1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* DAG Instruction Selector for the SystemZ 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 , 75|128,57, TARGET_VAL(ISD::STORE),
60 OPC_RecordMemRef,
61 OPC_RecordNode,
62 OPC_Scope, 115|128,49,
63 OPC_MoveChild1,
64 OPC_SwitchOpcode , 12|128,11, TARGET_VAL(SystemZISD::SELECT_CCMASK),
65 OPC_Scope, 57,
66 OPC_RecordChild0,
67 OPC_MoveChild1,
68 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
69 OPC_RecordMemRef,
70 OPC_RecordNode,
71 OPC_CheckFoldableChainNode,
72 OPC_RecordChild1,
73 OPC_CheckChild1TypeI64,
74 OPC_CheckPredicate0,
75 OPC_CheckPredicate7,
76 OPC_CheckPredicate, 19,
77 OPC_CheckPredicate, 33,
78 OPC_MoveSibling2,
79 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
80 OPC_RecordNode,
81 OPC_CheckPredicate6,
82 OPC_MoveSibling3,
83 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
84 OPC_RecordNode,
85 OPC_CheckPredicate6,
86 OPC_MoveParent,
87 OPC_RecordChild4,
88 OPC_CheckTypeI32,
89 OPC_MoveParent,
90 OPC_CheckChild2Same, 3,
91 OPC_CheckPredicate2,
92 OPC_CheckPredicate, 16,
93 OPC_CheckPredicate, 23,
94 OPC_CheckPredicate, 34,
95 OPC_CheckPatternPredicate4,
96 OPC_CheckComplexPat2, /*#*/3,
97 OPC_EmitMergeInputChains, 2, 0, 2,
98 OPC_EmitCopyToReg6, SystemZ::CC,
99 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
100 6, 37|128,1,
101 58,
102 OPC_MoveChild0,
103 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
104 OPC_RecordMemRef,
105 OPC_RecordNode,
106 OPC_CheckFoldableChainNode,
107 OPC_RecordChild1,
108 OPC_CheckChild1TypeI64,
109 OPC_CheckPredicate0,
110 OPC_CheckPredicate7,
111 OPC_CheckPredicate, 19,
112 OPC_CheckPredicate, 33,
113 OPC_MoveParent,
114 OPC_RecordChild1,
115 OPC_RecordChild2,
116 OPC_MoveChild2,
117 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
118 OPC_CheckPredicate6,
119 OPC_MoveSibling3,
120 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
121 OPC_RecordNode,
122 OPC_CheckPredicate6,
123 OPC_MoveParent,
124 OPC_RecordChild4,
125 OPC_CheckTypeI32,
126 OPC_MoveParent,
127 OPC_CheckChild2Same, 2,
128 OPC_CheckPredicate2,
129 OPC_CheckPredicate, 16,
130 OPC_CheckPredicate, 23,
131 OPC_CheckPredicate, 34,
132 OPC_CheckPatternPredicate4,
133 OPC_CheckComplexPat2, /*#*/2,
134 OPC_EmitMergeInputChains, 2, 0, 1,
135 OPC_EmitCopyToReg6, SystemZ::CC,
136 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
137 6, 43|128,1,
138 57,
139 OPC_RecordChild0,
140 OPC_MoveChild1,
141 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
142 OPC_RecordMemRef,
143 OPC_RecordNode,
144 OPC_CheckFoldableChainNode,
145 OPC_RecordChild1,
146 OPC_CheckChild1TypeI64,
147 OPC_CheckPredicate0,
148 OPC_CheckPredicate7,
149 OPC_CheckPredicate, 20,
150 OPC_CheckPredicate, 33,
151 OPC_MoveSibling2,
152 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
153 OPC_RecordNode,
154 OPC_CheckPredicate6,
155 OPC_MoveSibling3,
156 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
157 OPC_RecordNode,
158 OPC_CheckPredicate6,
159 OPC_MoveParent,
160 OPC_RecordChild4,
161 OPC_CheckTypeI32,
162 OPC_MoveParent,
163 OPC_CheckChild2Same, 3,
164 OPC_CheckPredicate2,
165 OPC_CheckPredicate, 16,
166 OPC_CheckPredicate, 35,
167 OPC_CheckPredicate, 34,
168 OPC_CheckPatternPredicate4,
169 OPC_CheckComplexPat2, /*#*/3,
170 OPC_EmitMergeInputChains, 2, 0, 2,
171 OPC_EmitCopyToReg6, SystemZ::CC,
172 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
173 6, 37|128,1,
174 58,
175 OPC_MoveChild0,
176 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
177 OPC_RecordMemRef,
178 OPC_RecordNode,
179 OPC_CheckFoldableChainNode,
180 OPC_RecordChild1,
181 OPC_CheckChild1TypeI64,
182 OPC_CheckPredicate0,
183 OPC_CheckPredicate7,
184 OPC_CheckPredicate, 20,
185 OPC_CheckPredicate, 33,
186 OPC_MoveParent,
187 OPC_RecordChild1,
188 OPC_RecordChild2,
189 OPC_MoveChild2,
190 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
191 OPC_CheckPredicate6,
192 OPC_MoveSibling3,
193 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
194 OPC_RecordNode,
195 OPC_CheckPredicate6,
196 OPC_MoveParent,
197 OPC_RecordChild4,
198 OPC_CheckTypeI32,
199 OPC_MoveParent,
200 OPC_CheckChild2Same, 2,
201 OPC_CheckPredicate2,
202 OPC_CheckPredicate, 16,
203 OPC_CheckPredicate, 35,
204 OPC_CheckPredicate, 34,
205 OPC_CheckPatternPredicate4,
206 OPC_CheckComplexPat2, /*#*/2,
207 OPC_EmitMergeInputChains, 2, 0, 1,
208 OPC_EmitCopyToReg6, SystemZ::CC,
209 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
210 6, 43|128,1,
211 54,
212 OPC_RecordChild0,
213 OPC_MoveChild1,
214 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
215 OPC_RecordMemRef,
216 OPC_RecordNode,
217 OPC_CheckFoldableChainNode,
218 OPC_RecordChild1,
219 OPC_CheckChild1TypeI64,
220 OPC_CheckPredicate0,
221 OPC_CheckPredicate3,
222 OPC_CheckPredicate, 39,
223 OPC_MoveSibling2,
224 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
225 OPC_RecordNode,
226 OPC_CheckPredicate6,
227 OPC_MoveSibling3,
228 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
229 OPC_RecordNode,
230 OPC_CheckPredicate6,
231 OPC_MoveParent,
232 OPC_RecordChild4,
233 OPC_CheckTypeI32,
234 OPC_MoveParent,
235 OPC_CheckChild2Same, 3,
236 OPC_CheckPredicate2,
237 OPC_CheckPredicate, 15,
238 OPC_CheckPredicate, 40,
239 OPC_CheckPatternPredicate, 13,
240 OPC_CheckComplexPat2, /*#*/3,
241 OPC_EmitMergeInputChains, 2, 0, 2,
242 OPC_EmitCopyToReg6, SystemZ::CC,
243 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
244 6, 37|128,1,
245 55,
246 OPC_MoveChild0,
247 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
248 OPC_RecordMemRef,
249 OPC_RecordNode,
250 OPC_CheckFoldableChainNode,
251 OPC_RecordChild1,
252 OPC_CheckChild1TypeI64,
253 OPC_CheckPredicate0,
254 OPC_CheckPredicate3,
255 OPC_CheckPredicate, 39,
256 OPC_MoveParent,
257 OPC_RecordChild1,
258 OPC_RecordChild2,
259 OPC_MoveChild2,
260 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
261 OPC_CheckPredicate6,
262 OPC_MoveSibling3,
263 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
264 OPC_RecordNode,
265 OPC_CheckPredicate6,
266 OPC_MoveParent,
267 OPC_RecordChild4,
268 OPC_CheckTypeI32,
269 OPC_MoveParent,
270 OPC_CheckChild2Same, 2,
271 OPC_CheckPredicate2,
272 OPC_CheckPredicate, 15,
273 OPC_CheckPredicate, 40,
274 OPC_CheckPatternPredicate, 13,
275 OPC_CheckComplexPat2, /*#*/2,
276 OPC_EmitMergeInputChains, 2, 0, 1,
277 OPC_EmitCopyToReg6, SystemZ::CC,
278 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
279 6, 43|128,1,
280 56,
281 OPC_RecordChild0,
282 OPC_MoveChild1,
283 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
284 OPC_RecordMemRef,
285 OPC_RecordNode,
286 OPC_CheckFoldableChainNode,
287 OPC_RecordChild1,
288 OPC_CheckChild1TypeI64,
289 OPC_CheckPredicate0,
290 OPC_CheckPredicate7,
291 OPC_CheckPredicate, 19,
292 OPC_CheckPredicate, 33,
293 OPC_MoveSibling2,
294 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
295 OPC_RecordNode,
296 OPC_CheckPredicate6,
297 OPC_MoveSibling3,
298 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
299 OPC_RecordNode,
300 OPC_CheckPredicate6,
301 OPC_MoveParent,
302 OPC_RecordChild4,
303 OPC_CheckTypeI32,
304 OPC_MoveParent,
305 OPC_CheckChild2Same, 3,
306 OPC_CheckPredicate2,
307 OPC_CheckPredicate, 16,
308 OPC_CheckPredicate, 23,
309 OPC_CheckPredicate, 34,
310 OPC_CheckComplexPat2, /*#*/3,
311 OPC_EmitMergeInputChains, 2, 0, 2,
312 OPC_EmitCopyToReg6, SystemZ::CC,
313 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
314 6, 37|128,1,
315 57,
316 OPC_MoveChild0,
317 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
318 OPC_RecordMemRef,
319 OPC_RecordNode,
320 OPC_CheckFoldableChainNode,
321 OPC_RecordChild1,
322 OPC_CheckChild1TypeI64,
323 OPC_CheckPredicate0,
324 OPC_CheckPredicate7,
325 OPC_CheckPredicate, 19,
326 OPC_CheckPredicate, 33,
327 OPC_MoveParent,
328 OPC_RecordChild1,
329 OPC_RecordChild2,
330 OPC_MoveChild2,
331 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
332 OPC_CheckPredicate6,
333 OPC_MoveSibling3,
334 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
335 OPC_RecordNode,
336 OPC_CheckPredicate6,
337 OPC_MoveParent,
338 OPC_RecordChild4,
339 OPC_CheckTypeI32,
340 OPC_MoveParent,
341 OPC_CheckChild2Same, 2,
342 OPC_CheckPredicate2,
343 OPC_CheckPredicate, 16,
344 OPC_CheckPredicate, 23,
345 OPC_CheckPredicate, 34,
346 OPC_CheckComplexPat2, /*#*/2,
347 OPC_EmitMergeInputChains, 2, 0, 1,
348 OPC_EmitCopyToReg6, SystemZ::CC,
349 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
350 6, 43|128,1,
351 56,
352 OPC_RecordChild0,
353 OPC_MoveChild1,
354 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
355 OPC_RecordMemRef,
356 OPC_RecordNode,
357 OPC_CheckFoldableChainNode,
358 OPC_RecordChild1,
359 OPC_CheckChild1TypeI64,
360 OPC_CheckPredicate0,
361 OPC_CheckPredicate7,
362 OPC_CheckPredicate, 20,
363 OPC_CheckPredicate, 33,
364 OPC_MoveSibling2,
365 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
366 OPC_RecordNode,
367 OPC_CheckPredicate6,
368 OPC_MoveSibling3,
369 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
370 OPC_RecordNode,
371 OPC_CheckPredicate6,
372 OPC_MoveParent,
373 OPC_RecordChild4,
374 OPC_CheckTypeI32,
375 OPC_MoveParent,
376 OPC_CheckChild2Same, 3,
377 OPC_CheckPredicate2,
378 OPC_CheckPredicate, 16,
379 OPC_CheckPredicate, 35,
380 OPC_CheckPredicate, 34,
381 OPC_CheckComplexPat2, /*#*/3,
382 OPC_EmitMergeInputChains, 2, 0, 2,
383 OPC_EmitCopyToReg6, SystemZ::CC,
384 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
385 6, 37|128,1,
386 57,
387 OPC_MoveChild0,
388 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
389 OPC_RecordMemRef,
390 OPC_RecordNode,
391 OPC_CheckFoldableChainNode,
392 OPC_RecordChild1,
393 OPC_CheckChild1TypeI64,
394 OPC_CheckPredicate0,
395 OPC_CheckPredicate7,
396 OPC_CheckPredicate, 20,
397 OPC_CheckPredicate, 33,
398 OPC_MoveParent,
399 OPC_RecordChild1,
400 OPC_RecordChild2,
401 OPC_MoveChild2,
402 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
403 OPC_CheckPredicate6,
404 OPC_MoveSibling3,
405 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
406 OPC_RecordNode,
407 OPC_CheckPredicate6,
408 OPC_MoveParent,
409 OPC_RecordChild4,
410 OPC_CheckTypeI32,
411 OPC_MoveParent,
412 OPC_CheckChild2Same, 2,
413 OPC_CheckPredicate2,
414 OPC_CheckPredicate, 16,
415 OPC_CheckPredicate, 35,
416 OPC_CheckPredicate, 34,
417 OPC_CheckComplexPat2, /*#*/2,
418 OPC_EmitMergeInputChains, 2, 0, 1,
419 OPC_EmitCopyToReg6, SystemZ::CC,
420 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
421 6, 43|128,1,
422 52,
423 OPC_RecordChild0,
424 OPC_MoveChild1,
425 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
426 OPC_RecordMemRef,
427 OPC_RecordNode,
428 OPC_CheckFoldableChainNode,
429 OPC_RecordChild1,
430 OPC_CheckChild1TypeI64,
431 OPC_CheckPredicate0,
432 OPC_CheckPredicate3,
433 OPC_CheckPredicate, 39,
434 OPC_MoveSibling2,
435 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
436 OPC_RecordNode,
437 OPC_CheckPredicate6,
438 OPC_MoveSibling3,
439 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
440 OPC_RecordNode,
441 OPC_CheckPredicate6,
442 OPC_MoveParent,
443 OPC_RecordChild4,
444 OPC_CheckTypeI32,
445 OPC_MoveParent,
446 OPC_CheckChild2Same, 3,
447 OPC_CheckPredicate2,
448 OPC_CheckPredicate, 15,
449 OPC_CheckPredicate, 40,
450 OPC_CheckComplexPat2, /*#*/3,
451 OPC_EmitMergeInputChains, 2, 0, 2,
452 OPC_EmitCopyToReg6, SystemZ::CC,
453 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
454 6, 37|128,1,
455 53,
456 OPC_MoveChild0,
457 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
458 OPC_RecordMemRef,
459 OPC_RecordNode,
460 OPC_CheckFoldableChainNode,
461 OPC_RecordChild1,
462 OPC_CheckChild1TypeI64,
463 OPC_CheckPredicate0,
464 OPC_CheckPredicate3,
465 OPC_CheckPredicate, 39,
466 OPC_MoveParent,
467 OPC_RecordChild1,
468 OPC_RecordChild2,
469 OPC_MoveChild2,
470 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
471 OPC_CheckPredicate6,
472 OPC_MoveSibling3,
473 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
474 OPC_RecordNode,
475 OPC_CheckPredicate6,
476 OPC_MoveParent,
477 OPC_RecordChild4,
478 OPC_CheckTypeI32,
479 OPC_MoveParent,
480 OPC_CheckChild2Same, 2,
481 OPC_CheckPredicate2,
482 OPC_CheckPredicate, 15,
483 OPC_CheckPredicate, 40,
484 OPC_CheckComplexPat2, /*#*/2,
485 OPC_EmitMergeInputChains, 2, 0, 1,
486 OPC_EmitCopyToReg6, SystemZ::CC,
487 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
488 6, 43|128,1,
489 52,
490 OPC_RecordChild0,
491 OPC_MoveChild1,
492 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
493 OPC_RecordMemRef,
494 OPC_RecordNode,
495 OPC_CheckFoldableChainNode,
496 OPC_RecordChild1,
497 OPC_CheckChild1TypeI64,
498 OPC_CheckPredicate0,
499 OPC_CheckPredicate3,
500 OPC_CheckPredicate, 39,
501 OPC_MoveSibling2,
502 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
503 OPC_RecordNode,
504 OPC_CheckPredicate6,
505 OPC_MoveSibling3,
506 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
507 OPC_RecordNode,
508 OPC_CheckPredicate6,
509 OPC_MoveParent,
510 OPC_RecordChild4,
511 OPC_CheckTypeI64,
512 OPC_MoveParent,
513 OPC_CheckChild2Same, 3,
514 OPC_CheckPredicate2,
515 OPC_CheckPredicate, 15,
516 OPC_CheckPredicate, 40,
517 OPC_CheckComplexPat2, /*#*/3,
518 OPC_EmitMergeInputChains, 2, 0, 2,
519 OPC_EmitCopyToReg6, SystemZ::CC,
520 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
521 6, 37|128,1,
522 53,
523 OPC_MoveChild0,
524 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
525 OPC_RecordMemRef,
526 OPC_RecordNode,
527 OPC_CheckFoldableChainNode,
528 OPC_RecordChild1,
529 OPC_CheckChild1TypeI64,
530 OPC_CheckPredicate0,
531 OPC_CheckPredicate3,
532 OPC_CheckPredicate, 39,
533 OPC_MoveParent,
534 OPC_RecordChild1,
535 OPC_RecordChild2,
536 OPC_MoveChild2,
537 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
538 OPC_CheckPredicate6,
539 OPC_MoveSibling3,
540 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
541 OPC_RecordNode,
542 OPC_CheckPredicate6,
543 OPC_MoveParent,
544 OPC_RecordChild4,
545 OPC_CheckTypeI64,
546 OPC_MoveParent,
547 OPC_CheckChild2Same, 2,
548 OPC_CheckPredicate2,
549 OPC_CheckPredicate, 15,
550 OPC_CheckPredicate, 40,
551 OPC_CheckComplexPat2, /*#*/2,
552 OPC_EmitMergeInputChains, 2, 0, 1,
553 OPC_EmitCopyToReg6, SystemZ::CC,
554 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore64Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
555 6, 43|128,1,
556 53,
557 OPC_RecordChild0,
558 OPC_MoveChild1,
559 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
560 OPC_RecordMemRef,
561 OPC_RecordNode,
562 OPC_CheckFoldableChainNode,
563 OPC_RecordChild1,
564 OPC_CheckChild1TypeI64,
565 OPC_CheckPredicate0,
566 OPC_CheckPredicate3,
567 OPC_CheckPredicate, 39,
568 OPC_MoveSibling2,
569 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
570 OPC_RecordNode,
571 OPC_CheckPredicate6,
572 OPC_MoveSibling3,
573 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
574 OPC_RecordNode,
575 OPC_CheckPredicate6,
576 OPC_MoveParent,
577 OPC_RecordChild4,
578 OPC_CheckType, MVT::f32,
579 OPC_MoveParent,
580 OPC_CheckChild2Same, 3,
581 OPC_CheckPredicate2,
582 OPC_CheckPredicate, 15,
583 OPC_CheckPredicate, 40,
584 OPC_CheckComplexPat2, /*#*/3,
585 OPC_EmitMergeInputChains, 2, 0, 2,
586 OPC_EmitCopyToReg6, SystemZ::CC,
587 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
588 6, 37|128,1,
589 54,
590 OPC_MoveChild0,
591 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
592 OPC_RecordMemRef,
593 OPC_RecordNode,
594 OPC_CheckFoldableChainNode,
595 OPC_RecordChild1,
596 OPC_CheckChild1TypeI64,
597 OPC_CheckPredicate0,
598 OPC_CheckPredicate3,
599 OPC_CheckPredicate, 39,
600 OPC_MoveParent,
601 OPC_RecordChild1,
602 OPC_RecordChild2,
603 OPC_MoveChild2,
604 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
605 OPC_CheckPredicate6,
606 OPC_MoveSibling3,
607 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
608 OPC_RecordNode,
609 OPC_CheckPredicate6,
610 OPC_MoveParent,
611 OPC_RecordChild4,
612 OPC_CheckType, MVT::f32,
613 OPC_MoveParent,
614 OPC_CheckChild2Same, 2,
615 OPC_CheckPredicate2,
616 OPC_CheckPredicate, 15,
617 OPC_CheckPredicate, 40,
618 OPC_CheckComplexPat2, /*#*/2,
619 OPC_EmitMergeInputChains, 2, 0, 1,
620 OPC_EmitCopyToReg6, SystemZ::CC,
621 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
622 6, 43|128,1,
623 53,
624 OPC_RecordChild0,
625 OPC_MoveChild1,
626 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
627 OPC_RecordMemRef,
628 OPC_RecordNode,
629 OPC_CheckFoldableChainNode,
630 OPC_RecordChild1,
631 OPC_CheckChild1TypeI64,
632 OPC_CheckPredicate0,
633 OPC_CheckPredicate3,
634 OPC_CheckPredicate, 39,
635 OPC_MoveSibling2,
636 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
637 OPC_RecordNode,
638 OPC_CheckPredicate6,
639 OPC_MoveSibling3,
640 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
641 OPC_RecordNode,
642 OPC_CheckPredicate6,
643 OPC_MoveParent,
644 OPC_RecordChild4,
645 OPC_CheckType, MVT::f64,
646 OPC_MoveParent,
647 OPC_CheckChild2Same, 3,
648 OPC_CheckPredicate2,
649 OPC_CheckPredicate, 15,
650 OPC_CheckPredicate, 40,
651 OPC_CheckComplexPat2, /*#*/3,
652 OPC_EmitMergeInputChains, 2, 0, 2,
653 OPC_EmitCopyToReg6, SystemZ::CC,
654 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
655 6, 37|128,1,
656 54,
657 OPC_MoveChild0,
658 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
659 OPC_RecordMemRef,
660 OPC_RecordNode,
661 OPC_CheckFoldableChainNode,
662 OPC_RecordChild1,
663 OPC_CheckChild1TypeI64,
664 OPC_CheckPredicate0,
665 OPC_CheckPredicate3,
666 OPC_CheckPredicate, 39,
667 OPC_MoveParent,
668 OPC_RecordChild1,
669 OPC_RecordChild2,
670 OPC_MoveChild2,
671 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
672 OPC_CheckPredicate6,
673 OPC_MoveSibling3,
674 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
675 OPC_RecordNode,
676 OPC_CheckPredicate6,
677 OPC_MoveParent,
678 OPC_RecordChild4,
679 OPC_CheckType, MVT::f64,
680 OPC_MoveParent,
681 OPC_CheckChild2Same, 2,
682 OPC_CheckPredicate2,
683 OPC_CheckPredicate, 15,
684 OPC_CheckPredicate, 40,
685 OPC_CheckComplexPat2, /*#*/2,
686 OPC_EmitMergeInputChains, 2, 0, 1,
687 OPC_EmitCopyToReg6, SystemZ::CC,
688 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF64Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
689 6, 43|128,1,
690 67,
691 OPC_RecordChild0,
692 OPC_MoveChild1,
693 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
694 OPC_RecordMemRef,
695 OPC_RecordNode,
696 OPC_CheckFoldableChainNode,
697 OPC_RecordChild1,
698 OPC_CheckChild1TypeI64,
699 OPC_CheckPredicate0,
700 OPC_CheckPredicate7,
701 OPC_CheckPredicate, 19,
702 OPC_CheckPredicate, 33,
703 OPC_MoveSibling2,
704 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
705 OPC_RecordNode,
706 OPC_CheckPredicate6,
707 OPC_MoveSibling3,
708 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
709 OPC_RecordNode,
710 OPC_CheckPredicate6,
711 OPC_MoveParent,
712 OPC_RecordChild4,
713 OPC_CheckTypeI64,
714 OPC_MoveParent,
715 OPC_CheckChild2Same, 3,
716 OPC_CheckPredicate2,
717 OPC_CheckPredicate, 16,
718 OPC_CheckPredicate, 23,
719 OPC_CheckPredicate, 34,
720 OPC_CheckComplexPat2, /*#*/3,
721 OPC_EmitMergeInputChains, 2, 0, 2,
722 OPC_EmitIntegerI32, SystemZ::subreg_l32,
723 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
724 MVT::i32, 2, 60|128,2,
725 OPC_EmitConvertToTarget4,
726 OPC_EmitConvertToTarget5,
727 OPC_EmitCopyToReg6, SystemZ::CC,
728 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
729 6, 85|128,2,
730 68,
731 OPC_MoveChild0,
732 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
733 OPC_RecordMemRef,
734 OPC_RecordNode,
735 OPC_CheckFoldableChainNode,
736 OPC_RecordChild1,
737 OPC_CheckChild1TypeI64,
738 OPC_CheckPredicate0,
739 OPC_CheckPredicate7,
740 OPC_CheckPredicate, 19,
741 OPC_CheckPredicate, 33,
742 OPC_MoveParent,
743 OPC_RecordChild1,
744 OPC_RecordChild2,
745 OPC_MoveChild2,
746 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
747 OPC_CheckPredicate6,
748 OPC_MoveSibling3,
749 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
750 OPC_RecordNode,
751 OPC_CheckPredicate6,
752 OPC_MoveParent,
753 OPC_RecordChild4,
754 OPC_CheckTypeI64,
755 OPC_MoveParent,
756 OPC_CheckChild2Same, 2,
757 OPC_CheckPredicate2,
758 OPC_CheckPredicate, 16,
759 OPC_CheckPredicate, 23,
760 OPC_CheckPredicate, 34,
761 OPC_CheckComplexPat2, /*#*/2,
762 OPC_EmitMergeInputChains, 2, 0, 1,
763 OPC_EmitIntegerI32, SystemZ::subreg_l32,
764 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
765 MVT::i32, 2, 65|128,2,
766 OPC_EmitConvertToTarget4,
767 OPC_EmitConvertToTarget5,
768 OPC_EmitCopyToReg6, SystemZ::CC,
769 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
770 6, 85|128,2,
771 67,
772 OPC_RecordChild0,
773 OPC_MoveChild1,
774 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
775 OPC_RecordMemRef,
776 OPC_RecordNode,
777 OPC_CheckFoldableChainNode,
778 OPC_RecordChild1,
779 OPC_CheckChild1TypeI64,
780 OPC_CheckPredicate0,
781 OPC_CheckPredicate7,
782 OPC_CheckPredicate, 20,
783 OPC_CheckPredicate, 33,
784 OPC_MoveSibling2,
785 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
786 OPC_RecordNode,
787 OPC_CheckPredicate6,
788 OPC_MoveSibling3,
789 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
790 OPC_RecordNode,
791 OPC_CheckPredicate6,
792 OPC_MoveParent,
793 OPC_RecordChild4,
794 OPC_CheckTypeI64,
795 OPC_MoveParent,
796 OPC_CheckChild2Same, 3,
797 OPC_CheckPredicate2,
798 OPC_CheckPredicate, 16,
799 OPC_CheckPredicate, 35,
800 OPC_CheckPredicate, 34,
801 OPC_CheckComplexPat2, /*#*/3,
802 OPC_EmitMergeInputChains, 2, 0, 2,
803 OPC_EmitIntegerI32, SystemZ::subreg_l32,
804 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
805 MVT::i32, 2, 60|128,2,
806 OPC_EmitConvertToTarget4,
807 OPC_EmitConvertToTarget5,
808 OPC_EmitCopyToReg6, SystemZ::CC,
809 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
810 6, 85|128,2,
811 68,
812 OPC_MoveChild0,
813 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
814 OPC_RecordMemRef,
815 OPC_RecordNode,
816 OPC_CheckFoldableChainNode,
817 OPC_RecordChild1,
818 OPC_CheckChild1TypeI64,
819 OPC_CheckPredicate0,
820 OPC_CheckPredicate7,
821 OPC_CheckPredicate, 20,
822 OPC_CheckPredicate, 33,
823 OPC_MoveParent,
824 OPC_RecordChild1,
825 OPC_RecordChild2,
826 OPC_MoveChild2,
827 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
828 OPC_CheckPredicate6,
829 OPC_MoveSibling3,
830 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
831 OPC_RecordNode,
832 OPC_CheckPredicate6,
833 OPC_MoveParent,
834 OPC_RecordChild4,
835 OPC_CheckTypeI64,
836 OPC_MoveParent,
837 OPC_CheckChild2Same, 2,
838 OPC_CheckPredicate2,
839 OPC_CheckPredicate, 16,
840 OPC_CheckPredicate, 35,
841 OPC_CheckPredicate, 34,
842 OPC_CheckComplexPat2, /*#*/2,
843 OPC_EmitMergeInputChains, 2, 0, 1,
844 OPC_EmitIntegerI32, SystemZ::subreg_l32,
845 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
846 MVT::i32, 2, 65|128,2,
847 OPC_EmitConvertToTarget4,
848 OPC_EmitConvertToTarget5,
849 OPC_EmitCopyToReg6, SystemZ::CC,
850 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
851 6, 85|128,2,
852 67,
853 OPC_RecordChild0,
854 OPC_MoveChild1,
855 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
856 OPC_RecordMemRef,
857 OPC_RecordNode,
858 OPC_CheckFoldableChainNode,
859 OPC_RecordChild1,
860 OPC_CheckChild1TypeI64,
861 OPC_CheckPredicate0,
862 OPC_CheckPredicate7,
863 OPC_CheckPredicate, 32,
864 OPC_CheckPredicate, 33,
865 OPC_MoveSibling2,
866 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
867 OPC_RecordNode,
868 OPC_CheckPredicate6,
869 OPC_MoveSibling3,
870 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
871 OPC_RecordNode,
872 OPC_CheckPredicate6,
873 OPC_MoveParent,
874 OPC_RecordChild4,
875 OPC_CheckTypeI64,
876 OPC_MoveParent,
877 OPC_CheckChild2Same, 3,
878 OPC_CheckPredicate2,
879 OPC_CheckPredicate, 16,
880 OPC_CheckPredicate, 36,
881 OPC_CheckPredicate, 34,
882 OPC_CheckComplexPat2, /*#*/3,
883 OPC_EmitMergeInputChains, 2, 0, 2,
884 OPC_EmitIntegerI32, SystemZ::subreg_l32,
885 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
886 MVT::i32, 2, 60|128,2,
887 OPC_EmitConvertToTarget4,
888 OPC_EmitConvertToTarget5,
889 OPC_EmitCopyToReg6, SystemZ::CC,
890 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
891 6, 85|128,2,
892 68,
893 OPC_MoveChild0,
894 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
895 OPC_RecordMemRef,
896 OPC_RecordNode,
897 OPC_CheckFoldableChainNode,
898 OPC_RecordChild1,
899 OPC_CheckChild1TypeI64,
900 OPC_CheckPredicate0,
901 OPC_CheckPredicate7,
902 OPC_CheckPredicate, 32,
903 OPC_CheckPredicate, 33,
904 OPC_MoveParent,
905 OPC_RecordChild1,
906 OPC_RecordChild2,
907 OPC_MoveChild2,
908 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
909 OPC_CheckPredicate6,
910 OPC_MoveSibling3,
911 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
912 OPC_RecordNode,
913 OPC_CheckPredicate6,
914 OPC_MoveParent,
915 OPC_RecordChild4,
916 OPC_CheckTypeI64,
917 OPC_MoveParent,
918 OPC_CheckChild2Same, 2,
919 OPC_CheckPredicate2,
920 OPC_CheckPredicate, 16,
921 OPC_CheckPredicate, 36,
922 OPC_CheckPredicate, 34,
923 OPC_CheckComplexPat2, /*#*/2,
924 OPC_EmitMergeInputChains, 2, 0, 1,
925 OPC_EmitIntegerI32, SystemZ::subreg_l32,
926 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
927 MVT::i32, 2, 65|128,2,
928 OPC_EmitConvertToTarget4,
929 OPC_EmitConvertToTarget5,
930 OPC_EmitCopyToReg6, SystemZ::CC,
931 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
932 6, 85|128,2,
933 0,
934 101|128,10, TARGET_VAL(ISD::AND),
935 OPC_MoveChild0,
936 OPC_SwitchOpcode , 98|128,9, TARGET_VAL(ISD::LOAD),
937 OPC_RecordMemRef,
938 OPC_RecordNode,
939 OPC_CheckFoldableChainNode,
940 OPC_RecordChild1,
941 OPC_CheckChild1TypeI64,
942 OPC_CheckPredicate0,
943 OPC_Scope, 40,
944 OPC_CheckPredicate7,
945 OPC_CheckPredicate, 19,
946 OPC_MoveSibling1,
947 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
948 OPC_RecordMemRef,
949 OPC_RecordNode,
950 OPC_CheckFoldableChainNode,
951 OPC_RecordChild1,
952 OPC_CheckChild1TypeI64,
953 OPC_CheckPredicate0,
954 OPC_MoveParent,
955 OPC_CheckTypeI32,
956 OPC_MoveParent,
957 OPC_CheckChild2Same, 4,
958 OPC_CheckPredicate2,
959 OPC_CheckPredicate, 12,
960 OPC_CheckComplexPat1, /*#*/2,
961 OPC_CheckComplexPat1, /*#*/4,
962 OPC_EmitMergeInputChains, 3, 0, 1, 3,
963 OPC_EmitIntegerI64, 0,
964 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
965 MVT::i32, 5, 47|128,2,
966 40,
967 OPC_MoveSibling1,
968 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
969 OPC_RecordMemRef,
970 OPC_RecordNode,
971 OPC_CheckFoldableChainNode,
972 OPC_RecordChild1,
973 OPC_CheckChild1TypeI64,
974 OPC_CheckPredicate0,
975 OPC_CheckPredicate7,
976 OPC_CheckPredicate, 19,
977 OPC_MoveParent,
978 OPC_CheckTypeI32,
979 OPC_MoveParent,
980 OPC_CheckChild2Same, 2,
981 OPC_CheckPredicate2,
982 OPC_CheckPredicate, 13,
983 OPC_CheckComplexPat1, /*#*/2,
984 OPC_CheckComplexPat1, /*#*/4,
985 OPC_EmitMergeInputChains, 3, 0, 1, 3,
986 OPC_EmitIntegerI64, 0,
987 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
988 MVT::i32, 5, 52|128,2,
989 40,
990 OPC_CheckPredicate7,
991 OPC_CheckPredicate, 20,
992 OPC_MoveSibling1,
993 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
994 OPC_RecordMemRef,
995 OPC_RecordNode,
996 OPC_CheckFoldableChainNode,
997 OPC_RecordChild1,
998 OPC_CheckChild1TypeI64,
999 OPC_CheckPredicate0,
1000 OPC_MoveParent,
1001 OPC_CheckTypeI32,
1002 OPC_MoveParent,
1003 OPC_CheckChild2Same, 4,
1004 OPC_CheckPredicate2,
1005 OPC_CheckPredicate, 12,
1006 OPC_CheckComplexPat1, /*#*/2,
1007 OPC_CheckComplexPat1, /*#*/4,
1008 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1009 OPC_EmitIntegerI64, 1,
1010 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1011 MVT::i32, 5, 47|128,2,
1012 40,
1013 OPC_MoveSibling1,
1014 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1015 OPC_RecordMemRef,
1016 OPC_RecordNode,
1017 OPC_CheckFoldableChainNode,
1018 OPC_RecordChild1,
1019 OPC_CheckChild1TypeI64,
1020 OPC_CheckPredicate0,
1021 OPC_CheckPredicate7,
1022 OPC_CheckPredicate, 20,
1023 OPC_MoveParent,
1024 OPC_CheckTypeI32,
1025 OPC_MoveParent,
1026 OPC_CheckChild2Same, 2,
1027 OPC_CheckPredicate2,
1028 OPC_CheckPredicate, 13,
1029 OPC_CheckComplexPat1, /*#*/2,
1030 OPC_CheckComplexPat1, /*#*/4,
1031 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1032 OPC_EmitIntegerI64, 1,
1033 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1034 MVT::i32, 5, 52|128,2,
1035 38,
1036 OPC_CheckPredicate3,
1037 OPC_MoveSibling1,
1038 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1039 OPC_RecordMemRef,
1040 OPC_RecordNode,
1041 OPC_CheckFoldableChainNode,
1042 OPC_RecordChild1,
1043 OPC_CheckChild1TypeI64,
1044 OPC_CheckPredicate0,
1045 OPC_MoveParent,
1046 OPC_CheckTypeI32,
1047 OPC_MoveParent,
1048 OPC_CheckChild2Same, 4,
1049 OPC_CheckPredicate2,
1050 OPC_CheckPredicate, 12,
1051 OPC_CheckComplexPat1, /*#*/2,
1052 OPC_CheckComplexPat1, /*#*/4,
1053 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1054 OPC_EmitIntegerI64, 3,
1055 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1056 MVT::i32, 5, 47|128,2,
1057 38,
1058 OPC_MoveSibling1,
1059 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1060 OPC_RecordMemRef,
1061 OPC_RecordNode,
1062 OPC_CheckFoldableChainNode,
1063 OPC_RecordChild1,
1064 OPC_CheckChild1TypeI64,
1065 OPC_CheckPredicate0,
1066 OPC_CheckPredicate3,
1067 OPC_MoveParent,
1068 OPC_CheckTypeI32,
1069 OPC_MoveParent,
1070 OPC_CheckChild2Same, 2,
1071 OPC_CheckPredicate2,
1072 OPC_CheckPredicate, 13,
1073 OPC_CheckComplexPat1, /*#*/2,
1074 OPC_CheckComplexPat1, /*#*/4,
1075 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1076 OPC_EmitIntegerI64, 3,
1077 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1078 MVT::i32, 5, 52|128,2,
1079 40,
1080 OPC_CheckPredicate7,
1081 OPC_CheckPredicate, 19,
1082 OPC_MoveSibling1,
1083 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1084 OPC_RecordMemRef,
1085 OPC_RecordNode,
1086 OPC_CheckFoldableChainNode,
1087 OPC_RecordChild1,
1088 OPC_CheckChild1TypeI64,
1089 OPC_CheckPredicate0,
1090 OPC_MoveParent,
1091 OPC_CheckTypeI64,
1092 OPC_MoveParent,
1093 OPC_CheckChild2Same, 4,
1094 OPC_CheckPredicate2,
1095 OPC_CheckPredicate, 12,
1096 OPC_CheckComplexPat1, /*#*/2,
1097 OPC_CheckComplexPat1, /*#*/4,
1098 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1099 OPC_EmitIntegerI64, 0,
1100 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1101 MVT::i32, 5, 47|128,2,
1102 40,
1103 OPC_MoveSibling1,
1104 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1105 OPC_RecordMemRef,
1106 OPC_RecordNode,
1107 OPC_CheckFoldableChainNode,
1108 OPC_RecordChild1,
1109 OPC_CheckChild1TypeI64,
1110 OPC_CheckPredicate0,
1111 OPC_CheckPredicate7,
1112 OPC_CheckPredicate, 19,
1113 OPC_MoveParent,
1114 OPC_CheckTypeI64,
1115 OPC_MoveParent,
1116 OPC_CheckChild2Same, 2,
1117 OPC_CheckPredicate2,
1118 OPC_CheckPredicate, 13,
1119 OPC_CheckComplexPat1, /*#*/2,
1120 OPC_CheckComplexPat1, /*#*/4,
1121 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1122 OPC_EmitIntegerI64, 0,
1123 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1124 MVT::i32, 5, 52|128,2,
1125 40,
1126 OPC_CheckPredicate7,
1127 OPC_CheckPredicate, 20,
1128 OPC_MoveSibling1,
1129 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1130 OPC_RecordMemRef,
1131 OPC_RecordNode,
1132 OPC_CheckFoldableChainNode,
1133 OPC_RecordChild1,
1134 OPC_CheckChild1TypeI64,
1135 OPC_CheckPredicate0,
1136 OPC_MoveParent,
1137 OPC_CheckTypeI64,
1138 OPC_MoveParent,
1139 OPC_CheckChild2Same, 4,
1140 OPC_CheckPredicate2,
1141 OPC_CheckPredicate, 12,
1142 OPC_CheckComplexPat1, /*#*/2,
1143 OPC_CheckComplexPat1, /*#*/4,
1144 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1145 OPC_EmitIntegerI64, 1,
1146 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1147 MVT::i32, 5, 47|128,2,
1148 40,
1149 OPC_MoveSibling1,
1150 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1151 OPC_RecordMemRef,
1152 OPC_RecordNode,
1153 OPC_CheckFoldableChainNode,
1154 OPC_RecordChild1,
1155 OPC_CheckChild1TypeI64,
1156 OPC_CheckPredicate0,
1157 OPC_CheckPredicate7,
1158 OPC_CheckPredicate, 20,
1159 OPC_MoveParent,
1160 OPC_CheckTypeI64,
1161 OPC_MoveParent,
1162 OPC_CheckChild2Same, 2,
1163 OPC_CheckPredicate2,
1164 OPC_CheckPredicate, 13,
1165 OPC_CheckComplexPat1, /*#*/2,
1166 OPC_CheckComplexPat1, /*#*/4,
1167 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1168 OPC_EmitIntegerI64, 1,
1169 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1170 MVT::i32, 5, 52|128,2,
1171 40,
1172 OPC_CheckPredicate7,
1173 OPC_CheckPredicate, 32,
1174 OPC_MoveSibling1,
1175 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1176 OPC_RecordMemRef,
1177 OPC_RecordNode,
1178 OPC_CheckFoldableChainNode,
1179 OPC_RecordChild1,
1180 OPC_CheckChild1TypeI64,
1181 OPC_CheckPredicate0,
1182 OPC_MoveParent,
1183 OPC_CheckTypeI64,
1184 OPC_MoveParent,
1185 OPC_CheckChild2Same, 4,
1186 OPC_CheckPredicate2,
1187 OPC_CheckPredicate, 12,
1188 OPC_CheckComplexPat1, /*#*/2,
1189 OPC_CheckComplexPat1, /*#*/4,
1190 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1191 OPC_EmitIntegerI64, 3,
1192 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1193 MVT::i32, 5, 47|128,2,
1194 40,
1195 OPC_MoveSibling1,
1196 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1197 OPC_RecordMemRef,
1198 OPC_RecordNode,
1199 OPC_CheckFoldableChainNode,
1200 OPC_RecordChild1,
1201 OPC_CheckChild1TypeI64,
1202 OPC_CheckPredicate0,
1203 OPC_CheckPredicate7,
1204 OPC_CheckPredicate, 32,
1205 OPC_MoveParent,
1206 OPC_CheckTypeI64,
1207 OPC_MoveParent,
1208 OPC_CheckChild2Same, 2,
1209 OPC_CheckPredicate2,
1210 OPC_CheckPredicate, 13,
1211 OPC_CheckComplexPat1, /*#*/2,
1212 OPC_CheckComplexPat1, /*#*/4,
1213 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1214 OPC_EmitIntegerI64, 3,
1215 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1216 MVT::i32, 5, 52|128,2,
1217 38,
1218 OPC_CheckPredicate3,
1219 OPC_MoveSibling1,
1220 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1221 OPC_RecordMemRef,
1222 OPC_RecordNode,
1223 OPC_CheckFoldableChainNode,
1224 OPC_RecordChild1,
1225 OPC_CheckChild1TypeI64,
1226 OPC_CheckPredicate0,
1227 OPC_MoveParent,
1228 OPC_CheckTypeI64,
1229 OPC_MoveParent,
1230 OPC_CheckChild2Same, 4,
1231 OPC_CheckPredicate2,
1232 OPC_CheckPredicate, 12,
1233 OPC_CheckComplexPat1, /*#*/2,
1234 OPC_CheckComplexPat1, /*#*/4,
1235 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1236 OPC_EmitIntegerI64, 7,
1237 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1238 MVT::i32, 5, 47|128,2,
1239 72,
1240 OPC_MoveSibling1,
1241 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1242 OPC_RecordMemRef,
1243 OPC_RecordNode,
1244 OPC_CheckFoldableChainNode,
1245 OPC_RecordChild1,
1246 OPC_CheckChild1TypeI64,
1247 OPC_CheckPredicate0,
1248 OPC_Scope, 28,
1249 OPC_CheckPredicate3,
1250 OPC_MoveParent,
1251 OPC_CheckTypeI64,
1252 OPC_MoveParent,
1253 OPC_CheckChild2Same, 2,
1254 OPC_CheckPredicate2,
1255 OPC_CheckPredicate, 13,
1256 OPC_CheckComplexPat1, /*#*/2,
1257 OPC_CheckComplexPat1, /*#*/4,
1258 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1259 OPC_EmitIntegerI64, 7,
1260 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1261 MVT::i32, 5, 52|128,2,
1262 30,
1263 OPC_CheckPredicate7,
1264 OPC_CheckPredicate, 19,
1265 OPC_MoveParent,
1266 OPC_CheckTypeI32,
1267 OPC_MoveParent,
1268 OPC_CheckChild2Same, 2,
1269 OPC_CheckPredicate2,
1270 OPC_CheckPredicate, 12,
1271 OPC_CheckComplexPat1, /*#*/2,
1272 OPC_CheckComplexPat1, /*#*/4,
1273 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1274 OPC_EmitIntegerI64, 0,
1275 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1276 MVT::i32, 5, 52|128,2,
1277 0,
1278 40,
1279 OPC_CheckPredicate7,
1280 OPC_CheckPredicate, 19,
1281 OPC_MoveSibling1,
1282 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1283 OPC_RecordMemRef,
1284 OPC_RecordNode,
1285 OPC_CheckFoldableChainNode,
1286 OPC_RecordChild1,
1287 OPC_CheckChild1TypeI64,
1288 OPC_CheckPredicate0,
1289 OPC_MoveParent,
1290 OPC_CheckTypeI32,
1291 OPC_MoveParent,
1292 OPC_CheckChild2Same, 4,
1293 OPC_CheckPredicate2,
1294 OPC_CheckPredicate, 13,
1295 OPC_CheckComplexPat1, /*#*/2,
1296 OPC_CheckComplexPat1, /*#*/4,
1297 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1298 OPC_EmitIntegerI64, 0,
1299 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1300 MVT::i32, 5, 47|128,2,
1301 40,
1302 OPC_MoveSibling1,
1303 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1304 OPC_RecordMemRef,
1305 OPC_RecordNode,
1306 OPC_CheckFoldableChainNode,
1307 OPC_RecordChild1,
1308 OPC_CheckChild1TypeI64,
1309 OPC_CheckPredicate0,
1310 OPC_CheckPredicate7,
1311 OPC_CheckPredicate, 20,
1312 OPC_MoveParent,
1313 OPC_CheckTypeI32,
1314 OPC_MoveParent,
1315 OPC_CheckChild2Same, 2,
1316 OPC_CheckPredicate2,
1317 OPC_CheckPredicate, 12,
1318 OPC_CheckComplexPat1, /*#*/2,
1319 OPC_CheckComplexPat1, /*#*/4,
1320 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1321 OPC_EmitIntegerI64, 1,
1322 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1323 MVT::i32, 5, 52|128,2,
1324 40,
1325 OPC_CheckPredicate7,
1326 OPC_CheckPredicate, 20,
1327 OPC_MoveSibling1,
1328 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1329 OPC_RecordMemRef,
1330 OPC_RecordNode,
1331 OPC_CheckFoldableChainNode,
1332 OPC_RecordChild1,
1333 OPC_CheckChild1TypeI64,
1334 OPC_CheckPredicate0,
1335 OPC_MoveParent,
1336 OPC_CheckTypeI32,
1337 OPC_MoveParent,
1338 OPC_CheckChild2Same, 4,
1339 OPC_CheckPredicate2,
1340 OPC_CheckPredicate, 13,
1341 OPC_CheckComplexPat1, /*#*/2,
1342 OPC_CheckComplexPat1, /*#*/4,
1343 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1344 OPC_EmitIntegerI64, 1,
1345 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1346 MVT::i32, 5, 47|128,2,
1347 38,
1348 OPC_MoveSibling1,
1349 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1350 OPC_RecordMemRef,
1351 OPC_RecordNode,
1352 OPC_CheckFoldableChainNode,
1353 OPC_RecordChild1,
1354 OPC_CheckChild1TypeI64,
1355 OPC_CheckPredicate0,
1356 OPC_CheckPredicate3,
1357 OPC_MoveParent,
1358 OPC_CheckTypeI32,
1359 OPC_MoveParent,
1360 OPC_CheckChild2Same, 2,
1361 OPC_CheckPredicate2,
1362 OPC_CheckPredicate, 12,
1363 OPC_CheckComplexPat1, /*#*/2,
1364 OPC_CheckComplexPat1, /*#*/4,
1365 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1366 OPC_EmitIntegerI64, 3,
1367 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1368 MVT::i32, 5, 52|128,2,
1369 38,
1370 OPC_CheckPredicate3,
1371 OPC_MoveSibling1,
1372 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1373 OPC_RecordMemRef,
1374 OPC_RecordNode,
1375 OPC_CheckFoldableChainNode,
1376 OPC_RecordChild1,
1377 OPC_CheckChild1TypeI64,
1378 OPC_CheckPredicate0,
1379 OPC_MoveParent,
1380 OPC_CheckTypeI32,
1381 OPC_MoveParent,
1382 OPC_CheckChild2Same, 4,
1383 OPC_CheckPredicate2,
1384 OPC_CheckPredicate, 13,
1385 OPC_CheckComplexPat1, /*#*/2,
1386 OPC_CheckComplexPat1, /*#*/4,
1387 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1388 OPC_EmitIntegerI64, 3,
1389 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1390 MVT::i32, 5, 47|128,2,
1391 40,
1392 OPC_MoveSibling1,
1393 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1394 OPC_RecordMemRef,
1395 OPC_RecordNode,
1396 OPC_CheckFoldableChainNode,
1397 OPC_RecordChild1,
1398 OPC_CheckChild1TypeI64,
1399 OPC_CheckPredicate0,
1400 OPC_CheckPredicate7,
1401 OPC_CheckPredicate, 19,
1402 OPC_MoveParent,
1403 OPC_CheckTypeI64,
1404 OPC_MoveParent,
1405 OPC_CheckChild2Same, 2,
1406 OPC_CheckPredicate2,
1407 OPC_CheckPredicate, 12,
1408 OPC_CheckComplexPat1, /*#*/2,
1409 OPC_CheckComplexPat1, /*#*/4,
1410 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1411 OPC_EmitIntegerI64, 0,
1412 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1413 MVT::i32, 5, 52|128,2,
1414 40,
1415 OPC_CheckPredicate7,
1416 OPC_CheckPredicate, 19,
1417 OPC_MoveSibling1,
1418 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1419 OPC_RecordMemRef,
1420 OPC_RecordNode,
1421 OPC_CheckFoldableChainNode,
1422 OPC_RecordChild1,
1423 OPC_CheckChild1TypeI64,
1424 OPC_CheckPredicate0,
1425 OPC_MoveParent,
1426 OPC_CheckTypeI64,
1427 OPC_MoveParent,
1428 OPC_CheckChild2Same, 4,
1429 OPC_CheckPredicate2,
1430 OPC_CheckPredicate, 13,
1431 OPC_CheckComplexPat1, /*#*/2,
1432 OPC_CheckComplexPat1, /*#*/4,
1433 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1434 OPC_EmitIntegerI64, 0,
1435 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1436 MVT::i32, 5, 47|128,2,
1437 40,
1438 OPC_MoveSibling1,
1439 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1440 OPC_RecordMemRef,
1441 OPC_RecordNode,
1442 OPC_CheckFoldableChainNode,
1443 OPC_RecordChild1,
1444 OPC_CheckChild1TypeI64,
1445 OPC_CheckPredicate0,
1446 OPC_CheckPredicate7,
1447 OPC_CheckPredicate, 20,
1448 OPC_MoveParent,
1449 OPC_CheckTypeI64,
1450 OPC_MoveParent,
1451 OPC_CheckChild2Same, 2,
1452 OPC_CheckPredicate2,
1453 OPC_CheckPredicate, 12,
1454 OPC_CheckComplexPat1, /*#*/2,
1455 OPC_CheckComplexPat1, /*#*/4,
1456 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1457 OPC_EmitIntegerI64, 1,
1458 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1459 MVT::i32, 5, 52|128,2,
1460 40,
1461 OPC_CheckPredicate7,
1462 OPC_CheckPredicate, 20,
1463 OPC_MoveSibling1,
1464 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1465 OPC_RecordMemRef,
1466 OPC_RecordNode,
1467 OPC_CheckFoldableChainNode,
1468 OPC_RecordChild1,
1469 OPC_CheckChild1TypeI64,
1470 OPC_CheckPredicate0,
1471 OPC_MoveParent,
1472 OPC_CheckTypeI64,
1473 OPC_MoveParent,
1474 OPC_CheckChild2Same, 4,
1475 OPC_CheckPredicate2,
1476 OPC_CheckPredicate, 13,
1477 OPC_CheckComplexPat1, /*#*/2,
1478 OPC_CheckComplexPat1, /*#*/4,
1479 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1480 OPC_EmitIntegerI64, 1,
1481 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1482 MVT::i32, 5, 47|128,2,
1483 40,
1484 OPC_MoveSibling1,
1485 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1486 OPC_RecordMemRef,
1487 OPC_RecordNode,
1488 OPC_CheckFoldableChainNode,
1489 OPC_RecordChild1,
1490 OPC_CheckChild1TypeI64,
1491 OPC_CheckPredicate0,
1492 OPC_CheckPredicate7,
1493 OPC_CheckPredicate, 32,
1494 OPC_MoveParent,
1495 OPC_CheckTypeI64,
1496 OPC_MoveParent,
1497 OPC_CheckChild2Same, 2,
1498 OPC_CheckPredicate2,
1499 OPC_CheckPredicate, 12,
1500 OPC_CheckComplexPat1, /*#*/2,
1501 OPC_CheckComplexPat1, /*#*/4,
1502 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1503 OPC_EmitIntegerI64, 3,
1504 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1505 MVT::i32, 5, 52|128,2,
1506 40,
1507 OPC_CheckPredicate7,
1508 OPC_CheckPredicate, 32,
1509 OPC_MoveSibling1,
1510 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1511 OPC_RecordMemRef,
1512 OPC_RecordNode,
1513 OPC_CheckFoldableChainNode,
1514 OPC_RecordChild1,
1515 OPC_CheckChild1TypeI64,
1516 OPC_CheckPredicate0,
1517 OPC_MoveParent,
1518 OPC_CheckTypeI64,
1519 OPC_MoveParent,
1520 OPC_CheckChild2Same, 4,
1521 OPC_CheckPredicate2,
1522 OPC_CheckPredicate, 13,
1523 OPC_CheckComplexPat1, /*#*/2,
1524 OPC_CheckComplexPat1, /*#*/4,
1525 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1526 OPC_EmitIntegerI64, 3,
1527 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1528 MVT::i32, 5, 47|128,2,
1529 38,
1530 OPC_MoveSibling1,
1531 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1532 OPC_RecordMemRef,
1533 OPC_RecordNode,
1534 OPC_CheckFoldableChainNode,
1535 OPC_RecordChild1,
1536 OPC_CheckChild1TypeI64,
1537 OPC_CheckPredicate0,
1538 OPC_CheckPredicate3,
1539 OPC_MoveParent,
1540 OPC_CheckTypeI64,
1541 OPC_MoveParent,
1542 OPC_CheckChild2Same, 2,
1543 OPC_CheckPredicate2,
1544 OPC_CheckPredicate, 12,
1545 OPC_CheckComplexPat1, /*#*/2,
1546 OPC_CheckComplexPat1, /*#*/4,
1547 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1548 OPC_EmitIntegerI64, 7,
1549 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1550 MVT::i32, 5, 52|128,2,
1551 38,
1552 OPC_CheckPredicate3,
1553 OPC_MoveSibling1,
1554 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1555 OPC_RecordMemRef,
1556 OPC_RecordNode,
1557 OPC_CheckFoldableChainNode,
1558 OPC_RecordChild1,
1559 OPC_CheckChild1TypeI64,
1560 OPC_CheckPredicate0,
1561 OPC_MoveParent,
1562 OPC_CheckTypeI64,
1563 OPC_MoveParent,
1564 OPC_CheckChild2Same, 4,
1565 OPC_CheckPredicate2,
1566 OPC_CheckPredicate, 13,
1567 OPC_CheckComplexPat1, /*#*/2,
1568 OPC_CheckComplexPat1, /*#*/4,
1569 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1570 OPC_EmitIntegerI64, 7,
1571 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCImm), 0|OPFL_Chain|OPFL_MemRefs,
1572 MVT::i32, 5, 47|128,2,
1573 116,
1574 OPC_CheckPredicate, 26,
1575 OPC_CheckPredicate, 9,
1576 OPC_MoveSibling1,
1577 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1578 OPC_RecordNode,
1579 OPC_MoveParent,
1580 OPC_SwitchType , 50, MVT::i32,
1581 OPC_MoveParent,
1582 OPC_CheckChild2Same, 2,
1583 OPC_CheckPredicate2,
1584 OPC_CheckPredicate, 16,
1585 OPC_CheckPredicate, 23,
1586 OPC_Scope, 19,
1587 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
1588 OPC_EmitMergeInputChains, 2, 0, 1,
1589 OPC_EmitConvertToTarget3,
1590 OPC_EmitNodeXForm, 0, 6,
1591 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs,
1592 MVT::i32, 3, 101|128,1,
1593 19,
1594 OPC_CheckComplexPat, /*CP*/9, /*#*/2,
1595 OPC_EmitMergeInputChains, 2, 0, 1,
1596 OPC_EmitConvertToTarget3,
1597 OPC_EmitNodeXForm, 0, 6,
1598 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs,
1599 MVT::i32, 3, 101|128,1,
1600 0,
1601 50, MVT::i64,
1602 OPC_MoveParent,
1603 OPC_CheckChild2Same, 2,
1604 OPC_CheckPredicate2,
1605 OPC_CheckPredicate, 16,
1606 OPC_CheckPredicate, 23,
1607 OPC_Scope, 19,
1608 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
1609 OPC_EmitMergeInputChains, 2, 0, 1,
1610 OPC_EmitConvertToTarget3,
1611 OPC_EmitNodeXForm, 0, 6,
1612 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs,
1613 MVT::i32, 3, 101|128,1,
1614 19,
1615 OPC_CheckComplexPat, /*CP*/9, /*#*/2,
1616 OPC_EmitMergeInputChains, 2, 0, 1,
1617 OPC_EmitConvertToTarget3,
1618 OPC_EmitNodeXForm, 0, 6,
1619 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs,
1620 MVT::i32, 3, 101|128,1,
1621 0,
1622 0,
1623 0,
1624 121, TARGET_VAL(ISD::ATOMIC_LOAD),
1625 OPC_RecordMemRef,
1626 OPC_RecordNode,
1627 OPC_CheckFoldableChainNode,
1628 OPC_RecordChild1,
1629 OPC_CheckChild1TypeI64,
1630 OPC_CheckPredicate, 26,
1631 OPC_CheckPredicate, 9,
1632 OPC_MoveSibling1,
1633 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1634 OPC_RecordNode,
1635 OPC_MoveParent,
1636 OPC_SwitchType , 50, MVT::i32,
1637 OPC_MoveParent,
1638 OPC_CheckChild2Same, 2,
1639 OPC_CheckPredicate2,
1640 OPC_CheckPredicate, 16,
1641 OPC_CheckPredicate, 23,
1642 OPC_Scope, 19,
1643 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
1644 OPC_EmitMergeInputChains, 2, 0, 1,
1645 OPC_EmitConvertToTarget3,
1646 OPC_EmitNodeXForm, 0, 6,
1647 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs,
1648 MVT::i32, 3, 101|128,1,
1649 19,
1650 OPC_CheckComplexPat, /*CP*/9, /*#*/2,
1651 OPC_EmitMergeInputChains, 2, 0, 1,
1652 OPC_EmitConvertToTarget3,
1653 OPC_EmitNodeXForm, 0, 6,
1654 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs,
1655 MVT::i32, 3, 101|128,1,
1656 0,
1657 50, MVT::i64,
1658 OPC_MoveParent,
1659 OPC_CheckChild2Same, 2,
1660 OPC_CheckPredicate2,
1661 OPC_CheckPredicate, 16,
1662 OPC_CheckPredicate, 23,
1663 OPC_Scope, 19,
1664 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
1665 OPC_EmitMergeInputChains, 2, 0, 1,
1666 OPC_EmitConvertToTarget3,
1667 OPC_EmitNodeXForm, 0, 6,
1668 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs,
1669 MVT::i32, 3, 101|128,1,
1670 19,
1671 OPC_CheckComplexPat, /*CP*/9, /*#*/2,
1672 OPC_EmitMergeInputChains, 2, 0, 1,
1673 OPC_EmitConvertToTarget3,
1674 OPC_EmitNodeXForm, 0, 6,
1675 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs,
1676 MVT::i32, 3, 101|128,1,
1677 0,
1678 0,
1679 0,
1680 101|128,10, TARGET_VAL(ISD::OR),
1681 OPC_MoveChild0,
1682 OPC_SwitchOpcode , 98|128,9, TARGET_VAL(ISD::LOAD),
1683 OPC_RecordMemRef,
1684 OPC_RecordNode,
1685 OPC_CheckFoldableChainNode,
1686 OPC_RecordChild1,
1687 OPC_CheckChild1TypeI64,
1688 OPC_CheckPredicate0,
1689 OPC_Scope, 40,
1690 OPC_CheckPredicate7,
1691 OPC_CheckPredicate, 19,
1692 OPC_MoveSibling1,
1693 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1694 OPC_RecordMemRef,
1695 OPC_RecordNode,
1696 OPC_CheckFoldableChainNode,
1697 OPC_RecordChild1,
1698 OPC_CheckChild1TypeI64,
1699 OPC_CheckPredicate0,
1700 OPC_MoveParent,
1701 OPC_CheckTypeI32,
1702 OPC_MoveParent,
1703 OPC_CheckChild2Same, 4,
1704 OPC_CheckPredicate2,
1705 OPC_CheckPredicate, 12,
1706 OPC_CheckComplexPat1, /*#*/2,
1707 OPC_CheckComplexPat1, /*#*/4,
1708 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1709 OPC_EmitIntegerI64, 0,
1710 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
1711 MVT::i32, 5, 47|128,2,
1712 40,
1713 OPC_MoveSibling1,
1714 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1715 OPC_RecordMemRef,
1716 OPC_RecordNode,
1717 OPC_CheckFoldableChainNode,
1718 OPC_RecordChild1,
1719 OPC_CheckChild1TypeI64,
1720 OPC_CheckPredicate0,
1721 OPC_CheckPredicate7,
1722 OPC_CheckPredicate, 19,
1723 OPC_MoveParent,
1724 OPC_CheckTypeI32,
1725 OPC_MoveParent,
1726 OPC_CheckChild2Same, 2,
1727 OPC_CheckPredicate2,
1728 OPC_CheckPredicate, 13,
1729 OPC_CheckComplexPat1, /*#*/2,
1730 OPC_CheckComplexPat1, /*#*/4,
1731 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1732 OPC_EmitIntegerI64, 0,
1733 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
1734 MVT::i32, 5, 52|128,2,
1735 40,
1736 OPC_CheckPredicate7,
1737 OPC_CheckPredicate, 20,
1738 OPC_MoveSibling1,
1739 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1740 OPC_RecordMemRef,
1741 OPC_RecordNode,
1742 OPC_CheckFoldableChainNode,
1743 OPC_RecordChild1,
1744 OPC_CheckChild1TypeI64,
1745 OPC_CheckPredicate0,
1746 OPC_MoveParent,
1747 OPC_CheckTypeI32,
1748 OPC_MoveParent,
1749 OPC_CheckChild2Same, 4,
1750 OPC_CheckPredicate2,
1751 OPC_CheckPredicate, 12,
1752 OPC_CheckComplexPat1, /*#*/2,
1753 OPC_CheckComplexPat1, /*#*/4,
1754 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1755 OPC_EmitIntegerI64, 1,
1756 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
1757 MVT::i32, 5, 47|128,2,
1758 40,
1759 OPC_MoveSibling1,
1760 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1761 OPC_RecordMemRef,
1762 OPC_RecordNode,
1763 OPC_CheckFoldableChainNode,
1764 OPC_RecordChild1,
1765 OPC_CheckChild1TypeI64,
1766 OPC_CheckPredicate0,
1767 OPC_CheckPredicate7,
1768 OPC_CheckPredicate, 20,
1769 OPC_MoveParent,
1770 OPC_CheckTypeI32,
1771 OPC_MoveParent,
1772 OPC_CheckChild2Same, 2,
1773 OPC_CheckPredicate2,
1774 OPC_CheckPredicate, 13,
1775 OPC_CheckComplexPat1, /*#*/2,
1776 OPC_CheckComplexPat1, /*#*/4,
1777 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1778 OPC_EmitIntegerI64, 1,
1779 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
1780 MVT::i32, 5, 52|128,2,
1781 38,
1782 OPC_CheckPredicate3,
1783 OPC_MoveSibling1,
1784 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1785 OPC_RecordMemRef,
1786 OPC_RecordNode,
1787 OPC_CheckFoldableChainNode,
1788 OPC_RecordChild1,
1789 OPC_CheckChild1TypeI64,
1790 OPC_CheckPredicate0,
1791 OPC_MoveParent,
1792 OPC_CheckTypeI32,
1793 OPC_MoveParent,
1794 OPC_CheckChild2Same, 4,
1795 OPC_CheckPredicate2,
1796 OPC_CheckPredicate, 12,
1797 OPC_CheckComplexPat1, /*#*/2,
1798 OPC_CheckComplexPat1, /*#*/4,
1799 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1800 OPC_EmitIntegerI64, 3,
1801 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
1802 MVT::i32, 5, 47|128,2,
1803 38,
1804 OPC_MoveSibling1,
1805 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1806 OPC_RecordMemRef,
1807 OPC_RecordNode,
1808 OPC_CheckFoldableChainNode,
1809 OPC_RecordChild1,
1810 OPC_CheckChild1TypeI64,
1811 OPC_CheckPredicate0,
1812 OPC_CheckPredicate3,
1813 OPC_MoveParent,
1814 OPC_CheckTypeI32,
1815 OPC_MoveParent,
1816 OPC_CheckChild2Same, 2,
1817 OPC_CheckPredicate2,
1818 OPC_CheckPredicate, 13,
1819 OPC_CheckComplexPat1, /*#*/2,
1820 OPC_CheckComplexPat1, /*#*/4,
1821 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1822 OPC_EmitIntegerI64, 3,
1823 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
1824 MVT::i32, 5, 52|128,2,
1825 40,
1826 OPC_CheckPredicate7,
1827 OPC_CheckPredicate, 19,
1828 OPC_MoveSibling1,
1829 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1830 OPC_RecordMemRef,
1831 OPC_RecordNode,
1832 OPC_CheckFoldableChainNode,
1833 OPC_RecordChild1,
1834 OPC_CheckChild1TypeI64,
1835 OPC_CheckPredicate0,
1836 OPC_MoveParent,
1837 OPC_CheckTypeI64,
1838 OPC_MoveParent,
1839 OPC_CheckChild2Same, 4,
1840 OPC_CheckPredicate2,
1841 OPC_CheckPredicate, 12,
1842 OPC_CheckComplexPat1, /*#*/2,
1843 OPC_CheckComplexPat1, /*#*/4,
1844 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1845 OPC_EmitIntegerI64, 0,
1846 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
1847 MVT::i32, 5, 47|128,2,
1848 40,
1849 OPC_MoveSibling1,
1850 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1851 OPC_RecordMemRef,
1852 OPC_RecordNode,
1853 OPC_CheckFoldableChainNode,
1854 OPC_RecordChild1,
1855 OPC_CheckChild1TypeI64,
1856 OPC_CheckPredicate0,
1857 OPC_CheckPredicate7,
1858 OPC_CheckPredicate, 19,
1859 OPC_MoveParent,
1860 OPC_CheckTypeI64,
1861 OPC_MoveParent,
1862 OPC_CheckChild2Same, 2,
1863 OPC_CheckPredicate2,
1864 OPC_CheckPredicate, 13,
1865 OPC_CheckComplexPat1, /*#*/2,
1866 OPC_CheckComplexPat1, /*#*/4,
1867 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1868 OPC_EmitIntegerI64, 0,
1869 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
1870 MVT::i32, 5, 52|128,2,
1871 40,
1872 OPC_CheckPredicate7,
1873 OPC_CheckPredicate, 20,
1874 OPC_MoveSibling1,
1875 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1876 OPC_RecordMemRef,
1877 OPC_RecordNode,
1878 OPC_CheckFoldableChainNode,
1879 OPC_RecordChild1,
1880 OPC_CheckChild1TypeI64,
1881 OPC_CheckPredicate0,
1882 OPC_MoveParent,
1883 OPC_CheckTypeI64,
1884 OPC_MoveParent,
1885 OPC_CheckChild2Same, 4,
1886 OPC_CheckPredicate2,
1887 OPC_CheckPredicate, 12,
1888 OPC_CheckComplexPat1, /*#*/2,
1889 OPC_CheckComplexPat1, /*#*/4,
1890 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1891 OPC_EmitIntegerI64, 1,
1892 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
1893 MVT::i32, 5, 47|128,2,
1894 40,
1895 OPC_MoveSibling1,
1896 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1897 OPC_RecordMemRef,
1898 OPC_RecordNode,
1899 OPC_CheckFoldableChainNode,
1900 OPC_RecordChild1,
1901 OPC_CheckChild1TypeI64,
1902 OPC_CheckPredicate0,
1903 OPC_CheckPredicate7,
1904 OPC_CheckPredicate, 20,
1905 OPC_MoveParent,
1906 OPC_CheckTypeI64,
1907 OPC_MoveParent,
1908 OPC_CheckChild2Same, 2,
1909 OPC_CheckPredicate2,
1910 OPC_CheckPredicate, 13,
1911 OPC_CheckComplexPat1, /*#*/2,
1912 OPC_CheckComplexPat1, /*#*/4,
1913 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1914 OPC_EmitIntegerI64, 1,
1915 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
1916 MVT::i32, 5, 52|128,2,
1917 40,
1918 OPC_CheckPredicate7,
1919 OPC_CheckPredicate, 32,
1920 OPC_MoveSibling1,
1921 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1922 OPC_RecordMemRef,
1923 OPC_RecordNode,
1924 OPC_CheckFoldableChainNode,
1925 OPC_RecordChild1,
1926 OPC_CheckChild1TypeI64,
1927 OPC_CheckPredicate0,
1928 OPC_MoveParent,
1929 OPC_CheckTypeI64,
1930 OPC_MoveParent,
1931 OPC_CheckChild2Same, 4,
1932 OPC_CheckPredicate2,
1933 OPC_CheckPredicate, 12,
1934 OPC_CheckComplexPat1, /*#*/2,
1935 OPC_CheckComplexPat1, /*#*/4,
1936 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1937 OPC_EmitIntegerI64, 3,
1938 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
1939 MVT::i32, 5, 47|128,2,
1940 40,
1941 OPC_MoveSibling1,
1942 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1943 OPC_RecordMemRef,
1944 OPC_RecordNode,
1945 OPC_CheckFoldableChainNode,
1946 OPC_RecordChild1,
1947 OPC_CheckChild1TypeI64,
1948 OPC_CheckPredicate0,
1949 OPC_CheckPredicate7,
1950 OPC_CheckPredicate, 32,
1951 OPC_MoveParent,
1952 OPC_CheckTypeI64,
1953 OPC_MoveParent,
1954 OPC_CheckChild2Same, 2,
1955 OPC_CheckPredicate2,
1956 OPC_CheckPredicate, 13,
1957 OPC_CheckComplexPat1, /*#*/2,
1958 OPC_CheckComplexPat1, /*#*/4,
1959 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1960 OPC_EmitIntegerI64, 3,
1961 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
1962 MVT::i32, 5, 52|128,2,
1963 38,
1964 OPC_CheckPredicate3,
1965 OPC_MoveSibling1,
1966 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1967 OPC_RecordMemRef,
1968 OPC_RecordNode,
1969 OPC_CheckFoldableChainNode,
1970 OPC_RecordChild1,
1971 OPC_CheckChild1TypeI64,
1972 OPC_CheckPredicate0,
1973 OPC_MoveParent,
1974 OPC_CheckTypeI64,
1975 OPC_MoveParent,
1976 OPC_CheckChild2Same, 4,
1977 OPC_CheckPredicate2,
1978 OPC_CheckPredicate, 12,
1979 OPC_CheckComplexPat1, /*#*/2,
1980 OPC_CheckComplexPat1, /*#*/4,
1981 OPC_EmitMergeInputChains, 3, 0, 1, 3,
1982 OPC_EmitIntegerI64, 7,
1983 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
1984 MVT::i32, 5, 47|128,2,
1985 72,
1986 OPC_MoveSibling1,
1987 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1988 OPC_RecordMemRef,
1989 OPC_RecordNode,
1990 OPC_CheckFoldableChainNode,
1991 OPC_RecordChild1,
1992 OPC_CheckChild1TypeI64,
1993 OPC_CheckPredicate0,
1994 OPC_Scope, 28,
1995 OPC_CheckPredicate3,
1996 OPC_MoveParent,
1997 OPC_CheckTypeI64,
1998 OPC_MoveParent,
1999 OPC_CheckChild2Same, 2,
2000 OPC_CheckPredicate2,
2001 OPC_CheckPredicate, 13,
2002 OPC_CheckComplexPat1, /*#*/2,
2003 OPC_CheckComplexPat1, /*#*/4,
2004 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2005 OPC_EmitIntegerI64, 7,
2006 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
2007 MVT::i32, 5, 52|128,2,
2008 30,
2009 OPC_CheckPredicate7,
2010 OPC_CheckPredicate, 19,
2011 OPC_MoveParent,
2012 OPC_CheckTypeI32,
2013 OPC_MoveParent,
2014 OPC_CheckChild2Same, 2,
2015 OPC_CheckPredicate2,
2016 OPC_CheckPredicate, 12,
2017 OPC_CheckComplexPat1, /*#*/2,
2018 OPC_CheckComplexPat1, /*#*/4,
2019 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2020 OPC_EmitIntegerI64, 0,
2021 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
2022 MVT::i32, 5, 52|128,2,
2023 0,
2024 40,
2025 OPC_CheckPredicate7,
2026 OPC_CheckPredicate, 19,
2027 OPC_MoveSibling1,
2028 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2029 OPC_RecordMemRef,
2030 OPC_RecordNode,
2031 OPC_CheckFoldableChainNode,
2032 OPC_RecordChild1,
2033 OPC_CheckChild1TypeI64,
2034 OPC_CheckPredicate0,
2035 OPC_MoveParent,
2036 OPC_CheckTypeI32,
2037 OPC_MoveParent,
2038 OPC_CheckChild2Same, 4,
2039 OPC_CheckPredicate2,
2040 OPC_CheckPredicate, 13,
2041 OPC_CheckComplexPat1, /*#*/2,
2042 OPC_CheckComplexPat1, /*#*/4,
2043 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2044 OPC_EmitIntegerI64, 0,
2045 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
2046 MVT::i32, 5, 47|128,2,
2047 40,
2048 OPC_MoveSibling1,
2049 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2050 OPC_RecordMemRef,
2051 OPC_RecordNode,
2052 OPC_CheckFoldableChainNode,
2053 OPC_RecordChild1,
2054 OPC_CheckChild1TypeI64,
2055 OPC_CheckPredicate0,
2056 OPC_CheckPredicate7,
2057 OPC_CheckPredicate, 20,
2058 OPC_MoveParent,
2059 OPC_CheckTypeI32,
2060 OPC_MoveParent,
2061 OPC_CheckChild2Same, 2,
2062 OPC_CheckPredicate2,
2063 OPC_CheckPredicate, 12,
2064 OPC_CheckComplexPat1, /*#*/2,
2065 OPC_CheckComplexPat1, /*#*/4,
2066 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2067 OPC_EmitIntegerI64, 1,
2068 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
2069 MVT::i32, 5, 52|128,2,
2070 40,
2071 OPC_CheckPredicate7,
2072 OPC_CheckPredicate, 20,
2073 OPC_MoveSibling1,
2074 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2075 OPC_RecordMemRef,
2076 OPC_RecordNode,
2077 OPC_CheckFoldableChainNode,
2078 OPC_RecordChild1,
2079 OPC_CheckChild1TypeI64,
2080 OPC_CheckPredicate0,
2081 OPC_MoveParent,
2082 OPC_CheckTypeI32,
2083 OPC_MoveParent,
2084 OPC_CheckChild2Same, 4,
2085 OPC_CheckPredicate2,
2086 OPC_CheckPredicate, 13,
2087 OPC_CheckComplexPat1, /*#*/2,
2088 OPC_CheckComplexPat1, /*#*/4,
2089 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2090 OPC_EmitIntegerI64, 1,
2091 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
2092 MVT::i32, 5, 47|128,2,
2093 38,
2094 OPC_MoveSibling1,
2095 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2096 OPC_RecordMemRef,
2097 OPC_RecordNode,
2098 OPC_CheckFoldableChainNode,
2099 OPC_RecordChild1,
2100 OPC_CheckChild1TypeI64,
2101 OPC_CheckPredicate0,
2102 OPC_CheckPredicate3,
2103 OPC_MoveParent,
2104 OPC_CheckTypeI32,
2105 OPC_MoveParent,
2106 OPC_CheckChild2Same, 2,
2107 OPC_CheckPredicate2,
2108 OPC_CheckPredicate, 12,
2109 OPC_CheckComplexPat1, /*#*/2,
2110 OPC_CheckComplexPat1, /*#*/4,
2111 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2112 OPC_EmitIntegerI64, 3,
2113 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
2114 MVT::i32, 5, 52|128,2,
2115 38,
2116 OPC_CheckPredicate3,
2117 OPC_MoveSibling1,
2118 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2119 OPC_RecordMemRef,
2120 OPC_RecordNode,
2121 OPC_CheckFoldableChainNode,
2122 OPC_RecordChild1,
2123 OPC_CheckChild1TypeI64,
2124 OPC_CheckPredicate0,
2125 OPC_MoveParent,
2126 OPC_CheckTypeI32,
2127 OPC_MoveParent,
2128 OPC_CheckChild2Same, 4,
2129 OPC_CheckPredicate2,
2130 OPC_CheckPredicate, 13,
2131 OPC_CheckComplexPat1, /*#*/2,
2132 OPC_CheckComplexPat1, /*#*/4,
2133 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2134 OPC_EmitIntegerI64, 3,
2135 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
2136 MVT::i32, 5, 47|128,2,
2137 40,
2138 OPC_MoveSibling1,
2139 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2140 OPC_RecordMemRef,
2141 OPC_RecordNode,
2142 OPC_CheckFoldableChainNode,
2143 OPC_RecordChild1,
2144 OPC_CheckChild1TypeI64,
2145 OPC_CheckPredicate0,
2146 OPC_CheckPredicate7,
2147 OPC_CheckPredicate, 19,
2148 OPC_MoveParent,
2149 OPC_CheckTypeI64,
2150 OPC_MoveParent,
2151 OPC_CheckChild2Same, 2,
2152 OPC_CheckPredicate2,
2153 OPC_CheckPredicate, 12,
2154 OPC_CheckComplexPat1, /*#*/2,
2155 OPC_CheckComplexPat1, /*#*/4,
2156 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2157 OPC_EmitIntegerI64, 0,
2158 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
2159 MVT::i32, 5, 52|128,2,
2160 40,
2161 OPC_CheckPredicate7,
2162 OPC_CheckPredicate, 19,
2163 OPC_MoveSibling1,
2164 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2165 OPC_RecordMemRef,
2166 OPC_RecordNode,
2167 OPC_CheckFoldableChainNode,
2168 OPC_RecordChild1,
2169 OPC_CheckChild1TypeI64,
2170 OPC_CheckPredicate0,
2171 OPC_MoveParent,
2172 OPC_CheckTypeI64,
2173 OPC_MoveParent,
2174 OPC_CheckChild2Same, 4,
2175 OPC_CheckPredicate2,
2176 OPC_CheckPredicate, 13,
2177 OPC_CheckComplexPat1, /*#*/2,
2178 OPC_CheckComplexPat1, /*#*/4,
2179 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2180 OPC_EmitIntegerI64, 0,
2181 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
2182 MVT::i32, 5, 47|128,2,
2183 40,
2184 OPC_MoveSibling1,
2185 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2186 OPC_RecordMemRef,
2187 OPC_RecordNode,
2188 OPC_CheckFoldableChainNode,
2189 OPC_RecordChild1,
2190 OPC_CheckChild1TypeI64,
2191 OPC_CheckPredicate0,
2192 OPC_CheckPredicate7,
2193 OPC_CheckPredicate, 20,
2194 OPC_MoveParent,
2195 OPC_CheckTypeI64,
2196 OPC_MoveParent,
2197 OPC_CheckChild2Same, 2,
2198 OPC_CheckPredicate2,
2199 OPC_CheckPredicate, 12,
2200 OPC_CheckComplexPat1, /*#*/2,
2201 OPC_CheckComplexPat1, /*#*/4,
2202 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2203 OPC_EmitIntegerI64, 1,
2204 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
2205 MVT::i32, 5, 52|128,2,
2206 40,
2207 OPC_CheckPredicate7,
2208 OPC_CheckPredicate, 20,
2209 OPC_MoveSibling1,
2210 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2211 OPC_RecordMemRef,
2212 OPC_RecordNode,
2213 OPC_CheckFoldableChainNode,
2214 OPC_RecordChild1,
2215 OPC_CheckChild1TypeI64,
2216 OPC_CheckPredicate0,
2217 OPC_MoveParent,
2218 OPC_CheckTypeI64,
2219 OPC_MoveParent,
2220 OPC_CheckChild2Same, 4,
2221 OPC_CheckPredicate2,
2222 OPC_CheckPredicate, 13,
2223 OPC_CheckComplexPat1, /*#*/2,
2224 OPC_CheckComplexPat1, /*#*/4,
2225 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2226 OPC_EmitIntegerI64, 1,
2227 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
2228 MVT::i32, 5, 47|128,2,
2229 40,
2230 OPC_MoveSibling1,
2231 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2232 OPC_RecordMemRef,
2233 OPC_RecordNode,
2234 OPC_CheckFoldableChainNode,
2235 OPC_RecordChild1,
2236 OPC_CheckChild1TypeI64,
2237 OPC_CheckPredicate0,
2238 OPC_CheckPredicate7,
2239 OPC_CheckPredicate, 32,
2240 OPC_MoveParent,
2241 OPC_CheckTypeI64,
2242 OPC_MoveParent,
2243 OPC_CheckChild2Same, 2,
2244 OPC_CheckPredicate2,
2245 OPC_CheckPredicate, 12,
2246 OPC_CheckComplexPat1, /*#*/2,
2247 OPC_CheckComplexPat1, /*#*/4,
2248 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2249 OPC_EmitIntegerI64, 3,
2250 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
2251 MVT::i32, 5, 52|128,2,
2252 40,
2253 OPC_CheckPredicate7,
2254 OPC_CheckPredicate, 32,
2255 OPC_MoveSibling1,
2256 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2257 OPC_RecordMemRef,
2258 OPC_RecordNode,
2259 OPC_CheckFoldableChainNode,
2260 OPC_RecordChild1,
2261 OPC_CheckChild1TypeI64,
2262 OPC_CheckPredicate0,
2263 OPC_MoveParent,
2264 OPC_CheckTypeI64,
2265 OPC_MoveParent,
2266 OPC_CheckChild2Same, 4,
2267 OPC_CheckPredicate2,
2268 OPC_CheckPredicate, 13,
2269 OPC_CheckComplexPat1, /*#*/2,
2270 OPC_CheckComplexPat1, /*#*/4,
2271 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2272 OPC_EmitIntegerI64, 3,
2273 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
2274 MVT::i32, 5, 47|128,2,
2275 38,
2276 OPC_MoveSibling1,
2277 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2278 OPC_RecordMemRef,
2279 OPC_RecordNode,
2280 OPC_CheckFoldableChainNode,
2281 OPC_RecordChild1,
2282 OPC_CheckChild1TypeI64,
2283 OPC_CheckPredicate0,
2284 OPC_CheckPredicate3,
2285 OPC_MoveParent,
2286 OPC_CheckTypeI64,
2287 OPC_MoveParent,
2288 OPC_CheckChild2Same, 2,
2289 OPC_CheckPredicate2,
2290 OPC_CheckPredicate, 12,
2291 OPC_CheckComplexPat1, /*#*/2,
2292 OPC_CheckComplexPat1, /*#*/4,
2293 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2294 OPC_EmitIntegerI64, 7,
2295 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
2296 MVT::i32, 5, 52|128,2,
2297 38,
2298 OPC_CheckPredicate3,
2299 OPC_MoveSibling1,
2300 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2301 OPC_RecordMemRef,
2302 OPC_RecordNode,
2303 OPC_CheckFoldableChainNode,
2304 OPC_RecordChild1,
2305 OPC_CheckChild1TypeI64,
2306 OPC_CheckPredicate0,
2307 OPC_MoveParent,
2308 OPC_CheckTypeI64,
2309 OPC_MoveParent,
2310 OPC_CheckChild2Same, 4,
2311 OPC_CheckPredicate2,
2312 OPC_CheckPredicate, 13,
2313 OPC_CheckComplexPat1, /*#*/2,
2314 OPC_CheckComplexPat1, /*#*/4,
2315 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2316 OPC_EmitIntegerI64, 7,
2317 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCImm), 0|OPFL_Chain|OPFL_MemRefs,
2318 MVT::i32, 5, 47|128,2,
2319 116,
2320 OPC_CheckPredicate, 26,
2321 OPC_CheckPredicate, 9,
2322 OPC_MoveSibling1,
2323 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2324 OPC_RecordNode,
2325 OPC_MoveParent,
2326 OPC_SwitchType , 50, MVT::i32,
2327 OPC_MoveParent,
2328 OPC_CheckChild2Same, 2,
2329 OPC_CheckPredicate2,
2330 OPC_CheckPredicate, 16,
2331 OPC_CheckPredicate, 23,
2332 OPC_Scope, 19,
2333 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
2334 OPC_EmitMergeInputChains, 2, 0, 1,
2335 OPC_EmitConvertToTarget3,
2336 OPC_EmitNodeXForm, 0, 6,
2337 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs,
2338 MVT::i32, 3, 101|128,1,
2339 19,
2340 OPC_CheckComplexPat, /*CP*/9, /*#*/2,
2341 OPC_EmitMergeInputChains, 2, 0, 1,
2342 OPC_EmitConvertToTarget3,
2343 OPC_EmitNodeXForm, 0, 6,
2344 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs,
2345 MVT::i32, 3, 101|128,1,
2346 0,
2347 50, MVT::i64,
2348 OPC_MoveParent,
2349 OPC_CheckChild2Same, 2,
2350 OPC_CheckPredicate2,
2351 OPC_CheckPredicate, 16,
2352 OPC_CheckPredicate, 23,
2353 OPC_Scope, 19,
2354 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
2355 OPC_EmitMergeInputChains, 2, 0, 1,
2356 OPC_EmitConvertToTarget3,
2357 OPC_EmitNodeXForm, 0, 6,
2358 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs,
2359 MVT::i32, 3, 101|128,1,
2360 19,
2361 OPC_CheckComplexPat, /*CP*/9, /*#*/2,
2362 OPC_EmitMergeInputChains, 2, 0, 1,
2363 OPC_EmitConvertToTarget3,
2364 OPC_EmitNodeXForm, 0, 6,
2365 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs,
2366 MVT::i32, 3, 101|128,1,
2367 0,
2368 0,
2369 0,
2370 121, TARGET_VAL(ISD::ATOMIC_LOAD),
2371 OPC_RecordMemRef,
2372 OPC_RecordNode,
2373 OPC_CheckFoldableChainNode,
2374 OPC_RecordChild1,
2375 OPC_CheckChild1TypeI64,
2376 OPC_CheckPredicate, 26,
2377 OPC_CheckPredicate, 9,
2378 OPC_MoveSibling1,
2379 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2380 OPC_RecordNode,
2381 OPC_MoveParent,
2382 OPC_SwitchType , 50, MVT::i32,
2383 OPC_MoveParent,
2384 OPC_CheckChild2Same, 2,
2385 OPC_CheckPredicate2,
2386 OPC_CheckPredicate, 16,
2387 OPC_CheckPredicate, 23,
2388 OPC_Scope, 19,
2389 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
2390 OPC_EmitMergeInputChains, 2, 0, 1,
2391 OPC_EmitConvertToTarget3,
2392 OPC_EmitNodeXForm, 0, 6,
2393 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs,
2394 MVT::i32, 3, 101|128,1,
2395 19,
2396 OPC_CheckComplexPat, /*CP*/9, /*#*/2,
2397 OPC_EmitMergeInputChains, 2, 0, 1,
2398 OPC_EmitConvertToTarget3,
2399 OPC_EmitNodeXForm, 0, 6,
2400 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs,
2401 MVT::i32, 3, 101|128,1,
2402 0,
2403 50, MVT::i64,
2404 OPC_MoveParent,
2405 OPC_CheckChild2Same, 2,
2406 OPC_CheckPredicate2,
2407 OPC_CheckPredicate, 16,
2408 OPC_CheckPredicate, 23,
2409 OPC_Scope, 19,
2410 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
2411 OPC_EmitMergeInputChains, 2, 0, 1,
2412 OPC_EmitConvertToTarget3,
2413 OPC_EmitNodeXForm, 0, 6,
2414 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs,
2415 MVT::i32, 3, 101|128,1,
2416 19,
2417 OPC_CheckComplexPat, /*CP*/9, /*#*/2,
2418 OPC_EmitMergeInputChains, 2, 0, 1,
2419 OPC_EmitConvertToTarget3,
2420 OPC_EmitNodeXForm, 0, 6,
2421 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs,
2422 MVT::i32, 3, 101|128,1,
2423 0,
2424 0,
2425 0,
2426 101|128,10, TARGET_VAL(ISD::XOR),
2427 OPC_MoveChild0,
2428 OPC_SwitchOpcode , 98|128,9, TARGET_VAL(ISD::LOAD),
2429 OPC_RecordMemRef,
2430 OPC_RecordNode,
2431 OPC_CheckFoldableChainNode,
2432 OPC_RecordChild1,
2433 OPC_CheckChild1TypeI64,
2434 OPC_CheckPredicate0,
2435 OPC_Scope, 40,
2436 OPC_CheckPredicate7,
2437 OPC_CheckPredicate, 19,
2438 OPC_MoveSibling1,
2439 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2440 OPC_RecordMemRef,
2441 OPC_RecordNode,
2442 OPC_CheckFoldableChainNode,
2443 OPC_RecordChild1,
2444 OPC_CheckChild1TypeI64,
2445 OPC_CheckPredicate0,
2446 OPC_MoveParent,
2447 OPC_CheckTypeI32,
2448 OPC_MoveParent,
2449 OPC_CheckChild2Same, 4,
2450 OPC_CheckPredicate2,
2451 OPC_CheckPredicate, 12,
2452 OPC_CheckComplexPat1, /*#*/2,
2453 OPC_CheckComplexPat1, /*#*/4,
2454 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2455 OPC_EmitIntegerI64, 0,
2456 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2457 MVT::i32, 5, 47|128,2,
2458 40,
2459 OPC_MoveSibling1,
2460 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2461 OPC_RecordMemRef,
2462 OPC_RecordNode,
2463 OPC_CheckFoldableChainNode,
2464 OPC_RecordChild1,
2465 OPC_CheckChild1TypeI64,
2466 OPC_CheckPredicate0,
2467 OPC_CheckPredicate7,
2468 OPC_CheckPredicate, 19,
2469 OPC_MoveParent,
2470 OPC_CheckTypeI32,
2471 OPC_MoveParent,
2472 OPC_CheckChild2Same, 2,
2473 OPC_CheckPredicate2,
2474 OPC_CheckPredicate, 13,
2475 OPC_CheckComplexPat1, /*#*/2,
2476 OPC_CheckComplexPat1, /*#*/4,
2477 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2478 OPC_EmitIntegerI64, 0,
2479 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2480 MVT::i32, 5, 52|128,2,
2481 40,
2482 OPC_CheckPredicate7,
2483 OPC_CheckPredicate, 20,
2484 OPC_MoveSibling1,
2485 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2486 OPC_RecordMemRef,
2487 OPC_RecordNode,
2488 OPC_CheckFoldableChainNode,
2489 OPC_RecordChild1,
2490 OPC_CheckChild1TypeI64,
2491 OPC_CheckPredicate0,
2492 OPC_MoveParent,
2493 OPC_CheckTypeI32,
2494 OPC_MoveParent,
2495 OPC_CheckChild2Same, 4,
2496 OPC_CheckPredicate2,
2497 OPC_CheckPredicate, 12,
2498 OPC_CheckComplexPat1, /*#*/2,
2499 OPC_CheckComplexPat1, /*#*/4,
2500 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2501 OPC_EmitIntegerI64, 1,
2502 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2503 MVT::i32, 5, 47|128,2,
2504 40,
2505 OPC_MoveSibling1,
2506 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2507 OPC_RecordMemRef,
2508 OPC_RecordNode,
2509 OPC_CheckFoldableChainNode,
2510 OPC_RecordChild1,
2511 OPC_CheckChild1TypeI64,
2512 OPC_CheckPredicate0,
2513 OPC_CheckPredicate7,
2514 OPC_CheckPredicate, 20,
2515 OPC_MoveParent,
2516 OPC_CheckTypeI32,
2517 OPC_MoveParent,
2518 OPC_CheckChild2Same, 2,
2519 OPC_CheckPredicate2,
2520 OPC_CheckPredicate, 13,
2521 OPC_CheckComplexPat1, /*#*/2,
2522 OPC_CheckComplexPat1, /*#*/4,
2523 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2524 OPC_EmitIntegerI64, 1,
2525 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2526 MVT::i32, 5, 52|128,2,
2527 38,
2528 OPC_CheckPredicate3,
2529 OPC_MoveSibling1,
2530 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2531 OPC_RecordMemRef,
2532 OPC_RecordNode,
2533 OPC_CheckFoldableChainNode,
2534 OPC_RecordChild1,
2535 OPC_CheckChild1TypeI64,
2536 OPC_CheckPredicate0,
2537 OPC_MoveParent,
2538 OPC_CheckTypeI32,
2539 OPC_MoveParent,
2540 OPC_CheckChild2Same, 4,
2541 OPC_CheckPredicate2,
2542 OPC_CheckPredicate, 12,
2543 OPC_CheckComplexPat1, /*#*/2,
2544 OPC_CheckComplexPat1, /*#*/4,
2545 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2546 OPC_EmitIntegerI64, 3,
2547 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2548 MVT::i32, 5, 47|128,2,
2549 38,
2550 OPC_MoveSibling1,
2551 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2552 OPC_RecordMemRef,
2553 OPC_RecordNode,
2554 OPC_CheckFoldableChainNode,
2555 OPC_RecordChild1,
2556 OPC_CheckChild1TypeI64,
2557 OPC_CheckPredicate0,
2558 OPC_CheckPredicate3,
2559 OPC_MoveParent,
2560 OPC_CheckTypeI32,
2561 OPC_MoveParent,
2562 OPC_CheckChild2Same, 2,
2563 OPC_CheckPredicate2,
2564 OPC_CheckPredicate, 13,
2565 OPC_CheckComplexPat1, /*#*/2,
2566 OPC_CheckComplexPat1, /*#*/4,
2567 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2568 OPC_EmitIntegerI64, 3,
2569 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2570 MVT::i32, 5, 52|128,2,
2571 40,
2572 OPC_CheckPredicate7,
2573 OPC_CheckPredicate, 19,
2574 OPC_MoveSibling1,
2575 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2576 OPC_RecordMemRef,
2577 OPC_RecordNode,
2578 OPC_CheckFoldableChainNode,
2579 OPC_RecordChild1,
2580 OPC_CheckChild1TypeI64,
2581 OPC_CheckPredicate0,
2582 OPC_MoveParent,
2583 OPC_CheckTypeI64,
2584 OPC_MoveParent,
2585 OPC_CheckChild2Same, 4,
2586 OPC_CheckPredicate2,
2587 OPC_CheckPredicate, 12,
2588 OPC_CheckComplexPat1, /*#*/2,
2589 OPC_CheckComplexPat1, /*#*/4,
2590 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2591 OPC_EmitIntegerI64, 0,
2592 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2593 MVT::i32, 5, 47|128,2,
2594 40,
2595 OPC_MoveSibling1,
2596 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2597 OPC_RecordMemRef,
2598 OPC_RecordNode,
2599 OPC_CheckFoldableChainNode,
2600 OPC_RecordChild1,
2601 OPC_CheckChild1TypeI64,
2602 OPC_CheckPredicate0,
2603 OPC_CheckPredicate7,
2604 OPC_CheckPredicate, 19,
2605 OPC_MoveParent,
2606 OPC_CheckTypeI64,
2607 OPC_MoveParent,
2608 OPC_CheckChild2Same, 2,
2609 OPC_CheckPredicate2,
2610 OPC_CheckPredicate, 13,
2611 OPC_CheckComplexPat1, /*#*/2,
2612 OPC_CheckComplexPat1, /*#*/4,
2613 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2614 OPC_EmitIntegerI64, 0,
2615 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2616 MVT::i32, 5, 52|128,2,
2617 40,
2618 OPC_CheckPredicate7,
2619 OPC_CheckPredicate, 20,
2620 OPC_MoveSibling1,
2621 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2622 OPC_RecordMemRef,
2623 OPC_RecordNode,
2624 OPC_CheckFoldableChainNode,
2625 OPC_RecordChild1,
2626 OPC_CheckChild1TypeI64,
2627 OPC_CheckPredicate0,
2628 OPC_MoveParent,
2629 OPC_CheckTypeI64,
2630 OPC_MoveParent,
2631 OPC_CheckChild2Same, 4,
2632 OPC_CheckPredicate2,
2633 OPC_CheckPredicate, 12,
2634 OPC_CheckComplexPat1, /*#*/2,
2635 OPC_CheckComplexPat1, /*#*/4,
2636 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2637 OPC_EmitIntegerI64, 1,
2638 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2639 MVT::i32, 5, 47|128,2,
2640 40,
2641 OPC_MoveSibling1,
2642 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2643 OPC_RecordMemRef,
2644 OPC_RecordNode,
2645 OPC_CheckFoldableChainNode,
2646 OPC_RecordChild1,
2647 OPC_CheckChild1TypeI64,
2648 OPC_CheckPredicate0,
2649 OPC_CheckPredicate7,
2650 OPC_CheckPredicate, 20,
2651 OPC_MoveParent,
2652 OPC_CheckTypeI64,
2653 OPC_MoveParent,
2654 OPC_CheckChild2Same, 2,
2655 OPC_CheckPredicate2,
2656 OPC_CheckPredicate, 13,
2657 OPC_CheckComplexPat1, /*#*/2,
2658 OPC_CheckComplexPat1, /*#*/4,
2659 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2660 OPC_EmitIntegerI64, 1,
2661 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2662 MVT::i32, 5, 52|128,2,
2663 40,
2664 OPC_CheckPredicate7,
2665 OPC_CheckPredicate, 32,
2666 OPC_MoveSibling1,
2667 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2668 OPC_RecordMemRef,
2669 OPC_RecordNode,
2670 OPC_CheckFoldableChainNode,
2671 OPC_RecordChild1,
2672 OPC_CheckChild1TypeI64,
2673 OPC_CheckPredicate0,
2674 OPC_MoveParent,
2675 OPC_CheckTypeI64,
2676 OPC_MoveParent,
2677 OPC_CheckChild2Same, 4,
2678 OPC_CheckPredicate2,
2679 OPC_CheckPredicate, 12,
2680 OPC_CheckComplexPat1, /*#*/2,
2681 OPC_CheckComplexPat1, /*#*/4,
2682 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2683 OPC_EmitIntegerI64, 3,
2684 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2685 MVT::i32, 5, 47|128,2,
2686 40,
2687 OPC_MoveSibling1,
2688 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2689 OPC_RecordMemRef,
2690 OPC_RecordNode,
2691 OPC_CheckFoldableChainNode,
2692 OPC_RecordChild1,
2693 OPC_CheckChild1TypeI64,
2694 OPC_CheckPredicate0,
2695 OPC_CheckPredicate7,
2696 OPC_CheckPredicate, 32,
2697 OPC_MoveParent,
2698 OPC_CheckTypeI64,
2699 OPC_MoveParent,
2700 OPC_CheckChild2Same, 2,
2701 OPC_CheckPredicate2,
2702 OPC_CheckPredicate, 13,
2703 OPC_CheckComplexPat1, /*#*/2,
2704 OPC_CheckComplexPat1, /*#*/4,
2705 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2706 OPC_EmitIntegerI64, 3,
2707 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2708 MVT::i32, 5, 52|128,2,
2709 38,
2710 OPC_CheckPredicate3,
2711 OPC_MoveSibling1,
2712 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2713 OPC_RecordMemRef,
2714 OPC_RecordNode,
2715 OPC_CheckFoldableChainNode,
2716 OPC_RecordChild1,
2717 OPC_CheckChild1TypeI64,
2718 OPC_CheckPredicate0,
2719 OPC_MoveParent,
2720 OPC_CheckTypeI64,
2721 OPC_MoveParent,
2722 OPC_CheckChild2Same, 4,
2723 OPC_CheckPredicate2,
2724 OPC_CheckPredicate, 12,
2725 OPC_CheckComplexPat1, /*#*/2,
2726 OPC_CheckComplexPat1, /*#*/4,
2727 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2728 OPC_EmitIntegerI64, 7,
2729 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2730 MVT::i32, 5, 47|128,2,
2731 72,
2732 OPC_MoveSibling1,
2733 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2734 OPC_RecordMemRef,
2735 OPC_RecordNode,
2736 OPC_CheckFoldableChainNode,
2737 OPC_RecordChild1,
2738 OPC_CheckChild1TypeI64,
2739 OPC_CheckPredicate0,
2740 OPC_Scope, 28,
2741 OPC_CheckPredicate3,
2742 OPC_MoveParent,
2743 OPC_CheckTypeI64,
2744 OPC_MoveParent,
2745 OPC_CheckChild2Same, 2,
2746 OPC_CheckPredicate2,
2747 OPC_CheckPredicate, 13,
2748 OPC_CheckComplexPat1, /*#*/2,
2749 OPC_CheckComplexPat1, /*#*/4,
2750 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2751 OPC_EmitIntegerI64, 7,
2752 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2753 MVT::i32, 5, 52|128,2,
2754 30,
2755 OPC_CheckPredicate7,
2756 OPC_CheckPredicate, 19,
2757 OPC_MoveParent,
2758 OPC_CheckTypeI32,
2759 OPC_MoveParent,
2760 OPC_CheckChild2Same, 2,
2761 OPC_CheckPredicate2,
2762 OPC_CheckPredicate, 12,
2763 OPC_CheckComplexPat1, /*#*/2,
2764 OPC_CheckComplexPat1, /*#*/4,
2765 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2766 OPC_EmitIntegerI64, 0,
2767 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2768 MVT::i32, 5, 52|128,2,
2769 0,
2770 40,
2771 OPC_CheckPredicate7,
2772 OPC_CheckPredicate, 19,
2773 OPC_MoveSibling1,
2774 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2775 OPC_RecordMemRef,
2776 OPC_RecordNode,
2777 OPC_CheckFoldableChainNode,
2778 OPC_RecordChild1,
2779 OPC_CheckChild1TypeI64,
2780 OPC_CheckPredicate0,
2781 OPC_MoveParent,
2782 OPC_CheckTypeI32,
2783 OPC_MoveParent,
2784 OPC_CheckChild2Same, 4,
2785 OPC_CheckPredicate2,
2786 OPC_CheckPredicate, 13,
2787 OPC_CheckComplexPat1, /*#*/2,
2788 OPC_CheckComplexPat1, /*#*/4,
2789 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2790 OPC_EmitIntegerI64, 0,
2791 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2792 MVT::i32, 5, 47|128,2,
2793 40,
2794 OPC_MoveSibling1,
2795 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2796 OPC_RecordMemRef,
2797 OPC_RecordNode,
2798 OPC_CheckFoldableChainNode,
2799 OPC_RecordChild1,
2800 OPC_CheckChild1TypeI64,
2801 OPC_CheckPredicate0,
2802 OPC_CheckPredicate7,
2803 OPC_CheckPredicate, 20,
2804 OPC_MoveParent,
2805 OPC_CheckTypeI32,
2806 OPC_MoveParent,
2807 OPC_CheckChild2Same, 2,
2808 OPC_CheckPredicate2,
2809 OPC_CheckPredicate, 12,
2810 OPC_CheckComplexPat1, /*#*/2,
2811 OPC_CheckComplexPat1, /*#*/4,
2812 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2813 OPC_EmitIntegerI64, 1,
2814 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2815 MVT::i32, 5, 52|128,2,
2816 40,
2817 OPC_CheckPredicate7,
2818 OPC_CheckPredicate, 20,
2819 OPC_MoveSibling1,
2820 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2821 OPC_RecordMemRef,
2822 OPC_RecordNode,
2823 OPC_CheckFoldableChainNode,
2824 OPC_RecordChild1,
2825 OPC_CheckChild1TypeI64,
2826 OPC_CheckPredicate0,
2827 OPC_MoveParent,
2828 OPC_CheckTypeI32,
2829 OPC_MoveParent,
2830 OPC_CheckChild2Same, 4,
2831 OPC_CheckPredicate2,
2832 OPC_CheckPredicate, 13,
2833 OPC_CheckComplexPat1, /*#*/2,
2834 OPC_CheckComplexPat1, /*#*/4,
2835 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2836 OPC_EmitIntegerI64, 1,
2837 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2838 MVT::i32, 5, 47|128,2,
2839 38,
2840 OPC_MoveSibling1,
2841 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2842 OPC_RecordMemRef,
2843 OPC_RecordNode,
2844 OPC_CheckFoldableChainNode,
2845 OPC_RecordChild1,
2846 OPC_CheckChild1TypeI64,
2847 OPC_CheckPredicate0,
2848 OPC_CheckPredicate3,
2849 OPC_MoveParent,
2850 OPC_CheckTypeI32,
2851 OPC_MoveParent,
2852 OPC_CheckChild2Same, 2,
2853 OPC_CheckPredicate2,
2854 OPC_CheckPredicate, 12,
2855 OPC_CheckComplexPat1, /*#*/2,
2856 OPC_CheckComplexPat1, /*#*/4,
2857 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2858 OPC_EmitIntegerI64, 3,
2859 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2860 MVT::i32, 5, 52|128,2,
2861 38,
2862 OPC_CheckPredicate3,
2863 OPC_MoveSibling1,
2864 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2865 OPC_RecordMemRef,
2866 OPC_RecordNode,
2867 OPC_CheckFoldableChainNode,
2868 OPC_RecordChild1,
2869 OPC_CheckChild1TypeI64,
2870 OPC_CheckPredicate0,
2871 OPC_MoveParent,
2872 OPC_CheckTypeI32,
2873 OPC_MoveParent,
2874 OPC_CheckChild2Same, 4,
2875 OPC_CheckPredicate2,
2876 OPC_CheckPredicate, 13,
2877 OPC_CheckComplexPat1, /*#*/2,
2878 OPC_CheckComplexPat1, /*#*/4,
2879 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2880 OPC_EmitIntegerI64, 3,
2881 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2882 MVT::i32, 5, 47|128,2,
2883 40,
2884 OPC_MoveSibling1,
2885 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2886 OPC_RecordMemRef,
2887 OPC_RecordNode,
2888 OPC_CheckFoldableChainNode,
2889 OPC_RecordChild1,
2890 OPC_CheckChild1TypeI64,
2891 OPC_CheckPredicate0,
2892 OPC_CheckPredicate7,
2893 OPC_CheckPredicate, 19,
2894 OPC_MoveParent,
2895 OPC_CheckTypeI64,
2896 OPC_MoveParent,
2897 OPC_CheckChild2Same, 2,
2898 OPC_CheckPredicate2,
2899 OPC_CheckPredicate, 12,
2900 OPC_CheckComplexPat1, /*#*/2,
2901 OPC_CheckComplexPat1, /*#*/4,
2902 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2903 OPC_EmitIntegerI64, 0,
2904 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2905 MVT::i32, 5, 52|128,2,
2906 40,
2907 OPC_CheckPredicate7,
2908 OPC_CheckPredicate, 19,
2909 OPC_MoveSibling1,
2910 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2911 OPC_RecordMemRef,
2912 OPC_RecordNode,
2913 OPC_CheckFoldableChainNode,
2914 OPC_RecordChild1,
2915 OPC_CheckChild1TypeI64,
2916 OPC_CheckPredicate0,
2917 OPC_MoveParent,
2918 OPC_CheckTypeI64,
2919 OPC_MoveParent,
2920 OPC_CheckChild2Same, 4,
2921 OPC_CheckPredicate2,
2922 OPC_CheckPredicate, 13,
2923 OPC_CheckComplexPat1, /*#*/2,
2924 OPC_CheckComplexPat1, /*#*/4,
2925 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2926 OPC_EmitIntegerI64, 0,
2927 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2928 MVT::i32, 5, 47|128,2,
2929 40,
2930 OPC_MoveSibling1,
2931 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2932 OPC_RecordMemRef,
2933 OPC_RecordNode,
2934 OPC_CheckFoldableChainNode,
2935 OPC_RecordChild1,
2936 OPC_CheckChild1TypeI64,
2937 OPC_CheckPredicate0,
2938 OPC_CheckPredicate7,
2939 OPC_CheckPredicate, 20,
2940 OPC_MoveParent,
2941 OPC_CheckTypeI64,
2942 OPC_MoveParent,
2943 OPC_CheckChild2Same, 2,
2944 OPC_CheckPredicate2,
2945 OPC_CheckPredicate, 12,
2946 OPC_CheckComplexPat1, /*#*/2,
2947 OPC_CheckComplexPat1, /*#*/4,
2948 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2949 OPC_EmitIntegerI64, 1,
2950 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2951 MVT::i32, 5, 52|128,2,
2952 40,
2953 OPC_CheckPredicate7,
2954 OPC_CheckPredicate, 20,
2955 OPC_MoveSibling1,
2956 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2957 OPC_RecordMemRef,
2958 OPC_RecordNode,
2959 OPC_CheckFoldableChainNode,
2960 OPC_RecordChild1,
2961 OPC_CheckChild1TypeI64,
2962 OPC_CheckPredicate0,
2963 OPC_MoveParent,
2964 OPC_CheckTypeI64,
2965 OPC_MoveParent,
2966 OPC_CheckChild2Same, 4,
2967 OPC_CheckPredicate2,
2968 OPC_CheckPredicate, 13,
2969 OPC_CheckComplexPat1, /*#*/2,
2970 OPC_CheckComplexPat1, /*#*/4,
2971 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2972 OPC_EmitIntegerI64, 1,
2973 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2974 MVT::i32, 5, 47|128,2,
2975 40,
2976 OPC_MoveSibling1,
2977 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2978 OPC_RecordMemRef,
2979 OPC_RecordNode,
2980 OPC_CheckFoldableChainNode,
2981 OPC_RecordChild1,
2982 OPC_CheckChild1TypeI64,
2983 OPC_CheckPredicate0,
2984 OPC_CheckPredicate7,
2985 OPC_CheckPredicate, 32,
2986 OPC_MoveParent,
2987 OPC_CheckTypeI64,
2988 OPC_MoveParent,
2989 OPC_CheckChild2Same, 2,
2990 OPC_CheckPredicate2,
2991 OPC_CheckPredicate, 12,
2992 OPC_CheckComplexPat1, /*#*/2,
2993 OPC_CheckComplexPat1, /*#*/4,
2994 OPC_EmitMergeInputChains, 3, 0, 1, 3,
2995 OPC_EmitIntegerI64, 3,
2996 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
2997 MVT::i32, 5, 52|128,2,
2998 40,
2999 OPC_CheckPredicate7,
3000 OPC_CheckPredicate, 32,
3001 OPC_MoveSibling1,
3002 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3003 OPC_RecordMemRef,
3004 OPC_RecordNode,
3005 OPC_CheckFoldableChainNode,
3006 OPC_RecordChild1,
3007 OPC_CheckChild1TypeI64,
3008 OPC_CheckPredicate0,
3009 OPC_MoveParent,
3010 OPC_CheckTypeI64,
3011 OPC_MoveParent,
3012 OPC_CheckChild2Same, 4,
3013 OPC_CheckPredicate2,
3014 OPC_CheckPredicate, 13,
3015 OPC_CheckComplexPat1, /*#*/2,
3016 OPC_CheckComplexPat1, /*#*/4,
3017 OPC_EmitMergeInputChains, 3, 0, 1, 3,
3018 OPC_EmitIntegerI64, 3,
3019 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
3020 MVT::i32, 5, 47|128,2,
3021 38,
3022 OPC_MoveSibling1,
3023 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3024 OPC_RecordMemRef,
3025 OPC_RecordNode,
3026 OPC_CheckFoldableChainNode,
3027 OPC_RecordChild1,
3028 OPC_CheckChild1TypeI64,
3029 OPC_CheckPredicate0,
3030 OPC_CheckPredicate3,
3031 OPC_MoveParent,
3032 OPC_CheckTypeI64,
3033 OPC_MoveParent,
3034 OPC_CheckChild2Same, 2,
3035 OPC_CheckPredicate2,
3036 OPC_CheckPredicate, 12,
3037 OPC_CheckComplexPat1, /*#*/2,
3038 OPC_CheckComplexPat1, /*#*/4,
3039 OPC_EmitMergeInputChains, 3, 0, 1, 3,
3040 OPC_EmitIntegerI64, 7,
3041 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
3042 MVT::i32, 5, 52|128,2,
3043 38,
3044 OPC_CheckPredicate3,
3045 OPC_MoveSibling1,
3046 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3047 OPC_RecordMemRef,
3048 OPC_RecordNode,
3049 OPC_CheckFoldableChainNode,
3050 OPC_RecordChild1,
3051 OPC_CheckChild1TypeI64,
3052 OPC_CheckPredicate0,
3053 OPC_MoveParent,
3054 OPC_CheckTypeI64,
3055 OPC_MoveParent,
3056 OPC_CheckChild2Same, 4,
3057 OPC_CheckPredicate2,
3058 OPC_CheckPredicate, 13,
3059 OPC_CheckComplexPat1, /*#*/2,
3060 OPC_CheckComplexPat1, /*#*/4,
3061 OPC_EmitMergeInputChains, 3, 0, 1, 3,
3062 OPC_EmitIntegerI64, 7,
3063 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCImm), 0|OPFL_Chain|OPFL_MemRefs,
3064 MVT::i32, 5, 47|128,2,
3065 116,
3066 OPC_CheckPredicate, 26,
3067 OPC_CheckPredicate, 9,
3068 OPC_MoveSibling1,
3069 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3070 OPC_RecordNode,
3071 OPC_MoveParent,
3072 OPC_SwitchType , 50, MVT::i32,
3073 OPC_MoveParent,
3074 OPC_CheckChild2Same, 2,
3075 OPC_CheckPredicate2,
3076 OPC_CheckPredicate, 16,
3077 OPC_CheckPredicate, 23,
3078 OPC_Scope, 19,
3079 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
3080 OPC_EmitMergeInputChains, 2, 0, 1,
3081 OPC_EmitConvertToTarget3,
3082 OPC_EmitNodeXForm, 0, 6,
3083 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs,
3084 MVT::i32, 3, 101|128,1,
3085 19,
3086 OPC_CheckComplexPat, /*CP*/9, /*#*/2,
3087 OPC_EmitMergeInputChains, 2, 0, 1,
3088 OPC_EmitConvertToTarget3,
3089 OPC_EmitNodeXForm, 0, 6,
3090 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs,
3091 MVT::i32, 3, 101|128,1,
3092 0,
3093 50, MVT::i64,
3094 OPC_MoveParent,
3095 OPC_CheckChild2Same, 2,
3096 OPC_CheckPredicate2,
3097 OPC_CheckPredicate, 16,
3098 OPC_CheckPredicate, 23,
3099 OPC_Scope, 19,
3100 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
3101 OPC_EmitMergeInputChains, 2, 0, 1,
3102 OPC_EmitConvertToTarget3,
3103 OPC_EmitNodeXForm, 0, 6,
3104 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs,
3105 MVT::i32, 3, 101|128,1,
3106 19,
3107 OPC_CheckComplexPat, /*CP*/9, /*#*/2,
3108 OPC_EmitMergeInputChains, 2, 0, 1,
3109 OPC_EmitConvertToTarget3,
3110 OPC_EmitNodeXForm, 0, 6,
3111 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs,
3112 MVT::i32, 3, 101|128,1,
3113 0,
3114 0,
3115 0,
3116 121, TARGET_VAL(ISD::ATOMIC_LOAD),
3117 OPC_RecordMemRef,
3118 OPC_RecordNode,
3119 OPC_CheckFoldableChainNode,
3120 OPC_RecordChild1,
3121 OPC_CheckChild1TypeI64,
3122 OPC_CheckPredicate, 26,
3123 OPC_CheckPredicate, 9,
3124 OPC_MoveSibling1,
3125 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3126 OPC_RecordNode,
3127 OPC_MoveParent,
3128 OPC_SwitchType , 50, MVT::i32,
3129 OPC_MoveParent,
3130 OPC_CheckChild2Same, 2,
3131 OPC_CheckPredicate2,
3132 OPC_CheckPredicate, 16,
3133 OPC_CheckPredicate, 23,
3134 OPC_Scope, 19,
3135 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
3136 OPC_EmitMergeInputChains, 2, 0, 1,
3137 OPC_EmitConvertToTarget3,
3138 OPC_EmitNodeXForm, 0, 6,
3139 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs,
3140 MVT::i32, 3, 101|128,1,
3141 19,
3142 OPC_CheckComplexPat, /*CP*/9, /*#*/2,
3143 OPC_EmitMergeInputChains, 2, 0, 1,
3144 OPC_EmitConvertToTarget3,
3145 OPC_EmitNodeXForm, 0, 6,
3146 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs,
3147 MVT::i32, 3, 101|128,1,
3148 0,
3149 50, MVT::i64,
3150 OPC_MoveParent,
3151 OPC_CheckChild2Same, 2,
3152 OPC_CheckPredicate2,
3153 OPC_CheckPredicate, 16,
3154 OPC_CheckPredicate, 23,
3155 OPC_Scope, 19,
3156 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
3157 OPC_EmitMergeInputChains, 2, 0, 1,
3158 OPC_EmitConvertToTarget3,
3159 OPC_EmitNodeXForm, 0, 6,
3160 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs,
3161 MVT::i32, 3, 101|128,1,
3162 19,
3163 OPC_CheckComplexPat, /*CP*/9, /*#*/2,
3164 OPC_EmitMergeInputChains, 2, 0, 1,
3165 OPC_EmitConvertToTarget3,
3166 OPC_EmitNodeXForm, 0, 6,
3167 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs,
3168 MVT::i32, 3, 101|128,1,
3169 0,
3170 0,
3171 0,
3172 25|128,1, TARGET_VAL(ISD::ADD),
3173 OPC_MoveChild0,
3174 OPC_SwitchOpcode , 73, TARGET_VAL(ISD::LOAD),
3175 OPC_RecordMemRef,
3176 OPC_RecordNode,
3177 OPC_CheckFoldableChainNode,
3178 OPC_RecordChild1,
3179 OPC_CheckChild1TypeI64,
3180 OPC_CheckPredicate0,
3181 OPC_CheckPredicate3,
3182 OPC_CheckPredicate1,
3183 OPC_MoveSibling1,
3184 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3185 OPC_RecordNode,
3186 OPC_Scope, 28,
3187 OPC_CheckPredicate, 65,
3188 OPC_MoveParent,
3189 OPC_CheckTypeI32,
3190 OPC_MoveParent,
3191 OPC_CheckChild2Same, 2,
3192 OPC_CheckPredicate2,
3193 OPC_CheckPredicate, 15,
3194 OPC_CheckComplexPat6, /*#*/2,
3195 OPC_EmitMergeInputChains, 2, 0, 1,
3196 OPC_EmitConvertToTarget3,
3197 OPC_EmitNodeXForm, 1, 6,
3198 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ASI), 0|OPFL_Chain|OPFL_MemRefs,
3199 MVT::i32, 3, 101|128,1,
3200 28,
3201 OPC_CheckPredicate, 65,
3202 OPC_MoveParent,
3203 OPC_CheckTypeI64,
3204 OPC_MoveParent,
3205 OPC_CheckChild2Same, 2,
3206 OPC_CheckPredicate2,
3207 OPC_CheckPredicate, 15,
3208 OPC_CheckComplexPat6, /*#*/2,
3209 OPC_EmitMergeInputChains, 2, 0, 1,
3210 OPC_EmitConvertToTarget3,
3211 OPC_EmitNodeXForm, 1, 6,
3212 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::AGSI), 0|OPFL_Chain|OPFL_MemRefs,
3213 MVT::i32, 3, 101|128,1,
3214 0,
3215 71, TARGET_VAL(ISD::ATOMIC_LOAD),
3216 OPC_RecordMemRef,
3217 OPC_RecordNode,
3218 OPC_CheckFoldableChainNode,
3219 OPC_RecordChild1,
3220 OPC_CheckChild1TypeI64,
3221 OPC_CheckPredicate1,
3222 OPC_MoveSibling1,
3223 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3224 OPC_RecordNode,
3225 OPC_Scope, 28,
3226 OPC_CheckPredicate, 65,
3227 OPC_MoveParent,
3228 OPC_CheckTypeI32,
3229 OPC_MoveParent,
3230 OPC_CheckChild2Same, 2,
3231 OPC_CheckPredicate2,
3232 OPC_CheckPredicate, 15,
3233 OPC_CheckComplexPat6, /*#*/2,
3234 OPC_EmitMergeInputChains, 2, 0, 1,
3235 OPC_EmitConvertToTarget3,
3236 OPC_EmitNodeXForm, 1, 6,
3237 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ASI), 0|OPFL_Chain|OPFL_MemRefs,
3238 MVT::i32, 3, 101|128,1,
3239 28,
3240 OPC_CheckPredicate, 65,
3241 OPC_MoveParent,
3242 OPC_CheckTypeI64,
3243 OPC_MoveParent,
3244 OPC_CheckChild2Same, 2,
3245 OPC_CheckPredicate2,
3246 OPC_CheckPredicate, 15,
3247 OPC_CheckComplexPat6, /*#*/2,
3248 OPC_EmitMergeInputChains, 2, 0, 1,
3249 OPC_EmitConvertToTarget3,
3250 OPC_EmitNodeXForm, 1, 6,
3251 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::AGSI), 0|OPFL_Chain|OPFL_MemRefs,
3252 MVT::i32, 3, 101|128,1,
3253 0,
3254 0,
3255 32|128,2, TARGET_VAL(ISD::LOAD),
3256 OPC_RecordMemRef,
3257 OPC_RecordNode,
3258 OPC_CheckFoldableChainNode,
3259 OPC_RecordChild1,
3260 OPC_CheckChild1TypeI64,
3261 OPC_CheckPredicate0,
3262 OPC_Scope, 58,
3263 OPC_CheckPredicate7,
3264 OPC_CheckTypeI32,
3265 OPC_Scope, 26,
3266 OPC_CheckPredicate, 19,
3267 OPC_MoveParent,
3268 OPC_RecordChild2,
3269 OPC_CheckChild2TypeI64,
3270 OPC_CheckPredicate2,
3271 OPC_CheckPredicate, 41,
3272 OPC_CheckComplexPat1, /*#*/2,
3273 OPC_CheckComplexPat1, /*#*/3,
3274 OPC_EmitMergeInputChains, 2, 0, 1,
3275 OPC_EmitIntegerI64, 0,
3276 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCImm), 0|OPFL_Chain|OPFL_MemRefs,
3277 MVT::i32, 5, 14|128,2,
3278 26,
3279 OPC_CheckPredicate, 20,
3280 OPC_MoveParent,
3281 OPC_RecordChild2,
3282 OPC_CheckChild2TypeI64,
3283 OPC_CheckPredicate2,
3284 OPC_CheckPredicate, 41,
3285 OPC_CheckComplexPat1, /*#*/2,
3286 OPC_CheckComplexPat1, /*#*/3,
3287 OPC_EmitMergeInputChains, 2, 0, 1,
3288 OPC_EmitIntegerI64, 1,
3289 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCImm), 0|OPFL_Chain|OPFL_MemRefs,
3290 MVT::i32, 5, 14|128,2,
3291 0,
3292 26,
3293 OPC_CheckPredicate3,
3294 OPC_CheckTypeI32,
3295 OPC_MoveParent,
3296 OPC_RecordChild2,
3297 OPC_CheckChild2TypeI64,
3298 OPC_CheckPredicate2,
3299 OPC_CheckPredicate, 41,
3300 OPC_CheckComplexPat1, /*#*/2,
3301 OPC_CheckComplexPat1, /*#*/3,
3302 OPC_EmitMergeInputChains, 2, 0, 1,
3303 OPC_EmitIntegerI64, 3,
3304 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCImm), 0|OPFL_Chain|OPFL_MemRefs,
3305 MVT::i32, 5, 14|128,2,
3306 85,
3307 OPC_CheckPredicate7,
3308 OPC_CheckTypeI64,
3309 OPC_Scope, 26,
3310 OPC_CheckPredicate, 19,
3311 OPC_MoveParent,
3312 OPC_RecordChild2,
3313 OPC_CheckChild2TypeI64,
3314 OPC_CheckPredicate2,
3315 OPC_CheckPredicate, 41,
3316 OPC_CheckComplexPat1, /*#*/2,
3317 OPC_CheckComplexPat1, /*#*/3,
3318 OPC_EmitMergeInputChains, 2, 0, 1,
3319 OPC_EmitIntegerI64, 0,
3320 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCImm), 0|OPFL_Chain|OPFL_MemRefs,
3321 MVT::i32, 5, 14|128,2,
3322 26,
3323 OPC_CheckPredicate, 20,
3324 OPC_MoveParent,
3325 OPC_RecordChild2,
3326 OPC_CheckChild2TypeI64,
3327 OPC_CheckPredicate2,
3328 OPC_CheckPredicate, 41,
3329 OPC_CheckComplexPat1, /*#*/2,
3330 OPC_CheckComplexPat1, /*#*/3,
3331 OPC_EmitMergeInputChains, 2, 0, 1,
3332 OPC_EmitIntegerI64, 1,
3333 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCImm), 0|OPFL_Chain|OPFL_MemRefs,
3334 MVT::i32, 5, 14|128,2,
3335 26,
3336 OPC_CheckPredicate, 32,
3337 OPC_MoveParent,
3338 OPC_RecordChild2,
3339 OPC_CheckChild2TypeI64,
3340 OPC_CheckPredicate2,
3341 OPC_CheckPredicate, 41,
3342 OPC_CheckComplexPat1, /*#*/2,
3343 OPC_CheckComplexPat1, /*#*/3,
3344 OPC_EmitMergeInputChains, 2, 0, 1,
3345 OPC_EmitIntegerI64, 3,
3346 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCImm), 0|OPFL_Chain|OPFL_MemRefs,
3347 MVT::i32, 5, 14|128,2,
3348 0,
3349 107,
3350 OPC_CheckPredicate3,
3351 OPC_SwitchType , 24, MVT::i64,
3352 OPC_MoveParent,
3353 OPC_RecordChild2,
3354 OPC_CheckChild2TypeI64,
3355 OPC_CheckPredicate2,
3356 OPC_CheckPredicate, 41,
3357 OPC_CheckComplexPat1, /*#*/2,
3358 OPC_CheckComplexPat1, /*#*/3,
3359 OPC_EmitMergeInputChains, 2, 0, 1,
3360 OPC_EmitIntegerI64, 7,
3361 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCImm), 0|OPFL_Chain|OPFL_MemRefs,
3362 MVT::i32, 5, 14|128,2,
3363 24, MVT::f32,
3364 OPC_MoveParent,
3365 OPC_RecordChild2,
3366 OPC_CheckChild2TypeI64,
3367 OPC_CheckPredicate2,
3368 OPC_CheckPredicate, 41,
3369 OPC_CheckComplexPat1, /*#*/2,
3370 OPC_CheckComplexPat1, /*#*/3,
3371 OPC_EmitMergeInputChains, 2, 0, 1,
3372 OPC_EmitIntegerI64, 3,
3373 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCImm), 0|OPFL_Chain|OPFL_MemRefs,
3374 MVT::i32, 5, 14|128,2,
3375 24, MVT::f64,
3376 OPC_MoveParent,
3377 OPC_RecordChild2,
3378 OPC_CheckChild2TypeI64,
3379 OPC_CheckPredicate2,
3380 OPC_CheckPredicate, 41,
3381 OPC_CheckComplexPat1, /*#*/2,
3382 OPC_CheckComplexPat1, /*#*/3,
3383 OPC_EmitMergeInputChains, 2, 0, 1,
3384 OPC_EmitIntegerI64, 7,
3385 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCImm), 0|OPFL_Chain|OPFL_MemRefs,
3386 MVT::i32, 5, 14|128,2,
3387 24, MVT::f128,
3388 OPC_MoveParent,
3389 OPC_RecordChild2,
3390 OPC_CheckChild2TypeI64,
3391 OPC_CheckPredicate2,
3392 OPC_CheckPredicate, 41,
3393 OPC_CheckComplexPat1, /*#*/2,
3394 OPC_CheckComplexPat1, /*#*/3,
3395 OPC_EmitMergeInputChains, 2, 0, 1,
3396 OPC_EmitIntegerI64, 15,
3397 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCImm), 0|OPFL_Chain|OPFL_MemRefs,
3398 MVT::i32, 5, 14|128,2,
3399 0,
3400 0,
3401 101, TARGET_VAL(ISD::SRL),
3402 OPC_RecordChild0,
3403 OPC_CheckType, MVT::i128,
3404 OPC_Scope, 24,
3405 OPC_CheckChild1Integer, 32,
3406 OPC_CheckChild1TypeI32,
3407 OPC_MoveParent,
3408 OPC_RecordChild2,
3409 OPC_CheckChild2TypeI64,
3410 OPC_CheckPredicate2,
3411 OPC_CheckPredicate, 16,
3412 OPC_CheckPredicate, 36,
3413 OPC_CheckPatternPredicate1,
3414 OPC_CheckComplexPat0, /*#*/2,
3415 OPC_EmitMergeInputChains1_0,
3416 OPC_EmitIntegerI32, 2,
3417 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
3418 5, 74|128,1,
3419 44,
3420 OPC_CheckChild1Integer, 64|128,0,
3421 OPC_CheckChild1TypeI32,
3422 OPC_MoveParent,
3423 OPC_RecordChild2,
3424 OPC_CheckChild2TypeI64,
3425 OPC_CheckPredicate2,
3426 OPC_CheckPredicate, 16,
3427 OPC_Scope, 15,
3428 OPC_CheckPredicate, 36,
3429 OPC_CheckPatternPredicate1,
3430 OPC_CheckComplexPat0, /*#*/2,
3431 OPC_EmitMergeInputChains1_0,
3432 OPC_EmitIntegerI32, 1,
3433 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
3434 5, 74|128,1,
3435 15,
3436 OPC_CheckPredicate, 57,
3437 OPC_CheckPatternPredicate1,
3438 OPC_CheckComplexPat0, /*#*/2,
3439 OPC_EmitMergeInputChains1_0,
3440 OPC_EmitIntegerI32, 0,
3441 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs,
3442 5, 74|128,1,
3443 0,
3444 25,
3445 OPC_CheckChild1Integer, 96|128,0,
3446 OPC_CheckChild1TypeI32,
3447 OPC_MoveParent,
3448 OPC_RecordChild2,
3449 OPC_CheckChild2TypeI64,
3450 OPC_CheckPredicate2,
3451 OPC_CheckPredicate, 16,
3452 OPC_CheckPredicate, 36,
3453 OPC_CheckPatternPredicate1,
3454 OPC_CheckComplexPat0, /*#*/2,
3455 OPC_EmitMergeInputChains1_0,
3456 OPC_EmitIntegerI32, 0,
3457 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
3458 5, 74|128,1,
3459 0,
3460 93|128,1, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
3461 OPC_RecordChild0,
3462 OPC_Scope, 30,
3463 OPC_CheckChild0Type, MVT::v16i8,
3464 OPC_RecordChild1,
3465 OPC_MoveChild1,
3466 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3467 OPC_CheckPredicate6,
3468 OPC_MoveParent,
3469 OPC_CheckTypeI32,
3470 OPC_MoveParent,
3471 OPC_RecordChild2,
3472 OPC_CheckChild2TypeI64,
3473 OPC_CheckPredicate2,
3474 OPC_CheckPredicate, 16,
3475 OPC_CheckPredicate, 23,
3476 OPC_CheckPatternPredicate1,
3477 OPC_CheckComplexPat0, /*#*/3,
3478 OPC_EmitMergeInputChains1_0,
3479 OPC_EmitConvertToTarget2,
3480 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEB), 0|OPFL_Chain|OPFL_MemRefs,
3481 5, 122|128,1,
3482 31,
3483 OPC_CheckChild0Type, MVT::v8i16,
3484 OPC_RecordChild1,
3485 OPC_MoveChild1,
3486 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3487 OPC_CheckPredicate, 51,
3488 OPC_MoveParent,
3489 OPC_CheckTypeI32,
3490 OPC_MoveParent,
3491 OPC_RecordChild2,
3492 OPC_CheckChild2TypeI64,
3493 OPC_CheckPredicate2,
3494 OPC_CheckPredicate, 16,
3495 OPC_CheckPredicate, 35,
3496 OPC_CheckPatternPredicate1,
3497 OPC_CheckComplexPat0, /*#*/3,
3498 OPC_EmitMergeInputChains1_0,
3499 OPC_EmitConvertToTarget2,
3500 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEH), 0|OPFL_Chain|OPFL_MemRefs,
3501 5, 122|128,1,
3502 29,
3503 OPC_CheckChild0Type, MVT::v4i32,
3504 OPC_RecordChild1,
3505 OPC_MoveChild1,
3506 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3507 OPC_CheckPredicate, 42,
3508 OPC_MoveParent,
3509 OPC_CheckTypeI32,
3510 OPC_MoveParent,
3511 OPC_RecordChild2,
3512 OPC_CheckChild2TypeI64,
3513 OPC_CheckPredicate2,
3514 OPC_CheckPredicate, 15,
3515 OPC_CheckPatternPredicate1,
3516 OPC_CheckComplexPat0, /*#*/3,
3517 OPC_EmitMergeInputChains1_0,
3518 OPC_EmitConvertToTarget2,
3519 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
3520 5, 122|128,1,
3521 29,
3522 OPC_CheckChild0Type, MVT::v2i64,
3523 OPC_RecordChild1,
3524 OPC_MoveChild1,
3525 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3526 OPC_CheckPredicate, 43,
3527 OPC_MoveParent,
3528 OPC_CheckTypeI64,
3529 OPC_MoveParent,
3530 OPC_RecordChild2,
3531 OPC_CheckChild2TypeI64,
3532 OPC_CheckPredicate2,
3533 OPC_CheckPredicate, 15,
3534 OPC_CheckPatternPredicate1,
3535 OPC_CheckComplexPat0, /*#*/3,
3536 OPC_EmitMergeInputChains1_0,
3537 OPC_EmitConvertToTarget2,
3538 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs,
3539 5, 122|128,1,
3540 30,
3541 OPC_CheckChild0Type, MVT::v8f16,
3542 OPC_RecordChild1,
3543 OPC_MoveChild1,
3544 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3545 OPC_CheckPredicate, 51,
3546 OPC_MoveParent,
3547 OPC_CheckType, MVT::f16,
3548 OPC_MoveParent,
3549 OPC_RecordChild2,
3550 OPC_CheckChild2TypeI64,
3551 OPC_CheckPredicate2,
3552 OPC_CheckPredicate, 15,
3553 OPC_CheckPatternPredicate1,
3554 OPC_CheckComplexPat0, /*#*/3,
3555 OPC_EmitMergeInputChains1_0,
3556 OPC_EmitConvertToTarget2,
3557 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEH), 0|OPFL_Chain|OPFL_MemRefs,
3558 5, 122|128,1,
3559 31,
3560 OPC_CheckChild0Type, 6|128,1,
3561 OPC_RecordChild1,
3562 OPC_MoveChild1,
3563 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3564 OPC_CheckPredicate, 42,
3565 OPC_MoveParent,
3566 OPC_CheckType, MVT::f32,
3567 OPC_MoveParent,
3568 OPC_RecordChild2,
3569 OPC_CheckChild2TypeI64,
3570 OPC_CheckPredicate2,
3571 OPC_CheckPredicate, 15,
3572 OPC_CheckPatternPredicate1,
3573 OPC_CheckComplexPat0, /*#*/3,
3574 OPC_EmitMergeInputChains1_0,
3575 OPC_EmitConvertToTarget2,
3576 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
3577 5, 122|128,1,
3578 31,
3579 OPC_CheckChild0Type, 24|128,1,
3580 OPC_RecordChild1,
3581 OPC_MoveChild1,
3582 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3583 OPC_CheckPredicate, 43,
3584 OPC_MoveParent,
3585 OPC_CheckType, MVT::f64,
3586 OPC_MoveParent,
3587 OPC_RecordChild2,
3588 OPC_CheckChild2TypeI64,
3589 OPC_CheckPredicate2,
3590 OPC_CheckPredicate, 15,
3591 OPC_CheckPatternPredicate1,
3592 OPC_CheckComplexPat0, /*#*/3,
3593 OPC_EmitMergeInputChains1_0,
3594 OPC_EmitConvertToTarget2,
3595 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs,
3596 5, 122|128,1,
3597 0,
3598 24, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
3599 OPC_RecordNode,
3600 OPC_CheckFoldableChainNode,
3601 OPC_CheckChild1Integer, 112|128,99|128,0,
3602 OPC_MoveParent,
3603 OPC_RecordChild2,
3604 OPC_CheckChild2TypeI64,
3605 OPC_CheckPredicate2,
3606 OPC_CheckPredicate, 15,
3607 OPC_CheckComplexPat1, /*#*/2,
3608 OPC_EmitMergeInputChains, 2, 0, 1,
3609 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STFPC), 0|OPFL_Chain|OPFL_MemRefs,
3610 2, 102,
3611 0,
3612 80|128,7,
3613 OPC_RecordChild1,
3614 OPC_Scope, 17,
3615 OPC_CheckChild1TypeI32,
3616 OPC_RecordChild2,
3617 OPC_CheckChild2TypeI64,
3618 OPC_CheckPredicate2,
3619 OPC_CheckPredicate, 15,
3620 OPC_CheckPredicate, 17,
3621 OPC_CheckComplexPat5, /*#*/2,
3622 OPC_EmitMergeInputChains1_0,
3623 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRL), 0|OPFL_Chain|OPFL_MemRefs,
3624 2, 51,
3625 17,
3626 OPC_CheckChild1TypeI64,
3627 OPC_RecordChild2,
3628 OPC_CheckChild2TypeI64,
3629 OPC_CheckPredicate2,
3630 OPC_CheckPredicate, 15,
3631 OPC_CheckPredicate, 17,
3632 OPC_CheckComplexPat5, /*#*/2,
3633 OPC_EmitMergeInputChains1_0,
3634 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STGRL), 0|OPFL_Chain|OPFL_MemRefs,
3635 2, 51,
3636 56,
3637 OPC_MoveChild1,
3638 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3639 OPC_SwitchType , 23, MVT::i32,
3640 OPC_CheckPredicate, 22,
3641 OPC_MoveParent,
3642 OPC_RecordChild2,
3643 OPC_CheckChild2TypeI64,
3644 OPC_CheckPredicate2,
3645 OPC_CheckPredicate, 15,
3646 OPC_CheckComplexPat, /*CP*/14, /*#*/2,
3647 OPC_EmitMergeInputChains1_0,
3648 OPC_EmitConvertToTarget1,
3649 OPC_EmitNodeXForm, 2, 5,
3650 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVHI), 0|OPFL_Chain|OPFL_MemRefs,
3651 3, 57|128,1,
3652 23, MVT::i64,
3653 OPC_CheckPredicate, 22,
3654 OPC_MoveParent,
3655 OPC_RecordChild2,
3656 OPC_CheckChild2TypeI64,
3657 OPC_CheckPredicate2,
3658 OPC_CheckPredicate, 15,
3659 OPC_CheckComplexPat, /*CP*/14, /*#*/2,
3660 OPC_EmitMergeInputChains1_0,
3661 OPC_EmitConvertToTarget1,
3662 OPC_EmitNodeXForm, 2, 5,
3663 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVGHI), 0|OPFL_Chain|OPFL_MemRefs,
3664 3, 57|128,1,
3665 0,
3666 73,
3667 OPC_CheckChild1TypeI32,
3668 OPC_RecordChild2,
3669 OPC_CheckChild2TypeI64,
3670 OPC_CheckPredicate2,
3671 OPC_Scope, 15,
3672 OPC_CheckPredicate, 16,
3673 OPC_CheckPredicate, 35,
3674 OPC_CheckPredicate, 17,
3675 OPC_CheckComplexPat5, /*#*/2,
3676 OPC_EmitMergeInputChains1_0,
3677 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHRL), 0|OPFL_Chain|OPFL_MemRefs,
3678 2, 51,
3679 50,
3680 OPC_CheckPredicate, 15,
3681 OPC_Scope, 11,
3682 OPC_CheckPatternPredicate4,
3683 OPC_CheckComplexPat2, /*#*/2,
3684 OPC_EmitMergeInputChains1_0,
3685 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STMux), 0|OPFL_Chain|OPFL_MemRefs,
3686 4, 13|128,1,
3687 10,
3688 OPC_CheckComplexPat3, /*#*/2,
3689 OPC_EmitMergeInputChains1_0,
3690 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST), 0|OPFL_Chain|OPFL_MemRefs,
3691 4, 13|128,1,
3692 10,
3693 OPC_CheckComplexPat4, /*#*/2,
3694 OPC_EmitMergeInputChains1_0,
3695 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STY), 0|OPFL_Chain|OPFL_MemRefs,
3696 4, 13|128,1,
3697 11,
3698 OPC_CheckPatternPredicate4,
3699 OPC_CheckComplexPat2, /*#*/2,
3700 OPC_EmitMergeInputChains1_0,
3701 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STFH), 0|OPFL_Chain|OPFL_MemRefs,
3702 4, 13|128,1,
3703 0,
3704 0,
3705 68,
3706 OPC_CheckChild1TypeI64,
3707 OPC_RecordChild2,
3708 OPC_CheckChild2TypeI64,
3709 OPC_CheckPredicate2,
3710 OPC_Scope, 48,
3711 OPC_CheckPredicate, 16,
3712 OPC_Scope, 21,
3713 OPC_CheckPredicate, 35,
3714 OPC_CheckPredicate, 17,
3715 OPC_CheckComplexPat5, /*#*/2,
3716 OPC_EmitMergeInputChains1_0,
3717 OPC_EmitIntegerI32, SystemZ::subreg_l32,
3718 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3719 MVT::i32, 2, 88,
3720 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHRL), 0|OPFL_Chain|OPFL_MemRefs,
3721 2, 73,
3722 21,
3723 OPC_CheckPredicate, 36,
3724 OPC_CheckPredicate, 17,
3725 OPC_CheckComplexPat5, /*#*/2,
3726 OPC_EmitMergeInputChains1_0,
3727 OPC_EmitIntegerI32, SystemZ::subreg_l32,
3728 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3729 MVT::i32, 2, 88,
3730 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRL), 0|OPFL_Chain|OPFL_MemRefs,
3731 2, 73,
3732 0,
3733 12,
3734 OPC_CheckPredicate, 15,
3735 OPC_CheckComplexPat2, /*#*/2,
3736 OPC_EmitMergeInputChains1_0,
3737 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STG), 0|OPFL_Chain|OPFL_MemRefs,
3738 4, 13|128,1,
3739 0,
3740 19,
3741 OPC_CheckChild1Type, 121|128,1,
3742 OPC_RecordChild2,
3743 OPC_CheckChild2TypeI64,
3744 OPC_CheckPredicate2,
3745 OPC_CheckPredicate, 15,
3746 OPC_CheckComplexPat, /*CP*/15, /*#*/2,
3747 OPC_EmitMergeInputChains1_0,
3748 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST128), 0|OPFL_Chain|OPFL_MemRefs,
3749 4, 13|128,1,
3750 68,
3751 OPC_MoveChild1,
3752 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3753 OPC_CheckTypeI32,
3754 OPC_MoveParent,
3755 OPC_RecordChild2,
3756 OPC_CheckChild2TypeI64,
3757 OPC_CheckPredicate2,
3758 OPC_CheckPredicate, 16,
3759 OPC_Scope, 36,
3760 OPC_CheckPredicate, 23,
3761 OPC_Scope, 15,
3762 OPC_CheckComplexPat, /*CP*/14, /*#*/2,
3763 OPC_EmitMergeInputChains1_0,
3764 OPC_EmitConvertToTarget1,
3765 OPC_EmitNodeXForm, 0, 5,
3766 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVI), 0|OPFL_Chain|OPFL_MemRefs,
3767 3, 57|128,1,
3768 15,
3769 OPC_CheckComplexPat, /*CP*/16, /*#*/2,
3770 OPC_EmitMergeInputChains1_0,
3771 OPC_EmitConvertToTarget1,
3772 OPC_EmitNodeXForm, 0, 5,
3773 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVIY), 0|OPFL_Chain|OPFL_MemRefs,
3774 3, 57|128,1,
3775 0,
3776 17,
3777 OPC_CheckPredicate, 35,
3778 OPC_CheckComplexPat, /*CP*/14, /*#*/2,
3779 OPC_EmitMergeInputChains1_0,
3780 OPC_EmitConvertToTarget1,
3781 OPC_EmitNodeXForm, 2, 5,
3782 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVHHI), 0|OPFL_Chain|OPFL_MemRefs,
3783 3, 57|128,1,
3784 0,
3785 110,
3786 OPC_CheckChild1TypeI32,
3787 OPC_RecordChild2,
3788 OPC_CheckChild2TypeI64,
3789 OPC_CheckPredicate2,
3790 OPC_CheckPredicate, 16,
3791 OPC_Scope, 50,
3792 OPC_CheckPredicate, 23,
3793 OPC_Scope, 11,
3794 OPC_CheckPatternPredicate4,
3795 OPC_CheckComplexPat2, /*#*/2,
3796 OPC_EmitMergeInputChains1_0,
3797 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCMux), 0|OPFL_Chain|OPFL_MemRefs,
3798 4, 13|128,1,
3799 10,
3800 OPC_CheckComplexPat3, /*#*/2,
3801 OPC_EmitMergeInputChains1_0,
3802 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STC), 0|OPFL_Chain|OPFL_MemRefs,
3803 4, 13|128,1,
3804 10,
3805 OPC_CheckComplexPat4, /*#*/2,
3806 OPC_EmitMergeInputChains1_0,
3807 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCY), 0|OPFL_Chain|OPFL_MemRefs,
3808 4, 13|128,1,
3809 11,
3810 OPC_CheckPatternPredicate4,
3811 OPC_CheckComplexPat2, /*#*/2,
3812 OPC_EmitMergeInputChains1_0,
3813 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCH), 0|OPFL_Chain|OPFL_MemRefs,
3814 4, 13|128,1,
3815 0,
3816 50,
3817 OPC_CheckPredicate, 35,
3818 OPC_Scope, 11,
3819 OPC_CheckPatternPredicate4,
3820 OPC_CheckComplexPat2, /*#*/2,
3821 OPC_EmitMergeInputChains1_0,
3822 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHMux), 0|OPFL_Chain|OPFL_MemRefs,
3823 4, 13|128,1,
3824 10,
3825 OPC_CheckComplexPat3, /*#*/2,
3826 OPC_EmitMergeInputChains1_0,
3827 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STH), 0|OPFL_Chain|OPFL_MemRefs,
3828 4, 13|128,1,
3829 10,
3830 OPC_CheckComplexPat4, /*#*/2,
3831 OPC_EmitMergeInputChains1_0,
3832 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHY), 0|OPFL_Chain|OPFL_MemRefs,
3833 4, 13|128,1,
3834 11,
3835 OPC_CheckPatternPredicate4,
3836 OPC_CheckComplexPat2, /*#*/2,
3837 OPC_EmitMergeInputChains1_0,
3838 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHH), 0|OPFL_Chain|OPFL_MemRefs,
3839 4, 13|128,1,
3840 0,
3841 0,
3842 43,
3843 OPC_CheckChild1Type, MVT::f16,
3844 OPC_RecordChild2,
3845 OPC_CheckChild2TypeI64,
3846 OPC_CheckPredicate2,
3847 OPC_CheckPredicate, 15,
3848 OPC_Scope, 11,
3849 OPC_CheckPatternPredicate1,
3850 OPC_CheckComplexPat3, /*#*/2,
3851 OPC_EmitMergeInputChains1_0,
3852 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST16), 0|OPFL_Chain|OPFL_MemRefs,
3853 4, 13|128,1,
3854 10,
3855 OPC_CheckComplexPat3, /*#*/2,
3856 OPC_EmitMergeInputChains1_0,
3857 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STE16), 0|OPFL_Chain|OPFL_MemRefs,
3858 4, 13|128,1,
3859 10,
3860 OPC_CheckComplexPat4, /*#*/2,
3861 OPC_EmitMergeInputChains1_0,
3862 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STE16Y), 0|OPFL_Chain|OPFL_MemRefs,
3863 4, 13|128,1,
3864 0,
3865 43,
3866 OPC_CheckChild1Type, MVT::f32,
3867 OPC_RecordChild2,
3868 OPC_CheckChild2TypeI64,
3869 OPC_CheckPredicate2,
3870 OPC_CheckPredicate, 15,
3871 OPC_Scope, 11,
3872 OPC_CheckPatternPredicate1,
3873 OPC_CheckComplexPat3, /*#*/2,
3874 OPC_EmitMergeInputChains1_0,
3875 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST32), 0|OPFL_Chain|OPFL_MemRefs,
3876 4, 13|128,1,
3877 10,
3878 OPC_CheckComplexPat3, /*#*/2,
3879 OPC_EmitMergeInputChains1_0,
3880 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STE), 0|OPFL_Chain|OPFL_MemRefs,
3881 4, 13|128,1,
3882 10,
3883 OPC_CheckComplexPat4, /*#*/2,
3884 OPC_EmitMergeInputChains1_0,
3885 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STEY), 0|OPFL_Chain|OPFL_MemRefs,
3886 4, 13|128,1,
3887 0,
3888 43,
3889 OPC_CheckChild1Type, MVT::f64,
3890 OPC_RecordChild2,
3891 OPC_CheckChild2TypeI64,
3892 OPC_CheckPredicate2,
3893 OPC_CheckPredicate, 15,
3894 OPC_Scope, 11,
3895 OPC_CheckPatternPredicate1,
3896 OPC_CheckComplexPat3, /*#*/2,
3897 OPC_EmitMergeInputChains1_0,
3898 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST64), 0|OPFL_Chain|OPFL_MemRefs,
3899 4, 13|128,1,
3900 10,
3901 OPC_CheckComplexPat3, /*#*/2,
3902 OPC_EmitMergeInputChains1_0,
3903 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STD), 0|OPFL_Chain|OPFL_MemRefs,
3904 4, 13|128,1,
3905 10,
3906 OPC_CheckComplexPat4, /*#*/2,
3907 OPC_EmitMergeInputChains1_0,
3908 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STDY), 0|OPFL_Chain|OPFL_MemRefs,
3909 4, 13|128,1,
3910 0,
3911 18,
3912 OPC_CheckChild1Type, MVT::v16i8,
3913 OPC_RecordChild2,
3914 OPC_CheckChild2TypeI64,
3915 OPC_CheckPredicate2,
3916 OPC_CheckPredicate, 15,
3917 OPC_CheckPatternPredicate1,
3918 OPC_CheckComplexPat0, /*#*/2,
3919 OPC_EmitMergeInputChains1_0,
3920 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
3921 4, 13|128,1,
3922 18,
3923 OPC_CheckChild1Type, MVT::v8i16,
3924 OPC_RecordChild2,
3925 OPC_CheckChild2TypeI64,
3926 OPC_CheckPredicate2,
3927 OPC_CheckPredicate, 15,
3928 OPC_CheckPatternPredicate1,
3929 OPC_CheckComplexPat0, /*#*/2,
3930 OPC_EmitMergeInputChains1_0,
3931 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
3932 4, 13|128,1,
3933 18,
3934 OPC_CheckChild1Type, MVT::v4i32,
3935 OPC_RecordChild2,
3936 OPC_CheckChild2TypeI64,
3937 OPC_CheckPredicate2,
3938 OPC_CheckPredicate, 15,
3939 OPC_CheckPatternPredicate1,
3940 OPC_CheckComplexPat0, /*#*/2,
3941 OPC_EmitMergeInputChains1_0,
3942 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
3943 4, 13|128,1,
3944 18,
3945 OPC_CheckChild1Type, MVT::v2i64,
3946 OPC_RecordChild2,
3947 OPC_CheckChild2TypeI64,
3948 OPC_CheckPredicate2,
3949 OPC_CheckPredicate, 15,
3950 OPC_CheckPatternPredicate1,
3951 OPC_CheckComplexPat0, /*#*/2,
3952 OPC_EmitMergeInputChains1_0,
3953 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
3954 4, 13|128,1,
3955 18,
3956 OPC_CheckChild1Type, MVT::v8f16,
3957 OPC_RecordChild2,
3958 OPC_CheckChild2TypeI64,
3959 OPC_CheckPredicate2,
3960 OPC_CheckPredicate, 15,
3961 OPC_CheckPatternPredicate1,
3962 OPC_CheckComplexPat0, /*#*/2,
3963 OPC_EmitMergeInputChains1_0,
3964 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
3965 4, 13|128,1,
3966 19,
3967 OPC_CheckChild1Type, 6|128,1,
3968 OPC_RecordChild2,
3969 OPC_CheckChild2TypeI64,
3970 OPC_CheckPredicate2,
3971 OPC_CheckPredicate, 15,
3972 OPC_CheckPatternPredicate1,
3973 OPC_CheckComplexPat0, /*#*/2,
3974 OPC_EmitMergeInputChains1_0,
3975 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
3976 4, 13|128,1,
3977 19,
3978 OPC_CheckChild1Type, 24|128,1,
3979 OPC_RecordChild2,
3980 OPC_CheckChild2TypeI64,
3981 OPC_CheckPredicate2,
3982 OPC_CheckPredicate, 15,
3983 OPC_CheckPatternPredicate1,
3984 OPC_CheckComplexPat0, /*#*/2,
3985 OPC_EmitMergeInputChains1_0,
3986 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
3987 4, 13|128,1,
3988 90,
3989 OPC_CheckChild1Type, MVT::i128,
3990 OPC_RecordChild2,
3991 OPC_CheckChild2TypeI64,
3992 OPC_CheckPredicate2,
3993 OPC_Scope, 13,
3994 OPC_CheckPredicate, 15,
3995 OPC_CheckPatternPredicate1,
3996 OPC_CheckComplexPat0, /*#*/2,
3997 OPC_EmitMergeInputChains1_0,
3998 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
3999 4, 13|128,1,
4000 68,
4001 OPC_CheckPredicate, 16,
4002 OPC_Scope, 15,
4003 OPC_CheckPredicate, 23,
4004 OPC_CheckPatternPredicate1,
4005 OPC_CheckComplexPat0, /*#*/2,
4006 OPC_EmitMergeInputChains1_0,
4007 OPC_EmitIntegerI32, 15,
4008 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEB), 0|OPFL_Chain|OPFL_MemRefs,
4009 5, 74|128,1,
4010 15,
4011 OPC_CheckPredicate, 35,
4012 OPC_CheckPatternPredicate1,
4013 OPC_CheckComplexPat0, /*#*/2,
4014 OPC_EmitMergeInputChains1_0,
4015 OPC_EmitIntegerI32, 7,
4016 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEH), 0|OPFL_Chain|OPFL_MemRefs,
4017 5, 74|128,1,
4018 15,
4019 OPC_CheckPredicate, 36,
4020 OPC_CheckPatternPredicate1,
4021 OPC_CheckComplexPat0, /*#*/2,
4022 OPC_EmitMergeInputChains1_0,
4023 OPC_EmitIntegerI32, 3,
4024 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
4025 5, 74|128,1,
4026 15,
4027 OPC_CheckPredicate, 57,
4028 OPC_CheckPatternPredicate1,
4029 OPC_CheckComplexPat0, /*#*/2,
4030 OPC_EmitMergeInputChains1_0,
4031 OPC_EmitIntegerI32, 1,
4032 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs,
4033 5, 74|128,1,
4034 0,
4035 0,
4036 33,
4037 OPC_CheckChild1Type, MVT::f128,
4038 OPC_RecordChild2,
4039 OPC_CheckChild2TypeI64,
4040 OPC_CheckPredicate2,
4041 OPC_CheckPredicate, 15,
4042 OPC_Scope, 11,
4043 OPC_CheckPatternPredicate2,
4044 OPC_CheckComplexPat0, /*#*/2,
4045 OPC_EmitMergeInputChains1_0,
4046 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4047 4, 13|128,1,
4048 11,
4049 OPC_CheckComplexPat, /*CP*/15, /*#*/2,
4050 OPC_EmitMergeInputChains1_0,
4051 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STX), 0|OPFL_Chain|OPFL_MemRefs,
4052 4, 13|128,1,
4053 0,
4054 15|128,1,
4055 OPC_CheckChild1TypeI64,
4056 OPC_RecordChild2,
4057 OPC_CheckChild2TypeI64,
4058 OPC_CheckPredicate2,
4059 OPC_CheckPredicate, 16,
4060 OPC_Scope, 44,
4061 OPC_CheckPredicate, 23,
4062 OPC_Scope, 19,
4063 OPC_CheckComplexPat3, /*#*/2,
4064 OPC_EmitMergeInputChains1_0,
4065 OPC_EmitIntegerI32, SystemZ::subreg_l32,
4066 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4067 MVT::i32, 2, 52|128,1,
4068 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STC), 0|OPFL_Chain|OPFL_MemRefs,
4069 4, 25|128,1,
4070 19,
4071 OPC_CheckComplexPat4, /*#*/2,
4072 OPC_EmitMergeInputChains1_0,
4073 OPC_EmitIntegerI32, SystemZ::subreg_l32,
4074 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4075 MVT::i32, 2, 52|128,1,
4076 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCY), 0|OPFL_Chain|OPFL_MemRefs,
4077 4, 25|128,1,
4078 0,
4079 44,
4080 OPC_CheckPredicate, 35,
4081 OPC_Scope, 19,
4082 OPC_CheckComplexPat3, /*#*/2,
4083 OPC_EmitMergeInputChains1_0,
4084 OPC_EmitIntegerI32, SystemZ::subreg_l32,
4085 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4086 MVT::i32, 2, 52|128,1,
4087 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STH), 0|OPFL_Chain|OPFL_MemRefs,
4088 4, 25|128,1,
4089 19,
4090 OPC_CheckComplexPat4, /*#*/2,
4091 OPC_EmitMergeInputChains1_0,
4092 OPC_EmitIntegerI32, SystemZ::subreg_l32,
4093 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4094 MVT::i32, 2, 52|128,1,
4095 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHY), 0|OPFL_Chain|OPFL_MemRefs,
4096 4, 25|128,1,
4097 0,
4098 44,
4099 OPC_CheckPredicate, 36,
4100 OPC_Scope, 19,
4101 OPC_CheckComplexPat3, /*#*/2,
4102 OPC_EmitMergeInputChains1_0,
4103 OPC_EmitIntegerI32, SystemZ::subreg_l32,
4104 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4105 MVT::i32, 2, 52|128,1,
4106 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST), 0|OPFL_Chain|OPFL_MemRefs,
4107 4, 25|128,1,
4108 19,
4109 OPC_CheckComplexPat4, /*#*/2,
4110 OPC_EmitMergeInputChains1_0,
4111 OPC_EmitIntegerI32, SystemZ::subreg_l32,
4112 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4113 MVT::i32, 2, 52|128,1,
4114 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STY), 0|OPFL_Chain|OPFL_MemRefs,
4115 4, 25|128,1,
4116 0,
4117 0,
4118 0,
4119 0,
4120 35|128,59|128,2, TARGET_VAL(ISD::OR),
4121 OPC_Scope, 7|128,9,
4122 OPC_MoveChild0,
4123 OPC_Scope, 90|128,3,
4124 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
4125 OPC_Scope, 71,
4126 OPC_RecordChild0,
4127 OPC_MoveChild1,
4128 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH),
4129 OPC_CheckChild0Integer, 0,
4130 OPC_RecordChild1,
4131 OPC_MoveParent,
4132 OPC_MoveSibling1,
4133 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
4134 OPC_Scope, 27,
4135 OPC_RecordChild0,
4136 OPC_MoveChild1,
4137 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4138 OPC_MoveChild0,
4139 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH),
4140 OPC_CheckChild0Integer, 0,
4141 OPC_CheckChild1Same, 1,
4142 OPC_MoveParent,
4143 OPC_CheckChild1Integer, 127,
4144 OPC_MoveParent,
4145 OPC_MoveParent,
4146 OPC_CheckType, MVT::i128,
4147 OPC_CheckPatternPredicate0,
4148 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDQ),
4149 MVT::i128, 3, 16,
4150 27,
4151 OPC_MoveChild0,
4152 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4153 OPC_MoveChild0,
4154 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH),
4155 OPC_CheckChild0Integer, 0,
4156 OPC_CheckChild1Same, 1,
4157 OPC_MoveParent,
4158 OPC_CheckChild1Integer, 127,
4159 OPC_MoveParent,
4160 OPC_RecordChild1,
4161 OPC_MoveParent,
4162 OPC_CheckType, MVT::i128,
4163 OPC_CheckPatternPredicate0,
4164 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDQ),
4165 MVT::i128, 3, 16,
4166 0,
4167 71,
4168 OPC_MoveChild0,
4169 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH),
4170 OPC_CheckChild0Integer, 0,
4171 OPC_RecordChild1,
4172 OPC_MoveParent,
4173 OPC_RecordChild1,
4174 OPC_MoveSibling1,
4175 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
4176 OPC_Scope, 27,
4177 OPC_RecordChild0,
4178 OPC_MoveChild1,
4179 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4180 OPC_MoveChild0,
4181 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH),
4182 OPC_CheckChild0Integer, 0,
4183 OPC_CheckChild1Same, 0,
4184 OPC_MoveParent,
4185 OPC_CheckChild1Integer, 127,
4186 OPC_MoveParent,
4187 OPC_MoveParent,
4188 OPC_CheckType, MVT::i128,
4189 OPC_CheckPatternPredicate0,
4190 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDQ),
4191 MVT::i128, 3, 5,
4192 27,
4193 OPC_MoveChild0,
4194 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4195 OPC_MoveChild0,
4196 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH),
4197 OPC_CheckChild0Integer, 0,
4198 OPC_CheckChild1Same, 0,
4199 OPC_MoveParent,
4200 OPC_CheckChild1Integer, 127,
4201 OPC_MoveParent,
4202 OPC_RecordChild1,
4203 OPC_MoveParent,
4204 OPC_CheckType, MVT::i128,
4205 OPC_CheckPatternPredicate0,
4206 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDQ),
4207 MVT::i128, 3, 5,
4208 0,
4209 64,
4210 OPC_RecordChild0,
4211 OPC_MoveChild1,
4212 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4213 OPC_MoveChild0,
4214 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH),
4215 OPC_CheckChild0Integer, 0,
4216 OPC_RecordChild1,
4217 OPC_MoveParent,
4218 OPC_CheckChild1Integer, 127,
4219 OPC_MoveParent,
4220 OPC_MoveSibling1,
4221 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
4222 OPC_Scope, 20,
4223 OPC_RecordChild0,
4224 OPC_MoveChild1,
4225 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH),
4226 OPC_CheckChild0Integer, 0,
4227 OPC_CheckChild1Same, 1,
4228 OPC_MoveParent,
4229 OPC_MoveParent,
4230 OPC_CheckType, MVT::i128,
4231 OPC_CheckPatternPredicate0,
4232 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDQ),
4233 MVT::i128, 3, 11,
4234 20,
4235 OPC_MoveChild0,
4236 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH),
4237 OPC_CheckChild0Integer, 0,
4238 OPC_CheckChild1Same, 1,
4239 OPC_MoveParent,
4240 OPC_RecordChild1,
4241 OPC_MoveParent,
4242 OPC_CheckType, MVT::i128,
4243 OPC_CheckPatternPredicate0,
4244 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDQ),
4245 MVT::i128, 3, 11,
4246 0,
4247 2|128,2,
4248 OPC_MoveChild0,
4249 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4250 OPC_Scope, 60,
4251 OPC_MoveChild0,
4252 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH),
4253 OPC_CheckChild0Integer, 0,
4254 OPC_RecordChild1,
4255 OPC_MoveParent,
4256 OPC_CheckChild1Integer, 127,
4257 OPC_MoveParent,
4258 OPC_RecordChild1,
4259 OPC_MoveSibling1,
4260 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
4261 OPC_Scope, 20,
4262 OPC_RecordChild0,
4263 OPC_MoveChild1,
4264 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH),
4265 OPC_CheckChild0Integer, 0,
4266 OPC_CheckChild1Same, 0,
4267 OPC_MoveParent,
4268 OPC_MoveParent,
4269 OPC_CheckType, MVT::i128,
4270 OPC_CheckPatternPredicate0,
4271 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDQ),
4272 MVT::i128, 3, 2,
4273 20,
4274 OPC_MoveChild0,
4275 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH),
4276 OPC_CheckChild0Integer, 0,
4277 OPC_CheckChild1Same, 0,
4278 OPC_MoveParent,
4279 OPC_RecordChild1,
4280 OPC_MoveParent,
4281 OPC_CheckType, MVT::i128,
4282 OPC_CheckPatternPredicate0,
4283 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDQ),
4284 MVT::i128, 3, 2,
4285 0,
4286 61|128,1,
4287 OPC_RecordChild0,
4288 OPC_Scope, 92,
4289 OPC_CheckChild1Integer, 127,
4290 OPC_MoveSibling1,
4291 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4292 OPC_RecordChild0,
4293 OPC_RecordChild1,
4294 OPC_MoveParent,
4295 OPC_MoveSibling1,
4296 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4297 OPC_MoveChild0,
4298 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4299 OPC_Scope, 20,
4300 OPC_CheckChild0Same, 1,
4301 OPC_CheckChild1Same, 2,
4302 OPC_MoveParent,
4303 OPC_CheckChild1Integer, 127,
4304 OPC_MoveParent,
4305 OPC_CheckType, MVT::i128,
4306 OPC_CheckPatternPredicate0,
4307 OPC_EmitIntegerI32, 104|128,1,
4308 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
4309 MVT::i128, 4, 45,
4310 30,
4311 OPC_CheckChild0Same, 2,
4312 OPC_CheckChild1Same, 1,
4313 OPC_MoveParent,
4314 OPC_CheckChild1Integer, 127,
4315 OPC_MoveParent,
4316 OPC_CheckType, MVT::i128,
4317 OPC_CheckPatternPredicate0,
4318 OPC_EmitIntegerI32, 104|128,1,
4319 OPC_Scope, 6,
4320 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
4321 MVT::i128, 4, 45,
4322 6,
4323 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
4324 MVT::i128, 4, 41,
4325 0,
4326 20,
4327 OPC_CheckChild0Same, 1,
4328 OPC_CheckChild1Same, 2,
4329 OPC_MoveParent,
4330 OPC_CheckChild1Integer, 127,
4331 OPC_MoveParent,
4332 OPC_CheckType, MVT::i128,
4333 OPC_CheckPatternPredicate0,
4334 OPC_EmitIntegerI32, 104|128,1,
4335 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
4336 MVT::i128, 4, 41,
4337 0,
4338 92,
4339 OPC_RecordChild1,
4340 OPC_MoveSibling1,
4341 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4342 OPC_RecordChild0,
4343 OPC_CheckChild1Integer, 127,
4344 OPC_MoveParent,
4345 OPC_MoveSibling1,
4346 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4347 OPC_MoveChild0,
4348 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4349 OPC_Scope, 20,
4350 OPC_CheckChild0Same, 0,
4351 OPC_CheckChild1Same, 1,
4352 OPC_MoveParent,
4353 OPC_CheckChild1Integer, 127,
4354 OPC_MoveParent,
4355 OPC_CheckType, MVT::i128,
4356 OPC_CheckPatternPredicate0,
4357 OPC_EmitIntegerI32, 104|128,1,
4358 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
4359 MVT::i128, 4, 61,
4360 30,
4361 OPC_CheckChild0Same, 1,
4362 OPC_CheckChild1Same, 0,
4363 OPC_MoveParent,
4364 OPC_CheckChild1Integer, 127,
4365 OPC_MoveParent,
4366 OPC_CheckType, MVT::i128,
4367 OPC_CheckPatternPredicate0,
4368 OPC_EmitIntegerI32, 104|128,1,
4369 OPC_Scope, 6,
4370 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
4371 MVT::i128, 4, 61,
4372 6,
4373 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
4374 MVT::i128, 4, 57,
4375 0,
4376 20,
4377 OPC_CheckChild0Same, 0,
4378 OPC_CheckChild1Same, 1,
4379 OPC_MoveParent,
4380 OPC_CheckChild1Integer, 127,
4381 OPC_MoveParent,
4382 OPC_CheckType, MVT::i128,
4383 OPC_CheckPatternPredicate0,
4384 OPC_EmitIntegerI32, 104|128,1,
4385 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
4386 MVT::i128, 4, 57,
4387 0,
4388 0,
4389 0,
4390 0,
4391 94|128,1,
4392 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4393 OPC_MoveChild0,
4394 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4395 OPC_RecordChild0,
4396 OPC_RecordChild1,
4397 OPC_MoveParent,
4398 OPC_CheckChild1Integer, 127,
4399 OPC_MoveSibling1,
4400 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
4401 OPC_MoveChild0,
4402 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4403 OPC_Scope, 47,
4404 OPC_RecordChild0,
4405 OPC_CheckChild1Integer, 127,
4406 OPC_MoveSibling1,
4407 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4408 OPC_Scope, 18,
4409 OPC_CheckChild0Same, 0,
4410 OPC_CheckChild1Same, 1,
4411 OPC_MoveParent,
4412 OPC_MoveParent,
4413 OPC_CheckType, MVT::i128,
4414 OPC_CheckPatternPredicate0,
4415 OPC_EmitIntegerI32, 104|128,1,
4416 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
4417 MVT::i128, 4, 61,
4418 18,
4419 OPC_CheckChild0Same, 1,
4420 OPC_CheckChild1Same, 0,
4421 OPC_MoveParent,
4422 OPC_MoveParent,
4423 OPC_CheckType, MVT::i128,
4424 OPC_CheckPatternPredicate0,
4425 OPC_EmitIntegerI32, 104|128,1,
4426 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
4427 MVT::i128, 4, 61,
4428 0,
4429 25,
4430 OPC_CheckChild0Same, 0,
4431 OPC_CheckChild1Same, 1,
4432 OPC_MoveSibling1,
4433 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4434 OPC_RecordChild0,
4435 OPC_CheckChild1Integer, 127,
4436 OPC_MoveParent,
4437 OPC_MoveParent,
4438 OPC_CheckType, MVT::i128,
4439 OPC_CheckPatternPredicate0,
4440 OPC_EmitIntegerI32, 104|128,1,
4441 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
4442 MVT::i128, 4, 61,
4443 25,
4444 OPC_CheckChild0Same, 1,
4445 OPC_CheckChild1Same, 0,
4446 OPC_MoveSibling1,
4447 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4448 OPC_RecordChild0,
4449 OPC_CheckChild1Integer, 127,
4450 OPC_MoveParent,
4451 OPC_MoveParent,
4452 OPC_CheckType, MVT::i128,
4453 OPC_CheckPatternPredicate0,
4454 OPC_EmitIntegerI32, 104|128,1,
4455 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
4456 MVT::i128, 4, 61,
4457 47,
4458 OPC_RecordChild0,
4459 OPC_CheckChild1Integer, 127,
4460 OPC_MoveSibling1,
4461 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4462 OPC_Scope, 18,
4463 OPC_CheckChild0Same, 1,
4464 OPC_CheckChild1Same, 0,
4465 OPC_MoveParent,
4466 OPC_MoveParent,
4467 OPC_CheckType, MVT::i128,
4468 OPC_CheckPatternPredicate0,
4469 OPC_EmitIntegerI32, 104|128,1,
4470 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
4471 MVT::i128, 4, 57,
4472 18,
4473 OPC_CheckChild0Same, 0,
4474 OPC_CheckChild1Same, 1,
4475 OPC_MoveParent,
4476 OPC_MoveParent,
4477 OPC_CheckType, MVT::i128,
4478 OPC_CheckPatternPredicate0,
4479 OPC_EmitIntegerI32, 104|128,1,
4480 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
4481 MVT::i128, 4, 57,
4482 0,
4483 25,
4484 OPC_CheckChild0Same, 1,
4485 OPC_CheckChild1Same, 0,
4486 OPC_MoveSibling1,
4487 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4488 OPC_RecordChild0,
4489 OPC_CheckChild1Integer, 127,
4490 OPC_MoveParent,
4491 OPC_MoveParent,
4492 OPC_CheckType, MVT::i128,
4493 OPC_CheckPatternPredicate0,
4494 OPC_EmitIntegerI32, 104|128,1,
4495 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
4496 MVT::i128, 4, 57,
4497 25,
4498 OPC_CheckChild0Same, 0,
4499 OPC_CheckChild1Same, 1,
4500 OPC_MoveSibling1,
4501 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4502 OPC_RecordChild0,
4503 OPC_CheckChild1Integer, 127,
4504 OPC_MoveParent,
4505 OPC_MoveParent,
4506 OPC_CheckType, MVT::i128,
4507 OPC_CheckPatternPredicate0,
4508 OPC_EmitIntegerI32, 104|128,1,
4509 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
4510 MVT::i128, 4, 57,
4511 0,
4512 30|128,1,
4513 OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1,
4514 OPC_RecordChild0,
4515 OPC_MoveSibling1,
4516 OPC_SwitchOpcode , 69, TARGET_VAL(ISD::LOAD),
4517 OPC_RecordMemRef,
4518 OPC_RecordNode,
4519 OPC_CheckFoldableChainNode,
4520 OPC_RecordChild1,
4521 OPC_CheckChild1TypeI64,
4522 OPC_CheckPredicate0,
4523 OPC_CheckPredicate, 10,
4524 OPC_CheckPredicate, 9,
4525 OPC_MoveParent,
4526 OPC_SwitchType , 26, MVT::i32,
4527 OPC_Scope, 11,
4528 OPC_CheckComplexPat3, /*#*/2,
4529 OPC_EmitMergeInputChains1_1,
4530 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
4531 MVT::i32, 4, 9|128,1,
4532 11,
4533 OPC_CheckComplexPat4, /*#*/2,
4534 OPC_EmitMergeInputChains1_1,
4535 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
4536 MVT::i32, 4, 9|128,1,
4537 0,
4538 26, MVT::i64,
4539 OPC_Scope, 11,
4540 OPC_CheckComplexPat3, /*#*/2,
4541 OPC_EmitMergeInputChains1_1,
4542 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
4543 MVT::i64, 4, 9|128,1,
4544 11,
4545 OPC_CheckComplexPat4, /*#*/2,
4546 OPC_EmitMergeInputChains1_1,
4547 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
4548 MVT::i64, 4, 9|128,1,
4549 0,
4550 0,
4551 68, TARGET_VAL(ISD::ATOMIC_LOAD),
4552 OPC_RecordMemRef,
4553 OPC_RecordNode,
4554 OPC_CheckFoldableChainNode,
4555 OPC_RecordChild1,
4556 OPC_CheckChild1TypeI64,
4557 OPC_CheckPredicate, 10,
4558 OPC_CheckPredicate, 9,
4559 OPC_MoveParent,
4560 OPC_SwitchType , 26, MVT::i32,
4561 OPC_Scope, 11,
4562 OPC_CheckComplexPat3, /*#*/2,
4563 OPC_EmitMergeInputChains1_1,
4564 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
4565 MVT::i32, 4, 9|128,1,
4566 11,
4567 OPC_CheckComplexPat4, /*#*/2,
4568 OPC_EmitMergeInputChains1_1,
4569 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
4570 MVT::i32, 4, 9|128,1,
4571 0,
4572 26, MVT::i64,
4573 OPC_Scope, 11,
4574 OPC_CheckComplexPat3, /*#*/2,
4575 OPC_EmitMergeInputChains1_1,
4576 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
4577 MVT::i64, 4, 9|128,1,
4578 11,
4579 OPC_CheckComplexPat4, /*#*/2,
4580 OPC_EmitMergeInputChains1_1,
4581 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
4582 MVT::i64, 4, 9|128,1,
4583 0,
4584 0,
4585 0,
4586 85,
4587 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4588 OPC_RecordMemRef,
4589 OPC_RecordNode,
4590 OPC_CheckFoldableChainNode,
4591 OPC_RecordChild1,
4592 OPC_CheckChild1TypeI64,
4593 OPC_CheckPredicate0,
4594 OPC_CheckPredicate, 10,
4595 OPC_CheckPredicate, 9,
4596 OPC_MoveSibling1,
4597 OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1,
4598 OPC_RecordChild0,
4599 OPC_MoveParent,
4600 OPC_SwitchType , 26, MVT::i32,
4601 OPC_Scope, 11,
4602 OPC_CheckComplexPat3, /*#*/1,
4603 OPC_EmitMergeInputChains1_0,
4604 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
4605 MVT::i32, 4, 17|128,1,
4606 11,
4607 OPC_CheckComplexPat4, /*#*/1,
4608 OPC_EmitMergeInputChains1_0,
4609 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
4610 MVT::i32, 4, 17|128,1,
4611 0,
4612 26, MVT::i64,
4613 OPC_Scope, 11,
4614 OPC_CheckComplexPat3, /*#*/1,
4615 OPC_EmitMergeInputChains1_0,
4616 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
4617 MVT::i64, 4, 17|128,1,
4618 11,
4619 OPC_CheckComplexPat4, /*#*/1,
4620 OPC_EmitMergeInputChains1_0,
4621 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
4622 MVT::i64, 4, 17|128,1,
4623 0,
4624 0,
4625 84,
4626 OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
4627 OPC_RecordMemRef,
4628 OPC_RecordNode,
4629 OPC_CheckFoldableChainNode,
4630 OPC_RecordChild1,
4631 OPC_CheckChild1TypeI64,
4632 OPC_CheckPredicate, 10,
4633 OPC_CheckPredicate, 9,
4634 OPC_MoveSibling1,
4635 OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1,
4636 OPC_RecordChild0,
4637 OPC_MoveParent,
4638 OPC_SwitchType , 26, MVT::i32,
4639 OPC_Scope, 11,
4640 OPC_CheckComplexPat3, /*#*/1,
4641 OPC_EmitMergeInputChains1_0,
4642 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
4643 MVT::i32, 4, 17|128,1,
4644 11,
4645 OPC_CheckComplexPat4, /*#*/1,
4646 OPC_EmitMergeInputChains1_0,
4647 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
4648 MVT::i32, 4, 17|128,1,
4649 0,
4650 26, MVT::i64,
4651 OPC_Scope, 11,
4652 OPC_CheckComplexPat3, /*#*/1,
4653 OPC_EmitMergeInputChains1_0,
4654 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
4655 MVT::i64, 4, 17|128,1,
4656 11,
4657 OPC_CheckComplexPat4, /*#*/1,
4658 OPC_EmitMergeInputChains1_0,
4659 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
4660 MVT::i64, 4, 17|128,1,
4661 0,
4662 0,
4663 58,
4664 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4665 OPC_RecordChild0,
4666 OPC_CheckChild1Integer, 127,
4667 OPC_MoveSibling1,
4668 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
4669 OPC_Scope, 22,
4670 OPC_RecordChild0,
4671 OPC_MoveChild1,
4672 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4673 OPC_RecordChild0,
4674 OPC_CheckChild1Integer, 127,
4675 OPC_MoveParent,
4676 OPC_MoveParent,
4677 OPC_CheckType, MVT::i128,
4678 OPC_CheckPatternPredicate0,
4679 OPC_EmitIntegerI32, 46|128,1,
4680 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
4681 MVT::i128, 4, 45,
4682 22,
4683 OPC_MoveChild0,
4684 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4685 OPC_RecordChild0,
4686 OPC_CheckChild1Integer, 127,
4687 OPC_MoveParent,
4688 OPC_RecordChild1,
4689 OPC_MoveParent,
4690 OPC_CheckType, MVT::i128,
4691 OPC_CheckPatternPredicate0,
4692 OPC_EmitIntegerI32, 46|128,1,
4693 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
4694 MVT::i128, 4, 41,
4695 0,
4696 65,
4697 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
4698 OPC_Scope, 29,
4699 OPC_RecordChild0,
4700 OPC_MoveChild1,
4701 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4702 OPC_RecordChild0,
4703 OPC_CheckChild1Integer, 127,
4704 OPC_MoveParent,
4705 OPC_MoveSibling1,
4706 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4707 OPC_RecordChild0,
4708 OPC_CheckChild1Integer, 127,
4709 OPC_MoveParent,
4710 OPC_CheckType, MVT::i128,
4711 OPC_CheckPatternPredicate0,
4712 OPC_EmitIntegerI32, 46|128,1,
4713 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
4714 MVT::i128, 4, 61,
4715 29,
4716 OPC_MoveChild0,
4717 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4718 OPC_RecordChild0,
4719 OPC_CheckChild1Integer, 127,
4720 OPC_MoveParent,
4721 OPC_RecordChild1,
4722 OPC_MoveSibling1,
4723 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4724 OPC_RecordChild0,
4725 OPC_CheckChild1Integer, 127,
4726 OPC_MoveParent,
4727 OPC_CheckType, MVT::i128,
4728 OPC_CheckPatternPredicate0,
4729 OPC_EmitIntegerI32, 46|128,1,
4730 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
4731 MVT::i128, 4, 57,
4732 0,
4733 0,
4734 59,
4735 OPC_RecordChild0,
4736 OPC_MoveChild1,
4737 OPC_SwitchOpcode , 25, TARGET_VAL(ISD::LOAD),
4738 OPC_RecordMemRef,
4739 OPC_RecordNode,
4740 OPC_CheckFoldableChainNode,
4741 OPC_RecordChild1,
4742 OPC_CheckChild1TypeI64,
4743 OPC_CheckPredicate0,
4744 OPC_CheckPredicate, 10,
4745 OPC_CheckPredicate, 9,
4746 OPC_MoveParent,
4747 OPC_CheckPredicate, 30,
4748 OPC_CheckTypeI32,
4749 OPC_CheckComplexPat3, /*#*/2,
4750 OPC_EmitMergeInputChains1_1,
4751 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
4752 MVT::i32, 4, 9|128,1,
4753 24, TARGET_VAL(ISD::ATOMIC_LOAD),
4754 OPC_RecordMemRef,
4755 OPC_RecordNode,
4756 OPC_CheckFoldableChainNode,
4757 OPC_RecordChild1,
4758 OPC_CheckChild1TypeI64,
4759 OPC_CheckPredicate, 10,
4760 OPC_CheckPredicate, 9,
4761 OPC_MoveParent,
4762 OPC_CheckPredicate, 30,
4763 OPC_CheckTypeI32,
4764 OPC_CheckComplexPat3, /*#*/2,
4765 OPC_EmitMergeInputChains1_1,
4766 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
4767 MVT::i32, 4, 9|128,1,
4768 0,
4769 60,
4770 OPC_MoveChild0,
4771 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::LOAD),
4772 OPC_RecordMemRef,
4773 OPC_RecordNode,
4774 OPC_CheckFoldableChainNode,
4775 OPC_RecordChild1,
4776 OPC_CheckChild1TypeI64,
4777 OPC_CheckPredicate0,
4778 OPC_CheckPredicate, 10,
4779 OPC_CheckPredicate, 9,
4780 OPC_MoveParent,
4781 OPC_RecordChild1,
4782 OPC_CheckPredicate, 31,
4783 OPC_CheckTypeI32,
4784 OPC_CheckComplexPat3, /*#*/1,
4785 OPC_EmitMergeInputChains1_0,
4786 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
4787 MVT::i32, 4, 17|128,1,
4788 25, TARGET_VAL(ISD::ATOMIC_LOAD),
4789 OPC_RecordMemRef,
4790 OPC_RecordNode,
4791 OPC_CheckFoldableChainNode,
4792 OPC_RecordChild1,
4793 OPC_CheckChild1TypeI64,
4794 OPC_CheckPredicate, 10,
4795 OPC_CheckPredicate, 9,
4796 OPC_MoveParent,
4797 OPC_RecordChild1,
4798 OPC_CheckPredicate, 31,
4799 OPC_CheckTypeI32,
4800 OPC_CheckComplexPat3, /*#*/1,
4801 OPC_EmitMergeInputChains1_0,
4802 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
4803 MVT::i32, 4, 17|128,1,
4804 0,
4805 59,
4806 OPC_RecordChild0,
4807 OPC_MoveChild1,
4808 OPC_SwitchOpcode , 25, TARGET_VAL(ISD::LOAD),
4809 OPC_RecordMemRef,
4810 OPC_RecordNode,
4811 OPC_CheckFoldableChainNode,
4812 OPC_RecordChild1,
4813 OPC_CheckChild1TypeI64,
4814 OPC_CheckPredicate0,
4815 OPC_CheckPredicate, 10,
4816 OPC_CheckPredicate, 9,
4817 OPC_MoveParent,
4818 OPC_CheckPredicate, 30,
4819 OPC_CheckTypeI32,
4820 OPC_CheckComplexPat4, /*#*/2,
4821 OPC_EmitMergeInputChains1_1,
4822 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
4823 MVT::i32, 4, 9|128,1,
4824 24, TARGET_VAL(ISD::ATOMIC_LOAD),
4825 OPC_RecordMemRef,
4826 OPC_RecordNode,
4827 OPC_CheckFoldableChainNode,
4828 OPC_RecordChild1,
4829 OPC_CheckChild1TypeI64,
4830 OPC_CheckPredicate, 10,
4831 OPC_CheckPredicate, 9,
4832 OPC_MoveParent,
4833 OPC_CheckPredicate, 30,
4834 OPC_CheckTypeI32,
4835 OPC_CheckComplexPat4, /*#*/2,
4836 OPC_EmitMergeInputChains1_1,
4837 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
4838 MVT::i32, 4, 9|128,1,
4839 0,
4840 60,
4841 OPC_MoveChild0,
4842 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::LOAD),
4843 OPC_RecordMemRef,
4844 OPC_RecordNode,
4845 OPC_CheckFoldableChainNode,
4846 OPC_RecordChild1,
4847 OPC_CheckChild1TypeI64,
4848 OPC_CheckPredicate0,
4849 OPC_CheckPredicate, 10,
4850 OPC_CheckPredicate, 9,
4851 OPC_MoveParent,
4852 OPC_RecordChild1,
4853 OPC_CheckPredicate, 31,
4854 OPC_CheckTypeI32,
4855 OPC_CheckComplexPat4, /*#*/1,
4856 OPC_EmitMergeInputChains1_0,
4857 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
4858 MVT::i32, 4, 17|128,1,
4859 25, TARGET_VAL(ISD::ATOMIC_LOAD),
4860 OPC_RecordMemRef,
4861 OPC_RecordNode,
4862 OPC_CheckFoldableChainNode,
4863 OPC_RecordChild1,
4864 OPC_CheckChild1TypeI64,
4865 OPC_CheckPredicate, 10,
4866 OPC_CheckPredicate, 9,
4867 OPC_MoveParent,
4868 OPC_RecordChild1,
4869 OPC_CheckPredicate, 31,
4870 OPC_CheckTypeI32,
4871 OPC_CheckComplexPat4, /*#*/1,
4872 OPC_EmitMergeInputChains1_0,
4873 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
4874 MVT::i32, 4, 17|128,1,
4875 0,
4876 59,
4877 OPC_RecordChild0,
4878 OPC_MoveChild1,
4879 OPC_SwitchOpcode , 25, TARGET_VAL(ISD::LOAD),
4880 OPC_RecordMemRef,
4881 OPC_RecordNode,
4882 OPC_CheckFoldableChainNode,
4883 OPC_RecordChild1,
4884 OPC_CheckChild1TypeI64,
4885 OPC_CheckPredicate0,
4886 OPC_CheckPredicate, 10,
4887 OPC_CheckPredicate, 9,
4888 OPC_MoveParent,
4889 OPC_CheckPredicate, 30,
4890 OPC_CheckTypeI64,
4891 OPC_CheckComplexPat3, /*#*/2,
4892 OPC_EmitMergeInputChains1_1,
4893 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
4894 MVT::i64, 4, 9|128,1,
4895 24, TARGET_VAL(ISD::ATOMIC_LOAD),
4896 OPC_RecordMemRef,
4897 OPC_RecordNode,
4898 OPC_CheckFoldableChainNode,
4899 OPC_RecordChild1,
4900 OPC_CheckChild1TypeI64,
4901 OPC_CheckPredicate, 10,
4902 OPC_CheckPredicate, 9,
4903 OPC_MoveParent,
4904 OPC_CheckPredicate, 30,
4905 OPC_CheckTypeI64,
4906 OPC_CheckComplexPat3, /*#*/2,
4907 OPC_EmitMergeInputChains1_1,
4908 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
4909 MVT::i64, 4, 9|128,1,
4910 0,
4911 60,
4912 OPC_MoveChild0,
4913 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::LOAD),
4914 OPC_RecordMemRef,
4915 OPC_RecordNode,
4916 OPC_CheckFoldableChainNode,
4917 OPC_RecordChild1,
4918 OPC_CheckChild1TypeI64,
4919 OPC_CheckPredicate0,
4920 OPC_CheckPredicate, 10,
4921 OPC_CheckPredicate, 9,
4922 OPC_MoveParent,
4923 OPC_RecordChild1,
4924 OPC_CheckPredicate, 31,
4925 OPC_CheckTypeI64,
4926 OPC_CheckComplexPat3, /*#*/1,
4927 OPC_EmitMergeInputChains1_0,
4928 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
4929 MVT::i64, 4, 17|128,1,
4930 25, TARGET_VAL(ISD::ATOMIC_LOAD),
4931 OPC_RecordMemRef,
4932 OPC_RecordNode,
4933 OPC_CheckFoldableChainNode,
4934 OPC_RecordChild1,
4935 OPC_CheckChild1TypeI64,
4936 OPC_CheckPredicate, 10,
4937 OPC_CheckPredicate, 9,
4938 OPC_MoveParent,
4939 OPC_RecordChild1,
4940 OPC_CheckPredicate, 31,
4941 OPC_CheckTypeI64,
4942 OPC_CheckComplexPat3, /*#*/1,
4943 OPC_EmitMergeInputChains1_0,
4944 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
4945 MVT::i64, 4, 17|128,1,
4946 0,
4947 59,
4948 OPC_RecordChild0,
4949 OPC_MoveChild1,
4950 OPC_SwitchOpcode , 25, TARGET_VAL(ISD::LOAD),
4951 OPC_RecordMemRef,
4952 OPC_RecordNode,
4953 OPC_CheckFoldableChainNode,
4954 OPC_RecordChild1,
4955 OPC_CheckChild1TypeI64,
4956 OPC_CheckPredicate0,
4957 OPC_CheckPredicate, 10,
4958 OPC_CheckPredicate, 9,
4959 OPC_MoveParent,
4960 OPC_CheckPredicate, 30,
4961 OPC_CheckTypeI64,
4962 OPC_CheckComplexPat4, /*#*/2,
4963 OPC_EmitMergeInputChains1_1,
4964 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
4965 MVT::i64, 4, 9|128,1,
4966 24, TARGET_VAL(ISD::ATOMIC_LOAD),
4967 OPC_RecordMemRef,
4968 OPC_RecordNode,
4969 OPC_CheckFoldableChainNode,
4970 OPC_RecordChild1,
4971 OPC_CheckChild1TypeI64,
4972 OPC_CheckPredicate, 10,
4973 OPC_CheckPredicate, 9,
4974 OPC_MoveParent,
4975 OPC_CheckPredicate, 30,
4976 OPC_CheckTypeI64,
4977 OPC_CheckComplexPat4, /*#*/2,
4978 OPC_EmitMergeInputChains1_1,
4979 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
4980 MVT::i64, 4, 9|128,1,
4981 0,
4982 2|128,2,
4983 OPC_MoveChild0,
4984 OPC_SwitchOpcode , 44, TARGET_VAL(ISD::LOAD),
4985 OPC_RecordMemRef,
4986 OPC_RecordNode,
4987 OPC_CheckFoldableChainNode,
4988 OPC_RecordChild1,
4989 OPC_CheckChild1TypeI64,
4990 OPC_CheckPredicate0,
4991 OPC_CheckPredicate, 10,
4992 OPC_CheckPredicate, 9,
4993 OPC_MoveParent,
4994 OPC_RecordChild1,
4995 OPC_SwitchType , 13, MVT::i64,
4996 OPC_CheckPredicate, 31,
4997 OPC_CheckComplexPat4, /*#*/1,
4998 OPC_EmitMergeInputChains1_0,
4999 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
5000 MVT::i64, 4, 17|128,1,
5001 13, MVT::i32,
5002 OPC_CheckPredicate, 30,
5003 OPC_CheckComplexPat3, /*#*/1,
5004 OPC_EmitMergeInputChains1_0,
5005 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
5006 MVT::i32, 4, 17|128,1,
5007 0,
5008 43, TARGET_VAL(ISD::ATOMIC_LOAD),
5009 OPC_RecordMemRef,
5010 OPC_RecordNode,
5011 OPC_CheckFoldableChainNode,
5012 OPC_RecordChild1,
5013 OPC_CheckChild1TypeI64,
5014 OPC_CheckPredicate, 10,
5015 OPC_CheckPredicate, 9,
5016 OPC_MoveParent,
5017 OPC_RecordChild1,
5018 OPC_SwitchType , 13, MVT::i64,
5019 OPC_CheckPredicate, 31,
5020 OPC_CheckComplexPat4, /*#*/1,
5021 OPC_EmitMergeInputChains1_0,
5022 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
5023 MVT::i64, 4, 17|128,1,
5024 13, MVT::i32,
5025 OPC_CheckPredicate, 30,
5026 OPC_CheckComplexPat3, /*#*/1,
5027 OPC_EmitMergeInputChains1_0,
5028 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
5029 MVT::i32, 4, 17|128,1,
5030 0,
5031 69, TARGET_VAL(ISD::AND),
5032 OPC_RecordChild0,
5033 OPC_RecordChild1,
5034 OPC_MoveSibling1,
5035 OPC_SwitchOpcode , 28, TARGET_VAL(ISD::AND),
5036 OPC_MoveChild0,
5037 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5038 OPC_RecordChild0,
5039 OPC_CheckChild1Integer, 127,
5040 OPC_MoveSibling1,
5041 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5042 OPC_CheckChild0Same, 0,
5043 OPC_CheckChild1Same, 1,
5044 OPC_MoveParent,
5045 OPC_MoveParent,
5046 OPC_CheckType, MVT::i128,
5047 OPC_CheckPatternPredicate0,
5048 OPC_EmitIntegerI32, 43,
5049 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5050 MVT::i128, 4, 61,
5051 30, TARGET_VAL(ISD::XOR),
5052 OPC_MoveChild0,
5053 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5054 OPC_RecordChild0,
5055 OPC_MoveChild1,
5056 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5057 OPC_CheckChild0Same, 0,
5058 OPC_CheckChild1Same, 1,
5059 OPC_MoveParent,
5060 OPC_MoveParent,
5061 OPC_CheckChild1Integer, 127,
5062 OPC_MoveParent,
5063 OPC_CheckType, MVT::i128,
5064 OPC_CheckPatternPredicate0,
5065 OPC_EmitIntegerI32, 23|128,1,
5066 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5067 MVT::i128, 4, 61,
5068 0,
5069 87, TARGET_VAL(ISD::XOR),
5070 OPC_MoveChild0,
5071 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5072 OPC_RecordChild0,
5073 OPC_RecordChild1,
5074 OPC_MoveParent,
5075 OPC_CheckChild1Integer, 127,
5076 OPC_MoveSibling1,
5077 OPC_SwitchOpcode , 46, TARGET_VAL(ISD::AND),
5078 OPC_RecordChild0,
5079 OPC_MoveChild1,
5080 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::AND),
5081 OPC_CheckChild0Same, 0,
5082 OPC_CheckChild1Same, 1,
5083 OPC_MoveParent,
5084 OPC_MoveParent,
5085 OPC_CheckType, MVT::i128,
5086 OPC_CheckPatternPredicate0,
5087 OPC_EmitIntegerI32, 9|128,1,
5088 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5089 MVT::i128, 4, 49,
5090 18, TARGET_VAL(ISD::XOR),
5091 OPC_CheckChild0Same, 0,
5092 OPC_CheckChild1Same, 1,
5093 OPC_MoveParent,
5094 OPC_MoveParent,
5095 OPC_CheckType, MVT::i128,
5096 OPC_CheckPatternPredicate0,
5097 OPC_EmitIntegerI32, 14|128,1,
5098 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5099 MVT::i128, 4, 49,
5100 0,
5101 23, TARGET_VAL(ISD::XOR),
5102 OPC_RecordChild0,
5103 OPC_MoveChild1,
5104 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5105 OPC_CheckChild0Same, 0,
5106 OPC_CheckChild1Same, 1,
5107 OPC_MoveParent,
5108 OPC_MoveParent,
5109 OPC_CheckType, MVT::i128,
5110 OPC_CheckPatternPredicate0,
5111 OPC_EmitIntegerI32, 30|128,1,
5112 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5113 MVT::i128, 4, 49,
5114 0,
5115 0,
5116 59,
5117 OPC_RecordChild0,
5118 OPC_MoveChild1,
5119 OPC_SwitchOpcode , 25, TARGET_VAL(ISD::LOAD),
5120 OPC_RecordMemRef,
5121 OPC_RecordNode,
5122 OPC_CheckFoldableChainNode,
5123 OPC_RecordChild1,
5124 OPC_CheckChild1TypeI64,
5125 OPC_CheckPredicate0,
5126 OPC_CheckPredicate, 10,
5127 OPC_CheckPredicate, 9,
5128 OPC_MoveParent,
5129 OPC_CheckPredicate, 31,
5130 OPC_CheckTypeI32,
5131 OPC_CheckComplexPat3, /*#*/2,
5132 OPC_EmitMergeInputChains1_1,
5133 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
5134 MVT::i32, 4, 9|128,1,
5135 24, TARGET_VAL(ISD::ATOMIC_LOAD),
5136 OPC_RecordMemRef,
5137 OPC_RecordNode,
5138 OPC_CheckFoldableChainNode,
5139 OPC_RecordChild1,
5140 OPC_CheckChild1TypeI64,
5141 OPC_CheckPredicate, 10,
5142 OPC_CheckPredicate, 9,
5143 OPC_MoveParent,
5144 OPC_CheckPredicate, 31,
5145 OPC_CheckTypeI32,
5146 OPC_CheckComplexPat3, /*#*/2,
5147 OPC_EmitMergeInputChains1_1,
5148 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
5149 MVT::i32, 4, 9|128,1,
5150 0,
5151 60,
5152 OPC_MoveChild0,
5153 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::LOAD),
5154 OPC_RecordMemRef,
5155 OPC_RecordNode,
5156 OPC_CheckFoldableChainNode,
5157 OPC_RecordChild1,
5158 OPC_CheckChild1TypeI64,
5159 OPC_CheckPredicate0,
5160 OPC_CheckPredicate, 10,
5161 OPC_CheckPredicate, 9,
5162 OPC_MoveParent,
5163 OPC_RecordChild1,
5164 OPC_CheckPredicate, 30,
5165 OPC_CheckTypeI32,
5166 OPC_CheckComplexPat4, /*#*/1,
5167 OPC_EmitMergeInputChains1_0,
5168 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
5169 MVT::i32, 4, 17|128,1,
5170 25, TARGET_VAL(ISD::ATOMIC_LOAD),
5171 OPC_RecordMemRef,
5172 OPC_RecordNode,
5173 OPC_CheckFoldableChainNode,
5174 OPC_RecordChild1,
5175 OPC_CheckChild1TypeI64,
5176 OPC_CheckPredicate, 10,
5177 OPC_CheckPredicate, 9,
5178 OPC_MoveParent,
5179 OPC_RecordChild1,
5180 OPC_CheckPredicate, 30,
5181 OPC_CheckTypeI32,
5182 OPC_CheckComplexPat4, /*#*/1,
5183 OPC_EmitMergeInputChains1_0,
5184 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
5185 MVT::i32, 4, 17|128,1,
5186 0,
5187 59,
5188 OPC_RecordChild0,
5189 OPC_MoveChild1,
5190 OPC_SwitchOpcode , 25, TARGET_VAL(ISD::LOAD),
5191 OPC_RecordMemRef,
5192 OPC_RecordNode,
5193 OPC_CheckFoldableChainNode,
5194 OPC_RecordChild1,
5195 OPC_CheckChild1TypeI64,
5196 OPC_CheckPredicate0,
5197 OPC_CheckPredicate, 10,
5198 OPC_CheckPredicate, 9,
5199 OPC_MoveParent,
5200 OPC_CheckPredicate, 31,
5201 OPC_CheckTypeI32,
5202 OPC_CheckComplexPat4, /*#*/2,
5203 OPC_EmitMergeInputChains1_1,
5204 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
5205 MVT::i32, 4, 9|128,1,
5206 24, TARGET_VAL(ISD::ATOMIC_LOAD),
5207 OPC_RecordMemRef,
5208 OPC_RecordNode,
5209 OPC_CheckFoldableChainNode,
5210 OPC_RecordChild1,
5211 OPC_CheckChild1TypeI64,
5212 OPC_CheckPredicate, 10,
5213 OPC_CheckPredicate, 9,
5214 OPC_MoveParent,
5215 OPC_CheckPredicate, 31,
5216 OPC_CheckTypeI32,
5217 OPC_CheckComplexPat4, /*#*/2,
5218 OPC_EmitMergeInputChains1_1,
5219 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
5220 MVT::i32, 4, 9|128,1,
5221 0,
5222 60,
5223 OPC_MoveChild0,
5224 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::LOAD),
5225 OPC_RecordMemRef,
5226 OPC_RecordNode,
5227 OPC_CheckFoldableChainNode,
5228 OPC_RecordChild1,
5229 OPC_CheckChild1TypeI64,
5230 OPC_CheckPredicate0,
5231 OPC_CheckPredicate, 10,
5232 OPC_CheckPredicate, 9,
5233 OPC_MoveParent,
5234 OPC_RecordChild1,
5235 OPC_CheckPredicate, 30,
5236 OPC_CheckTypeI64,
5237 OPC_CheckComplexPat3, /*#*/1,
5238 OPC_EmitMergeInputChains1_0,
5239 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
5240 MVT::i64, 4, 17|128,1,
5241 25, TARGET_VAL(ISD::ATOMIC_LOAD),
5242 OPC_RecordMemRef,
5243 OPC_RecordNode,
5244 OPC_CheckFoldableChainNode,
5245 OPC_RecordChild1,
5246 OPC_CheckChild1TypeI64,
5247 OPC_CheckPredicate, 10,
5248 OPC_CheckPredicate, 9,
5249 OPC_MoveParent,
5250 OPC_RecordChild1,
5251 OPC_CheckPredicate, 30,
5252 OPC_CheckTypeI64,
5253 OPC_CheckComplexPat3, /*#*/1,
5254 OPC_EmitMergeInputChains1_0,
5255 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
5256 MVT::i64, 4, 17|128,1,
5257 0,
5258 59,
5259 OPC_RecordChild0,
5260 OPC_MoveChild1,
5261 OPC_SwitchOpcode , 25, TARGET_VAL(ISD::LOAD),
5262 OPC_RecordMemRef,
5263 OPC_RecordNode,
5264 OPC_CheckFoldableChainNode,
5265 OPC_RecordChild1,
5266 OPC_CheckChild1TypeI64,
5267 OPC_CheckPredicate0,
5268 OPC_CheckPredicate, 10,
5269 OPC_CheckPredicate, 9,
5270 OPC_MoveParent,
5271 OPC_CheckPredicate, 31,
5272 OPC_CheckTypeI64,
5273 OPC_CheckComplexPat3, /*#*/2,
5274 OPC_EmitMergeInputChains1_1,
5275 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
5276 MVT::i64, 4, 9|128,1,
5277 24, TARGET_VAL(ISD::ATOMIC_LOAD),
5278 OPC_RecordMemRef,
5279 OPC_RecordNode,
5280 OPC_CheckFoldableChainNode,
5281 OPC_RecordChild1,
5282 OPC_CheckChild1TypeI64,
5283 OPC_CheckPredicate, 10,
5284 OPC_CheckPredicate, 9,
5285 OPC_MoveParent,
5286 OPC_CheckPredicate, 31,
5287 OPC_CheckTypeI64,
5288 OPC_CheckComplexPat3, /*#*/2,
5289 OPC_EmitMergeInputChains1_1,
5290 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
5291 MVT::i64, 4, 9|128,1,
5292 0,
5293 60,
5294 OPC_MoveChild0,
5295 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::LOAD),
5296 OPC_RecordMemRef,
5297 OPC_RecordNode,
5298 OPC_CheckFoldableChainNode,
5299 OPC_RecordChild1,
5300 OPC_CheckChild1TypeI64,
5301 OPC_CheckPredicate0,
5302 OPC_CheckPredicate, 10,
5303 OPC_CheckPredicate, 9,
5304 OPC_MoveParent,
5305 OPC_RecordChild1,
5306 OPC_CheckPredicate, 30,
5307 OPC_CheckTypeI64,
5308 OPC_CheckComplexPat4, /*#*/1,
5309 OPC_EmitMergeInputChains1_0,
5310 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
5311 MVT::i64, 4, 17|128,1,
5312 25, TARGET_VAL(ISD::ATOMIC_LOAD),
5313 OPC_RecordMemRef,
5314 OPC_RecordNode,
5315 OPC_CheckFoldableChainNode,
5316 OPC_RecordChild1,
5317 OPC_CheckChild1TypeI64,
5318 OPC_CheckPredicate, 10,
5319 OPC_CheckPredicate, 9,
5320 OPC_MoveParent,
5321 OPC_RecordChild1,
5322 OPC_CheckPredicate, 30,
5323 OPC_CheckTypeI64,
5324 OPC_CheckComplexPat4, /*#*/1,
5325 OPC_EmitMergeInputChains1_0,
5326 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
5327 MVT::i64, 4, 17|128,1,
5328 0,
5329 59,
5330 OPC_RecordChild0,
5331 OPC_MoveChild1,
5332 OPC_SwitchOpcode , 25, TARGET_VAL(ISD::LOAD),
5333 OPC_RecordMemRef,
5334 OPC_RecordNode,
5335 OPC_CheckFoldableChainNode,
5336 OPC_RecordChild1,
5337 OPC_CheckChild1TypeI64,
5338 OPC_CheckPredicate0,
5339 OPC_CheckPredicate, 10,
5340 OPC_CheckPredicate, 9,
5341 OPC_MoveParent,
5342 OPC_CheckPredicate, 31,
5343 OPC_CheckTypeI64,
5344 OPC_CheckComplexPat4, /*#*/2,
5345 OPC_EmitMergeInputChains1_1,
5346 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
5347 MVT::i64, 4, 9|128,1,
5348 24, TARGET_VAL(ISD::ATOMIC_LOAD),
5349 OPC_RecordMemRef,
5350 OPC_RecordNode,
5351 OPC_CheckFoldableChainNode,
5352 OPC_RecordChild1,
5353 OPC_CheckChild1TypeI64,
5354 OPC_CheckPredicate, 10,
5355 OPC_CheckPredicate, 9,
5356 OPC_MoveParent,
5357 OPC_CheckPredicate, 31,
5358 OPC_CheckTypeI64,
5359 OPC_CheckComplexPat4, /*#*/2,
5360 OPC_EmitMergeInputChains1_1,
5361 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
5362 MVT::i64, 4, 9|128,1,
5363 0,
5364 46|128,25,
5365 OPC_MoveChild0,
5366 OPC_SwitchOpcode , 15|128,13, TARGET_VAL(ISD::AND),
5367 OPC_Scope, 29|128,1,
5368 OPC_RecordChild0,
5369 OPC_RecordChild1,
5370 OPC_MoveSibling1,
5371 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5372 OPC_MoveChild0,
5373 OPC_SwitchOpcode , 55, TARGET_VAL(ISD::XOR),
5374 OPC_RecordChild0,
5375 OPC_CheckChild1Integer, 127,
5376 OPC_MoveSibling1,
5377 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5378 OPC_Scope, 27,
5379 OPC_CheckChild0Same, 1,
5380 OPC_CheckChild1Same, 0,
5381 OPC_MoveParent,
5382 OPC_MoveParent,
5383 OPC_CheckType, MVT::i128,
5384 OPC_CheckPatternPredicate0,
5385 OPC_EmitIntegerI32, 43,
5386 OPC_Scope, 6,
5387 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5388 MVT::i128, 4, 61,
5389 6,
5390 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5391 MVT::i128, 4, 57,
5392 0,
5393 17,
5394 OPC_CheckChild0Same, 0,
5395 OPC_CheckChild1Same, 1,
5396 OPC_MoveParent,
5397 OPC_MoveParent,
5398 OPC_CheckType, MVT::i128,
5399 OPC_CheckPatternPredicate0,
5400 OPC_EmitIntegerI32, 43,
5401 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5402 MVT::i128, 4, 57,
5403 0,
5404 87, TARGET_VAL(ISD::OR),
5405 OPC_Scope, 24,
5406 OPC_CheckChild0Same, 0,
5407 OPC_CheckChild1Same, 1,
5408 OPC_MoveSibling1,
5409 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5410 OPC_RecordChild0,
5411 OPC_CheckChild1Integer, 127,
5412 OPC_MoveParent,
5413 OPC_MoveParent,
5414 OPC_CheckType, MVT::i128,
5415 OPC_CheckPatternPredicate0,
5416 OPC_EmitIntegerI32, 43,
5417 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5418 MVT::i128, 4, 61,
5419 34,
5420 OPC_CheckChild0Same, 1,
5421 OPC_CheckChild1Same, 0,
5422 OPC_MoveSibling1,
5423 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5424 OPC_RecordChild0,
5425 OPC_CheckChild1Integer, 127,
5426 OPC_MoveParent,
5427 OPC_MoveParent,
5428 OPC_CheckType, MVT::i128,
5429 OPC_CheckPatternPredicate0,
5430 OPC_EmitIntegerI32, 43,
5431 OPC_Scope, 6,
5432 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5433 MVT::i128, 4, 61,
5434 6,
5435 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5436 MVT::i128, 4, 57,
5437 0,
5438 24,
5439 OPC_CheckChild0Same, 0,
5440 OPC_CheckChild1Same, 1,
5441 OPC_MoveSibling1,
5442 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5443 OPC_RecordChild0,
5444 OPC_CheckChild1Integer, 127,
5445 OPC_MoveParent,
5446 OPC_MoveParent,
5447 OPC_CheckType, MVT::i128,
5448 OPC_CheckPatternPredicate0,
5449 OPC_EmitIntegerI32, 43,
5450 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5451 MVT::i128, 4, 57,
5452 0,
5453 0,
5454 40|128,3,
5455 OPC_MoveChild0,
5456 OPC_SwitchOpcode , 77, TARGET_VAL(ISD::XOR),
5457 OPC_RecordChild0,
5458 OPC_CheckChild1Integer, 127,
5459 OPC_MoveSibling1,
5460 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5461 OPC_RecordChild0,
5462 OPC_RecordChild1,
5463 OPC_MoveParent,
5464 OPC_MoveSibling1,
5465 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5466 OPC_Scope, 16,
5467 OPC_CheckChild0Same, 1,
5468 OPC_CheckChild1Same, 2,
5469 OPC_MoveParent,
5470 OPC_CheckType, MVT::i128,
5471 OPC_CheckPatternPredicate0,
5472 OPC_EmitIntegerI32, 43,
5473 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5474 MVT::i128, 4, 45,
5475 26,
5476 OPC_CheckChild0Same, 2,
5477 OPC_CheckChild1Same, 1,
5478 OPC_MoveParent,
5479 OPC_CheckType, MVT::i128,
5480 OPC_CheckPatternPredicate0,
5481 OPC_EmitIntegerI32, 43,
5482 OPC_Scope, 6,
5483 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5484 MVT::i128, 4, 45,
5485 6,
5486 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5487 MVT::i128, 4, 41,
5488 0,
5489 16,
5490 OPC_CheckChild0Same, 1,
5491 OPC_CheckChild1Same, 2,
5492 OPC_MoveParent,
5493 OPC_CheckType, MVT::i128,
5494 OPC_CheckPatternPredicate0,
5495 OPC_EmitIntegerI32, 43,
5496 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5497 MVT::i128, 4, 41,
5498 0,
5499 77, TARGET_VAL(ISD::OR),
5500 OPC_RecordChild0,
5501 OPC_RecordChild1,
5502 OPC_MoveSibling1,
5503 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5504 OPC_RecordChild0,
5505 OPC_CheckChild1Integer, 127,
5506 OPC_MoveParent,
5507 OPC_MoveSibling1,
5508 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5509 OPC_Scope, 16,
5510 OPC_CheckChild0Same, 0,
5511 OPC_CheckChild1Same, 1,
5512 OPC_MoveParent,
5513 OPC_CheckType, MVT::i128,
5514 OPC_CheckPatternPredicate0,
5515 OPC_EmitIntegerI32, 43,
5516 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5517 MVT::i128, 4, 61,
5518 26,
5519 OPC_CheckChild0Same, 1,
5520 OPC_CheckChild1Same, 0,
5521 OPC_MoveParent,
5522 OPC_CheckType, MVT::i128,
5523 OPC_CheckPatternPredicate0,
5524 OPC_EmitIntegerI32, 43,
5525 OPC_Scope, 6,
5526 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5527 MVT::i128, 4, 61,
5528 6,
5529 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5530 MVT::i128, 4, 57,
5531 0,
5532 16,
5533 OPC_CheckChild0Same, 0,
5534 OPC_CheckChild1Same, 1,
5535 OPC_MoveParent,
5536 OPC_CheckType, MVT::i128,
5537 OPC_CheckPatternPredicate0,
5538 OPC_EmitIntegerI32, 43,
5539 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5540 MVT::i128, 4, 57,
5541 0,
5542 1|128,2, TARGET_VAL(ISD::AND),
5543 OPC_RecordChild0,
5544 OPC_RecordChild1,
5545 OPC_MoveParent,
5546 OPC_RecordChild1,
5547 OPC_MoveSibling1,
5548 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5549 OPC_MoveChild0,
5550 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5551 OPC_Scope, 20,
5552 OPC_CheckChild0Same, 1,
5553 OPC_CheckChild1Same, 2,
5554 OPC_MoveParent,
5555 OPC_CheckChild1Integer, 127,
5556 OPC_MoveParent,
5557 OPC_CheckType, MVT::i128,
5558 OPC_CheckPatternPredicate0,
5559 OPC_EmitIntegerI32, 9|128,1,
5560 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5561 MVT::i128, 4, 61,
5562 20,
5563 OPC_CheckChild0Same, 2,
5564 OPC_CheckChild1Same, 1,
5565 OPC_MoveParent,
5566 OPC_CheckChild1Integer, 127,
5567 OPC_MoveParent,
5568 OPC_CheckType, MVT::i128,
5569 OPC_CheckPatternPredicate0,
5570 OPC_EmitIntegerI32, 9|128,1,
5571 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5572 MVT::i128, 4, 61,
5573 20,
5574 OPC_CheckChild0Same, 0,
5575 OPC_CheckChild1Same, 2,
5576 OPC_MoveParent,
5577 OPC_CheckChild1Integer, 127,
5578 OPC_MoveParent,
5579 OPC_CheckType, MVT::i128,
5580 OPC_CheckPatternPredicate0,
5581 OPC_EmitIntegerI32, 9|128,1,
5582 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5583 MVT::i128, 4, 57,
5584 42,
5585 OPC_CheckChild0Same, 2,
5586 OPC_Scope, 18,
5587 OPC_CheckChild1Same, 0,
5588 OPC_MoveParent,
5589 OPC_CheckChild1Integer, 127,
5590 OPC_MoveParent,
5591 OPC_CheckType, MVT::i128,
5592 OPC_CheckPatternPredicate0,
5593 OPC_EmitIntegerI32, 9|128,1,
5594 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5595 MVT::i128, 4, 57,
5596 18,
5597 OPC_CheckChild1Same, 1,
5598 OPC_MoveParent,
5599 OPC_CheckChild1Integer, 127,
5600 OPC_MoveParent,
5601 OPC_CheckType, MVT::i128,
5602 OPC_CheckPatternPredicate0,
5603 OPC_EmitIntegerI32, 9|128,1,
5604 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5605 MVT::i128, 4, 53,
5606 0,
5607 20,
5608 OPC_CheckChild0Same, 1,
5609 OPC_CheckChild1Same, 2,
5610 OPC_MoveParent,
5611 OPC_CheckChild1Integer, 127,
5612 OPC_MoveParent,
5613 OPC_CheckType, MVT::i128,
5614 OPC_CheckPatternPredicate0,
5615 OPC_EmitIntegerI32, 9|128,1,
5616 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5617 MVT::i128, 4, 53,
5618 20,
5619 OPC_CheckChild0Same, 2,
5620 OPC_CheckChild1Same, 0,
5621 OPC_MoveParent,
5622 OPC_CheckChild1Integer, 127,
5623 OPC_MoveParent,
5624 OPC_CheckType, MVT::i128,
5625 OPC_CheckPatternPredicate0,
5626 OPC_EmitIntegerI32, 9|128,1,
5627 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5628 MVT::i128, 4, 45,
5629 42,
5630 OPC_CheckChild0Same, 0,
5631 OPC_Scope, 18,
5632 OPC_CheckChild1Same, 2,
5633 OPC_MoveParent,
5634 OPC_CheckChild1Integer, 127,
5635 OPC_MoveParent,
5636 OPC_CheckType, MVT::i128,
5637 OPC_CheckPatternPredicate0,
5638 OPC_EmitIntegerI32, 9|128,1,
5639 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5640 MVT::i128, 4, 45,
5641 18,
5642 OPC_CheckChild1Same, 1,
5643 OPC_MoveParent,
5644 OPC_CheckChild1Integer, 127,
5645 OPC_MoveParent,
5646 OPC_CheckType, MVT::i128,
5647 OPC_CheckPatternPredicate0,
5648 OPC_EmitIntegerI32, 9|128,1,
5649 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5650 MVT::i128, 4, 49,
5651 0,
5652 30,
5653 OPC_CheckChild0Same, 1,
5654 OPC_CheckChild1Same, 0,
5655 OPC_MoveParent,
5656 OPC_CheckChild1Integer, 127,
5657 OPC_MoveParent,
5658 OPC_CheckType, MVT::i128,
5659 OPC_CheckPatternPredicate0,
5660 OPC_EmitIntegerI32, 9|128,1,
5661 OPC_Scope, 6,
5662 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5663 MVT::i128, 4, 49,
5664 6,
5665 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5666 MVT::i128, 4, 41,
5667 0,
5668 20,
5669 OPC_CheckChild0Same, 0,
5670 OPC_CheckChild1Same, 1,
5671 OPC_MoveParent,
5672 OPC_CheckChild1Integer, 127,
5673 OPC_MoveParent,
5674 OPC_CheckType, MVT::i128,
5675 OPC_CheckPatternPredicate0,
5676 OPC_EmitIntegerI32, 9|128,1,
5677 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5678 MVT::i128, 4, 41,
5679 0,
5680 0,
5681 97|128,2,
5682 OPC_RecordChild0,
5683 OPC_MoveChild1,
5684 OPC_SwitchOpcode , 0|128,2, TARGET_VAL(ISD::AND),
5685 OPC_RecordChild0,
5686 OPC_RecordChild1,
5687 OPC_MoveParent,
5688 OPC_MoveSibling1,
5689 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5690 OPC_MoveChild0,
5691 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5692 OPC_Scope, 20,
5693 OPC_CheckChild0Same, 2,
5694 OPC_CheckChild1Same, 0,
5695 OPC_MoveParent,
5696 OPC_CheckChild1Integer, 127,
5697 OPC_MoveParent,
5698 OPC_CheckType, MVT::i128,
5699 OPC_CheckPatternPredicate0,
5700 OPC_EmitIntegerI32, 9|128,1,
5701 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5702 MVT::i128, 4, 45,
5703 20,
5704 OPC_CheckChild0Same, 0,
5705 OPC_CheckChild1Same, 2,
5706 OPC_MoveParent,
5707 OPC_CheckChild1Integer, 127,
5708 OPC_MoveParent,
5709 OPC_CheckType, MVT::i128,
5710 OPC_CheckPatternPredicate0,
5711 OPC_EmitIntegerI32, 9|128,1,
5712 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5713 MVT::i128, 4, 45,
5714 20,
5715 OPC_CheckChild0Same, 1,
5716 OPC_CheckChild1Same, 0,
5717 OPC_MoveParent,
5718 OPC_CheckChild1Integer, 127,
5719 OPC_MoveParent,
5720 OPC_CheckType, MVT::i128,
5721 OPC_CheckPatternPredicate0,
5722 OPC_EmitIntegerI32, 9|128,1,
5723 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5724 MVT::i128, 4, 41,
5725 42,
5726 OPC_CheckChild0Same, 0,
5727 OPC_Scope, 18,
5728 OPC_CheckChild1Same, 1,
5729 OPC_MoveParent,
5730 OPC_CheckChild1Integer, 127,
5731 OPC_MoveParent,
5732 OPC_CheckType, MVT::i128,
5733 OPC_CheckPatternPredicate0,
5734 OPC_EmitIntegerI32, 9|128,1,
5735 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5736 MVT::i128, 4, 41,
5737 18,
5738 OPC_CheckChild1Same, 2,
5739 OPC_MoveParent,
5740 OPC_CheckChild1Integer, 127,
5741 OPC_MoveParent,
5742 OPC_CheckType, MVT::i128,
5743 OPC_CheckPatternPredicate0,
5744 OPC_EmitIntegerI32, 9|128,1,
5745 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5746 MVT::i128, 4, 57,
5747 0,
5748 20,
5749 OPC_CheckChild0Same, 2,
5750 OPC_CheckChild1Same, 0,
5751 OPC_MoveParent,
5752 OPC_CheckChild1Integer, 127,
5753 OPC_MoveParent,
5754 OPC_CheckType, MVT::i128,
5755 OPC_CheckPatternPredicate0,
5756 OPC_EmitIntegerI32, 9|128,1,
5757 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5758 MVT::i128, 4, 57,
5759 20,
5760 OPC_CheckChild0Same, 0,
5761 OPC_CheckChild1Same, 1,
5762 OPC_MoveParent,
5763 OPC_CheckChild1Integer, 127,
5764 OPC_MoveParent,
5765 OPC_CheckType, MVT::i128,
5766 OPC_CheckPatternPredicate0,
5767 OPC_EmitIntegerI32, 9|128,1,
5768 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5769 MVT::i128, 4, 49,
5770 42,
5771 OPC_CheckChild0Same, 1,
5772 OPC_Scope, 18,
5773 OPC_CheckChild1Same, 0,
5774 OPC_MoveParent,
5775 OPC_CheckChild1Integer, 127,
5776 OPC_MoveParent,
5777 OPC_CheckType, MVT::i128,
5778 OPC_CheckPatternPredicate0,
5779 OPC_EmitIntegerI32, 9|128,1,
5780 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5781 MVT::i128, 4, 49,
5782 18,
5783 OPC_CheckChild1Same, 2,
5784 OPC_MoveParent,
5785 OPC_CheckChild1Integer, 127,
5786 OPC_MoveParent,
5787 OPC_CheckType, MVT::i128,
5788 OPC_CheckPatternPredicate0,
5789 OPC_EmitIntegerI32, 9|128,1,
5790 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5791 MVT::i128, 4, 61,
5792 0,
5793 30,
5794 OPC_CheckChild0Same, 2,
5795 OPC_CheckChild1Same, 1,
5796 OPC_MoveParent,
5797 OPC_CheckChild1Integer, 127,
5798 OPC_MoveParent,
5799 OPC_CheckType, MVT::i128,
5800 OPC_CheckPatternPredicate0,
5801 OPC_EmitIntegerI32, 9|128,1,
5802 OPC_Scope, 6,
5803 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5804 MVT::i128, 4, 61,
5805 6,
5806 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5807 MVT::i128, 4, 53,
5808 0,
5809 20,
5810 OPC_CheckChild0Same, 1,
5811 OPC_CheckChild1Same, 2,
5812 OPC_MoveParent,
5813 OPC_CheckChild1Integer, 127,
5814 OPC_MoveParent,
5815 OPC_CheckType, MVT::i128,
5816 OPC_CheckPatternPredicate0,
5817 OPC_EmitIntegerI32, 9|128,1,
5818 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5819 MVT::i128, 4, 53,
5820 0,
5821 86, TARGET_VAL(ISD::XOR),
5822 OPC_RecordChild0,
5823 OPC_RecordChild1,
5824 OPC_MoveParent,
5825 OPC_MoveSibling1,
5826 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5827 OPC_MoveChild0,
5828 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5829 OPC_Scope, 20,
5830 OPC_CheckChild0Same, 1,
5831 OPC_CheckChild1Same, 2,
5832 OPC_MoveParent,
5833 OPC_CheckChild1Integer, 127,
5834 OPC_MoveParent,
5835 OPC_CheckType, MVT::i128,
5836 OPC_CheckPatternPredicate0,
5837 OPC_EmitIntegerI32, 14|128,1,
5838 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5839 MVT::i128, 4, 61,
5840 30,
5841 OPC_CheckChild0Same, 2,
5842 OPC_CheckChild1Same, 1,
5843 OPC_MoveParent,
5844 OPC_CheckChild1Integer, 127,
5845 OPC_MoveParent,
5846 OPC_CheckType, MVT::i128,
5847 OPC_CheckPatternPredicate0,
5848 OPC_EmitIntegerI32, 14|128,1,
5849 OPC_Scope, 6,
5850 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5851 MVT::i128, 4, 61,
5852 6,
5853 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5854 MVT::i128, 4, 53,
5855 0,
5856 20,
5857 OPC_CheckChild0Same, 1,
5858 OPC_CheckChild1Same, 2,
5859 OPC_MoveParent,
5860 OPC_CheckChild1Integer, 127,
5861 OPC_MoveParent,
5862 OPC_CheckType, MVT::i128,
5863 OPC_CheckPatternPredicate0,
5864 OPC_EmitIntegerI32, 14|128,1,
5865 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5866 MVT::i128, 4, 53,
5867 0,
5868 0,
5869 91,
5870 OPC_MoveChild0,
5871 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5872 OPC_RecordChild0,
5873 OPC_RecordChild1,
5874 OPC_MoveParent,
5875 OPC_RecordChild1,
5876 OPC_MoveSibling1,
5877 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5878 OPC_MoveChild0,
5879 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5880 OPC_Scope, 20,
5881 OPC_CheckChild0Same, 0,
5882 OPC_CheckChild1Same, 1,
5883 OPC_MoveParent,
5884 OPC_CheckChild1Integer, 127,
5885 OPC_MoveParent,
5886 OPC_CheckType, MVT::i128,
5887 OPC_CheckPatternPredicate0,
5888 OPC_EmitIntegerI32, 14|128,1,
5889 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5890 MVT::i128, 4, 49,
5891 30,
5892 OPC_CheckChild0Same, 1,
5893 OPC_CheckChild1Same, 0,
5894 OPC_MoveParent,
5895 OPC_CheckChild1Integer, 127,
5896 OPC_MoveParent,
5897 OPC_CheckType, MVT::i128,
5898 OPC_CheckPatternPredicate0,
5899 OPC_EmitIntegerI32, 14|128,1,
5900 OPC_Scope, 6,
5901 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5902 MVT::i128, 4, 49,
5903 6,
5904 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5905 MVT::i128, 4, 41,
5906 0,
5907 20,
5908 OPC_CheckChild0Same, 0,
5909 OPC_CheckChild1Same, 1,
5910 OPC_MoveParent,
5911 OPC_CheckChild1Integer, 127,
5912 OPC_MoveParent,
5913 OPC_CheckType, MVT::i128,
5914 OPC_CheckPatternPredicate0,
5915 OPC_EmitIntegerI32, 14|128,1,
5916 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5917 MVT::i128, 4, 41,
5918 0,
5919 3|128,5,
5920 OPC_RecordChild0,
5921 OPC_RecordChild1,
5922 OPC_MoveSibling1,
5923 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5924 OPC_Scope, 119|128,1,
5925 OPC_MoveChild0,
5926 OPC_SwitchOpcode , 55|128,1, TARGET_VAL(ISD::XOR),
5927 OPC_Scope, 26,
5928 OPC_RecordChild0,
5929 OPC_MoveChild1,
5930 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5931 OPC_CheckChild0Same, 1,
5932 OPC_CheckChild1Same, 0,
5933 OPC_MoveParent,
5934 OPC_MoveParent,
5935 OPC_CheckChild1Integer, 127,
5936 OPC_MoveParent,
5937 OPC_CheckType, MVT::i128,
5938 OPC_CheckPatternPredicate0,
5939 OPC_EmitIntegerI32, 23|128,1,
5940 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5941 MVT::i128, 4, 61,
5942 52,
5943 OPC_MoveChild0,
5944 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5945 OPC_Scope, 22,
5946 OPC_CheckChild0Same, 0,
5947 OPC_CheckChild1Same, 1,
5948 OPC_MoveParent,
5949 OPC_RecordChild1,
5950 OPC_MoveParent,
5951 OPC_CheckChild1Integer, 127,
5952 OPC_MoveParent,
5953 OPC_CheckType, MVT::i128,
5954 OPC_CheckPatternPredicate0,
5955 OPC_EmitIntegerI32, 23|128,1,
5956 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5957 MVT::i128, 4, 61,
5958 22,
5959 OPC_CheckChild0Same, 1,
5960 OPC_CheckChild1Same, 0,
5961 OPC_MoveParent,
5962 OPC_RecordChild1,
5963 OPC_MoveParent,
5964 OPC_CheckChild1Integer, 127,
5965 OPC_MoveParent,
5966 OPC_CheckType, MVT::i128,
5967 OPC_CheckPatternPredicate0,
5968 OPC_EmitIntegerI32, 23|128,1,
5969 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5970 MVT::i128, 4, 61,
5971 0,
5972 47,
5973 OPC_RecordChild0,
5974 OPC_CheckChild1Integer, 127,
5975 OPC_MoveSibling1,
5976 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5977 OPC_Scope, 18,
5978 OPC_CheckChild0Same, 0,
5979 OPC_CheckChild1Same, 1,
5980 OPC_MoveParent,
5981 OPC_MoveParent,
5982 OPC_CheckType, MVT::i128,
5983 OPC_CheckPatternPredicate0,
5984 OPC_EmitIntegerI32, 23|128,1,
5985 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5986 MVT::i128, 4, 61,
5987 18,
5988 OPC_CheckChild0Same, 1,
5989 OPC_CheckChild1Same, 0,
5990 OPC_MoveParent,
5991 OPC_MoveParent,
5992 OPC_CheckType, MVT::i128,
5993 OPC_CheckPatternPredicate0,
5994 OPC_EmitIntegerI32, 23|128,1,
5995 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
5996 MVT::i128, 4, 61,
5997 0,
5998 52,
5999 OPC_MoveChild0,
6000 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6001 OPC_Scope, 22,
6002 OPC_CheckChild0Same, 0,
6003 OPC_CheckChild1Same, 1,
6004 OPC_MoveParent,
6005 OPC_CheckChild1Integer, 127,
6006 OPC_MoveParent,
6007 OPC_RecordChild1,
6008 OPC_MoveParent,
6009 OPC_CheckType, MVT::i128,
6010 OPC_CheckPatternPredicate0,
6011 OPC_EmitIntegerI32, 23|128,1,
6012 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6013 MVT::i128, 4, 61,
6014 22,
6015 OPC_CheckChild0Same, 1,
6016 OPC_CheckChild1Same, 0,
6017 OPC_MoveParent,
6018 OPC_CheckChild1Integer, 127,
6019 OPC_MoveParent,
6020 OPC_RecordChild1,
6021 OPC_MoveParent,
6022 OPC_CheckType, MVT::i128,
6023 OPC_CheckPatternPredicate0,
6024 OPC_EmitIntegerI32, 23|128,1,
6025 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6026 MVT::i128, 4, 61,
6027 0,
6028 0,
6029 54, TARGET_VAL(ISD::OR),
6030 OPC_Scope, 25,
6031 OPC_CheckChild0Same, 0,
6032 OPC_CheckChild1Same, 1,
6033 OPC_MoveSibling1,
6034 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6035 OPC_RecordChild0,
6036 OPC_CheckChild1Integer, 127,
6037 OPC_MoveParent,
6038 OPC_MoveParent,
6039 OPC_CheckType, MVT::i128,
6040 OPC_CheckPatternPredicate0,
6041 OPC_EmitIntegerI32, 23|128,1,
6042 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6043 MVT::i128, 4, 61,
6044 25,
6045 OPC_CheckChild0Same, 1,
6046 OPC_CheckChild1Same, 0,
6047 OPC_MoveSibling1,
6048 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6049 OPC_RecordChild0,
6050 OPC_CheckChild1Integer, 127,
6051 OPC_MoveParent,
6052 OPC_MoveParent,
6053 OPC_CheckType, MVT::i128,
6054 OPC_CheckPatternPredicate0,
6055 OPC_EmitIntegerI32, 23|128,1,
6056 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6057 MVT::i128, 4, 61,
6058 0,
6059 0,
6060 55,
6061 OPC_RecordChild0,
6062 OPC_MoveChild1,
6063 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6064 OPC_MoveChild0,
6065 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6066 OPC_Scope, 21,
6067 OPC_CheckChild0Same, 0,
6068 OPC_CheckChild1Same, 1,
6069 OPC_MoveParent,
6070 OPC_CheckChild1Integer, 127,
6071 OPC_MoveParent,
6072 OPC_MoveParent,
6073 OPC_CheckType, MVT::i128,
6074 OPC_CheckPatternPredicate0,
6075 OPC_EmitIntegerI32, 23|128,1,
6076 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6077 MVT::i128, 4, 61,
6078 21,
6079 OPC_CheckChild0Same, 1,
6080 OPC_CheckChild1Same, 0,
6081 OPC_MoveParent,
6082 OPC_CheckChild1Integer, 127,
6083 OPC_MoveParent,
6084 OPC_MoveParent,
6085 OPC_CheckType, MVT::i128,
6086 OPC_CheckPatternPredicate0,
6087 OPC_EmitIntegerI32, 23|128,1,
6088 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6089 MVT::i128, 4, 61,
6090 0,
6091 16|128,2,
6092 OPC_MoveChild0,
6093 OPC_SwitchOpcode , 80|128,1, TARGET_VAL(ISD::XOR),
6094 OPC_Scope, 51,
6095 OPC_RecordChild0,
6096 OPC_MoveChild1,
6097 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6098 OPC_Scope, 21,
6099 OPC_CheckChild0Same, 1,
6100 OPC_CheckChild1Same, 0,
6101 OPC_MoveParent,
6102 OPC_MoveParent,
6103 OPC_CheckChild1Integer, 127,
6104 OPC_MoveParent,
6105 OPC_CheckType, MVT::i128,
6106 OPC_CheckPatternPredicate0,
6107 OPC_EmitIntegerI32, 23|128,1,
6108 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6109 MVT::i128, 4, 57,
6110 21,
6111 OPC_CheckChild0Same, 0,
6112 OPC_CheckChild1Same, 1,
6113 OPC_MoveParent,
6114 OPC_MoveParent,
6115 OPC_CheckChild1Integer, 127,
6116 OPC_MoveParent,
6117 OPC_CheckType, MVT::i128,
6118 OPC_CheckPatternPredicate0,
6119 OPC_EmitIntegerI32, 23|128,1,
6120 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6121 MVT::i128, 4, 57,
6122 0,
6123 52,
6124 OPC_MoveChild0,
6125 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6126 OPC_Scope, 22,
6127 OPC_CheckChild0Same, 1,
6128 OPC_CheckChild1Same, 0,
6129 OPC_MoveParent,
6130 OPC_RecordChild1,
6131 OPC_MoveParent,
6132 OPC_CheckChild1Integer, 127,
6133 OPC_MoveParent,
6134 OPC_CheckType, MVT::i128,
6135 OPC_CheckPatternPredicate0,
6136 OPC_EmitIntegerI32, 23|128,1,
6137 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6138 MVT::i128, 4, 57,
6139 22,
6140 OPC_CheckChild0Same, 0,
6141 OPC_CheckChild1Same, 1,
6142 OPC_MoveParent,
6143 OPC_RecordChild1,
6144 OPC_MoveParent,
6145 OPC_CheckChild1Integer, 127,
6146 OPC_MoveParent,
6147 OPC_CheckType, MVT::i128,
6148 OPC_CheckPatternPredicate0,
6149 OPC_EmitIntegerI32, 23|128,1,
6150 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6151 MVT::i128, 4, 57,
6152 0,
6153 47,
6154 OPC_RecordChild0,
6155 OPC_CheckChild1Integer, 127,
6156 OPC_MoveSibling1,
6157 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6158 OPC_Scope, 18,
6159 OPC_CheckChild0Same, 1,
6160 OPC_CheckChild1Same, 0,
6161 OPC_MoveParent,
6162 OPC_MoveParent,
6163 OPC_CheckType, MVT::i128,
6164 OPC_CheckPatternPredicate0,
6165 OPC_EmitIntegerI32, 23|128,1,
6166 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6167 MVT::i128, 4, 57,
6168 18,
6169 OPC_CheckChild0Same, 0,
6170 OPC_CheckChild1Same, 1,
6171 OPC_MoveParent,
6172 OPC_MoveParent,
6173 OPC_CheckType, MVT::i128,
6174 OPC_CheckPatternPredicate0,
6175 OPC_EmitIntegerI32, 23|128,1,
6176 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6177 MVT::i128, 4, 57,
6178 0,
6179 52,
6180 OPC_MoveChild0,
6181 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6182 OPC_Scope, 22,
6183 OPC_CheckChild0Same, 1,
6184 OPC_CheckChild1Same, 0,
6185 OPC_MoveParent,
6186 OPC_CheckChild1Integer, 127,
6187 OPC_MoveParent,
6188 OPC_RecordChild1,
6189 OPC_MoveParent,
6190 OPC_CheckType, MVT::i128,
6191 OPC_CheckPatternPredicate0,
6192 OPC_EmitIntegerI32, 23|128,1,
6193 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6194 MVT::i128, 4, 57,
6195 22,
6196 OPC_CheckChild0Same, 0,
6197 OPC_CheckChild1Same, 1,
6198 OPC_MoveParent,
6199 OPC_CheckChild1Integer, 127,
6200 OPC_MoveParent,
6201 OPC_RecordChild1,
6202 OPC_MoveParent,
6203 OPC_CheckType, MVT::i128,
6204 OPC_CheckPatternPredicate0,
6205 OPC_EmitIntegerI32, 23|128,1,
6206 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6207 MVT::i128, 4, 57,
6208 0,
6209 0,
6210 54, TARGET_VAL(ISD::OR),
6211 OPC_Scope, 25,
6212 OPC_CheckChild0Same, 1,
6213 OPC_CheckChild1Same, 0,
6214 OPC_MoveSibling1,
6215 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6216 OPC_RecordChild0,
6217 OPC_CheckChild1Integer, 127,
6218 OPC_MoveParent,
6219 OPC_MoveParent,
6220 OPC_CheckType, MVT::i128,
6221 OPC_CheckPatternPredicate0,
6222 OPC_EmitIntegerI32, 23|128,1,
6223 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6224 MVT::i128, 4, 57,
6225 25,
6226 OPC_CheckChild0Same, 0,
6227 OPC_CheckChild1Same, 1,
6228 OPC_MoveSibling1,
6229 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6230 OPC_RecordChild0,
6231 OPC_CheckChild1Integer, 127,
6232 OPC_MoveParent,
6233 OPC_MoveParent,
6234 OPC_CheckType, MVT::i128,
6235 OPC_CheckPatternPredicate0,
6236 OPC_EmitIntegerI32, 23|128,1,
6237 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6238 MVT::i128, 4, 57,
6239 0,
6240 0,
6241 55,
6242 OPC_RecordChild0,
6243 OPC_MoveChild1,
6244 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6245 OPC_MoveChild0,
6246 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6247 OPC_Scope, 21,
6248 OPC_CheckChild0Same, 1,
6249 OPC_CheckChild1Same, 0,
6250 OPC_MoveParent,
6251 OPC_CheckChild1Integer, 127,
6252 OPC_MoveParent,
6253 OPC_MoveParent,
6254 OPC_CheckType, MVT::i128,
6255 OPC_CheckPatternPredicate0,
6256 OPC_EmitIntegerI32, 23|128,1,
6257 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6258 MVT::i128, 4, 57,
6259 21,
6260 OPC_CheckChild0Same, 0,
6261 OPC_CheckChild1Same, 1,
6262 OPC_MoveParent,
6263 OPC_CheckChild1Integer, 127,
6264 OPC_MoveParent,
6265 OPC_MoveParent,
6266 OPC_CheckType, MVT::i128,
6267 OPC_CheckPatternPredicate0,
6268 OPC_EmitIntegerI32, 23|128,1,
6269 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6270 MVT::i128, 4, 57,
6271 0,
6272 0,
6273 0,
6274 20|128,12, TARGET_VAL(ISD::XOR),
6275 OPC_Scope, 77|128,8,
6276 OPC_MoveChild0,
6277 OPC_SwitchOpcode , 121|128,5, TARGET_VAL(ISD::OR),
6278 OPC_RecordChild0,
6279 OPC_RecordChild1,
6280 OPC_Scope, 36|128,5,
6281 OPC_MoveParent,
6282 OPC_CheckChild1Integer, 127,
6283 OPC_MoveSibling1,
6284 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6285 OPC_Scope, 126,
6286 OPC_MoveChild0,
6287 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6288 OPC_Scope, 19,
6289 OPC_RecordChild0,
6290 OPC_CheckChild1Same, 0,
6291 OPC_MoveParent,
6292 OPC_CheckChild1Same, 1,
6293 OPC_MoveParent,
6294 OPC_CheckType, MVT::i128,
6295 OPC_CheckPatternPredicate0,
6296 OPC_EmitIntegerI32, 9|128,1,
6297 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6298 MVT::i128, 4, 49,
6299 19,
6300 OPC_CheckChild0Same, 0,
6301 OPC_RecordChild1,
6302 OPC_MoveParent,
6303 OPC_CheckChild1Same, 1,
6304 OPC_MoveParent,
6305 OPC_CheckType, MVT::i128,
6306 OPC_CheckPatternPredicate0,
6307 OPC_EmitIntegerI32, 9|128,1,
6308 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6309 MVT::i128, 4, 49,
6310 19,
6311 OPC_RecordChild0,
6312 OPC_CheckChild1Same, 1,
6313 OPC_MoveParent,
6314 OPC_CheckChild1Same, 0,
6315 OPC_MoveParent,
6316 OPC_CheckType, MVT::i128,
6317 OPC_CheckPatternPredicate0,
6318 OPC_EmitIntegerI32, 9|128,1,
6319 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6320 MVT::i128, 4, 49,
6321 19,
6322 OPC_CheckChild0Same, 1,
6323 OPC_RecordChild1,
6324 OPC_MoveParent,
6325 OPC_CheckChild1Same, 0,
6326 OPC_MoveParent,
6327 OPC_CheckType, MVT::i128,
6328 OPC_CheckPatternPredicate0,
6329 OPC_EmitIntegerI32, 9|128,1,
6330 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6331 MVT::i128, 4, 49,
6332 19,
6333 OPC_CheckChild0Same, 0,
6334 OPC_CheckChild1Same, 1,
6335 OPC_MoveParent,
6336 OPC_RecordChild1,
6337 OPC_MoveParent,
6338 OPC_CheckType, MVT::i128,
6339 OPC_CheckPatternPredicate0,
6340 OPC_EmitIntegerI32, 9|128,1,
6341 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6342 MVT::i128, 4, 49,
6343 19,
6344 OPC_CheckChild0Same, 1,
6345 OPC_CheckChild1Same, 0,
6346 OPC_MoveParent,
6347 OPC_RecordChild1,
6348 OPC_MoveParent,
6349 OPC_CheckType, MVT::i128,
6350 OPC_CheckPatternPredicate0,
6351 OPC_EmitIntegerI32, 9|128,1,
6352 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6353 MVT::i128, 4, 49,
6354 0,
6355 44,
6356 OPC_CheckChild0Same, 1,
6357 OPC_MoveChild1,
6358 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6359 OPC_Scope, 17,
6360 OPC_RecordChild0,
6361 OPC_CheckChild1Same, 0,
6362 OPC_MoveParent,
6363 OPC_MoveParent,
6364 OPC_CheckType, MVT::i128,
6365 OPC_CheckPatternPredicate0,
6366 OPC_EmitIntegerI32, 9|128,1,
6367 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6368 MVT::i128, 4, 49,
6369 17,
6370 OPC_CheckChild0Same, 0,
6371 OPC_RecordChild1,
6372 OPC_MoveParent,
6373 OPC_MoveParent,
6374 OPC_CheckType, MVT::i128,
6375 OPC_CheckPatternPredicate0,
6376 OPC_EmitIntegerI32, 9|128,1,
6377 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6378 MVT::i128, 4, 49,
6379 0,
6380 44,
6381 OPC_CheckChild0Same, 0,
6382 OPC_MoveChild1,
6383 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6384 OPC_Scope, 17,
6385 OPC_RecordChild0,
6386 OPC_CheckChild1Same, 1,
6387 OPC_MoveParent,
6388 OPC_MoveParent,
6389 OPC_CheckType, MVT::i128,
6390 OPC_CheckPatternPredicate0,
6391 OPC_EmitIntegerI32, 9|128,1,
6392 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6393 MVT::i128, 4, 49,
6394 17,
6395 OPC_CheckChild0Same, 1,
6396 OPC_RecordChild1,
6397 OPC_MoveParent,
6398 OPC_MoveParent,
6399 OPC_CheckType, MVT::i128,
6400 OPC_CheckPatternPredicate0,
6401 OPC_EmitIntegerI32, 9|128,1,
6402 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6403 MVT::i128, 4, 49,
6404 0,
6405 23,
6406 OPC_RecordChild0,
6407 OPC_MoveChild1,
6408 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6409 OPC_CheckChild0Same, 1,
6410 OPC_CheckChild1Same, 0,
6411 OPC_MoveParent,
6412 OPC_MoveParent,
6413 OPC_CheckType, MVT::i128,
6414 OPC_CheckPatternPredicate0,
6415 OPC_EmitIntegerI32, 9|128,1,
6416 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6417 MVT::i128, 4, 49,
6418 126,
6419 OPC_MoveChild0,
6420 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6421 OPC_Scope, 19,
6422 OPC_RecordChild0,
6423 OPC_CheckChild1Same, 1,
6424 OPC_MoveParent,
6425 OPC_CheckChild1Same, 0,
6426 OPC_MoveParent,
6427 OPC_CheckType, MVT::i128,
6428 OPC_CheckPatternPredicate0,
6429 OPC_EmitIntegerI32, 9|128,1,
6430 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6431 MVT::i128, 4, 41,
6432 19,
6433 OPC_CheckChild0Same, 1,
6434 OPC_RecordChild1,
6435 OPC_MoveParent,
6436 OPC_CheckChild1Same, 0,
6437 OPC_MoveParent,
6438 OPC_CheckType, MVT::i128,
6439 OPC_CheckPatternPredicate0,
6440 OPC_EmitIntegerI32, 9|128,1,
6441 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6442 MVT::i128, 4, 41,
6443 19,
6444 OPC_RecordChild0,
6445 OPC_CheckChild1Same, 0,
6446 OPC_MoveParent,
6447 OPC_CheckChild1Same, 1,
6448 OPC_MoveParent,
6449 OPC_CheckType, MVT::i128,
6450 OPC_CheckPatternPredicate0,
6451 OPC_EmitIntegerI32, 9|128,1,
6452 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6453 MVT::i128, 4, 41,
6454 19,
6455 OPC_CheckChild0Same, 0,
6456 OPC_RecordChild1,
6457 OPC_MoveParent,
6458 OPC_CheckChild1Same, 1,
6459 OPC_MoveParent,
6460 OPC_CheckType, MVT::i128,
6461 OPC_CheckPatternPredicate0,
6462 OPC_EmitIntegerI32, 9|128,1,
6463 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6464 MVT::i128, 4, 41,
6465 19,
6466 OPC_CheckChild0Same, 1,
6467 OPC_CheckChild1Same, 0,
6468 OPC_MoveParent,
6469 OPC_RecordChild1,
6470 OPC_MoveParent,
6471 OPC_CheckType, MVT::i128,
6472 OPC_CheckPatternPredicate0,
6473 OPC_EmitIntegerI32, 9|128,1,
6474 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6475 MVT::i128, 4, 41,
6476 19,
6477 OPC_CheckChild0Same, 0,
6478 OPC_CheckChild1Same, 1,
6479 OPC_MoveParent,
6480 OPC_RecordChild1,
6481 OPC_MoveParent,
6482 OPC_CheckType, MVT::i128,
6483 OPC_CheckPatternPredicate0,
6484 OPC_EmitIntegerI32, 9|128,1,
6485 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6486 MVT::i128, 4, 41,
6487 0,
6488 44,
6489 OPC_CheckChild0Same, 0,
6490 OPC_MoveChild1,
6491 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6492 OPC_Scope, 17,
6493 OPC_RecordChild0,
6494 OPC_CheckChild1Same, 1,
6495 OPC_MoveParent,
6496 OPC_MoveParent,
6497 OPC_CheckType, MVT::i128,
6498 OPC_CheckPatternPredicate0,
6499 OPC_EmitIntegerI32, 9|128,1,
6500 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6501 MVT::i128, 4, 41,
6502 17,
6503 OPC_CheckChild0Same, 1,
6504 OPC_RecordChild1,
6505 OPC_MoveParent,
6506 OPC_MoveParent,
6507 OPC_CheckType, MVT::i128,
6508 OPC_CheckPatternPredicate0,
6509 OPC_EmitIntegerI32, 9|128,1,
6510 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6511 MVT::i128, 4, 41,
6512 0,
6513 44,
6514 OPC_CheckChild0Same, 1,
6515 OPC_MoveChild1,
6516 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6517 OPC_Scope, 17,
6518 OPC_RecordChild0,
6519 OPC_CheckChild1Same, 0,
6520 OPC_MoveParent,
6521 OPC_MoveParent,
6522 OPC_CheckType, MVT::i128,
6523 OPC_CheckPatternPredicate0,
6524 OPC_EmitIntegerI32, 9|128,1,
6525 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6526 MVT::i128, 4, 41,
6527 17,
6528 OPC_CheckChild0Same, 0,
6529 OPC_RecordChild1,
6530 OPC_MoveParent,
6531 OPC_MoveParent,
6532 OPC_CheckType, MVT::i128,
6533 OPC_CheckPatternPredicate0,
6534 OPC_EmitIntegerI32, 9|128,1,
6535 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6536 MVT::i128, 4, 41,
6537 0,
6538 68,
6539 OPC_RecordChild0,
6540 OPC_MoveChild1,
6541 OPC_SwitchOpcode , 40, TARGET_VAL(ISD::AND),
6542 OPC_Scope, 18,
6543 OPC_CheckChild0Same, 1,
6544 OPC_CheckChild1Same, 0,
6545 OPC_MoveParent,
6546 OPC_MoveParent,
6547 OPC_CheckType, MVT::i128,
6548 OPC_CheckPatternPredicate0,
6549 OPC_EmitIntegerI32, 9|128,1,
6550 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6551 MVT::i128, 4, 41,
6552 18,
6553 OPC_CheckChild0Same, 0,
6554 OPC_CheckChild1Same, 1,
6555 OPC_MoveParent,
6556 OPC_MoveParent,
6557 OPC_CheckType, MVT::i128,
6558 OPC_CheckPatternPredicate0,
6559 OPC_EmitIntegerI32, 9|128,1,
6560 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6561 MVT::i128, 4, 41,
6562 0,
6563 18, TARGET_VAL(ISD::XOR),
6564 OPC_CheckChild0Same, 1,
6565 OPC_CheckChild1Same, 0,
6566 OPC_MoveParent,
6567 OPC_MoveParent,
6568 OPC_CheckType, MVT::i128,
6569 OPC_CheckPatternPredicate0,
6570 OPC_EmitIntegerI32, 14|128,1,
6571 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6572 MVT::i128, 4, 49,
6573 0,
6574 46,
6575 OPC_MoveChild0,
6576 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6577 OPC_Scope, 19,
6578 OPC_CheckChild0Same, 0,
6579 OPC_CheckChild1Same, 1,
6580 OPC_MoveParent,
6581 OPC_RecordChild1,
6582 OPC_MoveParent,
6583 OPC_CheckType, MVT::i128,
6584 OPC_CheckPatternPredicate0,
6585 OPC_EmitIntegerI32, 14|128,1,
6586 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6587 MVT::i128, 4, 49,
6588 19,
6589 OPC_CheckChild0Same, 1,
6590 OPC_CheckChild1Same, 0,
6591 OPC_MoveParent,
6592 OPC_RecordChild1,
6593 OPC_MoveParent,
6594 OPC_CheckType, MVT::i128,
6595 OPC_CheckPatternPredicate0,
6596 OPC_EmitIntegerI32, 14|128,1,
6597 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6598 MVT::i128, 4, 49,
6599 0,
6600 45,
6601 OPC_RecordChild0,
6602 OPC_MoveChild1,
6603 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6604 OPC_Scope, 18,
6605 OPC_CheckChild0Same, 1,
6606 OPC_CheckChild1Same, 0,
6607 OPC_MoveParent,
6608 OPC_MoveParent,
6609 OPC_CheckType, MVT::i128,
6610 OPC_CheckPatternPredicate0,
6611 OPC_EmitIntegerI32, 14|128,1,
6612 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6613 MVT::i128, 4, 41,
6614 18,
6615 OPC_CheckChild0Same, 0,
6616 OPC_CheckChild1Same, 1,
6617 OPC_MoveParent,
6618 OPC_MoveParent,
6619 OPC_CheckType, MVT::i128,
6620 OPC_CheckPatternPredicate0,
6621 OPC_EmitIntegerI32, 14|128,1,
6622 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6623 MVT::i128, 4, 41,
6624 0,
6625 46,
6626 OPC_MoveChild0,
6627 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6628 OPC_Scope, 19,
6629 OPC_CheckChild0Same, 1,
6630 OPC_CheckChild1Same, 0,
6631 OPC_MoveParent,
6632 OPC_RecordChild1,
6633 OPC_MoveParent,
6634 OPC_CheckType, MVT::i128,
6635 OPC_CheckPatternPredicate0,
6636 OPC_EmitIntegerI32, 14|128,1,
6637 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6638 MVT::i128, 4, 41,
6639 19,
6640 OPC_CheckChild0Same, 0,
6641 OPC_CheckChild1Same, 1,
6642 OPC_MoveParent,
6643 OPC_RecordChild1,
6644 OPC_MoveParent,
6645 OPC_CheckType, MVT::i128,
6646 OPC_CheckPatternPredicate0,
6647 OPC_EmitIntegerI32, 14|128,1,
6648 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6649 MVT::i128, 4, 41,
6650 0,
6651 0,
6652 78,
6653 OPC_MoveSibling1,
6654 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6655 OPC_RecordChild0,
6656 OPC_CheckChild1Integer, 127,
6657 OPC_MoveParent,
6658 OPC_MoveSibling1,
6659 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6660 OPC_Scope, 17,
6661 OPC_CheckChild0Same, 0,
6662 OPC_CheckChild1Same, 1,
6663 OPC_MoveParent,
6664 OPC_CheckType, MVT::i128,
6665 OPC_CheckPatternPredicate0,
6666 OPC_EmitIntegerI32, 23|128,1,
6667 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6668 MVT::i128, 4, 61,
6669 27,
6670 OPC_CheckChild0Same, 1,
6671 OPC_CheckChild1Same, 0,
6672 OPC_MoveParent,
6673 OPC_CheckType, MVT::i128,
6674 OPC_CheckPatternPredicate0,
6675 OPC_EmitIntegerI32, 23|128,1,
6676 OPC_Scope, 6,
6677 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6678 MVT::i128, 4, 61,
6679 6,
6680 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6681 MVT::i128, 4, 57,
6682 0,
6683 17,
6684 OPC_CheckChild0Same, 0,
6685 OPC_CheckChild1Same, 1,
6686 OPC_MoveParent,
6687 OPC_CheckType, MVT::i128,
6688 OPC_CheckPatternPredicate0,
6689 OPC_EmitIntegerI32, 23|128,1,
6690 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6691 MVT::i128, 4, 57,
6692 0,
6693 0,
6694 73|128,2, TARGET_VAL(ISD::XOR),
6695 OPC_Scope, 81,
6696 OPC_RecordChild0,
6697 OPC_MoveChild1,
6698 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6699 OPC_RecordChild0,
6700 OPC_RecordChild1,
6701 OPC_MoveParent,
6702 OPC_MoveParent,
6703 OPC_CheckChild1Integer, 127,
6704 OPC_MoveSibling1,
6705 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6706 OPC_Scope, 17,
6707 OPC_CheckChild0Same, 1,
6708 OPC_CheckChild1Same, 2,
6709 OPC_MoveParent,
6710 OPC_CheckType, MVT::i128,
6711 OPC_CheckPatternPredicate0,
6712 OPC_EmitIntegerI32, 23|128,1,
6713 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6714 MVT::i128, 4, 45,
6715 27,
6716 OPC_CheckChild0Same, 2,
6717 OPC_CheckChild1Same, 1,
6718 OPC_MoveParent,
6719 OPC_CheckType, MVT::i128,
6720 OPC_CheckPatternPredicate0,
6721 OPC_EmitIntegerI32, 23|128,1,
6722 OPC_Scope, 6,
6723 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6724 MVT::i128, 4, 45,
6725 6,
6726 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6727 MVT::i128, 4, 41,
6728 0,
6729 17,
6730 OPC_CheckChild0Same, 1,
6731 OPC_CheckChild1Same, 2,
6732 OPC_MoveParent,
6733 OPC_CheckType, MVT::i128,
6734 OPC_CheckPatternPredicate0,
6735 OPC_EmitIntegerI32, 23|128,1,
6736 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6737 MVT::i128, 4, 41,
6738 0,
6739 81,
6740 OPC_MoveChild0,
6741 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6742 OPC_RecordChild0,
6743 OPC_RecordChild1,
6744 OPC_MoveParent,
6745 OPC_RecordChild1,
6746 OPC_MoveParent,
6747 OPC_CheckChild1Integer, 127,
6748 OPC_MoveSibling1,
6749 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6750 OPC_Scope, 17,
6751 OPC_CheckChild0Same, 0,
6752 OPC_CheckChild1Same, 1,
6753 OPC_MoveParent,
6754 OPC_CheckType, MVT::i128,
6755 OPC_CheckPatternPredicate0,
6756 OPC_EmitIntegerI32, 23|128,1,
6757 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6758 MVT::i128, 4, 61,
6759 27,
6760 OPC_CheckChild0Same, 1,
6761 OPC_CheckChild1Same, 0,
6762 OPC_MoveParent,
6763 OPC_CheckType, MVT::i128,
6764 OPC_CheckPatternPredicate0,
6765 OPC_EmitIntegerI32, 23|128,1,
6766 OPC_Scope, 6,
6767 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6768 MVT::i128, 4, 61,
6769 6,
6770 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6771 MVT::i128, 4, 57,
6772 0,
6773 17,
6774 OPC_CheckChild0Same, 0,
6775 OPC_CheckChild1Same, 1,
6776 OPC_MoveParent,
6777 OPC_CheckType, MVT::i128,
6778 OPC_CheckPatternPredicate0,
6779 OPC_EmitIntegerI32, 23|128,1,
6780 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6781 MVT::i128, 4, 57,
6782 0,
6783 80,
6784 OPC_RecordChild0,
6785 OPC_CheckChild1Integer, 127,
6786 OPC_MoveSibling1,
6787 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6788 OPC_RecordChild0,
6789 OPC_RecordChild1,
6790 OPC_MoveParent,
6791 OPC_MoveSibling1,
6792 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6793 OPC_Scope, 17,
6794 OPC_CheckChild0Same, 1,
6795 OPC_CheckChild1Same, 2,
6796 OPC_MoveParent,
6797 OPC_CheckType, MVT::i128,
6798 OPC_CheckPatternPredicate0,
6799 OPC_EmitIntegerI32, 23|128,1,
6800 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6801 MVT::i128, 4, 45,
6802 27,
6803 OPC_CheckChild0Same, 2,
6804 OPC_CheckChild1Same, 1,
6805 OPC_MoveParent,
6806 OPC_CheckType, MVT::i128,
6807 OPC_CheckPatternPredicate0,
6808 OPC_EmitIntegerI32, 23|128,1,
6809 OPC_Scope, 6,
6810 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6811 MVT::i128, 4, 45,
6812 6,
6813 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6814 MVT::i128, 4, 41,
6815 0,
6816 17,
6817 OPC_CheckChild0Same, 1,
6818 OPC_CheckChild1Same, 2,
6819 OPC_MoveParent,
6820 OPC_CheckType, MVT::i128,
6821 OPC_CheckPatternPredicate0,
6822 OPC_EmitIntegerI32, 23|128,1,
6823 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6824 MVT::i128, 4, 41,
6825 0,
6826 81,
6827 OPC_MoveChild0,
6828 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6829 OPC_RecordChild0,
6830 OPC_RecordChild1,
6831 OPC_MoveParent,
6832 OPC_CheckChild1Integer, 127,
6833 OPC_MoveParent,
6834 OPC_RecordChild1,
6835 OPC_MoveSibling1,
6836 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6837 OPC_Scope, 17,
6838 OPC_CheckChild0Same, 0,
6839 OPC_CheckChild1Same, 1,
6840 OPC_MoveParent,
6841 OPC_CheckType, MVT::i128,
6842 OPC_CheckPatternPredicate0,
6843 OPC_EmitIntegerI32, 23|128,1,
6844 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6845 MVT::i128, 4, 61,
6846 27,
6847 OPC_CheckChild0Same, 1,
6848 OPC_CheckChild1Same, 0,
6849 OPC_MoveParent,
6850 OPC_CheckType, MVT::i128,
6851 OPC_CheckPatternPredicate0,
6852 OPC_EmitIntegerI32, 23|128,1,
6853 OPC_Scope, 6,
6854 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6855 MVT::i128, 4, 61,
6856 6,
6857 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6858 MVT::i128, 4, 57,
6859 0,
6860 17,
6861 OPC_CheckChild0Same, 0,
6862 OPC_CheckChild1Same, 1,
6863 OPC_MoveParent,
6864 OPC_CheckType, MVT::i128,
6865 OPC_CheckPatternPredicate0,
6866 OPC_EmitIntegerI32, 23|128,1,
6867 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6868 MVT::i128, 4, 57,
6869 0,
6870 0,
6871 0,
6872 85,
6873 OPC_RecordChild0,
6874 OPC_MoveChild1,
6875 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6876 OPC_MoveChild0,
6877 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6878 OPC_RecordChild0,
6879 OPC_RecordChild1,
6880 OPC_MoveParent,
6881 OPC_CheckChild1Integer, 127,
6882 OPC_MoveParent,
6883 OPC_MoveSibling1,
6884 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6885 OPC_Scope, 17,
6886 OPC_CheckChild0Same, 1,
6887 OPC_CheckChild1Same, 2,
6888 OPC_MoveParent,
6889 OPC_CheckType, MVT::i128,
6890 OPC_CheckPatternPredicate0,
6891 OPC_EmitIntegerI32, 23|128,1,
6892 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6893 MVT::i128, 4, 45,
6894 27,
6895 OPC_CheckChild0Same, 2,
6896 OPC_CheckChild1Same, 1,
6897 OPC_MoveParent,
6898 OPC_CheckType, MVT::i128,
6899 OPC_CheckPatternPredicate0,
6900 OPC_EmitIntegerI32, 23|128,1,
6901 OPC_Scope, 6,
6902 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6903 MVT::i128, 4, 45,
6904 6,
6905 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6906 MVT::i128, 4, 41,
6907 0,
6908 17,
6909 OPC_CheckChild0Same, 1,
6910 OPC_CheckChild1Same, 2,
6911 OPC_MoveParent,
6912 OPC_CheckType, MVT::i128,
6913 OPC_CheckPatternPredicate0,
6914 OPC_EmitIntegerI32, 23|128,1,
6915 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6916 MVT::i128, 4, 41,
6917 0,
6918 51|128,1,
6919 OPC_MoveChild0,
6920 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6921 OPC_RecordChild0,
6922 OPC_RecordChild1,
6923 OPC_MoveParent,
6924 OPC_CheckChild1Integer, 127,
6925 OPC_MoveSibling1,
6926 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6927 OPC_Scope, 23,
6928 OPC_RecordChild0,
6929 OPC_MoveChild1,
6930 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6931 OPC_CheckChild0Same, 1,
6932 OPC_CheckChild1Same, 0,
6933 OPC_MoveParent,
6934 OPC_MoveParent,
6935 OPC_CheckType, MVT::i128,
6936 OPC_CheckPatternPredicate0,
6937 OPC_EmitIntegerI32, 30|128,1,
6938 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6939 MVT::i128, 4, 49,
6940 46,
6941 OPC_MoveChild0,
6942 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6943 OPC_Scope, 19,
6944 OPC_CheckChild0Same, 0,
6945 OPC_CheckChild1Same, 1,
6946 OPC_MoveParent,
6947 OPC_RecordChild1,
6948 OPC_MoveParent,
6949 OPC_CheckType, MVT::i128,
6950 OPC_CheckPatternPredicate0,
6951 OPC_EmitIntegerI32, 30|128,1,
6952 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6953 MVT::i128, 4, 49,
6954 19,
6955 OPC_CheckChild0Same, 1,
6956 OPC_CheckChild1Same, 0,
6957 OPC_MoveParent,
6958 OPC_RecordChild1,
6959 OPC_MoveParent,
6960 OPC_CheckType, MVT::i128,
6961 OPC_CheckPatternPredicate0,
6962 OPC_EmitIntegerI32, 30|128,1,
6963 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6964 MVT::i128, 4, 49,
6965 0,
6966 45,
6967 OPC_RecordChild0,
6968 OPC_MoveChild1,
6969 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6970 OPC_Scope, 18,
6971 OPC_CheckChild0Same, 1,
6972 OPC_CheckChild1Same, 0,
6973 OPC_MoveParent,
6974 OPC_MoveParent,
6975 OPC_CheckType, MVT::i128,
6976 OPC_CheckPatternPredicate0,
6977 OPC_EmitIntegerI32, 30|128,1,
6978 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6979 MVT::i128, 4, 41,
6980 18,
6981 OPC_CheckChild0Same, 0,
6982 OPC_CheckChild1Same, 1,
6983 OPC_MoveParent,
6984 OPC_MoveParent,
6985 OPC_CheckType, MVT::i128,
6986 OPC_CheckPatternPredicate0,
6987 OPC_EmitIntegerI32, 30|128,1,
6988 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
6989 MVT::i128, 4, 41,
6990 0,
6991 46,
6992 OPC_MoveChild0,
6993 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6994 OPC_Scope, 19,
6995 OPC_CheckChild0Same, 1,
6996 OPC_CheckChild1Same, 0,
6997 OPC_MoveParent,
6998 OPC_RecordChild1,
6999 OPC_MoveParent,
7000 OPC_CheckType, MVT::i128,
7001 OPC_CheckPatternPredicate0,
7002 OPC_EmitIntegerI32, 30|128,1,
7003 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7004 MVT::i128, 4, 41,
7005 19,
7006 OPC_CheckChild0Same, 0,
7007 OPC_CheckChild1Same, 1,
7008 OPC_MoveParent,
7009 OPC_RecordChild1,
7010 OPC_MoveParent,
7011 OPC_CheckType, MVT::i128,
7012 OPC_CheckPatternPredicate0,
7013 OPC_EmitIntegerI32, 30|128,1,
7014 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7015 MVT::i128, 4, 41,
7016 0,
7017 0,
7018 91,
7019 OPC_RecordChild0,
7020 OPC_MoveChild1,
7021 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7022 OPC_RecordChild0,
7023 OPC_RecordChild1,
7024 OPC_MoveParent,
7025 OPC_MoveSibling1,
7026 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7027 OPC_MoveChild0,
7028 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7029 OPC_Scope, 20,
7030 OPC_CheckChild0Same, 1,
7031 OPC_CheckChild1Same, 2,
7032 OPC_MoveParent,
7033 OPC_CheckChild1Integer, 127,
7034 OPC_MoveParent,
7035 OPC_CheckType, MVT::i128,
7036 OPC_CheckPatternPredicate0,
7037 OPC_EmitIntegerI32, 30|128,1,
7038 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7039 MVT::i128, 4, 61,
7040 30,
7041 OPC_CheckChild0Same, 2,
7042 OPC_CheckChild1Same, 1,
7043 OPC_MoveParent,
7044 OPC_CheckChild1Integer, 127,
7045 OPC_MoveParent,
7046 OPC_CheckType, MVT::i128,
7047 OPC_CheckPatternPredicate0,
7048 OPC_EmitIntegerI32, 30|128,1,
7049 OPC_Scope, 6,
7050 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7051 MVT::i128, 4, 61,
7052 6,
7053 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7054 MVT::i128, 4, 53,
7055 0,
7056 20,
7057 OPC_CheckChild0Same, 1,
7058 OPC_CheckChild1Same, 2,
7059 OPC_MoveParent,
7060 OPC_CheckChild1Integer, 127,
7061 OPC_MoveParent,
7062 OPC_CheckType, MVT::i128,
7063 OPC_CheckPatternPredicate0,
7064 OPC_EmitIntegerI32, 30|128,1,
7065 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7066 MVT::i128, 4, 53,
7067 0,
7068 91,
7069 OPC_MoveChild0,
7070 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7071 OPC_RecordChild0,
7072 OPC_RecordChild1,
7073 OPC_MoveParent,
7074 OPC_RecordChild1,
7075 OPC_MoveSibling1,
7076 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7077 OPC_MoveChild0,
7078 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7079 OPC_Scope, 20,
7080 OPC_CheckChild0Same, 0,
7081 OPC_CheckChild1Same, 1,
7082 OPC_MoveParent,
7083 OPC_CheckChild1Integer, 127,
7084 OPC_MoveParent,
7085 OPC_CheckType, MVT::i128,
7086 OPC_CheckPatternPredicate0,
7087 OPC_EmitIntegerI32, 30|128,1,
7088 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7089 MVT::i128, 4, 49,
7090 30,
7091 OPC_CheckChild0Same, 1,
7092 OPC_CheckChild1Same, 0,
7093 OPC_MoveParent,
7094 OPC_CheckChild1Integer, 127,
7095 OPC_MoveParent,
7096 OPC_CheckType, MVT::i128,
7097 OPC_CheckPatternPredicate0,
7098 OPC_EmitIntegerI32, 30|128,1,
7099 OPC_Scope, 6,
7100 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7101 MVT::i128, 4, 49,
7102 6,
7103 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7104 MVT::i128, 4, 41,
7105 0,
7106 20,
7107 OPC_CheckChild0Same, 0,
7108 OPC_CheckChild1Same, 1,
7109 OPC_MoveParent,
7110 OPC_CheckChild1Integer, 127,
7111 OPC_MoveParent,
7112 OPC_CheckType, MVT::i128,
7113 OPC_CheckPatternPredicate0,
7114 OPC_EmitIntegerI32, 30|128,1,
7115 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7116 MVT::i128, 4, 41,
7117 0,
7118 0,
7119 0,
7120 118,
7121 OPC_RecordChild0,
7122 OPC_MoveChild1,
7123 OPC_SwitchOpcode , 55, TARGET_VAL(ISD::LOAD),
7124 OPC_RecordMemRef,
7125 OPC_RecordNode,
7126 OPC_CheckFoldableChainNode,
7127 OPC_RecordChild1,
7128 OPC_CheckChild1TypeI64,
7129 OPC_CheckPredicate0,
7130 OPC_CheckPredicate3,
7131 OPC_CheckPredicate1,
7132 OPC_MoveParent,
7133 OPC_SwitchType , 28, MVT::i32,
7134 OPC_Scope, 12,
7135 OPC_CheckComplexPat3, /*#*/2,
7136 OPC_EmitMergeInputChains1_1,
7137 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs,
7138 MVT::i32, MVT::i32, 4, 9|128,1,
7139 12,
7140 OPC_CheckComplexPat4, /*#*/2,
7141 OPC_EmitMergeInputChains1_1,
7142 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs,
7143 MVT::i32, MVT::i32, 4, 9|128,1,
7144 0,
7145 12, MVT::i64,
7146 OPC_CheckComplexPat2, /*#*/2,
7147 OPC_EmitMergeInputChains1_1,
7148 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs,
7149 MVT::i64, MVT::i32, 4, 9|128,1,
7150 0,
7151 53, TARGET_VAL(ISD::ATOMIC_LOAD),
7152 OPC_RecordMemRef,
7153 OPC_RecordNode,
7154 OPC_CheckFoldableChainNode,
7155 OPC_RecordChild1,
7156 OPC_CheckChild1TypeI64,
7157 OPC_CheckPredicate1,
7158 OPC_MoveParent,
7159 OPC_SwitchType , 28, MVT::i32,
7160 OPC_Scope, 12,
7161 OPC_CheckComplexPat3, /*#*/2,
7162 OPC_EmitMergeInputChains1_1,
7163 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs,
7164 MVT::i32, MVT::i32, 4, 9|128,1,
7165 12,
7166 OPC_CheckComplexPat4, /*#*/2,
7167 OPC_EmitMergeInputChains1_1,
7168 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs,
7169 MVT::i32, MVT::i32, 4, 9|128,1,
7170 0,
7171 12, MVT::i64,
7172 OPC_CheckComplexPat2, /*#*/2,
7173 OPC_EmitMergeInputChains1_1,
7174 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs,
7175 MVT::i64, MVT::i32, 4, 9|128,1,
7176 0,
7177 0,
7178 102|128,15,
7179 OPC_MoveChild0,
7180 OPC_Scope, 59,
7181 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7182 OPC_RecordMemRef,
7183 OPC_RecordNode,
7184 OPC_CheckFoldableChainNode,
7185 OPC_RecordChild1,
7186 OPC_CheckChild1TypeI64,
7187 OPC_CheckPredicate0,
7188 OPC_CheckPredicate3,
7189 OPC_CheckPredicate1,
7190 OPC_MoveParent,
7191 OPC_RecordChild1,
7192 OPC_SwitchType , 28, MVT::i32,
7193 OPC_Scope, 12,
7194 OPC_CheckComplexPat3, /*#*/1,
7195 OPC_EmitMergeInputChains1_0,
7196 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs,
7197 MVT::i32, MVT::i32, 4, 17|128,1,
7198 12,
7199 OPC_CheckComplexPat4, /*#*/1,
7200 OPC_EmitMergeInputChains1_0,
7201 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs,
7202 MVT::i32, MVT::i32, 4, 17|128,1,
7203 0,
7204 12, MVT::i64,
7205 OPC_CheckComplexPat2, /*#*/1,
7206 OPC_EmitMergeInputChains1_0,
7207 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs,
7208 MVT::i64, MVT::i32, 4, 17|128,1,
7209 0,
7210 57,
7211 OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
7212 OPC_RecordMemRef,
7213 OPC_RecordNode,
7214 OPC_CheckFoldableChainNode,
7215 OPC_RecordChild1,
7216 OPC_CheckChild1TypeI64,
7217 OPC_CheckPredicate1,
7218 OPC_MoveParent,
7219 OPC_RecordChild1,
7220 OPC_SwitchType , 28, MVT::i32,
7221 OPC_Scope, 12,
7222 OPC_CheckComplexPat3, /*#*/1,
7223 OPC_EmitMergeInputChains1_0,
7224 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs,
7225 MVT::i32, MVT::i32, 4, 17|128,1,
7226 12,
7227 OPC_CheckComplexPat4, /*#*/1,
7228 OPC_EmitMergeInputChains1_0,
7229 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs,
7230 MVT::i32, MVT::i32, 4, 17|128,1,
7231 0,
7232 12, MVT::i64,
7233 OPC_CheckComplexPat2, /*#*/1,
7234 OPC_EmitMergeInputChains1_0,
7235 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs,
7236 MVT::i64, MVT::i32, 4, 17|128,1,
7237 0,
7238 126|128,5,
7239 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7240 OPC_Scope, 63|128,1,
7241 OPC_RecordChild0,
7242 OPC_Scope, 15|128,1,
7243 OPC_RecordChild1,
7244 OPC_MoveSibling1,
7245 OPC_SwitchOpcode , 86, TARGET_VAL(ISD::AND),
7246 OPC_Scope, 20,
7247 OPC_RecordChild0,
7248 OPC_MoveChild1,
7249 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7250 OPC_CheckChild0Same, 1,
7251 OPC_CheckChild1Integer, 127,
7252 OPC_MoveParent,
7253 OPC_MoveParent,
7254 OPC_CheckType, MVT::i128,
7255 OPC_CheckPatternPredicate1,
7256 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
7257 MVT::i128, 3, 16,
7258 20,
7259 OPC_MoveChild0,
7260 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7261 OPC_CheckChild0Same, 1,
7262 OPC_CheckChild1Integer, 127,
7263 OPC_MoveParent,
7264 OPC_RecordChild1,
7265 OPC_MoveParent,
7266 OPC_CheckType, MVT::i128,
7267 OPC_CheckPatternPredicate1,
7268 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
7269 MVT::i128, 3, 16,
7270 20,
7271 OPC_RecordChild0,
7272 OPC_MoveChild1,
7273 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7274 OPC_CheckChild0Same, 0,
7275 OPC_CheckChild1Integer, 127,
7276 OPC_MoveParent,
7277 OPC_MoveParent,
7278 OPC_CheckType, MVT::i128,
7279 OPC_CheckPatternPredicate1,
7280 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
7281 MVT::i128, 3, 5,
7282 20,
7283 OPC_MoveChild0,
7284 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7285 OPC_CheckChild0Same, 0,
7286 OPC_CheckChild1Integer, 127,
7287 OPC_MoveParent,
7288 OPC_RecordChild1,
7289 OPC_MoveParent,
7290 OPC_CheckType, MVT::i128,
7291 OPC_CheckPatternPredicate1,
7292 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
7293 MVT::i128, 3, 5,
7294 0,
7295 47, TARGET_VAL(ISD::XOR),
7296 OPC_MoveChild0,
7297 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::OR),
7298 OPC_CheckChild0Same, 1,
7299 OPC_RecordChild1,
7300 OPC_MoveParent,
7301 OPC_CheckChild1Integer, 127,
7302 OPC_MoveParent,
7303 OPC_CheckType, MVT::i128,
7304 OPC_CheckPatternPredicate0,
7305 OPC_EmitIntegerI32, 11|128,1,
7306 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7307 MVT::i128, 4, 61,
7308 19, TARGET_VAL(ISD::XOR),
7309 OPC_CheckChild0Same, 1,
7310 OPC_RecordChild1,
7311 OPC_MoveParent,
7312 OPC_CheckChild1Integer, 127,
7313 OPC_MoveParent,
7314 OPC_CheckType, MVT::i128,
7315 OPC_CheckPatternPredicate0,
7316 OPC_EmitIntegerI32, 27|128,1,
7317 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7318 MVT::i128, 4, 61,
7319 0,
7320 0,
7321 42,
7322 OPC_MoveChild1,
7323 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7324 OPC_RecordChild0,
7325 OPC_CheckChild1Integer, 127,
7326 OPC_MoveParent,
7327 OPC_MoveSibling1,
7328 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7329 OPC_Scope, 13,
7330 OPC_RecordChild0,
7331 OPC_CheckChild1Same, 1,
7332 OPC_MoveParent,
7333 OPC_CheckType, MVT::i128,
7334 OPC_CheckPatternPredicate1,
7335 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
7336 MVT::i128, 3, 11,
7337 13,
7338 OPC_CheckChild0Same, 1,
7339 OPC_RecordChild1,
7340 OPC_MoveParent,
7341 OPC_CheckType, MVT::i128,
7342 OPC_CheckPatternPredicate1,
7343 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
7344 MVT::i128, 3, 11,
7345 0,
7346 0,
7347 43,
7348 OPC_MoveChild0,
7349 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7350 OPC_RecordChild0,
7351 OPC_CheckChild1Integer, 127,
7352 OPC_MoveParent,
7353 OPC_RecordChild1,
7354 OPC_MoveSibling1,
7355 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7356 OPC_Scope, 13,
7357 OPC_RecordChild0,
7358 OPC_CheckChild1Same, 0,
7359 OPC_MoveParent,
7360 OPC_CheckType, MVT::i128,
7361 OPC_CheckPatternPredicate1,
7362 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
7363 MVT::i128, 3, 2,
7364 13,
7365 OPC_CheckChild0Same, 0,
7366 OPC_RecordChild1,
7367 OPC_MoveParent,
7368 OPC_CheckType, MVT::i128,
7369 OPC_CheckPatternPredicate1,
7370 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
7371 MVT::i128, 3, 2,
7372 0,
7373 47,
7374 OPC_RecordChild0,
7375 OPC_MoveChild1,
7376 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7377 OPC_RecordChild0,
7378 OPC_CheckChild1Integer, 127,
7379 OPC_MoveParent,
7380 OPC_MoveSibling1,
7381 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7382 OPC_Scope, 15,
7383 OPC_CheckChild0Same, 0,
7384 OPC_RecordChild1,
7385 OPC_MoveParent,
7386 OPC_CheckType, MVT::i128,
7387 OPC_CheckPatternPredicate0,
7388 OPC_EmitIntegerI32, 62,
7389 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7390 MVT::i128, 4, 53,
7391 15,
7392 OPC_RecordChild0,
7393 OPC_CheckChild1Same, 0,
7394 OPC_MoveParent,
7395 OPC_CheckType, MVT::i128,
7396 OPC_CheckPatternPredicate0,
7397 OPC_EmitIntegerI32, 62,
7398 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7399 MVT::i128, 4, 53,
7400 0,
7401 47,
7402 OPC_MoveChild0,
7403 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7404 OPC_RecordChild0,
7405 OPC_CheckChild1Integer, 127,
7406 OPC_MoveParent,
7407 OPC_RecordChild1,
7408 OPC_MoveSibling1,
7409 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7410 OPC_Scope, 15,
7411 OPC_CheckChild0Same, 1,
7412 OPC_RecordChild1,
7413 OPC_MoveParent,
7414 OPC_CheckType, MVT::i128,
7415 OPC_CheckPatternPredicate0,
7416 OPC_EmitIntegerI32, 62,
7417 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7418 MVT::i128, 4, 45,
7419 15,
7420 OPC_RecordChild0,
7421 OPC_CheckChild1Same, 1,
7422 OPC_MoveParent,
7423 OPC_CheckType, MVT::i128,
7424 OPC_CheckPatternPredicate0,
7425 OPC_EmitIntegerI32, 62,
7426 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7427 MVT::i128, 4, 45,
7428 0,
7429 49,
7430 OPC_RecordChild0,
7431 OPC_MoveChild1,
7432 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7433 OPC_RecordChild0,
7434 OPC_CheckChild1Integer, 127,
7435 OPC_MoveParent,
7436 OPC_MoveSibling1,
7437 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7438 OPC_Scope, 16,
7439 OPC_CheckChild0Same, 1,
7440 OPC_RecordChild1,
7441 OPC_MoveParent,
7442 OPC_CheckType, MVT::i128,
7443 OPC_CheckPatternPredicate0,
7444 OPC_EmitIntegerI32, 110|128,0,
7445 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7446 MVT::i128, 4, 61,
7447 16,
7448 OPC_RecordChild0,
7449 OPC_CheckChild1Same, 1,
7450 OPC_MoveParent,
7451 OPC_CheckType, MVT::i128,
7452 OPC_CheckPatternPredicate0,
7453 OPC_EmitIntegerI32, 110|128,0,
7454 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7455 MVT::i128, 4, 61,
7456 0,
7457 49,
7458 OPC_MoveChild0,
7459 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7460 OPC_RecordChild0,
7461 OPC_CheckChild1Integer, 127,
7462 OPC_MoveParent,
7463 OPC_RecordChild1,
7464 OPC_MoveSibling1,
7465 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7466 OPC_Scope, 16,
7467 OPC_CheckChild0Same, 0,
7468 OPC_RecordChild1,
7469 OPC_MoveParent,
7470 OPC_CheckType, MVT::i128,
7471 OPC_CheckPatternPredicate0,
7472 OPC_EmitIntegerI32, 110|128,0,
7473 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7474 MVT::i128, 4, 57,
7475 16,
7476 OPC_RecordChild0,
7477 OPC_CheckChild1Same, 0,
7478 OPC_MoveParent,
7479 OPC_CheckType, MVT::i128,
7480 OPC_CheckPatternPredicate0,
7481 OPC_EmitIntegerI32, 110|128,0,
7482 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7483 MVT::i128, 4, 57,
7484 0,
7485 70|128,2,
7486 OPC_RecordChild0,
7487 OPC_RecordChild1,
7488 OPC_MoveSibling1,
7489 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7490 OPC_Scope, 5|128,1,
7491 OPC_MoveChild0,
7492 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR),
7493 OPC_Scope, 19,
7494 OPC_RecordChild0,
7495 OPC_CheckChild1Same, 1,
7496 OPC_MoveParent,
7497 OPC_CheckChild1Integer, 127,
7498 OPC_MoveParent,
7499 OPC_CheckType, MVT::i128,
7500 OPC_CheckPatternPredicate0,
7501 OPC_EmitIntegerI32, 11|128,1,
7502 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7503 MVT::i128, 4, 61,
7504 19,
7505 OPC_CheckChild0Same, 0,
7506 OPC_RecordChild1,
7507 OPC_MoveParent,
7508 OPC_CheckChild1Integer, 127,
7509 OPC_MoveParent,
7510 OPC_CheckType, MVT::i128,
7511 OPC_CheckPatternPredicate0,
7512 OPC_EmitIntegerI32, 11|128,1,
7513 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7514 MVT::i128, 4, 57,
7515 19,
7516 OPC_RecordChild0,
7517 OPC_CheckChild1Same, 0,
7518 OPC_MoveParent,
7519 OPC_CheckChild1Integer, 127,
7520 OPC_MoveParent,
7521 OPC_CheckType, MVT::i128,
7522 OPC_CheckPatternPredicate0,
7523 OPC_EmitIntegerI32, 11|128,1,
7524 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7525 MVT::i128, 4, 57,
7526 0,
7527 62, TARGET_VAL(ISD::XOR),
7528 OPC_Scope, 19,
7529 OPC_RecordChild0,
7530 OPC_CheckChild1Same, 1,
7531 OPC_MoveParent,
7532 OPC_CheckChild1Integer, 127,
7533 OPC_MoveParent,
7534 OPC_CheckType, MVT::i128,
7535 OPC_CheckPatternPredicate0,
7536 OPC_EmitIntegerI32, 27|128,1,
7537 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7538 MVT::i128, 4, 61,
7539 19,
7540 OPC_CheckChild0Same, 1,
7541 OPC_CheckChild1Integer, 127,
7542 OPC_MoveParent,
7543 OPC_RecordChild1,
7544 OPC_MoveParent,
7545 OPC_CheckType, MVT::i128,
7546 OPC_CheckPatternPredicate0,
7547 OPC_EmitIntegerI32, 27|128,1,
7548 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7549 MVT::i128, 4, 61,
7550 19,
7551 OPC_RecordChild0,
7552 OPC_CheckChild1Integer, 127,
7553 OPC_MoveParent,
7554 OPC_CheckChild1Same, 1,
7555 OPC_MoveParent,
7556 OPC_CheckType, MVT::i128,
7557 OPC_CheckPatternPredicate0,
7558 OPC_EmitIntegerI32, 27|128,1,
7559 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7560 MVT::i128, 4, 61,
7561 0,
7562 0,
7563 23,
7564 OPC_RecordChild0,
7565 OPC_MoveChild1,
7566 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7567 OPC_CheckChild0Same, 1,
7568 OPC_CheckChild1Integer, 127,
7569 OPC_MoveParent,
7570 OPC_MoveParent,
7571 OPC_CheckType, MVT::i128,
7572 OPC_CheckPatternPredicate0,
7573 OPC_EmitIntegerI32, 27|128,1,
7574 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7575 MVT::i128, 4, 61,
7576 23,
7577 OPC_CheckChild0Same, 1,
7578 OPC_MoveChild1,
7579 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7580 OPC_RecordChild0,
7581 OPC_CheckChild1Integer, 127,
7582 OPC_MoveParent,
7583 OPC_MoveParent,
7584 OPC_CheckType, MVT::i128,
7585 OPC_CheckPatternPredicate0,
7586 OPC_EmitIntegerI32, 27|128,1,
7587 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7588 MVT::i128, 4, 61,
7589 86,
7590 OPC_MoveChild0,
7591 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7592 OPC_Scope, 19,
7593 OPC_CheckChild0Same, 0,
7594 OPC_RecordChild1,
7595 OPC_MoveParent,
7596 OPC_CheckChild1Integer, 127,
7597 OPC_MoveParent,
7598 OPC_CheckType, MVT::i128,
7599 OPC_CheckPatternPredicate0,
7600 OPC_EmitIntegerI32, 27|128,1,
7601 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7602 MVT::i128, 4, 57,
7603 19,
7604 OPC_RecordChild0,
7605 OPC_CheckChild1Same, 0,
7606 OPC_MoveParent,
7607 OPC_CheckChild1Integer, 127,
7608 OPC_MoveParent,
7609 OPC_CheckType, MVT::i128,
7610 OPC_CheckPatternPredicate0,
7611 OPC_EmitIntegerI32, 27|128,1,
7612 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7613 MVT::i128, 4, 57,
7614 19,
7615 OPC_CheckChild0Same, 0,
7616 OPC_CheckChild1Integer, 127,
7617 OPC_MoveParent,
7618 OPC_RecordChild1,
7619 OPC_MoveParent,
7620 OPC_CheckType, MVT::i128,
7621 OPC_CheckPatternPredicate0,
7622 OPC_EmitIntegerI32, 27|128,1,
7623 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7624 MVT::i128, 4, 57,
7625 19,
7626 OPC_RecordChild0,
7627 OPC_CheckChild1Integer, 127,
7628 OPC_MoveParent,
7629 OPC_CheckChild1Same, 0,
7630 OPC_MoveParent,
7631 OPC_CheckType, MVT::i128,
7632 OPC_CheckPatternPredicate0,
7633 OPC_EmitIntegerI32, 27|128,1,
7634 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7635 MVT::i128, 4, 57,
7636 0,
7637 23,
7638 OPC_RecordChild0,
7639 OPC_MoveChild1,
7640 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7641 OPC_CheckChild0Same, 0,
7642 OPC_CheckChild1Integer, 127,
7643 OPC_MoveParent,
7644 OPC_MoveParent,
7645 OPC_CheckType, MVT::i128,
7646 OPC_CheckPatternPredicate0,
7647 OPC_EmitIntegerI32, 27|128,1,
7648 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7649 MVT::i128, 4, 57,
7650 23,
7651 OPC_CheckChild0Same, 0,
7652 OPC_MoveChild1,
7653 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7654 OPC_RecordChild0,
7655 OPC_CheckChild1Integer, 127,
7656 OPC_MoveParent,
7657 OPC_MoveParent,
7658 OPC_CheckType, MVT::i128,
7659 OPC_CheckPatternPredicate0,
7660 OPC_EmitIntegerI32, 27|128,1,
7661 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7662 MVT::i128, 4, 57,
7663 0,
7664 0,
7665 87|128,5,
7666 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7667 OPC_Scope, 96|128,1,
7668 OPC_RecordChild0,
7669 OPC_RecordChild1,
7670 OPC_MoveSibling1,
7671 OPC_SwitchOpcode , 61|128,1, TARGET_VAL(ISD::AND),
7672 OPC_Scope, 22,
7673 OPC_CheckChild0Same, 0,
7674 OPC_MoveChild1,
7675 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7676 OPC_RecordChild0,
7677 OPC_CheckChild1Integer, 127,
7678 OPC_MoveParent,
7679 OPC_MoveParent,
7680 OPC_CheckType, MVT::i128,
7681 OPC_CheckPatternPredicate0,
7682 OPC_EmitIntegerI32, 62,
7683 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7684 MVT::i128, 4, 61,
7685 23,
7686 OPC_RecordChild0,
7687 OPC_MoveChild1,
7688 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7689 OPC_CheckChild0Same, 0,
7690 OPC_CheckChild1Integer, 127,
7691 OPC_MoveParent,
7692 OPC_MoveParent,
7693 OPC_CheckType, MVT::i128,
7694 OPC_CheckPatternPredicate0,
7695 OPC_EmitIntegerI32, 110|128,0,
7696 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7697 MVT::i128, 4, 49,
7698 22,
7699 OPC_MoveChild0,
7700 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7701 OPC_RecordChild0,
7702 OPC_CheckChild1Integer, 127,
7703 OPC_MoveParent,
7704 OPC_CheckChild1Same, 0,
7705 OPC_MoveParent,
7706 OPC_CheckType, MVT::i128,
7707 OPC_CheckPatternPredicate0,
7708 OPC_EmitIntegerI32, 62,
7709 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7710 MVT::i128, 4, 61,
7711 22,
7712 OPC_CheckChild0Same, 1,
7713 OPC_MoveChild1,
7714 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7715 OPC_RecordChild0,
7716 OPC_CheckChild1Integer, 127,
7717 OPC_MoveParent,
7718 OPC_MoveParent,
7719 OPC_CheckType, MVT::i128,
7720 OPC_CheckPatternPredicate0,
7721 OPC_EmitIntegerI32, 62,
7722 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7723 MVT::i128, 4, 57,
7724 45,
7725 OPC_MoveChild0,
7726 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7727 OPC_Scope, 18,
7728 OPC_RecordChild0,
7729 OPC_CheckChild1Integer, 127,
7730 OPC_MoveParent,
7731 OPC_CheckChild1Same, 1,
7732 OPC_MoveParent,
7733 OPC_CheckType, MVT::i128,
7734 OPC_CheckPatternPredicate0,
7735 OPC_EmitIntegerI32, 62,
7736 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7737 MVT::i128, 4, 57,
7738 19,
7739 OPC_CheckChild0Same, 0,
7740 OPC_CheckChild1Integer, 127,
7741 OPC_MoveParent,
7742 OPC_RecordChild1,
7743 OPC_MoveParent,
7744 OPC_CheckType, MVT::i128,
7745 OPC_CheckPatternPredicate0,
7746 OPC_EmitIntegerI32, 110|128,0,
7747 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7748 MVT::i128, 4, 49,
7749 0,
7750 23,
7751 OPC_RecordChild0,
7752 OPC_MoveChild1,
7753 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7754 OPC_CheckChild0Same, 1,
7755 OPC_CheckChild1Integer, 127,
7756 OPC_MoveParent,
7757 OPC_MoveParent,
7758 OPC_CheckType, MVT::i128,
7759 OPC_CheckPatternPredicate0,
7760 OPC_EmitIntegerI32, 110|128,0,
7761 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7762 MVT::i128, 4, 41,
7763 23,
7764 OPC_MoveChild0,
7765 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7766 OPC_CheckChild0Same, 1,
7767 OPC_CheckChild1Integer, 127,
7768 OPC_MoveParent,
7769 OPC_RecordChild1,
7770 OPC_MoveParent,
7771 OPC_CheckType, MVT::i128,
7772 OPC_CheckPatternPredicate0,
7773 OPC_EmitIntegerI32, 110|128,0,
7774 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7775 MVT::i128, 4, 41,
7776 0,
7777 23, TARGET_VAL(ISD::XOR),
7778 OPC_MoveChild0,
7779 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7780 OPC_CheckChild0Same, 0,
7781 OPC_RecordChild1,
7782 OPC_MoveParent,
7783 OPC_CheckChild1Integer, 127,
7784 OPC_MoveParent,
7785 OPC_CheckType, MVT::i128,
7786 OPC_CheckPatternPredicate0,
7787 OPC_EmitIntegerI32, 60|128,1,
7788 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7789 MVT::i128, 4, 61,
7790 0,
7791 122|128,1,
7792 OPC_MoveChild0,
7793 OPC_SwitchOpcode , 79, TARGET_VAL(ISD::OR),
7794 OPC_RecordChild0,
7795 OPC_RecordChild1,
7796 OPC_MoveParent,
7797 OPC_CheckChild1Integer, 127,
7798 OPC_MoveSibling1,
7799 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7800 OPC_Scope, 16,
7801 OPC_RecordChild0,
7802 OPC_CheckChild1Same, 0,
7803 OPC_MoveParent,
7804 OPC_CheckType, MVT::i128,
7805 OPC_CheckPatternPredicate0,
7806 OPC_EmitIntegerI32, 11|128,1,
7807 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7808 MVT::i128, 4, 49,
7809 16,
7810 OPC_CheckChild0Same, 0,
7811 OPC_RecordChild1,
7812 OPC_MoveParent,
7813 OPC_CheckType, MVT::i128,
7814 OPC_CheckPatternPredicate0,
7815 OPC_EmitIntegerI32, 11|128,1,
7816 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7817 MVT::i128, 4, 49,
7818 16,
7819 OPC_RecordChild0,
7820 OPC_CheckChild1Same, 1,
7821 OPC_MoveParent,
7822 OPC_CheckType, MVT::i128,
7823 OPC_CheckPatternPredicate0,
7824 OPC_EmitIntegerI32, 11|128,1,
7825 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7826 MVT::i128, 4, 41,
7827 16,
7828 OPC_CheckChild0Same, 1,
7829 OPC_RecordChild1,
7830 OPC_MoveParent,
7831 OPC_CheckType, MVT::i128,
7832 OPC_CheckPatternPredicate0,
7833 OPC_EmitIntegerI32, 11|128,1,
7834 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7835 MVT::i128, 4, 41,
7836 0,
7837 33|128,1, TARGET_VAL(ISD::XOR),
7838 OPC_RecordChild0,
7839 OPC_Scope, 78,
7840 OPC_RecordChild1,
7841 OPC_MoveParent,
7842 OPC_CheckChild1Integer, 127,
7843 OPC_MoveSibling1,
7844 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7845 OPC_Scope, 16,
7846 OPC_RecordChild0,
7847 OPC_CheckChild1Same, 0,
7848 OPC_MoveParent,
7849 OPC_CheckType, MVT::i128,
7850 OPC_CheckPatternPredicate0,
7851 OPC_EmitIntegerI32, 27|128,1,
7852 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7853 MVT::i128, 4, 49,
7854 16,
7855 OPC_CheckChild0Same, 0,
7856 OPC_RecordChild1,
7857 OPC_MoveParent,
7858 OPC_CheckType, MVT::i128,
7859 OPC_CheckPatternPredicate0,
7860 OPC_EmitIntegerI32, 27|128,1,
7861 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7862 MVT::i128, 4, 49,
7863 16,
7864 OPC_RecordChild0,
7865 OPC_CheckChild1Same, 1,
7866 OPC_MoveParent,
7867 OPC_CheckType, MVT::i128,
7868 OPC_CheckPatternPredicate0,
7869 OPC_EmitIntegerI32, 27|128,1,
7870 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7871 MVT::i128, 4, 41,
7872 16,
7873 OPC_CheckChild0Same, 1,
7874 OPC_RecordChild1,
7875 OPC_MoveParent,
7876 OPC_CheckType, MVT::i128,
7877 OPC_CheckPatternPredicate0,
7878 OPC_EmitIntegerI32, 27|128,1,
7879 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7880 MVT::i128, 4, 41,
7881 0,
7882 78,
7883 OPC_CheckChild1Integer, 127,
7884 OPC_MoveParent,
7885 OPC_RecordChild1,
7886 OPC_MoveSibling1,
7887 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7888 OPC_Scope, 16,
7889 OPC_RecordChild0,
7890 OPC_CheckChild1Same, 0,
7891 OPC_MoveParent,
7892 OPC_CheckType, MVT::i128,
7893 OPC_CheckPatternPredicate0,
7894 OPC_EmitIntegerI32, 27|128,1,
7895 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7896 MVT::i128, 4, 49,
7897 16,
7898 OPC_CheckChild0Same, 0,
7899 OPC_RecordChild1,
7900 OPC_MoveParent,
7901 OPC_CheckType, MVT::i128,
7902 OPC_CheckPatternPredicate0,
7903 OPC_EmitIntegerI32, 27|128,1,
7904 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7905 MVT::i128, 4, 49,
7906 16,
7907 OPC_RecordChild0,
7908 OPC_CheckChild1Same, 1,
7909 OPC_MoveParent,
7910 OPC_CheckType, MVT::i128,
7911 OPC_CheckPatternPredicate0,
7912 OPC_EmitIntegerI32, 27|128,1,
7913 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7914 MVT::i128, 4, 41,
7915 16,
7916 OPC_CheckChild0Same, 1,
7917 OPC_RecordChild1,
7918 OPC_MoveParent,
7919 OPC_CheckType, MVT::i128,
7920 OPC_CheckPatternPredicate0,
7921 OPC_EmitIntegerI32, 27|128,1,
7922 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7923 MVT::i128, 4, 41,
7924 0,
7925 0,
7926 0,
7927 30|128,1,
7928 OPC_RecordChild0,
7929 OPC_Scope, 82,
7930 OPC_MoveChild1,
7931 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7932 OPC_RecordChild0,
7933 OPC_CheckChild1Integer, 127,
7934 OPC_MoveParent,
7935 OPC_MoveSibling1,
7936 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7937 OPC_Scope, 16,
7938 OPC_RecordChild0,
7939 OPC_CheckChild1Same, 1,
7940 OPC_MoveParent,
7941 OPC_CheckType, MVT::i128,
7942 OPC_CheckPatternPredicate0,
7943 OPC_EmitIntegerI32, 27|128,1,
7944 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7945 MVT::i128, 4, 41,
7946 16,
7947 OPC_CheckChild0Same, 1,
7948 OPC_RecordChild1,
7949 OPC_MoveParent,
7950 OPC_CheckType, MVT::i128,
7951 OPC_CheckPatternPredicate0,
7952 OPC_EmitIntegerI32, 27|128,1,
7953 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7954 MVT::i128, 4, 41,
7955 16,
7956 OPC_RecordChild0,
7957 OPC_CheckChild1Same, 0,
7958 OPC_MoveParent,
7959 OPC_CheckType, MVT::i128,
7960 OPC_CheckPatternPredicate0,
7961 OPC_EmitIntegerI32, 27|128,1,
7962 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7963 MVT::i128, 4, 49,
7964 16,
7965 OPC_CheckChild0Same, 0,
7966 OPC_RecordChild1,
7967 OPC_MoveParent,
7968 OPC_CheckType, MVT::i128,
7969 OPC_CheckPatternPredicate0,
7970 OPC_EmitIntegerI32, 27|128,1,
7971 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7972 MVT::i128, 4, 49,
7973 0,
7974 71,
7975 OPC_RecordChild1,
7976 OPC_MoveSibling1,
7977 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7978 OPC_MoveChild0,
7979 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7980 OPC_Scope, 19,
7981 OPC_RecordChild0,
7982 OPC_CheckChild1Same, 0,
7983 OPC_MoveParent,
7984 OPC_CheckChild1Integer, 127,
7985 OPC_MoveParent,
7986 OPC_CheckType, MVT::i128,
7987 OPC_CheckPatternPredicate0,
7988 OPC_EmitIntegerI32, 60|128,1,
7989 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
7990 MVT::i128, 4, 61,
7991 19,
7992 OPC_CheckChild0Same, 1,
7993 OPC_RecordChild1,
7994 OPC_MoveParent,
7995 OPC_CheckChild1Integer, 127,
7996 OPC_MoveParent,
7997 OPC_CheckType, MVT::i128,
7998 OPC_CheckPatternPredicate0,
7999 OPC_EmitIntegerI32, 60|128,1,
8000 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8001 MVT::i128, 4, 57,
8002 19,
8003 OPC_RecordChild0,
8004 OPC_CheckChild1Same, 1,
8005 OPC_MoveParent,
8006 OPC_CheckChild1Integer, 127,
8007 OPC_MoveParent,
8008 OPC_CheckType, MVT::i128,
8009 OPC_CheckPatternPredicate0,
8010 OPC_EmitIntegerI32, 60|128,1,
8011 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8012 MVT::i128, 4, 57,
8013 0,
8014 0,
8015 83,
8016 OPC_MoveChild0,
8017 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8018 OPC_RecordChild0,
8019 OPC_RecordChild1,
8020 OPC_MoveParent,
8021 OPC_CheckChild1Integer, 127,
8022 OPC_MoveSibling1,
8023 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8024 OPC_Scope, 16,
8025 OPC_CheckChild0Same, 0,
8026 OPC_RecordChild1,
8027 OPC_MoveParent,
8028 OPC_CheckType, MVT::i128,
8029 OPC_CheckPatternPredicate0,
8030 OPC_EmitIntegerI32, 60|128,1,
8031 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8032 MVT::i128, 4, 53,
8033 16,
8034 OPC_RecordChild0,
8035 OPC_CheckChild1Same, 0,
8036 OPC_MoveParent,
8037 OPC_CheckType, MVT::i128,
8038 OPC_CheckPatternPredicate0,
8039 OPC_EmitIntegerI32, 60|128,1,
8040 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8041 MVT::i128, 4, 53,
8042 16,
8043 OPC_CheckChild0Same, 1,
8044 OPC_RecordChild1,
8045 OPC_MoveParent,
8046 OPC_CheckType, MVT::i128,
8047 OPC_CheckPatternPredicate0,
8048 OPC_EmitIntegerI32, 60|128,1,
8049 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8050 MVT::i128, 4, 45,
8051 16,
8052 OPC_RecordChild0,
8053 OPC_CheckChild1Same, 1,
8054 OPC_MoveParent,
8055 OPC_CheckType, MVT::i128,
8056 OPC_CheckPatternPredicate0,
8057 OPC_EmitIntegerI32, 60|128,1,
8058 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8059 MVT::i128, 4, 45,
8060 0,
8061 0,
8062 30,
8063 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
8064 OPC_RecordChild0,
8065 OPC_CheckChild0TypeI64,
8066 OPC_MoveSibling1,
8067 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
8068 OPC_MoveChild0,
8069 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
8070 OPC_RecordChild0,
8071 OPC_CheckChild0TypeI64,
8072 OPC_MoveParent,
8073 OPC_CheckChild1Integer, 64|128,0,
8074 OPC_CheckChild1TypeI32,
8075 OPC_MoveParent,
8076 OPC_CheckType, MVT::i128,
8077 OPC_CheckPatternPredicate1,
8078 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLVGP),
8079 MVT::i128, 2, 3,
8080 30,
8081 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
8082 OPC_MoveChild0,
8083 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
8084 OPC_RecordChild0,
8085 OPC_CheckChild0TypeI64,
8086 OPC_MoveParent,
8087 OPC_CheckChild1Integer, 64|128,0,
8088 OPC_CheckChild1TypeI32,
8089 OPC_MoveSibling1,
8090 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
8091 OPC_RecordChild0,
8092 OPC_CheckChild0TypeI64,
8093 OPC_MoveParent,
8094 OPC_CheckType, MVT::i128,
8095 OPC_CheckPatternPredicate1,
8096 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLVGP),
8097 MVT::i128, 2, 12,
8098 27,
8099 OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15,
8100 OPC_RecordChild0,
8101 OPC_MoveSibling1,
8102 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8103 OPC_RecordNode,
8104 OPC_CheckPredicate, 48,
8105 OPC_MoveParent,
8106 OPC_CheckTypeI32,
8107 OPC_CheckPatternPredicate4,
8108 OPC_EmitConvertToTarget1,
8109 OPC_EmitNodeXForm, 3, 2,
8110 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::IILMux),
8111 MVT::i32, 2, 43,
8112 25,
8113 OPC_CheckAndImm, 127|128,127|128,3,
8114 OPC_RecordChild0,
8115 OPC_MoveSibling1,
8116 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8117 OPC_RecordNode,
8118 OPC_CheckPredicate, 44,
8119 OPC_MoveParent,
8120 OPC_CheckTypeI32,
8121 OPC_CheckPatternPredicate4,
8122 OPC_EmitConvertToTarget1,
8123 OPC_EmitNodeXForm, 4, 2,
8124 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::IIHMux),
8125 MVT::i32, 2, 43,
8126 26,
8127 OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15,
8128 OPC_RecordChild0,
8129 OPC_MoveSibling1,
8130 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8131 OPC_RecordNode,
8132 OPC_CheckPredicate, 48,
8133 OPC_MoveParent,
8134 OPC_CheckTypeI32,
8135 OPC_EmitConvertToTarget1,
8136 OPC_EmitNodeXForm, 3, 2,
8137 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::IILL),
8138 MVT::i32, 2, 43,
8139 24,
8140 OPC_CheckAndImm, 127|128,127|128,3,
8141 OPC_RecordChild0,
8142 OPC_MoveSibling1,
8143 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8144 OPC_RecordNode,
8145 OPC_CheckPredicate, 44,
8146 OPC_MoveParent,
8147 OPC_CheckTypeI32,
8148 OPC_EmitConvertToTarget1,
8149 OPC_EmitNodeXForm, 4, 2,
8150 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::IILH),
8151 MVT::i32, 2, 43,
8152 26,
8153 OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15,
8154 OPC_RecordChild0,
8155 OPC_MoveSibling1,
8156 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8157 OPC_RecordNode,
8158 OPC_CheckPredicate, 48,
8159 OPC_MoveParent,
8160 OPC_CheckTypeI32,
8161 OPC_EmitConvertToTarget1,
8162 OPC_EmitNodeXForm, 3, 2,
8163 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::IIHL),
8164 MVT::i32, 2, 43,
8165 24,
8166 OPC_CheckAndImm, 127|128,127|128,3,
8167 OPC_RecordChild0,
8168 OPC_MoveSibling1,
8169 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8170 OPC_RecordNode,
8171 OPC_CheckPredicate, 44,
8172 OPC_MoveParent,
8173 OPC_CheckTypeI32,
8174 OPC_EmitConvertToTarget1,
8175 OPC_EmitNodeXForm, 4, 2,
8176 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::IIHH),
8177 MVT::i32, 2, 43,
8178 31,
8179 OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1,
8180 OPC_RecordChild0,
8181 OPC_MoveSibling1,
8182 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8183 OPC_RecordNode,
8184 OPC_CheckPredicate, 66,
8185 OPC_MoveParent,
8186 OPC_CheckTypeI64,
8187 OPC_EmitConvertToTarget1,
8188 OPC_EmitNodeXForm, 3, 2,
8189 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::IILL64),
8190 MVT::i64, 2, 43,
8191 31,
8192 OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1,
8193 OPC_RecordChild0,
8194 OPC_MoveSibling1,
8195 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8196 OPC_RecordNode,
8197 OPC_CheckPredicate, 67,
8198 OPC_MoveParent,
8199 OPC_CheckTypeI64,
8200 OPC_EmitConvertToTarget1,
8201 OPC_EmitNodeXForm, 4, 2,
8202 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::IILH64),
8203 MVT::i64, 2, 43,
8204 31,
8205 OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15|128,0|128,64|128,127|128,127|128,1,
8206 OPC_RecordChild0,
8207 OPC_MoveSibling1,
8208 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8209 OPC_RecordNode,
8210 OPC_CheckPredicate, 68,
8211 OPC_MoveParent,
8212 OPC_CheckTypeI64,
8213 OPC_EmitConvertToTarget1,
8214 OPC_EmitNodeXForm, 5, 2,
8215 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::IIHL64),
8216 MVT::i64, 2, 43,
8217 28,
8218 OPC_CheckAndImm, 127|128,127|128,127|128,127|128,127|128,127|128,63,
8219 OPC_RecordChild0,
8220 OPC_MoveSibling1,
8221 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8222 OPC_RecordNode,
8223 OPC_CheckPredicate, 69,
8224 OPC_MoveParent,
8225 OPC_CheckTypeI64,
8226 OPC_EmitConvertToTarget1,
8227 OPC_EmitNodeXForm, 6, 2,
8228 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::IIHH64),
8229 MVT::i64, 2, 43,
8230 31,
8231 OPC_CheckAndImm, 0|128,0|128,0|128,0|128,112|128,127|128,127|128,127|128,127|128,1,
8232 OPC_RecordChild0,
8233 OPC_MoveSibling1,
8234 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8235 OPC_RecordNode,
8236 OPC_CheckPredicate, 70,
8237 OPC_MoveParent,
8238 OPC_CheckTypeI64,
8239 OPC_EmitConvertToTarget1,
8240 OPC_EmitNodeXForm, 7, 2,
8241 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::IILF64),
8242 MVT::i64, 2, 43,
8243 26,
8244 OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15,
8245 OPC_RecordChild0,
8246 OPC_MoveSibling1,
8247 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8248 OPC_RecordNode,
8249 OPC_CheckPredicate, 61,
8250 OPC_MoveParent,
8251 OPC_CheckTypeI64,
8252 OPC_EmitConvertToTarget1,
8253 OPC_EmitNodeXForm, 8, 2,
8254 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::IIHF64),
8255 MVT::i64, 2, 43,
8256 0,
8257 76,
8258 OPC_RecordChild0,
8259 OPC_MoveChild1,
8260 OPC_SwitchOpcode , 21, TARGET_VAL(ISD::AND),
8261 OPC_RecordChild0,
8262 OPC_MoveChild1,
8263 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8264 OPC_RecordChild0,
8265 OPC_CheckChild1Integer, 127,
8266 OPC_MoveParent,
8267 OPC_MoveParent,
8268 OPC_CheckType, MVT::i128,
8269 OPC_CheckPatternPredicate0,
8270 OPC_EmitIntegerI32, 47,
8271 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8272 MVT::i128, 4, 61,
8273 45, TARGET_VAL(ISD::XOR),
8274 OPC_MoveChild0,
8275 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::OR),
8276 OPC_RecordChild0,
8277 OPC_RecordChild1,
8278 OPC_MoveParent,
8279 OPC_CheckChild1Integer, 127,
8280 OPC_MoveParent,
8281 OPC_CheckType, MVT::i128,
8282 OPC_CheckPatternPredicate0,
8283 OPC_EmitIntegerI32, 15|128,1,
8284 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8285 MVT::i128, 4, 61,
8286 18, TARGET_VAL(ISD::XOR),
8287 OPC_RecordChild0,
8288 OPC_RecordChild1,
8289 OPC_MoveParent,
8290 OPC_CheckChild1Integer, 127,
8291 OPC_MoveParent,
8292 OPC_CheckType, MVT::i128,
8293 OPC_CheckPatternPredicate0,
8294 OPC_EmitIntegerI32, 31|128,1,
8295 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8296 MVT::i128, 4, 61,
8297 0,
8298 0,
8299 64,
8300 OPC_MoveChild0,
8301 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8302 OPC_RecordChild0,
8303 OPC_CheckChild1Integer, 127,
8304 OPC_MoveSibling1,
8305 OPC_SwitchOpcode , 15, TARGET_VAL(ISD::AND),
8306 OPC_RecordChild0,
8307 OPC_RecordChild1,
8308 OPC_MoveParent,
8309 OPC_CheckType, MVT::i128,
8310 OPC_CheckPatternPredicate0,
8311 OPC_EmitIntegerI32, 43|128,1,
8312 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8313 MVT::i128, 4, 45,
8314 15, TARGET_VAL(ISD::XOR),
8315 OPC_RecordChild0,
8316 OPC_RecordChild1,
8317 OPC_MoveParent,
8318 OPC_CheckType, MVT::i128,
8319 OPC_CheckPatternPredicate0,
8320 OPC_EmitIntegerI32, 62|128,1,
8321 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8322 MVT::i128, 4, 45,
8323 15, TARGET_VAL(ISD::OR),
8324 OPC_RecordChild0,
8325 OPC_RecordChild1,
8326 OPC_MoveParent,
8327 OPC_CheckType, MVT::i128,
8328 OPC_CheckPatternPredicate0,
8329 OPC_EmitIntegerI32, 63|128,1,
8330 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8331 MVT::i128, 4, 45,
8332 0,
8333 53,
8334 OPC_RecordChild0,
8335 OPC_MoveChild1,
8336 OPC_SwitchOpcode , 22, TARGET_VAL(ISD::XOR),
8337 OPC_MoveChild0,
8338 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8339 OPC_RecordChild0,
8340 OPC_RecordChild1,
8341 OPC_MoveParent,
8342 OPC_CheckChild1Integer, 127,
8343 OPC_MoveParent,
8344 OPC_CheckType, MVT::i128,
8345 OPC_CheckPatternPredicate0,
8346 OPC_EmitIntegerI32, 111|128,1,
8347 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8348 MVT::i128, 4, 61,
8349 21, TARGET_VAL(ISD::AND),
8350 OPC_MoveChild0,
8351 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8352 OPC_RecordChild0,
8353 OPC_CheckChild1Integer, 127,
8354 OPC_MoveParent,
8355 OPC_RecordChild1,
8356 OPC_MoveParent,
8357 OPC_CheckType, MVT::i128,
8358 OPC_CheckPatternPredicate0,
8359 OPC_EmitIntegerI32, 47,
8360 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8361 MVT::i128, 4, 53,
8362 0,
8363 80,
8364 OPC_MoveChild0,
8365 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::AND),
8366 OPC_Scope, 22,
8367 OPC_RecordChild0,
8368 OPC_MoveChild1,
8369 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8370 OPC_RecordChild0,
8371 OPC_CheckChild1Integer, 127,
8372 OPC_MoveParent,
8373 OPC_MoveParent,
8374 OPC_RecordChild1,
8375 OPC_CheckType, MVT::i128,
8376 OPC_CheckPatternPredicate0,
8377 OPC_EmitIntegerI32, 47,
8378 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8379 MVT::i128, 4, 49,
8380 22,
8381 OPC_MoveChild0,
8382 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8383 OPC_RecordChild0,
8384 OPC_CheckChild1Integer, 127,
8385 OPC_MoveParent,
8386 OPC_RecordChild1,
8387 OPC_MoveParent,
8388 OPC_RecordChild1,
8389 OPC_CheckType, MVT::i128,
8390 OPC_CheckPatternPredicate0,
8391 OPC_EmitIntegerI32, 47,
8392 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8393 MVT::i128, 4, 41,
8394 0,
8395 23, TARGET_VAL(ISD::XOR),
8396 OPC_MoveChild0,
8397 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8398 OPC_RecordChild0,
8399 OPC_RecordChild1,
8400 OPC_MoveParent,
8401 OPC_CheckChild1Integer, 127,
8402 OPC_MoveParent,
8403 OPC_RecordChild1,
8404 OPC_CheckType, MVT::i128,
8405 OPC_CheckPatternPredicate0,
8406 OPC_EmitIntegerI32, 15|128,1,
8407 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8408 MVT::i128, 4, 49,
8409 0,
8410 53,
8411 OPC_RecordChild0,
8412 OPC_MoveChild1,
8413 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8414 OPC_Scope, 22,
8415 OPC_MoveChild0,
8416 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8417 OPC_RecordChild0,
8418 OPC_CheckChild1Integer, 127,
8419 OPC_MoveParent,
8420 OPC_RecordChild1,
8421 OPC_MoveParent,
8422 OPC_CheckType, MVT::i128,
8423 OPC_CheckPatternPredicate0,
8424 OPC_EmitIntegerI32, 31|128,1,
8425 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8426 MVT::i128, 4, 61,
8427 22,
8428 OPC_RecordChild0,
8429 OPC_MoveChild1,
8430 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8431 OPC_RecordChild0,
8432 OPC_CheckChild1Integer, 127,
8433 OPC_MoveParent,
8434 OPC_MoveParent,
8435 OPC_CheckType, MVT::i128,
8436 OPC_CheckPatternPredicate0,
8437 OPC_EmitIntegerI32, 31|128,1,
8438 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8439 MVT::i128, 4, 53,
8440 0,
8441 78|128,1,
8442 OPC_MoveChild0,
8443 OPC_SwitchOpcode , 97, TARGET_VAL(ISD::XOR),
8444 OPC_Scope, 45,
8445 OPC_MoveChild0,
8446 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8447 OPC_RecordChild0,
8448 OPC_Scope, 18,
8449 OPC_RecordChild1,
8450 OPC_MoveParent,
8451 OPC_CheckChild1Integer, 127,
8452 OPC_MoveParent,
8453 OPC_RecordChild1,
8454 OPC_CheckType, MVT::i128,
8455 OPC_CheckPatternPredicate0,
8456 OPC_EmitIntegerI32, 31|128,1,
8457 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8458 MVT::i128, 4, 49,
8459 18,
8460 OPC_CheckChild1Integer, 127,
8461 OPC_MoveParent,
8462 OPC_RecordChild1,
8463 OPC_MoveParent,
8464 OPC_RecordChild1,
8465 OPC_CheckType, MVT::i128,
8466 OPC_CheckPatternPredicate0,
8467 OPC_EmitIntegerI32, 31|128,1,
8468 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8469 MVT::i128, 4, 49,
8470 0,
8471 48,
8472 OPC_RecordChild0,
8473 OPC_Scope, 22,
8474 OPC_MoveChild1,
8475 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8476 OPC_RecordChild0,
8477 OPC_CheckChild1Integer, 127,
8478 OPC_MoveParent,
8479 OPC_MoveParent,
8480 OPC_RecordChild1,
8481 OPC_CheckType, MVT::i128,
8482 OPC_CheckPatternPredicate0,
8483 OPC_EmitIntegerI32, 31|128,1,
8484 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8485 MVT::i128, 4, 41,
8486 21,
8487 OPC_RecordChild1,
8488 OPC_MoveSibling1,
8489 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8490 OPC_RecordChild0,
8491 OPC_CheckChild1Integer, 127,
8492 OPC_MoveParent,
8493 OPC_CheckType, MVT::i128,
8494 OPC_CheckPatternPredicate0,
8495 OPC_EmitIntegerI32, 62|128,1,
8496 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8497 MVT::i128, 4, 61,
8498 0,
8499 0,
8500 22, TARGET_VAL(ISD::AND),
8501 OPC_RecordChild0,
8502 OPC_RecordChild1,
8503 OPC_MoveSibling1,
8504 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8505 OPC_RecordChild0,
8506 OPC_CheckChild1Integer, 127,
8507 OPC_MoveParent,
8508 OPC_CheckType, MVT::i128,
8509 OPC_CheckPatternPredicate0,
8510 OPC_EmitIntegerI32, 43|128,1,
8511 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8512 MVT::i128, 4, 61,
8513 75, TARGET_VAL(ISD::OR),
8514 OPC_Scope, 23,
8515 OPC_MoveChild0,
8516 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8517 OPC_RecordChild0,
8518 OPC_CheckChild1Integer, 127,
8519 OPC_MoveParent,
8520 OPC_RecordChild1,
8521 OPC_MoveParent,
8522 OPC_RecordChild1,
8523 OPC_CheckType, MVT::i128,
8524 OPC_CheckPatternPredicate0,
8525 OPC_EmitIntegerI32, 63|128,1,
8526 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8527 MVT::i128, 4, 45,
8528 48,
8529 OPC_RecordChild0,
8530 OPC_Scope, 22,
8531 OPC_MoveChild1,
8532 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8533 OPC_RecordChild0,
8534 OPC_CheckChild1Integer, 127,
8535 OPC_MoveParent,
8536 OPC_MoveParent,
8537 OPC_RecordChild1,
8538 OPC_CheckType, MVT::i128,
8539 OPC_CheckPatternPredicate0,
8540 OPC_EmitIntegerI32, 63|128,1,
8541 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8542 MVT::i128, 4, 53,
8543 21,
8544 OPC_RecordChild1,
8545 OPC_MoveSibling1,
8546 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8547 OPC_RecordChild0,
8548 OPC_CheckChild1Integer, 127,
8549 OPC_MoveParent,
8550 OPC_CheckType, MVT::i128,
8551 OPC_CheckPatternPredicate0,
8552 OPC_EmitIntegerI32, 63|128,1,
8553 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8554 MVT::i128, 4, 61,
8555 0,
8556 0,
8557 0,
8558 53,
8559 OPC_RecordChild0,
8560 OPC_MoveChild1,
8561 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8562 OPC_Scope, 22,
8563 OPC_MoveChild0,
8564 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8565 OPC_RecordChild0,
8566 OPC_CheckChild1Integer, 127,
8567 OPC_MoveParent,
8568 OPC_RecordChild1,
8569 OPC_MoveParent,
8570 OPC_CheckType, MVT::i128,
8571 OPC_CheckPatternPredicate0,
8572 OPC_EmitIntegerI32, 63|128,1,
8573 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8574 MVT::i128, 4, 49,
8575 22,
8576 OPC_RecordChild0,
8577 OPC_MoveChild1,
8578 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8579 OPC_RecordChild0,
8580 OPC_CheckChild1Integer, 127,
8581 OPC_MoveParent,
8582 OPC_MoveParent,
8583 OPC_CheckType, MVT::i128,
8584 OPC_CheckPatternPredicate0,
8585 OPC_EmitIntegerI32, 63|128,1,
8586 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8587 MVT::i128, 4, 57,
8588 0,
8589 27,
8590 OPC_MoveChild0,
8591 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8592 OPC_MoveChild0,
8593 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8594 OPC_RecordChild0,
8595 OPC_RecordChild1,
8596 OPC_MoveParent,
8597 OPC_CheckChild1Integer, 127,
8598 OPC_MoveParent,
8599 OPC_RecordChild1,
8600 OPC_CheckType, MVT::i128,
8601 OPC_CheckPatternPredicate0,
8602 OPC_EmitIntegerI32, 111|128,1,
8603 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8604 MVT::i128, 4, 49,
8605 34,
8606 OPC_RecordNode,
8607 OPC_CheckTypeI64,
8608 OPC_Scope, 9,
8609 OPC_CheckComplexPat, /*CP*/11, /*#*/0,
8610 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::ADJDYNALLOC),
8611 MVT::i64, 3, 62,
8612 9,
8613 OPC_CheckComplexPat, /*CP*/12, /*#*/0,
8614 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LA),
8615 MVT::i64, 3, 62,
8616 9,
8617 OPC_CheckComplexPat, /*CP*/13, /*#*/0,
8618 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LAY),
8619 MVT::i64, 3, 62,
8620 0,
8621 79|128,5,
8622 OPC_MoveChild0,
8623 OPC_SwitchOpcode , 36|128,4, TARGET_VAL(ISD::AND),
8624 OPC_Scope, 38|128,2,
8625 OPC_RecordChild0,
8626 OPC_Scope, 86|128,1,
8627 OPC_RecordChild1,
8628 OPC_MoveSibling1,
8629 OPC_SwitchOpcode , 52|128,1, TARGET_VAL(ISD::AND),
8630 OPC_Scope, 43,
8631 OPC_RecordChild0,
8632 OPC_MoveChild1,
8633 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8634 OPC_Scope, 17,
8635 OPC_CheckChild0Same, 0,
8636 OPC_CheckChild1Same, 1,
8637 OPC_MoveParent,
8638 OPC_MoveParent,
8639 OPC_CheckType, MVT::i128,
8640 OPC_CheckPatternPredicate0,
8641 OPC_EmitIntegerI32, 23,
8642 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8643 MVT::i128, 4, 61,
8644 17,
8645 OPC_CheckChild0Same, 1,
8646 OPC_CheckChild1Same, 0,
8647 OPC_MoveParent,
8648 OPC_MoveParent,
8649 OPC_CheckType, MVT::i128,
8650 OPC_CheckPatternPredicate0,
8651 OPC_EmitIntegerI32, 23,
8652 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8653 MVT::i128, 4, 61,
8654 0,
8655 44,
8656 OPC_MoveChild0,
8657 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8658 OPC_Scope, 18,
8659 OPC_CheckChild0Same, 0,
8660 OPC_CheckChild1Same, 1,
8661 OPC_MoveParent,
8662 OPC_RecordChild1,
8663 OPC_MoveParent,
8664 OPC_CheckType, MVT::i128,
8665 OPC_CheckPatternPredicate0,
8666 OPC_EmitIntegerI32, 23,
8667 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8668 MVT::i128, 4, 61,
8669 18,
8670 OPC_CheckChild0Same, 1,
8671 OPC_CheckChild1Same, 0,
8672 OPC_MoveParent,
8673 OPC_RecordChild1,
8674 OPC_MoveParent,
8675 OPC_CheckType, MVT::i128,
8676 OPC_CheckPatternPredicate0,
8677 OPC_EmitIntegerI32, 23,
8678 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8679 MVT::i128, 4, 61,
8680 0,
8681 43,
8682 OPC_RecordChild0,
8683 OPC_MoveChild1,
8684 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8685 OPC_Scope, 17,
8686 OPC_CheckChild0Same, 1,
8687 OPC_CheckChild1Same, 0,
8688 OPC_MoveParent,
8689 OPC_MoveParent,
8690 OPC_CheckType, MVT::i128,
8691 OPC_CheckPatternPredicate0,
8692 OPC_EmitIntegerI32, 23,
8693 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8694 MVT::i128, 4, 57,
8695 17,
8696 OPC_CheckChild0Same, 0,
8697 OPC_CheckChild1Same, 1,
8698 OPC_MoveParent,
8699 OPC_MoveParent,
8700 OPC_CheckType, MVT::i128,
8701 OPC_CheckPatternPredicate0,
8702 OPC_EmitIntegerI32, 23,
8703 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8704 MVT::i128, 4, 57,
8705 0,
8706 44,
8707 OPC_MoveChild0,
8708 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8709 OPC_Scope, 18,
8710 OPC_CheckChild0Same, 1,
8711 OPC_CheckChild1Same, 0,
8712 OPC_MoveParent,
8713 OPC_RecordChild1,
8714 OPC_MoveParent,
8715 OPC_CheckType, MVT::i128,
8716 OPC_CheckPatternPredicate0,
8717 OPC_EmitIntegerI32, 23,
8718 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8719 MVT::i128, 4, 57,
8720 18,
8721 OPC_CheckChild0Same, 0,
8722 OPC_CheckChild1Same, 1,
8723 OPC_MoveParent,
8724 OPC_RecordChild1,
8725 OPC_MoveParent,
8726 OPC_CheckType, MVT::i128,
8727 OPC_CheckPatternPredicate0,
8728 OPC_EmitIntegerI32, 23,
8729 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8730 MVT::i128, 4, 57,
8731 0,
8732 0,
8733 23, TARGET_VAL(ISD::XOR),
8734 OPC_RecordChild0,
8735 OPC_MoveChild1,
8736 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8737 OPC_CheckChild0Same, 0,
8738 OPC_CheckChild1Same, 1,
8739 OPC_MoveParent,
8740 OPC_MoveParent,
8741 OPC_CheckType, MVT::i128,
8742 OPC_CheckPatternPredicate0,
8743 OPC_EmitIntegerI32, 107|128,0,
8744 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8745 MVT::i128, 4, 61,
8746 0,
8747 74,
8748 OPC_MoveChild1,
8749 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8750 OPC_RecordChild0,
8751 OPC_RecordChild1,
8752 OPC_MoveParent,
8753 OPC_MoveSibling1,
8754 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8755 OPC_Scope, 16,
8756 OPC_CheckChild0Same, 1,
8757 OPC_CheckChild1Same, 2,
8758 OPC_MoveParent,
8759 OPC_CheckType, MVT::i128,
8760 OPC_CheckPatternPredicate0,
8761 OPC_EmitIntegerI32, 23,
8762 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8763 MVT::i128, 4, 45,
8764 26,
8765 OPC_CheckChild0Same, 2,
8766 OPC_CheckChild1Same, 1,
8767 OPC_MoveParent,
8768 OPC_CheckType, MVT::i128,
8769 OPC_CheckPatternPredicate0,
8770 OPC_EmitIntegerI32, 23,
8771 OPC_Scope, 6,
8772 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8773 MVT::i128, 4, 45,
8774 6,
8775 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8776 MVT::i128, 4, 41,
8777 0,
8778 16,
8779 OPC_CheckChild0Same, 1,
8780 OPC_CheckChild1Same, 2,
8781 OPC_MoveParent,
8782 OPC_CheckType, MVT::i128,
8783 OPC_CheckPatternPredicate0,
8784 OPC_EmitIntegerI32, 23,
8785 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8786 MVT::i128, 4, 41,
8787 0,
8788 0,
8789 75,
8790 OPC_MoveChild0,
8791 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8792 OPC_RecordChild0,
8793 OPC_RecordChild1,
8794 OPC_MoveParent,
8795 OPC_RecordChild1,
8796 OPC_MoveSibling1,
8797 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8798 OPC_Scope, 16,
8799 OPC_CheckChild0Same, 0,
8800 OPC_CheckChild1Same, 1,
8801 OPC_MoveParent,
8802 OPC_CheckType, MVT::i128,
8803 OPC_CheckPatternPredicate0,
8804 OPC_EmitIntegerI32, 23,
8805 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8806 MVT::i128, 4, 61,
8807 26,
8808 OPC_CheckChild0Same, 1,
8809 OPC_CheckChild1Same, 0,
8810 OPC_MoveParent,
8811 OPC_CheckType, MVT::i128,
8812 OPC_CheckPatternPredicate0,
8813 OPC_EmitIntegerI32, 23,
8814 OPC_Scope, 6,
8815 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8816 MVT::i128, 4, 61,
8817 6,
8818 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8819 MVT::i128, 4, 57,
8820 0,
8821 16,
8822 OPC_CheckChild0Same, 0,
8823 OPC_CheckChild1Same, 1,
8824 OPC_MoveParent,
8825 OPC_CheckType, MVT::i128,
8826 OPC_CheckPatternPredicate0,
8827 OPC_EmitIntegerI32, 23,
8828 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8829 MVT::i128, 4, 57,
8830 0,
8831 44|128,1,
8832 OPC_RecordChild0,
8833 OPC_RecordChild1,
8834 OPC_MoveSibling1,
8835 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8836 OPC_Scope, 23,
8837 OPC_RecordChild0,
8838 OPC_MoveChild1,
8839 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8840 OPC_CheckChild0Same, 1,
8841 OPC_CheckChild1Same, 0,
8842 OPC_MoveParent,
8843 OPC_MoveParent,
8844 OPC_CheckType, MVT::i128,
8845 OPC_CheckPatternPredicate0,
8846 OPC_EmitIntegerI32, 107|128,0,
8847 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8848 MVT::i128, 4, 61,
8849 46,
8850 OPC_MoveChild0,
8851 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8852 OPC_Scope, 19,
8853 OPC_CheckChild0Same, 0,
8854 OPC_CheckChild1Same, 1,
8855 OPC_MoveParent,
8856 OPC_RecordChild1,
8857 OPC_MoveParent,
8858 OPC_CheckType, MVT::i128,
8859 OPC_CheckPatternPredicate0,
8860 OPC_EmitIntegerI32, 107|128,0,
8861 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8862 MVT::i128, 4, 61,
8863 19,
8864 OPC_CheckChild0Same, 1,
8865 OPC_CheckChild1Same, 0,
8866 OPC_MoveParent,
8867 OPC_RecordChild1,
8868 OPC_MoveParent,
8869 OPC_CheckType, MVT::i128,
8870 OPC_CheckPatternPredicate0,
8871 OPC_EmitIntegerI32, 107|128,0,
8872 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8873 MVT::i128, 4, 61,
8874 0,
8875 45,
8876 OPC_RecordChild0,
8877 OPC_MoveChild1,
8878 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8879 OPC_Scope, 18,
8880 OPC_CheckChild0Same, 1,
8881 OPC_CheckChild1Same, 0,
8882 OPC_MoveParent,
8883 OPC_MoveParent,
8884 OPC_CheckType, MVT::i128,
8885 OPC_CheckPatternPredicate0,
8886 OPC_EmitIntegerI32, 107|128,0,
8887 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8888 MVT::i128, 4, 57,
8889 18,
8890 OPC_CheckChild0Same, 0,
8891 OPC_CheckChild1Same, 1,
8892 OPC_MoveParent,
8893 OPC_MoveParent,
8894 OPC_CheckType, MVT::i128,
8895 OPC_CheckPatternPredicate0,
8896 OPC_EmitIntegerI32, 107|128,0,
8897 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8898 MVT::i128, 4, 57,
8899 0,
8900 46,
8901 OPC_MoveChild0,
8902 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8903 OPC_Scope, 19,
8904 OPC_CheckChild0Same, 1,
8905 OPC_CheckChild1Same, 0,
8906 OPC_MoveParent,
8907 OPC_RecordChild1,
8908 OPC_MoveParent,
8909 OPC_CheckType, MVT::i128,
8910 OPC_CheckPatternPredicate0,
8911 OPC_EmitIntegerI32, 107|128,0,
8912 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8913 MVT::i128, 4, 57,
8914 19,
8915 OPC_CheckChild0Same, 0,
8916 OPC_CheckChild1Same, 1,
8917 OPC_MoveParent,
8918 OPC_RecordChild1,
8919 OPC_MoveParent,
8920 OPC_CheckType, MVT::i128,
8921 OPC_CheckPatternPredicate0,
8922 OPC_EmitIntegerI32, 107|128,0,
8923 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8924 MVT::i128, 4, 57,
8925 0,
8926 0,
8927 0,
8928 32|128,1, TARGET_VAL(ISD::XOR),
8929 OPC_Scope, 78,
8930 OPC_RecordChild0,
8931 OPC_MoveChild1,
8932 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8933 OPC_RecordChild0,
8934 OPC_RecordChild1,
8935 OPC_MoveParent,
8936 OPC_MoveSibling1,
8937 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8938 OPC_Scope, 17,
8939 OPC_CheckChild0Same, 1,
8940 OPC_CheckChild1Same, 2,
8941 OPC_MoveParent,
8942 OPC_CheckType, MVT::i128,
8943 OPC_CheckPatternPredicate0,
8944 OPC_EmitIntegerI32, 107|128,0,
8945 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8946 MVT::i128, 4, 45,
8947 27,
8948 OPC_CheckChild0Same, 2,
8949 OPC_CheckChild1Same, 1,
8950 OPC_MoveParent,
8951 OPC_CheckType, MVT::i128,
8952 OPC_CheckPatternPredicate0,
8953 OPC_EmitIntegerI32, 107|128,0,
8954 OPC_Scope, 6,
8955 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8956 MVT::i128, 4, 45,
8957 6,
8958 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8959 MVT::i128, 4, 41,
8960 0,
8961 17,
8962 OPC_CheckChild0Same, 1,
8963 OPC_CheckChild1Same, 2,
8964 OPC_MoveParent,
8965 OPC_CheckType, MVT::i128,
8966 OPC_CheckPatternPredicate0,
8967 OPC_EmitIntegerI32, 107|128,0,
8968 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8969 MVT::i128, 4, 41,
8970 0,
8971 78,
8972 OPC_MoveChild0,
8973 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8974 OPC_RecordChild0,
8975 OPC_RecordChild1,
8976 OPC_MoveParent,
8977 OPC_RecordChild1,
8978 OPC_MoveSibling1,
8979 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8980 OPC_Scope, 17,
8981 OPC_CheckChild0Same, 0,
8982 OPC_CheckChild1Same, 1,
8983 OPC_MoveParent,
8984 OPC_CheckType, MVT::i128,
8985 OPC_CheckPatternPredicate0,
8986 OPC_EmitIntegerI32, 107|128,0,
8987 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8988 MVT::i128, 4, 61,
8989 27,
8990 OPC_CheckChild0Same, 1,
8991 OPC_CheckChild1Same, 0,
8992 OPC_MoveParent,
8993 OPC_CheckType, MVT::i128,
8994 OPC_CheckPatternPredicate0,
8995 OPC_EmitIntegerI32, 107|128,0,
8996 OPC_Scope, 6,
8997 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
8998 MVT::i128, 4, 61,
8999 6,
9000 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
9001 MVT::i128, 4, 57,
9002 0,
9003 17,
9004 OPC_CheckChild0Same, 0,
9005 OPC_CheckChild1Same, 1,
9006 OPC_MoveParent,
9007 OPC_CheckType, MVT::i128,
9008 OPC_CheckPatternPredicate0,
9009 OPC_EmitIntegerI32, 107|128,0,
9010 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
9011 MVT::i128, 4, 57,
9012 0,
9013 0,
9014 0,
9015 42,
9016 OPC_RecordChild0,
9017 OPC_MoveChild1,
9018 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9019 OPC_RecordChild0,
9020 OPC_CheckChild1Integer, 127,
9021 OPC_MoveParent,
9022 OPC_SwitchType , 9, MVT::i32,
9023 OPC_CheckPatternPredicate, 9,
9024 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OCRK),
9025 MVT::i32, MVT::i32, 2, 12,
9026 9, MVT::i64,
9027 OPC_CheckPatternPredicate, 9,
9028 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OCGRK),
9029 MVT::i64, MVT::i32, 2, 12,
9030 7, MVT::i128,
9031 OPC_CheckPatternPredicate2,
9032 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VOC),
9033 MVT::i128, 2, 12,
9034 0,
9035 52|128,2,
9036 OPC_MoveChild0,
9037 OPC_SwitchOpcode , 61|128,1, TARGET_VAL(ISD::XOR),
9038 OPC_RecordChild0,
9039 OPC_Scope, 37,
9040 OPC_CheckChild1Integer, 127,
9041 OPC_MoveParent,
9042 OPC_RecordChild1,
9043 OPC_SwitchType , 9, MVT::i32,
9044 OPC_CheckPatternPredicate, 9,
9045 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OCRK),
9046 MVT::i32, MVT::i32, 2, 3,
9047 9, MVT::i64,
9048 OPC_CheckPatternPredicate, 9,
9049 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OCGRK),
9050 MVT::i64, MVT::i32, 2, 3,
9051 7, MVT::i128,
9052 OPC_CheckPatternPredicate2,
9053 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VOC),
9054 MVT::i128, 2, 3,
9055 0,
9056 18|128,1,
9057 OPC_RecordChild1,
9058 OPC_MoveSibling1,
9059 OPC_SwitchOpcode , 66, TARGET_VAL(ISD::AND),
9060 OPC_Scope, 15,
9061 OPC_CheckChild0Same, 0,
9062 OPC_RecordChild1,
9063 OPC_MoveParent,
9064 OPC_CheckType, MVT::i128,
9065 OPC_CheckPatternPredicate0,
9066 OPC_EmitIntegerI32, 61,
9067 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
9068 MVT::i128, 4, 61,
9069 15,
9070 OPC_RecordChild0,
9071 OPC_CheckChild1Same, 0,
9072 OPC_MoveParent,
9073 OPC_CheckType, MVT::i128,
9074 OPC_CheckPatternPredicate0,
9075 OPC_EmitIntegerI32, 61,
9076 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
9077 MVT::i128, 4, 61,
9078 15,
9079 OPC_CheckChild0Same, 1,
9080 OPC_RecordChild1,
9081 OPC_MoveParent,
9082 OPC_CheckType, MVT::i128,
9083 OPC_CheckPatternPredicate0,
9084 OPC_EmitIntegerI32, 61,
9085 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
9086 MVT::i128, 4, 57,
9087 15,
9088 OPC_RecordChild0,
9089 OPC_CheckChild1Same, 1,
9090 OPC_MoveParent,
9091 OPC_CheckType, MVT::i128,
9092 OPC_CheckPatternPredicate0,
9093 OPC_EmitIntegerI32, 61,
9094 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
9095 MVT::i128, 4, 57,
9096 0,
9097 70, TARGET_VAL(ISD::XOR),
9098 OPC_Scope, 16,
9099 OPC_CheckChild0Same, 0,
9100 OPC_RecordChild1,
9101 OPC_MoveParent,
9102 OPC_CheckType, MVT::i128,
9103 OPC_CheckPatternPredicate0,
9104 OPC_EmitIntegerI32, 126|128,0,
9105 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
9106 MVT::i128, 4, 61,
9107 16,
9108 OPC_RecordChild0,
9109 OPC_CheckChild1Same, 0,
9110 OPC_MoveParent,
9111 OPC_CheckType, MVT::i128,
9112 OPC_CheckPatternPredicate0,
9113 OPC_EmitIntegerI32, 126|128,0,
9114 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
9115 MVT::i128, 4, 61,
9116 16,
9117 OPC_CheckChild0Same, 1,
9118 OPC_RecordChild1,
9119 OPC_MoveParent,
9120 OPC_CheckType, MVT::i128,
9121 OPC_CheckPatternPredicate0,
9122 OPC_EmitIntegerI32, 126|128,0,
9123 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
9124 MVT::i128, 4, 57,
9125 16,
9126 OPC_RecordChild0,
9127 OPC_CheckChild1Same, 1,
9128 OPC_MoveParent,
9129 OPC_CheckType, MVT::i128,
9130 OPC_CheckPatternPredicate0,
9131 OPC_EmitIntegerI32, 126|128,0,
9132 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
9133 MVT::i128, 4, 57,
9134 0,
9135 0,
9136 0,
9137 34, TARGET_VAL(ISD::ZERO_EXTEND),
9138 OPC_RecordChild0,
9139 OPC_MoveSibling1,
9140 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9141 OPC_RecordNode,
9142 OPC_CheckPredicate, 61,
9143 OPC_MoveParent,
9144 OPC_CheckTypeI64,
9145 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
9146 MVT::i64, 0,
9147 OPC_EmitIntegerI32, SystemZ::subreg_l32,
9148 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
9149 MVT::i64, 3, 46,
9150 OPC_EmitConvertToTarget1,
9151 OPC_EmitNodeXForm, 8, 5,
9152 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::IIHF64),
9153 MVT::i64, 2, 58|128,1,
9154 72, TARGET_VAL(ISD::AND),
9155 OPC_RecordChild0,
9156 OPC_RecordChild1,
9157 OPC_MoveSibling1,
9158 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9159 OPC_Scope, 15,
9160 OPC_CheckChild0Same, 0,
9161 OPC_RecordChild1,
9162 OPC_MoveParent,
9163 OPC_CheckType, MVT::i128,
9164 OPC_CheckPatternPredicate0,
9165 OPC_EmitIntegerI32, 61,
9166 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
9167 MVT::i128, 4, 53,
9168 15,
9169 OPC_RecordChild0,
9170 OPC_CheckChild1Same, 0,
9171 OPC_MoveParent,
9172 OPC_CheckType, MVT::i128,
9173 OPC_CheckPatternPredicate0,
9174 OPC_EmitIntegerI32, 61,
9175 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
9176 MVT::i128, 4, 53,
9177 15,
9178 OPC_CheckChild0Same, 1,
9179 OPC_RecordChild1,
9180 OPC_MoveParent,
9181 OPC_CheckType, MVT::i128,
9182 OPC_CheckPatternPredicate0,
9183 OPC_EmitIntegerI32, 61,
9184 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
9185 MVT::i128, 4, 45,
9186 15,
9187 OPC_RecordChild0,
9188 OPC_CheckChild1Same, 1,
9189 OPC_MoveParent,
9190 OPC_CheckType, MVT::i128,
9191 OPC_CheckPatternPredicate0,
9192 OPC_EmitIntegerI32, 61,
9193 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
9194 MVT::i128, 4, 45,
9195 0,
9196 0,
9197 48|128,2,
9198 OPC_RecordChild0,
9199 OPC_Scope, 114|128,1,
9200 OPC_RecordChild1,
9201 OPC_MoveChild1,
9202 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9203 OPC_Scope, 16,
9204 OPC_CheckPredicate, 48,
9205 OPC_MoveParent,
9206 OPC_CheckTypeI32,
9207 OPC_CheckPatternPredicate4,
9208 OPC_EmitConvertToTarget1,
9209 OPC_EmitNodeXForm, 3, 2,
9210 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OILMux),
9211 MVT::i32, MVT::i32, 2, 43,
9212 16,
9213 OPC_CheckPredicate, 44,
9214 OPC_MoveParent,
9215 OPC_CheckTypeI32,
9216 OPC_CheckPatternPredicate4,
9217 OPC_EmitConvertToTarget1,
9218 OPC_EmitNodeXForm, 4, 2,
9219 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OIHMux),
9220 MVT::i32, MVT::i32, 2, 43,
9221 15,
9222 OPC_CheckPredicate, 48,
9223 OPC_MoveParent,
9224 OPC_CheckTypeI32,
9225 OPC_EmitConvertToTarget1,
9226 OPC_EmitNodeXForm, 3, 2,
9227 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OILL),
9228 MVT::i32, MVT::i32, 2, 43,
9229 15,
9230 OPC_CheckPredicate, 44,
9231 OPC_MoveParent,
9232 OPC_CheckTypeI32,
9233 OPC_EmitConvertToTarget1,
9234 OPC_EmitNodeXForm, 4, 2,
9235 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OILH),
9236 MVT::i32, MVT::i32, 2, 43,
9237 15,
9238 OPC_CheckPredicate, 48,
9239 OPC_MoveParent,
9240 OPC_CheckTypeI32,
9241 OPC_EmitConvertToTarget1,
9242 OPC_EmitNodeXForm, 3, 2,
9243 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OIHL),
9244 MVT::i32, MVT::i32, 2, 43,
9245 15,
9246 OPC_CheckPredicate, 44,
9247 OPC_MoveParent,
9248 OPC_CheckTypeI32,
9249 OPC_EmitConvertToTarget1,
9250 OPC_EmitNodeXForm, 4, 2,
9251 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OIHH),
9252 MVT::i32, MVT::i32, 2, 43,
9253 15,
9254 OPC_CheckPredicate, 66,
9255 OPC_MoveParent,
9256 OPC_CheckTypeI64,
9257 OPC_EmitConvertToTarget1,
9258 OPC_EmitNodeXForm, 3, 2,
9259 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OILL64),
9260 MVT::i64, MVT::i32, 2, 43,
9261 15,
9262 OPC_CheckPredicate, 67,
9263 OPC_MoveParent,
9264 OPC_CheckTypeI64,
9265 OPC_EmitConvertToTarget1,
9266 OPC_EmitNodeXForm, 4, 2,
9267 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OILH64),
9268 MVT::i64, MVT::i32, 2, 43,
9269 15,
9270 OPC_CheckPredicate, 68,
9271 OPC_MoveParent,
9272 OPC_CheckTypeI64,
9273 OPC_EmitConvertToTarget1,
9274 OPC_EmitNodeXForm, 5, 2,
9275 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OIHL64),
9276 MVT::i64, MVT::i32, 2, 43,
9277 15,
9278 OPC_CheckPredicate, 69,
9279 OPC_MoveParent,
9280 OPC_CheckTypeI64,
9281 OPC_EmitConvertToTarget1,
9282 OPC_EmitNodeXForm, 6, 2,
9283 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OIHH64),
9284 MVT::i64, MVT::i32, 2, 43,
9285 15,
9286 OPC_CheckPredicate, 70,
9287 OPC_MoveParent,
9288 OPC_CheckTypeI64,
9289 OPC_EmitConvertToTarget1,
9290 OPC_EmitNodeXForm, 7, 2,
9291 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OILF64),
9292 MVT::i64, MVT::i32, 2, 43,
9293 15,
9294 OPC_CheckPredicate, 61,
9295 OPC_MoveParent,
9296 OPC_CheckTypeI64,
9297 OPC_EmitConvertToTarget1,
9298 OPC_EmitNodeXForm, 8, 2,
9299 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OIHF64),
9300 MVT::i64, MVT::i32, 2, 43,
9301 40,
9302 OPC_MoveParent,
9303 OPC_CheckTypeI32,
9304 OPC_Scope, 12,
9305 OPC_CheckPatternPredicate4,
9306 OPC_EmitConvertToTarget1,
9307 OPC_EmitNodeXForm, 9, 2,
9308 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OIFMux),
9309 MVT::i32, MVT::i32, 2, 43,
9310 22,
9311 OPC_EmitConvertToTarget1,
9312 OPC_EmitNodeXForm, 9, 2,
9313 OPC_Scope, 7,
9314 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OILF),
9315 MVT::i32, MVT::i32, 2, 43,
9316 7,
9317 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OIHF),
9318 MVT::i32, MVT::i32, 2, 43,
9319 0,
9320 0,
9321 0,
9322 56,
9323 OPC_MoveChild1,
9324 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::AND),
9325 OPC_RecordChild0,
9326 OPC_RecordChild1,
9327 OPC_MoveParent,
9328 OPC_CheckType, MVT::i128,
9329 OPC_CheckPatternPredicate0,
9330 OPC_EmitIntegerI32, 31,
9331 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
9332 MVT::i128, 4, 61,
9333 15, TARGET_VAL(ISD::XOR),
9334 OPC_RecordChild0,
9335 OPC_RecordChild1,
9336 OPC_MoveParent,
9337 OPC_CheckType, MVT::i128,
9338 OPC_CheckPatternPredicate0,
9339 OPC_EmitIntegerI32, 111|128,0,
9340 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
9341 MVT::i128, 4, 61,
9342 15, TARGET_VAL(ISD::OR),
9343 OPC_RecordChild0,
9344 OPC_RecordChild1,
9345 OPC_MoveParent,
9346 OPC_CheckType, MVT::i128,
9347 OPC_CheckPatternPredicate0,
9348 OPC_EmitIntegerI32, 127|128,0,
9349 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
9350 MVT::i128, 4, 61,
9351 0,
9352 0,
9353 59,
9354 OPC_MoveChild0,
9355 OPC_SwitchOpcode , 15, TARGET_VAL(ISD::AND),
9356 OPC_RecordChild0,
9357 OPC_RecordChild1,
9358 OPC_MoveParent,
9359 OPC_RecordChild1,
9360 OPC_CheckType, MVT::i128,
9361 OPC_CheckPatternPredicate0,
9362 OPC_EmitIntegerI32, 31,
9363 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
9364 MVT::i128, 4, 49,
9365 16, TARGET_VAL(ISD::XOR),
9366 OPC_RecordChild0,
9367 OPC_RecordChild1,
9368 OPC_MoveParent,
9369 OPC_RecordChild1,
9370 OPC_CheckType, MVT::i128,
9371 OPC_CheckPatternPredicate0,
9372 OPC_EmitIntegerI32, 111|128,0,
9373 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
9374 MVT::i128, 4, 49,
9375 16, TARGET_VAL(ISD::OR),
9376 OPC_RecordChild0,
9377 OPC_RecordChild1,
9378 OPC_MoveParent,
9379 OPC_RecordChild1,
9380 OPC_CheckType, MVT::i128,
9381 OPC_CheckPatternPredicate0,
9382 OPC_EmitIntegerI32, 127|128,0,
9383 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
9384 MVT::i128, 4, 61,
9385 0,
9386 57,
9387 OPC_RecordChild0,
9388 OPC_RecordChild1,
9389 OPC_SwitchType , 20, MVT::i32,
9390 OPC_Scope, 9,
9391 OPC_CheckPatternPredicate, 8,
9392 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ORK),
9393 MVT::i32, MVT::i32, 2, 12,
9394 7,
9395 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OR),
9396 MVT::i32, MVT::i32, 2, 12,
9397 0,
9398 20, MVT::i64,
9399 OPC_Scope, 9,
9400 OPC_CheckPatternPredicate, 8,
9401 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OGRK),
9402 MVT::i64, MVT::i32, 2, 12,
9403 7,
9404 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::OGR),
9405 MVT::i64, MVT::i32, 2, 12,
9406 0,
9407 7, MVT::i128,
9408 OPC_CheckPatternPredicate1,
9409 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VO),
9410 MVT::i128, 2, 12,
9411 0,
9412 35|128,59|128,1,
9413 OPC_MoveChild0,
9414 OPC_SwitchOpcode , 26|128,107, TARGET_VAL(ISD::AND),
9415 OPC_Scope, 123|128,2,
9416 OPC_MoveChild0,
9417 OPC_SwitchOpcode , 87|128,1, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9418 OPC_RecordChild0,
9419 OPC_Scope, 76,
9420 OPC_CheckChild1Integer, 7,
9421 OPC_MoveSibling1,
9422 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9423 OPC_MoveChild0,
9424 OPC_CheckImmAllZerosV,
9425 OPC_MoveParent,
9426 OPC_CheckChild1Same, 0,
9427 OPC_MoveParent,
9428 OPC_MoveSibling1,
9429 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9430 OPC_Scope, 28,
9431 OPC_MoveChild0,
9432 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9433 OPC_MoveChild0,
9434 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9435 OPC_CheckChild0Same, 0,
9436 OPC_CheckChild1Integer, 7,
9437 OPC_MoveSibling1,
9438 OPC_CheckImmAllOnesV,
9439 OPC_MoveParent,
9440 OPC_MoveParent,
9441 OPC_CheckChild1Same, 0,
9442 OPC_MoveParent,
9443 OPC_CheckType, MVT::v16i8,
9444 OPC_CheckPatternPredicate1,
9445 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPB),
9446 MVT::v16i8, 1, 1,
9447 28,
9448 OPC_CheckChild0Same, 0,
9449 OPC_MoveChild1,
9450 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9451 OPC_MoveChild0,
9452 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9453 OPC_CheckChild0Same, 0,
9454 OPC_CheckChild1Integer, 7,
9455 OPC_MoveSibling1,
9456 OPC_CheckImmAllOnesV,
9457 OPC_MoveParent,
9458 OPC_MoveParent,
9459 OPC_MoveParent,
9460 OPC_CheckType, MVT::v16i8,
9461 OPC_CheckPatternPredicate1,
9462 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPB),
9463 MVT::v16i8, 1, 1,
9464 0,
9465 44,
9466 OPC_CheckChild1Integer, 15,
9467 OPC_MoveSibling1,
9468 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9469 OPC_MoveChild0,
9470 OPC_CheckImmAllZerosV,
9471 OPC_MoveParent,
9472 OPC_CheckChild1Same, 0,
9473 OPC_MoveParent,
9474 OPC_MoveSibling1,
9475 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9476 OPC_MoveChild0,
9477 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9478 OPC_MoveChild0,
9479 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9480 OPC_CheckChild0Same, 0,
9481 OPC_CheckChild1Integer, 15,
9482 OPC_MoveSibling1,
9483 OPC_CheckImmAllOnesV,
9484 OPC_MoveParent,
9485 OPC_MoveParent,
9486 OPC_CheckChild1Same, 0,
9487 OPC_MoveParent,
9488 OPC_CheckType, MVT::v8i16,
9489 OPC_CheckPatternPredicate1,
9490 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPH),
9491 MVT::v8i16, 1, 1,
9492 44,
9493 OPC_CheckChild1Integer, 31,
9494 OPC_MoveSibling1,
9495 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9496 OPC_MoveChild0,
9497 OPC_CheckImmAllZerosV,
9498 OPC_MoveParent,
9499 OPC_CheckChild1Same, 0,
9500 OPC_MoveParent,
9501 OPC_MoveSibling1,
9502 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9503 OPC_MoveChild0,
9504 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9505 OPC_MoveChild0,
9506 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9507 OPC_CheckChild0Same, 0,
9508 OPC_CheckChild1Integer, 31,
9509 OPC_MoveSibling1,
9510 OPC_CheckImmAllOnesV,
9511 OPC_MoveParent,
9512 OPC_MoveParent,
9513 OPC_CheckChild1Same, 0,
9514 OPC_MoveParent,
9515 OPC_CheckType, MVT::v4i32,
9516 OPC_CheckPatternPredicate1,
9517 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPF),
9518 MVT::v4i32, 1, 1,
9519 44,
9520 OPC_CheckChild1Integer, 63,
9521 OPC_MoveSibling1,
9522 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9523 OPC_MoveChild0,
9524 OPC_CheckImmAllZerosV,
9525 OPC_MoveParent,
9526 OPC_CheckChild1Same, 0,
9527 OPC_MoveParent,
9528 OPC_MoveSibling1,
9529 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9530 OPC_MoveChild0,
9531 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9532 OPC_MoveChild0,
9533 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9534 OPC_CheckChild0Same, 0,
9535 OPC_CheckChild1Integer, 63,
9536 OPC_MoveSibling1,
9537 OPC_CheckImmAllOnesV,
9538 OPC_MoveParent,
9539 OPC_MoveParent,
9540 OPC_CheckChild1Same, 0,
9541 OPC_MoveParent,
9542 OPC_CheckType, MVT::v2i64,
9543 OPC_CheckPatternPredicate1,
9544 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPG),
9545 MVT::v2i64, 1, 1,
9546 0,
9547 77, TARGET_VAL(ISD::SUB),
9548 OPC_MoveChild0,
9549 OPC_CheckImmAllZerosV,
9550 OPC_MoveParent,
9551 OPC_RecordChild1,
9552 OPC_MoveSibling1,
9553 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9554 OPC_CheckChild0Same, 0,
9555 OPC_CheckChild1Integer, 7,
9556 OPC_MoveParent,
9557 OPC_MoveSibling1,
9558 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9559 OPC_Scope, 28,
9560 OPC_MoveChild0,
9561 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9562 OPC_MoveChild0,
9563 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9564 OPC_CheckChild0Same, 0,
9565 OPC_CheckChild1Integer, 7,
9566 OPC_MoveSibling1,
9567 OPC_CheckImmAllOnesV,
9568 OPC_MoveParent,
9569 OPC_MoveParent,
9570 OPC_CheckChild1Same, 0,
9571 OPC_MoveParent,
9572 OPC_CheckType, MVT::v16i8,
9573 OPC_CheckPatternPredicate1,
9574 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPB),
9575 MVT::v16i8, 1, 1,
9576 28,
9577 OPC_CheckChild0Same, 0,
9578 OPC_MoveChild1,
9579 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9580 OPC_MoveChild0,
9581 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9582 OPC_CheckChild0Same, 0,
9583 OPC_CheckChild1Integer, 7,
9584 OPC_MoveSibling1,
9585 OPC_CheckImmAllOnesV,
9586 OPC_MoveParent,
9587 OPC_MoveParent,
9588 OPC_MoveParent,
9589 OPC_CheckType, MVT::v16i8,
9590 OPC_CheckPatternPredicate1,
9591 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPB),
9592 MVT::v16i8, 1, 1,
9593 0,
9594 74, TARGET_VAL(ISD::XOR),
9595 OPC_MoveChild0,
9596 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9597 OPC_RecordChild0,
9598 OPC_CheckChild1Integer, 7,
9599 OPC_MoveSibling1,
9600 OPC_CheckImmAllOnesV,
9601 OPC_MoveParent,
9602 OPC_MoveParent,
9603 OPC_CheckChild1Same, 0,
9604 OPC_MoveSibling1,
9605 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9606 OPC_MoveChild0,
9607 OPC_SwitchOpcode , 24, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9608 OPC_CheckChild0Same, 0,
9609 OPC_CheckChild1Integer, 7,
9610 OPC_MoveSibling1,
9611 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9612 OPC_MoveChild0,
9613 OPC_CheckImmAllZerosV,
9614 OPC_MoveParent,
9615 OPC_CheckChild1Same, 0,
9616 OPC_MoveParent,
9617 OPC_MoveParent,
9618 OPC_CheckType, MVT::v16i8,
9619 OPC_CheckPatternPredicate1,
9620 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPB),
9621 MVT::v16i8, 1, 1,
9622 24, TARGET_VAL(ISD::SUB),
9623 OPC_MoveChild0,
9624 OPC_CheckImmAllZerosV,
9625 OPC_MoveParent,
9626 OPC_CheckChild1Same, 0,
9627 OPC_MoveSibling1,
9628 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9629 OPC_CheckChild0Same, 0,
9630 OPC_CheckChild1Integer, 7,
9631 OPC_MoveParent,
9632 OPC_MoveParent,
9633 OPC_CheckType, MVT::v16i8,
9634 OPC_CheckPatternPredicate1,
9635 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPB),
9636 MVT::v16i8, 1, 1,
9637 0,
9638 0,
9639 78,
9640 OPC_RecordChild0,
9641 OPC_MoveChild1,
9642 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9643 OPC_MoveChild0,
9644 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9645 OPC_CheckChild0Same, 0,
9646 OPC_CheckChild1Integer, 7,
9647 OPC_MoveSibling1,
9648 OPC_CheckImmAllOnesV,
9649 OPC_MoveParent,
9650 OPC_MoveParent,
9651 OPC_MoveSibling1,
9652 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9653 OPC_MoveChild0,
9654 OPC_SwitchOpcode , 24, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9655 OPC_CheckChild0Same, 0,
9656 OPC_CheckChild1Integer, 7,
9657 OPC_MoveSibling1,
9658 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9659 OPC_MoveChild0,
9660 OPC_CheckImmAllZerosV,
9661 OPC_MoveParent,
9662 OPC_CheckChild1Same, 0,
9663 OPC_MoveParent,
9664 OPC_MoveParent,
9665 OPC_CheckType, MVT::v16i8,
9666 OPC_CheckPatternPredicate1,
9667 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPB),
9668 MVT::v16i8, 1, 1,
9669 24, TARGET_VAL(ISD::SUB),
9670 OPC_MoveChild0,
9671 OPC_CheckImmAllZerosV,
9672 OPC_MoveParent,
9673 OPC_CheckChild1Same, 0,
9674 OPC_MoveSibling1,
9675 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9676 OPC_CheckChild0Same, 0,
9677 OPC_CheckChild1Integer, 7,
9678 OPC_MoveParent,
9679 OPC_MoveParent,
9680 OPC_CheckType, MVT::v16i8,
9681 OPC_CheckPatternPredicate1,
9682 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPB),
9683 MVT::v16i8, 1, 1,
9684 0,
9685 80|128,1,
9686 OPC_MoveChild0,
9687 OPC_SwitchOpcode , 45, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9688 OPC_RecordChild0,
9689 OPC_CheckChild1Integer, 15,
9690 OPC_MoveSibling1,
9691 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9692 OPC_MoveChild0,
9693 OPC_CheckImmAllZerosV,
9694 OPC_MoveParent,
9695 OPC_CheckChild1Same, 0,
9696 OPC_MoveParent,
9697 OPC_MoveSibling1,
9698 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9699 OPC_CheckChild0Same, 0,
9700 OPC_MoveChild1,
9701 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9702 OPC_MoveChild0,
9703 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9704 OPC_CheckChild0Same, 0,
9705 OPC_CheckChild1Integer, 15,
9706 OPC_MoveSibling1,
9707 OPC_CheckImmAllOnesV,
9708 OPC_MoveParent,
9709 OPC_MoveParent,
9710 OPC_MoveParent,
9711 OPC_CheckType, MVT::v8i16,
9712 OPC_CheckPatternPredicate1,
9713 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPH),
9714 MVT::v8i16, 1, 1,
9715 77, TARGET_VAL(ISD::SUB),
9716 OPC_MoveChild0,
9717 OPC_CheckImmAllZerosV,
9718 OPC_MoveParent,
9719 OPC_RecordChild1,
9720 OPC_MoveSibling1,
9721 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9722 OPC_CheckChild0Same, 0,
9723 OPC_CheckChild1Integer, 15,
9724 OPC_MoveParent,
9725 OPC_MoveSibling1,
9726 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9727 OPC_Scope, 28,
9728 OPC_MoveChild0,
9729 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9730 OPC_MoveChild0,
9731 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9732 OPC_CheckChild0Same, 0,
9733 OPC_CheckChild1Integer, 15,
9734 OPC_MoveSibling1,
9735 OPC_CheckImmAllOnesV,
9736 OPC_MoveParent,
9737 OPC_MoveParent,
9738 OPC_CheckChild1Same, 0,
9739 OPC_MoveParent,
9740 OPC_CheckType, MVT::v8i16,
9741 OPC_CheckPatternPredicate1,
9742 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPH),
9743 MVT::v8i16, 1, 1,
9744 28,
9745 OPC_CheckChild0Same, 0,
9746 OPC_MoveChild1,
9747 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9748 OPC_MoveChild0,
9749 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9750 OPC_CheckChild0Same, 0,
9751 OPC_CheckChild1Integer, 15,
9752 OPC_MoveSibling1,
9753 OPC_CheckImmAllOnesV,
9754 OPC_MoveParent,
9755 OPC_MoveParent,
9756 OPC_MoveParent,
9757 OPC_CheckType, MVT::v8i16,
9758 OPC_CheckPatternPredicate1,
9759 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPH),
9760 MVT::v8i16, 1, 1,
9761 0,
9762 74, TARGET_VAL(ISD::XOR),
9763 OPC_MoveChild0,
9764 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9765 OPC_RecordChild0,
9766 OPC_CheckChild1Integer, 15,
9767 OPC_MoveSibling1,
9768 OPC_CheckImmAllOnesV,
9769 OPC_MoveParent,
9770 OPC_MoveParent,
9771 OPC_CheckChild1Same, 0,
9772 OPC_MoveSibling1,
9773 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9774 OPC_MoveChild0,
9775 OPC_SwitchOpcode , 24, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9776 OPC_CheckChild0Same, 0,
9777 OPC_CheckChild1Integer, 15,
9778 OPC_MoveSibling1,
9779 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9780 OPC_MoveChild0,
9781 OPC_CheckImmAllZerosV,
9782 OPC_MoveParent,
9783 OPC_CheckChild1Same, 0,
9784 OPC_MoveParent,
9785 OPC_MoveParent,
9786 OPC_CheckType, MVT::v8i16,
9787 OPC_CheckPatternPredicate1,
9788 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPH),
9789 MVT::v8i16, 1, 1,
9790 24, TARGET_VAL(ISD::SUB),
9791 OPC_MoveChild0,
9792 OPC_CheckImmAllZerosV,
9793 OPC_MoveParent,
9794 OPC_CheckChild1Same, 0,
9795 OPC_MoveSibling1,
9796 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9797 OPC_CheckChild0Same, 0,
9798 OPC_CheckChild1Integer, 15,
9799 OPC_MoveParent,
9800 OPC_MoveParent,
9801 OPC_CheckType, MVT::v8i16,
9802 OPC_CheckPatternPredicate1,
9803 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPH),
9804 MVT::v8i16, 1, 1,
9805 0,
9806 0,
9807 78,
9808 OPC_RecordChild0,
9809 OPC_MoveChild1,
9810 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9811 OPC_MoveChild0,
9812 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9813 OPC_CheckChild0Same, 0,
9814 OPC_CheckChild1Integer, 15,
9815 OPC_MoveSibling1,
9816 OPC_CheckImmAllOnesV,
9817 OPC_MoveParent,
9818 OPC_MoveParent,
9819 OPC_MoveSibling1,
9820 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9821 OPC_MoveChild0,
9822 OPC_SwitchOpcode , 24, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9823 OPC_CheckChild0Same, 0,
9824 OPC_CheckChild1Integer, 15,
9825 OPC_MoveSibling1,
9826 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9827 OPC_MoveChild0,
9828 OPC_CheckImmAllZerosV,
9829 OPC_MoveParent,
9830 OPC_CheckChild1Same, 0,
9831 OPC_MoveParent,
9832 OPC_MoveParent,
9833 OPC_CheckType, MVT::v8i16,
9834 OPC_CheckPatternPredicate1,
9835 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPH),
9836 MVT::v8i16, 1, 1,
9837 24, TARGET_VAL(ISD::SUB),
9838 OPC_MoveChild0,
9839 OPC_CheckImmAllZerosV,
9840 OPC_MoveParent,
9841 OPC_CheckChild1Same, 0,
9842 OPC_MoveSibling1,
9843 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9844 OPC_CheckChild0Same, 0,
9845 OPC_CheckChild1Integer, 15,
9846 OPC_MoveParent,
9847 OPC_MoveParent,
9848 OPC_CheckType, MVT::v8i16,
9849 OPC_CheckPatternPredicate1,
9850 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPH),
9851 MVT::v8i16, 1, 1,
9852 0,
9853 80|128,1,
9854 OPC_MoveChild0,
9855 OPC_SwitchOpcode , 45, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9856 OPC_RecordChild0,
9857 OPC_CheckChild1Integer, 31,
9858 OPC_MoveSibling1,
9859 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9860 OPC_MoveChild0,
9861 OPC_CheckImmAllZerosV,
9862 OPC_MoveParent,
9863 OPC_CheckChild1Same, 0,
9864 OPC_MoveParent,
9865 OPC_MoveSibling1,
9866 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9867 OPC_CheckChild0Same, 0,
9868 OPC_MoveChild1,
9869 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9870 OPC_MoveChild0,
9871 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9872 OPC_CheckChild0Same, 0,
9873 OPC_CheckChild1Integer, 31,
9874 OPC_MoveSibling1,
9875 OPC_CheckImmAllOnesV,
9876 OPC_MoveParent,
9877 OPC_MoveParent,
9878 OPC_MoveParent,
9879 OPC_CheckType, MVT::v4i32,
9880 OPC_CheckPatternPredicate1,
9881 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPF),
9882 MVT::v4i32, 1, 1,
9883 77, TARGET_VAL(ISD::SUB),
9884 OPC_MoveChild0,
9885 OPC_CheckImmAllZerosV,
9886 OPC_MoveParent,
9887 OPC_RecordChild1,
9888 OPC_MoveSibling1,
9889 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9890 OPC_CheckChild0Same, 0,
9891 OPC_CheckChild1Integer, 31,
9892 OPC_MoveParent,
9893 OPC_MoveSibling1,
9894 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9895 OPC_Scope, 28,
9896 OPC_MoveChild0,
9897 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9898 OPC_MoveChild0,
9899 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9900 OPC_CheckChild0Same, 0,
9901 OPC_CheckChild1Integer, 31,
9902 OPC_MoveSibling1,
9903 OPC_CheckImmAllOnesV,
9904 OPC_MoveParent,
9905 OPC_MoveParent,
9906 OPC_CheckChild1Same, 0,
9907 OPC_MoveParent,
9908 OPC_CheckType, MVT::v4i32,
9909 OPC_CheckPatternPredicate1,
9910 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPF),
9911 MVT::v4i32, 1, 1,
9912 28,
9913 OPC_CheckChild0Same, 0,
9914 OPC_MoveChild1,
9915 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9916 OPC_MoveChild0,
9917 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9918 OPC_CheckChild0Same, 0,
9919 OPC_CheckChild1Integer, 31,
9920 OPC_MoveSibling1,
9921 OPC_CheckImmAllOnesV,
9922 OPC_MoveParent,
9923 OPC_MoveParent,
9924 OPC_MoveParent,
9925 OPC_CheckType, MVT::v4i32,
9926 OPC_CheckPatternPredicate1,
9927 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPF),
9928 MVT::v4i32, 1, 1,
9929 0,
9930 74, TARGET_VAL(ISD::XOR),
9931 OPC_MoveChild0,
9932 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9933 OPC_RecordChild0,
9934 OPC_CheckChild1Integer, 31,
9935 OPC_MoveSibling1,
9936 OPC_CheckImmAllOnesV,
9937 OPC_MoveParent,
9938 OPC_MoveParent,
9939 OPC_CheckChild1Same, 0,
9940 OPC_MoveSibling1,
9941 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9942 OPC_MoveChild0,
9943 OPC_SwitchOpcode , 24, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9944 OPC_CheckChild0Same, 0,
9945 OPC_CheckChild1Integer, 31,
9946 OPC_MoveSibling1,
9947 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9948 OPC_MoveChild0,
9949 OPC_CheckImmAllZerosV,
9950 OPC_MoveParent,
9951 OPC_CheckChild1Same, 0,
9952 OPC_MoveParent,
9953 OPC_MoveParent,
9954 OPC_CheckType, MVT::v4i32,
9955 OPC_CheckPatternPredicate1,
9956 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPF),
9957 MVT::v4i32, 1, 1,
9958 24, TARGET_VAL(ISD::SUB),
9959 OPC_MoveChild0,
9960 OPC_CheckImmAllZerosV,
9961 OPC_MoveParent,
9962 OPC_CheckChild1Same, 0,
9963 OPC_MoveSibling1,
9964 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9965 OPC_CheckChild0Same, 0,
9966 OPC_CheckChild1Integer, 31,
9967 OPC_MoveParent,
9968 OPC_MoveParent,
9969 OPC_CheckType, MVT::v4i32,
9970 OPC_CheckPatternPredicate1,
9971 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPF),
9972 MVT::v4i32, 1, 1,
9973 0,
9974 0,
9975 78,
9976 OPC_RecordChild0,
9977 OPC_MoveChild1,
9978 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9979 OPC_MoveChild0,
9980 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9981 OPC_CheckChild0Same, 0,
9982 OPC_CheckChild1Integer, 31,
9983 OPC_MoveSibling1,
9984 OPC_CheckImmAllOnesV,
9985 OPC_MoveParent,
9986 OPC_MoveParent,
9987 OPC_MoveSibling1,
9988 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9989 OPC_MoveChild0,
9990 OPC_SwitchOpcode , 24, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9991 OPC_CheckChild0Same, 0,
9992 OPC_CheckChild1Integer, 31,
9993 OPC_MoveSibling1,
9994 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9995 OPC_MoveChild0,
9996 OPC_CheckImmAllZerosV,
9997 OPC_MoveParent,
9998 OPC_CheckChild1Same, 0,
9999 OPC_MoveParent,
10000 OPC_MoveParent,
10001 OPC_CheckType, MVT::v4i32,
10002 OPC_CheckPatternPredicate1,
10003 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPF),
10004 MVT::v4i32, 1, 1,
10005 24, TARGET_VAL(ISD::SUB),
10006 OPC_MoveChild0,
10007 OPC_CheckImmAllZerosV,
10008 OPC_MoveParent,
10009 OPC_CheckChild1Same, 0,
10010 OPC_MoveSibling1,
10011 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10012 OPC_CheckChild0Same, 0,
10013 OPC_CheckChild1Integer, 31,
10014 OPC_MoveParent,
10015 OPC_MoveParent,
10016 OPC_CheckType, MVT::v4i32,
10017 OPC_CheckPatternPredicate1,
10018 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPF),
10019 MVT::v4i32, 1, 1,
10020 0,
10021 80|128,1,
10022 OPC_MoveChild0,
10023 OPC_SwitchOpcode , 45, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10024 OPC_RecordChild0,
10025 OPC_CheckChild1Integer, 63,
10026 OPC_MoveSibling1,
10027 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10028 OPC_MoveChild0,
10029 OPC_CheckImmAllZerosV,
10030 OPC_MoveParent,
10031 OPC_CheckChild1Same, 0,
10032 OPC_MoveParent,
10033 OPC_MoveSibling1,
10034 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10035 OPC_CheckChild0Same, 0,
10036 OPC_MoveChild1,
10037 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10038 OPC_MoveChild0,
10039 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10040 OPC_CheckChild0Same, 0,
10041 OPC_CheckChild1Integer, 63,
10042 OPC_MoveSibling1,
10043 OPC_CheckImmAllOnesV,
10044 OPC_MoveParent,
10045 OPC_MoveParent,
10046 OPC_MoveParent,
10047 OPC_CheckType, MVT::v2i64,
10048 OPC_CheckPatternPredicate1,
10049 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPG),
10050 MVT::v2i64, 1, 1,
10051 77, TARGET_VAL(ISD::SUB),
10052 OPC_MoveChild0,
10053 OPC_CheckImmAllZerosV,
10054 OPC_MoveParent,
10055 OPC_RecordChild1,
10056 OPC_MoveSibling1,
10057 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10058 OPC_CheckChild0Same, 0,
10059 OPC_CheckChild1Integer, 63,
10060 OPC_MoveParent,
10061 OPC_MoveSibling1,
10062 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10063 OPC_Scope, 28,
10064 OPC_MoveChild0,
10065 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10066 OPC_MoveChild0,
10067 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10068 OPC_CheckChild0Same, 0,
10069 OPC_CheckChild1Integer, 63,
10070 OPC_MoveSibling1,
10071 OPC_CheckImmAllOnesV,
10072 OPC_MoveParent,
10073 OPC_MoveParent,
10074 OPC_CheckChild1Same, 0,
10075 OPC_MoveParent,
10076 OPC_CheckType, MVT::v2i64,
10077 OPC_CheckPatternPredicate1,
10078 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPG),
10079 MVT::v2i64, 1, 1,
10080 28,
10081 OPC_CheckChild0Same, 0,
10082 OPC_MoveChild1,
10083 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10084 OPC_MoveChild0,
10085 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10086 OPC_CheckChild0Same, 0,
10087 OPC_CheckChild1Integer, 63,
10088 OPC_MoveSibling1,
10089 OPC_CheckImmAllOnesV,
10090 OPC_MoveParent,
10091 OPC_MoveParent,
10092 OPC_MoveParent,
10093 OPC_CheckType, MVT::v2i64,
10094 OPC_CheckPatternPredicate1,
10095 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPG),
10096 MVT::v2i64, 1, 1,
10097 0,
10098 74, TARGET_VAL(ISD::XOR),
10099 OPC_MoveChild0,
10100 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10101 OPC_RecordChild0,
10102 OPC_CheckChild1Integer, 63,
10103 OPC_MoveSibling1,
10104 OPC_CheckImmAllOnesV,
10105 OPC_MoveParent,
10106 OPC_MoveParent,
10107 OPC_CheckChild1Same, 0,
10108 OPC_MoveSibling1,
10109 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10110 OPC_MoveChild0,
10111 OPC_SwitchOpcode , 24, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10112 OPC_CheckChild0Same, 0,
10113 OPC_CheckChild1Integer, 63,
10114 OPC_MoveSibling1,
10115 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10116 OPC_MoveChild0,
10117 OPC_CheckImmAllZerosV,
10118 OPC_MoveParent,
10119 OPC_CheckChild1Same, 0,
10120 OPC_MoveParent,
10121 OPC_MoveParent,
10122 OPC_CheckType, MVT::v2i64,
10123 OPC_CheckPatternPredicate1,
10124 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPG),
10125 MVT::v2i64, 1, 1,
10126 24, TARGET_VAL(ISD::SUB),
10127 OPC_MoveChild0,
10128 OPC_CheckImmAllZerosV,
10129 OPC_MoveParent,
10130 OPC_CheckChild1Same, 0,
10131 OPC_MoveSibling1,
10132 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10133 OPC_CheckChild0Same, 0,
10134 OPC_CheckChild1Integer, 63,
10135 OPC_MoveParent,
10136 OPC_MoveParent,
10137 OPC_CheckType, MVT::v2i64,
10138 OPC_CheckPatternPredicate1,
10139 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPG),
10140 MVT::v2i64, 1, 1,
10141 0,
10142 0,
10143 78,
10144 OPC_RecordChild0,
10145 OPC_MoveChild1,
10146 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10147 OPC_MoveChild0,
10148 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10149 OPC_CheckChild0Same, 0,
10150 OPC_CheckChild1Integer, 63,
10151 OPC_MoveSibling1,
10152 OPC_CheckImmAllOnesV,
10153 OPC_MoveParent,
10154 OPC_MoveParent,
10155 OPC_MoveSibling1,
10156 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10157 OPC_MoveChild0,
10158 OPC_SwitchOpcode , 24, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10159 OPC_CheckChild0Same, 0,
10160 OPC_CheckChild1Integer, 63,
10161 OPC_MoveSibling1,
10162 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10163 OPC_MoveChild0,
10164 OPC_CheckImmAllZerosV,
10165 OPC_MoveParent,
10166 OPC_CheckChild1Same, 0,
10167 OPC_MoveParent,
10168 OPC_MoveParent,
10169 OPC_CheckType, MVT::v2i64,
10170 OPC_CheckPatternPredicate1,
10171 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPG),
10172 MVT::v2i64, 1, 1,
10173 24, TARGET_VAL(ISD::SUB),
10174 OPC_MoveChild0,
10175 OPC_CheckImmAllZerosV,
10176 OPC_MoveParent,
10177 OPC_CheckChild1Same, 0,
10178 OPC_MoveSibling1,
10179 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10180 OPC_CheckChild0Same, 0,
10181 OPC_CheckChild1Integer, 63,
10182 OPC_MoveParent,
10183 OPC_MoveParent,
10184 OPC_CheckType, MVT::v2i64,
10185 OPC_CheckPatternPredicate1,
10186 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPG),
10187 MVT::v2i64, 1, 1,
10188 0,
10189 125|128,1,
10190 OPC_MoveChild0,
10191 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10192 OPC_RecordChild0,
10193 OPC_Scope, 92,
10194 OPC_CheckChild1Integer, 7,
10195 OPC_MoveParent,
10196 OPC_CheckChild1Same, 0,
10197 OPC_MoveSibling1,
10198 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10199 OPC_MoveChild0,
10200 OPC_SwitchOpcode , 37, TARGET_VAL(ISD::XOR),
10201 OPC_MoveChild0,
10202 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10203 OPC_CheckChild0Same, 0,
10204 OPC_CheckChild1Integer, 7,
10205 OPC_MoveSibling1,
10206 OPC_CheckImmAllOnesV,
10207 OPC_MoveParent,
10208 OPC_MoveSibling1,
10209 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10210 OPC_MoveChild0,
10211 OPC_CheckImmAllZerosV,
10212 OPC_MoveParent,
10213 OPC_CheckChild1Same, 0,
10214 OPC_MoveParent,
10215 OPC_MoveParent,
10216 OPC_CheckType, MVT::v16i8,
10217 OPC_CheckPatternPredicate1,
10218 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPB),
10219 MVT::i128, 1, 1,
10220 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCB),
10221 MVT::v16i8, 1, 13,
10222 37, TARGET_VAL(ISD::SUB),
10223 OPC_MoveChild0,
10224 OPC_CheckImmAllZerosV,
10225 OPC_MoveParent,
10226 OPC_CheckChild1Same, 0,
10227 OPC_MoveSibling1,
10228 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10229 OPC_MoveChild0,
10230 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10231 OPC_CheckChild0Same, 0,
10232 OPC_CheckChild1Integer, 7,
10233 OPC_MoveSibling1,
10234 OPC_CheckImmAllOnesV,
10235 OPC_MoveParent,
10236 OPC_MoveParent,
10237 OPC_MoveParent,
10238 OPC_CheckType, MVT::v16i8,
10239 OPC_CheckPatternPredicate1,
10240 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPB),
10241 MVT::i128, 1, 1,
10242 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCB),
10243 MVT::v16i8, 1, 13,
10244 0,
10245 50,
10246 OPC_CheckChild1Integer, 15,
10247 OPC_MoveParent,
10248 OPC_CheckChild1Same, 0,
10249 OPC_MoveSibling1,
10250 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10251 OPC_MoveChild0,
10252 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10253 OPC_MoveChild0,
10254 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10255 OPC_CheckChild0Same, 0,
10256 OPC_CheckChild1Integer, 15,
10257 OPC_MoveSibling1,
10258 OPC_CheckImmAllOnesV,
10259 OPC_MoveParent,
10260 OPC_MoveSibling1,
10261 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10262 OPC_MoveChild0,
10263 OPC_CheckImmAllZerosV,
10264 OPC_MoveParent,
10265 OPC_CheckChild1Same, 0,
10266 OPC_MoveParent,
10267 OPC_MoveParent,
10268 OPC_CheckType, MVT::v8i16,
10269 OPC_CheckPatternPredicate1,
10270 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPH),
10271 MVT::i128, 1, 1,
10272 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCH),
10273 MVT::v8i16, 1, 13,
10274 50,
10275 OPC_CheckChild1Integer, 31,
10276 OPC_MoveParent,
10277 OPC_CheckChild1Same, 0,
10278 OPC_MoveSibling1,
10279 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10280 OPC_MoveChild0,
10281 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10282 OPC_MoveChild0,
10283 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10284 OPC_CheckChild0Same, 0,
10285 OPC_CheckChild1Integer, 31,
10286 OPC_MoveSibling1,
10287 OPC_CheckImmAllOnesV,
10288 OPC_MoveParent,
10289 OPC_MoveSibling1,
10290 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10291 OPC_MoveChild0,
10292 OPC_CheckImmAllZerosV,
10293 OPC_MoveParent,
10294 OPC_CheckChild1Same, 0,
10295 OPC_MoveParent,
10296 OPC_MoveParent,
10297 OPC_CheckType, MVT::v4i32,
10298 OPC_CheckPatternPredicate1,
10299 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPF),
10300 MVT::i128, 1, 1,
10301 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCF),
10302 MVT::v4i32, 1, 13,
10303 50,
10304 OPC_CheckChild1Integer, 63,
10305 OPC_MoveParent,
10306 OPC_CheckChild1Same, 0,
10307 OPC_MoveSibling1,
10308 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10309 OPC_MoveChild0,
10310 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10311 OPC_MoveChild0,
10312 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10313 OPC_CheckChild0Same, 0,
10314 OPC_CheckChild1Integer, 63,
10315 OPC_MoveSibling1,
10316 OPC_CheckImmAllOnesV,
10317 OPC_MoveParent,
10318 OPC_MoveSibling1,
10319 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10320 OPC_MoveChild0,
10321 OPC_CheckImmAllZerosV,
10322 OPC_MoveParent,
10323 OPC_CheckChild1Same, 0,
10324 OPC_MoveParent,
10325 OPC_MoveParent,
10326 OPC_CheckType, MVT::v2i64,
10327 OPC_CheckPatternPredicate1,
10328 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPG),
10329 MVT::i128, 1, 1,
10330 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCG),
10331 MVT::v2i64, 1, 13,
10332 0,
10333 97,
10334 OPC_RecordChild0,
10335 OPC_MoveChild1,
10336 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10337 OPC_CheckChild0Same, 0,
10338 OPC_CheckChild1Integer, 7,
10339 OPC_MoveParent,
10340 OPC_MoveSibling1,
10341 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10342 OPC_MoveChild0,
10343 OPC_SwitchOpcode , 37, TARGET_VAL(ISD::XOR),
10344 OPC_MoveChild0,
10345 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10346 OPC_CheckChild0Same, 0,
10347 OPC_CheckChild1Integer, 7,
10348 OPC_MoveSibling1,
10349 OPC_CheckImmAllOnesV,
10350 OPC_MoveParent,
10351 OPC_MoveSibling1,
10352 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10353 OPC_MoveChild0,
10354 OPC_CheckImmAllZerosV,
10355 OPC_MoveParent,
10356 OPC_CheckChild1Same, 0,
10357 OPC_MoveParent,
10358 OPC_MoveParent,
10359 OPC_CheckType, MVT::v16i8,
10360 OPC_CheckPatternPredicate1,
10361 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPB),
10362 MVT::i128, 1, 1,
10363 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCB),
10364 MVT::v16i8, 1, 13,
10365 37, TARGET_VAL(ISD::SUB),
10366 OPC_MoveChild0,
10367 OPC_CheckImmAllZerosV,
10368 OPC_MoveParent,
10369 OPC_CheckChild1Same, 0,
10370 OPC_MoveSibling1,
10371 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10372 OPC_MoveChild0,
10373 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10374 OPC_CheckChild0Same, 0,
10375 OPC_CheckChild1Integer, 7,
10376 OPC_MoveSibling1,
10377 OPC_CheckImmAllOnesV,
10378 OPC_MoveParent,
10379 OPC_MoveParent,
10380 OPC_MoveParent,
10381 OPC_CheckType, MVT::v16i8,
10382 OPC_CheckPatternPredicate1,
10383 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPB),
10384 MVT::i128, 1, 1,
10385 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCB),
10386 MVT::v16i8, 1, 13,
10387 0,
10388 99|128,1,
10389 OPC_MoveChild0,
10390 OPC_SwitchOpcode , 82, TARGET_VAL(ISD::XOR),
10391 OPC_MoveChild0,
10392 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10393 OPC_RecordChild0,
10394 OPC_CheckChild1Integer, 7,
10395 OPC_MoveSibling1,
10396 OPC_CheckImmAllOnesV,
10397 OPC_MoveParent,
10398 OPC_MoveSibling1,
10399 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10400 OPC_MoveChild0,
10401 OPC_CheckImmAllZerosV,
10402 OPC_MoveParent,
10403 OPC_CheckChild1Same, 0,
10404 OPC_MoveParent,
10405 OPC_MoveSibling1,
10406 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10407 OPC_Scope, 27,
10408 OPC_MoveChild0,
10409 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10410 OPC_CheckChild0Same, 0,
10411 OPC_CheckChild1Integer, 7,
10412 OPC_MoveParent,
10413 OPC_CheckChild1Same, 0,
10414 OPC_MoveParent,
10415 OPC_CheckType, MVT::v16i8,
10416 OPC_CheckPatternPredicate1,
10417 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPB),
10418 MVT::i128, 1, 1,
10419 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCB),
10420 MVT::v16i8, 1, 13,
10421 27,
10422 OPC_CheckChild0Same, 0,
10423 OPC_MoveChild1,
10424 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10425 OPC_CheckChild0Same, 0,
10426 OPC_CheckChild1Integer, 7,
10427 OPC_MoveParent,
10428 OPC_MoveParent,
10429 OPC_CheckType, MVT::v16i8,
10430 OPC_CheckPatternPredicate1,
10431 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPB),
10432 MVT::i128, 1, 1,
10433 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCB),
10434 MVT::v16i8, 1, 13,
10435 0,
10436 82, TARGET_VAL(ISD::SUB),
10437 OPC_MoveChild0,
10438 OPC_CheckImmAllZerosV,
10439 OPC_MoveParent,
10440 OPC_RecordChild1,
10441 OPC_MoveSibling1,
10442 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10443 OPC_MoveChild0,
10444 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10445 OPC_CheckChild0Same, 0,
10446 OPC_CheckChild1Integer, 7,
10447 OPC_MoveSibling1,
10448 OPC_CheckImmAllOnesV,
10449 OPC_MoveParent,
10450 OPC_MoveParent,
10451 OPC_MoveSibling1,
10452 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10453 OPC_Scope, 27,
10454 OPC_MoveChild0,
10455 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10456 OPC_CheckChild0Same, 0,
10457 OPC_CheckChild1Integer, 7,
10458 OPC_MoveParent,
10459 OPC_CheckChild1Same, 0,
10460 OPC_MoveParent,
10461 OPC_CheckType, MVT::v16i8,
10462 OPC_CheckPatternPredicate1,
10463 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPB),
10464 MVT::i128, 1, 1,
10465 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCB),
10466 MVT::v16i8, 1, 13,
10467 27,
10468 OPC_CheckChild0Same, 0,
10469 OPC_MoveChild1,
10470 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10471 OPC_CheckChild0Same, 0,
10472 OPC_CheckChild1Integer, 7,
10473 OPC_MoveParent,
10474 OPC_MoveParent,
10475 OPC_CheckType, MVT::v16i8,
10476 OPC_CheckPatternPredicate1,
10477 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPB),
10478 MVT::i128, 1, 1,
10479 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCB),
10480 MVT::v16i8, 1, 13,
10481 0,
10482 51, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10483 OPC_RecordChild0,
10484 OPC_CheckChild1Integer, 15,
10485 OPC_MoveParent,
10486 OPC_CheckChild1Same, 0,
10487 OPC_MoveSibling1,
10488 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10489 OPC_MoveChild0,
10490 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10491 OPC_MoveChild0,
10492 OPC_CheckImmAllZerosV,
10493 OPC_MoveParent,
10494 OPC_CheckChild1Same, 0,
10495 OPC_MoveSibling1,
10496 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10497 OPC_MoveChild0,
10498 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10499 OPC_CheckChild0Same, 0,
10500 OPC_CheckChild1Integer, 15,
10501 OPC_MoveSibling1,
10502 OPC_CheckImmAllOnesV,
10503 OPC_MoveParent,
10504 OPC_MoveParent,
10505 OPC_MoveParent,
10506 OPC_CheckType, MVT::v8i16,
10507 OPC_CheckPatternPredicate1,
10508 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPH),
10509 MVT::i128, 1, 1,
10510 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCH),
10511 MVT::v8i16, 1, 13,
10512 0,
10513 97,
10514 OPC_RecordChild0,
10515 OPC_MoveChild1,
10516 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10517 OPC_CheckChild0Same, 0,
10518 OPC_CheckChild1Integer, 15,
10519 OPC_MoveParent,
10520 OPC_MoveSibling1,
10521 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10522 OPC_MoveChild0,
10523 OPC_SwitchOpcode , 37, TARGET_VAL(ISD::XOR),
10524 OPC_MoveChild0,
10525 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10526 OPC_CheckChild0Same, 0,
10527 OPC_CheckChild1Integer, 15,
10528 OPC_MoveSibling1,
10529 OPC_CheckImmAllOnesV,
10530 OPC_MoveParent,
10531 OPC_MoveSibling1,
10532 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10533 OPC_MoveChild0,
10534 OPC_CheckImmAllZerosV,
10535 OPC_MoveParent,
10536 OPC_CheckChild1Same, 0,
10537 OPC_MoveParent,
10538 OPC_MoveParent,
10539 OPC_CheckType, MVT::v8i16,
10540 OPC_CheckPatternPredicate1,
10541 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPH),
10542 MVT::i128, 1, 1,
10543 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCH),
10544 MVT::v8i16, 1, 13,
10545 37, TARGET_VAL(ISD::SUB),
10546 OPC_MoveChild0,
10547 OPC_CheckImmAllZerosV,
10548 OPC_MoveParent,
10549 OPC_CheckChild1Same, 0,
10550 OPC_MoveSibling1,
10551 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10552 OPC_MoveChild0,
10553 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10554 OPC_CheckChild0Same, 0,
10555 OPC_CheckChild1Integer, 15,
10556 OPC_MoveSibling1,
10557 OPC_CheckImmAllOnesV,
10558 OPC_MoveParent,
10559 OPC_MoveParent,
10560 OPC_MoveParent,
10561 OPC_CheckType, MVT::v8i16,
10562 OPC_CheckPatternPredicate1,
10563 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPH),
10564 MVT::i128, 1, 1,
10565 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCH),
10566 MVT::v8i16, 1, 13,
10567 0,
10568 99|128,1,
10569 OPC_MoveChild0,
10570 OPC_SwitchOpcode , 82, TARGET_VAL(ISD::XOR),
10571 OPC_MoveChild0,
10572 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10573 OPC_RecordChild0,
10574 OPC_CheckChild1Integer, 15,
10575 OPC_MoveSibling1,
10576 OPC_CheckImmAllOnesV,
10577 OPC_MoveParent,
10578 OPC_MoveSibling1,
10579 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10580 OPC_MoveChild0,
10581 OPC_CheckImmAllZerosV,
10582 OPC_MoveParent,
10583 OPC_CheckChild1Same, 0,
10584 OPC_MoveParent,
10585 OPC_MoveSibling1,
10586 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10587 OPC_Scope, 27,
10588 OPC_MoveChild0,
10589 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10590 OPC_CheckChild0Same, 0,
10591 OPC_CheckChild1Integer, 15,
10592 OPC_MoveParent,
10593 OPC_CheckChild1Same, 0,
10594 OPC_MoveParent,
10595 OPC_CheckType, MVT::v8i16,
10596 OPC_CheckPatternPredicate1,
10597 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPH),
10598 MVT::i128, 1, 1,
10599 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCH),
10600 MVT::v8i16, 1, 13,
10601 27,
10602 OPC_CheckChild0Same, 0,
10603 OPC_MoveChild1,
10604 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10605 OPC_CheckChild0Same, 0,
10606 OPC_CheckChild1Integer, 15,
10607 OPC_MoveParent,
10608 OPC_MoveParent,
10609 OPC_CheckType, MVT::v8i16,
10610 OPC_CheckPatternPredicate1,
10611 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPH),
10612 MVT::i128, 1, 1,
10613 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCH),
10614 MVT::v8i16, 1, 13,
10615 0,
10616 82, TARGET_VAL(ISD::SUB),
10617 OPC_MoveChild0,
10618 OPC_CheckImmAllZerosV,
10619 OPC_MoveParent,
10620 OPC_RecordChild1,
10621 OPC_MoveSibling1,
10622 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10623 OPC_MoveChild0,
10624 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10625 OPC_CheckChild0Same, 0,
10626 OPC_CheckChild1Integer, 15,
10627 OPC_MoveSibling1,
10628 OPC_CheckImmAllOnesV,
10629 OPC_MoveParent,
10630 OPC_MoveParent,
10631 OPC_MoveSibling1,
10632 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10633 OPC_Scope, 27,
10634 OPC_MoveChild0,
10635 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10636 OPC_CheckChild0Same, 0,
10637 OPC_CheckChild1Integer, 15,
10638 OPC_MoveParent,
10639 OPC_CheckChild1Same, 0,
10640 OPC_MoveParent,
10641 OPC_CheckType, MVT::v8i16,
10642 OPC_CheckPatternPredicate1,
10643 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPH),
10644 MVT::i128, 1, 1,
10645 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCH),
10646 MVT::v8i16, 1, 13,
10647 27,
10648 OPC_CheckChild0Same, 0,
10649 OPC_MoveChild1,
10650 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10651 OPC_CheckChild0Same, 0,
10652 OPC_CheckChild1Integer, 15,
10653 OPC_MoveParent,
10654 OPC_MoveParent,
10655 OPC_CheckType, MVT::v8i16,
10656 OPC_CheckPatternPredicate1,
10657 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPH),
10658 MVT::i128, 1, 1,
10659 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCH),
10660 MVT::v8i16, 1, 13,
10661 0,
10662 51, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10663 OPC_RecordChild0,
10664 OPC_CheckChild1Integer, 31,
10665 OPC_MoveParent,
10666 OPC_CheckChild1Same, 0,
10667 OPC_MoveSibling1,
10668 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10669 OPC_MoveChild0,
10670 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10671 OPC_MoveChild0,
10672 OPC_CheckImmAllZerosV,
10673 OPC_MoveParent,
10674 OPC_CheckChild1Same, 0,
10675 OPC_MoveSibling1,
10676 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10677 OPC_MoveChild0,
10678 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10679 OPC_CheckChild0Same, 0,
10680 OPC_CheckChild1Integer, 31,
10681 OPC_MoveSibling1,
10682 OPC_CheckImmAllOnesV,
10683 OPC_MoveParent,
10684 OPC_MoveParent,
10685 OPC_MoveParent,
10686 OPC_CheckType, MVT::v4i32,
10687 OPC_CheckPatternPredicate1,
10688 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPF),
10689 MVT::i128, 1, 1,
10690 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCF),
10691 MVT::v4i32, 1, 13,
10692 0,
10693 97,
10694 OPC_RecordChild0,
10695 OPC_MoveChild1,
10696 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10697 OPC_CheckChild0Same, 0,
10698 OPC_CheckChild1Integer, 31,
10699 OPC_MoveParent,
10700 OPC_MoveSibling1,
10701 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10702 OPC_MoveChild0,
10703 OPC_SwitchOpcode , 37, TARGET_VAL(ISD::XOR),
10704 OPC_MoveChild0,
10705 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10706 OPC_CheckChild0Same, 0,
10707 OPC_CheckChild1Integer, 31,
10708 OPC_MoveSibling1,
10709 OPC_CheckImmAllOnesV,
10710 OPC_MoveParent,
10711 OPC_MoveSibling1,
10712 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10713 OPC_MoveChild0,
10714 OPC_CheckImmAllZerosV,
10715 OPC_MoveParent,
10716 OPC_CheckChild1Same, 0,
10717 OPC_MoveParent,
10718 OPC_MoveParent,
10719 OPC_CheckType, MVT::v4i32,
10720 OPC_CheckPatternPredicate1,
10721 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPF),
10722 MVT::i128, 1, 1,
10723 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCF),
10724 MVT::v4i32, 1, 13,
10725 37, TARGET_VAL(ISD::SUB),
10726 OPC_MoveChild0,
10727 OPC_CheckImmAllZerosV,
10728 OPC_MoveParent,
10729 OPC_CheckChild1Same, 0,
10730 OPC_MoveSibling1,
10731 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10732 OPC_MoveChild0,
10733 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10734 OPC_CheckChild0Same, 0,
10735 OPC_CheckChild1Integer, 31,
10736 OPC_MoveSibling1,
10737 OPC_CheckImmAllOnesV,
10738 OPC_MoveParent,
10739 OPC_MoveParent,
10740 OPC_MoveParent,
10741 OPC_CheckType, MVT::v4i32,
10742 OPC_CheckPatternPredicate1,
10743 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPF),
10744 MVT::i128, 1, 1,
10745 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCF),
10746 MVT::v4i32, 1, 13,
10747 0,
10748 99|128,1,
10749 OPC_MoveChild0,
10750 OPC_SwitchOpcode , 82, TARGET_VAL(ISD::XOR),
10751 OPC_MoveChild0,
10752 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10753 OPC_RecordChild0,
10754 OPC_CheckChild1Integer, 31,
10755 OPC_MoveSibling1,
10756 OPC_CheckImmAllOnesV,
10757 OPC_MoveParent,
10758 OPC_MoveSibling1,
10759 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10760 OPC_MoveChild0,
10761 OPC_CheckImmAllZerosV,
10762 OPC_MoveParent,
10763 OPC_CheckChild1Same, 0,
10764 OPC_MoveParent,
10765 OPC_MoveSibling1,
10766 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10767 OPC_Scope, 27,
10768 OPC_MoveChild0,
10769 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10770 OPC_CheckChild0Same, 0,
10771 OPC_CheckChild1Integer, 31,
10772 OPC_MoveParent,
10773 OPC_CheckChild1Same, 0,
10774 OPC_MoveParent,
10775 OPC_CheckType, MVT::v4i32,
10776 OPC_CheckPatternPredicate1,
10777 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPF),
10778 MVT::i128, 1, 1,
10779 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCF),
10780 MVT::v4i32, 1, 13,
10781 27,
10782 OPC_CheckChild0Same, 0,
10783 OPC_MoveChild1,
10784 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10785 OPC_CheckChild0Same, 0,
10786 OPC_CheckChild1Integer, 31,
10787 OPC_MoveParent,
10788 OPC_MoveParent,
10789 OPC_CheckType, MVT::v4i32,
10790 OPC_CheckPatternPredicate1,
10791 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPF),
10792 MVT::i128, 1, 1,
10793 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCF),
10794 MVT::v4i32, 1, 13,
10795 0,
10796 82, TARGET_VAL(ISD::SUB),
10797 OPC_MoveChild0,
10798 OPC_CheckImmAllZerosV,
10799 OPC_MoveParent,
10800 OPC_RecordChild1,
10801 OPC_MoveSibling1,
10802 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10803 OPC_MoveChild0,
10804 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10805 OPC_CheckChild0Same, 0,
10806 OPC_CheckChild1Integer, 31,
10807 OPC_MoveSibling1,
10808 OPC_CheckImmAllOnesV,
10809 OPC_MoveParent,
10810 OPC_MoveParent,
10811 OPC_MoveSibling1,
10812 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10813 OPC_Scope, 27,
10814 OPC_MoveChild0,
10815 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10816 OPC_CheckChild0Same, 0,
10817 OPC_CheckChild1Integer, 31,
10818 OPC_MoveParent,
10819 OPC_CheckChild1Same, 0,
10820 OPC_MoveParent,
10821 OPC_CheckType, MVT::v4i32,
10822 OPC_CheckPatternPredicate1,
10823 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPF),
10824 MVT::i128, 1, 1,
10825 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCF),
10826 MVT::v4i32, 1, 13,
10827 27,
10828 OPC_CheckChild0Same, 0,
10829 OPC_MoveChild1,
10830 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10831 OPC_CheckChild0Same, 0,
10832 OPC_CheckChild1Integer, 31,
10833 OPC_MoveParent,
10834 OPC_MoveParent,
10835 OPC_CheckType, MVT::v4i32,
10836 OPC_CheckPatternPredicate1,
10837 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPF),
10838 MVT::i128, 1, 1,
10839 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCF),
10840 MVT::v4i32, 1, 13,
10841 0,
10842 51, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10843 OPC_RecordChild0,
10844 OPC_CheckChild1Integer, 63,
10845 OPC_MoveParent,
10846 OPC_CheckChild1Same, 0,
10847 OPC_MoveSibling1,
10848 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10849 OPC_MoveChild0,
10850 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10851 OPC_MoveChild0,
10852 OPC_CheckImmAllZerosV,
10853 OPC_MoveParent,
10854 OPC_CheckChild1Same, 0,
10855 OPC_MoveSibling1,
10856 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10857 OPC_MoveChild0,
10858 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10859 OPC_CheckChild0Same, 0,
10860 OPC_CheckChild1Integer, 63,
10861 OPC_MoveSibling1,
10862 OPC_CheckImmAllOnesV,
10863 OPC_MoveParent,
10864 OPC_MoveParent,
10865 OPC_MoveParent,
10866 OPC_CheckType, MVT::v2i64,
10867 OPC_CheckPatternPredicate1,
10868 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPG),
10869 MVT::i128, 1, 1,
10870 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCG),
10871 MVT::v2i64, 1, 13,
10872 0,
10873 97,
10874 OPC_RecordChild0,
10875 OPC_MoveChild1,
10876 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10877 OPC_CheckChild0Same, 0,
10878 OPC_CheckChild1Integer, 63,
10879 OPC_MoveParent,
10880 OPC_MoveSibling1,
10881 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10882 OPC_MoveChild0,
10883 OPC_SwitchOpcode , 37, TARGET_VAL(ISD::XOR),
10884 OPC_MoveChild0,
10885 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10886 OPC_CheckChild0Same, 0,
10887 OPC_CheckChild1Integer, 63,
10888 OPC_MoveSibling1,
10889 OPC_CheckImmAllOnesV,
10890 OPC_MoveParent,
10891 OPC_MoveSibling1,
10892 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10893 OPC_MoveChild0,
10894 OPC_CheckImmAllZerosV,
10895 OPC_MoveParent,
10896 OPC_CheckChild1Same, 0,
10897 OPC_MoveParent,
10898 OPC_MoveParent,
10899 OPC_CheckType, MVT::v2i64,
10900 OPC_CheckPatternPredicate1,
10901 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPG),
10902 MVT::i128, 1, 1,
10903 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCG),
10904 MVT::v2i64, 1, 13,
10905 37, TARGET_VAL(ISD::SUB),
10906 OPC_MoveChild0,
10907 OPC_CheckImmAllZerosV,
10908 OPC_MoveParent,
10909 OPC_CheckChild1Same, 0,
10910 OPC_MoveSibling1,
10911 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10912 OPC_MoveChild0,
10913 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10914 OPC_CheckChild0Same, 0,
10915 OPC_CheckChild1Integer, 63,
10916 OPC_MoveSibling1,
10917 OPC_CheckImmAllOnesV,
10918 OPC_MoveParent,
10919 OPC_MoveParent,
10920 OPC_MoveParent,
10921 OPC_CheckType, MVT::v2i64,
10922 OPC_CheckPatternPredicate1,
10923 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPG),
10924 MVT::i128, 1, 1,
10925 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCG),
10926 MVT::v2i64, 1, 13,
10927 0,
10928 38|128,7,
10929 OPC_MoveChild0,
10930 OPC_SwitchOpcode , 74|128,6, TARGET_VAL(ISD::XOR),
10931 OPC_Scope, 82,
10932 OPC_MoveChild0,
10933 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10934 OPC_RecordChild0,
10935 OPC_CheckChild1Integer, 63,
10936 OPC_MoveSibling1,
10937 OPC_CheckImmAllOnesV,
10938 OPC_MoveParent,
10939 OPC_MoveSibling1,
10940 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10941 OPC_MoveChild0,
10942 OPC_CheckImmAllZerosV,
10943 OPC_MoveParent,
10944 OPC_CheckChild1Same, 0,
10945 OPC_MoveParent,
10946 OPC_MoveSibling1,
10947 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10948 OPC_Scope, 27,
10949 OPC_MoveChild0,
10950 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10951 OPC_CheckChild0Same, 0,
10952 OPC_CheckChild1Integer, 63,
10953 OPC_MoveParent,
10954 OPC_CheckChild1Same, 0,
10955 OPC_MoveParent,
10956 OPC_CheckType, MVT::v2i64,
10957 OPC_CheckPatternPredicate1,
10958 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPG),
10959 MVT::i128, 1, 1,
10960 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCG),
10961 MVT::v2i64, 1, 13,
10962 27,
10963 OPC_CheckChild0Same, 0,
10964 OPC_MoveChild1,
10965 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10966 OPC_CheckChild0Same, 0,
10967 OPC_CheckChild1Integer, 63,
10968 OPC_MoveParent,
10969 OPC_MoveParent,
10970 OPC_CheckType, MVT::v2i64,
10971 OPC_CheckPatternPredicate1,
10972 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPG),
10973 MVT::i128, 1, 1,
10974 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCG),
10975 MVT::v2i64, 1, 13,
10976 0,
10977 115|128,5,
10978 OPC_RecordChild0,
10979 OPC_Scope, 93,
10980 OPC_MoveChild1,
10981 OPC_CheckImmAllOnesV,
10982 OPC_MoveParent,
10983 OPC_MoveSibling1,
10984 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10985 OPC_RecordChild0,
10986 OPC_RecordChild1,
10987 OPC_MoveParent,
10988 OPC_MoveSibling1,
10989 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10990 OPC_MoveChild0,
10991 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10992 OPC_Scope, 20,
10993 OPC_CheckChild0Same, 1,
10994 OPC_CheckChild1Same, 2,
10995 OPC_MoveSibling1,
10996 OPC_CheckImmAllOnesV,
10997 OPC_MoveParent,
10998 OPC_MoveParent,
10999 OPC_CheckType, MVT::v16i8,
11000 OPC_CheckPatternPredicate0,
11001 OPC_EmitIntegerI32, 104|128,1,
11002 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11003 MVT::v16i8, 4, 45,
11004 30,
11005 OPC_CheckChild0Same, 2,
11006 OPC_CheckChild1Same, 1,
11007 OPC_MoveSibling1,
11008 OPC_CheckImmAllOnesV,
11009 OPC_MoveParent,
11010 OPC_MoveParent,
11011 OPC_CheckType, MVT::v16i8,
11012 OPC_CheckPatternPredicate0,
11013 OPC_EmitIntegerI32, 104|128,1,
11014 OPC_Scope, 6,
11015 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11016 MVT::v16i8, 4, 45,
11017 6,
11018 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11019 MVT::v16i8, 4, 41,
11020 0,
11021 20,
11022 OPC_CheckChild0Same, 1,
11023 OPC_CheckChild1Same, 2,
11024 OPC_MoveSibling1,
11025 OPC_CheckImmAllOnesV,
11026 OPC_MoveParent,
11027 OPC_MoveParent,
11028 OPC_CheckType, MVT::v16i8,
11029 OPC_CheckPatternPredicate0,
11030 OPC_EmitIntegerI32, 104|128,1,
11031 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11032 MVT::v16i8, 4, 41,
11033 0,
11034 93,
11035 OPC_RecordChild1,
11036 OPC_MoveSibling1,
11037 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11038 OPC_RecordChild0,
11039 OPC_MoveChild1,
11040 OPC_CheckImmAllOnesV,
11041 OPC_MoveParent,
11042 OPC_MoveParent,
11043 OPC_MoveSibling1,
11044 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11045 OPC_MoveChild0,
11046 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11047 OPC_Scope, 20,
11048 OPC_CheckChild0Same, 0,
11049 OPC_CheckChild1Same, 1,
11050 OPC_MoveSibling1,
11051 OPC_CheckImmAllOnesV,
11052 OPC_MoveParent,
11053 OPC_MoveParent,
11054 OPC_CheckType, MVT::v16i8,
11055 OPC_CheckPatternPredicate0,
11056 OPC_EmitIntegerI32, 104|128,1,
11057 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11058 MVT::v16i8, 4, 61,
11059 30,
11060 OPC_CheckChild0Same, 1,
11061 OPC_CheckChild1Same, 0,
11062 OPC_MoveSibling1,
11063 OPC_CheckImmAllOnesV,
11064 OPC_MoveParent,
11065 OPC_MoveParent,
11066 OPC_CheckType, MVT::v16i8,
11067 OPC_CheckPatternPredicate0,
11068 OPC_EmitIntegerI32, 104|128,1,
11069 OPC_Scope, 6,
11070 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11071 MVT::v16i8, 4, 61,
11072 6,
11073 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11074 MVT::v16i8, 4, 57,
11075 0,
11076 20,
11077 OPC_CheckChild0Same, 0,
11078 OPC_CheckChild1Same, 1,
11079 OPC_MoveSibling1,
11080 OPC_CheckImmAllOnesV,
11081 OPC_MoveParent,
11082 OPC_MoveParent,
11083 OPC_CheckType, MVT::v16i8,
11084 OPC_CheckPatternPredicate0,
11085 OPC_EmitIntegerI32, 104|128,1,
11086 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11087 MVT::v16i8, 4, 57,
11088 0,
11089 93,
11090 OPC_MoveChild1,
11091 OPC_CheckImmAllOnesV,
11092 OPC_MoveParent,
11093 OPC_MoveSibling1,
11094 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11095 OPC_RecordChild0,
11096 OPC_RecordChild1,
11097 OPC_MoveParent,
11098 OPC_MoveSibling1,
11099 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11100 OPC_MoveChild0,
11101 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11102 OPC_Scope, 20,
11103 OPC_CheckChild0Same, 1,
11104 OPC_CheckChild1Same, 2,
11105 OPC_MoveSibling1,
11106 OPC_CheckImmAllOnesV,
11107 OPC_MoveParent,
11108 OPC_MoveParent,
11109 OPC_CheckType, MVT::v8i16,
11110 OPC_CheckPatternPredicate0,
11111 OPC_EmitIntegerI32, 104|128,1,
11112 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11113 MVT::v8i16, 4, 45,
11114 30,
11115 OPC_CheckChild0Same, 2,
11116 OPC_CheckChild1Same, 1,
11117 OPC_MoveSibling1,
11118 OPC_CheckImmAllOnesV,
11119 OPC_MoveParent,
11120 OPC_MoveParent,
11121 OPC_CheckType, MVT::v8i16,
11122 OPC_CheckPatternPredicate0,
11123 OPC_EmitIntegerI32, 104|128,1,
11124 OPC_Scope, 6,
11125 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11126 MVT::v8i16, 4, 45,
11127 6,
11128 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11129 MVT::v8i16, 4, 41,
11130 0,
11131 20,
11132 OPC_CheckChild0Same, 1,
11133 OPC_CheckChild1Same, 2,
11134 OPC_MoveSibling1,
11135 OPC_CheckImmAllOnesV,
11136 OPC_MoveParent,
11137 OPC_MoveParent,
11138 OPC_CheckType, MVT::v8i16,
11139 OPC_CheckPatternPredicate0,
11140 OPC_EmitIntegerI32, 104|128,1,
11141 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11142 MVT::v8i16, 4, 41,
11143 0,
11144 93,
11145 OPC_RecordChild1,
11146 OPC_MoveSibling1,
11147 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11148 OPC_RecordChild0,
11149 OPC_MoveChild1,
11150 OPC_CheckImmAllOnesV,
11151 OPC_MoveParent,
11152 OPC_MoveParent,
11153 OPC_MoveSibling1,
11154 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11155 OPC_MoveChild0,
11156 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11157 OPC_Scope, 20,
11158 OPC_CheckChild0Same, 0,
11159 OPC_CheckChild1Same, 1,
11160 OPC_MoveSibling1,
11161 OPC_CheckImmAllOnesV,
11162 OPC_MoveParent,
11163 OPC_MoveParent,
11164 OPC_CheckType, MVT::v8i16,
11165 OPC_CheckPatternPredicate0,
11166 OPC_EmitIntegerI32, 104|128,1,
11167 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11168 MVT::v8i16, 4, 61,
11169 30,
11170 OPC_CheckChild0Same, 1,
11171 OPC_CheckChild1Same, 0,
11172 OPC_MoveSibling1,
11173 OPC_CheckImmAllOnesV,
11174 OPC_MoveParent,
11175 OPC_MoveParent,
11176 OPC_CheckType, MVT::v8i16,
11177 OPC_CheckPatternPredicate0,
11178 OPC_EmitIntegerI32, 104|128,1,
11179 OPC_Scope, 6,
11180 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11181 MVT::v8i16, 4, 61,
11182 6,
11183 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11184 MVT::v8i16, 4, 57,
11185 0,
11186 20,
11187 OPC_CheckChild0Same, 0,
11188 OPC_CheckChild1Same, 1,
11189 OPC_MoveSibling1,
11190 OPC_CheckImmAllOnesV,
11191 OPC_MoveParent,
11192 OPC_MoveParent,
11193 OPC_CheckType, MVT::v8i16,
11194 OPC_CheckPatternPredicate0,
11195 OPC_EmitIntegerI32, 104|128,1,
11196 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11197 MVT::v8i16, 4, 57,
11198 0,
11199 93,
11200 OPC_MoveChild1,
11201 OPC_CheckImmAllOnesV,
11202 OPC_MoveParent,
11203 OPC_MoveSibling1,
11204 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11205 OPC_RecordChild0,
11206 OPC_RecordChild1,
11207 OPC_MoveParent,
11208 OPC_MoveSibling1,
11209 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11210 OPC_MoveChild0,
11211 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11212 OPC_Scope, 20,
11213 OPC_CheckChild0Same, 1,
11214 OPC_CheckChild1Same, 2,
11215 OPC_MoveSibling1,
11216 OPC_CheckImmAllOnesV,
11217 OPC_MoveParent,
11218 OPC_MoveParent,
11219 OPC_CheckType, MVT::v4i32,
11220 OPC_CheckPatternPredicate0,
11221 OPC_EmitIntegerI32, 104|128,1,
11222 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11223 MVT::v4i32, 4, 45,
11224 30,
11225 OPC_CheckChild0Same, 2,
11226 OPC_CheckChild1Same, 1,
11227 OPC_MoveSibling1,
11228 OPC_CheckImmAllOnesV,
11229 OPC_MoveParent,
11230 OPC_MoveParent,
11231 OPC_CheckType, MVT::v4i32,
11232 OPC_CheckPatternPredicate0,
11233 OPC_EmitIntegerI32, 104|128,1,
11234 OPC_Scope, 6,
11235 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11236 MVT::v4i32, 4, 45,
11237 6,
11238 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11239 MVT::v4i32, 4, 41,
11240 0,
11241 20,
11242 OPC_CheckChild0Same, 1,
11243 OPC_CheckChild1Same, 2,
11244 OPC_MoveSibling1,
11245 OPC_CheckImmAllOnesV,
11246 OPC_MoveParent,
11247 OPC_MoveParent,
11248 OPC_CheckType, MVT::v4i32,
11249 OPC_CheckPatternPredicate0,
11250 OPC_EmitIntegerI32, 104|128,1,
11251 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11252 MVT::v4i32, 4, 41,
11253 0,
11254 93,
11255 OPC_RecordChild1,
11256 OPC_MoveSibling1,
11257 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11258 OPC_RecordChild0,
11259 OPC_MoveChild1,
11260 OPC_CheckImmAllOnesV,
11261 OPC_MoveParent,
11262 OPC_MoveParent,
11263 OPC_MoveSibling1,
11264 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11265 OPC_MoveChild0,
11266 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11267 OPC_Scope, 20,
11268 OPC_CheckChild0Same, 0,
11269 OPC_CheckChild1Same, 1,
11270 OPC_MoveSibling1,
11271 OPC_CheckImmAllOnesV,
11272 OPC_MoveParent,
11273 OPC_MoveParent,
11274 OPC_CheckType, MVT::v4i32,
11275 OPC_CheckPatternPredicate0,
11276 OPC_EmitIntegerI32, 104|128,1,
11277 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11278 MVT::v4i32, 4, 61,
11279 30,
11280 OPC_CheckChild0Same, 1,
11281 OPC_CheckChild1Same, 0,
11282 OPC_MoveSibling1,
11283 OPC_CheckImmAllOnesV,
11284 OPC_MoveParent,
11285 OPC_MoveParent,
11286 OPC_CheckType, MVT::v4i32,
11287 OPC_CheckPatternPredicate0,
11288 OPC_EmitIntegerI32, 104|128,1,
11289 OPC_Scope, 6,
11290 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11291 MVT::v4i32, 4, 61,
11292 6,
11293 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11294 MVT::v4i32, 4, 57,
11295 0,
11296 20,
11297 OPC_CheckChild0Same, 0,
11298 OPC_CheckChild1Same, 1,
11299 OPC_MoveSibling1,
11300 OPC_CheckImmAllOnesV,
11301 OPC_MoveParent,
11302 OPC_MoveParent,
11303 OPC_CheckType, MVT::v4i32,
11304 OPC_CheckPatternPredicate0,
11305 OPC_EmitIntegerI32, 104|128,1,
11306 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11307 MVT::v4i32, 4, 57,
11308 0,
11309 93,
11310 OPC_MoveChild1,
11311 OPC_CheckImmAllOnesV,
11312 OPC_MoveParent,
11313 OPC_MoveSibling1,
11314 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11315 OPC_RecordChild0,
11316 OPC_RecordChild1,
11317 OPC_MoveParent,
11318 OPC_MoveSibling1,
11319 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11320 OPC_MoveChild0,
11321 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11322 OPC_Scope, 20,
11323 OPC_CheckChild0Same, 1,
11324 OPC_CheckChild1Same, 2,
11325 OPC_MoveSibling1,
11326 OPC_CheckImmAllOnesV,
11327 OPC_MoveParent,
11328 OPC_MoveParent,
11329 OPC_CheckType, MVT::v2i64,
11330 OPC_CheckPatternPredicate0,
11331 OPC_EmitIntegerI32, 104|128,1,
11332 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11333 MVT::v2i64, 4, 45,
11334 30,
11335 OPC_CheckChild0Same, 2,
11336 OPC_CheckChild1Same, 1,
11337 OPC_MoveSibling1,
11338 OPC_CheckImmAllOnesV,
11339 OPC_MoveParent,
11340 OPC_MoveParent,
11341 OPC_CheckType, MVT::v2i64,
11342 OPC_CheckPatternPredicate0,
11343 OPC_EmitIntegerI32, 104|128,1,
11344 OPC_Scope, 6,
11345 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11346 MVT::v2i64, 4, 45,
11347 6,
11348 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11349 MVT::v2i64, 4, 41,
11350 0,
11351 20,
11352 OPC_CheckChild0Same, 1,
11353 OPC_CheckChild1Same, 2,
11354 OPC_MoveSibling1,
11355 OPC_CheckImmAllOnesV,
11356 OPC_MoveParent,
11357 OPC_MoveParent,
11358 OPC_CheckType, MVT::v2i64,
11359 OPC_CheckPatternPredicate0,
11360 OPC_EmitIntegerI32, 104|128,1,
11361 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11362 MVT::v2i64, 4, 41,
11363 0,
11364 93,
11365 OPC_RecordChild1,
11366 OPC_MoveSibling1,
11367 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11368 OPC_RecordChild0,
11369 OPC_MoveChild1,
11370 OPC_CheckImmAllOnesV,
11371 OPC_MoveParent,
11372 OPC_MoveParent,
11373 OPC_MoveSibling1,
11374 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11375 OPC_MoveChild0,
11376 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11377 OPC_Scope, 20,
11378 OPC_CheckChild0Same, 0,
11379 OPC_CheckChild1Same, 1,
11380 OPC_MoveSibling1,
11381 OPC_CheckImmAllOnesV,
11382 OPC_MoveParent,
11383 OPC_MoveParent,
11384 OPC_CheckType, MVT::v2i64,
11385 OPC_CheckPatternPredicate0,
11386 OPC_EmitIntegerI32, 104|128,1,
11387 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11388 MVT::v2i64, 4, 61,
11389 30,
11390 OPC_CheckChild0Same, 1,
11391 OPC_CheckChild1Same, 0,
11392 OPC_MoveSibling1,
11393 OPC_CheckImmAllOnesV,
11394 OPC_MoveParent,
11395 OPC_MoveParent,
11396 OPC_CheckType, MVT::v2i64,
11397 OPC_CheckPatternPredicate0,
11398 OPC_EmitIntegerI32, 104|128,1,
11399 OPC_Scope, 6,
11400 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11401 MVT::v2i64, 4, 61,
11402 6,
11403 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11404 MVT::v2i64, 4, 57,
11405 0,
11406 20,
11407 OPC_CheckChild0Same, 0,
11408 OPC_CheckChild1Same, 1,
11409 OPC_MoveSibling1,
11410 OPC_CheckImmAllOnesV,
11411 OPC_MoveParent,
11412 OPC_MoveParent,
11413 OPC_CheckType, MVT::v2i64,
11414 OPC_CheckPatternPredicate0,
11415 OPC_EmitIntegerI32, 104|128,1,
11416 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11417 MVT::v2i64, 4, 57,
11418 0,
11419 0,
11420 0,
11421 82, TARGET_VAL(ISD::SUB),
11422 OPC_MoveChild0,
11423 OPC_CheckImmAllZerosV,
11424 OPC_MoveParent,
11425 OPC_RecordChild1,
11426 OPC_MoveSibling1,
11427 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11428 OPC_MoveChild0,
11429 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11430 OPC_CheckChild0Same, 0,
11431 OPC_CheckChild1Integer, 63,
11432 OPC_MoveSibling1,
11433 OPC_CheckImmAllOnesV,
11434 OPC_MoveParent,
11435 OPC_MoveParent,
11436 OPC_MoveSibling1,
11437 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11438 OPC_Scope, 27,
11439 OPC_MoveChild0,
11440 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11441 OPC_CheckChild0Same, 0,
11442 OPC_CheckChild1Integer, 63,
11443 OPC_MoveParent,
11444 OPC_CheckChild1Same, 0,
11445 OPC_MoveParent,
11446 OPC_CheckType, MVT::v2i64,
11447 OPC_CheckPatternPredicate1,
11448 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPG),
11449 MVT::i128, 1, 1,
11450 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCG),
11451 MVT::v2i64, 1, 13,
11452 27,
11453 OPC_CheckChild0Same, 0,
11454 OPC_MoveChild1,
11455 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11456 OPC_CheckChild0Same, 0,
11457 OPC_CheckChild1Integer, 63,
11458 OPC_MoveParent,
11459 OPC_MoveParent,
11460 OPC_CheckType, MVT::v2i64,
11461 OPC_CheckPatternPredicate1,
11462 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPG),
11463 MVT::i128, 1, 1,
11464 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCG),
11465 MVT::v2i64, 1, 13,
11466 0,
11467 0,
11468 31,
11469 OPC_RecordChild0,
11470 OPC_MoveChild1,
11471 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11472 OPC_RecordChild0,
11473 OPC_MoveChild1,
11474 OPC_CheckImmAllOnesV,
11475 OPC_MoveParent,
11476 OPC_MoveParent,
11477 OPC_MoveSibling1,
11478 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11479 OPC_RecordChild0,
11480 OPC_MoveChild1,
11481 OPC_CheckImmAllOnesV,
11482 OPC_MoveParent,
11483 OPC_MoveParent,
11484 OPC_CheckType, MVT::v16i8,
11485 OPC_CheckPatternPredicate0,
11486 OPC_EmitIntegerI32, 46|128,1,
11487 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11488 MVT::v16i8, 4, 61,
11489 31,
11490 OPC_MoveChild0,
11491 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11492 OPC_RecordChild0,
11493 OPC_MoveChild1,
11494 OPC_CheckImmAllOnesV,
11495 OPC_MoveParent,
11496 OPC_MoveParent,
11497 OPC_RecordChild1,
11498 OPC_MoveSibling1,
11499 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11500 OPC_RecordChild0,
11501 OPC_MoveChild1,
11502 OPC_CheckImmAllOnesV,
11503 OPC_MoveParent,
11504 OPC_MoveParent,
11505 OPC_CheckType, MVT::v16i8,
11506 OPC_CheckPatternPredicate0,
11507 OPC_EmitIntegerI32, 46|128,1,
11508 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11509 MVT::v16i8, 4, 57,
11510 31,
11511 OPC_RecordChild0,
11512 OPC_MoveChild1,
11513 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11514 OPC_RecordChild0,
11515 OPC_MoveChild1,
11516 OPC_CheckImmAllOnesV,
11517 OPC_MoveParent,
11518 OPC_MoveParent,
11519 OPC_MoveSibling1,
11520 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11521 OPC_RecordChild0,
11522 OPC_MoveChild1,
11523 OPC_CheckImmAllOnesV,
11524 OPC_MoveParent,
11525 OPC_MoveParent,
11526 OPC_CheckType, MVT::v8i16,
11527 OPC_CheckPatternPredicate0,
11528 OPC_EmitIntegerI32, 46|128,1,
11529 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11530 MVT::v8i16, 4, 61,
11531 31,
11532 OPC_MoveChild0,
11533 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11534 OPC_RecordChild0,
11535 OPC_MoveChild1,
11536 OPC_CheckImmAllOnesV,
11537 OPC_MoveParent,
11538 OPC_MoveParent,
11539 OPC_RecordChild1,
11540 OPC_MoveSibling1,
11541 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11542 OPC_RecordChild0,
11543 OPC_MoveChild1,
11544 OPC_CheckImmAllOnesV,
11545 OPC_MoveParent,
11546 OPC_MoveParent,
11547 OPC_CheckType, MVT::v8i16,
11548 OPC_CheckPatternPredicate0,
11549 OPC_EmitIntegerI32, 46|128,1,
11550 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11551 MVT::v8i16, 4, 57,
11552 31,
11553 OPC_RecordChild0,
11554 OPC_MoveChild1,
11555 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11556 OPC_RecordChild0,
11557 OPC_MoveChild1,
11558 OPC_CheckImmAllOnesV,
11559 OPC_MoveParent,
11560 OPC_MoveParent,
11561 OPC_MoveSibling1,
11562 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11563 OPC_RecordChild0,
11564 OPC_MoveChild1,
11565 OPC_CheckImmAllOnesV,
11566 OPC_MoveParent,
11567 OPC_MoveParent,
11568 OPC_CheckType, MVT::v4i32,
11569 OPC_CheckPatternPredicate0,
11570 OPC_EmitIntegerI32, 46|128,1,
11571 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11572 MVT::v4i32, 4, 61,
11573 31,
11574 OPC_MoveChild0,
11575 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11576 OPC_RecordChild0,
11577 OPC_MoveChild1,
11578 OPC_CheckImmAllOnesV,
11579 OPC_MoveParent,
11580 OPC_MoveParent,
11581 OPC_RecordChild1,
11582 OPC_MoveSibling1,
11583 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11584 OPC_RecordChild0,
11585 OPC_MoveChild1,
11586 OPC_CheckImmAllOnesV,
11587 OPC_MoveParent,
11588 OPC_MoveParent,
11589 OPC_CheckType, MVT::v4i32,
11590 OPC_CheckPatternPredicate0,
11591 OPC_EmitIntegerI32, 46|128,1,
11592 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11593 MVT::v4i32, 4, 57,
11594 31,
11595 OPC_RecordChild0,
11596 OPC_MoveChild1,
11597 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11598 OPC_RecordChild0,
11599 OPC_MoveChild1,
11600 OPC_CheckImmAllOnesV,
11601 OPC_MoveParent,
11602 OPC_MoveParent,
11603 OPC_MoveSibling1,
11604 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11605 OPC_RecordChild0,
11606 OPC_MoveChild1,
11607 OPC_CheckImmAllOnesV,
11608 OPC_MoveParent,
11609 OPC_MoveParent,
11610 OPC_CheckType, MVT::v2i64,
11611 OPC_CheckPatternPredicate0,
11612 OPC_EmitIntegerI32, 46|128,1,
11613 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11614 MVT::v2i64, 4, 61,
11615 31,
11616 OPC_MoveChild0,
11617 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11618 OPC_RecordChild0,
11619 OPC_MoveChild1,
11620 OPC_CheckImmAllOnesV,
11621 OPC_MoveParent,
11622 OPC_MoveParent,
11623 OPC_RecordChild1,
11624 OPC_MoveSibling1,
11625 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11626 OPC_RecordChild0,
11627 OPC_MoveChild1,
11628 OPC_CheckImmAllOnesV,
11629 OPC_MoveParent,
11630 OPC_MoveParent,
11631 OPC_CheckType, MVT::v2i64,
11632 OPC_CheckPatternPredicate0,
11633 OPC_EmitIntegerI32, 46|128,1,
11634 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11635 MVT::v2i64, 4, 57,
11636 32|128,2,
11637 OPC_RecordChild0,
11638 OPC_RecordChild1,
11639 OPC_MoveSibling1,
11640 OPC_SwitchOpcode , 80|128,1, TARGET_VAL(ISD::AND),
11641 OPC_MoveChild0,
11642 OPC_SwitchOpcode , 109, TARGET_VAL(ISD::XOR),
11643 OPC_RecordChild0,
11644 OPC_MoveChild1,
11645 OPC_CheckImmAllOnesV,
11646 OPC_MoveParent,
11647 OPC_MoveSibling1,
11648 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11649 OPC_Scope, 52,
11650 OPC_CheckChild0Same, 0,
11651 OPC_CheckChild1Same, 1,
11652 OPC_MoveParent,
11653 OPC_MoveParent,
11654 OPC_SwitchType , 9, MVT::v16i8,
11655 OPC_CheckPatternPredicate0,
11656 OPC_EmitIntegerI32, 43,
11657 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11658 MVT::v16i8, 4, 61,
11659 9, MVT::v8i16,
11660 OPC_CheckPatternPredicate0,
11661 OPC_EmitIntegerI32, 43,
11662 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11663 MVT::v8i16, 4, 61,
11664 9, MVT::v4i32,
11665 OPC_CheckPatternPredicate0,
11666 OPC_EmitIntegerI32, 43,
11667 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11668 MVT::v4i32, 4, 61,
11669 9, MVT::v2i64,
11670 OPC_CheckPatternPredicate0,
11671 OPC_EmitIntegerI32, 43,
11672 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11673 MVT::v2i64, 4, 61,
11674 0,
11675 27,
11676 OPC_CheckChild0Same, 1,
11677 OPC_CheckChild1Same, 0,
11678 OPC_MoveParent,
11679 OPC_MoveParent,
11680 OPC_CheckType, MVT::v16i8,
11681 OPC_CheckPatternPredicate0,
11682 OPC_EmitIntegerI32, 43,
11683 OPC_Scope, 6,
11684 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11685 MVT::v16i8, 4, 61,
11686 6,
11687 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11688 MVT::v16i8, 4, 57,
11689 0,
11690 17,
11691 OPC_CheckChild0Same, 0,
11692 OPC_CheckChild1Same, 1,
11693 OPC_MoveParent,
11694 OPC_MoveParent,
11695 OPC_CheckType, MVT::v16i8,
11696 OPC_CheckPatternPredicate0,
11697 OPC_EmitIntegerI32, 43,
11698 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11699 MVT::v16i8, 4, 57,
11700 0,
11701 90, TARGET_VAL(ISD::OR),
11702 OPC_Scope, 25,
11703 OPC_CheckChild0Same, 0,
11704 OPC_CheckChild1Same, 1,
11705 OPC_MoveSibling1,
11706 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11707 OPC_RecordChild0,
11708 OPC_MoveChild1,
11709 OPC_CheckImmAllOnesV,
11710 OPC_MoveParent,
11711 OPC_MoveParent,
11712 OPC_MoveParent,
11713 OPC_CheckType, MVT::v16i8,
11714 OPC_CheckPatternPredicate0,
11715 OPC_EmitIntegerI32, 43,
11716 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11717 MVT::v16i8, 4, 61,
11718 35,
11719 OPC_CheckChild0Same, 1,
11720 OPC_CheckChild1Same, 0,
11721 OPC_MoveSibling1,
11722 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11723 OPC_RecordChild0,
11724 OPC_MoveChild1,
11725 OPC_CheckImmAllOnesV,
11726 OPC_MoveParent,
11727 OPC_MoveParent,
11728 OPC_MoveParent,
11729 OPC_CheckType, MVT::v16i8,
11730 OPC_CheckPatternPredicate0,
11731 OPC_EmitIntegerI32, 43,
11732 OPC_Scope, 6,
11733 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11734 MVT::v16i8, 4, 61,
11735 6,
11736 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11737 MVT::v16i8, 4, 57,
11738 0,
11739 25,
11740 OPC_CheckChild0Same, 0,
11741 OPC_CheckChild1Same, 1,
11742 OPC_MoveSibling1,
11743 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11744 OPC_RecordChild0,
11745 OPC_MoveChild1,
11746 OPC_CheckImmAllOnesV,
11747 OPC_MoveParent,
11748 OPC_MoveParent,
11749 OPC_MoveParent,
11750 OPC_CheckType, MVT::v16i8,
11751 OPC_CheckPatternPredicate0,
11752 OPC_EmitIntegerI32, 43,
11753 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11754 MVT::v16i8, 4, 57,
11755 0,
11756 0,
11757 68, TARGET_VAL(ISD::XOR),
11758 OPC_MoveChild0,
11759 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11760 OPC_RecordChild0,
11761 OPC_MoveChild1,
11762 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11763 OPC_CheckChild0Same, 0,
11764 OPC_CheckChild1Same, 1,
11765 OPC_MoveParent,
11766 OPC_MoveSibling1,
11767 OPC_CheckImmAllOnesV,
11768 OPC_MoveParent,
11769 OPC_MoveParent,
11770 OPC_SwitchType , 10, MVT::v16i8,
11771 OPC_CheckPatternPredicate0,
11772 OPC_EmitIntegerI32, 23|128,1,
11773 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11774 MVT::v16i8, 4, 61,
11775 10, MVT::v8i16,
11776 OPC_CheckPatternPredicate0,
11777 OPC_EmitIntegerI32, 23|128,1,
11778 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11779 MVT::v8i16, 4, 61,
11780 10, MVT::v4i32,
11781 OPC_CheckPatternPredicate0,
11782 OPC_EmitIntegerI32, 23|128,1,
11783 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11784 MVT::v4i32, 4, 61,
11785 10, MVT::v2i64,
11786 OPC_CheckPatternPredicate0,
11787 OPC_EmitIntegerI32, 23|128,1,
11788 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11789 MVT::v2i64, 4, 61,
11790 0,
11791 0,
11792 42|128,3,
11793 OPC_MoveChild0,
11794 OPC_SwitchOpcode , 78, TARGET_VAL(ISD::XOR),
11795 OPC_RecordChild0,
11796 OPC_MoveChild1,
11797 OPC_CheckImmAllOnesV,
11798 OPC_MoveParent,
11799 OPC_MoveSibling1,
11800 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11801 OPC_RecordChild0,
11802 OPC_RecordChild1,
11803 OPC_MoveParent,
11804 OPC_MoveSibling1,
11805 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11806 OPC_Scope, 16,
11807 OPC_CheckChild0Same, 1,
11808 OPC_CheckChild1Same, 2,
11809 OPC_MoveParent,
11810 OPC_CheckType, MVT::v16i8,
11811 OPC_CheckPatternPredicate0,
11812 OPC_EmitIntegerI32, 43,
11813 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11814 MVT::v16i8, 4, 45,
11815 26,
11816 OPC_CheckChild0Same, 2,
11817 OPC_CheckChild1Same, 1,
11818 OPC_MoveParent,
11819 OPC_CheckType, MVT::v16i8,
11820 OPC_CheckPatternPredicate0,
11821 OPC_EmitIntegerI32, 43,
11822 OPC_Scope, 6,
11823 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11824 MVT::v16i8, 4, 45,
11825 6,
11826 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11827 MVT::v16i8, 4, 41,
11828 0,
11829 16,
11830 OPC_CheckChild0Same, 1,
11831 OPC_CheckChild1Same, 2,
11832 OPC_MoveParent,
11833 OPC_CheckType, MVT::v16i8,
11834 OPC_CheckPatternPredicate0,
11835 OPC_EmitIntegerI32, 43,
11836 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11837 MVT::v16i8, 4, 41,
11838 0,
11839 78, TARGET_VAL(ISD::OR),
11840 OPC_RecordChild0,
11841 OPC_RecordChild1,
11842 OPC_MoveSibling1,
11843 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11844 OPC_RecordChild0,
11845 OPC_MoveChild1,
11846 OPC_CheckImmAllOnesV,
11847 OPC_MoveParent,
11848 OPC_MoveParent,
11849 OPC_MoveSibling1,
11850 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11851 OPC_Scope, 16,
11852 OPC_CheckChild0Same, 0,
11853 OPC_CheckChild1Same, 1,
11854 OPC_MoveParent,
11855 OPC_CheckType, MVT::v16i8,
11856 OPC_CheckPatternPredicate0,
11857 OPC_EmitIntegerI32, 43,
11858 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11859 MVT::v16i8, 4, 61,
11860 26,
11861 OPC_CheckChild0Same, 1,
11862 OPC_CheckChild1Same, 0,
11863 OPC_MoveParent,
11864 OPC_CheckType, MVT::v16i8,
11865 OPC_CheckPatternPredicate0,
11866 OPC_EmitIntegerI32, 43,
11867 OPC_Scope, 6,
11868 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11869 MVT::v16i8, 4, 61,
11870 6,
11871 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11872 MVT::v16i8, 4, 57,
11873 0,
11874 16,
11875 OPC_CheckChild0Same, 0,
11876 OPC_CheckChild1Same, 1,
11877 OPC_MoveParent,
11878 OPC_CheckType, MVT::v16i8,
11879 OPC_CheckPatternPredicate0,
11880 OPC_EmitIntegerI32, 43,
11881 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11882 MVT::v16i8, 4, 57,
11883 0,
11884 1|128,2, TARGET_VAL(ISD::AND),
11885 OPC_RecordChild0,
11886 OPC_RecordChild1,
11887 OPC_MoveParent,
11888 OPC_RecordChild1,
11889 OPC_MoveSibling1,
11890 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11891 OPC_MoveChild0,
11892 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11893 OPC_Scope, 20,
11894 OPC_CheckChild0Same, 1,
11895 OPC_CheckChild1Same, 2,
11896 OPC_MoveSibling1,
11897 OPC_CheckImmAllOnesV,
11898 OPC_MoveParent,
11899 OPC_MoveParent,
11900 OPC_CheckType, MVT::v16i8,
11901 OPC_CheckPatternPredicate0,
11902 OPC_EmitIntegerI32, 9|128,1,
11903 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11904 MVT::v16i8, 4, 61,
11905 20,
11906 OPC_CheckChild0Same, 2,
11907 OPC_CheckChild1Same, 1,
11908 OPC_MoveSibling1,
11909 OPC_CheckImmAllOnesV,
11910 OPC_MoveParent,
11911 OPC_MoveParent,
11912 OPC_CheckType, MVT::v16i8,
11913 OPC_CheckPatternPredicate0,
11914 OPC_EmitIntegerI32, 9|128,1,
11915 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11916 MVT::v16i8, 4, 61,
11917 20,
11918 OPC_CheckChild0Same, 0,
11919 OPC_CheckChild1Same, 2,
11920 OPC_MoveSibling1,
11921 OPC_CheckImmAllOnesV,
11922 OPC_MoveParent,
11923 OPC_MoveParent,
11924 OPC_CheckType, MVT::v16i8,
11925 OPC_CheckPatternPredicate0,
11926 OPC_EmitIntegerI32, 9|128,1,
11927 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11928 MVT::v16i8, 4, 57,
11929 42,
11930 OPC_CheckChild0Same, 2,
11931 OPC_Scope, 18,
11932 OPC_CheckChild1Same, 0,
11933 OPC_MoveSibling1,
11934 OPC_CheckImmAllOnesV,
11935 OPC_MoveParent,
11936 OPC_MoveParent,
11937 OPC_CheckType, MVT::v16i8,
11938 OPC_CheckPatternPredicate0,
11939 OPC_EmitIntegerI32, 9|128,1,
11940 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11941 MVT::v16i8, 4, 57,
11942 18,
11943 OPC_CheckChild1Same, 1,
11944 OPC_MoveSibling1,
11945 OPC_CheckImmAllOnesV,
11946 OPC_MoveParent,
11947 OPC_MoveParent,
11948 OPC_CheckType, MVT::v16i8,
11949 OPC_CheckPatternPredicate0,
11950 OPC_EmitIntegerI32, 9|128,1,
11951 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11952 MVT::v16i8, 4, 53,
11953 0,
11954 20,
11955 OPC_CheckChild0Same, 1,
11956 OPC_CheckChild1Same, 2,
11957 OPC_MoveSibling1,
11958 OPC_CheckImmAllOnesV,
11959 OPC_MoveParent,
11960 OPC_MoveParent,
11961 OPC_CheckType, MVT::v16i8,
11962 OPC_CheckPatternPredicate0,
11963 OPC_EmitIntegerI32, 9|128,1,
11964 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11965 MVT::v16i8, 4, 53,
11966 20,
11967 OPC_CheckChild0Same, 2,
11968 OPC_CheckChild1Same, 0,
11969 OPC_MoveSibling1,
11970 OPC_CheckImmAllOnesV,
11971 OPC_MoveParent,
11972 OPC_MoveParent,
11973 OPC_CheckType, MVT::v16i8,
11974 OPC_CheckPatternPredicate0,
11975 OPC_EmitIntegerI32, 9|128,1,
11976 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11977 MVT::v16i8, 4, 45,
11978 42,
11979 OPC_CheckChild0Same, 0,
11980 OPC_Scope, 18,
11981 OPC_CheckChild1Same, 2,
11982 OPC_MoveSibling1,
11983 OPC_CheckImmAllOnesV,
11984 OPC_MoveParent,
11985 OPC_MoveParent,
11986 OPC_CheckType, MVT::v16i8,
11987 OPC_CheckPatternPredicate0,
11988 OPC_EmitIntegerI32, 9|128,1,
11989 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
11990 MVT::v16i8, 4, 45,
11991 18,
11992 OPC_CheckChild1Same, 1,
11993 OPC_MoveSibling1,
11994 OPC_CheckImmAllOnesV,
11995 OPC_MoveParent,
11996 OPC_MoveParent,
11997 OPC_CheckType, MVT::v16i8,
11998 OPC_CheckPatternPredicate0,
11999 OPC_EmitIntegerI32, 9|128,1,
12000 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12001 MVT::v16i8, 4, 49,
12002 0,
12003 30,
12004 OPC_CheckChild0Same, 1,
12005 OPC_CheckChild1Same, 0,
12006 OPC_MoveSibling1,
12007 OPC_CheckImmAllOnesV,
12008 OPC_MoveParent,
12009 OPC_MoveParent,
12010 OPC_CheckType, MVT::v16i8,
12011 OPC_CheckPatternPredicate0,
12012 OPC_EmitIntegerI32, 9|128,1,
12013 OPC_Scope, 6,
12014 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12015 MVT::v16i8, 4, 49,
12016 6,
12017 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12018 MVT::v16i8, 4, 41,
12019 0,
12020 20,
12021 OPC_CheckChild0Same, 0,
12022 OPC_CheckChild1Same, 1,
12023 OPC_MoveSibling1,
12024 OPC_CheckImmAllOnesV,
12025 OPC_MoveParent,
12026 OPC_MoveParent,
12027 OPC_CheckType, MVT::v16i8,
12028 OPC_CheckPatternPredicate0,
12029 OPC_EmitIntegerI32, 9|128,1,
12030 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12031 MVT::v16i8, 4, 41,
12032 0,
12033 0,
12034 97|128,2,
12035 OPC_RecordChild0,
12036 OPC_MoveChild1,
12037 OPC_SwitchOpcode , 0|128,2, TARGET_VAL(ISD::AND),
12038 OPC_RecordChild0,
12039 OPC_RecordChild1,
12040 OPC_MoveParent,
12041 OPC_MoveSibling1,
12042 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12043 OPC_MoveChild0,
12044 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12045 OPC_Scope, 20,
12046 OPC_CheckChild0Same, 2,
12047 OPC_CheckChild1Same, 0,
12048 OPC_MoveSibling1,
12049 OPC_CheckImmAllOnesV,
12050 OPC_MoveParent,
12051 OPC_MoveParent,
12052 OPC_CheckType, MVT::v16i8,
12053 OPC_CheckPatternPredicate0,
12054 OPC_EmitIntegerI32, 9|128,1,
12055 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12056 MVT::v16i8, 4, 45,
12057 20,
12058 OPC_CheckChild0Same, 0,
12059 OPC_CheckChild1Same, 2,
12060 OPC_MoveSibling1,
12061 OPC_CheckImmAllOnesV,
12062 OPC_MoveParent,
12063 OPC_MoveParent,
12064 OPC_CheckType, MVT::v16i8,
12065 OPC_CheckPatternPredicate0,
12066 OPC_EmitIntegerI32, 9|128,1,
12067 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12068 MVT::v16i8, 4, 45,
12069 20,
12070 OPC_CheckChild0Same, 1,
12071 OPC_CheckChild1Same, 0,
12072 OPC_MoveSibling1,
12073 OPC_CheckImmAllOnesV,
12074 OPC_MoveParent,
12075 OPC_MoveParent,
12076 OPC_CheckType, MVT::v16i8,
12077 OPC_CheckPatternPredicate0,
12078 OPC_EmitIntegerI32, 9|128,1,
12079 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12080 MVT::v16i8, 4, 41,
12081 42,
12082 OPC_CheckChild0Same, 0,
12083 OPC_Scope, 18,
12084 OPC_CheckChild1Same, 1,
12085 OPC_MoveSibling1,
12086 OPC_CheckImmAllOnesV,
12087 OPC_MoveParent,
12088 OPC_MoveParent,
12089 OPC_CheckType, MVT::v16i8,
12090 OPC_CheckPatternPredicate0,
12091 OPC_EmitIntegerI32, 9|128,1,
12092 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12093 MVT::v16i8, 4, 41,
12094 18,
12095 OPC_CheckChild1Same, 2,
12096 OPC_MoveSibling1,
12097 OPC_CheckImmAllOnesV,
12098 OPC_MoveParent,
12099 OPC_MoveParent,
12100 OPC_CheckType, MVT::v16i8,
12101 OPC_CheckPatternPredicate0,
12102 OPC_EmitIntegerI32, 9|128,1,
12103 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12104 MVT::v16i8, 4, 57,
12105 0,
12106 20,
12107 OPC_CheckChild0Same, 2,
12108 OPC_CheckChild1Same, 0,
12109 OPC_MoveSibling1,
12110 OPC_CheckImmAllOnesV,
12111 OPC_MoveParent,
12112 OPC_MoveParent,
12113 OPC_CheckType, MVT::v16i8,
12114 OPC_CheckPatternPredicate0,
12115 OPC_EmitIntegerI32, 9|128,1,
12116 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12117 MVT::v16i8, 4, 57,
12118 20,
12119 OPC_CheckChild0Same, 0,
12120 OPC_CheckChild1Same, 1,
12121 OPC_MoveSibling1,
12122 OPC_CheckImmAllOnesV,
12123 OPC_MoveParent,
12124 OPC_MoveParent,
12125 OPC_CheckType, MVT::v16i8,
12126 OPC_CheckPatternPredicate0,
12127 OPC_EmitIntegerI32, 9|128,1,
12128 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12129 MVT::v16i8, 4, 49,
12130 42,
12131 OPC_CheckChild0Same, 1,
12132 OPC_Scope, 18,
12133 OPC_CheckChild1Same, 0,
12134 OPC_MoveSibling1,
12135 OPC_CheckImmAllOnesV,
12136 OPC_MoveParent,
12137 OPC_MoveParent,
12138 OPC_CheckType, MVT::v16i8,
12139 OPC_CheckPatternPredicate0,
12140 OPC_EmitIntegerI32, 9|128,1,
12141 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12142 MVT::v16i8, 4, 49,
12143 18,
12144 OPC_CheckChild1Same, 2,
12145 OPC_MoveSibling1,
12146 OPC_CheckImmAllOnesV,
12147 OPC_MoveParent,
12148 OPC_MoveParent,
12149 OPC_CheckType, MVT::v16i8,
12150 OPC_CheckPatternPredicate0,
12151 OPC_EmitIntegerI32, 9|128,1,
12152 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12153 MVT::v16i8, 4, 61,
12154 0,
12155 30,
12156 OPC_CheckChild0Same, 2,
12157 OPC_CheckChild1Same, 1,
12158 OPC_MoveSibling1,
12159 OPC_CheckImmAllOnesV,
12160 OPC_MoveParent,
12161 OPC_MoveParent,
12162 OPC_CheckType, MVT::v16i8,
12163 OPC_CheckPatternPredicate0,
12164 OPC_EmitIntegerI32, 9|128,1,
12165 OPC_Scope, 6,
12166 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12167 MVT::v16i8, 4, 61,
12168 6,
12169 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12170 MVT::v16i8, 4, 53,
12171 0,
12172 20,
12173 OPC_CheckChild0Same, 1,
12174 OPC_CheckChild1Same, 2,
12175 OPC_MoveSibling1,
12176 OPC_CheckImmAllOnesV,
12177 OPC_MoveParent,
12178 OPC_MoveParent,
12179 OPC_CheckType, MVT::v16i8,
12180 OPC_CheckPatternPredicate0,
12181 OPC_EmitIntegerI32, 9|128,1,
12182 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12183 MVT::v16i8, 4, 53,
12184 0,
12185 86, TARGET_VAL(ISD::XOR),
12186 OPC_RecordChild0,
12187 OPC_RecordChild1,
12188 OPC_MoveParent,
12189 OPC_MoveSibling1,
12190 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12191 OPC_MoveChild0,
12192 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12193 OPC_Scope, 20,
12194 OPC_CheckChild0Same, 1,
12195 OPC_CheckChild1Same, 2,
12196 OPC_MoveSibling1,
12197 OPC_CheckImmAllOnesV,
12198 OPC_MoveParent,
12199 OPC_MoveParent,
12200 OPC_CheckType, MVT::v16i8,
12201 OPC_CheckPatternPredicate0,
12202 OPC_EmitIntegerI32, 14|128,1,
12203 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12204 MVT::v16i8, 4, 61,
12205 30,
12206 OPC_CheckChild0Same, 2,
12207 OPC_CheckChild1Same, 1,
12208 OPC_MoveSibling1,
12209 OPC_CheckImmAllOnesV,
12210 OPC_MoveParent,
12211 OPC_MoveParent,
12212 OPC_CheckType, MVT::v16i8,
12213 OPC_CheckPatternPredicate0,
12214 OPC_EmitIntegerI32, 14|128,1,
12215 OPC_Scope, 6,
12216 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12217 MVT::v16i8, 4, 61,
12218 6,
12219 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12220 MVT::v16i8, 4, 53,
12221 0,
12222 20,
12223 OPC_CheckChild0Same, 1,
12224 OPC_CheckChild1Same, 2,
12225 OPC_MoveSibling1,
12226 OPC_CheckImmAllOnesV,
12227 OPC_MoveParent,
12228 OPC_MoveParent,
12229 OPC_CheckType, MVT::v16i8,
12230 OPC_CheckPatternPredicate0,
12231 OPC_EmitIntegerI32, 14|128,1,
12232 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12233 MVT::v16i8, 4, 53,
12234 0,
12235 0,
12236 91,
12237 OPC_MoveChild0,
12238 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12239 OPC_RecordChild0,
12240 OPC_RecordChild1,
12241 OPC_MoveParent,
12242 OPC_RecordChild1,
12243 OPC_MoveSibling1,
12244 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12245 OPC_MoveChild0,
12246 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12247 OPC_Scope, 20,
12248 OPC_CheckChild0Same, 0,
12249 OPC_CheckChild1Same, 1,
12250 OPC_MoveSibling1,
12251 OPC_CheckImmAllOnesV,
12252 OPC_MoveParent,
12253 OPC_MoveParent,
12254 OPC_CheckType, MVT::v16i8,
12255 OPC_CheckPatternPredicate0,
12256 OPC_EmitIntegerI32, 14|128,1,
12257 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12258 MVT::v16i8, 4, 49,
12259 30,
12260 OPC_CheckChild0Same, 1,
12261 OPC_CheckChild1Same, 0,
12262 OPC_MoveSibling1,
12263 OPC_CheckImmAllOnesV,
12264 OPC_MoveParent,
12265 OPC_MoveParent,
12266 OPC_CheckType, MVT::v16i8,
12267 OPC_CheckPatternPredicate0,
12268 OPC_EmitIntegerI32, 14|128,1,
12269 OPC_Scope, 6,
12270 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12271 MVT::v16i8, 4, 49,
12272 6,
12273 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12274 MVT::v16i8, 4, 41,
12275 0,
12276 20,
12277 OPC_CheckChild0Same, 0,
12278 OPC_CheckChild1Same, 1,
12279 OPC_MoveSibling1,
12280 OPC_CheckImmAllOnesV,
12281 OPC_MoveParent,
12282 OPC_MoveParent,
12283 OPC_CheckType, MVT::v16i8,
12284 OPC_CheckPatternPredicate0,
12285 OPC_EmitIntegerI32, 14|128,1,
12286 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12287 MVT::v16i8, 4, 41,
12288 0,
12289 43|128,6,
12290 OPC_RecordChild0,
12291 OPC_RecordChild1,
12292 OPC_MoveSibling1,
12293 OPC_SwitchOpcode , 3|128,5, TARGET_VAL(ISD::XOR),
12294 OPC_Scope, 122|128,1,
12295 OPC_MoveChild0,
12296 OPC_SwitchOpcode , 56|128,1, TARGET_VAL(ISD::XOR),
12297 OPC_Scope, 26,
12298 OPC_RecordChild0,
12299 OPC_MoveChild1,
12300 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12301 OPC_CheckChild0Same, 1,
12302 OPC_CheckChild1Same, 0,
12303 OPC_MoveParent,
12304 OPC_MoveSibling1,
12305 OPC_CheckImmAllOnesV,
12306 OPC_MoveParent,
12307 OPC_MoveParent,
12308 OPC_CheckType, MVT::v16i8,
12309 OPC_CheckPatternPredicate0,
12310 OPC_EmitIntegerI32, 23|128,1,
12311 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12312 MVT::v16i8, 4, 61,
12313 52,
12314 OPC_MoveChild0,
12315 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12316 OPC_Scope, 22,
12317 OPC_CheckChild0Same, 0,
12318 OPC_CheckChild1Same, 1,
12319 OPC_MoveParent,
12320 OPC_RecordChild1,
12321 OPC_MoveSibling1,
12322 OPC_CheckImmAllOnesV,
12323 OPC_MoveParent,
12324 OPC_MoveParent,
12325 OPC_CheckType, MVT::v16i8,
12326 OPC_CheckPatternPredicate0,
12327 OPC_EmitIntegerI32, 23|128,1,
12328 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12329 MVT::v16i8, 4, 61,
12330 22,
12331 OPC_CheckChild0Same, 1,
12332 OPC_CheckChild1Same, 0,
12333 OPC_MoveParent,
12334 OPC_RecordChild1,
12335 OPC_MoveSibling1,
12336 OPC_CheckImmAllOnesV,
12337 OPC_MoveParent,
12338 OPC_MoveParent,
12339 OPC_CheckType, MVT::v16i8,
12340 OPC_CheckPatternPredicate0,
12341 OPC_EmitIntegerI32, 23|128,1,
12342 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12343 MVT::v16i8, 4, 61,
12344 0,
12345 48,
12346 OPC_RecordChild0,
12347 OPC_MoveChild1,
12348 OPC_CheckImmAllOnesV,
12349 OPC_MoveParent,
12350 OPC_MoveSibling1,
12351 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12352 OPC_Scope, 18,
12353 OPC_CheckChild0Same, 0,
12354 OPC_CheckChild1Same, 1,
12355 OPC_MoveParent,
12356 OPC_MoveParent,
12357 OPC_CheckType, MVT::v16i8,
12358 OPC_CheckPatternPredicate0,
12359 OPC_EmitIntegerI32, 23|128,1,
12360 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12361 MVT::v16i8, 4, 61,
12362 18,
12363 OPC_CheckChild0Same, 1,
12364 OPC_CheckChild1Same, 0,
12365 OPC_MoveParent,
12366 OPC_MoveParent,
12367 OPC_CheckType, MVT::v16i8,
12368 OPC_CheckPatternPredicate0,
12369 OPC_EmitIntegerI32, 23|128,1,
12370 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12371 MVT::v16i8, 4, 61,
12372 0,
12373 52,
12374 OPC_MoveChild0,
12375 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12376 OPC_Scope, 22,
12377 OPC_CheckChild0Same, 0,
12378 OPC_CheckChild1Same, 1,
12379 OPC_MoveSibling1,
12380 OPC_CheckImmAllOnesV,
12381 OPC_MoveParent,
12382 OPC_MoveParent,
12383 OPC_RecordChild1,
12384 OPC_MoveParent,
12385 OPC_CheckType, MVT::v16i8,
12386 OPC_CheckPatternPredicate0,
12387 OPC_EmitIntegerI32, 23|128,1,
12388 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12389 MVT::v16i8, 4, 61,
12390 22,
12391 OPC_CheckChild0Same, 1,
12392 OPC_CheckChild1Same, 0,
12393 OPC_MoveSibling1,
12394 OPC_CheckImmAllOnesV,
12395 OPC_MoveParent,
12396 OPC_MoveParent,
12397 OPC_RecordChild1,
12398 OPC_MoveParent,
12399 OPC_CheckType, MVT::v16i8,
12400 OPC_CheckPatternPredicate0,
12401 OPC_EmitIntegerI32, 23|128,1,
12402 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12403 MVT::v16i8, 4, 61,
12404 0,
12405 0,
12406 56, TARGET_VAL(ISD::OR),
12407 OPC_Scope, 26,
12408 OPC_CheckChild0Same, 0,
12409 OPC_CheckChild1Same, 1,
12410 OPC_MoveSibling1,
12411 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12412 OPC_RecordChild0,
12413 OPC_MoveChild1,
12414 OPC_CheckImmAllOnesV,
12415 OPC_MoveParent,
12416 OPC_MoveParent,
12417 OPC_MoveParent,
12418 OPC_CheckType, MVT::v16i8,
12419 OPC_CheckPatternPredicate0,
12420 OPC_EmitIntegerI32, 23|128,1,
12421 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12422 MVT::v16i8, 4, 61,
12423 26,
12424 OPC_CheckChild0Same, 1,
12425 OPC_CheckChild1Same, 0,
12426 OPC_MoveSibling1,
12427 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12428 OPC_RecordChild0,
12429 OPC_MoveChild1,
12430 OPC_CheckImmAllOnesV,
12431 OPC_MoveParent,
12432 OPC_MoveParent,
12433 OPC_MoveParent,
12434 OPC_CheckType, MVT::v16i8,
12435 OPC_CheckPatternPredicate0,
12436 OPC_EmitIntegerI32, 23|128,1,
12437 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12438 MVT::v16i8, 4, 61,
12439 0,
12440 0,
12441 55,
12442 OPC_RecordChild0,
12443 OPC_MoveChild1,
12444 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12445 OPC_MoveChild0,
12446 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12447 OPC_Scope, 21,
12448 OPC_CheckChild0Same, 0,
12449 OPC_CheckChild1Same, 1,
12450 OPC_MoveSibling1,
12451 OPC_CheckImmAllOnesV,
12452 OPC_MoveParent,
12453 OPC_MoveParent,
12454 OPC_MoveParent,
12455 OPC_CheckType, MVT::v16i8,
12456 OPC_CheckPatternPredicate0,
12457 OPC_EmitIntegerI32, 23|128,1,
12458 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12459 MVT::v16i8, 4, 61,
12460 21,
12461 OPC_CheckChild0Same, 1,
12462 OPC_CheckChild1Same, 0,
12463 OPC_MoveSibling1,
12464 OPC_CheckImmAllOnesV,
12465 OPC_MoveParent,
12466 OPC_MoveParent,
12467 OPC_MoveParent,
12468 OPC_CheckType, MVT::v16i8,
12469 OPC_CheckPatternPredicate0,
12470 OPC_EmitIntegerI32, 23|128,1,
12471 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12472 MVT::v16i8, 4, 61,
12473 0,
12474 19|128,2,
12475 OPC_MoveChild0,
12476 OPC_SwitchOpcode , 81|128,1, TARGET_VAL(ISD::XOR),
12477 OPC_Scope, 51,
12478 OPC_RecordChild0,
12479 OPC_MoveChild1,
12480 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12481 OPC_Scope, 21,
12482 OPC_CheckChild0Same, 1,
12483 OPC_CheckChild1Same, 0,
12484 OPC_MoveParent,
12485 OPC_MoveSibling1,
12486 OPC_CheckImmAllOnesV,
12487 OPC_MoveParent,
12488 OPC_MoveParent,
12489 OPC_CheckType, MVT::v16i8,
12490 OPC_CheckPatternPredicate0,
12491 OPC_EmitIntegerI32, 23|128,1,
12492 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12493 MVT::v16i8, 4, 57,
12494 21,
12495 OPC_CheckChild0Same, 0,
12496 OPC_CheckChild1Same, 1,
12497 OPC_MoveParent,
12498 OPC_MoveSibling1,
12499 OPC_CheckImmAllOnesV,
12500 OPC_MoveParent,
12501 OPC_MoveParent,
12502 OPC_CheckType, MVT::v16i8,
12503 OPC_CheckPatternPredicate0,
12504 OPC_EmitIntegerI32, 23|128,1,
12505 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12506 MVT::v16i8, 4, 57,
12507 0,
12508 52,
12509 OPC_MoveChild0,
12510 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12511 OPC_Scope, 22,
12512 OPC_CheckChild0Same, 1,
12513 OPC_CheckChild1Same, 0,
12514 OPC_MoveParent,
12515 OPC_RecordChild1,
12516 OPC_MoveSibling1,
12517 OPC_CheckImmAllOnesV,
12518 OPC_MoveParent,
12519 OPC_MoveParent,
12520 OPC_CheckType, MVT::v16i8,
12521 OPC_CheckPatternPredicate0,
12522 OPC_EmitIntegerI32, 23|128,1,
12523 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12524 MVT::v16i8, 4, 57,
12525 22,
12526 OPC_CheckChild0Same, 0,
12527 OPC_CheckChild1Same, 1,
12528 OPC_MoveParent,
12529 OPC_RecordChild1,
12530 OPC_MoveSibling1,
12531 OPC_CheckImmAllOnesV,
12532 OPC_MoveParent,
12533 OPC_MoveParent,
12534 OPC_CheckType, MVT::v16i8,
12535 OPC_CheckPatternPredicate0,
12536 OPC_EmitIntegerI32, 23|128,1,
12537 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12538 MVT::v16i8, 4, 57,
12539 0,
12540 48,
12541 OPC_RecordChild0,
12542 OPC_MoveChild1,
12543 OPC_CheckImmAllOnesV,
12544 OPC_MoveParent,
12545 OPC_MoveSibling1,
12546 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12547 OPC_Scope, 18,
12548 OPC_CheckChild0Same, 1,
12549 OPC_CheckChild1Same, 0,
12550 OPC_MoveParent,
12551 OPC_MoveParent,
12552 OPC_CheckType, MVT::v16i8,
12553 OPC_CheckPatternPredicate0,
12554 OPC_EmitIntegerI32, 23|128,1,
12555 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12556 MVT::v16i8, 4, 57,
12557 18,
12558 OPC_CheckChild0Same, 0,
12559 OPC_CheckChild1Same, 1,
12560 OPC_MoveParent,
12561 OPC_MoveParent,
12562 OPC_CheckType, MVT::v16i8,
12563 OPC_CheckPatternPredicate0,
12564 OPC_EmitIntegerI32, 23|128,1,
12565 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12566 MVT::v16i8, 4, 57,
12567 0,
12568 52,
12569 OPC_MoveChild0,
12570 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12571 OPC_Scope, 22,
12572 OPC_CheckChild0Same, 1,
12573 OPC_CheckChild1Same, 0,
12574 OPC_MoveSibling1,
12575 OPC_CheckImmAllOnesV,
12576 OPC_MoveParent,
12577 OPC_MoveParent,
12578 OPC_RecordChild1,
12579 OPC_MoveParent,
12580 OPC_CheckType, MVT::v16i8,
12581 OPC_CheckPatternPredicate0,
12582 OPC_EmitIntegerI32, 23|128,1,
12583 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12584 MVT::v16i8, 4, 57,
12585 22,
12586 OPC_CheckChild0Same, 0,
12587 OPC_CheckChild1Same, 1,
12588 OPC_MoveSibling1,
12589 OPC_CheckImmAllOnesV,
12590 OPC_MoveParent,
12591 OPC_MoveParent,
12592 OPC_RecordChild1,
12593 OPC_MoveParent,
12594 OPC_CheckType, MVT::v16i8,
12595 OPC_CheckPatternPredicate0,
12596 OPC_EmitIntegerI32, 23|128,1,
12597 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12598 MVT::v16i8, 4, 57,
12599 0,
12600 0,
12601 56, TARGET_VAL(ISD::OR),
12602 OPC_Scope, 26,
12603 OPC_CheckChild0Same, 1,
12604 OPC_CheckChild1Same, 0,
12605 OPC_MoveSibling1,
12606 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12607 OPC_RecordChild0,
12608 OPC_MoveChild1,
12609 OPC_CheckImmAllOnesV,
12610 OPC_MoveParent,
12611 OPC_MoveParent,
12612 OPC_MoveParent,
12613 OPC_CheckType, MVT::v16i8,
12614 OPC_CheckPatternPredicate0,
12615 OPC_EmitIntegerI32, 23|128,1,
12616 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12617 MVT::v16i8, 4, 57,
12618 26,
12619 OPC_CheckChild0Same, 0,
12620 OPC_CheckChild1Same, 1,
12621 OPC_MoveSibling1,
12622 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12623 OPC_RecordChild0,
12624 OPC_MoveChild1,
12625 OPC_CheckImmAllOnesV,
12626 OPC_MoveParent,
12627 OPC_MoveParent,
12628 OPC_MoveParent,
12629 OPC_CheckType, MVT::v16i8,
12630 OPC_CheckPatternPredicate0,
12631 OPC_EmitIntegerI32, 23|128,1,
12632 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12633 MVT::v16i8, 4, 57,
12634 0,
12635 0,
12636 55,
12637 OPC_RecordChild0,
12638 OPC_MoveChild1,
12639 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12640 OPC_MoveChild0,
12641 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12642 OPC_Scope, 21,
12643 OPC_CheckChild0Same, 1,
12644 OPC_CheckChild1Same, 0,
12645 OPC_MoveSibling1,
12646 OPC_CheckImmAllOnesV,
12647 OPC_MoveParent,
12648 OPC_MoveParent,
12649 OPC_MoveParent,
12650 OPC_CheckType, MVT::v16i8,
12651 OPC_CheckPatternPredicate0,
12652 OPC_EmitIntegerI32, 23|128,1,
12653 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12654 MVT::v16i8, 4, 57,
12655 21,
12656 OPC_CheckChild0Same, 0,
12657 OPC_CheckChild1Same, 1,
12658 OPC_MoveSibling1,
12659 OPC_CheckImmAllOnesV,
12660 OPC_MoveParent,
12661 OPC_MoveParent,
12662 OPC_MoveParent,
12663 OPC_CheckType, MVT::v16i8,
12664 OPC_CheckPatternPredicate0,
12665 OPC_EmitIntegerI32, 23|128,1,
12666 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12667 MVT::v16i8, 4, 57,
12668 0,
12669 0,
12670 27|128,1, TARGET_VAL(ISD::AND),
12671 OPC_MoveChild0,
12672 OPC_SwitchOpcode , 56, TARGET_VAL(ISD::XOR),
12673 OPC_RecordChild0,
12674 OPC_MoveChild1,
12675 OPC_CheckImmAllOnesV,
12676 OPC_MoveParent,
12677 OPC_MoveSibling1,
12678 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12679 OPC_Scope, 27,
12680 OPC_CheckChild0Same, 1,
12681 OPC_CheckChild1Same, 0,
12682 OPC_MoveParent,
12683 OPC_MoveParent,
12684 OPC_CheckType, MVT::v8i16,
12685 OPC_CheckPatternPredicate0,
12686 OPC_EmitIntegerI32, 43,
12687 OPC_Scope, 6,
12688 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12689 MVT::v8i16, 4, 61,
12690 6,
12691 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12692 MVT::v8i16, 4, 57,
12693 0,
12694 17,
12695 OPC_CheckChild0Same, 0,
12696 OPC_CheckChild1Same, 1,
12697 OPC_MoveParent,
12698 OPC_MoveParent,
12699 OPC_CheckType, MVT::v8i16,
12700 OPC_CheckPatternPredicate0,
12701 OPC_EmitIntegerI32, 43,
12702 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12703 MVT::v8i16, 4, 57,
12704 0,
12705 90, TARGET_VAL(ISD::OR),
12706 OPC_Scope, 25,
12707 OPC_CheckChild0Same, 0,
12708 OPC_CheckChild1Same, 1,
12709 OPC_MoveSibling1,
12710 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12711 OPC_RecordChild0,
12712 OPC_MoveChild1,
12713 OPC_CheckImmAllOnesV,
12714 OPC_MoveParent,
12715 OPC_MoveParent,
12716 OPC_MoveParent,
12717 OPC_CheckType, MVT::v8i16,
12718 OPC_CheckPatternPredicate0,
12719 OPC_EmitIntegerI32, 43,
12720 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12721 MVT::v8i16, 4, 61,
12722 35,
12723 OPC_CheckChild0Same, 1,
12724 OPC_CheckChild1Same, 0,
12725 OPC_MoveSibling1,
12726 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12727 OPC_RecordChild0,
12728 OPC_MoveChild1,
12729 OPC_CheckImmAllOnesV,
12730 OPC_MoveParent,
12731 OPC_MoveParent,
12732 OPC_MoveParent,
12733 OPC_CheckType, MVT::v8i16,
12734 OPC_CheckPatternPredicate0,
12735 OPC_EmitIntegerI32, 43,
12736 OPC_Scope, 6,
12737 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12738 MVT::v8i16, 4, 61,
12739 6,
12740 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12741 MVT::v8i16, 4, 57,
12742 0,
12743 25,
12744 OPC_CheckChild0Same, 0,
12745 OPC_CheckChild1Same, 1,
12746 OPC_MoveSibling1,
12747 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12748 OPC_RecordChild0,
12749 OPC_MoveChild1,
12750 OPC_CheckImmAllOnesV,
12751 OPC_MoveParent,
12752 OPC_MoveParent,
12753 OPC_MoveParent,
12754 OPC_CheckType, MVT::v8i16,
12755 OPC_CheckPatternPredicate0,
12756 OPC_EmitIntegerI32, 43,
12757 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12758 MVT::v8i16, 4, 57,
12759 0,
12760 0,
12761 0,
12762 42|128,3,
12763 OPC_MoveChild0,
12764 OPC_SwitchOpcode , 78, TARGET_VAL(ISD::XOR),
12765 OPC_RecordChild0,
12766 OPC_MoveChild1,
12767 OPC_CheckImmAllOnesV,
12768 OPC_MoveParent,
12769 OPC_MoveSibling1,
12770 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12771 OPC_RecordChild0,
12772 OPC_RecordChild1,
12773 OPC_MoveParent,
12774 OPC_MoveSibling1,
12775 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12776 OPC_Scope, 16,
12777 OPC_CheckChild0Same, 1,
12778 OPC_CheckChild1Same, 2,
12779 OPC_MoveParent,
12780 OPC_CheckType, MVT::v8i16,
12781 OPC_CheckPatternPredicate0,
12782 OPC_EmitIntegerI32, 43,
12783 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12784 MVT::v8i16, 4, 45,
12785 26,
12786 OPC_CheckChild0Same, 2,
12787 OPC_CheckChild1Same, 1,
12788 OPC_MoveParent,
12789 OPC_CheckType, MVT::v8i16,
12790 OPC_CheckPatternPredicate0,
12791 OPC_EmitIntegerI32, 43,
12792 OPC_Scope, 6,
12793 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12794 MVT::v8i16, 4, 45,
12795 6,
12796 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12797 MVT::v8i16, 4, 41,
12798 0,
12799 16,
12800 OPC_CheckChild0Same, 1,
12801 OPC_CheckChild1Same, 2,
12802 OPC_MoveParent,
12803 OPC_CheckType, MVT::v8i16,
12804 OPC_CheckPatternPredicate0,
12805 OPC_EmitIntegerI32, 43,
12806 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12807 MVT::v8i16, 4, 41,
12808 0,
12809 78, TARGET_VAL(ISD::OR),
12810 OPC_RecordChild0,
12811 OPC_RecordChild1,
12812 OPC_MoveSibling1,
12813 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12814 OPC_RecordChild0,
12815 OPC_MoveChild1,
12816 OPC_CheckImmAllOnesV,
12817 OPC_MoveParent,
12818 OPC_MoveParent,
12819 OPC_MoveSibling1,
12820 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12821 OPC_Scope, 16,
12822 OPC_CheckChild0Same, 0,
12823 OPC_CheckChild1Same, 1,
12824 OPC_MoveParent,
12825 OPC_CheckType, MVT::v8i16,
12826 OPC_CheckPatternPredicate0,
12827 OPC_EmitIntegerI32, 43,
12828 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12829 MVT::v8i16, 4, 61,
12830 26,
12831 OPC_CheckChild0Same, 1,
12832 OPC_CheckChild1Same, 0,
12833 OPC_MoveParent,
12834 OPC_CheckType, MVT::v8i16,
12835 OPC_CheckPatternPredicate0,
12836 OPC_EmitIntegerI32, 43,
12837 OPC_Scope, 6,
12838 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12839 MVT::v8i16, 4, 61,
12840 6,
12841 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12842 MVT::v8i16, 4, 57,
12843 0,
12844 16,
12845 OPC_CheckChild0Same, 0,
12846 OPC_CheckChild1Same, 1,
12847 OPC_MoveParent,
12848 OPC_CheckType, MVT::v8i16,
12849 OPC_CheckPatternPredicate0,
12850 OPC_EmitIntegerI32, 43,
12851 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12852 MVT::v8i16, 4, 57,
12853 0,
12854 1|128,2, TARGET_VAL(ISD::AND),
12855 OPC_RecordChild0,
12856 OPC_RecordChild1,
12857 OPC_MoveParent,
12858 OPC_RecordChild1,
12859 OPC_MoveSibling1,
12860 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12861 OPC_MoveChild0,
12862 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12863 OPC_Scope, 20,
12864 OPC_CheckChild0Same, 1,
12865 OPC_CheckChild1Same, 2,
12866 OPC_MoveSibling1,
12867 OPC_CheckImmAllOnesV,
12868 OPC_MoveParent,
12869 OPC_MoveParent,
12870 OPC_CheckType, MVT::v8i16,
12871 OPC_CheckPatternPredicate0,
12872 OPC_EmitIntegerI32, 9|128,1,
12873 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12874 MVT::v8i16, 4, 61,
12875 20,
12876 OPC_CheckChild0Same, 2,
12877 OPC_CheckChild1Same, 1,
12878 OPC_MoveSibling1,
12879 OPC_CheckImmAllOnesV,
12880 OPC_MoveParent,
12881 OPC_MoveParent,
12882 OPC_CheckType, MVT::v8i16,
12883 OPC_CheckPatternPredicate0,
12884 OPC_EmitIntegerI32, 9|128,1,
12885 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12886 MVT::v8i16, 4, 61,
12887 20,
12888 OPC_CheckChild0Same, 0,
12889 OPC_CheckChild1Same, 2,
12890 OPC_MoveSibling1,
12891 OPC_CheckImmAllOnesV,
12892 OPC_MoveParent,
12893 OPC_MoveParent,
12894 OPC_CheckType, MVT::v8i16,
12895 OPC_CheckPatternPredicate0,
12896 OPC_EmitIntegerI32, 9|128,1,
12897 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12898 MVT::v8i16, 4, 57,
12899 42,
12900 OPC_CheckChild0Same, 2,
12901 OPC_Scope, 18,
12902 OPC_CheckChild1Same, 0,
12903 OPC_MoveSibling1,
12904 OPC_CheckImmAllOnesV,
12905 OPC_MoveParent,
12906 OPC_MoveParent,
12907 OPC_CheckType, MVT::v8i16,
12908 OPC_CheckPatternPredicate0,
12909 OPC_EmitIntegerI32, 9|128,1,
12910 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12911 MVT::v8i16, 4, 57,
12912 18,
12913 OPC_CheckChild1Same, 1,
12914 OPC_MoveSibling1,
12915 OPC_CheckImmAllOnesV,
12916 OPC_MoveParent,
12917 OPC_MoveParent,
12918 OPC_CheckType, MVT::v8i16,
12919 OPC_CheckPatternPredicate0,
12920 OPC_EmitIntegerI32, 9|128,1,
12921 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12922 MVT::v8i16, 4, 53,
12923 0,
12924 20,
12925 OPC_CheckChild0Same, 1,
12926 OPC_CheckChild1Same, 2,
12927 OPC_MoveSibling1,
12928 OPC_CheckImmAllOnesV,
12929 OPC_MoveParent,
12930 OPC_MoveParent,
12931 OPC_CheckType, MVT::v8i16,
12932 OPC_CheckPatternPredicate0,
12933 OPC_EmitIntegerI32, 9|128,1,
12934 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12935 MVT::v8i16, 4, 53,
12936 20,
12937 OPC_CheckChild0Same, 2,
12938 OPC_CheckChild1Same, 0,
12939 OPC_MoveSibling1,
12940 OPC_CheckImmAllOnesV,
12941 OPC_MoveParent,
12942 OPC_MoveParent,
12943 OPC_CheckType, MVT::v8i16,
12944 OPC_CheckPatternPredicate0,
12945 OPC_EmitIntegerI32, 9|128,1,
12946 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12947 MVT::v8i16, 4, 45,
12948 42,
12949 OPC_CheckChild0Same, 0,
12950 OPC_Scope, 18,
12951 OPC_CheckChild1Same, 2,
12952 OPC_MoveSibling1,
12953 OPC_CheckImmAllOnesV,
12954 OPC_MoveParent,
12955 OPC_MoveParent,
12956 OPC_CheckType, MVT::v8i16,
12957 OPC_CheckPatternPredicate0,
12958 OPC_EmitIntegerI32, 9|128,1,
12959 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12960 MVT::v8i16, 4, 45,
12961 18,
12962 OPC_CheckChild1Same, 1,
12963 OPC_MoveSibling1,
12964 OPC_CheckImmAllOnesV,
12965 OPC_MoveParent,
12966 OPC_MoveParent,
12967 OPC_CheckType, MVT::v8i16,
12968 OPC_CheckPatternPredicate0,
12969 OPC_EmitIntegerI32, 9|128,1,
12970 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12971 MVT::v8i16, 4, 49,
12972 0,
12973 30,
12974 OPC_CheckChild0Same, 1,
12975 OPC_CheckChild1Same, 0,
12976 OPC_MoveSibling1,
12977 OPC_CheckImmAllOnesV,
12978 OPC_MoveParent,
12979 OPC_MoveParent,
12980 OPC_CheckType, MVT::v8i16,
12981 OPC_CheckPatternPredicate0,
12982 OPC_EmitIntegerI32, 9|128,1,
12983 OPC_Scope, 6,
12984 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12985 MVT::v8i16, 4, 49,
12986 6,
12987 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
12988 MVT::v8i16, 4, 41,
12989 0,
12990 20,
12991 OPC_CheckChild0Same, 0,
12992 OPC_CheckChild1Same, 1,
12993 OPC_MoveSibling1,
12994 OPC_CheckImmAllOnesV,
12995 OPC_MoveParent,
12996 OPC_MoveParent,
12997 OPC_CheckType, MVT::v8i16,
12998 OPC_CheckPatternPredicate0,
12999 OPC_EmitIntegerI32, 9|128,1,
13000 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13001 MVT::v8i16, 4, 41,
13002 0,
13003 0,
13004 97|128,2,
13005 OPC_RecordChild0,
13006 OPC_MoveChild1,
13007 OPC_SwitchOpcode , 0|128,2, TARGET_VAL(ISD::AND),
13008 OPC_RecordChild0,
13009 OPC_RecordChild1,
13010 OPC_MoveParent,
13011 OPC_MoveSibling1,
13012 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13013 OPC_MoveChild0,
13014 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13015 OPC_Scope, 20,
13016 OPC_CheckChild0Same, 2,
13017 OPC_CheckChild1Same, 0,
13018 OPC_MoveSibling1,
13019 OPC_CheckImmAllOnesV,
13020 OPC_MoveParent,
13021 OPC_MoveParent,
13022 OPC_CheckType, MVT::v8i16,
13023 OPC_CheckPatternPredicate0,
13024 OPC_EmitIntegerI32, 9|128,1,
13025 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13026 MVT::v8i16, 4, 45,
13027 20,
13028 OPC_CheckChild0Same, 0,
13029 OPC_CheckChild1Same, 2,
13030 OPC_MoveSibling1,
13031 OPC_CheckImmAllOnesV,
13032 OPC_MoveParent,
13033 OPC_MoveParent,
13034 OPC_CheckType, MVT::v8i16,
13035 OPC_CheckPatternPredicate0,
13036 OPC_EmitIntegerI32, 9|128,1,
13037 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13038 MVT::v8i16, 4, 45,
13039 20,
13040 OPC_CheckChild0Same, 1,
13041 OPC_CheckChild1Same, 0,
13042 OPC_MoveSibling1,
13043 OPC_CheckImmAllOnesV,
13044 OPC_MoveParent,
13045 OPC_MoveParent,
13046 OPC_CheckType, MVT::v8i16,
13047 OPC_CheckPatternPredicate0,
13048 OPC_EmitIntegerI32, 9|128,1,
13049 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13050 MVT::v8i16, 4, 41,
13051 42,
13052 OPC_CheckChild0Same, 0,
13053 OPC_Scope, 18,
13054 OPC_CheckChild1Same, 1,
13055 OPC_MoveSibling1,
13056 OPC_CheckImmAllOnesV,
13057 OPC_MoveParent,
13058 OPC_MoveParent,
13059 OPC_CheckType, MVT::v8i16,
13060 OPC_CheckPatternPredicate0,
13061 OPC_EmitIntegerI32, 9|128,1,
13062 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13063 MVT::v8i16, 4, 41,
13064 18,
13065 OPC_CheckChild1Same, 2,
13066 OPC_MoveSibling1,
13067 OPC_CheckImmAllOnesV,
13068 OPC_MoveParent,
13069 OPC_MoveParent,
13070 OPC_CheckType, MVT::v8i16,
13071 OPC_CheckPatternPredicate0,
13072 OPC_EmitIntegerI32, 9|128,1,
13073 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13074 MVT::v8i16, 4, 57,
13075 0,
13076 20,
13077 OPC_CheckChild0Same, 2,
13078 OPC_CheckChild1Same, 0,
13079 OPC_MoveSibling1,
13080 OPC_CheckImmAllOnesV,
13081 OPC_MoveParent,
13082 OPC_MoveParent,
13083 OPC_CheckType, MVT::v8i16,
13084 OPC_CheckPatternPredicate0,
13085 OPC_EmitIntegerI32, 9|128,1,
13086 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13087 MVT::v8i16, 4, 57,
13088 20,
13089 OPC_CheckChild0Same, 0,
13090 OPC_CheckChild1Same, 1,
13091 OPC_MoveSibling1,
13092 OPC_CheckImmAllOnesV,
13093 OPC_MoveParent,
13094 OPC_MoveParent,
13095 OPC_CheckType, MVT::v8i16,
13096 OPC_CheckPatternPredicate0,
13097 OPC_EmitIntegerI32, 9|128,1,
13098 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13099 MVT::v8i16, 4, 49,
13100 42,
13101 OPC_CheckChild0Same, 1,
13102 OPC_Scope, 18,
13103 OPC_CheckChild1Same, 0,
13104 OPC_MoveSibling1,
13105 OPC_CheckImmAllOnesV,
13106 OPC_MoveParent,
13107 OPC_MoveParent,
13108 OPC_CheckType, MVT::v8i16,
13109 OPC_CheckPatternPredicate0,
13110 OPC_EmitIntegerI32, 9|128,1,
13111 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13112 MVT::v8i16, 4, 49,
13113 18,
13114 OPC_CheckChild1Same, 2,
13115 OPC_MoveSibling1,
13116 OPC_CheckImmAllOnesV,
13117 OPC_MoveParent,
13118 OPC_MoveParent,
13119 OPC_CheckType, MVT::v8i16,
13120 OPC_CheckPatternPredicate0,
13121 OPC_EmitIntegerI32, 9|128,1,
13122 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13123 MVT::v8i16, 4, 61,
13124 0,
13125 30,
13126 OPC_CheckChild0Same, 2,
13127 OPC_CheckChild1Same, 1,
13128 OPC_MoveSibling1,
13129 OPC_CheckImmAllOnesV,
13130 OPC_MoveParent,
13131 OPC_MoveParent,
13132 OPC_CheckType, MVT::v8i16,
13133 OPC_CheckPatternPredicate0,
13134 OPC_EmitIntegerI32, 9|128,1,
13135 OPC_Scope, 6,
13136 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13137 MVT::v8i16, 4, 61,
13138 6,
13139 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13140 MVT::v8i16, 4, 53,
13141 0,
13142 20,
13143 OPC_CheckChild0Same, 1,
13144 OPC_CheckChild1Same, 2,
13145 OPC_MoveSibling1,
13146 OPC_CheckImmAllOnesV,
13147 OPC_MoveParent,
13148 OPC_MoveParent,
13149 OPC_CheckType, MVT::v8i16,
13150 OPC_CheckPatternPredicate0,
13151 OPC_EmitIntegerI32, 9|128,1,
13152 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13153 MVT::v8i16, 4, 53,
13154 0,
13155 86, TARGET_VAL(ISD::XOR),
13156 OPC_RecordChild0,
13157 OPC_RecordChild1,
13158 OPC_MoveParent,
13159 OPC_MoveSibling1,
13160 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13161 OPC_MoveChild0,
13162 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13163 OPC_Scope, 20,
13164 OPC_CheckChild0Same, 1,
13165 OPC_CheckChild1Same, 2,
13166 OPC_MoveSibling1,
13167 OPC_CheckImmAllOnesV,
13168 OPC_MoveParent,
13169 OPC_MoveParent,
13170 OPC_CheckType, MVT::v8i16,
13171 OPC_CheckPatternPredicate0,
13172 OPC_EmitIntegerI32, 14|128,1,
13173 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13174 MVT::v8i16, 4, 61,
13175 30,
13176 OPC_CheckChild0Same, 2,
13177 OPC_CheckChild1Same, 1,
13178 OPC_MoveSibling1,
13179 OPC_CheckImmAllOnesV,
13180 OPC_MoveParent,
13181 OPC_MoveParent,
13182 OPC_CheckType, MVT::v8i16,
13183 OPC_CheckPatternPredicate0,
13184 OPC_EmitIntegerI32, 14|128,1,
13185 OPC_Scope, 6,
13186 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13187 MVT::v8i16, 4, 61,
13188 6,
13189 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13190 MVT::v8i16, 4, 53,
13191 0,
13192 20,
13193 OPC_CheckChild0Same, 1,
13194 OPC_CheckChild1Same, 2,
13195 OPC_MoveSibling1,
13196 OPC_CheckImmAllOnesV,
13197 OPC_MoveParent,
13198 OPC_MoveParent,
13199 OPC_CheckType, MVT::v8i16,
13200 OPC_CheckPatternPredicate0,
13201 OPC_EmitIntegerI32, 14|128,1,
13202 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13203 MVT::v8i16, 4, 53,
13204 0,
13205 0,
13206 91,
13207 OPC_MoveChild0,
13208 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13209 OPC_RecordChild0,
13210 OPC_RecordChild1,
13211 OPC_MoveParent,
13212 OPC_RecordChild1,
13213 OPC_MoveSibling1,
13214 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13215 OPC_MoveChild0,
13216 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13217 OPC_Scope, 20,
13218 OPC_CheckChild0Same, 0,
13219 OPC_CheckChild1Same, 1,
13220 OPC_MoveSibling1,
13221 OPC_CheckImmAllOnesV,
13222 OPC_MoveParent,
13223 OPC_MoveParent,
13224 OPC_CheckType, MVT::v8i16,
13225 OPC_CheckPatternPredicate0,
13226 OPC_EmitIntegerI32, 14|128,1,
13227 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13228 MVT::v8i16, 4, 49,
13229 30,
13230 OPC_CheckChild0Same, 1,
13231 OPC_CheckChild1Same, 0,
13232 OPC_MoveSibling1,
13233 OPC_CheckImmAllOnesV,
13234 OPC_MoveParent,
13235 OPC_MoveParent,
13236 OPC_CheckType, MVT::v8i16,
13237 OPC_CheckPatternPredicate0,
13238 OPC_EmitIntegerI32, 14|128,1,
13239 OPC_Scope, 6,
13240 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13241 MVT::v8i16, 4, 49,
13242 6,
13243 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13244 MVT::v8i16, 4, 41,
13245 0,
13246 20,
13247 OPC_CheckChild0Same, 0,
13248 OPC_CheckChild1Same, 1,
13249 OPC_MoveSibling1,
13250 OPC_CheckImmAllOnesV,
13251 OPC_MoveParent,
13252 OPC_MoveParent,
13253 OPC_CheckType, MVT::v8i16,
13254 OPC_CheckPatternPredicate0,
13255 OPC_EmitIntegerI32, 14|128,1,
13256 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13257 MVT::v8i16, 4, 41,
13258 0,
13259 43|128,6,
13260 OPC_RecordChild0,
13261 OPC_RecordChild1,
13262 OPC_MoveSibling1,
13263 OPC_SwitchOpcode , 3|128,5, TARGET_VAL(ISD::XOR),
13264 OPC_Scope, 122|128,1,
13265 OPC_MoveChild0,
13266 OPC_SwitchOpcode , 56|128,1, TARGET_VAL(ISD::XOR),
13267 OPC_Scope, 26,
13268 OPC_RecordChild0,
13269 OPC_MoveChild1,
13270 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13271 OPC_CheckChild0Same, 1,
13272 OPC_CheckChild1Same, 0,
13273 OPC_MoveParent,
13274 OPC_MoveSibling1,
13275 OPC_CheckImmAllOnesV,
13276 OPC_MoveParent,
13277 OPC_MoveParent,
13278 OPC_CheckType, MVT::v8i16,
13279 OPC_CheckPatternPredicate0,
13280 OPC_EmitIntegerI32, 23|128,1,
13281 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13282 MVT::v8i16, 4, 61,
13283 52,
13284 OPC_MoveChild0,
13285 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13286 OPC_Scope, 22,
13287 OPC_CheckChild0Same, 0,
13288 OPC_CheckChild1Same, 1,
13289 OPC_MoveParent,
13290 OPC_RecordChild1,
13291 OPC_MoveSibling1,
13292 OPC_CheckImmAllOnesV,
13293 OPC_MoveParent,
13294 OPC_MoveParent,
13295 OPC_CheckType, MVT::v8i16,
13296 OPC_CheckPatternPredicate0,
13297 OPC_EmitIntegerI32, 23|128,1,
13298 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13299 MVT::v8i16, 4, 61,
13300 22,
13301 OPC_CheckChild0Same, 1,
13302 OPC_CheckChild1Same, 0,
13303 OPC_MoveParent,
13304 OPC_RecordChild1,
13305 OPC_MoveSibling1,
13306 OPC_CheckImmAllOnesV,
13307 OPC_MoveParent,
13308 OPC_MoveParent,
13309 OPC_CheckType, MVT::v8i16,
13310 OPC_CheckPatternPredicate0,
13311 OPC_EmitIntegerI32, 23|128,1,
13312 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13313 MVT::v8i16, 4, 61,
13314 0,
13315 48,
13316 OPC_RecordChild0,
13317 OPC_MoveChild1,
13318 OPC_CheckImmAllOnesV,
13319 OPC_MoveParent,
13320 OPC_MoveSibling1,
13321 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13322 OPC_Scope, 18,
13323 OPC_CheckChild0Same, 0,
13324 OPC_CheckChild1Same, 1,
13325 OPC_MoveParent,
13326 OPC_MoveParent,
13327 OPC_CheckType, MVT::v8i16,
13328 OPC_CheckPatternPredicate0,
13329 OPC_EmitIntegerI32, 23|128,1,
13330 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13331 MVT::v8i16, 4, 61,
13332 18,
13333 OPC_CheckChild0Same, 1,
13334 OPC_CheckChild1Same, 0,
13335 OPC_MoveParent,
13336 OPC_MoveParent,
13337 OPC_CheckType, MVT::v8i16,
13338 OPC_CheckPatternPredicate0,
13339 OPC_EmitIntegerI32, 23|128,1,
13340 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13341 MVT::v8i16, 4, 61,
13342 0,
13343 52,
13344 OPC_MoveChild0,
13345 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13346 OPC_Scope, 22,
13347 OPC_CheckChild0Same, 0,
13348 OPC_CheckChild1Same, 1,
13349 OPC_MoveSibling1,
13350 OPC_CheckImmAllOnesV,
13351 OPC_MoveParent,
13352 OPC_MoveParent,
13353 OPC_RecordChild1,
13354 OPC_MoveParent,
13355 OPC_CheckType, MVT::v8i16,
13356 OPC_CheckPatternPredicate0,
13357 OPC_EmitIntegerI32, 23|128,1,
13358 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13359 MVT::v8i16, 4, 61,
13360 22,
13361 OPC_CheckChild0Same, 1,
13362 OPC_CheckChild1Same, 0,
13363 OPC_MoveSibling1,
13364 OPC_CheckImmAllOnesV,
13365 OPC_MoveParent,
13366 OPC_MoveParent,
13367 OPC_RecordChild1,
13368 OPC_MoveParent,
13369 OPC_CheckType, MVT::v8i16,
13370 OPC_CheckPatternPredicate0,
13371 OPC_EmitIntegerI32, 23|128,1,
13372 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13373 MVT::v8i16, 4, 61,
13374 0,
13375 0,
13376 56, TARGET_VAL(ISD::OR),
13377 OPC_Scope, 26,
13378 OPC_CheckChild0Same, 0,
13379 OPC_CheckChild1Same, 1,
13380 OPC_MoveSibling1,
13381 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13382 OPC_RecordChild0,
13383 OPC_MoveChild1,
13384 OPC_CheckImmAllOnesV,
13385 OPC_MoveParent,
13386 OPC_MoveParent,
13387 OPC_MoveParent,
13388 OPC_CheckType, MVT::v8i16,
13389 OPC_CheckPatternPredicate0,
13390 OPC_EmitIntegerI32, 23|128,1,
13391 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13392 MVT::v8i16, 4, 61,
13393 26,
13394 OPC_CheckChild0Same, 1,
13395 OPC_CheckChild1Same, 0,
13396 OPC_MoveSibling1,
13397 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13398 OPC_RecordChild0,
13399 OPC_MoveChild1,
13400 OPC_CheckImmAllOnesV,
13401 OPC_MoveParent,
13402 OPC_MoveParent,
13403 OPC_MoveParent,
13404 OPC_CheckType, MVT::v8i16,
13405 OPC_CheckPatternPredicate0,
13406 OPC_EmitIntegerI32, 23|128,1,
13407 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13408 MVT::v8i16, 4, 61,
13409 0,
13410 0,
13411 55,
13412 OPC_RecordChild0,
13413 OPC_MoveChild1,
13414 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13415 OPC_MoveChild0,
13416 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13417 OPC_Scope, 21,
13418 OPC_CheckChild0Same, 0,
13419 OPC_CheckChild1Same, 1,
13420 OPC_MoveSibling1,
13421 OPC_CheckImmAllOnesV,
13422 OPC_MoveParent,
13423 OPC_MoveParent,
13424 OPC_MoveParent,
13425 OPC_CheckType, MVT::v8i16,
13426 OPC_CheckPatternPredicate0,
13427 OPC_EmitIntegerI32, 23|128,1,
13428 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13429 MVT::v8i16, 4, 61,
13430 21,
13431 OPC_CheckChild0Same, 1,
13432 OPC_CheckChild1Same, 0,
13433 OPC_MoveSibling1,
13434 OPC_CheckImmAllOnesV,
13435 OPC_MoveParent,
13436 OPC_MoveParent,
13437 OPC_MoveParent,
13438 OPC_CheckType, MVT::v8i16,
13439 OPC_CheckPatternPredicate0,
13440 OPC_EmitIntegerI32, 23|128,1,
13441 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13442 MVT::v8i16, 4, 61,
13443 0,
13444 19|128,2,
13445 OPC_MoveChild0,
13446 OPC_SwitchOpcode , 81|128,1, TARGET_VAL(ISD::XOR),
13447 OPC_Scope, 51,
13448 OPC_RecordChild0,
13449 OPC_MoveChild1,
13450 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13451 OPC_Scope, 21,
13452 OPC_CheckChild0Same, 1,
13453 OPC_CheckChild1Same, 0,
13454 OPC_MoveParent,
13455 OPC_MoveSibling1,
13456 OPC_CheckImmAllOnesV,
13457 OPC_MoveParent,
13458 OPC_MoveParent,
13459 OPC_CheckType, MVT::v8i16,
13460 OPC_CheckPatternPredicate0,
13461 OPC_EmitIntegerI32, 23|128,1,
13462 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13463 MVT::v8i16, 4, 57,
13464 21,
13465 OPC_CheckChild0Same, 0,
13466 OPC_CheckChild1Same, 1,
13467 OPC_MoveParent,
13468 OPC_MoveSibling1,
13469 OPC_CheckImmAllOnesV,
13470 OPC_MoveParent,
13471 OPC_MoveParent,
13472 OPC_CheckType, MVT::v8i16,
13473 OPC_CheckPatternPredicate0,
13474 OPC_EmitIntegerI32, 23|128,1,
13475 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13476 MVT::v8i16, 4, 57,
13477 0,
13478 52,
13479 OPC_MoveChild0,
13480 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13481 OPC_Scope, 22,
13482 OPC_CheckChild0Same, 1,
13483 OPC_CheckChild1Same, 0,
13484 OPC_MoveParent,
13485 OPC_RecordChild1,
13486 OPC_MoveSibling1,
13487 OPC_CheckImmAllOnesV,
13488 OPC_MoveParent,
13489 OPC_MoveParent,
13490 OPC_CheckType, MVT::v8i16,
13491 OPC_CheckPatternPredicate0,
13492 OPC_EmitIntegerI32, 23|128,1,
13493 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13494 MVT::v8i16, 4, 57,
13495 22,
13496 OPC_CheckChild0Same, 0,
13497 OPC_CheckChild1Same, 1,
13498 OPC_MoveParent,
13499 OPC_RecordChild1,
13500 OPC_MoveSibling1,
13501 OPC_CheckImmAllOnesV,
13502 OPC_MoveParent,
13503 OPC_MoveParent,
13504 OPC_CheckType, MVT::v8i16,
13505 OPC_CheckPatternPredicate0,
13506 OPC_EmitIntegerI32, 23|128,1,
13507 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13508 MVT::v8i16, 4, 57,
13509 0,
13510 48,
13511 OPC_RecordChild0,
13512 OPC_MoveChild1,
13513 OPC_CheckImmAllOnesV,
13514 OPC_MoveParent,
13515 OPC_MoveSibling1,
13516 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13517 OPC_Scope, 18,
13518 OPC_CheckChild0Same, 1,
13519 OPC_CheckChild1Same, 0,
13520 OPC_MoveParent,
13521 OPC_MoveParent,
13522 OPC_CheckType, MVT::v8i16,
13523 OPC_CheckPatternPredicate0,
13524 OPC_EmitIntegerI32, 23|128,1,
13525 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13526 MVT::v8i16, 4, 57,
13527 18,
13528 OPC_CheckChild0Same, 0,
13529 OPC_CheckChild1Same, 1,
13530 OPC_MoveParent,
13531 OPC_MoveParent,
13532 OPC_CheckType, MVT::v8i16,
13533 OPC_CheckPatternPredicate0,
13534 OPC_EmitIntegerI32, 23|128,1,
13535 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13536 MVT::v8i16, 4, 57,
13537 0,
13538 52,
13539 OPC_MoveChild0,
13540 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13541 OPC_Scope, 22,
13542 OPC_CheckChild0Same, 1,
13543 OPC_CheckChild1Same, 0,
13544 OPC_MoveSibling1,
13545 OPC_CheckImmAllOnesV,
13546 OPC_MoveParent,
13547 OPC_MoveParent,
13548 OPC_RecordChild1,
13549 OPC_MoveParent,
13550 OPC_CheckType, MVT::v8i16,
13551 OPC_CheckPatternPredicate0,
13552 OPC_EmitIntegerI32, 23|128,1,
13553 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13554 MVT::v8i16, 4, 57,
13555 22,
13556 OPC_CheckChild0Same, 0,
13557 OPC_CheckChild1Same, 1,
13558 OPC_MoveSibling1,
13559 OPC_CheckImmAllOnesV,
13560 OPC_MoveParent,
13561 OPC_MoveParent,
13562 OPC_RecordChild1,
13563 OPC_MoveParent,
13564 OPC_CheckType, MVT::v8i16,
13565 OPC_CheckPatternPredicate0,
13566 OPC_EmitIntegerI32, 23|128,1,
13567 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13568 MVT::v8i16, 4, 57,
13569 0,
13570 0,
13571 56, TARGET_VAL(ISD::OR),
13572 OPC_Scope, 26,
13573 OPC_CheckChild0Same, 1,
13574 OPC_CheckChild1Same, 0,
13575 OPC_MoveSibling1,
13576 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13577 OPC_RecordChild0,
13578 OPC_MoveChild1,
13579 OPC_CheckImmAllOnesV,
13580 OPC_MoveParent,
13581 OPC_MoveParent,
13582 OPC_MoveParent,
13583 OPC_CheckType, MVT::v8i16,
13584 OPC_CheckPatternPredicate0,
13585 OPC_EmitIntegerI32, 23|128,1,
13586 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13587 MVT::v8i16, 4, 57,
13588 26,
13589 OPC_CheckChild0Same, 0,
13590 OPC_CheckChild1Same, 1,
13591 OPC_MoveSibling1,
13592 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13593 OPC_RecordChild0,
13594 OPC_MoveChild1,
13595 OPC_CheckImmAllOnesV,
13596 OPC_MoveParent,
13597 OPC_MoveParent,
13598 OPC_MoveParent,
13599 OPC_CheckType, MVT::v8i16,
13600 OPC_CheckPatternPredicate0,
13601 OPC_EmitIntegerI32, 23|128,1,
13602 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13603 MVT::v8i16, 4, 57,
13604 0,
13605 0,
13606 55,
13607 OPC_RecordChild0,
13608 OPC_MoveChild1,
13609 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13610 OPC_MoveChild0,
13611 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13612 OPC_Scope, 21,
13613 OPC_CheckChild0Same, 1,
13614 OPC_CheckChild1Same, 0,
13615 OPC_MoveSibling1,
13616 OPC_CheckImmAllOnesV,
13617 OPC_MoveParent,
13618 OPC_MoveParent,
13619 OPC_MoveParent,
13620 OPC_CheckType, MVT::v8i16,
13621 OPC_CheckPatternPredicate0,
13622 OPC_EmitIntegerI32, 23|128,1,
13623 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13624 MVT::v8i16, 4, 57,
13625 21,
13626 OPC_CheckChild0Same, 0,
13627 OPC_CheckChild1Same, 1,
13628 OPC_MoveSibling1,
13629 OPC_CheckImmAllOnesV,
13630 OPC_MoveParent,
13631 OPC_MoveParent,
13632 OPC_MoveParent,
13633 OPC_CheckType, MVT::v8i16,
13634 OPC_CheckPatternPredicate0,
13635 OPC_EmitIntegerI32, 23|128,1,
13636 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13637 MVT::v8i16, 4, 57,
13638 0,
13639 0,
13640 27|128,1, TARGET_VAL(ISD::AND),
13641 OPC_MoveChild0,
13642 OPC_SwitchOpcode , 56, TARGET_VAL(ISD::XOR),
13643 OPC_RecordChild0,
13644 OPC_MoveChild1,
13645 OPC_CheckImmAllOnesV,
13646 OPC_MoveParent,
13647 OPC_MoveSibling1,
13648 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13649 OPC_Scope, 27,
13650 OPC_CheckChild0Same, 1,
13651 OPC_CheckChild1Same, 0,
13652 OPC_MoveParent,
13653 OPC_MoveParent,
13654 OPC_CheckType, MVT::v4i32,
13655 OPC_CheckPatternPredicate0,
13656 OPC_EmitIntegerI32, 43,
13657 OPC_Scope, 6,
13658 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13659 MVT::v4i32, 4, 61,
13660 6,
13661 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13662 MVT::v4i32, 4, 57,
13663 0,
13664 17,
13665 OPC_CheckChild0Same, 0,
13666 OPC_CheckChild1Same, 1,
13667 OPC_MoveParent,
13668 OPC_MoveParent,
13669 OPC_CheckType, MVT::v4i32,
13670 OPC_CheckPatternPredicate0,
13671 OPC_EmitIntegerI32, 43,
13672 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13673 MVT::v4i32, 4, 57,
13674 0,
13675 90, TARGET_VAL(ISD::OR),
13676 OPC_Scope, 25,
13677 OPC_CheckChild0Same, 0,
13678 OPC_CheckChild1Same, 1,
13679 OPC_MoveSibling1,
13680 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13681 OPC_RecordChild0,
13682 OPC_MoveChild1,
13683 OPC_CheckImmAllOnesV,
13684 OPC_MoveParent,
13685 OPC_MoveParent,
13686 OPC_MoveParent,
13687 OPC_CheckType, MVT::v4i32,
13688 OPC_CheckPatternPredicate0,
13689 OPC_EmitIntegerI32, 43,
13690 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13691 MVT::v4i32, 4, 61,
13692 35,
13693 OPC_CheckChild0Same, 1,
13694 OPC_CheckChild1Same, 0,
13695 OPC_MoveSibling1,
13696 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13697 OPC_RecordChild0,
13698 OPC_MoveChild1,
13699 OPC_CheckImmAllOnesV,
13700 OPC_MoveParent,
13701 OPC_MoveParent,
13702 OPC_MoveParent,
13703 OPC_CheckType, MVT::v4i32,
13704 OPC_CheckPatternPredicate0,
13705 OPC_EmitIntegerI32, 43,
13706 OPC_Scope, 6,
13707 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13708 MVT::v4i32, 4, 61,
13709 6,
13710 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13711 MVT::v4i32, 4, 57,
13712 0,
13713 25,
13714 OPC_CheckChild0Same, 0,
13715 OPC_CheckChild1Same, 1,
13716 OPC_MoveSibling1,
13717 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13718 OPC_RecordChild0,
13719 OPC_MoveChild1,
13720 OPC_CheckImmAllOnesV,
13721 OPC_MoveParent,
13722 OPC_MoveParent,
13723 OPC_MoveParent,
13724 OPC_CheckType, MVT::v4i32,
13725 OPC_CheckPatternPredicate0,
13726 OPC_EmitIntegerI32, 43,
13727 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13728 MVT::v4i32, 4, 57,
13729 0,
13730 0,
13731 0,
13732 42|128,3,
13733 OPC_MoveChild0,
13734 OPC_SwitchOpcode , 78, TARGET_VAL(ISD::XOR),
13735 OPC_RecordChild0,
13736 OPC_MoveChild1,
13737 OPC_CheckImmAllOnesV,
13738 OPC_MoveParent,
13739 OPC_MoveSibling1,
13740 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13741 OPC_RecordChild0,
13742 OPC_RecordChild1,
13743 OPC_MoveParent,
13744 OPC_MoveSibling1,
13745 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13746 OPC_Scope, 16,
13747 OPC_CheckChild0Same, 1,
13748 OPC_CheckChild1Same, 2,
13749 OPC_MoveParent,
13750 OPC_CheckType, MVT::v4i32,
13751 OPC_CheckPatternPredicate0,
13752 OPC_EmitIntegerI32, 43,
13753 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13754 MVT::v4i32, 4, 45,
13755 26,
13756 OPC_CheckChild0Same, 2,
13757 OPC_CheckChild1Same, 1,
13758 OPC_MoveParent,
13759 OPC_CheckType, MVT::v4i32,
13760 OPC_CheckPatternPredicate0,
13761 OPC_EmitIntegerI32, 43,
13762 OPC_Scope, 6,
13763 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13764 MVT::v4i32, 4, 45,
13765 6,
13766 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13767 MVT::v4i32, 4, 41,
13768 0,
13769 16,
13770 OPC_CheckChild0Same, 1,
13771 OPC_CheckChild1Same, 2,
13772 OPC_MoveParent,
13773 OPC_CheckType, MVT::v4i32,
13774 OPC_CheckPatternPredicate0,
13775 OPC_EmitIntegerI32, 43,
13776 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13777 MVT::v4i32, 4, 41,
13778 0,
13779 78, TARGET_VAL(ISD::OR),
13780 OPC_RecordChild0,
13781 OPC_RecordChild1,
13782 OPC_MoveSibling1,
13783 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13784 OPC_RecordChild0,
13785 OPC_MoveChild1,
13786 OPC_CheckImmAllOnesV,
13787 OPC_MoveParent,
13788 OPC_MoveParent,
13789 OPC_MoveSibling1,
13790 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13791 OPC_Scope, 16,
13792 OPC_CheckChild0Same, 0,
13793 OPC_CheckChild1Same, 1,
13794 OPC_MoveParent,
13795 OPC_CheckType, MVT::v4i32,
13796 OPC_CheckPatternPredicate0,
13797 OPC_EmitIntegerI32, 43,
13798 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13799 MVT::v4i32, 4, 61,
13800 26,
13801 OPC_CheckChild0Same, 1,
13802 OPC_CheckChild1Same, 0,
13803 OPC_MoveParent,
13804 OPC_CheckType, MVT::v4i32,
13805 OPC_CheckPatternPredicate0,
13806 OPC_EmitIntegerI32, 43,
13807 OPC_Scope, 6,
13808 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13809 MVT::v4i32, 4, 61,
13810 6,
13811 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13812 MVT::v4i32, 4, 57,
13813 0,
13814 16,
13815 OPC_CheckChild0Same, 0,
13816 OPC_CheckChild1Same, 1,
13817 OPC_MoveParent,
13818 OPC_CheckType, MVT::v4i32,
13819 OPC_CheckPatternPredicate0,
13820 OPC_EmitIntegerI32, 43,
13821 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13822 MVT::v4i32, 4, 57,
13823 0,
13824 1|128,2, TARGET_VAL(ISD::AND),
13825 OPC_RecordChild0,
13826 OPC_RecordChild1,
13827 OPC_MoveParent,
13828 OPC_RecordChild1,
13829 OPC_MoveSibling1,
13830 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13831 OPC_MoveChild0,
13832 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13833 OPC_Scope, 20,
13834 OPC_CheckChild0Same, 1,
13835 OPC_CheckChild1Same, 2,
13836 OPC_MoveSibling1,
13837 OPC_CheckImmAllOnesV,
13838 OPC_MoveParent,
13839 OPC_MoveParent,
13840 OPC_CheckType, MVT::v4i32,
13841 OPC_CheckPatternPredicate0,
13842 OPC_EmitIntegerI32, 9|128,1,
13843 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13844 MVT::v4i32, 4, 61,
13845 20,
13846 OPC_CheckChild0Same, 2,
13847 OPC_CheckChild1Same, 1,
13848 OPC_MoveSibling1,
13849 OPC_CheckImmAllOnesV,
13850 OPC_MoveParent,
13851 OPC_MoveParent,
13852 OPC_CheckType, MVT::v4i32,
13853 OPC_CheckPatternPredicate0,
13854 OPC_EmitIntegerI32, 9|128,1,
13855 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13856 MVT::v4i32, 4, 61,
13857 20,
13858 OPC_CheckChild0Same, 0,
13859 OPC_CheckChild1Same, 2,
13860 OPC_MoveSibling1,
13861 OPC_CheckImmAllOnesV,
13862 OPC_MoveParent,
13863 OPC_MoveParent,
13864 OPC_CheckType, MVT::v4i32,
13865 OPC_CheckPatternPredicate0,
13866 OPC_EmitIntegerI32, 9|128,1,
13867 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13868 MVT::v4i32, 4, 57,
13869 42,
13870 OPC_CheckChild0Same, 2,
13871 OPC_Scope, 18,
13872 OPC_CheckChild1Same, 0,
13873 OPC_MoveSibling1,
13874 OPC_CheckImmAllOnesV,
13875 OPC_MoveParent,
13876 OPC_MoveParent,
13877 OPC_CheckType, MVT::v4i32,
13878 OPC_CheckPatternPredicate0,
13879 OPC_EmitIntegerI32, 9|128,1,
13880 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13881 MVT::v4i32, 4, 57,
13882 18,
13883 OPC_CheckChild1Same, 1,
13884 OPC_MoveSibling1,
13885 OPC_CheckImmAllOnesV,
13886 OPC_MoveParent,
13887 OPC_MoveParent,
13888 OPC_CheckType, MVT::v4i32,
13889 OPC_CheckPatternPredicate0,
13890 OPC_EmitIntegerI32, 9|128,1,
13891 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13892 MVT::v4i32, 4, 53,
13893 0,
13894 20,
13895 OPC_CheckChild0Same, 1,
13896 OPC_CheckChild1Same, 2,
13897 OPC_MoveSibling1,
13898 OPC_CheckImmAllOnesV,
13899 OPC_MoveParent,
13900 OPC_MoveParent,
13901 OPC_CheckType, MVT::v4i32,
13902 OPC_CheckPatternPredicate0,
13903 OPC_EmitIntegerI32, 9|128,1,
13904 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13905 MVT::v4i32, 4, 53,
13906 20,
13907 OPC_CheckChild0Same, 2,
13908 OPC_CheckChild1Same, 0,
13909 OPC_MoveSibling1,
13910 OPC_CheckImmAllOnesV,
13911 OPC_MoveParent,
13912 OPC_MoveParent,
13913 OPC_CheckType, MVT::v4i32,
13914 OPC_CheckPatternPredicate0,
13915 OPC_EmitIntegerI32, 9|128,1,
13916 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13917 MVT::v4i32, 4, 45,
13918 42,
13919 OPC_CheckChild0Same, 0,
13920 OPC_Scope, 18,
13921 OPC_CheckChild1Same, 2,
13922 OPC_MoveSibling1,
13923 OPC_CheckImmAllOnesV,
13924 OPC_MoveParent,
13925 OPC_MoveParent,
13926 OPC_CheckType, MVT::v4i32,
13927 OPC_CheckPatternPredicate0,
13928 OPC_EmitIntegerI32, 9|128,1,
13929 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13930 MVT::v4i32, 4, 45,
13931 18,
13932 OPC_CheckChild1Same, 1,
13933 OPC_MoveSibling1,
13934 OPC_CheckImmAllOnesV,
13935 OPC_MoveParent,
13936 OPC_MoveParent,
13937 OPC_CheckType, MVT::v4i32,
13938 OPC_CheckPatternPredicate0,
13939 OPC_EmitIntegerI32, 9|128,1,
13940 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13941 MVT::v4i32, 4, 49,
13942 0,
13943 30,
13944 OPC_CheckChild0Same, 1,
13945 OPC_CheckChild1Same, 0,
13946 OPC_MoveSibling1,
13947 OPC_CheckImmAllOnesV,
13948 OPC_MoveParent,
13949 OPC_MoveParent,
13950 OPC_CheckType, MVT::v4i32,
13951 OPC_CheckPatternPredicate0,
13952 OPC_EmitIntegerI32, 9|128,1,
13953 OPC_Scope, 6,
13954 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13955 MVT::v4i32, 4, 49,
13956 6,
13957 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13958 MVT::v4i32, 4, 41,
13959 0,
13960 20,
13961 OPC_CheckChild0Same, 0,
13962 OPC_CheckChild1Same, 1,
13963 OPC_MoveSibling1,
13964 OPC_CheckImmAllOnesV,
13965 OPC_MoveParent,
13966 OPC_MoveParent,
13967 OPC_CheckType, MVT::v4i32,
13968 OPC_CheckPatternPredicate0,
13969 OPC_EmitIntegerI32, 9|128,1,
13970 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13971 MVT::v4i32, 4, 41,
13972 0,
13973 0,
13974 97|128,2,
13975 OPC_RecordChild0,
13976 OPC_MoveChild1,
13977 OPC_SwitchOpcode , 0|128,2, TARGET_VAL(ISD::AND),
13978 OPC_RecordChild0,
13979 OPC_RecordChild1,
13980 OPC_MoveParent,
13981 OPC_MoveSibling1,
13982 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13983 OPC_MoveChild0,
13984 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13985 OPC_Scope, 20,
13986 OPC_CheckChild0Same, 2,
13987 OPC_CheckChild1Same, 0,
13988 OPC_MoveSibling1,
13989 OPC_CheckImmAllOnesV,
13990 OPC_MoveParent,
13991 OPC_MoveParent,
13992 OPC_CheckType, MVT::v4i32,
13993 OPC_CheckPatternPredicate0,
13994 OPC_EmitIntegerI32, 9|128,1,
13995 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
13996 MVT::v4i32, 4, 45,
13997 20,
13998 OPC_CheckChild0Same, 0,
13999 OPC_CheckChild1Same, 2,
14000 OPC_MoveSibling1,
14001 OPC_CheckImmAllOnesV,
14002 OPC_MoveParent,
14003 OPC_MoveParent,
14004 OPC_CheckType, MVT::v4i32,
14005 OPC_CheckPatternPredicate0,
14006 OPC_EmitIntegerI32, 9|128,1,
14007 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14008 MVT::v4i32, 4, 45,
14009 20,
14010 OPC_CheckChild0Same, 1,
14011 OPC_CheckChild1Same, 0,
14012 OPC_MoveSibling1,
14013 OPC_CheckImmAllOnesV,
14014 OPC_MoveParent,
14015 OPC_MoveParent,
14016 OPC_CheckType, MVT::v4i32,
14017 OPC_CheckPatternPredicate0,
14018 OPC_EmitIntegerI32, 9|128,1,
14019 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14020 MVT::v4i32, 4, 41,
14021 42,
14022 OPC_CheckChild0Same, 0,
14023 OPC_Scope, 18,
14024 OPC_CheckChild1Same, 1,
14025 OPC_MoveSibling1,
14026 OPC_CheckImmAllOnesV,
14027 OPC_MoveParent,
14028 OPC_MoveParent,
14029 OPC_CheckType, MVT::v4i32,
14030 OPC_CheckPatternPredicate0,
14031 OPC_EmitIntegerI32, 9|128,1,
14032 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14033 MVT::v4i32, 4, 41,
14034 18,
14035 OPC_CheckChild1Same, 2,
14036 OPC_MoveSibling1,
14037 OPC_CheckImmAllOnesV,
14038 OPC_MoveParent,
14039 OPC_MoveParent,
14040 OPC_CheckType, MVT::v4i32,
14041 OPC_CheckPatternPredicate0,
14042 OPC_EmitIntegerI32, 9|128,1,
14043 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14044 MVT::v4i32, 4, 57,
14045 0,
14046 20,
14047 OPC_CheckChild0Same, 2,
14048 OPC_CheckChild1Same, 0,
14049 OPC_MoveSibling1,
14050 OPC_CheckImmAllOnesV,
14051 OPC_MoveParent,
14052 OPC_MoveParent,
14053 OPC_CheckType, MVT::v4i32,
14054 OPC_CheckPatternPredicate0,
14055 OPC_EmitIntegerI32, 9|128,1,
14056 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14057 MVT::v4i32, 4, 57,
14058 20,
14059 OPC_CheckChild0Same, 0,
14060 OPC_CheckChild1Same, 1,
14061 OPC_MoveSibling1,
14062 OPC_CheckImmAllOnesV,
14063 OPC_MoveParent,
14064 OPC_MoveParent,
14065 OPC_CheckType, MVT::v4i32,
14066 OPC_CheckPatternPredicate0,
14067 OPC_EmitIntegerI32, 9|128,1,
14068 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14069 MVT::v4i32, 4, 49,
14070 42,
14071 OPC_CheckChild0Same, 1,
14072 OPC_Scope, 18,
14073 OPC_CheckChild1Same, 0,
14074 OPC_MoveSibling1,
14075 OPC_CheckImmAllOnesV,
14076 OPC_MoveParent,
14077 OPC_MoveParent,
14078 OPC_CheckType, MVT::v4i32,
14079 OPC_CheckPatternPredicate0,
14080 OPC_EmitIntegerI32, 9|128,1,
14081 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14082 MVT::v4i32, 4, 49,
14083 18,
14084 OPC_CheckChild1Same, 2,
14085 OPC_MoveSibling1,
14086 OPC_CheckImmAllOnesV,
14087 OPC_MoveParent,
14088 OPC_MoveParent,
14089 OPC_CheckType, MVT::v4i32,
14090 OPC_CheckPatternPredicate0,
14091 OPC_EmitIntegerI32, 9|128,1,
14092 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14093 MVT::v4i32, 4, 61,
14094 0,
14095 30,
14096 OPC_CheckChild0Same, 2,
14097 OPC_CheckChild1Same, 1,
14098 OPC_MoveSibling1,
14099 OPC_CheckImmAllOnesV,
14100 OPC_MoveParent,
14101 OPC_MoveParent,
14102 OPC_CheckType, MVT::v4i32,
14103 OPC_CheckPatternPredicate0,
14104 OPC_EmitIntegerI32, 9|128,1,
14105 OPC_Scope, 6,
14106 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14107 MVT::v4i32, 4, 61,
14108 6,
14109 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14110 MVT::v4i32, 4, 53,
14111 0,
14112 20,
14113 OPC_CheckChild0Same, 1,
14114 OPC_CheckChild1Same, 2,
14115 OPC_MoveSibling1,
14116 OPC_CheckImmAllOnesV,
14117 OPC_MoveParent,
14118 OPC_MoveParent,
14119 OPC_CheckType, MVT::v4i32,
14120 OPC_CheckPatternPredicate0,
14121 OPC_EmitIntegerI32, 9|128,1,
14122 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14123 MVT::v4i32, 4, 53,
14124 0,
14125 86, TARGET_VAL(ISD::XOR),
14126 OPC_RecordChild0,
14127 OPC_RecordChild1,
14128 OPC_MoveParent,
14129 OPC_MoveSibling1,
14130 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14131 OPC_MoveChild0,
14132 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
14133 OPC_Scope, 20,
14134 OPC_CheckChild0Same, 1,
14135 OPC_CheckChild1Same, 2,
14136 OPC_MoveSibling1,
14137 OPC_CheckImmAllOnesV,
14138 OPC_MoveParent,
14139 OPC_MoveParent,
14140 OPC_CheckType, MVT::v4i32,
14141 OPC_CheckPatternPredicate0,
14142 OPC_EmitIntegerI32, 14|128,1,
14143 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14144 MVT::v4i32, 4, 61,
14145 30,
14146 OPC_CheckChild0Same, 2,
14147 OPC_CheckChild1Same, 1,
14148 OPC_MoveSibling1,
14149 OPC_CheckImmAllOnesV,
14150 OPC_MoveParent,
14151 OPC_MoveParent,
14152 OPC_CheckType, MVT::v4i32,
14153 OPC_CheckPatternPredicate0,
14154 OPC_EmitIntegerI32, 14|128,1,
14155 OPC_Scope, 6,
14156 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14157 MVT::v4i32, 4, 61,
14158 6,
14159 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14160 MVT::v4i32, 4, 53,
14161 0,
14162 20,
14163 OPC_CheckChild0Same, 1,
14164 OPC_CheckChild1Same, 2,
14165 OPC_MoveSibling1,
14166 OPC_CheckImmAllOnesV,
14167 OPC_MoveParent,
14168 OPC_MoveParent,
14169 OPC_CheckType, MVT::v4i32,
14170 OPC_CheckPatternPredicate0,
14171 OPC_EmitIntegerI32, 14|128,1,
14172 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14173 MVT::v4i32, 4, 53,
14174 0,
14175 0,
14176 91,
14177 OPC_MoveChild0,
14178 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14179 OPC_RecordChild0,
14180 OPC_RecordChild1,
14181 OPC_MoveParent,
14182 OPC_RecordChild1,
14183 OPC_MoveSibling1,
14184 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14185 OPC_MoveChild0,
14186 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
14187 OPC_Scope, 20,
14188 OPC_CheckChild0Same, 0,
14189 OPC_CheckChild1Same, 1,
14190 OPC_MoveSibling1,
14191 OPC_CheckImmAllOnesV,
14192 OPC_MoveParent,
14193 OPC_MoveParent,
14194 OPC_CheckType, MVT::v4i32,
14195 OPC_CheckPatternPredicate0,
14196 OPC_EmitIntegerI32, 14|128,1,
14197 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14198 MVT::v4i32, 4, 49,
14199 30,
14200 OPC_CheckChild0Same, 1,
14201 OPC_CheckChild1Same, 0,
14202 OPC_MoveSibling1,
14203 OPC_CheckImmAllOnesV,
14204 OPC_MoveParent,
14205 OPC_MoveParent,
14206 OPC_CheckType, MVT::v4i32,
14207 OPC_CheckPatternPredicate0,
14208 OPC_EmitIntegerI32, 14|128,1,
14209 OPC_Scope, 6,
14210 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14211 MVT::v4i32, 4, 49,
14212 6,
14213 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14214 MVT::v4i32, 4, 41,
14215 0,
14216 20,
14217 OPC_CheckChild0Same, 0,
14218 OPC_CheckChild1Same, 1,
14219 OPC_MoveSibling1,
14220 OPC_CheckImmAllOnesV,
14221 OPC_MoveParent,
14222 OPC_MoveParent,
14223 OPC_CheckType, MVT::v4i32,
14224 OPC_CheckPatternPredicate0,
14225 OPC_EmitIntegerI32, 14|128,1,
14226 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14227 MVT::v4i32, 4, 41,
14228 0,
14229 43|128,6,
14230 OPC_RecordChild0,
14231 OPC_RecordChild1,
14232 OPC_MoveSibling1,
14233 OPC_SwitchOpcode , 3|128,5, TARGET_VAL(ISD::XOR),
14234 OPC_Scope, 122|128,1,
14235 OPC_MoveChild0,
14236 OPC_SwitchOpcode , 56|128,1, TARGET_VAL(ISD::XOR),
14237 OPC_Scope, 26,
14238 OPC_RecordChild0,
14239 OPC_MoveChild1,
14240 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
14241 OPC_CheckChild0Same, 1,
14242 OPC_CheckChild1Same, 0,
14243 OPC_MoveParent,
14244 OPC_MoveSibling1,
14245 OPC_CheckImmAllOnesV,
14246 OPC_MoveParent,
14247 OPC_MoveParent,
14248 OPC_CheckType, MVT::v4i32,
14249 OPC_CheckPatternPredicate0,
14250 OPC_EmitIntegerI32, 23|128,1,
14251 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14252 MVT::v4i32, 4, 61,
14253 52,
14254 OPC_MoveChild0,
14255 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
14256 OPC_Scope, 22,
14257 OPC_CheckChild0Same, 0,
14258 OPC_CheckChild1Same, 1,
14259 OPC_MoveParent,
14260 OPC_RecordChild1,
14261 OPC_MoveSibling1,
14262 OPC_CheckImmAllOnesV,
14263 OPC_MoveParent,
14264 OPC_MoveParent,
14265 OPC_CheckType, MVT::v4i32,
14266 OPC_CheckPatternPredicate0,
14267 OPC_EmitIntegerI32, 23|128,1,
14268 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14269 MVT::v4i32, 4, 61,
14270 22,
14271 OPC_CheckChild0Same, 1,
14272 OPC_CheckChild1Same, 0,
14273 OPC_MoveParent,
14274 OPC_RecordChild1,
14275 OPC_MoveSibling1,
14276 OPC_CheckImmAllOnesV,
14277 OPC_MoveParent,
14278 OPC_MoveParent,
14279 OPC_CheckType, MVT::v4i32,
14280 OPC_CheckPatternPredicate0,
14281 OPC_EmitIntegerI32, 23|128,1,
14282 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14283 MVT::v4i32, 4, 61,
14284 0,
14285 48,
14286 OPC_RecordChild0,
14287 OPC_MoveChild1,
14288 OPC_CheckImmAllOnesV,
14289 OPC_MoveParent,
14290 OPC_MoveSibling1,
14291 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
14292 OPC_Scope, 18,
14293 OPC_CheckChild0Same, 0,
14294 OPC_CheckChild1Same, 1,
14295 OPC_MoveParent,
14296 OPC_MoveParent,
14297 OPC_CheckType, MVT::v4i32,
14298 OPC_CheckPatternPredicate0,
14299 OPC_EmitIntegerI32, 23|128,1,
14300 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14301 MVT::v4i32, 4, 61,
14302 18,
14303 OPC_CheckChild0Same, 1,
14304 OPC_CheckChild1Same, 0,
14305 OPC_MoveParent,
14306 OPC_MoveParent,
14307 OPC_CheckType, MVT::v4i32,
14308 OPC_CheckPatternPredicate0,
14309 OPC_EmitIntegerI32, 23|128,1,
14310 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14311 MVT::v4i32, 4, 61,
14312 0,
14313 52,
14314 OPC_MoveChild0,
14315 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
14316 OPC_Scope, 22,
14317 OPC_CheckChild0Same, 0,
14318 OPC_CheckChild1Same, 1,
14319 OPC_MoveSibling1,
14320 OPC_CheckImmAllOnesV,
14321 OPC_MoveParent,
14322 OPC_MoveParent,
14323 OPC_RecordChild1,
14324 OPC_MoveParent,
14325 OPC_CheckType, MVT::v4i32,
14326 OPC_CheckPatternPredicate0,
14327 OPC_EmitIntegerI32, 23|128,1,
14328 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14329 MVT::v4i32, 4, 61,
14330 22,
14331 OPC_CheckChild0Same, 1,
14332 OPC_CheckChild1Same, 0,
14333 OPC_MoveSibling1,
14334 OPC_CheckImmAllOnesV,
14335 OPC_MoveParent,
14336 OPC_MoveParent,
14337 OPC_RecordChild1,
14338 OPC_MoveParent,
14339 OPC_CheckType, MVT::v4i32,
14340 OPC_CheckPatternPredicate0,
14341 OPC_EmitIntegerI32, 23|128,1,
14342 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14343 MVT::v4i32, 4, 61,
14344 0,
14345 0,
14346 56, TARGET_VAL(ISD::OR),
14347 OPC_Scope, 26,
14348 OPC_CheckChild0Same, 0,
14349 OPC_CheckChild1Same, 1,
14350 OPC_MoveSibling1,
14351 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14352 OPC_RecordChild0,
14353 OPC_MoveChild1,
14354 OPC_CheckImmAllOnesV,
14355 OPC_MoveParent,
14356 OPC_MoveParent,
14357 OPC_MoveParent,
14358 OPC_CheckType, MVT::v4i32,
14359 OPC_CheckPatternPredicate0,
14360 OPC_EmitIntegerI32, 23|128,1,
14361 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14362 MVT::v4i32, 4, 61,
14363 26,
14364 OPC_CheckChild0Same, 1,
14365 OPC_CheckChild1Same, 0,
14366 OPC_MoveSibling1,
14367 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14368 OPC_RecordChild0,
14369 OPC_MoveChild1,
14370 OPC_CheckImmAllOnesV,
14371 OPC_MoveParent,
14372 OPC_MoveParent,
14373 OPC_MoveParent,
14374 OPC_CheckType, MVT::v4i32,
14375 OPC_CheckPatternPredicate0,
14376 OPC_EmitIntegerI32, 23|128,1,
14377 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14378 MVT::v4i32, 4, 61,
14379 0,
14380 0,
14381 55,
14382 OPC_RecordChild0,
14383 OPC_MoveChild1,
14384 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14385 OPC_MoveChild0,
14386 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
14387 OPC_Scope, 21,
14388 OPC_CheckChild0Same, 0,
14389 OPC_CheckChild1Same, 1,
14390 OPC_MoveSibling1,
14391 OPC_CheckImmAllOnesV,
14392 OPC_MoveParent,
14393 OPC_MoveParent,
14394 OPC_MoveParent,
14395 OPC_CheckType, MVT::v4i32,
14396 OPC_CheckPatternPredicate0,
14397 OPC_EmitIntegerI32, 23|128,1,
14398 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14399 MVT::v4i32, 4, 61,
14400 21,
14401 OPC_CheckChild0Same, 1,
14402 OPC_CheckChild1Same, 0,
14403 OPC_MoveSibling1,
14404 OPC_CheckImmAllOnesV,
14405 OPC_MoveParent,
14406 OPC_MoveParent,
14407 OPC_MoveParent,
14408 OPC_CheckType, MVT::v4i32,
14409 OPC_CheckPatternPredicate0,
14410 OPC_EmitIntegerI32, 23|128,1,
14411 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14412 MVT::v4i32, 4, 61,
14413 0,
14414 19|128,2,
14415 OPC_MoveChild0,
14416 OPC_SwitchOpcode , 81|128,1, TARGET_VAL(ISD::XOR),
14417 OPC_Scope, 51,
14418 OPC_RecordChild0,
14419 OPC_MoveChild1,
14420 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
14421 OPC_Scope, 21,
14422 OPC_CheckChild0Same, 1,
14423 OPC_CheckChild1Same, 0,
14424 OPC_MoveParent,
14425 OPC_MoveSibling1,
14426 OPC_CheckImmAllOnesV,
14427 OPC_MoveParent,
14428 OPC_MoveParent,
14429 OPC_CheckType, MVT::v4i32,
14430 OPC_CheckPatternPredicate0,
14431 OPC_EmitIntegerI32, 23|128,1,
14432 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14433 MVT::v4i32, 4, 57,
14434 21,
14435 OPC_CheckChild0Same, 0,
14436 OPC_CheckChild1Same, 1,
14437 OPC_MoveParent,
14438 OPC_MoveSibling1,
14439 OPC_CheckImmAllOnesV,
14440 OPC_MoveParent,
14441 OPC_MoveParent,
14442 OPC_CheckType, MVT::v4i32,
14443 OPC_CheckPatternPredicate0,
14444 OPC_EmitIntegerI32, 23|128,1,
14445 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14446 MVT::v4i32, 4, 57,
14447 0,
14448 52,
14449 OPC_MoveChild0,
14450 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
14451 OPC_Scope, 22,
14452 OPC_CheckChild0Same, 1,
14453 OPC_CheckChild1Same, 0,
14454 OPC_MoveParent,
14455 OPC_RecordChild1,
14456 OPC_MoveSibling1,
14457 OPC_CheckImmAllOnesV,
14458 OPC_MoveParent,
14459 OPC_MoveParent,
14460 OPC_CheckType, MVT::v4i32,
14461 OPC_CheckPatternPredicate0,
14462 OPC_EmitIntegerI32, 23|128,1,
14463 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14464 MVT::v4i32, 4, 57,
14465 22,
14466 OPC_CheckChild0Same, 0,
14467 OPC_CheckChild1Same, 1,
14468 OPC_MoveParent,
14469 OPC_RecordChild1,
14470 OPC_MoveSibling1,
14471 OPC_CheckImmAllOnesV,
14472 OPC_MoveParent,
14473 OPC_MoveParent,
14474 OPC_CheckType, MVT::v4i32,
14475 OPC_CheckPatternPredicate0,
14476 OPC_EmitIntegerI32, 23|128,1,
14477 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14478 MVT::v4i32, 4, 57,
14479 0,
14480 48,
14481 OPC_RecordChild0,
14482 OPC_MoveChild1,
14483 OPC_CheckImmAllOnesV,
14484 OPC_MoveParent,
14485 OPC_MoveSibling1,
14486 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
14487 OPC_Scope, 18,
14488 OPC_CheckChild0Same, 1,
14489 OPC_CheckChild1Same, 0,
14490 OPC_MoveParent,
14491 OPC_MoveParent,
14492 OPC_CheckType, MVT::v4i32,
14493 OPC_CheckPatternPredicate0,
14494 OPC_EmitIntegerI32, 23|128,1,
14495 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14496 MVT::v4i32, 4, 57,
14497 18,
14498 OPC_CheckChild0Same, 0,
14499 OPC_CheckChild1Same, 1,
14500 OPC_MoveParent,
14501 OPC_MoveParent,
14502 OPC_CheckType, MVT::v4i32,
14503 OPC_CheckPatternPredicate0,
14504 OPC_EmitIntegerI32, 23|128,1,
14505 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14506 MVT::v4i32, 4, 57,
14507 0,
14508 52,
14509 OPC_MoveChild0,
14510 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
14511 OPC_Scope, 22,
14512 OPC_CheckChild0Same, 1,
14513 OPC_CheckChild1Same, 0,
14514 OPC_MoveSibling1,
14515 OPC_CheckImmAllOnesV,
14516 OPC_MoveParent,
14517 OPC_MoveParent,
14518 OPC_RecordChild1,
14519 OPC_MoveParent,
14520 OPC_CheckType, MVT::v4i32,
14521 OPC_CheckPatternPredicate0,
14522 OPC_EmitIntegerI32, 23|128,1,
14523 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14524 MVT::v4i32, 4, 57,
14525 22,
14526 OPC_CheckChild0Same, 0,
14527 OPC_CheckChild1Same, 1,
14528 OPC_MoveSibling1,
14529 OPC_CheckImmAllOnesV,
14530 OPC_MoveParent,
14531 OPC_MoveParent,
14532 OPC_RecordChild1,
14533 OPC_MoveParent,
14534 OPC_CheckType, MVT::v4i32,
14535 OPC_CheckPatternPredicate0,
14536 OPC_EmitIntegerI32, 23|128,1,
14537 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14538 MVT::v4i32, 4, 57,
14539 0,
14540 0,
14541 56, TARGET_VAL(ISD::OR),
14542 OPC_Scope, 26,
14543 OPC_CheckChild0Same, 1,
14544 OPC_CheckChild1Same, 0,
14545 OPC_MoveSibling1,
14546 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14547 OPC_RecordChild0,
14548 OPC_MoveChild1,
14549 OPC_CheckImmAllOnesV,
14550 OPC_MoveParent,
14551 OPC_MoveParent,
14552 OPC_MoveParent,
14553 OPC_CheckType, MVT::v4i32,
14554 OPC_CheckPatternPredicate0,
14555 OPC_EmitIntegerI32, 23|128,1,
14556 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14557 MVT::v4i32, 4, 57,
14558 26,
14559 OPC_CheckChild0Same, 0,
14560 OPC_CheckChild1Same, 1,
14561 OPC_MoveSibling1,
14562 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14563 OPC_RecordChild0,
14564 OPC_MoveChild1,
14565 OPC_CheckImmAllOnesV,
14566 OPC_MoveParent,
14567 OPC_MoveParent,
14568 OPC_MoveParent,
14569 OPC_CheckType, MVT::v4i32,
14570 OPC_CheckPatternPredicate0,
14571 OPC_EmitIntegerI32, 23|128,1,
14572 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14573 MVT::v4i32, 4, 57,
14574 0,
14575 0,
14576 55,
14577 OPC_RecordChild0,
14578 OPC_MoveChild1,
14579 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14580 OPC_MoveChild0,
14581 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
14582 OPC_Scope, 21,
14583 OPC_CheckChild0Same, 1,
14584 OPC_CheckChild1Same, 0,
14585 OPC_MoveSibling1,
14586 OPC_CheckImmAllOnesV,
14587 OPC_MoveParent,
14588 OPC_MoveParent,
14589 OPC_MoveParent,
14590 OPC_CheckType, MVT::v4i32,
14591 OPC_CheckPatternPredicate0,
14592 OPC_EmitIntegerI32, 23|128,1,
14593 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14594 MVT::v4i32, 4, 57,
14595 21,
14596 OPC_CheckChild0Same, 0,
14597 OPC_CheckChild1Same, 1,
14598 OPC_MoveSibling1,
14599 OPC_CheckImmAllOnesV,
14600 OPC_MoveParent,
14601 OPC_MoveParent,
14602 OPC_MoveParent,
14603 OPC_CheckType, MVT::v4i32,
14604 OPC_CheckPatternPredicate0,
14605 OPC_EmitIntegerI32, 23|128,1,
14606 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14607 MVT::v4i32, 4, 57,
14608 0,
14609 0,
14610 27|128,1, TARGET_VAL(ISD::AND),
14611 OPC_MoveChild0,
14612 OPC_SwitchOpcode , 56, TARGET_VAL(ISD::XOR),
14613 OPC_RecordChild0,
14614 OPC_MoveChild1,
14615 OPC_CheckImmAllOnesV,
14616 OPC_MoveParent,
14617 OPC_MoveSibling1,
14618 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
14619 OPC_Scope, 27,
14620 OPC_CheckChild0Same, 1,
14621 OPC_CheckChild1Same, 0,
14622 OPC_MoveParent,
14623 OPC_MoveParent,
14624 OPC_CheckType, MVT::v2i64,
14625 OPC_CheckPatternPredicate0,
14626 OPC_EmitIntegerI32, 43,
14627 OPC_Scope, 6,
14628 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14629 MVT::v2i64, 4, 61,
14630 6,
14631 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14632 MVT::v2i64, 4, 57,
14633 0,
14634 17,
14635 OPC_CheckChild0Same, 0,
14636 OPC_CheckChild1Same, 1,
14637 OPC_MoveParent,
14638 OPC_MoveParent,
14639 OPC_CheckType, MVT::v2i64,
14640 OPC_CheckPatternPredicate0,
14641 OPC_EmitIntegerI32, 43,
14642 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14643 MVT::v2i64, 4, 57,
14644 0,
14645 90, TARGET_VAL(ISD::OR),
14646 OPC_Scope, 25,
14647 OPC_CheckChild0Same, 0,
14648 OPC_CheckChild1Same, 1,
14649 OPC_MoveSibling1,
14650 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14651 OPC_RecordChild0,
14652 OPC_MoveChild1,
14653 OPC_CheckImmAllOnesV,
14654 OPC_MoveParent,
14655 OPC_MoveParent,
14656 OPC_MoveParent,
14657 OPC_CheckType, MVT::v2i64,
14658 OPC_CheckPatternPredicate0,
14659 OPC_EmitIntegerI32, 43,
14660 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14661 MVT::v2i64, 4, 61,
14662 35,
14663 OPC_CheckChild0Same, 1,
14664 OPC_CheckChild1Same, 0,
14665 OPC_MoveSibling1,
14666 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14667 OPC_RecordChild0,
14668 OPC_MoveChild1,
14669 OPC_CheckImmAllOnesV,
14670 OPC_MoveParent,
14671 OPC_MoveParent,
14672 OPC_MoveParent,
14673 OPC_CheckType, MVT::v2i64,
14674 OPC_CheckPatternPredicate0,
14675 OPC_EmitIntegerI32, 43,
14676 OPC_Scope, 6,
14677 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14678 MVT::v2i64, 4, 61,
14679 6,
14680 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14681 MVT::v2i64, 4, 57,
14682 0,
14683 25,
14684 OPC_CheckChild0Same, 0,
14685 OPC_CheckChild1Same, 1,
14686 OPC_MoveSibling1,
14687 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14688 OPC_RecordChild0,
14689 OPC_MoveChild1,
14690 OPC_CheckImmAllOnesV,
14691 OPC_MoveParent,
14692 OPC_MoveParent,
14693 OPC_MoveParent,
14694 OPC_CheckType, MVT::v2i64,
14695 OPC_CheckPatternPredicate0,
14696 OPC_EmitIntegerI32, 43,
14697 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14698 MVT::v2i64, 4, 57,
14699 0,
14700 0,
14701 0,
14702 42|128,3,
14703 OPC_MoveChild0,
14704 OPC_SwitchOpcode , 78, TARGET_VAL(ISD::XOR),
14705 OPC_RecordChild0,
14706 OPC_MoveChild1,
14707 OPC_CheckImmAllOnesV,
14708 OPC_MoveParent,
14709 OPC_MoveSibling1,
14710 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
14711 OPC_RecordChild0,
14712 OPC_RecordChild1,
14713 OPC_MoveParent,
14714 OPC_MoveSibling1,
14715 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14716 OPC_Scope, 16,
14717 OPC_CheckChild0Same, 1,
14718 OPC_CheckChild1Same, 2,
14719 OPC_MoveParent,
14720 OPC_CheckType, MVT::v2i64,
14721 OPC_CheckPatternPredicate0,
14722 OPC_EmitIntegerI32, 43,
14723 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14724 MVT::v2i64, 4, 45,
14725 26,
14726 OPC_CheckChild0Same, 2,
14727 OPC_CheckChild1Same, 1,
14728 OPC_MoveParent,
14729 OPC_CheckType, MVT::v2i64,
14730 OPC_CheckPatternPredicate0,
14731 OPC_EmitIntegerI32, 43,
14732 OPC_Scope, 6,
14733 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14734 MVT::v2i64, 4, 45,
14735 6,
14736 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14737 MVT::v2i64, 4, 41,
14738 0,
14739 16,
14740 OPC_CheckChild0Same, 1,
14741 OPC_CheckChild1Same, 2,
14742 OPC_MoveParent,
14743 OPC_CheckType, MVT::v2i64,
14744 OPC_CheckPatternPredicate0,
14745 OPC_EmitIntegerI32, 43,
14746 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14747 MVT::v2i64, 4, 41,
14748 0,
14749 78, TARGET_VAL(ISD::OR),
14750 OPC_RecordChild0,
14751 OPC_RecordChild1,
14752 OPC_MoveSibling1,
14753 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14754 OPC_RecordChild0,
14755 OPC_MoveChild1,
14756 OPC_CheckImmAllOnesV,
14757 OPC_MoveParent,
14758 OPC_MoveParent,
14759 OPC_MoveSibling1,
14760 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14761 OPC_Scope, 16,
14762 OPC_CheckChild0Same, 0,
14763 OPC_CheckChild1Same, 1,
14764 OPC_MoveParent,
14765 OPC_CheckType, MVT::v2i64,
14766 OPC_CheckPatternPredicate0,
14767 OPC_EmitIntegerI32, 43,
14768 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14769 MVT::v2i64, 4, 61,
14770 26,
14771 OPC_CheckChild0Same, 1,
14772 OPC_CheckChild1Same, 0,
14773 OPC_MoveParent,
14774 OPC_CheckType, MVT::v2i64,
14775 OPC_CheckPatternPredicate0,
14776 OPC_EmitIntegerI32, 43,
14777 OPC_Scope, 6,
14778 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14779 MVT::v2i64, 4, 61,
14780 6,
14781 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14782 MVT::v2i64, 4, 57,
14783 0,
14784 16,
14785 OPC_CheckChild0Same, 0,
14786 OPC_CheckChild1Same, 1,
14787 OPC_MoveParent,
14788 OPC_CheckType, MVT::v2i64,
14789 OPC_CheckPatternPredicate0,
14790 OPC_EmitIntegerI32, 43,
14791 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14792 MVT::v2i64, 4, 57,
14793 0,
14794 1|128,2, TARGET_VAL(ISD::AND),
14795 OPC_RecordChild0,
14796 OPC_RecordChild1,
14797 OPC_MoveParent,
14798 OPC_RecordChild1,
14799 OPC_MoveSibling1,
14800 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14801 OPC_MoveChild0,
14802 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
14803 OPC_Scope, 20,
14804 OPC_CheckChild0Same, 1,
14805 OPC_CheckChild1Same, 2,
14806 OPC_MoveSibling1,
14807 OPC_CheckImmAllOnesV,
14808 OPC_MoveParent,
14809 OPC_MoveParent,
14810 OPC_CheckType, MVT::v2i64,
14811 OPC_CheckPatternPredicate0,
14812 OPC_EmitIntegerI32, 9|128,1,
14813 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14814 MVT::v2i64, 4, 61,
14815 20,
14816 OPC_CheckChild0Same, 2,
14817 OPC_CheckChild1Same, 1,
14818 OPC_MoveSibling1,
14819 OPC_CheckImmAllOnesV,
14820 OPC_MoveParent,
14821 OPC_MoveParent,
14822 OPC_CheckType, MVT::v2i64,
14823 OPC_CheckPatternPredicate0,
14824 OPC_EmitIntegerI32, 9|128,1,
14825 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14826 MVT::v2i64, 4, 61,
14827 20,
14828 OPC_CheckChild0Same, 0,
14829 OPC_CheckChild1Same, 2,
14830 OPC_MoveSibling1,
14831 OPC_CheckImmAllOnesV,
14832 OPC_MoveParent,
14833 OPC_MoveParent,
14834 OPC_CheckType, MVT::v2i64,
14835 OPC_CheckPatternPredicate0,
14836 OPC_EmitIntegerI32, 9|128,1,
14837 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14838 MVT::v2i64, 4, 57,
14839 42,
14840 OPC_CheckChild0Same, 2,
14841 OPC_Scope, 18,
14842 OPC_CheckChild1Same, 0,
14843 OPC_MoveSibling1,
14844 OPC_CheckImmAllOnesV,
14845 OPC_MoveParent,
14846 OPC_MoveParent,
14847 OPC_CheckType, MVT::v2i64,
14848 OPC_CheckPatternPredicate0,
14849 OPC_EmitIntegerI32, 9|128,1,
14850 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14851 MVT::v2i64, 4, 57,
14852 18,
14853 OPC_CheckChild1Same, 1,
14854 OPC_MoveSibling1,
14855 OPC_CheckImmAllOnesV,
14856 OPC_MoveParent,
14857 OPC_MoveParent,
14858 OPC_CheckType, MVT::v2i64,
14859 OPC_CheckPatternPredicate0,
14860 OPC_EmitIntegerI32, 9|128,1,
14861 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14862 MVT::v2i64, 4, 53,
14863 0,
14864 20,
14865 OPC_CheckChild0Same, 1,
14866 OPC_CheckChild1Same, 2,
14867 OPC_MoveSibling1,
14868 OPC_CheckImmAllOnesV,
14869 OPC_MoveParent,
14870 OPC_MoveParent,
14871 OPC_CheckType, MVT::v2i64,
14872 OPC_CheckPatternPredicate0,
14873 OPC_EmitIntegerI32, 9|128,1,
14874 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14875 MVT::v2i64, 4, 53,
14876 20,
14877 OPC_CheckChild0Same, 2,
14878 OPC_CheckChild1Same, 0,
14879 OPC_MoveSibling1,
14880 OPC_CheckImmAllOnesV,
14881 OPC_MoveParent,
14882 OPC_MoveParent,
14883 OPC_CheckType, MVT::v2i64,
14884 OPC_CheckPatternPredicate0,
14885 OPC_EmitIntegerI32, 9|128,1,
14886 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14887 MVT::v2i64, 4, 45,
14888 42,
14889 OPC_CheckChild0Same, 0,
14890 OPC_Scope, 18,
14891 OPC_CheckChild1Same, 2,
14892 OPC_MoveSibling1,
14893 OPC_CheckImmAllOnesV,
14894 OPC_MoveParent,
14895 OPC_MoveParent,
14896 OPC_CheckType, MVT::v2i64,
14897 OPC_CheckPatternPredicate0,
14898 OPC_EmitIntegerI32, 9|128,1,
14899 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14900 MVT::v2i64, 4, 45,
14901 18,
14902 OPC_CheckChild1Same, 1,
14903 OPC_MoveSibling1,
14904 OPC_CheckImmAllOnesV,
14905 OPC_MoveParent,
14906 OPC_MoveParent,
14907 OPC_CheckType, MVT::v2i64,
14908 OPC_CheckPatternPredicate0,
14909 OPC_EmitIntegerI32, 9|128,1,
14910 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14911 MVT::v2i64, 4, 49,
14912 0,
14913 30,
14914 OPC_CheckChild0Same, 1,
14915 OPC_CheckChild1Same, 0,
14916 OPC_MoveSibling1,
14917 OPC_CheckImmAllOnesV,
14918 OPC_MoveParent,
14919 OPC_MoveParent,
14920 OPC_CheckType, MVT::v2i64,
14921 OPC_CheckPatternPredicate0,
14922 OPC_EmitIntegerI32, 9|128,1,
14923 OPC_Scope, 6,
14924 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14925 MVT::v2i64, 4, 49,
14926 6,
14927 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14928 MVT::v2i64, 4, 41,
14929 0,
14930 20,
14931 OPC_CheckChild0Same, 0,
14932 OPC_CheckChild1Same, 1,
14933 OPC_MoveSibling1,
14934 OPC_CheckImmAllOnesV,
14935 OPC_MoveParent,
14936 OPC_MoveParent,
14937 OPC_CheckType, MVT::v2i64,
14938 OPC_CheckPatternPredicate0,
14939 OPC_EmitIntegerI32, 9|128,1,
14940 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14941 MVT::v2i64, 4, 41,
14942 0,
14943 0,
14944 97|128,2,
14945 OPC_RecordChild0,
14946 OPC_MoveChild1,
14947 OPC_SwitchOpcode , 0|128,2, TARGET_VAL(ISD::AND),
14948 OPC_RecordChild0,
14949 OPC_RecordChild1,
14950 OPC_MoveParent,
14951 OPC_MoveSibling1,
14952 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14953 OPC_MoveChild0,
14954 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
14955 OPC_Scope, 20,
14956 OPC_CheckChild0Same, 2,
14957 OPC_CheckChild1Same, 0,
14958 OPC_MoveSibling1,
14959 OPC_CheckImmAllOnesV,
14960 OPC_MoveParent,
14961 OPC_MoveParent,
14962 OPC_CheckType, MVT::v2i64,
14963 OPC_CheckPatternPredicate0,
14964 OPC_EmitIntegerI32, 9|128,1,
14965 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14966 MVT::v2i64, 4, 45,
14967 20,
14968 OPC_CheckChild0Same, 0,
14969 OPC_CheckChild1Same, 2,
14970 OPC_MoveSibling1,
14971 OPC_CheckImmAllOnesV,
14972 OPC_MoveParent,
14973 OPC_MoveParent,
14974 OPC_CheckType, MVT::v2i64,
14975 OPC_CheckPatternPredicate0,
14976 OPC_EmitIntegerI32, 9|128,1,
14977 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14978 MVT::v2i64, 4, 45,
14979 20,
14980 OPC_CheckChild0Same, 1,
14981 OPC_CheckChild1Same, 0,
14982 OPC_MoveSibling1,
14983 OPC_CheckImmAllOnesV,
14984 OPC_MoveParent,
14985 OPC_MoveParent,
14986 OPC_CheckType, MVT::v2i64,
14987 OPC_CheckPatternPredicate0,
14988 OPC_EmitIntegerI32, 9|128,1,
14989 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
14990 MVT::v2i64, 4, 41,
14991 42,
14992 OPC_CheckChild0Same, 0,
14993 OPC_Scope, 18,
14994 OPC_CheckChild1Same, 1,
14995 OPC_MoveSibling1,
14996 OPC_CheckImmAllOnesV,
14997 OPC_MoveParent,
14998 OPC_MoveParent,
14999 OPC_CheckType, MVT::v2i64,
15000 OPC_CheckPatternPredicate0,
15001 OPC_EmitIntegerI32, 9|128,1,
15002 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15003 MVT::v2i64, 4, 41,
15004 18,
15005 OPC_CheckChild1Same, 2,
15006 OPC_MoveSibling1,
15007 OPC_CheckImmAllOnesV,
15008 OPC_MoveParent,
15009 OPC_MoveParent,
15010 OPC_CheckType, MVT::v2i64,
15011 OPC_CheckPatternPredicate0,
15012 OPC_EmitIntegerI32, 9|128,1,
15013 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15014 MVT::v2i64, 4, 57,
15015 0,
15016 20,
15017 OPC_CheckChild0Same, 2,
15018 OPC_CheckChild1Same, 0,
15019 OPC_MoveSibling1,
15020 OPC_CheckImmAllOnesV,
15021 OPC_MoveParent,
15022 OPC_MoveParent,
15023 OPC_CheckType, MVT::v2i64,
15024 OPC_CheckPatternPredicate0,
15025 OPC_EmitIntegerI32, 9|128,1,
15026 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15027 MVT::v2i64, 4, 57,
15028 20,
15029 OPC_CheckChild0Same, 0,
15030 OPC_CheckChild1Same, 1,
15031 OPC_MoveSibling1,
15032 OPC_CheckImmAllOnesV,
15033 OPC_MoveParent,
15034 OPC_MoveParent,
15035 OPC_CheckType, MVT::v2i64,
15036 OPC_CheckPatternPredicate0,
15037 OPC_EmitIntegerI32, 9|128,1,
15038 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15039 MVT::v2i64, 4, 49,
15040 42,
15041 OPC_CheckChild0Same, 1,
15042 OPC_Scope, 18,
15043 OPC_CheckChild1Same, 0,
15044 OPC_MoveSibling1,
15045 OPC_CheckImmAllOnesV,
15046 OPC_MoveParent,
15047 OPC_MoveParent,
15048 OPC_CheckType, MVT::v2i64,
15049 OPC_CheckPatternPredicate0,
15050 OPC_EmitIntegerI32, 9|128,1,
15051 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15052 MVT::v2i64, 4, 49,
15053 18,
15054 OPC_CheckChild1Same, 2,
15055 OPC_MoveSibling1,
15056 OPC_CheckImmAllOnesV,
15057 OPC_MoveParent,
15058 OPC_MoveParent,
15059 OPC_CheckType, MVT::v2i64,
15060 OPC_CheckPatternPredicate0,
15061 OPC_EmitIntegerI32, 9|128,1,
15062 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15063 MVT::v2i64, 4, 61,
15064 0,
15065 30,
15066 OPC_CheckChild0Same, 2,
15067 OPC_CheckChild1Same, 1,
15068 OPC_MoveSibling1,
15069 OPC_CheckImmAllOnesV,
15070 OPC_MoveParent,
15071 OPC_MoveParent,
15072 OPC_CheckType, MVT::v2i64,
15073 OPC_CheckPatternPredicate0,
15074 OPC_EmitIntegerI32, 9|128,1,
15075 OPC_Scope, 6,
15076 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15077 MVT::v2i64, 4, 61,
15078 6,
15079 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15080 MVT::v2i64, 4, 53,
15081 0,
15082 20,
15083 OPC_CheckChild0Same, 1,
15084 OPC_CheckChild1Same, 2,
15085 OPC_MoveSibling1,
15086 OPC_CheckImmAllOnesV,
15087 OPC_MoveParent,
15088 OPC_MoveParent,
15089 OPC_CheckType, MVT::v2i64,
15090 OPC_CheckPatternPredicate0,
15091 OPC_EmitIntegerI32, 9|128,1,
15092 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15093 MVT::v2i64, 4, 53,
15094 0,
15095 86, TARGET_VAL(ISD::XOR),
15096 OPC_RecordChild0,
15097 OPC_RecordChild1,
15098 OPC_MoveParent,
15099 OPC_MoveSibling1,
15100 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15101 OPC_MoveChild0,
15102 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
15103 OPC_Scope, 20,
15104 OPC_CheckChild0Same, 1,
15105 OPC_CheckChild1Same, 2,
15106 OPC_MoveSibling1,
15107 OPC_CheckImmAllOnesV,
15108 OPC_MoveParent,
15109 OPC_MoveParent,
15110 OPC_CheckType, MVT::v2i64,
15111 OPC_CheckPatternPredicate0,
15112 OPC_EmitIntegerI32, 14|128,1,
15113 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15114 MVT::v2i64, 4, 61,
15115 30,
15116 OPC_CheckChild0Same, 2,
15117 OPC_CheckChild1Same, 1,
15118 OPC_MoveSibling1,
15119 OPC_CheckImmAllOnesV,
15120 OPC_MoveParent,
15121 OPC_MoveParent,
15122 OPC_CheckType, MVT::v2i64,
15123 OPC_CheckPatternPredicate0,
15124 OPC_EmitIntegerI32, 14|128,1,
15125 OPC_Scope, 6,
15126 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15127 MVT::v2i64, 4, 61,
15128 6,
15129 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15130 MVT::v2i64, 4, 53,
15131 0,
15132 20,
15133 OPC_CheckChild0Same, 1,
15134 OPC_CheckChild1Same, 2,
15135 OPC_MoveSibling1,
15136 OPC_CheckImmAllOnesV,
15137 OPC_MoveParent,
15138 OPC_MoveParent,
15139 OPC_CheckType, MVT::v2i64,
15140 OPC_CheckPatternPredicate0,
15141 OPC_EmitIntegerI32, 14|128,1,
15142 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15143 MVT::v2i64, 4, 53,
15144 0,
15145 0,
15146 91,
15147 OPC_MoveChild0,
15148 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15149 OPC_RecordChild0,
15150 OPC_RecordChild1,
15151 OPC_MoveParent,
15152 OPC_RecordChild1,
15153 OPC_MoveSibling1,
15154 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15155 OPC_MoveChild0,
15156 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
15157 OPC_Scope, 20,
15158 OPC_CheckChild0Same, 0,
15159 OPC_CheckChild1Same, 1,
15160 OPC_MoveSibling1,
15161 OPC_CheckImmAllOnesV,
15162 OPC_MoveParent,
15163 OPC_MoveParent,
15164 OPC_CheckType, MVT::v2i64,
15165 OPC_CheckPatternPredicate0,
15166 OPC_EmitIntegerI32, 14|128,1,
15167 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15168 MVT::v2i64, 4, 49,
15169 30,
15170 OPC_CheckChild0Same, 1,
15171 OPC_CheckChild1Same, 0,
15172 OPC_MoveSibling1,
15173 OPC_CheckImmAllOnesV,
15174 OPC_MoveParent,
15175 OPC_MoveParent,
15176 OPC_CheckType, MVT::v2i64,
15177 OPC_CheckPatternPredicate0,
15178 OPC_EmitIntegerI32, 14|128,1,
15179 OPC_Scope, 6,
15180 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15181 MVT::v2i64, 4, 49,
15182 6,
15183 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15184 MVT::v2i64, 4, 41,
15185 0,
15186 20,
15187 OPC_CheckChild0Same, 0,
15188 OPC_CheckChild1Same, 1,
15189 OPC_MoveSibling1,
15190 OPC_CheckImmAllOnesV,
15191 OPC_MoveParent,
15192 OPC_MoveParent,
15193 OPC_CheckType, MVT::v2i64,
15194 OPC_CheckPatternPredicate0,
15195 OPC_EmitIntegerI32, 14|128,1,
15196 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15197 MVT::v2i64, 4, 41,
15198 0,
15199 50|128,7,
15200 OPC_RecordChild0,
15201 OPC_Scope, 1|128,7,
15202 OPC_RecordChild1,
15203 OPC_MoveSibling1,
15204 OPC_SwitchOpcode , 127|128,5, TARGET_VAL(ISD::XOR),
15205 OPC_Scope, 122|128,1,
15206 OPC_MoveChild0,
15207 OPC_SwitchOpcode , 56|128,1, TARGET_VAL(ISD::XOR),
15208 OPC_Scope, 26,
15209 OPC_RecordChild0,
15210 OPC_MoveChild1,
15211 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
15212 OPC_CheckChild0Same, 1,
15213 OPC_CheckChild1Same, 0,
15214 OPC_MoveParent,
15215 OPC_MoveSibling1,
15216 OPC_CheckImmAllOnesV,
15217 OPC_MoveParent,
15218 OPC_MoveParent,
15219 OPC_CheckType, MVT::v2i64,
15220 OPC_CheckPatternPredicate0,
15221 OPC_EmitIntegerI32, 23|128,1,
15222 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15223 MVT::v2i64, 4, 61,
15224 52,
15225 OPC_MoveChild0,
15226 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
15227 OPC_Scope, 22,
15228 OPC_CheckChild0Same, 0,
15229 OPC_CheckChild1Same, 1,
15230 OPC_MoveParent,
15231 OPC_RecordChild1,
15232 OPC_MoveSibling1,
15233 OPC_CheckImmAllOnesV,
15234 OPC_MoveParent,
15235 OPC_MoveParent,
15236 OPC_CheckType, MVT::v2i64,
15237 OPC_CheckPatternPredicate0,
15238 OPC_EmitIntegerI32, 23|128,1,
15239 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15240 MVT::v2i64, 4, 61,
15241 22,
15242 OPC_CheckChild0Same, 1,
15243 OPC_CheckChild1Same, 0,
15244 OPC_MoveParent,
15245 OPC_RecordChild1,
15246 OPC_MoveSibling1,
15247 OPC_CheckImmAllOnesV,
15248 OPC_MoveParent,
15249 OPC_MoveParent,
15250 OPC_CheckType, MVT::v2i64,
15251 OPC_CheckPatternPredicate0,
15252 OPC_EmitIntegerI32, 23|128,1,
15253 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15254 MVT::v2i64, 4, 61,
15255 0,
15256 48,
15257 OPC_RecordChild0,
15258 OPC_MoveChild1,
15259 OPC_CheckImmAllOnesV,
15260 OPC_MoveParent,
15261 OPC_MoveSibling1,
15262 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
15263 OPC_Scope, 18,
15264 OPC_CheckChild0Same, 0,
15265 OPC_CheckChild1Same, 1,
15266 OPC_MoveParent,
15267 OPC_MoveParent,
15268 OPC_CheckType, MVT::v2i64,
15269 OPC_CheckPatternPredicate0,
15270 OPC_EmitIntegerI32, 23|128,1,
15271 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15272 MVT::v2i64, 4, 61,
15273 18,
15274 OPC_CheckChild0Same, 1,
15275 OPC_CheckChild1Same, 0,
15276 OPC_MoveParent,
15277 OPC_MoveParent,
15278 OPC_CheckType, MVT::v2i64,
15279 OPC_CheckPatternPredicate0,
15280 OPC_EmitIntegerI32, 23|128,1,
15281 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15282 MVT::v2i64, 4, 61,
15283 0,
15284 52,
15285 OPC_MoveChild0,
15286 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
15287 OPC_Scope, 22,
15288 OPC_CheckChild0Same, 0,
15289 OPC_CheckChild1Same, 1,
15290 OPC_MoveSibling1,
15291 OPC_CheckImmAllOnesV,
15292 OPC_MoveParent,
15293 OPC_MoveParent,
15294 OPC_RecordChild1,
15295 OPC_MoveParent,
15296 OPC_CheckType, MVT::v2i64,
15297 OPC_CheckPatternPredicate0,
15298 OPC_EmitIntegerI32, 23|128,1,
15299 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15300 MVT::v2i64, 4, 61,
15301 22,
15302 OPC_CheckChild0Same, 1,
15303 OPC_CheckChild1Same, 0,
15304 OPC_MoveSibling1,
15305 OPC_CheckImmAllOnesV,
15306 OPC_MoveParent,
15307 OPC_MoveParent,
15308 OPC_RecordChild1,
15309 OPC_MoveParent,
15310 OPC_CheckType, MVT::v2i64,
15311 OPC_CheckPatternPredicate0,
15312 OPC_EmitIntegerI32, 23|128,1,
15313 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15314 MVT::v2i64, 4, 61,
15315 0,
15316 0,
15317 56, TARGET_VAL(ISD::OR),
15318 OPC_Scope, 26,
15319 OPC_CheckChild0Same, 0,
15320 OPC_CheckChild1Same, 1,
15321 OPC_MoveSibling1,
15322 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15323 OPC_RecordChild0,
15324 OPC_MoveChild1,
15325 OPC_CheckImmAllOnesV,
15326 OPC_MoveParent,
15327 OPC_MoveParent,
15328 OPC_MoveParent,
15329 OPC_CheckType, MVT::v2i64,
15330 OPC_CheckPatternPredicate0,
15331 OPC_EmitIntegerI32, 23|128,1,
15332 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15333 MVT::v2i64, 4, 61,
15334 26,
15335 OPC_CheckChild0Same, 1,
15336 OPC_CheckChild1Same, 0,
15337 OPC_MoveSibling1,
15338 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15339 OPC_RecordChild0,
15340 OPC_MoveChild1,
15341 OPC_CheckImmAllOnesV,
15342 OPC_MoveParent,
15343 OPC_MoveParent,
15344 OPC_MoveParent,
15345 OPC_CheckType, MVT::v2i64,
15346 OPC_CheckPatternPredicate0,
15347 OPC_EmitIntegerI32, 23|128,1,
15348 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15349 MVT::v2i64, 4, 61,
15350 0,
15351 0,
15352 55,
15353 OPC_RecordChild0,
15354 OPC_MoveChild1,
15355 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15356 OPC_MoveChild0,
15357 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
15358 OPC_Scope, 21,
15359 OPC_CheckChild0Same, 0,
15360 OPC_CheckChild1Same, 1,
15361 OPC_MoveSibling1,
15362 OPC_CheckImmAllOnesV,
15363 OPC_MoveParent,
15364 OPC_MoveParent,
15365 OPC_MoveParent,
15366 OPC_CheckType, MVT::v2i64,
15367 OPC_CheckPatternPredicate0,
15368 OPC_EmitIntegerI32, 23|128,1,
15369 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15370 MVT::v2i64, 4, 61,
15371 21,
15372 OPC_CheckChild0Same, 1,
15373 OPC_CheckChild1Same, 0,
15374 OPC_MoveSibling1,
15375 OPC_CheckImmAllOnesV,
15376 OPC_MoveParent,
15377 OPC_MoveParent,
15378 OPC_MoveParent,
15379 OPC_CheckType, MVT::v2i64,
15380 OPC_CheckPatternPredicate0,
15381 OPC_EmitIntegerI32, 23|128,1,
15382 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15383 MVT::v2i64, 4, 61,
15384 0,
15385 19|128,2,
15386 OPC_MoveChild0,
15387 OPC_SwitchOpcode , 81|128,1, TARGET_VAL(ISD::XOR),
15388 OPC_Scope, 51,
15389 OPC_RecordChild0,
15390 OPC_MoveChild1,
15391 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
15392 OPC_Scope, 21,
15393 OPC_CheckChild0Same, 1,
15394 OPC_CheckChild1Same, 0,
15395 OPC_MoveParent,
15396 OPC_MoveSibling1,
15397 OPC_CheckImmAllOnesV,
15398 OPC_MoveParent,
15399 OPC_MoveParent,
15400 OPC_CheckType, MVT::v2i64,
15401 OPC_CheckPatternPredicate0,
15402 OPC_EmitIntegerI32, 23|128,1,
15403 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15404 MVT::v2i64, 4, 57,
15405 21,
15406 OPC_CheckChild0Same, 0,
15407 OPC_CheckChild1Same, 1,
15408 OPC_MoveParent,
15409 OPC_MoveSibling1,
15410 OPC_CheckImmAllOnesV,
15411 OPC_MoveParent,
15412 OPC_MoveParent,
15413 OPC_CheckType, MVT::v2i64,
15414 OPC_CheckPatternPredicate0,
15415 OPC_EmitIntegerI32, 23|128,1,
15416 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15417 MVT::v2i64, 4, 57,
15418 0,
15419 52,
15420 OPC_MoveChild0,
15421 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
15422 OPC_Scope, 22,
15423 OPC_CheckChild0Same, 1,
15424 OPC_CheckChild1Same, 0,
15425 OPC_MoveParent,
15426 OPC_RecordChild1,
15427 OPC_MoveSibling1,
15428 OPC_CheckImmAllOnesV,
15429 OPC_MoveParent,
15430 OPC_MoveParent,
15431 OPC_CheckType, MVT::v2i64,
15432 OPC_CheckPatternPredicate0,
15433 OPC_EmitIntegerI32, 23|128,1,
15434 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15435 MVT::v2i64, 4, 57,
15436 22,
15437 OPC_CheckChild0Same, 0,
15438 OPC_CheckChild1Same, 1,
15439 OPC_MoveParent,
15440 OPC_RecordChild1,
15441 OPC_MoveSibling1,
15442 OPC_CheckImmAllOnesV,
15443 OPC_MoveParent,
15444 OPC_MoveParent,
15445 OPC_CheckType, MVT::v2i64,
15446 OPC_CheckPatternPredicate0,
15447 OPC_EmitIntegerI32, 23|128,1,
15448 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15449 MVT::v2i64, 4, 57,
15450 0,
15451 48,
15452 OPC_RecordChild0,
15453 OPC_MoveChild1,
15454 OPC_CheckImmAllOnesV,
15455 OPC_MoveParent,
15456 OPC_MoveSibling1,
15457 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
15458 OPC_Scope, 18,
15459 OPC_CheckChild0Same, 1,
15460 OPC_CheckChild1Same, 0,
15461 OPC_MoveParent,
15462 OPC_MoveParent,
15463 OPC_CheckType, MVT::v2i64,
15464 OPC_CheckPatternPredicate0,
15465 OPC_EmitIntegerI32, 23|128,1,
15466 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15467 MVT::v2i64, 4, 57,
15468 18,
15469 OPC_CheckChild0Same, 0,
15470 OPC_CheckChild1Same, 1,
15471 OPC_MoveParent,
15472 OPC_MoveParent,
15473 OPC_CheckType, MVT::v2i64,
15474 OPC_CheckPatternPredicate0,
15475 OPC_EmitIntegerI32, 23|128,1,
15476 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15477 MVT::v2i64, 4, 57,
15478 0,
15479 52,
15480 OPC_MoveChild0,
15481 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
15482 OPC_Scope, 22,
15483 OPC_CheckChild0Same, 1,
15484 OPC_CheckChild1Same, 0,
15485 OPC_MoveSibling1,
15486 OPC_CheckImmAllOnesV,
15487 OPC_MoveParent,
15488 OPC_MoveParent,
15489 OPC_RecordChild1,
15490 OPC_MoveParent,
15491 OPC_CheckType, MVT::v2i64,
15492 OPC_CheckPatternPredicate0,
15493 OPC_EmitIntegerI32, 23|128,1,
15494 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15495 MVT::v2i64, 4, 57,
15496 22,
15497 OPC_CheckChild0Same, 0,
15498 OPC_CheckChild1Same, 1,
15499 OPC_MoveSibling1,
15500 OPC_CheckImmAllOnesV,
15501 OPC_MoveParent,
15502 OPC_MoveParent,
15503 OPC_RecordChild1,
15504 OPC_MoveParent,
15505 OPC_CheckType, MVT::v2i64,
15506 OPC_CheckPatternPredicate0,
15507 OPC_EmitIntegerI32, 23|128,1,
15508 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15509 MVT::v2i64, 4, 57,
15510 0,
15511 0,
15512 56, TARGET_VAL(ISD::OR),
15513 OPC_Scope, 26,
15514 OPC_CheckChild0Same, 1,
15515 OPC_CheckChild1Same, 0,
15516 OPC_MoveSibling1,
15517 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15518 OPC_RecordChild0,
15519 OPC_MoveChild1,
15520 OPC_CheckImmAllOnesV,
15521 OPC_MoveParent,
15522 OPC_MoveParent,
15523 OPC_MoveParent,
15524 OPC_CheckType, MVT::v2i64,
15525 OPC_CheckPatternPredicate0,
15526 OPC_EmitIntegerI32, 23|128,1,
15527 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15528 MVT::v2i64, 4, 57,
15529 26,
15530 OPC_CheckChild0Same, 0,
15531 OPC_CheckChild1Same, 1,
15532 OPC_MoveSibling1,
15533 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15534 OPC_RecordChild0,
15535 OPC_MoveChild1,
15536 OPC_CheckImmAllOnesV,
15537 OPC_MoveParent,
15538 OPC_MoveParent,
15539 OPC_MoveParent,
15540 OPC_CheckType, MVT::v2i64,
15541 OPC_CheckPatternPredicate0,
15542 OPC_EmitIntegerI32, 23|128,1,
15543 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15544 MVT::v2i64, 4, 57,
15545 0,
15546 0,
15547 55,
15548 OPC_RecordChild0,
15549 OPC_MoveChild1,
15550 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15551 OPC_MoveChild0,
15552 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
15553 OPC_Scope, 21,
15554 OPC_CheckChild0Same, 1,
15555 OPC_CheckChild1Same, 0,
15556 OPC_MoveSibling1,
15557 OPC_CheckImmAllOnesV,
15558 OPC_MoveParent,
15559 OPC_MoveParent,
15560 OPC_MoveParent,
15561 OPC_CheckType, MVT::v2i64,
15562 OPC_CheckPatternPredicate0,
15563 OPC_EmitIntegerI32, 23|128,1,
15564 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15565 MVT::v2i64, 4, 57,
15566 21,
15567 OPC_CheckChild0Same, 0,
15568 OPC_CheckChild1Same, 1,
15569 OPC_MoveSibling1,
15570 OPC_CheckImmAllOnesV,
15571 OPC_MoveParent,
15572 OPC_MoveParent,
15573 OPC_MoveParent,
15574 OPC_CheckType, MVT::v2i64,
15575 OPC_CheckPatternPredicate0,
15576 OPC_EmitIntegerI32, 23|128,1,
15577 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15578 MVT::v2i64, 4, 57,
15579 0,
15580 123,
15581 OPC_MoveChild0,
15582 OPC_SwitchOpcode , 57, TARGET_VAL(ISD::OR),
15583 OPC_CheckChild0Same, 1,
15584 OPC_RecordChild1,
15585 OPC_MoveSibling1,
15586 OPC_CheckImmAllOnesV,
15587 OPC_MoveParent,
15588 OPC_MoveParent,
15589 OPC_SwitchType , 10, MVT::v16i8,
15590 OPC_CheckPatternPredicate0,
15591 OPC_EmitIntegerI32, 11|128,1,
15592 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15593 MVT::v16i8, 4, 61,
15594 10, MVT::v8i16,
15595 OPC_CheckPatternPredicate0,
15596 OPC_EmitIntegerI32, 11|128,1,
15597 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15598 MVT::v8i16, 4, 61,
15599 10, MVT::v4i32,
15600 OPC_CheckPatternPredicate0,
15601 OPC_EmitIntegerI32, 11|128,1,
15602 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15603 MVT::v4i32, 4, 61,
15604 10, MVT::v2i64,
15605 OPC_CheckPatternPredicate0,
15606 OPC_EmitIntegerI32, 11|128,1,
15607 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15608 MVT::v2i64, 4, 61,
15609 0,
15610 57, TARGET_VAL(ISD::XOR),
15611 OPC_CheckChild0Same, 1,
15612 OPC_RecordChild1,
15613 OPC_MoveSibling1,
15614 OPC_CheckImmAllOnesV,
15615 OPC_MoveParent,
15616 OPC_MoveParent,
15617 OPC_SwitchType , 10, MVT::v16i8,
15618 OPC_CheckPatternPredicate0,
15619 OPC_EmitIntegerI32, 27|128,1,
15620 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15621 MVT::v16i8, 4, 61,
15622 10, MVT::v8i16,
15623 OPC_CheckPatternPredicate0,
15624 OPC_EmitIntegerI32, 27|128,1,
15625 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15626 MVT::v8i16, 4, 61,
15627 10, MVT::v4i32,
15628 OPC_CheckPatternPredicate0,
15629 OPC_EmitIntegerI32, 27|128,1,
15630 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15631 MVT::v4i32, 4, 61,
15632 10, MVT::v2i64,
15633 OPC_CheckPatternPredicate0,
15634 OPC_EmitIntegerI32, 27|128,1,
15635 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15636 MVT::v2i64, 4, 61,
15637 0,
15638 0,
15639 0,
15640 119, TARGET_VAL(ISD::AND),
15641 OPC_Scope, 50,
15642 OPC_RecordChild0,
15643 OPC_MoveChild1,
15644 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15645 OPC_CheckChild0Same, 1,
15646 OPC_MoveChild1,
15647 OPC_CheckImmAllOnesV,
15648 OPC_MoveParent,
15649 OPC_MoveParent,
15650 OPC_MoveParent,
15651 OPC_SwitchType , 7, MVT::v16i8,
15652 OPC_CheckPatternPredicate1,
15653 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
15654 MVT::v16i8, 3, 16,
15655 7, MVT::v8i16,
15656 OPC_CheckPatternPredicate1,
15657 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
15658 MVT::v8i16, 3, 16,
15659 7, MVT::v4i32,
15660 OPC_CheckPatternPredicate1,
15661 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
15662 MVT::v4i32, 3, 16,
15663 7, MVT::v2i64,
15664 OPC_CheckPatternPredicate1,
15665 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
15666 MVT::v2i64, 3, 16,
15667 0,
15668 21,
15669 OPC_MoveChild0,
15670 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15671 OPC_CheckChild0Same, 1,
15672 OPC_MoveChild1,
15673 OPC_CheckImmAllOnesV,
15674 OPC_MoveParent,
15675 OPC_MoveParent,
15676 OPC_RecordChild1,
15677 OPC_MoveParent,
15678 OPC_CheckType, MVT::v16i8,
15679 OPC_CheckPatternPredicate1,
15680 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
15681 MVT::v16i8, 3, 16,
15682 21,
15683 OPC_RecordChild0,
15684 OPC_MoveChild1,
15685 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15686 OPC_CheckChild0Same, 0,
15687 OPC_MoveChild1,
15688 OPC_CheckImmAllOnesV,
15689 OPC_MoveParent,
15690 OPC_MoveParent,
15691 OPC_MoveParent,
15692 OPC_CheckType, MVT::v16i8,
15693 OPC_CheckPatternPredicate1,
15694 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
15695 MVT::v16i8, 3, 5,
15696 21,
15697 OPC_MoveChild0,
15698 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15699 OPC_CheckChild0Same, 0,
15700 OPC_MoveChild1,
15701 OPC_CheckImmAllOnesV,
15702 OPC_MoveParent,
15703 OPC_MoveParent,
15704 OPC_RecordChild1,
15705 OPC_MoveParent,
15706 OPC_CheckType, MVT::v16i8,
15707 OPC_CheckPatternPredicate1,
15708 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
15709 MVT::v16i8, 3, 5,
15710 0,
15711 0,
15712 43,
15713 OPC_MoveChild1,
15714 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15715 OPC_RecordChild0,
15716 OPC_MoveChild1,
15717 OPC_CheckImmAllOnesV,
15718 OPC_MoveParent,
15719 OPC_MoveParent,
15720 OPC_MoveSibling1,
15721 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
15722 OPC_Scope, 13,
15723 OPC_RecordChild0,
15724 OPC_CheckChild1Same, 1,
15725 OPC_MoveParent,
15726 OPC_CheckType, MVT::v16i8,
15727 OPC_CheckPatternPredicate1,
15728 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
15729 MVT::v16i8, 3, 11,
15730 13,
15731 OPC_CheckChild0Same, 1,
15732 OPC_RecordChild1,
15733 OPC_MoveParent,
15734 OPC_CheckType, MVT::v16i8,
15735 OPC_CheckPatternPredicate1,
15736 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
15737 MVT::v16i8, 3, 11,
15738 0,
15739 0,
15740 44,
15741 OPC_MoveChild0,
15742 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15743 OPC_RecordChild0,
15744 OPC_MoveChild1,
15745 OPC_CheckImmAllOnesV,
15746 OPC_MoveParent,
15747 OPC_MoveParent,
15748 OPC_RecordChild1,
15749 OPC_MoveSibling1,
15750 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
15751 OPC_Scope, 13,
15752 OPC_RecordChild0,
15753 OPC_CheckChild1Same, 0,
15754 OPC_MoveParent,
15755 OPC_CheckType, MVT::v16i8,
15756 OPC_CheckPatternPredicate1,
15757 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
15758 MVT::v16i8, 3, 2,
15759 13,
15760 OPC_CheckChild0Same, 0,
15761 OPC_RecordChild1,
15762 OPC_MoveParent,
15763 OPC_CheckType, MVT::v16i8,
15764 OPC_CheckPatternPredicate1,
15765 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
15766 MVT::v16i8, 3, 2,
15767 0,
15768 48,
15769 OPC_RecordChild0,
15770 OPC_MoveChild1,
15771 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15772 OPC_RecordChild0,
15773 OPC_MoveChild1,
15774 OPC_CheckImmAllOnesV,
15775 OPC_MoveParent,
15776 OPC_MoveParent,
15777 OPC_MoveSibling1,
15778 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15779 OPC_Scope, 15,
15780 OPC_CheckChild0Same, 0,
15781 OPC_RecordChild1,
15782 OPC_MoveParent,
15783 OPC_CheckType, MVT::v16i8,
15784 OPC_CheckPatternPredicate0,
15785 OPC_EmitIntegerI32, 62,
15786 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15787 MVT::v16i8, 4, 53,
15788 15,
15789 OPC_RecordChild0,
15790 OPC_CheckChild1Same, 0,
15791 OPC_MoveParent,
15792 OPC_CheckType, MVT::v16i8,
15793 OPC_CheckPatternPredicate0,
15794 OPC_EmitIntegerI32, 62,
15795 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15796 MVT::v16i8, 4, 53,
15797 0,
15798 48,
15799 OPC_MoveChild0,
15800 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15801 OPC_RecordChild0,
15802 OPC_MoveChild1,
15803 OPC_CheckImmAllOnesV,
15804 OPC_MoveParent,
15805 OPC_MoveParent,
15806 OPC_RecordChild1,
15807 OPC_MoveSibling1,
15808 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15809 OPC_Scope, 15,
15810 OPC_CheckChild0Same, 1,
15811 OPC_RecordChild1,
15812 OPC_MoveParent,
15813 OPC_CheckType, MVT::v16i8,
15814 OPC_CheckPatternPredicate0,
15815 OPC_EmitIntegerI32, 62,
15816 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15817 MVT::v16i8, 4, 45,
15818 15,
15819 OPC_RecordChild0,
15820 OPC_CheckChild1Same, 1,
15821 OPC_MoveParent,
15822 OPC_CheckType, MVT::v16i8,
15823 OPC_CheckPatternPredicate0,
15824 OPC_EmitIntegerI32, 62,
15825 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15826 MVT::v16i8, 4, 45,
15827 0,
15828 50,
15829 OPC_RecordChild0,
15830 OPC_MoveChild1,
15831 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15832 OPC_RecordChild0,
15833 OPC_MoveChild1,
15834 OPC_CheckImmAllOnesV,
15835 OPC_MoveParent,
15836 OPC_MoveParent,
15837 OPC_MoveSibling1,
15838 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15839 OPC_Scope, 16,
15840 OPC_CheckChild0Same, 1,
15841 OPC_RecordChild1,
15842 OPC_MoveParent,
15843 OPC_CheckType, MVT::v16i8,
15844 OPC_CheckPatternPredicate0,
15845 OPC_EmitIntegerI32, 110|128,0,
15846 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15847 MVT::v16i8, 4, 61,
15848 16,
15849 OPC_RecordChild0,
15850 OPC_CheckChild1Same, 1,
15851 OPC_MoveParent,
15852 OPC_CheckType, MVT::v16i8,
15853 OPC_CheckPatternPredicate0,
15854 OPC_EmitIntegerI32, 110|128,0,
15855 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15856 MVT::v16i8, 4, 61,
15857 0,
15858 50,
15859 OPC_MoveChild0,
15860 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15861 OPC_RecordChild0,
15862 OPC_MoveChild1,
15863 OPC_CheckImmAllOnesV,
15864 OPC_MoveParent,
15865 OPC_MoveParent,
15866 OPC_RecordChild1,
15867 OPC_MoveSibling1,
15868 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15869 OPC_Scope, 16,
15870 OPC_CheckChild0Same, 0,
15871 OPC_RecordChild1,
15872 OPC_MoveParent,
15873 OPC_CheckType, MVT::v16i8,
15874 OPC_CheckPatternPredicate0,
15875 OPC_EmitIntegerI32, 110|128,0,
15876 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15877 MVT::v16i8, 4, 57,
15878 16,
15879 OPC_RecordChild0,
15880 OPC_CheckChild1Same, 0,
15881 OPC_MoveParent,
15882 OPC_CheckType, MVT::v16i8,
15883 OPC_CheckPatternPredicate0,
15884 OPC_EmitIntegerI32, 110|128,0,
15885 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15886 MVT::v16i8, 4, 57,
15887 0,
15888 72|128,3,
15889 OPC_RecordChild0,
15890 OPC_Scope, 23|128,3,
15891 OPC_RecordChild1,
15892 OPC_MoveSibling1,
15893 OPC_SwitchOpcode , 72|128,2, TARGET_VAL(ISD::XOR),
15894 OPC_Scope, 7|128,1,
15895 OPC_MoveChild0,
15896 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR),
15897 OPC_Scope, 19,
15898 OPC_RecordChild0,
15899 OPC_CheckChild1Same, 1,
15900 OPC_MoveSibling1,
15901 OPC_CheckImmAllOnesV,
15902 OPC_MoveParent,
15903 OPC_MoveParent,
15904 OPC_CheckType, MVT::v16i8,
15905 OPC_CheckPatternPredicate0,
15906 OPC_EmitIntegerI32, 11|128,1,
15907 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15908 MVT::v16i8, 4, 61,
15909 19,
15910 OPC_CheckChild0Same, 0,
15911 OPC_RecordChild1,
15912 OPC_MoveSibling1,
15913 OPC_CheckImmAllOnesV,
15914 OPC_MoveParent,
15915 OPC_MoveParent,
15916 OPC_CheckType, MVT::v16i8,
15917 OPC_CheckPatternPredicate0,
15918 OPC_EmitIntegerI32, 11|128,1,
15919 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15920 MVT::v16i8, 4, 57,
15921 19,
15922 OPC_RecordChild0,
15923 OPC_CheckChild1Same, 0,
15924 OPC_MoveSibling1,
15925 OPC_CheckImmAllOnesV,
15926 OPC_MoveParent,
15927 OPC_MoveParent,
15928 OPC_CheckType, MVT::v16i8,
15929 OPC_CheckPatternPredicate0,
15930 OPC_EmitIntegerI32, 11|128,1,
15931 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15932 MVT::v16i8, 4, 57,
15933 0,
15934 64, TARGET_VAL(ISD::XOR),
15935 OPC_Scope, 19,
15936 OPC_RecordChild0,
15937 OPC_CheckChild1Same, 1,
15938 OPC_MoveSibling1,
15939 OPC_CheckImmAllOnesV,
15940 OPC_MoveParent,
15941 OPC_MoveParent,
15942 OPC_CheckType, MVT::v16i8,
15943 OPC_CheckPatternPredicate0,
15944 OPC_EmitIntegerI32, 27|128,1,
15945 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15946 MVT::v16i8, 4, 61,
15947 20,
15948 OPC_CheckChild0Same, 1,
15949 OPC_MoveChild1,
15950 OPC_CheckImmAllOnesV,
15951 OPC_MoveParent,
15952 OPC_MoveParent,
15953 OPC_RecordChild1,
15954 OPC_MoveParent,
15955 OPC_CheckType, MVT::v16i8,
15956 OPC_CheckPatternPredicate0,
15957 OPC_EmitIntegerI32, 27|128,1,
15958 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15959 MVT::v16i8, 4, 61,
15960 20,
15961 OPC_RecordChild0,
15962 OPC_MoveChild1,
15963 OPC_CheckImmAllOnesV,
15964 OPC_MoveParent,
15965 OPC_MoveParent,
15966 OPC_CheckChild1Same, 1,
15967 OPC_MoveParent,
15968 OPC_CheckType, MVT::v16i8,
15969 OPC_CheckPatternPredicate0,
15970 OPC_EmitIntegerI32, 27|128,1,
15971 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15972 MVT::v16i8, 4, 61,
15973 0,
15974 0,
15975 24,
15976 OPC_RecordChild0,
15977 OPC_MoveChild1,
15978 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15979 OPC_CheckChild0Same, 1,
15980 OPC_MoveChild1,
15981 OPC_CheckImmAllOnesV,
15982 OPC_MoveParent,
15983 OPC_MoveParent,
15984 OPC_MoveParent,
15985 OPC_CheckType, MVT::v16i8,
15986 OPC_CheckPatternPredicate0,
15987 OPC_EmitIntegerI32, 27|128,1,
15988 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
15989 MVT::v16i8, 4, 61,
15990 24,
15991 OPC_CheckChild0Same, 1,
15992 OPC_MoveChild1,
15993 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15994 OPC_RecordChild0,
15995 OPC_MoveChild1,
15996 OPC_CheckImmAllOnesV,
15997 OPC_MoveParent,
15998 OPC_MoveParent,
15999 OPC_MoveParent,
16000 OPC_CheckType, MVT::v16i8,
16001 OPC_CheckPatternPredicate0,
16002 OPC_EmitIntegerI32, 27|128,1,
16003 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16004 MVT::v16i8, 4, 61,
16005 88,
16006 OPC_MoveChild0,
16007 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16008 OPC_Scope, 19,
16009 OPC_CheckChild0Same, 0,
16010 OPC_RecordChild1,
16011 OPC_MoveSibling1,
16012 OPC_CheckImmAllOnesV,
16013 OPC_MoveParent,
16014 OPC_MoveParent,
16015 OPC_CheckType, MVT::v16i8,
16016 OPC_CheckPatternPredicate0,
16017 OPC_EmitIntegerI32, 27|128,1,
16018 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16019 MVT::v16i8, 4, 57,
16020 19,
16021 OPC_RecordChild0,
16022 OPC_CheckChild1Same, 0,
16023 OPC_MoveSibling1,
16024 OPC_CheckImmAllOnesV,
16025 OPC_MoveParent,
16026 OPC_MoveParent,
16027 OPC_CheckType, MVT::v16i8,
16028 OPC_CheckPatternPredicate0,
16029 OPC_EmitIntegerI32, 27|128,1,
16030 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16031 MVT::v16i8, 4, 57,
16032 20,
16033 OPC_CheckChild0Same, 0,
16034 OPC_MoveChild1,
16035 OPC_CheckImmAllOnesV,
16036 OPC_MoveParent,
16037 OPC_MoveParent,
16038 OPC_RecordChild1,
16039 OPC_MoveParent,
16040 OPC_CheckType, MVT::v16i8,
16041 OPC_CheckPatternPredicate0,
16042 OPC_EmitIntegerI32, 27|128,1,
16043 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16044 MVT::v16i8, 4, 57,
16045 20,
16046 OPC_RecordChild0,
16047 OPC_MoveChild1,
16048 OPC_CheckImmAllOnesV,
16049 OPC_MoveParent,
16050 OPC_MoveParent,
16051 OPC_CheckChild1Same, 0,
16052 OPC_MoveParent,
16053 OPC_CheckType, MVT::v16i8,
16054 OPC_CheckPatternPredicate0,
16055 OPC_EmitIntegerI32, 27|128,1,
16056 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16057 MVT::v16i8, 4, 57,
16058 0,
16059 24,
16060 OPC_RecordChild0,
16061 OPC_MoveChild1,
16062 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16063 OPC_CheckChild0Same, 0,
16064 OPC_MoveChild1,
16065 OPC_CheckImmAllOnesV,
16066 OPC_MoveParent,
16067 OPC_MoveParent,
16068 OPC_MoveParent,
16069 OPC_CheckType, MVT::v16i8,
16070 OPC_CheckPatternPredicate0,
16071 OPC_EmitIntegerI32, 27|128,1,
16072 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16073 MVT::v16i8, 4, 57,
16074 24,
16075 OPC_CheckChild0Same, 0,
16076 OPC_MoveChild1,
16077 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16078 OPC_RecordChild0,
16079 OPC_MoveChild1,
16080 OPC_CheckImmAllOnesV,
16081 OPC_MoveParent,
16082 OPC_MoveParent,
16083 OPC_MoveParent,
16084 OPC_CheckType, MVT::v16i8,
16085 OPC_CheckPatternPredicate0,
16086 OPC_EmitIntegerI32, 27|128,1,
16087 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16088 MVT::v16i8, 4, 57,
16089 0,
16090 68, TARGET_VAL(ISD::AND),
16091 OPC_Scope, 21,
16092 OPC_MoveChild0,
16093 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16094 OPC_CheckChild0Same, 1,
16095 OPC_MoveChild1,
16096 OPC_CheckImmAllOnesV,
16097 OPC_MoveParent,
16098 OPC_MoveParent,
16099 OPC_RecordChild1,
16100 OPC_MoveParent,
16101 OPC_CheckType, MVT::v8i16,
16102 OPC_CheckPatternPredicate1,
16103 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
16104 MVT::v8i16, 3, 16,
16105 21,
16106 OPC_RecordChild0,
16107 OPC_MoveChild1,
16108 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16109 OPC_CheckChild0Same, 0,
16110 OPC_MoveChild1,
16111 OPC_CheckImmAllOnesV,
16112 OPC_MoveParent,
16113 OPC_MoveParent,
16114 OPC_MoveParent,
16115 OPC_CheckType, MVT::v8i16,
16116 OPC_CheckPatternPredicate1,
16117 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
16118 MVT::v8i16, 3, 5,
16119 21,
16120 OPC_MoveChild0,
16121 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16122 OPC_CheckChild0Same, 0,
16123 OPC_MoveChild1,
16124 OPC_CheckImmAllOnesV,
16125 OPC_MoveParent,
16126 OPC_MoveParent,
16127 OPC_RecordChild1,
16128 OPC_MoveParent,
16129 OPC_CheckType, MVT::v8i16,
16130 OPC_CheckPatternPredicate1,
16131 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
16132 MVT::v8i16, 3, 5,
16133 0,
16134 0,
16135 43,
16136 OPC_MoveChild1,
16137 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16138 OPC_RecordChild0,
16139 OPC_MoveChild1,
16140 OPC_CheckImmAllOnesV,
16141 OPC_MoveParent,
16142 OPC_MoveParent,
16143 OPC_MoveSibling1,
16144 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
16145 OPC_Scope, 13,
16146 OPC_RecordChild0,
16147 OPC_CheckChild1Same, 1,
16148 OPC_MoveParent,
16149 OPC_CheckType, MVT::v8i16,
16150 OPC_CheckPatternPredicate1,
16151 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
16152 MVT::v8i16, 3, 11,
16153 13,
16154 OPC_CheckChild0Same, 1,
16155 OPC_RecordChild1,
16156 OPC_MoveParent,
16157 OPC_CheckType, MVT::v8i16,
16158 OPC_CheckPatternPredicate1,
16159 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
16160 MVT::v8i16, 3, 11,
16161 0,
16162 0,
16163 44,
16164 OPC_MoveChild0,
16165 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16166 OPC_RecordChild0,
16167 OPC_MoveChild1,
16168 OPC_CheckImmAllOnesV,
16169 OPC_MoveParent,
16170 OPC_MoveParent,
16171 OPC_RecordChild1,
16172 OPC_MoveSibling1,
16173 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
16174 OPC_Scope, 13,
16175 OPC_RecordChild0,
16176 OPC_CheckChild1Same, 0,
16177 OPC_MoveParent,
16178 OPC_CheckType, MVT::v8i16,
16179 OPC_CheckPatternPredicate1,
16180 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
16181 MVT::v8i16, 3, 2,
16182 13,
16183 OPC_CheckChild0Same, 0,
16184 OPC_RecordChild1,
16185 OPC_MoveParent,
16186 OPC_CheckType, MVT::v8i16,
16187 OPC_CheckPatternPredicate1,
16188 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
16189 MVT::v8i16, 3, 2,
16190 0,
16191 48,
16192 OPC_RecordChild0,
16193 OPC_MoveChild1,
16194 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16195 OPC_RecordChild0,
16196 OPC_MoveChild1,
16197 OPC_CheckImmAllOnesV,
16198 OPC_MoveParent,
16199 OPC_MoveParent,
16200 OPC_MoveSibling1,
16201 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16202 OPC_Scope, 15,
16203 OPC_CheckChild0Same, 0,
16204 OPC_RecordChild1,
16205 OPC_MoveParent,
16206 OPC_CheckType, MVT::v8i16,
16207 OPC_CheckPatternPredicate0,
16208 OPC_EmitIntegerI32, 62,
16209 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16210 MVT::v8i16, 4, 53,
16211 15,
16212 OPC_RecordChild0,
16213 OPC_CheckChild1Same, 0,
16214 OPC_MoveParent,
16215 OPC_CheckType, MVT::v8i16,
16216 OPC_CheckPatternPredicate0,
16217 OPC_EmitIntegerI32, 62,
16218 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16219 MVT::v8i16, 4, 53,
16220 0,
16221 48,
16222 OPC_MoveChild0,
16223 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16224 OPC_RecordChild0,
16225 OPC_MoveChild1,
16226 OPC_CheckImmAllOnesV,
16227 OPC_MoveParent,
16228 OPC_MoveParent,
16229 OPC_RecordChild1,
16230 OPC_MoveSibling1,
16231 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16232 OPC_Scope, 15,
16233 OPC_CheckChild0Same, 1,
16234 OPC_RecordChild1,
16235 OPC_MoveParent,
16236 OPC_CheckType, MVT::v8i16,
16237 OPC_CheckPatternPredicate0,
16238 OPC_EmitIntegerI32, 62,
16239 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16240 MVT::v8i16, 4, 45,
16241 15,
16242 OPC_RecordChild0,
16243 OPC_CheckChild1Same, 1,
16244 OPC_MoveParent,
16245 OPC_CheckType, MVT::v8i16,
16246 OPC_CheckPatternPredicate0,
16247 OPC_EmitIntegerI32, 62,
16248 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16249 MVT::v8i16, 4, 45,
16250 0,
16251 50,
16252 OPC_RecordChild0,
16253 OPC_MoveChild1,
16254 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16255 OPC_RecordChild0,
16256 OPC_MoveChild1,
16257 OPC_CheckImmAllOnesV,
16258 OPC_MoveParent,
16259 OPC_MoveParent,
16260 OPC_MoveSibling1,
16261 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16262 OPC_Scope, 16,
16263 OPC_CheckChild0Same, 1,
16264 OPC_RecordChild1,
16265 OPC_MoveParent,
16266 OPC_CheckType, MVT::v8i16,
16267 OPC_CheckPatternPredicate0,
16268 OPC_EmitIntegerI32, 110|128,0,
16269 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16270 MVT::v8i16, 4, 61,
16271 16,
16272 OPC_RecordChild0,
16273 OPC_CheckChild1Same, 1,
16274 OPC_MoveParent,
16275 OPC_CheckType, MVT::v8i16,
16276 OPC_CheckPatternPredicate0,
16277 OPC_EmitIntegerI32, 110|128,0,
16278 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16279 MVT::v8i16, 4, 61,
16280 0,
16281 50,
16282 OPC_MoveChild0,
16283 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16284 OPC_RecordChild0,
16285 OPC_MoveChild1,
16286 OPC_CheckImmAllOnesV,
16287 OPC_MoveParent,
16288 OPC_MoveParent,
16289 OPC_RecordChild1,
16290 OPC_MoveSibling1,
16291 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16292 OPC_Scope, 16,
16293 OPC_CheckChild0Same, 0,
16294 OPC_RecordChild1,
16295 OPC_MoveParent,
16296 OPC_CheckType, MVT::v8i16,
16297 OPC_CheckPatternPredicate0,
16298 OPC_EmitIntegerI32, 110|128,0,
16299 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16300 MVT::v8i16, 4, 57,
16301 16,
16302 OPC_RecordChild0,
16303 OPC_CheckChild1Same, 0,
16304 OPC_MoveParent,
16305 OPC_CheckType, MVT::v8i16,
16306 OPC_CheckPatternPredicate0,
16307 OPC_EmitIntegerI32, 110|128,0,
16308 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16309 MVT::v8i16, 4, 57,
16310 0,
16311 72|128,3,
16312 OPC_RecordChild0,
16313 OPC_Scope, 23|128,3,
16314 OPC_RecordChild1,
16315 OPC_MoveSibling1,
16316 OPC_SwitchOpcode , 72|128,2, TARGET_VAL(ISD::XOR),
16317 OPC_Scope, 7|128,1,
16318 OPC_MoveChild0,
16319 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR),
16320 OPC_Scope, 19,
16321 OPC_RecordChild0,
16322 OPC_CheckChild1Same, 1,
16323 OPC_MoveSibling1,
16324 OPC_CheckImmAllOnesV,
16325 OPC_MoveParent,
16326 OPC_MoveParent,
16327 OPC_CheckType, MVT::v8i16,
16328 OPC_CheckPatternPredicate0,
16329 OPC_EmitIntegerI32, 11|128,1,
16330 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16331 MVT::v8i16, 4, 61,
16332 19,
16333 OPC_CheckChild0Same, 0,
16334 OPC_RecordChild1,
16335 OPC_MoveSibling1,
16336 OPC_CheckImmAllOnesV,
16337 OPC_MoveParent,
16338 OPC_MoveParent,
16339 OPC_CheckType, MVT::v8i16,
16340 OPC_CheckPatternPredicate0,
16341 OPC_EmitIntegerI32, 11|128,1,
16342 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16343 MVT::v8i16, 4, 57,
16344 19,
16345 OPC_RecordChild0,
16346 OPC_CheckChild1Same, 0,
16347 OPC_MoveSibling1,
16348 OPC_CheckImmAllOnesV,
16349 OPC_MoveParent,
16350 OPC_MoveParent,
16351 OPC_CheckType, MVT::v8i16,
16352 OPC_CheckPatternPredicate0,
16353 OPC_EmitIntegerI32, 11|128,1,
16354 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16355 MVT::v8i16, 4, 57,
16356 0,
16357 64, TARGET_VAL(ISD::XOR),
16358 OPC_Scope, 19,
16359 OPC_RecordChild0,
16360 OPC_CheckChild1Same, 1,
16361 OPC_MoveSibling1,
16362 OPC_CheckImmAllOnesV,
16363 OPC_MoveParent,
16364 OPC_MoveParent,
16365 OPC_CheckType, MVT::v8i16,
16366 OPC_CheckPatternPredicate0,
16367 OPC_EmitIntegerI32, 27|128,1,
16368 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16369 MVT::v8i16, 4, 61,
16370 20,
16371 OPC_CheckChild0Same, 1,
16372 OPC_MoveChild1,
16373 OPC_CheckImmAllOnesV,
16374 OPC_MoveParent,
16375 OPC_MoveParent,
16376 OPC_RecordChild1,
16377 OPC_MoveParent,
16378 OPC_CheckType, MVT::v8i16,
16379 OPC_CheckPatternPredicate0,
16380 OPC_EmitIntegerI32, 27|128,1,
16381 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16382 MVT::v8i16, 4, 61,
16383 20,
16384 OPC_RecordChild0,
16385 OPC_MoveChild1,
16386 OPC_CheckImmAllOnesV,
16387 OPC_MoveParent,
16388 OPC_MoveParent,
16389 OPC_CheckChild1Same, 1,
16390 OPC_MoveParent,
16391 OPC_CheckType, MVT::v8i16,
16392 OPC_CheckPatternPredicate0,
16393 OPC_EmitIntegerI32, 27|128,1,
16394 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16395 MVT::v8i16, 4, 61,
16396 0,
16397 0,
16398 24,
16399 OPC_RecordChild0,
16400 OPC_MoveChild1,
16401 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16402 OPC_CheckChild0Same, 1,
16403 OPC_MoveChild1,
16404 OPC_CheckImmAllOnesV,
16405 OPC_MoveParent,
16406 OPC_MoveParent,
16407 OPC_MoveParent,
16408 OPC_CheckType, MVT::v8i16,
16409 OPC_CheckPatternPredicate0,
16410 OPC_EmitIntegerI32, 27|128,1,
16411 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16412 MVT::v8i16, 4, 61,
16413 24,
16414 OPC_CheckChild0Same, 1,
16415 OPC_MoveChild1,
16416 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16417 OPC_RecordChild0,
16418 OPC_MoveChild1,
16419 OPC_CheckImmAllOnesV,
16420 OPC_MoveParent,
16421 OPC_MoveParent,
16422 OPC_MoveParent,
16423 OPC_CheckType, MVT::v8i16,
16424 OPC_CheckPatternPredicate0,
16425 OPC_EmitIntegerI32, 27|128,1,
16426 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16427 MVT::v8i16, 4, 61,
16428 88,
16429 OPC_MoveChild0,
16430 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16431 OPC_Scope, 19,
16432 OPC_CheckChild0Same, 0,
16433 OPC_RecordChild1,
16434 OPC_MoveSibling1,
16435 OPC_CheckImmAllOnesV,
16436 OPC_MoveParent,
16437 OPC_MoveParent,
16438 OPC_CheckType, MVT::v8i16,
16439 OPC_CheckPatternPredicate0,
16440 OPC_EmitIntegerI32, 27|128,1,
16441 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16442 MVT::v8i16, 4, 57,
16443 19,
16444 OPC_RecordChild0,
16445 OPC_CheckChild1Same, 0,
16446 OPC_MoveSibling1,
16447 OPC_CheckImmAllOnesV,
16448 OPC_MoveParent,
16449 OPC_MoveParent,
16450 OPC_CheckType, MVT::v8i16,
16451 OPC_CheckPatternPredicate0,
16452 OPC_EmitIntegerI32, 27|128,1,
16453 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16454 MVT::v8i16, 4, 57,
16455 20,
16456 OPC_CheckChild0Same, 0,
16457 OPC_MoveChild1,
16458 OPC_CheckImmAllOnesV,
16459 OPC_MoveParent,
16460 OPC_MoveParent,
16461 OPC_RecordChild1,
16462 OPC_MoveParent,
16463 OPC_CheckType, MVT::v8i16,
16464 OPC_CheckPatternPredicate0,
16465 OPC_EmitIntegerI32, 27|128,1,
16466 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16467 MVT::v8i16, 4, 57,
16468 20,
16469 OPC_RecordChild0,
16470 OPC_MoveChild1,
16471 OPC_CheckImmAllOnesV,
16472 OPC_MoveParent,
16473 OPC_MoveParent,
16474 OPC_CheckChild1Same, 0,
16475 OPC_MoveParent,
16476 OPC_CheckType, MVT::v8i16,
16477 OPC_CheckPatternPredicate0,
16478 OPC_EmitIntegerI32, 27|128,1,
16479 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16480 MVT::v8i16, 4, 57,
16481 0,
16482 24,
16483 OPC_RecordChild0,
16484 OPC_MoveChild1,
16485 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16486 OPC_CheckChild0Same, 0,
16487 OPC_MoveChild1,
16488 OPC_CheckImmAllOnesV,
16489 OPC_MoveParent,
16490 OPC_MoveParent,
16491 OPC_MoveParent,
16492 OPC_CheckType, MVT::v8i16,
16493 OPC_CheckPatternPredicate0,
16494 OPC_EmitIntegerI32, 27|128,1,
16495 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16496 MVT::v8i16, 4, 57,
16497 24,
16498 OPC_CheckChild0Same, 0,
16499 OPC_MoveChild1,
16500 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16501 OPC_RecordChild0,
16502 OPC_MoveChild1,
16503 OPC_CheckImmAllOnesV,
16504 OPC_MoveParent,
16505 OPC_MoveParent,
16506 OPC_MoveParent,
16507 OPC_CheckType, MVT::v8i16,
16508 OPC_CheckPatternPredicate0,
16509 OPC_EmitIntegerI32, 27|128,1,
16510 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16511 MVT::v8i16, 4, 57,
16512 0,
16513 68, TARGET_VAL(ISD::AND),
16514 OPC_Scope, 21,
16515 OPC_MoveChild0,
16516 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16517 OPC_CheckChild0Same, 1,
16518 OPC_MoveChild1,
16519 OPC_CheckImmAllOnesV,
16520 OPC_MoveParent,
16521 OPC_MoveParent,
16522 OPC_RecordChild1,
16523 OPC_MoveParent,
16524 OPC_CheckType, MVT::v4i32,
16525 OPC_CheckPatternPredicate1,
16526 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
16527 MVT::v4i32, 3, 16,
16528 21,
16529 OPC_RecordChild0,
16530 OPC_MoveChild1,
16531 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16532 OPC_CheckChild0Same, 0,
16533 OPC_MoveChild1,
16534 OPC_CheckImmAllOnesV,
16535 OPC_MoveParent,
16536 OPC_MoveParent,
16537 OPC_MoveParent,
16538 OPC_CheckType, MVT::v4i32,
16539 OPC_CheckPatternPredicate1,
16540 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
16541 MVT::v4i32, 3, 5,
16542 21,
16543 OPC_MoveChild0,
16544 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16545 OPC_CheckChild0Same, 0,
16546 OPC_MoveChild1,
16547 OPC_CheckImmAllOnesV,
16548 OPC_MoveParent,
16549 OPC_MoveParent,
16550 OPC_RecordChild1,
16551 OPC_MoveParent,
16552 OPC_CheckType, MVT::v4i32,
16553 OPC_CheckPatternPredicate1,
16554 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
16555 MVT::v4i32, 3, 5,
16556 0,
16557 0,
16558 43,
16559 OPC_MoveChild1,
16560 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16561 OPC_RecordChild0,
16562 OPC_MoveChild1,
16563 OPC_CheckImmAllOnesV,
16564 OPC_MoveParent,
16565 OPC_MoveParent,
16566 OPC_MoveSibling1,
16567 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
16568 OPC_Scope, 13,
16569 OPC_RecordChild0,
16570 OPC_CheckChild1Same, 1,
16571 OPC_MoveParent,
16572 OPC_CheckType, MVT::v4i32,
16573 OPC_CheckPatternPredicate1,
16574 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
16575 MVT::v4i32, 3, 11,
16576 13,
16577 OPC_CheckChild0Same, 1,
16578 OPC_RecordChild1,
16579 OPC_MoveParent,
16580 OPC_CheckType, MVT::v4i32,
16581 OPC_CheckPatternPredicate1,
16582 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
16583 MVT::v4i32, 3, 11,
16584 0,
16585 0,
16586 44,
16587 OPC_MoveChild0,
16588 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16589 OPC_RecordChild0,
16590 OPC_MoveChild1,
16591 OPC_CheckImmAllOnesV,
16592 OPC_MoveParent,
16593 OPC_MoveParent,
16594 OPC_RecordChild1,
16595 OPC_MoveSibling1,
16596 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
16597 OPC_Scope, 13,
16598 OPC_RecordChild0,
16599 OPC_CheckChild1Same, 0,
16600 OPC_MoveParent,
16601 OPC_CheckType, MVT::v4i32,
16602 OPC_CheckPatternPredicate1,
16603 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
16604 MVT::v4i32, 3, 2,
16605 13,
16606 OPC_CheckChild0Same, 0,
16607 OPC_RecordChild1,
16608 OPC_MoveParent,
16609 OPC_CheckType, MVT::v4i32,
16610 OPC_CheckPatternPredicate1,
16611 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
16612 MVT::v4i32, 3, 2,
16613 0,
16614 48,
16615 OPC_RecordChild0,
16616 OPC_MoveChild1,
16617 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16618 OPC_RecordChild0,
16619 OPC_MoveChild1,
16620 OPC_CheckImmAllOnesV,
16621 OPC_MoveParent,
16622 OPC_MoveParent,
16623 OPC_MoveSibling1,
16624 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16625 OPC_Scope, 15,
16626 OPC_CheckChild0Same, 0,
16627 OPC_RecordChild1,
16628 OPC_MoveParent,
16629 OPC_CheckType, MVT::v4i32,
16630 OPC_CheckPatternPredicate0,
16631 OPC_EmitIntegerI32, 62,
16632 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16633 MVT::v4i32, 4, 53,
16634 15,
16635 OPC_RecordChild0,
16636 OPC_CheckChild1Same, 0,
16637 OPC_MoveParent,
16638 OPC_CheckType, MVT::v4i32,
16639 OPC_CheckPatternPredicate0,
16640 OPC_EmitIntegerI32, 62,
16641 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16642 MVT::v4i32, 4, 53,
16643 0,
16644 48,
16645 OPC_MoveChild0,
16646 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16647 OPC_RecordChild0,
16648 OPC_MoveChild1,
16649 OPC_CheckImmAllOnesV,
16650 OPC_MoveParent,
16651 OPC_MoveParent,
16652 OPC_RecordChild1,
16653 OPC_MoveSibling1,
16654 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16655 OPC_Scope, 15,
16656 OPC_CheckChild0Same, 1,
16657 OPC_RecordChild1,
16658 OPC_MoveParent,
16659 OPC_CheckType, MVT::v4i32,
16660 OPC_CheckPatternPredicate0,
16661 OPC_EmitIntegerI32, 62,
16662 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16663 MVT::v4i32, 4, 45,
16664 15,
16665 OPC_RecordChild0,
16666 OPC_CheckChild1Same, 1,
16667 OPC_MoveParent,
16668 OPC_CheckType, MVT::v4i32,
16669 OPC_CheckPatternPredicate0,
16670 OPC_EmitIntegerI32, 62,
16671 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16672 MVT::v4i32, 4, 45,
16673 0,
16674 50,
16675 OPC_RecordChild0,
16676 OPC_MoveChild1,
16677 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16678 OPC_RecordChild0,
16679 OPC_MoveChild1,
16680 OPC_CheckImmAllOnesV,
16681 OPC_MoveParent,
16682 OPC_MoveParent,
16683 OPC_MoveSibling1,
16684 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16685 OPC_Scope, 16,
16686 OPC_CheckChild0Same, 1,
16687 OPC_RecordChild1,
16688 OPC_MoveParent,
16689 OPC_CheckType, MVT::v4i32,
16690 OPC_CheckPatternPredicate0,
16691 OPC_EmitIntegerI32, 110|128,0,
16692 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16693 MVT::v4i32, 4, 61,
16694 16,
16695 OPC_RecordChild0,
16696 OPC_CheckChild1Same, 1,
16697 OPC_MoveParent,
16698 OPC_CheckType, MVT::v4i32,
16699 OPC_CheckPatternPredicate0,
16700 OPC_EmitIntegerI32, 110|128,0,
16701 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16702 MVT::v4i32, 4, 61,
16703 0,
16704 50,
16705 OPC_MoveChild0,
16706 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16707 OPC_RecordChild0,
16708 OPC_MoveChild1,
16709 OPC_CheckImmAllOnesV,
16710 OPC_MoveParent,
16711 OPC_MoveParent,
16712 OPC_RecordChild1,
16713 OPC_MoveSibling1,
16714 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16715 OPC_Scope, 16,
16716 OPC_CheckChild0Same, 0,
16717 OPC_RecordChild1,
16718 OPC_MoveParent,
16719 OPC_CheckType, MVT::v4i32,
16720 OPC_CheckPatternPredicate0,
16721 OPC_EmitIntegerI32, 110|128,0,
16722 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16723 MVT::v4i32, 4, 57,
16724 16,
16725 OPC_RecordChild0,
16726 OPC_CheckChild1Same, 0,
16727 OPC_MoveParent,
16728 OPC_CheckType, MVT::v4i32,
16729 OPC_CheckPatternPredicate0,
16730 OPC_EmitIntegerI32, 110|128,0,
16731 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16732 MVT::v4i32, 4, 57,
16733 0,
16734 72|128,3,
16735 OPC_RecordChild0,
16736 OPC_Scope, 23|128,3,
16737 OPC_RecordChild1,
16738 OPC_MoveSibling1,
16739 OPC_SwitchOpcode , 72|128,2, TARGET_VAL(ISD::XOR),
16740 OPC_Scope, 7|128,1,
16741 OPC_MoveChild0,
16742 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR),
16743 OPC_Scope, 19,
16744 OPC_RecordChild0,
16745 OPC_CheckChild1Same, 1,
16746 OPC_MoveSibling1,
16747 OPC_CheckImmAllOnesV,
16748 OPC_MoveParent,
16749 OPC_MoveParent,
16750 OPC_CheckType, MVT::v4i32,
16751 OPC_CheckPatternPredicate0,
16752 OPC_EmitIntegerI32, 11|128,1,
16753 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16754 MVT::v4i32, 4, 61,
16755 19,
16756 OPC_CheckChild0Same, 0,
16757 OPC_RecordChild1,
16758 OPC_MoveSibling1,
16759 OPC_CheckImmAllOnesV,
16760 OPC_MoveParent,
16761 OPC_MoveParent,
16762 OPC_CheckType, MVT::v4i32,
16763 OPC_CheckPatternPredicate0,
16764 OPC_EmitIntegerI32, 11|128,1,
16765 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16766 MVT::v4i32, 4, 57,
16767 19,
16768 OPC_RecordChild0,
16769 OPC_CheckChild1Same, 0,
16770 OPC_MoveSibling1,
16771 OPC_CheckImmAllOnesV,
16772 OPC_MoveParent,
16773 OPC_MoveParent,
16774 OPC_CheckType, MVT::v4i32,
16775 OPC_CheckPatternPredicate0,
16776 OPC_EmitIntegerI32, 11|128,1,
16777 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16778 MVT::v4i32, 4, 57,
16779 0,
16780 64, TARGET_VAL(ISD::XOR),
16781 OPC_Scope, 19,
16782 OPC_RecordChild0,
16783 OPC_CheckChild1Same, 1,
16784 OPC_MoveSibling1,
16785 OPC_CheckImmAllOnesV,
16786 OPC_MoveParent,
16787 OPC_MoveParent,
16788 OPC_CheckType, MVT::v4i32,
16789 OPC_CheckPatternPredicate0,
16790 OPC_EmitIntegerI32, 27|128,1,
16791 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16792 MVT::v4i32, 4, 61,
16793 20,
16794 OPC_CheckChild0Same, 1,
16795 OPC_MoveChild1,
16796 OPC_CheckImmAllOnesV,
16797 OPC_MoveParent,
16798 OPC_MoveParent,
16799 OPC_RecordChild1,
16800 OPC_MoveParent,
16801 OPC_CheckType, MVT::v4i32,
16802 OPC_CheckPatternPredicate0,
16803 OPC_EmitIntegerI32, 27|128,1,
16804 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16805 MVT::v4i32, 4, 61,
16806 20,
16807 OPC_RecordChild0,
16808 OPC_MoveChild1,
16809 OPC_CheckImmAllOnesV,
16810 OPC_MoveParent,
16811 OPC_MoveParent,
16812 OPC_CheckChild1Same, 1,
16813 OPC_MoveParent,
16814 OPC_CheckType, MVT::v4i32,
16815 OPC_CheckPatternPredicate0,
16816 OPC_EmitIntegerI32, 27|128,1,
16817 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16818 MVT::v4i32, 4, 61,
16819 0,
16820 0,
16821 24,
16822 OPC_RecordChild0,
16823 OPC_MoveChild1,
16824 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16825 OPC_CheckChild0Same, 1,
16826 OPC_MoveChild1,
16827 OPC_CheckImmAllOnesV,
16828 OPC_MoveParent,
16829 OPC_MoveParent,
16830 OPC_MoveParent,
16831 OPC_CheckType, MVT::v4i32,
16832 OPC_CheckPatternPredicate0,
16833 OPC_EmitIntegerI32, 27|128,1,
16834 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16835 MVT::v4i32, 4, 61,
16836 24,
16837 OPC_CheckChild0Same, 1,
16838 OPC_MoveChild1,
16839 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16840 OPC_RecordChild0,
16841 OPC_MoveChild1,
16842 OPC_CheckImmAllOnesV,
16843 OPC_MoveParent,
16844 OPC_MoveParent,
16845 OPC_MoveParent,
16846 OPC_CheckType, MVT::v4i32,
16847 OPC_CheckPatternPredicate0,
16848 OPC_EmitIntegerI32, 27|128,1,
16849 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16850 MVT::v4i32, 4, 61,
16851 88,
16852 OPC_MoveChild0,
16853 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16854 OPC_Scope, 19,
16855 OPC_CheckChild0Same, 0,
16856 OPC_RecordChild1,
16857 OPC_MoveSibling1,
16858 OPC_CheckImmAllOnesV,
16859 OPC_MoveParent,
16860 OPC_MoveParent,
16861 OPC_CheckType, MVT::v4i32,
16862 OPC_CheckPatternPredicate0,
16863 OPC_EmitIntegerI32, 27|128,1,
16864 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16865 MVT::v4i32, 4, 57,
16866 19,
16867 OPC_RecordChild0,
16868 OPC_CheckChild1Same, 0,
16869 OPC_MoveSibling1,
16870 OPC_CheckImmAllOnesV,
16871 OPC_MoveParent,
16872 OPC_MoveParent,
16873 OPC_CheckType, MVT::v4i32,
16874 OPC_CheckPatternPredicate0,
16875 OPC_EmitIntegerI32, 27|128,1,
16876 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16877 MVT::v4i32, 4, 57,
16878 20,
16879 OPC_CheckChild0Same, 0,
16880 OPC_MoveChild1,
16881 OPC_CheckImmAllOnesV,
16882 OPC_MoveParent,
16883 OPC_MoveParent,
16884 OPC_RecordChild1,
16885 OPC_MoveParent,
16886 OPC_CheckType, MVT::v4i32,
16887 OPC_CheckPatternPredicate0,
16888 OPC_EmitIntegerI32, 27|128,1,
16889 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16890 MVT::v4i32, 4, 57,
16891 20,
16892 OPC_RecordChild0,
16893 OPC_MoveChild1,
16894 OPC_CheckImmAllOnesV,
16895 OPC_MoveParent,
16896 OPC_MoveParent,
16897 OPC_CheckChild1Same, 0,
16898 OPC_MoveParent,
16899 OPC_CheckType, MVT::v4i32,
16900 OPC_CheckPatternPredicate0,
16901 OPC_EmitIntegerI32, 27|128,1,
16902 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16903 MVT::v4i32, 4, 57,
16904 0,
16905 24,
16906 OPC_RecordChild0,
16907 OPC_MoveChild1,
16908 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16909 OPC_CheckChild0Same, 0,
16910 OPC_MoveChild1,
16911 OPC_CheckImmAllOnesV,
16912 OPC_MoveParent,
16913 OPC_MoveParent,
16914 OPC_MoveParent,
16915 OPC_CheckType, MVT::v4i32,
16916 OPC_CheckPatternPredicate0,
16917 OPC_EmitIntegerI32, 27|128,1,
16918 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16919 MVT::v4i32, 4, 57,
16920 24,
16921 OPC_CheckChild0Same, 0,
16922 OPC_MoveChild1,
16923 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16924 OPC_RecordChild0,
16925 OPC_MoveChild1,
16926 OPC_CheckImmAllOnesV,
16927 OPC_MoveParent,
16928 OPC_MoveParent,
16929 OPC_MoveParent,
16930 OPC_CheckType, MVT::v4i32,
16931 OPC_CheckPatternPredicate0,
16932 OPC_EmitIntegerI32, 27|128,1,
16933 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
16934 MVT::v4i32, 4, 57,
16935 0,
16936 68, TARGET_VAL(ISD::AND),
16937 OPC_Scope, 21,
16938 OPC_MoveChild0,
16939 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16940 OPC_CheckChild0Same, 1,
16941 OPC_MoveChild1,
16942 OPC_CheckImmAllOnesV,
16943 OPC_MoveParent,
16944 OPC_MoveParent,
16945 OPC_RecordChild1,
16946 OPC_MoveParent,
16947 OPC_CheckType, MVT::v2i64,
16948 OPC_CheckPatternPredicate1,
16949 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
16950 MVT::v2i64, 3, 16,
16951 21,
16952 OPC_RecordChild0,
16953 OPC_MoveChild1,
16954 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16955 OPC_CheckChild0Same, 0,
16956 OPC_MoveChild1,
16957 OPC_CheckImmAllOnesV,
16958 OPC_MoveParent,
16959 OPC_MoveParent,
16960 OPC_MoveParent,
16961 OPC_CheckType, MVT::v2i64,
16962 OPC_CheckPatternPredicate1,
16963 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
16964 MVT::v2i64, 3, 5,
16965 21,
16966 OPC_MoveChild0,
16967 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16968 OPC_CheckChild0Same, 0,
16969 OPC_MoveChild1,
16970 OPC_CheckImmAllOnesV,
16971 OPC_MoveParent,
16972 OPC_MoveParent,
16973 OPC_RecordChild1,
16974 OPC_MoveParent,
16975 OPC_CheckType, MVT::v2i64,
16976 OPC_CheckPatternPredicate1,
16977 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
16978 MVT::v2i64, 3, 5,
16979 0,
16980 0,
16981 43,
16982 OPC_MoveChild1,
16983 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16984 OPC_RecordChild0,
16985 OPC_MoveChild1,
16986 OPC_CheckImmAllOnesV,
16987 OPC_MoveParent,
16988 OPC_MoveParent,
16989 OPC_MoveSibling1,
16990 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
16991 OPC_Scope, 13,
16992 OPC_RecordChild0,
16993 OPC_CheckChild1Same, 1,
16994 OPC_MoveParent,
16995 OPC_CheckType, MVT::v2i64,
16996 OPC_CheckPatternPredicate1,
16997 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
16998 MVT::v2i64, 3, 11,
16999 13,
17000 OPC_CheckChild0Same, 1,
17001 OPC_RecordChild1,
17002 OPC_MoveParent,
17003 OPC_CheckType, MVT::v2i64,
17004 OPC_CheckPatternPredicate1,
17005 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
17006 MVT::v2i64, 3, 11,
17007 0,
17008 0,
17009 44,
17010 OPC_MoveChild0,
17011 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17012 OPC_RecordChild0,
17013 OPC_MoveChild1,
17014 OPC_CheckImmAllOnesV,
17015 OPC_MoveParent,
17016 OPC_MoveParent,
17017 OPC_RecordChild1,
17018 OPC_MoveSibling1,
17019 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
17020 OPC_Scope, 13,
17021 OPC_RecordChild0,
17022 OPC_CheckChild1Same, 0,
17023 OPC_MoveParent,
17024 OPC_CheckType, MVT::v2i64,
17025 OPC_CheckPatternPredicate1,
17026 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
17027 MVT::v2i64, 3, 2,
17028 13,
17029 OPC_CheckChild0Same, 0,
17030 OPC_RecordChild1,
17031 OPC_MoveParent,
17032 OPC_CheckType, MVT::v2i64,
17033 OPC_CheckPatternPredicate1,
17034 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
17035 MVT::v2i64, 3, 2,
17036 0,
17037 48,
17038 OPC_RecordChild0,
17039 OPC_MoveChild1,
17040 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17041 OPC_RecordChild0,
17042 OPC_MoveChild1,
17043 OPC_CheckImmAllOnesV,
17044 OPC_MoveParent,
17045 OPC_MoveParent,
17046 OPC_MoveSibling1,
17047 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17048 OPC_Scope, 15,
17049 OPC_CheckChild0Same, 0,
17050 OPC_RecordChild1,
17051 OPC_MoveParent,
17052 OPC_CheckType, MVT::v2i64,
17053 OPC_CheckPatternPredicate0,
17054 OPC_EmitIntegerI32, 62,
17055 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17056 MVT::v2i64, 4, 53,
17057 15,
17058 OPC_RecordChild0,
17059 OPC_CheckChild1Same, 0,
17060 OPC_MoveParent,
17061 OPC_CheckType, MVT::v2i64,
17062 OPC_CheckPatternPredicate0,
17063 OPC_EmitIntegerI32, 62,
17064 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17065 MVT::v2i64, 4, 53,
17066 0,
17067 48,
17068 OPC_MoveChild0,
17069 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17070 OPC_RecordChild0,
17071 OPC_MoveChild1,
17072 OPC_CheckImmAllOnesV,
17073 OPC_MoveParent,
17074 OPC_MoveParent,
17075 OPC_RecordChild1,
17076 OPC_MoveSibling1,
17077 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17078 OPC_Scope, 15,
17079 OPC_CheckChild0Same, 1,
17080 OPC_RecordChild1,
17081 OPC_MoveParent,
17082 OPC_CheckType, MVT::v2i64,
17083 OPC_CheckPatternPredicate0,
17084 OPC_EmitIntegerI32, 62,
17085 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17086 MVT::v2i64, 4, 45,
17087 15,
17088 OPC_RecordChild0,
17089 OPC_CheckChild1Same, 1,
17090 OPC_MoveParent,
17091 OPC_CheckType, MVT::v2i64,
17092 OPC_CheckPatternPredicate0,
17093 OPC_EmitIntegerI32, 62,
17094 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17095 MVT::v2i64, 4, 45,
17096 0,
17097 50,
17098 OPC_RecordChild0,
17099 OPC_MoveChild1,
17100 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17101 OPC_RecordChild0,
17102 OPC_MoveChild1,
17103 OPC_CheckImmAllOnesV,
17104 OPC_MoveParent,
17105 OPC_MoveParent,
17106 OPC_MoveSibling1,
17107 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17108 OPC_Scope, 16,
17109 OPC_CheckChild0Same, 1,
17110 OPC_RecordChild1,
17111 OPC_MoveParent,
17112 OPC_CheckType, MVT::v2i64,
17113 OPC_CheckPatternPredicate0,
17114 OPC_EmitIntegerI32, 110|128,0,
17115 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17116 MVT::v2i64, 4, 61,
17117 16,
17118 OPC_RecordChild0,
17119 OPC_CheckChild1Same, 1,
17120 OPC_MoveParent,
17121 OPC_CheckType, MVT::v2i64,
17122 OPC_CheckPatternPredicate0,
17123 OPC_EmitIntegerI32, 110|128,0,
17124 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17125 MVT::v2i64, 4, 61,
17126 0,
17127 50,
17128 OPC_MoveChild0,
17129 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17130 OPC_RecordChild0,
17131 OPC_MoveChild1,
17132 OPC_CheckImmAllOnesV,
17133 OPC_MoveParent,
17134 OPC_MoveParent,
17135 OPC_RecordChild1,
17136 OPC_MoveSibling1,
17137 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17138 OPC_Scope, 16,
17139 OPC_CheckChild0Same, 0,
17140 OPC_RecordChild1,
17141 OPC_MoveParent,
17142 OPC_CheckType, MVT::v2i64,
17143 OPC_CheckPatternPredicate0,
17144 OPC_EmitIntegerI32, 110|128,0,
17145 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17146 MVT::v2i64, 4, 57,
17147 16,
17148 OPC_RecordChild0,
17149 OPC_CheckChild1Same, 0,
17150 OPC_MoveParent,
17151 OPC_CheckType, MVT::v2i64,
17152 OPC_CheckPatternPredicate0,
17153 OPC_EmitIntegerI32, 110|128,0,
17154 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17155 MVT::v2i64, 4, 57,
17156 0,
17157 78|128,2,
17158 OPC_RecordChild0,
17159 OPC_RecordChild1,
17160 OPC_MoveSibling1,
17161 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17162 OPC_Scope, 7|128,1,
17163 OPC_MoveChild0,
17164 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR),
17165 OPC_Scope, 19,
17166 OPC_RecordChild0,
17167 OPC_CheckChild1Same, 1,
17168 OPC_MoveSibling1,
17169 OPC_CheckImmAllOnesV,
17170 OPC_MoveParent,
17171 OPC_MoveParent,
17172 OPC_CheckType, MVT::v2i64,
17173 OPC_CheckPatternPredicate0,
17174 OPC_EmitIntegerI32, 11|128,1,
17175 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17176 MVT::v2i64, 4, 61,
17177 19,
17178 OPC_CheckChild0Same, 0,
17179 OPC_RecordChild1,
17180 OPC_MoveSibling1,
17181 OPC_CheckImmAllOnesV,
17182 OPC_MoveParent,
17183 OPC_MoveParent,
17184 OPC_CheckType, MVT::v2i64,
17185 OPC_CheckPatternPredicate0,
17186 OPC_EmitIntegerI32, 11|128,1,
17187 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17188 MVT::v2i64, 4, 57,
17189 19,
17190 OPC_RecordChild0,
17191 OPC_CheckChild1Same, 0,
17192 OPC_MoveSibling1,
17193 OPC_CheckImmAllOnesV,
17194 OPC_MoveParent,
17195 OPC_MoveParent,
17196 OPC_CheckType, MVT::v2i64,
17197 OPC_CheckPatternPredicate0,
17198 OPC_EmitIntegerI32, 11|128,1,
17199 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17200 MVT::v2i64, 4, 57,
17201 0,
17202 64, TARGET_VAL(ISD::XOR),
17203 OPC_Scope, 19,
17204 OPC_RecordChild0,
17205 OPC_CheckChild1Same, 1,
17206 OPC_MoveSibling1,
17207 OPC_CheckImmAllOnesV,
17208 OPC_MoveParent,
17209 OPC_MoveParent,
17210 OPC_CheckType, MVT::v2i64,
17211 OPC_CheckPatternPredicate0,
17212 OPC_EmitIntegerI32, 27|128,1,
17213 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17214 MVT::v2i64, 4, 61,
17215 20,
17216 OPC_CheckChild0Same, 1,
17217 OPC_MoveChild1,
17218 OPC_CheckImmAllOnesV,
17219 OPC_MoveParent,
17220 OPC_MoveParent,
17221 OPC_RecordChild1,
17222 OPC_MoveParent,
17223 OPC_CheckType, MVT::v2i64,
17224 OPC_CheckPatternPredicate0,
17225 OPC_EmitIntegerI32, 27|128,1,
17226 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17227 MVT::v2i64, 4, 61,
17228 20,
17229 OPC_RecordChild0,
17230 OPC_MoveChild1,
17231 OPC_CheckImmAllOnesV,
17232 OPC_MoveParent,
17233 OPC_MoveParent,
17234 OPC_CheckChild1Same, 1,
17235 OPC_MoveParent,
17236 OPC_CheckType, MVT::v2i64,
17237 OPC_CheckPatternPredicate0,
17238 OPC_EmitIntegerI32, 27|128,1,
17239 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17240 MVT::v2i64, 4, 61,
17241 0,
17242 0,
17243 24,
17244 OPC_RecordChild0,
17245 OPC_MoveChild1,
17246 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17247 OPC_CheckChild0Same, 1,
17248 OPC_MoveChild1,
17249 OPC_CheckImmAllOnesV,
17250 OPC_MoveParent,
17251 OPC_MoveParent,
17252 OPC_MoveParent,
17253 OPC_CheckType, MVT::v2i64,
17254 OPC_CheckPatternPredicate0,
17255 OPC_EmitIntegerI32, 27|128,1,
17256 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17257 MVT::v2i64, 4, 61,
17258 24,
17259 OPC_CheckChild0Same, 1,
17260 OPC_MoveChild1,
17261 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17262 OPC_RecordChild0,
17263 OPC_MoveChild1,
17264 OPC_CheckImmAllOnesV,
17265 OPC_MoveParent,
17266 OPC_MoveParent,
17267 OPC_MoveParent,
17268 OPC_CheckType, MVT::v2i64,
17269 OPC_CheckPatternPredicate0,
17270 OPC_EmitIntegerI32, 27|128,1,
17271 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17272 MVT::v2i64, 4, 61,
17273 88,
17274 OPC_MoveChild0,
17275 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17276 OPC_Scope, 19,
17277 OPC_CheckChild0Same, 0,
17278 OPC_RecordChild1,
17279 OPC_MoveSibling1,
17280 OPC_CheckImmAllOnesV,
17281 OPC_MoveParent,
17282 OPC_MoveParent,
17283 OPC_CheckType, MVT::v2i64,
17284 OPC_CheckPatternPredicate0,
17285 OPC_EmitIntegerI32, 27|128,1,
17286 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17287 MVT::v2i64, 4, 57,
17288 19,
17289 OPC_RecordChild0,
17290 OPC_CheckChild1Same, 0,
17291 OPC_MoveSibling1,
17292 OPC_CheckImmAllOnesV,
17293 OPC_MoveParent,
17294 OPC_MoveParent,
17295 OPC_CheckType, MVT::v2i64,
17296 OPC_CheckPatternPredicate0,
17297 OPC_EmitIntegerI32, 27|128,1,
17298 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17299 MVT::v2i64, 4, 57,
17300 20,
17301 OPC_CheckChild0Same, 0,
17302 OPC_MoveChild1,
17303 OPC_CheckImmAllOnesV,
17304 OPC_MoveParent,
17305 OPC_MoveParent,
17306 OPC_RecordChild1,
17307 OPC_MoveParent,
17308 OPC_CheckType, MVT::v2i64,
17309 OPC_CheckPatternPredicate0,
17310 OPC_EmitIntegerI32, 27|128,1,
17311 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17312 MVT::v2i64, 4, 57,
17313 20,
17314 OPC_RecordChild0,
17315 OPC_MoveChild1,
17316 OPC_CheckImmAllOnesV,
17317 OPC_MoveParent,
17318 OPC_MoveParent,
17319 OPC_CheckChild1Same, 0,
17320 OPC_MoveParent,
17321 OPC_CheckType, MVT::v2i64,
17322 OPC_CheckPatternPredicate0,
17323 OPC_EmitIntegerI32, 27|128,1,
17324 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17325 MVT::v2i64, 4, 57,
17326 0,
17327 24,
17328 OPC_RecordChild0,
17329 OPC_MoveChild1,
17330 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17331 OPC_CheckChild0Same, 0,
17332 OPC_MoveChild1,
17333 OPC_CheckImmAllOnesV,
17334 OPC_MoveParent,
17335 OPC_MoveParent,
17336 OPC_MoveParent,
17337 OPC_CheckType, MVT::v2i64,
17338 OPC_CheckPatternPredicate0,
17339 OPC_EmitIntegerI32, 27|128,1,
17340 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17341 MVT::v2i64, 4, 57,
17342 24,
17343 OPC_CheckChild0Same, 0,
17344 OPC_MoveChild1,
17345 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17346 OPC_RecordChild0,
17347 OPC_MoveChild1,
17348 OPC_CheckImmAllOnesV,
17349 OPC_MoveParent,
17350 OPC_MoveParent,
17351 OPC_MoveParent,
17352 OPC_CheckType, MVT::v2i64,
17353 OPC_CheckPatternPredicate0,
17354 OPC_EmitIntegerI32, 27|128,1,
17355 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17356 MVT::v2i64, 4, 57,
17357 0,
17358 0,
17359 126|128,79, TARGET_VAL(ISD::XOR),
17360 OPC_Scope, 47|128,6,
17361 OPC_MoveChild0,
17362 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
17363 OPC_RecordChild0,
17364 OPC_RecordChild1,
17365 OPC_MoveSibling1,
17366 OPC_CheckImmAllOnesV,
17367 OPC_MoveParent,
17368 OPC_MoveSibling1,
17369 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
17370 OPC_MoveChild0,
17371 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17372 OPC_Scope, 86,
17373 OPC_RecordChild0,
17374 OPC_MoveChild1,
17375 OPC_CheckImmAllOnesV,
17376 OPC_MoveParent,
17377 OPC_MoveSibling1,
17378 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17379 OPC_Scope, 56,
17380 OPC_CheckChild0Same, 0,
17381 OPC_CheckChild1Same, 1,
17382 OPC_MoveParent,
17383 OPC_MoveParent,
17384 OPC_SwitchType , 10, MVT::v16i8,
17385 OPC_CheckPatternPredicate0,
17386 OPC_EmitIntegerI32, 104|128,1,
17387 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17388 MVT::v16i8, 4, 61,
17389 10, MVT::v8i16,
17390 OPC_CheckPatternPredicate0,
17391 OPC_EmitIntegerI32, 104|128,1,
17392 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17393 MVT::v8i16, 4, 61,
17394 10, MVT::v4i32,
17395 OPC_CheckPatternPredicate0,
17396 OPC_EmitIntegerI32, 104|128,1,
17397 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17398 MVT::v4i32, 4, 61,
17399 10, MVT::v2i64,
17400 OPC_CheckPatternPredicate0,
17401 OPC_EmitIntegerI32, 104|128,1,
17402 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17403 MVT::v2i64, 4, 61,
17404 0,
17405 18,
17406 OPC_CheckChild0Same, 1,
17407 OPC_CheckChild1Same, 0,
17408 OPC_MoveParent,
17409 OPC_MoveParent,
17410 OPC_CheckType, MVT::v16i8,
17411 OPC_CheckPatternPredicate0,
17412 OPC_EmitIntegerI32, 104|128,1,
17413 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17414 MVT::v16i8, 4, 61,
17415 0,
17416 26,
17417 OPC_CheckChild0Same, 0,
17418 OPC_CheckChild1Same, 1,
17419 OPC_MoveSibling1,
17420 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17421 OPC_RecordChild0,
17422 OPC_MoveChild1,
17423 OPC_CheckImmAllOnesV,
17424 OPC_MoveParent,
17425 OPC_MoveParent,
17426 OPC_MoveParent,
17427 OPC_CheckType, MVT::v16i8,
17428 OPC_CheckPatternPredicate0,
17429 OPC_EmitIntegerI32, 104|128,1,
17430 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17431 MVT::v16i8, 4, 61,
17432 26,
17433 OPC_CheckChild0Same, 1,
17434 OPC_CheckChild1Same, 0,
17435 OPC_MoveSibling1,
17436 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17437 OPC_RecordChild0,
17438 OPC_MoveChild1,
17439 OPC_CheckImmAllOnesV,
17440 OPC_MoveParent,
17441 OPC_MoveParent,
17442 OPC_MoveParent,
17443 OPC_CheckType, MVT::v16i8,
17444 OPC_CheckPatternPredicate0,
17445 OPC_EmitIntegerI32, 104|128,1,
17446 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17447 MVT::v16i8, 4, 61,
17448 48,
17449 OPC_RecordChild0,
17450 OPC_MoveChild1,
17451 OPC_CheckImmAllOnesV,
17452 OPC_MoveParent,
17453 OPC_MoveSibling1,
17454 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17455 OPC_Scope, 18,
17456 OPC_CheckChild0Same, 1,
17457 OPC_CheckChild1Same, 0,
17458 OPC_MoveParent,
17459 OPC_MoveParent,
17460 OPC_CheckType, MVT::v16i8,
17461 OPC_CheckPatternPredicate0,
17462 OPC_EmitIntegerI32, 104|128,1,
17463 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17464 MVT::v16i8, 4, 57,
17465 18,
17466 OPC_CheckChild0Same, 0,
17467 OPC_CheckChild1Same, 1,
17468 OPC_MoveParent,
17469 OPC_MoveParent,
17470 OPC_CheckType, MVT::v16i8,
17471 OPC_CheckPatternPredicate0,
17472 OPC_EmitIntegerI32, 104|128,1,
17473 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17474 MVT::v16i8, 4, 57,
17475 0,
17476 26,
17477 OPC_CheckChild0Same, 1,
17478 OPC_CheckChild1Same, 0,
17479 OPC_MoveSibling1,
17480 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17481 OPC_RecordChild0,
17482 OPC_MoveChild1,
17483 OPC_CheckImmAllOnesV,
17484 OPC_MoveParent,
17485 OPC_MoveParent,
17486 OPC_MoveParent,
17487 OPC_CheckType, MVT::v16i8,
17488 OPC_CheckPatternPredicate0,
17489 OPC_EmitIntegerI32, 104|128,1,
17490 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17491 MVT::v16i8, 4, 57,
17492 26,
17493 OPC_CheckChild0Same, 0,
17494 OPC_CheckChild1Same, 1,
17495 OPC_MoveSibling1,
17496 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17497 OPC_RecordChild0,
17498 OPC_MoveChild1,
17499 OPC_CheckImmAllOnesV,
17500 OPC_MoveParent,
17501 OPC_MoveParent,
17502 OPC_MoveParent,
17503 OPC_CheckType, MVT::v16i8,
17504 OPC_CheckPatternPredicate0,
17505 OPC_EmitIntegerI32, 104|128,1,
17506 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17507 MVT::v16i8, 4, 57,
17508 26,
17509 OPC_RecordChild0,
17510 OPC_MoveChild1,
17511 OPC_CheckImmAllOnesV,
17512 OPC_MoveParent,
17513 OPC_MoveSibling1,
17514 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17515 OPC_CheckChild0Same, 1,
17516 OPC_CheckChild1Same, 0,
17517 OPC_MoveParent,
17518 OPC_MoveParent,
17519 OPC_CheckType, MVT::v8i16,
17520 OPC_CheckPatternPredicate0,
17521 OPC_EmitIntegerI32, 104|128,1,
17522 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17523 MVT::v8i16, 4, 61,
17524 26,
17525 OPC_CheckChild0Same, 0,
17526 OPC_CheckChild1Same, 1,
17527 OPC_MoveSibling1,
17528 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17529 OPC_RecordChild0,
17530 OPC_MoveChild1,
17531 OPC_CheckImmAllOnesV,
17532 OPC_MoveParent,
17533 OPC_MoveParent,
17534 OPC_MoveParent,
17535 OPC_CheckType, MVT::v8i16,
17536 OPC_CheckPatternPredicate0,
17537 OPC_EmitIntegerI32, 104|128,1,
17538 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17539 MVT::v8i16, 4, 61,
17540 26,
17541 OPC_CheckChild0Same, 1,
17542 OPC_CheckChild1Same, 0,
17543 OPC_MoveSibling1,
17544 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17545 OPC_RecordChild0,
17546 OPC_MoveChild1,
17547 OPC_CheckImmAllOnesV,
17548 OPC_MoveParent,
17549 OPC_MoveParent,
17550 OPC_MoveParent,
17551 OPC_CheckType, MVT::v8i16,
17552 OPC_CheckPatternPredicate0,
17553 OPC_EmitIntegerI32, 104|128,1,
17554 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17555 MVT::v8i16, 4, 61,
17556 48,
17557 OPC_RecordChild0,
17558 OPC_MoveChild1,
17559 OPC_CheckImmAllOnesV,
17560 OPC_MoveParent,
17561 OPC_MoveSibling1,
17562 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17563 OPC_Scope, 18,
17564 OPC_CheckChild0Same, 1,
17565 OPC_CheckChild1Same, 0,
17566 OPC_MoveParent,
17567 OPC_MoveParent,
17568 OPC_CheckType, MVT::v8i16,
17569 OPC_CheckPatternPredicate0,
17570 OPC_EmitIntegerI32, 104|128,1,
17571 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17572 MVT::v8i16, 4, 57,
17573 18,
17574 OPC_CheckChild0Same, 0,
17575 OPC_CheckChild1Same, 1,
17576 OPC_MoveParent,
17577 OPC_MoveParent,
17578 OPC_CheckType, MVT::v8i16,
17579 OPC_CheckPatternPredicate0,
17580 OPC_EmitIntegerI32, 104|128,1,
17581 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17582 MVT::v8i16, 4, 57,
17583 0,
17584 26,
17585 OPC_CheckChild0Same, 1,
17586 OPC_CheckChild1Same, 0,
17587 OPC_MoveSibling1,
17588 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17589 OPC_RecordChild0,
17590 OPC_MoveChild1,
17591 OPC_CheckImmAllOnesV,
17592 OPC_MoveParent,
17593 OPC_MoveParent,
17594 OPC_MoveParent,
17595 OPC_CheckType, MVT::v8i16,
17596 OPC_CheckPatternPredicate0,
17597 OPC_EmitIntegerI32, 104|128,1,
17598 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17599 MVT::v8i16, 4, 57,
17600 26,
17601 OPC_CheckChild0Same, 0,
17602 OPC_CheckChild1Same, 1,
17603 OPC_MoveSibling1,
17604 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17605 OPC_RecordChild0,
17606 OPC_MoveChild1,
17607 OPC_CheckImmAllOnesV,
17608 OPC_MoveParent,
17609 OPC_MoveParent,
17610 OPC_MoveParent,
17611 OPC_CheckType, MVT::v8i16,
17612 OPC_CheckPatternPredicate0,
17613 OPC_EmitIntegerI32, 104|128,1,
17614 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17615 MVT::v8i16, 4, 57,
17616 26,
17617 OPC_RecordChild0,
17618 OPC_MoveChild1,
17619 OPC_CheckImmAllOnesV,
17620 OPC_MoveParent,
17621 OPC_MoveSibling1,
17622 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17623 OPC_CheckChild0Same, 1,
17624 OPC_CheckChild1Same, 0,
17625 OPC_MoveParent,
17626 OPC_MoveParent,
17627 OPC_CheckType, MVT::v4i32,
17628 OPC_CheckPatternPredicate0,
17629 OPC_EmitIntegerI32, 104|128,1,
17630 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17631 MVT::v4i32, 4, 61,
17632 26,
17633 OPC_CheckChild0Same, 0,
17634 OPC_CheckChild1Same, 1,
17635 OPC_MoveSibling1,
17636 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17637 OPC_RecordChild0,
17638 OPC_MoveChild1,
17639 OPC_CheckImmAllOnesV,
17640 OPC_MoveParent,
17641 OPC_MoveParent,
17642 OPC_MoveParent,
17643 OPC_CheckType, MVT::v4i32,
17644 OPC_CheckPatternPredicate0,
17645 OPC_EmitIntegerI32, 104|128,1,
17646 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17647 MVT::v4i32, 4, 61,
17648 26,
17649 OPC_CheckChild0Same, 1,
17650 OPC_CheckChild1Same, 0,
17651 OPC_MoveSibling1,
17652 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17653 OPC_RecordChild0,
17654 OPC_MoveChild1,
17655 OPC_CheckImmAllOnesV,
17656 OPC_MoveParent,
17657 OPC_MoveParent,
17658 OPC_MoveParent,
17659 OPC_CheckType, MVT::v4i32,
17660 OPC_CheckPatternPredicate0,
17661 OPC_EmitIntegerI32, 104|128,1,
17662 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17663 MVT::v4i32, 4, 61,
17664 48,
17665 OPC_RecordChild0,
17666 OPC_MoveChild1,
17667 OPC_CheckImmAllOnesV,
17668 OPC_MoveParent,
17669 OPC_MoveSibling1,
17670 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17671 OPC_Scope, 18,
17672 OPC_CheckChild0Same, 1,
17673 OPC_CheckChild1Same, 0,
17674 OPC_MoveParent,
17675 OPC_MoveParent,
17676 OPC_CheckType, MVT::v4i32,
17677 OPC_CheckPatternPredicate0,
17678 OPC_EmitIntegerI32, 104|128,1,
17679 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17680 MVT::v4i32, 4, 57,
17681 18,
17682 OPC_CheckChild0Same, 0,
17683 OPC_CheckChild1Same, 1,
17684 OPC_MoveParent,
17685 OPC_MoveParent,
17686 OPC_CheckType, MVT::v4i32,
17687 OPC_CheckPatternPredicate0,
17688 OPC_EmitIntegerI32, 104|128,1,
17689 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17690 MVT::v4i32, 4, 57,
17691 0,
17692 26,
17693 OPC_CheckChild0Same, 1,
17694 OPC_CheckChild1Same, 0,
17695 OPC_MoveSibling1,
17696 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17697 OPC_RecordChild0,
17698 OPC_MoveChild1,
17699 OPC_CheckImmAllOnesV,
17700 OPC_MoveParent,
17701 OPC_MoveParent,
17702 OPC_MoveParent,
17703 OPC_CheckType, MVT::v4i32,
17704 OPC_CheckPatternPredicate0,
17705 OPC_EmitIntegerI32, 104|128,1,
17706 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17707 MVT::v4i32, 4, 57,
17708 26,
17709 OPC_CheckChild0Same, 0,
17710 OPC_CheckChild1Same, 1,
17711 OPC_MoveSibling1,
17712 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17713 OPC_RecordChild0,
17714 OPC_MoveChild1,
17715 OPC_CheckImmAllOnesV,
17716 OPC_MoveParent,
17717 OPC_MoveParent,
17718 OPC_MoveParent,
17719 OPC_CheckType, MVT::v4i32,
17720 OPC_CheckPatternPredicate0,
17721 OPC_EmitIntegerI32, 104|128,1,
17722 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17723 MVT::v4i32, 4, 57,
17724 26,
17725 OPC_RecordChild0,
17726 OPC_MoveChild1,
17727 OPC_CheckImmAllOnesV,
17728 OPC_MoveParent,
17729 OPC_MoveSibling1,
17730 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17731 OPC_CheckChild0Same, 1,
17732 OPC_CheckChild1Same, 0,
17733 OPC_MoveParent,
17734 OPC_MoveParent,
17735 OPC_CheckType, MVT::v2i64,
17736 OPC_CheckPatternPredicate0,
17737 OPC_EmitIntegerI32, 104|128,1,
17738 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17739 MVT::v2i64, 4, 61,
17740 26,
17741 OPC_CheckChild0Same, 0,
17742 OPC_CheckChild1Same, 1,
17743 OPC_MoveSibling1,
17744 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17745 OPC_RecordChild0,
17746 OPC_MoveChild1,
17747 OPC_CheckImmAllOnesV,
17748 OPC_MoveParent,
17749 OPC_MoveParent,
17750 OPC_MoveParent,
17751 OPC_CheckType, MVT::v2i64,
17752 OPC_CheckPatternPredicate0,
17753 OPC_EmitIntegerI32, 104|128,1,
17754 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17755 MVT::v2i64, 4, 61,
17756 26,
17757 OPC_CheckChild0Same, 1,
17758 OPC_CheckChild1Same, 0,
17759 OPC_MoveSibling1,
17760 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17761 OPC_RecordChild0,
17762 OPC_MoveChild1,
17763 OPC_CheckImmAllOnesV,
17764 OPC_MoveParent,
17765 OPC_MoveParent,
17766 OPC_MoveParent,
17767 OPC_CheckType, MVT::v2i64,
17768 OPC_CheckPatternPredicate0,
17769 OPC_EmitIntegerI32, 104|128,1,
17770 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17771 MVT::v2i64, 4, 61,
17772 48,
17773 OPC_RecordChild0,
17774 OPC_MoveChild1,
17775 OPC_CheckImmAllOnesV,
17776 OPC_MoveParent,
17777 OPC_MoveSibling1,
17778 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17779 OPC_Scope, 18,
17780 OPC_CheckChild0Same, 1,
17781 OPC_CheckChild1Same, 0,
17782 OPC_MoveParent,
17783 OPC_MoveParent,
17784 OPC_CheckType, MVT::v2i64,
17785 OPC_CheckPatternPredicate0,
17786 OPC_EmitIntegerI32, 104|128,1,
17787 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17788 MVT::v2i64, 4, 57,
17789 18,
17790 OPC_CheckChild0Same, 0,
17791 OPC_CheckChild1Same, 1,
17792 OPC_MoveParent,
17793 OPC_MoveParent,
17794 OPC_CheckType, MVT::v2i64,
17795 OPC_CheckPatternPredicate0,
17796 OPC_EmitIntegerI32, 104|128,1,
17797 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17798 MVT::v2i64, 4, 57,
17799 0,
17800 26,
17801 OPC_CheckChild0Same, 1,
17802 OPC_CheckChild1Same, 0,
17803 OPC_MoveSibling1,
17804 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17805 OPC_RecordChild0,
17806 OPC_MoveChild1,
17807 OPC_CheckImmAllOnesV,
17808 OPC_MoveParent,
17809 OPC_MoveParent,
17810 OPC_MoveParent,
17811 OPC_CheckType, MVT::v2i64,
17812 OPC_CheckPatternPredicate0,
17813 OPC_EmitIntegerI32, 104|128,1,
17814 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17815 MVT::v2i64, 4, 57,
17816 26,
17817 OPC_CheckChild0Same, 0,
17818 OPC_CheckChild1Same, 1,
17819 OPC_MoveSibling1,
17820 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17821 OPC_RecordChild0,
17822 OPC_MoveChild1,
17823 OPC_CheckImmAllOnesV,
17824 OPC_MoveParent,
17825 OPC_MoveParent,
17826 OPC_MoveParent,
17827 OPC_CheckType, MVT::v2i64,
17828 OPC_CheckPatternPredicate0,
17829 OPC_EmitIntegerI32, 104|128,1,
17830 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17831 MVT::v2i64, 4, 57,
17832 0,
17833 6|128,1,
17834 OPC_RecordChild0,
17835 OPC_MoveChild1,
17836 OPC_CheckImmAllOnesV,
17837 OPC_MoveParent,
17838 OPC_MoveSibling1,
17839 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
17840 OPC_Scope, 61,
17841 OPC_RecordChild0,
17842 OPC_MoveChild1,
17843 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17844 OPC_RecordChild0,
17845 OPC_MoveChild1,
17846 OPC_CheckImmAllOnesV,
17847 OPC_MoveParent,
17848 OPC_MoveParent,
17849 OPC_MoveParent,
17850 OPC_SwitchType , 10, MVT::v16i8,
17851 OPC_CheckPatternPredicate0,
17852 OPC_EmitIntegerI32, 46|128,1,
17853 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17854 MVT::v16i8, 4, 45,
17855 10, MVT::v8i16,
17856 OPC_CheckPatternPredicate0,
17857 OPC_EmitIntegerI32, 46|128,1,
17858 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17859 MVT::v8i16, 4, 45,
17860 10, MVT::v4i32,
17861 OPC_CheckPatternPredicate0,
17862 OPC_EmitIntegerI32, 46|128,1,
17863 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17864 MVT::v4i32, 4, 45,
17865 10, MVT::v2i64,
17866 OPC_CheckPatternPredicate0,
17867 OPC_EmitIntegerI32, 46|128,1,
17868 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17869 MVT::v2i64, 4, 45,
17870 0,
17871 61,
17872 OPC_MoveChild0,
17873 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
17874 OPC_RecordChild0,
17875 OPC_MoveChild1,
17876 OPC_CheckImmAllOnesV,
17877 OPC_MoveParent,
17878 OPC_MoveParent,
17879 OPC_RecordChild1,
17880 OPC_MoveParent,
17881 OPC_SwitchType , 10, MVT::v16i8,
17882 OPC_CheckPatternPredicate0,
17883 OPC_EmitIntegerI32, 46|128,1,
17884 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17885 MVT::v16i8, 4, 41,
17886 10, MVT::v8i16,
17887 OPC_CheckPatternPredicate0,
17888 OPC_EmitIntegerI32, 46|128,1,
17889 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17890 MVT::v8i16, 4, 41,
17891 10, MVT::v4i32,
17892 OPC_CheckPatternPredicate0,
17893 OPC_EmitIntegerI32, 46|128,1,
17894 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17895 MVT::v4i32, 4, 41,
17896 10, MVT::v2i64,
17897 OPC_CheckPatternPredicate0,
17898 OPC_EmitIntegerI32, 46|128,1,
17899 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17900 MVT::v2i64, 4, 41,
17901 0,
17902 0,
17903 12|128,10,
17904 OPC_MoveChild0,
17905 OPC_SwitchOpcode , 55|128,7, TARGET_VAL(ISD::OR),
17906 OPC_RecordChild0,
17907 OPC_RecordChild1,
17908 OPC_MoveSibling1,
17909 OPC_Scope, 97|128,6,
17910 OPC_CheckImmAllOnesV,
17911 OPC_MoveParent,
17912 OPC_MoveSibling1,
17913 OPC_SwitchOpcode , 24|128,6, TARGET_VAL(ISD::AND),
17914 OPC_Scope, 122,
17915 OPC_RecordChild0,
17916 OPC_MoveChild1,
17917 OPC_SwitchOpcode , 56, TARGET_VAL(ISD::AND),
17918 OPC_CheckChild0Same, 0,
17919 OPC_CheckChild1Same, 1,
17920 OPC_MoveParent,
17921 OPC_MoveParent,
17922 OPC_SwitchType , 10, MVT::v16i8,
17923 OPC_CheckPatternPredicate0,
17924 OPC_EmitIntegerI32, 9|128,1,
17925 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17926 MVT::v16i8, 4, 49,
17927 10, MVT::v8i16,
17928 OPC_CheckPatternPredicate0,
17929 OPC_EmitIntegerI32, 9|128,1,
17930 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17931 MVT::v8i16, 4, 49,
17932 10, MVT::v4i32,
17933 OPC_CheckPatternPredicate0,
17934 OPC_EmitIntegerI32, 9|128,1,
17935 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17936 MVT::v4i32, 4, 49,
17937 10, MVT::v2i64,
17938 OPC_CheckPatternPredicate0,
17939 OPC_EmitIntegerI32, 9|128,1,
17940 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17941 MVT::v2i64, 4, 49,
17942 0,
17943 56, TARGET_VAL(ISD::XOR),
17944 OPC_CheckChild0Same, 0,
17945 OPC_CheckChild1Same, 1,
17946 OPC_MoveParent,
17947 OPC_MoveParent,
17948 OPC_SwitchType , 10, MVT::v16i8,
17949 OPC_CheckPatternPredicate0,
17950 OPC_EmitIntegerI32, 14|128,1,
17951 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17952 MVT::v16i8, 4, 49,
17953 10, MVT::v8i16,
17954 OPC_CheckPatternPredicate0,
17955 OPC_EmitIntegerI32, 14|128,1,
17956 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17957 MVT::v8i16, 4, 49,
17958 10, MVT::v4i32,
17959 OPC_CheckPatternPredicate0,
17960 OPC_EmitIntegerI32, 14|128,1,
17961 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17962 MVT::v4i32, 4, 49,
17963 10, MVT::v2i64,
17964 OPC_CheckPatternPredicate0,
17965 OPC_EmitIntegerI32, 14|128,1,
17966 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17967 MVT::v2i64, 4, 49,
17968 0,
17969 0,
17970 126,
17971 OPC_MoveChild0,
17972 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
17973 OPC_Scope, 19,
17974 OPC_RecordChild0,
17975 OPC_CheckChild1Same, 0,
17976 OPC_MoveParent,
17977 OPC_CheckChild1Same, 1,
17978 OPC_MoveParent,
17979 OPC_CheckType, MVT::v16i8,
17980 OPC_CheckPatternPredicate0,
17981 OPC_EmitIntegerI32, 9|128,1,
17982 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17983 MVT::v16i8, 4, 49,
17984 19,
17985 OPC_CheckChild0Same, 0,
17986 OPC_RecordChild1,
17987 OPC_MoveParent,
17988 OPC_CheckChild1Same, 1,
17989 OPC_MoveParent,
17990 OPC_CheckType, MVT::v16i8,
17991 OPC_CheckPatternPredicate0,
17992 OPC_EmitIntegerI32, 9|128,1,
17993 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
17994 MVT::v16i8, 4, 49,
17995 19,
17996 OPC_RecordChild0,
17997 OPC_CheckChild1Same, 1,
17998 OPC_MoveParent,
17999 OPC_CheckChild1Same, 0,
18000 OPC_MoveParent,
18001 OPC_CheckType, MVT::v16i8,
18002 OPC_CheckPatternPredicate0,
18003 OPC_EmitIntegerI32, 9|128,1,
18004 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18005 MVT::v16i8, 4, 49,
18006 19,
18007 OPC_CheckChild0Same, 1,
18008 OPC_RecordChild1,
18009 OPC_MoveParent,
18010 OPC_CheckChild1Same, 0,
18011 OPC_MoveParent,
18012 OPC_CheckType, MVT::v16i8,
18013 OPC_CheckPatternPredicate0,
18014 OPC_EmitIntegerI32, 9|128,1,
18015 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18016 MVT::v16i8, 4, 49,
18017 19,
18018 OPC_CheckChild0Same, 0,
18019 OPC_CheckChild1Same, 1,
18020 OPC_MoveParent,
18021 OPC_RecordChild1,
18022 OPC_MoveParent,
18023 OPC_CheckType, MVT::v16i8,
18024 OPC_CheckPatternPredicate0,
18025 OPC_EmitIntegerI32, 9|128,1,
18026 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18027 MVT::v16i8, 4, 49,
18028 19,
18029 OPC_CheckChild0Same, 1,
18030 OPC_CheckChild1Same, 0,
18031 OPC_MoveParent,
18032 OPC_RecordChild1,
18033 OPC_MoveParent,
18034 OPC_CheckType, MVT::v16i8,
18035 OPC_CheckPatternPredicate0,
18036 OPC_EmitIntegerI32, 9|128,1,
18037 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18038 MVT::v16i8, 4, 49,
18039 0,
18040 44,
18041 OPC_CheckChild0Same, 1,
18042 OPC_MoveChild1,
18043 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18044 OPC_Scope, 17,
18045 OPC_RecordChild0,
18046 OPC_CheckChild1Same, 0,
18047 OPC_MoveParent,
18048 OPC_MoveParent,
18049 OPC_CheckType, MVT::v16i8,
18050 OPC_CheckPatternPredicate0,
18051 OPC_EmitIntegerI32, 9|128,1,
18052 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18053 MVT::v16i8, 4, 49,
18054 17,
18055 OPC_CheckChild0Same, 0,
18056 OPC_RecordChild1,
18057 OPC_MoveParent,
18058 OPC_MoveParent,
18059 OPC_CheckType, MVT::v16i8,
18060 OPC_CheckPatternPredicate0,
18061 OPC_EmitIntegerI32, 9|128,1,
18062 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18063 MVT::v16i8, 4, 49,
18064 0,
18065 44,
18066 OPC_CheckChild0Same, 0,
18067 OPC_MoveChild1,
18068 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18069 OPC_Scope, 17,
18070 OPC_RecordChild0,
18071 OPC_CheckChild1Same, 1,
18072 OPC_MoveParent,
18073 OPC_MoveParent,
18074 OPC_CheckType, MVT::v16i8,
18075 OPC_CheckPatternPredicate0,
18076 OPC_EmitIntegerI32, 9|128,1,
18077 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18078 MVT::v16i8, 4, 49,
18079 17,
18080 OPC_CheckChild0Same, 1,
18081 OPC_RecordChild1,
18082 OPC_MoveParent,
18083 OPC_MoveParent,
18084 OPC_CheckType, MVT::v16i8,
18085 OPC_CheckPatternPredicate0,
18086 OPC_EmitIntegerI32, 9|128,1,
18087 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18088 MVT::v16i8, 4, 49,
18089 0,
18090 23,
18091 OPC_RecordChild0,
18092 OPC_MoveChild1,
18093 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18094 OPC_CheckChild0Same, 1,
18095 OPC_CheckChild1Same, 0,
18096 OPC_MoveParent,
18097 OPC_MoveParent,
18098 OPC_CheckType, MVT::v16i8,
18099 OPC_CheckPatternPredicate0,
18100 OPC_EmitIntegerI32, 9|128,1,
18101 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18102 MVT::v16i8, 4, 49,
18103 126,
18104 OPC_MoveChild0,
18105 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18106 OPC_Scope, 19,
18107 OPC_RecordChild0,
18108 OPC_CheckChild1Same, 1,
18109 OPC_MoveParent,
18110 OPC_CheckChild1Same, 0,
18111 OPC_MoveParent,
18112 OPC_CheckType, MVT::v16i8,
18113 OPC_CheckPatternPredicate0,
18114 OPC_EmitIntegerI32, 9|128,1,
18115 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18116 MVT::v16i8, 4, 41,
18117 19,
18118 OPC_CheckChild0Same, 1,
18119 OPC_RecordChild1,
18120 OPC_MoveParent,
18121 OPC_CheckChild1Same, 0,
18122 OPC_MoveParent,
18123 OPC_CheckType, MVT::v16i8,
18124 OPC_CheckPatternPredicate0,
18125 OPC_EmitIntegerI32, 9|128,1,
18126 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18127 MVT::v16i8, 4, 41,
18128 19,
18129 OPC_RecordChild0,
18130 OPC_CheckChild1Same, 0,
18131 OPC_MoveParent,
18132 OPC_CheckChild1Same, 1,
18133 OPC_MoveParent,
18134 OPC_CheckType, MVT::v16i8,
18135 OPC_CheckPatternPredicate0,
18136 OPC_EmitIntegerI32, 9|128,1,
18137 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18138 MVT::v16i8, 4, 41,
18139 19,
18140 OPC_CheckChild0Same, 0,
18141 OPC_RecordChild1,
18142 OPC_MoveParent,
18143 OPC_CheckChild1Same, 1,
18144 OPC_MoveParent,
18145 OPC_CheckType, MVT::v16i8,
18146 OPC_CheckPatternPredicate0,
18147 OPC_EmitIntegerI32, 9|128,1,
18148 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18149 MVT::v16i8, 4, 41,
18150 19,
18151 OPC_CheckChild0Same, 1,
18152 OPC_CheckChild1Same, 0,
18153 OPC_MoveParent,
18154 OPC_RecordChild1,
18155 OPC_MoveParent,
18156 OPC_CheckType, MVT::v16i8,
18157 OPC_CheckPatternPredicate0,
18158 OPC_EmitIntegerI32, 9|128,1,
18159 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18160 MVT::v16i8, 4, 41,
18161 19,
18162 OPC_CheckChild0Same, 0,
18163 OPC_CheckChild1Same, 1,
18164 OPC_MoveParent,
18165 OPC_RecordChild1,
18166 OPC_MoveParent,
18167 OPC_CheckType, MVT::v16i8,
18168 OPC_CheckPatternPredicate0,
18169 OPC_EmitIntegerI32, 9|128,1,
18170 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18171 MVT::v16i8, 4, 41,
18172 0,
18173 44,
18174 OPC_CheckChild0Same, 0,
18175 OPC_MoveChild1,
18176 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18177 OPC_Scope, 17,
18178 OPC_RecordChild0,
18179 OPC_CheckChild1Same, 1,
18180 OPC_MoveParent,
18181 OPC_MoveParent,
18182 OPC_CheckType, MVT::v16i8,
18183 OPC_CheckPatternPredicate0,
18184 OPC_EmitIntegerI32, 9|128,1,
18185 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18186 MVT::v16i8, 4, 41,
18187 17,
18188 OPC_CheckChild0Same, 1,
18189 OPC_RecordChild1,
18190 OPC_MoveParent,
18191 OPC_MoveParent,
18192 OPC_CheckType, MVT::v16i8,
18193 OPC_CheckPatternPredicate0,
18194 OPC_EmitIntegerI32, 9|128,1,
18195 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18196 MVT::v16i8, 4, 41,
18197 0,
18198 44,
18199 OPC_CheckChild0Same, 1,
18200 OPC_MoveChild1,
18201 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18202 OPC_Scope, 17,
18203 OPC_RecordChild0,
18204 OPC_CheckChild1Same, 0,
18205 OPC_MoveParent,
18206 OPC_MoveParent,
18207 OPC_CheckType, MVT::v16i8,
18208 OPC_CheckPatternPredicate0,
18209 OPC_EmitIntegerI32, 9|128,1,
18210 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18211 MVT::v16i8, 4, 41,
18212 17,
18213 OPC_CheckChild0Same, 0,
18214 OPC_RecordChild1,
18215 OPC_MoveParent,
18216 OPC_MoveParent,
18217 OPC_CheckType, MVT::v16i8,
18218 OPC_CheckPatternPredicate0,
18219 OPC_EmitIntegerI32, 9|128,1,
18220 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18221 MVT::v16i8, 4, 41,
18222 0,
18223 68,
18224 OPC_RecordChild0,
18225 OPC_MoveChild1,
18226 OPC_SwitchOpcode , 40, TARGET_VAL(ISD::AND),
18227 OPC_Scope, 18,
18228 OPC_CheckChild0Same, 1,
18229 OPC_CheckChild1Same, 0,
18230 OPC_MoveParent,
18231 OPC_MoveParent,
18232 OPC_CheckType, MVT::v16i8,
18233 OPC_CheckPatternPredicate0,
18234 OPC_EmitIntegerI32, 9|128,1,
18235 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18236 MVT::v16i8, 4, 41,
18237 18,
18238 OPC_CheckChild0Same, 0,
18239 OPC_CheckChild1Same, 1,
18240 OPC_MoveParent,
18241 OPC_MoveParent,
18242 OPC_CheckType, MVT::v16i8,
18243 OPC_CheckPatternPredicate0,
18244 OPC_EmitIntegerI32, 9|128,1,
18245 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18246 MVT::v16i8, 4, 41,
18247 0,
18248 18, TARGET_VAL(ISD::XOR),
18249 OPC_CheckChild0Same, 1,
18250 OPC_CheckChild1Same, 0,
18251 OPC_MoveParent,
18252 OPC_MoveParent,
18253 OPC_CheckType, MVT::v16i8,
18254 OPC_CheckPatternPredicate0,
18255 OPC_EmitIntegerI32, 14|128,1,
18256 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18257 MVT::v16i8, 4, 49,
18258 0,
18259 46,
18260 OPC_MoveChild0,
18261 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
18262 OPC_Scope, 19,
18263 OPC_CheckChild0Same, 0,
18264 OPC_CheckChild1Same, 1,
18265 OPC_MoveParent,
18266 OPC_RecordChild1,
18267 OPC_MoveParent,
18268 OPC_CheckType, MVT::v16i8,
18269 OPC_CheckPatternPredicate0,
18270 OPC_EmitIntegerI32, 14|128,1,
18271 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18272 MVT::v16i8, 4, 49,
18273 19,
18274 OPC_CheckChild0Same, 1,
18275 OPC_CheckChild1Same, 0,
18276 OPC_MoveParent,
18277 OPC_RecordChild1,
18278 OPC_MoveParent,
18279 OPC_CheckType, MVT::v16i8,
18280 OPC_CheckPatternPredicate0,
18281 OPC_EmitIntegerI32, 14|128,1,
18282 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18283 MVT::v16i8, 4, 49,
18284 0,
18285 45,
18286 OPC_RecordChild0,
18287 OPC_MoveChild1,
18288 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
18289 OPC_Scope, 18,
18290 OPC_CheckChild0Same, 1,
18291 OPC_CheckChild1Same, 0,
18292 OPC_MoveParent,
18293 OPC_MoveParent,
18294 OPC_CheckType, MVT::v16i8,
18295 OPC_CheckPatternPredicate0,
18296 OPC_EmitIntegerI32, 14|128,1,
18297 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18298 MVT::v16i8, 4, 41,
18299 18,
18300 OPC_CheckChild0Same, 0,
18301 OPC_CheckChild1Same, 1,
18302 OPC_MoveParent,
18303 OPC_MoveParent,
18304 OPC_CheckType, MVT::v16i8,
18305 OPC_CheckPatternPredicate0,
18306 OPC_EmitIntegerI32, 14|128,1,
18307 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18308 MVT::v16i8, 4, 41,
18309 0,
18310 46,
18311 OPC_MoveChild0,
18312 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
18313 OPC_Scope, 19,
18314 OPC_CheckChild0Same, 1,
18315 OPC_CheckChild1Same, 0,
18316 OPC_MoveParent,
18317 OPC_RecordChild1,
18318 OPC_MoveParent,
18319 OPC_CheckType, MVT::v16i8,
18320 OPC_CheckPatternPredicate0,
18321 OPC_EmitIntegerI32, 14|128,1,
18322 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18323 MVT::v16i8, 4, 41,
18324 19,
18325 OPC_CheckChild0Same, 0,
18326 OPC_CheckChild1Same, 1,
18327 OPC_MoveParent,
18328 OPC_RecordChild1,
18329 OPC_MoveParent,
18330 OPC_CheckType, MVT::v16i8,
18331 OPC_CheckPatternPredicate0,
18332 OPC_EmitIntegerI32, 14|128,1,
18333 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18334 MVT::v16i8, 4, 41,
18335 0,
18336 0,
18337 61, TARGET_VAL(ISD::XOR),
18338 OPC_RecordChild0,
18339 OPC_MoveChild1,
18340 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18341 OPC_CheckChild0Same, 0,
18342 OPC_CheckChild1Same, 1,
18343 OPC_MoveParent,
18344 OPC_MoveParent,
18345 OPC_SwitchType , 10, MVT::v16i8,
18346 OPC_CheckPatternPredicate0,
18347 OPC_EmitIntegerI32, 30|128,1,
18348 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18349 MVT::v16i8, 4, 49,
18350 10, MVT::v8i16,
18351 OPC_CheckPatternPredicate0,
18352 OPC_EmitIntegerI32, 30|128,1,
18353 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18354 MVT::v8i16, 4, 49,
18355 10, MVT::v4i32,
18356 OPC_CheckPatternPredicate0,
18357 OPC_EmitIntegerI32, 30|128,1,
18358 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18359 MVT::v4i32, 4, 49,
18360 10, MVT::v2i64,
18361 OPC_CheckPatternPredicate0,
18362 OPC_EmitIntegerI32, 30|128,1,
18363 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18364 MVT::v2i64, 4, 49,
18365 0,
18366 0,
18367 78,
18368 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
18369 OPC_RecordChild0,
18370 OPC_MoveChild1,
18371 OPC_CheckImmAllOnesV,
18372 OPC_MoveParent,
18373 OPC_MoveParent,
18374 OPC_MoveSibling1,
18375 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18376 OPC_Scope, 17,
18377 OPC_CheckChild0Same, 0,
18378 OPC_CheckChild1Same, 1,
18379 OPC_MoveParent,
18380 OPC_CheckType, MVT::v16i8,
18381 OPC_CheckPatternPredicate0,
18382 OPC_EmitIntegerI32, 23|128,1,
18383 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18384 MVT::v16i8, 4, 61,
18385 27,
18386 OPC_CheckChild0Same, 1,
18387 OPC_CheckChild1Same, 0,
18388 OPC_MoveParent,
18389 OPC_CheckType, MVT::v16i8,
18390 OPC_CheckPatternPredicate0,
18391 OPC_EmitIntegerI32, 23|128,1,
18392 OPC_Scope, 6,
18393 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18394 MVT::v16i8, 4, 61,
18395 6,
18396 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18397 MVT::v16i8, 4, 57,
18398 0,
18399 17,
18400 OPC_CheckChild0Same, 0,
18401 OPC_CheckChild1Same, 1,
18402 OPC_MoveParent,
18403 OPC_CheckType, MVT::v16i8,
18404 OPC_CheckPatternPredicate0,
18405 OPC_EmitIntegerI32, 23|128,1,
18406 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18407 MVT::v16i8, 4, 57,
18408 0,
18409 0,
18410 74|128,2, TARGET_VAL(ISD::XOR),
18411 OPC_Scope, 81,
18412 OPC_RecordChild0,
18413 OPC_MoveChild1,
18414 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18415 OPC_RecordChild0,
18416 OPC_RecordChild1,
18417 OPC_MoveParent,
18418 OPC_MoveSibling1,
18419 OPC_CheckImmAllOnesV,
18420 OPC_MoveParent,
18421 OPC_MoveSibling1,
18422 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18423 OPC_Scope, 17,
18424 OPC_CheckChild0Same, 1,
18425 OPC_CheckChild1Same, 2,
18426 OPC_MoveParent,
18427 OPC_CheckType, MVT::v16i8,
18428 OPC_CheckPatternPredicate0,
18429 OPC_EmitIntegerI32, 23|128,1,
18430 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18431 MVT::v16i8, 4, 45,
18432 27,
18433 OPC_CheckChild0Same, 2,
18434 OPC_CheckChild1Same, 1,
18435 OPC_MoveParent,
18436 OPC_CheckType, MVT::v16i8,
18437 OPC_CheckPatternPredicate0,
18438 OPC_EmitIntegerI32, 23|128,1,
18439 OPC_Scope, 6,
18440 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18441 MVT::v16i8, 4, 45,
18442 6,
18443 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18444 MVT::v16i8, 4, 41,
18445 0,
18446 17,
18447 OPC_CheckChild0Same, 1,
18448 OPC_CheckChild1Same, 2,
18449 OPC_MoveParent,
18450 OPC_CheckType, MVT::v16i8,
18451 OPC_CheckPatternPredicate0,
18452 OPC_EmitIntegerI32, 23|128,1,
18453 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18454 MVT::v16i8, 4, 41,
18455 0,
18456 81,
18457 OPC_MoveChild0,
18458 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18459 OPC_RecordChild0,
18460 OPC_RecordChild1,
18461 OPC_MoveParent,
18462 OPC_RecordChild1,
18463 OPC_MoveSibling1,
18464 OPC_CheckImmAllOnesV,
18465 OPC_MoveParent,
18466 OPC_MoveSibling1,
18467 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18468 OPC_Scope, 17,
18469 OPC_CheckChild0Same, 0,
18470 OPC_CheckChild1Same, 1,
18471 OPC_MoveParent,
18472 OPC_CheckType, MVT::v16i8,
18473 OPC_CheckPatternPredicate0,
18474 OPC_EmitIntegerI32, 23|128,1,
18475 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18476 MVT::v16i8, 4, 61,
18477 27,
18478 OPC_CheckChild0Same, 1,
18479 OPC_CheckChild1Same, 0,
18480 OPC_MoveParent,
18481 OPC_CheckType, MVT::v16i8,
18482 OPC_CheckPatternPredicate0,
18483 OPC_EmitIntegerI32, 23|128,1,
18484 OPC_Scope, 6,
18485 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18486 MVT::v16i8, 4, 61,
18487 6,
18488 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18489 MVT::v16i8, 4, 57,
18490 0,
18491 17,
18492 OPC_CheckChild0Same, 0,
18493 OPC_CheckChild1Same, 1,
18494 OPC_MoveParent,
18495 OPC_CheckType, MVT::v16i8,
18496 OPC_CheckPatternPredicate0,
18497 OPC_EmitIntegerI32, 23|128,1,
18498 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18499 MVT::v16i8, 4, 57,
18500 0,
18501 81,
18502 OPC_RecordChild0,
18503 OPC_MoveChild1,
18504 OPC_CheckImmAllOnesV,
18505 OPC_MoveParent,
18506 OPC_MoveSibling1,
18507 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18508 OPC_RecordChild0,
18509 OPC_RecordChild1,
18510 OPC_MoveParent,
18511 OPC_MoveSibling1,
18512 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18513 OPC_Scope, 17,
18514 OPC_CheckChild0Same, 1,
18515 OPC_CheckChild1Same, 2,
18516 OPC_MoveParent,
18517 OPC_CheckType, MVT::v16i8,
18518 OPC_CheckPatternPredicate0,
18519 OPC_EmitIntegerI32, 23|128,1,
18520 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18521 MVT::v16i8, 4, 45,
18522 27,
18523 OPC_CheckChild0Same, 2,
18524 OPC_CheckChild1Same, 1,
18525 OPC_MoveParent,
18526 OPC_CheckType, MVT::v16i8,
18527 OPC_CheckPatternPredicate0,
18528 OPC_EmitIntegerI32, 23|128,1,
18529 OPC_Scope, 6,
18530 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18531 MVT::v16i8, 4, 45,
18532 6,
18533 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18534 MVT::v16i8, 4, 41,
18535 0,
18536 17,
18537 OPC_CheckChild0Same, 1,
18538 OPC_CheckChild1Same, 2,
18539 OPC_MoveParent,
18540 OPC_CheckType, MVT::v16i8,
18541 OPC_CheckPatternPredicate0,
18542 OPC_EmitIntegerI32, 23|128,1,
18543 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18544 MVT::v16i8, 4, 41,
18545 0,
18546 81,
18547 OPC_MoveChild0,
18548 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18549 OPC_RecordChild0,
18550 OPC_RecordChild1,
18551 OPC_MoveSibling1,
18552 OPC_CheckImmAllOnesV,
18553 OPC_MoveParent,
18554 OPC_MoveParent,
18555 OPC_RecordChild1,
18556 OPC_MoveSibling1,
18557 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18558 OPC_Scope, 17,
18559 OPC_CheckChild0Same, 0,
18560 OPC_CheckChild1Same, 1,
18561 OPC_MoveParent,
18562 OPC_CheckType, MVT::v16i8,
18563 OPC_CheckPatternPredicate0,
18564 OPC_EmitIntegerI32, 23|128,1,
18565 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18566 MVT::v16i8, 4, 61,
18567 27,
18568 OPC_CheckChild0Same, 1,
18569 OPC_CheckChild1Same, 0,
18570 OPC_MoveParent,
18571 OPC_CheckType, MVT::v16i8,
18572 OPC_CheckPatternPredicate0,
18573 OPC_EmitIntegerI32, 23|128,1,
18574 OPC_Scope, 6,
18575 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18576 MVT::v16i8, 4, 61,
18577 6,
18578 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18579 MVT::v16i8, 4, 57,
18580 0,
18581 17,
18582 OPC_CheckChild0Same, 0,
18583 OPC_CheckChild1Same, 1,
18584 OPC_MoveParent,
18585 OPC_CheckType, MVT::v16i8,
18586 OPC_CheckPatternPredicate0,
18587 OPC_EmitIntegerI32, 23|128,1,
18588 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18589 MVT::v16i8, 4, 57,
18590 0,
18591 0,
18592 0,
18593 85,
18594 OPC_RecordChild0,
18595 OPC_MoveChild1,
18596 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
18597 OPC_MoveChild0,
18598 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18599 OPC_RecordChild0,
18600 OPC_RecordChild1,
18601 OPC_MoveSibling1,
18602 OPC_CheckImmAllOnesV,
18603 OPC_MoveParent,
18604 OPC_MoveParent,
18605 OPC_MoveSibling1,
18606 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18607 OPC_Scope, 17,
18608 OPC_CheckChild0Same, 1,
18609 OPC_CheckChild1Same, 2,
18610 OPC_MoveParent,
18611 OPC_CheckType, MVT::v16i8,
18612 OPC_CheckPatternPredicate0,
18613 OPC_EmitIntegerI32, 23|128,1,
18614 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18615 MVT::v16i8, 4, 45,
18616 27,
18617 OPC_CheckChild0Same, 2,
18618 OPC_CheckChild1Same, 1,
18619 OPC_MoveParent,
18620 OPC_CheckType, MVT::v16i8,
18621 OPC_CheckPatternPredicate0,
18622 OPC_EmitIntegerI32, 23|128,1,
18623 OPC_Scope, 6,
18624 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18625 MVT::v16i8, 4, 45,
18626 6,
18627 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18628 MVT::v16i8, 4, 41,
18629 0,
18630 17,
18631 OPC_CheckChild0Same, 1,
18632 OPC_CheckChild1Same, 2,
18633 OPC_MoveParent,
18634 OPC_CheckType, MVT::v16i8,
18635 OPC_CheckPatternPredicate0,
18636 OPC_EmitIntegerI32, 23|128,1,
18637 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18638 MVT::v16i8, 4, 41,
18639 0,
18640 51|128,1,
18641 OPC_MoveChild0,
18642 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18643 OPC_RecordChild0,
18644 OPC_RecordChild1,
18645 OPC_MoveSibling1,
18646 OPC_CheckImmAllOnesV,
18647 OPC_MoveParent,
18648 OPC_MoveSibling1,
18649 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
18650 OPC_Scope, 23,
18651 OPC_RecordChild0,
18652 OPC_MoveChild1,
18653 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18654 OPC_CheckChild0Same, 1,
18655 OPC_CheckChild1Same, 0,
18656 OPC_MoveParent,
18657 OPC_MoveParent,
18658 OPC_CheckType, MVT::v16i8,
18659 OPC_CheckPatternPredicate0,
18660 OPC_EmitIntegerI32, 30|128,1,
18661 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18662 MVT::v16i8, 4, 49,
18663 46,
18664 OPC_MoveChild0,
18665 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18666 OPC_Scope, 19,
18667 OPC_CheckChild0Same, 0,
18668 OPC_CheckChild1Same, 1,
18669 OPC_MoveParent,
18670 OPC_RecordChild1,
18671 OPC_MoveParent,
18672 OPC_CheckType, MVT::v16i8,
18673 OPC_CheckPatternPredicate0,
18674 OPC_EmitIntegerI32, 30|128,1,
18675 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18676 MVT::v16i8, 4, 49,
18677 19,
18678 OPC_CheckChild0Same, 1,
18679 OPC_CheckChild1Same, 0,
18680 OPC_MoveParent,
18681 OPC_RecordChild1,
18682 OPC_MoveParent,
18683 OPC_CheckType, MVT::v16i8,
18684 OPC_CheckPatternPredicate0,
18685 OPC_EmitIntegerI32, 30|128,1,
18686 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18687 MVT::v16i8, 4, 49,
18688 0,
18689 45,
18690 OPC_RecordChild0,
18691 OPC_MoveChild1,
18692 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18693 OPC_Scope, 18,
18694 OPC_CheckChild0Same, 1,
18695 OPC_CheckChild1Same, 0,
18696 OPC_MoveParent,
18697 OPC_MoveParent,
18698 OPC_CheckType, MVT::v16i8,
18699 OPC_CheckPatternPredicate0,
18700 OPC_EmitIntegerI32, 30|128,1,
18701 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18702 MVT::v16i8, 4, 41,
18703 18,
18704 OPC_CheckChild0Same, 0,
18705 OPC_CheckChild1Same, 1,
18706 OPC_MoveParent,
18707 OPC_MoveParent,
18708 OPC_CheckType, MVT::v16i8,
18709 OPC_CheckPatternPredicate0,
18710 OPC_EmitIntegerI32, 30|128,1,
18711 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18712 MVT::v16i8, 4, 41,
18713 0,
18714 46,
18715 OPC_MoveChild0,
18716 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18717 OPC_Scope, 19,
18718 OPC_CheckChild0Same, 1,
18719 OPC_CheckChild1Same, 0,
18720 OPC_MoveParent,
18721 OPC_RecordChild1,
18722 OPC_MoveParent,
18723 OPC_CheckType, MVT::v16i8,
18724 OPC_CheckPatternPredicate0,
18725 OPC_EmitIntegerI32, 30|128,1,
18726 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18727 MVT::v16i8, 4, 41,
18728 19,
18729 OPC_CheckChild0Same, 0,
18730 OPC_CheckChild1Same, 1,
18731 OPC_MoveParent,
18732 OPC_RecordChild1,
18733 OPC_MoveParent,
18734 OPC_CheckType, MVT::v16i8,
18735 OPC_CheckPatternPredicate0,
18736 OPC_EmitIntegerI32, 30|128,1,
18737 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18738 MVT::v16i8, 4, 41,
18739 0,
18740 0,
18741 91,
18742 OPC_RecordChild0,
18743 OPC_MoveChild1,
18744 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18745 OPC_RecordChild0,
18746 OPC_RecordChild1,
18747 OPC_MoveParent,
18748 OPC_MoveSibling1,
18749 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
18750 OPC_MoveChild0,
18751 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18752 OPC_Scope, 20,
18753 OPC_CheckChild0Same, 1,
18754 OPC_CheckChild1Same, 2,
18755 OPC_MoveSibling1,
18756 OPC_CheckImmAllOnesV,
18757 OPC_MoveParent,
18758 OPC_MoveParent,
18759 OPC_CheckType, MVT::v16i8,
18760 OPC_CheckPatternPredicate0,
18761 OPC_EmitIntegerI32, 30|128,1,
18762 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18763 MVT::v16i8, 4, 61,
18764 30,
18765 OPC_CheckChild0Same, 2,
18766 OPC_CheckChild1Same, 1,
18767 OPC_MoveSibling1,
18768 OPC_CheckImmAllOnesV,
18769 OPC_MoveParent,
18770 OPC_MoveParent,
18771 OPC_CheckType, MVT::v16i8,
18772 OPC_CheckPatternPredicate0,
18773 OPC_EmitIntegerI32, 30|128,1,
18774 OPC_Scope, 6,
18775 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18776 MVT::v16i8, 4, 61,
18777 6,
18778 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18779 MVT::v16i8, 4, 53,
18780 0,
18781 20,
18782 OPC_CheckChild0Same, 1,
18783 OPC_CheckChild1Same, 2,
18784 OPC_MoveSibling1,
18785 OPC_CheckImmAllOnesV,
18786 OPC_MoveParent,
18787 OPC_MoveParent,
18788 OPC_CheckType, MVT::v16i8,
18789 OPC_CheckPatternPredicate0,
18790 OPC_EmitIntegerI32, 30|128,1,
18791 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18792 MVT::v16i8, 4, 53,
18793 0,
18794 40|128,9,
18795 OPC_MoveChild0,
18796 OPC_SwitchOpcode , 87, TARGET_VAL(ISD::AND),
18797 OPC_RecordChild0,
18798 OPC_RecordChild1,
18799 OPC_MoveParent,
18800 OPC_RecordChild1,
18801 OPC_MoveSibling1,
18802 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
18803 OPC_MoveChild0,
18804 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18805 OPC_Scope, 20,
18806 OPC_CheckChild0Same, 0,
18807 OPC_CheckChild1Same, 1,
18808 OPC_MoveSibling1,
18809 OPC_CheckImmAllOnesV,
18810 OPC_MoveParent,
18811 OPC_MoveParent,
18812 OPC_CheckType, MVT::v16i8,
18813 OPC_CheckPatternPredicate0,
18814 OPC_EmitIntegerI32, 30|128,1,
18815 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18816 MVT::v16i8, 4, 49,
18817 30,
18818 OPC_CheckChild0Same, 1,
18819 OPC_CheckChild1Same, 0,
18820 OPC_MoveSibling1,
18821 OPC_CheckImmAllOnesV,
18822 OPC_MoveParent,
18823 OPC_MoveParent,
18824 OPC_CheckType, MVT::v16i8,
18825 OPC_CheckPatternPredicate0,
18826 OPC_EmitIntegerI32, 30|128,1,
18827 OPC_Scope, 6,
18828 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18829 MVT::v16i8, 4, 49,
18830 6,
18831 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18832 MVT::v16i8, 4, 41,
18833 0,
18834 20,
18835 OPC_CheckChild0Same, 0,
18836 OPC_CheckChild1Same, 1,
18837 OPC_MoveSibling1,
18838 OPC_CheckImmAllOnesV,
18839 OPC_MoveParent,
18840 OPC_MoveParent,
18841 OPC_CheckType, MVT::v16i8,
18842 OPC_CheckPatternPredicate0,
18843 OPC_EmitIntegerI32, 30|128,1,
18844 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18845 MVT::v16i8, 4, 41,
18846 0,
18847 121|128,5, TARGET_VAL(ISD::OR),
18848 OPC_RecordChild0,
18849 OPC_RecordChild1,
18850 OPC_MoveSibling1,
18851 OPC_Scope, 35|128,5,
18852 OPC_CheckImmAllOnesV,
18853 OPC_MoveParent,
18854 OPC_MoveSibling1,
18855 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18856 OPC_Scope, 126,
18857 OPC_MoveChild0,
18858 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18859 OPC_Scope, 19,
18860 OPC_RecordChild0,
18861 OPC_CheckChild1Same, 0,
18862 OPC_MoveParent,
18863 OPC_CheckChild1Same, 1,
18864 OPC_MoveParent,
18865 OPC_CheckType, MVT::v8i16,
18866 OPC_CheckPatternPredicate0,
18867 OPC_EmitIntegerI32, 9|128,1,
18868 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18869 MVT::v8i16, 4, 49,
18870 19,
18871 OPC_CheckChild0Same, 0,
18872 OPC_RecordChild1,
18873 OPC_MoveParent,
18874 OPC_CheckChild1Same, 1,
18875 OPC_MoveParent,
18876 OPC_CheckType, MVT::v8i16,
18877 OPC_CheckPatternPredicate0,
18878 OPC_EmitIntegerI32, 9|128,1,
18879 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18880 MVT::v8i16, 4, 49,
18881 19,
18882 OPC_RecordChild0,
18883 OPC_CheckChild1Same, 1,
18884 OPC_MoveParent,
18885 OPC_CheckChild1Same, 0,
18886 OPC_MoveParent,
18887 OPC_CheckType, MVT::v8i16,
18888 OPC_CheckPatternPredicate0,
18889 OPC_EmitIntegerI32, 9|128,1,
18890 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18891 MVT::v8i16, 4, 49,
18892 19,
18893 OPC_CheckChild0Same, 1,
18894 OPC_RecordChild1,
18895 OPC_MoveParent,
18896 OPC_CheckChild1Same, 0,
18897 OPC_MoveParent,
18898 OPC_CheckType, MVT::v8i16,
18899 OPC_CheckPatternPredicate0,
18900 OPC_EmitIntegerI32, 9|128,1,
18901 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18902 MVT::v8i16, 4, 49,
18903 19,
18904 OPC_CheckChild0Same, 0,
18905 OPC_CheckChild1Same, 1,
18906 OPC_MoveParent,
18907 OPC_RecordChild1,
18908 OPC_MoveParent,
18909 OPC_CheckType, MVT::v8i16,
18910 OPC_CheckPatternPredicate0,
18911 OPC_EmitIntegerI32, 9|128,1,
18912 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18913 MVT::v8i16, 4, 49,
18914 19,
18915 OPC_CheckChild0Same, 1,
18916 OPC_CheckChild1Same, 0,
18917 OPC_MoveParent,
18918 OPC_RecordChild1,
18919 OPC_MoveParent,
18920 OPC_CheckType, MVT::v8i16,
18921 OPC_CheckPatternPredicate0,
18922 OPC_EmitIntegerI32, 9|128,1,
18923 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18924 MVT::v8i16, 4, 49,
18925 0,
18926 44,
18927 OPC_CheckChild0Same, 1,
18928 OPC_MoveChild1,
18929 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18930 OPC_Scope, 17,
18931 OPC_RecordChild0,
18932 OPC_CheckChild1Same, 0,
18933 OPC_MoveParent,
18934 OPC_MoveParent,
18935 OPC_CheckType, MVT::v8i16,
18936 OPC_CheckPatternPredicate0,
18937 OPC_EmitIntegerI32, 9|128,1,
18938 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18939 MVT::v8i16, 4, 49,
18940 17,
18941 OPC_CheckChild0Same, 0,
18942 OPC_RecordChild1,
18943 OPC_MoveParent,
18944 OPC_MoveParent,
18945 OPC_CheckType, MVT::v8i16,
18946 OPC_CheckPatternPredicate0,
18947 OPC_EmitIntegerI32, 9|128,1,
18948 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18949 MVT::v8i16, 4, 49,
18950 0,
18951 44,
18952 OPC_CheckChild0Same, 0,
18953 OPC_MoveChild1,
18954 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18955 OPC_Scope, 17,
18956 OPC_RecordChild0,
18957 OPC_CheckChild1Same, 1,
18958 OPC_MoveParent,
18959 OPC_MoveParent,
18960 OPC_CheckType, MVT::v8i16,
18961 OPC_CheckPatternPredicate0,
18962 OPC_EmitIntegerI32, 9|128,1,
18963 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18964 MVT::v8i16, 4, 49,
18965 17,
18966 OPC_CheckChild0Same, 1,
18967 OPC_RecordChild1,
18968 OPC_MoveParent,
18969 OPC_MoveParent,
18970 OPC_CheckType, MVT::v8i16,
18971 OPC_CheckPatternPredicate0,
18972 OPC_EmitIntegerI32, 9|128,1,
18973 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18974 MVT::v8i16, 4, 49,
18975 0,
18976 23,
18977 OPC_RecordChild0,
18978 OPC_MoveChild1,
18979 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18980 OPC_CheckChild0Same, 1,
18981 OPC_CheckChild1Same, 0,
18982 OPC_MoveParent,
18983 OPC_MoveParent,
18984 OPC_CheckType, MVT::v8i16,
18985 OPC_CheckPatternPredicate0,
18986 OPC_EmitIntegerI32, 9|128,1,
18987 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
18988 MVT::v8i16, 4, 49,
18989 126,
18990 OPC_MoveChild0,
18991 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18992 OPC_Scope, 19,
18993 OPC_RecordChild0,
18994 OPC_CheckChild1Same, 1,
18995 OPC_MoveParent,
18996 OPC_CheckChild1Same, 0,
18997 OPC_MoveParent,
18998 OPC_CheckType, MVT::v8i16,
18999 OPC_CheckPatternPredicate0,
19000 OPC_EmitIntegerI32, 9|128,1,
19001 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19002 MVT::v8i16, 4, 41,
19003 19,
19004 OPC_CheckChild0Same, 1,
19005 OPC_RecordChild1,
19006 OPC_MoveParent,
19007 OPC_CheckChild1Same, 0,
19008 OPC_MoveParent,
19009 OPC_CheckType, MVT::v8i16,
19010 OPC_CheckPatternPredicate0,
19011 OPC_EmitIntegerI32, 9|128,1,
19012 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19013 MVT::v8i16, 4, 41,
19014 19,
19015 OPC_RecordChild0,
19016 OPC_CheckChild1Same, 0,
19017 OPC_MoveParent,
19018 OPC_CheckChild1Same, 1,
19019 OPC_MoveParent,
19020 OPC_CheckType, MVT::v8i16,
19021 OPC_CheckPatternPredicate0,
19022 OPC_EmitIntegerI32, 9|128,1,
19023 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19024 MVT::v8i16, 4, 41,
19025 19,
19026 OPC_CheckChild0Same, 0,
19027 OPC_RecordChild1,
19028 OPC_MoveParent,
19029 OPC_CheckChild1Same, 1,
19030 OPC_MoveParent,
19031 OPC_CheckType, MVT::v8i16,
19032 OPC_CheckPatternPredicate0,
19033 OPC_EmitIntegerI32, 9|128,1,
19034 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19035 MVT::v8i16, 4, 41,
19036 19,
19037 OPC_CheckChild0Same, 1,
19038 OPC_CheckChild1Same, 0,
19039 OPC_MoveParent,
19040 OPC_RecordChild1,
19041 OPC_MoveParent,
19042 OPC_CheckType, MVT::v8i16,
19043 OPC_CheckPatternPredicate0,
19044 OPC_EmitIntegerI32, 9|128,1,
19045 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19046 MVT::v8i16, 4, 41,
19047 19,
19048 OPC_CheckChild0Same, 0,
19049 OPC_CheckChild1Same, 1,
19050 OPC_MoveParent,
19051 OPC_RecordChild1,
19052 OPC_MoveParent,
19053 OPC_CheckType, MVT::v8i16,
19054 OPC_CheckPatternPredicate0,
19055 OPC_EmitIntegerI32, 9|128,1,
19056 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19057 MVT::v8i16, 4, 41,
19058 0,
19059 44,
19060 OPC_CheckChild0Same, 0,
19061 OPC_MoveChild1,
19062 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19063 OPC_Scope, 17,
19064 OPC_RecordChild0,
19065 OPC_CheckChild1Same, 1,
19066 OPC_MoveParent,
19067 OPC_MoveParent,
19068 OPC_CheckType, MVT::v8i16,
19069 OPC_CheckPatternPredicate0,
19070 OPC_EmitIntegerI32, 9|128,1,
19071 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19072 MVT::v8i16, 4, 41,
19073 17,
19074 OPC_CheckChild0Same, 1,
19075 OPC_RecordChild1,
19076 OPC_MoveParent,
19077 OPC_MoveParent,
19078 OPC_CheckType, MVT::v8i16,
19079 OPC_CheckPatternPredicate0,
19080 OPC_EmitIntegerI32, 9|128,1,
19081 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19082 MVT::v8i16, 4, 41,
19083 0,
19084 44,
19085 OPC_CheckChild0Same, 1,
19086 OPC_MoveChild1,
19087 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19088 OPC_Scope, 17,
19089 OPC_RecordChild0,
19090 OPC_CheckChild1Same, 0,
19091 OPC_MoveParent,
19092 OPC_MoveParent,
19093 OPC_CheckType, MVT::v8i16,
19094 OPC_CheckPatternPredicate0,
19095 OPC_EmitIntegerI32, 9|128,1,
19096 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19097 MVT::v8i16, 4, 41,
19098 17,
19099 OPC_CheckChild0Same, 0,
19100 OPC_RecordChild1,
19101 OPC_MoveParent,
19102 OPC_MoveParent,
19103 OPC_CheckType, MVT::v8i16,
19104 OPC_CheckPatternPredicate0,
19105 OPC_EmitIntegerI32, 9|128,1,
19106 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19107 MVT::v8i16, 4, 41,
19108 0,
19109 68,
19110 OPC_RecordChild0,
19111 OPC_MoveChild1,
19112 OPC_SwitchOpcode , 40, TARGET_VAL(ISD::AND),
19113 OPC_Scope, 18,
19114 OPC_CheckChild0Same, 1,
19115 OPC_CheckChild1Same, 0,
19116 OPC_MoveParent,
19117 OPC_MoveParent,
19118 OPC_CheckType, MVT::v8i16,
19119 OPC_CheckPatternPredicate0,
19120 OPC_EmitIntegerI32, 9|128,1,
19121 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19122 MVT::v8i16, 4, 41,
19123 18,
19124 OPC_CheckChild0Same, 0,
19125 OPC_CheckChild1Same, 1,
19126 OPC_MoveParent,
19127 OPC_MoveParent,
19128 OPC_CheckType, MVT::v8i16,
19129 OPC_CheckPatternPredicate0,
19130 OPC_EmitIntegerI32, 9|128,1,
19131 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19132 MVT::v8i16, 4, 41,
19133 0,
19134 18, TARGET_VAL(ISD::XOR),
19135 OPC_CheckChild0Same, 1,
19136 OPC_CheckChild1Same, 0,
19137 OPC_MoveParent,
19138 OPC_MoveParent,
19139 OPC_CheckType, MVT::v8i16,
19140 OPC_CheckPatternPredicate0,
19141 OPC_EmitIntegerI32, 14|128,1,
19142 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19143 MVT::v8i16, 4, 49,
19144 0,
19145 46,
19146 OPC_MoveChild0,
19147 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19148 OPC_Scope, 19,
19149 OPC_CheckChild0Same, 0,
19150 OPC_CheckChild1Same, 1,
19151 OPC_MoveParent,
19152 OPC_RecordChild1,
19153 OPC_MoveParent,
19154 OPC_CheckType, MVT::v8i16,
19155 OPC_CheckPatternPredicate0,
19156 OPC_EmitIntegerI32, 14|128,1,
19157 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19158 MVT::v8i16, 4, 49,
19159 19,
19160 OPC_CheckChild0Same, 1,
19161 OPC_CheckChild1Same, 0,
19162 OPC_MoveParent,
19163 OPC_RecordChild1,
19164 OPC_MoveParent,
19165 OPC_CheckType, MVT::v8i16,
19166 OPC_CheckPatternPredicate0,
19167 OPC_EmitIntegerI32, 14|128,1,
19168 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19169 MVT::v8i16, 4, 49,
19170 0,
19171 45,
19172 OPC_RecordChild0,
19173 OPC_MoveChild1,
19174 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19175 OPC_Scope, 18,
19176 OPC_CheckChild0Same, 1,
19177 OPC_CheckChild1Same, 0,
19178 OPC_MoveParent,
19179 OPC_MoveParent,
19180 OPC_CheckType, MVT::v8i16,
19181 OPC_CheckPatternPredicate0,
19182 OPC_EmitIntegerI32, 14|128,1,
19183 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19184 MVT::v8i16, 4, 41,
19185 18,
19186 OPC_CheckChild0Same, 0,
19187 OPC_CheckChild1Same, 1,
19188 OPC_MoveParent,
19189 OPC_MoveParent,
19190 OPC_CheckType, MVT::v8i16,
19191 OPC_CheckPatternPredicate0,
19192 OPC_EmitIntegerI32, 14|128,1,
19193 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19194 MVT::v8i16, 4, 41,
19195 0,
19196 46,
19197 OPC_MoveChild0,
19198 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19199 OPC_Scope, 19,
19200 OPC_CheckChild0Same, 1,
19201 OPC_CheckChild1Same, 0,
19202 OPC_MoveParent,
19203 OPC_RecordChild1,
19204 OPC_MoveParent,
19205 OPC_CheckType, MVT::v8i16,
19206 OPC_CheckPatternPredicate0,
19207 OPC_EmitIntegerI32, 14|128,1,
19208 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19209 MVT::v8i16, 4, 41,
19210 19,
19211 OPC_CheckChild0Same, 0,
19212 OPC_CheckChild1Same, 1,
19213 OPC_MoveParent,
19214 OPC_RecordChild1,
19215 OPC_MoveParent,
19216 OPC_CheckType, MVT::v8i16,
19217 OPC_CheckPatternPredicate0,
19218 OPC_EmitIntegerI32, 14|128,1,
19219 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19220 MVT::v8i16, 4, 41,
19221 0,
19222 0,
19223 78,
19224 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19225 OPC_RecordChild0,
19226 OPC_MoveChild1,
19227 OPC_CheckImmAllOnesV,
19228 OPC_MoveParent,
19229 OPC_MoveParent,
19230 OPC_MoveSibling1,
19231 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19232 OPC_Scope, 17,
19233 OPC_CheckChild0Same, 0,
19234 OPC_CheckChild1Same, 1,
19235 OPC_MoveParent,
19236 OPC_CheckType, MVT::v8i16,
19237 OPC_CheckPatternPredicate0,
19238 OPC_EmitIntegerI32, 23|128,1,
19239 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19240 MVT::v8i16, 4, 61,
19241 27,
19242 OPC_CheckChild0Same, 1,
19243 OPC_CheckChild1Same, 0,
19244 OPC_MoveParent,
19245 OPC_CheckType, MVT::v8i16,
19246 OPC_CheckPatternPredicate0,
19247 OPC_EmitIntegerI32, 23|128,1,
19248 OPC_Scope, 6,
19249 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19250 MVT::v8i16, 4, 61,
19251 6,
19252 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19253 MVT::v8i16, 4, 57,
19254 0,
19255 17,
19256 OPC_CheckChild0Same, 0,
19257 OPC_CheckChild1Same, 1,
19258 OPC_MoveParent,
19259 OPC_CheckType, MVT::v8i16,
19260 OPC_CheckPatternPredicate0,
19261 OPC_EmitIntegerI32, 23|128,1,
19262 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19263 MVT::v8i16, 4, 57,
19264 0,
19265 0,
19266 74|128,2, TARGET_VAL(ISD::XOR),
19267 OPC_Scope, 81,
19268 OPC_RecordChild0,
19269 OPC_MoveChild1,
19270 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
19271 OPC_RecordChild0,
19272 OPC_RecordChild1,
19273 OPC_MoveParent,
19274 OPC_MoveSibling1,
19275 OPC_CheckImmAllOnesV,
19276 OPC_MoveParent,
19277 OPC_MoveSibling1,
19278 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19279 OPC_Scope, 17,
19280 OPC_CheckChild0Same, 1,
19281 OPC_CheckChild1Same, 2,
19282 OPC_MoveParent,
19283 OPC_CheckType, MVT::v8i16,
19284 OPC_CheckPatternPredicate0,
19285 OPC_EmitIntegerI32, 23|128,1,
19286 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19287 MVT::v8i16, 4, 45,
19288 27,
19289 OPC_CheckChild0Same, 2,
19290 OPC_CheckChild1Same, 1,
19291 OPC_MoveParent,
19292 OPC_CheckType, MVT::v8i16,
19293 OPC_CheckPatternPredicate0,
19294 OPC_EmitIntegerI32, 23|128,1,
19295 OPC_Scope, 6,
19296 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19297 MVT::v8i16, 4, 45,
19298 6,
19299 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19300 MVT::v8i16, 4, 41,
19301 0,
19302 17,
19303 OPC_CheckChild0Same, 1,
19304 OPC_CheckChild1Same, 2,
19305 OPC_MoveParent,
19306 OPC_CheckType, MVT::v8i16,
19307 OPC_CheckPatternPredicate0,
19308 OPC_EmitIntegerI32, 23|128,1,
19309 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19310 MVT::v8i16, 4, 41,
19311 0,
19312 81,
19313 OPC_MoveChild0,
19314 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
19315 OPC_RecordChild0,
19316 OPC_RecordChild1,
19317 OPC_MoveParent,
19318 OPC_RecordChild1,
19319 OPC_MoveSibling1,
19320 OPC_CheckImmAllOnesV,
19321 OPC_MoveParent,
19322 OPC_MoveSibling1,
19323 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19324 OPC_Scope, 17,
19325 OPC_CheckChild0Same, 0,
19326 OPC_CheckChild1Same, 1,
19327 OPC_MoveParent,
19328 OPC_CheckType, MVT::v8i16,
19329 OPC_CheckPatternPredicate0,
19330 OPC_EmitIntegerI32, 23|128,1,
19331 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19332 MVT::v8i16, 4, 61,
19333 27,
19334 OPC_CheckChild0Same, 1,
19335 OPC_CheckChild1Same, 0,
19336 OPC_MoveParent,
19337 OPC_CheckType, MVT::v8i16,
19338 OPC_CheckPatternPredicate0,
19339 OPC_EmitIntegerI32, 23|128,1,
19340 OPC_Scope, 6,
19341 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19342 MVT::v8i16, 4, 61,
19343 6,
19344 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19345 MVT::v8i16, 4, 57,
19346 0,
19347 17,
19348 OPC_CheckChild0Same, 0,
19349 OPC_CheckChild1Same, 1,
19350 OPC_MoveParent,
19351 OPC_CheckType, MVT::v8i16,
19352 OPC_CheckPatternPredicate0,
19353 OPC_EmitIntegerI32, 23|128,1,
19354 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19355 MVT::v8i16, 4, 57,
19356 0,
19357 81,
19358 OPC_RecordChild0,
19359 OPC_MoveChild1,
19360 OPC_CheckImmAllOnesV,
19361 OPC_MoveParent,
19362 OPC_MoveSibling1,
19363 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
19364 OPC_RecordChild0,
19365 OPC_RecordChild1,
19366 OPC_MoveParent,
19367 OPC_MoveSibling1,
19368 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19369 OPC_Scope, 17,
19370 OPC_CheckChild0Same, 1,
19371 OPC_CheckChild1Same, 2,
19372 OPC_MoveParent,
19373 OPC_CheckType, MVT::v8i16,
19374 OPC_CheckPatternPredicate0,
19375 OPC_EmitIntegerI32, 23|128,1,
19376 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19377 MVT::v8i16, 4, 45,
19378 27,
19379 OPC_CheckChild0Same, 2,
19380 OPC_CheckChild1Same, 1,
19381 OPC_MoveParent,
19382 OPC_CheckType, MVT::v8i16,
19383 OPC_CheckPatternPredicate0,
19384 OPC_EmitIntegerI32, 23|128,1,
19385 OPC_Scope, 6,
19386 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19387 MVT::v8i16, 4, 45,
19388 6,
19389 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19390 MVT::v8i16, 4, 41,
19391 0,
19392 17,
19393 OPC_CheckChild0Same, 1,
19394 OPC_CheckChild1Same, 2,
19395 OPC_MoveParent,
19396 OPC_CheckType, MVT::v8i16,
19397 OPC_CheckPatternPredicate0,
19398 OPC_EmitIntegerI32, 23|128,1,
19399 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19400 MVT::v8i16, 4, 41,
19401 0,
19402 81,
19403 OPC_MoveChild0,
19404 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
19405 OPC_RecordChild0,
19406 OPC_RecordChild1,
19407 OPC_MoveSibling1,
19408 OPC_CheckImmAllOnesV,
19409 OPC_MoveParent,
19410 OPC_MoveParent,
19411 OPC_RecordChild1,
19412 OPC_MoveSibling1,
19413 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19414 OPC_Scope, 17,
19415 OPC_CheckChild0Same, 0,
19416 OPC_CheckChild1Same, 1,
19417 OPC_MoveParent,
19418 OPC_CheckType, MVT::v8i16,
19419 OPC_CheckPatternPredicate0,
19420 OPC_EmitIntegerI32, 23|128,1,
19421 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19422 MVT::v8i16, 4, 61,
19423 27,
19424 OPC_CheckChild0Same, 1,
19425 OPC_CheckChild1Same, 0,
19426 OPC_MoveParent,
19427 OPC_CheckType, MVT::v8i16,
19428 OPC_CheckPatternPredicate0,
19429 OPC_EmitIntegerI32, 23|128,1,
19430 OPC_Scope, 6,
19431 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19432 MVT::v8i16, 4, 61,
19433 6,
19434 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19435 MVT::v8i16, 4, 57,
19436 0,
19437 17,
19438 OPC_CheckChild0Same, 0,
19439 OPC_CheckChild1Same, 1,
19440 OPC_MoveParent,
19441 OPC_CheckType, MVT::v8i16,
19442 OPC_CheckPatternPredicate0,
19443 OPC_EmitIntegerI32, 23|128,1,
19444 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19445 MVT::v8i16, 4, 57,
19446 0,
19447 0,
19448 0,
19449 85,
19450 OPC_RecordChild0,
19451 OPC_MoveChild1,
19452 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19453 OPC_MoveChild0,
19454 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
19455 OPC_RecordChild0,
19456 OPC_RecordChild1,
19457 OPC_MoveSibling1,
19458 OPC_CheckImmAllOnesV,
19459 OPC_MoveParent,
19460 OPC_MoveParent,
19461 OPC_MoveSibling1,
19462 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19463 OPC_Scope, 17,
19464 OPC_CheckChild0Same, 1,
19465 OPC_CheckChild1Same, 2,
19466 OPC_MoveParent,
19467 OPC_CheckType, MVT::v8i16,
19468 OPC_CheckPatternPredicate0,
19469 OPC_EmitIntegerI32, 23|128,1,
19470 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19471 MVT::v8i16, 4, 45,
19472 27,
19473 OPC_CheckChild0Same, 2,
19474 OPC_CheckChild1Same, 1,
19475 OPC_MoveParent,
19476 OPC_CheckType, MVT::v8i16,
19477 OPC_CheckPatternPredicate0,
19478 OPC_EmitIntegerI32, 23|128,1,
19479 OPC_Scope, 6,
19480 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19481 MVT::v8i16, 4, 45,
19482 6,
19483 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19484 MVT::v8i16, 4, 41,
19485 0,
19486 17,
19487 OPC_CheckChild0Same, 1,
19488 OPC_CheckChild1Same, 2,
19489 OPC_MoveParent,
19490 OPC_CheckType, MVT::v8i16,
19491 OPC_CheckPatternPredicate0,
19492 OPC_EmitIntegerI32, 23|128,1,
19493 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19494 MVT::v8i16, 4, 41,
19495 0,
19496 51|128,1,
19497 OPC_MoveChild0,
19498 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
19499 OPC_RecordChild0,
19500 OPC_RecordChild1,
19501 OPC_MoveSibling1,
19502 OPC_CheckImmAllOnesV,
19503 OPC_MoveParent,
19504 OPC_MoveSibling1,
19505 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19506 OPC_Scope, 23,
19507 OPC_RecordChild0,
19508 OPC_MoveChild1,
19509 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19510 OPC_CheckChild0Same, 1,
19511 OPC_CheckChild1Same, 0,
19512 OPC_MoveParent,
19513 OPC_MoveParent,
19514 OPC_CheckType, MVT::v8i16,
19515 OPC_CheckPatternPredicate0,
19516 OPC_EmitIntegerI32, 30|128,1,
19517 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19518 MVT::v8i16, 4, 49,
19519 46,
19520 OPC_MoveChild0,
19521 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19522 OPC_Scope, 19,
19523 OPC_CheckChild0Same, 0,
19524 OPC_CheckChild1Same, 1,
19525 OPC_MoveParent,
19526 OPC_RecordChild1,
19527 OPC_MoveParent,
19528 OPC_CheckType, MVT::v8i16,
19529 OPC_CheckPatternPredicate0,
19530 OPC_EmitIntegerI32, 30|128,1,
19531 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19532 MVT::v8i16, 4, 49,
19533 19,
19534 OPC_CheckChild0Same, 1,
19535 OPC_CheckChild1Same, 0,
19536 OPC_MoveParent,
19537 OPC_RecordChild1,
19538 OPC_MoveParent,
19539 OPC_CheckType, MVT::v8i16,
19540 OPC_CheckPatternPredicate0,
19541 OPC_EmitIntegerI32, 30|128,1,
19542 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19543 MVT::v8i16, 4, 49,
19544 0,
19545 45,
19546 OPC_RecordChild0,
19547 OPC_MoveChild1,
19548 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19549 OPC_Scope, 18,
19550 OPC_CheckChild0Same, 1,
19551 OPC_CheckChild1Same, 0,
19552 OPC_MoveParent,
19553 OPC_MoveParent,
19554 OPC_CheckType, MVT::v8i16,
19555 OPC_CheckPatternPredicate0,
19556 OPC_EmitIntegerI32, 30|128,1,
19557 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19558 MVT::v8i16, 4, 41,
19559 18,
19560 OPC_CheckChild0Same, 0,
19561 OPC_CheckChild1Same, 1,
19562 OPC_MoveParent,
19563 OPC_MoveParent,
19564 OPC_CheckType, MVT::v8i16,
19565 OPC_CheckPatternPredicate0,
19566 OPC_EmitIntegerI32, 30|128,1,
19567 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19568 MVT::v8i16, 4, 41,
19569 0,
19570 46,
19571 OPC_MoveChild0,
19572 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19573 OPC_Scope, 19,
19574 OPC_CheckChild0Same, 1,
19575 OPC_CheckChild1Same, 0,
19576 OPC_MoveParent,
19577 OPC_RecordChild1,
19578 OPC_MoveParent,
19579 OPC_CheckType, MVT::v8i16,
19580 OPC_CheckPatternPredicate0,
19581 OPC_EmitIntegerI32, 30|128,1,
19582 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19583 MVT::v8i16, 4, 41,
19584 19,
19585 OPC_CheckChild0Same, 0,
19586 OPC_CheckChild1Same, 1,
19587 OPC_MoveParent,
19588 OPC_RecordChild1,
19589 OPC_MoveParent,
19590 OPC_CheckType, MVT::v8i16,
19591 OPC_CheckPatternPredicate0,
19592 OPC_EmitIntegerI32, 30|128,1,
19593 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19594 MVT::v8i16, 4, 41,
19595 0,
19596 0,
19597 91,
19598 OPC_RecordChild0,
19599 OPC_MoveChild1,
19600 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19601 OPC_RecordChild0,
19602 OPC_RecordChild1,
19603 OPC_MoveParent,
19604 OPC_MoveSibling1,
19605 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19606 OPC_MoveChild0,
19607 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
19608 OPC_Scope, 20,
19609 OPC_CheckChild0Same, 1,
19610 OPC_CheckChild1Same, 2,
19611 OPC_MoveSibling1,
19612 OPC_CheckImmAllOnesV,
19613 OPC_MoveParent,
19614 OPC_MoveParent,
19615 OPC_CheckType, MVT::v8i16,
19616 OPC_CheckPatternPredicate0,
19617 OPC_EmitIntegerI32, 30|128,1,
19618 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19619 MVT::v8i16, 4, 61,
19620 30,
19621 OPC_CheckChild0Same, 2,
19622 OPC_CheckChild1Same, 1,
19623 OPC_MoveSibling1,
19624 OPC_CheckImmAllOnesV,
19625 OPC_MoveParent,
19626 OPC_MoveParent,
19627 OPC_CheckType, MVT::v8i16,
19628 OPC_CheckPatternPredicate0,
19629 OPC_EmitIntegerI32, 30|128,1,
19630 OPC_Scope, 6,
19631 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19632 MVT::v8i16, 4, 61,
19633 6,
19634 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19635 MVT::v8i16, 4, 53,
19636 0,
19637 20,
19638 OPC_CheckChild0Same, 1,
19639 OPC_CheckChild1Same, 2,
19640 OPC_MoveSibling1,
19641 OPC_CheckImmAllOnesV,
19642 OPC_MoveParent,
19643 OPC_MoveParent,
19644 OPC_CheckType, MVT::v8i16,
19645 OPC_CheckPatternPredicate0,
19646 OPC_EmitIntegerI32, 30|128,1,
19647 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19648 MVT::v8i16, 4, 53,
19649 0,
19650 40|128,9,
19651 OPC_MoveChild0,
19652 OPC_SwitchOpcode , 87, TARGET_VAL(ISD::AND),
19653 OPC_RecordChild0,
19654 OPC_RecordChild1,
19655 OPC_MoveParent,
19656 OPC_RecordChild1,
19657 OPC_MoveSibling1,
19658 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19659 OPC_MoveChild0,
19660 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
19661 OPC_Scope, 20,
19662 OPC_CheckChild0Same, 0,
19663 OPC_CheckChild1Same, 1,
19664 OPC_MoveSibling1,
19665 OPC_CheckImmAllOnesV,
19666 OPC_MoveParent,
19667 OPC_MoveParent,
19668 OPC_CheckType, MVT::v8i16,
19669 OPC_CheckPatternPredicate0,
19670 OPC_EmitIntegerI32, 30|128,1,
19671 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19672 MVT::v8i16, 4, 49,
19673 30,
19674 OPC_CheckChild0Same, 1,
19675 OPC_CheckChild1Same, 0,
19676 OPC_MoveSibling1,
19677 OPC_CheckImmAllOnesV,
19678 OPC_MoveParent,
19679 OPC_MoveParent,
19680 OPC_CheckType, MVT::v8i16,
19681 OPC_CheckPatternPredicate0,
19682 OPC_EmitIntegerI32, 30|128,1,
19683 OPC_Scope, 6,
19684 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19685 MVT::v8i16, 4, 49,
19686 6,
19687 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19688 MVT::v8i16, 4, 41,
19689 0,
19690 20,
19691 OPC_CheckChild0Same, 0,
19692 OPC_CheckChild1Same, 1,
19693 OPC_MoveSibling1,
19694 OPC_CheckImmAllOnesV,
19695 OPC_MoveParent,
19696 OPC_MoveParent,
19697 OPC_CheckType, MVT::v8i16,
19698 OPC_CheckPatternPredicate0,
19699 OPC_EmitIntegerI32, 30|128,1,
19700 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19701 MVT::v8i16, 4, 41,
19702 0,
19703 121|128,5, TARGET_VAL(ISD::OR),
19704 OPC_RecordChild0,
19705 OPC_RecordChild1,
19706 OPC_MoveSibling1,
19707 OPC_Scope, 35|128,5,
19708 OPC_CheckImmAllOnesV,
19709 OPC_MoveParent,
19710 OPC_MoveSibling1,
19711 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19712 OPC_Scope, 126,
19713 OPC_MoveChild0,
19714 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19715 OPC_Scope, 19,
19716 OPC_RecordChild0,
19717 OPC_CheckChild1Same, 0,
19718 OPC_MoveParent,
19719 OPC_CheckChild1Same, 1,
19720 OPC_MoveParent,
19721 OPC_CheckType, MVT::v4i32,
19722 OPC_CheckPatternPredicate0,
19723 OPC_EmitIntegerI32, 9|128,1,
19724 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19725 MVT::v4i32, 4, 49,
19726 19,
19727 OPC_CheckChild0Same, 0,
19728 OPC_RecordChild1,
19729 OPC_MoveParent,
19730 OPC_CheckChild1Same, 1,
19731 OPC_MoveParent,
19732 OPC_CheckType, MVT::v4i32,
19733 OPC_CheckPatternPredicate0,
19734 OPC_EmitIntegerI32, 9|128,1,
19735 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19736 MVT::v4i32, 4, 49,
19737 19,
19738 OPC_RecordChild0,
19739 OPC_CheckChild1Same, 1,
19740 OPC_MoveParent,
19741 OPC_CheckChild1Same, 0,
19742 OPC_MoveParent,
19743 OPC_CheckType, MVT::v4i32,
19744 OPC_CheckPatternPredicate0,
19745 OPC_EmitIntegerI32, 9|128,1,
19746 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19747 MVT::v4i32, 4, 49,
19748 19,
19749 OPC_CheckChild0Same, 1,
19750 OPC_RecordChild1,
19751 OPC_MoveParent,
19752 OPC_CheckChild1Same, 0,
19753 OPC_MoveParent,
19754 OPC_CheckType, MVT::v4i32,
19755 OPC_CheckPatternPredicate0,
19756 OPC_EmitIntegerI32, 9|128,1,
19757 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19758 MVT::v4i32, 4, 49,
19759 19,
19760 OPC_CheckChild0Same, 0,
19761 OPC_CheckChild1Same, 1,
19762 OPC_MoveParent,
19763 OPC_RecordChild1,
19764 OPC_MoveParent,
19765 OPC_CheckType, MVT::v4i32,
19766 OPC_CheckPatternPredicate0,
19767 OPC_EmitIntegerI32, 9|128,1,
19768 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19769 MVT::v4i32, 4, 49,
19770 19,
19771 OPC_CheckChild0Same, 1,
19772 OPC_CheckChild1Same, 0,
19773 OPC_MoveParent,
19774 OPC_RecordChild1,
19775 OPC_MoveParent,
19776 OPC_CheckType, MVT::v4i32,
19777 OPC_CheckPatternPredicate0,
19778 OPC_EmitIntegerI32, 9|128,1,
19779 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19780 MVT::v4i32, 4, 49,
19781 0,
19782 44,
19783 OPC_CheckChild0Same, 1,
19784 OPC_MoveChild1,
19785 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19786 OPC_Scope, 17,
19787 OPC_RecordChild0,
19788 OPC_CheckChild1Same, 0,
19789 OPC_MoveParent,
19790 OPC_MoveParent,
19791 OPC_CheckType, MVT::v4i32,
19792 OPC_CheckPatternPredicate0,
19793 OPC_EmitIntegerI32, 9|128,1,
19794 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19795 MVT::v4i32, 4, 49,
19796 17,
19797 OPC_CheckChild0Same, 0,
19798 OPC_RecordChild1,
19799 OPC_MoveParent,
19800 OPC_MoveParent,
19801 OPC_CheckType, MVT::v4i32,
19802 OPC_CheckPatternPredicate0,
19803 OPC_EmitIntegerI32, 9|128,1,
19804 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19805 MVT::v4i32, 4, 49,
19806 0,
19807 44,
19808 OPC_CheckChild0Same, 0,
19809 OPC_MoveChild1,
19810 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19811 OPC_Scope, 17,
19812 OPC_RecordChild0,
19813 OPC_CheckChild1Same, 1,
19814 OPC_MoveParent,
19815 OPC_MoveParent,
19816 OPC_CheckType, MVT::v4i32,
19817 OPC_CheckPatternPredicate0,
19818 OPC_EmitIntegerI32, 9|128,1,
19819 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19820 MVT::v4i32, 4, 49,
19821 17,
19822 OPC_CheckChild0Same, 1,
19823 OPC_RecordChild1,
19824 OPC_MoveParent,
19825 OPC_MoveParent,
19826 OPC_CheckType, MVT::v4i32,
19827 OPC_CheckPatternPredicate0,
19828 OPC_EmitIntegerI32, 9|128,1,
19829 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19830 MVT::v4i32, 4, 49,
19831 0,
19832 23,
19833 OPC_RecordChild0,
19834 OPC_MoveChild1,
19835 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19836 OPC_CheckChild0Same, 1,
19837 OPC_CheckChild1Same, 0,
19838 OPC_MoveParent,
19839 OPC_MoveParent,
19840 OPC_CheckType, MVT::v4i32,
19841 OPC_CheckPatternPredicate0,
19842 OPC_EmitIntegerI32, 9|128,1,
19843 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19844 MVT::v4i32, 4, 49,
19845 126,
19846 OPC_MoveChild0,
19847 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19848 OPC_Scope, 19,
19849 OPC_RecordChild0,
19850 OPC_CheckChild1Same, 1,
19851 OPC_MoveParent,
19852 OPC_CheckChild1Same, 0,
19853 OPC_MoveParent,
19854 OPC_CheckType, MVT::v4i32,
19855 OPC_CheckPatternPredicate0,
19856 OPC_EmitIntegerI32, 9|128,1,
19857 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19858 MVT::v4i32, 4, 41,
19859 19,
19860 OPC_CheckChild0Same, 1,
19861 OPC_RecordChild1,
19862 OPC_MoveParent,
19863 OPC_CheckChild1Same, 0,
19864 OPC_MoveParent,
19865 OPC_CheckType, MVT::v4i32,
19866 OPC_CheckPatternPredicate0,
19867 OPC_EmitIntegerI32, 9|128,1,
19868 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19869 MVT::v4i32, 4, 41,
19870 19,
19871 OPC_RecordChild0,
19872 OPC_CheckChild1Same, 0,
19873 OPC_MoveParent,
19874 OPC_CheckChild1Same, 1,
19875 OPC_MoveParent,
19876 OPC_CheckType, MVT::v4i32,
19877 OPC_CheckPatternPredicate0,
19878 OPC_EmitIntegerI32, 9|128,1,
19879 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19880 MVT::v4i32, 4, 41,
19881 19,
19882 OPC_CheckChild0Same, 0,
19883 OPC_RecordChild1,
19884 OPC_MoveParent,
19885 OPC_CheckChild1Same, 1,
19886 OPC_MoveParent,
19887 OPC_CheckType, MVT::v4i32,
19888 OPC_CheckPatternPredicate0,
19889 OPC_EmitIntegerI32, 9|128,1,
19890 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19891 MVT::v4i32, 4, 41,
19892 19,
19893 OPC_CheckChild0Same, 1,
19894 OPC_CheckChild1Same, 0,
19895 OPC_MoveParent,
19896 OPC_RecordChild1,
19897 OPC_MoveParent,
19898 OPC_CheckType, MVT::v4i32,
19899 OPC_CheckPatternPredicate0,
19900 OPC_EmitIntegerI32, 9|128,1,
19901 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19902 MVT::v4i32, 4, 41,
19903 19,
19904 OPC_CheckChild0Same, 0,
19905 OPC_CheckChild1Same, 1,
19906 OPC_MoveParent,
19907 OPC_RecordChild1,
19908 OPC_MoveParent,
19909 OPC_CheckType, MVT::v4i32,
19910 OPC_CheckPatternPredicate0,
19911 OPC_EmitIntegerI32, 9|128,1,
19912 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19913 MVT::v4i32, 4, 41,
19914 0,
19915 44,
19916 OPC_CheckChild0Same, 0,
19917 OPC_MoveChild1,
19918 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19919 OPC_Scope, 17,
19920 OPC_RecordChild0,
19921 OPC_CheckChild1Same, 1,
19922 OPC_MoveParent,
19923 OPC_MoveParent,
19924 OPC_CheckType, MVT::v4i32,
19925 OPC_CheckPatternPredicate0,
19926 OPC_EmitIntegerI32, 9|128,1,
19927 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19928 MVT::v4i32, 4, 41,
19929 17,
19930 OPC_CheckChild0Same, 1,
19931 OPC_RecordChild1,
19932 OPC_MoveParent,
19933 OPC_MoveParent,
19934 OPC_CheckType, MVT::v4i32,
19935 OPC_CheckPatternPredicate0,
19936 OPC_EmitIntegerI32, 9|128,1,
19937 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19938 MVT::v4i32, 4, 41,
19939 0,
19940 44,
19941 OPC_CheckChild0Same, 1,
19942 OPC_MoveChild1,
19943 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19944 OPC_Scope, 17,
19945 OPC_RecordChild0,
19946 OPC_CheckChild1Same, 0,
19947 OPC_MoveParent,
19948 OPC_MoveParent,
19949 OPC_CheckType, MVT::v4i32,
19950 OPC_CheckPatternPredicate0,
19951 OPC_EmitIntegerI32, 9|128,1,
19952 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19953 MVT::v4i32, 4, 41,
19954 17,
19955 OPC_CheckChild0Same, 0,
19956 OPC_RecordChild1,
19957 OPC_MoveParent,
19958 OPC_MoveParent,
19959 OPC_CheckType, MVT::v4i32,
19960 OPC_CheckPatternPredicate0,
19961 OPC_EmitIntegerI32, 9|128,1,
19962 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19963 MVT::v4i32, 4, 41,
19964 0,
19965 68,
19966 OPC_RecordChild0,
19967 OPC_MoveChild1,
19968 OPC_SwitchOpcode , 40, TARGET_VAL(ISD::AND),
19969 OPC_Scope, 18,
19970 OPC_CheckChild0Same, 1,
19971 OPC_CheckChild1Same, 0,
19972 OPC_MoveParent,
19973 OPC_MoveParent,
19974 OPC_CheckType, MVT::v4i32,
19975 OPC_CheckPatternPredicate0,
19976 OPC_EmitIntegerI32, 9|128,1,
19977 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19978 MVT::v4i32, 4, 41,
19979 18,
19980 OPC_CheckChild0Same, 0,
19981 OPC_CheckChild1Same, 1,
19982 OPC_MoveParent,
19983 OPC_MoveParent,
19984 OPC_CheckType, MVT::v4i32,
19985 OPC_CheckPatternPredicate0,
19986 OPC_EmitIntegerI32, 9|128,1,
19987 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19988 MVT::v4i32, 4, 41,
19989 0,
19990 18, TARGET_VAL(ISD::XOR),
19991 OPC_CheckChild0Same, 1,
19992 OPC_CheckChild1Same, 0,
19993 OPC_MoveParent,
19994 OPC_MoveParent,
19995 OPC_CheckType, MVT::v4i32,
19996 OPC_CheckPatternPredicate0,
19997 OPC_EmitIntegerI32, 14|128,1,
19998 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
19999 MVT::v4i32, 4, 49,
20000 0,
20001 46,
20002 OPC_MoveChild0,
20003 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20004 OPC_Scope, 19,
20005 OPC_CheckChild0Same, 0,
20006 OPC_CheckChild1Same, 1,
20007 OPC_MoveParent,
20008 OPC_RecordChild1,
20009 OPC_MoveParent,
20010 OPC_CheckType, MVT::v4i32,
20011 OPC_CheckPatternPredicate0,
20012 OPC_EmitIntegerI32, 14|128,1,
20013 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20014 MVT::v4i32, 4, 49,
20015 19,
20016 OPC_CheckChild0Same, 1,
20017 OPC_CheckChild1Same, 0,
20018 OPC_MoveParent,
20019 OPC_RecordChild1,
20020 OPC_MoveParent,
20021 OPC_CheckType, MVT::v4i32,
20022 OPC_CheckPatternPredicate0,
20023 OPC_EmitIntegerI32, 14|128,1,
20024 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20025 MVT::v4i32, 4, 49,
20026 0,
20027 45,
20028 OPC_RecordChild0,
20029 OPC_MoveChild1,
20030 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20031 OPC_Scope, 18,
20032 OPC_CheckChild0Same, 1,
20033 OPC_CheckChild1Same, 0,
20034 OPC_MoveParent,
20035 OPC_MoveParent,
20036 OPC_CheckType, MVT::v4i32,
20037 OPC_CheckPatternPredicate0,
20038 OPC_EmitIntegerI32, 14|128,1,
20039 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20040 MVT::v4i32, 4, 41,
20041 18,
20042 OPC_CheckChild0Same, 0,
20043 OPC_CheckChild1Same, 1,
20044 OPC_MoveParent,
20045 OPC_MoveParent,
20046 OPC_CheckType, MVT::v4i32,
20047 OPC_CheckPatternPredicate0,
20048 OPC_EmitIntegerI32, 14|128,1,
20049 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20050 MVT::v4i32, 4, 41,
20051 0,
20052 46,
20053 OPC_MoveChild0,
20054 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20055 OPC_Scope, 19,
20056 OPC_CheckChild0Same, 1,
20057 OPC_CheckChild1Same, 0,
20058 OPC_MoveParent,
20059 OPC_RecordChild1,
20060 OPC_MoveParent,
20061 OPC_CheckType, MVT::v4i32,
20062 OPC_CheckPatternPredicate0,
20063 OPC_EmitIntegerI32, 14|128,1,
20064 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20065 MVT::v4i32, 4, 41,
20066 19,
20067 OPC_CheckChild0Same, 0,
20068 OPC_CheckChild1Same, 1,
20069 OPC_MoveParent,
20070 OPC_RecordChild1,
20071 OPC_MoveParent,
20072 OPC_CheckType, MVT::v4i32,
20073 OPC_CheckPatternPredicate0,
20074 OPC_EmitIntegerI32, 14|128,1,
20075 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20076 MVT::v4i32, 4, 41,
20077 0,
20078 0,
20079 78,
20080 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20081 OPC_RecordChild0,
20082 OPC_MoveChild1,
20083 OPC_CheckImmAllOnesV,
20084 OPC_MoveParent,
20085 OPC_MoveParent,
20086 OPC_MoveSibling1,
20087 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20088 OPC_Scope, 17,
20089 OPC_CheckChild0Same, 0,
20090 OPC_CheckChild1Same, 1,
20091 OPC_MoveParent,
20092 OPC_CheckType, MVT::v4i32,
20093 OPC_CheckPatternPredicate0,
20094 OPC_EmitIntegerI32, 23|128,1,
20095 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20096 MVT::v4i32, 4, 61,
20097 27,
20098 OPC_CheckChild0Same, 1,
20099 OPC_CheckChild1Same, 0,
20100 OPC_MoveParent,
20101 OPC_CheckType, MVT::v4i32,
20102 OPC_CheckPatternPredicate0,
20103 OPC_EmitIntegerI32, 23|128,1,
20104 OPC_Scope, 6,
20105 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20106 MVT::v4i32, 4, 61,
20107 6,
20108 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20109 MVT::v4i32, 4, 57,
20110 0,
20111 17,
20112 OPC_CheckChild0Same, 0,
20113 OPC_CheckChild1Same, 1,
20114 OPC_MoveParent,
20115 OPC_CheckType, MVT::v4i32,
20116 OPC_CheckPatternPredicate0,
20117 OPC_EmitIntegerI32, 23|128,1,
20118 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20119 MVT::v4i32, 4, 57,
20120 0,
20121 0,
20122 74|128,2, TARGET_VAL(ISD::XOR),
20123 OPC_Scope, 81,
20124 OPC_RecordChild0,
20125 OPC_MoveChild1,
20126 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20127 OPC_RecordChild0,
20128 OPC_RecordChild1,
20129 OPC_MoveParent,
20130 OPC_MoveSibling1,
20131 OPC_CheckImmAllOnesV,
20132 OPC_MoveParent,
20133 OPC_MoveSibling1,
20134 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20135 OPC_Scope, 17,
20136 OPC_CheckChild0Same, 1,
20137 OPC_CheckChild1Same, 2,
20138 OPC_MoveParent,
20139 OPC_CheckType, MVT::v4i32,
20140 OPC_CheckPatternPredicate0,
20141 OPC_EmitIntegerI32, 23|128,1,
20142 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20143 MVT::v4i32, 4, 45,
20144 27,
20145 OPC_CheckChild0Same, 2,
20146 OPC_CheckChild1Same, 1,
20147 OPC_MoveParent,
20148 OPC_CheckType, MVT::v4i32,
20149 OPC_CheckPatternPredicate0,
20150 OPC_EmitIntegerI32, 23|128,1,
20151 OPC_Scope, 6,
20152 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20153 MVT::v4i32, 4, 45,
20154 6,
20155 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20156 MVT::v4i32, 4, 41,
20157 0,
20158 17,
20159 OPC_CheckChild0Same, 1,
20160 OPC_CheckChild1Same, 2,
20161 OPC_MoveParent,
20162 OPC_CheckType, MVT::v4i32,
20163 OPC_CheckPatternPredicate0,
20164 OPC_EmitIntegerI32, 23|128,1,
20165 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20166 MVT::v4i32, 4, 41,
20167 0,
20168 81,
20169 OPC_MoveChild0,
20170 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20171 OPC_RecordChild0,
20172 OPC_RecordChild1,
20173 OPC_MoveParent,
20174 OPC_RecordChild1,
20175 OPC_MoveSibling1,
20176 OPC_CheckImmAllOnesV,
20177 OPC_MoveParent,
20178 OPC_MoveSibling1,
20179 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20180 OPC_Scope, 17,
20181 OPC_CheckChild0Same, 0,
20182 OPC_CheckChild1Same, 1,
20183 OPC_MoveParent,
20184 OPC_CheckType, MVT::v4i32,
20185 OPC_CheckPatternPredicate0,
20186 OPC_EmitIntegerI32, 23|128,1,
20187 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20188 MVT::v4i32, 4, 61,
20189 27,
20190 OPC_CheckChild0Same, 1,
20191 OPC_CheckChild1Same, 0,
20192 OPC_MoveParent,
20193 OPC_CheckType, MVT::v4i32,
20194 OPC_CheckPatternPredicate0,
20195 OPC_EmitIntegerI32, 23|128,1,
20196 OPC_Scope, 6,
20197 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20198 MVT::v4i32, 4, 61,
20199 6,
20200 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20201 MVT::v4i32, 4, 57,
20202 0,
20203 17,
20204 OPC_CheckChild0Same, 0,
20205 OPC_CheckChild1Same, 1,
20206 OPC_MoveParent,
20207 OPC_CheckType, MVT::v4i32,
20208 OPC_CheckPatternPredicate0,
20209 OPC_EmitIntegerI32, 23|128,1,
20210 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20211 MVT::v4i32, 4, 57,
20212 0,
20213 81,
20214 OPC_RecordChild0,
20215 OPC_MoveChild1,
20216 OPC_CheckImmAllOnesV,
20217 OPC_MoveParent,
20218 OPC_MoveSibling1,
20219 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20220 OPC_RecordChild0,
20221 OPC_RecordChild1,
20222 OPC_MoveParent,
20223 OPC_MoveSibling1,
20224 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20225 OPC_Scope, 17,
20226 OPC_CheckChild0Same, 1,
20227 OPC_CheckChild1Same, 2,
20228 OPC_MoveParent,
20229 OPC_CheckType, MVT::v4i32,
20230 OPC_CheckPatternPredicate0,
20231 OPC_EmitIntegerI32, 23|128,1,
20232 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20233 MVT::v4i32, 4, 45,
20234 27,
20235 OPC_CheckChild0Same, 2,
20236 OPC_CheckChild1Same, 1,
20237 OPC_MoveParent,
20238 OPC_CheckType, MVT::v4i32,
20239 OPC_CheckPatternPredicate0,
20240 OPC_EmitIntegerI32, 23|128,1,
20241 OPC_Scope, 6,
20242 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20243 MVT::v4i32, 4, 45,
20244 6,
20245 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20246 MVT::v4i32, 4, 41,
20247 0,
20248 17,
20249 OPC_CheckChild0Same, 1,
20250 OPC_CheckChild1Same, 2,
20251 OPC_MoveParent,
20252 OPC_CheckType, MVT::v4i32,
20253 OPC_CheckPatternPredicate0,
20254 OPC_EmitIntegerI32, 23|128,1,
20255 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20256 MVT::v4i32, 4, 41,
20257 0,
20258 81,
20259 OPC_MoveChild0,
20260 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20261 OPC_RecordChild0,
20262 OPC_RecordChild1,
20263 OPC_MoveSibling1,
20264 OPC_CheckImmAllOnesV,
20265 OPC_MoveParent,
20266 OPC_MoveParent,
20267 OPC_RecordChild1,
20268 OPC_MoveSibling1,
20269 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20270 OPC_Scope, 17,
20271 OPC_CheckChild0Same, 0,
20272 OPC_CheckChild1Same, 1,
20273 OPC_MoveParent,
20274 OPC_CheckType, MVT::v4i32,
20275 OPC_CheckPatternPredicate0,
20276 OPC_EmitIntegerI32, 23|128,1,
20277 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20278 MVT::v4i32, 4, 61,
20279 27,
20280 OPC_CheckChild0Same, 1,
20281 OPC_CheckChild1Same, 0,
20282 OPC_MoveParent,
20283 OPC_CheckType, MVT::v4i32,
20284 OPC_CheckPatternPredicate0,
20285 OPC_EmitIntegerI32, 23|128,1,
20286 OPC_Scope, 6,
20287 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20288 MVT::v4i32, 4, 61,
20289 6,
20290 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20291 MVT::v4i32, 4, 57,
20292 0,
20293 17,
20294 OPC_CheckChild0Same, 0,
20295 OPC_CheckChild1Same, 1,
20296 OPC_MoveParent,
20297 OPC_CheckType, MVT::v4i32,
20298 OPC_CheckPatternPredicate0,
20299 OPC_EmitIntegerI32, 23|128,1,
20300 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20301 MVT::v4i32, 4, 57,
20302 0,
20303 0,
20304 0,
20305 85,
20306 OPC_RecordChild0,
20307 OPC_MoveChild1,
20308 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20309 OPC_MoveChild0,
20310 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20311 OPC_RecordChild0,
20312 OPC_RecordChild1,
20313 OPC_MoveSibling1,
20314 OPC_CheckImmAllOnesV,
20315 OPC_MoveParent,
20316 OPC_MoveParent,
20317 OPC_MoveSibling1,
20318 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20319 OPC_Scope, 17,
20320 OPC_CheckChild0Same, 1,
20321 OPC_CheckChild1Same, 2,
20322 OPC_MoveParent,
20323 OPC_CheckType, MVT::v4i32,
20324 OPC_CheckPatternPredicate0,
20325 OPC_EmitIntegerI32, 23|128,1,
20326 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20327 MVT::v4i32, 4, 45,
20328 27,
20329 OPC_CheckChild0Same, 2,
20330 OPC_CheckChild1Same, 1,
20331 OPC_MoveParent,
20332 OPC_CheckType, MVT::v4i32,
20333 OPC_CheckPatternPredicate0,
20334 OPC_EmitIntegerI32, 23|128,1,
20335 OPC_Scope, 6,
20336 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20337 MVT::v4i32, 4, 45,
20338 6,
20339 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20340 MVT::v4i32, 4, 41,
20341 0,
20342 17,
20343 OPC_CheckChild0Same, 1,
20344 OPC_CheckChild1Same, 2,
20345 OPC_MoveParent,
20346 OPC_CheckType, MVT::v4i32,
20347 OPC_CheckPatternPredicate0,
20348 OPC_EmitIntegerI32, 23|128,1,
20349 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20350 MVT::v4i32, 4, 41,
20351 0,
20352 51|128,1,
20353 OPC_MoveChild0,
20354 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20355 OPC_RecordChild0,
20356 OPC_RecordChild1,
20357 OPC_MoveSibling1,
20358 OPC_CheckImmAllOnesV,
20359 OPC_MoveParent,
20360 OPC_MoveSibling1,
20361 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20362 OPC_Scope, 23,
20363 OPC_RecordChild0,
20364 OPC_MoveChild1,
20365 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20366 OPC_CheckChild0Same, 1,
20367 OPC_CheckChild1Same, 0,
20368 OPC_MoveParent,
20369 OPC_MoveParent,
20370 OPC_CheckType, MVT::v4i32,
20371 OPC_CheckPatternPredicate0,
20372 OPC_EmitIntegerI32, 30|128,1,
20373 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20374 MVT::v4i32, 4, 49,
20375 46,
20376 OPC_MoveChild0,
20377 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20378 OPC_Scope, 19,
20379 OPC_CheckChild0Same, 0,
20380 OPC_CheckChild1Same, 1,
20381 OPC_MoveParent,
20382 OPC_RecordChild1,
20383 OPC_MoveParent,
20384 OPC_CheckType, MVT::v4i32,
20385 OPC_CheckPatternPredicate0,
20386 OPC_EmitIntegerI32, 30|128,1,
20387 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20388 MVT::v4i32, 4, 49,
20389 19,
20390 OPC_CheckChild0Same, 1,
20391 OPC_CheckChild1Same, 0,
20392 OPC_MoveParent,
20393 OPC_RecordChild1,
20394 OPC_MoveParent,
20395 OPC_CheckType, MVT::v4i32,
20396 OPC_CheckPatternPredicate0,
20397 OPC_EmitIntegerI32, 30|128,1,
20398 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20399 MVT::v4i32, 4, 49,
20400 0,
20401 45,
20402 OPC_RecordChild0,
20403 OPC_MoveChild1,
20404 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20405 OPC_Scope, 18,
20406 OPC_CheckChild0Same, 1,
20407 OPC_CheckChild1Same, 0,
20408 OPC_MoveParent,
20409 OPC_MoveParent,
20410 OPC_CheckType, MVT::v4i32,
20411 OPC_CheckPatternPredicate0,
20412 OPC_EmitIntegerI32, 30|128,1,
20413 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20414 MVT::v4i32, 4, 41,
20415 18,
20416 OPC_CheckChild0Same, 0,
20417 OPC_CheckChild1Same, 1,
20418 OPC_MoveParent,
20419 OPC_MoveParent,
20420 OPC_CheckType, MVT::v4i32,
20421 OPC_CheckPatternPredicate0,
20422 OPC_EmitIntegerI32, 30|128,1,
20423 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20424 MVT::v4i32, 4, 41,
20425 0,
20426 46,
20427 OPC_MoveChild0,
20428 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20429 OPC_Scope, 19,
20430 OPC_CheckChild0Same, 1,
20431 OPC_CheckChild1Same, 0,
20432 OPC_MoveParent,
20433 OPC_RecordChild1,
20434 OPC_MoveParent,
20435 OPC_CheckType, MVT::v4i32,
20436 OPC_CheckPatternPredicate0,
20437 OPC_EmitIntegerI32, 30|128,1,
20438 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20439 MVT::v4i32, 4, 41,
20440 19,
20441 OPC_CheckChild0Same, 0,
20442 OPC_CheckChild1Same, 1,
20443 OPC_MoveParent,
20444 OPC_RecordChild1,
20445 OPC_MoveParent,
20446 OPC_CheckType, MVT::v4i32,
20447 OPC_CheckPatternPredicate0,
20448 OPC_EmitIntegerI32, 30|128,1,
20449 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20450 MVT::v4i32, 4, 41,
20451 0,
20452 0,
20453 91,
20454 OPC_RecordChild0,
20455 OPC_MoveChild1,
20456 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20457 OPC_RecordChild0,
20458 OPC_RecordChild1,
20459 OPC_MoveParent,
20460 OPC_MoveSibling1,
20461 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20462 OPC_MoveChild0,
20463 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20464 OPC_Scope, 20,
20465 OPC_CheckChild0Same, 1,
20466 OPC_CheckChild1Same, 2,
20467 OPC_MoveSibling1,
20468 OPC_CheckImmAllOnesV,
20469 OPC_MoveParent,
20470 OPC_MoveParent,
20471 OPC_CheckType, MVT::v4i32,
20472 OPC_CheckPatternPredicate0,
20473 OPC_EmitIntegerI32, 30|128,1,
20474 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20475 MVT::v4i32, 4, 61,
20476 30,
20477 OPC_CheckChild0Same, 2,
20478 OPC_CheckChild1Same, 1,
20479 OPC_MoveSibling1,
20480 OPC_CheckImmAllOnesV,
20481 OPC_MoveParent,
20482 OPC_MoveParent,
20483 OPC_CheckType, MVT::v4i32,
20484 OPC_CheckPatternPredicate0,
20485 OPC_EmitIntegerI32, 30|128,1,
20486 OPC_Scope, 6,
20487 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20488 MVT::v4i32, 4, 61,
20489 6,
20490 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20491 MVT::v4i32, 4, 53,
20492 0,
20493 20,
20494 OPC_CheckChild0Same, 1,
20495 OPC_CheckChild1Same, 2,
20496 OPC_MoveSibling1,
20497 OPC_CheckImmAllOnesV,
20498 OPC_MoveParent,
20499 OPC_MoveParent,
20500 OPC_CheckType, MVT::v4i32,
20501 OPC_CheckPatternPredicate0,
20502 OPC_EmitIntegerI32, 30|128,1,
20503 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20504 MVT::v4i32, 4, 53,
20505 0,
20506 40|128,9,
20507 OPC_MoveChild0,
20508 OPC_SwitchOpcode , 87, TARGET_VAL(ISD::AND),
20509 OPC_RecordChild0,
20510 OPC_RecordChild1,
20511 OPC_MoveParent,
20512 OPC_RecordChild1,
20513 OPC_MoveSibling1,
20514 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20515 OPC_MoveChild0,
20516 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20517 OPC_Scope, 20,
20518 OPC_CheckChild0Same, 0,
20519 OPC_CheckChild1Same, 1,
20520 OPC_MoveSibling1,
20521 OPC_CheckImmAllOnesV,
20522 OPC_MoveParent,
20523 OPC_MoveParent,
20524 OPC_CheckType, MVT::v4i32,
20525 OPC_CheckPatternPredicate0,
20526 OPC_EmitIntegerI32, 30|128,1,
20527 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20528 MVT::v4i32, 4, 49,
20529 30,
20530 OPC_CheckChild0Same, 1,
20531 OPC_CheckChild1Same, 0,
20532 OPC_MoveSibling1,
20533 OPC_CheckImmAllOnesV,
20534 OPC_MoveParent,
20535 OPC_MoveParent,
20536 OPC_CheckType, MVT::v4i32,
20537 OPC_CheckPatternPredicate0,
20538 OPC_EmitIntegerI32, 30|128,1,
20539 OPC_Scope, 6,
20540 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20541 MVT::v4i32, 4, 49,
20542 6,
20543 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20544 MVT::v4i32, 4, 41,
20545 0,
20546 20,
20547 OPC_CheckChild0Same, 0,
20548 OPC_CheckChild1Same, 1,
20549 OPC_MoveSibling1,
20550 OPC_CheckImmAllOnesV,
20551 OPC_MoveParent,
20552 OPC_MoveParent,
20553 OPC_CheckType, MVT::v4i32,
20554 OPC_CheckPatternPredicate0,
20555 OPC_EmitIntegerI32, 30|128,1,
20556 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20557 MVT::v4i32, 4, 41,
20558 0,
20559 121|128,5, TARGET_VAL(ISD::OR),
20560 OPC_RecordChild0,
20561 OPC_RecordChild1,
20562 OPC_MoveSibling1,
20563 OPC_Scope, 35|128,5,
20564 OPC_CheckImmAllOnesV,
20565 OPC_MoveParent,
20566 OPC_MoveSibling1,
20567 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20568 OPC_Scope, 126,
20569 OPC_MoveChild0,
20570 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20571 OPC_Scope, 19,
20572 OPC_RecordChild0,
20573 OPC_CheckChild1Same, 0,
20574 OPC_MoveParent,
20575 OPC_CheckChild1Same, 1,
20576 OPC_MoveParent,
20577 OPC_CheckType, MVT::v2i64,
20578 OPC_CheckPatternPredicate0,
20579 OPC_EmitIntegerI32, 9|128,1,
20580 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20581 MVT::v2i64, 4, 49,
20582 19,
20583 OPC_CheckChild0Same, 0,
20584 OPC_RecordChild1,
20585 OPC_MoveParent,
20586 OPC_CheckChild1Same, 1,
20587 OPC_MoveParent,
20588 OPC_CheckType, MVT::v2i64,
20589 OPC_CheckPatternPredicate0,
20590 OPC_EmitIntegerI32, 9|128,1,
20591 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20592 MVT::v2i64, 4, 49,
20593 19,
20594 OPC_RecordChild0,
20595 OPC_CheckChild1Same, 1,
20596 OPC_MoveParent,
20597 OPC_CheckChild1Same, 0,
20598 OPC_MoveParent,
20599 OPC_CheckType, MVT::v2i64,
20600 OPC_CheckPatternPredicate0,
20601 OPC_EmitIntegerI32, 9|128,1,
20602 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20603 MVT::v2i64, 4, 49,
20604 19,
20605 OPC_CheckChild0Same, 1,
20606 OPC_RecordChild1,
20607 OPC_MoveParent,
20608 OPC_CheckChild1Same, 0,
20609 OPC_MoveParent,
20610 OPC_CheckType, MVT::v2i64,
20611 OPC_CheckPatternPredicate0,
20612 OPC_EmitIntegerI32, 9|128,1,
20613 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20614 MVT::v2i64, 4, 49,
20615 19,
20616 OPC_CheckChild0Same, 0,
20617 OPC_CheckChild1Same, 1,
20618 OPC_MoveParent,
20619 OPC_RecordChild1,
20620 OPC_MoveParent,
20621 OPC_CheckType, MVT::v2i64,
20622 OPC_CheckPatternPredicate0,
20623 OPC_EmitIntegerI32, 9|128,1,
20624 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20625 MVT::v2i64, 4, 49,
20626 19,
20627 OPC_CheckChild0Same, 1,
20628 OPC_CheckChild1Same, 0,
20629 OPC_MoveParent,
20630 OPC_RecordChild1,
20631 OPC_MoveParent,
20632 OPC_CheckType, MVT::v2i64,
20633 OPC_CheckPatternPredicate0,
20634 OPC_EmitIntegerI32, 9|128,1,
20635 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20636 MVT::v2i64, 4, 49,
20637 0,
20638 44,
20639 OPC_CheckChild0Same, 1,
20640 OPC_MoveChild1,
20641 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20642 OPC_Scope, 17,
20643 OPC_RecordChild0,
20644 OPC_CheckChild1Same, 0,
20645 OPC_MoveParent,
20646 OPC_MoveParent,
20647 OPC_CheckType, MVT::v2i64,
20648 OPC_CheckPatternPredicate0,
20649 OPC_EmitIntegerI32, 9|128,1,
20650 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20651 MVT::v2i64, 4, 49,
20652 17,
20653 OPC_CheckChild0Same, 0,
20654 OPC_RecordChild1,
20655 OPC_MoveParent,
20656 OPC_MoveParent,
20657 OPC_CheckType, MVT::v2i64,
20658 OPC_CheckPatternPredicate0,
20659 OPC_EmitIntegerI32, 9|128,1,
20660 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20661 MVT::v2i64, 4, 49,
20662 0,
20663 44,
20664 OPC_CheckChild0Same, 0,
20665 OPC_MoveChild1,
20666 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20667 OPC_Scope, 17,
20668 OPC_RecordChild0,
20669 OPC_CheckChild1Same, 1,
20670 OPC_MoveParent,
20671 OPC_MoveParent,
20672 OPC_CheckType, MVT::v2i64,
20673 OPC_CheckPatternPredicate0,
20674 OPC_EmitIntegerI32, 9|128,1,
20675 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20676 MVT::v2i64, 4, 49,
20677 17,
20678 OPC_CheckChild0Same, 1,
20679 OPC_RecordChild1,
20680 OPC_MoveParent,
20681 OPC_MoveParent,
20682 OPC_CheckType, MVT::v2i64,
20683 OPC_CheckPatternPredicate0,
20684 OPC_EmitIntegerI32, 9|128,1,
20685 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20686 MVT::v2i64, 4, 49,
20687 0,
20688 23,
20689 OPC_RecordChild0,
20690 OPC_MoveChild1,
20691 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20692 OPC_CheckChild0Same, 1,
20693 OPC_CheckChild1Same, 0,
20694 OPC_MoveParent,
20695 OPC_MoveParent,
20696 OPC_CheckType, MVT::v2i64,
20697 OPC_CheckPatternPredicate0,
20698 OPC_EmitIntegerI32, 9|128,1,
20699 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20700 MVT::v2i64, 4, 49,
20701 126,
20702 OPC_MoveChild0,
20703 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20704 OPC_Scope, 19,
20705 OPC_RecordChild0,
20706 OPC_CheckChild1Same, 1,
20707 OPC_MoveParent,
20708 OPC_CheckChild1Same, 0,
20709 OPC_MoveParent,
20710 OPC_CheckType, MVT::v2i64,
20711 OPC_CheckPatternPredicate0,
20712 OPC_EmitIntegerI32, 9|128,1,
20713 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20714 MVT::v2i64, 4, 41,
20715 19,
20716 OPC_CheckChild0Same, 1,
20717 OPC_RecordChild1,
20718 OPC_MoveParent,
20719 OPC_CheckChild1Same, 0,
20720 OPC_MoveParent,
20721 OPC_CheckType, MVT::v2i64,
20722 OPC_CheckPatternPredicate0,
20723 OPC_EmitIntegerI32, 9|128,1,
20724 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20725 MVT::v2i64, 4, 41,
20726 19,
20727 OPC_RecordChild0,
20728 OPC_CheckChild1Same, 0,
20729 OPC_MoveParent,
20730 OPC_CheckChild1Same, 1,
20731 OPC_MoveParent,
20732 OPC_CheckType, MVT::v2i64,
20733 OPC_CheckPatternPredicate0,
20734 OPC_EmitIntegerI32, 9|128,1,
20735 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20736 MVT::v2i64, 4, 41,
20737 19,
20738 OPC_CheckChild0Same, 0,
20739 OPC_RecordChild1,
20740 OPC_MoveParent,
20741 OPC_CheckChild1Same, 1,
20742 OPC_MoveParent,
20743 OPC_CheckType, MVT::v2i64,
20744 OPC_CheckPatternPredicate0,
20745 OPC_EmitIntegerI32, 9|128,1,
20746 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20747 MVT::v2i64, 4, 41,
20748 19,
20749 OPC_CheckChild0Same, 1,
20750 OPC_CheckChild1Same, 0,
20751 OPC_MoveParent,
20752 OPC_RecordChild1,
20753 OPC_MoveParent,
20754 OPC_CheckType, MVT::v2i64,
20755 OPC_CheckPatternPredicate0,
20756 OPC_EmitIntegerI32, 9|128,1,
20757 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20758 MVT::v2i64, 4, 41,
20759 19,
20760 OPC_CheckChild0Same, 0,
20761 OPC_CheckChild1Same, 1,
20762 OPC_MoveParent,
20763 OPC_RecordChild1,
20764 OPC_MoveParent,
20765 OPC_CheckType, MVT::v2i64,
20766 OPC_CheckPatternPredicate0,
20767 OPC_EmitIntegerI32, 9|128,1,
20768 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20769 MVT::v2i64, 4, 41,
20770 0,
20771 44,
20772 OPC_CheckChild0Same, 0,
20773 OPC_MoveChild1,
20774 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20775 OPC_Scope, 17,
20776 OPC_RecordChild0,
20777 OPC_CheckChild1Same, 1,
20778 OPC_MoveParent,
20779 OPC_MoveParent,
20780 OPC_CheckType, MVT::v2i64,
20781 OPC_CheckPatternPredicate0,
20782 OPC_EmitIntegerI32, 9|128,1,
20783 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20784 MVT::v2i64, 4, 41,
20785 17,
20786 OPC_CheckChild0Same, 1,
20787 OPC_RecordChild1,
20788 OPC_MoveParent,
20789 OPC_MoveParent,
20790 OPC_CheckType, MVT::v2i64,
20791 OPC_CheckPatternPredicate0,
20792 OPC_EmitIntegerI32, 9|128,1,
20793 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20794 MVT::v2i64, 4, 41,
20795 0,
20796 44,
20797 OPC_CheckChild0Same, 1,
20798 OPC_MoveChild1,
20799 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20800 OPC_Scope, 17,
20801 OPC_RecordChild0,
20802 OPC_CheckChild1Same, 0,
20803 OPC_MoveParent,
20804 OPC_MoveParent,
20805 OPC_CheckType, MVT::v2i64,
20806 OPC_CheckPatternPredicate0,
20807 OPC_EmitIntegerI32, 9|128,1,
20808 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20809 MVT::v2i64, 4, 41,
20810 17,
20811 OPC_CheckChild0Same, 0,
20812 OPC_RecordChild1,
20813 OPC_MoveParent,
20814 OPC_MoveParent,
20815 OPC_CheckType, MVT::v2i64,
20816 OPC_CheckPatternPredicate0,
20817 OPC_EmitIntegerI32, 9|128,1,
20818 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20819 MVT::v2i64, 4, 41,
20820 0,
20821 68,
20822 OPC_RecordChild0,
20823 OPC_MoveChild1,
20824 OPC_SwitchOpcode , 40, TARGET_VAL(ISD::AND),
20825 OPC_Scope, 18,
20826 OPC_CheckChild0Same, 1,
20827 OPC_CheckChild1Same, 0,
20828 OPC_MoveParent,
20829 OPC_MoveParent,
20830 OPC_CheckType, MVT::v2i64,
20831 OPC_CheckPatternPredicate0,
20832 OPC_EmitIntegerI32, 9|128,1,
20833 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20834 MVT::v2i64, 4, 41,
20835 18,
20836 OPC_CheckChild0Same, 0,
20837 OPC_CheckChild1Same, 1,
20838 OPC_MoveParent,
20839 OPC_MoveParent,
20840 OPC_CheckType, MVT::v2i64,
20841 OPC_CheckPatternPredicate0,
20842 OPC_EmitIntegerI32, 9|128,1,
20843 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20844 MVT::v2i64, 4, 41,
20845 0,
20846 18, TARGET_VAL(ISD::XOR),
20847 OPC_CheckChild0Same, 1,
20848 OPC_CheckChild1Same, 0,
20849 OPC_MoveParent,
20850 OPC_MoveParent,
20851 OPC_CheckType, MVT::v2i64,
20852 OPC_CheckPatternPredicate0,
20853 OPC_EmitIntegerI32, 14|128,1,
20854 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20855 MVT::v2i64, 4, 49,
20856 0,
20857 46,
20858 OPC_MoveChild0,
20859 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20860 OPC_Scope, 19,
20861 OPC_CheckChild0Same, 0,
20862 OPC_CheckChild1Same, 1,
20863 OPC_MoveParent,
20864 OPC_RecordChild1,
20865 OPC_MoveParent,
20866 OPC_CheckType, MVT::v2i64,
20867 OPC_CheckPatternPredicate0,
20868 OPC_EmitIntegerI32, 14|128,1,
20869 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20870 MVT::v2i64, 4, 49,
20871 19,
20872 OPC_CheckChild0Same, 1,
20873 OPC_CheckChild1Same, 0,
20874 OPC_MoveParent,
20875 OPC_RecordChild1,
20876 OPC_MoveParent,
20877 OPC_CheckType, MVT::v2i64,
20878 OPC_CheckPatternPredicate0,
20879 OPC_EmitIntegerI32, 14|128,1,
20880 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20881 MVT::v2i64, 4, 49,
20882 0,
20883 45,
20884 OPC_RecordChild0,
20885 OPC_MoveChild1,
20886 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20887 OPC_Scope, 18,
20888 OPC_CheckChild0Same, 1,
20889 OPC_CheckChild1Same, 0,
20890 OPC_MoveParent,
20891 OPC_MoveParent,
20892 OPC_CheckType, MVT::v2i64,
20893 OPC_CheckPatternPredicate0,
20894 OPC_EmitIntegerI32, 14|128,1,
20895 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20896 MVT::v2i64, 4, 41,
20897 18,
20898 OPC_CheckChild0Same, 0,
20899 OPC_CheckChild1Same, 1,
20900 OPC_MoveParent,
20901 OPC_MoveParent,
20902 OPC_CheckType, MVT::v2i64,
20903 OPC_CheckPatternPredicate0,
20904 OPC_EmitIntegerI32, 14|128,1,
20905 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20906 MVT::v2i64, 4, 41,
20907 0,
20908 46,
20909 OPC_MoveChild0,
20910 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20911 OPC_Scope, 19,
20912 OPC_CheckChild0Same, 1,
20913 OPC_CheckChild1Same, 0,
20914 OPC_MoveParent,
20915 OPC_RecordChild1,
20916 OPC_MoveParent,
20917 OPC_CheckType, MVT::v2i64,
20918 OPC_CheckPatternPredicate0,
20919 OPC_EmitIntegerI32, 14|128,1,
20920 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20921 MVT::v2i64, 4, 41,
20922 19,
20923 OPC_CheckChild0Same, 0,
20924 OPC_CheckChild1Same, 1,
20925 OPC_MoveParent,
20926 OPC_RecordChild1,
20927 OPC_MoveParent,
20928 OPC_CheckType, MVT::v2i64,
20929 OPC_CheckPatternPredicate0,
20930 OPC_EmitIntegerI32, 14|128,1,
20931 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20932 MVT::v2i64, 4, 41,
20933 0,
20934 0,
20935 78,
20936 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20937 OPC_RecordChild0,
20938 OPC_MoveChild1,
20939 OPC_CheckImmAllOnesV,
20940 OPC_MoveParent,
20941 OPC_MoveParent,
20942 OPC_MoveSibling1,
20943 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20944 OPC_Scope, 17,
20945 OPC_CheckChild0Same, 0,
20946 OPC_CheckChild1Same, 1,
20947 OPC_MoveParent,
20948 OPC_CheckType, MVT::v2i64,
20949 OPC_CheckPatternPredicate0,
20950 OPC_EmitIntegerI32, 23|128,1,
20951 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20952 MVT::v2i64, 4, 61,
20953 27,
20954 OPC_CheckChild0Same, 1,
20955 OPC_CheckChild1Same, 0,
20956 OPC_MoveParent,
20957 OPC_CheckType, MVT::v2i64,
20958 OPC_CheckPatternPredicate0,
20959 OPC_EmitIntegerI32, 23|128,1,
20960 OPC_Scope, 6,
20961 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20962 MVT::v2i64, 4, 61,
20963 6,
20964 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20965 MVT::v2i64, 4, 57,
20966 0,
20967 17,
20968 OPC_CheckChild0Same, 0,
20969 OPC_CheckChild1Same, 1,
20970 OPC_MoveParent,
20971 OPC_CheckType, MVT::v2i64,
20972 OPC_CheckPatternPredicate0,
20973 OPC_EmitIntegerI32, 23|128,1,
20974 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20975 MVT::v2i64, 4, 57,
20976 0,
20977 0,
20978 74|128,2, TARGET_VAL(ISD::XOR),
20979 OPC_Scope, 81,
20980 OPC_RecordChild0,
20981 OPC_MoveChild1,
20982 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20983 OPC_RecordChild0,
20984 OPC_RecordChild1,
20985 OPC_MoveParent,
20986 OPC_MoveSibling1,
20987 OPC_CheckImmAllOnesV,
20988 OPC_MoveParent,
20989 OPC_MoveSibling1,
20990 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20991 OPC_Scope, 17,
20992 OPC_CheckChild0Same, 1,
20993 OPC_CheckChild1Same, 2,
20994 OPC_MoveParent,
20995 OPC_CheckType, MVT::v2i64,
20996 OPC_CheckPatternPredicate0,
20997 OPC_EmitIntegerI32, 23|128,1,
20998 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
20999 MVT::v2i64, 4, 45,
21000 27,
21001 OPC_CheckChild0Same, 2,
21002 OPC_CheckChild1Same, 1,
21003 OPC_MoveParent,
21004 OPC_CheckType, MVT::v2i64,
21005 OPC_CheckPatternPredicate0,
21006 OPC_EmitIntegerI32, 23|128,1,
21007 OPC_Scope, 6,
21008 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21009 MVT::v2i64, 4, 45,
21010 6,
21011 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21012 MVT::v2i64, 4, 41,
21013 0,
21014 17,
21015 OPC_CheckChild0Same, 1,
21016 OPC_CheckChild1Same, 2,
21017 OPC_MoveParent,
21018 OPC_CheckType, MVT::v2i64,
21019 OPC_CheckPatternPredicate0,
21020 OPC_EmitIntegerI32, 23|128,1,
21021 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21022 MVT::v2i64, 4, 41,
21023 0,
21024 81,
21025 OPC_MoveChild0,
21026 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21027 OPC_RecordChild0,
21028 OPC_RecordChild1,
21029 OPC_MoveParent,
21030 OPC_RecordChild1,
21031 OPC_MoveSibling1,
21032 OPC_CheckImmAllOnesV,
21033 OPC_MoveParent,
21034 OPC_MoveSibling1,
21035 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21036 OPC_Scope, 17,
21037 OPC_CheckChild0Same, 0,
21038 OPC_CheckChild1Same, 1,
21039 OPC_MoveParent,
21040 OPC_CheckType, MVT::v2i64,
21041 OPC_CheckPatternPredicate0,
21042 OPC_EmitIntegerI32, 23|128,1,
21043 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21044 MVT::v2i64, 4, 61,
21045 27,
21046 OPC_CheckChild0Same, 1,
21047 OPC_CheckChild1Same, 0,
21048 OPC_MoveParent,
21049 OPC_CheckType, MVT::v2i64,
21050 OPC_CheckPatternPredicate0,
21051 OPC_EmitIntegerI32, 23|128,1,
21052 OPC_Scope, 6,
21053 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21054 MVT::v2i64, 4, 61,
21055 6,
21056 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21057 MVT::v2i64, 4, 57,
21058 0,
21059 17,
21060 OPC_CheckChild0Same, 0,
21061 OPC_CheckChild1Same, 1,
21062 OPC_MoveParent,
21063 OPC_CheckType, MVT::v2i64,
21064 OPC_CheckPatternPredicate0,
21065 OPC_EmitIntegerI32, 23|128,1,
21066 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21067 MVT::v2i64, 4, 57,
21068 0,
21069 81,
21070 OPC_RecordChild0,
21071 OPC_MoveChild1,
21072 OPC_CheckImmAllOnesV,
21073 OPC_MoveParent,
21074 OPC_MoveSibling1,
21075 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21076 OPC_RecordChild0,
21077 OPC_RecordChild1,
21078 OPC_MoveParent,
21079 OPC_MoveSibling1,
21080 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21081 OPC_Scope, 17,
21082 OPC_CheckChild0Same, 1,
21083 OPC_CheckChild1Same, 2,
21084 OPC_MoveParent,
21085 OPC_CheckType, MVT::v2i64,
21086 OPC_CheckPatternPredicate0,
21087 OPC_EmitIntegerI32, 23|128,1,
21088 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21089 MVT::v2i64, 4, 45,
21090 27,
21091 OPC_CheckChild0Same, 2,
21092 OPC_CheckChild1Same, 1,
21093 OPC_MoveParent,
21094 OPC_CheckType, MVT::v2i64,
21095 OPC_CheckPatternPredicate0,
21096 OPC_EmitIntegerI32, 23|128,1,
21097 OPC_Scope, 6,
21098 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21099 MVT::v2i64, 4, 45,
21100 6,
21101 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21102 MVT::v2i64, 4, 41,
21103 0,
21104 17,
21105 OPC_CheckChild0Same, 1,
21106 OPC_CheckChild1Same, 2,
21107 OPC_MoveParent,
21108 OPC_CheckType, MVT::v2i64,
21109 OPC_CheckPatternPredicate0,
21110 OPC_EmitIntegerI32, 23|128,1,
21111 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21112 MVT::v2i64, 4, 41,
21113 0,
21114 81,
21115 OPC_MoveChild0,
21116 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21117 OPC_RecordChild0,
21118 OPC_RecordChild1,
21119 OPC_MoveSibling1,
21120 OPC_CheckImmAllOnesV,
21121 OPC_MoveParent,
21122 OPC_MoveParent,
21123 OPC_RecordChild1,
21124 OPC_MoveSibling1,
21125 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21126 OPC_Scope, 17,
21127 OPC_CheckChild0Same, 0,
21128 OPC_CheckChild1Same, 1,
21129 OPC_MoveParent,
21130 OPC_CheckType, MVT::v2i64,
21131 OPC_CheckPatternPredicate0,
21132 OPC_EmitIntegerI32, 23|128,1,
21133 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21134 MVT::v2i64, 4, 61,
21135 27,
21136 OPC_CheckChild0Same, 1,
21137 OPC_CheckChild1Same, 0,
21138 OPC_MoveParent,
21139 OPC_CheckType, MVT::v2i64,
21140 OPC_CheckPatternPredicate0,
21141 OPC_EmitIntegerI32, 23|128,1,
21142 OPC_Scope, 6,
21143 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21144 MVT::v2i64, 4, 61,
21145 6,
21146 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21147 MVT::v2i64, 4, 57,
21148 0,
21149 17,
21150 OPC_CheckChild0Same, 0,
21151 OPC_CheckChild1Same, 1,
21152 OPC_MoveParent,
21153 OPC_CheckType, MVT::v2i64,
21154 OPC_CheckPatternPredicate0,
21155 OPC_EmitIntegerI32, 23|128,1,
21156 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21157 MVT::v2i64, 4, 57,
21158 0,
21159 0,
21160 0,
21161 85,
21162 OPC_RecordChild0,
21163 OPC_MoveChild1,
21164 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21165 OPC_MoveChild0,
21166 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21167 OPC_RecordChild0,
21168 OPC_RecordChild1,
21169 OPC_MoveSibling1,
21170 OPC_CheckImmAllOnesV,
21171 OPC_MoveParent,
21172 OPC_MoveParent,
21173 OPC_MoveSibling1,
21174 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21175 OPC_Scope, 17,
21176 OPC_CheckChild0Same, 1,
21177 OPC_CheckChild1Same, 2,
21178 OPC_MoveParent,
21179 OPC_CheckType, MVT::v2i64,
21180 OPC_CheckPatternPredicate0,
21181 OPC_EmitIntegerI32, 23|128,1,
21182 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21183 MVT::v2i64, 4, 45,
21184 27,
21185 OPC_CheckChild0Same, 2,
21186 OPC_CheckChild1Same, 1,
21187 OPC_MoveParent,
21188 OPC_CheckType, MVT::v2i64,
21189 OPC_CheckPatternPredicate0,
21190 OPC_EmitIntegerI32, 23|128,1,
21191 OPC_Scope, 6,
21192 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21193 MVT::v2i64, 4, 45,
21194 6,
21195 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21196 MVT::v2i64, 4, 41,
21197 0,
21198 17,
21199 OPC_CheckChild0Same, 1,
21200 OPC_CheckChild1Same, 2,
21201 OPC_MoveParent,
21202 OPC_CheckType, MVT::v2i64,
21203 OPC_CheckPatternPredicate0,
21204 OPC_EmitIntegerI32, 23|128,1,
21205 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21206 MVT::v2i64, 4, 41,
21207 0,
21208 51|128,1,
21209 OPC_MoveChild0,
21210 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21211 OPC_RecordChild0,
21212 OPC_RecordChild1,
21213 OPC_MoveSibling1,
21214 OPC_CheckImmAllOnesV,
21215 OPC_MoveParent,
21216 OPC_MoveSibling1,
21217 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21218 OPC_Scope, 23,
21219 OPC_RecordChild0,
21220 OPC_MoveChild1,
21221 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21222 OPC_CheckChild0Same, 1,
21223 OPC_CheckChild1Same, 0,
21224 OPC_MoveParent,
21225 OPC_MoveParent,
21226 OPC_CheckType, MVT::v2i64,
21227 OPC_CheckPatternPredicate0,
21228 OPC_EmitIntegerI32, 30|128,1,
21229 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21230 MVT::v2i64, 4, 49,
21231 46,
21232 OPC_MoveChild0,
21233 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21234 OPC_Scope, 19,
21235 OPC_CheckChild0Same, 0,
21236 OPC_CheckChild1Same, 1,
21237 OPC_MoveParent,
21238 OPC_RecordChild1,
21239 OPC_MoveParent,
21240 OPC_CheckType, MVT::v2i64,
21241 OPC_CheckPatternPredicate0,
21242 OPC_EmitIntegerI32, 30|128,1,
21243 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21244 MVT::v2i64, 4, 49,
21245 19,
21246 OPC_CheckChild0Same, 1,
21247 OPC_CheckChild1Same, 0,
21248 OPC_MoveParent,
21249 OPC_RecordChild1,
21250 OPC_MoveParent,
21251 OPC_CheckType, MVT::v2i64,
21252 OPC_CheckPatternPredicate0,
21253 OPC_EmitIntegerI32, 30|128,1,
21254 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21255 MVT::v2i64, 4, 49,
21256 0,
21257 45,
21258 OPC_RecordChild0,
21259 OPC_MoveChild1,
21260 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21261 OPC_Scope, 18,
21262 OPC_CheckChild0Same, 1,
21263 OPC_CheckChild1Same, 0,
21264 OPC_MoveParent,
21265 OPC_MoveParent,
21266 OPC_CheckType, MVT::v2i64,
21267 OPC_CheckPatternPredicate0,
21268 OPC_EmitIntegerI32, 30|128,1,
21269 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21270 MVT::v2i64, 4, 41,
21271 18,
21272 OPC_CheckChild0Same, 0,
21273 OPC_CheckChild1Same, 1,
21274 OPC_MoveParent,
21275 OPC_MoveParent,
21276 OPC_CheckType, MVT::v2i64,
21277 OPC_CheckPatternPredicate0,
21278 OPC_EmitIntegerI32, 30|128,1,
21279 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21280 MVT::v2i64, 4, 41,
21281 0,
21282 46,
21283 OPC_MoveChild0,
21284 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21285 OPC_Scope, 19,
21286 OPC_CheckChild0Same, 1,
21287 OPC_CheckChild1Same, 0,
21288 OPC_MoveParent,
21289 OPC_RecordChild1,
21290 OPC_MoveParent,
21291 OPC_CheckType, MVT::v2i64,
21292 OPC_CheckPatternPredicate0,
21293 OPC_EmitIntegerI32, 30|128,1,
21294 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21295 MVT::v2i64, 4, 41,
21296 19,
21297 OPC_CheckChild0Same, 0,
21298 OPC_CheckChild1Same, 1,
21299 OPC_MoveParent,
21300 OPC_RecordChild1,
21301 OPC_MoveParent,
21302 OPC_CheckType, MVT::v2i64,
21303 OPC_CheckPatternPredicate0,
21304 OPC_EmitIntegerI32, 30|128,1,
21305 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21306 MVT::v2i64, 4, 41,
21307 0,
21308 0,
21309 91,
21310 OPC_RecordChild0,
21311 OPC_MoveChild1,
21312 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21313 OPC_RecordChild0,
21314 OPC_RecordChild1,
21315 OPC_MoveParent,
21316 OPC_MoveSibling1,
21317 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21318 OPC_MoveChild0,
21319 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21320 OPC_Scope, 20,
21321 OPC_CheckChild0Same, 1,
21322 OPC_CheckChild1Same, 2,
21323 OPC_MoveSibling1,
21324 OPC_CheckImmAllOnesV,
21325 OPC_MoveParent,
21326 OPC_MoveParent,
21327 OPC_CheckType, MVT::v2i64,
21328 OPC_CheckPatternPredicate0,
21329 OPC_EmitIntegerI32, 30|128,1,
21330 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21331 MVT::v2i64, 4, 61,
21332 30,
21333 OPC_CheckChild0Same, 2,
21334 OPC_CheckChild1Same, 1,
21335 OPC_MoveSibling1,
21336 OPC_CheckImmAllOnesV,
21337 OPC_MoveParent,
21338 OPC_MoveParent,
21339 OPC_CheckType, MVT::v2i64,
21340 OPC_CheckPatternPredicate0,
21341 OPC_EmitIntegerI32, 30|128,1,
21342 OPC_Scope, 6,
21343 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21344 MVT::v2i64, 4, 61,
21345 6,
21346 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21347 MVT::v2i64, 4, 53,
21348 0,
21349 20,
21350 OPC_CheckChild0Same, 1,
21351 OPC_CheckChild1Same, 2,
21352 OPC_MoveSibling1,
21353 OPC_CheckImmAllOnesV,
21354 OPC_MoveParent,
21355 OPC_MoveParent,
21356 OPC_CheckType, MVT::v2i64,
21357 OPC_CheckPatternPredicate0,
21358 OPC_EmitIntegerI32, 30|128,1,
21359 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21360 MVT::v2i64, 4, 53,
21361 0,
21362 91,
21363 OPC_MoveChild0,
21364 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21365 OPC_RecordChild0,
21366 OPC_RecordChild1,
21367 OPC_MoveParent,
21368 OPC_RecordChild1,
21369 OPC_MoveSibling1,
21370 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21371 OPC_MoveChild0,
21372 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21373 OPC_Scope, 20,
21374 OPC_CheckChild0Same, 0,
21375 OPC_CheckChild1Same, 1,
21376 OPC_MoveSibling1,
21377 OPC_CheckImmAllOnesV,
21378 OPC_MoveParent,
21379 OPC_MoveParent,
21380 OPC_CheckType, MVT::v2i64,
21381 OPC_CheckPatternPredicate0,
21382 OPC_EmitIntegerI32, 30|128,1,
21383 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21384 MVT::v2i64, 4, 49,
21385 30,
21386 OPC_CheckChild0Same, 1,
21387 OPC_CheckChild1Same, 0,
21388 OPC_MoveSibling1,
21389 OPC_CheckImmAllOnesV,
21390 OPC_MoveParent,
21391 OPC_MoveParent,
21392 OPC_CheckType, MVT::v2i64,
21393 OPC_CheckPatternPredicate0,
21394 OPC_EmitIntegerI32, 30|128,1,
21395 OPC_Scope, 6,
21396 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21397 MVT::v2i64, 4, 49,
21398 6,
21399 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21400 MVT::v2i64, 4, 41,
21401 0,
21402 20,
21403 OPC_CheckChild0Same, 0,
21404 OPC_CheckChild1Same, 1,
21405 OPC_MoveSibling1,
21406 OPC_CheckImmAllOnesV,
21407 OPC_MoveParent,
21408 OPC_MoveParent,
21409 OPC_CheckType, MVT::v2i64,
21410 OPC_CheckPatternPredicate0,
21411 OPC_EmitIntegerI32, 30|128,1,
21412 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21413 MVT::v2i64, 4, 41,
21414 0,
21415 33|128,3,
21416 OPC_RecordChild0,
21417 OPC_RecordChild1,
21418 OPC_MoveSibling1,
21419 OPC_SwitchOpcode , 88|128,2, TARGET_VAL(ISD::AND),
21420 OPC_Scope, 23,
21421 OPC_CheckChild0Same, 0,
21422 OPC_MoveChild1,
21423 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21424 OPC_RecordChild0,
21425 OPC_MoveChild1,
21426 OPC_CheckImmAllOnesV,
21427 OPC_MoveParent,
21428 OPC_MoveParent,
21429 OPC_MoveParent,
21430 OPC_CheckType, MVT::v16i8,
21431 OPC_CheckPatternPredicate0,
21432 OPC_EmitIntegerI32, 62,
21433 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21434 MVT::v16i8, 4, 61,
21435 24,
21436 OPC_RecordChild0,
21437 OPC_MoveChild1,
21438 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21439 OPC_CheckChild0Same, 0,
21440 OPC_MoveChild1,
21441 OPC_CheckImmAllOnesV,
21442 OPC_MoveParent,
21443 OPC_MoveParent,
21444 OPC_MoveParent,
21445 OPC_CheckType, MVT::v16i8,
21446 OPC_CheckPatternPredicate0,
21447 OPC_EmitIntegerI32, 110|128,0,
21448 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21449 MVT::v16i8, 4, 49,
21450 23,
21451 OPC_CheckChild0Same, 0,
21452 OPC_MoveChild1,
21453 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21454 OPC_RecordChild0,
21455 OPC_MoveChild1,
21456 OPC_CheckImmAllOnesV,
21457 OPC_MoveParent,
21458 OPC_MoveParent,
21459 OPC_MoveParent,
21460 OPC_CheckType, MVT::v8i16,
21461 OPC_CheckPatternPredicate0,
21462 OPC_EmitIntegerI32, 62,
21463 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21464 MVT::v8i16, 4, 61,
21465 24,
21466 OPC_RecordChild0,
21467 OPC_MoveChild1,
21468 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21469 OPC_CheckChild0Same, 0,
21470 OPC_MoveChild1,
21471 OPC_CheckImmAllOnesV,
21472 OPC_MoveParent,
21473 OPC_MoveParent,
21474 OPC_MoveParent,
21475 OPC_CheckType, MVT::v8i16,
21476 OPC_CheckPatternPredicate0,
21477 OPC_EmitIntegerI32, 110|128,0,
21478 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21479 MVT::v8i16, 4, 49,
21480 23,
21481 OPC_CheckChild0Same, 0,
21482 OPC_MoveChild1,
21483 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21484 OPC_RecordChild0,
21485 OPC_MoveChild1,
21486 OPC_CheckImmAllOnesV,
21487 OPC_MoveParent,
21488 OPC_MoveParent,
21489 OPC_MoveParent,
21490 OPC_CheckType, MVT::v4i32,
21491 OPC_CheckPatternPredicate0,
21492 OPC_EmitIntegerI32, 62,
21493 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21494 MVT::v4i32, 4, 61,
21495 24,
21496 OPC_RecordChild0,
21497 OPC_MoveChild1,
21498 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21499 OPC_CheckChild0Same, 0,
21500 OPC_MoveChild1,
21501 OPC_CheckImmAllOnesV,
21502 OPC_MoveParent,
21503 OPC_MoveParent,
21504 OPC_MoveParent,
21505 OPC_CheckType, MVT::v4i32,
21506 OPC_CheckPatternPredicate0,
21507 OPC_EmitIntegerI32, 110|128,0,
21508 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21509 MVT::v4i32, 4, 49,
21510 23,
21511 OPC_CheckChild0Same, 0,
21512 OPC_MoveChild1,
21513 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21514 OPC_RecordChild0,
21515 OPC_MoveChild1,
21516 OPC_CheckImmAllOnesV,
21517 OPC_MoveParent,
21518 OPC_MoveParent,
21519 OPC_MoveParent,
21520 OPC_CheckType, MVT::v2i64,
21521 OPC_CheckPatternPredicate0,
21522 OPC_EmitIntegerI32, 62,
21523 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21524 MVT::v2i64, 4, 61,
21525 24,
21526 OPC_RecordChild0,
21527 OPC_MoveChild1,
21528 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21529 OPC_CheckChild0Same, 0,
21530 OPC_MoveChild1,
21531 OPC_CheckImmAllOnesV,
21532 OPC_MoveParent,
21533 OPC_MoveParent,
21534 OPC_MoveParent,
21535 OPC_CheckType, MVT::v2i64,
21536 OPC_CheckPatternPredicate0,
21537 OPC_EmitIntegerI32, 110|128,0,
21538 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21539 MVT::v2i64, 4, 49,
21540 23,
21541 OPC_MoveChild0,
21542 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21543 OPC_RecordChild0,
21544 OPC_MoveChild1,
21545 OPC_CheckImmAllOnesV,
21546 OPC_MoveParent,
21547 OPC_MoveParent,
21548 OPC_CheckChild1Same, 0,
21549 OPC_MoveParent,
21550 OPC_CheckType, MVT::v16i8,
21551 OPC_CheckPatternPredicate0,
21552 OPC_EmitIntegerI32, 62,
21553 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21554 MVT::v16i8, 4, 61,
21555 23,
21556 OPC_CheckChild0Same, 1,
21557 OPC_MoveChild1,
21558 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21559 OPC_RecordChild0,
21560 OPC_MoveChild1,
21561 OPC_CheckImmAllOnesV,
21562 OPC_MoveParent,
21563 OPC_MoveParent,
21564 OPC_MoveParent,
21565 OPC_CheckType, MVT::v16i8,
21566 OPC_CheckPatternPredicate0,
21567 OPC_EmitIntegerI32, 62,
21568 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21569 MVT::v16i8, 4, 57,
21570 47,
21571 OPC_MoveChild0,
21572 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21573 OPC_Scope, 19,
21574 OPC_RecordChild0,
21575 OPC_MoveChild1,
21576 OPC_CheckImmAllOnesV,
21577 OPC_MoveParent,
21578 OPC_MoveParent,
21579 OPC_CheckChild1Same, 1,
21580 OPC_MoveParent,
21581 OPC_CheckType, MVT::v16i8,
21582 OPC_CheckPatternPredicate0,
21583 OPC_EmitIntegerI32, 62,
21584 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21585 MVT::v16i8, 4, 57,
21586 20,
21587 OPC_CheckChild0Same, 0,
21588 OPC_MoveChild1,
21589 OPC_CheckImmAllOnesV,
21590 OPC_MoveParent,
21591 OPC_MoveParent,
21592 OPC_RecordChild1,
21593 OPC_MoveParent,
21594 OPC_CheckType, MVT::v16i8,
21595 OPC_CheckPatternPredicate0,
21596 OPC_EmitIntegerI32, 110|128,0,
21597 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21598 MVT::v16i8, 4, 49,
21599 0,
21600 24,
21601 OPC_RecordChild0,
21602 OPC_MoveChild1,
21603 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21604 OPC_CheckChild0Same, 1,
21605 OPC_MoveChild1,
21606 OPC_CheckImmAllOnesV,
21607 OPC_MoveParent,
21608 OPC_MoveParent,
21609 OPC_MoveParent,
21610 OPC_CheckType, MVT::v16i8,
21611 OPC_CheckPatternPredicate0,
21612 OPC_EmitIntegerI32, 110|128,0,
21613 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21614 MVT::v16i8, 4, 41,
21615 24,
21616 OPC_MoveChild0,
21617 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21618 OPC_CheckChild0Same, 1,
21619 OPC_MoveChild1,
21620 OPC_CheckImmAllOnesV,
21621 OPC_MoveParent,
21622 OPC_MoveParent,
21623 OPC_RecordChild1,
21624 OPC_MoveParent,
21625 OPC_CheckType, MVT::v16i8,
21626 OPC_CheckPatternPredicate0,
21627 OPC_EmitIntegerI32, 110|128,0,
21628 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21629 MVT::v16i8, 4, 41,
21630 0,
21631 61, TARGET_VAL(ISD::XOR),
21632 OPC_MoveChild0,
21633 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21634 OPC_CheckChild0Same, 0,
21635 OPC_RecordChild1,
21636 OPC_MoveSibling1,
21637 OPC_CheckImmAllOnesV,
21638 OPC_MoveParent,
21639 OPC_MoveParent,
21640 OPC_SwitchType , 10, MVT::v16i8,
21641 OPC_CheckPatternPredicate0,
21642 OPC_EmitIntegerI32, 60|128,1,
21643 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21644 MVT::v16i8, 4, 61,
21645 10, MVT::v8i16,
21646 OPC_CheckPatternPredicate0,
21647 OPC_EmitIntegerI32, 60|128,1,
21648 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21649 MVT::v8i16, 4, 61,
21650 10, MVT::v4i32,
21651 OPC_CheckPatternPredicate0,
21652 OPC_EmitIntegerI32, 60|128,1,
21653 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21654 MVT::v4i32, 4, 61,
21655 10, MVT::v2i64,
21656 OPC_CheckPatternPredicate0,
21657 OPC_EmitIntegerI32, 60|128,1,
21658 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21659 MVT::v2i64, 4, 61,
21660 0,
21661 0,
21662 123|128,1,
21663 OPC_MoveChild0,
21664 OPC_SwitchOpcode , 79, TARGET_VAL(ISD::OR),
21665 OPC_RecordChild0,
21666 OPC_RecordChild1,
21667 OPC_MoveSibling1,
21668 OPC_CheckImmAllOnesV,
21669 OPC_MoveParent,
21670 OPC_MoveSibling1,
21671 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21672 OPC_Scope, 16,
21673 OPC_RecordChild0,
21674 OPC_CheckChild1Same, 0,
21675 OPC_MoveParent,
21676 OPC_CheckType, MVT::v16i8,
21677 OPC_CheckPatternPredicate0,
21678 OPC_EmitIntegerI32, 11|128,1,
21679 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21680 MVT::v16i8, 4, 49,
21681 16,
21682 OPC_CheckChild0Same, 0,
21683 OPC_RecordChild1,
21684 OPC_MoveParent,
21685 OPC_CheckType, MVT::v16i8,
21686 OPC_CheckPatternPredicate0,
21687 OPC_EmitIntegerI32, 11|128,1,
21688 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21689 MVT::v16i8, 4, 49,
21690 16,
21691 OPC_RecordChild0,
21692 OPC_CheckChild1Same, 1,
21693 OPC_MoveParent,
21694 OPC_CheckType, MVT::v16i8,
21695 OPC_CheckPatternPredicate0,
21696 OPC_EmitIntegerI32, 11|128,1,
21697 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21698 MVT::v16i8, 4, 41,
21699 16,
21700 OPC_CheckChild0Same, 1,
21701 OPC_RecordChild1,
21702 OPC_MoveParent,
21703 OPC_CheckType, MVT::v16i8,
21704 OPC_CheckPatternPredicate0,
21705 OPC_EmitIntegerI32, 11|128,1,
21706 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21707 MVT::v16i8, 4, 41,
21708 0,
21709 34|128,1, TARGET_VAL(ISD::XOR),
21710 OPC_RecordChild0,
21711 OPC_Scope, 78,
21712 OPC_RecordChild1,
21713 OPC_MoveSibling1,
21714 OPC_CheckImmAllOnesV,
21715 OPC_MoveParent,
21716 OPC_MoveSibling1,
21717 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21718 OPC_Scope, 16,
21719 OPC_RecordChild0,
21720 OPC_CheckChild1Same, 0,
21721 OPC_MoveParent,
21722 OPC_CheckType, MVT::v16i8,
21723 OPC_CheckPatternPredicate0,
21724 OPC_EmitIntegerI32, 27|128,1,
21725 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21726 MVT::v16i8, 4, 49,
21727 16,
21728 OPC_CheckChild0Same, 0,
21729 OPC_RecordChild1,
21730 OPC_MoveParent,
21731 OPC_CheckType, MVT::v16i8,
21732 OPC_CheckPatternPredicate0,
21733 OPC_EmitIntegerI32, 27|128,1,
21734 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21735 MVT::v16i8, 4, 49,
21736 16,
21737 OPC_RecordChild0,
21738 OPC_CheckChild1Same, 1,
21739 OPC_MoveParent,
21740 OPC_CheckType, MVT::v16i8,
21741 OPC_CheckPatternPredicate0,
21742 OPC_EmitIntegerI32, 27|128,1,
21743 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21744 MVT::v16i8, 4, 41,
21745 16,
21746 OPC_CheckChild0Same, 1,
21747 OPC_RecordChild1,
21748 OPC_MoveParent,
21749 OPC_CheckType, MVT::v16i8,
21750 OPC_CheckPatternPredicate0,
21751 OPC_EmitIntegerI32, 27|128,1,
21752 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21753 MVT::v16i8, 4, 41,
21754 0,
21755 79,
21756 OPC_MoveChild1,
21757 OPC_CheckImmAllOnesV,
21758 OPC_MoveParent,
21759 OPC_MoveParent,
21760 OPC_RecordChild1,
21761 OPC_MoveSibling1,
21762 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21763 OPC_Scope, 16,
21764 OPC_RecordChild0,
21765 OPC_CheckChild1Same, 0,
21766 OPC_MoveParent,
21767 OPC_CheckType, MVT::v16i8,
21768 OPC_CheckPatternPredicate0,
21769 OPC_EmitIntegerI32, 27|128,1,
21770 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21771 MVT::v16i8, 4, 49,
21772 16,
21773 OPC_CheckChild0Same, 0,
21774 OPC_RecordChild1,
21775 OPC_MoveParent,
21776 OPC_CheckType, MVT::v16i8,
21777 OPC_CheckPatternPredicate0,
21778 OPC_EmitIntegerI32, 27|128,1,
21779 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21780 MVT::v16i8, 4, 49,
21781 16,
21782 OPC_RecordChild0,
21783 OPC_CheckChild1Same, 1,
21784 OPC_MoveParent,
21785 OPC_CheckType, MVT::v16i8,
21786 OPC_CheckPatternPredicate0,
21787 OPC_EmitIntegerI32, 27|128,1,
21788 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21789 MVT::v16i8, 4, 41,
21790 16,
21791 OPC_CheckChild0Same, 1,
21792 OPC_RecordChild1,
21793 OPC_MoveParent,
21794 OPC_CheckType, MVT::v16i8,
21795 OPC_CheckPatternPredicate0,
21796 OPC_EmitIntegerI32, 27|128,1,
21797 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21798 MVT::v16i8, 4, 41,
21799 0,
21800 0,
21801 0,
21802 31|128,1,
21803 OPC_RecordChild0,
21804 OPC_Scope, 83,
21805 OPC_MoveChild1,
21806 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21807 OPC_RecordChild0,
21808 OPC_MoveChild1,
21809 OPC_CheckImmAllOnesV,
21810 OPC_MoveParent,
21811 OPC_MoveParent,
21812 OPC_MoveSibling1,
21813 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21814 OPC_Scope, 16,
21815 OPC_RecordChild0,
21816 OPC_CheckChild1Same, 1,
21817 OPC_MoveParent,
21818 OPC_CheckType, MVT::v16i8,
21819 OPC_CheckPatternPredicate0,
21820 OPC_EmitIntegerI32, 27|128,1,
21821 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21822 MVT::v16i8, 4, 41,
21823 16,
21824 OPC_CheckChild0Same, 1,
21825 OPC_RecordChild1,
21826 OPC_MoveParent,
21827 OPC_CheckType, MVT::v16i8,
21828 OPC_CheckPatternPredicate0,
21829 OPC_EmitIntegerI32, 27|128,1,
21830 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21831 MVT::v16i8, 4, 41,
21832 16,
21833 OPC_RecordChild0,
21834 OPC_CheckChild1Same, 0,
21835 OPC_MoveParent,
21836 OPC_CheckType, MVT::v16i8,
21837 OPC_CheckPatternPredicate0,
21838 OPC_EmitIntegerI32, 27|128,1,
21839 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21840 MVT::v16i8, 4, 49,
21841 16,
21842 OPC_CheckChild0Same, 0,
21843 OPC_RecordChild1,
21844 OPC_MoveParent,
21845 OPC_CheckType, MVT::v16i8,
21846 OPC_CheckPatternPredicate0,
21847 OPC_EmitIntegerI32, 27|128,1,
21848 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21849 MVT::v16i8, 4, 49,
21850 0,
21851 71,
21852 OPC_RecordChild1,
21853 OPC_MoveSibling1,
21854 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21855 OPC_MoveChild0,
21856 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21857 OPC_Scope, 19,
21858 OPC_RecordChild0,
21859 OPC_CheckChild1Same, 0,
21860 OPC_MoveSibling1,
21861 OPC_CheckImmAllOnesV,
21862 OPC_MoveParent,
21863 OPC_MoveParent,
21864 OPC_CheckType, MVT::v16i8,
21865 OPC_CheckPatternPredicate0,
21866 OPC_EmitIntegerI32, 60|128,1,
21867 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21868 MVT::v16i8, 4, 61,
21869 19,
21870 OPC_CheckChild0Same, 1,
21871 OPC_RecordChild1,
21872 OPC_MoveSibling1,
21873 OPC_CheckImmAllOnesV,
21874 OPC_MoveParent,
21875 OPC_MoveParent,
21876 OPC_CheckType, MVT::v16i8,
21877 OPC_CheckPatternPredicate0,
21878 OPC_EmitIntegerI32, 60|128,1,
21879 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21880 MVT::v16i8, 4, 57,
21881 19,
21882 OPC_RecordChild0,
21883 OPC_CheckChild1Same, 1,
21884 OPC_MoveSibling1,
21885 OPC_CheckImmAllOnesV,
21886 OPC_MoveParent,
21887 OPC_MoveParent,
21888 OPC_CheckType, MVT::v16i8,
21889 OPC_CheckPatternPredicate0,
21890 OPC_EmitIntegerI32, 60|128,1,
21891 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21892 MVT::v16i8, 4, 57,
21893 0,
21894 0,
21895 83,
21896 OPC_MoveChild0,
21897 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21898 OPC_RecordChild0,
21899 OPC_RecordChild1,
21900 OPC_MoveSibling1,
21901 OPC_CheckImmAllOnesV,
21902 OPC_MoveParent,
21903 OPC_MoveSibling1,
21904 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21905 OPC_Scope, 16,
21906 OPC_CheckChild0Same, 0,
21907 OPC_RecordChild1,
21908 OPC_MoveParent,
21909 OPC_CheckType, MVT::v16i8,
21910 OPC_CheckPatternPredicate0,
21911 OPC_EmitIntegerI32, 60|128,1,
21912 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21913 MVT::v16i8, 4, 53,
21914 16,
21915 OPC_RecordChild0,
21916 OPC_CheckChild1Same, 0,
21917 OPC_MoveParent,
21918 OPC_CheckType, MVT::v16i8,
21919 OPC_CheckPatternPredicate0,
21920 OPC_EmitIntegerI32, 60|128,1,
21921 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21922 MVT::v16i8, 4, 53,
21923 16,
21924 OPC_CheckChild0Same, 1,
21925 OPC_RecordChild1,
21926 OPC_MoveParent,
21927 OPC_CheckType, MVT::v16i8,
21928 OPC_CheckPatternPredicate0,
21929 OPC_EmitIntegerI32, 60|128,1,
21930 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21931 MVT::v16i8, 4, 45,
21932 16,
21933 OPC_RecordChild0,
21934 OPC_CheckChild1Same, 1,
21935 OPC_MoveParent,
21936 OPC_CheckType, MVT::v16i8,
21937 OPC_CheckPatternPredicate0,
21938 OPC_EmitIntegerI32, 60|128,1,
21939 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21940 MVT::v16i8, 4, 45,
21941 0,
21942 26|128,1,
21943 OPC_RecordChild0,
21944 OPC_RecordChild1,
21945 OPC_MoveSibling1,
21946 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21947 OPC_Scope, 23,
21948 OPC_MoveChild0,
21949 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21950 OPC_RecordChild0,
21951 OPC_MoveChild1,
21952 OPC_CheckImmAllOnesV,
21953 OPC_MoveParent,
21954 OPC_MoveParent,
21955 OPC_CheckChild1Same, 0,
21956 OPC_MoveParent,
21957 OPC_CheckType, MVT::v8i16,
21958 OPC_CheckPatternPredicate0,
21959 OPC_EmitIntegerI32, 62,
21960 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21961 MVT::v8i16, 4, 61,
21962 23,
21963 OPC_CheckChild0Same, 1,
21964 OPC_MoveChild1,
21965 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21966 OPC_RecordChild0,
21967 OPC_MoveChild1,
21968 OPC_CheckImmAllOnesV,
21969 OPC_MoveParent,
21970 OPC_MoveParent,
21971 OPC_MoveParent,
21972 OPC_CheckType, MVT::v8i16,
21973 OPC_CheckPatternPredicate0,
21974 OPC_EmitIntegerI32, 62,
21975 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21976 MVT::v8i16, 4, 57,
21977 47,
21978 OPC_MoveChild0,
21979 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21980 OPC_Scope, 19,
21981 OPC_RecordChild0,
21982 OPC_MoveChild1,
21983 OPC_CheckImmAllOnesV,
21984 OPC_MoveParent,
21985 OPC_MoveParent,
21986 OPC_CheckChild1Same, 1,
21987 OPC_MoveParent,
21988 OPC_CheckType, MVT::v8i16,
21989 OPC_CheckPatternPredicate0,
21990 OPC_EmitIntegerI32, 62,
21991 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
21992 MVT::v8i16, 4, 57,
21993 20,
21994 OPC_CheckChild0Same, 0,
21995 OPC_MoveChild1,
21996 OPC_CheckImmAllOnesV,
21997 OPC_MoveParent,
21998 OPC_MoveParent,
21999 OPC_RecordChild1,
22000 OPC_MoveParent,
22001 OPC_CheckType, MVT::v8i16,
22002 OPC_CheckPatternPredicate0,
22003 OPC_EmitIntegerI32, 110|128,0,
22004 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22005 MVT::v8i16, 4, 49,
22006 0,
22007 24,
22008 OPC_RecordChild0,
22009 OPC_MoveChild1,
22010 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22011 OPC_CheckChild0Same, 1,
22012 OPC_MoveChild1,
22013 OPC_CheckImmAllOnesV,
22014 OPC_MoveParent,
22015 OPC_MoveParent,
22016 OPC_MoveParent,
22017 OPC_CheckType, MVT::v8i16,
22018 OPC_CheckPatternPredicate0,
22019 OPC_EmitIntegerI32, 110|128,0,
22020 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22021 MVT::v8i16, 4, 41,
22022 24,
22023 OPC_MoveChild0,
22024 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22025 OPC_CheckChild0Same, 1,
22026 OPC_MoveChild1,
22027 OPC_CheckImmAllOnesV,
22028 OPC_MoveParent,
22029 OPC_MoveParent,
22030 OPC_RecordChild1,
22031 OPC_MoveParent,
22032 OPC_CheckType, MVT::v8i16,
22033 OPC_CheckPatternPredicate0,
22034 OPC_EmitIntegerI32, 110|128,0,
22035 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22036 MVT::v8i16, 4, 41,
22037 0,
22038 123|128,1,
22039 OPC_MoveChild0,
22040 OPC_SwitchOpcode , 79, TARGET_VAL(ISD::OR),
22041 OPC_RecordChild0,
22042 OPC_RecordChild1,
22043 OPC_MoveSibling1,
22044 OPC_CheckImmAllOnesV,
22045 OPC_MoveParent,
22046 OPC_MoveSibling1,
22047 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22048 OPC_Scope, 16,
22049 OPC_RecordChild0,
22050 OPC_CheckChild1Same, 0,
22051 OPC_MoveParent,
22052 OPC_CheckType, MVT::v8i16,
22053 OPC_CheckPatternPredicate0,
22054 OPC_EmitIntegerI32, 11|128,1,
22055 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22056 MVT::v8i16, 4, 49,
22057 16,
22058 OPC_CheckChild0Same, 0,
22059 OPC_RecordChild1,
22060 OPC_MoveParent,
22061 OPC_CheckType, MVT::v8i16,
22062 OPC_CheckPatternPredicate0,
22063 OPC_EmitIntegerI32, 11|128,1,
22064 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22065 MVT::v8i16, 4, 49,
22066 16,
22067 OPC_RecordChild0,
22068 OPC_CheckChild1Same, 1,
22069 OPC_MoveParent,
22070 OPC_CheckType, MVT::v8i16,
22071 OPC_CheckPatternPredicate0,
22072 OPC_EmitIntegerI32, 11|128,1,
22073 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22074 MVT::v8i16, 4, 41,
22075 16,
22076 OPC_CheckChild0Same, 1,
22077 OPC_RecordChild1,
22078 OPC_MoveParent,
22079 OPC_CheckType, MVT::v8i16,
22080 OPC_CheckPatternPredicate0,
22081 OPC_EmitIntegerI32, 11|128,1,
22082 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22083 MVT::v8i16, 4, 41,
22084 0,
22085 34|128,1, TARGET_VAL(ISD::XOR),
22086 OPC_RecordChild0,
22087 OPC_Scope, 78,
22088 OPC_RecordChild1,
22089 OPC_MoveSibling1,
22090 OPC_CheckImmAllOnesV,
22091 OPC_MoveParent,
22092 OPC_MoveSibling1,
22093 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22094 OPC_Scope, 16,
22095 OPC_RecordChild0,
22096 OPC_CheckChild1Same, 0,
22097 OPC_MoveParent,
22098 OPC_CheckType, MVT::v8i16,
22099 OPC_CheckPatternPredicate0,
22100 OPC_EmitIntegerI32, 27|128,1,
22101 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22102 MVT::v8i16, 4, 49,
22103 16,
22104 OPC_CheckChild0Same, 0,
22105 OPC_RecordChild1,
22106 OPC_MoveParent,
22107 OPC_CheckType, MVT::v8i16,
22108 OPC_CheckPatternPredicate0,
22109 OPC_EmitIntegerI32, 27|128,1,
22110 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22111 MVT::v8i16, 4, 49,
22112 16,
22113 OPC_RecordChild0,
22114 OPC_CheckChild1Same, 1,
22115 OPC_MoveParent,
22116 OPC_CheckType, MVT::v8i16,
22117 OPC_CheckPatternPredicate0,
22118 OPC_EmitIntegerI32, 27|128,1,
22119 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22120 MVT::v8i16, 4, 41,
22121 16,
22122 OPC_CheckChild0Same, 1,
22123 OPC_RecordChild1,
22124 OPC_MoveParent,
22125 OPC_CheckType, MVT::v8i16,
22126 OPC_CheckPatternPredicate0,
22127 OPC_EmitIntegerI32, 27|128,1,
22128 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22129 MVT::v8i16, 4, 41,
22130 0,
22131 79,
22132 OPC_MoveChild1,
22133 OPC_CheckImmAllOnesV,
22134 OPC_MoveParent,
22135 OPC_MoveParent,
22136 OPC_RecordChild1,
22137 OPC_MoveSibling1,
22138 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22139 OPC_Scope, 16,
22140 OPC_RecordChild0,
22141 OPC_CheckChild1Same, 0,
22142 OPC_MoveParent,
22143 OPC_CheckType, MVT::v8i16,
22144 OPC_CheckPatternPredicate0,
22145 OPC_EmitIntegerI32, 27|128,1,
22146 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22147 MVT::v8i16, 4, 49,
22148 16,
22149 OPC_CheckChild0Same, 0,
22150 OPC_RecordChild1,
22151 OPC_MoveParent,
22152 OPC_CheckType, MVT::v8i16,
22153 OPC_CheckPatternPredicate0,
22154 OPC_EmitIntegerI32, 27|128,1,
22155 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22156 MVT::v8i16, 4, 49,
22157 16,
22158 OPC_RecordChild0,
22159 OPC_CheckChild1Same, 1,
22160 OPC_MoveParent,
22161 OPC_CheckType, MVT::v8i16,
22162 OPC_CheckPatternPredicate0,
22163 OPC_EmitIntegerI32, 27|128,1,
22164 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22165 MVT::v8i16, 4, 41,
22166 16,
22167 OPC_CheckChild0Same, 1,
22168 OPC_RecordChild1,
22169 OPC_MoveParent,
22170 OPC_CheckType, MVT::v8i16,
22171 OPC_CheckPatternPredicate0,
22172 OPC_EmitIntegerI32, 27|128,1,
22173 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22174 MVT::v8i16, 4, 41,
22175 0,
22176 0,
22177 0,
22178 31|128,1,
22179 OPC_RecordChild0,
22180 OPC_Scope, 83,
22181 OPC_MoveChild1,
22182 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22183 OPC_RecordChild0,
22184 OPC_MoveChild1,
22185 OPC_CheckImmAllOnesV,
22186 OPC_MoveParent,
22187 OPC_MoveParent,
22188 OPC_MoveSibling1,
22189 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22190 OPC_Scope, 16,
22191 OPC_RecordChild0,
22192 OPC_CheckChild1Same, 1,
22193 OPC_MoveParent,
22194 OPC_CheckType, MVT::v8i16,
22195 OPC_CheckPatternPredicate0,
22196 OPC_EmitIntegerI32, 27|128,1,
22197 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22198 MVT::v8i16, 4, 41,
22199 16,
22200 OPC_CheckChild0Same, 1,
22201 OPC_RecordChild1,
22202 OPC_MoveParent,
22203 OPC_CheckType, MVT::v8i16,
22204 OPC_CheckPatternPredicate0,
22205 OPC_EmitIntegerI32, 27|128,1,
22206 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22207 MVT::v8i16, 4, 41,
22208 16,
22209 OPC_RecordChild0,
22210 OPC_CheckChild1Same, 0,
22211 OPC_MoveParent,
22212 OPC_CheckType, MVT::v8i16,
22213 OPC_CheckPatternPredicate0,
22214 OPC_EmitIntegerI32, 27|128,1,
22215 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22216 MVT::v8i16, 4, 49,
22217 16,
22218 OPC_CheckChild0Same, 0,
22219 OPC_RecordChild1,
22220 OPC_MoveParent,
22221 OPC_CheckType, MVT::v8i16,
22222 OPC_CheckPatternPredicate0,
22223 OPC_EmitIntegerI32, 27|128,1,
22224 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22225 MVT::v8i16, 4, 49,
22226 0,
22227 71,
22228 OPC_RecordChild1,
22229 OPC_MoveSibling1,
22230 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22231 OPC_MoveChild0,
22232 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22233 OPC_Scope, 19,
22234 OPC_RecordChild0,
22235 OPC_CheckChild1Same, 0,
22236 OPC_MoveSibling1,
22237 OPC_CheckImmAllOnesV,
22238 OPC_MoveParent,
22239 OPC_MoveParent,
22240 OPC_CheckType, MVT::v8i16,
22241 OPC_CheckPatternPredicate0,
22242 OPC_EmitIntegerI32, 60|128,1,
22243 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22244 MVT::v8i16, 4, 61,
22245 19,
22246 OPC_CheckChild0Same, 1,
22247 OPC_RecordChild1,
22248 OPC_MoveSibling1,
22249 OPC_CheckImmAllOnesV,
22250 OPC_MoveParent,
22251 OPC_MoveParent,
22252 OPC_CheckType, MVT::v8i16,
22253 OPC_CheckPatternPredicate0,
22254 OPC_EmitIntegerI32, 60|128,1,
22255 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22256 MVT::v8i16, 4, 57,
22257 19,
22258 OPC_RecordChild0,
22259 OPC_CheckChild1Same, 1,
22260 OPC_MoveSibling1,
22261 OPC_CheckImmAllOnesV,
22262 OPC_MoveParent,
22263 OPC_MoveParent,
22264 OPC_CheckType, MVT::v8i16,
22265 OPC_CheckPatternPredicate0,
22266 OPC_EmitIntegerI32, 60|128,1,
22267 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22268 MVT::v8i16, 4, 57,
22269 0,
22270 0,
22271 83,
22272 OPC_MoveChild0,
22273 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22274 OPC_RecordChild0,
22275 OPC_RecordChild1,
22276 OPC_MoveSibling1,
22277 OPC_CheckImmAllOnesV,
22278 OPC_MoveParent,
22279 OPC_MoveSibling1,
22280 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22281 OPC_Scope, 16,
22282 OPC_CheckChild0Same, 0,
22283 OPC_RecordChild1,
22284 OPC_MoveParent,
22285 OPC_CheckType, MVT::v8i16,
22286 OPC_CheckPatternPredicate0,
22287 OPC_EmitIntegerI32, 60|128,1,
22288 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22289 MVT::v8i16, 4, 53,
22290 16,
22291 OPC_RecordChild0,
22292 OPC_CheckChild1Same, 0,
22293 OPC_MoveParent,
22294 OPC_CheckType, MVT::v8i16,
22295 OPC_CheckPatternPredicate0,
22296 OPC_EmitIntegerI32, 60|128,1,
22297 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22298 MVT::v8i16, 4, 53,
22299 16,
22300 OPC_CheckChild0Same, 1,
22301 OPC_RecordChild1,
22302 OPC_MoveParent,
22303 OPC_CheckType, MVT::v8i16,
22304 OPC_CheckPatternPredicate0,
22305 OPC_EmitIntegerI32, 60|128,1,
22306 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22307 MVT::v8i16, 4, 45,
22308 16,
22309 OPC_RecordChild0,
22310 OPC_CheckChild1Same, 1,
22311 OPC_MoveParent,
22312 OPC_CheckType, MVT::v8i16,
22313 OPC_CheckPatternPredicate0,
22314 OPC_EmitIntegerI32, 60|128,1,
22315 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22316 MVT::v8i16, 4, 45,
22317 0,
22318 26|128,1,
22319 OPC_RecordChild0,
22320 OPC_RecordChild1,
22321 OPC_MoveSibling1,
22322 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22323 OPC_Scope, 23,
22324 OPC_MoveChild0,
22325 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22326 OPC_RecordChild0,
22327 OPC_MoveChild1,
22328 OPC_CheckImmAllOnesV,
22329 OPC_MoveParent,
22330 OPC_MoveParent,
22331 OPC_CheckChild1Same, 0,
22332 OPC_MoveParent,
22333 OPC_CheckType, MVT::v4i32,
22334 OPC_CheckPatternPredicate0,
22335 OPC_EmitIntegerI32, 62,
22336 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22337 MVT::v4i32, 4, 61,
22338 23,
22339 OPC_CheckChild0Same, 1,
22340 OPC_MoveChild1,
22341 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22342 OPC_RecordChild0,
22343 OPC_MoveChild1,
22344 OPC_CheckImmAllOnesV,
22345 OPC_MoveParent,
22346 OPC_MoveParent,
22347 OPC_MoveParent,
22348 OPC_CheckType, MVT::v4i32,
22349 OPC_CheckPatternPredicate0,
22350 OPC_EmitIntegerI32, 62,
22351 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22352 MVT::v4i32, 4, 57,
22353 47,
22354 OPC_MoveChild0,
22355 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22356 OPC_Scope, 19,
22357 OPC_RecordChild0,
22358 OPC_MoveChild1,
22359 OPC_CheckImmAllOnesV,
22360 OPC_MoveParent,
22361 OPC_MoveParent,
22362 OPC_CheckChild1Same, 1,
22363 OPC_MoveParent,
22364 OPC_CheckType, MVT::v4i32,
22365 OPC_CheckPatternPredicate0,
22366 OPC_EmitIntegerI32, 62,
22367 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22368 MVT::v4i32, 4, 57,
22369 20,
22370 OPC_CheckChild0Same, 0,
22371 OPC_MoveChild1,
22372 OPC_CheckImmAllOnesV,
22373 OPC_MoveParent,
22374 OPC_MoveParent,
22375 OPC_RecordChild1,
22376 OPC_MoveParent,
22377 OPC_CheckType, MVT::v4i32,
22378 OPC_CheckPatternPredicate0,
22379 OPC_EmitIntegerI32, 110|128,0,
22380 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22381 MVT::v4i32, 4, 49,
22382 0,
22383 24,
22384 OPC_RecordChild0,
22385 OPC_MoveChild1,
22386 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22387 OPC_CheckChild0Same, 1,
22388 OPC_MoveChild1,
22389 OPC_CheckImmAllOnesV,
22390 OPC_MoveParent,
22391 OPC_MoveParent,
22392 OPC_MoveParent,
22393 OPC_CheckType, MVT::v4i32,
22394 OPC_CheckPatternPredicate0,
22395 OPC_EmitIntegerI32, 110|128,0,
22396 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22397 MVT::v4i32, 4, 41,
22398 24,
22399 OPC_MoveChild0,
22400 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22401 OPC_CheckChild0Same, 1,
22402 OPC_MoveChild1,
22403 OPC_CheckImmAllOnesV,
22404 OPC_MoveParent,
22405 OPC_MoveParent,
22406 OPC_RecordChild1,
22407 OPC_MoveParent,
22408 OPC_CheckType, MVT::v4i32,
22409 OPC_CheckPatternPredicate0,
22410 OPC_EmitIntegerI32, 110|128,0,
22411 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22412 MVT::v4i32, 4, 41,
22413 0,
22414 123|128,1,
22415 OPC_MoveChild0,
22416 OPC_SwitchOpcode , 79, TARGET_VAL(ISD::OR),
22417 OPC_RecordChild0,
22418 OPC_RecordChild1,
22419 OPC_MoveSibling1,
22420 OPC_CheckImmAllOnesV,
22421 OPC_MoveParent,
22422 OPC_MoveSibling1,
22423 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22424 OPC_Scope, 16,
22425 OPC_RecordChild0,
22426 OPC_CheckChild1Same, 0,
22427 OPC_MoveParent,
22428 OPC_CheckType, MVT::v4i32,
22429 OPC_CheckPatternPredicate0,
22430 OPC_EmitIntegerI32, 11|128,1,
22431 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22432 MVT::v4i32, 4, 49,
22433 16,
22434 OPC_CheckChild0Same, 0,
22435 OPC_RecordChild1,
22436 OPC_MoveParent,
22437 OPC_CheckType, MVT::v4i32,
22438 OPC_CheckPatternPredicate0,
22439 OPC_EmitIntegerI32, 11|128,1,
22440 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22441 MVT::v4i32, 4, 49,
22442 16,
22443 OPC_RecordChild0,
22444 OPC_CheckChild1Same, 1,
22445 OPC_MoveParent,
22446 OPC_CheckType, MVT::v4i32,
22447 OPC_CheckPatternPredicate0,
22448 OPC_EmitIntegerI32, 11|128,1,
22449 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22450 MVT::v4i32, 4, 41,
22451 16,
22452 OPC_CheckChild0Same, 1,
22453 OPC_RecordChild1,
22454 OPC_MoveParent,
22455 OPC_CheckType, MVT::v4i32,
22456 OPC_CheckPatternPredicate0,
22457 OPC_EmitIntegerI32, 11|128,1,
22458 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22459 MVT::v4i32, 4, 41,
22460 0,
22461 34|128,1, TARGET_VAL(ISD::XOR),
22462 OPC_RecordChild0,
22463 OPC_Scope, 78,
22464 OPC_RecordChild1,
22465 OPC_MoveSibling1,
22466 OPC_CheckImmAllOnesV,
22467 OPC_MoveParent,
22468 OPC_MoveSibling1,
22469 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22470 OPC_Scope, 16,
22471 OPC_RecordChild0,
22472 OPC_CheckChild1Same, 0,
22473 OPC_MoveParent,
22474 OPC_CheckType, MVT::v4i32,
22475 OPC_CheckPatternPredicate0,
22476 OPC_EmitIntegerI32, 27|128,1,
22477 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22478 MVT::v4i32, 4, 49,
22479 16,
22480 OPC_CheckChild0Same, 0,
22481 OPC_RecordChild1,
22482 OPC_MoveParent,
22483 OPC_CheckType, MVT::v4i32,
22484 OPC_CheckPatternPredicate0,
22485 OPC_EmitIntegerI32, 27|128,1,
22486 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22487 MVT::v4i32, 4, 49,
22488 16,
22489 OPC_RecordChild0,
22490 OPC_CheckChild1Same, 1,
22491 OPC_MoveParent,
22492 OPC_CheckType, MVT::v4i32,
22493 OPC_CheckPatternPredicate0,
22494 OPC_EmitIntegerI32, 27|128,1,
22495 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22496 MVT::v4i32, 4, 41,
22497 16,
22498 OPC_CheckChild0Same, 1,
22499 OPC_RecordChild1,
22500 OPC_MoveParent,
22501 OPC_CheckType, MVT::v4i32,
22502 OPC_CheckPatternPredicate0,
22503 OPC_EmitIntegerI32, 27|128,1,
22504 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22505 MVT::v4i32, 4, 41,
22506 0,
22507 79,
22508 OPC_MoveChild1,
22509 OPC_CheckImmAllOnesV,
22510 OPC_MoveParent,
22511 OPC_MoveParent,
22512 OPC_RecordChild1,
22513 OPC_MoveSibling1,
22514 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22515 OPC_Scope, 16,
22516 OPC_RecordChild0,
22517 OPC_CheckChild1Same, 0,
22518 OPC_MoveParent,
22519 OPC_CheckType, MVT::v4i32,
22520 OPC_CheckPatternPredicate0,
22521 OPC_EmitIntegerI32, 27|128,1,
22522 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22523 MVT::v4i32, 4, 49,
22524 16,
22525 OPC_CheckChild0Same, 0,
22526 OPC_RecordChild1,
22527 OPC_MoveParent,
22528 OPC_CheckType, MVT::v4i32,
22529 OPC_CheckPatternPredicate0,
22530 OPC_EmitIntegerI32, 27|128,1,
22531 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22532 MVT::v4i32, 4, 49,
22533 16,
22534 OPC_RecordChild0,
22535 OPC_CheckChild1Same, 1,
22536 OPC_MoveParent,
22537 OPC_CheckType, MVT::v4i32,
22538 OPC_CheckPatternPredicate0,
22539 OPC_EmitIntegerI32, 27|128,1,
22540 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22541 MVT::v4i32, 4, 41,
22542 16,
22543 OPC_CheckChild0Same, 1,
22544 OPC_RecordChild1,
22545 OPC_MoveParent,
22546 OPC_CheckType, MVT::v4i32,
22547 OPC_CheckPatternPredicate0,
22548 OPC_EmitIntegerI32, 27|128,1,
22549 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22550 MVT::v4i32, 4, 41,
22551 0,
22552 0,
22553 0,
22554 31|128,1,
22555 OPC_RecordChild0,
22556 OPC_Scope, 83,
22557 OPC_MoveChild1,
22558 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22559 OPC_RecordChild0,
22560 OPC_MoveChild1,
22561 OPC_CheckImmAllOnesV,
22562 OPC_MoveParent,
22563 OPC_MoveParent,
22564 OPC_MoveSibling1,
22565 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22566 OPC_Scope, 16,
22567 OPC_RecordChild0,
22568 OPC_CheckChild1Same, 1,
22569 OPC_MoveParent,
22570 OPC_CheckType, MVT::v4i32,
22571 OPC_CheckPatternPredicate0,
22572 OPC_EmitIntegerI32, 27|128,1,
22573 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22574 MVT::v4i32, 4, 41,
22575 16,
22576 OPC_CheckChild0Same, 1,
22577 OPC_RecordChild1,
22578 OPC_MoveParent,
22579 OPC_CheckType, MVT::v4i32,
22580 OPC_CheckPatternPredicate0,
22581 OPC_EmitIntegerI32, 27|128,1,
22582 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22583 MVT::v4i32, 4, 41,
22584 16,
22585 OPC_RecordChild0,
22586 OPC_CheckChild1Same, 0,
22587 OPC_MoveParent,
22588 OPC_CheckType, MVT::v4i32,
22589 OPC_CheckPatternPredicate0,
22590 OPC_EmitIntegerI32, 27|128,1,
22591 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22592 MVT::v4i32, 4, 49,
22593 16,
22594 OPC_CheckChild0Same, 0,
22595 OPC_RecordChild1,
22596 OPC_MoveParent,
22597 OPC_CheckType, MVT::v4i32,
22598 OPC_CheckPatternPredicate0,
22599 OPC_EmitIntegerI32, 27|128,1,
22600 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22601 MVT::v4i32, 4, 49,
22602 0,
22603 71,
22604 OPC_RecordChild1,
22605 OPC_MoveSibling1,
22606 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22607 OPC_MoveChild0,
22608 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22609 OPC_Scope, 19,
22610 OPC_RecordChild0,
22611 OPC_CheckChild1Same, 0,
22612 OPC_MoveSibling1,
22613 OPC_CheckImmAllOnesV,
22614 OPC_MoveParent,
22615 OPC_MoveParent,
22616 OPC_CheckType, MVT::v4i32,
22617 OPC_CheckPatternPredicate0,
22618 OPC_EmitIntegerI32, 60|128,1,
22619 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22620 MVT::v4i32, 4, 61,
22621 19,
22622 OPC_CheckChild0Same, 1,
22623 OPC_RecordChild1,
22624 OPC_MoveSibling1,
22625 OPC_CheckImmAllOnesV,
22626 OPC_MoveParent,
22627 OPC_MoveParent,
22628 OPC_CheckType, MVT::v4i32,
22629 OPC_CheckPatternPredicate0,
22630 OPC_EmitIntegerI32, 60|128,1,
22631 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22632 MVT::v4i32, 4, 57,
22633 19,
22634 OPC_RecordChild0,
22635 OPC_CheckChild1Same, 1,
22636 OPC_MoveSibling1,
22637 OPC_CheckImmAllOnesV,
22638 OPC_MoveParent,
22639 OPC_MoveParent,
22640 OPC_CheckType, MVT::v4i32,
22641 OPC_CheckPatternPredicate0,
22642 OPC_EmitIntegerI32, 60|128,1,
22643 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22644 MVT::v4i32, 4, 57,
22645 0,
22646 0,
22647 83,
22648 OPC_MoveChild0,
22649 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22650 OPC_RecordChild0,
22651 OPC_RecordChild1,
22652 OPC_MoveSibling1,
22653 OPC_CheckImmAllOnesV,
22654 OPC_MoveParent,
22655 OPC_MoveSibling1,
22656 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22657 OPC_Scope, 16,
22658 OPC_CheckChild0Same, 0,
22659 OPC_RecordChild1,
22660 OPC_MoveParent,
22661 OPC_CheckType, MVT::v4i32,
22662 OPC_CheckPatternPredicate0,
22663 OPC_EmitIntegerI32, 60|128,1,
22664 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22665 MVT::v4i32, 4, 53,
22666 16,
22667 OPC_RecordChild0,
22668 OPC_CheckChild1Same, 0,
22669 OPC_MoveParent,
22670 OPC_CheckType, MVT::v4i32,
22671 OPC_CheckPatternPredicate0,
22672 OPC_EmitIntegerI32, 60|128,1,
22673 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22674 MVT::v4i32, 4, 53,
22675 16,
22676 OPC_CheckChild0Same, 1,
22677 OPC_RecordChild1,
22678 OPC_MoveParent,
22679 OPC_CheckType, MVT::v4i32,
22680 OPC_CheckPatternPredicate0,
22681 OPC_EmitIntegerI32, 60|128,1,
22682 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22683 MVT::v4i32, 4, 45,
22684 16,
22685 OPC_RecordChild0,
22686 OPC_CheckChild1Same, 1,
22687 OPC_MoveParent,
22688 OPC_CheckType, MVT::v4i32,
22689 OPC_CheckPatternPredicate0,
22690 OPC_EmitIntegerI32, 60|128,1,
22691 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22692 MVT::v4i32, 4, 45,
22693 0,
22694 26|128,1,
22695 OPC_RecordChild0,
22696 OPC_RecordChild1,
22697 OPC_MoveSibling1,
22698 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22699 OPC_Scope, 23,
22700 OPC_MoveChild0,
22701 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22702 OPC_RecordChild0,
22703 OPC_MoveChild1,
22704 OPC_CheckImmAllOnesV,
22705 OPC_MoveParent,
22706 OPC_MoveParent,
22707 OPC_CheckChild1Same, 0,
22708 OPC_MoveParent,
22709 OPC_CheckType, MVT::v2i64,
22710 OPC_CheckPatternPredicate0,
22711 OPC_EmitIntegerI32, 62,
22712 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22713 MVT::v2i64, 4, 61,
22714 23,
22715 OPC_CheckChild0Same, 1,
22716 OPC_MoveChild1,
22717 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22718 OPC_RecordChild0,
22719 OPC_MoveChild1,
22720 OPC_CheckImmAllOnesV,
22721 OPC_MoveParent,
22722 OPC_MoveParent,
22723 OPC_MoveParent,
22724 OPC_CheckType, MVT::v2i64,
22725 OPC_CheckPatternPredicate0,
22726 OPC_EmitIntegerI32, 62,
22727 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22728 MVT::v2i64, 4, 57,
22729 47,
22730 OPC_MoveChild0,
22731 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22732 OPC_Scope, 19,
22733 OPC_RecordChild0,
22734 OPC_MoveChild1,
22735 OPC_CheckImmAllOnesV,
22736 OPC_MoveParent,
22737 OPC_MoveParent,
22738 OPC_CheckChild1Same, 1,
22739 OPC_MoveParent,
22740 OPC_CheckType, MVT::v2i64,
22741 OPC_CheckPatternPredicate0,
22742 OPC_EmitIntegerI32, 62,
22743 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22744 MVT::v2i64, 4, 57,
22745 20,
22746 OPC_CheckChild0Same, 0,
22747 OPC_MoveChild1,
22748 OPC_CheckImmAllOnesV,
22749 OPC_MoveParent,
22750 OPC_MoveParent,
22751 OPC_RecordChild1,
22752 OPC_MoveParent,
22753 OPC_CheckType, MVT::v2i64,
22754 OPC_CheckPatternPredicate0,
22755 OPC_EmitIntegerI32, 110|128,0,
22756 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22757 MVT::v2i64, 4, 49,
22758 0,
22759 24,
22760 OPC_RecordChild0,
22761 OPC_MoveChild1,
22762 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22763 OPC_CheckChild0Same, 1,
22764 OPC_MoveChild1,
22765 OPC_CheckImmAllOnesV,
22766 OPC_MoveParent,
22767 OPC_MoveParent,
22768 OPC_MoveParent,
22769 OPC_CheckType, MVT::v2i64,
22770 OPC_CheckPatternPredicate0,
22771 OPC_EmitIntegerI32, 110|128,0,
22772 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22773 MVT::v2i64, 4, 41,
22774 24,
22775 OPC_MoveChild0,
22776 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22777 OPC_CheckChild0Same, 1,
22778 OPC_MoveChild1,
22779 OPC_CheckImmAllOnesV,
22780 OPC_MoveParent,
22781 OPC_MoveParent,
22782 OPC_RecordChild1,
22783 OPC_MoveParent,
22784 OPC_CheckType, MVT::v2i64,
22785 OPC_CheckPatternPredicate0,
22786 OPC_EmitIntegerI32, 110|128,0,
22787 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22788 MVT::v2i64, 4, 41,
22789 0,
22790 123|128,1,
22791 OPC_MoveChild0,
22792 OPC_SwitchOpcode , 79, TARGET_VAL(ISD::OR),
22793 OPC_RecordChild0,
22794 OPC_RecordChild1,
22795 OPC_MoveSibling1,
22796 OPC_CheckImmAllOnesV,
22797 OPC_MoveParent,
22798 OPC_MoveSibling1,
22799 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22800 OPC_Scope, 16,
22801 OPC_RecordChild0,
22802 OPC_CheckChild1Same, 0,
22803 OPC_MoveParent,
22804 OPC_CheckType, MVT::v2i64,
22805 OPC_CheckPatternPredicate0,
22806 OPC_EmitIntegerI32, 11|128,1,
22807 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22808 MVT::v2i64, 4, 49,
22809 16,
22810 OPC_CheckChild0Same, 0,
22811 OPC_RecordChild1,
22812 OPC_MoveParent,
22813 OPC_CheckType, MVT::v2i64,
22814 OPC_CheckPatternPredicate0,
22815 OPC_EmitIntegerI32, 11|128,1,
22816 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22817 MVT::v2i64, 4, 49,
22818 16,
22819 OPC_RecordChild0,
22820 OPC_CheckChild1Same, 1,
22821 OPC_MoveParent,
22822 OPC_CheckType, MVT::v2i64,
22823 OPC_CheckPatternPredicate0,
22824 OPC_EmitIntegerI32, 11|128,1,
22825 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22826 MVT::v2i64, 4, 41,
22827 16,
22828 OPC_CheckChild0Same, 1,
22829 OPC_RecordChild1,
22830 OPC_MoveParent,
22831 OPC_CheckType, MVT::v2i64,
22832 OPC_CheckPatternPredicate0,
22833 OPC_EmitIntegerI32, 11|128,1,
22834 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22835 MVT::v2i64, 4, 41,
22836 0,
22837 34|128,1, TARGET_VAL(ISD::XOR),
22838 OPC_RecordChild0,
22839 OPC_Scope, 78,
22840 OPC_RecordChild1,
22841 OPC_MoveSibling1,
22842 OPC_CheckImmAllOnesV,
22843 OPC_MoveParent,
22844 OPC_MoveSibling1,
22845 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22846 OPC_Scope, 16,
22847 OPC_RecordChild0,
22848 OPC_CheckChild1Same, 0,
22849 OPC_MoveParent,
22850 OPC_CheckType, MVT::v2i64,
22851 OPC_CheckPatternPredicate0,
22852 OPC_EmitIntegerI32, 27|128,1,
22853 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22854 MVT::v2i64, 4, 49,
22855 16,
22856 OPC_CheckChild0Same, 0,
22857 OPC_RecordChild1,
22858 OPC_MoveParent,
22859 OPC_CheckType, MVT::v2i64,
22860 OPC_CheckPatternPredicate0,
22861 OPC_EmitIntegerI32, 27|128,1,
22862 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22863 MVT::v2i64, 4, 49,
22864 16,
22865 OPC_RecordChild0,
22866 OPC_CheckChild1Same, 1,
22867 OPC_MoveParent,
22868 OPC_CheckType, MVT::v2i64,
22869 OPC_CheckPatternPredicate0,
22870 OPC_EmitIntegerI32, 27|128,1,
22871 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22872 MVT::v2i64, 4, 41,
22873 16,
22874 OPC_CheckChild0Same, 1,
22875 OPC_RecordChild1,
22876 OPC_MoveParent,
22877 OPC_CheckType, MVT::v2i64,
22878 OPC_CheckPatternPredicate0,
22879 OPC_EmitIntegerI32, 27|128,1,
22880 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22881 MVT::v2i64, 4, 41,
22882 0,
22883 79,
22884 OPC_MoveChild1,
22885 OPC_CheckImmAllOnesV,
22886 OPC_MoveParent,
22887 OPC_MoveParent,
22888 OPC_RecordChild1,
22889 OPC_MoveSibling1,
22890 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22891 OPC_Scope, 16,
22892 OPC_RecordChild0,
22893 OPC_CheckChild1Same, 0,
22894 OPC_MoveParent,
22895 OPC_CheckType, MVT::v2i64,
22896 OPC_CheckPatternPredicate0,
22897 OPC_EmitIntegerI32, 27|128,1,
22898 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22899 MVT::v2i64, 4, 49,
22900 16,
22901 OPC_CheckChild0Same, 0,
22902 OPC_RecordChild1,
22903 OPC_MoveParent,
22904 OPC_CheckType, MVT::v2i64,
22905 OPC_CheckPatternPredicate0,
22906 OPC_EmitIntegerI32, 27|128,1,
22907 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22908 MVT::v2i64, 4, 49,
22909 16,
22910 OPC_RecordChild0,
22911 OPC_CheckChild1Same, 1,
22912 OPC_MoveParent,
22913 OPC_CheckType, MVT::v2i64,
22914 OPC_CheckPatternPredicate0,
22915 OPC_EmitIntegerI32, 27|128,1,
22916 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22917 MVT::v2i64, 4, 41,
22918 16,
22919 OPC_CheckChild0Same, 1,
22920 OPC_RecordChild1,
22921 OPC_MoveParent,
22922 OPC_CheckType, MVT::v2i64,
22923 OPC_CheckPatternPredicate0,
22924 OPC_EmitIntegerI32, 27|128,1,
22925 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22926 MVT::v2i64, 4, 41,
22927 0,
22928 0,
22929 0,
22930 31|128,1,
22931 OPC_RecordChild0,
22932 OPC_Scope, 83,
22933 OPC_MoveChild1,
22934 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22935 OPC_RecordChild0,
22936 OPC_MoveChild1,
22937 OPC_CheckImmAllOnesV,
22938 OPC_MoveParent,
22939 OPC_MoveParent,
22940 OPC_MoveSibling1,
22941 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22942 OPC_Scope, 16,
22943 OPC_RecordChild0,
22944 OPC_CheckChild1Same, 1,
22945 OPC_MoveParent,
22946 OPC_CheckType, MVT::v2i64,
22947 OPC_CheckPatternPredicate0,
22948 OPC_EmitIntegerI32, 27|128,1,
22949 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22950 MVT::v2i64, 4, 41,
22951 16,
22952 OPC_CheckChild0Same, 1,
22953 OPC_RecordChild1,
22954 OPC_MoveParent,
22955 OPC_CheckType, MVT::v2i64,
22956 OPC_CheckPatternPredicate0,
22957 OPC_EmitIntegerI32, 27|128,1,
22958 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22959 MVT::v2i64, 4, 41,
22960 16,
22961 OPC_RecordChild0,
22962 OPC_CheckChild1Same, 0,
22963 OPC_MoveParent,
22964 OPC_CheckType, MVT::v2i64,
22965 OPC_CheckPatternPredicate0,
22966 OPC_EmitIntegerI32, 27|128,1,
22967 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22968 MVT::v2i64, 4, 49,
22969 16,
22970 OPC_CheckChild0Same, 0,
22971 OPC_RecordChild1,
22972 OPC_MoveParent,
22973 OPC_CheckType, MVT::v2i64,
22974 OPC_CheckPatternPredicate0,
22975 OPC_EmitIntegerI32, 27|128,1,
22976 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22977 MVT::v2i64, 4, 49,
22978 0,
22979 71,
22980 OPC_RecordChild1,
22981 OPC_MoveSibling1,
22982 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22983 OPC_MoveChild0,
22984 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22985 OPC_Scope, 19,
22986 OPC_RecordChild0,
22987 OPC_CheckChild1Same, 0,
22988 OPC_MoveSibling1,
22989 OPC_CheckImmAllOnesV,
22990 OPC_MoveParent,
22991 OPC_MoveParent,
22992 OPC_CheckType, MVT::v2i64,
22993 OPC_CheckPatternPredicate0,
22994 OPC_EmitIntegerI32, 60|128,1,
22995 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
22996 MVT::v2i64, 4, 61,
22997 19,
22998 OPC_CheckChild0Same, 1,
22999 OPC_RecordChild1,
23000 OPC_MoveSibling1,
23001 OPC_CheckImmAllOnesV,
23002 OPC_MoveParent,
23003 OPC_MoveParent,
23004 OPC_CheckType, MVT::v2i64,
23005 OPC_CheckPatternPredicate0,
23006 OPC_EmitIntegerI32, 60|128,1,
23007 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23008 MVT::v2i64, 4, 57,
23009 19,
23010 OPC_RecordChild0,
23011 OPC_CheckChild1Same, 1,
23012 OPC_MoveSibling1,
23013 OPC_CheckImmAllOnesV,
23014 OPC_MoveParent,
23015 OPC_MoveParent,
23016 OPC_CheckType, MVT::v2i64,
23017 OPC_CheckPatternPredicate0,
23018 OPC_EmitIntegerI32, 60|128,1,
23019 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23020 MVT::v2i64, 4, 57,
23021 0,
23022 0,
23023 83,
23024 OPC_MoveChild0,
23025 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23026 OPC_RecordChild0,
23027 OPC_RecordChild1,
23028 OPC_MoveSibling1,
23029 OPC_CheckImmAllOnesV,
23030 OPC_MoveParent,
23031 OPC_MoveSibling1,
23032 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23033 OPC_Scope, 16,
23034 OPC_CheckChild0Same, 0,
23035 OPC_RecordChild1,
23036 OPC_MoveParent,
23037 OPC_CheckType, MVT::v2i64,
23038 OPC_CheckPatternPredicate0,
23039 OPC_EmitIntegerI32, 60|128,1,
23040 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23041 MVT::v2i64, 4, 53,
23042 16,
23043 OPC_RecordChild0,
23044 OPC_CheckChild1Same, 0,
23045 OPC_MoveParent,
23046 OPC_CheckType, MVT::v2i64,
23047 OPC_CheckPatternPredicate0,
23048 OPC_EmitIntegerI32, 60|128,1,
23049 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23050 MVT::v2i64, 4, 53,
23051 16,
23052 OPC_CheckChild0Same, 1,
23053 OPC_RecordChild1,
23054 OPC_MoveParent,
23055 OPC_CheckType, MVT::v2i64,
23056 OPC_CheckPatternPredicate0,
23057 OPC_EmitIntegerI32, 60|128,1,
23058 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23059 MVT::v2i64, 4, 45,
23060 16,
23061 OPC_RecordChild0,
23062 OPC_CheckChild1Same, 1,
23063 OPC_MoveParent,
23064 OPC_CheckType, MVT::v2i64,
23065 OPC_CheckPatternPredicate0,
23066 OPC_EmitIntegerI32, 60|128,1,
23067 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23068 MVT::v2i64, 4, 45,
23069 0,
23070 0,
23071 0,
23072 77,
23073 OPC_RecordChild0,
23074 OPC_MoveChild1,
23075 OPC_SwitchOpcode , 22, TARGET_VAL(ISD::AND),
23076 OPC_RecordChild0,
23077 OPC_MoveChild1,
23078 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23079 OPC_RecordChild0,
23080 OPC_MoveChild1,
23081 OPC_CheckImmAllOnesV,
23082 OPC_MoveParent,
23083 OPC_MoveParent,
23084 OPC_MoveParent,
23085 OPC_CheckType, MVT::v16i8,
23086 OPC_CheckPatternPredicate0,
23087 OPC_EmitIntegerI32, 47,
23088 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23089 MVT::v16i8, 4, 61,
23090 45, TARGET_VAL(ISD::XOR),
23091 OPC_MoveChild0,
23092 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::OR),
23093 OPC_RecordChild0,
23094 OPC_RecordChild1,
23095 OPC_MoveSibling1,
23096 OPC_CheckImmAllOnesV,
23097 OPC_MoveParent,
23098 OPC_MoveParent,
23099 OPC_CheckType, MVT::v16i8,
23100 OPC_CheckPatternPredicate0,
23101 OPC_EmitIntegerI32, 15|128,1,
23102 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23103 MVT::v16i8, 4, 61,
23104 18, TARGET_VAL(ISD::XOR),
23105 OPC_RecordChild0,
23106 OPC_RecordChild1,
23107 OPC_MoveSibling1,
23108 OPC_CheckImmAllOnesV,
23109 OPC_MoveParent,
23110 OPC_MoveParent,
23111 OPC_CheckType, MVT::v16i8,
23112 OPC_CheckPatternPredicate0,
23113 OPC_EmitIntegerI32, 31|128,1,
23114 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23115 MVT::v16i8, 4, 61,
23116 0,
23117 0,
23118 65,
23119 OPC_MoveChild0,
23120 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23121 OPC_RecordChild0,
23122 OPC_MoveChild1,
23123 OPC_CheckImmAllOnesV,
23124 OPC_MoveParent,
23125 OPC_MoveSibling1,
23126 OPC_SwitchOpcode , 15, TARGET_VAL(ISD::AND),
23127 OPC_RecordChild0,
23128 OPC_RecordChild1,
23129 OPC_MoveParent,
23130 OPC_CheckType, MVT::v16i8,
23131 OPC_CheckPatternPredicate0,
23132 OPC_EmitIntegerI32, 43|128,1,
23133 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23134 MVT::v16i8, 4, 45,
23135 15, TARGET_VAL(ISD::XOR),
23136 OPC_RecordChild0,
23137 OPC_RecordChild1,
23138 OPC_MoveParent,
23139 OPC_CheckType, MVT::v16i8,
23140 OPC_CheckPatternPredicate0,
23141 OPC_EmitIntegerI32, 62|128,1,
23142 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23143 MVT::v16i8, 4, 45,
23144 15, TARGET_VAL(ISD::OR),
23145 OPC_RecordChild0,
23146 OPC_RecordChild1,
23147 OPC_MoveParent,
23148 OPC_CheckType, MVT::v16i8,
23149 OPC_CheckPatternPredicate0,
23150 OPC_EmitIntegerI32, 63|128,1,
23151 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23152 MVT::v16i8, 4, 45,
23153 0,
23154 98,
23155 OPC_RecordChild0,
23156 OPC_MoveChild1,
23157 OPC_SwitchOpcode , 66, TARGET_VAL(ISD::XOR),
23158 OPC_MoveChild0,
23159 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::AND),
23160 OPC_RecordChild0,
23161 OPC_RecordChild1,
23162 OPC_MoveSibling1,
23163 OPC_CheckImmAllOnesV,
23164 OPC_MoveParent,
23165 OPC_MoveParent,
23166 OPC_CheckType, MVT::v16i8,
23167 OPC_CheckPatternPredicate0,
23168 OPC_EmitIntegerI32, 111|128,1,
23169 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23170 MVT::v16i8, 4, 61,
23171 18, TARGET_VAL(ISD::OR),
23172 OPC_RecordChild0,
23173 OPC_RecordChild1,
23174 OPC_MoveSibling1,
23175 OPC_CheckImmAllOnesV,
23176 OPC_MoveParent,
23177 OPC_MoveParent,
23178 OPC_CheckType, MVT::v8i16,
23179 OPC_CheckPatternPredicate0,
23180 OPC_EmitIntegerI32, 15|128,1,
23181 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23182 MVT::v8i16, 4, 61,
23183 18, TARGET_VAL(ISD::XOR),
23184 OPC_RecordChild0,
23185 OPC_RecordChild1,
23186 OPC_MoveSibling1,
23187 OPC_CheckImmAllOnesV,
23188 OPC_MoveParent,
23189 OPC_MoveParent,
23190 OPC_CheckType, MVT::v8i16,
23191 OPC_CheckPatternPredicate0,
23192 OPC_EmitIntegerI32, 31|128,1,
23193 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23194 MVT::v8i16, 4, 61,
23195 0,
23196 22, TARGET_VAL(ISD::AND),
23197 OPC_RecordChild0,
23198 OPC_MoveChild1,
23199 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23200 OPC_RecordChild0,
23201 OPC_MoveChild1,
23202 OPC_CheckImmAllOnesV,
23203 OPC_MoveParent,
23204 OPC_MoveParent,
23205 OPC_MoveParent,
23206 OPC_CheckType, MVT::v8i16,
23207 OPC_CheckPatternPredicate0,
23208 OPC_EmitIntegerI32, 47,
23209 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23210 MVT::v8i16, 4, 61,
23211 0,
23212 65,
23213 OPC_MoveChild0,
23214 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23215 OPC_RecordChild0,
23216 OPC_MoveChild1,
23217 OPC_CheckImmAllOnesV,
23218 OPC_MoveParent,
23219 OPC_MoveSibling1,
23220 OPC_SwitchOpcode , 15, TARGET_VAL(ISD::AND),
23221 OPC_RecordChild0,
23222 OPC_RecordChild1,
23223 OPC_MoveParent,
23224 OPC_CheckType, MVT::v8i16,
23225 OPC_CheckPatternPredicate0,
23226 OPC_EmitIntegerI32, 43|128,1,
23227 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23228 MVT::v8i16, 4, 45,
23229 15, TARGET_VAL(ISD::XOR),
23230 OPC_RecordChild0,
23231 OPC_RecordChild1,
23232 OPC_MoveParent,
23233 OPC_CheckType, MVT::v8i16,
23234 OPC_CheckPatternPredicate0,
23235 OPC_EmitIntegerI32, 62|128,1,
23236 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23237 MVT::v8i16, 4, 45,
23238 15, TARGET_VAL(ISD::OR),
23239 OPC_RecordChild0,
23240 OPC_RecordChild1,
23241 OPC_MoveParent,
23242 OPC_CheckType, MVT::v8i16,
23243 OPC_CheckPatternPredicate0,
23244 OPC_EmitIntegerI32, 63|128,1,
23245 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23246 MVT::v8i16, 4, 45,
23247 0,
23248 98,
23249 OPC_RecordChild0,
23250 OPC_MoveChild1,
23251 OPC_SwitchOpcode , 66, TARGET_VAL(ISD::XOR),
23252 OPC_MoveChild0,
23253 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::AND),
23254 OPC_RecordChild0,
23255 OPC_RecordChild1,
23256 OPC_MoveSibling1,
23257 OPC_CheckImmAllOnesV,
23258 OPC_MoveParent,
23259 OPC_MoveParent,
23260 OPC_CheckType, MVT::v8i16,
23261 OPC_CheckPatternPredicate0,
23262 OPC_EmitIntegerI32, 111|128,1,
23263 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23264 MVT::v8i16, 4, 61,
23265 18, TARGET_VAL(ISD::OR),
23266 OPC_RecordChild0,
23267 OPC_RecordChild1,
23268 OPC_MoveSibling1,
23269 OPC_CheckImmAllOnesV,
23270 OPC_MoveParent,
23271 OPC_MoveParent,
23272 OPC_CheckType, MVT::v4i32,
23273 OPC_CheckPatternPredicate0,
23274 OPC_EmitIntegerI32, 15|128,1,
23275 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23276 MVT::v4i32, 4, 61,
23277 18, TARGET_VAL(ISD::XOR),
23278 OPC_RecordChild0,
23279 OPC_RecordChild1,
23280 OPC_MoveSibling1,
23281 OPC_CheckImmAllOnesV,
23282 OPC_MoveParent,
23283 OPC_MoveParent,
23284 OPC_CheckType, MVT::v4i32,
23285 OPC_CheckPatternPredicate0,
23286 OPC_EmitIntegerI32, 31|128,1,
23287 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23288 MVT::v4i32, 4, 61,
23289 0,
23290 22, TARGET_VAL(ISD::AND),
23291 OPC_RecordChild0,
23292 OPC_MoveChild1,
23293 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23294 OPC_RecordChild0,
23295 OPC_MoveChild1,
23296 OPC_CheckImmAllOnesV,
23297 OPC_MoveParent,
23298 OPC_MoveParent,
23299 OPC_MoveParent,
23300 OPC_CheckType, MVT::v4i32,
23301 OPC_CheckPatternPredicate0,
23302 OPC_EmitIntegerI32, 47,
23303 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23304 MVT::v4i32, 4, 61,
23305 0,
23306 65,
23307 OPC_MoveChild0,
23308 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23309 OPC_RecordChild0,
23310 OPC_MoveChild1,
23311 OPC_CheckImmAllOnesV,
23312 OPC_MoveParent,
23313 OPC_MoveSibling1,
23314 OPC_SwitchOpcode , 15, TARGET_VAL(ISD::AND),
23315 OPC_RecordChild0,
23316 OPC_RecordChild1,
23317 OPC_MoveParent,
23318 OPC_CheckType, MVT::v4i32,
23319 OPC_CheckPatternPredicate0,
23320 OPC_EmitIntegerI32, 43|128,1,
23321 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23322 MVT::v4i32, 4, 45,
23323 15, TARGET_VAL(ISD::XOR),
23324 OPC_RecordChild0,
23325 OPC_RecordChild1,
23326 OPC_MoveParent,
23327 OPC_CheckType, MVT::v4i32,
23328 OPC_CheckPatternPredicate0,
23329 OPC_EmitIntegerI32, 62|128,1,
23330 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23331 MVT::v4i32, 4, 45,
23332 15, TARGET_VAL(ISD::OR),
23333 OPC_RecordChild0,
23334 OPC_RecordChild1,
23335 OPC_MoveParent,
23336 OPC_CheckType, MVT::v4i32,
23337 OPC_CheckPatternPredicate0,
23338 OPC_EmitIntegerI32, 63|128,1,
23339 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23340 MVT::v4i32, 4, 45,
23341 0,
23342 98,
23343 OPC_RecordChild0,
23344 OPC_MoveChild1,
23345 OPC_SwitchOpcode , 66, TARGET_VAL(ISD::XOR),
23346 OPC_MoveChild0,
23347 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::AND),
23348 OPC_RecordChild0,
23349 OPC_RecordChild1,
23350 OPC_MoveSibling1,
23351 OPC_CheckImmAllOnesV,
23352 OPC_MoveParent,
23353 OPC_MoveParent,
23354 OPC_CheckType, MVT::v4i32,
23355 OPC_CheckPatternPredicate0,
23356 OPC_EmitIntegerI32, 111|128,1,
23357 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23358 MVT::v4i32, 4, 61,
23359 18, TARGET_VAL(ISD::OR),
23360 OPC_RecordChild0,
23361 OPC_RecordChild1,
23362 OPC_MoveSibling1,
23363 OPC_CheckImmAllOnesV,
23364 OPC_MoveParent,
23365 OPC_MoveParent,
23366 OPC_CheckType, MVT::v2i64,
23367 OPC_CheckPatternPredicate0,
23368 OPC_EmitIntegerI32, 15|128,1,
23369 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23370 MVT::v2i64, 4, 61,
23371 18, TARGET_VAL(ISD::XOR),
23372 OPC_RecordChild0,
23373 OPC_RecordChild1,
23374 OPC_MoveSibling1,
23375 OPC_CheckImmAllOnesV,
23376 OPC_MoveParent,
23377 OPC_MoveParent,
23378 OPC_CheckType, MVT::v2i64,
23379 OPC_CheckPatternPredicate0,
23380 OPC_EmitIntegerI32, 31|128,1,
23381 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23382 MVT::v2i64, 4, 61,
23383 0,
23384 22, TARGET_VAL(ISD::AND),
23385 OPC_RecordChild0,
23386 OPC_MoveChild1,
23387 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23388 OPC_RecordChild0,
23389 OPC_MoveChild1,
23390 OPC_CheckImmAllOnesV,
23391 OPC_MoveParent,
23392 OPC_MoveParent,
23393 OPC_MoveParent,
23394 OPC_CheckType, MVT::v2i64,
23395 OPC_CheckPatternPredicate0,
23396 OPC_EmitIntegerI32, 47,
23397 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23398 MVT::v2i64, 4, 61,
23399 0,
23400 65,
23401 OPC_MoveChild0,
23402 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23403 OPC_RecordChild0,
23404 OPC_MoveChild1,
23405 OPC_CheckImmAllOnesV,
23406 OPC_MoveParent,
23407 OPC_MoveSibling1,
23408 OPC_SwitchOpcode , 15, TARGET_VAL(ISD::AND),
23409 OPC_RecordChild0,
23410 OPC_RecordChild1,
23411 OPC_MoveParent,
23412 OPC_CheckType, MVT::v2i64,
23413 OPC_CheckPatternPredicate0,
23414 OPC_EmitIntegerI32, 43|128,1,
23415 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23416 MVT::v2i64, 4, 45,
23417 15, TARGET_VAL(ISD::XOR),
23418 OPC_RecordChild0,
23419 OPC_RecordChild1,
23420 OPC_MoveParent,
23421 OPC_CheckType, MVT::v2i64,
23422 OPC_CheckPatternPredicate0,
23423 OPC_EmitIntegerI32, 62|128,1,
23424 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23425 MVT::v2i64, 4, 45,
23426 15, TARGET_VAL(ISD::OR),
23427 OPC_RecordChild0,
23428 OPC_RecordChild1,
23429 OPC_MoveParent,
23430 OPC_CheckType, MVT::v2i64,
23431 OPC_CheckPatternPredicate0,
23432 OPC_EmitIntegerI32, 63|128,1,
23433 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23434 MVT::v2i64, 4, 45,
23435 0,
23436 54,
23437 OPC_RecordChild0,
23438 OPC_MoveChild1,
23439 OPC_SwitchOpcode , 22, TARGET_VAL(ISD::XOR),
23440 OPC_MoveChild0,
23441 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
23442 OPC_RecordChild0,
23443 OPC_RecordChild1,
23444 OPC_MoveSibling1,
23445 OPC_CheckImmAllOnesV,
23446 OPC_MoveParent,
23447 OPC_MoveParent,
23448 OPC_CheckType, MVT::v2i64,
23449 OPC_CheckPatternPredicate0,
23450 OPC_EmitIntegerI32, 111|128,1,
23451 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23452 MVT::v2i64, 4, 61,
23453 22, TARGET_VAL(ISD::AND),
23454 OPC_MoveChild0,
23455 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23456 OPC_RecordChild0,
23457 OPC_MoveChild1,
23458 OPC_CheckImmAllOnesV,
23459 OPC_MoveParent,
23460 OPC_MoveParent,
23461 OPC_RecordChild1,
23462 OPC_MoveParent,
23463 OPC_CheckType, MVT::v16i8,
23464 OPC_CheckPatternPredicate0,
23465 OPC_EmitIntegerI32, 47,
23466 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23467 MVT::v16i8, 4, 53,
23468 0,
23469 82,
23470 OPC_MoveChild0,
23471 OPC_SwitchOpcode , 50, TARGET_VAL(ISD::AND),
23472 OPC_Scope, 23,
23473 OPC_RecordChild0,
23474 OPC_MoveChild1,
23475 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23476 OPC_RecordChild0,
23477 OPC_MoveChild1,
23478 OPC_CheckImmAllOnesV,
23479 OPC_MoveParent,
23480 OPC_MoveParent,
23481 OPC_MoveParent,
23482 OPC_RecordChild1,
23483 OPC_CheckType, MVT::v16i8,
23484 OPC_CheckPatternPredicate0,
23485 OPC_EmitIntegerI32, 47,
23486 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23487 MVT::v16i8, 4, 49,
23488 23,
23489 OPC_MoveChild0,
23490 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23491 OPC_RecordChild0,
23492 OPC_MoveChild1,
23493 OPC_CheckImmAllOnesV,
23494 OPC_MoveParent,
23495 OPC_MoveParent,
23496 OPC_RecordChild1,
23497 OPC_MoveParent,
23498 OPC_RecordChild1,
23499 OPC_CheckType, MVT::v16i8,
23500 OPC_CheckPatternPredicate0,
23501 OPC_EmitIntegerI32, 47,
23502 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23503 MVT::v16i8, 4, 41,
23504 0,
23505 23, TARGET_VAL(ISD::XOR),
23506 OPC_MoveChild0,
23507 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23508 OPC_RecordChild0,
23509 OPC_RecordChild1,
23510 OPC_MoveSibling1,
23511 OPC_CheckImmAllOnesV,
23512 OPC_MoveParent,
23513 OPC_MoveParent,
23514 OPC_RecordChild1,
23515 OPC_CheckType, MVT::v16i8,
23516 OPC_CheckPatternPredicate0,
23517 OPC_EmitIntegerI32, 15|128,1,
23518 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23519 MVT::v16i8, 4, 49,
23520 0,
23521 55,
23522 OPC_RecordChild0,
23523 OPC_MoveChild1,
23524 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23525 OPC_Scope, 23,
23526 OPC_MoveChild0,
23527 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23528 OPC_RecordChild0,
23529 OPC_MoveChild1,
23530 OPC_CheckImmAllOnesV,
23531 OPC_MoveParent,
23532 OPC_MoveParent,
23533 OPC_RecordChild1,
23534 OPC_MoveParent,
23535 OPC_CheckType, MVT::v16i8,
23536 OPC_CheckPatternPredicate0,
23537 OPC_EmitIntegerI32, 31|128,1,
23538 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23539 MVT::v16i8, 4, 61,
23540 23,
23541 OPC_RecordChild0,
23542 OPC_MoveChild1,
23543 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23544 OPC_RecordChild0,
23545 OPC_MoveChild1,
23546 OPC_CheckImmAllOnesV,
23547 OPC_MoveParent,
23548 OPC_MoveParent,
23549 OPC_MoveParent,
23550 OPC_CheckType, MVT::v16i8,
23551 OPC_CheckPatternPredicate0,
23552 OPC_EmitIntegerI32, 31|128,1,
23553 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23554 MVT::v16i8, 4, 53,
23555 0,
23556 85|128,1,
23557 OPC_MoveChild0,
23558 OPC_SwitchOpcode , 100, TARGET_VAL(ISD::XOR),
23559 OPC_Scope, 46,
23560 OPC_MoveChild0,
23561 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23562 OPC_RecordChild0,
23563 OPC_Scope, 18,
23564 OPC_RecordChild1,
23565 OPC_MoveSibling1,
23566 OPC_CheckImmAllOnesV,
23567 OPC_MoveParent,
23568 OPC_MoveParent,
23569 OPC_RecordChild1,
23570 OPC_CheckType, MVT::v16i8,
23571 OPC_CheckPatternPredicate0,
23572 OPC_EmitIntegerI32, 31|128,1,
23573 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23574 MVT::v16i8, 4, 49,
23575 19,
23576 OPC_MoveChild1,
23577 OPC_CheckImmAllOnesV,
23578 OPC_MoveParent,
23579 OPC_MoveParent,
23580 OPC_RecordChild1,
23581 OPC_MoveParent,
23582 OPC_RecordChild1,
23583 OPC_CheckType, MVT::v16i8,
23584 OPC_CheckPatternPredicate0,
23585 OPC_EmitIntegerI32, 31|128,1,
23586 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23587 MVT::v16i8, 4, 49,
23588 0,
23589 50,
23590 OPC_RecordChild0,
23591 OPC_Scope, 23,
23592 OPC_MoveChild1,
23593 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23594 OPC_RecordChild0,
23595 OPC_MoveChild1,
23596 OPC_CheckImmAllOnesV,
23597 OPC_MoveParent,
23598 OPC_MoveParent,
23599 OPC_MoveParent,
23600 OPC_RecordChild1,
23601 OPC_CheckType, MVT::v16i8,
23602 OPC_CheckPatternPredicate0,
23603 OPC_EmitIntegerI32, 31|128,1,
23604 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23605 MVT::v16i8, 4, 41,
23606 22,
23607 OPC_RecordChild1,
23608 OPC_MoveSibling1,
23609 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23610 OPC_RecordChild0,
23611 OPC_MoveChild1,
23612 OPC_CheckImmAllOnesV,
23613 OPC_MoveParent,
23614 OPC_MoveParent,
23615 OPC_CheckType, MVT::v16i8,
23616 OPC_CheckPatternPredicate0,
23617 OPC_EmitIntegerI32, 62|128,1,
23618 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23619 MVT::v16i8, 4, 61,
23620 0,
23621 0,
23622 23, TARGET_VAL(ISD::AND),
23623 OPC_RecordChild0,
23624 OPC_RecordChild1,
23625 OPC_MoveSibling1,
23626 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23627 OPC_RecordChild0,
23628 OPC_MoveChild1,
23629 OPC_CheckImmAllOnesV,
23630 OPC_MoveParent,
23631 OPC_MoveParent,
23632 OPC_CheckType, MVT::v16i8,
23633 OPC_CheckPatternPredicate0,
23634 OPC_EmitIntegerI32, 43|128,1,
23635 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23636 MVT::v16i8, 4, 61,
23637 78, TARGET_VAL(ISD::OR),
23638 OPC_Scope, 24,
23639 OPC_MoveChild0,
23640 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23641 OPC_RecordChild0,
23642 OPC_MoveChild1,
23643 OPC_CheckImmAllOnesV,
23644 OPC_MoveParent,
23645 OPC_MoveParent,
23646 OPC_RecordChild1,
23647 OPC_MoveParent,
23648 OPC_RecordChild1,
23649 OPC_CheckType, MVT::v16i8,
23650 OPC_CheckPatternPredicate0,
23651 OPC_EmitIntegerI32, 63|128,1,
23652 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23653 MVT::v16i8, 4, 45,
23654 50,
23655 OPC_RecordChild0,
23656 OPC_Scope, 23,
23657 OPC_MoveChild1,
23658 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23659 OPC_RecordChild0,
23660 OPC_MoveChild1,
23661 OPC_CheckImmAllOnesV,
23662 OPC_MoveParent,
23663 OPC_MoveParent,
23664 OPC_MoveParent,
23665 OPC_RecordChild1,
23666 OPC_CheckType, MVT::v16i8,
23667 OPC_CheckPatternPredicate0,
23668 OPC_EmitIntegerI32, 63|128,1,
23669 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23670 MVT::v16i8, 4, 53,
23671 22,
23672 OPC_RecordChild1,
23673 OPC_MoveSibling1,
23674 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23675 OPC_RecordChild0,
23676 OPC_MoveChild1,
23677 OPC_CheckImmAllOnesV,
23678 OPC_MoveParent,
23679 OPC_MoveParent,
23680 OPC_CheckType, MVT::v16i8,
23681 OPC_CheckPatternPredicate0,
23682 OPC_EmitIntegerI32, 63|128,1,
23683 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23684 MVT::v16i8, 4, 61,
23685 0,
23686 0,
23687 0,
23688 55,
23689 OPC_RecordChild0,
23690 OPC_MoveChild1,
23691 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23692 OPC_Scope, 23,
23693 OPC_MoveChild0,
23694 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23695 OPC_RecordChild0,
23696 OPC_MoveChild1,
23697 OPC_CheckImmAllOnesV,
23698 OPC_MoveParent,
23699 OPC_MoveParent,
23700 OPC_RecordChild1,
23701 OPC_MoveParent,
23702 OPC_CheckType, MVT::v16i8,
23703 OPC_CheckPatternPredicate0,
23704 OPC_EmitIntegerI32, 63|128,1,
23705 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23706 MVT::v16i8, 4, 49,
23707 23,
23708 OPC_RecordChild0,
23709 OPC_MoveChild1,
23710 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23711 OPC_RecordChild0,
23712 OPC_MoveChild1,
23713 OPC_CheckImmAllOnesV,
23714 OPC_MoveParent,
23715 OPC_MoveParent,
23716 OPC_MoveParent,
23717 OPC_CheckType, MVT::v16i8,
23718 OPC_CheckPatternPredicate0,
23719 OPC_EmitIntegerI32, 63|128,1,
23720 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23721 MVT::v16i8, 4, 57,
23722 0,
23723 27,
23724 OPC_MoveChild0,
23725 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23726 OPC_MoveChild0,
23727 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
23728 OPC_RecordChild0,
23729 OPC_RecordChild1,
23730 OPC_MoveSibling1,
23731 OPC_CheckImmAllOnesV,
23732 OPC_MoveParent,
23733 OPC_MoveParent,
23734 OPC_RecordChild1,
23735 OPC_CheckType, MVT::v16i8,
23736 OPC_CheckPatternPredicate0,
23737 OPC_EmitIntegerI32, 111|128,1,
23738 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23739 MVT::v16i8, 4, 49,
23740 27,
23741 OPC_RecordChild0,
23742 OPC_MoveChild1,
23743 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
23744 OPC_MoveChild0,
23745 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23746 OPC_RecordChild0,
23747 OPC_MoveChild1,
23748 OPC_CheckImmAllOnesV,
23749 OPC_MoveParent,
23750 OPC_MoveParent,
23751 OPC_RecordChild1,
23752 OPC_MoveParent,
23753 OPC_CheckType, MVT::v8i16,
23754 OPC_CheckPatternPredicate0,
23755 OPC_EmitIntegerI32, 47,
23756 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23757 MVT::v8i16, 4, 53,
23758 82,
23759 OPC_MoveChild0,
23760 OPC_SwitchOpcode , 50, TARGET_VAL(ISD::AND),
23761 OPC_Scope, 23,
23762 OPC_RecordChild0,
23763 OPC_MoveChild1,
23764 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23765 OPC_RecordChild0,
23766 OPC_MoveChild1,
23767 OPC_CheckImmAllOnesV,
23768 OPC_MoveParent,
23769 OPC_MoveParent,
23770 OPC_MoveParent,
23771 OPC_RecordChild1,
23772 OPC_CheckType, MVT::v8i16,
23773 OPC_CheckPatternPredicate0,
23774 OPC_EmitIntegerI32, 47,
23775 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23776 MVT::v8i16, 4, 49,
23777 23,
23778 OPC_MoveChild0,
23779 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23780 OPC_RecordChild0,
23781 OPC_MoveChild1,
23782 OPC_CheckImmAllOnesV,
23783 OPC_MoveParent,
23784 OPC_MoveParent,
23785 OPC_RecordChild1,
23786 OPC_MoveParent,
23787 OPC_RecordChild1,
23788 OPC_CheckType, MVT::v8i16,
23789 OPC_CheckPatternPredicate0,
23790 OPC_EmitIntegerI32, 47,
23791 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23792 MVT::v8i16, 4, 41,
23793 0,
23794 23, TARGET_VAL(ISD::XOR),
23795 OPC_MoveChild0,
23796 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23797 OPC_RecordChild0,
23798 OPC_RecordChild1,
23799 OPC_MoveSibling1,
23800 OPC_CheckImmAllOnesV,
23801 OPC_MoveParent,
23802 OPC_MoveParent,
23803 OPC_RecordChild1,
23804 OPC_CheckType, MVT::v8i16,
23805 OPC_CheckPatternPredicate0,
23806 OPC_EmitIntegerI32, 15|128,1,
23807 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23808 MVT::v8i16, 4, 49,
23809 0,
23810 55,
23811 OPC_RecordChild0,
23812 OPC_MoveChild1,
23813 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23814 OPC_Scope, 23,
23815 OPC_MoveChild0,
23816 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23817 OPC_RecordChild0,
23818 OPC_MoveChild1,
23819 OPC_CheckImmAllOnesV,
23820 OPC_MoveParent,
23821 OPC_MoveParent,
23822 OPC_RecordChild1,
23823 OPC_MoveParent,
23824 OPC_CheckType, MVT::v8i16,
23825 OPC_CheckPatternPredicate0,
23826 OPC_EmitIntegerI32, 31|128,1,
23827 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23828 MVT::v8i16, 4, 61,
23829 23,
23830 OPC_RecordChild0,
23831 OPC_MoveChild1,
23832 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23833 OPC_RecordChild0,
23834 OPC_MoveChild1,
23835 OPC_CheckImmAllOnesV,
23836 OPC_MoveParent,
23837 OPC_MoveParent,
23838 OPC_MoveParent,
23839 OPC_CheckType, MVT::v8i16,
23840 OPC_CheckPatternPredicate0,
23841 OPC_EmitIntegerI32, 31|128,1,
23842 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23843 MVT::v8i16, 4, 53,
23844 0,
23845 85|128,1,
23846 OPC_MoveChild0,
23847 OPC_SwitchOpcode , 100, TARGET_VAL(ISD::XOR),
23848 OPC_Scope, 46,
23849 OPC_MoveChild0,
23850 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23851 OPC_RecordChild0,
23852 OPC_Scope, 18,
23853 OPC_RecordChild1,
23854 OPC_MoveSibling1,
23855 OPC_CheckImmAllOnesV,
23856 OPC_MoveParent,
23857 OPC_MoveParent,
23858 OPC_RecordChild1,
23859 OPC_CheckType, MVT::v8i16,
23860 OPC_CheckPatternPredicate0,
23861 OPC_EmitIntegerI32, 31|128,1,
23862 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23863 MVT::v8i16, 4, 49,
23864 19,
23865 OPC_MoveChild1,
23866 OPC_CheckImmAllOnesV,
23867 OPC_MoveParent,
23868 OPC_MoveParent,
23869 OPC_RecordChild1,
23870 OPC_MoveParent,
23871 OPC_RecordChild1,
23872 OPC_CheckType, MVT::v8i16,
23873 OPC_CheckPatternPredicate0,
23874 OPC_EmitIntegerI32, 31|128,1,
23875 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23876 MVT::v8i16, 4, 49,
23877 0,
23878 50,
23879 OPC_RecordChild0,
23880 OPC_Scope, 23,
23881 OPC_MoveChild1,
23882 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23883 OPC_RecordChild0,
23884 OPC_MoveChild1,
23885 OPC_CheckImmAllOnesV,
23886 OPC_MoveParent,
23887 OPC_MoveParent,
23888 OPC_MoveParent,
23889 OPC_RecordChild1,
23890 OPC_CheckType, MVT::v8i16,
23891 OPC_CheckPatternPredicate0,
23892 OPC_EmitIntegerI32, 31|128,1,
23893 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23894 MVT::v8i16, 4, 41,
23895 22,
23896 OPC_RecordChild1,
23897 OPC_MoveSibling1,
23898 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23899 OPC_RecordChild0,
23900 OPC_MoveChild1,
23901 OPC_CheckImmAllOnesV,
23902 OPC_MoveParent,
23903 OPC_MoveParent,
23904 OPC_CheckType, MVT::v8i16,
23905 OPC_CheckPatternPredicate0,
23906 OPC_EmitIntegerI32, 62|128,1,
23907 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23908 MVT::v8i16, 4, 61,
23909 0,
23910 0,
23911 23, TARGET_VAL(ISD::AND),
23912 OPC_RecordChild0,
23913 OPC_RecordChild1,
23914 OPC_MoveSibling1,
23915 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23916 OPC_RecordChild0,
23917 OPC_MoveChild1,
23918 OPC_CheckImmAllOnesV,
23919 OPC_MoveParent,
23920 OPC_MoveParent,
23921 OPC_CheckType, MVT::v8i16,
23922 OPC_CheckPatternPredicate0,
23923 OPC_EmitIntegerI32, 43|128,1,
23924 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23925 MVT::v8i16, 4, 61,
23926 78, TARGET_VAL(ISD::OR),
23927 OPC_Scope, 24,
23928 OPC_MoveChild0,
23929 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23930 OPC_RecordChild0,
23931 OPC_MoveChild1,
23932 OPC_CheckImmAllOnesV,
23933 OPC_MoveParent,
23934 OPC_MoveParent,
23935 OPC_RecordChild1,
23936 OPC_MoveParent,
23937 OPC_RecordChild1,
23938 OPC_CheckType, MVT::v8i16,
23939 OPC_CheckPatternPredicate0,
23940 OPC_EmitIntegerI32, 63|128,1,
23941 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23942 MVT::v8i16, 4, 45,
23943 50,
23944 OPC_RecordChild0,
23945 OPC_Scope, 23,
23946 OPC_MoveChild1,
23947 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23948 OPC_RecordChild0,
23949 OPC_MoveChild1,
23950 OPC_CheckImmAllOnesV,
23951 OPC_MoveParent,
23952 OPC_MoveParent,
23953 OPC_MoveParent,
23954 OPC_RecordChild1,
23955 OPC_CheckType, MVT::v8i16,
23956 OPC_CheckPatternPredicate0,
23957 OPC_EmitIntegerI32, 63|128,1,
23958 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23959 MVT::v8i16, 4, 53,
23960 22,
23961 OPC_RecordChild1,
23962 OPC_MoveSibling1,
23963 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23964 OPC_RecordChild0,
23965 OPC_MoveChild1,
23966 OPC_CheckImmAllOnesV,
23967 OPC_MoveParent,
23968 OPC_MoveParent,
23969 OPC_CheckType, MVT::v8i16,
23970 OPC_CheckPatternPredicate0,
23971 OPC_EmitIntegerI32, 63|128,1,
23972 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23973 MVT::v8i16, 4, 61,
23974 0,
23975 0,
23976 0,
23977 55,
23978 OPC_RecordChild0,
23979 OPC_MoveChild1,
23980 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23981 OPC_Scope, 23,
23982 OPC_MoveChild0,
23983 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23984 OPC_RecordChild0,
23985 OPC_MoveChild1,
23986 OPC_CheckImmAllOnesV,
23987 OPC_MoveParent,
23988 OPC_MoveParent,
23989 OPC_RecordChild1,
23990 OPC_MoveParent,
23991 OPC_CheckType, MVT::v8i16,
23992 OPC_CheckPatternPredicate0,
23993 OPC_EmitIntegerI32, 63|128,1,
23994 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
23995 MVT::v8i16, 4, 49,
23996 23,
23997 OPC_RecordChild0,
23998 OPC_MoveChild1,
23999 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24000 OPC_RecordChild0,
24001 OPC_MoveChild1,
24002 OPC_CheckImmAllOnesV,
24003 OPC_MoveParent,
24004 OPC_MoveParent,
24005 OPC_MoveParent,
24006 OPC_CheckType, MVT::v8i16,
24007 OPC_CheckPatternPredicate0,
24008 OPC_EmitIntegerI32, 63|128,1,
24009 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24010 MVT::v8i16, 4, 57,
24011 0,
24012 27,
24013 OPC_MoveChild0,
24014 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24015 OPC_MoveChild0,
24016 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
24017 OPC_RecordChild0,
24018 OPC_RecordChild1,
24019 OPC_MoveSibling1,
24020 OPC_CheckImmAllOnesV,
24021 OPC_MoveParent,
24022 OPC_MoveParent,
24023 OPC_RecordChild1,
24024 OPC_CheckType, MVT::v8i16,
24025 OPC_CheckPatternPredicate0,
24026 OPC_EmitIntegerI32, 111|128,1,
24027 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24028 MVT::v8i16, 4, 49,
24029 27,
24030 OPC_RecordChild0,
24031 OPC_MoveChild1,
24032 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
24033 OPC_MoveChild0,
24034 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24035 OPC_RecordChild0,
24036 OPC_MoveChild1,
24037 OPC_CheckImmAllOnesV,
24038 OPC_MoveParent,
24039 OPC_MoveParent,
24040 OPC_RecordChild1,
24041 OPC_MoveParent,
24042 OPC_CheckType, MVT::v4i32,
24043 OPC_CheckPatternPredicate0,
24044 OPC_EmitIntegerI32, 47,
24045 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24046 MVT::v4i32, 4, 53,
24047 82,
24048 OPC_MoveChild0,
24049 OPC_SwitchOpcode , 50, TARGET_VAL(ISD::AND),
24050 OPC_Scope, 23,
24051 OPC_RecordChild0,
24052 OPC_MoveChild1,
24053 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24054 OPC_RecordChild0,
24055 OPC_MoveChild1,
24056 OPC_CheckImmAllOnesV,
24057 OPC_MoveParent,
24058 OPC_MoveParent,
24059 OPC_MoveParent,
24060 OPC_RecordChild1,
24061 OPC_CheckType, MVT::v4i32,
24062 OPC_CheckPatternPredicate0,
24063 OPC_EmitIntegerI32, 47,
24064 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24065 MVT::v4i32, 4, 49,
24066 23,
24067 OPC_MoveChild0,
24068 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24069 OPC_RecordChild0,
24070 OPC_MoveChild1,
24071 OPC_CheckImmAllOnesV,
24072 OPC_MoveParent,
24073 OPC_MoveParent,
24074 OPC_RecordChild1,
24075 OPC_MoveParent,
24076 OPC_RecordChild1,
24077 OPC_CheckType, MVT::v4i32,
24078 OPC_CheckPatternPredicate0,
24079 OPC_EmitIntegerI32, 47,
24080 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24081 MVT::v4i32, 4, 41,
24082 0,
24083 23, TARGET_VAL(ISD::XOR),
24084 OPC_MoveChild0,
24085 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
24086 OPC_RecordChild0,
24087 OPC_RecordChild1,
24088 OPC_MoveSibling1,
24089 OPC_CheckImmAllOnesV,
24090 OPC_MoveParent,
24091 OPC_MoveParent,
24092 OPC_RecordChild1,
24093 OPC_CheckType, MVT::v4i32,
24094 OPC_CheckPatternPredicate0,
24095 OPC_EmitIntegerI32, 15|128,1,
24096 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24097 MVT::v4i32, 4, 49,
24098 0,
24099 55,
24100 OPC_RecordChild0,
24101 OPC_MoveChild1,
24102 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24103 OPC_Scope, 23,
24104 OPC_MoveChild0,
24105 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24106 OPC_RecordChild0,
24107 OPC_MoveChild1,
24108 OPC_CheckImmAllOnesV,
24109 OPC_MoveParent,
24110 OPC_MoveParent,
24111 OPC_RecordChild1,
24112 OPC_MoveParent,
24113 OPC_CheckType, MVT::v4i32,
24114 OPC_CheckPatternPredicate0,
24115 OPC_EmitIntegerI32, 31|128,1,
24116 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24117 MVT::v4i32, 4, 61,
24118 23,
24119 OPC_RecordChild0,
24120 OPC_MoveChild1,
24121 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24122 OPC_RecordChild0,
24123 OPC_MoveChild1,
24124 OPC_CheckImmAllOnesV,
24125 OPC_MoveParent,
24126 OPC_MoveParent,
24127 OPC_MoveParent,
24128 OPC_CheckType, MVT::v4i32,
24129 OPC_CheckPatternPredicate0,
24130 OPC_EmitIntegerI32, 31|128,1,
24131 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24132 MVT::v4i32, 4, 53,
24133 0,
24134 85|128,1,
24135 OPC_MoveChild0,
24136 OPC_SwitchOpcode , 100, TARGET_VAL(ISD::XOR),
24137 OPC_Scope, 46,
24138 OPC_MoveChild0,
24139 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24140 OPC_RecordChild0,
24141 OPC_Scope, 18,
24142 OPC_RecordChild1,
24143 OPC_MoveSibling1,
24144 OPC_CheckImmAllOnesV,
24145 OPC_MoveParent,
24146 OPC_MoveParent,
24147 OPC_RecordChild1,
24148 OPC_CheckType, MVT::v4i32,
24149 OPC_CheckPatternPredicate0,
24150 OPC_EmitIntegerI32, 31|128,1,
24151 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24152 MVT::v4i32, 4, 49,
24153 19,
24154 OPC_MoveChild1,
24155 OPC_CheckImmAllOnesV,
24156 OPC_MoveParent,
24157 OPC_MoveParent,
24158 OPC_RecordChild1,
24159 OPC_MoveParent,
24160 OPC_RecordChild1,
24161 OPC_CheckType, MVT::v4i32,
24162 OPC_CheckPatternPredicate0,
24163 OPC_EmitIntegerI32, 31|128,1,
24164 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24165 MVT::v4i32, 4, 49,
24166 0,
24167 50,
24168 OPC_RecordChild0,
24169 OPC_Scope, 23,
24170 OPC_MoveChild1,
24171 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24172 OPC_RecordChild0,
24173 OPC_MoveChild1,
24174 OPC_CheckImmAllOnesV,
24175 OPC_MoveParent,
24176 OPC_MoveParent,
24177 OPC_MoveParent,
24178 OPC_RecordChild1,
24179 OPC_CheckType, MVT::v4i32,
24180 OPC_CheckPatternPredicate0,
24181 OPC_EmitIntegerI32, 31|128,1,
24182 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24183 MVT::v4i32, 4, 41,
24184 22,
24185 OPC_RecordChild1,
24186 OPC_MoveSibling1,
24187 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24188 OPC_RecordChild0,
24189 OPC_MoveChild1,
24190 OPC_CheckImmAllOnesV,
24191 OPC_MoveParent,
24192 OPC_MoveParent,
24193 OPC_CheckType, MVT::v4i32,
24194 OPC_CheckPatternPredicate0,
24195 OPC_EmitIntegerI32, 62|128,1,
24196 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24197 MVT::v4i32, 4, 61,
24198 0,
24199 0,
24200 23, TARGET_VAL(ISD::AND),
24201 OPC_RecordChild0,
24202 OPC_RecordChild1,
24203 OPC_MoveSibling1,
24204 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24205 OPC_RecordChild0,
24206 OPC_MoveChild1,
24207 OPC_CheckImmAllOnesV,
24208 OPC_MoveParent,
24209 OPC_MoveParent,
24210 OPC_CheckType, MVT::v4i32,
24211 OPC_CheckPatternPredicate0,
24212 OPC_EmitIntegerI32, 43|128,1,
24213 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24214 MVT::v4i32, 4, 61,
24215 78, TARGET_VAL(ISD::OR),
24216 OPC_Scope, 24,
24217 OPC_MoveChild0,
24218 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24219 OPC_RecordChild0,
24220 OPC_MoveChild1,
24221 OPC_CheckImmAllOnesV,
24222 OPC_MoveParent,
24223 OPC_MoveParent,
24224 OPC_RecordChild1,
24225 OPC_MoveParent,
24226 OPC_RecordChild1,
24227 OPC_CheckType, MVT::v4i32,
24228 OPC_CheckPatternPredicate0,
24229 OPC_EmitIntegerI32, 63|128,1,
24230 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24231 MVT::v4i32, 4, 45,
24232 50,
24233 OPC_RecordChild0,
24234 OPC_Scope, 23,
24235 OPC_MoveChild1,
24236 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24237 OPC_RecordChild0,
24238 OPC_MoveChild1,
24239 OPC_CheckImmAllOnesV,
24240 OPC_MoveParent,
24241 OPC_MoveParent,
24242 OPC_MoveParent,
24243 OPC_RecordChild1,
24244 OPC_CheckType, MVT::v4i32,
24245 OPC_CheckPatternPredicate0,
24246 OPC_EmitIntegerI32, 63|128,1,
24247 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24248 MVT::v4i32, 4, 53,
24249 22,
24250 OPC_RecordChild1,
24251 OPC_MoveSibling1,
24252 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24253 OPC_RecordChild0,
24254 OPC_MoveChild1,
24255 OPC_CheckImmAllOnesV,
24256 OPC_MoveParent,
24257 OPC_MoveParent,
24258 OPC_CheckType, MVT::v4i32,
24259 OPC_CheckPatternPredicate0,
24260 OPC_EmitIntegerI32, 63|128,1,
24261 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24262 MVT::v4i32, 4, 61,
24263 0,
24264 0,
24265 0,
24266 55,
24267 OPC_RecordChild0,
24268 OPC_MoveChild1,
24269 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
24270 OPC_Scope, 23,
24271 OPC_MoveChild0,
24272 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24273 OPC_RecordChild0,
24274 OPC_MoveChild1,
24275 OPC_CheckImmAllOnesV,
24276 OPC_MoveParent,
24277 OPC_MoveParent,
24278 OPC_RecordChild1,
24279 OPC_MoveParent,
24280 OPC_CheckType, MVT::v4i32,
24281 OPC_CheckPatternPredicate0,
24282 OPC_EmitIntegerI32, 63|128,1,
24283 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24284 MVT::v4i32, 4, 49,
24285 23,
24286 OPC_RecordChild0,
24287 OPC_MoveChild1,
24288 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24289 OPC_RecordChild0,
24290 OPC_MoveChild1,
24291 OPC_CheckImmAllOnesV,
24292 OPC_MoveParent,
24293 OPC_MoveParent,
24294 OPC_MoveParent,
24295 OPC_CheckType, MVT::v4i32,
24296 OPC_CheckPatternPredicate0,
24297 OPC_EmitIntegerI32, 63|128,1,
24298 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24299 MVT::v4i32, 4, 57,
24300 0,
24301 27,
24302 OPC_MoveChild0,
24303 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24304 OPC_MoveChild0,
24305 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
24306 OPC_RecordChild0,
24307 OPC_RecordChild1,
24308 OPC_MoveSibling1,
24309 OPC_CheckImmAllOnesV,
24310 OPC_MoveParent,
24311 OPC_MoveParent,
24312 OPC_RecordChild1,
24313 OPC_CheckType, MVT::v4i32,
24314 OPC_CheckPatternPredicate0,
24315 OPC_EmitIntegerI32, 111|128,1,
24316 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24317 MVT::v4i32, 4, 49,
24318 27,
24319 OPC_RecordChild0,
24320 OPC_MoveChild1,
24321 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
24322 OPC_MoveChild0,
24323 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24324 OPC_RecordChild0,
24325 OPC_MoveChild1,
24326 OPC_CheckImmAllOnesV,
24327 OPC_MoveParent,
24328 OPC_MoveParent,
24329 OPC_RecordChild1,
24330 OPC_MoveParent,
24331 OPC_CheckType, MVT::v2i64,
24332 OPC_CheckPatternPredicate0,
24333 OPC_EmitIntegerI32, 47,
24334 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24335 MVT::v2i64, 4, 53,
24336 82,
24337 OPC_MoveChild0,
24338 OPC_SwitchOpcode , 50, TARGET_VAL(ISD::AND),
24339 OPC_Scope, 23,
24340 OPC_RecordChild0,
24341 OPC_MoveChild1,
24342 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24343 OPC_RecordChild0,
24344 OPC_MoveChild1,
24345 OPC_CheckImmAllOnesV,
24346 OPC_MoveParent,
24347 OPC_MoveParent,
24348 OPC_MoveParent,
24349 OPC_RecordChild1,
24350 OPC_CheckType, MVT::v2i64,
24351 OPC_CheckPatternPredicate0,
24352 OPC_EmitIntegerI32, 47,
24353 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24354 MVT::v2i64, 4, 49,
24355 23,
24356 OPC_MoveChild0,
24357 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24358 OPC_RecordChild0,
24359 OPC_MoveChild1,
24360 OPC_CheckImmAllOnesV,
24361 OPC_MoveParent,
24362 OPC_MoveParent,
24363 OPC_RecordChild1,
24364 OPC_MoveParent,
24365 OPC_RecordChild1,
24366 OPC_CheckType, MVT::v2i64,
24367 OPC_CheckPatternPredicate0,
24368 OPC_EmitIntegerI32, 47,
24369 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24370 MVT::v2i64, 4, 41,
24371 0,
24372 23, TARGET_VAL(ISD::XOR),
24373 OPC_MoveChild0,
24374 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
24375 OPC_RecordChild0,
24376 OPC_RecordChild1,
24377 OPC_MoveSibling1,
24378 OPC_CheckImmAllOnesV,
24379 OPC_MoveParent,
24380 OPC_MoveParent,
24381 OPC_RecordChild1,
24382 OPC_CheckType, MVT::v2i64,
24383 OPC_CheckPatternPredicate0,
24384 OPC_EmitIntegerI32, 15|128,1,
24385 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24386 MVT::v2i64, 4, 49,
24387 0,
24388 55,
24389 OPC_RecordChild0,
24390 OPC_MoveChild1,
24391 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24392 OPC_Scope, 23,
24393 OPC_MoveChild0,
24394 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24395 OPC_RecordChild0,
24396 OPC_MoveChild1,
24397 OPC_CheckImmAllOnesV,
24398 OPC_MoveParent,
24399 OPC_MoveParent,
24400 OPC_RecordChild1,
24401 OPC_MoveParent,
24402 OPC_CheckType, MVT::v2i64,
24403 OPC_CheckPatternPredicate0,
24404 OPC_EmitIntegerI32, 31|128,1,
24405 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24406 MVT::v2i64, 4, 61,
24407 23,
24408 OPC_RecordChild0,
24409 OPC_MoveChild1,
24410 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24411 OPC_RecordChild0,
24412 OPC_MoveChild1,
24413 OPC_CheckImmAllOnesV,
24414 OPC_MoveParent,
24415 OPC_MoveParent,
24416 OPC_MoveParent,
24417 OPC_CheckType, MVT::v2i64,
24418 OPC_CheckPatternPredicate0,
24419 OPC_EmitIntegerI32, 31|128,1,
24420 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24421 MVT::v2i64, 4, 53,
24422 0,
24423 85|128,1,
24424 OPC_MoveChild0,
24425 OPC_SwitchOpcode , 100, TARGET_VAL(ISD::XOR),
24426 OPC_Scope, 46,
24427 OPC_MoveChild0,
24428 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24429 OPC_RecordChild0,
24430 OPC_Scope, 18,
24431 OPC_RecordChild1,
24432 OPC_MoveSibling1,
24433 OPC_CheckImmAllOnesV,
24434 OPC_MoveParent,
24435 OPC_MoveParent,
24436 OPC_RecordChild1,
24437 OPC_CheckType, MVT::v2i64,
24438 OPC_CheckPatternPredicate0,
24439 OPC_EmitIntegerI32, 31|128,1,
24440 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24441 MVT::v2i64, 4, 49,
24442 19,
24443 OPC_MoveChild1,
24444 OPC_CheckImmAllOnesV,
24445 OPC_MoveParent,
24446 OPC_MoveParent,
24447 OPC_RecordChild1,
24448 OPC_MoveParent,
24449 OPC_RecordChild1,
24450 OPC_CheckType, MVT::v2i64,
24451 OPC_CheckPatternPredicate0,
24452 OPC_EmitIntegerI32, 31|128,1,
24453 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24454 MVT::v2i64, 4, 49,
24455 0,
24456 50,
24457 OPC_RecordChild0,
24458 OPC_Scope, 23,
24459 OPC_MoveChild1,
24460 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24461 OPC_RecordChild0,
24462 OPC_MoveChild1,
24463 OPC_CheckImmAllOnesV,
24464 OPC_MoveParent,
24465 OPC_MoveParent,
24466 OPC_MoveParent,
24467 OPC_RecordChild1,
24468 OPC_CheckType, MVT::v2i64,
24469 OPC_CheckPatternPredicate0,
24470 OPC_EmitIntegerI32, 31|128,1,
24471 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24472 MVT::v2i64, 4, 41,
24473 22,
24474 OPC_RecordChild1,
24475 OPC_MoveSibling1,
24476 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24477 OPC_RecordChild0,
24478 OPC_MoveChild1,
24479 OPC_CheckImmAllOnesV,
24480 OPC_MoveParent,
24481 OPC_MoveParent,
24482 OPC_CheckType, MVT::v2i64,
24483 OPC_CheckPatternPredicate0,
24484 OPC_EmitIntegerI32, 62|128,1,
24485 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24486 MVT::v2i64, 4, 61,
24487 0,
24488 0,
24489 23, TARGET_VAL(ISD::AND),
24490 OPC_RecordChild0,
24491 OPC_RecordChild1,
24492 OPC_MoveSibling1,
24493 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24494 OPC_RecordChild0,
24495 OPC_MoveChild1,
24496 OPC_CheckImmAllOnesV,
24497 OPC_MoveParent,
24498 OPC_MoveParent,
24499 OPC_CheckType, MVT::v2i64,
24500 OPC_CheckPatternPredicate0,
24501 OPC_EmitIntegerI32, 43|128,1,
24502 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24503 MVT::v2i64, 4, 61,
24504 78, TARGET_VAL(ISD::OR),
24505 OPC_Scope, 24,
24506 OPC_MoveChild0,
24507 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24508 OPC_RecordChild0,
24509 OPC_MoveChild1,
24510 OPC_CheckImmAllOnesV,
24511 OPC_MoveParent,
24512 OPC_MoveParent,
24513 OPC_RecordChild1,
24514 OPC_MoveParent,
24515 OPC_RecordChild1,
24516 OPC_CheckType, MVT::v2i64,
24517 OPC_CheckPatternPredicate0,
24518 OPC_EmitIntegerI32, 63|128,1,
24519 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24520 MVT::v2i64, 4, 45,
24521 50,
24522 OPC_RecordChild0,
24523 OPC_Scope, 23,
24524 OPC_MoveChild1,
24525 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24526 OPC_RecordChild0,
24527 OPC_MoveChild1,
24528 OPC_CheckImmAllOnesV,
24529 OPC_MoveParent,
24530 OPC_MoveParent,
24531 OPC_MoveParent,
24532 OPC_RecordChild1,
24533 OPC_CheckType, MVT::v2i64,
24534 OPC_CheckPatternPredicate0,
24535 OPC_EmitIntegerI32, 63|128,1,
24536 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24537 MVT::v2i64, 4, 53,
24538 22,
24539 OPC_RecordChild1,
24540 OPC_MoveSibling1,
24541 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24542 OPC_RecordChild0,
24543 OPC_MoveChild1,
24544 OPC_CheckImmAllOnesV,
24545 OPC_MoveParent,
24546 OPC_MoveParent,
24547 OPC_CheckType, MVT::v2i64,
24548 OPC_CheckPatternPredicate0,
24549 OPC_EmitIntegerI32, 63|128,1,
24550 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24551 MVT::v2i64, 4, 61,
24552 0,
24553 0,
24554 0,
24555 55,
24556 OPC_RecordChild0,
24557 OPC_MoveChild1,
24558 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
24559 OPC_Scope, 23,
24560 OPC_MoveChild0,
24561 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24562 OPC_RecordChild0,
24563 OPC_MoveChild1,
24564 OPC_CheckImmAllOnesV,
24565 OPC_MoveParent,
24566 OPC_MoveParent,
24567 OPC_RecordChild1,
24568 OPC_MoveParent,
24569 OPC_CheckType, MVT::v2i64,
24570 OPC_CheckPatternPredicate0,
24571 OPC_EmitIntegerI32, 63|128,1,
24572 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24573 MVT::v2i64, 4, 49,
24574 23,
24575 OPC_RecordChild0,
24576 OPC_MoveChild1,
24577 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
24578 OPC_RecordChild0,
24579 OPC_MoveChild1,
24580 OPC_CheckImmAllOnesV,
24581 OPC_MoveParent,
24582 OPC_MoveParent,
24583 OPC_MoveParent,
24584 OPC_CheckType, MVT::v2i64,
24585 OPC_CheckPatternPredicate0,
24586 OPC_EmitIntegerI32, 63|128,1,
24587 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24588 MVT::v2i64, 4, 57,
24589 0,
24590 87|128,21,
24591 OPC_MoveChild0,
24592 OPC_SwitchOpcode , 18|128,5, TARGET_VAL(ISD::XOR),
24593 OPC_Scope, 23,
24594 OPC_MoveChild0,
24595 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
24596 OPC_RecordChild0,
24597 OPC_RecordChild1,
24598 OPC_MoveSibling1,
24599 OPC_CheckImmAllOnesV,
24600 OPC_MoveParent,
24601 OPC_MoveParent,
24602 OPC_RecordChild1,
24603 OPC_CheckType, MVT::v2i64,
24604 OPC_CheckPatternPredicate0,
24605 OPC_EmitIntegerI32, 111|128,1,
24606 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24607 MVT::v2i64, 4, 49,
24608 78,
24609 OPC_RecordChild0,
24610 OPC_MoveChild1,
24611 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
24612 OPC_RecordChild0,
24613 OPC_RecordChild1,
24614 OPC_MoveParent,
24615 OPC_MoveSibling1,
24616 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
24617 OPC_Scope, 17,
24618 OPC_CheckChild0Same, 1,
24619 OPC_CheckChild1Same, 2,
24620 OPC_MoveParent,
24621 OPC_CheckType, MVT::v16i8,
24622 OPC_CheckPatternPredicate0,
24623 OPC_EmitIntegerI32, 107|128,0,
24624 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24625 MVT::v16i8, 4, 45,
24626 27,
24627 OPC_CheckChild0Same, 2,
24628 OPC_CheckChild1Same, 1,
24629 OPC_MoveParent,
24630 OPC_CheckType, MVT::v16i8,
24631 OPC_CheckPatternPredicate0,
24632 OPC_EmitIntegerI32, 107|128,0,
24633 OPC_Scope, 6,
24634 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24635 MVT::v16i8, 4, 45,
24636 6,
24637 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24638 MVT::v16i8, 4, 41,
24639 0,
24640 17,
24641 OPC_CheckChild0Same, 1,
24642 OPC_CheckChild1Same, 2,
24643 OPC_MoveParent,
24644 OPC_CheckType, MVT::v16i8,
24645 OPC_CheckPatternPredicate0,
24646 OPC_EmitIntegerI32, 107|128,0,
24647 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24648 MVT::v16i8, 4, 41,
24649 0,
24650 78,
24651 OPC_MoveChild0,
24652 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
24653 OPC_RecordChild0,
24654 OPC_RecordChild1,
24655 OPC_MoveParent,
24656 OPC_RecordChild1,
24657 OPC_MoveSibling1,
24658 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
24659 OPC_Scope, 17,
24660 OPC_CheckChild0Same, 0,
24661 OPC_CheckChild1Same, 1,
24662 OPC_MoveParent,
24663 OPC_CheckType, MVT::v16i8,
24664 OPC_CheckPatternPredicate0,
24665 OPC_EmitIntegerI32, 107|128,0,
24666 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24667 MVT::v16i8, 4, 61,
24668 27,
24669 OPC_CheckChild0Same, 1,
24670 OPC_CheckChild1Same, 0,
24671 OPC_MoveParent,
24672 OPC_CheckType, MVT::v16i8,
24673 OPC_CheckPatternPredicate0,
24674 OPC_EmitIntegerI32, 107|128,0,
24675 OPC_Scope, 6,
24676 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24677 MVT::v16i8, 4, 61,
24678 6,
24679 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24680 MVT::v16i8, 4, 57,
24681 0,
24682 17,
24683 OPC_CheckChild0Same, 0,
24684 OPC_CheckChild1Same, 1,
24685 OPC_MoveParent,
24686 OPC_CheckType, MVT::v16i8,
24687 OPC_CheckPatternPredicate0,
24688 OPC_EmitIntegerI32, 107|128,0,
24689 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24690 MVT::v16i8, 4, 57,
24691 0,
24692 78,
24693 OPC_RecordChild0,
24694 OPC_MoveChild1,
24695 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
24696 OPC_RecordChild0,
24697 OPC_RecordChild1,
24698 OPC_MoveParent,
24699 OPC_MoveSibling1,
24700 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
24701 OPC_Scope, 17,
24702 OPC_CheckChild0Same, 1,
24703 OPC_CheckChild1Same, 2,
24704 OPC_MoveParent,
24705 OPC_CheckType, MVT::v8i16,
24706 OPC_CheckPatternPredicate0,
24707 OPC_EmitIntegerI32, 107|128,0,
24708 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24709 MVT::v8i16, 4, 45,
24710 27,
24711 OPC_CheckChild0Same, 2,
24712 OPC_CheckChild1Same, 1,
24713 OPC_MoveParent,
24714 OPC_CheckType, MVT::v8i16,
24715 OPC_CheckPatternPredicate0,
24716 OPC_EmitIntegerI32, 107|128,0,
24717 OPC_Scope, 6,
24718 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24719 MVT::v8i16, 4, 45,
24720 6,
24721 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24722 MVT::v8i16, 4, 41,
24723 0,
24724 17,
24725 OPC_CheckChild0Same, 1,
24726 OPC_CheckChild1Same, 2,
24727 OPC_MoveParent,
24728 OPC_CheckType, MVT::v8i16,
24729 OPC_CheckPatternPredicate0,
24730 OPC_EmitIntegerI32, 107|128,0,
24731 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24732 MVT::v8i16, 4, 41,
24733 0,
24734 78,
24735 OPC_MoveChild0,
24736 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
24737 OPC_RecordChild0,
24738 OPC_RecordChild1,
24739 OPC_MoveParent,
24740 OPC_RecordChild1,
24741 OPC_MoveSibling1,
24742 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
24743 OPC_Scope, 17,
24744 OPC_CheckChild0Same, 0,
24745 OPC_CheckChild1Same, 1,
24746 OPC_MoveParent,
24747 OPC_CheckType, MVT::v8i16,
24748 OPC_CheckPatternPredicate0,
24749 OPC_EmitIntegerI32, 107|128,0,
24750 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24751 MVT::v8i16, 4, 61,
24752 27,
24753 OPC_CheckChild0Same, 1,
24754 OPC_CheckChild1Same, 0,
24755 OPC_MoveParent,
24756 OPC_CheckType, MVT::v8i16,
24757 OPC_CheckPatternPredicate0,
24758 OPC_EmitIntegerI32, 107|128,0,
24759 OPC_Scope, 6,
24760 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24761 MVT::v8i16, 4, 61,
24762 6,
24763 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24764 MVT::v8i16, 4, 57,
24765 0,
24766 17,
24767 OPC_CheckChild0Same, 0,
24768 OPC_CheckChild1Same, 1,
24769 OPC_MoveParent,
24770 OPC_CheckType, MVT::v8i16,
24771 OPC_CheckPatternPredicate0,
24772 OPC_EmitIntegerI32, 107|128,0,
24773 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24774 MVT::v8i16, 4, 57,
24775 0,
24776 78,
24777 OPC_RecordChild0,
24778 OPC_MoveChild1,
24779 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
24780 OPC_RecordChild0,
24781 OPC_RecordChild1,
24782 OPC_MoveParent,
24783 OPC_MoveSibling1,
24784 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
24785 OPC_Scope, 17,
24786 OPC_CheckChild0Same, 1,
24787 OPC_CheckChild1Same, 2,
24788 OPC_MoveParent,
24789 OPC_CheckType, MVT::v4i32,
24790 OPC_CheckPatternPredicate0,
24791 OPC_EmitIntegerI32, 107|128,0,
24792 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24793 MVT::v4i32, 4, 45,
24794 27,
24795 OPC_CheckChild0Same, 2,
24796 OPC_CheckChild1Same, 1,
24797 OPC_MoveParent,
24798 OPC_CheckType, MVT::v4i32,
24799 OPC_CheckPatternPredicate0,
24800 OPC_EmitIntegerI32, 107|128,0,
24801 OPC_Scope, 6,
24802 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24803 MVT::v4i32, 4, 45,
24804 6,
24805 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24806 MVT::v4i32, 4, 41,
24807 0,
24808 17,
24809 OPC_CheckChild0Same, 1,
24810 OPC_CheckChild1Same, 2,
24811 OPC_MoveParent,
24812 OPC_CheckType, MVT::v4i32,
24813 OPC_CheckPatternPredicate0,
24814 OPC_EmitIntegerI32, 107|128,0,
24815 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24816 MVT::v4i32, 4, 41,
24817 0,
24818 78,
24819 OPC_MoveChild0,
24820 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
24821 OPC_RecordChild0,
24822 OPC_RecordChild1,
24823 OPC_MoveParent,
24824 OPC_RecordChild1,
24825 OPC_MoveSibling1,
24826 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
24827 OPC_Scope, 17,
24828 OPC_CheckChild0Same, 0,
24829 OPC_CheckChild1Same, 1,
24830 OPC_MoveParent,
24831 OPC_CheckType, MVT::v4i32,
24832 OPC_CheckPatternPredicate0,
24833 OPC_EmitIntegerI32, 107|128,0,
24834 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24835 MVT::v4i32, 4, 61,
24836 27,
24837 OPC_CheckChild0Same, 1,
24838 OPC_CheckChild1Same, 0,
24839 OPC_MoveParent,
24840 OPC_CheckType, MVT::v4i32,
24841 OPC_CheckPatternPredicate0,
24842 OPC_EmitIntegerI32, 107|128,0,
24843 OPC_Scope, 6,
24844 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24845 MVT::v4i32, 4, 61,
24846 6,
24847 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24848 MVT::v4i32, 4, 57,
24849 0,
24850 17,
24851 OPC_CheckChild0Same, 0,
24852 OPC_CheckChild1Same, 1,
24853 OPC_MoveParent,
24854 OPC_CheckType, MVT::v4i32,
24855 OPC_CheckPatternPredicate0,
24856 OPC_EmitIntegerI32, 107|128,0,
24857 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24858 MVT::v4i32, 4, 57,
24859 0,
24860 78,
24861 OPC_RecordChild0,
24862 OPC_MoveChild1,
24863 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
24864 OPC_RecordChild0,
24865 OPC_RecordChild1,
24866 OPC_MoveParent,
24867 OPC_MoveSibling1,
24868 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
24869 OPC_Scope, 17,
24870 OPC_CheckChild0Same, 1,
24871 OPC_CheckChild1Same, 2,
24872 OPC_MoveParent,
24873 OPC_CheckType, MVT::v2i64,
24874 OPC_CheckPatternPredicate0,
24875 OPC_EmitIntegerI32, 107|128,0,
24876 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24877 MVT::v2i64, 4, 45,
24878 27,
24879 OPC_CheckChild0Same, 2,
24880 OPC_CheckChild1Same, 1,
24881 OPC_MoveParent,
24882 OPC_CheckType, MVT::v2i64,
24883 OPC_CheckPatternPredicate0,
24884 OPC_EmitIntegerI32, 107|128,0,
24885 OPC_Scope, 6,
24886 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24887 MVT::v2i64, 4, 45,
24888 6,
24889 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24890 MVT::v2i64, 4, 41,
24891 0,
24892 17,
24893 OPC_CheckChild0Same, 1,
24894 OPC_CheckChild1Same, 2,
24895 OPC_MoveParent,
24896 OPC_CheckType, MVT::v2i64,
24897 OPC_CheckPatternPredicate0,
24898 OPC_EmitIntegerI32, 107|128,0,
24899 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24900 MVT::v2i64, 4, 41,
24901 0,
24902 78,
24903 OPC_MoveChild0,
24904 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
24905 OPC_RecordChild0,
24906 OPC_RecordChild1,
24907 OPC_MoveParent,
24908 OPC_RecordChild1,
24909 OPC_MoveSibling1,
24910 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
24911 OPC_Scope, 17,
24912 OPC_CheckChild0Same, 0,
24913 OPC_CheckChild1Same, 1,
24914 OPC_MoveParent,
24915 OPC_CheckType, MVT::v2i64,
24916 OPC_CheckPatternPredicate0,
24917 OPC_EmitIntegerI32, 107|128,0,
24918 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24919 MVT::v2i64, 4, 61,
24920 27,
24921 OPC_CheckChild0Same, 1,
24922 OPC_CheckChild1Same, 0,
24923 OPC_MoveParent,
24924 OPC_CheckType, MVT::v2i64,
24925 OPC_CheckPatternPredicate0,
24926 OPC_EmitIntegerI32, 107|128,0,
24927 OPC_Scope, 6,
24928 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24929 MVT::v2i64, 4, 61,
24930 6,
24931 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24932 MVT::v2i64, 4, 57,
24933 0,
24934 17,
24935 OPC_CheckChild0Same, 0,
24936 OPC_CheckChild1Same, 1,
24937 OPC_MoveParent,
24938 OPC_CheckType, MVT::v2i64,
24939 OPC_CheckPatternPredicate0,
24940 OPC_EmitIntegerI32, 107|128,0,
24941 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24942 MVT::v2i64, 4, 57,
24943 0,
24944 0,
24945 58|128,16, TARGET_VAL(ISD::AND),
24946 OPC_Scope, 111|128,2,
24947 OPC_RecordChild0,
24948 OPC_Scope, 31|128,2,
24949 OPC_RecordChild1,
24950 OPC_MoveSibling1,
24951 OPC_SwitchOpcode , 87|128,1, TARGET_VAL(ISD::AND),
24952 OPC_Scope, 78,
24953 OPC_RecordChild0,
24954 OPC_MoveChild1,
24955 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
24956 OPC_Scope, 52,
24957 OPC_CheckChild0Same, 0,
24958 OPC_CheckChild1Same, 1,
24959 OPC_MoveParent,
24960 OPC_MoveParent,
24961 OPC_SwitchType , 9, MVT::v16i8,
24962 OPC_CheckPatternPredicate0,
24963 OPC_EmitIntegerI32, 23,
24964 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24965 MVT::v16i8, 4, 61,
24966 9, MVT::v8i16,
24967 OPC_CheckPatternPredicate0,
24968 OPC_EmitIntegerI32, 23,
24969 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24970 MVT::v8i16, 4, 61,
24971 9, MVT::v4i32,
24972 OPC_CheckPatternPredicate0,
24973 OPC_EmitIntegerI32, 23,
24974 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24975 MVT::v4i32, 4, 61,
24976 9, MVT::v2i64,
24977 OPC_CheckPatternPredicate0,
24978 OPC_EmitIntegerI32, 23,
24979 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24980 MVT::v2i64, 4, 61,
24981 0,
24982 17,
24983 OPC_CheckChild0Same, 1,
24984 OPC_CheckChild1Same, 0,
24985 OPC_MoveParent,
24986 OPC_MoveParent,
24987 OPC_CheckType, MVT::v16i8,
24988 OPC_CheckPatternPredicate0,
24989 OPC_EmitIntegerI32, 23,
24990 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
24991 MVT::v16i8, 4, 61,
24992 0,
24993 44,
24994 OPC_MoveChild0,
24995 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
24996 OPC_Scope, 18,
24997 OPC_CheckChild0Same, 0,
24998 OPC_CheckChild1Same, 1,
24999 OPC_MoveParent,
25000 OPC_RecordChild1,
25001 OPC_MoveParent,
25002 OPC_CheckType, MVT::v16i8,
25003 OPC_CheckPatternPredicate0,
25004 OPC_EmitIntegerI32, 23,
25005 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25006 MVT::v16i8, 4, 61,
25007 18,
25008 OPC_CheckChild0Same, 1,
25009 OPC_CheckChild1Same, 0,
25010 OPC_MoveParent,
25011 OPC_RecordChild1,
25012 OPC_MoveParent,
25013 OPC_CheckType, MVT::v16i8,
25014 OPC_CheckPatternPredicate0,
25015 OPC_EmitIntegerI32, 23,
25016 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25017 MVT::v16i8, 4, 61,
25018 0,
25019 43,
25020 OPC_RecordChild0,
25021 OPC_MoveChild1,
25022 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25023 OPC_Scope, 17,
25024 OPC_CheckChild0Same, 1,
25025 OPC_CheckChild1Same, 0,
25026 OPC_MoveParent,
25027 OPC_MoveParent,
25028 OPC_CheckType, MVT::v16i8,
25029 OPC_CheckPatternPredicate0,
25030 OPC_EmitIntegerI32, 23,
25031 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25032 MVT::v16i8, 4, 57,
25033 17,
25034 OPC_CheckChild0Same, 0,
25035 OPC_CheckChild1Same, 1,
25036 OPC_MoveParent,
25037 OPC_MoveParent,
25038 OPC_CheckType, MVT::v16i8,
25039 OPC_CheckPatternPredicate0,
25040 OPC_EmitIntegerI32, 23,
25041 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25042 MVT::v16i8, 4, 57,
25043 0,
25044 44,
25045 OPC_MoveChild0,
25046 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25047 OPC_Scope, 18,
25048 OPC_CheckChild0Same, 1,
25049 OPC_CheckChild1Same, 0,
25050 OPC_MoveParent,
25051 OPC_RecordChild1,
25052 OPC_MoveParent,
25053 OPC_CheckType, MVT::v16i8,
25054 OPC_CheckPatternPredicate0,
25055 OPC_EmitIntegerI32, 23,
25056 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25057 MVT::v16i8, 4, 57,
25058 18,
25059 OPC_CheckChild0Same, 0,
25060 OPC_CheckChild1Same, 1,
25061 OPC_MoveParent,
25062 OPC_RecordChild1,
25063 OPC_MoveParent,
25064 OPC_CheckType, MVT::v16i8,
25065 OPC_CheckPatternPredicate0,
25066 OPC_EmitIntegerI32, 23,
25067 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25068 MVT::v16i8, 4, 57,
25069 0,
25070 0,
25071 61, TARGET_VAL(ISD::XOR),
25072 OPC_RecordChild0,
25073 OPC_MoveChild1,
25074 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25075 OPC_CheckChild0Same, 0,
25076 OPC_CheckChild1Same, 1,
25077 OPC_MoveParent,
25078 OPC_MoveParent,
25079 OPC_SwitchType , 10, MVT::v16i8,
25080 OPC_CheckPatternPredicate0,
25081 OPC_EmitIntegerI32, 107|128,0,
25082 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25083 MVT::v16i8, 4, 61,
25084 10, MVT::v8i16,
25085 OPC_CheckPatternPredicate0,
25086 OPC_EmitIntegerI32, 107|128,0,
25087 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25088 MVT::v8i16, 4, 61,
25089 10, MVT::v4i32,
25090 OPC_CheckPatternPredicate0,
25091 OPC_EmitIntegerI32, 107|128,0,
25092 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25093 MVT::v4i32, 4, 61,
25094 10, MVT::v2i64,
25095 OPC_CheckPatternPredicate0,
25096 OPC_EmitIntegerI32, 107|128,0,
25097 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25098 MVT::v2i64, 4, 61,
25099 0,
25100 0,
25101 74,
25102 OPC_MoveChild1,
25103 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25104 OPC_RecordChild0,
25105 OPC_RecordChild1,
25106 OPC_MoveParent,
25107 OPC_MoveSibling1,
25108 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
25109 OPC_Scope, 16,
25110 OPC_CheckChild0Same, 1,
25111 OPC_CheckChild1Same, 2,
25112 OPC_MoveParent,
25113 OPC_CheckType, MVT::v16i8,
25114 OPC_CheckPatternPredicate0,
25115 OPC_EmitIntegerI32, 23,
25116 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25117 MVT::v16i8, 4, 45,
25118 26,
25119 OPC_CheckChild0Same, 2,
25120 OPC_CheckChild1Same, 1,
25121 OPC_MoveParent,
25122 OPC_CheckType, MVT::v16i8,
25123 OPC_CheckPatternPredicate0,
25124 OPC_EmitIntegerI32, 23,
25125 OPC_Scope, 6,
25126 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25127 MVT::v16i8, 4, 45,
25128 6,
25129 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25130 MVT::v16i8, 4, 41,
25131 0,
25132 16,
25133 OPC_CheckChild0Same, 1,
25134 OPC_CheckChild1Same, 2,
25135 OPC_MoveParent,
25136 OPC_CheckType, MVT::v16i8,
25137 OPC_CheckPatternPredicate0,
25138 OPC_EmitIntegerI32, 23,
25139 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25140 MVT::v16i8, 4, 41,
25141 0,
25142 0,
25143 75,
25144 OPC_MoveChild0,
25145 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25146 OPC_RecordChild0,
25147 OPC_RecordChild1,
25148 OPC_MoveParent,
25149 OPC_RecordChild1,
25150 OPC_MoveSibling1,
25151 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
25152 OPC_Scope, 16,
25153 OPC_CheckChild0Same, 0,
25154 OPC_CheckChild1Same, 1,
25155 OPC_MoveParent,
25156 OPC_CheckType, MVT::v16i8,
25157 OPC_CheckPatternPredicate0,
25158 OPC_EmitIntegerI32, 23,
25159 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25160 MVT::v16i8, 4, 61,
25161 26,
25162 OPC_CheckChild0Same, 1,
25163 OPC_CheckChild1Same, 0,
25164 OPC_MoveParent,
25165 OPC_CheckType, MVT::v16i8,
25166 OPC_CheckPatternPredicate0,
25167 OPC_EmitIntegerI32, 23,
25168 OPC_Scope, 6,
25169 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25170 MVT::v16i8, 4, 61,
25171 6,
25172 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25173 MVT::v16i8, 4, 57,
25174 0,
25175 16,
25176 OPC_CheckChild0Same, 0,
25177 OPC_CheckChild1Same, 1,
25178 OPC_MoveParent,
25179 OPC_CheckType, MVT::v16i8,
25180 OPC_CheckPatternPredicate0,
25181 OPC_EmitIntegerI32, 23,
25182 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25183 MVT::v16i8, 4, 57,
25184 0,
25185 33|128,3,
25186 OPC_RecordChild0,
25187 OPC_Scope, 81|128,2,
25188 OPC_RecordChild1,
25189 OPC_MoveSibling1,
25190 OPC_SwitchOpcode , 38|128,1, TARGET_VAL(ISD::XOR),
25191 OPC_Scope, 23,
25192 OPC_RecordChild0,
25193 OPC_MoveChild1,
25194 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25195 OPC_CheckChild0Same, 1,
25196 OPC_CheckChild1Same, 0,
25197 OPC_MoveParent,
25198 OPC_MoveParent,
25199 OPC_CheckType, MVT::v16i8,
25200 OPC_CheckPatternPredicate0,
25201 OPC_EmitIntegerI32, 107|128,0,
25202 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25203 MVT::v16i8, 4, 61,
25204 46,
25205 OPC_MoveChild0,
25206 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25207 OPC_Scope, 19,
25208 OPC_CheckChild0Same, 0,
25209 OPC_CheckChild1Same, 1,
25210 OPC_MoveParent,
25211 OPC_RecordChild1,
25212 OPC_MoveParent,
25213 OPC_CheckType, MVT::v16i8,
25214 OPC_CheckPatternPredicate0,
25215 OPC_EmitIntegerI32, 107|128,0,
25216 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25217 MVT::v16i8, 4, 61,
25218 19,
25219 OPC_CheckChild0Same, 1,
25220 OPC_CheckChild1Same, 0,
25221 OPC_MoveParent,
25222 OPC_RecordChild1,
25223 OPC_MoveParent,
25224 OPC_CheckType, MVT::v16i8,
25225 OPC_CheckPatternPredicate0,
25226 OPC_EmitIntegerI32, 107|128,0,
25227 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25228 MVT::v16i8, 4, 61,
25229 0,
25230 45,
25231 OPC_RecordChild0,
25232 OPC_MoveChild1,
25233 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25234 OPC_Scope, 18,
25235 OPC_CheckChild0Same, 1,
25236 OPC_CheckChild1Same, 0,
25237 OPC_MoveParent,
25238 OPC_MoveParent,
25239 OPC_CheckType, MVT::v16i8,
25240 OPC_CheckPatternPredicate0,
25241 OPC_EmitIntegerI32, 107|128,0,
25242 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25243 MVT::v16i8, 4, 57,
25244 18,
25245 OPC_CheckChild0Same, 0,
25246 OPC_CheckChild1Same, 1,
25247 OPC_MoveParent,
25248 OPC_MoveParent,
25249 OPC_CheckType, MVT::v16i8,
25250 OPC_CheckPatternPredicate0,
25251 OPC_EmitIntegerI32, 107|128,0,
25252 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25253 MVT::v16i8, 4, 57,
25254 0,
25255 46,
25256 OPC_MoveChild0,
25257 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25258 OPC_Scope, 19,
25259 OPC_CheckChild0Same, 1,
25260 OPC_CheckChild1Same, 0,
25261 OPC_MoveParent,
25262 OPC_RecordChild1,
25263 OPC_MoveParent,
25264 OPC_CheckType, MVT::v16i8,
25265 OPC_CheckPatternPredicate0,
25266 OPC_EmitIntegerI32, 107|128,0,
25267 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25268 MVT::v16i8, 4, 57,
25269 19,
25270 OPC_CheckChild0Same, 0,
25271 OPC_CheckChild1Same, 1,
25272 OPC_MoveParent,
25273 OPC_RecordChild1,
25274 OPC_MoveParent,
25275 OPC_CheckType, MVT::v16i8,
25276 OPC_CheckPatternPredicate0,
25277 OPC_EmitIntegerI32, 107|128,0,
25278 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25279 MVT::v16i8, 4, 57,
25280 0,
25281 0,
25282 31|128,1, TARGET_VAL(ISD::AND),
25283 OPC_Scope, 22,
25284 OPC_RecordChild0,
25285 OPC_MoveChild1,
25286 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25287 OPC_CheckChild0Same, 1,
25288 OPC_CheckChild1Same, 0,
25289 OPC_MoveParent,
25290 OPC_MoveParent,
25291 OPC_CheckType, MVT::v8i16,
25292 OPC_CheckPatternPredicate0,
25293 OPC_EmitIntegerI32, 23,
25294 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25295 MVT::v8i16, 4, 61,
25296 44,
25297 OPC_MoveChild0,
25298 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25299 OPC_Scope, 18,
25300 OPC_CheckChild0Same, 0,
25301 OPC_CheckChild1Same, 1,
25302 OPC_MoveParent,
25303 OPC_RecordChild1,
25304 OPC_MoveParent,
25305 OPC_CheckType, MVT::v8i16,
25306 OPC_CheckPatternPredicate0,
25307 OPC_EmitIntegerI32, 23,
25308 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25309 MVT::v8i16, 4, 61,
25310 18,
25311 OPC_CheckChild0Same, 1,
25312 OPC_CheckChild1Same, 0,
25313 OPC_MoveParent,
25314 OPC_RecordChild1,
25315 OPC_MoveParent,
25316 OPC_CheckType, MVT::v8i16,
25317 OPC_CheckPatternPredicate0,
25318 OPC_EmitIntegerI32, 23,
25319 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25320 MVT::v8i16, 4, 61,
25321 0,
25322 43,
25323 OPC_RecordChild0,
25324 OPC_MoveChild1,
25325 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25326 OPC_Scope, 17,
25327 OPC_CheckChild0Same, 1,
25328 OPC_CheckChild1Same, 0,
25329 OPC_MoveParent,
25330 OPC_MoveParent,
25331 OPC_CheckType, MVT::v8i16,
25332 OPC_CheckPatternPredicate0,
25333 OPC_EmitIntegerI32, 23,
25334 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25335 MVT::v8i16, 4, 57,
25336 17,
25337 OPC_CheckChild0Same, 0,
25338 OPC_CheckChild1Same, 1,
25339 OPC_MoveParent,
25340 OPC_MoveParent,
25341 OPC_CheckType, MVT::v8i16,
25342 OPC_CheckPatternPredicate0,
25343 OPC_EmitIntegerI32, 23,
25344 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25345 MVT::v8i16, 4, 57,
25346 0,
25347 44,
25348 OPC_MoveChild0,
25349 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25350 OPC_Scope, 18,
25351 OPC_CheckChild0Same, 1,
25352 OPC_CheckChild1Same, 0,
25353 OPC_MoveParent,
25354 OPC_RecordChild1,
25355 OPC_MoveParent,
25356 OPC_CheckType, MVT::v8i16,
25357 OPC_CheckPatternPredicate0,
25358 OPC_EmitIntegerI32, 23,
25359 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25360 MVT::v8i16, 4, 57,
25361 18,
25362 OPC_CheckChild0Same, 0,
25363 OPC_CheckChild1Same, 1,
25364 OPC_MoveParent,
25365 OPC_RecordChild1,
25366 OPC_MoveParent,
25367 OPC_CheckType, MVT::v8i16,
25368 OPC_CheckPatternPredicate0,
25369 OPC_EmitIntegerI32, 23,
25370 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25371 MVT::v8i16, 4, 57,
25372 0,
25373 0,
25374 0,
25375 74,
25376 OPC_MoveChild1,
25377 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25378 OPC_RecordChild0,
25379 OPC_RecordChild1,
25380 OPC_MoveParent,
25381 OPC_MoveSibling1,
25382 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
25383 OPC_Scope, 16,
25384 OPC_CheckChild0Same, 1,
25385 OPC_CheckChild1Same, 2,
25386 OPC_MoveParent,
25387 OPC_CheckType, MVT::v8i16,
25388 OPC_CheckPatternPredicate0,
25389 OPC_EmitIntegerI32, 23,
25390 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25391 MVT::v8i16, 4, 45,
25392 26,
25393 OPC_CheckChild0Same, 2,
25394 OPC_CheckChild1Same, 1,
25395 OPC_MoveParent,
25396 OPC_CheckType, MVT::v8i16,
25397 OPC_CheckPatternPredicate0,
25398 OPC_EmitIntegerI32, 23,
25399 OPC_Scope, 6,
25400 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25401 MVT::v8i16, 4, 45,
25402 6,
25403 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25404 MVT::v8i16, 4, 41,
25405 0,
25406 16,
25407 OPC_CheckChild0Same, 1,
25408 OPC_CheckChild1Same, 2,
25409 OPC_MoveParent,
25410 OPC_CheckType, MVT::v8i16,
25411 OPC_CheckPatternPredicate0,
25412 OPC_EmitIntegerI32, 23,
25413 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25414 MVT::v8i16, 4, 41,
25415 0,
25416 0,
25417 75,
25418 OPC_MoveChild0,
25419 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25420 OPC_RecordChild0,
25421 OPC_RecordChild1,
25422 OPC_MoveParent,
25423 OPC_RecordChild1,
25424 OPC_MoveSibling1,
25425 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
25426 OPC_Scope, 16,
25427 OPC_CheckChild0Same, 0,
25428 OPC_CheckChild1Same, 1,
25429 OPC_MoveParent,
25430 OPC_CheckType, MVT::v8i16,
25431 OPC_CheckPatternPredicate0,
25432 OPC_EmitIntegerI32, 23,
25433 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25434 MVT::v8i16, 4, 61,
25435 26,
25436 OPC_CheckChild0Same, 1,
25437 OPC_CheckChild1Same, 0,
25438 OPC_MoveParent,
25439 OPC_CheckType, MVT::v8i16,
25440 OPC_CheckPatternPredicate0,
25441 OPC_EmitIntegerI32, 23,
25442 OPC_Scope, 6,
25443 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25444 MVT::v8i16, 4, 61,
25445 6,
25446 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25447 MVT::v8i16, 4, 57,
25448 0,
25449 16,
25450 OPC_CheckChild0Same, 0,
25451 OPC_CheckChild1Same, 1,
25452 OPC_MoveParent,
25453 OPC_CheckType, MVT::v8i16,
25454 OPC_CheckPatternPredicate0,
25455 OPC_EmitIntegerI32, 23,
25456 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25457 MVT::v8i16, 4, 57,
25458 0,
25459 33|128,3,
25460 OPC_RecordChild0,
25461 OPC_Scope, 81|128,2,
25462 OPC_RecordChild1,
25463 OPC_MoveSibling1,
25464 OPC_SwitchOpcode , 38|128,1, TARGET_VAL(ISD::XOR),
25465 OPC_Scope, 23,
25466 OPC_RecordChild0,
25467 OPC_MoveChild1,
25468 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25469 OPC_CheckChild0Same, 1,
25470 OPC_CheckChild1Same, 0,
25471 OPC_MoveParent,
25472 OPC_MoveParent,
25473 OPC_CheckType, MVT::v8i16,
25474 OPC_CheckPatternPredicate0,
25475 OPC_EmitIntegerI32, 107|128,0,
25476 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25477 MVT::v8i16, 4, 61,
25478 46,
25479 OPC_MoveChild0,
25480 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25481 OPC_Scope, 19,
25482 OPC_CheckChild0Same, 0,
25483 OPC_CheckChild1Same, 1,
25484 OPC_MoveParent,
25485 OPC_RecordChild1,
25486 OPC_MoveParent,
25487 OPC_CheckType, MVT::v8i16,
25488 OPC_CheckPatternPredicate0,
25489 OPC_EmitIntegerI32, 107|128,0,
25490 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25491 MVT::v8i16, 4, 61,
25492 19,
25493 OPC_CheckChild0Same, 1,
25494 OPC_CheckChild1Same, 0,
25495 OPC_MoveParent,
25496 OPC_RecordChild1,
25497 OPC_MoveParent,
25498 OPC_CheckType, MVT::v8i16,
25499 OPC_CheckPatternPredicate0,
25500 OPC_EmitIntegerI32, 107|128,0,
25501 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25502 MVT::v8i16, 4, 61,
25503 0,
25504 45,
25505 OPC_RecordChild0,
25506 OPC_MoveChild1,
25507 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25508 OPC_Scope, 18,
25509 OPC_CheckChild0Same, 1,
25510 OPC_CheckChild1Same, 0,
25511 OPC_MoveParent,
25512 OPC_MoveParent,
25513 OPC_CheckType, MVT::v8i16,
25514 OPC_CheckPatternPredicate0,
25515 OPC_EmitIntegerI32, 107|128,0,
25516 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25517 MVT::v8i16, 4, 57,
25518 18,
25519 OPC_CheckChild0Same, 0,
25520 OPC_CheckChild1Same, 1,
25521 OPC_MoveParent,
25522 OPC_MoveParent,
25523 OPC_CheckType, MVT::v8i16,
25524 OPC_CheckPatternPredicate0,
25525 OPC_EmitIntegerI32, 107|128,0,
25526 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25527 MVT::v8i16, 4, 57,
25528 0,
25529 46,
25530 OPC_MoveChild0,
25531 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25532 OPC_Scope, 19,
25533 OPC_CheckChild0Same, 1,
25534 OPC_CheckChild1Same, 0,
25535 OPC_MoveParent,
25536 OPC_RecordChild1,
25537 OPC_MoveParent,
25538 OPC_CheckType, MVT::v8i16,
25539 OPC_CheckPatternPredicate0,
25540 OPC_EmitIntegerI32, 107|128,0,
25541 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25542 MVT::v8i16, 4, 57,
25543 19,
25544 OPC_CheckChild0Same, 0,
25545 OPC_CheckChild1Same, 1,
25546 OPC_MoveParent,
25547 OPC_RecordChild1,
25548 OPC_MoveParent,
25549 OPC_CheckType, MVT::v8i16,
25550 OPC_CheckPatternPredicate0,
25551 OPC_EmitIntegerI32, 107|128,0,
25552 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25553 MVT::v8i16, 4, 57,
25554 0,
25555 0,
25556 31|128,1, TARGET_VAL(ISD::AND),
25557 OPC_Scope, 22,
25558 OPC_RecordChild0,
25559 OPC_MoveChild1,
25560 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25561 OPC_CheckChild0Same, 1,
25562 OPC_CheckChild1Same, 0,
25563 OPC_MoveParent,
25564 OPC_MoveParent,
25565 OPC_CheckType, MVT::v4i32,
25566 OPC_CheckPatternPredicate0,
25567 OPC_EmitIntegerI32, 23,
25568 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25569 MVT::v4i32, 4, 61,
25570 44,
25571 OPC_MoveChild0,
25572 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25573 OPC_Scope, 18,
25574 OPC_CheckChild0Same, 0,
25575 OPC_CheckChild1Same, 1,
25576 OPC_MoveParent,
25577 OPC_RecordChild1,
25578 OPC_MoveParent,
25579 OPC_CheckType, MVT::v4i32,
25580 OPC_CheckPatternPredicate0,
25581 OPC_EmitIntegerI32, 23,
25582 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25583 MVT::v4i32, 4, 61,
25584 18,
25585 OPC_CheckChild0Same, 1,
25586 OPC_CheckChild1Same, 0,
25587 OPC_MoveParent,
25588 OPC_RecordChild1,
25589 OPC_MoveParent,
25590 OPC_CheckType, MVT::v4i32,
25591 OPC_CheckPatternPredicate0,
25592 OPC_EmitIntegerI32, 23,
25593 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25594 MVT::v4i32, 4, 61,
25595 0,
25596 43,
25597 OPC_RecordChild0,
25598 OPC_MoveChild1,
25599 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25600 OPC_Scope, 17,
25601 OPC_CheckChild0Same, 1,
25602 OPC_CheckChild1Same, 0,
25603 OPC_MoveParent,
25604 OPC_MoveParent,
25605 OPC_CheckType, MVT::v4i32,
25606 OPC_CheckPatternPredicate0,
25607 OPC_EmitIntegerI32, 23,
25608 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25609 MVT::v4i32, 4, 57,
25610 17,
25611 OPC_CheckChild0Same, 0,
25612 OPC_CheckChild1Same, 1,
25613 OPC_MoveParent,
25614 OPC_MoveParent,
25615 OPC_CheckType, MVT::v4i32,
25616 OPC_CheckPatternPredicate0,
25617 OPC_EmitIntegerI32, 23,
25618 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25619 MVT::v4i32, 4, 57,
25620 0,
25621 44,
25622 OPC_MoveChild0,
25623 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25624 OPC_Scope, 18,
25625 OPC_CheckChild0Same, 1,
25626 OPC_CheckChild1Same, 0,
25627 OPC_MoveParent,
25628 OPC_RecordChild1,
25629 OPC_MoveParent,
25630 OPC_CheckType, MVT::v4i32,
25631 OPC_CheckPatternPredicate0,
25632 OPC_EmitIntegerI32, 23,
25633 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25634 MVT::v4i32, 4, 57,
25635 18,
25636 OPC_CheckChild0Same, 0,
25637 OPC_CheckChild1Same, 1,
25638 OPC_MoveParent,
25639 OPC_RecordChild1,
25640 OPC_MoveParent,
25641 OPC_CheckType, MVT::v4i32,
25642 OPC_CheckPatternPredicate0,
25643 OPC_EmitIntegerI32, 23,
25644 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25645 MVT::v4i32, 4, 57,
25646 0,
25647 0,
25648 0,
25649 74,
25650 OPC_MoveChild1,
25651 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25652 OPC_RecordChild0,
25653 OPC_RecordChild1,
25654 OPC_MoveParent,
25655 OPC_MoveSibling1,
25656 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
25657 OPC_Scope, 16,
25658 OPC_CheckChild0Same, 1,
25659 OPC_CheckChild1Same, 2,
25660 OPC_MoveParent,
25661 OPC_CheckType, MVT::v4i32,
25662 OPC_CheckPatternPredicate0,
25663 OPC_EmitIntegerI32, 23,
25664 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25665 MVT::v4i32, 4, 45,
25666 26,
25667 OPC_CheckChild0Same, 2,
25668 OPC_CheckChild1Same, 1,
25669 OPC_MoveParent,
25670 OPC_CheckType, MVT::v4i32,
25671 OPC_CheckPatternPredicate0,
25672 OPC_EmitIntegerI32, 23,
25673 OPC_Scope, 6,
25674 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25675 MVT::v4i32, 4, 45,
25676 6,
25677 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25678 MVT::v4i32, 4, 41,
25679 0,
25680 16,
25681 OPC_CheckChild0Same, 1,
25682 OPC_CheckChild1Same, 2,
25683 OPC_MoveParent,
25684 OPC_CheckType, MVT::v4i32,
25685 OPC_CheckPatternPredicate0,
25686 OPC_EmitIntegerI32, 23,
25687 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25688 MVT::v4i32, 4, 41,
25689 0,
25690 0,
25691 75,
25692 OPC_MoveChild0,
25693 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25694 OPC_RecordChild0,
25695 OPC_RecordChild1,
25696 OPC_MoveParent,
25697 OPC_RecordChild1,
25698 OPC_MoveSibling1,
25699 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
25700 OPC_Scope, 16,
25701 OPC_CheckChild0Same, 0,
25702 OPC_CheckChild1Same, 1,
25703 OPC_MoveParent,
25704 OPC_CheckType, MVT::v4i32,
25705 OPC_CheckPatternPredicate0,
25706 OPC_EmitIntegerI32, 23,
25707 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25708 MVT::v4i32, 4, 61,
25709 26,
25710 OPC_CheckChild0Same, 1,
25711 OPC_CheckChild1Same, 0,
25712 OPC_MoveParent,
25713 OPC_CheckType, MVT::v4i32,
25714 OPC_CheckPatternPredicate0,
25715 OPC_EmitIntegerI32, 23,
25716 OPC_Scope, 6,
25717 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25718 MVT::v4i32, 4, 61,
25719 6,
25720 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25721 MVT::v4i32, 4, 57,
25722 0,
25723 16,
25724 OPC_CheckChild0Same, 0,
25725 OPC_CheckChild1Same, 1,
25726 OPC_MoveParent,
25727 OPC_CheckType, MVT::v4i32,
25728 OPC_CheckPatternPredicate0,
25729 OPC_EmitIntegerI32, 23,
25730 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25731 MVT::v4i32, 4, 57,
25732 0,
25733 33|128,3,
25734 OPC_RecordChild0,
25735 OPC_Scope, 81|128,2,
25736 OPC_RecordChild1,
25737 OPC_MoveSibling1,
25738 OPC_SwitchOpcode , 38|128,1, TARGET_VAL(ISD::XOR),
25739 OPC_Scope, 23,
25740 OPC_RecordChild0,
25741 OPC_MoveChild1,
25742 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25743 OPC_CheckChild0Same, 1,
25744 OPC_CheckChild1Same, 0,
25745 OPC_MoveParent,
25746 OPC_MoveParent,
25747 OPC_CheckType, MVT::v4i32,
25748 OPC_CheckPatternPredicate0,
25749 OPC_EmitIntegerI32, 107|128,0,
25750 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25751 MVT::v4i32, 4, 61,
25752 46,
25753 OPC_MoveChild0,
25754 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25755 OPC_Scope, 19,
25756 OPC_CheckChild0Same, 0,
25757 OPC_CheckChild1Same, 1,
25758 OPC_MoveParent,
25759 OPC_RecordChild1,
25760 OPC_MoveParent,
25761 OPC_CheckType, MVT::v4i32,
25762 OPC_CheckPatternPredicate0,
25763 OPC_EmitIntegerI32, 107|128,0,
25764 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25765 MVT::v4i32, 4, 61,
25766 19,
25767 OPC_CheckChild0Same, 1,
25768 OPC_CheckChild1Same, 0,
25769 OPC_MoveParent,
25770 OPC_RecordChild1,
25771 OPC_MoveParent,
25772 OPC_CheckType, MVT::v4i32,
25773 OPC_CheckPatternPredicate0,
25774 OPC_EmitIntegerI32, 107|128,0,
25775 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25776 MVT::v4i32, 4, 61,
25777 0,
25778 45,
25779 OPC_RecordChild0,
25780 OPC_MoveChild1,
25781 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25782 OPC_Scope, 18,
25783 OPC_CheckChild0Same, 1,
25784 OPC_CheckChild1Same, 0,
25785 OPC_MoveParent,
25786 OPC_MoveParent,
25787 OPC_CheckType, MVT::v4i32,
25788 OPC_CheckPatternPredicate0,
25789 OPC_EmitIntegerI32, 107|128,0,
25790 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25791 MVT::v4i32, 4, 57,
25792 18,
25793 OPC_CheckChild0Same, 0,
25794 OPC_CheckChild1Same, 1,
25795 OPC_MoveParent,
25796 OPC_MoveParent,
25797 OPC_CheckType, MVT::v4i32,
25798 OPC_CheckPatternPredicate0,
25799 OPC_EmitIntegerI32, 107|128,0,
25800 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25801 MVT::v4i32, 4, 57,
25802 0,
25803 46,
25804 OPC_MoveChild0,
25805 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25806 OPC_Scope, 19,
25807 OPC_CheckChild0Same, 1,
25808 OPC_CheckChild1Same, 0,
25809 OPC_MoveParent,
25810 OPC_RecordChild1,
25811 OPC_MoveParent,
25812 OPC_CheckType, MVT::v4i32,
25813 OPC_CheckPatternPredicate0,
25814 OPC_EmitIntegerI32, 107|128,0,
25815 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25816 MVT::v4i32, 4, 57,
25817 19,
25818 OPC_CheckChild0Same, 0,
25819 OPC_CheckChild1Same, 1,
25820 OPC_MoveParent,
25821 OPC_RecordChild1,
25822 OPC_MoveParent,
25823 OPC_CheckType, MVT::v4i32,
25824 OPC_CheckPatternPredicate0,
25825 OPC_EmitIntegerI32, 107|128,0,
25826 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25827 MVT::v4i32, 4, 57,
25828 0,
25829 0,
25830 31|128,1, TARGET_VAL(ISD::AND),
25831 OPC_Scope, 22,
25832 OPC_RecordChild0,
25833 OPC_MoveChild1,
25834 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25835 OPC_CheckChild0Same, 1,
25836 OPC_CheckChild1Same, 0,
25837 OPC_MoveParent,
25838 OPC_MoveParent,
25839 OPC_CheckType, MVT::v2i64,
25840 OPC_CheckPatternPredicate0,
25841 OPC_EmitIntegerI32, 23,
25842 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25843 MVT::v2i64, 4, 61,
25844 44,
25845 OPC_MoveChild0,
25846 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25847 OPC_Scope, 18,
25848 OPC_CheckChild0Same, 0,
25849 OPC_CheckChild1Same, 1,
25850 OPC_MoveParent,
25851 OPC_RecordChild1,
25852 OPC_MoveParent,
25853 OPC_CheckType, MVT::v2i64,
25854 OPC_CheckPatternPredicate0,
25855 OPC_EmitIntegerI32, 23,
25856 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25857 MVT::v2i64, 4, 61,
25858 18,
25859 OPC_CheckChild0Same, 1,
25860 OPC_CheckChild1Same, 0,
25861 OPC_MoveParent,
25862 OPC_RecordChild1,
25863 OPC_MoveParent,
25864 OPC_CheckType, MVT::v2i64,
25865 OPC_CheckPatternPredicate0,
25866 OPC_EmitIntegerI32, 23,
25867 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25868 MVT::v2i64, 4, 61,
25869 0,
25870 43,
25871 OPC_RecordChild0,
25872 OPC_MoveChild1,
25873 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25874 OPC_Scope, 17,
25875 OPC_CheckChild0Same, 1,
25876 OPC_CheckChild1Same, 0,
25877 OPC_MoveParent,
25878 OPC_MoveParent,
25879 OPC_CheckType, MVT::v2i64,
25880 OPC_CheckPatternPredicate0,
25881 OPC_EmitIntegerI32, 23,
25882 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25883 MVT::v2i64, 4, 57,
25884 17,
25885 OPC_CheckChild0Same, 0,
25886 OPC_CheckChild1Same, 1,
25887 OPC_MoveParent,
25888 OPC_MoveParent,
25889 OPC_CheckType, MVT::v2i64,
25890 OPC_CheckPatternPredicate0,
25891 OPC_EmitIntegerI32, 23,
25892 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25893 MVT::v2i64, 4, 57,
25894 0,
25895 44,
25896 OPC_MoveChild0,
25897 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25898 OPC_Scope, 18,
25899 OPC_CheckChild0Same, 1,
25900 OPC_CheckChild1Same, 0,
25901 OPC_MoveParent,
25902 OPC_RecordChild1,
25903 OPC_MoveParent,
25904 OPC_CheckType, MVT::v2i64,
25905 OPC_CheckPatternPredicate0,
25906 OPC_EmitIntegerI32, 23,
25907 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25908 MVT::v2i64, 4, 57,
25909 18,
25910 OPC_CheckChild0Same, 0,
25911 OPC_CheckChild1Same, 1,
25912 OPC_MoveParent,
25913 OPC_RecordChild1,
25914 OPC_MoveParent,
25915 OPC_CheckType, MVT::v2i64,
25916 OPC_CheckPatternPredicate0,
25917 OPC_EmitIntegerI32, 23,
25918 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25919 MVT::v2i64, 4, 57,
25920 0,
25921 0,
25922 0,
25923 74,
25924 OPC_MoveChild1,
25925 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25926 OPC_RecordChild0,
25927 OPC_RecordChild1,
25928 OPC_MoveParent,
25929 OPC_MoveSibling1,
25930 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
25931 OPC_Scope, 16,
25932 OPC_CheckChild0Same, 1,
25933 OPC_CheckChild1Same, 2,
25934 OPC_MoveParent,
25935 OPC_CheckType, MVT::v2i64,
25936 OPC_CheckPatternPredicate0,
25937 OPC_EmitIntegerI32, 23,
25938 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25939 MVT::v2i64, 4, 45,
25940 26,
25941 OPC_CheckChild0Same, 2,
25942 OPC_CheckChild1Same, 1,
25943 OPC_MoveParent,
25944 OPC_CheckType, MVT::v2i64,
25945 OPC_CheckPatternPredicate0,
25946 OPC_EmitIntegerI32, 23,
25947 OPC_Scope, 6,
25948 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25949 MVT::v2i64, 4, 45,
25950 6,
25951 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25952 MVT::v2i64, 4, 41,
25953 0,
25954 16,
25955 OPC_CheckChild0Same, 1,
25956 OPC_CheckChild1Same, 2,
25957 OPC_MoveParent,
25958 OPC_CheckType, MVT::v2i64,
25959 OPC_CheckPatternPredicate0,
25960 OPC_EmitIntegerI32, 23,
25961 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25962 MVT::v2i64, 4, 41,
25963 0,
25964 0,
25965 75,
25966 OPC_MoveChild0,
25967 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
25968 OPC_RecordChild0,
25969 OPC_RecordChild1,
25970 OPC_MoveParent,
25971 OPC_RecordChild1,
25972 OPC_MoveSibling1,
25973 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
25974 OPC_Scope, 16,
25975 OPC_CheckChild0Same, 0,
25976 OPC_CheckChild1Same, 1,
25977 OPC_MoveParent,
25978 OPC_CheckType, MVT::v2i64,
25979 OPC_CheckPatternPredicate0,
25980 OPC_EmitIntegerI32, 23,
25981 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25982 MVT::v2i64, 4, 61,
25983 26,
25984 OPC_CheckChild0Same, 1,
25985 OPC_CheckChild1Same, 0,
25986 OPC_MoveParent,
25987 OPC_CheckType, MVT::v2i64,
25988 OPC_CheckPatternPredicate0,
25989 OPC_EmitIntegerI32, 23,
25990 OPC_Scope, 6,
25991 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25992 MVT::v2i64, 4, 61,
25993 6,
25994 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
25995 MVT::v2i64, 4, 57,
25996 0,
25997 16,
25998 OPC_CheckChild0Same, 0,
25999 OPC_CheckChild1Same, 1,
26000 OPC_MoveParent,
26001 OPC_CheckType, MVT::v2i64,
26002 OPC_CheckPatternPredicate0,
26003 OPC_EmitIntegerI32, 23,
26004 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26005 MVT::v2i64, 4, 57,
26006 0,
26007 44|128,1,
26008 OPC_RecordChild0,
26009 OPC_RecordChild1,
26010 OPC_MoveSibling1,
26011 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26012 OPC_Scope, 23,
26013 OPC_RecordChild0,
26014 OPC_MoveChild1,
26015 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
26016 OPC_CheckChild0Same, 1,
26017 OPC_CheckChild1Same, 0,
26018 OPC_MoveParent,
26019 OPC_MoveParent,
26020 OPC_CheckType, MVT::v2i64,
26021 OPC_CheckPatternPredicate0,
26022 OPC_EmitIntegerI32, 107|128,0,
26023 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26024 MVT::v2i64, 4, 61,
26025 46,
26026 OPC_MoveChild0,
26027 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
26028 OPC_Scope, 19,
26029 OPC_CheckChild0Same, 0,
26030 OPC_CheckChild1Same, 1,
26031 OPC_MoveParent,
26032 OPC_RecordChild1,
26033 OPC_MoveParent,
26034 OPC_CheckType, MVT::v2i64,
26035 OPC_CheckPatternPredicate0,
26036 OPC_EmitIntegerI32, 107|128,0,
26037 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26038 MVT::v2i64, 4, 61,
26039 19,
26040 OPC_CheckChild0Same, 1,
26041 OPC_CheckChild1Same, 0,
26042 OPC_MoveParent,
26043 OPC_RecordChild1,
26044 OPC_MoveParent,
26045 OPC_CheckType, MVT::v2i64,
26046 OPC_CheckPatternPredicate0,
26047 OPC_EmitIntegerI32, 107|128,0,
26048 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26049 MVT::v2i64, 4, 61,
26050 0,
26051 45,
26052 OPC_RecordChild0,
26053 OPC_MoveChild1,
26054 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
26055 OPC_Scope, 18,
26056 OPC_CheckChild0Same, 1,
26057 OPC_CheckChild1Same, 0,
26058 OPC_MoveParent,
26059 OPC_MoveParent,
26060 OPC_CheckType, MVT::v2i64,
26061 OPC_CheckPatternPredicate0,
26062 OPC_EmitIntegerI32, 107|128,0,
26063 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26064 MVT::v2i64, 4, 57,
26065 18,
26066 OPC_CheckChild0Same, 0,
26067 OPC_CheckChild1Same, 1,
26068 OPC_MoveParent,
26069 OPC_MoveParent,
26070 OPC_CheckType, MVT::v2i64,
26071 OPC_CheckPatternPredicate0,
26072 OPC_EmitIntegerI32, 107|128,0,
26073 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26074 MVT::v2i64, 4, 57,
26075 0,
26076 46,
26077 OPC_MoveChild0,
26078 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
26079 OPC_Scope, 19,
26080 OPC_CheckChild0Same, 1,
26081 OPC_CheckChild1Same, 0,
26082 OPC_MoveParent,
26083 OPC_RecordChild1,
26084 OPC_MoveParent,
26085 OPC_CheckType, MVT::v2i64,
26086 OPC_CheckPatternPredicate0,
26087 OPC_EmitIntegerI32, 107|128,0,
26088 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26089 MVT::v2i64, 4, 57,
26090 19,
26091 OPC_CheckChild0Same, 0,
26092 OPC_CheckChild1Same, 1,
26093 OPC_MoveParent,
26094 OPC_RecordChild1,
26095 OPC_MoveParent,
26096 OPC_CheckType, MVT::v2i64,
26097 OPC_CheckPatternPredicate0,
26098 OPC_EmitIntegerI32, 107|128,0,
26099 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26100 MVT::v2i64, 4, 57,
26101 0,
26102 0,
26103 0,
26104 0,
26105 48,
26106 OPC_RecordChild0,
26107 OPC_MoveChild1,
26108 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26109 OPC_RecordChild0,
26110 OPC_MoveChild1,
26111 OPC_CheckImmAllOnesV,
26112 OPC_MoveParent,
26113 OPC_MoveParent,
26114 OPC_SwitchType , 7, MVT::v16i8,
26115 OPC_CheckPatternPredicate2,
26116 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VOC),
26117 MVT::v16i8, 2, 12,
26118 7, MVT::v8i16,
26119 OPC_CheckPatternPredicate2,
26120 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VOC),
26121 MVT::v8i16, 2, 12,
26122 7, MVT::v4i32,
26123 OPC_CheckPatternPredicate2,
26124 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VOC),
26125 MVT::v4i32, 2, 12,
26126 7, MVT::v2i64,
26127 OPC_CheckPatternPredicate2,
26128 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VOC),
26129 MVT::v2i64, 2, 12,
26130 0,
26131 86|128,6,
26132 OPC_MoveChild0,
26133 OPC_SwitchOpcode , 67|128,4, TARGET_VAL(ISD::XOR),
26134 OPC_RecordChild0,
26135 OPC_Scope, 43,
26136 OPC_MoveChild1,
26137 OPC_CheckImmAllOnesV,
26138 OPC_MoveParent,
26139 OPC_MoveParent,
26140 OPC_RecordChild1,
26141 OPC_SwitchType , 7, MVT::v16i8,
26142 OPC_CheckPatternPredicate2,
26143 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VOC),
26144 MVT::v16i8, 2, 3,
26145 7, MVT::v8i16,
26146 OPC_CheckPatternPredicate2,
26147 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VOC),
26148 MVT::v8i16, 2, 3,
26149 7, MVT::v4i32,
26150 OPC_CheckPatternPredicate2,
26151 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VOC),
26152 MVT::v4i32, 2, 3,
26153 7, MVT::v2i64,
26154 OPC_CheckPatternPredicate2,
26155 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VOC),
26156 MVT::v2i64, 2, 3,
26157 0,
26158 18|128,4,
26159 OPC_RecordChild1,
26160 OPC_MoveSibling1,
26161 OPC_SwitchOpcode , 123|128,1, TARGET_VAL(ISD::AND),
26162 OPC_Scope, 50,
26163 OPC_CheckChild0Same, 0,
26164 OPC_RecordChild1,
26165 OPC_MoveParent,
26166 OPC_SwitchType , 9, MVT::v16i8,
26167 OPC_CheckPatternPredicate0,
26168 OPC_EmitIntegerI32, 61,
26169 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26170 MVT::v16i8, 4, 61,
26171 9, MVT::v8i16,
26172 OPC_CheckPatternPredicate0,
26173 OPC_EmitIntegerI32, 61,
26174 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26175 MVT::v8i16, 4, 61,
26176 9, MVT::v4i32,
26177 OPC_CheckPatternPredicate0,
26178 OPC_EmitIntegerI32, 61,
26179 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26180 MVT::v4i32, 4, 61,
26181 9, MVT::v2i64,
26182 OPC_CheckPatternPredicate0,
26183 OPC_EmitIntegerI32, 61,
26184 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26185 MVT::v2i64, 4, 61,
26186 0,
26187 15,
26188 OPC_RecordChild0,
26189 OPC_CheckChild1Same, 0,
26190 OPC_MoveParent,
26191 OPC_CheckType, MVT::v16i8,
26192 OPC_CheckPatternPredicate0,
26193 OPC_EmitIntegerI32, 61,
26194 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26195 MVT::v16i8, 4, 61,
26196 15,
26197 OPC_CheckChild0Same, 1,
26198 OPC_RecordChild1,
26199 OPC_MoveParent,
26200 OPC_CheckType, MVT::v16i8,
26201 OPC_CheckPatternPredicate0,
26202 OPC_EmitIntegerI32, 61,
26203 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26204 MVT::v16i8, 4, 57,
26205 33,
26206 OPC_RecordChild0,
26207 OPC_Scope, 14,
26208 OPC_CheckChild1Same, 1,
26209 OPC_MoveParent,
26210 OPC_CheckType, MVT::v16i8,
26211 OPC_CheckPatternPredicate0,
26212 OPC_EmitIntegerI32, 61,
26213 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26214 MVT::v16i8, 4, 57,
26215 14,
26216 OPC_CheckChild1Same, 0,
26217 OPC_MoveParent,
26218 OPC_CheckType, MVT::v8i16,
26219 OPC_CheckPatternPredicate0,
26220 OPC_EmitIntegerI32, 61,
26221 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26222 MVT::v8i16, 4, 61,
26223 0,
26224 15,
26225 OPC_CheckChild0Same, 1,
26226 OPC_RecordChild1,
26227 OPC_MoveParent,
26228 OPC_CheckType, MVT::v8i16,
26229 OPC_CheckPatternPredicate0,
26230 OPC_EmitIntegerI32, 61,
26231 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26232 MVT::v8i16, 4, 57,
26233 33,
26234 OPC_RecordChild0,
26235 OPC_Scope, 14,
26236 OPC_CheckChild1Same, 1,
26237 OPC_MoveParent,
26238 OPC_CheckType, MVT::v8i16,
26239 OPC_CheckPatternPredicate0,
26240 OPC_EmitIntegerI32, 61,
26241 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26242 MVT::v8i16, 4, 57,
26243 14,
26244 OPC_CheckChild1Same, 0,
26245 OPC_MoveParent,
26246 OPC_CheckType, MVT::v4i32,
26247 OPC_CheckPatternPredicate0,
26248 OPC_EmitIntegerI32, 61,
26249 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26250 MVT::v4i32, 4, 61,
26251 0,
26252 15,
26253 OPC_CheckChild0Same, 1,
26254 OPC_RecordChild1,
26255 OPC_MoveParent,
26256 OPC_CheckType, MVT::v4i32,
26257 OPC_CheckPatternPredicate0,
26258 OPC_EmitIntegerI32, 61,
26259 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26260 MVT::v4i32, 4, 57,
26261 33,
26262 OPC_RecordChild0,
26263 OPC_Scope, 14,
26264 OPC_CheckChild1Same, 1,
26265 OPC_MoveParent,
26266 OPC_CheckType, MVT::v4i32,
26267 OPC_CheckPatternPredicate0,
26268 OPC_EmitIntegerI32, 61,
26269 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26270 MVT::v4i32, 4, 57,
26271 14,
26272 OPC_CheckChild1Same, 0,
26273 OPC_MoveParent,
26274 OPC_CheckType, MVT::v2i64,
26275 OPC_CheckPatternPredicate0,
26276 OPC_EmitIntegerI32, 61,
26277 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26278 MVT::v2i64, 4, 61,
26279 0,
26280 15,
26281 OPC_CheckChild0Same, 1,
26282 OPC_RecordChild1,
26283 OPC_MoveParent,
26284 OPC_CheckType, MVT::v2i64,
26285 OPC_CheckPatternPredicate0,
26286 OPC_EmitIntegerI32, 61,
26287 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26288 MVT::v2i64, 4, 57,
26289 15,
26290 OPC_RecordChild0,
26291 OPC_CheckChild1Same, 1,
26292 OPC_MoveParent,
26293 OPC_CheckType, MVT::v2i64,
26294 OPC_CheckPatternPredicate0,
26295 OPC_EmitIntegerI32, 61,
26296 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26297 MVT::v2i64, 4, 57,
26298 0,
26299 11|128,2, TARGET_VAL(ISD::XOR),
26300 OPC_Scope, 54,
26301 OPC_CheckChild0Same, 0,
26302 OPC_RecordChild1,
26303 OPC_MoveParent,
26304 OPC_SwitchType , 10, MVT::v16i8,
26305 OPC_CheckPatternPredicate0,
26306 OPC_EmitIntegerI32, 126|128,0,
26307 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26308 MVT::v16i8, 4, 61,
26309 10, MVT::v8i16,
26310 OPC_CheckPatternPredicate0,
26311 OPC_EmitIntegerI32, 126|128,0,
26312 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26313 MVT::v8i16, 4, 61,
26314 10, MVT::v4i32,
26315 OPC_CheckPatternPredicate0,
26316 OPC_EmitIntegerI32, 126|128,0,
26317 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26318 MVT::v4i32, 4, 61,
26319 10, MVT::v2i64,
26320 OPC_CheckPatternPredicate0,
26321 OPC_EmitIntegerI32, 126|128,0,
26322 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26323 MVT::v2i64, 4, 61,
26324 0,
26325 16,
26326 OPC_RecordChild0,
26327 OPC_CheckChild1Same, 0,
26328 OPC_MoveParent,
26329 OPC_CheckType, MVT::v16i8,
26330 OPC_CheckPatternPredicate0,
26331 OPC_EmitIntegerI32, 126|128,0,
26332 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26333 MVT::v16i8, 4, 61,
26334 16,
26335 OPC_CheckChild0Same, 1,
26336 OPC_RecordChild1,
26337 OPC_MoveParent,
26338 OPC_CheckType, MVT::v16i8,
26339 OPC_CheckPatternPredicate0,
26340 OPC_EmitIntegerI32, 126|128,0,
26341 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26342 MVT::v16i8, 4, 57,
26343 35,
26344 OPC_RecordChild0,
26345 OPC_Scope, 15,
26346 OPC_CheckChild1Same, 1,
26347 OPC_MoveParent,
26348 OPC_CheckType, MVT::v16i8,
26349 OPC_CheckPatternPredicate0,
26350 OPC_EmitIntegerI32, 126|128,0,
26351 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26352 MVT::v16i8, 4, 57,
26353 15,
26354 OPC_CheckChild1Same, 0,
26355 OPC_MoveParent,
26356 OPC_CheckType, MVT::v8i16,
26357 OPC_CheckPatternPredicate0,
26358 OPC_EmitIntegerI32, 126|128,0,
26359 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26360 MVT::v8i16, 4, 61,
26361 0,
26362 16,
26363 OPC_CheckChild0Same, 1,
26364 OPC_RecordChild1,
26365 OPC_MoveParent,
26366 OPC_CheckType, MVT::v8i16,
26367 OPC_CheckPatternPredicate0,
26368 OPC_EmitIntegerI32, 126|128,0,
26369 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26370 MVT::v8i16, 4, 57,
26371 35,
26372 OPC_RecordChild0,
26373 OPC_Scope, 15,
26374 OPC_CheckChild1Same, 1,
26375 OPC_MoveParent,
26376 OPC_CheckType, MVT::v8i16,
26377 OPC_CheckPatternPredicate0,
26378 OPC_EmitIntegerI32, 126|128,0,
26379 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26380 MVT::v8i16, 4, 57,
26381 15,
26382 OPC_CheckChild1Same, 0,
26383 OPC_MoveParent,
26384 OPC_CheckType, MVT::v4i32,
26385 OPC_CheckPatternPredicate0,
26386 OPC_EmitIntegerI32, 126|128,0,
26387 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26388 MVT::v4i32, 4, 61,
26389 0,
26390 16,
26391 OPC_CheckChild0Same, 1,
26392 OPC_RecordChild1,
26393 OPC_MoveParent,
26394 OPC_CheckType, MVT::v4i32,
26395 OPC_CheckPatternPredicate0,
26396 OPC_EmitIntegerI32, 126|128,0,
26397 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26398 MVT::v4i32, 4, 57,
26399 35,
26400 OPC_RecordChild0,
26401 OPC_Scope, 15,
26402 OPC_CheckChild1Same, 1,
26403 OPC_MoveParent,
26404 OPC_CheckType, MVT::v4i32,
26405 OPC_CheckPatternPredicate0,
26406 OPC_EmitIntegerI32, 126|128,0,
26407 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26408 MVT::v4i32, 4, 57,
26409 15,
26410 OPC_CheckChild1Same, 0,
26411 OPC_MoveParent,
26412 OPC_CheckType, MVT::v2i64,
26413 OPC_CheckPatternPredicate0,
26414 OPC_EmitIntegerI32, 126|128,0,
26415 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26416 MVT::v2i64, 4, 61,
26417 0,
26418 16,
26419 OPC_CheckChild0Same, 1,
26420 OPC_RecordChild1,
26421 OPC_MoveParent,
26422 OPC_CheckType, MVT::v2i64,
26423 OPC_CheckPatternPredicate0,
26424 OPC_EmitIntegerI32, 126|128,0,
26425 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26426 MVT::v2i64, 4, 57,
26427 16,
26428 OPC_RecordChild0,
26429 OPC_CheckChild1Same, 1,
26430 OPC_MoveParent,
26431 OPC_CheckType, MVT::v2i64,
26432 OPC_CheckPatternPredicate0,
26433 OPC_EmitIntegerI32, 126|128,0,
26434 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26435 MVT::v2i64, 4, 57,
26436 0,
26437 0,
26438 0,
26439 8|128,2, TARGET_VAL(ISD::AND),
26440 OPC_RecordChild0,
26441 OPC_RecordChild1,
26442 OPC_MoveSibling1,
26443 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26444 OPC_Scope, 15,
26445 OPC_CheckChild0Same, 0,
26446 OPC_RecordChild1,
26447 OPC_MoveParent,
26448 OPC_CheckType, MVT::v16i8,
26449 OPC_CheckPatternPredicate0,
26450 OPC_EmitIntegerI32, 61,
26451 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26452 MVT::v16i8, 4, 53,
26453 15,
26454 OPC_RecordChild0,
26455 OPC_CheckChild1Same, 0,
26456 OPC_MoveParent,
26457 OPC_CheckType, MVT::v16i8,
26458 OPC_CheckPatternPredicate0,
26459 OPC_EmitIntegerI32, 61,
26460 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26461 MVT::v16i8, 4, 53,
26462 15,
26463 OPC_CheckChild0Same, 1,
26464 OPC_RecordChild1,
26465 OPC_MoveParent,
26466 OPC_CheckType, MVT::v16i8,
26467 OPC_CheckPatternPredicate0,
26468 OPC_EmitIntegerI32, 61,
26469 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26470 MVT::v16i8, 4, 45,
26471 15,
26472 OPC_RecordChild0,
26473 OPC_CheckChild1Same, 1,
26474 OPC_MoveParent,
26475 OPC_CheckType, MVT::v16i8,
26476 OPC_CheckPatternPredicate0,
26477 OPC_EmitIntegerI32, 61,
26478 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26479 MVT::v16i8, 4, 45,
26480 15,
26481 OPC_CheckChild0Same, 0,
26482 OPC_RecordChild1,
26483 OPC_MoveParent,
26484 OPC_CheckType, MVT::v8i16,
26485 OPC_CheckPatternPredicate0,
26486 OPC_EmitIntegerI32, 61,
26487 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26488 MVT::v8i16, 4, 53,
26489 15,
26490 OPC_RecordChild0,
26491 OPC_CheckChild1Same, 0,
26492 OPC_MoveParent,
26493 OPC_CheckType, MVT::v8i16,
26494 OPC_CheckPatternPredicate0,
26495 OPC_EmitIntegerI32, 61,
26496 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26497 MVT::v8i16, 4, 53,
26498 15,
26499 OPC_CheckChild0Same, 1,
26500 OPC_RecordChild1,
26501 OPC_MoveParent,
26502 OPC_CheckType, MVT::v8i16,
26503 OPC_CheckPatternPredicate0,
26504 OPC_EmitIntegerI32, 61,
26505 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26506 MVT::v8i16, 4, 45,
26507 15,
26508 OPC_RecordChild0,
26509 OPC_CheckChild1Same, 1,
26510 OPC_MoveParent,
26511 OPC_CheckType, MVT::v8i16,
26512 OPC_CheckPatternPredicate0,
26513 OPC_EmitIntegerI32, 61,
26514 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26515 MVT::v8i16, 4, 45,
26516 15,
26517 OPC_CheckChild0Same, 0,
26518 OPC_RecordChild1,
26519 OPC_MoveParent,
26520 OPC_CheckType, MVT::v4i32,
26521 OPC_CheckPatternPredicate0,
26522 OPC_EmitIntegerI32, 61,
26523 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26524 MVT::v4i32, 4, 53,
26525 15,
26526 OPC_RecordChild0,
26527 OPC_CheckChild1Same, 0,
26528 OPC_MoveParent,
26529 OPC_CheckType, MVT::v4i32,
26530 OPC_CheckPatternPredicate0,
26531 OPC_EmitIntegerI32, 61,
26532 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26533 MVT::v4i32, 4, 53,
26534 15,
26535 OPC_CheckChild0Same, 1,
26536 OPC_RecordChild1,
26537 OPC_MoveParent,
26538 OPC_CheckType, MVT::v4i32,
26539 OPC_CheckPatternPredicate0,
26540 OPC_EmitIntegerI32, 61,
26541 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26542 MVT::v4i32, 4, 45,
26543 15,
26544 OPC_RecordChild0,
26545 OPC_CheckChild1Same, 1,
26546 OPC_MoveParent,
26547 OPC_CheckType, MVT::v4i32,
26548 OPC_CheckPatternPredicate0,
26549 OPC_EmitIntegerI32, 61,
26550 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26551 MVT::v4i32, 4, 45,
26552 15,
26553 OPC_CheckChild0Same, 0,
26554 OPC_RecordChild1,
26555 OPC_MoveParent,
26556 OPC_CheckType, MVT::v2i64,
26557 OPC_CheckPatternPredicate0,
26558 OPC_EmitIntegerI32, 61,
26559 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26560 MVT::v2i64, 4, 53,
26561 15,
26562 OPC_RecordChild0,
26563 OPC_CheckChild1Same, 0,
26564 OPC_MoveParent,
26565 OPC_CheckType, MVT::v2i64,
26566 OPC_CheckPatternPredicate0,
26567 OPC_EmitIntegerI32, 61,
26568 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26569 MVT::v2i64, 4, 53,
26570 15,
26571 OPC_CheckChild0Same, 1,
26572 OPC_RecordChild1,
26573 OPC_MoveParent,
26574 OPC_CheckType, MVT::v2i64,
26575 OPC_CheckPatternPredicate0,
26576 OPC_EmitIntegerI32, 61,
26577 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26578 MVT::v2i64, 4, 45,
26579 15,
26580 OPC_RecordChild0,
26581 OPC_CheckChild1Same, 1,
26582 OPC_MoveParent,
26583 OPC_CheckType, MVT::v2i64,
26584 OPC_CheckPatternPredicate0,
26585 OPC_EmitIntegerI32, 61,
26586 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26587 MVT::v2i64, 4, 45,
26588 0,
26589 0,
26590 40|128,1,
26591 OPC_RecordChild0,
26592 OPC_MoveChild1,
26593 OPC_SwitchOpcode , 49, TARGET_VAL(ISD::AND),
26594 OPC_RecordChild0,
26595 OPC_RecordChild1,
26596 OPC_MoveParent,
26597 OPC_SwitchType , 9, MVT::v16i8,
26598 OPC_CheckPatternPredicate0,
26599 OPC_EmitIntegerI32, 31,
26600 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26601 MVT::v16i8, 4, 61,
26602 9, MVT::v8i16,
26603 OPC_CheckPatternPredicate0,
26604 OPC_EmitIntegerI32, 31,
26605 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26606 MVT::v8i16, 4, 61,
26607 9, MVT::v4i32,
26608 OPC_CheckPatternPredicate0,
26609 OPC_EmitIntegerI32, 31,
26610 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26611 MVT::v4i32, 4, 61,
26612 9, MVT::v2i64,
26613 OPC_CheckPatternPredicate0,
26614 OPC_EmitIntegerI32, 31,
26615 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26616 MVT::v2i64, 4, 61,
26617 0,
26618 53, TARGET_VAL(ISD::XOR),
26619 OPC_RecordChild0,
26620 OPC_RecordChild1,
26621 OPC_MoveParent,
26622 OPC_SwitchType , 10, MVT::v16i8,
26623 OPC_CheckPatternPredicate0,
26624 OPC_EmitIntegerI32, 111|128,0,
26625 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26626 MVT::v16i8, 4, 61,
26627 10, MVT::v8i16,
26628 OPC_CheckPatternPredicate0,
26629 OPC_EmitIntegerI32, 111|128,0,
26630 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26631 MVT::v8i16, 4, 61,
26632 10, MVT::v4i32,
26633 OPC_CheckPatternPredicate0,
26634 OPC_EmitIntegerI32, 111|128,0,
26635 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26636 MVT::v4i32, 4, 61,
26637 10, MVT::v2i64,
26638 OPC_CheckPatternPredicate0,
26639 OPC_EmitIntegerI32, 111|128,0,
26640 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26641 MVT::v2i64, 4, 61,
26642 0,
26643 53, TARGET_VAL(ISD::OR),
26644 OPC_RecordChild0,
26645 OPC_RecordChild1,
26646 OPC_MoveParent,
26647 OPC_SwitchType , 10, MVT::v16i8,
26648 OPC_CheckPatternPredicate0,
26649 OPC_EmitIntegerI32, 127|128,0,
26650 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26651 MVT::v16i8, 4, 61,
26652 10, MVT::v8i16,
26653 OPC_CheckPatternPredicate0,
26654 OPC_EmitIntegerI32, 127|128,0,
26655 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26656 MVT::v8i16, 4, 61,
26657 10, MVT::v4i32,
26658 OPC_CheckPatternPredicate0,
26659 OPC_EmitIntegerI32, 127|128,0,
26660 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26661 MVT::v4i32, 4, 61,
26662 10, MVT::v2i64,
26663 OPC_CheckPatternPredicate0,
26664 OPC_EmitIntegerI32, 127|128,0,
26665 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26666 MVT::v2i64, 4, 61,
26667 0,
26668 0,
26669 42|128,1,
26670 OPC_MoveChild0,
26671 OPC_SwitchOpcode , 50, TARGET_VAL(ISD::AND),
26672 OPC_RecordChild0,
26673 OPC_RecordChild1,
26674 OPC_MoveParent,
26675 OPC_RecordChild1,
26676 OPC_SwitchType , 9, MVT::v16i8,
26677 OPC_CheckPatternPredicate0,
26678 OPC_EmitIntegerI32, 31,
26679 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26680 MVT::v16i8, 4, 49,
26681 9, MVT::v8i16,
26682 OPC_CheckPatternPredicate0,
26683 OPC_EmitIntegerI32, 31,
26684 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26685 MVT::v8i16, 4, 49,
26686 9, MVT::v4i32,
26687 OPC_CheckPatternPredicate0,
26688 OPC_EmitIntegerI32, 31,
26689 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26690 MVT::v4i32, 4, 49,
26691 9, MVT::v2i64,
26692 OPC_CheckPatternPredicate0,
26693 OPC_EmitIntegerI32, 31,
26694 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26695 MVT::v2i64, 4, 49,
26696 0,
26697 54, TARGET_VAL(ISD::XOR),
26698 OPC_RecordChild0,
26699 OPC_RecordChild1,
26700 OPC_MoveParent,
26701 OPC_RecordChild1,
26702 OPC_SwitchType , 10, MVT::v16i8,
26703 OPC_CheckPatternPredicate0,
26704 OPC_EmitIntegerI32, 111|128,0,
26705 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26706 MVT::v16i8, 4, 49,
26707 10, MVT::v8i16,
26708 OPC_CheckPatternPredicate0,
26709 OPC_EmitIntegerI32, 111|128,0,
26710 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26711 MVT::v8i16, 4, 49,
26712 10, MVT::v4i32,
26713 OPC_CheckPatternPredicate0,
26714 OPC_EmitIntegerI32, 111|128,0,
26715 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26716 MVT::v4i32, 4, 49,
26717 10, MVT::v2i64,
26718 OPC_CheckPatternPredicate0,
26719 OPC_EmitIntegerI32, 111|128,0,
26720 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26721 MVT::v2i64, 4, 49,
26722 0,
26723 54, TARGET_VAL(ISD::OR),
26724 OPC_RecordChild0,
26725 OPC_RecordChild1,
26726 OPC_MoveParent,
26727 OPC_RecordChild1,
26728 OPC_SwitchType , 10, MVT::v16i8,
26729 OPC_CheckPatternPredicate0,
26730 OPC_EmitIntegerI32, 127|128,0,
26731 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26732 MVT::v16i8, 4, 61,
26733 10, MVT::v8i16,
26734 OPC_CheckPatternPredicate0,
26735 OPC_EmitIntegerI32, 127|128,0,
26736 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26737 MVT::v8i16, 4, 61,
26738 10, MVT::v4i32,
26739 OPC_CheckPatternPredicate0,
26740 OPC_EmitIntegerI32, 127|128,0,
26741 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26742 MVT::v4i32, 4, 61,
26743 10, MVT::v2i64,
26744 OPC_CheckPatternPredicate0,
26745 OPC_EmitIntegerI32, 127|128,0,
26746 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
26747 MVT::v2i64, 4, 61,
26748 0,
26749 0,
26750 40,
26751 OPC_RecordChild0,
26752 OPC_RecordChild1,
26753 OPC_SwitchType , 7, MVT::v16i8,
26754 OPC_CheckPatternPredicate1,
26755 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VO),
26756 MVT::v16i8, 2, 12,
26757 7, MVT::v8i16,
26758 OPC_CheckPatternPredicate1,
26759 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VO),
26760 MVT::v8i16, 2, 12,
26761 7, MVT::v4i32,
26762 OPC_CheckPatternPredicate1,
26763 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VO),
26764 MVT::v4i32, 2, 12,
26765 7, MVT::v2i64,
26766 OPC_CheckPatternPredicate1,
26767 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VO),
26768 MVT::v2i64, 2, 12,
26769 0,
26770 0,
26771 63|128,9, TARGET_VAL(ISD::LOAD),
26772 OPC_RecordMemRef,
26773 OPC_RecordNode,
26774 OPC_Scope, 23,
26775 OPC_MoveChild1,
26776 OPC_CheckOpcode, TARGET_VAL(SystemZISD::ADA_ENTRY),
26777 OPC_RecordChild0,
26778 OPC_RecordChild1,
26779 OPC_RecordChild2,
26780 OPC_MoveParent,
26781 OPC_CheckPredicate0,
26782 OPC_CheckPredicate3,
26783 OPC_CheckPredicate1,
26784 OPC_CheckTypeI64,
26785 OPC_CheckPatternPredicate, 14,
26786 OPC_EmitMergeInputChains1_0,
26787 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADA_ENTRY_VALUE), 0|OPFL_Chain|OPFL_MemRefs,
26788 MVT::i64, MVT::i32, 3, 62,
26789 33|128,9,
26790 OPC_RecordChild1,
26791 OPC_CheckChild1TypeI64,
26792 OPC_CheckPredicate0,
26793 OPC_Scope, 30,
26794 OPC_CheckPredicate3,
26795 OPC_CheckPredicate1,
26796 OPC_CheckPredicate, 17,
26797 OPC_SwitchType , 10, MVT::i32,
26798 OPC_CheckComplexPat5, /*#*/1,
26799 OPC_EmitMergeInputChains1_0,
26800 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRL), 0|OPFL_Chain|OPFL_MemRefs,
26801 MVT::i32, 1, 30,
26802 10, MVT::i64,
26803 OPC_CheckComplexPat5, /*#*/1,
26804 OPC_EmitMergeInputChains1_0,
26805 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGRL), 0|OPFL_Chain|OPFL_MemRefs,
26806 MVT::i64, 1, 30,
26807 0,
26808 51,
26809 OPC_CheckPredicate, 14,
26810 OPC_Scope, 30,
26811 OPC_CheckPredicate, 8,
26812 OPC_CheckPredicate, 17,
26813 OPC_SwitchType , 10, MVT::i32,
26814 OPC_CheckComplexPat5, /*#*/1,
26815 OPC_EmitMergeInputChains1_0,
26816 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHRL), 0|OPFL_Chain|OPFL_MemRefs,
26817 MVT::i32, 1, 30,
26818 10, MVT::i64,
26819 OPC_CheckComplexPat5, /*#*/1,
26820 OPC_EmitMergeInputChains1_0,
26821 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGHRL), 0|OPFL_Chain|OPFL_MemRefs,
26822 MVT::i64, 1, 30,
26823 0,
26824 15,
26825 OPC_CheckPredicate, 11,
26826 OPC_CheckPredicate, 17,
26827 OPC_CheckTypeI64,
26828 OPC_CheckComplexPat5, /*#*/1,
26829 OPC_EmitMergeInputChains1_0,
26830 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFRL), 0|OPFL_Chain|OPFL_MemRefs,
26831 MVT::i64, 1, 30,
26832 0,
26833 51,
26834 OPC_CheckPredicate, 10,
26835 OPC_Scope, 30,
26836 OPC_CheckPredicate, 8,
26837 OPC_CheckPredicate, 17,
26838 OPC_SwitchType , 10, MVT::i32,
26839 OPC_CheckComplexPat5, /*#*/1,
26840 OPC_EmitMergeInputChains1_0,
26841 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHRL), 0|OPFL_Chain|OPFL_MemRefs,
26842 MVT::i32, 1, 30,
26843 10, MVT::i64,
26844 OPC_CheckComplexPat5, /*#*/1,
26845 OPC_EmitMergeInputChains1_0,
26846 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGHRL), 0|OPFL_Chain|OPFL_MemRefs,
26847 MVT::i64, 1, 30,
26848 0,
26849 15,
26850 OPC_CheckPredicate, 11,
26851 OPC_CheckPredicate, 17,
26852 OPC_CheckTypeI64,
26853 OPC_CheckComplexPat5, /*#*/1,
26854 OPC_EmitMergeInputChains1_0,
26855 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGFRL), 0|OPFL_Chain|OPFL_MemRefs,
26856 MVT::i64, 1, 30,
26857 0,
26858 113,
26859 OPC_CheckPredicate3,
26860 OPC_Scope, 65,
26861 OPC_CheckPredicate1,
26862 OPC_SwitchType , 48, MVT::i32,
26863 OPC_Scope, 11,
26864 OPC_CheckPatternPredicate4,
26865 OPC_CheckComplexPat2, /*#*/1,
26866 OPC_EmitMergeInputChains1_0,
26867 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LMux), 0|OPFL_Chain|OPFL_MemRefs,
26868 MVT::i32, 3, 109,
26869 10,
26870 OPC_CheckComplexPat3, /*#*/1,
26871 OPC_EmitMergeInputChains1_0,
26872 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::L), 0|OPFL_Chain|OPFL_MemRefs,
26873 MVT::i32, 3, 109,
26874 10,
26875 OPC_CheckComplexPat4, /*#*/1,
26876 OPC_EmitMergeInputChains1_0,
26877 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LY), 0|OPFL_Chain|OPFL_MemRefs,
26878 MVT::i32, 3, 109,
26879 11,
26880 OPC_CheckPatternPredicate4,
26881 OPC_CheckComplexPat2, /*#*/1,
26882 OPC_EmitMergeInputChains1_0,
26883 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LFH), 0|OPFL_Chain|OPFL_MemRefs,
26884 MVT::i32, 3, 109,
26885 0,
26886 10, MVT::i64,
26887 OPC_CheckComplexPat2, /*#*/1,
26888 OPC_EmitMergeInputChains1_0,
26889 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LG), 0|OPFL_Chain|OPFL_MemRefs,
26890 MVT::i64, 3, 109,
26891 0,
26892 15,
26893 OPC_CheckType, 121|128,1,
26894 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
26895 OPC_EmitMergeInputChains1_0,
26896 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::L128), 0|OPFL_Chain|OPFL_MemRefs,
26897 121|128,1, 3, 109,
26898 13,
26899 OPC_CheckTypeI32,
26900 OPC_CheckPredicate1,
26901 OPC_CheckComplexPat2, /*#*/1,
26902 OPC_EmitMergeInputChains1_0,
26903 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LT), 0|OPFL_Chain|OPFL_MemRefs,
26904 MVT::i32, MVT::i32, 3, 109,
26905 13,
26906 OPC_CheckTypeI64,
26907 OPC_CheckPredicate1,
26908 OPC_CheckComplexPat2, /*#*/1,
26909 OPC_EmitMergeInputChains1_0,
26910 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LTG), 0|OPFL_Chain|OPFL_MemRefs,
26911 MVT::i64, MVT::i32, 3, 109,
26912 0,
26913 26|128,1,
26914 OPC_CheckPredicate, 14,
26915 OPC_SwitchType , 93, MVT::i32,
26916 OPC_Scope, 39,
26917 OPC_CheckPredicate, 9,
26918 OPC_Scope, 11,
26919 OPC_CheckPatternPredicate4,
26920 OPC_CheckComplexPat2, /*#*/1,
26921 OPC_EmitMergeInputChains1_0,
26922 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LBMux), 0|OPFL_Chain|OPFL_MemRefs,
26923 MVT::i32, 3, 109,
26924 10,
26925 OPC_CheckComplexPat2, /*#*/1,
26926 OPC_EmitMergeInputChains1_0,
26927 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LB), 0|OPFL_Chain|OPFL_MemRefs,
26928 MVT::i32, 3, 109,
26929 11,
26930 OPC_CheckPatternPredicate4,
26931 OPC_CheckComplexPat2, /*#*/1,
26932 OPC_EmitMergeInputChains1_0,
26933 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LBH), 0|OPFL_Chain|OPFL_MemRefs,
26934 MVT::i32, 3, 109,
26935 0,
26936 50,
26937 OPC_CheckPredicate, 8,
26938 OPC_Scope, 11,
26939 OPC_CheckPatternPredicate4,
26940 OPC_CheckComplexPat2, /*#*/1,
26941 OPC_EmitMergeInputChains1_0,
26942 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHMux), 0|OPFL_Chain|OPFL_MemRefs,
26943 MVT::i32, 3, 109,
26944 10,
26945 OPC_CheckComplexPat3, /*#*/1,
26946 OPC_EmitMergeInputChains1_0,
26947 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LH), 0|OPFL_Chain|OPFL_MemRefs,
26948 MVT::i32, 3, 109,
26949 10,
26950 OPC_CheckComplexPat4, /*#*/1,
26951 OPC_EmitMergeInputChains1_0,
26952 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHY), 0|OPFL_Chain|OPFL_MemRefs,
26953 MVT::i32, 3, 109,
26954 11,
26955 OPC_CheckPatternPredicate4,
26956 OPC_CheckComplexPat2, /*#*/1,
26957 OPC_EmitMergeInputChains1_0,
26958 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHH), 0|OPFL_Chain|OPFL_MemRefs,
26959 MVT::i32, 3, 109,
26960 0,
26961 0,
26962 53, MVT::i64,
26963 OPC_Scope, 12,
26964 OPC_CheckPredicate, 9,
26965 OPC_CheckComplexPat2, /*#*/1,
26966 OPC_EmitMergeInputChains1_0,
26967 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGB), 0|OPFL_Chain|OPFL_MemRefs,
26968 MVT::i64, 3, 109,
26969 12,
26970 OPC_CheckPredicate, 8,
26971 OPC_CheckComplexPat2, /*#*/1,
26972 OPC_EmitMergeInputChains1_0,
26973 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGH), 0|OPFL_Chain|OPFL_MemRefs,
26974 MVT::i64, 3, 109,
26975 24,
26976 OPC_CheckPredicate, 11,
26977 OPC_CheckComplexPat2, /*#*/1,
26978 OPC_EmitMergeInputChains1_0,
26979 OPC_Scope, 7,
26980 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGF), 0|OPFL_Chain|OPFL_MemRefs,
26981 MVT::i64, 3, 109,
26982 8,
26983 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LTGF), 0|OPFL_Chain|OPFL_MemRefs,
26984 MVT::i64, MVT::i32, 3, 109,
26985 0,
26986 0,
26987 0,
26988 3|128,1,
26989 OPC_CheckPredicate, 10,
26990 OPC_SwitchType , 82, MVT::i32,
26991 OPC_Scope, 39,
26992 OPC_CheckPredicate, 9,
26993 OPC_Scope, 11,
26994 OPC_CheckPatternPredicate4,
26995 OPC_CheckComplexPat2, /*#*/1,
26996 OPC_EmitMergeInputChains1_0,
26997 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCMux), 0|OPFL_Chain|OPFL_MemRefs,
26998 MVT::i32, 3, 109,
26999 10,
27000 OPC_CheckComplexPat2, /*#*/1,
27001 OPC_EmitMergeInputChains1_0,
27002 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLC), 0|OPFL_Chain|OPFL_MemRefs,
27003 MVT::i32, 3, 109,
27004 11,
27005 OPC_CheckPatternPredicate4,
27006 OPC_CheckComplexPat2, /*#*/1,
27007 OPC_EmitMergeInputChains1_0,
27008 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCH), 0|OPFL_Chain|OPFL_MemRefs,
27009 MVT::i32, 3, 109,
27010 0,
27011 39,
27012 OPC_CheckPredicate, 8,
27013 OPC_Scope, 11,
27014 OPC_CheckPatternPredicate4,
27015 OPC_CheckComplexPat2, /*#*/1,
27016 OPC_EmitMergeInputChains1_0,
27017 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHMux), 0|OPFL_Chain|OPFL_MemRefs,
27018 MVT::i32, 3, 109,
27019 10,
27020 OPC_CheckComplexPat2, /*#*/1,
27021 OPC_EmitMergeInputChains1_0,
27022 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLH), 0|OPFL_Chain|OPFL_MemRefs,
27023 MVT::i32, 3, 109,
27024 11,
27025 OPC_CheckPatternPredicate4,
27026 OPC_CheckComplexPat2, /*#*/1,
27027 OPC_EmitMergeInputChains1_0,
27028 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHH), 0|OPFL_Chain|OPFL_MemRefs,
27029 MVT::i32, 3, 109,
27030 0,
27031 0,
27032 41, MVT::i64,
27033 OPC_Scope, 12,
27034 OPC_CheckPredicate, 9,
27035 OPC_CheckComplexPat2, /*#*/1,
27036 OPC_EmitMergeInputChains1_0,
27037 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGC), 0|OPFL_Chain|OPFL_MemRefs,
27038 MVT::i64, 3, 109,
27039 12,
27040 OPC_CheckPredicate, 8,
27041 OPC_CheckComplexPat2, /*#*/1,
27042 OPC_EmitMergeInputChains1_0,
27043 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGH), 0|OPFL_Chain|OPFL_MemRefs,
27044 MVT::i64, 3, 109,
27045 12,
27046 OPC_CheckPredicate, 11,
27047 OPC_CheckComplexPat2, /*#*/1,
27048 OPC_EmitMergeInputChains1_0,
27049 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGF), 0|OPFL_Chain|OPFL_MemRefs,
27050 MVT::i64, 3, 109,
27051 0,
27052 0,
27053 14,
27054 OPC_CheckPredicate3,
27055 OPC_CheckType, MVT::i128,
27056 OPC_CheckPatternPredicate1,
27057 OPC_CheckComplexPat0, /*#*/1,
27058 OPC_EmitMergeInputChains1_0,
27059 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
27060 MVT::i128, 3, 109,
27061 64,
27062 OPC_CheckPredicate, 37,
27063 OPC_CheckPredicate, 76,
27064 OPC_CheckType, MVT::i128,
27065 OPC_Scope, 13,
27066 OPC_CheckPredicate, 9,
27067 OPC_CheckPatternPredicate1,
27068 OPC_CheckComplexPat0, /*#*/1,
27069 OPC_EmitMergeInputChains1_0,
27070 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
27071 MVT::i128, 3, 109,
27072 13,
27073 OPC_CheckPredicate, 8,
27074 OPC_CheckPatternPredicate1,
27075 OPC_CheckComplexPat0, /*#*/1,
27076 OPC_EmitMergeInputChains1_0,
27077 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
27078 MVT::i128, 3, 109,
27079 13,
27080 OPC_CheckPredicate, 11,
27081 OPC_CheckPatternPredicate1,
27082 OPC_CheckComplexPat0, /*#*/1,
27083 OPC_EmitMergeInputChains1_0,
27084 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
27085 MVT::i128, 3, 109,
27086 13,
27087 OPC_CheckPredicate, 58,
27088 OPC_CheckPatternPredicate1,
27089 OPC_CheckComplexPat0, /*#*/1,
27090 OPC_EmitMergeInputChains1_0,
27091 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
27092 MVT::i128, 3, 109,
27093 0,
27094 106,
27095 OPC_CheckPredicate, 77,
27096 OPC_CheckType, MVT::i128,
27097 OPC_Scope, 24,
27098 OPC_CheckPredicate, 9,
27099 OPC_CheckPatternPredicate1,
27100 OPC_CheckComplexPat0, /*#*/1,
27101 OPC_EmitMergeInputChains1_0,
27102 OPC_EmitIntegerI32, 0,
27103 OPC_EmitNode1None, TARGET_VAL(SystemZ::VGBM),
27104 MVT::i128, 1, 121,
27105 OPC_EmitIntegerI32, 15,
27106 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEB), 0|OPFL_Chain|OPFL_MemRefs,
27107 MVT::i128, 5, 93|128,1,
27108 24,
27109 OPC_CheckPredicate, 8,
27110 OPC_CheckPatternPredicate1,
27111 OPC_CheckComplexPat0, /*#*/1,
27112 OPC_EmitMergeInputChains1_0,
27113 OPC_EmitIntegerI32, 0,
27114 OPC_EmitNode1None, TARGET_VAL(SystemZ::VGBM),
27115 MVT::i128, 1, 121,
27116 OPC_EmitIntegerI32, 7,
27117 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEH), 0|OPFL_Chain|OPFL_MemRefs,
27118 MVT::i128, 5, 93|128,1,
27119 24,
27120 OPC_CheckPredicate, 11,
27121 OPC_CheckPatternPredicate1,
27122 OPC_CheckComplexPat0, /*#*/1,
27123 OPC_EmitMergeInputChains1_0,
27124 OPC_EmitIntegerI32, 0,
27125 OPC_EmitNode1None, TARGET_VAL(SystemZ::VGBM),
27126 MVT::i128, 1, 121,
27127 OPC_EmitIntegerI32, 3,
27128 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEF), 0|OPFL_Chain|OPFL_MemRefs,
27129 MVT::i128, 5, 93|128,1,
27130 24,
27131 OPC_CheckPredicate, 58,
27132 OPC_CheckPatternPredicate1,
27133 OPC_CheckComplexPat0, /*#*/1,
27134 OPC_EmitMergeInputChains1_0,
27135 OPC_EmitIntegerI32, 0,
27136 OPC_EmitNode1None, TARGET_VAL(SystemZ::VGBM),
27137 MVT::i128, 1, 121,
27138 OPC_EmitIntegerI32, 1,
27139 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEG), 0|OPFL_Chain|OPFL_MemRefs,
27140 MVT::i128, 5, 93|128,1,
27141 0,
27142 14|128,1,
27143 OPC_CheckPredicate, 78,
27144 OPC_CheckType, MVT::i128,
27145 OPC_Scope, 33,
27146 OPC_CheckPredicate, 9,
27147 OPC_CheckPatternPredicate1,
27148 OPC_CheckComplexPat0, /*#*/1,
27149 OPC_EmitMergeInputChains1_0,
27150 OPC_EmitNode1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
27151 MVT::i128, 3, 109,
27152 OPC_EmitIntegerI32, 120|128,0,
27153 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
27154 MVT::i128, 1, 51|128,1,
27155 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSRAB),
27156 MVT::i128, 2, 99|128,1,
27157 OPC_CompleteMatch, 1, 8,
27158
27159 33,
27160 OPC_CheckPredicate, 8,
27161 OPC_CheckPatternPredicate1,
27162 OPC_CheckComplexPat0, /*#*/1,
27163 OPC_EmitMergeInputChains1_0,
27164 OPC_EmitNode1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
27165 MVT::i128, 3, 109,
27166 OPC_EmitIntegerI32, 112|128,0,
27167 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
27168 MVT::i128, 1, 51|128,1,
27169 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSRAB),
27170 MVT::i128, 2, 99|128,1,
27171 OPC_CompleteMatch, 1, 8,
27172
27173 33,
27174 OPC_CheckPredicate, 11,
27175 OPC_CheckPatternPredicate1,
27176 OPC_CheckComplexPat0, /*#*/1,
27177 OPC_EmitMergeInputChains1_0,
27178 OPC_EmitNode1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
27179 MVT::i128, 3, 109,
27180 OPC_EmitIntegerI32, 96|128,0,
27181 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
27182 MVT::i128, 1, 51|128,1,
27183 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSRAB),
27184 MVT::i128, 2, 99|128,1,
27185 OPC_CompleteMatch, 1, 8,
27186
27187 33,
27188 OPC_CheckPredicate, 58,
27189 OPC_CheckPatternPredicate1,
27190 OPC_CheckComplexPat0, /*#*/1,
27191 OPC_EmitMergeInputChains1_0,
27192 OPC_EmitNode1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
27193 MVT::i128, 3, 109,
27194 OPC_EmitIntegerI32, 64|128,0,
27195 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
27196 MVT::i128, 1, 51|128,1,
27197 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSRAB),
27198 MVT::i128, 2, 99|128,1,
27199 OPC_CompleteMatch, 1, 8,
27200
27201 0,
27202 31|128,1,
27203 OPC_CheckPredicate3,
27204 OPC_Scope, 42,
27205 OPC_CheckPredicate1,
27206 OPC_SwitchType , 11, MVT::f16,
27207 OPC_CheckPatternPredicate1,
27208 OPC_CheckComplexPat3, /*#*/1,
27209 OPC_EmitMergeInputChains1_0,
27210 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL16), 0|OPFL_Chain|OPFL_MemRefs,
27211 MVT::f16, 3, 109,
27212 11, MVT::f32,
27213 OPC_CheckPatternPredicate1,
27214 OPC_CheckComplexPat3, /*#*/1,
27215 OPC_EmitMergeInputChains1_0,
27216 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL32), 0|OPFL_Chain|OPFL_MemRefs,
27217 MVT::f32, 3, 109,
27218 11, MVT::f64,
27219 OPC_CheckPatternPredicate1,
27220 OPC_CheckComplexPat3, /*#*/1,
27221 OPC_EmitMergeInputChains1_0,
27222 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL64), 0|OPFL_Chain|OPFL_MemRefs,
27223 MVT::f64, 3, 109,
27224 0,
27225 28,
27226 OPC_CheckType, MVT::f128,
27227 OPC_Scope, 11,
27228 OPC_CheckPatternPredicate2,
27229 OPC_CheckComplexPat0, /*#*/1,
27230 OPC_EmitMergeInputChains1_0,
27231 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
27232 MVT::f128, 3, 109,
27233 11,
27234 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
27235 OPC_EmitMergeInputChains1_0,
27236 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LX), 0|OPFL_Chain|OPFL_MemRefs,
27237 MVT::f128, 3, 109,
27238 0,
27239 27,
27240 OPC_CheckType, MVT::f16,
27241 OPC_CheckPredicate1,
27242 OPC_Scope, 10,
27243 OPC_CheckComplexPat3, /*#*/1,
27244 OPC_EmitMergeInputChains1_0,
27245 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LE16), 0|OPFL_Chain|OPFL_MemRefs,
27246 MVT::f16, 3, 109,
27247 10,
27248 OPC_CheckComplexPat4, /*#*/1,
27249 OPC_EmitMergeInputChains1_0,
27250 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LE16Y), 0|OPFL_Chain|OPFL_MemRefs,
27251 MVT::f16, 3, 109,
27252 0,
27253 27,
27254 OPC_CheckType, MVT::f32,
27255 OPC_CheckPredicate1,
27256 OPC_Scope, 10,
27257 OPC_CheckComplexPat3, /*#*/1,
27258 OPC_EmitMergeInputChains1_0,
27259 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LE), 0|OPFL_Chain|OPFL_MemRefs,
27260 MVT::f32, 3, 109,
27261 10,
27262 OPC_CheckComplexPat4, /*#*/1,
27263 OPC_EmitMergeInputChains1_0,
27264 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LEY), 0|OPFL_Chain|OPFL_MemRefs,
27265 MVT::f32, 3, 109,
27266 0,
27267 27,
27268 OPC_CheckType, MVT::f64,
27269 OPC_CheckPredicate1,
27270 OPC_Scope, 10,
27271 OPC_CheckComplexPat3, /*#*/1,
27272 OPC_EmitMergeInputChains1_0,
27273 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LD), 0|OPFL_Chain|OPFL_MemRefs,
27274 MVT::f64, 3, 109,
27275 10,
27276 OPC_CheckComplexPat4, /*#*/1,
27277 OPC_EmitMergeInputChains1_0,
27278 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDY), 0|OPFL_Chain|OPFL_MemRefs,
27279 MVT::f64, 3, 109,
27280 0,
27281 0,
27282 50,
27283 OPC_CheckPredicate, 37,
27284 OPC_Scope, 29,
27285 OPC_CheckPredicate, 52,
27286 OPC_SwitchType , 10, MVT::f64,
27287 OPC_CheckComplexPat0, /*#*/1,
27288 OPC_EmitMergeInputChains1_0,
27289 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDEB), 0|OPFL_Chain|OPFL_MemRefs,
27290 MVT::f64, 3, 109,
27291 11, MVT::f128,
27292 OPC_CheckPatternPredicate7,
27293 OPC_CheckComplexPat0, /*#*/1,
27294 OPC_EmitMergeInputChains1_0,
27295 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXEB), 0|OPFL_Chain|OPFL_MemRefs,
27296 MVT::f128, 3, 109,
27297 0,
27298 15,
27299 OPC_CheckPredicate, 53,
27300 OPC_CheckType, MVT::f128,
27301 OPC_CheckPatternPredicate7,
27302 OPC_CheckComplexPat0, /*#*/1,
27303 OPC_EmitMergeInputChains1_0,
27304 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXDB), 0|OPFL_Chain|OPFL_MemRefs,
27305 MVT::f128, 3, 109,
27306 0,
27307 98,
27308 OPC_CheckPredicate3,
27309 OPC_SwitchType , 11, MVT::v16i8,
27310 OPC_CheckPatternPredicate1,
27311 OPC_CheckComplexPat0, /*#*/1,
27312 OPC_EmitMergeInputChains1_0,
27313 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
27314 MVT::v16i8, 3, 109,
27315 11, MVT::v8i16,
27316 OPC_CheckPatternPredicate1,
27317 OPC_CheckComplexPat0, /*#*/1,
27318 OPC_EmitMergeInputChains1_0,
27319 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
27320 MVT::v8i16, 3, 109,
27321 11, MVT::v4i32,
27322 OPC_CheckPatternPredicate1,
27323 OPC_CheckComplexPat0, /*#*/1,
27324 OPC_EmitMergeInputChains1_0,
27325 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
27326 MVT::v4i32, 3, 109,
27327 11, MVT::v2i64,
27328 OPC_CheckPatternPredicate1,
27329 OPC_CheckComplexPat0, /*#*/1,
27330 OPC_EmitMergeInputChains1_0,
27331 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
27332 MVT::v2i64, 3, 109,
27333 11, MVT::v8f16,
27334 OPC_CheckPatternPredicate1,
27335 OPC_CheckComplexPat0, /*#*/1,
27336 OPC_EmitMergeInputChains1_0,
27337 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
27338 MVT::v8f16, 3, 109,
27339 12, 6|128,1,
27340 OPC_CheckPatternPredicate1,
27341 OPC_CheckComplexPat0, /*#*/1,
27342 OPC_EmitMergeInputChains1_0,
27343 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
27344 6|128,1, 3, 109,
27345 12, 24|128,1,
27346 OPC_CheckPatternPredicate1,
27347 OPC_CheckComplexPat0, /*#*/1,
27348 OPC_EmitMergeInputChains1_0,
27349 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
27350 24|128,1, 3, 109,
27351 0,
27352 0,
27353 0,
27354 81|128,7, TARGET_VAL(ISD::ATOMIC_LOAD),
27355 OPC_RecordMemRef,
27356 OPC_RecordNode,
27357 OPC_Scope, 21,
27358 OPC_MoveChild1,
27359 OPC_CheckOpcode, TARGET_VAL(SystemZISD::ADA_ENTRY),
27360 OPC_RecordChild0,
27361 OPC_RecordChild1,
27362 OPC_RecordChild2,
27363 OPC_MoveParent,
27364 OPC_CheckPredicate1,
27365 OPC_CheckTypeI64,
27366 OPC_CheckPatternPredicate, 14,
27367 OPC_EmitMergeInputChains1_0,
27368 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADA_ENTRY_VALUE), 0|OPFL_Chain|OPFL_MemRefs,
27369 MVT::i64, MVT::i32, 3, 62,
27370 53|128,7,
27371 OPC_RecordChild1,
27372 OPC_CheckChild1TypeI64,
27373 OPC_Scope, 29,
27374 OPC_CheckPredicate1,
27375 OPC_CheckPredicate, 17,
27376 OPC_SwitchType , 10, MVT::i32,
27377 OPC_CheckComplexPat5, /*#*/1,
27378 OPC_EmitMergeInputChains1_0,
27379 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRL), 0|OPFL_Chain|OPFL_MemRefs,
27380 MVT::i32, 1, 30,
27381 10, MVT::i64,
27382 OPC_CheckComplexPat5, /*#*/1,
27383 OPC_EmitMergeInputChains1_0,
27384 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGRL), 0|OPFL_Chain|OPFL_MemRefs,
27385 MVT::i64, 1, 30,
27386 0,
27387 51,
27388 OPC_CheckPredicate, 14,
27389 OPC_Scope, 30,
27390 OPC_CheckPredicate, 8,
27391 OPC_CheckPredicate, 17,
27392 OPC_SwitchType , 10, MVT::i32,
27393 OPC_CheckComplexPat5, /*#*/1,
27394 OPC_EmitMergeInputChains1_0,
27395 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHRL), 0|OPFL_Chain|OPFL_MemRefs,
27396 MVT::i32, 1, 30,
27397 10, MVT::i64,
27398 OPC_CheckComplexPat5, /*#*/1,
27399 OPC_EmitMergeInputChains1_0,
27400 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGHRL), 0|OPFL_Chain|OPFL_MemRefs,
27401 MVT::i64, 1, 30,
27402 0,
27403 15,
27404 OPC_CheckPredicate, 11,
27405 OPC_CheckPredicate, 17,
27406 OPC_CheckTypeI64,
27407 OPC_CheckComplexPat5, /*#*/1,
27408 OPC_EmitMergeInputChains1_0,
27409 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFRL), 0|OPFL_Chain|OPFL_MemRefs,
27410 MVT::i64, 1, 30,
27411 0,
27412 51,
27413 OPC_CheckPredicate, 10,
27414 OPC_Scope, 30,
27415 OPC_CheckPredicate, 8,
27416 OPC_CheckPredicate, 17,
27417 OPC_SwitchType , 10, MVT::i32,
27418 OPC_CheckComplexPat5, /*#*/1,
27419 OPC_EmitMergeInputChains1_0,
27420 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHRL), 0|OPFL_Chain|OPFL_MemRefs,
27421 MVT::i32, 1, 30,
27422 10, MVT::i64,
27423 OPC_CheckComplexPat5, /*#*/1,
27424 OPC_EmitMergeInputChains1_0,
27425 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGHRL), 0|OPFL_Chain|OPFL_MemRefs,
27426 MVT::i64, 1, 30,
27427 0,
27428 15,
27429 OPC_CheckPredicate, 11,
27430 OPC_CheckPredicate, 17,
27431 OPC_CheckTypeI64,
27432 OPC_CheckComplexPat5, /*#*/1,
27433 OPC_EmitMergeInputChains1_0,
27434 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGFRL), 0|OPFL_Chain|OPFL_MemRefs,
27435 MVT::i64, 1, 30,
27436 0,
27437 89,
27438 OPC_CheckPredicate1,
27439 OPC_SwitchType , 60, MVT::i32,
27440 OPC_Scope, 11,
27441 OPC_CheckPatternPredicate4,
27442 OPC_CheckComplexPat2, /*#*/1,
27443 OPC_EmitMergeInputChains1_0,
27444 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LMux), 0|OPFL_Chain|OPFL_MemRefs,
27445 MVT::i32, 3, 109,
27446 10,
27447 OPC_CheckComplexPat3, /*#*/1,
27448 OPC_EmitMergeInputChains1_0,
27449 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::L), 0|OPFL_Chain|OPFL_MemRefs,
27450 MVT::i32, 3, 109,
27451 10,
27452 OPC_CheckComplexPat4, /*#*/1,
27453 OPC_EmitMergeInputChains1_0,
27454 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LY), 0|OPFL_Chain|OPFL_MemRefs,
27455 MVT::i32, 3, 109,
27456 11,
27457 OPC_CheckPatternPredicate4,
27458 OPC_CheckComplexPat2, /*#*/1,
27459 OPC_EmitMergeInputChains1_0,
27460 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LFH), 0|OPFL_Chain|OPFL_MemRefs,
27461 MVT::i32, 3, 109,
27462 11,
27463 OPC_CheckComplexPat2, /*#*/1,
27464 OPC_EmitMergeInputChains1_0,
27465 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LT), 0|OPFL_Chain|OPFL_MemRefs,
27466 MVT::i32, MVT::i32, 3, 109,
27467 0,
27468 22, MVT::i64,
27469 OPC_CheckComplexPat2, /*#*/1,
27470 OPC_EmitMergeInputChains1_0,
27471 OPC_Scope, 7,
27472 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LG), 0|OPFL_Chain|OPFL_MemRefs,
27473 MVT::i64, 3, 109,
27474 8,
27475 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LTG), 0|OPFL_Chain|OPFL_MemRefs,
27476 MVT::i64, MVT::i32, 3, 109,
27477 0,
27478 0,
27479 26|128,1,
27480 OPC_CheckPredicate, 14,
27481 OPC_SwitchType , 93, MVT::i32,
27482 OPC_Scope, 39,
27483 OPC_CheckPredicate, 9,
27484 OPC_Scope, 11,
27485 OPC_CheckPatternPredicate4,
27486 OPC_CheckComplexPat2, /*#*/1,
27487 OPC_EmitMergeInputChains1_0,
27488 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LBMux), 0|OPFL_Chain|OPFL_MemRefs,
27489 MVT::i32, 3, 109,
27490 10,
27491 OPC_CheckComplexPat2, /*#*/1,
27492 OPC_EmitMergeInputChains1_0,
27493 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LB), 0|OPFL_Chain|OPFL_MemRefs,
27494 MVT::i32, 3, 109,
27495 11,
27496 OPC_CheckPatternPredicate4,
27497 OPC_CheckComplexPat2, /*#*/1,
27498 OPC_EmitMergeInputChains1_0,
27499 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LBH), 0|OPFL_Chain|OPFL_MemRefs,
27500 MVT::i32, 3, 109,
27501 0,
27502 50,
27503 OPC_CheckPredicate, 8,
27504 OPC_Scope, 11,
27505 OPC_CheckPatternPredicate4,
27506 OPC_CheckComplexPat2, /*#*/1,
27507 OPC_EmitMergeInputChains1_0,
27508 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHMux), 0|OPFL_Chain|OPFL_MemRefs,
27509 MVT::i32, 3, 109,
27510 10,
27511 OPC_CheckComplexPat3, /*#*/1,
27512 OPC_EmitMergeInputChains1_0,
27513 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LH), 0|OPFL_Chain|OPFL_MemRefs,
27514 MVT::i32, 3, 109,
27515 10,
27516 OPC_CheckComplexPat4, /*#*/1,
27517 OPC_EmitMergeInputChains1_0,
27518 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHY), 0|OPFL_Chain|OPFL_MemRefs,
27519 MVT::i32, 3, 109,
27520 11,
27521 OPC_CheckPatternPredicate4,
27522 OPC_CheckComplexPat2, /*#*/1,
27523 OPC_EmitMergeInputChains1_0,
27524 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHH), 0|OPFL_Chain|OPFL_MemRefs,
27525 MVT::i32, 3, 109,
27526 0,
27527 0,
27528 53, MVT::i64,
27529 OPC_Scope, 12,
27530 OPC_CheckPredicate, 9,
27531 OPC_CheckComplexPat2, /*#*/1,
27532 OPC_EmitMergeInputChains1_0,
27533 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGB), 0|OPFL_Chain|OPFL_MemRefs,
27534 MVT::i64, 3, 109,
27535 12,
27536 OPC_CheckPredicate, 8,
27537 OPC_CheckComplexPat2, /*#*/1,
27538 OPC_EmitMergeInputChains1_0,
27539 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGH), 0|OPFL_Chain|OPFL_MemRefs,
27540 MVT::i64, 3, 109,
27541 24,
27542 OPC_CheckPredicate, 11,
27543 OPC_CheckComplexPat2, /*#*/1,
27544 OPC_EmitMergeInputChains1_0,
27545 OPC_Scope, 7,
27546 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGF), 0|OPFL_Chain|OPFL_MemRefs,
27547 MVT::i64, 3, 109,
27548 8,
27549 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LTGF), 0|OPFL_Chain|OPFL_MemRefs,
27550 MVT::i64, MVT::i32, 3, 109,
27551 0,
27552 0,
27553 0,
27554 3|128,1,
27555 OPC_CheckPredicate, 10,
27556 OPC_SwitchType , 82, MVT::i32,
27557 OPC_Scope, 39,
27558 OPC_CheckPredicate, 9,
27559 OPC_Scope, 11,
27560 OPC_CheckPatternPredicate4,
27561 OPC_CheckComplexPat2, /*#*/1,
27562 OPC_EmitMergeInputChains1_0,
27563 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCMux), 0|OPFL_Chain|OPFL_MemRefs,
27564 MVT::i32, 3, 109,
27565 10,
27566 OPC_CheckComplexPat2, /*#*/1,
27567 OPC_EmitMergeInputChains1_0,
27568 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLC), 0|OPFL_Chain|OPFL_MemRefs,
27569 MVT::i32, 3, 109,
27570 11,
27571 OPC_CheckPatternPredicate4,
27572 OPC_CheckComplexPat2, /*#*/1,
27573 OPC_EmitMergeInputChains1_0,
27574 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCH), 0|OPFL_Chain|OPFL_MemRefs,
27575 MVT::i32, 3, 109,
27576 0,
27577 39,
27578 OPC_CheckPredicate, 8,
27579 OPC_Scope, 11,
27580 OPC_CheckPatternPredicate4,
27581 OPC_CheckComplexPat2, /*#*/1,
27582 OPC_EmitMergeInputChains1_0,
27583 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHMux), 0|OPFL_Chain|OPFL_MemRefs,
27584 MVT::i32, 3, 109,
27585 10,
27586 OPC_CheckComplexPat2, /*#*/1,
27587 OPC_EmitMergeInputChains1_0,
27588 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLH), 0|OPFL_Chain|OPFL_MemRefs,
27589 MVT::i32, 3, 109,
27590 11,
27591 OPC_CheckPatternPredicate4,
27592 OPC_CheckComplexPat2, /*#*/1,
27593 OPC_EmitMergeInputChains1_0,
27594 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHH), 0|OPFL_Chain|OPFL_MemRefs,
27595 MVT::i32, 3, 109,
27596 0,
27597 0,
27598 41, MVT::i64,
27599 OPC_Scope, 12,
27600 OPC_CheckPredicate, 9,
27601 OPC_CheckComplexPat2, /*#*/1,
27602 OPC_EmitMergeInputChains1_0,
27603 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGC), 0|OPFL_Chain|OPFL_MemRefs,
27604 MVT::i64, 3, 109,
27605 12,
27606 OPC_CheckPredicate, 8,
27607 OPC_CheckComplexPat2, /*#*/1,
27608 OPC_EmitMergeInputChains1_0,
27609 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGH), 0|OPFL_Chain|OPFL_MemRefs,
27610 MVT::i64, 3, 109,
27611 12,
27612 OPC_CheckPredicate, 11,
27613 OPC_CheckComplexPat2, /*#*/1,
27614 OPC_EmitMergeInputChains1_0,
27615 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGF), 0|OPFL_Chain|OPFL_MemRefs,
27616 MVT::i64, 3, 109,
27617 0,
27618 0,
27619 62,
27620 OPC_CheckPredicate, 76,
27621 OPC_CheckType, MVT::i128,
27622 OPC_Scope, 13,
27623 OPC_CheckPredicate, 9,
27624 OPC_CheckPatternPredicate1,
27625 OPC_CheckComplexPat0, /*#*/1,
27626 OPC_EmitMergeInputChains1_0,
27627 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
27628 MVT::i128, 3, 109,
27629 13,
27630 OPC_CheckPredicate, 8,
27631 OPC_CheckPatternPredicate1,
27632 OPC_CheckComplexPat0, /*#*/1,
27633 OPC_EmitMergeInputChains1_0,
27634 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
27635 MVT::i128, 3, 109,
27636 13,
27637 OPC_CheckPredicate, 11,
27638 OPC_CheckPatternPredicate1,
27639 OPC_CheckComplexPat0, /*#*/1,
27640 OPC_EmitMergeInputChains1_0,
27641 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
27642 MVT::i128, 3, 109,
27643 13,
27644 OPC_CheckPredicate, 58,
27645 OPC_CheckPatternPredicate1,
27646 OPC_CheckComplexPat0, /*#*/1,
27647 OPC_EmitMergeInputChains1_0,
27648 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
27649 MVT::i128, 3, 109,
27650 0,
27651 106,
27652 OPC_CheckPredicate, 77,
27653 OPC_CheckType, MVT::i128,
27654 OPC_Scope, 24,
27655 OPC_CheckPredicate, 9,
27656 OPC_CheckPatternPredicate1,
27657 OPC_CheckComplexPat0, /*#*/1,
27658 OPC_EmitMergeInputChains1_0,
27659 OPC_EmitIntegerI32, 0,
27660 OPC_EmitNode1None, TARGET_VAL(SystemZ::VGBM),
27661 MVT::i128, 1, 121,
27662 OPC_EmitIntegerI32, 15,
27663 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEB), 0|OPFL_Chain|OPFL_MemRefs,
27664 MVT::i128, 5, 93|128,1,
27665 24,
27666 OPC_CheckPredicate, 8,
27667 OPC_CheckPatternPredicate1,
27668 OPC_CheckComplexPat0, /*#*/1,
27669 OPC_EmitMergeInputChains1_0,
27670 OPC_EmitIntegerI32, 0,
27671 OPC_EmitNode1None, TARGET_VAL(SystemZ::VGBM),
27672 MVT::i128, 1, 121,
27673 OPC_EmitIntegerI32, 7,
27674 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEH), 0|OPFL_Chain|OPFL_MemRefs,
27675 MVT::i128, 5, 93|128,1,
27676 24,
27677 OPC_CheckPredicate, 11,
27678 OPC_CheckPatternPredicate1,
27679 OPC_CheckComplexPat0, /*#*/1,
27680 OPC_EmitMergeInputChains1_0,
27681 OPC_EmitIntegerI32, 0,
27682 OPC_EmitNode1None, TARGET_VAL(SystemZ::VGBM),
27683 MVT::i128, 1, 121,
27684 OPC_EmitIntegerI32, 3,
27685 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEF), 0|OPFL_Chain|OPFL_MemRefs,
27686 MVT::i128, 5, 93|128,1,
27687 24,
27688 OPC_CheckPredicate, 58,
27689 OPC_CheckPatternPredicate1,
27690 OPC_CheckComplexPat0, /*#*/1,
27691 OPC_EmitMergeInputChains1_0,
27692 OPC_EmitIntegerI32, 0,
27693 OPC_EmitNode1None, TARGET_VAL(SystemZ::VGBM),
27694 MVT::i128, 1, 121,
27695 OPC_EmitIntegerI32, 1,
27696 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEG), 0|OPFL_Chain|OPFL_MemRefs,
27697 MVT::i128, 5, 93|128,1,
27698 0,
27699 14|128,1,
27700 OPC_CheckPredicate, 78,
27701 OPC_CheckType, MVT::i128,
27702 OPC_Scope, 33,
27703 OPC_CheckPredicate, 9,
27704 OPC_CheckPatternPredicate1,
27705 OPC_CheckComplexPat0, /*#*/1,
27706 OPC_EmitMergeInputChains1_0,
27707 OPC_EmitNode1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
27708 MVT::i128, 3, 109,
27709 OPC_EmitIntegerI32, 120|128,0,
27710 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
27711 MVT::i128, 1, 51|128,1,
27712 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSRAB),
27713 MVT::i128, 2, 99|128,1,
27714 OPC_CompleteMatch, 1, 8,
27715
27716 33,
27717 OPC_CheckPredicate, 8,
27718 OPC_CheckPatternPredicate1,
27719 OPC_CheckComplexPat0, /*#*/1,
27720 OPC_EmitMergeInputChains1_0,
27721 OPC_EmitNode1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
27722 MVT::i128, 3, 109,
27723 OPC_EmitIntegerI32, 112|128,0,
27724 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
27725 MVT::i128, 1, 51|128,1,
27726 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSRAB),
27727 MVT::i128, 2, 99|128,1,
27728 OPC_CompleteMatch, 1, 8,
27729
27730 33,
27731 OPC_CheckPredicate, 11,
27732 OPC_CheckPatternPredicate1,
27733 OPC_CheckComplexPat0, /*#*/1,
27734 OPC_EmitMergeInputChains1_0,
27735 OPC_EmitNode1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
27736 MVT::i128, 3, 109,
27737 OPC_EmitIntegerI32, 96|128,0,
27738 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
27739 MVT::i128, 1, 51|128,1,
27740 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSRAB),
27741 MVT::i128, 2, 99|128,1,
27742 OPC_CompleteMatch, 1, 8,
27743
27744 33,
27745 OPC_CheckPredicate, 58,
27746 OPC_CheckPatternPredicate1,
27747 OPC_CheckComplexPat0, /*#*/1,
27748 OPC_EmitMergeInputChains1_0,
27749 OPC_EmitNode1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
27750 MVT::i128, 3, 109,
27751 OPC_EmitIntegerI32, 64|128,0,
27752 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
27753 MVT::i128, 1, 51|128,1,
27754 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSRAB),
27755 MVT::i128, 2, 99|128,1,
27756 OPC_CompleteMatch, 1, 8,
27757
27758 0,
27759 117,
27760 OPC_CheckPredicate1,
27761 OPC_SwitchType , 36, MVT::f16,
27762 OPC_Scope, 11,
27763 OPC_CheckPatternPredicate1,
27764 OPC_CheckComplexPat3, /*#*/1,
27765 OPC_EmitMergeInputChains1_0,
27766 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL16), 0|OPFL_Chain|OPFL_MemRefs,
27767 MVT::f16, 3, 109,
27768 10,
27769 OPC_CheckComplexPat3, /*#*/1,
27770 OPC_EmitMergeInputChains1_0,
27771 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LE16), 0|OPFL_Chain|OPFL_MemRefs,
27772 MVT::f16, 3, 109,
27773 10,
27774 OPC_CheckComplexPat4, /*#*/1,
27775 OPC_EmitMergeInputChains1_0,
27776 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LE16Y), 0|OPFL_Chain|OPFL_MemRefs,
27777 MVT::f16, 3, 109,
27778 0,
27779 36, MVT::f32,
27780 OPC_Scope, 11,
27781 OPC_CheckPatternPredicate1,
27782 OPC_CheckComplexPat3, /*#*/1,
27783 OPC_EmitMergeInputChains1_0,
27784 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL32), 0|OPFL_Chain|OPFL_MemRefs,
27785 MVT::f32, 3, 109,
27786 10,
27787 OPC_CheckComplexPat3, /*#*/1,
27788 OPC_EmitMergeInputChains1_0,
27789 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LE), 0|OPFL_Chain|OPFL_MemRefs,
27790 MVT::f32, 3, 109,
27791 10,
27792 OPC_CheckComplexPat4, /*#*/1,
27793 OPC_EmitMergeInputChains1_0,
27794 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LEY), 0|OPFL_Chain|OPFL_MemRefs,
27795 MVT::f32, 3, 109,
27796 0,
27797 36, MVT::f64,
27798 OPC_Scope, 11,
27799 OPC_CheckPatternPredicate1,
27800 OPC_CheckComplexPat3, /*#*/1,
27801 OPC_EmitMergeInputChains1_0,
27802 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL64), 0|OPFL_Chain|OPFL_MemRefs,
27803 MVT::f64, 3, 109,
27804 10,
27805 OPC_CheckComplexPat3, /*#*/1,
27806 OPC_EmitMergeInputChains1_0,
27807 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LD), 0|OPFL_Chain|OPFL_MemRefs,
27808 MVT::f64, 3, 109,
27809 10,
27810 OPC_CheckComplexPat4, /*#*/1,
27811 OPC_EmitMergeInputChains1_0,
27812 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDY), 0|OPFL_Chain|OPFL_MemRefs,
27813 MVT::f64, 3, 109,
27814 0,
27815 0,
27816 0,
27817 0,
27818 74|128,2, TARGET_VAL(SystemZISD::TM),
27819 OPC_Scope, 122,
27820 OPC_MoveChild0,
27821 OPC_SwitchOpcode , 57, TARGET_VAL(ISD::LOAD),
27822 OPC_RecordMemRef,
27823 OPC_RecordNode,
27824 OPC_CheckFoldableChainNode,
27825 OPC_RecordChild1,
27826 OPC_CheckChild1TypeI64,
27827 OPC_CheckPredicate0,
27828 OPC_CheckPredicate, 26,
27829 OPC_CheckPredicate, 9,
27830 OPC_CheckTypeI32,
27831 OPC_MoveSibling1,
27832 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27833 OPC_RecordNode,
27834 OPC_CheckPredicate, 29,
27835 OPC_MoveParent,
27836 OPC_CheckChild2Integer, 0,
27837 OPC_Scope, 16,
27838 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
27839 OPC_EmitMergeInputChains1_0,
27840 OPC_EmitConvertToTarget2,
27841 OPC_EmitNodeXForm, 0, 5,
27842 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TM), 0|OPFL_Chain|OPFL_MemRefs,
27843 MVT::i32, 3, 57|128,1,
27844 16,
27845 OPC_CheckComplexPat, /*CP*/9, /*#*/1,
27846 OPC_EmitMergeInputChains1_0,
27847 OPC_EmitConvertToTarget2,
27848 OPC_EmitNodeXForm, 0, 5,
27849 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMY), 0|OPFL_Chain|OPFL_MemRefs,
27850 MVT::i32, 3, 57|128,1,
27851 0,
27852 56, TARGET_VAL(ISD::ATOMIC_LOAD),
27853 OPC_RecordMemRef,
27854 OPC_RecordNode,
27855 OPC_CheckFoldableChainNode,
27856 OPC_RecordChild1,
27857 OPC_CheckChild1TypeI64,
27858 OPC_CheckPredicate, 26,
27859 OPC_CheckPredicate, 9,
27860 OPC_CheckTypeI32,
27861 OPC_MoveSibling1,
27862 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27863 OPC_RecordNode,
27864 OPC_CheckPredicate, 29,
27865 OPC_MoveParent,
27866 OPC_CheckChild2Integer, 0,
27867 OPC_Scope, 16,
27868 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
27869 OPC_EmitMergeInputChains1_0,
27870 OPC_EmitConvertToTarget2,
27871 OPC_EmitNodeXForm, 0, 5,
27872 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TM), 0|OPFL_Chain|OPFL_MemRefs,
27873 MVT::i32, 3, 57|128,1,
27874 16,
27875 OPC_CheckComplexPat, /*CP*/9, /*#*/1,
27876 OPC_EmitMergeInputChains1_0,
27877 OPC_EmitConvertToTarget2,
27878 OPC_EmitNodeXForm, 0, 5,
27879 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMY), 0|OPFL_Chain|OPFL_MemRefs,
27880 MVT::i32, 3, 57|128,1,
27881 0,
27882 0,
27883 75|128,1,
27884 OPC_RecordChild0,
27885 OPC_Scope, 118,
27886 OPC_CheckChild0TypeI32,
27887 OPC_RecordChild1,
27888 OPC_MoveChild1,
27889 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27890 OPC_Scope, 18,
27891 OPC_CheckPredicate, 48,
27892 OPC_MoveSibling2,
27893 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27894 OPC_MoveParent,
27895 OPC_CheckPatternPredicate4,
27896 OPC_EmitConvertToTarget1,
27897 OPC_EmitNodeXForm, 3, 2,
27898 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::TMLMux),
27899 MVT::i32, 2, 43,
27900 18,
27901 OPC_CheckPredicate, 44,
27902 OPC_MoveSibling2,
27903 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27904 OPC_MoveParent,
27905 OPC_CheckPatternPredicate4,
27906 OPC_EmitConvertToTarget1,
27907 OPC_EmitNodeXForm, 4, 2,
27908 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::TMHMux),
27909 MVT::i32, 2, 43,
27910 17,
27911 OPC_CheckPredicate, 48,
27912 OPC_MoveSibling2,
27913 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27914 OPC_MoveParent,
27915 OPC_EmitConvertToTarget1,
27916 OPC_EmitNodeXForm, 3, 2,
27917 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::TMLL),
27918 MVT::i32, 2, 43,
27919 17,
27920 OPC_CheckPredicate, 44,
27921 OPC_MoveSibling2,
27922 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27923 OPC_MoveParent,
27924 OPC_EmitConvertToTarget1,
27925 OPC_EmitNodeXForm, 4, 2,
27926 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::TMLH),
27927 MVT::i32, 2, 43,
27928 17,
27929 OPC_CheckPredicate, 48,
27930 OPC_MoveSibling2,
27931 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27932 OPC_MoveParent,
27933 OPC_EmitConvertToTarget1,
27934 OPC_EmitNodeXForm, 3, 2,
27935 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::TMHL),
27936 MVT::i32, 2, 43,
27937 17,
27938 OPC_CheckPredicate, 44,
27939 OPC_MoveSibling2,
27940 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27941 OPC_MoveParent,
27942 OPC_EmitConvertToTarget1,
27943 OPC_EmitNodeXForm, 4, 2,
27944 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::TMHH),
27945 MVT::i32, 2, 43,
27946 0,
27947 80,
27948 OPC_CheckChild0TypeI64,
27949 OPC_RecordChild1,
27950 OPC_MoveChild1,
27951 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27952 OPC_Scope, 17,
27953 OPC_CheckPredicate, 66,
27954 OPC_MoveSibling2,
27955 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27956 OPC_MoveParent,
27957 OPC_EmitConvertToTarget1,
27958 OPC_EmitNodeXForm, 3, 2,
27959 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::TMLL64),
27960 MVT::i32, 2, 43,
27961 17,
27962 OPC_CheckPredicate, 67,
27963 OPC_MoveSibling2,
27964 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27965 OPC_MoveParent,
27966 OPC_EmitConvertToTarget1,
27967 OPC_EmitNodeXForm, 4, 2,
27968 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::TMLH64),
27969 MVT::i32, 2, 43,
27970 17,
27971 OPC_CheckPredicate, 68,
27972 OPC_MoveSibling2,
27973 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27974 OPC_MoveParent,
27975 OPC_EmitConvertToTarget1,
27976 OPC_EmitNodeXForm, 5, 2,
27977 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::TMHL64),
27978 MVT::i32, 2, 43,
27979 17,
27980 OPC_CheckPredicate, 69,
27981 OPC_MoveSibling2,
27982 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27983 OPC_MoveParent,
27984 OPC_EmitConvertToTarget1,
27985 OPC_EmitNodeXForm, 6, 2,
27986 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::TMHH64),
27987 MVT::i32, 2, 43,
27988 0,
27989 0,
27990 0,
27991 19|128,52|128,1, TARGET_VAL(ISD::AND),
27992 OPC_Scope, 4|128,7,
27993 OPC_MoveChild0,
27994 OPC_SwitchOpcode , 79|128,3, TARGET_VAL(ISD::XOR),
27995 OPC_Scope, 3|128,2,
27996 OPC_MoveChild0,
27997 OPC_SwitchOpcode , 89|128,1, TARGET_VAL(ISD::XOR),
27998 OPC_RecordChild0,
27999 OPC_Scope, 106,
28000 OPC_RecordChild1,
28001 OPC_MoveParent,
28002 OPC_CheckChild1Integer, 127,
28003 OPC_MoveSibling1,
28004 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
28005 OPC_Scope, 23,
28006 OPC_CheckChild0Same, 0,
28007 OPC_MoveChild1,
28008 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28009 OPC_RecordChild0,
28010 OPC_CheckChild1Integer, 127,
28011 OPC_MoveParent,
28012 OPC_MoveParent,
28013 OPC_CheckType, MVT::i128,
28014 OPC_CheckPatternPredicate0,
28015 OPC_EmitIntegerI32, 3|128,1,
28016 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28017 MVT::i128, 4, 61,
28018 23,
28019 OPC_MoveChild0,
28020 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28021 OPC_RecordChild0,
28022 OPC_CheckChild1Integer, 127,
28023 OPC_MoveParent,
28024 OPC_CheckChild1Same, 0,
28025 OPC_MoveParent,
28026 OPC_CheckType, MVT::i128,
28027 OPC_CheckPatternPredicate0,
28028 OPC_EmitIntegerI32, 3|128,1,
28029 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28030 MVT::i128, 4, 61,
28031 23,
28032 OPC_CheckChild0Same, 1,
28033 OPC_MoveChild1,
28034 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28035 OPC_RecordChild0,
28036 OPC_CheckChild1Integer, 127,
28037 OPC_MoveParent,
28038 OPC_MoveParent,
28039 OPC_CheckType, MVT::i128,
28040 OPC_CheckPatternPredicate0,
28041 OPC_EmitIntegerI32, 3|128,1,
28042 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28043 MVT::i128, 4, 57,
28044 23,
28045 OPC_MoveChild0,
28046 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28047 OPC_RecordChild0,
28048 OPC_CheckChild1Integer, 127,
28049 OPC_MoveParent,
28050 OPC_CheckChild1Same, 1,
28051 OPC_MoveParent,
28052 OPC_CheckType, MVT::i128,
28053 OPC_CheckPatternPredicate0,
28054 OPC_EmitIntegerI32, 3|128,1,
28055 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28056 MVT::i128, 4, 57,
28057 0,
28058 106,
28059 OPC_CheckChild1Integer, 127,
28060 OPC_MoveParent,
28061 OPC_RecordChild1,
28062 OPC_MoveSibling1,
28063 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
28064 OPC_Scope, 23,
28065 OPC_CheckChild0Same, 0,
28066 OPC_MoveChild1,
28067 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28068 OPC_RecordChild0,
28069 OPC_CheckChild1Integer, 127,
28070 OPC_MoveParent,
28071 OPC_MoveParent,
28072 OPC_CheckType, MVT::i128,
28073 OPC_CheckPatternPredicate0,
28074 OPC_EmitIntegerI32, 3|128,1,
28075 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28076 MVT::i128, 4, 61,
28077 23,
28078 OPC_MoveChild0,
28079 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28080 OPC_RecordChild0,
28081 OPC_CheckChild1Integer, 127,
28082 OPC_MoveParent,
28083 OPC_CheckChild1Same, 0,
28084 OPC_MoveParent,
28085 OPC_CheckType, MVT::i128,
28086 OPC_CheckPatternPredicate0,
28087 OPC_EmitIntegerI32, 3|128,1,
28088 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28089 MVT::i128, 4, 61,
28090 23,
28091 OPC_CheckChild0Same, 1,
28092 OPC_MoveChild1,
28093 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28094 OPC_RecordChild0,
28095 OPC_CheckChild1Integer, 127,
28096 OPC_MoveParent,
28097 OPC_MoveParent,
28098 OPC_CheckType, MVT::i128,
28099 OPC_CheckPatternPredicate0,
28100 OPC_EmitIntegerI32, 3|128,1,
28101 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28102 MVT::i128, 4, 57,
28103 23,
28104 OPC_MoveChild0,
28105 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28106 OPC_RecordChild0,
28107 OPC_CheckChild1Integer, 127,
28108 OPC_MoveParent,
28109 OPC_CheckChild1Same, 1,
28110 OPC_MoveParent,
28111 OPC_CheckType, MVT::i128,
28112 OPC_CheckPatternPredicate0,
28113 OPC_EmitIntegerI32, 3|128,1,
28114 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28115 MVT::i128, 4, 57,
28116 0,
28117 0,
28118 32, TARGET_VAL(ISD::AND),
28119 OPC_RecordChild0,
28120 OPC_RecordChild1,
28121 OPC_MoveParent,
28122 OPC_CheckChild1Integer, 127,
28123 OPC_MoveSibling1,
28124 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
28125 OPC_CheckChild0Same, 0,
28126 OPC_MoveChild1,
28127 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28128 OPC_RecordChild0,
28129 OPC_CheckChild1Integer, 127,
28130 OPC_MoveParent,
28131 OPC_MoveParent,
28132 OPC_CheckType, MVT::i128,
28133 OPC_CheckPatternPredicate0,
28134 OPC_EmitIntegerI32, 44|128,1,
28135 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28136 MVT::i128, 4, 61,
28137 0,
28138 111,
28139 OPC_RecordChild0,
28140 OPC_MoveChild1,
28141 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28142 OPC_RecordChild0,
28143 OPC_CheckChild1Integer, 127,
28144 OPC_MoveParent,
28145 OPC_MoveSibling1,
28146 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
28147 OPC_Scope, 23,
28148 OPC_CheckChild0Same, 1,
28149 OPC_MoveChild1,
28150 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28151 OPC_RecordChild0,
28152 OPC_CheckChild1Integer, 127,
28153 OPC_MoveParent,
28154 OPC_MoveParent,
28155 OPC_CheckType, MVT::i128,
28156 OPC_CheckPatternPredicate0,
28157 OPC_EmitIntegerI32, 3|128,1,
28158 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28159 MVT::i128, 4, 57,
28160 23,
28161 OPC_MoveChild0,
28162 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28163 OPC_RecordChild0,
28164 OPC_CheckChild1Integer, 127,
28165 OPC_MoveParent,
28166 OPC_CheckChild1Same, 1,
28167 OPC_MoveParent,
28168 OPC_CheckType, MVT::i128,
28169 OPC_CheckPatternPredicate0,
28170 OPC_EmitIntegerI32, 3|128,1,
28171 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28172 MVT::i128, 4, 57,
28173 23,
28174 OPC_CheckChild0Same, 0,
28175 OPC_MoveChild1,
28176 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28177 OPC_RecordChild0,
28178 OPC_CheckChild1Integer, 127,
28179 OPC_MoveParent,
28180 OPC_MoveParent,
28181 OPC_CheckType, MVT::i128,
28182 OPC_CheckPatternPredicate0,
28183 OPC_EmitIntegerI32, 3|128,1,
28184 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28185 MVT::i128, 4, 61,
28186 23,
28187 OPC_MoveChild0,
28188 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28189 OPC_RecordChild0,
28190 OPC_CheckChild1Integer, 127,
28191 OPC_MoveParent,
28192 OPC_CheckChild1Same, 0,
28193 OPC_MoveParent,
28194 OPC_CheckType, MVT::i128,
28195 OPC_CheckPatternPredicate0,
28196 OPC_EmitIntegerI32, 3|128,1,
28197 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28198 MVT::i128, 4, 61,
28199 0,
28200 87,
28201 OPC_MoveChild0,
28202 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
28203 OPC_RecordChild0,
28204 OPC_RecordChild1,
28205 OPC_MoveParent,
28206 OPC_CheckChild1Integer, 127,
28207 OPC_MoveSibling1,
28208 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
28209 OPC_Scope, 23,
28210 OPC_MoveChild0,
28211 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28212 OPC_RecordChild0,
28213 OPC_CheckChild1Integer, 127,
28214 OPC_MoveParent,
28215 OPC_CheckChild1Same, 0,
28216 OPC_MoveParent,
28217 OPC_CheckType, MVT::i128,
28218 OPC_CheckPatternPredicate0,
28219 OPC_EmitIntegerI32, 44|128,1,
28220 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28221 MVT::i128, 4, 61,
28222 23,
28223 OPC_CheckChild0Same, 1,
28224 OPC_MoveChild1,
28225 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28226 OPC_RecordChild0,
28227 OPC_CheckChild1Integer, 127,
28228 OPC_MoveParent,
28229 OPC_MoveParent,
28230 OPC_CheckType, MVT::i128,
28231 OPC_CheckPatternPredicate0,
28232 OPC_EmitIntegerI32, 44|128,1,
28233 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28234 MVT::i128, 4, 57,
28235 23,
28236 OPC_MoveChild0,
28237 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28238 OPC_RecordChild0,
28239 OPC_CheckChild1Integer, 127,
28240 OPC_MoveParent,
28241 OPC_CheckChild1Same, 1,
28242 OPC_MoveParent,
28243 OPC_CheckType, MVT::i128,
28244 OPC_CheckPatternPredicate0,
28245 OPC_EmitIntegerI32, 44|128,1,
28246 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28247 MVT::i128, 4, 57,
28248 0,
28249 0,
28250 42|128,3, TARGET_VAL(ISD::OR),
28251 OPC_Scope, 22|128,1,
28252 OPC_RecordChild0,
28253 OPC_MoveChild1,
28254 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28255 OPC_RecordChild0,
28256 OPC_CheckChild1Integer, 127,
28257 OPC_MoveParent,
28258 OPC_MoveSibling1,
28259 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28260 OPC_Scope, 86,
28261 OPC_MoveChild0,
28262 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28263 OPC_Scope, 19,
28264 OPC_CheckChild0Same, 0,
28265 OPC_RecordChild1,
28266 OPC_MoveParent,
28267 OPC_CheckChild1Integer, 127,
28268 OPC_MoveParent,
28269 OPC_CheckType, MVT::i128,
28270 OPC_CheckPatternPredicate0,
28271 OPC_EmitIntegerI32, 3|128,1,
28272 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28273 MVT::i128, 4, 53,
28274 19,
28275 OPC_RecordChild0,
28276 OPC_CheckChild1Same, 0,
28277 OPC_MoveParent,
28278 OPC_CheckChild1Integer, 127,
28279 OPC_MoveParent,
28280 OPC_CheckType, MVT::i128,
28281 OPC_CheckPatternPredicate0,
28282 OPC_EmitIntegerI32, 3|128,1,
28283 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28284 MVT::i128, 4, 53,
28285 19,
28286 OPC_CheckChild0Same, 0,
28287 OPC_CheckChild1Integer, 127,
28288 OPC_MoveParent,
28289 OPC_RecordChild1,
28290 OPC_MoveParent,
28291 OPC_CheckType, MVT::i128,
28292 OPC_CheckPatternPredicate0,
28293 OPC_EmitIntegerI32, 3|128,1,
28294 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28295 MVT::i128, 4, 53,
28296 19,
28297 OPC_RecordChild0,
28298 OPC_CheckChild1Integer, 127,
28299 OPC_MoveParent,
28300 OPC_CheckChild1Same, 0,
28301 OPC_MoveParent,
28302 OPC_CheckType, MVT::i128,
28303 OPC_CheckPatternPredicate0,
28304 OPC_EmitIntegerI32, 3|128,1,
28305 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28306 MVT::i128, 4, 53,
28307 0,
28308 23,
28309 OPC_RecordChild0,
28310 OPC_MoveChild1,
28311 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28312 OPC_CheckChild0Same, 0,
28313 OPC_CheckChild1Integer, 127,
28314 OPC_MoveParent,
28315 OPC_MoveParent,
28316 OPC_CheckType, MVT::i128,
28317 OPC_CheckPatternPredicate0,
28318 OPC_EmitIntegerI32, 3|128,1,
28319 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28320 MVT::i128, 4, 53,
28321 23,
28322 OPC_CheckChild0Same, 0,
28323 OPC_MoveChild1,
28324 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28325 OPC_RecordChild0,
28326 OPC_CheckChild1Integer, 127,
28327 OPC_MoveParent,
28328 OPC_MoveParent,
28329 OPC_CheckType, MVT::i128,
28330 OPC_CheckPatternPredicate0,
28331 OPC_EmitIntegerI32, 3|128,1,
28332 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28333 MVT::i128, 4, 53,
28334 0,
28335 22|128,1,
28336 OPC_MoveChild0,
28337 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28338 OPC_RecordChild0,
28339 OPC_CheckChild1Integer, 127,
28340 OPC_MoveParent,
28341 OPC_RecordChild1,
28342 OPC_MoveSibling1,
28343 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28344 OPC_Scope, 86,
28345 OPC_MoveChild0,
28346 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28347 OPC_Scope, 19,
28348 OPC_CheckChild0Same, 1,
28349 OPC_RecordChild1,
28350 OPC_MoveParent,
28351 OPC_CheckChild1Integer, 127,
28352 OPC_MoveParent,
28353 OPC_CheckType, MVT::i128,
28354 OPC_CheckPatternPredicate0,
28355 OPC_EmitIntegerI32, 3|128,1,
28356 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28357 MVT::i128, 4, 45,
28358 19,
28359 OPC_RecordChild0,
28360 OPC_CheckChild1Same, 1,
28361 OPC_MoveParent,
28362 OPC_CheckChild1Integer, 127,
28363 OPC_MoveParent,
28364 OPC_CheckType, MVT::i128,
28365 OPC_CheckPatternPredicate0,
28366 OPC_EmitIntegerI32, 3|128,1,
28367 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28368 MVT::i128, 4, 45,
28369 19,
28370 OPC_CheckChild0Same, 1,
28371 OPC_CheckChild1Integer, 127,
28372 OPC_MoveParent,
28373 OPC_RecordChild1,
28374 OPC_MoveParent,
28375 OPC_CheckType, MVT::i128,
28376 OPC_CheckPatternPredicate0,
28377 OPC_EmitIntegerI32, 3|128,1,
28378 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28379 MVT::i128, 4, 45,
28380 19,
28381 OPC_RecordChild0,
28382 OPC_CheckChild1Integer, 127,
28383 OPC_MoveParent,
28384 OPC_CheckChild1Same, 1,
28385 OPC_MoveParent,
28386 OPC_CheckType, MVT::i128,
28387 OPC_CheckPatternPredicate0,
28388 OPC_EmitIntegerI32, 3|128,1,
28389 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28390 MVT::i128, 4, 45,
28391 0,
28392 23,
28393 OPC_RecordChild0,
28394 OPC_MoveChild1,
28395 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28396 OPC_CheckChild0Same, 1,
28397 OPC_CheckChild1Integer, 127,
28398 OPC_MoveParent,
28399 OPC_MoveParent,
28400 OPC_CheckType, MVT::i128,
28401 OPC_CheckPatternPredicate0,
28402 OPC_EmitIntegerI32, 3|128,1,
28403 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28404 MVT::i128, 4, 45,
28405 23,
28406 OPC_CheckChild0Same, 1,
28407 OPC_MoveChild1,
28408 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28409 OPC_RecordChild0,
28410 OPC_CheckChild1Integer, 127,
28411 OPC_MoveParent,
28412 OPC_MoveParent,
28413 OPC_CheckType, MVT::i128,
28414 OPC_CheckPatternPredicate0,
28415 OPC_EmitIntegerI32, 3|128,1,
28416 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28417 MVT::i128, 4, 45,
28418 0,
28419 59,
28420 OPC_RecordChild0,
28421 OPC_MoveChild1,
28422 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28423 OPC_RecordChild0,
28424 OPC_CheckChild1Integer, 127,
28425 OPC_MoveParent,
28426 OPC_MoveSibling1,
28427 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28428 OPC_MoveChild0,
28429 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
28430 OPC_Scope, 19,
28431 OPC_CheckChild0Same, 0,
28432 OPC_RecordChild1,
28433 OPC_MoveParent,
28434 OPC_CheckChild1Integer, 127,
28435 OPC_MoveParent,
28436 OPC_CheckType, MVT::i128,
28437 OPC_CheckPatternPredicate0,
28438 OPC_EmitIntegerI32, 44|128,1,
28439 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28440 MVT::i128, 4, 53,
28441 19,
28442 OPC_RecordChild0,
28443 OPC_CheckChild1Same, 0,
28444 OPC_MoveParent,
28445 OPC_CheckChild1Integer, 127,
28446 OPC_MoveParent,
28447 OPC_CheckType, MVT::i128,
28448 OPC_CheckPatternPredicate0,
28449 OPC_EmitIntegerI32, 44|128,1,
28450 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28451 MVT::i128, 4, 53,
28452 0,
28453 59,
28454 OPC_MoveChild0,
28455 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28456 OPC_RecordChild0,
28457 OPC_CheckChild1Integer, 127,
28458 OPC_MoveParent,
28459 OPC_RecordChild1,
28460 OPC_MoveSibling1,
28461 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28462 OPC_MoveChild0,
28463 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
28464 OPC_Scope, 19,
28465 OPC_CheckChild0Same, 1,
28466 OPC_RecordChild1,
28467 OPC_MoveParent,
28468 OPC_CheckChild1Integer, 127,
28469 OPC_MoveParent,
28470 OPC_CheckType, MVT::i128,
28471 OPC_CheckPatternPredicate0,
28472 OPC_EmitIntegerI32, 44|128,1,
28473 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28474 MVT::i128, 4, 45,
28475 19,
28476 OPC_RecordChild0,
28477 OPC_CheckChild1Same, 1,
28478 OPC_MoveParent,
28479 OPC_CheckChild1Integer, 127,
28480 OPC_MoveParent,
28481 OPC_CheckType, MVT::i128,
28482 OPC_CheckPatternPredicate0,
28483 OPC_EmitIntegerI32, 44|128,1,
28484 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28485 MVT::i128, 4, 45,
28486 0,
28487 0,
28488 0,
28489 57,
28490 OPC_CheckAndImm, 0|128,126|128,127|128,127|128,15,
28491 OPC_MoveChild0,
28492 OPC_SwitchOpcode , 22, TARGET_VAL(ISD::LOAD),
28493 OPC_RecordMemRef,
28494 OPC_RecordNode,
28495 OPC_CheckFoldableChainNode,
28496 OPC_RecordChild1,
28497 OPC_CheckChild1TypeI64,
28498 OPC_CheckPredicate0,
28499 OPC_CheckPredicate3,
28500 OPC_CheckPredicate1,
28501 OPC_MoveParent,
28502 OPC_CheckTypeI32,
28503 OPC_CheckPatternPredicate, 15,
28504 OPC_CheckComplexPat2, /*#*/1,
28505 OPC_EmitMergeInputChains1_0,
28506 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZRF), 0|OPFL_Chain|OPFL_MemRefs,
28507 MVT::i32, 3, 109,
28508 20, TARGET_VAL(ISD::ATOMIC_LOAD),
28509 OPC_RecordMemRef,
28510 OPC_RecordNode,
28511 OPC_CheckFoldableChainNode,
28512 OPC_RecordChild1,
28513 OPC_CheckChild1TypeI64,
28514 OPC_CheckPredicate1,
28515 OPC_MoveParent,
28516 OPC_CheckTypeI32,
28517 OPC_CheckPatternPredicate, 15,
28518 OPC_CheckComplexPat2, /*#*/1,
28519 OPC_EmitMergeInputChains1_0,
28520 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZRF), 0|OPFL_Chain|OPFL_MemRefs,
28521 MVT::i32, 3, 109,
28522 0,
28523 62,
28524 OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1,
28525 OPC_MoveChild0,
28526 OPC_SwitchOpcode , 22, TARGET_VAL(ISD::LOAD),
28527 OPC_RecordMemRef,
28528 OPC_RecordNode,
28529 OPC_CheckFoldableChainNode,
28530 OPC_RecordChild1,
28531 OPC_CheckChild1TypeI64,
28532 OPC_CheckPredicate0,
28533 OPC_CheckPredicate3,
28534 OPC_CheckPredicate1,
28535 OPC_MoveParent,
28536 OPC_CheckTypeI64,
28537 OPC_CheckPatternPredicate, 15,
28538 OPC_CheckComplexPat2, /*#*/1,
28539 OPC_EmitMergeInputChains1_0,
28540 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZRG), 0|OPFL_Chain|OPFL_MemRefs,
28541 MVT::i64, 3, 109,
28542 20, TARGET_VAL(ISD::ATOMIC_LOAD),
28543 OPC_RecordMemRef,
28544 OPC_RecordNode,
28545 OPC_CheckFoldableChainNode,
28546 OPC_RecordChild1,
28547 OPC_CheckChild1TypeI64,
28548 OPC_CheckPredicate1,
28549 OPC_MoveParent,
28550 OPC_CheckTypeI64,
28551 OPC_CheckPatternPredicate, 15,
28552 OPC_CheckComplexPat2, /*#*/1,
28553 OPC_EmitMergeInputChains1_0,
28554 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZRG), 0|OPFL_Chain|OPFL_MemRefs,
28555 MVT::i64, 3, 109,
28556 0,
28557 58,
28558 OPC_CheckAndImm, 127|128,127|128,127|128,127|128,7,
28559 OPC_MoveChild0,
28560 OPC_SwitchOpcode , 22, TARGET_VAL(ISD::LOAD),
28561 OPC_RecordMemRef,
28562 OPC_RecordNode,
28563 OPC_CheckFoldableChainNode,
28564 OPC_RecordChild1,
28565 OPC_CheckChild1TypeI64,
28566 OPC_CheckPredicate0,
28567 OPC_CheckPredicate, 10,
28568 OPC_CheckPredicate, 11,
28569 OPC_MoveParent,
28570 OPC_CheckTypeI64,
28571 OPC_CheckComplexPat2, /*#*/1,
28572 OPC_EmitMergeInputChains1_0,
28573 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGT), 0|OPFL_Chain|OPFL_MemRefs,
28574 MVT::i64, 3, 109,
28575 21, TARGET_VAL(ISD::ATOMIC_LOAD),
28576 OPC_RecordMemRef,
28577 OPC_RecordNode,
28578 OPC_CheckFoldableChainNode,
28579 OPC_RecordChild1,
28580 OPC_CheckChild1TypeI64,
28581 OPC_CheckPredicate, 10,
28582 OPC_CheckPredicate, 11,
28583 OPC_MoveParent,
28584 OPC_CheckTypeI64,
28585 OPC_CheckComplexPat2, /*#*/1,
28586 OPC_EmitMergeInputChains1_0,
28587 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGT), 0|OPFL_Chain|OPFL_MemRefs,
28588 MVT::i64, 3, 109,
28589 0,
28590 62,
28591 OPC_CheckAndImm, 0|128,126|128,127|128,127|128,15,
28592 OPC_MoveChild0,
28593 OPC_SwitchOpcode , 24, TARGET_VAL(ISD::LOAD),
28594 OPC_RecordMemRef,
28595 OPC_RecordNode,
28596 OPC_CheckFoldableChainNode,
28597 OPC_RecordChild1,
28598 OPC_CheckChild1TypeI64,
28599 OPC_CheckPredicate0,
28600 OPC_CheckPredicate, 10,
28601 OPC_CheckPredicate, 11,
28602 OPC_MoveParent,
28603 OPC_CheckTypeI64,
28604 OPC_CheckPatternPredicate, 15,
28605 OPC_CheckComplexPat2, /*#*/1,
28606 OPC_EmitMergeInputChains1_0,
28607 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLZRGF), 0|OPFL_Chain|OPFL_MemRefs,
28608 MVT::i64, 3, 109,
28609 23, TARGET_VAL(ISD::ATOMIC_LOAD),
28610 OPC_RecordMemRef,
28611 OPC_RecordNode,
28612 OPC_CheckFoldableChainNode,
28613 OPC_RecordChild1,
28614 OPC_CheckChild1TypeI64,
28615 OPC_CheckPredicate, 10,
28616 OPC_CheckPredicate, 11,
28617 OPC_MoveParent,
28618 OPC_CheckTypeI64,
28619 OPC_CheckPatternPredicate, 15,
28620 OPC_CheckComplexPat2, /*#*/1,
28621 OPC_EmitMergeInputChains1_0,
28622 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLZRGF), 0|OPFL_Chain|OPFL_MemRefs,
28623 MVT::i64, 3, 109,
28624 0,
28625 114|128,9,
28626 OPC_MoveChild0,
28627 OPC_SwitchOpcode , 35|128,4, TARGET_VAL(ISD::XOR),
28628 OPC_Scope, 55,
28629 OPC_RecordChild0,
28630 OPC_CheckChild1Integer, 127,
28631 OPC_MoveSibling1,
28632 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
28633 OPC_Scope, 22,
28634 OPC_RecordChild0,
28635 OPC_MoveChild1,
28636 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28637 OPC_RecordChild0,
28638 OPC_CheckChild1Integer, 127,
28639 OPC_MoveParent,
28640 OPC_MoveParent,
28641 OPC_CheckType, MVT::i128,
28642 OPC_CheckPatternPredicate0,
28643 OPC_EmitIntegerI32, 10|128,1,
28644 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28645 MVT::i128, 4, 45,
28646 22,
28647 OPC_MoveChild0,
28648 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28649 OPC_RecordChild0,
28650 OPC_CheckChild1Integer, 127,
28651 OPC_MoveParent,
28652 OPC_RecordChild1,
28653 OPC_MoveParent,
28654 OPC_CheckType, MVT::i128,
28655 OPC_CheckPatternPredicate0,
28656 OPC_EmitIntegerI32, 10|128,1,
28657 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28658 MVT::i128, 4, 41,
28659 0,
28660 20|128,3,
28661 OPC_MoveChild0,
28662 OPC_SwitchOpcode , 61|128,2, TARGET_VAL(ISD::XOR),
28663 OPC_Scope, 78,
28664 OPC_RecordChild0,
28665 OPC_MoveChild1,
28666 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
28667 OPC_RecordChild0,
28668 OPC_RecordChild1,
28669 OPC_MoveParent,
28670 OPC_MoveParent,
28671 OPC_CheckChild1Integer, 127,
28672 OPC_MoveSibling1,
28673 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
28674 OPC_Scope, 16,
28675 OPC_CheckChild0Same, 1,
28676 OPC_CheckChild1Same, 2,
28677 OPC_MoveParent,
28678 OPC_CheckType, MVT::i128,
28679 OPC_CheckPatternPredicate0,
28680 OPC_EmitIntegerI32, 41,
28681 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28682 MVT::i128, 4, 45,
28683 26,
28684 OPC_CheckChild0Same, 2,
28685 OPC_CheckChild1Same, 1,
28686 OPC_MoveParent,
28687 OPC_CheckType, MVT::i128,
28688 OPC_CheckPatternPredicate0,
28689 OPC_EmitIntegerI32, 41,
28690 OPC_Scope, 6,
28691 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28692 MVT::i128, 4, 45,
28693 6,
28694 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28695 MVT::i128, 4, 41,
28696 0,
28697 16,
28698 OPC_CheckChild0Same, 1,
28699 OPC_CheckChild1Same, 2,
28700 OPC_MoveParent,
28701 OPC_CheckType, MVT::i128,
28702 OPC_CheckPatternPredicate0,
28703 OPC_EmitIntegerI32, 41,
28704 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28705 MVT::i128, 4, 41,
28706 0,
28707 78,
28708 OPC_MoveChild0,
28709 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
28710 OPC_RecordChild0,
28711 OPC_RecordChild1,
28712 OPC_MoveParent,
28713 OPC_RecordChild1,
28714 OPC_MoveParent,
28715 OPC_CheckChild1Integer, 127,
28716 OPC_MoveSibling1,
28717 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
28718 OPC_Scope, 16,
28719 OPC_CheckChild0Same, 0,
28720 OPC_CheckChild1Same, 1,
28721 OPC_MoveParent,
28722 OPC_CheckType, MVT::i128,
28723 OPC_CheckPatternPredicate0,
28724 OPC_EmitIntegerI32, 41,
28725 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28726 MVT::i128, 4, 61,
28727 26,
28728 OPC_CheckChild0Same, 1,
28729 OPC_CheckChild1Same, 0,
28730 OPC_MoveParent,
28731 OPC_CheckType, MVT::i128,
28732 OPC_CheckPatternPredicate0,
28733 OPC_EmitIntegerI32, 41,
28734 OPC_Scope, 6,
28735 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28736 MVT::i128, 4, 61,
28737 6,
28738 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28739 MVT::i128, 4, 57,
28740 0,
28741 16,
28742 OPC_CheckChild0Same, 0,
28743 OPC_CheckChild1Same, 1,
28744 OPC_MoveParent,
28745 OPC_CheckType, MVT::i128,
28746 OPC_CheckPatternPredicate0,
28747 OPC_EmitIntegerI32, 41,
28748 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28749 MVT::i128, 4, 57,
28750 0,
28751 77,
28752 OPC_RecordChild0,
28753 OPC_CheckChild1Integer, 127,
28754 OPC_MoveSibling1,
28755 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
28756 OPC_RecordChild0,
28757 OPC_RecordChild1,
28758 OPC_MoveParent,
28759 OPC_MoveSibling1,
28760 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
28761 OPC_Scope, 16,
28762 OPC_CheckChild0Same, 1,
28763 OPC_CheckChild1Same, 2,
28764 OPC_MoveParent,
28765 OPC_CheckType, MVT::i128,
28766 OPC_CheckPatternPredicate0,
28767 OPC_EmitIntegerI32, 41,
28768 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28769 MVT::i128, 4, 45,
28770 26,
28771 OPC_CheckChild0Same, 2,
28772 OPC_CheckChild1Same, 1,
28773 OPC_MoveParent,
28774 OPC_CheckType, MVT::i128,
28775 OPC_CheckPatternPredicate0,
28776 OPC_EmitIntegerI32, 41,
28777 OPC_Scope, 6,
28778 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28779 MVT::i128, 4, 45,
28780 6,
28781 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28782 MVT::i128, 4, 41,
28783 0,
28784 16,
28785 OPC_CheckChild0Same, 1,
28786 OPC_CheckChild1Same, 2,
28787 OPC_MoveParent,
28788 OPC_CheckType, MVT::i128,
28789 OPC_CheckPatternPredicate0,
28790 OPC_EmitIntegerI32, 41,
28791 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28792 MVT::i128, 4, 41,
28793 0,
28794 78,
28795 OPC_MoveChild0,
28796 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
28797 OPC_RecordChild0,
28798 OPC_RecordChild1,
28799 OPC_MoveParent,
28800 OPC_CheckChild1Integer, 127,
28801 OPC_MoveParent,
28802 OPC_RecordChild1,
28803 OPC_MoveSibling1,
28804 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
28805 OPC_Scope, 16,
28806 OPC_CheckChild0Same, 0,
28807 OPC_CheckChild1Same, 1,
28808 OPC_MoveParent,
28809 OPC_CheckType, MVT::i128,
28810 OPC_CheckPatternPredicate0,
28811 OPC_EmitIntegerI32, 41,
28812 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28813 MVT::i128, 4, 61,
28814 26,
28815 OPC_CheckChild0Same, 1,
28816 OPC_CheckChild1Same, 0,
28817 OPC_MoveParent,
28818 OPC_CheckType, MVT::i128,
28819 OPC_CheckPatternPredicate0,
28820 OPC_EmitIntegerI32, 41,
28821 OPC_Scope, 6,
28822 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28823 MVT::i128, 4, 61,
28824 6,
28825 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28826 MVT::i128, 4, 57,
28827 0,
28828 16,
28829 OPC_CheckChild0Same, 0,
28830 OPC_CheckChild1Same, 1,
28831 OPC_MoveParent,
28832 OPC_CheckType, MVT::i128,
28833 OPC_CheckPatternPredicate0,
28834 OPC_EmitIntegerI32, 41,
28835 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28836 MVT::i128, 4, 57,
28837 0,
28838 0,
28839 77, TARGET_VAL(ISD::AND),
28840 OPC_RecordChild0,
28841 OPC_RecordChild1,
28842 OPC_MoveSibling1,
28843 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28844 OPC_RecordChild0,
28845 OPC_CheckChild1Integer, 127,
28846 OPC_MoveParent,
28847 OPC_MoveSibling1,
28848 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
28849 OPC_Scope, 16,
28850 OPC_CheckChild0Same, 0,
28851 OPC_CheckChild1Same, 1,
28852 OPC_MoveParent,
28853 OPC_CheckType, MVT::i128,
28854 OPC_CheckPatternPredicate0,
28855 OPC_EmitIntegerI32, 41,
28856 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28857 MVT::i128, 4, 61,
28858 26,
28859 OPC_CheckChild0Same, 1,
28860 OPC_CheckChild1Same, 0,
28861 OPC_MoveParent,
28862 OPC_CheckType, MVT::i128,
28863 OPC_CheckPatternPredicate0,
28864 OPC_EmitIntegerI32, 41,
28865 OPC_Scope, 6,
28866 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28867 MVT::i128, 4, 61,
28868 6,
28869 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28870 MVT::i128, 4, 57,
28871 0,
28872 16,
28873 OPC_CheckChild0Same, 0,
28874 OPC_CheckChild1Same, 1,
28875 OPC_MoveParent,
28876 OPC_CheckType, MVT::i128,
28877 OPC_CheckPatternPredicate0,
28878 OPC_EmitIntegerI32, 41,
28879 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28880 MVT::i128, 4, 57,
28881 0,
28882 0,
28883 82,
28884 OPC_RecordChild0,
28885 OPC_MoveChild1,
28886 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28887 OPC_MoveChild0,
28888 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
28889 OPC_RecordChild0,
28890 OPC_RecordChild1,
28891 OPC_MoveParent,
28892 OPC_CheckChild1Integer, 127,
28893 OPC_MoveParent,
28894 OPC_MoveSibling1,
28895 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
28896 OPC_Scope, 16,
28897 OPC_CheckChild0Same, 1,
28898 OPC_CheckChild1Same, 2,
28899 OPC_MoveParent,
28900 OPC_CheckType, MVT::i128,
28901 OPC_CheckPatternPredicate0,
28902 OPC_EmitIntegerI32, 41,
28903 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28904 MVT::i128, 4, 45,
28905 26,
28906 OPC_CheckChild0Same, 2,
28907 OPC_CheckChild1Same, 1,
28908 OPC_MoveParent,
28909 OPC_CheckType, MVT::i128,
28910 OPC_CheckPatternPredicate0,
28911 OPC_EmitIntegerI32, 41,
28912 OPC_Scope, 6,
28913 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28914 MVT::i128, 4, 45,
28915 6,
28916 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28917 MVT::i128, 4, 41,
28918 0,
28919 16,
28920 OPC_CheckChild0Same, 1,
28921 OPC_CheckChild1Same, 2,
28922 OPC_MoveParent,
28923 OPC_CheckType, MVT::i128,
28924 OPC_CheckPatternPredicate0,
28925 OPC_EmitIntegerI32, 41,
28926 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28927 MVT::i128, 4, 41,
28928 0,
28929 0,
28930 68|128,5, TARGET_VAL(ISD::OR),
28931 OPC_Scope, 29,
28932 OPC_RecordChild0,
28933 OPC_MoveChild1,
28934 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28935 OPC_RecordChild0,
28936 OPC_CheckChild1Integer, 127,
28937 OPC_MoveParent,
28938 OPC_MoveSibling1,
28939 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28940 OPC_RecordChild0,
28941 OPC_CheckChild1Integer, 127,
28942 OPC_MoveParent,
28943 OPC_CheckType, MVT::i128,
28944 OPC_CheckPatternPredicate0,
28945 OPC_EmitIntegerI32, 10|128,1,
28946 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28947 MVT::i128, 4, 61,
28948 29,
28949 OPC_MoveChild0,
28950 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28951 OPC_RecordChild0,
28952 OPC_CheckChild1Integer, 127,
28953 OPC_MoveParent,
28954 OPC_RecordChild1,
28955 OPC_MoveSibling1,
28956 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28957 OPC_RecordChild0,
28958 OPC_CheckChild1Integer, 127,
28959 OPC_MoveParent,
28960 OPC_CheckType, MVT::i128,
28961 OPC_CheckPatternPredicate0,
28962 OPC_EmitIntegerI32, 10|128,1,
28963 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28964 MVT::i128, 4, 57,
28965 4|128,5,
28966 OPC_RecordChild0,
28967 OPC_RecordChild1,
28968 OPC_MoveSibling1,
28969 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28970 OPC_Scope, 6|128,2,
28971 OPC_MoveChild0,
28972 OPC_SwitchOpcode , 72|128,1, TARGET_VAL(ISD::XOR),
28973 OPC_Scope, 49,
28974 OPC_RecordChild0,
28975 OPC_MoveChild1,
28976 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
28977 OPC_Scope, 20,
28978 OPC_CheckChild0Same, 0,
28979 OPC_CheckChild1Same, 1,
28980 OPC_MoveParent,
28981 OPC_MoveParent,
28982 OPC_CheckChild1Integer, 127,
28983 OPC_MoveParent,
28984 OPC_CheckType, MVT::i128,
28985 OPC_CheckPatternPredicate0,
28986 OPC_EmitIntegerI32, 41,
28987 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
28988 MVT::i128, 4, 61,
28989 20,
28990 OPC_CheckChild0Same, 1,
28991 OPC_CheckChild1Same, 0,
28992 OPC_MoveParent,
28993 OPC_MoveParent,
28994 OPC_CheckChild1Integer, 127,
28995 OPC_MoveParent,
28996 OPC_CheckType, MVT::i128,
28997 OPC_CheckPatternPredicate0,
28998 OPC_EmitIntegerI32, 41,
28999 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29000 MVT::i128, 4, 61,
29001 0,
29002 50,
29003 OPC_MoveChild0,
29004 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
29005 OPC_Scope, 21,
29006 OPC_CheckChild0Same, 0,
29007 OPC_CheckChild1Same, 1,
29008 OPC_MoveParent,
29009 OPC_RecordChild1,
29010 OPC_MoveParent,
29011 OPC_CheckChild1Integer, 127,
29012 OPC_MoveParent,
29013 OPC_CheckType, MVT::i128,
29014 OPC_CheckPatternPredicate0,
29015 OPC_EmitIntegerI32, 41,
29016 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29017 MVT::i128, 4, 61,
29018 21,
29019 OPC_CheckChild0Same, 1,
29020 OPC_CheckChild1Same, 0,
29021 OPC_MoveParent,
29022 OPC_RecordChild1,
29023 OPC_MoveParent,
29024 OPC_CheckChild1Integer, 127,
29025 OPC_MoveParent,
29026 OPC_CheckType, MVT::i128,
29027 OPC_CheckPatternPredicate0,
29028 OPC_EmitIntegerI32, 41,
29029 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29030 MVT::i128, 4, 61,
29031 0,
29032 45,
29033 OPC_RecordChild0,
29034 OPC_CheckChild1Integer, 127,
29035 OPC_MoveSibling1,
29036 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
29037 OPC_Scope, 17,
29038 OPC_CheckChild0Same, 0,
29039 OPC_CheckChild1Same, 1,
29040 OPC_MoveParent,
29041 OPC_MoveParent,
29042 OPC_CheckType, MVT::i128,
29043 OPC_CheckPatternPredicate0,
29044 OPC_EmitIntegerI32, 41,
29045 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29046 MVT::i128, 4, 61,
29047 17,
29048 OPC_CheckChild0Same, 1,
29049 OPC_CheckChild1Same, 0,
29050 OPC_MoveParent,
29051 OPC_MoveParent,
29052 OPC_CheckType, MVT::i128,
29053 OPC_CheckPatternPredicate0,
29054 OPC_EmitIntegerI32, 41,
29055 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29056 MVT::i128, 4, 61,
29057 0,
29058 50,
29059 OPC_MoveChild0,
29060 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
29061 OPC_Scope, 21,
29062 OPC_CheckChild0Same, 0,
29063 OPC_CheckChild1Same, 1,
29064 OPC_MoveParent,
29065 OPC_CheckChild1Integer, 127,
29066 OPC_MoveParent,
29067 OPC_RecordChild1,
29068 OPC_MoveParent,
29069 OPC_CheckType, MVT::i128,
29070 OPC_CheckPatternPredicate0,
29071 OPC_EmitIntegerI32, 41,
29072 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29073 MVT::i128, 4, 61,
29074 21,
29075 OPC_CheckChild0Same, 1,
29076 OPC_CheckChild1Same, 0,
29077 OPC_MoveParent,
29078 OPC_CheckChild1Integer, 127,
29079 OPC_MoveParent,
29080 OPC_RecordChild1,
29081 OPC_MoveParent,
29082 OPC_CheckType, MVT::i128,
29083 OPC_CheckPatternPredicate0,
29084 OPC_EmitIntegerI32, 41,
29085 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29086 MVT::i128, 4, 61,
29087 0,
29088 0,
29089 52, TARGET_VAL(ISD::AND),
29090 OPC_Scope, 24,
29091 OPC_CheckChild0Same, 0,
29092 OPC_CheckChild1Same, 1,
29093 OPC_MoveSibling1,
29094 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29095 OPC_RecordChild0,
29096 OPC_CheckChild1Integer, 127,
29097 OPC_MoveParent,
29098 OPC_MoveParent,
29099 OPC_CheckType, MVT::i128,
29100 OPC_CheckPatternPredicate0,
29101 OPC_EmitIntegerI32, 41,
29102 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29103 MVT::i128, 4, 61,
29104 24,
29105 OPC_CheckChild0Same, 1,
29106 OPC_CheckChild1Same, 0,
29107 OPC_MoveSibling1,
29108 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29109 OPC_RecordChild0,
29110 OPC_CheckChild1Integer, 127,
29111 OPC_MoveParent,
29112 OPC_MoveParent,
29113 OPC_CheckType, MVT::i128,
29114 OPC_CheckPatternPredicate0,
29115 OPC_EmitIntegerI32, 41,
29116 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29117 MVT::i128, 4, 61,
29118 0,
29119 0,
29120 53,
29121 OPC_RecordChild0,
29122 OPC_MoveChild1,
29123 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29124 OPC_MoveChild0,
29125 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
29126 OPC_Scope, 20,
29127 OPC_CheckChild0Same, 0,
29128 OPC_CheckChild1Same, 1,
29129 OPC_MoveParent,
29130 OPC_CheckChild1Integer, 127,
29131 OPC_MoveParent,
29132 OPC_MoveParent,
29133 OPC_CheckType, MVT::i128,
29134 OPC_CheckPatternPredicate0,
29135 OPC_EmitIntegerI32, 41,
29136 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29137 MVT::i128, 4, 61,
29138 20,
29139 OPC_CheckChild0Same, 1,
29140 OPC_CheckChild1Same, 0,
29141 OPC_MoveParent,
29142 OPC_CheckChild1Integer, 127,
29143 OPC_MoveParent,
29144 OPC_MoveParent,
29145 OPC_CheckType, MVT::i128,
29146 OPC_CheckPatternPredicate0,
29147 OPC_EmitIntegerI32, 41,
29148 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29149 MVT::i128, 4, 61,
29150 0,
29151 6|128,2,
29152 OPC_MoveChild0,
29153 OPC_SwitchOpcode , 72|128,1, TARGET_VAL(ISD::XOR),
29154 OPC_Scope, 49,
29155 OPC_RecordChild0,
29156 OPC_MoveChild1,
29157 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
29158 OPC_Scope, 20,
29159 OPC_CheckChild0Same, 1,
29160 OPC_CheckChild1Same, 0,
29161 OPC_MoveParent,
29162 OPC_MoveParent,
29163 OPC_CheckChild1Integer, 127,
29164 OPC_MoveParent,
29165 OPC_CheckType, MVT::i128,
29166 OPC_CheckPatternPredicate0,
29167 OPC_EmitIntegerI32, 41,
29168 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29169 MVT::i128, 4, 57,
29170 20,
29171 OPC_CheckChild0Same, 0,
29172 OPC_CheckChild1Same, 1,
29173 OPC_MoveParent,
29174 OPC_MoveParent,
29175 OPC_CheckChild1Integer, 127,
29176 OPC_MoveParent,
29177 OPC_CheckType, MVT::i128,
29178 OPC_CheckPatternPredicate0,
29179 OPC_EmitIntegerI32, 41,
29180 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29181 MVT::i128, 4, 57,
29182 0,
29183 50,
29184 OPC_MoveChild0,
29185 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
29186 OPC_Scope, 21,
29187 OPC_CheckChild0Same, 1,
29188 OPC_CheckChild1Same, 0,
29189 OPC_MoveParent,
29190 OPC_RecordChild1,
29191 OPC_MoveParent,
29192 OPC_CheckChild1Integer, 127,
29193 OPC_MoveParent,
29194 OPC_CheckType, MVT::i128,
29195 OPC_CheckPatternPredicate0,
29196 OPC_EmitIntegerI32, 41,
29197 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29198 MVT::i128, 4, 57,
29199 21,
29200 OPC_CheckChild0Same, 0,
29201 OPC_CheckChild1Same, 1,
29202 OPC_MoveParent,
29203 OPC_RecordChild1,
29204 OPC_MoveParent,
29205 OPC_CheckChild1Integer, 127,
29206 OPC_MoveParent,
29207 OPC_CheckType, MVT::i128,
29208 OPC_CheckPatternPredicate0,
29209 OPC_EmitIntegerI32, 41,
29210 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29211 MVT::i128, 4, 57,
29212 0,
29213 45,
29214 OPC_RecordChild0,
29215 OPC_CheckChild1Integer, 127,
29216 OPC_MoveSibling1,
29217 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
29218 OPC_Scope, 17,
29219 OPC_CheckChild0Same, 1,
29220 OPC_CheckChild1Same, 0,
29221 OPC_MoveParent,
29222 OPC_MoveParent,
29223 OPC_CheckType, MVT::i128,
29224 OPC_CheckPatternPredicate0,
29225 OPC_EmitIntegerI32, 41,
29226 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29227 MVT::i128, 4, 57,
29228 17,
29229 OPC_CheckChild0Same, 0,
29230 OPC_CheckChild1Same, 1,
29231 OPC_MoveParent,
29232 OPC_MoveParent,
29233 OPC_CheckType, MVT::i128,
29234 OPC_CheckPatternPredicate0,
29235 OPC_EmitIntegerI32, 41,
29236 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29237 MVT::i128, 4, 57,
29238 0,
29239 50,
29240 OPC_MoveChild0,
29241 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
29242 OPC_Scope, 21,
29243 OPC_CheckChild0Same, 1,
29244 OPC_CheckChild1Same, 0,
29245 OPC_MoveParent,
29246 OPC_CheckChild1Integer, 127,
29247 OPC_MoveParent,
29248 OPC_RecordChild1,
29249 OPC_MoveParent,
29250 OPC_CheckType, MVT::i128,
29251 OPC_CheckPatternPredicate0,
29252 OPC_EmitIntegerI32, 41,
29253 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29254 MVT::i128, 4, 57,
29255 21,
29256 OPC_CheckChild0Same, 0,
29257 OPC_CheckChild1Same, 1,
29258 OPC_MoveParent,
29259 OPC_CheckChild1Integer, 127,
29260 OPC_MoveParent,
29261 OPC_RecordChild1,
29262 OPC_MoveParent,
29263 OPC_CheckType, MVT::i128,
29264 OPC_CheckPatternPredicate0,
29265 OPC_EmitIntegerI32, 41,
29266 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29267 MVT::i128, 4, 57,
29268 0,
29269 0,
29270 52, TARGET_VAL(ISD::AND),
29271 OPC_Scope, 24,
29272 OPC_CheckChild0Same, 1,
29273 OPC_CheckChild1Same, 0,
29274 OPC_MoveSibling1,
29275 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29276 OPC_RecordChild0,
29277 OPC_CheckChild1Integer, 127,
29278 OPC_MoveParent,
29279 OPC_MoveParent,
29280 OPC_CheckType, MVT::i128,
29281 OPC_CheckPatternPredicate0,
29282 OPC_EmitIntegerI32, 41,
29283 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29284 MVT::i128, 4, 57,
29285 24,
29286 OPC_CheckChild0Same, 0,
29287 OPC_CheckChild1Same, 1,
29288 OPC_MoveSibling1,
29289 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29290 OPC_RecordChild0,
29291 OPC_CheckChild1Integer, 127,
29292 OPC_MoveParent,
29293 OPC_MoveParent,
29294 OPC_CheckType, MVT::i128,
29295 OPC_CheckPatternPredicate0,
29296 OPC_EmitIntegerI32, 41,
29297 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29298 MVT::i128, 4, 57,
29299 0,
29300 0,
29301 53,
29302 OPC_RecordChild0,
29303 OPC_MoveChild1,
29304 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29305 OPC_MoveChild0,
29306 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
29307 OPC_Scope, 20,
29308 OPC_CheckChild0Same, 1,
29309 OPC_CheckChild1Same, 0,
29310 OPC_MoveParent,
29311 OPC_CheckChild1Integer, 127,
29312 OPC_MoveParent,
29313 OPC_MoveParent,
29314 OPC_CheckType, MVT::i128,
29315 OPC_CheckPatternPredicate0,
29316 OPC_EmitIntegerI32, 41,
29317 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29318 MVT::i128, 4, 57,
29319 20,
29320 OPC_CheckChild0Same, 0,
29321 OPC_CheckChild1Same, 1,
29322 OPC_MoveParent,
29323 OPC_CheckChild1Integer, 127,
29324 OPC_MoveParent,
29325 OPC_MoveParent,
29326 OPC_CheckType, MVT::i128,
29327 OPC_CheckPatternPredicate0,
29328 OPC_EmitIntegerI32, 41,
29329 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29330 MVT::i128, 4, 57,
29331 0,
29332 0,
29333 0,
29334 0,
29335 118,
29336 OPC_RecordChild0,
29337 OPC_MoveChild1,
29338 OPC_SwitchOpcode , 55, TARGET_VAL(ISD::LOAD),
29339 OPC_RecordMemRef,
29340 OPC_RecordNode,
29341 OPC_CheckFoldableChainNode,
29342 OPC_RecordChild1,
29343 OPC_CheckChild1TypeI64,
29344 OPC_CheckPredicate0,
29345 OPC_CheckPredicate3,
29346 OPC_CheckPredicate1,
29347 OPC_MoveParent,
29348 OPC_SwitchType , 28, MVT::i32,
29349 OPC_Scope, 12,
29350 OPC_CheckComplexPat3, /*#*/2,
29351 OPC_EmitMergeInputChains1_1,
29352 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::N), 0|OPFL_Chain|OPFL_MemRefs,
29353 MVT::i32, MVT::i32, 4, 9|128,1,
29354 12,
29355 OPC_CheckComplexPat4, /*#*/2,
29356 OPC_EmitMergeInputChains1_1,
29357 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NY), 0|OPFL_Chain|OPFL_MemRefs,
29358 MVT::i32, MVT::i32, 4, 9|128,1,
29359 0,
29360 12, MVT::i64,
29361 OPC_CheckComplexPat2, /*#*/2,
29362 OPC_EmitMergeInputChains1_1,
29363 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NG), 0|OPFL_Chain|OPFL_MemRefs,
29364 MVT::i64, MVT::i32, 4, 9|128,1,
29365 0,
29366 53, TARGET_VAL(ISD::ATOMIC_LOAD),
29367 OPC_RecordMemRef,
29368 OPC_RecordNode,
29369 OPC_CheckFoldableChainNode,
29370 OPC_RecordChild1,
29371 OPC_CheckChild1TypeI64,
29372 OPC_CheckPredicate1,
29373 OPC_MoveParent,
29374 OPC_SwitchType , 28, MVT::i32,
29375 OPC_Scope, 12,
29376 OPC_CheckComplexPat3, /*#*/2,
29377 OPC_EmitMergeInputChains1_1,
29378 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::N), 0|OPFL_Chain|OPFL_MemRefs,
29379 MVT::i32, MVT::i32, 4, 9|128,1,
29380 12,
29381 OPC_CheckComplexPat4, /*#*/2,
29382 OPC_EmitMergeInputChains1_1,
29383 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NY), 0|OPFL_Chain|OPFL_MemRefs,
29384 MVT::i32, MVT::i32, 4, 9|128,1,
29385 0,
29386 12, MVT::i64,
29387 OPC_CheckComplexPat2, /*#*/2,
29388 OPC_EmitMergeInputChains1_1,
29389 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NG), 0|OPFL_Chain|OPFL_MemRefs,
29390 MVT::i64, MVT::i32, 4, 9|128,1,
29391 0,
29392 0,
29393 8|128,8,
29394 OPC_MoveChild0,
29395 OPC_SwitchOpcode , 56, TARGET_VAL(ISD::LOAD),
29396 OPC_RecordMemRef,
29397 OPC_RecordNode,
29398 OPC_CheckFoldableChainNode,
29399 OPC_RecordChild1,
29400 OPC_CheckChild1TypeI64,
29401 OPC_CheckPredicate0,
29402 OPC_CheckPredicate3,
29403 OPC_CheckPredicate1,
29404 OPC_MoveParent,
29405 OPC_RecordChild1,
29406 OPC_SwitchType , 28, MVT::i32,
29407 OPC_Scope, 12,
29408 OPC_CheckComplexPat3, /*#*/1,
29409 OPC_EmitMergeInputChains1_0,
29410 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::N), 0|OPFL_Chain|OPFL_MemRefs,
29411 MVT::i32, MVT::i32, 4, 17|128,1,
29412 12,
29413 OPC_CheckComplexPat4, /*#*/1,
29414 OPC_EmitMergeInputChains1_0,
29415 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NY), 0|OPFL_Chain|OPFL_MemRefs,
29416 MVT::i32, MVT::i32, 4, 17|128,1,
29417 0,
29418 12, MVT::i64,
29419 OPC_CheckComplexPat2, /*#*/1,
29420 OPC_EmitMergeInputChains1_0,
29421 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NG), 0|OPFL_Chain|OPFL_MemRefs,
29422 MVT::i64, MVT::i32, 4, 17|128,1,
29423 0,
29424 54, TARGET_VAL(ISD::ATOMIC_LOAD),
29425 OPC_RecordMemRef,
29426 OPC_RecordNode,
29427 OPC_CheckFoldableChainNode,
29428 OPC_RecordChild1,
29429 OPC_CheckChild1TypeI64,
29430 OPC_CheckPredicate1,
29431 OPC_MoveParent,
29432 OPC_RecordChild1,
29433 OPC_SwitchType , 28, MVT::i32,
29434 OPC_Scope, 12,
29435 OPC_CheckComplexPat3, /*#*/1,
29436 OPC_EmitMergeInputChains1_0,
29437 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::N), 0|OPFL_Chain|OPFL_MemRefs,
29438 MVT::i32, MVT::i32, 4, 17|128,1,
29439 12,
29440 OPC_CheckComplexPat4, /*#*/1,
29441 OPC_EmitMergeInputChains1_0,
29442 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NY), 0|OPFL_Chain|OPFL_MemRefs,
29443 MVT::i32, MVT::i32, 4, 17|128,1,
29444 0,
29445 12, MVT::i64,
29446 OPC_CheckComplexPat2, /*#*/1,
29447 OPC_EmitMergeInputChains1_0,
29448 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NG), 0|OPFL_Chain|OPFL_MemRefs,
29449 MVT::i64, MVT::i32, 4, 17|128,1,
29450 0,
29451 50|128,4, TARGET_VAL(ISD::OR),
29452 OPC_Scope, 56|128,3,
29453 OPC_RecordChild0,
29454 OPC_Scope, 4|128,3,
29455 OPC_RecordChild1,
29456 OPC_MoveSibling1,
29457 OPC_SwitchOpcode , 27|128,2, TARGET_VAL(ISD::XOR),
29458 OPC_Scope, 105,
29459 OPC_MoveChild0,
29460 OPC_SwitchOpcode , 78, TARGET_VAL(ISD::XOR),
29461 OPC_Scope, 18,
29462 OPC_CheckChild0Same, 1,
29463 OPC_RecordChild1,
29464 OPC_MoveParent,
29465 OPC_CheckChild1Integer, 127,
29466 OPC_MoveParent,
29467 OPC_CheckType, MVT::i128,
29468 OPC_CheckPatternPredicate0,
29469 OPC_EmitIntegerI32, 25,
29470 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29471 MVT::i128, 4, 61,
29472 18,
29473 OPC_RecordChild0,
29474 OPC_CheckChild1Same, 1,
29475 OPC_MoveParent,
29476 OPC_CheckChild1Integer, 127,
29477 OPC_MoveParent,
29478 OPC_CheckType, MVT::i128,
29479 OPC_CheckPatternPredicate0,
29480 OPC_EmitIntegerI32, 25,
29481 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29482 MVT::i128, 4, 61,
29483 18,
29484 OPC_CheckChild0Same, 1,
29485 OPC_CheckChild1Integer, 127,
29486 OPC_MoveParent,
29487 OPC_RecordChild1,
29488 OPC_MoveParent,
29489 OPC_CheckType, MVT::i128,
29490 OPC_CheckPatternPredicate0,
29491 OPC_EmitIntegerI32, 25,
29492 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29493 MVT::i128, 4, 61,
29494 18,
29495 OPC_RecordChild0,
29496 OPC_CheckChild1Integer, 127,
29497 OPC_MoveParent,
29498 OPC_CheckChild1Same, 1,
29499 OPC_MoveParent,
29500 OPC_CheckType, MVT::i128,
29501 OPC_CheckPatternPredicate0,
29502 OPC_EmitIntegerI32, 25,
29503 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29504 MVT::i128, 4, 61,
29505 0,
29506 18, TARGET_VAL(ISD::AND),
29507 OPC_CheckChild0Same, 1,
29508 OPC_RecordChild1,
29509 OPC_MoveParent,
29510 OPC_CheckChild1Integer, 127,
29511 OPC_MoveParent,
29512 OPC_CheckType, MVT::i128,
29513 OPC_CheckPatternPredicate0,
29514 OPC_EmitIntegerI32, 46,
29515 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29516 MVT::i128, 4, 61,
29517 0,
29518 22,
29519 OPC_RecordChild0,
29520 OPC_MoveChild1,
29521 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29522 OPC_CheckChild0Same, 1,
29523 OPC_CheckChild1Integer, 127,
29524 OPC_MoveParent,
29525 OPC_MoveParent,
29526 OPC_CheckType, MVT::i128,
29527 OPC_CheckPatternPredicate0,
29528 OPC_EmitIntegerI32, 25,
29529 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29530 MVT::i128, 4, 61,
29531 22,
29532 OPC_CheckChild0Same, 1,
29533 OPC_MoveChild1,
29534 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29535 OPC_RecordChild0,
29536 OPC_CheckChild1Integer, 127,
29537 OPC_MoveParent,
29538 OPC_MoveParent,
29539 OPC_CheckType, MVT::i128,
29540 OPC_CheckPatternPredicate0,
29541 OPC_EmitIntegerI32, 25,
29542 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29543 MVT::i128, 4, 61,
29544 82,
29545 OPC_MoveChild0,
29546 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29547 OPC_Scope, 18,
29548 OPC_CheckChild0Same, 0,
29549 OPC_RecordChild1,
29550 OPC_MoveParent,
29551 OPC_CheckChild1Integer, 127,
29552 OPC_MoveParent,
29553 OPC_CheckType, MVT::i128,
29554 OPC_CheckPatternPredicate0,
29555 OPC_EmitIntegerI32, 25,
29556 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29557 MVT::i128, 4, 57,
29558 18,
29559 OPC_RecordChild0,
29560 OPC_CheckChild1Same, 0,
29561 OPC_MoveParent,
29562 OPC_CheckChild1Integer, 127,
29563 OPC_MoveParent,
29564 OPC_CheckType, MVT::i128,
29565 OPC_CheckPatternPredicate0,
29566 OPC_EmitIntegerI32, 25,
29567 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29568 MVT::i128, 4, 57,
29569 18,
29570 OPC_CheckChild0Same, 0,
29571 OPC_CheckChild1Integer, 127,
29572 OPC_MoveParent,
29573 OPC_RecordChild1,
29574 OPC_MoveParent,
29575 OPC_CheckType, MVT::i128,
29576 OPC_CheckPatternPredicate0,
29577 OPC_EmitIntegerI32, 25,
29578 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29579 MVT::i128, 4, 57,
29580 18,
29581 OPC_RecordChild0,
29582 OPC_CheckChild1Integer, 127,
29583 OPC_MoveParent,
29584 OPC_CheckChild1Same, 0,
29585 OPC_MoveParent,
29586 OPC_CheckType, MVT::i128,
29587 OPC_CheckPatternPredicate0,
29588 OPC_EmitIntegerI32, 25,
29589 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29590 MVT::i128, 4, 57,
29591 0,
29592 22,
29593 OPC_RecordChild0,
29594 OPC_MoveChild1,
29595 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29596 OPC_CheckChild0Same, 0,
29597 OPC_CheckChild1Integer, 127,
29598 OPC_MoveParent,
29599 OPC_MoveParent,
29600 OPC_CheckType, MVT::i128,
29601 OPC_CheckPatternPredicate0,
29602 OPC_EmitIntegerI32, 25,
29603 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29604 MVT::i128, 4, 57,
29605 22,
29606 OPC_CheckChild0Same, 0,
29607 OPC_MoveChild1,
29608 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29609 OPC_RecordChild0,
29610 OPC_CheckChild1Integer, 127,
29611 OPC_MoveParent,
29612 OPC_MoveParent,
29613 OPC_CheckType, MVT::i128,
29614 OPC_CheckPatternPredicate0,
29615 OPC_EmitIntegerI32, 25,
29616 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29617 MVT::i128, 4, 57,
29618 0,
29619 94, TARGET_VAL(ISD::OR),
29620 OPC_Scope, 22,
29621 OPC_RecordChild0,
29622 OPC_MoveChild1,
29623 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29624 OPC_CheckChild0Same, 1,
29625 OPC_CheckChild1Integer, 127,
29626 OPC_MoveParent,
29627 OPC_MoveParent,
29628 OPC_CheckType, MVT::i128,
29629 OPC_CheckPatternPredicate0,
29630 OPC_EmitIntegerI32, 27,
29631 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29632 MVT::i128, 4, 53,
29633 22,
29634 OPC_MoveChild0,
29635 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29636 OPC_CheckChild0Same, 1,
29637 OPC_CheckChild1Integer, 127,
29638 OPC_MoveParent,
29639 OPC_RecordChild1,
29640 OPC_MoveParent,
29641 OPC_CheckType, MVT::i128,
29642 OPC_CheckPatternPredicate0,
29643 OPC_EmitIntegerI32, 27,
29644 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29645 MVT::i128, 4, 53,
29646 22,
29647 OPC_RecordChild0,
29648 OPC_MoveChild1,
29649 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29650 OPC_CheckChild0Same, 0,
29651 OPC_CheckChild1Integer, 127,
29652 OPC_MoveParent,
29653 OPC_MoveParent,
29654 OPC_CheckType, MVT::i128,
29655 OPC_CheckPatternPredicate0,
29656 OPC_EmitIntegerI32, 27,
29657 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29658 MVT::i128, 4, 45,
29659 22,
29660 OPC_MoveChild0,
29661 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29662 OPC_CheckChild0Same, 0,
29663 OPC_CheckChild1Integer, 127,
29664 OPC_MoveParent,
29665 OPC_RecordChild1,
29666 OPC_MoveParent,
29667 OPC_CheckType, MVT::i128,
29668 OPC_CheckPatternPredicate0,
29669 OPC_EmitIntegerI32, 27,
29670 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29671 MVT::i128, 4, 45,
29672 0,
29673 0,
29674 46,
29675 OPC_MoveChild1,
29676 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29677 OPC_RecordChild0,
29678 OPC_CheckChild1Integer, 127,
29679 OPC_MoveParent,
29680 OPC_MoveSibling1,
29681 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
29682 OPC_Scope, 15,
29683 OPC_RecordChild0,
29684 OPC_CheckChild1Same, 1,
29685 OPC_MoveParent,
29686 OPC_CheckType, MVT::i128,
29687 OPC_CheckPatternPredicate0,
29688 OPC_EmitIntegerI32, 27,
29689 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29690 MVT::i128, 4, 49,
29691 15,
29692 OPC_CheckChild0Same, 1,
29693 OPC_RecordChild1,
29694 OPC_MoveParent,
29695 OPC_CheckType, MVT::i128,
29696 OPC_CheckPatternPredicate0,
29697 OPC_EmitIntegerI32, 27,
29698 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29699 MVT::i128, 4, 49,
29700 0,
29701 0,
29702 47,
29703 OPC_MoveChild0,
29704 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29705 OPC_RecordChild0,
29706 OPC_CheckChild1Integer, 127,
29707 OPC_MoveParent,
29708 OPC_RecordChild1,
29709 OPC_MoveSibling1,
29710 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
29711 OPC_Scope, 15,
29712 OPC_RecordChild0,
29713 OPC_CheckChild1Same, 0,
29714 OPC_MoveParent,
29715 OPC_CheckType, MVT::i128,
29716 OPC_CheckPatternPredicate0,
29717 OPC_EmitIntegerI32, 27,
29718 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29719 MVT::i128, 4, 41,
29720 15,
29721 OPC_CheckChild0Same, 0,
29722 OPC_RecordChild1,
29723 OPC_MoveParent,
29724 OPC_CheckType, MVT::i128,
29725 OPC_CheckPatternPredicate0,
29726 OPC_EmitIntegerI32, 27,
29727 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29728 MVT::i128, 4, 41,
29729 0,
29730 69,
29731 OPC_RecordChild0,
29732 OPC_RecordChild1,
29733 OPC_MoveSibling1,
29734 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29735 OPC_MoveChild0,
29736 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
29737 OPC_Scope, 18,
29738 OPC_RecordChild0,
29739 OPC_CheckChild1Same, 1,
29740 OPC_MoveParent,
29741 OPC_CheckChild1Integer, 127,
29742 OPC_MoveParent,
29743 OPC_CheckType, MVT::i128,
29744 OPC_CheckPatternPredicate0,
29745 OPC_EmitIntegerI32, 46,
29746 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29747 MVT::i128, 4, 61,
29748 18,
29749 OPC_CheckChild0Same, 0,
29750 OPC_RecordChild1,
29751 OPC_MoveParent,
29752 OPC_CheckChild1Integer, 127,
29753 OPC_MoveParent,
29754 OPC_CheckType, MVT::i128,
29755 OPC_CheckPatternPredicate0,
29756 OPC_EmitIntegerI32, 46,
29757 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29758 MVT::i128, 4, 57,
29759 18,
29760 OPC_RecordChild0,
29761 OPC_CheckChild1Same, 0,
29762 OPC_MoveParent,
29763 OPC_CheckChild1Integer, 127,
29764 OPC_MoveParent,
29765 OPC_CheckType, MVT::i128,
29766 OPC_CheckPatternPredicate0,
29767 OPC_EmitIntegerI32, 46,
29768 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29769 MVT::i128, 4, 57,
29770 0,
29771 0,
29772 87|128,2, TARGET_VAL(ISD::XOR),
29773 OPC_Scope, 29|128,1,
29774 OPC_MoveChild0,
29775 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29776 OPC_RecordChild0,
29777 OPC_Scope, 74,
29778 OPC_RecordChild1,
29779 OPC_MoveParent,
29780 OPC_CheckChild1Integer, 127,
29781 OPC_MoveSibling1,
29782 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
29783 OPC_Scope, 15,
29784 OPC_RecordChild0,
29785 OPC_CheckChild1Same, 0,
29786 OPC_MoveParent,
29787 OPC_CheckType, MVT::i128,
29788 OPC_CheckPatternPredicate0,
29789 OPC_EmitIntegerI32, 25,
29790 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29791 MVT::i128, 4, 49,
29792 15,
29793 OPC_CheckChild0Same, 0,
29794 OPC_RecordChild1,
29795 OPC_MoveParent,
29796 OPC_CheckType, MVT::i128,
29797 OPC_CheckPatternPredicate0,
29798 OPC_EmitIntegerI32, 25,
29799 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29800 MVT::i128, 4, 49,
29801 15,
29802 OPC_RecordChild0,
29803 OPC_CheckChild1Same, 1,
29804 OPC_MoveParent,
29805 OPC_CheckType, MVT::i128,
29806 OPC_CheckPatternPredicate0,
29807 OPC_EmitIntegerI32, 25,
29808 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29809 MVT::i128, 4, 41,
29810 15,
29811 OPC_CheckChild0Same, 1,
29812 OPC_RecordChild1,
29813 OPC_MoveParent,
29814 OPC_CheckType, MVT::i128,
29815 OPC_CheckPatternPredicate0,
29816 OPC_EmitIntegerI32, 25,
29817 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29818 MVT::i128, 4, 41,
29819 0,
29820 74,
29821 OPC_CheckChild1Integer, 127,
29822 OPC_MoveParent,
29823 OPC_RecordChild1,
29824 OPC_MoveSibling1,
29825 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
29826 OPC_Scope, 15,
29827 OPC_RecordChild0,
29828 OPC_CheckChild1Same, 0,
29829 OPC_MoveParent,
29830 OPC_CheckType, MVT::i128,
29831 OPC_CheckPatternPredicate0,
29832 OPC_EmitIntegerI32, 25,
29833 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29834 MVT::i128, 4, 49,
29835 15,
29836 OPC_CheckChild0Same, 0,
29837 OPC_RecordChild1,
29838 OPC_MoveParent,
29839 OPC_CheckType, MVT::i128,
29840 OPC_CheckPatternPredicate0,
29841 OPC_EmitIntegerI32, 25,
29842 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29843 MVT::i128, 4, 49,
29844 15,
29845 OPC_RecordChild0,
29846 OPC_CheckChild1Same, 1,
29847 OPC_MoveParent,
29848 OPC_CheckType, MVT::i128,
29849 OPC_CheckPatternPredicate0,
29850 OPC_EmitIntegerI32, 25,
29851 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29852 MVT::i128, 4, 41,
29853 15,
29854 OPC_CheckChild0Same, 1,
29855 OPC_RecordChild1,
29856 OPC_MoveParent,
29857 OPC_CheckType, MVT::i128,
29858 OPC_CheckPatternPredicate0,
29859 OPC_EmitIntegerI32, 25,
29860 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29861 MVT::i128, 4, 41,
29862 0,
29863 0,
29864 79,
29865 OPC_RecordChild0,
29866 OPC_MoveChild1,
29867 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29868 OPC_RecordChild0,
29869 OPC_CheckChild1Integer, 127,
29870 OPC_MoveParent,
29871 OPC_MoveSibling1,
29872 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
29873 OPC_Scope, 15,
29874 OPC_RecordChild0,
29875 OPC_CheckChild1Same, 1,
29876 OPC_MoveParent,
29877 OPC_CheckType, MVT::i128,
29878 OPC_CheckPatternPredicate0,
29879 OPC_EmitIntegerI32, 25,
29880 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29881 MVT::i128, 4, 41,
29882 15,
29883 OPC_CheckChild0Same, 1,
29884 OPC_RecordChild1,
29885 OPC_MoveParent,
29886 OPC_CheckType, MVT::i128,
29887 OPC_CheckPatternPredicate0,
29888 OPC_EmitIntegerI32, 25,
29889 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29890 MVT::i128, 4, 41,
29891 15,
29892 OPC_RecordChild0,
29893 OPC_CheckChild1Same, 0,
29894 OPC_MoveParent,
29895 OPC_CheckType, MVT::i128,
29896 OPC_CheckPatternPredicate0,
29897 OPC_EmitIntegerI32, 25,
29898 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29899 MVT::i128, 4, 49,
29900 15,
29901 OPC_CheckChild0Same, 0,
29902 OPC_RecordChild1,
29903 OPC_MoveParent,
29904 OPC_CheckType, MVT::i128,
29905 OPC_CheckPatternPredicate0,
29906 OPC_EmitIntegerI32, 25,
29907 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29908 MVT::i128, 4, 49,
29909 0,
29910 79,
29911 OPC_MoveChild0,
29912 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
29913 OPC_RecordChild0,
29914 OPC_RecordChild1,
29915 OPC_MoveParent,
29916 OPC_CheckChild1Integer, 127,
29917 OPC_MoveSibling1,
29918 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
29919 OPC_Scope, 15,
29920 OPC_RecordChild0,
29921 OPC_CheckChild1Same, 0,
29922 OPC_MoveParent,
29923 OPC_CheckType, MVT::i128,
29924 OPC_CheckPatternPredicate0,
29925 OPC_EmitIntegerI32, 46,
29926 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29927 MVT::i128, 4, 49,
29928 15,
29929 OPC_CheckChild0Same, 0,
29930 OPC_RecordChild1,
29931 OPC_MoveParent,
29932 OPC_CheckType, MVT::i128,
29933 OPC_CheckPatternPredicate0,
29934 OPC_EmitIntegerI32, 46,
29935 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29936 MVT::i128, 4, 49,
29937 15,
29938 OPC_RecordChild0,
29939 OPC_CheckChild1Same, 1,
29940 OPC_MoveParent,
29941 OPC_CheckType, MVT::i128,
29942 OPC_CheckPatternPredicate0,
29943 OPC_EmitIntegerI32, 46,
29944 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29945 MVT::i128, 4, 41,
29946 15,
29947 OPC_CheckChild0Same, 1,
29948 OPC_RecordChild1,
29949 OPC_MoveParent,
29950 OPC_CheckType, MVT::i128,
29951 OPC_CheckPatternPredicate0,
29952 OPC_EmitIntegerI32, 46,
29953 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29954 MVT::i128, 4, 41,
29955 0,
29956 21,
29957 OPC_RecordChild0,
29958 OPC_CheckChild1Integer, 127,
29959 OPC_MoveSibling1,
29960 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
29961 OPC_RecordChild0,
29962 OPC_RecordChild1,
29963 OPC_MoveParent,
29964 OPC_CheckType, MVT::i128,
29965 OPC_CheckPatternPredicate0,
29966 OPC_EmitIntegerI32, 2,
29967 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29968 MVT::i128, 4, 45,
29969 0,
29970 0,
29971 94,
29972 OPC_RecordChild0,
29973 OPC_MoveChild1,
29974 OPC_SwitchOpcode , 63, TARGET_VAL(ISD::XOR),
29975 OPC_MoveChild0,
29976 OPC_SwitchOpcode , 17, TARGET_VAL(ISD::OR),
29977 OPC_RecordChild0,
29978 OPC_RecordChild1,
29979 OPC_MoveParent,
29980 OPC_CheckChild1Integer, 127,
29981 OPC_MoveParent,
29982 OPC_CheckType, MVT::i128,
29983 OPC_CheckPatternPredicate0,
29984 OPC_EmitIntegerI32, 8,
29985 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29986 MVT::i128, 4, 61,
29987 17, TARGET_VAL(ISD::XOR),
29988 OPC_RecordChild0,
29989 OPC_RecordChild1,
29990 OPC_MoveParent,
29991 OPC_CheckChild1Integer, 127,
29992 OPC_MoveParent,
29993 OPC_CheckType, MVT::i128,
29994 OPC_CheckPatternPredicate0,
29995 OPC_EmitIntegerI32, 9,
29996 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
29997 MVT::i128, 4, 61,
29998 17, TARGET_VAL(ISD::AND),
29999 OPC_RecordChild0,
30000 OPC_RecordChild1,
30001 OPC_MoveParent,
30002 OPC_CheckChild1Integer, 127,
30003 OPC_MoveParent,
30004 OPC_CheckType, MVT::i128,
30005 OPC_CheckPatternPredicate0,
30006 OPC_EmitIntegerI32, 14,
30007 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30008 MVT::i128, 4, 61,
30009 0,
30010 21, TARGET_VAL(ISD::OR),
30011 OPC_RecordChild0,
30012 OPC_MoveChild1,
30013 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30014 OPC_RecordChild0,
30015 OPC_CheckChild1Integer, 127,
30016 OPC_MoveParent,
30017 OPC_MoveParent,
30018 OPC_CheckType, MVT::i128,
30019 OPC_CheckPatternPredicate0,
30020 OPC_EmitIntegerI32, 11,
30021 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30022 MVT::i128, 4, 61,
30023 0,
30024 121,
30025 OPC_MoveChild0,
30026 OPC_SwitchOpcode , 40, TARGET_VAL(ISD::XOR),
30027 OPC_RecordChild0,
30028 OPC_CheckChild1Integer, 127,
30029 OPC_MoveSibling1,
30030 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::XOR),
30031 OPC_RecordChild0,
30032 OPC_RecordChild1,
30033 OPC_MoveParent,
30034 OPC_CheckType, MVT::i128,
30035 OPC_CheckPatternPredicate0,
30036 OPC_EmitIntegerI32, 40,
30037 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30038 MVT::i128, 4, 45,
30039 14, TARGET_VAL(ISD::OR),
30040 OPC_RecordChild0,
30041 OPC_RecordChild1,
30042 OPC_MoveParent,
30043 OPC_CheckType, MVT::i128,
30044 OPC_CheckPatternPredicate0,
30045 OPC_EmitIntegerI32, 42,
30046 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30047 MVT::i128, 4, 45,
30048 0,
30049 72, TARGET_VAL(ISD::AND),
30050 OPC_Scope, 22,
30051 OPC_MoveChild0,
30052 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30053 OPC_RecordChild0,
30054 OPC_CheckChild1Integer, 127,
30055 OPC_MoveParent,
30056 OPC_RecordChild1,
30057 OPC_MoveParent,
30058 OPC_RecordChild1,
30059 OPC_CheckType, MVT::i128,
30060 OPC_CheckPatternPredicate0,
30061 OPC_EmitIntegerI32, 2,
30062 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30063 MVT::i128, 4, 45,
30064 46,
30065 OPC_RecordChild0,
30066 OPC_Scope, 21,
30067 OPC_MoveChild1,
30068 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30069 OPC_RecordChild0,
30070 OPC_CheckChild1Integer, 127,
30071 OPC_MoveParent,
30072 OPC_MoveParent,
30073 OPC_RecordChild1,
30074 OPC_CheckType, MVT::i128,
30075 OPC_CheckPatternPredicate0,
30076 OPC_EmitIntegerI32, 2,
30077 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30078 MVT::i128, 4, 53,
30079 20,
30080 OPC_RecordChild1,
30081 OPC_MoveSibling1,
30082 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30083 OPC_RecordChild0,
30084 OPC_CheckChild1Integer, 127,
30085 OPC_MoveParent,
30086 OPC_CheckType, MVT::i128,
30087 OPC_CheckPatternPredicate0,
30088 OPC_EmitIntegerI32, 2,
30089 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30090 MVT::i128, 4, 61,
30091 0,
30092 0,
30093 0,
30094 51,
30095 OPC_RecordChild0,
30096 OPC_MoveChild1,
30097 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
30098 OPC_Scope, 21,
30099 OPC_MoveChild0,
30100 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30101 OPC_RecordChild0,
30102 OPC_CheckChild1Integer, 127,
30103 OPC_MoveParent,
30104 OPC_RecordChild1,
30105 OPC_MoveParent,
30106 OPC_CheckType, MVT::i128,
30107 OPC_CheckPatternPredicate0,
30108 OPC_EmitIntegerI32, 2,
30109 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30110 MVT::i128, 4, 49,
30111 21,
30112 OPC_RecordChild0,
30113 OPC_MoveChild1,
30114 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30115 OPC_RecordChild0,
30116 OPC_CheckChild1Integer, 127,
30117 OPC_MoveParent,
30118 OPC_MoveParent,
30119 OPC_CheckType, MVT::i128,
30120 OPC_CheckPatternPredicate0,
30121 OPC_EmitIntegerI32, 2,
30122 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30123 MVT::i128, 4, 57,
30124 0,
30125 26,
30126 OPC_MoveChild0,
30127 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30128 OPC_MoveChild0,
30129 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
30130 OPC_RecordChild0,
30131 OPC_RecordChild1,
30132 OPC_MoveParent,
30133 OPC_CheckChild1Integer, 127,
30134 OPC_MoveParent,
30135 OPC_RecordChild1,
30136 OPC_CheckType, MVT::i128,
30137 OPC_CheckPatternPredicate0,
30138 OPC_EmitIntegerI32, 8,
30139 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30140 MVT::i128, 4, 49,
30141 51,
30142 OPC_RecordChild0,
30143 OPC_MoveChild1,
30144 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30145 OPC_Scope, 21,
30146 OPC_MoveChild0,
30147 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30148 OPC_RecordChild0,
30149 OPC_CheckChild1Integer, 127,
30150 OPC_MoveParent,
30151 OPC_RecordChild1,
30152 OPC_MoveParent,
30153 OPC_CheckType, MVT::i128,
30154 OPC_CheckPatternPredicate0,
30155 OPC_EmitIntegerI32, 9,
30156 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30157 MVT::i128, 4, 61,
30158 21,
30159 OPC_RecordChild0,
30160 OPC_MoveChild1,
30161 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30162 OPC_RecordChild0,
30163 OPC_CheckChild1Integer, 127,
30164 OPC_MoveParent,
30165 OPC_MoveParent,
30166 OPC_CheckType, MVT::i128,
30167 OPC_CheckPatternPredicate0,
30168 OPC_EmitIntegerI32, 9,
30169 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30170 MVT::i128, 4, 53,
30171 0,
30172 73,
30173 OPC_MoveChild0,
30174 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30175 OPC_Scope, 43,
30176 OPC_MoveChild0,
30177 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30178 OPC_RecordChild0,
30179 OPC_Scope, 17,
30180 OPC_RecordChild1,
30181 OPC_MoveParent,
30182 OPC_CheckChild1Integer, 127,
30183 OPC_MoveParent,
30184 OPC_RecordChild1,
30185 OPC_CheckType, MVT::i128,
30186 OPC_CheckPatternPredicate0,
30187 OPC_EmitIntegerI32, 9,
30188 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30189 MVT::i128, 4, 49,
30190 17,
30191 OPC_CheckChild1Integer, 127,
30192 OPC_MoveParent,
30193 OPC_RecordChild1,
30194 OPC_MoveParent,
30195 OPC_RecordChild1,
30196 OPC_CheckType, MVT::i128,
30197 OPC_CheckPatternPredicate0,
30198 OPC_EmitIntegerI32, 9,
30199 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30200 MVT::i128, 4, 49,
30201 0,
30202 22,
30203 OPC_RecordChild0,
30204 OPC_MoveChild1,
30205 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30206 OPC_RecordChild0,
30207 OPC_CheckChild1Integer, 127,
30208 OPC_MoveParent,
30209 OPC_MoveParent,
30210 OPC_RecordChild1,
30211 OPC_CheckType, MVT::i128,
30212 OPC_CheckPatternPredicate0,
30213 OPC_EmitIntegerI32, 9,
30214 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30215 MVT::i128, 4, 41,
30216 0,
30217 26,
30218 OPC_RecordChild0,
30219 OPC_MoveChild1,
30220 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
30221 OPC_MoveChild0,
30222 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30223 OPC_RecordChild0,
30224 OPC_CheckChild1Integer, 127,
30225 OPC_MoveParent,
30226 OPC_RecordChild1,
30227 OPC_MoveParent,
30228 OPC_CheckType, MVT::i128,
30229 OPC_CheckPatternPredicate0,
30230 OPC_EmitIntegerI32, 11,
30231 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30232 MVT::i128, 4, 53,
30233 82|128,3,
30234 OPC_MoveChild0,
30235 OPC_SwitchOpcode , 126|128,1, TARGET_VAL(ISD::OR),
30236 OPC_Scope, 22,
30237 OPC_RecordChild0,
30238 OPC_MoveChild1,
30239 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30240 OPC_RecordChild0,
30241 OPC_CheckChild1Integer, 127,
30242 OPC_MoveParent,
30243 OPC_MoveParent,
30244 OPC_RecordChild1,
30245 OPC_CheckType, MVT::i128,
30246 OPC_CheckPatternPredicate0,
30247 OPC_EmitIntegerI32, 11,
30248 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30249 MVT::i128, 4, 49,
30250 22,
30251 OPC_MoveChild0,
30252 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30253 OPC_RecordChild0,
30254 OPC_CheckChild1Integer, 127,
30255 OPC_MoveParent,
30256 OPC_RecordChild1,
30257 OPC_MoveParent,
30258 OPC_RecordChild1,
30259 OPC_CheckType, MVT::i128,
30260 OPC_CheckPatternPredicate0,
30261 OPC_EmitIntegerI32, 11,
30262 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30263 MVT::i128, 4, 41,
30264 76|128,1,
30265 OPC_RecordChild0,
30266 OPC_RecordChild1,
30267 OPC_MoveSibling1,
30268 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30269 OPC_Scope, 61,
30270 OPC_RecordChild0,
30271 OPC_Scope, 14,
30272 OPC_CheckChild1Integer, 127,
30273 OPC_MoveParent,
30274 OPC_CheckType, MVT::i128,
30275 OPC_CheckPatternPredicate0,
30276 OPC_EmitIntegerI32, 42,
30277 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30278 MVT::i128, 4, 61,
30279 42,
30280 OPC_MoveChild1,
30281 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
30282 OPC_Scope, 17,
30283 OPC_CheckChild0Same, 0,
30284 OPC_CheckChild1Same, 1,
30285 OPC_MoveParent,
30286 OPC_MoveParent,
30287 OPC_CheckType, MVT::i128,
30288 OPC_CheckPatternPredicate0,
30289 OPC_EmitIntegerI32, 22,
30290 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30291 MVT::i128, 4, 61,
30292 17,
30293 OPC_CheckChild0Same, 1,
30294 OPC_CheckChild1Same, 0,
30295 OPC_MoveParent,
30296 OPC_MoveParent,
30297 OPC_CheckType, MVT::i128,
30298 OPC_CheckPatternPredicate0,
30299 OPC_EmitIntegerI32, 22,
30300 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30301 MVT::i128, 4, 61,
30302 0,
30303 0,
30304 44,
30305 OPC_MoveChild0,
30306 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
30307 OPC_Scope, 18,
30308 OPC_CheckChild0Same, 0,
30309 OPC_CheckChild1Same, 1,
30310 OPC_MoveParent,
30311 OPC_RecordChild1,
30312 OPC_MoveParent,
30313 OPC_CheckType, MVT::i128,
30314 OPC_CheckPatternPredicate0,
30315 OPC_EmitIntegerI32, 22,
30316 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30317 MVT::i128, 4, 61,
30318 18,
30319 OPC_CheckChild0Same, 1,
30320 OPC_CheckChild1Same, 0,
30321 OPC_MoveParent,
30322 OPC_RecordChild1,
30323 OPC_MoveParent,
30324 OPC_CheckType, MVT::i128,
30325 OPC_CheckPatternPredicate0,
30326 OPC_EmitIntegerI32, 22,
30327 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30328 MVT::i128, 4, 61,
30329 0,
30330 43,
30331 OPC_RecordChild0,
30332 OPC_MoveChild1,
30333 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
30334 OPC_Scope, 17,
30335 OPC_CheckChild0Same, 1,
30336 OPC_CheckChild1Same, 0,
30337 OPC_MoveParent,
30338 OPC_MoveParent,
30339 OPC_CheckType, MVT::i128,
30340 OPC_CheckPatternPredicate0,
30341 OPC_EmitIntegerI32, 22,
30342 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30343 MVT::i128, 4, 57,
30344 17,
30345 OPC_CheckChild0Same, 0,
30346 OPC_CheckChild1Same, 1,
30347 OPC_MoveParent,
30348 OPC_MoveParent,
30349 OPC_CheckType, MVT::i128,
30350 OPC_CheckPatternPredicate0,
30351 OPC_EmitIntegerI32, 22,
30352 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30353 MVT::i128, 4, 57,
30354 0,
30355 44,
30356 OPC_MoveChild0,
30357 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
30358 OPC_Scope, 18,
30359 OPC_CheckChild0Same, 1,
30360 OPC_CheckChild1Same, 0,
30361 OPC_MoveParent,
30362 OPC_RecordChild1,
30363 OPC_MoveParent,
30364 OPC_CheckType, MVT::i128,
30365 OPC_CheckPatternPredicate0,
30366 OPC_EmitIntegerI32, 22,
30367 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30368 MVT::i128, 4, 57,
30369 18,
30370 OPC_CheckChild0Same, 0,
30371 OPC_CheckChild1Same, 1,
30372 OPC_MoveParent,
30373 OPC_RecordChild1,
30374 OPC_MoveParent,
30375 OPC_CheckType, MVT::i128,
30376 OPC_CheckPatternPredicate0,
30377 OPC_EmitIntegerI32, 22,
30378 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30379 MVT::i128, 4, 57,
30380 0,
30381 0,
30382 0,
30383 73|128,1, TARGET_VAL(ISD::XOR),
30384 OPC_Scope, 22,
30385 OPC_MoveChild0,
30386 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
30387 OPC_RecordChild0,
30388 OPC_RecordChild1,
30389 OPC_MoveParent,
30390 OPC_CheckChild1Integer, 127,
30391 OPC_MoveParent,
30392 OPC_RecordChild1,
30393 OPC_CheckType, MVT::i128,
30394 OPC_CheckPatternPredicate0,
30395 OPC_EmitIntegerI32, 14,
30396 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30397 MVT::i128, 4, 49,
30398 99,
30399 OPC_RecordChild0,
30400 OPC_Scope, 20,
30401 OPC_RecordChild1,
30402 OPC_MoveSibling1,
30403 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30404 OPC_RecordChild0,
30405 OPC_CheckChild1Integer, 127,
30406 OPC_MoveParent,
30407 OPC_CheckType, MVT::i128,
30408 OPC_CheckPatternPredicate0,
30409 OPC_EmitIntegerI32, 40,
30410 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30411 MVT::i128, 4, 61,
30412 74,
30413 OPC_MoveChild1,
30414 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
30415 OPC_RecordChild0,
30416 OPC_RecordChild1,
30417 OPC_MoveParent,
30418 OPC_MoveSibling1,
30419 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
30420 OPC_Scope, 16,
30421 OPC_CheckChild0Same, 1,
30422 OPC_CheckChild1Same, 2,
30423 OPC_MoveParent,
30424 OPC_CheckType, MVT::i128,
30425 OPC_CheckPatternPredicate0,
30426 OPC_EmitIntegerI32, 22,
30427 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30428 MVT::i128, 4, 45,
30429 26,
30430 OPC_CheckChild0Same, 2,
30431 OPC_CheckChild1Same, 1,
30432 OPC_MoveParent,
30433 OPC_CheckType, MVT::i128,
30434 OPC_CheckPatternPredicate0,
30435 OPC_EmitIntegerI32, 22,
30436 OPC_Scope, 6,
30437 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30438 MVT::i128, 4, 45,
30439 6,
30440 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30441 MVT::i128, 4, 41,
30442 0,
30443 16,
30444 OPC_CheckChild0Same, 1,
30445 OPC_CheckChild1Same, 2,
30446 OPC_MoveParent,
30447 OPC_CheckType, MVT::i128,
30448 OPC_CheckPatternPredicate0,
30449 OPC_EmitIntegerI32, 22,
30450 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30451 MVT::i128, 4, 41,
30452 0,
30453 0,
30454 75,
30455 OPC_MoveChild0,
30456 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
30457 OPC_RecordChild0,
30458 OPC_RecordChild1,
30459 OPC_MoveParent,
30460 OPC_RecordChild1,
30461 OPC_MoveSibling1,
30462 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
30463 OPC_Scope, 16,
30464 OPC_CheckChild0Same, 0,
30465 OPC_CheckChild1Same, 1,
30466 OPC_MoveParent,
30467 OPC_CheckType, MVT::i128,
30468 OPC_CheckPatternPredicate0,
30469 OPC_EmitIntegerI32, 22,
30470 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30471 MVT::i128, 4, 61,
30472 26,
30473 OPC_CheckChild0Same, 1,
30474 OPC_CheckChild1Same, 0,
30475 OPC_MoveParent,
30476 OPC_CheckType, MVT::i128,
30477 OPC_CheckPatternPredicate0,
30478 OPC_EmitIntegerI32, 22,
30479 OPC_Scope, 6,
30480 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30481 MVT::i128, 4, 61,
30482 6,
30483 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30484 MVT::i128, 4, 57,
30485 0,
30486 16,
30487 OPC_CheckChild0Same, 0,
30488 OPC_CheckChild1Same, 1,
30489 OPC_MoveParent,
30490 OPC_CheckType, MVT::i128,
30491 OPC_CheckPatternPredicate0,
30492 OPC_EmitIntegerI32, 22,
30493 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30494 MVT::i128, 4, 57,
30495 0,
30496 0,
30497 0,
30498 42,
30499 OPC_RecordChild0,
30500 OPC_MoveChild1,
30501 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30502 OPC_RecordChild0,
30503 OPC_CheckChild1Integer, 127,
30504 OPC_MoveParent,
30505 OPC_SwitchType , 9, MVT::i32,
30506 OPC_CheckPatternPredicate, 9,
30507 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NCRK),
30508 MVT::i32, MVT::i32, 2, 12,
30509 9, MVT::i64,
30510 OPC_CheckPatternPredicate, 9,
30511 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NCGRK),
30512 MVT::i64, MVT::i32, 2, 12,
30513 7, MVT::i128,
30514 OPC_CheckPatternPredicate1,
30515 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNC),
30516 MVT::i128, 2, 12,
30517 0,
30518 60,
30519 OPC_MoveChild0,
30520 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30521 OPC_RecordChild0,
30522 OPC_CheckChild1Integer, 127,
30523 OPC_MoveParent,
30524 OPC_RecordChild1,
30525 OPC_SwitchType , 9, MVT::i32,
30526 OPC_CheckPatternPredicate, 9,
30527 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NCRK),
30528 MVT::i32, MVT::i32, 2, 3,
30529 27, MVT::i64,
30530 OPC_Scope, 9,
30531 OPC_CheckPatternPredicate, 9,
30532 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NCGRK),
30533 MVT::i64, MVT::i32, 2, 3,
30534 14,
30535 OPC_EmitNode2None, TARGET_VAL(SystemZ::NGR),
30536 MVT::i64, MVT::i32, 2, 3,
30537 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::XGR),
30538 MVT::i64, MVT::i32, 2, 32,
30539 0,
30540 7, MVT::i128,
30541 OPC_CheckPatternPredicate1,
30542 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNC),
30543 MVT::i128, 2, 3,
30544 0,
30545 31,
30546 OPC_CheckAndImm, 127|128,1,
30547 OPC_MoveChild0,
30548 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
30549 OPC_RecordChild0,
30550 OPC_CheckChild0TypeI32,
30551 OPC_MoveParent,
30552 OPC_CheckType, MVT::i128,
30553 OPC_CheckPatternPredicate1,
30554 OPC_EmitIntegerI32, 0,
30555 OPC_EmitNode1None, TARGET_VAL(SystemZ::VGBM),
30556 MVT::i128, 1, 13,
30557 OPC_EmitRegisterI32, MCRegister::NoRegister,
30558 OPC_EmitIntegerI32, 15,
30559 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLVGB),
30560 MVT::i128, 4, 100,
30561 32,
30562 OPC_CheckAndImm, 127|128,127|128,3,
30563 OPC_MoveChild0,
30564 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
30565 OPC_RecordChild0,
30566 OPC_CheckChild0TypeI32,
30567 OPC_MoveParent,
30568 OPC_CheckType, MVT::i128,
30569 OPC_CheckPatternPredicate1,
30570 OPC_EmitIntegerI32, 0,
30571 OPC_EmitNode1None, TARGET_VAL(SystemZ::VGBM),
30572 MVT::i128, 1, 13,
30573 OPC_EmitRegisterI32, MCRegister::NoRegister,
30574 OPC_EmitIntegerI32, 7,
30575 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLVGH),
30576 MVT::i128, 4, 100,
30577 24,
30578 OPC_RecordChild0,
30579 OPC_MoveChild1,
30580 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30581 OPC_RecordChild0,
30582 OPC_CheckChild1Integer, 127,
30583 OPC_MoveParent,
30584 OPC_CheckTypeI64,
30585 OPC_EmitNode2None, TARGET_VAL(SystemZ::NGR),
30586 MVT::i64, MVT::i32, 2, 12,
30587 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::XGR),
30588 MVT::i64, MVT::i32, 2, 29,
30589 97|128,1,
30590 OPC_MoveChild0,
30591 OPC_SwitchOpcode , 15|128,1, TARGET_VAL(ISD::XOR),
30592 OPC_RecordChild0,
30593 OPC_RecordChild1,
30594 OPC_MoveSibling1,
30595 OPC_SwitchOpcode , 66, TARGET_VAL(ISD::XOR),
30596 OPC_Scope, 15,
30597 OPC_CheckChild0Same, 0,
30598 OPC_RecordChild1,
30599 OPC_MoveParent,
30600 OPC_CheckType, MVT::i128,
30601 OPC_CheckPatternPredicate0,
30602 OPC_EmitIntegerI32, 24,
30603 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30604 MVT::i128, 4, 61,
30605 15,
30606 OPC_RecordChild0,
30607 OPC_CheckChild1Same, 0,
30608 OPC_MoveParent,
30609 OPC_CheckType, MVT::i128,
30610 OPC_CheckPatternPredicate0,
30611 OPC_EmitIntegerI32, 24,
30612 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30613 MVT::i128, 4, 61,
30614 15,
30615 OPC_CheckChild0Same, 1,
30616 OPC_RecordChild1,
30617 OPC_MoveParent,
30618 OPC_CheckType, MVT::i128,
30619 OPC_CheckPatternPredicate0,
30620 OPC_EmitIntegerI32, 24,
30621 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30622 MVT::i128, 4, 57,
30623 15,
30624 OPC_RecordChild0,
30625 OPC_CheckChild1Same, 1,
30626 OPC_MoveParent,
30627 OPC_CheckType, MVT::i128,
30628 OPC_CheckPatternPredicate0,
30629 OPC_EmitIntegerI32, 24,
30630 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30631 MVT::i128, 4, 57,
30632 0,
30633 66, TARGET_VAL(ISD::OR),
30634 OPC_Scope, 15,
30635 OPC_CheckChild0Same, 0,
30636 OPC_RecordChild1,
30637 OPC_MoveParent,
30638 OPC_CheckType, MVT::i128,
30639 OPC_CheckPatternPredicate0,
30640 OPC_EmitIntegerI32, 26,
30641 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30642 MVT::i128, 4, 53,
30643 15,
30644 OPC_RecordChild0,
30645 OPC_CheckChild1Same, 0,
30646 OPC_MoveParent,
30647 OPC_CheckType, MVT::i128,
30648 OPC_CheckPatternPredicate0,
30649 OPC_EmitIntegerI32, 26,
30650 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30651 MVT::i128, 4, 53,
30652 15,
30653 OPC_CheckChild0Same, 1,
30654 OPC_RecordChild1,
30655 OPC_MoveParent,
30656 OPC_CheckType, MVT::i128,
30657 OPC_CheckPatternPredicate0,
30658 OPC_EmitIntegerI32, 26,
30659 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30660 MVT::i128, 4, 45,
30661 15,
30662 OPC_RecordChild0,
30663 OPC_CheckChild1Same, 1,
30664 OPC_MoveParent,
30665 OPC_CheckType, MVT::i128,
30666 OPC_CheckPatternPredicate0,
30667 OPC_EmitIntegerI32, 26,
30668 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30669 MVT::i128, 4, 45,
30670 0,
30671 0,
30672 72, TARGET_VAL(ISD::OR),
30673 OPC_RecordChild0,
30674 OPC_RecordChild1,
30675 OPC_MoveSibling1,
30676 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30677 OPC_Scope, 15,
30678 OPC_CheckChild0Same, 0,
30679 OPC_RecordChild1,
30680 OPC_MoveParent,
30681 OPC_CheckType, MVT::i128,
30682 OPC_CheckPatternPredicate0,
30683 OPC_EmitIntegerI32, 26,
30684 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30685 MVT::i128, 4, 61,
30686 15,
30687 OPC_RecordChild0,
30688 OPC_CheckChild1Same, 0,
30689 OPC_MoveParent,
30690 OPC_CheckType, MVT::i128,
30691 OPC_CheckPatternPredicate0,
30692 OPC_EmitIntegerI32, 26,
30693 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30694 MVT::i128, 4, 61,
30695 15,
30696 OPC_CheckChild0Same, 1,
30697 OPC_RecordChild1,
30698 OPC_MoveParent,
30699 OPC_CheckType, MVT::i128,
30700 OPC_CheckPatternPredicate0,
30701 OPC_EmitIntegerI32, 26,
30702 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30703 MVT::i128, 4, 57,
30704 15,
30705 OPC_RecordChild0,
30706 OPC_CheckChild1Same, 1,
30707 OPC_MoveParent,
30708 OPC_CheckType, MVT::i128,
30709 OPC_CheckPatternPredicate0,
30710 OPC_EmitIntegerI32, 26,
30711 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30712 MVT::i128, 4, 57,
30713 0,
30714 0,
30715 22,
30716 OPC_CheckAndImm, 127|128,1,
30717 OPC_RecordChild0,
30718 OPC_CheckTypeI32,
30719 OPC_Scope, 7,
30720 OPC_CheckPatternPredicate4,
30721 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLCRMux),
30722 MVT::i32, 1, 1,
30723 6,
30724 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLCR),
30725 MVT::i32, 1, 1,
30726 0,
30727 23,
30728 OPC_CheckAndImm, 127|128,127|128,3,
30729 OPC_RecordChild0,
30730 OPC_CheckTypeI32,
30731 OPC_Scope, 7,
30732 OPC_CheckPatternPredicate4,
30733 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLHRMux),
30734 MVT::i32, 1, 1,
30735 6,
30736 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLHR),
30737 MVT::i32, 1, 1,
30738 0,
30739 11,
30740 OPC_CheckAndImm, 127|128,1,
30741 OPC_RecordChild0,
30742 OPC_CheckTypeI64,
30743 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLGCR),
30744 MVT::i64, 1, 1,
30745 12,
30746 OPC_CheckAndImm, 127|128,127|128,3,
30747 OPC_RecordChild0,
30748 OPC_CheckTypeI64,
30749 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLGHR),
30750 MVT::i64, 1, 1,
30751 14,
30752 OPC_CheckAndImm, 127|128,127|128,127|128,127|128,7,
30753 OPC_RecordChild0,
30754 OPC_CheckTypeI64,
30755 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLGTR),
30756 MVT::i64, 1, 1,
30757 22,
30758 OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15,
30759 OPC_RecordChild0,
30760 OPC_CheckTypeI64,
30761 OPC_EmitIntegerI32, SystemZ::subreg_l32,
30762 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30763 MVT::i32, 2, 12,
30764 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLGFR),
30765 MVT::i64, 1, 30,
30766 46|128,2,
30767 OPC_RecordChild0,
30768 OPC_Scope, 114|128,1,
30769 OPC_RecordChild1,
30770 OPC_MoveChild1,
30771 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30772 OPC_Scope, 16,
30773 OPC_CheckPredicate, 75,
30774 OPC_MoveParent,
30775 OPC_CheckTypeI32,
30776 OPC_CheckPatternPredicate4,
30777 OPC_EmitConvertToTarget1,
30778 OPC_EmitNodeXForm, 3, 2,
30779 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NILMux),
30780 MVT::i32, MVT::i32, 2, 43,
30781 16,
30782 OPC_CheckPredicate, 62,
30783 OPC_MoveParent,
30784 OPC_CheckTypeI32,
30785 OPC_CheckPatternPredicate4,
30786 OPC_EmitConvertToTarget1,
30787 OPC_EmitNodeXForm, 4, 2,
30788 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NIHMux),
30789 MVT::i32, MVT::i32, 2, 43,
30790 15,
30791 OPC_CheckPredicate, 75,
30792 OPC_MoveParent,
30793 OPC_CheckTypeI32,
30794 OPC_EmitConvertToTarget1,
30795 OPC_EmitNodeXForm, 3, 2,
30796 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NILL),
30797 MVT::i32, MVT::i32, 2, 43,
30798 15,
30799 OPC_CheckPredicate, 62,
30800 OPC_MoveParent,
30801 OPC_CheckTypeI32,
30802 OPC_EmitConvertToTarget1,
30803 OPC_EmitNodeXForm, 4, 2,
30804 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NILH),
30805 MVT::i32, MVT::i32, 2, 43,
30806 15,
30807 OPC_CheckPredicate, 75,
30808 OPC_MoveParent,
30809 OPC_CheckTypeI32,
30810 OPC_EmitConvertToTarget1,
30811 OPC_EmitNodeXForm, 3, 2,
30812 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NIHL),
30813 MVT::i32, MVT::i32, 2, 43,
30814 15,
30815 OPC_CheckPredicate, 62,
30816 OPC_MoveParent,
30817 OPC_CheckTypeI32,
30818 OPC_EmitConvertToTarget1,
30819 OPC_EmitNodeXForm, 4, 2,
30820 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NIHH),
30821 MVT::i32, MVT::i32, 2, 43,
30822 15,
30823 OPC_CheckPredicate, 81,
30824 OPC_MoveParent,
30825 OPC_CheckTypeI64,
30826 OPC_EmitConvertToTarget1,
30827 OPC_EmitNodeXForm, 3, 2,
30828 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NILL64),
30829 MVT::i64, MVT::i32, 2, 43,
30830 15,
30831 OPC_CheckPredicate, 82,
30832 OPC_MoveParent,
30833 OPC_CheckTypeI64,
30834 OPC_EmitConvertToTarget1,
30835 OPC_EmitNodeXForm, 4, 2,
30836 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NILH64),
30837 MVT::i64, MVT::i32, 2, 43,
30838 15,
30839 OPC_CheckPredicate, 83,
30840 OPC_MoveParent,
30841 OPC_CheckTypeI64,
30842 OPC_EmitConvertToTarget1,
30843 OPC_EmitNodeXForm, 5, 2,
30844 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NIHL64),
30845 MVT::i64, MVT::i32, 2, 43,
30846 15,
30847 OPC_CheckPredicate, 84,
30848 OPC_MoveParent,
30849 OPC_CheckTypeI64,
30850 OPC_EmitConvertToTarget1,
30851 OPC_EmitNodeXForm, 6, 2,
30852 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NIHH64),
30853 MVT::i64, MVT::i32, 2, 43,
30854 15,
30855 OPC_CheckPredicate, 85,
30856 OPC_MoveParent,
30857 OPC_CheckTypeI64,
30858 OPC_EmitConvertToTarget1,
30859 OPC_EmitNodeXForm, 7, 2,
30860 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NILF64),
30861 MVT::i64, MVT::i32, 2, 43,
30862 15,
30863 OPC_CheckPredicate, 86,
30864 OPC_MoveParent,
30865 OPC_CheckTypeI64,
30866 OPC_EmitConvertToTarget1,
30867 OPC_EmitNodeXForm, 8, 2,
30868 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NIHF64),
30869 MVT::i64, MVT::i32, 2, 43,
30870 40,
30871 OPC_MoveParent,
30872 OPC_CheckTypeI32,
30873 OPC_Scope, 12,
30874 OPC_CheckPatternPredicate4,
30875 OPC_EmitConvertToTarget1,
30876 OPC_EmitNodeXForm, 9, 2,
30877 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NIFMux),
30878 MVT::i32, MVT::i32, 2, 43,
30879 22,
30880 OPC_EmitConvertToTarget1,
30881 OPC_EmitNodeXForm, 9, 2,
30882 OPC_Scope, 7,
30883 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NILF),
30884 MVT::i32, MVT::i32, 2, 43,
30885 7,
30886 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NIHF),
30887 MVT::i32, MVT::i32, 2, 43,
30888 0,
30889 0,
30890 0,
30891 54,
30892 OPC_MoveChild1,
30893 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::AND),
30894 OPC_RecordChild0,
30895 OPC_RecordChild1,
30896 OPC_MoveParent,
30897 OPC_CheckType, MVT::i128,
30898 OPC_CheckPatternPredicate0,
30899 OPC_EmitIntegerI32, 1,
30900 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30901 MVT::i128, 4, 61,
30902 14, TARGET_VAL(ISD::XOR),
30903 OPC_RecordChild0,
30904 OPC_RecordChild1,
30905 OPC_MoveParent,
30906 OPC_CheckType, MVT::i128,
30907 OPC_CheckPatternPredicate0,
30908 OPC_EmitIntegerI32, 6,
30909 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30910 MVT::i128, 4, 61,
30911 14, TARGET_VAL(ISD::OR),
30912 OPC_RecordChild0,
30913 OPC_RecordChild1,
30914 OPC_MoveParent,
30915 OPC_CheckType, MVT::i128,
30916 OPC_CheckPatternPredicate0,
30917 OPC_EmitIntegerI32, 7,
30918 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30919 MVT::i128, 4, 61,
30920 0,
30921 0,
30922 57,
30923 OPC_MoveChild0,
30924 OPC_SwitchOpcode , 15, TARGET_VAL(ISD::AND),
30925 OPC_RecordChild0,
30926 OPC_RecordChild1,
30927 OPC_MoveParent,
30928 OPC_RecordChild1,
30929 OPC_CheckType, MVT::i128,
30930 OPC_CheckPatternPredicate0,
30931 OPC_EmitIntegerI32, 1,
30932 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30933 MVT::i128, 4, 61,
30934 15, TARGET_VAL(ISD::XOR),
30935 OPC_RecordChild0,
30936 OPC_RecordChild1,
30937 OPC_MoveParent,
30938 OPC_RecordChild1,
30939 OPC_CheckType, MVT::i128,
30940 OPC_CheckPatternPredicate0,
30941 OPC_EmitIntegerI32, 6,
30942 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30943 MVT::i128, 4, 49,
30944 15, TARGET_VAL(ISD::OR),
30945 OPC_RecordChild0,
30946 OPC_RecordChild1,
30947 OPC_MoveParent,
30948 OPC_RecordChild1,
30949 OPC_CheckType, MVT::i128,
30950 OPC_CheckPatternPredicate0,
30951 OPC_EmitIntegerI32, 7,
30952 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
30953 MVT::i128, 4, 49,
30954 0,
30955 57,
30956 OPC_RecordChild0,
30957 OPC_RecordChild1,
30958 OPC_SwitchType , 20, MVT::i32,
30959 OPC_Scope, 9,
30960 OPC_CheckPatternPredicate, 8,
30961 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NRK),
30962 MVT::i32, MVT::i32, 2, 12,
30963 7,
30964 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NR),
30965 MVT::i32, MVT::i32, 2, 12,
30966 0,
30967 20, MVT::i64,
30968 OPC_Scope, 9,
30969 OPC_CheckPatternPredicate, 8,
30970 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NGRK),
30971 MVT::i64, MVT::i32, 2, 12,
30972 7,
30973 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NGR),
30974 MVT::i64, MVT::i32, 2, 12,
30975 0,
30976 7, MVT::i128,
30977 OPC_CheckPatternPredicate1,
30978 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VN),
30979 MVT::i128, 2, 12,
30980 0,
30981 31|128,94,
30982 OPC_MoveChild0,
30983 OPC_SwitchOpcode , 24|128,41, TARGET_VAL(ISD::XOR),
30984 OPC_Scope, 90|128,2,
30985 OPC_MoveChild0,
30986 OPC_SwitchOpcode , 9|128,2, TARGET_VAL(ISD::XOR),
30987 OPC_RecordChild0,
30988 OPC_Scope, 20|128,1,
30989 OPC_RecordChild1,
30990 OPC_MoveSibling1,
30991 OPC_CheckImmAllOnesV,
30992 OPC_MoveParent,
30993 OPC_MoveSibling1,
30994 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
30995 OPC_Scope, 62,
30996 OPC_CheckChild0Same, 0,
30997 OPC_MoveChild1,
30998 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
30999 OPC_RecordChild0,
31000 OPC_MoveChild1,
31001 OPC_CheckImmAllOnesV,
31002 OPC_MoveParent,
31003 OPC_MoveParent,
31004 OPC_MoveParent,
31005 OPC_SwitchType , 10, MVT::v16i8,
31006 OPC_CheckPatternPredicate0,
31007 OPC_EmitIntegerI32, 3|128,1,
31008 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31009 MVT::v16i8, 4, 61,
31010 10, MVT::v8i16,
31011 OPC_CheckPatternPredicate0,
31012 OPC_EmitIntegerI32, 3|128,1,
31013 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31014 MVT::v8i16, 4, 61,
31015 10, MVT::v4i32,
31016 OPC_CheckPatternPredicate0,
31017 OPC_EmitIntegerI32, 3|128,1,
31018 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31019 MVT::v4i32, 4, 61,
31020 10, MVT::v2i64,
31021 OPC_CheckPatternPredicate0,
31022 OPC_EmitIntegerI32, 3|128,1,
31023 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31024 MVT::v2i64, 4, 61,
31025 0,
31026 24,
31027 OPC_MoveChild0,
31028 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31029 OPC_RecordChild0,
31030 OPC_MoveChild1,
31031 OPC_CheckImmAllOnesV,
31032 OPC_MoveParent,
31033 OPC_MoveParent,
31034 OPC_CheckChild1Same, 0,
31035 OPC_MoveParent,
31036 OPC_CheckType, MVT::v16i8,
31037 OPC_CheckPatternPredicate0,
31038 OPC_EmitIntegerI32, 3|128,1,
31039 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31040 MVT::v16i8, 4, 61,
31041 24,
31042 OPC_CheckChild0Same, 1,
31043 OPC_MoveChild1,
31044 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31045 OPC_RecordChild0,
31046 OPC_MoveChild1,
31047 OPC_CheckImmAllOnesV,
31048 OPC_MoveParent,
31049 OPC_MoveParent,
31050 OPC_MoveParent,
31051 OPC_CheckType, MVT::v16i8,
31052 OPC_CheckPatternPredicate0,
31053 OPC_EmitIntegerI32, 3|128,1,
31054 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31055 MVT::v16i8, 4, 57,
31056 24,
31057 OPC_MoveChild0,
31058 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31059 OPC_RecordChild0,
31060 OPC_MoveChild1,
31061 OPC_CheckImmAllOnesV,
31062 OPC_MoveParent,
31063 OPC_MoveParent,
31064 OPC_CheckChild1Same, 1,
31065 OPC_MoveParent,
31066 OPC_CheckType, MVT::v16i8,
31067 OPC_CheckPatternPredicate0,
31068 OPC_EmitIntegerI32, 3|128,1,
31069 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31070 MVT::v16i8, 4, 57,
31071 0,
31072 111,
31073 OPC_MoveChild1,
31074 OPC_CheckImmAllOnesV,
31075 OPC_MoveParent,
31076 OPC_MoveParent,
31077 OPC_RecordChild1,
31078 OPC_MoveSibling1,
31079 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
31080 OPC_Scope, 24,
31081 OPC_CheckChild0Same, 0,
31082 OPC_MoveChild1,
31083 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31084 OPC_RecordChild0,
31085 OPC_MoveChild1,
31086 OPC_CheckImmAllOnesV,
31087 OPC_MoveParent,
31088 OPC_MoveParent,
31089 OPC_MoveParent,
31090 OPC_CheckType, MVT::v16i8,
31091 OPC_CheckPatternPredicate0,
31092 OPC_EmitIntegerI32, 3|128,1,
31093 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31094 MVT::v16i8, 4, 61,
31095 24,
31096 OPC_MoveChild0,
31097 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31098 OPC_RecordChild0,
31099 OPC_MoveChild1,
31100 OPC_CheckImmAllOnesV,
31101 OPC_MoveParent,
31102 OPC_MoveParent,
31103 OPC_CheckChild1Same, 0,
31104 OPC_MoveParent,
31105 OPC_CheckType, MVT::v16i8,
31106 OPC_CheckPatternPredicate0,
31107 OPC_EmitIntegerI32, 3|128,1,
31108 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31109 MVT::v16i8, 4, 61,
31110 24,
31111 OPC_CheckChild0Same, 1,
31112 OPC_MoveChild1,
31113 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31114 OPC_RecordChild0,
31115 OPC_MoveChild1,
31116 OPC_CheckImmAllOnesV,
31117 OPC_MoveParent,
31118 OPC_MoveParent,
31119 OPC_MoveParent,
31120 OPC_CheckType, MVT::v16i8,
31121 OPC_CheckPatternPredicate0,
31122 OPC_EmitIntegerI32, 3|128,1,
31123 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31124 MVT::v16i8, 4, 57,
31125 24,
31126 OPC_MoveChild0,
31127 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31128 OPC_RecordChild0,
31129 OPC_MoveChild1,
31130 OPC_CheckImmAllOnesV,
31131 OPC_MoveParent,
31132 OPC_MoveParent,
31133 OPC_CheckChild1Same, 1,
31134 OPC_MoveParent,
31135 OPC_CheckType, MVT::v16i8,
31136 OPC_CheckPatternPredicate0,
31137 OPC_EmitIntegerI32, 3|128,1,
31138 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31139 MVT::v16i8, 4, 57,
31140 0,
31141 0,
31142 71, TARGET_VAL(ISD::AND),
31143 OPC_RecordChild0,
31144 OPC_RecordChild1,
31145 OPC_MoveSibling1,
31146 OPC_CheckImmAllOnesV,
31147 OPC_MoveParent,
31148 OPC_MoveSibling1,
31149 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
31150 OPC_CheckChild0Same, 0,
31151 OPC_MoveChild1,
31152 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31153 OPC_RecordChild0,
31154 OPC_MoveChild1,
31155 OPC_CheckImmAllOnesV,
31156 OPC_MoveParent,
31157 OPC_MoveParent,
31158 OPC_MoveParent,
31159 OPC_SwitchType , 10, MVT::v16i8,
31160 OPC_CheckPatternPredicate0,
31161 OPC_EmitIntegerI32, 44|128,1,
31162 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31163 MVT::v16i8, 4, 61,
31164 10, MVT::v8i16,
31165 OPC_CheckPatternPredicate0,
31166 OPC_EmitIntegerI32, 44|128,1,
31167 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31168 MVT::v8i16, 4, 61,
31169 10, MVT::v4i32,
31170 OPC_CheckPatternPredicate0,
31171 OPC_EmitIntegerI32, 44|128,1,
31172 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31173 MVT::v4i32, 4, 61,
31174 10, MVT::v2i64,
31175 OPC_CheckPatternPredicate0,
31176 OPC_EmitIntegerI32, 44|128,1,
31177 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31178 MVT::v2i64, 4, 61,
31179 0,
31180 0,
31181 116,
31182 OPC_RecordChild0,
31183 OPC_MoveChild1,
31184 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31185 OPC_RecordChild0,
31186 OPC_MoveChild1,
31187 OPC_CheckImmAllOnesV,
31188 OPC_MoveParent,
31189 OPC_MoveParent,
31190 OPC_MoveSibling1,
31191 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
31192 OPC_Scope, 24,
31193 OPC_CheckChild0Same, 1,
31194 OPC_MoveChild1,
31195 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31196 OPC_RecordChild0,
31197 OPC_MoveChild1,
31198 OPC_CheckImmAllOnesV,
31199 OPC_MoveParent,
31200 OPC_MoveParent,
31201 OPC_MoveParent,
31202 OPC_CheckType, MVT::v16i8,
31203 OPC_CheckPatternPredicate0,
31204 OPC_EmitIntegerI32, 3|128,1,
31205 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31206 MVT::v16i8, 4, 57,
31207 24,
31208 OPC_MoveChild0,
31209 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31210 OPC_RecordChild0,
31211 OPC_MoveChild1,
31212 OPC_CheckImmAllOnesV,
31213 OPC_MoveParent,
31214 OPC_MoveParent,
31215 OPC_CheckChild1Same, 1,
31216 OPC_MoveParent,
31217 OPC_CheckType, MVT::v16i8,
31218 OPC_CheckPatternPredicate0,
31219 OPC_EmitIntegerI32, 3|128,1,
31220 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31221 MVT::v16i8, 4, 57,
31222 24,
31223 OPC_CheckChild0Same, 0,
31224 OPC_MoveChild1,
31225 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31226 OPC_RecordChild0,
31227 OPC_MoveChild1,
31228 OPC_CheckImmAllOnesV,
31229 OPC_MoveParent,
31230 OPC_MoveParent,
31231 OPC_MoveParent,
31232 OPC_CheckType, MVT::v16i8,
31233 OPC_CheckPatternPredicate0,
31234 OPC_EmitIntegerI32, 3|128,1,
31235 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31236 MVT::v16i8, 4, 61,
31237 24,
31238 OPC_MoveChild0,
31239 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31240 OPC_RecordChild0,
31241 OPC_MoveChild1,
31242 OPC_CheckImmAllOnesV,
31243 OPC_MoveParent,
31244 OPC_MoveParent,
31245 OPC_CheckChild1Same, 0,
31246 OPC_MoveParent,
31247 OPC_CheckType, MVT::v16i8,
31248 OPC_CheckPatternPredicate0,
31249 OPC_EmitIntegerI32, 3|128,1,
31250 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31251 MVT::v16i8, 4, 61,
31252 0,
31253 41|128,2,
31254 OPC_MoveChild0,
31255 OPC_SwitchOpcode , 86, TARGET_VAL(ISD::AND),
31256 OPC_RecordChild0,
31257 OPC_RecordChild1,
31258 OPC_MoveSibling1,
31259 OPC_CheckImmAllOnesV,
31260 OPC_MoveParent,
31261 OPC_MoveSibling1,
31262 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
31263 OPC_Scope, 24,
31264 OPC_MoveChild0,
31265 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31266 OPC_RecordChild0,
31267 OPC_MoveChild1,
31268 OPC_CheckImmAllOnesV,
31269 OPC_MoveParent,
31270 OPC_MoveParent,
31271 OPC_CheckChild1Same, 0,
31272 OPC_MoveParent,
31273 OPC_CheckType, MVT::v16i8,
31274 OPC_CheckPatternPredicate0,
31275 OPC_EmitIntegerI32, 44|128,1,
31276 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31277 MVT::v16i8, 4, 61,
31278 24,
31279 OPC_CheckChild0Same, 1,
31280 OPC_MoveChild1,
31281 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31282 OPC_RecordChild0,
31283 OPC_MoveChild1,
31284 OPC_CheckImmAllOnesV,
31285 OPC_MoveParent,
31286 OPC_MoveParent,
31287 OPC_MoveParent,
31288 OPC_CheckType, MVT::v16i8,
31289 OPC_CheckPatternPredicate0,
31290 OPC_EmitIntegerI32, 44|128,1,
31291 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31292 MVT::v16i8, 4, 57,
31293 24,
31294 OPC_MoveChild0,
31295 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31296 OPC_RecordChild0,
31297 OPC_MoveChild1,
31298 OPC_CheckImmAllOnesV,
31299 OPC_MoveParent,
31300 OPC_MoveParent,
31301 OPC_CheckChild1Same, 1,
31302 OPC_MoveParent,
31303 OPC_CheckType, MVT::v16i8,
31304 OPC_CheckPatternPredicate0,
31305 OPC_EmitIntegerI32, 44|128,1,
31306 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31307 MVT::v16i8, 4, 57,
31308 0,
31309 73|128,1, TARGET_VAL(ISD::XOR),
31310 OPC_RecordChild0,
31311 OPC_Scope, 85,
31312 OPC_RecordChild1,
31313 OPC_MoveSibling1,
31314 OPC_CheckImmAllOnesV,
31315 OPC_MoveParent,
31316 OPC_MoveSibling1,
31317 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
31318 OPC_Scope, 24,
31319 OPC_MoveChild0,
31320 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31321 OPC_RecordChild0,
31322 OPC_MoveChild1,
31323 OPC_CheckImmAllOnesV,
31324 OPC_MoveParent,
31325 OPC_MoveParent,
31326 OPC_CheckChild1Same, 0,
31327 OPC_MoveParent,
31328 OPC_CheckType, MVT::v8i16,
31329 OPC_CheckPatternPredicate0,
31330 OPC_EmitIntegerI32, 3|128,1,
31331 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31332 MVT::v8i16, 4, 61,
31333 24,
31334 OPC_CheckChild0Same, 1,
31335 OPC_MoveChild1,
31336 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31337 OPC_RecordChild0,
31338 OPC_MoveChild1,
31339 OPC_CheckImmAllOnesV,
31340 OPC_MoveParent,
31341 OPC_MoveParent,
31342 OPC_MoveParent,
31343 OPC_CheckType, MVT::v8i16,
31344 OPC_CheckPatternPredicate0,
31345 OPC_EmitIntegerI32, 3|128,1,
31346 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31347 MVT::v8i16, 4, 57,
31348 24,
31349 OPC_MoveChild0,
31350 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31351 OPC_RecordChild0,
31352 OPC_MoveChild1,
31353 OPC_CheckImmAllOnesV,
31354 OPC_MoveParent,
31355 OPC_MoveParent,
31356 OPC_CheckChild1Same, 1,
31357 OPC_MoveParent,
31358 OPC_CheckType, MVT::v8i16,
31359 OPC_CheckPatternPredicate0,
31360 OPC_EmitIntegerI32, 3|128,1,
31361 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31362 MVT::v8i16, 4, 57,
31363 0,
31364 111,
31365 OPC_MoveChild1,
31366 OPC_CheckImmAllOnesV,
31367 OPC_MoveParent,
31368 OPC_MoveParent,
31369 OPC_RecordChild1,
31370 OPC_MoveSibling1,
31371 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
31372 OPC_Scope, 24,
31373 OPC_CheckChild0Same, 0,
31374 OPC_MoveChild1,
31375 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31376 OPC_RecordChild0,
31377 OPC_MoveChild1,
31378 OPC_CheckImmAllOnesV,
31379 OPC_MoveParent,
31380 OPC_MoveParent,
31381 OPC_MoveParent,
31382 OPC_CheckType, MVT::v8i16,
31383 OPC_CheckPatternPredicate0,
31384 OPC_EmitIntegerI32, 3|128,1,
31385 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31386 MVT::v8i16, 4, 61,
31387 24,
31388 OPC_MoveChild0,
31389 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31390 OPC_RecordChild0,
31391 OPC_MoveChild1,
31392 OPC_CheckImmAllOnesV,
31393 OPC_MoveParent,
31394 OPC_MoveParent,
31395 OPC_CheckChild1Same, 0,
31396 OPC_MoveParent,
31397 OPC_CheckType, MVT::v8i16,
31398 OPC_CheckPatternPredicate0,
31399 OPC_EmitIntegerI32, 3|128,1,
31400 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31401 MVT::v8i16, 4, 61,
31402 24,
31403 OPC_CheckChild0Same, 1,
31404 OPC_MoveChild1,
31405 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31406 OPC_RecordChild0,
31407 OPC_MoveChild1,
31408 OPC_CheckImmAllOnesV,
31409 OPC_MoveParent,
31410 OPC_MoveParent,
31411 OPC_MoveParent,
31412 OPC_CheckType, MVT::v8i16,
31413 OPC_CheckPatternPredicate0,
31414 OPC_EmitIntegerI32, 3|128,1,
31415 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31416 MVT::v8i16, 4, 57,
31417 24,
31418 OPC_MoveChild0,
31419 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31420 OPC_RecordChild0,
31421 OPC_MoveChild1,
31422 OPC_CheckImmAllOnesV,
31423 OPC_MoveParent,
31424 OPC_MoveParent,
31425 OPC_CheckChild1Same, 1,
31426 OPC_MoveParent,
31427 OPC_CheckType, MVT::v8i16,
31428 OPC_CheckPatternPredicate0,
31429 OPC_EmitIntegerI32, 3|128,1,
31430 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31431 MVT::v8i16, 4, 57,
31432 0,
31433 0,
31434 0,
31435 116,
31436 OPC_RecordChild0,
31437 OPC_MoveChild1,
31438 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31439 OPC_RecordChild0,
31440 OPC_MoveChild1,
31441 OPC_CheckImmAllOnesV,
31442 OPC_MoveParent,
31443 OPC_MoveParent,
31444 OPC_MoveSibling1,
31445 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
31446 OPC_Scope, 24,
31447 OPC_CheckChild0Same, 1,
31448 OPC_MoveChild1,
31449 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31450 OPC_RecordChild0,
31451 OPC_MoveChild1,
31452 OPC_CheckImmAllOnesV,
31453 OPC_MoveParent,
31454 OPC_MoveParent,
31455 OPC_MoveParent,
31456 OPC_CheckType, MVT::v8i16,
31457 OPC_CheckPatternPredicate0,
31458 OPC_EmitIntegerI32, 3|128,1,
31459 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31460 MVT::v8i16, 4, 57,
31461 24,
31462 OPC_MoveChild0,
31463 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31464 OPC_RecordChild0,
31465 OPC_MoveChild1,
31466 OPC_CheckImmAllOnesV,
31467 OPC_MoveParent,
31468 OPC_MoveParent,
31469 OPC_CheckChild1Same, 1,
31470 OPC_MoveParent,
31471 OPC_CheckType, MVT::v8i16,
31472 OPC_CheckPatternPredicate0,
31473 OPC_EmitIntegerI32, 3|128,1,
31474 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31475 MVT::v8i16, 4, 57,
31476 24,
31477 OPC_CheckChild0Same, 0,
31478 OPC_MoveChild1,
31479 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31480 OPC_RecordChild0,
31481 OPC_MoveChild1,
31482 OPC_CheckImmAllOnesV,
31483 OPC_MoveParent,
31484 OPC_MoveParent,
31485 OPC_MoveParent,
31486 OPC_CheckType, MVT::v8i16,
31487 OPC_CheckPatternPredicate0,
31488 OPC_EmitIntegerI32, 3|128,1,
31489 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31490 MVT::v8i16, 4, 61,
31491 24,
31492 OPC_MoveChild0,
31493 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31494 OPC_RecordChild0,
31495 OPC_MoveChild1,
31496 OPC_CheckImmAllOnesV,
31497 OPC_MoveParent,
31498 OPC_MoveParent,
31499 OPC_CheckChild1Same, 0,
31500 OPC_MoveParent,
31501 OPC_CheckType, MVT::v8i16,
31502 OPC_CheckPatternPredicate0,
31503 OPC_EmitIntegerI32, 3|128,1,
31504 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31505 MVT::v8i16, 4, 61,
31506 0,
31507 41|128,2,
31508 OPC_MoveChild0,
31509 OPC_SwitchOpcode , 86, TARGET_VAL(ISD::AND),
31510 OPC_RecordChild0,
31511 OPC_RecordChild1,
31512 OPC_MoveSibling1,
31513 OPC_CheckImmAllOnesV,
31514 OPC_MoveParent,
31515 OPC_MoveSibling1,
31516 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
31517 OPC_Scope, 24,
31518 OPC_MoveChild0,
31519 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31520 OPC_RecordChild0,
31521 OPC_MoveChild1,
31522 OPC_CheckImmAllOnesV,
31523 OPC_MoveParent,
31524 OPC_MoveParent,
31525 OPC_CheckChild1Same, 0,
31526 OPC_MoveParent,
31527 OPC_CheckType, MVT::v8i16,
31528 OPC_CheckPatternPredicate0,
31529 OPC_EmitIntegerI32, 44|128,1,
31530 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31531 MVT::v8i16, 4, 61,
31532 24,
31533 OPC_CheckChild0Same, 1,
31534 OPC_MoveChild1,
31535 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31536 OPC_RecordChild0,
31537 OPC_MoveChild1,
31538 OPC_CheckImmAllOnesV,
31539 OPC_MoveParent,
31540 OPC_MoveParent,
31541 OPC_MoveParent,
31542 OPC_CheckType, MVT::v8i16,
31543 OPC_CheckPatternPredicate0,
31544 OPC_EmitIntegerI32, 44|128,1,
31545 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31546 MVT::v8i16, 4, 57,
31547 24,
31548 OPC_MoveChild0,
31549 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31550 OPC_RecordChild0,
31551 OPC_MoveChild1,
31552 OPC_CheckImmAllOnesV,
31553 OPC_MoveParent,
31554 OPC_MoveParent,
31555 OPC_CheckChild1Same, 1,
31556 OPC_MoveParent,
31557 OPC_CheckType, MVT::v8i16,
31558 OPC_CheckPatternPredicate0,
31559 OPC_EmitIntegerI32, 44|128,1,
31560 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31561 MVT::v8i16, 4, 57,
31562 0,
31563 73|128,1, TARGET_VAL(ISD::XOR),
31564 OPC_RecordChild0,
31565 OPC_Scope, 85,
31566 OPC_RecordChild1,
31567 OPC_MoveSibling1,
31568 OPC_CheckImmAllOnesV,
31569 OPC_MoveParent,
31570 OPC_MoveSibling1,
31571 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
31572 OPC_Scope, 24,
31573 OPC_MoveChild0,
31574 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31575 OPC_RecordChild0,
31576 OPC_MoveChild1,
31577 OPC_CheckImmAllOnesV,
31578 OPC_MoveParent,
31579 OPC_MoveParent,
31580 OPC_CheckChild1Same, 0,
31581 OPC_MoveParent,
31582 OPC_CheckType, MVT::v4i32,
31583 OPC_CheckPatternPredicate0,
31584 OPC_EmitIntegerI32, 3|128,1,
31585 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31586 MVT::v4i32, 4, 61,
31587 24,
31588 OPC_CheckChild0Same, 1,
31589 OPC_MoveChild1,
31590 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31591 OPC_RecordChild0,
31592 OPC_MoveChild1,
31593 OPC_CheckImmAllOnesV,
31594 OPC_MoveParent,
31595 OPC_MoveParent,
31596 OPC_MoveParent,
31597 OPC_CheckType, MVT::v4i32,
31598 OPC_CheckPatternPredicate0,
31599 OPC_EmitIntegerI32, 3|128,1,
31600 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31601 MVT::v4i32, 4, 57,
31602 24,
31603 OPC_MoveChild0,
31604 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31605 OPC_RecordChild0,
31606 OPC_MoveChild1,
31607 OPC_CheckImmAllOnesV,
31608 OPC_MoveParent,
31609 OPC_MoveParent,
31610 OPC_CheckChild1Same, 1,
31611 OPC_MoveParent,
31612 OPC_CheckType, MVT::v4i32,
31613 OPC_CheckPatternPredicate0,
31614 OPC_EmitIntegerI32, 3|128,1,
31615 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31616 MVT::v4i32, 4, 57,
31617 0,
31618 111,
31619 OPC_MoveChild1,
31620 OPC_CheckImmAllOnesV,
31621 OPC_MoveParent,
31622 OPC_MoveParent,
31623 OPC_RecordChild1,
31624 OPC_MoveSibling1,
31625 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
31626 OPC_Scope, 24,
31627 OPC_CheckChild0Same, 0,
31628 OPC_MoveChild1,
31629 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31630 OPC_RecordChild0,
31631 OPC_MoveChild1,
31632 OPC_CheckImmAllOnesV,
31633 OPC_MoveParent,
31634 OPC_MoveParent,
31635 OPC_MoveParent,
31636 OPC_CheckType, MVT::v4i32,
31637 OPC_CheckPatternPredicate0,
31638 OPC_EmitIntegerI32, 3|128,1,
31639 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31640 MVT::v4i32, 4, 61,
31641 24,
31642 OPC_MoveChild0,
31643 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31644 OPC_RecordChild0,
31645 OPC_MoveChild1,
31646 OPC_CheckImmAllOnesV,
31647 OPC_MoveParent,
31648 OPC_MoveParent,
31649 OPC_CheckChild1Same, 0,
31650 OPC_MoveParent,
31651 OPC_CheckType, MVT::v4i32,
31652 OPC_CheckPatternPredicate0,
31653 OPC_EmitIntegerI32, 3|128,1,
31654 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31655 MVT::v4i32, 4, 61,
31656 24,
31657 OPC_CheckChild0Same, 1,
31658 OPC_MoveChild1,
31659 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31660 OPC_RecordChild0,
31661 OPC_MoveChild1,
31662 OPC_CheckImmAllOnesV,
31663 OPC_MoveParent,
31664 OPC_MoveParent,
31665 OPC_MoveParent,
31666 OPC_CheckType, MVT::v4i32,
31667 OPC_CheckPatternPredicate0,
31668 OPC_EmitIntegerI32, 3|128,1,
31669 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31670 MVT::v4i32, 4, 57,
31671 24,
31672 OPC_MoveChild0,
31673 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31674 OPC_RecordChild0,
31675 OPC_MoveChild1,
31676 OPC_CheckImmAllOnesV,
31677 OPC_MoveParent,
31678 OPC_MoveParent,
31679 OPC_CheckChild1Same, 1,
31680 OPC_MoveParent,
31681 OPC_CheckType, MVT::v4i32,
31682 OPC_CheckPatternPredicate0,
31683 OPC_EmitIntegerI32, 3|128,1,
31684 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31685 MVT::v4i32, 4, 57,
31686 0,
31687 0,
31688 0,
31689 116,
31690 OPC_RecordChild0,
31691 OPC_MoveChild1,
31692 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31693 OPC_RecordChild0,
31694 OPC_MoveChild1,
31695 OPC_CheckImmAllOnesV,
31696 OPC_MoveParent,
31697 OPC_MoveParent,
31698 OPC_MoveSibling1,
31699 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
31700 OPC_Scope, 24,
31701 OPC_CheckChild0Same, 1,
31702 OPC_MoveChild1,
31703 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31704 OPC_RecordChild0,
31705 OPC_MoveChild1,
31706 OPC_CheckImmAllOnesV,
31707 OPC_MoveParent,
31708 OPC_MoveParent,
31709 OPC_MoveParent,
31710 OPC_CheckType, MVT::v4i32,
31711 OPC_CheckPatternPredicate0,
31712 OPC_EmitIntegerI32, 3|128,1,
31713 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31714 MVT::v4i32, 4, 57,
31715 24,
31716 OPC_MoveChild0,
31717 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31718 OPC_RecordChild0,
31719 OPC_MoveChild1,
31720 OPC_CheckImmAllOnesV,
31721 OPC_MoveParent,
31722 OPC_MoveParent,
31723 OPC_CheckChild1Same, 1,
31724 OPC_MoveParent,
31725 OPC_CheckType, MVT::v4i32,
31726 OPC_CheckPatternPredicate0,
31727 OPC_EmitIntegerI32, 3|128,1,
31728 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31729 MVT::v4i32, 4, 57,
31730 24,
31731 OPC_CheckChild0Same, 0,
31732 OPC_MoveChild1,
31733 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31734 OPC_RecordChild0,
31735 OPC_MoveChild1,
31736 OPC_CheckImmAllOnesV,
31737 OPC_MoveParent,
31738 OPC_MoveParent,
31739 OPC_MoveParent,
31740 OPC_CheckType, MVT::v4i32,
31741 OPC_CheckPatternPredicate0,
31742 OPC_EmitIntegerI32, 3|128,1,
31743 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31744 MVT::v4i32, 4, 61,
31745 24,
31746 OPC_MoveChild0,
31747 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31748 OPC_RecordChild0,
31749 OPC_MoveChild1,
31750 OPC_CheckImmAllOnesV,
31751 OPC_MoveParent,
31752 OPC_MoveParent,
31753 OPC_CheckChild1Same, 0,
31754 OPC_MoveParent,
31755 OPC_CheckType, MVT::v4i32,
31756 OPC_CheckPatternPredicate0,
31757 OPC_EmitIntegerI32, 3|128,1,
31758 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31759 MVT::v4i32, 4, 61,
31760 0,
31761 41|128,2,
31762 OPC_MoveChild0,
31763 OPC_SwitchOpcode , 86, TARGET_VAL(ISD::AND),
31764 OPC_RecordChild0,
31765 OPC_RecordChild1,
31766 OPC_MoveSibling1,
31767 OPC_CheckImmAllOnesV,
31768 OPC_MoveParent,
31769 OPC_MoveSibling1,
31770 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
31771 OPC_Scope, 24,
31772 OPC_MoveChild0,
31773 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31774 OPC_RecordChild0,
31775 OPC_MoveChild1,
31776 OPC_CheckImmAllOnesV,
31777 OPC_MoveParent,
31778 OPC_MoveParent,
31779 OPC_CheckChild1Same, 0,
31780 OPC_MoveParent,
31781 OPC_CheckType, MVT::v4i32,
31782 OPC_CheckPatternPredicate0,
31783 OPC_EmitIntegerI32, 44|128,1,
31784 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31785 MVT::v4i32, 4, 61,
31786 24,
31787 OPC_CheckChild0Same, 1,
31788 OPC_MoveChild1,
31789 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31790 OPC_RecordChild0,
31791 OPC_MoveChild1,
31792 OPC_CheckImmAllOnesV,
31793 OPC_MoveParent,
31794 OPC_MoveParent,
31795 OPC_MoveParent,
31796 OPC_CheckType, MVT::v4i32,
31797 OPC_CheckPatternPredicate0,
31798 OPC_EmitIntegerI32, 44|128,1,
31799 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31800 MVT::v4i32, 4, 57,
31801 24,
31802 OPC_MoveChild0,
31803 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31804 OPC_RecordChild0,
31805 OPC_MoveChild1,
31806 OPC_CheckImmAllOnesV,
31807 OPC_MoveParent,
31808 OPC_MoveParent,
31809 OPC_CheckChild1Same, 1,
31810 OPC_MoveParent,
31811 OPC_CheckType, MVT::v4i32,
31812 OPC_CheckPatternPredicate0,
31813 OPC_EmitIntegerI32, 44|128,1,
31814 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31815 MVT::v4i32, 4, 57,
31816 0,
31817 73|128,1, TARGET_VAL(ISD::XOR),
31818 OPC_RecordChild0,
31819 OPC_Scope, 85,
31820 OPC_RecordChild1,
31821 OPC_MoveSibling1,
31822 OPC_CheckImmAllOnesV,
31823 OPC_MoveParent,
31824 OPC_MoveSibling1,
31825 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
31826 OPC_Scope, 24,
31827 OPC_MoveChild0,
31828 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31829 OPC_RecordChild0,
31830 OPC_MoveChild1,
31831 OPC_CheckImmAllOnesV,
31832 OPC_MoveParent,
31833 OPC_MoveParent,
31834 OPC_CheckChild1Same, 0,
31835 OPC_MoveParent,
31836 OPC_CheckType, MVT::v2i64,
31837 OPC_CheckPatternPredicate0,
31838 OPC_EmitIntegerI32, 3|128,1,
31839 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31840 MVT::v2i64, 4, 61,
31841 24,
31842 OPC_CheckChild0Same, 1,
31843 OPC_MoveChild1,
31844 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31845 OPC_RecordChild0,
31846 OPC_MoveChild1,
31847 OPC_CheckImmAllOnesV,
31848 OPC_MoveParent,
31849 OPC_MoveParent,
31850 OPC_MoveParent,
31851 OPC_CheckType, MVT::v2i64,
31852 OPC_CheckPatternPredicate0,
31853 OPC_EmitIntegerI32, 3|128,1,
31854 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31855 MVT::v2i64, 4, 57,
31856 24,
31857 OPC_MoveChild0,
31858 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31859 OPC_RecordChild0,
31860 OPC_MoveChild1,
31861 OPC_CheckImmAllOnesV,
31862 OPC_MoveParent,
31863 OPC_MoveParent,
31864 OPC_CheckChild1Same, 1,
31865 OPC_MoveParent,
31866 OPC_CheckType, MVT::v2i64,
31867 OPC_CheckPatternPredicate0,
31868 OPC_EmitIntegerI32, 3|128,1,
31869 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31870 MVT::v2i64, 4, 57,
31871 0,
31872 111,
31873 OPC_MoveChild1,
31874 OPC_CheckImmAllOnesV,
31875 OPC_MoveParent,
31876 OPC_MoveParent,
31877 OPC_RecordChild1,
31878 OPC_MoveSibling1,
31879 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
31880 OPC_Scope, 24,
31881 OPC_CheckChild0Same, 0,
31882 OPC_MoveChild1,
31883 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31884 OPC_RecordChild0,
31885 OPC_MoveChild1,
31886 OPC_CheckImmAllOnesV,
31887 OPC_MoveParent,
31888 OPC_MoveParent,
31889 OPC_MoveParent,
31890 OPC_CheckType, MVT::v2i64,
31891 OPC_CheckPatternPredicate0,
31892 OPC_EmitIntegerI32, 3|128,1,
31893 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31894 MVT::v2i64, 4, 61,
31895 24,
31896 OPC_MoveChild0,
31897 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31898 OPC_RecordChild0,
31899 OPC_MoveChild1,
31900 OPC_CheckImmAllOnesV,
31901 OPC_MoveParent,
31902 OPC_MoveParent,
31903 OPC_CheckChild1Same, 0,
31904 OPC_MoveParent,
31905 OPC_CheckType, MVT::v2i64,
31906 OPC_CheckPatternPredicate0,
31907 OPC_EmitIntegerI32, 3|128,1,
31908 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31909 MVT::v2i64, 4, 61,
31910 24,
31911 OPC_CheckChild0Same, 1,
31912 OPC_MoveChild1,
31913 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31914 OPC_RecordChild0,
31915 OPC_MoveChild1,
31916 OPC_CheckImmAllOnesV,
31917 OPC_MoveParent,
31918 OPC_MoveParent,
31919 OPC_MoveParent,
31920 OPC_CheckType, MVT::v2i64,
31921 OPC_CheckPatternPredicate0,
31922 OPC_EmitIntegerI32, 3|128,1,
31923 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31924 MVT::v2i64, 4, 57,
31925 24,
31926 OPC_MoveChild0,
31927 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31928 OPC_RecordChild0,
31929 OPC_MoveChild1,
31930 OPC_CheckImmAllOnesV,
31931 OPC_MoveParent,
31932 OPC_MoveParent,
31933 OPC_CheckChild1Same, 1,
31934 OPC_MoveParent,
31935 OPC_CheckType, MVT::v2i64,
31936 OPC_CheckPatternPredicate0,
31937 OPC_EmitIntegerI32, 3|128,1,
31938 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31939 MVT::v2i64, 4, 57,
31940 0,
31941 0,
31942 0,
31943 116,
31944 OPC_RecordChild0,
31945 OPC_MoveChild1,
31946 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31947 OPC_RecordChild0,
31948 OPC_MoveChild1,
31949 OPC_CheckImmAllOnesV,
31950 OPC_MoveParent,
31951 OPC_MoveParent,
31952 OPC_MoveSibling1,
31953 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
31954 OPC_Scope, 24,
31955 OPC_CheckChild0Same, 1,
31956 OPC_MoveChild1,
31957 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31958 OPC_RecordChild0,
31959 OPC_MoveChild1,
31960 OPC_CheckImmAllOnesV,
31961 OPC_MoveParent,
31962 OPC_MoveParent,
31963 OPC_MoveParent,
31964 OPC_CheckType, MVT::v2i64,
31965 OPC_CheckPatternPredicate0,
31966 OPC_EmitIntegerI32, 3|128,1,
31967 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31968 MVT::v2i64, 4, 57,
31969 24,
31970 OPC_MoveChild0,
31971 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31972 OPC_RecordChild0,
31973 OPC_MoveChild1,
31974 OPC_CheckImmAllOnesV,
31975 OPC_MoveParent,
31976 OPC_MoveParent,
31977 OPC_CheckChild1Same, 1,
31978 OPC_MoveParent,
31979 OPC_CheckType, MVT::v2i64,
31980 OPC_CheckPatternPredicate0,
31981 OPC_EmitIntegerI32, 3|128,1,
31982 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31983 MVT::v2i64, 4, 57,
31984 24,
31985 OPC_CheckChild0Same, 0,
31986 OPC_MoveChild1,
31987 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
31988 OPC_RecordChild0,
31989 OPC_MoveChild1,
31990 OPC_CheckImmAllOnesV,
31991 OPC_MoveParent,
31992 OPC_MoveParent,
31993 OPC_MoveParent,
31994 OPC_CheckType, MVT::v2i64,
31995 OPC_CheckPatternPredicate0,
31996 OPC_EmitIntegerI32, 3|128,1,
31997 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
31998 MVT::v2i64, 4, 61,
31999 24,
32000 OPC_MoveChild0,
32001 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
32002 OPC_RecordChild0,
32003 OPC_MoveChild1,
32004 OPC_CheckImmAllOnesV,
32005 OPC_MoveParent,
32006 OPC_MoveParent,
32007 OPC_CheckChild1Same, 0,
32008 OPC_MoveParent,
32009 OPC_CheckType, MVT::v2i64,
32010 OPC_CheckPatternPredicate0,
32011 OPC_EmitIntegerI32, 3|128,1,
32012 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32013 MVT::v2i64, 4, 61,
32014 0,
32015 90,
32016 OPC_MoveChild0,
32017 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
32018 OPC_RecordChild0,
32019 OPC_RecordChild1,
32020 OPC_MoveSibling1,
32021 OPC_CheckImmAllOnesV,
32022 OPC_MoveParent,
32023 OPC_MoveSibling1,
32024 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
32025 OPC_Scope, 24,
32026 OPC_MoveChild0,
32027 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
32028 OPC_RecordChild0,
32029 OPC_MoveChild1,
32030 OPC_CheckImmAllOnesV,
32031 OPC_MoveParent,
32032 OPC_MoveParent,
32033 OPC_CheckChild1Same, 0,
32034 OPC_MoveParent,
32035 OPC_CheckType, MVT::v2i64,
32036 OPC_CheckPatternPredicate0,
32037 OPC_EmitIntegerI32, 44|128,1,
32038 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32039 MVT::v2i64, 4, 61,
32040 24,
32041 OPC_CheckChild0Same, 1,
32042 OPC_MoveChild1,
32043 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
32044 OPC_RecordChild0,
32045 OPC_MoveChild1,
32046 OPC_CheckImmAllOnesV,
32047 OPC_MoveParent,
32048 OPC_MoveParent,
32049 OPC_MoveParent,
32050 OPC_CheckType, MVT::v2i64,
32051 OPC_CheckPatternPredicate0,
32052 OPC_EmitIntegerI32, 44|128,1,
32053 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32054 MVT::v2i64, 4, 57,
32055 24,
32056 OPC_MoveChild0,
32057 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
32058 OPC_RecordChild0,
32059 OPC_MoveChild1,
32060 OPC_CheckImmAllOnesV,
32061 OPC_MoveParent,
32062 OPC_MoveParent,
32063 OPC_CheckChild1Same, 1,
32064 OPC_MoveParent,
32065 OPC_CheckType, MVT::v2i64,
32066 OPC_CheckPatternPredicate0,
32067 OPC_EmitIntegerI32, 44|128,1,
32068 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32069 MVT::v2i64, 4, 57,
32070 0,
32071 6|128,1,
32072 OPC_RecordChild0,
32073 OPC_MoveChild1,
32074 OPC_CheckImmAllOnesV,
32075 OPC_MoveParent,
32076 OPC_MoveSibling1,
32077 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
32078 OPC_Scope, 61,
32079 OPC_RecordChild0,
32080 OPC_MoveChild1,
32081 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
32082 OPC_RecordChild0,
32083 OPC_MoveChild1,
32084 OPC_CheckImmAllOnesV,
32085 OPC_MoveParent,
32086 OPC_MoveParent,
32087 OPC_MoveParent,
32088 OPC_SwitchType , 10, MVT::v16i8,
32089 OPC_CheckPatternPredicate0,
32090 OPC_EmitIntegerI32, 10|128,1,
32091 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32092 MVT::v16i8, 4, 45,
32093 10, MVT::v8i16,
32094 OPC_CheckPatternPredicate0,
32095 OPC_EmitIntegerI32, 10|128,1,
32096 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32097 MVT::v8i16, 4, 45,
32098 10, MVT::v4i32,
32099 OPC_CheckPatternPredicate0,
32100 OPC_EmitIntegerI32, 10|128,1,
32101 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32102 MVT::v4i32, 4, 45,
32103 10, MVT::v2i64,
32104 OPC_CheckPatternPredicate0,
32105 OPC_EmitIntegerI32, 10|128,1,
32106 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32107 MVT::v2i64, 4, 45,
32108 0,
32109 61,
32110 OPC_MoveChild0,
32111 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
32112 OPC_RecordChild0,
32113 OPC_MoveChild1,
32114 OPC_CheckImmAllOnesV,
32115 OPC_MoveParent,
32116 OPC_MoveParent,
32117 OPC_RecordChild1,
32118 OPC_MoveParent,
32119 OPC_SwitchType , 10, MVT::v16i8,
32120 OPC_CheckPatternPredicate0,
32121 OPC_EmitIntegerI32, 10|128,1,
32122 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32123 MVT::v16i8, 4, 41,
32124 10, MVT::v8i16,
32125 OPC_CheckPatternPredicate0,
32126 OPC_EmitIntegerI32, 10|128,1,
32127 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32128 MVT::v8i16, 4, 41,
32129 10, MVT::v4i32,
32130 OPC_CheckPatternPredicate0,
32131 OPC_EmitIntegerI32, 10|128,1,
32132 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32133 MVT::v4i32, 4, 41,
32134 10, MVT::v2i64,
32135 OPC_CheckPatternPredicate0,
32136 OPC_EmitIntegerI32, 10|128,1,
32137 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32138 MVT::v2i64, 4, 41,
32139 0,
32140 0,
32141 22|128,3,
32142 OPC_MoveChild0,
32143 OPC_SwitchOpcode , 62|128,2, TARGET_VAL(ISD::XOR),
32144 OPC_Scope, 78,
32145 OPC_RecordChild0,
32146 OPC_MoveChild1,
32147 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
32148 OPC_RecordChild0,
32149 OPC_RecordChild1,
32150 OPC_MoveParent,
32151 OPC_MoveSibling1,
32152 OPC_CheckImmAllOnesV,
32153 OPC_MoveParent,
32154 OPC_MoveSibling1,
32155 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
32156 OPC_Scope, 16,
32157 OPC_CheckChild0Same, 1,
32158 OPC_CheckChild1Same, 2,
32159 OPC_MoveParent,
32160 OPC_CheckType, MVT::v16i8,
32161 OPC_CheckPatternPredicate0,
32162 OPC_EmitIntegerI32, 41,
32163 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32164 MVT::v16i8, 4, 45,
32165 26,
32166 OPC_CheckChild0Same, 2,
32167 OPC_CheckChild1Same, 1,
32168 OPC_MoveParent,
32169 OPC_CheckType, MVT::v16i8,
32170 OPC_CheckPatternPredicate0,
32171 OPC_EmitIntegerI32, 41,
32172 OPC_Scope, 6,
32173 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32174 MVT::v16i8, 4, 45,
32175 6,
32176 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32177 MVT::v16i8, 4, 41,
32178 0,
32179 16,
32180 OPC_CheckChild0Same, 1,
32181 OPC_CheckChild1Same, 2,
32182 OPC_MoveParent,
32183 OPC_CheckType, MVT::v16i8,
32184 OPC_CheckPatternPredicate0,
32185 OPC_EmitIntegerI32, 41,
32186 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32187 MVT::v16i8, 4, 41,
32188 0,
32189 78,
32190 OPC_MoveChild0,
32191 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
32192 OPC_RecordChild0,
32193 OPC_RecordChild1,
32194 OPC_MoveParent,
32195 OPC_RecordChild1,
32196 OPC_MoveSibling1,
32197 OPC_CheckImmAllOnesV,
32198 OPC_MoveParent,
32199 OPC_MoveSibling1,
32200 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
32201 OPC_Scope, 16,
32202 OPC_CheckChild0Same, 0,
32203 OPC_CheckChild1Same, 1,
32204 OPC_MoveParent,
32205 OPC_CheckType, MVT::v16i8,
32206 OPC_CheckPatternPredicate0,
32207 OPC_EmitIntegerI32, 41,
32208 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32209 MVT::v16i8, 4, 61,
32210 26,
32211 OPC_CheckChild0Same, 1,
32212 OPC_CheckChild1Same, 0,
32213 OPC_MoveParent,
32214 OPC_CheckType, MVT::v16i8,
32215 OPC_CheckPatternPredicate0,
32216 OPC_EmitIntegerI32, 41,
32217 OPC_Scope, 6,
32218 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32219 MVT::v16i8, 4, 61,
32220 6,
32221 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32222 MVT::v16i8, 4, 57,
32223 0,
32224 16,
32225 OPC_CheckChild0Same, 0,
32226 OPC_CheckChild1Same, 1,
32227 OPC_MoveParent,
32228 OPC_CheckType, MVT::v16i8,
32229 OPC_CheckPatternPredicate0,
32230 OPC_EmitIntegerI32, 41,
32231 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32232 MVT::v16i8, 4, 57,
32233 0,
32234 78,
32235 OPC_RecordChild0,
32236 OPC_MoveChild1,
32237 OPC_CheckImmAllOnesV,
32238 OPC_MoveParent,
32239 OPC_MoveSibling1,
32240 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
32241 OPC_RecordChild0,
32242 OPC_RecordChild1,
32243 OPC_MoveParent,
32244 OPC_MoveSibling1,
32245 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
32246 OPC_Scope, 16,
32247 OPC_CheckChild0Same, 1,
32248 OPC_CheckChild1Same, 2,
32249 OPC_MoveParent,
32250 OPC_CheckType, MVT::v16i8,
32251 OPC_CheckPatternPredicate0,
32252 OPC_EmitIntegerI32, 41,
32253 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32254 MVT::v16i8, 4, 45,
32255 26,
32256 OPC_CheckChild0Same, 2,
32257 OPC_CheckChild1Same, 1,
32258 OPC_MoveParent,
32259 OPC_CheckType, MVT::v16i8,
32260 OPC_CheckPatternPredicate0,
32261 OPC_EmitIntegerI32, 41,
32262 OPC_Scope, 6,
32263 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32264 MVT::v16i8, 4, 45,
32265 6,
32266 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32267 MVT::v16i8, 4, 41,
32268 0,
32269 16,
32270 OPC_CheckChild0Same, 1,
32271 OPC_CheckChild1Same, 2,
32272 OPC_MoveParent,
32273 OPC_CheckType, MVT::v16i8,
32274 OPC_CheckPatternPredicate0,
32275 OPC_EmitIntegerI32, 41,
32276 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32277 MVT::v16i8, 4, 41,
32278 0,
32279 78,
32280 OPC_MoveChild0,
32281 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
32282 OPC_RecordChild0,
32283 OPC_RecordChild1,
32284 OPC_MoveSibling1,
32285 OPC_CheckImmAllOnesV,
32286 OPC_MoveParent,
32287 OPC_MoveParent,
32288 OPC_RecordChild1,
32289 OPC_MoveSibling1,
32290 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
32291 OPC_Scope, 16,
32292 OPC_CheckChild0Same, 0,
32293 OPC_CheckChild1Same, 1,
32294 OPC_MoveParent,
32295 OPC_CheckType, MVT::v16i8,
32296 OPC_CheckPatternPredicate0,
32297 OPC_EmitIntegerI32, 41,
32298 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32299 MVT::v16i8, 4, 61,
32300 26,
32301 OPC_CheckChild0Same, 1,
32302 OPC_CheckChild1Same, 0,
32303 OPC_MoveParent,
32304 OPC_CheckType, MVT::v16i8,
32305 OPC_CheckPatternPredicate0,
32306 OPC_EmitIntegerI32, 41,
32307 OPC_Scope, 6,
32308 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32309 MVT::v16i8, 4, 61,
32310 6,
32311 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32312 MVT::v16i8, 4, 57,
32313 0,
32314 16,
32315 OPC_CheckChild0Same, 0,
32316 OPC_CheckChild1Same, 1,
32317 OPC_MoveParent,
32318 OPC_CheckType, MVT::v16i8,
32319 OPC_CheckPatternPredicate0,
32320 OPC_EmitIntegerI32, 41,
32321 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32322 MVT::v16i8, 4, 57,
32323 0,
32324 0,
32325 78, TARGET_VAL(ISD::AND),
32326 OPC_RecordChild0,
32327 OPC_RecordChild1,
32328 OPC_MoveSibling1,
32329 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
32330 OPC_RecordChild0,
32331 OPC_MoveChild1,
32332 OPC_CheckImmAllOnesV,
32333 OPC_MoveParent,
32334 OPC_MoveParent,
32335 OPC_MoveSibling1,
32336 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
32337 OPC_Scope, 16,
32338 OPC_CheckChild0Same, 0,
32339 OPC_CheckChild1Same, 1,
32340 OPC_MoveParent,
32341 OPC_CheckType, MVT::v16i8,
32342 OPC_CheckPatternPredicate0,
32343 OPC_EmitIntegerI32, 41,
32344 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32345 MVT::v16i8, 4, 61,
32346 26,
32347 OPC_CheckChild0Same, 1,
32348 OPC_CheckChild1Same, 0,
32349 OPC_MoveParent,
32350 OPC_CheckType, MVT::v16i8,
32351 OPC_CheckPatternPredicate0,
32352 OPC_EmitIntegerI32, 41,
32353 OPC_Scope, 6,
32354 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32355 MVT::v16i8, 4, 61,
32356 6,
32357 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32358 MVT::v16i8, 4, 57,
32359 0,
32360 16,
32361 OPC_CheckChild0Same, 0,
32362 OPC_CheckChild1Same, 1,
32363 OPC_MoveParent,
32364 OPC_CheckType, MVT::v16i8,
32365 OPC_CheckPatternPredicate0,
32366 OPC_EmitIntegerI32, 41,
32367 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32368 MVT::v16i8, 4, 57,
32369 0,
32370 0,
32371 82,
32372 OPC_RecordChild0,
32373 OPC_MoveChild1,
32374 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
32375 OPC_MoveChild0,
32376 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
32377 OPC_RecordChild0,
32378 OPC_RecordChild1,
32379 OPC_MoveSibling1,
32380 OPC_CheckImmAllOnesV,
32381 OPC_MoveParent,
32382 OPC_MoveParent,
32383 OPC_MoveSibling1,
32384 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
32385 OPC_Scope, 16,
32386 OPC_CheckChild0Same, 1,
32387 OPC_CheckChild1Same, 2,
32388 OPC_MoveParent,
32389 OPC_CheckType, MVT::v16i8,
32390 OPC_CheckPatternPredicate0,
32391 OPC_EmitIntegerI32, 41,
32392 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32393 MVT::v16i8, 4, 45,
32394 26,
32395 OPC_CheckChild0Same, 2,
32396 OPC_CheckChild1Same, 1,
32397 OPC_MoveParent,
32398 OPC_CheckType, MVT::v16i8,
32399 OPC_CheckPatternPredicate0,
32400 OPC_EmitIntegerI32, 41,
32401 OPC_Scope, 6,
32402 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32403 MVT::v16i8, 4, 45,
32404 6,
32405 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32406 MVT::v16i8, 4, 41,
32407 0,
32408 16,
32409 OPC_CheckChild0Same, 1,
32410 OPC_CheckChild1Same, 2,
32411 OPC_MoveParent,
32412 OPC_CheckType, MVT::v16i8,
32413 OPC_CheckPatternPredicate0,
32414 OPC_EmitIntegerI32, 41,
32415 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32416 MVT::v16i8, 4, 41,
32417 0,
32418 22|128,3,
32419 OPC_MoveChild0,
32420 OPC_SwitchOpcode , 62|128,2, TARGET_VAL(ISD::XOR),
32421 OPC_Scope, 78,
32422 OPC_RecordChild0,
32423 OPC_MoveChild1,
32424 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
32425 OPC_RecordChild0,
32426 OPC_RecordChild1,
32427 OPC_MoveParent,
32428 OPC_MoveSibling1,
32429 OPC_CheckImmAllOnesV,
32430 OPC_MoveParent,
32431 OPC_MoveSibling1,
32432 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
32433 OPC_Scope, 16,
32434 OPC_CheckChild0Same, 1,
32435 OPC_CheckChild1Same, 2,
32436 OPC_MoveParent,
32437 OPC_CheckType, MVT::v8i16,
32438 OPC_CheckPatternPredicate0,
32439 OPC_EmitIntegerI32, 41,
32440 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32441 MVT::v8i16, 4, 45,
32442 26,
32443 OPC_CheckChild0Same, 2,
32444 OPC_CheckChild1Same, 1,
32445 OPC_MoveParent,
32446 OPC_CheckType, MVT::v8i16,
32447 OPC_CheckPatternPredicate0,
32448 OPC_EmitIntegerI32, 41,
32449 OPC_Scope, 6,
32450 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32451 MVT::v8i16, 4, 45,
32452 6,
32453 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32454 MVT::v8i16, 4, 41,
32455 0,
32456 16,
32457 OPC_CheckChild0Same, 1,
32458 OPC_CheckChild1Same, 2,
32459 OPC_MoveParent,
32460 OPC_CheckType, MVT::v8i16,
32461 OPC_CheckPatternPredicate0,
32462 OPC_EmitIntegerI32, 41,
32463 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32464 MVT::v8i16, 4, 41,
32465 0,
32466 78,
32467 OPC_MoveChild0,
32468 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
32469 OPC_RecordChild0,
32470 OPC_RecordChild1,
32471 OPC_MoveParent,
32472 OPC_RecordChild1,
32473 OPC_MoveSibling1,
32474 OPC_CheckImmAllOnesV,
32475 OPC_MoveParent,
32476 OPC_MoveSibling1,
32477 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
32478 OPC_Scope, 16,
32479 OPC_CheckChild0Same, 0,
32480 OPC_CheckChild1Same, 1,
32481 OPC_MoveParent,
32482 OPC_CheckType, MVT::v8i16,
32483 OPC_CheckPatternPredicate0,
32484 OPC_EmitIntegerI32, 41,
32485 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32486 MVT::v8i16, 4, 61,
32487 26,
32488 OPC_CheckChild0Same, 1,
32489 OPC_CheckChild1Same, 0,
32490 OPC_MoveParent,
32491 OPC_CheckType, MVT::v8i16,
32492 OPC_CheckPatternPredicate0,
32493 OPC_EmitIntegerI32, 41,
32494 OPC_Scope, 6,
32495 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32496 MVT::v8i16, 4, 61,
32497 6,
32498 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32499 MVT::v8i16, 4, 57,
32500 0,
32501 16,
32502 OPC_CheckChild0Same, 0,
32503 OPC_CheckChild1Same, 1,
32504 OPC_MoveParent,
32505 OPC_CheckType, MVT::v8i16,
32506 OPC_CheckPatternPredicate0,
32507 OPC_EmitIntegerI32, 41,
32508 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32509 MVT::v8i16, 4, 57,
32510 0,
32511 78,
32512 OPC_RecordChild0,
32513 OPC_MoveChild1,
32514 OPC_CheckImmAllOnesV,
32515 OPC_MoveParent,
32516 OPC_MoveSibling1,
32517 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
32518 OPC_RecordChild0,
32519 OPC_RecordChild1,
32520 OPC_MoveParent,
32521 OPC_MoveSibling1,
32522 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
32523 OPC_Scope, 16,
32524 OPC_CheckChild0Same, 1,
32525 OPC_CheckChild1Same, 2,
32526 OPC_MoveParent,
32527 OPC_CheckType, MVT::v8i16,
32528 OPC_CheckPatternPredicate0,
32529 OPC_EmitIntegerI32, 41,
32530 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32531 MVT::v8i16, 4, 45,
32532 26,
32533 OPC_CheckChild0Same, 2,
32534 OPC_CheckChild1Same, 1,
32535 OPC_MoveParent,
32536 OPC_CheckType, MVT::v8i16,
32537 OPC_CheckPatternPredicate0,
32538 OPC_EmitIntegerI32, 41,
32539 OPC_Scope, 6,
32540 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32541 MVT::v8i16, 4, 45,
32542 6,
32543 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32544 MVT::v8i16, 4, 41,
32545 0,
32546 16,
32547 OPC_CheckChild0Same, 1,
32548 OPC_CheckChild1Same, 2,
32549 OPC_MoveParent,
32550 OPC_CheckType, MVT::v8i16,
32551 OPC_CheckPatternPredicate0,
32552 OPC_EmitIntegerI32, 41,
32553 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32554 MVT::v8i16, 4, 41,
32555 0,
32556 78,
32557 OPC_MoveChild0,
32558 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
32559 OPC_RecordChild0,
32560 OPC_RecordChild1,
32561 OPC_MoveSibling1,
32562 OPC_CheckImmAllOnesV,
32563 OPC_MoveParent,
32564 OPC_MoveParent,
32565 OPC_RecordChild1,
32566 OPC_MoveSibling1,
32567 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
32568 OPC_Scope, 16,
32569 OPC_CheckChild0Same, 0,
32570 OPC_CheckChild1Same, 1,
32571 OPC_MoveParent,
32572 OPC_CheckType, MVT::v8i16,
32573 OPC_CheckPatternPredicate0,
32574 OPC_EmitIntegerI32, 41,
32575 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32576 MVT::v8i16, 4, 61,
32577 26,
32578 OPC_CheckChild0Same, 1,
32579 OPC_CheckChild1Same, 0,
32580 OPC_MoveParent,
32581 OPC_CheckType, MVT::v8i16,
32582 OPC_CheckPatternPredicate0,
32583 OPC_EmitIntegerI32, 41,
32584 OPC_Scope, 6,
32585 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32586 MVT::v8i16, 4, 61,
32587 6,
32588 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32589 MVT::v8i16, 4, 57,
32590 0,
32591 16,
32592 OPC_CheckChild0Same, 0,
32593 OPC_CheckChild1Same, 1,
32594 OPC_MoveParent,
32595 OPC_CheckType, MVT::v8i16,
32596 OPC_CheckPatternPredicate0,
32597 OPC_EmitIntegerI32, 41,
32598 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32599 MVT::v8i16, 4, 57,
32600 0,
32601 0,
32602 78, TARGET_VAL(ISD::AND),
32603 OPC_RecordChild0,
32604 OPC_RecordChild1,
32605 OPC_MoveSibling1,
32606 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
32607 OPC_RecordChild0,
32608 OPC_MoveChild1,
32609 OPC_CheckImmAllOnesV,
32610 OPC_MoveParent,
32611 OPC_MoveParent,
32612 OPC_MoveSibling1,
32613 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
32614 OPC_Scope, 16,
32615 OPC_CheckChild0Same, 0,
32616 OPC_CheckChild1Same, 1,
32617 OPC_MoveParent,
32618 OPC_CheckType, MVT::v8i16,
32619 OPC_CheckPatternPredicate0,
32620 OPC_EmitIntegerI32, 41,
32621 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32622 MVT::v8i16, 4, 61,
32623 26,
32624 OPC_CheckChild0Same, 1,
32625 OPC_CheckChild1Same, 0,
32626 OPC_MoveParent,
32627 OPC_CheckType, MVT::v8i16,
32628 OPC_CheckPatternPredicate0,
32629 OPC_EmitIntegerI32, 41,
32630 OPC_Scope, 6,
32631 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32632 MVT::v8i16, 4, 61,
32633 6,
32634 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32635 MVT::v8i16, 4, 57,
32636 0,
32637 16,
32638 OPC_CheckChild0Same, 0,
32639 OPC_CheckChild1Same, 1,
32640 OPC_MoveParent,
32641 OPC_CheckType, MVT::v8i16,
32642 OPC_CheckPatternPredicate0,
32643 OPC_EmitIntegerI32, 41,
32644 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32645 MVT::v8i16, 4, 57,
32646 0,
32647 0,
32648 82,
32649 OPC_RecordChild0,
32650 OPC_MoveChild1,
32651 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
32652 OPC_MoveChild0,
32653 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
32654 OPC_RecordChild0,
32655 OPC_RecordChild1,
32656 OPC_MoveSibling1,
32657 OPC_CheckImmAllOnesV,
32658 OPC_MoveParent,
32659 OPC_MoveParent,
32660 OPC_MoveSibling1,
32661 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
32662 OPC_Scope, 16,
32663 OPC_CheckChild0Same, 1,
32664 OPC_CheckChild1Same, 2,
32665 OPC_MoveParent,
32666 OPC_CheckType, MVT::v8i16,
32667 OPC_CheckPatternPredicate0,
32668 OPC_EmitIntegerI32, 41,
32669 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32670 MVT::v8i16, 4, 45,
32671 26,
32672 OPC_CheckChild0Same, 2,
32673 OPC_CheckChild1Same, 1,
32674 OPC_MoveParent,
32675 OPC_CheckType, MVT::v8i16,
32676 OPC_CheckPatternPredicate0,
32677 OPC_EmitIntegerI32, 41,
32678 OPC_Scope, 6,
32679 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32680 MVT::v8i16, 4, 45,
32681 6,
32682 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32683 MVT::v8i16, 4, 41,
32684 0,
32685 16,
32686 OPC_CheckChild0Same, 1,
32687 OPC_CheckChild1Same, 2,
32688 OPC_MoveParent,
32689 OPC_CheckType, MVT::v8i16,
32690 OPC_CheckPatternPredicate0,
32691 OPC_EmitIntegerI32, 41,
32692 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32693 MVT::v8i16, 4, 41,
32694 0,
32695 22|128,3,
32696 OPC_MoveChild0,
32697 OPC_SwitchOpcode , 62|128,2, TARGET_VAL(ISD::XOR),
32698 OPC_Scope, 78,
32699 OPC_RecordChild0,
32700 OPC_MoveChild1,
32701 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
32702 OPC_RecordChild0,
32703 OPC_RecordChild1,
32704 OPC_MoveParent,
32705 OPC_MoveSibling1,
32706 OPC_CheckImmAllOnesV,
32707 OPC_MoveParent,
32708 OPC_MoveSibling1,
32709 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
32710 OPC_Scope, 16,
32711 OPC_CheckChild0Same, 1,
32712 OPC_CheckChild1Same, 2,
32713 OPC_MoveParent,
32714 OPC_CheckType, MVT::v4i32,
32715 OPC_CheckPatternPredicate0,
32716 OPC_EmitIntegerI32, 41,
32717 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32718 MVT::v4i32, 4, 45,
32719 26,
32720 OPC_CheckChild0Same, 2,
32721 OPC_CheckChild1Same, 1,
32722 OPC_MoveParent,
32723 OPC_CheckType, MVT::v4i32,
32724 OPC_CheckPatternPredicate0,
32725 OPC_EmitIntegerI32, 41,
32726 OPC_Scope, 6,
32727 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32728 MVT::v4i32, 4, 45,
32729 6,
32730 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32731 MVT::v4i32, 4, 41,
32732 0,
32733 16,
32734 OPC_CheckChild0Same, 1,
32735 OPC_CheckChild1Same, 2,
32736 OPC_MoveParent,
32737 OPC_CheckType, MVT::v4i32,
32738 OPC_CheckPatternPredicate0,
32739 OPC_EmitIntegerI32, 41,
32740 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32741 MVT::v4i32, 4, 41,
32742 0,
32743 78,
32744 OPC_MoveChild0,
32745 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
32746 OPC_RecordChild0,
32747 OPC_RecordChild1,
32748 OPC_MoveParent,
32749 OPC_RecordChild1,
32750 OPC_MoveSibling1,
32751 OPC_CheckImmAllOnesV,
32752 OPC_MoveParent,
32753 OPC_MoveSibling1,
32754 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
32755 OPC_Scope, 16,
32756 OPC_CheckChild0Same, 0,
32757 OPC_CheckChild1Same, 1,
32758 OPC_MoveParent,
32759 OPC_CheckType, MVT::v4i32,
32760 OPC_CheckPatternPredicate0,
32761 OPC_EmitIntegerI32, 41,
32762 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32763 MVT::v4i32, 4, 61,
32764 26,
32765 OPC_CheckChild0Same, 1,
32766 OPC_CheckChild1Same, 0,
32767 OPC_MoveParent,
32768 OPC_CheckType, MVT::v4i32,
32769 OPC_CheckPatternPredicate0,
32770 OPC_EmitIntegerI32, 41,
32771 OPC_Scope, 6,
32772 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32773 MVT::v4i32, 4, 61,
32774 6,
32775 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32776 MVT::v4i32, 4, 57,
32777 0,
32778 16,
32779 OPC_CheckChild0Same, 0,
32780 OPC_CheckChild1Same, 1,
32781 OPC_MoveParent,
32782 OPC_CheckType, MVT::v4i32,
32783 OPC_CheckPatternPredicate0,
32784 OPC_EmitIntegerI32, 41,
32785 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32786 MVT::v4i32, 4, 57,
32787 0,
32788 78,
32789 OPC_RecordChild0,
32790 OPC_MoveChild1,
32791 OPC_CheckImmAllOnesV,
32792 OPC_MoveParent,
32793 OPC_MoveSibling1,
32794 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
32795 OPC_RecordChild0,
32796 OPC_RecordChild1,
32797 OPC_MoveParent,
32798 OPC_MoveSibling1,
32799 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
32800 OPC_Scope, 16,
32801 OPC_CheckChild0Same, 1,
32802 OPC_CheckChild1Same, 2,
32803 OPC_MoveParent,
32804 OPC_CheckType, MVT::v4i32,
32805 OPC_CheckPatternPredicate0,
32806 OPC_EmitIntegerI32, 41,
32807 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32808 MVT::v4i32, 4, 45,
32809 26,
32810 OPC_CheckChild0Same, 2,
32811 OPC_CheckChild1Same, 1,
32812 OPC_MoveParent,
32813 OPC_CheckType, MVT::v4i32,
32814 OPC_CheckPatternPredicate0,
32815 OPC_EmitIntegerI32, 41,
32816 OPC_Scope, 6,
32817 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32818 MVT::v4i32, 4, 45,
32819 6,
32820 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32821 MVT::v4i32, 4, 41,
32822 0,
32823 16,
32824 OPC_CheckChild0Same, 1,
32825 OPC_CheckChild1Same, 2,
32826 OPC_MoveParent,
32827 OPC_CheckType, MVT::v4i32,
32828 OPC_CheckPatternPredicate0,
32829 OPC_EmitIntegerI32, 41,
32830 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32831 MVT::v4i32, 4, 41,
32832 0,
32833 78,
32834 OPC_MoveChild0,
32835 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
32836 OPC_RecordChild0,
32837 OPC_RecordChild1,
32838 OPC_MoveSibling1,
32839 OPC_CheckImmAllOnesV,
32840 OPC_MoveParent,
32841 OPC_MoveParent,
32842 OPC_RecordChild1,
32843 OPC_MoveSibling1,
32844 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
32845 OPC_Scope, 16,
32846 OPC_CheckChild0Same, 0,
32847 OPC_CheckChild1Same, 1,
32848 OPC_MoveParent,
32849 OPC_CheckType, MVT::v4i32,
32850 OPC_CheckPatternPredicate0,
32851 OPC_EmitIntegerI32, 41,
32852 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32853 MVT::v4i32, 4, 61,
32854 26,
32855 OPC_CheckChild0Same, 1,
32856 OPC_CheckChild1Same, 0,
32857 OPC_MoveParent,
32858 OPC_CheckType, MVT::v4i32,
32859 OPC_CheckPatternPredicate0,
32860 OPC_EmitIntegerI32, 41,
32861 OPC_Scope, 6,
32862 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32863 MVT::v4i32, 4, 61,
32864 6,
32865 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32866 MVT::v4i32, 4, 57,
32867 0,
32868 16,
32869 OPC_CheckChild0Same, 0,
32870 OPC_CheckChild1Same, 1,
32871 OPC_MoveParent,
32872 OPC_CheckType, MVT::v4i32,
32873 OPC_CheckPatternPredicate0,
32874 OPC_EmitIntegerI32, 41,
32875 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32876 MVT::v4i32, 4, 57,
32877 0,
32878 0,
32879 78, TARGET_VAL(ISD::AND),
32880 OPC_RecordChild0,
32881 OPC_RecordChild1,
32882 OPC_MoveSibling1,
32883 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
32884 OPC_RecordChild0,
32885 OPC_MoveChild1,
32886 OPC_CheckImmAllOnesV,
32887 OPC_MoveParent,
32888 OPC_MoveParent,
32889 OPC_MoveSibling1,
32890 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
32891 OPC_Scope, 16,
32892 OPC_CheckChild0Same, 0,
32893 OPC_CheckChild1Same, 1,
32894 OPC_MoveParent,
32895 OPC_CheckType, MVT::v4i32,
32896 OPC_CheckPatternPredicate0,
32897 OPC_EmitIntegerI32, 41,
32898 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32899 MVT::v4i32, 4, 61,
32900 26,
32901 OPC_CheckChild0Same, 1,
32902 OPC_CheckChild1Same, 0,
32903 OPC_MoveParent,
32904 OPC_CheckType, MVT::v4i32,
32905 OPC_CheckPatternPredicate0,
32906 OPC_EmitIntegerI32, 41,
32907 OPC_Scope, 6,
32908 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32909 MVT::v4i32, 4, 61,
32910 6,
32911 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32912 MVT::v4i32, 4, 57,
32913 0,
32914 16,
32915 OPC_CheckChild0Same, 0,
32916 OPC_CheckChild1Same, 1,
32917 OPC_MoveParent,
32918 OPC_CheckType, MVT::v4i32,
32919 OPC_CheckPatternPredicate0,
32920 OPC_EmitIntegerI32, 41,
32921 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32922 MVT::v4i32, 4, 57,
32923 0,
32924 0,
32925 82,
32926 OPC_RecordChild0,
32927 OPC_MoveChild1,
32928 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
32929 OPC_MoveChild0,
32930 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
32931 OPC_RecordChild0,
32932 OPC_RecordChild1,
32933 OPC_MoveSibling1,
32934 OPC_CheckImmAllOnesV,
32935 OPC_MoveParent,
32936 OPC_MoveParent,
32937 OPC_MoveSibling1,
32938 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
32939 OPC_Scope, 16,
32940 OPC_CheckChild0Same, 1,
32941 OPC_CheckChild1Same, 2,
32942 OPC_MoveParent,
32943 OPC_CheckType, MVT::v4i32,
32944 OPC_CheckPatternPredicate0,
32945 OPC_EmitIntegerI32, 41,
32946 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32947 MVT::v4i32, 4, 45,
32948 26,
32949 OPC_CheckChild0Same, 2,
32950 OPC_CheckChild1Same, 1,
32951 OPC_MoveParent,
32952 OPC_CheckType, MVT::v4i32,
32953 OPC_CheckPatternPredicate0,
32954 OPC_EmitIntegerI32, 41,
32955 OPC_Scope, 6,
32956 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32957 MVT::v4i32, 4, 45,
32958 6,
32959 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32960 MVT::v4i32, 4, 41,
32961 0,
32962 16,
32963 OPC_CheckChild0Same, 1,
32964 OPC_CheckChild1Same, 2,
32965 OPC_MoveParent,
32966 OPC_CheckType, MVT::v4i32,
32967 OPC_CheckPatternPredicate0,
32968 OPC_EmitIntegerI32, 41,
32969 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32970 MVT::v4i32, 4, 41,
32971 0,
32972 22|128,3,
32973 OPC_MoveChild0,
32974 OPC_SwitchOpcode , 62|128,2, TARGET_VAL(ISD::XOR),
32975 OPC_Scope, 78,
32976 OPC_RecordChild0,
32977 OPC_MoveChild1,
32978 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
32979 OPC_RecordChild0,
32980 OPC_RecordChild1,
32981 OPC_MoveParent,
32982 OPC_MoveSibling1,
32983 OPC_CheckImmAllOnesV,
32984 OPC_MoveParent,
32985 OPC_MoveSibling1,
32986 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
32987 OPC_Scope, 16,
32988 OPC_CheckChild0Same, 1,
32989 OPC_CheckChild1Same, 2,
32990 OPC_MoveParent,
32991 OPC_CheckType, MVT::v2i64,
32992 OPC_CheckPatternPredicate0,
32993 OPC_EmitIntegerI32, 41,
32994 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
32995 MVT::v2i64, 4, 45,
32996 26,
32997 OPC_CheckChild0Same, 2,
32998 OPC_CheckChild1Same, 1,
32999 OPC_MoveParent,
33000 OPC_CheckType, MVT::v2i64,
33001 OPC_CheckPatternPredicate0,
33002 OPC_EmitIntegerI32, 41,
33003 OPC_Scope, 6,
33004 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33005 MVT::v2i64, 4, 45,
33006 6,
33007 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33008 MVT::v2i64, 4, 41,
33009 0,
33010 16,
33011 OPC_CheckChild0Same, 1,
33012 OPC_CheckChild1Same, 2,
33013 OPC_MoveParent,
33014 OPC_CheckType, MVT::v2i64,
33015 OPC_CheckPatternPredicate0,
33016 OPC_EmitIntegerI32, 41,
33017 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33018 MVT::v2i64, 4, 41,
33019 0,
33020 78,
33021 OPC_MoveChild0,
33022 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
33023 OPC_RecordChild0,
33024 OPC_RecordChild1,
33025 OPC_MoveParent,
33026 OPC_RecordChild1,
33027 OPC_MoveSibling1,
33028 OPC_CheckImmAllOnesV,
33029 OPC_MoveParent,
33030 OPC_MoveSibling1,
33031 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
33032 OPC_Scope, 16,
33033 OPC_CheckChild0Same, 0,
33034 OPC_CheckChild1Same, 1,
33035 OPC_MoveParent,
33036 OPC_CheckType, MVT::v2i64,
33037 OPC_CheckPatternPredicate0,
33038 OPC_EmitIntegerI32, 41,
33039 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33040 MVT::v2i64, 4, 61,
33041 26,
33042 OPC_CheckChild0Same, 1,
33043 OPC_CheckChild1Same, 0,
33044 OPC_MoveParent,
33045 OPC_CheckType, MVT::v2i64,
33046 OPC_CheckPatternPredicate0,
33047 OPC_EmitIntegerI32, 41,
33048 OPC_Scope, 6,
33049 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33050 MVT::v2i64, 4, 61,
33051 6,
33052 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33053 MVT::v2i64, 4, 57,
33054 0,
33055 16,
33056 OPC_CheckChild0Same, 0,
33057 OPC_CheckChild1Same, 1,
33058 OPC_MoveParent,
33059 OPC_CheckType, MVT::v2i64,
33060 OPC_CheckPatternPredicate0,
33061 OPC_EmitIntegerI32, 41,
33062 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33063 MVT::v2i64, 4, 57,
33064 0,
33065 78,
33066 OPC_RecordChild0,
33067 OPC_MoveChild1,
33068 OPC_CheckImmAllOnesV,
33069 OPC_MoveParent,
33070 OPC_MoveSibling1,
33071 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
33072 OPC_RecordChild0,
33073 OPC_RecordChild1,
33074 OPC_MoveParent,
33075 OPC_MoveSibling1,
33076 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
33077 OPC_Scope, 16,
33078 OPC_CheckChild0Same, 1,
33079 OPC_CheckChild1Same, 2,
33080 OPC_MoveParent,
33081 OPC_CheckType, MVT::v2i64,
33082 OPC_CheckPatternPredicate0,
33083 OPC_EmitIntegerI32, 41,
33084 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33085 MVT::v2i64, 4, 45,
33086 26,
33087 OPC_CheckChild0Same, 2,
33088 OPC_CheckChild1Same, 1,
33089 OPC_MoveParent,
33090 OPC_CheckType, MVT::v2i64,
33091 OPC_CheckPatternPredicate0,
33092 OPC_EmitIntegerI32, 41,
33093 OPC_Scope, 6,
33094 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33095 MVT::v2i64, 4, 45,
33096 6,
33097 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33098 MVT::v2i64, 4, 41,
33099 0,
33100 16,
33101 OPC_CheckChild0Same, 1,
33102 OPC_CheckChild1Same, 2,
33103 OPC_MoveParent,
33104 OPC_CheckType, MVT::v2i64,
33105 OPC_CheckPatternPredicate0,
33106 OPC_EmitIntegerI32, 41,
33107 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33108 MVT::v2i64, 4, 41,
33109 0,
33110 78,
33111 OPC_MoveChild0,
33112 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
33113 OPC_RecordChild0,
33114 OPC_RecordChild1,
33115 OPC_MoveSibling1,
33116 OPC_CheckImmAllOnesV,
33117 OPC_MoveParent,
33118 OPC_MoveParent,
33119 OPC_RecordChild1,
33120 OPC_MoveSibling1,
33121 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
33122 OPC_Scope, 16,
33123 OPC_CheckChild0Same, 0,
33124 OPC_CheckChild1Same, 1,
33125 OPC_MoveParent,
33126 OPC_CheckType, MVT::v2i64,
33127 OPC_CheckPatternPredicate0,
33128 OPC_EmitIntegerI32, 41,
33129 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33130 MVT::v2i64, 4, 61,
33131 26,
33132 OPC_CheckChild0Same, 1,
33133 OPC_CheckChild1Same, 0,
33134 OPC_MoveParent,
33135 OPC_CheckType, MVT::v2i64,
33136 OPC_CheckPatternPredicate0,
33137 OPC_EmitIntegerI32, 41,
33138 OPC_Scope, 6,
33139 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33140 MVT::v2i64, 4, 61,
33141 6,
33142 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33143 MVT::v2i64, 4, 57,
33144 0,
33145 16,
33146 OPC_CheckChild0Same, 0,
33147 OPC_CheckChild1Same, 1,
33148 OPC_MoveParent,
33149 OPC_CheckType, MVT::v2i64,
33150 OPC_CheckPatternPredicate0,
33151 OPC_EmitIntegerI32, 41,
33152 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33153 MVT::v2i64, 4, 57,
33154 0,
33155 0,
33156 78, TARGET_VAL(ISD::AND),
33157 OPC_RecordChild0,
33158 OPC_RecordChild1,
33159 OPC_MoveSibling1,
33160 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
33161 OPC_RecordChild0,
33162 OPC_MoveChild1,
33163 OPC_CheckImmAllOnesV,
33164 OPC_MoveParent,
33165 OPC_MoveParent,
33166 OPC_MoveSibling1,
33167 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
33168 OPC_Scope, 16,
33169 OPC_CheckChild0Same, 0,
33170 OPC_CheckChild1Same, 1,
33171 OPC_MoveParent,
33172 OPC_CheckType, MVT::v2i64,
33173 OPC_CheckPatternPredicate0,
33174 OPC_EmitIntegerI32, 41,
33175 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33176 MVT::v2i64, 4, 61,
33177 26,
33178 OPC_CheckChild0Same, 1,
33179 OPC_CheckChild1Same, 0,
33180 OPC_MoveParent,
33181 OPC_CheckType, MVT::v2i64,
33182 OPC_CheckPatternPredicate0,
33183 OPC_EmitIntegerI32, 41,
33184 OPC_Scope, 6,
33185 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33186 MVT::v2i64, 4, 61,
33187 6,
33188 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33189 MVT::v2i64, 4, 57,
33190 0,
33191 16,
33192 OPC_CheckChild0Same, 0,
33193 OPC_CheckChild1Same, 1,
33194 OPC_MoveParent,
33195 OPC_CheckType, MVT::v2i64,
33196 OPC_CheckPatternPredicate0,
33197 OPC_EmitIntegerI32, 41,
33198 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33199 MVT::v2i64, 4, 57,
33200 0,
33201 0,
33202 82,
33203 OPC_RecordChild0,
33204 OPC_MoveChild1,
33205 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
33206 OPC_MoveChild0,
33207 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
33208 OPC_RecordChild0,
33209 OPC_RecordChild1,
33210 OPC_MoveSibling1,
33211 OPC_CheckImmAllOnesV,
33212 OPC_MoveParent,
33213 OPC_MoveParent,
33214 OPC_MoveSibling1,
33215 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
33216 OPC_Scope, 16,
33217 OPC_CheckChild0Same, 1,
33218 OPC_CheckChild1Same, 2,
33219 OPC_MoveParent,
33220 OPC_CheckType, MVT::v2i64,
33221 OPC_CheckPatternPredicate0,
33222 OPC_EmitIntegerI32, 41,
33223 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33224 MVT::v2i64, 4, 45,
33225 26,
33226 OPC_CheckChild0Same, 2,
33227 OPC_CheckChild1Same, 1,
33228 OPC_MoveParent,
33229 OPC_CheckType, MVT::v2i64,
33230 OPC_CheckPatternPredicate0,
33231 OPC_EmitIntegerI32, 41,
33232 OPC_Scope, 6,
33233 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33234 MVT::v2i64, 4, 45,
33235 6,
33236 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33237 MVT::v2i64, 4, 41,
33238 0,
33239 16,
33240 OPC_CheckChild0Same, 1,
33241 OPC_CheckChild1Same, 2,
33242 OPC_MoveParent,
33243 OPC_CheckType, MVT::v2i64,
33244 OPC_CheckPatternPredicate0,
33245 OPC_EmitIntegerI32, 41,
33246 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33247 MVT::v2i64, 4, 41,
33248 0,
33249 86|128,1,
33250 OPC_MoveChild0,
33251 OPC_SwitchOpcode , 50, TARGET_VAL(SystemZISD::VICMPHL),
33252 OPC_RecordChild0,
33253 OPC_RecordChild1,
33254 OPC_MoveSibling1,
33255 OPC_CheckImmAllOnesV,
33256 OPC_MoveParent,
33257 OPC_MoveSibling1,
33258 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
33259 OPC_CheckPredicate, 25,
33260 OPC_MoveParent,
33261 OPC_SwitchType , 7, MVT::v16i8,
33262 OPC_CheckPatternPredicate1,
33263 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSCBIB),
33264 MVT::v16i8, 2, 3,
33265 7, MVT::v8i16,
33266 OPC_CheckPatternPredicate1,
33267 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSCBIH),
33268 MVT::v8i16, 2, 3,
33269 7, MVT::v4i32,
33270 OPC_CheckPatternPredicate1,
33271 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSCBIF),
33272 MVT::v4i32, 2, 3,
33273 7, MVT::v2i64,
33274 OPC_CheckPatternPredicate1,
33275 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSCBIG),
33276 MVT::v2i64, 2, 3,
33277 0,
33278 26|128,1, TARGET_VAL(ISD::XOR),
33279 OPC_RecordChild0,
33280 OPC_Scope, 74,
33281 OPC_RecordChild1,
33282 OPC_MoveSibling1,
33283 OPC_CheckImmAllOnesV,
33284 OPC_MoveParent,
33285 OPC_MoveSibling1,
33286 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
33287 OPC_Scope, 15,
33288 OPC_RecordChild0,
33289 OPC_CheckChild1Same, 0,
33290 OPC_MoveParent,
33291 OPC_CheckType, MVT::v16i8,
33292 OPC_CheckPatternPredicate0,
33293 OPC_EmitIntegerI32, 25,
33294 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33295 MVT::v16i8, 4, 49,
33296 15,
33297 OPC_CheckChild0Same, 0,
33298 OPC_RecordChild1,
33299 OPC_MoveParent,
33300 OPC_CheckType, MVT::v16i8,
33301 OPC_CheckPatternPredicate0,
33302 OPC_EmitIntegerI32, 25,
33303 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33304 MVT::v16i8, 4, 49,
33305 15,
33306 OPC_RecordChild0,
33307 OPC_CheckChild1Same, 1,
33308 OPC_MoveParent,
33309 OPC_CheckType, MVT::v16i8,
33310 OPC_CheckPatternPredicate0,
33311 OPC_EmitIntegerI32, 25,
33312 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33313 MVT::v16i8, 4, 41,
33314 15,
33315 OPC_CheckChild0Same, 1,
33316 OPC_RecordChild1,
33317 OPC_MoveParent,
33318 OPC_CheckType, MVT::v16i8,
33319 OPC_CheckPatternPredicate0,
33320 OPC_EmitIntegerI32, 25,
33321 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33322 MVT::v16i8, 4, 41,
33323 0,
33324 75,
33325 OPC_MoveChild1,
33326 OPC_CheckImmAllOnesV,
33327 OPC_MoveParent,
33328 OPC_MoveParent,
33329 OPC_RecordChild1,
33330 OPC_MoveSibling1,
33331 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
33332 OPC_Scope, 15,
33333 OPC_RecordChild0,
33334 OPC_CheckChild1Same, 0,
33335 OPC_MoveParent,
33336 OPC_CheckType, MVT::v16i8,
33337 OPC_CheckPatternPredicate0,
33338 OPC_EmitIntegerI32, 25,
33339 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33340 MVT::v16i8, 4, 49,
33341 15,
33342 OPC_CheckChild0Same, 0,
33343 OPC_RecordChild1,
33344 OPC_MoveParent,
33345 OPC_CheckType, MVT::v16i8,
33346 OPC_CheckPatternPredicate0,
33347 OPC_EmitIntegerI32, 25,
33348 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33349 MVT::v16i8, 4, 49,
33350 15,
33351 OPC_RecordChild0,
33352 OPC_CheckChild1Same, 1,
33353 OPC_MoveParent,
33354 OPC_CheckType, MVT::v16i8,
33355 OPC_CheckPatternPredicate0,
33356 OPC_EmitIntegerI32, 25,
33357 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33358 MVT::v16i8, 4, 41,
33359 15,
33360 OPC_CheckChild0Same, 1,
33361 OPC_RecordChild1,
33362 OPC_MoveParent,
33363 OPC_CheckType, MVT::v16i8,
33364 OPC_CheckPatternPredicate0,
33365 OPC_EmitIntegerI32, 25,
33366 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33367 MVT::v16i8, 4, 41,
33368 0,
33369 0,
33370 0,
33371 80,
33372 OPC_RecordChild0,
33373 OPC_MoveChild1,
33374 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
33375 OPC_RecordChild0,
33376 OPC_MoveChild1,
33377 OPC_CheckImmAllOnesV,
33378 OPC_MoveParent,
33379 OPC_MoveParent,
33380 OPC_MoveSibling1,
33381 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
33382 OPC_Scope, 15,
33383 OPC_RecordChild0,
33384 OPC_CheckChild1Same, 1,
33385 OPC_MoveParent,
33386 OPC_CheckType, MVT::v16i8,
33387 OPC_CheckPatternPredicate0,
33388 OPC_EmitIntegerI32, 25,
33389 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33390 MVT::v16i8, 4, 41,
33391 15,
33392 OPC_CheckChild0Same, 1,
33393 OPC_RecordChild1,
33394 OPC_MoveParent,
33395 OPC_CheckType, MVT::v16i8,
33396 OPC_CheckPatternPredicate0,
33397 OPC_EmitIntegerI32, 25,
33398 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33399 MVT::v16i8, 4, 41,
33400 15,
33401 OPC_RecordChild0,
33402 OPC_CheckChild1Same, 0,
33403 OPC_MoveParent,
33404 OPC_CheckType, MVT::v16i8,
33405 OPC_CheckPatternPredicate0,
33406 OPC_EmitIntegerI32, 25,
33407 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33408 MVT::v16i8, 4, 49,
33409 15,
33410 OPC_CheckChild0Same, 0,
33411 OPC_RecordChild1,
33412 OPC_MoveParent,
33413 OPC_CheckType, MVT::v16i8,
33414 OPC_CheckPatternPredicate0,
33415 OPC_EmitIntegerI32, 25,
33416 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33417 MVT::v16i8, 4, 49,
33418 0,
33419 111|128,1,
33420 OPC_MoveChild0,
33421 OPC_SwitchOpcode , 75, TARGET_VAL(ISD::AND),
33422 OPC_RecordChild0,
33423 OPC_RecordChild1,
33424 OPC_MoveSibling1,
33425 OPC_CheckImmAllOnesV,
33426 OPC_MoveParent,
33427 OPC_MoveSibling1,
33428 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
33429 OPC_Scope, 15,
33430 OPC_RecordChild0,
33431 OPC_CheckChild1Same, 0,
33432 OPC_MoveParent,
33433 OPC_CheckType, MVT::v16i8,
33434 OPC_CheckPatternPredicate0,
33435 OPC_EmitIntegerI32, 46,
33436 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33437 MVT::v16i8, 4, 49,
33438 15,
33439 OPC_CheckChild0Same, 0,
33440 OPC_RecordChild1,
33441 OPC_MoveParent,
33442 OPC_CheckType, MVT::v16i8,
33443 OPC_CheckPatternPredicate0,
33444 OPC_EmitIntegerI32, 46,
33445 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33446 MVT::v16i8, 4, 49,
33447 15,
33448 OPC_RecordChild0,
33449 OPC_CheckChild1Same, 1,
33450 OPC_MoveParent,
33451 OPC_CheckType, MVT::v16i8,
33452 OPC_CheckPatternPredicate0,
33453 OPC_EmitIntegerI32, 46,
33454 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33455 MVT::v16i8, 4, 41,
33456 15,
33457 OPC_CheckChild0Same, 1,
33458 OPC_RecordChild1,
33459 OPC_MoveParent,
33460 OPC_CheckType, MVT::v16i8,
33461 OPC_CheckPatternPredicate0,
33462 OPC_EmitIntegerI32, 46,
33463 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33464 MVT::v16i8, 4, 41,
33465 0,
33466 26|128,1, TARGET_VAL(ISD::XOR),
33467 OPC_RecordChild0,
33468 OPC_Scope, 74,
33469 OPC_RecordChild1,
33470 OPC_MoveSibling1,
33471 OPC_CheckImmAllOnesV,
33472 OPC_MoveParent,
33473 OPC_MoveSibling1,
33474 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
33475 OPC_Scope, 15,
33476 OPC_RecordChild0,
33477 OPC_CheckChild1Same, 0,
33478 OPC_MoveParent,
33479 OPC_CheckType, MVT::v8i16,
33480 OPC_CheckPatternPredicate0,
33481 OPC_EmitIntegerI32, 25,
33482 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33483 MVT::v8i16, 4, 49,
33484 15,
33485 OPC_CheckChild0Same, 0,
33486 OPC_RecordChild1,
33487 OPC_MoveParent,
33488 OPC_CheckType, MVT::v8i16,
33489 OPC_CheckPatternPredicate0,
33490 OPC_EmitIntegerI32, 25,
33491 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33492 MVT::v8i16, 4, 49,
33493 15,
33494 OPC_RecordChild0,
33495 OPC_CheckChild1Same, 1,
33496 OPC_MoveParent,
33497 OPC_CheckType, MVT::v8i16,
33498 OPC_CheckPatternPredicate0,
33499 OPC_EmitIntegerI32, 25,
33500 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33501 MVT::v8i16, 4, 41,
33502 15,
33503 OPC_CheckChild0Same, 1,
33504 OPC_RecordChild1,
33505 OPC_MoveParent,
33506 OPC_CheckType, MVT::v8i16,
33507 OPC_CheckPatternPredicate0,
33508 OPC_EmitIntegerI32, 25,
33509 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33510 MVT::v8i16, 4, 41,
33511 0,
33512 75,
33513 OPC_MoveChild1,
33514 OPC_CheckImmAllOnesV,
33515 OPC_MoveParent,
33516 OPC_MoveParent,
33517 OPC_RecordChild1,
33518 OPC_MoveSibling1,
33519 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
33520 OPC_Scope, 15,
33521 OPC_RecordChild0,
33522 OPC_CheckChild1Same, 0,
33523 OPC_MoveParent,
33524 OPC_CheckType, MVT::v8i16,
33525 OPC_CheckPatternPredicate0,
33526 OPC_EmitIntegerI32, 25,
33527 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33528 MVT::v8i16, 4, 49,
33529 15,
33530 OPC_CheckChild0Same, 0,
33531 OPC_RecordChild1,
33532 OPC_MoveParent,
33533 OPC_CheckType, MVT::v8i16,
33534 OPC_CheckPatternPredicate0,
33535 OPC_EmitIntegerI32, 25,
33536 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33537 MVT::v8i16, 4, 49,
33538 15,
33539 OPC_RecordChild0,
33540 OPC_CheckChild1Same, 1,
33541 OPC_MoveParent,
33542 OPC_CheckType, MVT::v8i16,
33543 OPC_CheckPatternPredicate0,
33544 OPC_EmitIntegerI32, 25,
33545 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33546 MVT::v8i16, 4, 41,
33547 15,
33548 OPC_CheckChild0Same, 1,
33549 OPC_RecordChild1,
33550 OPC_MoveParent,
33551 OPC_CheckType, MVT::v8i16,
33552 OPC_CheckPatternPredicate0,
33553 OPC_EmitIntegerI32, 25,
33554 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33555 MVT::v8i16, 4, 41,
33556 0,
33557 0,
33558 0,
33559 80,
33560 OPC_RecordChild0,
33561 OPC_MoveChild1,
33562 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
33563 OPC_RecordChild0,
33564 OPC_MoveChild1,
33565 OPC_CheckImmAllOnesV,
33566 OPC_MoveParent,
33567 OPC_MoveParent,
33568 OPC_MoveSibling1,
33569 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
33570 OPC_Scope, 15,
33571 OPC_RecordChild0,
33572 OPC_CheckChild1Same, 1,
33573 OPC_MoveParent,
33574 OPC_CheckType, MVT::v8i16,
33575 OPC_CheckPatternPredicate0,
33576 OPC_EmitIntegerI32, 25,
33577 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33578 MVT::v8i16, 4, 41,
33579 15,
33580 OPC_CheckChild0Same, 1,
33581 OPC_RecordChild1,
33582 OPC_MoveParent,
33583 OPC_CheckType, MVT::v8i16,
33584 OPC_CheckPatternPredicate0,
33585 OPC_EmitIntegerI32, 25,
33586 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33587 MVT::v8i16, 4, 41,
33588 15,
33589 OPC_RecordChild0,
33590 OPC_CheckChild1Same, 0,
33591 OPC_MoveParent,
33592 OPC_CheckType, MVT::v8i16,
33593 OPC_CheckPatternPredicate0,
33594 OPC_EmitIntegerI32, 25,
33595 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33596 MVT::v8i16, 4, 49,
33597 15,
33598 OPC_CheckChild0Same, 0,
33599 OPC_RecordChild1,
33600 OPC_MoveParent,
33601 OPC_CheckType, MVT::v8i16,
33602 OPC_CheckPatternPredicate0,
33603 OPC_EmitIntegerI32, 25,
33604 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33605 MVT::v8i16, 4, 49,
33606 0,
33607 111|128,1,
33608 OPC_MoveChild0,
33609 OPC_SwitchOpcode , 75, TARGET_VAL(ISD::AND),
33610 OPC_RecordChild0,
33611 OPC_RecordChild1,
33612 OPC_MoveSibling1,
33613 OPC_CheckImmAllOnesV,
33614 OPC_MoveParent,
33615 OPC_MoveSibling1,
33616 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
33617 OPC_Scope, 15,
33618 OPC_RecordChild0,
33619 OPC_CheckChild1Same, 0,
33620 OPC_MoveParent,
33621 OPC_CheckType, MVT::v8i16,
33622 OPC_CheckPatternPredicate0,
33623 OPC_EmitIntegerI32, 46,
33624 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33625 MVT::v8i16, 4, 49,
33626 15,
33627 OPC_CheckChild0Same, 0,
33628 OPC_RecordChild1,
33629 OPC_MoveParent,
33630 OPC_CheckType, MVT::v8i16,
33631 OPC_CheckPatternPredicate0,
33632 OPC_EmitIntegerI32, 46,
33633 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33634 MVT::v8i16, 4, 49,
33635 15,
33636 OPC_RecordChild0,
33637 OPC_CheckChild1Same, 1,
33638 OPC_MoveParent,
33639 OPC_CheckType, MVT::v8i16,
33640 OPC_CheckPatternPredicate0,
33641 OPC_EmitIntegerI32, 46,
33642 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33643 MVT::v8i16, 4, 41,
33644 15,
33645 OPC_CheckChild0Same, 1,
33646 OPC_RecordChild1,
33647 OPC_MoveParent,
33648 OPC_CheckType, MVT::v8i16,
33649 OPC_CheckPatternPredicate0,
33650 OPC_EmitIntegerI32, 46,
33651 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33652 MVT::v8i16, 4, 41,
33653 0,
33654 26|128,1, TARGET_VAL(ISD::XOR),
33655 OPC_RecordChild0,
33656 OPC_Scope, 74,
33657 OPC_RecordChild1,
33658 OPC_MoveSibling1,
33659 OPC_CheckImmAllOnesV,
33660 OPC_MoveParent,
33661 OPC_MoveSibling1,
33662 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
33663 OPC_Scope, 15,
33664 OPC_RecordChild0,
33665 OPC_CheckChild1Same, 0,
33666 OPC_MoveParent,
33667 OPC_CheckType, MVT::v4i32,
33668 OPC_CheckPatternPredicate0,
33669 OPC_EmitIntegerI32, 25,
33670 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33671 MVT::v4i32, 4, 49,
33672 15,
33673 OPC_CheckChild0Same, 0,
33674 OPC_RecordChild1,
33675 OPC_MoveParent,
33676 OPC_CheckType, MVT::v4i32,
33677 OPC_CheckPatternPredicate0,
33678 OPC_EmitIntegerI32, 25,
33679 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33680 MVT::v4i32, 4, 49,
33681 15,
33682 OPC_RecordChild0,
33683 OPC_CheckChild1Same, 1,
33684 OPC_MoveParent,
33685 OPC_CheckType, MVT::v4i32,
33686 OPC_CheckPatternPredicate0,
33687 OPC_EmitIntegerI32, 25,
33688 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33689 MVT::v4i32, 4, 41,
33690 15,
33691 OPC_CheckChild0Same, 1,
33692 OPC_RecordChild1,
33693 OPC_MoveParent,
33694 OPC_CheckType, MVT::v4i32,
33695 OPC_CheckPatternPredicate0,
33696 OPC_EmitIntegerI32, 25,
33697 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33698 MVT::v4i32, 4, 41,
33699 0,
33700 75,
33701 OPC_MoveChild1,
33702 OPC_CheckImmAllOnesV,
33703 OPC_MoveParent,
33704 OPC_MoveParent,
33705 OPC_RecordChild1,
33706 OPC_MoveSibling1,
33707 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
33708 OPC_Scope, 15,
33709 OPC_RecordChild0,
33710 OPC_CheckChild1Same, 0,
33711 OPC_MoveParent,
33712 OPC_CheckType, MVT::v4i32,
33713 OPC_CheckPatternPredicate0,
33714 OPC_EmitIntegerI32, 25,
33715 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33716 MVT::v4i32, 4, 49,
33717 15,
33718 OPC_CheckChild0Same, 0,
33719 OPC_RecordChild1,
33720 OPC_MoveParent,
33721 OPC_CheckType, MVT::v4i32,
33722 OPC_CheckPatternPredicate0,
33723 OPC_EmitIntegerI32, 25,
33724 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33725 MVT::v4i32, 4, 49,
33726 15,
33727 OPC_RecordChild0,
33728 OPC_CheckChild1Same, 1,
33729 OPC_MoveParent,
33730 OPC_CheckType, MVT::v4i32,
33731 OPC_CheckPatternPredicate0,
33732 OPC_EmitIntegerI32, 25,
33733 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33734 MVT::v4i32, 4, 41,
33735 15,
33736 OPC_CheckChild0Same, 1,
33737 OPC_RecordChild1,
33738 OPC_MoveParent,
33739 OPC_CheckType, MVT::v4i32,
33740 OPC_CheckPatternPredicate0,
33741 OPC_EmitIntegerI32, 25,
33742 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33743 MVT::v4i32, 4, 41,
33744 0,
33745 0,
33746 0,
33747 80,
33748 OPC_RecordChild0,
33749 OPC_MoveChild1,
33750 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
33751 OPC_RecordChild0,
33752 OPC_MoveChild1,
33753 OPC_CheckImmAllOnesV,
33754 OPC_MoveParent,
33755 OPC_MoveParent,
33756 OPC_MoveSibling1,
33757 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
33758 OPC_Scope, 15,
33759 OPC_RecordChild0,
33760 OPC_CheckChild1Same, 1,
33761 OPC_MoveParent,
33762 OPC_CheckType, MVT::v4i32,
33763 OPC_CheckPatternPredicate0,
33764 OPC_EmitIntegerI32, 25,
33765 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33766 MVT::v4i32, 4, 41,
33767 15,
33768 OPC_CheckChild0Same, 1,
33769 OPC_RecordChild1,
33770 OPC_MoveParent,
33771 OPC_CheckType, MVT::v4i32,
33772 OPC_CheckPatternPredicate0,
33773 OPC_EmitIntegerI32, 25,
33774 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33775 MVT::v4i32, 4, 41,
33776 15,
33777 OPC_RecordChild0,
33778 OPC_CheckChild1Same, 0,
33779 OPC_MoveParent,
33780 OPC_CheckType, MVT::v4i32,
33781 OPC_CheckPatternPredicate0,
33782 OPC_EmitIntegerI32, 25,
33783 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33784 MVT::v4i32, 4, 49,
33785 15,
33786 OPC_CheckChild0Same, 0,
33787 OPC_RecordChild1,
33788 OPC_MoveParent,
33789 OPC_CheckType, MVT::v4i32,
33790 OPC_CheckPatternPredicate0,
33791 OPC_EmitIntegerI32, 25,
33792 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33793 MVT::v4i32, 4, 49,
33794 0,
33795 111|128,1,
33796 OPC_MoveChild0,
33797 OPC_SwitchOpcode , 75, TARGET_VAL(ISD::AND),
33798 OPC_RecordChild0,
33799 OPC_RecordChild1,
33800 OPC_MoveSibling1,
33801 OPC_CheckImmAllOnesV,
33802 OPC_MoveParent,
33803 OPC_MoveSibling1,
33804 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
33805 OPC_Scope, 15,
33806 OPC_RecordChild0,
33807 OPC_CheckChild1Same, 0,
33808 OPC_MoveParent,
33809 OPC_CheckType, MVT::v4i32,
33810 OPC_CheckPatternPredicate0,
33811 OPC_EmitIntegerI32, 46,
33812 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33813 MVT::v4i32, 4, 49,
33814 15,
33815 OPC_CheckChild0Same, 0,
33816 OPC_RecordChild1,
33817 OPC_MoveParent,
33818 OPC_CheckType, MVT::v4i32,
33819 OPC_CheckPatternPredicate0,
33820 OPC_EmitIntegerI32, 46,
33821 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33822 MVT::v4i32, 4, 49,
33823 15,
33824 OPC_RecordChild0,
33825 OPC_CheckChild1Same, 1,
33826 OPC_MoveParent,
33827 OPC_CheckType, MVT::v4i32,
33828 OPC_CheckPatternPredicate0,
33829 OPC_EmitIntegerI32, 46,
33830 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33831 MVT::v4i32, 4, 41,
33832 15,
33833 OPC_CheckChild0Same, 1,
33834 OPC_RecordChild1,
33835 OPC_MoveParent,
33836 OPC_CheckType, MVT::v4i32,
33837 OPC_CheckPatternPredicate0,
33838 OPC_EmitIntegerI32, 46,
33839 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33840 MVT::v4i32, 4, 41,
33841 0,
33842 26|128,1, TARGET_VAL(ISD::XOR),
33843 OPC_RecordChild0,
33844 OPC_Scope, 74,
33845 OPC_RecordChild1,
33846 OPC_MoveSibling1,
33847 OPC_CheckImmAllOnesV,
33848 OPC_MoveParent,
33849 OPC_MoveSibling1,
33850 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
33851 OPC_Scope, 15,
33852 OPC_RecordChild0,
33853 OPC_CheckChild1Same, 0,
33854 OPC_MoveParent,
33855 OPC_CheckType, MVT::v2i64,
33856 OPC_CheckPatternPredicate0,
33857 OPC_EmitIntegerI32, 25,
33858 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33859 MVT::v2i64, 4, 49,
33860 15,
33861 OPC_CheckChild0Same, 0,
33862 OPC_RecordChild1,
33863 OPC_MoveParent,
33864 OPC_CheckType, MVT::v2i64,
33865 OPC_CheckPatternPredicate0,
33866 OPC_EmitIntegerI32, 25,
33867 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33868 MVT::v2i64, 4, 49,
33869 15,
33870 OPC_RecordChild0,
33871 OPC_CheckChild1Same, 1,
33872 OPC_MoveParent,
33873 OPC_CheckType, MVT::v2i64,
33874 OPC_CheckPatternPredicate0,
33875 OPC_EmitIntegerI32, 25,
33876 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33877 MVT::v2i64, 4, 41,
33878 15,
33879 OPC_CheckChild0Same, 1,
33880 OPC_RecordChild1,
33881 OPC_MoveParent,
33882 OPC_CheckType, MVT::v2i64,
33883 OPC_CheckPatternPredicate0,
33884 OPC_EmitIntegerI32, 25,
33885 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33886 MVT::v2i64, 4, 41,
33887 0,
33888 75,
33889 OPC_MoveChild1,
33890 OPC_CheckImmAllOnesV,
33891 OPC_MoveParent,
33892 OPC_MoveParent,
33893 OPC_RecordChild1,
33894 OPC_MoveSibling1,
33895 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
33896 OPC_Scope, 15,
33897 OPC_RecordChild0,
33898 OPC_CheckChild1Same, 0,
33899 OPC_MoveParent,
33900 OPC_CheckType, MVT::v2i64,
33901 OPC_CheckPatternPredicate0,
33902 OPC_EmitIntegerI32, 25,
33903 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33904 MVT::v2i64, 4, 49,
33905 15,
33906 OPC_CheckChild0Same, 0,
33907 OPC_RecordChild1,
33908 OPC_MoveParent,
33909 OPC_CheckType, MVT::v2i64,
33910 OPC_CheckPatternPredicate0,
33911 OPC_EmitIntegerI32, 25,
33912 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33913 MVT::v2i64, 4, 49,
33914 15,
33915 OPC_RecordChild0,
33916 OPC_CheckChild1Same, 1,
33917 OPC_MoveParent,
33918 OPC_CheckType, MVT::v2i64,
33919 OPC_CheckPatternPredicate0,
33920 OPC_EmitIntegerI32, 25,
33921 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33922 MVT::v2i64, 4, 41,
33923 15,
33924 OPC_CheckChild0Same, 1,
33925 OPC_RecordChild1,
33926 OPC_MoveParent,
33927 OPC_CheckType, MVT::v2i64,
33928 OPC_CheckPatternPredicate0,
33929 OPC_EmitIntegerI32, 25,
33930 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33931 MVT::v2i64, 4, 41,
33932 0,
33933 0,
33934 0,
33935 80,
33936 OPC_RecordChild0,
33937 OPC_MoveChild1,
33938 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
33939 OPC_RecordChild0,
33940 OPC_MoveChild1,
33941 OPC_CheckImmAllOnesV,
33942 OPC_MoveParent,
33943 OPC_MoveParent,
33944 OPC_MoveSibling1,
33945 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
33946 OPC_Scope, 15,
33947 OPC_RecordChild0,
33948 OPC_CheckChild1Same, 1,
33949 OPC_MoveParent,
33950 OPC_CheckType, MVT::v2i64,
33951 OPC_CheckPatternPredicate0,
33952 OPC_EmitIntegerI32, 25,
33953 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33954 MVT::v2i64, 4, 41,
33955 15,
33956 OPC_CheckChild0Same, 1,
33957 OPC_RecordChild1,
33958 OPC_MoveParent,
33959 OPC_CheckType, MVT::v2i64,
33960 OPC_CheckPatternPredicate0,
33961 OPC_EmitIntegerI32, 25,
33962 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33963 MVT::v2i64, 4, 41,
33964 15,
33965 OPC_RecordChild0,
33966 OPC_CheckChild1Same, 0,
33967 OPC_MoveParent,
33968 OPC_CheckType, MVT::v2i64,
33969 OPC_CheckPatternPredicate0,
33970 OPC_EmitIntegerI32, 25,
33971 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33972 MVT::v2i64, 4, 49,
33973 15,
33974 OPC_CheckChild0Same, 0,
33975 OPC_RecordChild1,
33976 OPC_MoveParent,
33977 OPC_CheckType, MVT::v2i64,
33978 OPC_CheckPatternPredicate0,
33979 OPC_EmitIntegerI32, 25,
33980 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
33981 MVT::v2i64, 4, 49,
33982 0,
33983 79,
33984 OPC_MoveChild0,
33985 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
33986 OPC_RecordChild0,
33987 OPC_RecordChild1,
33988 OPC_MoveSibling1,
33989 OPC_CheckImmAllOnesV,
33990 OPC_MoveParent,
33991 OPC_MoveSibling1,
33992 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
33993 OPC_Scope, 15,
33994 OPC_RecordChild0,
33995 OPC_CheckChild1Same, 0,
33996 OPC_MoveParent,
33997 OPC_CheckType, MVT::v2i64,
33998 OPC_CheckPatternPredicate0,
33999 OPC_EmitIntegerI32, 46,
34000 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34001 MVT::v2i64, 4, 49,
34002 15,
34003 OPC_CheckChild0Same, 0,
34004 OPC_RecordChild1,
34005 OPC_MoveParent,
34006 OPC_CheckType, MVT::v2i64,
34007 OPC_CheckPatternPredicate0,
34008 OPC_EmitIntegerI32, 46,
34009 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34010 MVT::v2i64, 4, 49,
34011 15,
34012 OPC_RecordChild0,
34013 OPC_CheckChild1Same, 1,
34014 OPC_MoveParent,
34015 OPC_CheckType, MVT::v2i64,
34016 OPC_CheckPatternPredicate0,
34017 OPC_EmitIntegerI32, 46,
34018 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34019 MVT::v2i64, 4, 41,
34020 15,
34021 OPC_CheckChild0Same, 1,
34022 OPC_RecordChild1,
34023 OPC_MoveParent,
34024 OPC_CheckType, MVT::v2i64,
34025 OPC_CheckPatternPredicate0,
34026 OPC_EmitIntegerI32, 46,
34027 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34028 MVT::v2i64, 4, 41,
34029 0,
34030 22,
34031 OPC_RecordChild0,
34032 OPC_MoveChild1,
34033 OPC_CheckImmAllOnesV,
34034 OPC_MoveParent,
34035 OPC_MoveSibling1,
34036 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
34037 OPC_RecordChild0,
34038 OPC_RecordChild1,
34039 OPC_MoveParent,
34040 OPC_CheckType, MVT::v16i8,
34041 OPC_CheckPatternPredicate0,
34042 OPC_EmitIntegerI32, 2,
34043 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34044 MVT::v16i8, 4, 45,
34045 0,
34046 67|128,52, TARGET_VAL(ISD::OR),
34047 OPC_Scope, 27|128,1,
34048 OPC_RecordChild0,
34049 OPC_MoveChild1,
34050 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34051 OPC_RecordChild0,
34052 OPC_MoveChild1,
34053 OPC_CheckImmAllOnesV,
34054 OPC_MoveParent,
34055 OPC_MoveParent,
34056 OPC_MoveSibling1,
34057 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34058 OPC_Scope, 88,
34059 OPC_MoveChild0,
34060 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34061 OPC_Scope, 19,
34062 OPC_CheckChild0Same, 0,
34063 OPC_RecordChild1,
34064 OPC_MoveSibling1,
34065 OPC_CheckImmAllOnesV,
34066 OPC_MoveParent,
34067 OPC_MoveParent,
34068 OPC_CheckType, MVT::v16i8,
34069 OPC_CheckPatternPredicate0,
34070 OPC_EmitIntegerI32, 3|128,1,
34071 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34072 MVT::v16i8, 4, 53,
34073 19,
34074 OPC_RecordChild0,
34075 OPC_CheckChild1Same, 0,
34076 OPC_MoveSibling1,
34077 OPC_CheckImmAllOnesV,
34078 OPC_MoveParent,
34079 OPC_MoveParent,
34080 OPC_CheckType, MVT::v16i8,
34081 OPC_CheckPatternPredicate0,
34082 OPC_EmitIntegerI32, 3|128,1,
34083 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34084 MVT::v16i8, 4, 53,
34085 20,
34086 OPC_CheckChild0Same, 0,
34087 OPC_MoveChild1,
34088 OPC_CheckImmAllOnesV,
34089 OPC_MoveParent,
34090 OPC_MoveParent,
34091 OPC_RecordChild1,
34092 OPC_MoveParent,
34093 OPC_CheckType, MVT::v16i8,
34094 OPC_CheckPatternPredicate0,
34095 OPC_EmitIntegerI32, 3|128,1,
34096 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34097 MVT::v16i8, 4, 53,
34098 20,
34099 OPC_RecordChild0,
34100 OPC_MoveChild1,
34101 OPC_CheckImmAllOnesV,
34102 OPC_MoveParent,
34103 OPC_MoveParent,
34104 OPC_CheckChild1Same, 0,
34105 OPC_MoveParent,
34106 OPC_CheckType, MVT::v16i8,
34107 OPC_CheckPatternPredicate0,
34108 OPC_EmitIntegerI32, 3|128,1,
34109 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34110 MVT::v16i8, 4, 53,
34111 0,
34112 24,
34113 OPC_RecordChild0,
34114 OPC_MoveChild1,
34115 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34116 OPC_CheckChild0Same, 0,
34117 OPC_MoveChild1,
34118 OPC_CheckImmAllOnesV,
34119 OPC_MoveParent,
34120 OPC_MoveParent,
34121 OPC_MoveParent,
34122 OPC_CheckType, MVT::v16i8,
34123 OPC_CheckPatternPredicate0,
34124 OPC_EmitIntegerI32, 3|128,1,
34125 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34126 MVT::v16i8, 4, 53,
34127 24,
34128 OPC_CheckChild0Same, 0,
34129 OPC_MoveChild1,
34130 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34131 OPC_RecordChild0,
34132 OPC_MoveChild1,
34133 OPC_CheckImmAllOnesV,
34134 OPC_MoveParent,
34135 OPC_MoveParent,
34136 OPC_MoveParent,
34137 OPC_CheckType, MVT::v16i8,
34138 OPC_CheckPatternPredicate0,
34139 OPC_EmitIntegerI32, 3|128,1,
34140 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34141 MVT::v16i8, 4, 53,
34142 0,
34143 27|128,1,
34144 OPC_MoveChild0,
34145 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34146 OPC_RecordChild0,
34147 OPC_MoveChild1,
34148 OPC_CheckImmAllOnesV,
34149 OPC_MoveParent,
34150 OPC_MoveParent,
34151 OPC_RecordChild1,
34152 OPC_MoveSibling1,
34153 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34154 OPC_Scope, 88,
34155 OPC_MoveChild0,
34156 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34157 OPC_Scope, 19,
34158 OPC_CheckChild0Same, 1,
34159 OPC_RecordChild1,
34160 OPC_MoveSibling1,
34161 OPC_CheckImmAllOnesV,
34162 OPC_MoveParent,
34163 OPC_MoveParent,
34164 OPC_CheckType, MVT::v16i8,
34165 OPC_CheckPatternPredicate0,
34166 OPC_EmitIntegerI32, 3|128,1,
34167 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34168 MVT::v16i8, 4, 45,
34169 19,
34170 OPC_RecordChild0,
34171 OPC_CheckChild1Same, 1,
34172 OPC_MoveSibling1,
34173 OPC_CheckImmAllOnesV,
34174 OPC_MoveParent,
34175 OPC_MoveParent,
34176 OPC_CheckType, MVT::v16i8,
34177 OPC_CheckPatternPredicate0,
34178 OPC_EmitIntegerI32, 3|128,1,
34179 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34180 MVT::v16i8, 4, 45,
34181 20,
34182 OPC_CheckChild0Same, 1,
34183 OPC_MoveChild1,
34184 OPC_CheckImmAllOnesV,
34185 OPC_MoveParent,
34186 OPC_MoveParent,
34187 OPC_RecordChild1,
34188 OPC_MoveParent,
34189 OPC_CheckType, MVT::v16i8,
34190 OPC_CheckPatternPredicate0,
34191 OPC_EmitIntegerI32, 3|128,1,
34192 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34193 MVT::v16i8, 4, 45,
34194 20,
34195 OPC_RecordChild0,
34196 OPC_MoveChild1,
34197 OPC_CheckImmAllOnesV,
34198 OPC_MoveParent,
34199 OPC_MoveParent,
34200 OPC_CheckChild1Same, 1,
34201 OPC_MoveParent,
34202 OPC_CheckType, MVT::v16i8,
34203 OPC_CheckPatternPredicate0,
34204 OPC_EmitIntegerI32, 3|128,1,
34205 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34206 MVT::v16i8, 4, 45,
34207 0,
34208 24,
34209 OPC_RecordChild0,
34210 OPC_MoveChild1,
34211 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34212 OPC_CheckChild0Same, 1,
34213 OPC_MoveChild1,
34214 OPC_CheckImmAllOnesV,
34215 OPC_MoveParent,
34216 OPC_MoveParent,
34217 OPC_MoveParent,
34218 OPC_CheckType, MVT::v16i8,
34219 OPC_CheckPatternPredicate0,
34220 OPC_EmitIntegerI32, 3|128,1,
34221 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34222 MVT::v16i8, 4, 45,
34223 24,
34224 OPC_CheckChild0Same, 1,
34225 OPC_MoveChild1,
34226 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34227 OPC_RecordChild0,
34228 OPC_MoveChild1,
34229 OPC_CheckImmAllOnesV,
34230 OPC_MoveParent,
34231 OPC_MoveParent,
34232 OPC_MoveParent,
34233 OPC_CheckType, MVT::v16i8,
34234 OPC_CheckPatternPredicate0,
34235 OPC_EmitIntegerI32, 3|128,1,
34236 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34237 MVT::v16i8, 4, 45,
34238 0,
34239 60,
34240 OPC_RecordChild0,
34241 OPC_MoveChild1,
34242 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34243 OPC_RecordChild0,
34244 OPC_MoveChild1,
34245 OPC_CheckImmAllOnesV,
34246 OPC_MoveParent,
34247 OPC_MoveParent,
34248 OPC_MoveSibling1,
34249 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34250 OPC_MoveChild0,
34251 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
34252 OPC_Scope, 19,
34253 OPC_CheckChild0Same, 0,
34254 OPC_RecordChild1,
34255 OPC_MoveSibling1,
34256 OPC_CheckImmAllOnesV,
34257 OPC_MoveParent,
34258 OPC_MoveParent,
34259 OPC_CheckType, MVT::v16i8,
34260 OPC_CheckPatternPredicate0,
34261 OPC_EmitIntegerI32, 44|128,1,
34262 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34263 MVT::v16i8, 4, 53,
34264 19,
34265 OPC_RecordChild0,
34266 OPC_CheckChild1Same, 0,
34267 OPC_MoveSibling1,
34268 OPC_CheckImmAllOnesV,
34269 OPC_MoveParent,
34270 OPC_MoveParent,
34271 OPC_CheckType, MVT::v16i8,
34272 OPC_CheckPatternPredicate0,
34273 OPC_EmitIntegerI32, 44|128,1,
34274 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34275 MVT::v16i8, 4, 53,
34276 0,
34277 60,
34278 OPC_MoveChild0,
34279 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34280 OPC_RecordChild0,
34281 OPC_MoveChild1,
34282 OPC_CheckImmAllOnesV,
34283 OPC_MoveParent,
34284 OPC_MoveParent,
34285 OPC_RecordChild1,
34286 OPC_MoveSibling1,
34287 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34288 OPC_MoveChild0,
34289 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
34290 OPC_Scope, 19,
34291 OPC_CheckChild0Same, 1,
34292 OPC_RecordChild1,
34293 OPC_MoveSibling1,
34294 OPC_CheckImmAllOnesV,
34295 OPC_MoveParent,
34296 OPC_MoveParent,
34297 OPC_CheckType, MVT::v16i8,
34298 OPC_CheckPatternPredicate0,
34299 OPC_EmitIntegerI32, 44|128,1,
34300 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34301 MVT::v16i8, 4, 45,
34302 19,
34303 OPC_RecordChild0,
34304 OPC_CheckChild1Same, 1,
34305 OPC_MoveSibling1,
34306 OPC_CheckImmAllOnesV,
34307 OPC_MoveParent,
34308 OPC_MoveParent,
34309 OPC_CheckType, MVT::v16i8,
34310 OPC_CheckPatternPredicate0,
34311 OPC_EmitIntegerI32, 44|128,1,
34312 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34313 MVT::v16i8, 4, 45,
34314 0,
34315 27|128,1,
34316 OPC_RecordChild0,
34317 OPC_MoveChild1,
34318 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34319 OPC_RecordChild0,
34320 OPC_MoveChild1,
34321 OPC_CheckImmAllOnesV,
34322 OPC_MoveParent,
34323 OPC_MoveParent,
34324 OPC_MoveSibling1,
34325 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34326 OPC_Scope, 88,
34327 OPC_MoveChild0,
34328 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34329 OPC_Scope, 19,
34330 OPC_CheckChild0Same, 0,
34331 OPC_RecordChild1,
34332 OPC_MoveSibling1,
34333 OPC_CheckImmAllOnesV,
34334 OPC_MoveParent,
34335 OPC_MoveParent,
34336 OPC_CheckType, MVT::v8i16,
34337 OPC_CheckPatternPredicate0,
34338 OPC_EmitIntegerI32, 3|128,1,
34339 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34340 MVT::v8i16, 4, 53,
34341 19,
34342 OPC_RecordChild0,
34343 OPC_CheckChild1Same, 0,
34344 OPC_MoveSibling1,
34345 OPC_CheckImmAllOnesV,
34346 OPC_MoveParent,
34347 OPC_MoveParent,
34348 OPC_CheckType, MVT::v8i16,
34349 OPC_CheckPatternPredicate0,
34350 OPC_EmitIntegerI32, 3|128,1,
34351 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34352 MVT::v8i16, 4, 53,
34353 20,
34354 OPC_CheckChild0Same, 0,
34355 OPC_MoveChild1,
34356 OPC_CheckImmAllOnesV,
34357 OPC_MoveParent,
34358 OPC_MoveParent,
34359 OPC_RecordChild1,
34360 OPC_MoveParent,
34361 OPC_CheckType, MVT::v8i16,
34362 OPC_CheckPatternPredicate0,
34363 OPC_EmitIntegerI32, 3|128,1,
34364 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34365 MVT::v8i16, 4, 53,
34366 20,
34367 OPC_RecordChild0,
34368 OPC_MoveChild1,
34369 OPC_CheckImmAllOnesV,
34370 OPC_MoveParent,
34371 OPC_MoveParent,
34372 OPC_CheckChild1Same, 0,
34373 OPC_MoveParent,
34374 OPC_CheckType, MVT::v8i16,
34375 OPC_CheckPatternPredicate0,
34376 OPC_EmitIntegerI32, 3|128,1,
34377 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34378 MVT::v8i16, 4, 53,
34379 0,
34380 24,
34381 OPC_RecordChild0,
34382 OPC_MoveChild1,
34383 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34384 OPC_CheckChild0Same, 0,
34385 OPC_MoveChild1,
34386 OPC_CheckImmAllOnesV,
34387 OPC_MoveParent,
34388 OPC_MoveParent,
34389 OPC_MoveParent,
34390 OPC_CheckType, MVT::v8i16,
34391 OPC_CheckPatternPredicate0,
34392 OPC_EmitIntegerI32, 3|128,1,
34393 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34394 MVT::v8i16, 4, 53,
34395 24,
34396 OPC_CheckChild0Same, 0,
34397 OPC_MoveChild1,
34398 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34399 OPC_RecordChild0,
34400 OPC_MoveChild1,
34401 OPC_CheckImmAllOnesV,
34402 OPC_MoveParent,
34403 OPC_MoveParent,
34404 OPC_MoveParent,
34405 OPC_CheckType, MVT::v8i16,
34406 OPC_CheckPatternPredicate0,
34407 OPC_EmitIntegerI32, 3|128,1,
34408 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34409 MVT::v8i16, 4, 53,
34410 0,
34411 27|128,1,
34412 OPC_MoveChild0,
34413 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34414 OPC_RecordChild0,
34415 OPC_MoveChild1,
34416 OPC_CheckImmAllOnesV,
34417 OPC_MoveParent,
34418 OPC_MoveParent,
34419 OPC_RecordChild1,
34420 OPC_MoveSibling1,
34421 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34422 OPC_Scope, 88,
34423 OPC_MoveChild0,
34424 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34425 OPC_Scope, 19,
34426 OPC_CheckChild0Same, 1,
34427 OPC_RecordChild1,
34428 OPC_MoveSibling1,
34429 OPC_CheckImmAllOnesV,
34430 OPC_MoveParent,
34431 OPC_MoveParent,
34432 OPC_CheckType, MVT::v8i16,
34433 OPC_CheckPatternPredicate0,
34434 OPC_EmitIntegerI32, 3|128,1,
34435 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34436 MVT::v8i16, 4, 45,
34437 19,
34438 OPC_RecordChild0,
34439 OPC_CheckChild1Same, 1,
34440 OPC_MoveSibling1,
34441 OPC_CheckImmAllOnesV,
34442 OPC_MoveParent,
34443 OPC_MoveParent,
34444 OPC_CheckType, MVT::v8i16,
34445 OPC_CheckPatternPredicate0,
34446 OPC_EmitIntegerI32, 3|128,1,
34447 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34448 MVT::v8i16, 4, 45,
34449 20,
34450 OPC_CheckChild0Same, 1,
34451 OPC_MoveChild1,
34452 OPC_CheckImmAllOnesV,
34453 OPC_MoveParent,
34454 OPC_MoveParent,
34455 OPC_RecordChild1,
34456 OPC_MoveParent,
34457 OPC_CheckType, MVT::v8i16,
34458 OPC_CheckPatternPredicate0,
34459 OPC_EmitIntegerI32, 3|128,1,
34460 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34461 MVT::v8i16, 4, 45,
34462 20,
34463 OPC_RecordChild0,
34464 OPC_MoveChild1,
34465 OPC_CheckImmAllOnesV,
34466 OPC_MoveParent,
34467 OPC_MoveParent,
34468 OPC_CheckChild1Same, 1,
34469 OPC_MoveParent,
34470 OPC_CheckType, MVT::v8i16,
34471 OPC_CheckPatternPredicate0,
34472 OPC_EmitIntegerI32, 3|128,1,
34473 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34474 MVT::v8i16, 4, 45,
34475 0,
34476 24,
34477 OPC_RecordChild0,
34478 OPC_MoveChild1,
34479 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34480 OPC_CheckChild0Same, 1,
34481 OPC_MoveChild1,
34482 OPC_CheckImmAllOnesV,
34483 OPC_MoveParent,
34484 OPC_MoveParent,
34485 OPC_MoveParent,
34486 OPC_CheckType, MVT::v8i16,
34487 OPC_CheckPatternPredicate0,
34488 OPC_EmitIntegerI32, 3|128,1,
34489 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34490 MVT::v8i16, 4, 45,
34491 24,
34492 OPC_CheckChild0Same, 1,
34493 OPC_MoveChild1,
34494 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34495 OPC_RecordChild0,
34496 OPC_MoveChild1,
34497 OPC_CheckImmAllOnesV,
34498 OPC_MoveParent,
34499 OPC_MoveParent,
34500 OPC_MoveParent,
34501 OPC_CheckType, MVT::v8i16,
34502 OPC_CheckPatternPredicate0,
34503 OPC_EmitIntegerI32, 3|128,1,
34504 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34505 MVT::v8i16, 4, 45,
34506 0,
34507 60,
34508 OPC_RecordChild0,
34509 OPC_MoveChild1,
34510 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34511 OPC_RecordChild0,
34512 OPC_MoveChild1,
34513 OPC_CheckImmAllOnesV,
34514 OPC_MoveParent,
34515 OPC_MoveParent,
34516 OPC_MoveSibling1,
34517 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34518 OPC_MoveChild0,
34519 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
34520 OPC_Scope, 19,
34521 OPC_CheckChild0Same, 0,
34522 OPC_RecordChild1,
34523 OPC_MoveSibling1,
34524 OPC_CheckImmAllOnesV,
34525 OPC_MoveParent,
34526 OPC_MoveParent,
34527 OPC_CheckType, MVT::v8i16,
34528 OPC_CheckPatternPredicate0,
34529 OPC_EmitIntegerI32, 44|128,1,
34530 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34531 MVT::v8i16, 4, 53,
34532 19,
34533 OPC_RecordChild0,
34534 OPC_CheckChild1Same, 0,
34535 OPC_MoveSibling1,
34536 OPC_CheckImmAllOnesV,
34537 OPC_MoveParent,
34538 OPC_MoveParent,
34539 OPC_CheckType, MVT::v8i16,
34540 OPC_CheckPatternPredicate0,
34541 OPC_EmitIntegerI32, 44|128,1,
34542 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34543 MVT::v8i16, 4, 53,
34544 0,
34545 60,
34546 OPC_MoveChild0,
34547 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34548 OPC_RecordChild0,
34549 OPC_MoveChild1,
34550 OPC_CheckImmAllOnesV,
34551 OPC_MoveParent,
34552 OPC_MoveParent,
34553 OPC_RecordChild1,
34554 OPC_MoveSibling1,
34555 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34556 OPC_MoveChild0,
34557 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
34558 OPC_Scope, 19,
34559 OPC_CheckChild0Same, 1,
34560 OPC_RecordChild1,
34561 OPC_MoveSibling1,
34562 OPC_CheckImmAllOnesV,
34563 OPC_MoveParent,
34564 OPC_MoveParent,
34565 OPC_CheckType, MVT::v8i16,
34566 OPC_CheckPatternPredicate0,
34567 OPC_EmitIntegerI32, 44|128,1,
34568 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34569 MVT::v8i16, 4, 45,
34570 19,
34571 OPC_RecordChild0,
34572 OPC_CheckChild1Same, 1,
34573 OPC_MoveSibling1,
34574 OPC_CheckImmAllOnesV,
34575 OPC_MoveParent,
34576 OPC_MoveParent,
34577 OPC_CheckType, MVT::v8i16,
34578 OPC_CheckPatternPredicate0,
34579 OPC_EmitIntegerI32, 44|128,1,
34580 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34581 MVT::v8i16, 4, 45,
34582 0,
34583 27|128,1,
34584 OPC_RecordChild0,
34585 OPC_MoveChild1,
34586 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34587 OPC_RecordChild0,
34588 OPC_MoveChild1,
34589 OPC_CheckImmAllOnesV,
34590 OPC_MoveParent,
34591 OPC_MoveParent,
34592 OPC_MoveSibling1,
34593 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34594 OPC_Scope, 88,
34595 OPC_MoveChild0,
34596 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34597 OPC_Scope, 19,
34598 OPC_CheckChild0Same, 0,
34599 OPC_RecordChild1,
34600 OPC_MoveSibling1,
34601 OPC_CheckImmAllOnesV,
34602 OPC_MoveParent,
34603 OPC_MoveParent,
34604 OPC_CheckType, MVT::v4i32,
34605 OPC_CheckPatternPredicate0,
34606 OPC_EmitIntegerI32, 3|128,1,
34607 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34608 MVT::v4i32, 4, 53,
34609 19,
34610 OPC_RecordChild0,
34611 OPC_CheckChild1Same, 0,
34612 OPC_MoveSibling1,
34613 OPC_CheckImmAllOnesV,
34614 OPC_MoveParent,
34615 OPC_MoveParent,
34616 OPC_CheckType, MVT::v4i32,
34617 OPC_CheckPatternPredicate0,
34618 OPC_EmitIntegerI32, 3|128,1,
34619 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34620 MVT::v4i32, 4, 53,
34621 20,
34622 OPC_CheckChild0Same, 0,
34623 OPC_MoveChild1,
34624 OPC_CheckImmAllOnesV,
34625 OPC_MoveParent,
34626 OPC_MoveParent,
34627 OPC_RecordChild1,
34628 OPC_MoveParent,
34629 OPC_CheckType, MVT::v4i32,
34630 OPC_CheckPatternPredicate0,
34631 OPC_EmitIntegerI32, 3|128,1,
34632 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34633 MVT::v4i32, 4, 53,
34634 20,
34635 OPC_RecordChild0,
34636 OPC_MoveChild1,
34637 OPC_CheckImmAllOnesV,
34638 OPC_MoveParent,
34639 OPC_MoveParent,
34640 OPC_CheckChild1Same, 0,
34641 OPC_MoveParent,
34642 OPC_CheckType, MVT::v4i32,
34643 OPC_CheckPatternPredicate0,
34644 OPC_EmitIntegerI32, 3|128,1,
34645 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34646 MVT::v4i32, 4, 53,
34647 0,
34648 24,
34649 OPC_RecordChild0,
34650 OPC_MoveChild1,
34651 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34652 OPC_CheckChild0Same, 0,
34653 OPC_MoveChild1,
34654 OPC_CheckImmAllOnesV,
34655 OPC_MoveParent,
34656 OPC_MoveParent,
34657 OPC_MoveParent,
34658 OPC_CheckType, MVT::v4i32,
34659 OPC_CheckPatternPredicate0,
34660 OPC_EmitIntegerI32, 3|128,1,
34661 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34662 MVT::v4i32, 4, 53,
34663 24,
34664 OPC_CheckChild0Same, 0,
34665 OPC_MoveChild1,
34666 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34667 OPC_RecordChild0,
34668 OPC_MoveChild1,
34669 OPC_CheckImmAllOnesV,
34670 OPC_MoveParent,
34671 OPC_MoveParent,
34672 OPC_MoveParent,
34673 OPC_CheckType, MVT::v4i32,
34674 OPC_CheckPatternPredicate0,
34675 OPC_EmitIntegerI32, 3|128,1,
34676 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34677 MVT::v4i32, 4, 53,
34678 0,
34679 27|128,1,
34680 OPC_MoveChild0,
34681 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34682 OPC_RecordChild0,
34683 OPC_MoveChild1,
34684 OPC_CheckImmAllOnesV,
34685 OPC_MoveParent,
34686 OPC_MoveParent,
34687 OPC_RecordChild1,
34688 OPC_MoveSibling1,
34689 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34690 OPC_Scope, 88,
34691 OPC_MoveChild0,
34692 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34693 OPC_Scope, 19,
34694 OPC_CheckChild0Same, 1,
34695 OPC_RecordChild1,
34696 OPC_MoveSibling1,
34697 OPC_CheckImmAllOnesV,
34698 OPC_MoveParent,
34699 OPC_MoveParent,
34700 OPC_CheckType, MVT::v4i32,
34701 OPC_CheckPatternPredicate0,
34702 OPC_EmitIntegerI32, 3|128,1,
34703 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34704 MVT::v4i32, 4, 45,
34705 19,
34706 OPC_RecordChild0,
34707 OPC_CheckChild1Same, 1,
34708 OPC_MoveSibling1,
34709 OPC_CheckImmAllOnesV,
34710 OPC_MoveParent,
34711 OPC_MoveParent,
34712 OPC_CheckType, MVT::v4i32,
34713 OPC_CheckPatternPredicate0,
34714 OPC_EmitIntegerI32, 3|128,1,
34715 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34716 MVT::v4i32, 4, 45,
34717 20,
34718 OPC_CheckChild0Same, 1,
34719 OPC_MoveChild1,
34720 OPC_CheckImmAllOnesV,
34721 OPC_MoveParent,
34722 OPC_MoveParent,
34723 OPC_RecordChild1,
34724 OPC_MoveParent,
34725 OPC_CheckType, MVT::v4i32,
34726 OPC_CheckPatternPredicate0,
34727 OPC_EmitIntegerI32, 3|128,1,
34728 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34729 MVT::v4i32, 4, 45,
34730 20,
34731 OPC_RecordChild0,
34732 OPC_MoveChild1,
34733 OPC_CheckImmAllOnesV,
34734 OPC_MoveParent,
34735 OPC_MoveParent,
34736 OPC_CheckChild1Same, 1,
34737 OPC_MoveParent,
34738 OPC_CheckType, MVT::v4i32,
34739 OPC_CheckPatternPredicate0,
34740 OPC_EmitIntegerI32, 3|128,1,
34741 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34742 MVT::v4i32, 4, 45,
34743 0,
34744 24,
34745 OPC_RecordChild0,
34746 OPC_MoveChild1,
34747 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34748 OPC_CheckChild0Same, 1,
34749 OPC_MoveChild1,
34750 OPC_CheckImmAllOnesV,
34751 OPC_MoveParent,
34752 OPC_MoveParent,
34753 OPC_MoveParent,
34754 OPC_CheckType, MVT::v4i32,
34755 OPC_CheckPatternPredicate0,
34756 OPC_EmitIntegerI32, 3|128,1,
34757 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34758 MVT::v4i32, 4, 45,
34759 24,
34760 OPC_CheckChild0Same, 1,
34761 OPC_MoveChild1,
34762 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34763 OPC_RecordChild0,
34764 OPC_MoveChild1,
34765 OPC_CheckImmAllOnesV,
34766 OPC_MoveParent,
34767 OPC_MoveParent,
34768 OPC_MoveParent,
34769 OPC_CheckType, MVT::v4i32,
34770 OPC_CheckPatternPredicate0,
34771 OPC_EmitIntegerI32, 3|128,1,
34772 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34773 MVT::v4i32, 4, 45,
34774 0,
34775 60,
34776 OPC_RecordChild0,
34777 OPC_MoveChild1,
34778 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34779 OPC_RecordChild0,
34780 OPC_MoveChild1,
34781 OPC_CheckImmAllOnesV,
34782 OPC_MoveParent,
34783 OPC_MoveParent,
34784 OPC_MoveSibling1,
34785 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34786 OPC_MoveChild0,
34787 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
34788 OPC_Scope, 19,
34789 OPC_CheckChild0Same, 0,
34790 OPC_RecordChild1,
34791 OPC_MoveSibling1,
34792 OPC_CheckImmAllOnesV,
34793 OPC_MoveParent,
34794 OPC_MoveParent,
34795 OPC_CheckType, MVT::v4i32,
34796 OPC_CheckPatternPredicate0,
34797 OPC_EmitIntegerI32, 44|128,1,
34798 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34799 MVT::v4i32, 4, 53,
34800 19,
34801 OPC_RecordChild0,
34802 OPC_CheckChild1Same, 0,
34803 OPC_MoveSibling1,
34804 OPC_CheckImmAllOnesV,
34805 OPC_MoveParent,
34806 OPC_MoveParent,
34807 OPC_CheckType, MVT::v4i32,
34808 OPC_CheckPatternPredicate0,
34809 OPC_EmitIntegerI32, 44|128,1,
34810 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34811 MVT::v4i32, 4, 53,
34812 0,
34813 60,
34814 OPC_MoveChild0,
34815 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34816 OPC_RecordChild0,
34817 OPC_MoveChild1,
34818 OPC_CheckImmAllOnesV,
34819 OPC_MoveParent,
34820 OPC_MoveParent,
34821 OPC_RecordChild1,
34822 OPC_MoveSibling1,
34823 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34824 OPC_MoveChild0,
34825 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
34826 OPC_Scope, 19,
34827 OPC_CheckChild0Same, 1,
34828 OPC_RecordChild1,
34829 OPC_MoveSibling1,
34830 OPC_CheckImmAllOnesV,
34831 OPC_MoveParent,
34832 OPC_MoveParent,
34833 OPC_CheckType, MVT::v4i32,
34834 OPC_CheckPatternPredicate0,
34835 OPC_EmitIntegerI32, 44|128,1,
34836 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34837 MVT::v4i32, 4, 45,
34838 19,
34839 OPC_RecordChild0,
34840 OPC_CheckChild1Same, 1,
34841 OPC_MoveSibling1,
34842 OPC_CheckImmAllOnesV,
34843 OPC_MoveParent,
34844 OPC_MoveParent,
34845 OPC_CheckType, MVT::v4i32,
34846 OPC_CheckPatternPredicate0,
34847 OPC_EmitIntegerI32, 44|128,1,
34848 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34849 MVT::v4i32, 4, 45,
34850 0,
34851 27|128,1,
34852 OPC_RecordChild0,
34853 OPC_MoveChild1,
34854 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34855 OPC_RecordChild0,
34856 OPC_MoveChild1,
34857 OPC_CheckImmAllOnesV,
34858 OPC_MoveParent,
34859 OPC_MoveParent,
34860 OPC_MoveSibling1,
34861 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34862 OPC_Scope, 88,
34863 OPC_MoveChild0,
34864 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34865 OPC_Scope, 19,
34866 OPC_CheckChild0Same, 0,
34867 OPC_RecordChild1,
34868 OPC_MoveSibling1,
34869 OPC_CheckImmAllOnesV,
34870 OPC_MoveParent,
34871 OPC_MoveParent,
34872 OPC_CheckType, MVT::v2i64,
34873 OPC_CheckPatternPredicate0,
34874 OPC_EmitIntegerI32, 3|128,1,
34875 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34876 MVT::v2i64, 4, 53,
34877 19,
34878 OPC_RecordChild0,
34879 OPC_CheckChild1Same, 0,
34880 OPC_MoveSibling1,
34881 OPC_CheckImmAllOnesV,
34882 OPC_MoveParent,
34883 OPC_MoveParent,
34884 OPC_CheckType, MVT::v2i64,
34885 OPC_CheckPatternPredicate0,
34886 OPC_EmitIntegerI32, 3|128,1,
34887 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34888 MVT::v2i64, 4, 53,
34889 20,
34890 OPC_CheckChild0Same, 0,
34891 OPC_MoveChild1,
34892 OPC_CheckImmAllOnesV,
34893 OPC_MoveParent,
34894 OPC_MoveParent,
34895 OPC_RecordChild1,
34896 OPC_MoveParent,
34897 OPC_CheckType, MVT::v2i64,
34898 OPC_CheckPatternPredicate0,
34899 OPC_EmitIntegerI32, 3|128,1,
34900 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34901 MVT::v2i64, 4, 53,
34902 20,
34903 OPC_RecordChild0,
34904 OPC_MoveChild1,
34905 OPC_CheckImmAllOnesV,
34906 OPC_MoveParent,
34907 OPC_MoveParent,
34908 OPC_CheckChild1Same, 0,
34909 OPC_MoveParent,
34910 OPC_CheckType, MVT::v2i64,
34911 OPC_CheckPatternPredicate0,
34912 OPC_EmitIntegerI32, 3|128,1,
34913 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34914 MVT::v2i64, 4, 53,
34915 0,
34916 24,
34917 OPC_RecordChild0,
34918 OPC_MoveChild1,
34919 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34920 OPC_CheckChild0Same, 0,
34921 OPC_MoveChild1,
34922 OPC_CheckImmAllOnesV,
34923 OPC_MoveParent,
34924 OPC_MoveParent,
34925 OPC_MoveParent,
34926 OPC_CheckType, MVT::v2i64,
34927 OPC_CheckPatternPredicate0,
34928 OPC_EmitIntegerI32, 3|128,1,
34929 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34930 MVT::v2i64, 4, 53,
34931 24,
34932 OPC_CheckChild0Same, 0,
34933 OPC_MoveChild1,
34934 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34935 OPC_RecordChild0,
34936 OPC_MoveChild1,
34937 OPC_CheckImmAllOnesV,
34938 OPC_MoveParent,
34939 OPC_MoveParent,
34940 OPC_MoveParent,
34941 OPC_CheckType, MVT::v2i64,
34942 OPC_CheckPatternPredicate0,
34943 OPC_EmitIntegerI32, 3|128,1,
34944 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34945 MVT::v2i64, 4, 53,
34946 0,
34947 27|128,1,
34948 OPC_MoveChild0,
34949 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34950 OPC_RecordChild0,
34951 OPC_MoveChild1,
34952 OPC_CheckImmAllOnesV,
34953 OPC_MoveParent,
34954 OPC_MoveParent,
34955 OPC_RecordChild1,
34956 OPC_MoveSibling1,
34957 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34958 OPC_Scope, 88,
34959 OPC_MoveChild0,
34960 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
34961 OPC_Scope, 19,
34962 OPC_CheckChild0Same, 1,
34963 OPC_RecordChild1,
34964 OPC_MoveSibling1,
34965 OPC_CheckImmAllOnesV,
34966 OPC_MoveParent,
34967 OPC_MoveParent,
34968 OPC_CheckType, MVT::v2i64,
34969 OPC_CheckPatternPredicate0,
34970 OPC_EmitIntegerI32, 3|128,1,
34971 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34972 MVT::v2i64, 4, 45,
34973 19,
34974 OPC_RecordChild0,
34975 OPC_CheckChild1Same, 1,
34976 OPC_MoveSibling1,
34977 OPC_CheckImmAllOnesV,
34978 OPC_MoveParent,
34979 OPC_MoveParent,
34980 OPC_CheckType, MVT::v2i64,
34981 OPC_CheckPatternPredicate0,
34982 OPC_EmitIntegerI32, 3|128,1,
34983 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34984 MVT::v2i64, 4, 45,
34985 20,
34986 OPC_CheckChild0Same, 1,
34987 OPC_MoveChild1,
34988 OPC_CheckImmAllOnesV,
34989 OPC_MoveParent,
34990 OPC_MoveParent,
34991 OPC_RecordChild1,
34992 OPC_MoveParent,
34993 OPC_CheckType, MVT::v2i64,
34994 OPC_CheckPatternPredicate0,
34995 OPC_EmitIntegerI32, 3|128,1,
34996 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
34997 MVT::v2i64, 4, 45,
34998 20,
34999 OPC_RecordChild0,
35000 OPC_MoveChild1,
35001 OPC_CheckImmAllOnesV,
35002 OPC_MoveParent,
35003 OPC_MoveParent,
35004 OPC_CheckChild1Same, 1,
35005 OPC_MoveParent,
35006 OPC_CheckType, MVT::v2i64,
35007 OPC_CheckPatternPredicate0,
35008 OPC_EmitIntegerI32, 3|128,1,
35009 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35010 MVT::v2i64, 4, 45,
35011 0,
35012 24,
35013 OPC_RecordChild0,
35014 OPC_MoveChild1,
35015 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35016 OPC_CheckChild0Same, 1,
35017 OPC_MoveChild1,
35018 OPC_CheckImmAllOnesV,
35019 OPC_MoveParent,
35020 OPC_MoveParent,
35021 OPC_MoveParent,
35022 OPC_CheckType, MVT::v2i64,
35023 OPC_CheckPatternPredicate0,
35024 OPC_EmitIntegerI32, 3|128,1,
35025 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35026 MVT::v2i64, 4, 45,
35027 24,
35028 OPC_CheckChild0Same, 1,
35029 OPC_MoveChild1,
35030 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35031 OPC_RecordChild0,
35032 OPC_MoveChild1,
35033 OPC_CheckImmAllOnesV,
35034 OPC_MoveParent,
35035 OPC_MoveParent,
35036 OPC_MoveParent,
35037 OPC_CheckType, MVT::v2i64,
35038 OPC_CheckPatternPredicate0,
35039 OPC_EmitIntegerI32, 3|128,1,
35040 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35041 MVT::v2i64, 4, 45,
35042 0,
35043 60,
35044 OPC_RecordChild0,
35045 OPC_MoveChild1,
35046 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35047 OPC_RecordChild0,
35048 OPC_MoveChild1,
35049 OPC_CheckImmAllOnesV,
35050 OPC_MoveParent,
35051 OPC_MoveParent,
35052 OPC_MoveSibling1,
35053 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35054 OPC_MoveChild0,
35055 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35056 OPC_Scope, 19,
35057 OPC_CheckChild0Same, 0,
35058 OPC_RecordChild1,
35059 OPC_MoveSibling1,
35060 OPC_CheckImmAllOnesV,
35061 OPC_MoveParent,
35062 OPC_MoveParent,
35063 OPC_CheckType, MVT::v2i64,
35064 OPC_CheckPatternPredicate0,
35065 OPC_EmitIntegerI32, 44|128,1,
35066 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35067 MVT::v2i64, 4, 53,
35068 19,
35069 OPC_RecordChild0,
35070 OPC_CheckChild1Same, 0,
35071 OPC_MoveSibling1,
35072 OPC_CheckImmAllOnesV,
35073 OPC_MoveParent,
35074 OPC_MoveParent,
35075 OPC_CheckType, MVT::v2i64,
35076 OPC_CheckPatternPredicate0,
35077 OPC_EmitIntegerI32, 44|128,1,
35078 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35079 MVT::v2i64, 4, 53,
35080 0,
35081 60,
35082 OPC_MoveChild0,
35083 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35084 OPC_RecordChild0,
35085 OPC_MoveChild1,
35086 OPC_CheckImmAllOnesV,
35087 OPC_MoveParent,
35088 OPC_MoveParent,
35089 OPC_RecordChild1,
35090 OPC_MoveSibling1,
35091 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35092 OPC_MoveChild0,
35093 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35094 OPC_Scope, 19,
35095 OPC_CheckChild0Same, 1,
35096 OPC_RecordChild1,
35097 OPC_MoveSibling1,
35098 OPC_CheckImmAllOnesV,
35099 OPC_MoveParent,
35100 OPC_MoveParent,
35101 OPC_CheckType, MVT::v2i64,
35102 OPC_CheckPatternPredicate0,
35103 OPC_EmitIntegerI32, 44|128,1,
35104 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35105 MVT::v2i64, 4, 45,
35106 19,
35107 OPC_RecordChild0,
35108 OPC_CheckChild1Same, 1,
35109 OPC_MoveSibling1,
35110 OPC_CheckImmAllOnesV,
35111 OPC_MoveParent,
35112 OPC_MoveParent,
35113 OPC_CheckType, MVT::v2i64,
35114 OPC_CheckPatternPredicate0,
35115 OPC_EmitIntegerI32, 44|128,1,
35116 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35117 MVT::v2i64, 4, 45,
35118 0,
35119 31,
35120 OPC_RecordChild0,
35121 OPC_MoveChild1,
35122 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35123 OPC_RecordChild0,
35124 OPC_MoveChild1,
35125 OPC_CheckImmAllOnesV,
35126 OPC_MoveParent,
35127 OPC_MoveParent,
35128 OPC_MoveSibling1,
35129 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35130 OPC_RecordChild0,
35131 OPC_MoveChild1,
35132 OPC_CheckImmAllOnesV,
35133 OPC_MoveParent,
35134 OPC_MoveParent,
35135 OPC_CheckType, MVT::v16i8,
35136 OPC_CheckPatternPredicate0,
35137 OPC_EmitIntegerI32, 10|128,1,
35138 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35139 MVT::v16i8, 4, 61,
35140 31,
35141 OPC_MoveChild0,
35142 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35143 OPC_RecordChild0,
35144 OPC_MoveChild1,
35145 OPC_CheckImmAllOnesV,
35146 OPC_MoveParent,
35147 OPC_MoveParent,
35148 OPC_RecordChild1,
35149 OPC_MoveSibling1,
35150 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35151 OPC_RecordChild0,
35152 OPC_MoveChild1,
35153 OPC_CheckImmAllOnesV,
35154 OPC_MoveParent,
35155 OPC_MoveParent,
35156 OPC_CheckType, MVT::v16i8,
35157 OPC_CheckPatternPredicate0,
35158 OPC_EmitIntegerI32, 10|128,1,
35159 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35160 MVT::v16i8, 4, 57,
35161 31,
35162 OPC_RecordChild0,
35163 OPC_MoveChild1,
35164 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35165 OPC_RecordChild0,
35166 OPC_MoveChild1,
35167 OPC_CheckImmAllOnesV,
35168 OPC_MoveParent,
35169 OPC_MoveParent,
35170 OPC_MoveSibling1,
35171 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35172 OPC_RecordChild0,
35173 OPC_MoveChild1,
35174 OPC_CheckImmAllOnesV,
35175 OPC_MoveParent,
35176 OPC_MoveParent,
35177 OPC_CheckType, MVT::v8i16,
35178 OPC_CheckPatternPredicate0,
35179 OPC_EmitIntegerI32, 10|128,1,
35180 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35181 MVT::v8i16, 4, 61,
35182 31,
35183 OPC_MoveChild0,
35184 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35185 OPC_RecordChild0,
35186 OPC_MoveChild1,
35187 OPC_CheckImmAllOnesV,
35188 OPC_MoveParent,
35189 OPC_MoveParent,
35190 OPC_RecordChild1,
35191 OPC_MoveSibling1,
35192 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35193 OPC_RecordChild0,
35194 OPC_MoveChild1,
35195 OPC_CheckImmAllOnesV,
35196 OPC_MoveParent,
35197 OPC_MoveParent,
35198 OPC_CheckType, MVT::v8i16,
35199 OPC_CheckPatternPredicate0,
35200 OPC_EmitIntegerI32, 10|128,1,
35201 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35202 MVT::v8i16, 4, 57,
35203 31,
35204 OPC_RecordChild0,
35205 OPC_MoveChild1,
35206 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35207 OPC_RecordChild0,
35208 OPC_MoveChild1,
35209 OPC_CheckImmAllOnesV,
35210 OPC_MoveParent,
35211 OPC_MoveParent,
35212 OPC_MoveSibling1,
35213 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35214 OPC_RecordChild0,
35215 OPC_MoveChild1,
35216 OPC_CheckImmAllOnesV,
35217 OPC_MoveParent,
35218 OPC_MoveParent,
35219 OPC_CheckType, MVT::v4i32,
35220 OPC_CheckPatternPredicate0,
35221 OPC_EmitIntegerI32, 10|128,1,
35222 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35223 MVT::v4i32, 4, 61,
35224 31,
35225 OPC_MoveChild0,
35226 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35227 OPC_RecordChild0,
35228 OPC_MoveChild1,
35229 OPC_CheckImmAllOnesV,
35230 OPC_MoveParent,
35231 OPC_MoveParent,
35232 OPC_RecordChild1,
35233 OPC_MoveSibling1,
35234 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35235 OPC_RecordChild0,
35236 OPC_MoveChild1,
35237 OPC_CheckImmAllOnesV,
35238 OPC_MoveParent,
35239 OPC_MoveParent,
35240 OPC_CheckType, MVT::v4i32,
35241 OPC_CheckPatternPredicate0,
35242 OPC_EmitIntegerI32, 10|128,1,
35243 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35244 MVT::v4i32, 4, 57,
35245 31,
35246 OPC_RecordChild0,
35247 OPC_MoveChild1,
35248 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35249 OPC_RecordChild0,
35250 OPC_MoveChild1,
35251 OPC_CheckImmAllOnesV,
35252 OPC_MoveParent,
35253 OPC_MoveParent,
35254 OPC_MoveSibling1,
35255 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35256 OPC_RecordChild0,
35257 OPC_MoveChild1,
35258 OPC_CheckImmAllOnesV,
35259 OPC_MoveParent,
35260 OPC_MoveParent,
35261 OPC_CheckType, MVT::v2i64,
35262 OPC_CheckPatternPredicate0,
35263 OPC_EmitIntegerI32, 10|128,1,
35264 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35265 MVT::v2i64, 4, 61,
35266 31,
35267 OPC_MoveChild0,
35268 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35269 OPC_RecordChild0,
35270 OPC_MoveChild1,
35271 OPC_CheckImmAllOnesV,
35272 OPC_MoveParent,
35273 OPC_MoveParent,
35274 OPC_RecordChild1,
35275 OPC_MoveSibling1,
35276 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35277 OPC_RecordChild0,
35278 OPC_MoveChild1,
35279 OPC_CheckImmAllOnesV,
35280 OPC_MoveParent,
35281 OPC_MoveParent,
35282 OPC_CheckType, MVT::v2i64,
35283 OPC_CheckPatternPredicate0,
35284 OPC_EmitIntegerI32, 10|128,1,
35285 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35286 MVT::v2i64, 4, 57,
35287 19|128,24,
35288 OPC_RecordChild0,
35289 OPC_Scope, 94|128,23,
35290 OPC_RecordChild1,
35291 OPC_MoveSibling1,
35292 OPC_SwitchOpcode , 77|128,22, TARGET_VAL(ISD::XOR),
35293 OPC_Scope, 44|128,2,
35294 OPC_MoveChild0,
35295 OPC_SwitchOpcode , 108|128,1, TARGET_VAL(ISD::XOR),
35296 OPC_Scope, 84,
35297 OPC_RecordChild0,
35298 OPC_MoveChild1,
35299 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35300 OPC_Scope, 55,
35301 OPC_CheckChild0Same, 0,
35302 OPC_CheckChild1Same, 1,
35303 OPC_MoveParent,
35304 OPC_MoveSibling1,
35305 OPC_CheckImmAllOnesV,
35306 OPC_MoveParent,
35307 OPC_MoveParent,
35308 OPC_SwitchType , 9, MVT::v16i8,
35309 OPC_CheckPatternPredicate0,
35310 OPC_EmitIntegerI32, 41,
35311 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35312 MVT::v16i8, 4, 61,
35313 9, MVT::v8i16,
35314 OPC_CheckPatternPredicate0,
35315 OPC_EmitIntegerI32, 41,
35316 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35317 MVT::v8i16, 4, 61,
35318 9, MVT::v4i32,
35319 OPC_CheckPatternPredicate0,
35320 OPC_EmitIntegerI32, 41,
35321 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35322 MVT::v4i32, 4, 61,
35323 9, MVT::v2i64,
35324 OPC_CheckPatternPredicate0,
35325 OPC_EmitIntegerI32, 41,
35326 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35327 MVT::v2i64, 4, 61,
35328 0,
35329 20,
35330 OPC_CheckChild0Same, 1,
35331 OPC_CheckChild1Same, 0,
35332 OPC_MoveParent,
35333 OPC_MoveSibling1,
35334 OPC_CheckImmAllOnesV,
35335 OPC_MoveParent,
35336 OPC_MoveParent,
35337 OPC_CheckType, MVT::v16i8,
35338 OPC_CheckPatternPredicate0,
35339 OPC_EmitIntegerI32, 41,
35340 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35341 MVT::v16i8, 4, 61,
35342 0,
35343 50,
35344 OPC_MoveChild0,
35345 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35346 OPC_Scope, 21,
35347 OPC_CheckChild0Same, 0,
35348 OPC_CheckChild1Same, 1,
35349 OPC_MoveParent,
35350 OPC_RecordChild1,
35351 OPC_MoveSibling1,
35352 OPC_CheckImmAllOnesV,
35353 OPC_MoveParent,
35354 OPC_MoveParent,
35355 OPC_CheckType, MVT::v16i8,
35356 OPC_CheckPatternPredicate0,
35357 OPC_EmitIntegerI32, 41,
35358 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35359 MVT::v16i8, 4, 61,
35360 21,
35361 OPC_CheckChild0Same, 1,
35362 OPC_CheckChild1Same, 0,
35363 OPC_MoveParent,
35364 OPC_RecordChild1,
35365 OPC_MoveSibling1,
35366 OPC_CheckImmAllOnesV,
35367 OPC_MoveParent,
35368 OPC_MoveParent,
35369 OPC_CheckType, MVT::v16i8,
35370 OPC_CheckPatternPredicate0,
35371 OPC_EmitIntegerI32, 41,
35372 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35373 MVT::v16i8, 4, 61,
35374 0,
35375 46,
35376 OPC_RecordChild0,
35377 OPC_MoveChild1,
35378 OPC_CheckImmAllOnesV,
35379 OPC_MoveParent,
35380 OPC_MoveSibling1,
35381 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35382 OPC_Scope, 17,
35383 OPC_CheckChild0Same, 0,
35384 OPC_CheckChild1Same, 1,
35385 OPC_MoveParent,
35386 OPC_MoveParent,
35387 OPC_CheckType, MVT::v16i8,
35388 OPC_CheckPatternPredicate0,
35389 OPC_EmitIntegerI32, 41,
35390 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35391 MVT::v16i8, 4, 61,
35392 17,
35393 OPC_CheckChild0Same, 1,
35394 OPC_CheckChild1Same, 0,
35395 OPC_MoveParent,
35396 OPC_MoveParent,
35397 OPC_CheckType, MVT::v16i8,
35398 OPC_CheckPatternPredicate0,
35399 OPC_EmitIntegerI32, 41,
35400 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35401 MVT::v16i8, 4, 61,
35402 0,
35403 50,
35404 OPC_MoveChild0,
35405 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35406 OPC_Scope, 21,
35407 OPC_CheckChild0Same, 0,
35408 OPC_CheckChild1Same, 1,
35409 OPC_MoveSibling1,
35410 OPC_CheckImmAllOnesV,
35411 OPC_MoveParent,
35412 OPC_MoveParent,
35413 OPC_RecordChild1,
35414 OPC_MoveParent,
35415 OPC_CheckType, MVT::v16i8,
35416 OPC_CheckPatternPredicate0,
35417 OPC_EmitIntegerI32, 41,
35418 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35419 MVT::v16i8, 4, 61,
35420 21,
35421 OPC_CheckChild0Same, 1,
35422 OPC_CheckChild1Same, 0,
35423 OPC_MoveSibling1,
35424 OPC_CheckImmAllOnesV,
35425 OPC_MoveParent,
35426 OPC_MoveParent,
35427 OPC_RecordChild1,
35428 OPC_MoveParent,
35429 OPC_CheckType, MVT::v16i8,
35430 OPC_CheckPatternPredicate0,
35431 OPC_EmitIntegerI32, 41,
35432 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35433 MVT::v16i8, 4, 61,
35434 0,
35435 0,
35436 54, TARGET_VAL(ISD::AND),
35437 OPC_Scope, 25,
35438 OPC_CheckChild0Same, 0,
35439 OPC_CheckChild1Same, 1,
35440 OPC_MoveSibling1,
35441 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35442 OPC_RecordChild0,
35443 OPC_MoveChild1,
35444 OPC_CheckImmAllOnesV,
35445 OPC_MoveParent,
35446 OPC_MoveParent,
35447 OPC_MoveParent,
35448 OPC_CheckType, MVT::v16i8,
35449 OPC_CheckPatternPredicate0,
35450 OPC_EmitIntegerI32, 41,
35451 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35452 MVT::v16i8, 4, 61,
35453 25,
35454 OPC_CheckChild0Same, 1,
35455 OPC_CheckChild1Same, 0,
35456 OPC_MoveSibling1,
35457 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35458 OPC_RecordChild0,
35459 OPC_MoveChild1,
35460 OPC_CheckImmAllOnesV,
35461 OPC_MoveParent,
35462 OPC_MoveParent,
35463 OPC_MoveParent,
35464 OPC_CheckType, MVT::v16i8,
35465 OPC_CheckPatternPredicate0,
35466 OPC_EmitIntegerI32, 41,
35467 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35468 MVT::v16i8, 4, 61,
35469 0,
35470 0,
35471 53,
35472 OPC_RecordChild0,
35473 OPC_MoveChild1,
35474 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35475 OPC_MoveChild0,
35476 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35477 OPC_Scope, 20,
35478 OPC_CheckChild0Same, 0,
35479 OPC_CheckChild1Same, 1,
35480 OPC_MoveSibling1,
35481 OPC_CheckImmAllOnesV,
35482 OPC_MoveParent,
35483 OPC_MoveParent,
35484 OPC_MoveParent,
35485 OPC_CheckType, MVT::v16i8,
35486 OPC_CheckPatternPredicate0,
35487 OPC_EmitIntegerI32, 41,
35488 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35489 MVT::v16i8, 4, 61,
35490 20,
35491 OPC_CheckChild0Same, 1,
35492 OPC_CheckChild1Same, 0,
35493 OPC_MoveSibling1,
35494 OPC_CheckImmAllOnesV,
35495 OPC_MoveParent,
35496 OPC_MoveParent,
35497 OPC_MoveParent,
35498 OPC_CheckType, MVT::v16i8,
35499 OPC_CheckPatternPredicate0,
35500 OPC_EmitIntegerI32, 41,
35501 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35502 MVT::v16i8, 4, 61,
35503 0,
35504 9|128,2,
35505 OPC_MoveChild0,
35506 OPC_SwitchOpcode , 73|128,1, TARGET_VAL(ISD::XOR),
35507 OPC_Scope, 49,
35508 OPC_RecordChild0,
35509 OPC_MoveChild1,
35510 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35511 OPC_Scope, 20,
35512 OPC_CheckChild0Same, 1,
35513 OPC_CheckChild1Same, 0,
35514 OPC_MoveParent,
35515 OPC_MoveSibling1,
35516 OPC_CheckImmAllOnesV,
35517 OPC_MoveParent,
35518 OPC_MoveParent,
35519 OPC_CheckType, MVT::v16i8,
35520 OPC_CheckPatternPredicate0,
35521 OPC_EmitIntegerI32, 41,
35522 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35523 MVT::v16i8, 4, 57,
35524 20,
35525 OPC_CheckChild0Same, 0,
35526 OPC_CheckChild1Same, 1,
35527 OPC_MoveParent,
35528 OPC_MoveSibling1,
35529 OPC_CheckImmAllOnesV,
35530 OPC_MoveParent,
35531 OPC_MoveParent,
35532 OPC_CheckType, MVT::v16i8,
35533 OPC_CheckPatternPredicate0,
35534 OPC_EmitIntegerI32, 41,
35535 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35536 MVT::v16i8, 4, 57,
35537 0,
35538 50,
35539 OPC_MoveChild0,
35540 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35541 OPC_Scope, 21,
35542 OPC_CheckChild0Same, 1,
35543 OPC_CheckChild1Same, 0,
35544 OPC_MoveParent,
35545 OPC_RecordChild1,
35546 OPC_MoveSibling1,
35547 OPC_CheckImmAllOnesV,
35548 OPC_MoveParent,
35549 OPC_MoveParent,
35550 OPC_CheckType, MVT::v16i8,
35551 OPC_CheckPatternPredicate0,
35552 OPC_EmitIntegerI32, 41,
35553 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35554 MVT::v16i8, 4, 57,
35555 21,
35556 OPC_CheckChild0Same, 0,
35557 OPC_CheckChild1Same, 1,
35558 OPC_MoveParent,
35559 OPC_RecordChild1,
35560 OPC_MoveSibling1,
35561 OPC_CheckImmAllOnesV,
35562 OPC_MoveParent,
35563 OPC_MoveParent,
35564 OPC_CheckType, MVT::v16i8,
35565 OPC_CheckPatternPredicate0,
35566 OPC_EmitIntegerI32, 41,
35567 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35568 MVT::v16i8, 4, 57,
35569 0,
35570 46,
35571 OPC_RecordChild0,
35572 OPC_MoveChild1,
35573 OPC_CheckImmAllOnesV,
35574 OPC_MoveParent,
35575 OPC_MoveSibling1,
35576 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35577 OPC_Scope, 17,
35578 OPC_CheckChild0Same, 1,
35579 OPC_CheckChild1Same, 0,
35580 OPC_MoveParent,
35581 OPC_MoveParent,
35582 OPC_CheckType, MVT::v16i8,
35583 OPC_CheckPatternPredicate0,
35584 OPC_EmitIntegerI32, 41,
35585 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35586 MVT::v16i8, 4, 57,
35587 17,
35588 OPC_CheckChild0Same, 0,
35589 OPC_CheckChild1Same, 1,
35590 OPC_MoveParent,
35591 OPC_MoveParent,
35592 OPC_CheckType, MVT::v16i8,
35593 OPC_CheckPatternPredicate0,
35594 OPC_EmitIntegerI32, 41,
35595 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35596 MVT::v16i8, 4, 57,
35597 0,
35598 50,
35599 OPC_MoveChild0,
35600 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35601 OPC_Scope, 21,
35602 OPC_CheckChild0Same, 1,
35603 OPC_CheckChild1Same, 0,
35604 OPC_MoveSibling1,
35605 OPC_CheckImmAllOnesV,
35606 OPC_MoveParent,
35607 OPC_MoveParent,
35608 OPC_RecordChild1,
35609 OPC_MoveParent,
35610 OPC_CheckType, MVT::v16i8,
35611 OPC_CheckPatternPredicate0,
35612 OPC_EmitIntegerI32, 41,
35613 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35614 MVT::v16i8, 4, 57,
35615 21,
35616 OPC_CheckChild0Same, 0,
35617 OPC_CheckChild1Same, 1,
35618 OPC_MoveSibling1,
35619 OPC_CheckImmAllOnesV,
35620 OPC_MoveParent,
35621 OPC_MoveParent,
35622 OPC_RecordChild1,
35623 OPC_MoveParent,
35624 OPC_CheckType, MVT::v16i8,
35625 OPC_CheckPatternPredicate0,
35626 OPC_EmitIntegerI32, 41,
35627 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35628 MVT::v16i8, 4, 57,
35629 0,
35630 0,
35631 54, TARGET_VAL(ISD::AND),
35632 OPC_Scope, 25,
35633 OPC_CheckChild0Same, 1,
35634 OPC_CheckChild1Same, 0,
35635 OPC_MoveSibling1,
35636 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35637 OPC_RecordChild0,
35638 OPC_MoveChild1,
35639 OPC_CheckImmAllOnesV,
35640 OPC_MoveParent,
35641 OPC_MoveParent,
35642 OPC_MoveParent,
35643 OPC_CheckType, MVT::v16i8,
35644 OPC_CheckPatternPredicate0,
35645 OPC_EmitIntegerI32, 41,
35646 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35647 MVT::v16i8, 4, 57,
35648 25,
35649 OPC_CheckChild0Same, 0,
35650 OPC_CheckChild1Same, 1,
35651 OPC_MoveSibling1,
35652 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35653 OPC_RecordChild0,
35654 OPC_MoveChild1,
35655 OPC_CheckImmAllOnesV,
35656 OPC_MoveParent,
35657 OPC_MoveParent,
35658 OPC_MoveParent,
35659 OPC_CheckType, MVT::v16i8,
35660 OPC_CheckPatternPredicate0,
35661 OPC_EmitIntegerI32, 41,
35662 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35663 MVT::v16i8, 4, 57,
35664 0,
35665 0,
35666 53,
35667 OPC_RecordChild0,
35668 OPC_MoveChild1,
35669 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35670 OPC_MoveChild0,
35671 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35672 OPC_Scope, 20,
35673 OPC_CheckChild0Same, 1,
35674 OPC_CheckChild1Same, 0,
35675 OPC_MoveSibling1,
35676 OPC_CheckImmAllOnesV,
35677 OPC_MoveParent,
35678 OPC_MoveParent,
35679 OPC_MoveParent,
35680 OPC_CheckType, MVT::v16i8,
35681 OPC_CheckPatternPredicate0,
35682 OPC_EmitIntegerI32, 41,
35683 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35684 MVT::v16i8, 4, 57,
35685 20,
35686 OPC_CheckChild0Same, 0,
35687 OPC_CheckChild1Same, 1,
35688 OPC_MoveSibling1,
35689 OPC_CheckImmAllOnesV,
35690 OPC_MoveParent,
35691 OPC_MoveParent,
35692 OPC_MoveParent,
35693 OPC_CheckType, MVT::v16i8,
35694 OPC_CheckPatternPredicate0,
35695 OPC_EmitIntegerI32, 41,
35696 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35697 MVT::v16i8, 4, 57,
35698 0,
35699 113|128,1,
35700 OPC_MoveChild0,
35701 OPC_SwitchOpcode , 49|128,1, TARGET_VAL(ISD::XOR),
35702 OPC_Scope, 25,
35703 OPC_RecordChild0,
35704 OPC_MoveChild1,
35705 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35706 OPC_CheckChild0Same, 1,
35707 OPC_CheckChild1Same, 0,
35708 OPC_MoveParent,
35709 OPC_MoveSibling1,
35710 OPC_CheckImmAllOnesV,
35711 OPC_MoveParent,
35712 OPC_MoveParent,
35713 OPC_CheckType, MVT::v8i16,
35714 OPC_CheckPatternPredicate0,
35715 OPC_EmitIntegerI32, 41,
35716 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35717 MVT::v8i16, 4, 61,
35718 50,
35719 OPC_MoveChild0,
35720 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35721 OPC_Scope, 21,
35722 OPC_CheckChild0Same, 0,
35723 OPC_CheckChild1Same, 1,
35724 OPC_MoveParent,
35725 OPC_RecordChild1,
35726 OPC_MoveSibling1,
35727 OPC_CheckImmAllOnesV,
35728 OPC_MoveParent,
35729 OPC_MoveParent,
35730 OPC_CheckType, MVT::v8i16,
35731 OPC_CheckPatternPredicate0,
35732 OPC_EmitIntegerI32, 41,
35733 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35734 MVT::v8i16, 4, 61,
35735 21,
35736 OPC_CheckChild0Same, 1,
35737 OPC_CheckChild1Same, 0,
35738 OPC_MoveParent,
35739 OPC_RecordChild1,
35740 OPC_MoveSibling1,
35741 OPC_CheckImmAllOnesV,
35742 OPC_MoveParent,
35743 OPC_MoveParent,
35744 OPC_CheckType, MVT::v8i16,
35745 OPC_CheckPatternPredicate0,
35746 OPC_EmitIntegerI32, 41,
35747 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35748 MVT::v8i16, 4, 61,
35749 0,
35750 46,
35751 OPC_RecordChild0,
35752 OPC_MoveChild1,
35753 OPC_CheckImmAllOnesV,
35754 OPC_MoveParent,
35755 OPC_MoveSibling1,
35756 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35757 OPC_Scope, 17,
35758 OPC_CheckChild0Same, 0,
35759 OPC_CheckChild1Same, 1,
35760 OPC_MoveParent,
35761 OPC_MoveParent,
35762 OPC_CheckType, MVT::v8i16,
35763 OPC_CheckPatternPredicate0,
35764 OPC_EmitIntegerI32, 41,
35765 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35766 MVT::v8i16, 4, 61,
35767 17,
35768 OPC_CheckChild0Same, 1,
35769 OPC_CheckChild1Same, 0,
35770 OPC_MoveParent,
35771 OPC_MoveParent,
35772 OPC_CheckType, MVT::v8i16,
35773 OPC_CheckPatternPredicate0,
35774 OPC_EmitIntegerI32, 41,
35775 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35776 MVT::v8i16, 4, 61,
35777 0,
35778 50,
35779 OPC_MoveChild0,
35780 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35781 OPC_Scope, 21,
35782 OPC_CheckChild0Same, 0,
35783 OPC_CheckChild1Same, 1,
35784 OPC_MoveSibling1,
35785 OPC_CheckImmAllOnesV,
35786 OPC_MoveParent,
35787 OPC_MoveParent,
35788 OPC_RecordChild1,
35789 OPC_MoveParent,
35790 OPC_CheckType, MVT::v8i16,
35791 OPC_CheckPatternPredicate0,
35792 OPC_EmitIntegerI32, 41,
35793 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35794 MVT::v8i16, 4, 61,
35795 21,
35796 OPC_CheckChild0Same, 1,
35797 OPC_CheckChild1Same, 0,
35798 OPC_MoveSibling1,
35799 OPC_CheckImmAllOnesV,
35800 OPC_MoveParent,
35801 OPC_MoveParent,
35802 OPC_RecordChild1,
35803 OPC_MoveParent,
35804 OPC_CheckType, MVT::v8i16,
35805 OPC_CheckPatternPredicate0,
35806 OPC_EmitIntegerI32, 41,
35807 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35808 MVT::v8i16, 4, 61,
35809 0,
35810 0,
35811 54, TARGET_VAL(ISD::AND),
35812 OPC_Scope, 25,
35813 OPC_CheckChild0Same, 0,
35814 OPC_CheckChild1Same, 1,
35815 OPC_MoveSibling1,
35816 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35817 OPC_RecordChild0,
35818 OPC_MoveChild1,
35819 OPC_CheckImmAllOnesV,
35820 OPC_MoveParent,
35821 OPC_MoveParent,
35822 OPC_MoveParent,
35823 OPC_CheckType, MVT::v8i16,
35824 OPC_CheckPatternPredicate0,
35825 OPC_EmitIntegerI32, 41,
35826 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35827 MVT::v8i16, 4, 61,
35828 25,
35829 OPC_CheckChild0Same, 1,
35830 OPC_CheckChild1Same, 0,
35831 OPC_MoveSibling1,
35832 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35833 OPC_RecordChild0,
35834 OPC_MoveChild1,
35835 OPC_CheckImmAllOnesV,
35836 OPC_MoveParent,
35837 OPC_MoveParent,
35838 OPC_MoveParent,
35839 OPC_CheckType, MVT::v8i16,
35840 OPC_CheckPatternPredicate0,
35841 OPC_EmitIntegerI32, 41,
35842 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35843 MVT::v8i16, 4, 61,
35844 0,
35845 0,
35846 53,
35847 OPC_RecordChild0,
35848 OPC_MoveChild1,
35849 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35850 OPC_MoveChild0,
35851 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35852 OPC_Scope, 20,
35853 OPC_CheckChild0Same, 0,
35854 OPC_CheckChild1Same, 1,
35855 OPC_MoveSibling1,
35856 OPC_CheckImmAllOnesV,
35857 OPC_MoveParent,
35858 OPC_MoveParent,
35859 OPC_MoveParent,
35860 OPC_CheckType, MVT::v8i16,
35861 OPC_CheckPatternPredicate0,
35862 OPC_EmitIntegerI32, 41,
35863 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35864 MVT::v8i16, 4, 61,
35865 20,
35866 OPC_CheckChild0Same, 1,
35867 OPC_CheckChild1Same, 0,
35868 OPC_MoveSibling1,
35869 OPC_CheckImmAllOnesV,
35870 OPC_MoveParent,
35871 OPC_MoveParent,
35872 OPC_MoveParent,
35873 OPC_CheckType, MVT::v8i16,
35874 OPC_CheckPatternPredicate0,
35875 OPC_EmitIntegerI32, 41,
35876 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35877 MVT::v8i16, 4, 61,
35878 0,
35879 9|128,2,
35880 OPC_MoveChild0,
35881 OPC_SwitchOpcode , 73|128,1, TARGET_VAL(ISD::XOR),
35882 OPC_Scope, 49,
35883 OPC_RecordChild0,
35884 OPC_MoveChild1,
35885 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35886 OPC_Scope, 20,
35887 OPC_CheckChild0Same, 1,
35888 OPC_CheckChild1Same, 0,
35889 OPC_MoveParent,
35890 OPC_MoveSibling1,
35891 OPC_CheckImmAllOnesV,
35892 OPC_MoveParent,
35893 OPC_MoveParent,
35894 OPC_CheckType, MVT::v8i16,
35895 OPC_CheckPatternPredicate0,
35896 OPC_EmitIntegerI32, 41,
35897 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35898 MVT::v8i16, 4, 57,
35899 20,
35900 OPC_CheckChild0Same, 0,
35901 OPC_CheckChild1Same, 1,
35902 OPC_MoveParent,
35903 OPC_MoveSibling1,
35904 OPC_CheckImmAllOnesV,
35905 OPC_MoveParent,
35906 OPC_MoveParent,
35907 OPC_CheckType, MVT::v8i16,
35908 OPC_CheckPatternPredicate0,
35909 OPC_EmitIntegerI32, 41,
35910 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35911 MVT::v8i16, 4, 57,
35912 0,
35913 50,
35914 OPC_MoveChild0,
35915 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35916 OPC_Scope, 21,
35917 OPC_CheckChild0Same, 1,
35918 OPC_CheckChild1Same, 0,
35919 OPC_MoveParent,
35920 OPC_RecordChild1,
35921 OPC_MoveSibling1,
35922 OPC_CheckImmAllOnesV,
35923 OPC_MoveParent,
35924 OPC_MoveParent,
35925 OPC_CheckType, MVT::v8i16,
35926 OPC_CheckPatternPredicate0,
35927 OPC_EmitIntegerI32, 41,
35928 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35929 MVT::v8i16, 4, 57,
35930 21,
35931 OPC_CheckChild0Same, 0,
35932 OPC_CheckChild1Same, 1,
35933 OPC_MoveParent,
35934 OPC_RecordChild1,
35935 OPC_MoveSibling1,
35936 OPC_CheckImmAllOnesV,
35937 OPC_MoveParent,
35938 OPC_MoveParent,
35939 OPC_CheckType, MVT::v8i16,
35940 OPC_CheckPatternPredicate0,
35941 OPC_EmitIntegerI32, 41,
35942 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35943 MVT::v8i16, 4, 57,
35944 0,
35945 46,
35946 OPC_RecordChild0,
35947 OPC_MoveChild1,
35948 OPC_CheckImmAllOnesV,
35949 OPC_MoveParent,
35950 OPC_MoveSibling1,
35951 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35952 OPC_Scope, 17,
35953 OPC_CheckChild0Same, 1,
35954 OPC_CheckChild1Same, 0,
35955 OPC_MoveParent,
35956 OPC_MoveParent,
35957 OPC_CheckType, MVT::v8i16,
35958 OPC_CheckPatternPredicate0,
35959 OPC_EmitIntegerI32, 41,
35960 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35961 MVT::v8i16, 4, 57,
35962 17,
35963 OPC_CheckChild0Same, 0,
35964 OPC_CheckChild1Same, 1,
35965 OPC_MoveParent,
35966 OPC_MoveParent,
35967 OPC_CheckType, MVT::v8i16,
35968 OPC_CheckPatternPredicate0,
35969 OPC_EmitIntegerI32, 41,
35970 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35971 MVT::v8i16, 4, 57,
35972 0,
35973 50,
35974 OPC_MoveChild0,
35975 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35976 OPC_Scope, 21,
35977 OPC_CheckChild0Same, 1,
35978 OPC_CheckChild1Same, 0,
35979 OPC_MoveSibling1,
35980 OPC_CheckImmAllOnesV,
35981 OPC_MoveParent,
35982 OPC_MoveParent,
35983 OPC_RecordChild1,
35984 OPC_MoveParent,
35985 OPC_CheckType, MVT::v8i16,
35986 OPC_CheckPatternPredicate0,
35987 OPC_EmitIntegerI32, 41,
35988 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
35989 MVT::v8i16, 4, 57,
35990 21,
35991 OPC_CheckChild0Same, 0,
35992 OPC_CheckChild1Same, 1,
35993 OPC_MoveSibling1,
35994 OPC_CheckImmAllOnesV,
35995 OPC_MoveParent,
35996 OPC_MoveParent,
35997 OPC_RecordChild1,
35998 OPC_MoveParent,
35999 OPC_CheckType, MVT::v8i16,
36000 OPC_CheckPatternPredicate0,
36001 OPC_EmitIntegerI32, 41,
36002 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36003 MVT::v8i16, 4, 57,
36004 0,
36005 0,
36006 54, TARGET_VAL(ISD::AND),
36007 OPC_Scope, 25,
36008 OPC_CheckChild0Same, 1,
36009 OPC_CheckChild1Same, 0,
36010 OPC_MoveSibling1,
36011 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
36012 OPC_RecordChild0,
36013 OPC_MoveChild1,
36014 OPC_CheckImmAllOnesV,
36015 OPC_MoveParent,
36016 OPC_MoveParent,
36017 OPC_MoveParent,
36018 OPC_CheckType, MVT::v8i16,
36019 OPC_CheckPatternPredicate0,
36020 OPC_EmitIntegerI32, 41,
36021 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36022 MVT::v8i16, 4, 57,
36023 25,
36024 OPC_CheckChild0Same, 0,
36025 OPC_CheckChild1Same, 1,
36026 OPC_MoveSibling1,
36027 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
36028 OPC_RecordChild0,
36029 OPC_MoveChild1,
36030 OPC_CheckImmAllOnesV,
36031 OPC_MoveParent,
36032 OPC_MoveParent,
36033 OPC_MoveParent,
36034 OPC_CheckType, MVT::v8i16,
36035 OPC_CheckPatternPredicate0,
36036 OPC_EmitIntegerI32, 41,
36037 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36038 MVT::v8i16, 4, 57,
36039 0,
36040 0,
36041 53,
36042 OPC_RecordChild0,
36043 OPC_MoveChild1,
36044 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
36045 OPC_MoveChild0,
36046 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
36047 OPC_Scope, 20,
36048 OPC_CheckChild0Same, 1,
36049 OPC_CheckChild1Same, 0,
36050 OPC_MoveSibling1,
36051 OPC_CheckImmAllOnesV,
36052 OPC_MoveParent,
36053 OPC_MoveParent,
36054 OPC_MoveParent,
36055 OPC_CheckType, MVT::v8i16,
36056 OPC_CheckPatternPredicate0,
36057 OPC_EmitIntegerI32, 41,
36058 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36059 MVT::v8i16, 4, 57,
36060 20,
36061 OPC_CheckChild0Same, 0,
36062 OPC_CheckChild1Same, 1,
36063 OPC_MoveSibling1,
36064 OPC_CheckImmAllOnesV,
36065 OPC_MoveParent,
36066 OPC_MoveParent,
36067 OPC_MoveParent,
36068 OPC_CheckType, MVT::v8i16,
36069 OPC_CheckPatternPredicate0,
36070 OPC_EmitIntegerI32, 41,
36071 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36072 MVT::v8i16, 4, 57,
36073 0,
36074 113|128,1,
36075 OPC_MoveChild0,
36076 OPC_SwitchOpcode , 49|128,1, TARGET_VAL(ISD::XOR),
36077 OPC_Scope, 25,
36078 OPC_RecordChild0,
36079 OPC_MoveChild1,
36080 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
36081 OPC_CheckChild0Same, 1,
36082 OPC_CheckChild1Same, 0,
36083 OPC_MoveParent,
36084 OPC_MoveSibling1,
36085 OPC_CheckImmAllOnesV,
36086 OPC_MoveParent,
36087 OPC_MoveParent,
36088 OPC_CheckType, MVT::v4i32,
36089 OPC_CheckPatternPredicate0,
36090 OPC_EmitIntegerI32, 41,
36091 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36092 MVT::v4i32, 4, 61,
36093 50,
36094 OPC_MoveChild0,
36095 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
36096 OPC_Scope, 21,
36097 OPC_CheckChild0Same, 0,
36098 OPC_CheckChild1Same, 1,
36099 OPC_MoveParent,
36100 OPC_RecordChild1,
36101 OPC_MoveSibling1,
36102 OPC_CheckImmAllOnesV,
36103 OPC_MoveParent,
36104 OPC_MoveParent,
36105 OPC_CheckType, MVT::v4i32,
36106 OPC_CheckPatternPredicate0,
36107 OPC_EmitIntegerI32, 41,
36108 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36109 MVT::v4i32, 4, 61,
36110 21,
36111 OPC_CheckChild0Same, 1,
36112 OPC_CheckChild1Same, 0,
36113 OPC_MoveParent,
36114 OPC_RecordChild1,
36115 OPC_MoveSibling1,
36116 OPC_CheckImmAllOnesV,
36117 OPC_MoveParent,
36118 OPC_MoveParent,
36119 OPC_CheckType, MVT::v4i32,
36120 OPC_CheckPatternPredicate0,
36121 OPC_EmitIntegerI32, 41,
36122 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36123 MVT::v4i32, 4, 61,
36124 0,
36125 46,
36126 OPC_RecordChild0,
36127 OPC_MoveChild1,
36128 OPC_CheckImmAllOnesV,
36129 OPC_MoveParent,
36130 OPC_MoveSibling1,
36131 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
36132 OPC_Scope, 17,
36133 OPC_CheckChild0Same, 0,
36134 OPC_CheckChild1Same, 1,
36135 OPC_MoveParent,
36136 OPC_MoveParent,
36137 OPC_CheckType, MVT::v4i32,
36138 OPC_CheckPatternPredicate0,
36139 OPC_EmitIntegerI32, 41,
36140 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36141 MVT::v4i32, 4, 61,
36142 17,
36143 OPC_CheckChild0Same, 1,
36144 OPC_CheckChild1Same, 0,
36145 OPC_MoveParent,
36146 OPC_MoveParent,
36147 OPC_CheckType, MVT::v4i32,
36148 OPC_CheckPatternPredicate0,
36149 OPC_EmitIntegerI32, 41,
36150 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36151 MVT::v4i32, 4, 61,
36152 0,
36153 50,
36154 OPC_MoveChild0,
36155 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
36156 OPC_Scope, 21,
36157 OPC_CheckChild0Same, 0,
36158 OPC_CheckChild1Same, 1,
36159 OPC_MoveSibling1,
36160 OPC_CheckImmAllOnesV,
36161 OPC_MoveParent,
36162 OPC_MoveParent,
36163 OPC_RecordChild1,
36164 OPC_MoveParent,
36165 OPC_CheckType, MVT::v4i32,
36166 OPC_CheckPatternPredicate0,
36167 OPC_EmitIntegerI32, 41,
36168 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36169 MVT::v4i32, 4, 61,
36170 21,
36171 OPC_CheckChild0Same, 1,
36172 OPC_CheckChild1Same, 0,
36173 OPC_MoveSibling1,
36174 OPC_CheckImmAllOnesV,
36175 OPC_MoveParent,
36176 OPC_MoveParent,
36177 OPC_RecordChild1,
36178 OPC_MoveParent,
36179 OPC_CheckType, MVT::v4i32,
36180 OPC_CheckPatternPredicate0,
36181 OPC_EmitIntegerI32, 41,
36182 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36183 MVT::v4i32, 4, 61,
36184 0,
36185 0,
36186 54, TARGET_VAL(ISD::AND),
36187 OPC_Scope, 25,
36188 OPC_CheckChild0Same, 0,
36189 OPC_CheckChild1Same, 1,
36190 OPC_MoveSibling1,
36191 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
36192 OPC_RecordChild0,
36193 OPC_MoveChild1,
36194 OPC_CheckImmAllOnesV,
36195 OPC_MoveParent,
36196 OPC_MoveParent,
36197 OPC_MoveParent,
36198 OPC_CheckType, MVT::v4i32,
36199 OPC_CheckPatternPredicate0,
36200 OPC_EmitIntegerI32, 41,
36201 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36202 MVT::v4i32, 4, 61,
36203 25,
36204 OPC_CheckChild0Same, 1,
36205 OPC_CheckChild1Same, 0,
36206 OPC_MoveSibling1,
36207 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
36208 OPC_RecordChild0,
36209 OPC_MoveChild1,
36210 OPC_CheckImmAllOnesV,
36211 OPC_MoveParent,
36212 OPC_MoveParent,
36213 OPC_MoveParent,
36214 OPC_CheckType, MVT::v4i32,
36215 OPC_CheckPatternPredicate0,
36216 OPC_EmitIntegerI32, 41,
36217 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36218 MVT::v4i32, 4, 61,
36219 0,
36220 0,
36221 53,
36222 OPC_RecordChild0,
36223 OPC_MoveChild1,
36224 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
36225 OPC_MoveChild0,
36226 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
36227 OPC_Scope, 20,
36228 OPC_CheckChild0Same, 0,
36229 OPC_CheckChild1Same, 1,
36230 OPC_MoveSibling1,
36231 OPC_CheckImmAllOnesV,
36232 OPC_MoveParent,
36233 OPC_MoveParent,
36234 OPC_MoveParent,
36235 OPC_CheckType, MVT::v4i32,
36236 OPC_CheckPatternPredicate0,
36237 OPC_EmitIntegerI32, 41,
36238 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36239 MVT::v4i32, 4, 61,
36240 20,
36241 OPC_CheckChild0Same, 1,
36242 OPC_CheckChild1Same, 0,
36243 OPC_MoveSibling1,
36244 OPC_CheckImmAllOnesV,
36245 OPC_MoveParent,
36246 OPC_MoveParent,
36247 OPC_MoveParent,
36248 OPC_CheckType, MVT::v4i32,
36249 OPC_CheckPatternPredicate0,
36250 OPC_EmitIntegerI32, 41,
36251 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36252 MVT::v4i32, 4, 61,
36253 0,
36254 9|128,2,
36255 OPC_MoveChild0,
36256 OPC_SwitchOpcode , 73|128,1, TARGET_VAL(ISD::XOR),
36257 OPC_Scope, 49,
36258 OPC_RecordChild0,
36259 OPC_MoveChild1,
36260 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
36261 OPC_Scope, 20,
36262 OPC_CheckChild0Same, 1,
36263 OPC_CheckChild1Same, 0,
36264 OPC_MoveParent,
36265 OPC_MoveSibling1,
36266 OPC_CheckImmAllOnesV,
36267 OPC_MoveParent,
36268 OPC_MoveParent,
36269 OPC_CheckType, MVT::v4i32,
36270 OPC_CheckPatternPredicate0,
36271 OPC_EmitIntegerI32, 41,
36272 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36273 MVT::v4i32, 4, 57,
36274 20,
36275 OPC_CheckChild0Same, 0,
36276 OPC_CheckChild1Same, 1,
36277 OPC_MoveParent,
36278 OPC_MoveSibling1,
36279 OPC_CheckImmAllOnesV,
36280 OPC_MoveParent,
36281 OPC_MoveParent,
36282 OPC_CheckType, MVT::v4i32,
36283 OPC_CheckPatternPredicate0,
36284 OPC_EmitIntegerI32, 41,
36285 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36286 MVT::v4i32, 4, 57,
36287 0,
36288 50,
36289 OPC_MoveChild0,
36290 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
36291 OPC_Scope, 21,
36292 OPC_CheckChild0Same, 1,
36293 OPC_CheckChild1Same, 0,
36294 OPC_MoveParent,
36295 OPC_RecordChild1,
36296 OPC_MoveSibling1,
36297 OPC_CheckImmAllOnesV,
36298 OPC_MoveParent,
36299 OPC_MoveParent,
36300 OPC_CheckType, MVT::v4i32,
36301 OPC_CheckPatternPredicate0,
36302 OPC_EmitIntegerI32, 41,
36303 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36304 MVT::v4i32, 4, 57,
36305 21,
36306 OPC_CheckChild0Same, 0,
36307 OPC_CheckChild1Same, 1,
36308 OPC_MoveParent,
36309 OPC_RecordChild1,
36310 OPC_MoveSibling1,
36311 OPC_CheckImmAllOnesV,
36312 OPC_MoveParent,
36313 OPC_MoveParent,
36314 OPC_CheckType, MVT::v4i32,
36315 OPC_CheckPatternPredicate0,
36316 OPC_EmitIntegerI32, 41,
36317 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36318 MVT::v4i32, 4, 57,
36319 0,
36320 46,
36321 OPC_RecordChild0,
36322 OPC_MoveChild1,
36323 OPC_CheckImmAllOnesV,
36324 OPC_MoveParent,
36325 OPC_MoveSibling1,
36326 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
36327 OPC_Scope, 17,
36328 OPC_CheckChild0Same, 1,
36329 OPC_CheckChild1Same, 0,
36330 OPC_MoveParent,
36331 OPC_MoveParent,
36332 OPC_CheckType, MVT::v4i32,
36333 OPC_CheckPatternPredicate0,
36334 OPC_EmitIntegerI32, 41,
36335 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36336 MVT::v4i32, 4, 57,
36337 17,
36338 OPC_CheckChild0Same, 0,
36339 OPC_CheckChild1Same, 1,
36340 OPC_MoveParent,
36341 OPC_MoveParent,
36342 OPC_CheckType, MVT::v4i32,
36343 OPC_CheckPatternPredicate0,
36344 OPC_EmitIntegerI32, 41,
36345 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36346 MVT::v4i32, 4, 57,
36347 0,
36348 50,
36349 OPC_MoveChild0,
36350 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
36351 OPC_Scope, 21,
36352 OPC_CheckChild0Same, 1,
36353 OPC_CheckChild1Same, 0,
36354 OPC_MoveSibling1,
36355 OPC_CheckImmAllOnesV,
36356 OPC_MoveParent,
36357 OPC_MoveParent,
36358 OPC_RecordChild1,
36359 OPC_MoveParent,
36360 OPC_CheckType, MVT::v4i32,
36361 OPC_CheckPatternPredicate0,
36362 OPC_EmitIntegerI32, 41,
36363 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36364 MVT::v4i32, 4, 57,
36365 21,
36366 OPC_CheckChild0Same, 0,
36367 OPC_CheckChild1Same, 1,
36368 OPC_MoveSibling1,
36369 OPC_CheckImmAllOnesV,
36370 OPC_MoveParent,
36371 OPC_MoveParent,
36372 OPC_RecordChild1,
36373 OPC_MoveParent,
36374 OPC_CheckType, MVT::v4i32,
36375 OPC_CheckPatternPredicate0,
36376 OPC_EmitIntegerI32, 41,
36377 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36378 MVT::v4i32, 4, 57,
36379 0,
36380 0,
36381 54, TARGET_VAL(ISD::AND),
36382 OPC_Scope, 25,
36383 OPC_CheckChild0Same, 1,
36384 OPC_CheckChild1Same, 0,
36385 OPC_MoveSibling1,
36386 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
36387 OPC_RecordChild0,
36388 OPC_MoveChild1,
36389 OPC_CheckImmAllOnesV,
36390 OPC_MoveParent,
36391 OPC_MoveParent,
36392 OPC_MoveParent,
36393 OPC_CheckType, MVT::v4i32,
36394 OPC_CheckPatternPredicate0,
36395 OPC_EmitIntegerI32, 41,
36396 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36397 MVT::v4i32, 4, 57,
36398 25,
36399 OPC_CheckChild0Same, 0,
36400 OPC_CheckChild1Same, 1,
36401 OPC_MoveSibling1,
36402 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
36403 OPC_RecordChild0,
36404 OPC_MoveChild1,
36405 OPC_CheckImmAllOnesV,
36406 OPC_MoveParent,
36407 OPC_MoveParent,
36408 OPC_MoveParent,
36409 OPC_CheckType, MVT::v4i32,
36410 OPC_CheckPatternPredicate0,
36411 OPC_EmitIntegerI32, 41,
36412 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36413 MVT::v4i32, 4, 57,
36414 0,
36415 0,
36416 53,
36417 OPC_RecordChild0,
36418 OPC_MoveChild1,
36419 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
36420 OPC_MoveChild0,
36421 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
36422 OPC_Scope, 20,
36423 OPC_CheckChild0Same, 1,
36424 OPC_CheckChild1Same, 0,
36425 OPC_MoveSibling1,
36426 OPC_CheckImmAllOnesV,
36427 OPC_MoveParent,
36428 OPC_MoveParent,
36429 OPC_MoveParent,
36430 OPC_CheckType, MVT::v4i32,
36431 OPC_CheckPatternPredicate0,
36432 OPC_EmitIntegerI32, 41,
36433 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36434 MVT::v4i32, 4, 57,
36435 20,
36436 OPC_CheckChild0Same, 0,
36437 OPC_CheckChild1Same, 1,
36438 OPC_MoveSibling1,
36439 OPC_CheckImmAllOnesV,
36440 OPC_MoveParent,
36441 OPC_MoveParent,
36442 OPC_MoveParent,
36443 OPC_CheckType, MVT::v4i32,
36444 OPC_CheckPatternPredicate0,
36445 OPC_EmitIntegerI32, 41,
36446 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36447 MVT::v4i32, 4, 57,
36448 0,
36449 113|128,1,
36450 OPC_MoveChild0,
36451 OPC_SwitchOpcode , 49|128,1, TARGET_VAL(ISD::XOR),
36452 OPC_Scope, 25,
36453 OPC_RecordChild0,
36454 OPC_MoveChild1,
36455 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
36456 OPC_CheckChild0Same, 1,
36457 OPC_CheckChild1Same, 0,
36458 OPC_MoveParent,
36459 OPC_MoveSibling1,
36460 OPC_CheckImmAllOnesV,
36461 OPC_MoveParent,
36462 OPC_MoveParent,
36463 OPC_CheckType, MVT::v2i64,
36464 OPC_CheckPatternPredicate0,
36465 OPC_EmitIntegerI32, 41,
36466 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36467 MVT::v2i64, 4, 61,
36468 50,
36469 OPC_MoveChild0,
36470 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
36471 OPC_Scope, 21,
36472 OPC_CheckChild0Same, 0,
36473 OPC_CheckChild1Same, 1,
36474 OPC_MoveParent,
36475 OPC_RecordChild1,
36476 OPC_MoveSibling1,
36477 OPC_CheckImmAllOnesV,
36478 OPC_MoveParent,
36479 OPC_MoveParent,
36480 OPC_CheckType, MVT::v2i64,
36481 OPC_CheckPatternPredicate0,
36482 OPC_EmitIntegerI32, 41,
36483 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36484 MVT::v2i64, 4, 61,
36485 21,
36486 OPC_CheckChild0Same, 1,
36487 OPC_CheckChild1Same, 0,
36488 OPC_MoveParent,
36489 OPC_RecordChild1,
36490 OPC_MoveSibling1,
36491 OPC_CheckImmAllOnesV,
36492 OPC_MoveParent,
36493 OPC_MoveParent,
36494 OPC_CheckType, MVT::v2i64,
36495 OPC_CheckPatternPredicate0,
36496 OPC_EmitIntegerI32, 41,
36497 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36498 MVT::v2i64, 4, 61,
36499 0,
36500 46,
36501 OPC_RecordChild0,
36502 OPC_MoveChild1,
36503 OPC_CheckImmAllOnesV,
36504 OPC_MoveParent,
36505 OPC_MoveSibling1,
36506 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
36507 OPC_Scope, 17,
36508 OPC_CheckChild0Same, 0,
36509 OPC_CheckChild1Same, 1,
36510 OPC_MoveParent,
36511 OPC_MoveParent,
36512 OPC_CheckType, MVT::v2i64,
36513 OPC_CheckPatternPredicate0,
36514 OPC_EmitIntegerI32, 41,
36515 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36516 MVT::v2i64, 4, 61,
36517 17,
36518 OPC_CheckChild0Same, 1,
36519 OPC_CheckChild1Same, 0,
36520 OPC_MoveParent,
36521 OPC_MoveParent,
36522 OPC_CheckType, MVT::v2i64,
36523 OPC_CheckPatternPredicate0,
36524 OPC_EmitIntegerI32, 41,
36525 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36526 MVT::v2i64, 4, 61,
36527 0,
36528 50,
36529 OPC_MoveChild0,
36530 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
36531 OPC_Scope, 21,
36532 OPC_CheckChild0Same, 0,
36533 OPC_CheckChild1Same, 1,
36534 OPC_MoveSibling1,
36535 OPC_CheckImmAllOnesV,
36536 OPC_MoveParent,
36537 OPC_MoveParent,
36538 OPC_RecordChild1,
36539 OPC_MoveParent,
36540 OPC_CheckType, MVT::v2i64,
36541 OPC_CheckPatternPredicate0,
36542 OPC_EmitIntegerI32, 41,
36543 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36544 MVT::v2i64, 4, 61,
36545 21,
36546 OPC_CheckChild0Same, 1,
36547 OPC_CheckChild1Same, 0,
36548 OPC_MoveSibling1,
36549 OPC_CheckImmAllOnesV,
36550 OPC_MoveParent,
36551 OPC_MoveParent,
36552 OPC_RecordChild1,
36553 OPC_MoveParent,
36554 OPC_CheckType, MVT::v2i64,
36555 OPC_CheckPatternPredicate0,
36556 OPC_EmitIntegerI32, 41,
36557 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36558 MVT::v2i64, 4, 61,
36559 0,
36560 0,
36561 54, TARGET_VAL(ISD::AND),
36562 OPC_Scope, 25,
36563 OPC_CheckChild0Same, 0,
36564 OPC_CheckChild1Same, 1,
36565 OPC_MoveSibling1,
36566 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
36567 OPC_RecordChild0,
36568 OPC_MoveChild1,
36569 OPC_CheckImmAllOnesV,
36570 OPC_MoveParent,
36571 OPC_MoveParent,
36572 OPC_MoveParent,
36573 OPC_CheckType, MVT::v2i64,
36574 OPC_CheckPatternPredicate0,
36575 OPC_EmitIntegerI32, 41,
36576 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36577 MVT::v2i64, 4, 61,
36578 25,
36579 OPC_CheckChild0Same, 1,
36580 OPC_CheckChild1Same, 0,
36581 OPC_MoveSibling1,
36582 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
36583 OPC_RecordChild0,
36584 OPC_MoveChild1,
36585 OPC_CheckImmAllOnesV,
36586 OPC_MoveParent,
36587 OPC_MoveParent,
36588 OPC_MoveParent,
36589 OPC_CheckType, MVT::v2i64,
36590 OPC_CheckPatternPredicate0,
36591 OPC_EmitIntegerI32, 41,
36592 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36593 MVT::v2i64, 4, 61,
36594 0,
36595 0,
36596 53,
36597 OPC_RecordChild0,
36598 OPC_MoveChild1,
36599 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
36600 OPC_MoveChild0,
36601 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
36602 OPC_Scope, 20,
36603 OPC_CheckChild0Same, 0,
36604 OPC_CheckChild1Same, 1,
36605 OPC_MoveSibling1,
36606 OPC_CheckImmAllOnesV,
36607 OPC_MoveParent,
36608 OPC_MoveParent,
36609 OPC_MoveParent,
36610 OPC_CheckType, MVT::v2i64,
36611 OPC_CheckPatternPredicate0,
36612 OPC_EmitIntegerI32, 41,
36613 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36614 MVT::v2i64, 4, 61,
36615 20,
36616 OPC_CheckChild0Same, 1,
36617 OPC_CheckChild1Same, 0,
36618 OPC_MoveSibling1,
36619 OPC_CheckImmAllOnesV,
36620 OPC_MoveParent,
36621 OPC_MoveParent,
36622 OPC_MoveParent,
36623 OPC_CheckType, MVT::v2i64,
36624 OPC_CheckPatternPredicate0,
36625 OPC_EmitIntegerI32, 41,
36626 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36627 MVT::v2i64, 4, 61,
36628 0,
36629 9|128,2,
36630 OPC_MoveChild0,
36631 OPC_SwitchOpcode , 73|128,1, TARGET_VAL(ISD::XOR),
36632 OPC_Scope, 49,
36633 OPC_RecordChild0,
36634 OPC_MoveChild1,
36635 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
36636 OPC_Scope, 20,
36637 OPC_CheckChild0Same, 1,
36638 OPC_CheckChild1Same, 0,
36639 OPC_MoveParent,
36640 OPC_MoveSibling1,
36641 OPC_CheckImmAllOnesV,
36642 OPC_MoveParent,
36643 OPC_MoveParent,
36644 OPC_CheckType, MVT::v2i64,
36645 OPC_CheckPatternPredicate0,
36646 OPC_EmitIntegerI32, 41,
36647 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36648 MVT::v2i64, 4, 57,
36649 20,
36650 OPC_CheckChild0Same, 0,
36651 OPC_CheckChild1Same, 1,
36652 OPC_MoveParent,
36653 OPC_MoveSibling1,
36654 OPC_CheckImmAllOnesV,
36655 OPC_MoveParent,
36656 OPC_MoveParent,
36657 OPC_CheckType, MVT::v2i64,
36658 OPC_CheckPatternPredicate0,
36659 OPC_EmitIntegerI32, 41,
36660 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36661 MVT::v2i64, 4, 57,
36662 0,
36663 50,
36664 OPC_MoveChild0,
36665 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
36666 OPC_Scope, 21,
36667 OPC_CheckChild0Same, 1,
36668 OPC_CheckChild1Same, 0,
36669 OPC_MoveParent,
36670 OPC_RecordChild1,
36671 OPC_MoveSibling1,
36672 OPC_CheckImmAllOnesV,
36673 OPC_MoveParent,
36674 OPC_MoveParent,
36675 OPC_CheckType, MVT::v2i64,
36676 OPC_CheckPatternPredicate0,
36677 OPC_EmitIntegerI32, 41,
36678 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36679 MVT::v2i64, 4, 57,
36680 21,
36681 OPC_CheckChild0Same, 0,
36682 OPC_CheckChild1Same, 1,
36683 OPC_MoveParent,
36684 OPC_RecordChild1,
36685 OPC_MoveSibling1,
36686 OPC_CheckImmAllOnesV,
36687 OPC_MoveParent,
36688 OPC_MoveParent,
36689 OPC_CheckType, MVT::v2i64,
36690 OPC_CheckPatternPredicate0,
36691 OPC_EmitIntegerI32, 41,
36692 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36693 MVT::v2i64, 4, 57,
36694 0,
36695 46,
36696 OPC_RecordChild0,
36697 OPC_MoveChild1,
36698 OPC_CheckImmAllOnesV,
36699 OPC_MoveParent,
36700 OPC_MoveSibling1,
36701 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
36702 OPC_Scope, 17,
36703 OPC_CheckChild0Same, 1,
36704 OPC_CheckChild1Same, 0,
36705 OPC_MoveParent,
36706 OPC_MoveParent,
36707 OPC_CheckType, MVT::v2i64,
36708 OPC_CheckPatternPredicate0,
36709 OPC_EmitIntegerI32, 41,
36710 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36711 MVT::v2i64, 4, 57,
36712 17,
36713 OPC_CheckChild0Same, 0,
36714 OPC_CheckChild1Same, 1,
36715 OPC_MoveParent,
36716 OPC_MoveParent,
36717 OPC_CheckType, MVT::v2i64,
36718 OPC_CheckPatternPredicate0,
36719 OPC_EmitIntegerI32, 41,
36720 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36721 MVT::v2i64, 4, 57,
36722 0,
36723 50,
36724 OPC_MoveChild0,
36725 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
36726 OPC_Scope, 21,
36727 OPC_CheckChild0Same, 1,
36728 OPC_CheckChild1Same, 0,
36729 OPC_MoveSibling1,
36730 OPC_CheckImmAllOnesV,
36731 OPC_MoveParent,
36732 OPC_MoveParent,
36733 OPC_RecordChild1,
36734 OPC_MoveParent,
36735 OPC_CheckType, MVT::v2i64,
36736 OPC_CheckPatternPredicate0,
36737 OPC_EmitIntegerI32, 41,
36738 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36739 MVT::v2i64, 4, 57,
36740 21,
36741 OPC_CheckChild0Same, 0,
36742 OPC_CheckChild1Same, 1,
36743 OPC_MoveSibling1,
36744 OPC_CheckImmAllOnesV,
36745 OPC_MoveParent,
36746 OPC_MoveParent,
36747 OPC_RecordChild1,
36748 OPC_MoveParent,
36749 OPC_CheckType, MVT::v2i64,
36750 OPC_CheckPatternPredicate0,
36751 OPC_EmitIntegerI32, 41,
36752 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36753 MVT::v2i64, 4, 57,
36754 0,
36755 0,
36756 54, TARGET_VAL(ISD::AND),
36757 OPC_Scope, 25,
36758 OPC_CheckChild0Same, 1,
36759 OPC_CheckChild1Same, 0,
36760 OPC_MoveSibling1,
36761 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
36762 OPC_RecordChild0,
36763 OPC_MoveChild1,
36764 OPC_CheckImmAllOnesV,
36765 OPC_MoveParent,
36766 OPC_MoveParent,
36767 OPC_MoveParent,
36768 OPC_CheckType, MVT::v2i64,
36769 OPC_CheckPatternPredicate0,
36770 OPC_EmitIntegerI32, 41,
36771 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36772 MVT::v2i64, 4, 57,
36773 25,
36774 OPC_CheckChild0Same, 0,
36775 OPC_CheckChild1Same, 1,
36776 OPC_MoveSibling1,
36777 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
36778 OPC_RecordChild0,
36779 OPC_MoveChild1,
36780 OPC_CheckImmAllOnesV,
36781 OPC_MoveParent,
36782 OPC_MoveParent,
36783 OPC_MoveParent,
36784 OPC_CheckType, MVT::v2i64,
36785 OPC_CheckPatternPredicate0,
36786 OPC_EmitIntegerI32, 41,
36787 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36788 MVT::v2i64, 4, 57,
36789 0,
36790 0,
36791 53,
36792 OPC_RecordChild0,
36793 OPC_MoveChild1,
36794 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
36795 OPC_MoveChild0,
36796 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
36797 OPC_Scope, 20,
36798 OPC_CheckChild0Same, 1,
36799 OPC_CheckChild1Same, 0,
36800 OPC_MoveSibling1,
36801 OPC_CheckImmAllOnesV,
36802 OPC_MoveParent,
36803 OPC_MoveParent,
36804 OPC_MoveParent,
36805 OPC_CheckType, MVT::v2i64,
36806 OPC_CheckPatternPredicate0,
36807 OPC_EmitIntegerI32, 41,
36808 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36809 MVT::v2i64, 4, 57,
36810 20,
36811 OPC_CheckChild0Same, 0,
36812 OPC_CheckChild1Same, 1,
36813 OPC_MoveSibling1,
36814 OPC_CheckImmAllOnesV,
36815 OPC_MoveParent,
36816 OPC_MoveParent,
36817 OPC_MoveParent,
36818 OPC_CheckType, MVT::v2i64,
36819 OPC_CheckPatternPredicate0,
36820 OPC_EmitIntegerI32, 41,
36821 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36822 MVT::v2i64, 4, 57,
36823 0,
36824 49|128,1,
36825 OPC_MoveChild0,
36826 OPC_SwitchOpcode , 115, TARGET_VAL(ISD::XOR),
36827 OPC_Scope, 53,
36828 OPC_CheckChild0Same, 1,
36829 OPC_RecordChild1,
36830 OPC_MoveSibling1,
36831 OPC_CheckImmAllOnesV,
36832 OPC_MoveParent,
36833 OPC_MoveParent,
36834 OPC_SwitchType , 9, MVT::v16i8,
36835 OPC_CheckPatternPredicate0,
36836 OPC_EmitIntegerI32, 25,
36837 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36838 MVT::v16i8, 4, 61,
36839 9, MVT::v8i16,
36840 OPC_CheckPatternPredicate0,
36841 OPC_EmitIntegerI32, 25,
36842 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36843 MVT::v8i16, 4, 61,
36844 9, MVT::v4i32,
36845 OPC_CheckPatternPredicate0,
36846 OPC_EmitIntegerI32, 25,
36847 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36848 MVT::v4i32, 4, 61,
36849 9, MVT::v2i64,
36850 OPC_CheckPatternPredicate0,
36851 OPC_EmitIntegerI32, 25,
36852 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36853 MVT::v2i64, 4, 61,
36854 0,
36855 18,
36856 OPC_RecordChild0,
36857 OPC_CheckChild1Same, 1,
36858 OPC_MoveSibling1,
36859 OPC_CheckImmAllOnesV,
36860 OPC_MoveParent,
36861 OPC_MoveParent,
36862 OPC_CheckType, MVT::v16i8,
36863 OPC_CheckPatternPredicate0,
36864 OPC_EmitIntegerI32, 25,
36865 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36866 MVT::v16i8, 4, 61,
36867 19,
36868 OPC_CheckChild0Same, 1,
36869 OPC_MoveChild1,
36870 OPC_CheckImmAllOnesV,
36871 OPC_MoveParent,
36872 OPC_MoveParent,
36873 OPC_RecordChild1,
36874 OPC_MoveParent,
36875 OPC_CheckType, MVT::v16i8,
36876 OPC_CheckPatternPredicate0,
36877 OPC_EmitIntegerI32, 25,
36878 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36879 MVT::v16i8, 4, 61,
36880 19,
36881 OPC_RecordChild0,
36882 OPC_MoveChild1,
36883 OPC_CheckImmAllOnesV,
36884 OPC_MoveParent,
36885 OPC_MoveParent,
36886 OPC_CheckChild1Same, 1,
36887 OPC_MoveParent,
36888 OPC_CheckType, MVT::v16i8,
36889 OPC_CheckPatternPredicate0,
36890 OPC_EmitIntegerI32, 25,
36891 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36892 MVT::v16i8, 4, 61,
36893 0,
36894 53, TARGET_VAL(ISD::AND),
36895 OPC_CheckChild0Same, 1,
36896 OPC_RecordChild1,
36897 OPC_MoveSibling1,
36898 OPC_CheckImmAllOnesV,
36899 OPC_MoveParent,
36900 OPC_MoveParent,
36901 OPC_SwitchType , 9, MVT::v16i8,
36902 OPC_CheckPatternPredicate0,
36903 OPC_EmitIntegerI32, 46,
36904 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36905 MVT::v16i8, 4, 61,
36906 9, MVT::v8i16,
36907 OPC_CheckPatternPredicate0,
36908 OPC_EmitIntegerI32, 46,
36909 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36910 MVT::v8i16, 4, 61,
36911 9, MVT::v4i32,
36912 OPC_CheckPatternPredicate0,
36913 OPC_EmitIntegerI32, 46,
36914 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36915 MVT::v4i32, 4, 61,
36916 9, MVT::v2i64,
36917 OPC_CheckPatternPredicate0,
36918 OPC_EmitIntegerI32, 46,
36919 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36920 MVT::v2i64, 4, 61,
36921 0,
36922 0,
36923 23,
36924 OPC_RecordChild0,
36925 OPC_MoveChild1,
36926 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
36927 OPC_CheckChild0Same, 1,
36928 OPC_MoveChild1,
36929 OPC_CheckImmAllOnesV,
36930 OPC_MoveParent,
36931 OPC_MoveParent,
36932 OPC_MoveParent,
36933 OPC_CheckType, MVT::v16i8,
36934 OPC_CheckPatternPredicate0,
36935 OPC_EmitIntegerI32, 25,
36936 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36937 MVT::v16i8, 4, 61,
36938 23,
36939 OPC_CheckChild0Same, 1,
36940 OPC_MoveChild1,
36941 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
36942 OPC_RecordChild0,
36943 OPC_MoveChild1,
36944 OPC_CheckImmAllOnesV,
36945 OPC_MoveParent,
36946 OPC_MoveParent,
36947 OPC_MoveParent,
36948 OPC_CheckType, MVT::v16i8,
36949 OPC_CheckPatternPredicate0,
36950 OPC_EmitIntegerI32, 25,
36951 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36952 MVT::v16i8, 4, 61,
36953 84,
36954 OPC_MoveChild0,
36955 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
36956 OPC_Scope, 18,
36957 OPC_CheckChild0Same, 0,
36958 OPC_RecordChild1,
36959 OPC_MoveSibling1,
36960 OPC_CheckImmAllOnesV,
36961 OPC_MoveParent,
36962 OPC_MoveParent,
36963 OPC_CheckType, MVT::v16i8,
36964 OPC_CheckPatternPredicate0,
36965 OPC_EmitIntegerI32, 25,
36966 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36967 MVT::v16i8, 4, 57,
36968 18,
36969 OPC_RecordChild0,
36970 OPC_CheckChild1Same, 0,
36971 OPC_MoveSibling1,
36972 OPC_CheckImmAllOnesV,
36973 OPC_MoveParent,
36974 OPC_MoveParent,
36975 OPC_CheckType, MVT::v16i8,
36976 OPC_CheckPatternPredicate0,
36977 OPC_EmitIntegerI32, 25,
36978 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36979 MVT::v16i8, 4, 57,
36980 19,
36981 OPC_CheckChild0Same, 0,
36982 OPC_MoveChild1,
36983 OPC_CheckImmAllOnesV,
36984 OPC_MoveParent,
36985 OPC_MoveParent,
36986 OPC_RecordChild1,
36987 OPC_MoveParent,
36988 OPC_CheckType, MVT::v16i8,
36989 OPC_CheckPatternPredicate0,
36990 OPC_EmitIntegerI32, 25,
36991 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
36992 MVT::v16i8, 4, 57,
36993 19,
36994 OPC_RecordChild0,
36995 OPC_MoveChild1,
36996 OPC_CheckImmAllOnesV,
36997 OPC_MoveParent,
36998 OPC_MoveParent,
36999 OPC_CheckChild1Same, 0,
37000 OPC_MoveParent,
37001 OPC_CheckType, MVT::v16i8,
37002 OPC_CheckPatternPredicate0,
37003 OPC_EmitIntegerI32, 25,
37004 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37005 MVT::v16i8, 4, 57,
37006 0,
37007 23,
37008 OPC_RecordChild0,
37009 OPC_MoveChild1,
37010 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37011 OPC_CheckChild0Same, 0,
37012 OPC_MoveChild1,
37013 OPC_CheckImmAllOnesV,
37014 OPC_MoveParent,
37015 OPC_MoveParent,
37016 OPC_MoveParent,
37017 OPC_CheckType, MVT::v16i8,
37018 OPC_CheckPatternPredicate0,
37019 OPC_EmitIntegerI32, 25,
37020 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37021 MVT::v16i8, 4, 57,
37022 23,
37023 OPC_CheckChild0Same, 0,
37024 OPC_MoveChild1,
37025 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37026 OPC_RecordChild0,
37027 OPC_MoveChild1,
37028 OPC_CheckImmAllOnesV,
37029 OPC_MoveParent,
37030 OPC_MoveParent,
37031 OPC_MoveParent,
37032 OPC_CheckType, MVT::v16i8,
37033 OPC_CheckPatternPredicate0,
37034 OPC_EmitIntegerI32, 25,
37035 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37036 MVT::v16i8, 4, 57,
37037 0,
37038 5|128,1, TARGET_VAL(ISD::OR),
37039 OPC_Scope, 58,
37040 OPC_RecordChild0,
37041 OPC_MoveChild1,
37042 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37043 OPC_CheckChild0Same, 1,
37044 OPC_MoveChild1,
37045 OPC_CheckImmAllOnesV,
37046 OPC_MoveParent,
37047 OPC_MoveParent,
37048 OPC_MoveParent,
37049 OPC_SwitchType , 9, MVT::v16i8,
37050 OPC_CheckPatternPredicate0,
37051 OPC_EmitIntegerI32, 27,
37052 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37053 MVT::v16i8, 4, 53,
37054 9, MVT::v8i16,
37055 OPC_CheckPatternPredicate0,
37056 OPC_EmitIntegerI32, 27,
37057 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37058 MVT::v8i16, 4, 53,
37059 9, MVT::v4i32,
37060 OPC_CheckPatternPredicate0,
37061 OPC_EmitIntegerI32, 27,
37062 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37063 MVT::v4i32, 4, 53,
37064 9, MVT::v2i64,
37065 OPC_CheckPatternPredicate0,
37066 OPC_EmitIntegerI32, 27,
37067 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37068 MVT::v2i64, 4, 53,
37069 0,
37070 23,
37071 OPC_MoveChild0,
37072 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37073 OPC_CheckChild0Same, 1,
37074 OPC_MoveChild1,
37075 OPC_CheckImmAllOnesV,
37076 OPC_MoveParent,
37077 OPC_MoveParent,
37078 OPC_RecordChild1,
37079 OPC_MoveParent,
37080 OPC_CheckType, MVT::v16i8,
37081 OPC_CheckPatternPredicate0,
37082 OPC_EmitIntegerI32, 27,
37083 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37084 MVT::v16i8, 4, 53,
37085 23,
37086 OPC_RecordChild0,
37087 OPC_MoveChild1,
37088 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37089 OPC_CheckChild0Same, 0,
37090 OPC_MoveChild1,
37091 OPC_CheckImmAllOnesV,
37092 OPC_MoveParent,
37093 OPC_MoveParent,
37094 OPC_MoveParent,
37095 OPC_CheckType, MVT::v16i8,
37096 OPC_CheckPatternPredicate0,
37097 OPC_EmitIntegerI32, 27,
37098 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37099 MVT::v16i8, 4, 45,
37100 23,
37101 OPC_MoveChild0,
37102 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37103 OPC_CheckChild0Same, 0,
37104 OPC_MoveChild1,
37105 OPC_CheckImmAllOnesV,
37106 OPC_MoveParent,
37107 OPC_MoveParent,
37108 OPC_RecordChild1,
37109 OPC_MoveParent,
37110 OPC_CheckType, MVT::v16i8,
37111 OPC_CheckPatternPredicate0,
37112 OPC_EmitIntegerI32, 27,
37113 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37114 MVT::v16i8, 4, 45,
37115 0,
37116 0,
37117 47,
37118 OPC_MoveChild1,
37119 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37120 OPC_RecordChild0,
37121 OPC_MoveChild1,
37122 OPC_CheckImmAllOnesV,
37123 OPC_MoveParent,
37124 OPC_MoveParent,
37125 OPC_MoveSibling1,
37126 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
37127 OPC_Scope, 15,
37128 OPC_RecordChild0,
37129 OPC_CheckChild1Same, 1,
37130 OPC_MoveParent,
37131 OPC_CheckType, MVT::v16i8,
37132 OPC_CheckPatternPredicate0,
37133 OPC_EmitIntegerI32, 27,
37134 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37135 MVT::v16i8, 4, 49,
37136 15,
37137 OPC_CheckChild0Same, 1,
37138 OPC_RecordChild1,
37139 OPC_MoveParent,
37140 OPC_CheckType, MVT::v16i8,
37141 OPC_CheckPatternPredicate0,
37142 OPC_EmitIntegerI32, 27,
37143 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37144 MVT::v16i8, 4, 49,
37145 0,
37146 0,
37147 48,
37148 OPC_MoveChild0,
37149 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37150 OPC_RecordChild0,
37151 OPC_MoveChild1,
37152 OPC_CheckImmAllOnesV,
37153 OPC_MoveParent,
37154 OPC_MoveParent,
37155 OPC_RecordChild1,
37156 OPC_MoveSibling1,
37157 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
37158 OPC_Scope, 15,
37159 OPC_RecordChild0,
37160 OPC_CheckChild1Same, 0,
37161 OPC_MoveParent,
37162 OPC_CheckType, MVT::v16i8,
37163 OPC_CheckPatternPredicate0,
37164 OPC_EmitIntegerI32, 27,
37165 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37166 MVT::v16i8, 4, 41,
37167 15,
37168 OPC_CheckChild0Same, 0,
37169 OPC_RecordChild1,
37170 OPC_MoveParent,
37171 OPC_CheckType, MVT::v16i8,
37172 OPC_CheckPatternPredicate0,
37173 OPC_EmitIntegerI32, 27,
37174 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37175 MVT::v16i8, 4, 41,
37176 0,
37177 68|128,3,
37178 OPC_RecordChild0,
37179 OPC_Scope, 15|128,3,
37180 OPC_RecordChild1,
37181 OPC_MoveSibling1,
37182 OPC_SwitchOpcode , 58|128,2, TARGET_VAL(ISD::XOR),
37183 OPC_Scope, 1|128,1,
37184 OPC_MoveChild0,
37185 OPC_SwitchOpcode , 59, TARGET_VAL(ISD::AND),
37186 OPC_Scope, 18,
37187 OPC_RecordChild0,
37188 OPC_CheckChild1Same, 1,
37189 OPC_MoveSibling1,
37190 OPC_CheckImmAllOnesV,
37191 OPC_MoveParent,
37192 OPC_MoveParent,
37193 OPC_CheckType, MVT::v16i8,
37194 OPC_CheckPatternPredicate0,
37195 OPC_EmitIntegerI32, 46,
37196 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37197 MVT::v16i8, 4, 61,
37198 18,
37199 OPC_CheckChild0Same, 0,
37200 OPC_RecordChild1,
37201 OPC_MoveSibling1,
37202 OPC_CheckImmAllOnesV,
37203 OPC_MoveParent,
37204 OPC_MoveParent,
37205 OPC_CheckType, MVT::v16i8,
37206 OPC_CheckPatternPredicate0,
37207 OPC_EmitIntegerI32, 46,
37208 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37209 MVT::v16i8, 4, 57,
37210 18,
37211 OPC_RecordChild0,
37212 OPC_CheckChild1Same, 0,
37213 OPC_MoveSibling1,
37214 OPC_CheckImmAllOnesV,
37215 OPC_MoveParent,
37216 OPC_MoveParent,
37217 OPC_CheckType, MVT::v16i8,
37218 OPC_CheckPatternPredicate0,
37219 OPC_EmitIntegerI32, 46,
37220 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37221 MVT::v16i8, 4, 57,
37222 0,
37223 61, TARGET_VAL(ISD::XOR),
37224 OPC_Scope, 18,
37225 OPC_RecordChild0,
37226 OPC_CheckChild1Same, 1,
37227 OPC_MoveSibling1,
37228 OPC_CheckImmAllOnesV,
37229 OPC_MoveParent,
37230 OPC_MoveParent,
37231 OPC_CheckType, MVT::v8i16,
37232 OPC_CheckPatternPredicate0,
37233 OPC_EmitIntegerI32, 25,
37234 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37235 MVT::v8i16, 4, 61,
37236 19,
37237 OPC_CheckChild0Same, 1,
37238 OPC_MoveChild1,
37239 OPC_CheckImmAllOnesV,
37240 OPC_MoveParent,
37241 OPC_MoveParent,
37242 OPC_RecordChild1,
37243 OPC_MoveParent,
37244 OPC_CheckType, MVT::v8i16,
37245 OPC_CheckPatternPredicate0,
37246 OPC_EmitIntegerI32, 25,
37247 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37248 MVT::v8i16, 4, 61,
37249 19,
37250 OPC_RecordChild0,
37251 OPC_MoveChild1,
37252 OPC_CheckImmAllOnesV,
37253 OPC_MoveParent,
37254 OPC_MoveParent,
37255 OPC_CheckChild1Same, 1,
37256 OPC_MoveParent,
37257 OPC_CheckType, MVT::v8i16,
37258 OPC_CheckPatternPredicate0,
37259 OPC_EmitIntegerI32, 25,
37260 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37261 MVT::v8i16, 4, 61,
37262 0,
37263 0,
37264 23,
37265 OPC_RecordChild0,
37266 OPC_MoveChild1,
37267 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37268 OPC_CheckChild0Same, 1,
37269 OPC_MoveChild1,
37270 OPC_CheckImmAllOnesV,
37271 OPC_MoveParent,
37272 OPC_MoveParent,
37273 OPC_MoveParent,
37274 OPC_CheckType, MVT::v8i16,
37275 OPC_CheckPatternPredicate0,
37276 OPC_EmitIntegerI32, 25,
37277 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37278 MVT::v8i16, 4, 61,
37279 23,
37280 OPC_CheckChild0Same, 1,
37281 OPC_MoveChild1,
37282 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37283 OPC_RecordChild0,
37284 OPC_MoveChild1,
37285 OPC_CheckImmAllOnesV,
37286 OPC_MoveParent,
37287 OPC_MoveParent,
37288 OPC_MoveParent,
37289 OPC_CheckType, MVT::v8i16,
37290 OPC_CheckPatternPredicate0,
37291 OPC_EmitIntegerI32, 25,
37292 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37293 MVT::v8i16, 4, 61,
37294 84,
37295 OPC_MoveChild0,
37296 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37297 OPC_Scope, 18,
37298 OPC_CheckChild0Same, 0,
37299 OPC_RecordChild1,
37300 OPC_MoveSibling1,
37301 OPC_CheckImmAllOnesV,
37302 OPC_MoveParent,
37303 OPC_MoveParent,
37304 OPC_CheckType, MVT::v8i16,
37305 OPC_CheckPatternPredicate0,
37306 OPC_EmitIntegerI32, 25,
37307 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37308 MVT::v8i16, 4, 57,
37309 18,
37310 OPC_RecordChild0,
37311 OPC_CheckChild1Same, 0,
37312 OPC_MoveSibling1,
37313 OPC_CheckImmAllOnesV,
37314 OPC_MoveParent,
37315 OPC_MoveParent,
37316 OPC_CheckType, MVT::v8i16,
37317 OPC_CheckPatternPredicate0,
37318 OPC_EmitIntegerI32, 25,
37319 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37320 MVT::v8i16, 4, 57,
37321 19,
37322 OPC_CheckChild0Same, 0,
37323 OPC_MoveChild1,
37324 OPC_CheckImmAllOnesV,
37325 OPC_MoveParent,
37326 OPC_MoveParent,
37327 OPC_RecordChild1,
37328 OPC_MoveParent,
37329 OPC_CheckType, MVT::v8i16,
37330 OPC_CheckPatternPredicate0,
37331 OPC_EmitIntegerI32, 25,
37332 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37333 MVT::v8i16, 4, 57,
37334 19,
37335 OPC_RecordChild0,
37336 OPC_MoveChild1,
37337 OPC_CheckImmAllOnesV,
37338 OPC_MoveParent,
37339 OPC_MoveParent,
37340 OPC_CheckChild1Same, 0,
37341 OPC_MoveParent,
37342 OPC_CheckType, MVT::v8i16,
37343 OPC_CheckPatternPredicate0,
37344 OPC_EmitIntegerI32, 25,
37345 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37346 MVT::v8i16, 4, 57,
37347 0,
37348 23,
37349 OPC_RecordChild0,
37350 OPC_MoveChild1,
37351 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37352 OPC_CheckChild0Same, 0,
37353 OPC_MoveChild1,
37354 OPC_CheckImmAllOnesV,
37355 OPC_MoveParent,
37356 OPC_MoveParent,
37357 OPC_MoveParent,
37358 OPC_CheckType, MVT::v8i16,
37359 OPC_CheckPatternPredicate0,
37360 OPC_EmitIntegerI32, 25,
37361 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37362 MVT::v8i16, 4, 57,
37363 23,
37364 OPC_CheckChild0Same, 0,
37365 OPC_MoveChild1,
37366 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37367 OPC_RecordChild0,
37368 OPC_MoveChild1,
37369 OPC_CheckImmAllOnesV,
37370 OPC_MoveParent,
37371 OPC_MoveParent,
37372 OPC_MoveParent,
37373 OPC_CheckType, MVT::v8i16,
37374 OPC_CheckPatternPredicate0,
37375 OPC_EmitIntegerI32, 25,
37376 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37377 MVT::v8i16, 4, 57,
37378 0,
37379 74, TARGET_VAL(ISD::OR),
37380 OPC_Scope, 23,
37381 OPC_MoveChild0,
37382 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37383 OPC_CheckChild0Same, 1,
37384 OPC_MoveChild1,
37385 OPC_CheckImmAllOnesV,
37386 OPC_MoveParent,
37387 OPC_MoveParent,
37388 OPC_RecordChild1,
37389 OPC_MoveParent,
37390 OPC_CheckType, MVT::v8i16,
37391 OPC_CheckPatternPredicate0,
37392 OPC_EmitIntegerI32, 27,
37393 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37394 MVT::v8i16, 4, 53,
37395 23,
37396 OPC_RecordChild0,
37397 OPC_MoveChild1,
37398 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37399 OPC_CheckChild0Same, 0,
37400 OPC_MoveChild1,
37401 OPC_CheckImmAllOnesV,
37402 OPC_MoveParent,
37403 OPC_MoveParent,
37404 OPC_MoveParent,
37405 OPC_CheckType, MVT::v8i16,
37406 OPC_CheckPatternPredicate0,
37407 OPC_EmitIntegerI32, 27,
37408 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37409 MVT::v8i16, 4, 45,
37410 23,
37411 OPC_MoveChild0,
37412 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37413 OPC_CheckChild0Same, 0,
37414 OPC_MoveChild1,
37415 OPC_CheckImmAllOnesV,
37416 OPC_MoveParent,
37417 OPC_MoveParent,
37418 OPC_RecordChild1,
37419 OPC_MoveParent,
37420 OPC_CheckType, MVT::v8i16,
37421 OPC_CheckPatternPredicate0,
37422 OPC_EmitIntegerI32, 27,
37423 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37424 MVT::v8i16, 4, 45,
37425 0,
37426 0,
37427 47,
37428 OPC_MoveChild1,
37429 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37430 OPC_RecordChild0,
37431 OPC_MoveChild1,
37432 OPC_CheckImmAllOnesV,
37433 OPC_MoveParent,
37434 OPC_MoveParent,
37435 OPC_MoveSibling1,
37436 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
37437 OPC_Scope, 15,
37438 OPC_RecordChild0,
37439 OPC_CheckChild1Same, 1,
37440 OPC_MoveParent,
37441 OPC_CheckType, MVT::v8i16,
37442 OPC_CheckPatternPredicate0,
37443 OPC_EmitIntegerI32, 27,
37444 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37445 MVT::v8i16, 4, 49,
37446 15,
37447 OPC_CheckChild0Same, 1,
37448 OPC_RecordChild1,
37449 OPC_MoveParent,
37450 OPC_CheckType, MVT::v8i16,
37451 OPC_CheckPatternPredicate0,
37452 OPC_EmitIntegerI32, 27,
37453 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37454 MVT::v8i16, 4, 49,
37455 0,
37456 0,
37457 48,
37458 OPC_MoveChild0,
37459 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37460 OPC_RecordChild0,
37461 OPC_MoveChild1,
37462 OPC_CheckImmAllOnesV,
37463 OPC_MoveParent,
37464 OPC_MoveParent,
37465 OPC_RecordChild1,
37466 OPC_MoveSibling1,
37467 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
37468 OPC_Scope, 15,
37469 OPC_RecordChild0,
37470 OPC_CheckChild1Same, 0,
37471 OPC_MoveParent,
37472 OPC_CheckType, MVT::v8i16,
37473 OPC_CheckPatternPredicate0,
37474 OPC_EmitIntegerI32, 27,
37475 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37476 MVT::v8i16, 4, 41,
37477 15,
37478 OPC_CheckChild0Same, 0,
37479 OPC_RecordChild1,
37480 OPC_MoveParent,
37481 OPC_CheckType, MVT::v8i16,
37482 OPC_CheckPatternPredicate0,
37483 OPC_EmitIntegerI32, 27,
37484 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37485 MVT::v8i16, 4, 41,
37486 0,
37487 68|128,3,
37488 OPC_RecordChild0,
37489 OPC_Scope, 15|128,3,
37490 OPC_RecordChild1,
37491 OPC_MoveSibling1,
37492 OPC_SwitchOpcode , 58|128,2, TARGET_VAL(ISD::XOR),
37493 OPC_Scope, 1|128,1,
37494 OPC_MoveChild0,
37495 OPC_SwitchOpcode , 59, TARGET_VAL(ISD::AND),
37496 OPC_Scope, 18,
37497 OPC_RecordChild0,
37498 OPC_CheckChild1Same, 1,
37499 OPC_MoveSibling1,
37500 OPC_CheckImmAllOnesV,
37501 OPC_MoveParent,
37502 OPC_MoveParent,
37503 OPC_CheckType, MVT::v8i16,
37504 OPC_CheckPatternPredicate0,
37505 OPC_EmitIntegerI32, 46,
37506 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37507 MVT::v8i16, 4, 61,
37508 18,
37509 OPC_CheckChild0Same, 0,
37510 OPC_RecordChild1,
37511 OPC_MoveSibling1,
37512 OPC_CheckImmAllOnesV,
37513 OPC_MoveParent,
37514 OPC_MoveParent,
37515 OPC_CheckType, MVT::v8i16,
37516 OPC_CheckPatternPredicate0,
37517 OPC_EmitIntegerI32, 46,
37518 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37519 MVT::v8i16, 4, 57,
37520 18,
37521 OPC_RecordChild0,
37522 OPC_CheckChild1Same, 0,
37523 OPC_MoveSibling1,
37524 OPC_CheckImmAllOnesV,
37525 OPC_MoveParent,
37526 OPC_MoveParent,
37527 OPC_CheckType, MVT::v8i16,
37528 OPC_CheckPatternPredicate0,
37529 OPC_EmitIntegerI32, 46,
37530 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37531 MVT::v8i16, 4, 57,
37532 0,
37533 61, TARGET_VAL(ISD::XOR),
37534 OPC_Scope, 18,
37535 OPC_RecordChild0,
37536 OPC_CheckChild1Same, 1,
37537 OPC_MoveSibling1,
37538 OPC_CheckImmAllOnesV,
37539 OPC_MoveParent,
37540 OPC_MoveParent,
37541 OPC_CheckType, MVT::v4i32,
37542 OPC_CheckPatternPredicate0,
37543 OPC_EmitIntegerI32, 25,
37544 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37545 MVT::v4i32, 4, 61,
37546 19,
37547 OPC_CheckChild0Same, 1,
37548 OPC_MoveChild1,
37549 OPC_CheckImmAllOnesV,
37550 OPC_MoveParent,
37551 OPC_MoveParent,
37552 OPC_RecordChild1,
37553 OPC_MoveParent,
37554 OPC_CheckType, MVT::v4i32,
37555 OPC_CheckPatternPredicate0,
37556 OPC_EmitIntegerI32, 25,
37557 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37558 MVT::v4i32, 4, 61,
37559 19,
37560 OPC_RecordChild0,
37561 OPC_MoveChild1,
37562 OPC_CheckImmAllOnesV,
37563 OPC_MoveParent,
37564 OPC_MoveParent,
37565 OPC_CheckChild1Same, 1,
37566 OPC_MoveParent,
37567 OPC_CheckType, MVT::v4i32,
37568 OPC_CheckPatternPredicate0,
37569 OPC_EmitIntegerI32, 25,
37570 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37571 MVT::v4i32, 4, 61,
37572 0,
37573 0,
37574 23,
37575 OPC_RecordChild0,
37576 OPC_MoveChild1,
37577 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37578 OPC_CheckChild0Same, 1,
37579 OPC_MoveChild1,
37580 OPC_CheckImmAllOnesV,
37581 OPC_MoveParent,
37582 OPC_MoveParent,
37583 OPC_MoveParent,
37584 OPC_CheckType, MVT::v4i32,
37585 OPC_CheckPatternPredicate0,
37586 OPC_EmitIntegerI32, 25,
37587 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37588 MVT::v4i32, 4, 61,
37589 23,
37590 OPC_CheckChild0Same, 1,
37591 OPC_MoveChild1,
37592 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37593 OPC_RecordChild0,
37594 OPC_MoveChild1,
37595 OPC_CheckImmAllOnesV,
37596 OPC_MoveParent,
37597 OPC_MoveParent,
37598 OPC_MoveParent,
37599 OPC_CheckType, MVT::v4i32,
37600 OPC_CheckPatternPredicate0,
37601 OPC_EmitIntegerI32, 25,
37602 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37603 MVT::v4i32, 4, 61,
37604 84,
37605 OPC_MoveChild0,
37606 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37607 OPC_Scope, 18,
37608 OPC_CheckChild0Same, 0,
37609 OPC_RecordChild1,
37610 OPC_MoveSibling1,
37611 OPC_CheckImmAllOnesV,
37612 OPC_MoveParent,
37613 OPC_MoveParent,
37614 OPC_CheckType, MVT::v4i32,
37615 OPC_CheckPatternPredicate0,
37616 OPC_EmitIntegerI32, 25,
37617 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37618 MVT::v4i32, 4, 57,
37619 18,
37620 OPC_RecordChild0,
37621 OPC_CheckChild1Same, 0,
37622 OPC_MoveSibling1,
37623 OPC_CheckImmAllOnesV,
37624 OPC_MoveParent,
37625 OPC_MoveParent,
37626 OPC_CheckType, MVT::v4i32,
37627 OPC_CheckPatternPredicate0,
37628 OPC_EmitIntegerI32, 25,
37629 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37630 MVT::v4i32, 4, 57,
37631 19,
37632 OPC_CheckChild0Same, 0,
37633 OPC_MoveChild1,
37634 OPC_CheckImmAllOnesV,
37635 OPC_MoveParent,
37636 OPC_MoveParent,
37637 OPC_RecordChild1,
37638 OPC_MoveParent,
37639 OPC_CheckType, MVT::v4i32,
37640 OPC_CheckPatternPredicate0,
37641 OPC_EmitIntegerI32, 25,
37642 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37643 MVT::v4i32, 4, 57,
37644 19,
37645 OPC_RecordChild0,
37646 OPC_MoveChild1,
37647 OPC_CheckImmAllOnesV,
37648 OPC_MoveParent,
37649 OPC_MoveParent,
37650 OPC_CheckChild1Same, 0,
37651 OPC_MoveParent,
37652 OPC_CheckType, MVT::v4i32,
37653 OPC_CheckPatternPredicate0,
37654 OPC_EmitIntegerI32, 25,
37655 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37656 MVT::v4i32, 4, 57,
37657 0,
37658 23,
37659 OPC_RecordChild0,
37660 OPC_MoveChild1,
37661 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37662 OPC_CheckChild0Same, 0,
37663 OPC_MoveChild1,
37664 OPC_CheckImmAllOnesV,
37665 OPC_MoveParent,
37666 OPC_MoveParent,
37667 OPC_MoveParent,
37668 OPC_CheckType, MVT::v4i32,
37669 OPC_CheckPatternPredicate0,
37670 OPC_EmitIntegerI32, 25,
37671 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37672 MVT::v4i32, 4, 57,
37673 23,
37674 OPC_CheckChild0Same, 0,
37675 OPC_MoveChild1,
37676 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37677 OPC_RecordChild0,
37678 OPC_MoveChild1,
37679 OPC_CheckImmAllOnesV,
37680 OPC_MoveParent,
37681 OPC_MoveParent,
37682 OPC_MoveParent,
37683 OPC_CheckType, MVT::v4i32,
37684 OPC_CheckPatternPredicate0,
37685 OPC_EmitIntegerI32, 25,
37686 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37687 MVT::v4i32, 4, 57,
37688 0,
37689 74, TARGET_VAL(ISD::OR),
37690 OPC_Scope, 23,
37691 OPC_MoveChild0,
37692 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37693 OPC_CheckChild0Same, 1,
37694 OPC_MoveChild1,
37695 OPC_CheckImmAllOnesV,
37696 OPC_MoveParent,
37697 OPC_MoveParent,
37698 OPC_RecordChild1,
37699 OPC_MoveParent,
37700 OPC_CheckType, MVT::v4i32,
37701 OPC_CheckPatternPredicate0,
37702 OPC_EmitIntegerI32, 27,
37703 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37704 MVT::v4i32, 4, 53,
37705 23,
37706 OPC_RecordChild0,
37707 OPC_MoveChild1,
37708 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37709 OPC_CheckChild0Same, 0,
37710 OPC_MoveChild1,
37711 OPC_CheckImmAllOnesV,
37712 OPC_MoveParent,
37713 OPC_MoveParent,
37714 OPC_MoveParent,
37715 OPC_CheckType, MVT::v4i32,
37716 OPC_CheckPatternPredicate0,
37717 OPC_EmitIntegerI32, 27,
37718 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37719 MVT::v4i32, 4, 45,
37720 23,
37721 OPC_MoveChild0,
37722 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37723 OPC_CheckChild0Same, 0,
37724 OPC_MoveChild1,
37725 OPC_CheckImmAllOnesV,
37726 OPC_MoveParent,
37727 OPC_MoveParent,
37728 OPC_RecordChild1,
37729 OPC_MoveParent,
37730 OPC_CheckType, MVT::v4i32,
37731 OPC_CheckPatternPredicate0,
37732 OPC_EmitIntegerI32, 27,
37733 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37734 MVT::v4i32, 4, 45,
37735 0,
37736 0,
37737 47,
37738 OPC_MoveChild1,
37739 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37740 OPC_RecordChild0,
37741 OPC_MoveChild1,
37742 OPC_CheckImmAllOnesV,
37743 OPC_MoveParent,
37744 OPC_MoveParent,
37745 OPC_MoveSibling1,
37746 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
37747 OPC_Scope, 15,
37748 OPC_RecordChild0,
37749 OPC_CheckChild1Same, 1,
37750 OPC_MoveParent,
37751 OPC_CheckType, MVT::v4i32,
37752 OPC_CheckPatternPredicate0,
37753 OPC_EmitIntegerI32, 27,
37754 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37755 MVT::v4i32, 4, 49,
37756 15,
37757 OPC_CheckChild0Same, 1,
37758 OPC_RecordChild1,
37759 OPC_MoveParent,
37760 OPC_CheckType, MVT::v4i32,
37761 OPC_CheckPatternPredicate0,
37762 OPC_EmitIntegerI32, 27,
37763 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37764 MVT::v4i32, 4, 49,
37765 0,
37766 0,
37767 48,
37768 OPC_MoveChild0,
37769 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37770 OPC_RecordChild0,
37771 OPC_MoveChild1,
37772 OPC_CheckImmAllOnesV,
37773 OPC_MoveParent,
37774 OPC_MoveParent,
37775 OPC_RecordChild1,
37776 OPC_MoveSibling1,
37777 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
37778 OPC_Scope, 15,
37779 OPC_RecordChild0,
37780 OPC_CheckChild1Same, 0,
37781 OPC_MoveParent,
37782 OPC_CheckType, MVT::v4i32,
37783 OPC_CheckPatternPredicate0,
37784 OPC_EmitIntegerI32, 27,
37785 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37786 MVT::v4i32, 4, 41,
37787 15,
37788 OPC_CheckChild0Same, 0,
37789 OPC_RecordChild1,
37790 OPC_MoveParent,
37791 OPC_CheckType, MVT::v4i32,
37792 OPC_CheckPatternPredicate0,
37793 OPC_EmitIntegerI32, 27,
37794 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37795 MVT::v4i32, 4, 41,
37796 0,
37797 68|128,3,
37798 OPC_RecordChild0,
37799 OPC_Scope, 15|128,3,
37800 OPC_RecordChild1,
37801 OPC_MoveSibling1,
37802 OPC_SwitchOpcode , 58|128,2, TARGET_VAL(ISD::XOR),
37803 OPC_Scope, 1|128,1,
37804 OPC_MoveChild0,
37805 OPC_SwitchOpcode , 59, TARGET_VAL(ISD::AND),
37806 OPC_Scope, 18,
37807 OPC_RecordChild0,
37808 OPC_CheckChild1Same, 1,
37809 OPC_MoveSibling1,
37810 OPC_CheckImmAllOnesV,
37811 OPC_MoveParent,
37812 OPC_MoveParent,
37813 OPC_CheckType, MVT::v4i32,
37814 OPC_CheckPatternPredicate0,
37815 OPC_EmitIntegerI32, 46,
37816 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37817 MVT::v4i32, 4, 61,
37818 18,
37819 OPC_CheckChild0Same, 0,
37820 OPC_RecordChild1,
37821 OPC_MoveSibling1,
37822 OPC_CheckImmAllOnesV,
37823 OPC_MoveParent,
37824 OPC_MoveParent,
37825 OPC_CheckType, MVT::v4i32,
37826 OPC_CheckPatternPredicate0,
37827 OPC_EmitIntegerI32, 46,
37828 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37829 MVT::v4i32, 4, 57,
37830 18,
37831 OPC_RecordChild0,
37832 OPC_CheckChild1Same, 0,
37833 OPC_MoveSibling1,
37834 OPC_CheckImmAllOnesV,
37835 OPC_MoveParent,
37836 OPC_MoveParent,
37837 OPC_CheckType, MVT::v4i32,
37838 OPC_CheckPatternPredicate0,
37839 OPC_EmitIntegerI32, 46,
37840 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37841 MVT::v4i32, 4, 57,
37842 0,
37843 61, TARGET_VAL(ISD::XOR),
37844 OPC_Scope, 18,
37845 OPC_RecordChild0,
37846 OPC_CheckChild1Same, 1,
37847 OPC_MoveSibling1,
37848 OPC_CheckImmAllOnesV,
37849 OPC_MoveParent,
37850 OPC_MoveParent,
37851 OPC_CheckType, MVT::v2i64,
37852 OPC_CheckPatternPredicate0,
37853 OPC_EmitIntegerI32, 25,
37854 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37855 MVT::v2i64, 4, 61,
37856 19,
37857 OPC_CheckChild0Same, 1,
37858 OPC_MoveChild1,
37859 OPC_CheckImmAllOnesV,
37860 OPC_MoveParent,
37861 OPC_MoveParent,
37862 OPC_RecordChild1,
37863 OPC_MoveParent,
37864 OPC_CheckType, MVT::v2i64,
37865 OPC_CheckPatternPredicate0,
37866 OPC_EmitIntegerI32, 25,
37867 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37868 MVT::v2i64, 4, 61,
37869 19,
37870 OPC_RecordChild0,
37871 OPC_MoveChild1,
37872 OPC_CheckImmAllOnesV,
37873 OPC_MoveParent,
37874 OPC_MoveParent,
37875 OPC_CheckChild1Same, 1,
37876 OPC_MoveParent,
37877 OPC_CheckType, MVT::v2i64,
37878 OPC_CheckPatternPredicate0,
37879 OPC_EmitIntegerI32, 25,
37880 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37881 MVT::v2i64, 4, 61,
37882 0,
37883 0,
37884 23,
37885 OPC_RecordChild0,
37886 OPC_MoveChild1,
37887 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37888 OPC_CheckChild0Same, 1,
37889 OPC_MoveChild1,
37890 OPC_CheckImmAllOnesV,
37891 OPC_MoveParent,
37892 OPC_MoveParent,
37893 OPC_MoveParent,
37894 OPC_CheckType, MVT::v2i64,
37895 OPC_CheckPatternPredicate0,
37896 OPC_EmitIntegerI32, 25,
37897 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37898 MVT::v2i64, 4, 61,
37899 23,
37900 OPC_CheckChild0Same, 1,
37901 OPC_MoveChild1,
37902 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37903 OPC_RecordChild0,
37904 OPC_MoveChild1,
37905 OPC_CheckImmAllOnesV,
37906 OPC_MoveParent,
37907 OPC_MoveParent,
37908 OPC_MoveParent,
37909 OPC_CheckType, MVT::v2i64,
37910 OPC_CheckPatternPredicate0,
37911 OPC_EmitIntegerI32, 25,
37912 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37913 MVT::v2i64, 4, 61,
37914 84,
37915 OPC_MoveChild0,
37916 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37917 OPC_Scope, 18,
37918 OPC_CheckChild0Same, 0,
37919 OPC_RecordChild1,
37920 OPC_MoveSibling1,
37921 OPC_CheckImmAllOnesV,
37922 OPC_MoveParent,
37923 OPC_MoveParent,
37924 OPC_CheckType, MVT::v2i64,
37925 OPC_CheckPatternPredicate0,
37926 OPC_EmitIntegerI32, 25,
37927 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37928 MVT::v2i64, 4, 57,
37929 18,
37930 OPC_RecordChild0,
37931 OPC_CheckChild1Same, 0,
37932 OPC_MoveSibling1,
37933 OPC_CheckImmAllOnesV,
37934 OPC_MoveParent,
37935 OPC_MoveParent,
37936 OPC_CheckType, MVT::v2i64,
37937 OPC_CheckPatternPredicate0,
37938 OPC_EmitIntegerI32, 25,
37939 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37940 MVT::v2i64, 4, 57,
37941 19,
37942 OPC_CheckChild0Same, 0,
37943 OPC_MoveChild1,
37944 OPC_CheckImmAllOnesV,
37945 OPC_MoveParent,
37946 OPC_MoveParent,
37947 OPC_RecordChild1,
37948 OPC_MoveParent,
37949 OPC_CheckType, MVT::v2i64,
37950 OPC_CheckPatternPredicate0,
37951 OPC_EmitIntegerI32, 25,
37952 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37953 MVT::v2i64, 4, 57,
37954 19,
37955 OPC_RecordChild0,
37956 OPC_MoveChild1,
37957 OPC_CheckImmAllOnesV,
37958 OPC_MoveParent,
37959 OPC_MoveParent,
37960 OPC_CheckChild1Same, 0,
37961 OPC_MoveParent,
37962 OPC_CheckType, MVT::v2i64,
37963 OPC_CheckPatternPredicate0,
37964 OPC_EmitIntegerI32, 25,
37965 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37966 MVT::v2i64, 4, 57,
37967 0,
37968 23,
37969 OPC_RecordChild0,
37970 OPC_MoveChild1,
37971 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37972 OPC_CheckChild0Same, 0,
37973 OPC_MoveChild1,
37974 OPC_CheckImmAllOnesV,
37975 OPC_MoveParent,
37976 OPC_MoveParent,
37977 OPC_MoveParent,
37978 OPC_CheckType, MVT::v2i64,
37979 OPC_CheckPatternPredicate0,
37980 OPC_EmitIntegerI32, 25,
37981 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37982 MVT::v2i64, 4, 57,
37983 23,
37984 OPC_CheckChild0Same, 0,
37985 OPC_MoveChild1,
37986 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37987 OPC_RecordChild0,
37988 OPC_MoveChild1,
37989 OPC_CheckImmAllOnesV,
37990 OPC_MoveParent,
37991 OPC_MoveParent,
37992 OPC_MoveParent,
37993 OPC_CheckType, MVT::v2i64,
37994 OPC_CheckPatternPredicate0,
37995 OPC_EmitIntegerI32, 25,
37996 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
37997 MVT::v2i64, 4, 57,
37998 0,
37999 74, TARGET_VAL(ISD::OR),
38000 OPC_Scope, 23,
38001 OPC_MoveChild0,
38002 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38003 OPC_CheckChild0Same, 1,
38004 OPC_MoveChild1,
38005 OPC_CheckImmAllOnesV,
38006 OPC_MoveParent,
38007 OPC_MoveParent,
38008 OPC_RecordChild1,
38009 OPC_MoveParent,
38010 OPC_CheckType, MVT::v2i64,
38011 OPC_CheckPatternPredicate0,
38012 OPC_EmitIntegerI32, 27,
38013 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38014 MVT::v2i64, 4, 53,
38015 23,
38016 OPC_RecordChild0,
38017 OPC_MoveChild1,
38018 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38019 OPC_CheckChild0Same, 0,
38020 OPC_MoveChild1,
38021 OPC_CheckImmAllOnesV,
38022 OPC_MoveParent,
38023 OPC_MoveParent,
38024 OPC_MoveParent,
38025 OPC_CheckType, MVT::v2i64,
38026 OPC_CheckPatternPredicate0,
38027 OPC_EmitIntegerI32, 27,
38028 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38029 MVT::v2i64, 4, 45,
38030 23,
38031 OPC_MoveChild0,
38032 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38033 OPC_CheckChild0Same, 0,
38034 OPC_MoveChild1,
38035 OPC_CheckImmAllOnesV,
38036 OPC_MoveParent,
38037 OPC_MoveParent,
38038 OPC_RecordChild1,
38039 OPC_MoveParent,
38040 OPC_CheckType, MVT::v2i64,
38041 OPC_CheckPatternPredicate0,
38042 OPC_EmitIntegerI32, 27,
38043 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38044 MVT::v2i64, 4, 45,
38045 0,
38046 0,
38047 47,
38048 OPC_MoveChild1,
38049 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38050 OPC_RecordChild0,
38051 OPC_MoveChild1,
38052 OPC_CheckImmAllOnesV,
38053 OPC_MoveParent,
38054 OPC_MoveParent,
38055 OPC_MoveSibling1,
38056 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38057 OPC_Scope, 15,
38058 OPC_RecordChild0,
38059 OPC_CheckChild1Same, 1,
38060 OPC_MoveParent,
38061 OPC_CheckType, MVT::v2i64,
38062 OPC_CheckPatternPredicate0,
38063 OPC_EmitIntegerI32, 27,
38064 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38065 MVT::v2i64, 4, 49,
38066 15,
38067 OPC_CheckChild0Same, 1,
38068 OPC_RecordChild1,
38069 OPC_MoveParent,
38070 OPC_CheckType, MVT::v2i64,
38071 OPC_CheckPatternPredicate0,
38072 OPC_EmitIntegerI32, 27,
38073 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38074 MVT::v2i64, 4, 49,
38075 0,
38076 0,
38077 48,
38078 OPC_MoveChild0,
38079 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38080 OPC_RecordChild0,
38081 OPC_MoveChild1,
38082 OPC_CheckImmAllOnesV,
38083 OPC_MoveParent,
38084 OPC_MoveParent,
38085 OPC_RecordChild1,
38086 OPC_MoveSibling1,
38087 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38088 OPC_Scope, 15,
38089 OPC_RecordChild0,
38090 OPC_CheckChild1Same, 0,
38091 OPC_MoveParent,
38092 OPC_CheckType, MVT::v2i64,
38093 OPC_CheckPatternPredicate0,
38094 OPC_EmitIntegerI32, 27,
38095 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38096 MVT::v2i64, 4, 41,
38097 15,
38098 OPC_CheckChild0Same, 0,
38099 OPC_RecordChild1,
38100 OPC_MoveParent,
38101 OPC_CheckType, MVT::v2i64,
38102 OPC_CheckPatternPredicate0,
38103 OPC_EmitIntegerI32, 27,
38104 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38105 MVT::v2i64, 4, 41,
38106 0,
38107 69,
38108 OPC_RecordChild0,
38109 OPC_RecordChild1,
38110 OPC_MoveSibling1,
38111 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38112 OPC_MoveChild0,
38113 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
38114 OPC_Scope, 18,
38115 OPC_RecordChild0,
38116 OPC_CheckChild1Same, 1,
38117 OPC_MoveSibling1,
38118 OPC_CheckImmAllOnesV,
38119 OPC_MoveParent,
38120 OPC_MoveParent,
38121 OPC_CheckType, MVT::v2i64,
38122 OPC_CheckPatternPredicate0,
38123 OPC_EmitIntegerI32, 46,
38124 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38125 MVT::v2i64, 4, 61,
38126 18,
38127 OPC_CheckChild0Same, 0,
38128 OPC_RecordChild1,
38129 OPC_MoveSibling1,
38130 OPC_CheckImmAllOnesV,
38131 OPC_MoveParent,
38132 OPC_MoveParent,
38133 OPC_CheckType, MVT::v2i64,
38134 OPC_CheckPatternPredicate0,
38135 OPC_EmitIntegerI32, 46,
38136 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38137 MVT::v2i64, 4, 57,
38138 18,
38139 OPC_RecordChild0,
38140 OPC_CheckChild1Same, 0,
38141 OPC_MoveSibling1,
38142 OPC_CheckImmAllOnesV,
38143 OPC_MoveParent,
38144 OPC_MoveParent,
38145 OPC_CheckType, MVT::v2i64,
38146 OPC_CheckPatternPredicate0,
38147 OPC_EmitIntegerI32, 46,
38148 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38149 MVT::v2i64, 4, 57,
38150 0,
38151 0,
38152 54, TARGET_VAL(ISD::BUILD_VECTOR),
38153 OPC_CheckPredicate, 25,
38154 OPC_MoveSibling1,
38155 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38156 OPC_MoveChild0,
38157 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPHL),
38158 OPC_RecordChild0,
38159 OPC_RecordChild1,
38160 OPC_MoveSibling1,
38161 OPC_CheckImmAllOnesV,
38162 OPC_MoveParent,
38163 OPC_MoveParent,
38164 OPC_SwitchType , 7, MVT::v16i8,
38165 OPC_CheckPatternPredicate1,
38166 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSCBIB),
38167 MVT::v16i8, 2, 3,
38168 7, MVT::v8i16,
38169 OPC_CheckPatternPredicate1,
38170 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSCBIH),
38171 MVT::v8i16, 2, 3,
38172 7, MVT::v4i32,
38173 OPC_CheckPatternPredicate1,
38174 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSCBIF),
38175 MVT::v4i32, 2, 3,
38176 7, MVT::v2i64,
38177 OPC_CheckPatternPredicate1,
38178 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSCBIG),
38179 MVT::v2i64, 2, 3,
38180 0,
38181 0,
38182 95,
38183 OPC_RecordChild0,
38184 OPC_MoveChild1,
38185 OPC_SwitchOpcode , 63, TARGET_VAL(ISD::XOR),
38186 OPC_MoveChild0,
38187 OPC_SwitchOpcode , 17, TARGET_VAL(ISD::OR),
38188 OPC_RecordChild0,
38189 OPC_RecordChild1,
38190 OPC_MoveSibling1,
38191 OPC_CheckImmAllOnesV,
38192 OPC_MoveParent,
38193 OPC_MoveParent,
38194 OPC_CheckType, MVT::v16i8,
38195 OPC_CheckPatternPredicate0,
38196 OPC_EmitIntegerI32, 8,
38197 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38198 MVT::v16i8, 4, 61,
38199 17, TARGET_VAL(ISD::XOR),
38200 OPC_RecordChild0,
38201 OPC_RecordChild1,
38202 OPC_MoveSibling1,
38203 OPC_CheckImmAllOnesV,
38204 OPC_MoveParent,
38205 OPC_MoveParent,
38206 OPC_CheckType, MVT::v16i8,
38207 OPC_CheckPatternPredicate0,
38208 OPC_EmitIntegerI32, 9,
38209 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38210 MVT::v16i8, 4, 61,
38211 17, TARGET_VAL(ISD::AND),
38212 OPC_RecordChild0,
38213 OPC_RecordChild1,
38214 OPC_MoveSibling1,
38215 OPC_CheckImmAllOnesV,
38216 OPC_MoveParent,
38217 OPC_MoveParent,
38218 OPC_CheckType, MVT::v16i8,
38219 OPC_CheckPatternPredicate0,
38220 OPC_EmitIntegerI32, 14,
38221 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38222 MVT::v16i8, 4, 61,
38223 0,
38224 22, TARGET_VAL(ISD::OR),
38225 OPC_RecordChild0,
38226 OPC_MoveChild1,
38227 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38228 OPC_RecordChild0,
38229 OPC_MoveChild1,
38230 OPC_CheckImmAllOnesV,
38231 OPC_MoveParent,
38232 OPC_MoveParent,
38233 OPC_MoveParent,
38234 OPC_CheckType, MVT::v16i8,
38235 OPC_CheckPatternPredicate0,
38236 OPC_EmitIntegerI32, 11,
38237 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38238 MVT::v16i8, 4, 61,
38239 0,
38240 62,
38241 OPC_MoveChild0,
38242 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38243 OPC_RecordChild0,
38244 OPC_MoveChild1,
38245 OPC_CheckImmAllOnesV,
38246 OPC_MoveParent,
38247 OPC_MoveSibling1,
38248 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::XOR),
38249 OPC_RecordChild0,
38250 OPC_RecordChild1,
38251 OPC_MoveParent,
38252 OPC_CheckType, MVT::v16i8,
38253 OPC_CheckPatternPredicate0,
38254 OPC_EmitIntegerI32, 40,
38255 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38256 MVT::v16i8, 4, 45,
38257 14, TARGET_VAL(ISD::OR),
38258 OPC_RecordChild0,
38259 OPC_RecordChild1,
38260 OPC_MoveParent,
38261 OPC_CheckType, MVT::v16i8,
38262 OPC_CheckPatternPredicate0,
38263 OPC_EmitIntegerI32, 42,
38264 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38265 MVT::v16i8, 4, 45,
38266 14, TARGET_VAL(ISD::AND),
38267 OPC_RecordChild0,
38268 OPC_RecordChild1,
38269 OPC_MoveParent,
38270 OPC_CheckType, MVT::v8i16,
38271 OPC_CheckPatternPredicate0,
38272 OPC_EmitIntegerI32, 2,
38273 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38274 MVT::v8i16, 4, 45,
38275 0,
38276 95,
38277 OPC_RecordChild0,
38278 OPC_MoveChild1,
38279 OPC_SwitchOpcode , 63, TARGET_VAL(ISD::XOR),
38280 OPC_MoveChild0,
38281 OPC_SwitchOpcode , 17, TARGET_VAL(ISD::OR),
38282 OPC_RecordChild0,
38283 OPC_RecordChild1,
38284 OPC_MoveSibling1,
38285 OPC_CheckImmAllOnesV,
38286 OPC_MoveParent,
38287 OPC_MoveParent,
38288 OPC_CheckType, MVT::v8i16,
38289 OPC_CheckPatternPredicate0,
38290 OPC_EmitIntegerI32, 8,
38291 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38292 MVT::v8i16, 4, 61,
38293 17, TARGET_VAL(ISD::XOR),
38294 OPC_RecordChild0,
38295 OPC_RecordChild1,
38296 OPC_MoveSibling1,
38297 OPC_CheckImmAllOnesV,
38298 OPC_MoveParent,
38299 OPC_MoveParent,
38300 OPC_CheckType, MVT::v8i16,
38301 OPC_CheckPatternPredicate0,
38302 OPC_EmitIntegerI32, 9,
38303 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38304 MVT::v8i16, 4, 61,
38305 17, TARGET_VAL(ISD::AND),
38306 OPC_RecordChild0,
38307 OPC_RecordChild1,
38308 OPC_MoveSibling1,
38309 OPC_CheckImmAllOnesV,
38310 OPC_MoveParent,
38311 OPC_MoveParent,
38312 OPC_CheckType, MVT::v8i16,
38313 OPC_CheckPatternPredicate0,
38314 OPC_EmitIntegerI32, 14,
38315 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38316 MVT::v8i16, 4, 61,
38317 0,
38318 22, TARGET_VAL(ISD::OR),
38319 OPC_RecordChild0,
38320 OPC_MoveChild1,
38321 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38322 OPC_RecordChild0,
38323 OPC_MoveChild1,
38324 OPC_CheckImmAllOnesV,
38325 OPC_MoveParent,
38326 OPC_MoveParent,
38327 OPC_MoveParent,
38328 OPC_CheckType, MVT::v8i16,
38329 OPC_CheckPatternPredicate0,
38330 OPC_EmitIntegerI32, 11,
38331 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38332 MVT::v8i16, 4, 61,
38333 0,
38334 62,
38335 OPC_MoveChild0,
38336 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38337 OPC_RecordChild0,
38338 OPC_MoveChild1,
38339 OPC_CheckImmAllOnesV,
38340 OPC_MoveParent,
38341 OPC_MoveSibling1,
38342 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::XOR),
38343 OPC_RecordChild0,
38344 OPC_RecordChild1,
38345 OPC_MoveParent,
38346 OPC_CheckType, MVT::v8i16,
38347 OPC_CheckPatternPredicate0,
38348 OPC_EmitIntegerI32, 40,
38349 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38350 MVT::v8i16, 4, 45,
38351 14, TARGET_VAL(ISD::OR),
38352 OPC_RecordChild0,
38353 OPC_RecordChild1,
38354 OPC_MoveParent,
38355 OPC_CheckType, MVT::v8i16,
38356 OPC_CheckPatternPredicate0,
38357 OPC_EmitIntegerI32, 42,
38358 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38359 MVT::v8i16, 4, 45,
38360 14, TARGET_VAL(ISD::AND),
38361 OPC_RecordChild0,
38362 OPC_RecordChild1,
38363 OPC_MoveParent,
38364 OPC_CheckType, MVT::v4i32,
38365 OPC_CheckPatternPredicate0,
38366 OPC_EmitIntegerI32, 2,
38367 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38368 MVT::v4i32, 4, 45,
38369 0,
38370 95,
38371 OPC_RecordChild0,
38372 OPC_MoveChild1,
38373 OPC_SwitchOpcode , 63, TARGET_VAL(ISD::XOR),
38374 OPC_MoveChild0,
38375 OPC_SwitchOpcode , 17, TARGET_VAL(ISD::OR),
38376 OPC_RecordChild0,
38377 OPC_RecordChild1,
38378 OPC_MoveSibling1,
38379 OPC_CheckImmAllOnesV,
38380 OPC_MoveParent,
38381 OPC_MoveParent,
38382 OPC_CheckType, MVT::v4i32,
38383 OPC_CheckPatternPredicate0,
38384 OPC_EmitIntegerI32, 8,
38385 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38386 MVT::v4i32, 4, 61,
38387 17, TARGET_VAL(ISD::XOR),
38388 OPC_RecordChild0,
38389 OPC_RecordChild1,
38390 OPC_MoveSibling1,
38391 OPC_CheckImmAllOnesV,
38392 OPC_MoveParent,
38393 OPC_MoveParent,
38394 OPC_CheckType, MVT::v4i32,
38395 OPC_CheckPatternPredicate0,
38396 OPC_EmitIntegerI32, 9,
38397 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38398 MVT::v4i32, 4, 61,
38399 17, TARGET_VAL(ISD::AND),
38400 OPC_RecordChild0,
38401 OPC_RecordChild1,
38402 OPC_MoveSibling1,
38403 OPC_CheckImmAllOnesV,
38404 OPC_MoveParent,
38405 OPC_MoveParent,
38406 OPC_CheckType, MVT::v4i32,
38407 OPC_CheckPatternPredicate0,
38408 OPC_EmitIntegerI32, 14,
38409 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38410 MVT::v4i32, 4, 61,
38411 0,
38412 22, TARGET_VAL(ISD::OR),
38413 OPC_RecordChild0,
38414 OPC_MoveChild1,
38415 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38416 OPC_RecordChild0,
38417 OPC_MoveChild1,
38418 OPC_CheckImmAllOnesV,
38419 OPC_MoveParent,
38420 OPC_MoveParent,
38421 OPC_MoveParent,
38422 OPC_CheckType, MVT::v4i32,
38423 OPC_CheckPatternPredicate0,
38424 OPC_EmitIntegerI32, 11,
38425 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38426 MVT::v4i32, 4, 61,
38427 0,
38428 62,
38429 OPC_MoveChild0,
38430 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38431 OPC_RecordChild0,
38432 OPC_MoveChild1,
38433 OPC_CheckImmAllOnesV,
38434 OPC_MoveParent,
38435 OPC_MoveSibling1,
38436 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::XOR),
38437 OPC_RecordChild0,
38438 OPC_RecordChild1,
38439 OPC_MoveParent,
38440 OPC_CheckType, MVT::v4i32,
38441 OPC_CheckPatternPredicate0,
38442 OPC_EmitIntegerI32, 40,
38443 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38444 MVT::v4i32, 4, 45,
38445 14, TARGET_VAL(ISD::OR),
38446 OPC_RecordChild0,
38447 OPC_RecordChild1,
38448 OPC_MoveParent,
38449 OPC_CheckType, MVT::v4i32,
38450 OPC_CheckPatternPredicate0,
38451 OPC_EmitIntegerI32, 42,
38452 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38453 MVT::v4i32, 4, 45,
38454 14, TARGET_VAL(ISD::AND),
38455 OPC_RecordChild0,
38456 OPC_RecordChild1,
38457 OPC_MoveParent,
38458 OPC_CheckType, MVT::v2i64,
38459 OPC_CheckPatternPredicate0,
38460 OPC_EmitIntegerI32, 2,
38461 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38462 MVT::v2i64, 4, 45,
38463 0,
38464 95,
38465 OPC_RecordChild0,
38466 OPC_MoveChild1,
38467 OPC_SwitchOpcode , 63, TARGET_VAL(ISD::XOR),
38468 OPC_MoveChild0,
38469 OPC_SwitchOpcode , 17, TARGET_VAL(ISD::OR),
38470 OPC_RecordChild0,
38471 OPC_RecordChild1,
38472 OPC_MoveSibling1,
38473 OPC_CheckImmAllOnesV,
38474 OPC_MoveParent,
38475 OPC_MoveParent,
38476 OPC_CheckType, MVT::v2i64,
38477 OPC_CheckPatternPredicate0,
38478 OPC_EmitIntegerI32, 8,
38479 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38480 MVT::v2i64, 4, 61,
38481 17, TARGET_VAL(ISD::XOR),
38482 OPC_RecordChild0,
38483 OPC_RecordChild1,
38484 OPC_MoveSibling1,
38485 OPC_CheckImmAllOnesV,
38486 OPC_MoveParent,
38487 OPC_MoveParent,
38488 OPC_CheckType, MVT::v2i64,
38489 OPC_CheckPatternPredicate0,
38490 OPC_EmitIntegerI32, 9,
38491 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38492 MVT::v2i64, 4, 61,
38493 17, TARGET_VAL(ISD::AND),
38494 OPC_RecordChild0,
38495 OPC_RecordChild1,
38496 OPC_MoveSibling1,
38497 OPC_CheckImmAllOnesV,
38498 OPC_MoveParent,
38499 OPC_MoveParent,
38500 OPC_CheckType, MVT::v2i64,
38501 OPC_CheckPatternPredicate0,
38502 OPC_EmitIntegerI32, 14,
38503 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38504 MVT::v2i64, 4, 61,
38505 0,
38506 22, TARGET_VAL(ISD::OR),
38507 OPC_RecordChild0,
38508 OPC_MoveChild1,
38509 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38510 OPC_RecordChild0,
38511 OPC_MoveChild1,
38512 OPC_CheckImmAllOnesV,
38513 OPC_MoveParent,
38514 OPC_MoveParent,
38515 OPC_MoveParent,
38516 OPC_CheckType, MVT::v2i64,
38517 OPC_CheckPatternPredicate0,
38518 OPC_EmitIntegerI32, 11,
38519 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38520 MVT::v2i64, 4, 61,
38521 0,
38522 48|128,2,
38523 OPC_MoveChild0,
38524 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::XOR),
38525 OPC_RecordChild0,
38526 OPC_MoveChild1,
38527 OPC_CheckImmAllOnesV,
38528 OPC_MoveParent,
38529 OPC_MoveSibling1,
38530 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::XOR),
38531 OPC_RecordChild0,
38532 OPC_RecordChild1,
38533 OPC_MoveParent,
38534 OPC_CheckType, MVT::v2i64,
38535 OPC_CheckPatternPredicate0,
38536 OPC_EmitIntegerI32, 40,
38537 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38538 MVT::v2i64, 4, 45,
38539 14, TARGET_VAL(ISD::OR),
38540 OPC_RecordChild0,
38541 OPC_RecordChild1,
38542 OPC_MoveParent,
38543 OPC_CheckType, MVT::v2i64,
38544 OPC_CheckPatternPredicate0,
38545 OPC_EmitIntegerI32, 42,
38546 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38547 MVT::v2i64, 4, 45,
38548 0,
38549 47|128,1, TARGET_VAL(SystemZISD::VICMPHL),
38550 OPC_RecordChild0,
38551 OPC_MoveChild1,
38552 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
38553 OPC_Scope, 20,
38554 OPC_CheckChild0Same, 0,
38555 OPC_RecordChild1,
38556 OPC_MoveParent,
38557 OPC_MoveSibling1,
38558 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
38559 OPC_CheckPredicate, 25,
38560 OPC_MoveParent,
38561 OPC_CheckType, MVT::v16i8,
38562 OPC_CheckPatternPredicate1,
38563 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCB),
38564 MVT::v16i8, 2, 12,
38565 20,
38566 OPC_RecordChild0,
38567 OPC_CheckChild1Same, 0,
38568 OPC_MoveParent,
38569 OPC_MoveSibling1,
38570 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
38571 OPC_CheckPredicate, 25,
38572 OPC_MoveParent,
38573 OPC_CheckType, MVT::v16i8,
38574 OPC_CheckPatternPredicate1,
38575 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCB),
38576 MVT::v16i8, 2, 3,
38577 20,
38578 OPC_CheckChild0Same, 0,
38579 OPC_RecordChild1,
38580 OPC_MoveParent,
38581 OPC_MoveSibling1,
38582 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
38583 OPC_CheckPredicate, 25,
38584 OPC_MoveParent,
38585 OPC_CheckType, MVT::v8i16,
38586 OPC_CheckPatternPredicate1,
38587 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCH),
38588 MVT::v8i16, 2, 12,
38589 20,
38590 OPC_RecordChild0,
38591 OPC_CheckChild1Same, 0,
38592 OPC_MoveParent,
38593 OPC_MoveSibling1,
38594 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
38595 OPC_CheckPredicate, 25,
38596 OPC_MoveParent,
38597 OPC_CheckType, MVT::v8i16,
38598 OPC_CheckPatternPredicate1,
38599 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCH),
38600 MVT::v8i16, 2, 3,
38601 20,
38602 OPC_CheckChild0Same, 0,
38603 OPC_RecordChild1,
38604 OPC_MoveParent,
38605 OPC_MoveSibling1,
38606 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
38607 OPC_CheckPredicate, 25,
38608 OPC_MoveParent,
38609 OPC_CheckType, MVT::v4i32,
38610 OPC_CheckPatternPredicate1,
38611 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCF),
38612 MVT::v4i32, 2, 12,
38613 20,
38614 OPC_RecordChild0,
38615 OPC_CheckChild1Same, 0,
38616 OPC_MoveParent,
38617 OPC_MoveSibling1,
38618 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
38619 OPC_CheckPredicate, 25,
38620 OPC_MoveParent,
38621 OPC_CheckType, MVT::v4i32,
38622 OPC_CheckPatternPredicate1,
38623 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCF),
38624 MVT::v4i32, 2, 3,
38625 20,
38626 OPC_CheckChild0Same, 0,
38627 OPC_RecordChild1,
38628 OPC_MoveParent,
38629 OPC_MoveSibling1,
38630 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
38631 OPC_CheckPredicate, 25,
38632 OPC_MoveParent,
38633 OPC_CheckType, MVT::v2i64,
38634 OPC_CheckPatternPredicate1,
38635 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCG),
38636 MVT::v2i64, 2, 12,
38637 20,
38638 OPC_RecordChild0,
38639 OPC_CheckChild1Same, 0,
38640 OPC_MoveParent,
38641 OPC_MoveSibling1,
38642 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
38643 OPC_CheckPredicate, 25,
38644 OPC_MoveParent,
38645 OPC_CheckType, MVT::v2i64,
38646 OPC_CheckPatternPredicate1,
38647 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCG),
38648 MVT::v2i64, 2, 3,
38649 0,
38650 75, TARGET_VAL(ISD::AND),
38651 OPC_Scope, 23,
38652 OPC_MoveChild0,
38653 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38654 OPC_RecordChild0,
38655 OPC_MoveChild1,
38656 OPC_CheckImmAllOnesV,
38657 OPC_MoveParent,
38658 OPC_MoveParent,
38659 OPC_RecordChild1,
38660 OPC_MoveParent,
38661 OPC_RecordChild1,
38662 OPC_CheckType, MVT::v16i8,
38663 OPC_CheckPatternPredicate0,
38664 OPC_EmitIntegerI32, 2,
38665 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38666 MVT::v16i8, 4, 45,
38667 48,
38668 OPC_RecordChild0,
38669 OPC_Scope, 22,
38670 OPC_MoveChild1,
38671 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38672 OPC_RecordChild0,
38673 OPC_MoveChild1,
38674 OPC_CheckImmAllOnesV,
38675 OPC_MoveParent,
38676 OPC_MoveParent,
38677 OPC_MoveParent,
38678 OPC_RecordChild1,
38679 OPC_CheckType, MVT::v16i8,
38680 OPC_CheckPatternPredicate0,
38681 OPC_EmitIntegerI32, 2,
38682 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38683 MVT::v16i8, 4, 53,
38684 21,
38685 OPC_RecordChild1,
38686 OPC_MoveSibling1,
38687 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38688 OPC_RecordChild0,
38689 OPC_MoveChild1,
38690 OPC_CheckImmAllOnesV,
38691 OPC_MoveParent,
38692 OPC_MoveParent,
38693 OPC_CheckType, MVT::v16i8,
38694 OPC_CheckPatternPredicate0,
38695 OPC_EmitIntegerI32, 2,
38696 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38697 MVT::v16i8, 4, 61,
38698 0,
38699 0,
38700 0,
38701 53,
38702 OPC_RecordChild0,
38703 OPC_MoveChild1,
38704 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
38705 OPC_Scope, 22,
38706 OPC_MoveChild0,
38707 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38708 OPC_RecordChild0,
38709 OPC_MoveChild1,
38710 OPC_CheckImmAllOnesV,
38711 OPC_MoveParent,
38712 OPC_MoveParent,
38713 OPC_RecordChild1,
38714 OPC_MoveParent,
38715 OPC_CheckType, MVT::v16i8,
38716 OPC_CheckPatternPredicate0,
38717 OPC_EmitIntegerI32, 2,
38718 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38719 MVT::v16i8, 4, 49,
38720 22,
38721 OPC_RecordChild0,
38722 OPC_MoveChild1,
38723 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38724 OPC_RecordChild0,
38725 OPC_MoveChild1,
38726 OPC_CheckImmAllOnesV,
38727 OPC_MoveParent,
38728 OPC_MoveParent,
38729 OPC_MoveParent,
38730 OPC_CheckType, MVT::v16i8,
38731 OPC_CheckPatternPredicate0,
38732 OPC_EmitIntegerI32, 2,
38733 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38734 MVT::v16i8, 4, 57,
38735 0,
38736 26,
38737 OPC_MoveChild0,
38738 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38739 OPC_MoveChild0,
38740 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38741 OPC_RecordChild0,
38742 OPC_RecordChild1,
38743 OPC_MoveSibling1,
38744 OPC_CheckImmAllOnesV,
38745 OPC_MoveParent,
38746 OPC_MoveParent,
38747 OPC_RecordChild1,
38748 OPC_CheckType, MVT::v16i8,
38749 OPC_CheckPatternPredicate0,
38750 OPC_EmitIntegerI32, 8,
38751 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38752 MVT::v16i8, 4, 49,
38753 53,
38754 OPC_RecordChild0,
38755 OPC_MoveChild1,
38756 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38757 OPC_Scope, 22,
38758 OPC_MoveChild0,
38759 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38760 OPC_RecordChild0,
38761 OPC_MoveChild1,
38762 OPC_CheckImmAllOnesV,
38763 OPC_MoveParent,
38764 OPC_MoveParent,
38765 OPC_RecordChild1,
38766 OPC_MoveParent,
38767 OPC_CheckType, MVT::v16i8,
38768 OPC_CheckPatternPredicate0,
38769 OPC_EmitIntegerI32, 9,
38770 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38771 MVT::v16i8, 4, 61,
38772 22,
38773 OPC_RecordChild0,
38774 OPC_MoveChild1,
38775 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38776 OPC_RecordChild0,
38777 OPC_MoveChild1,
38778 OPC_CheckImmAllOnesV,
38779 OPC_MoveParent,
38780 OPC_MoveParent,
38781 OPC_MoveParent,
38782 OPC_CheckType, MVT::v16i8,
38783 OPC_CheckPatternPredicate0,
38784 OPC_EmitIntegerI32, 9,
38785 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38786 MVT::v16i8, 4, 53,
38787 0,
38788 75,
38789 OPC_MoveChild0,
38790 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38791 OPC_Scope, 44,
38792 OPC_MoveChild0,
38793 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38794 OPC_RecordChild0,
38795 OPC_Scope, 17,
38796 OPC_RecordChild1,
38797 OPC_MoveSibling1,
38798 OPC_CheckImmAllOnesV,
38799 OPC_MoveParent,
38800 OPC_MoveParent,
38801 OPC_RecordChild1,
38802 OPC_CheckType, MVT::v16i8,
38803 OPC_CheckPatternPredicate0,
38804 OPC_EmitIntegerI32, 9,
38805 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38806 MVT::v16i8, 4, 49,
38807 18,
38808 OPC_MoveChild1,
38809 OPC_CheckImmAllOnesV,
38810 OPC_MoveParent,
38811 OPC_MoveParent,
38812 OPC_RecordChild1,
38813 OPC_MoveParent,
38814 OPC_RecordChild1,
38815 OPC_CheckType, MVT::v16i8,
38816 OPC_CheckPatternPredicate0,
38817 OPC_EmitIntegerI32, 9,
38818 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38819 MVT::v16i8, 4, 49,
38820 0,
38821 23,
38822 OPC_RecordChild0,
38823 OPC_MoveChild1,
38824 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38825 OPC_RecordChild0,
38826 OPC_MoveChild1,
38827 OPC_CheckImmAllOnesV,
38828 OPC_MoveParent,
38829 OPC_MoveParent,
38830 OPC_MoveParent,
38831 OPC_RecordChild1,
38832 OPC_CheckType, MVT::v16i8,
38833 OPC_CheckPatternPredicate0,
38834 OPC_EmitIntegerI32, 9,
38835 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38836 MVT::v16i8, 4, 41,
38837 0,
38838 27,
38839 OPC_RecordChild0,
38840 OPC_MoveChild1,
38841 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38842 OPC_MoveChild0,
38843 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38844 OPC_RecordChild0,
38845 OPC_MoveChild1,
38846 OPC_CheckImmAllOnesV,
38847 OPC_MoveParent,
38848 OPC_MoveParent,
38849 OPC_RecordChild1,
38850 OPC_MoveParent,
38851 OPC_CheckType, MVT::v16i8,
38852 OPC_CheckPatternPredicate0,
38853 OPC_EmitIntegerI32, 11,
38854 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38855 MVT::v16i8, 4, 53,
38856 80|128,1,
38857 OPC_MoveChild0,
38858 OPC_SwitchOpcode , 73, TARGET_VAL(ISD::OR),
38859 OPC_Scope, 23,
38860 OPC_RecordChild0,
38861 OPC_MoveChild1,
38862 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38863 OPC_RecordChild0,
38864 OPC_MoveChild1,
38865 OPC_CheckImmAllOnesV,
38866 OPC_MoveParent,
38867 OPC_MoveParent,
38868 OPC_MoveParent,
38869 OPC_RecordChild1,
38870 OPC_CheckType, MVT::v16i8,
38871 OPC_CheckPatternPredicate0,
38872 OPC_EmitIntegerI32, 11,
38873 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38874 MVT::v16i8, 4, 49,
38875 23,
38876 OPC_MoveChild0,
38877 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38878 OPC_RecordChild0,
38879 OPC_MoveChild1,
38880 OPC_CheckImmAllOnesV,
38881 OPC_MoveParent,
38882 OPC_MoveParent,
38883 OPC_RecordChild1,
38884 OPC_MoveParent,
38885 OPC_RecordChild1,
38886 OPC_CheckType, MVT::v16i8,
38887 OPC_CheckPatternPredicate0,
38888 OPC_EmitIntegerI32, 11,
38889 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38890 MVT::v16i8, 4, 41,
38891 22,
38892 OPC_RecordChild0,
38893 OPC_RecordChild1,
38894 OPC_MoveSibling1,
38895 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38896 OPC_RecordChild0,
38897 OPC_MoveChild1,
38898 OPC_CheckImmAllOnesV,
38899 OPC_MoveParent,
38900 OPC_MoveParent,
38901 OPC_CheckType, MVT::v16i8,
38902 OPC_CheckPatternPredicate0,
38903 OPC_EmitIntegerI32, 42,
38904 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38905 MVT::v16i8, 4, 61,
38906 0,
38907 48, TARGET_VAL(ISD::XOR),
38908 OPC_Scope, 22,
38909 OPC_MoveChild0,
38910 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
38911 OPC_RecordChild0,
38912 OPC_RecordChild1,
38913 OPC_MoveSibling1,
38914 OPC_CheckImmAllOnesV,
38915 OPC_MoveParent,
38916 OPC_MoveParent,
38917 OPC_RecordChild1,
38918 OPC_CheckType, MVT::v16i8,
38919 OPC_CheckPatternPredicate0,
38920 OPC_EmitIntegerI32, 14,
38921 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38922 MVT::v16i8, 4, 49,
38923 22,
38924 OPC_RecordChild0,
38925 OPC_RecordChild1,
38926 OPC_MoveSibling1,
38927 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38928 OPC_RecordChild0,
38929 OPC_MoveChild1,
38930 OPC_CheckImmAllOnesV,
38931 OPC_MoveParent,
38932 OPC_MoveParent,
38933 OPC_CheckType, MVT::v16i8,
38934 OPC_CheckPatternPredicate0,
38935 OPC_EmitIntegerI32, 40,
38936 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38937 MVT::v16i8, 4, 61,
38938 0,
38939 75, TARGET_VAL(ISD::AND),
38940 OPC_Scope, 23,
38941 OPC_MoveChild0,
38942 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38943 OPC_RecordChild0,
38944 OPC_MoveChild1,
38945 OPC_CheckImmAllOnesV,
38946 OPC_MoveParent,
38947 OPC_MoveParent,
38948 OPC_RecordChild1,
38949 OPC_MoveParent,
38950 OPC_RecordChild1,
38951 OPC_CheckType, MVT::v8i16,
38952 OPC_CheckPatternPredicate0,
38953 OPC_EmitIntegerI32, 2,
38954 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38955 MVT::v8i16, 4, 45,
38956 48,
38957 OPC_RecordChild0,
38958 OPC_Scope, 22,
38959 OPC_MoveChild1,
38960 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38961 OPC_RecordChild0,
38962 OPC_MoveChild1,
38963 OPC_CheckImmAllOnesV,
38964 OPC_MoveParent,
38965 OPC_MoveParent,
38966 OPC_MoveParent,
38967 OPC_RecordChild1,
38968 OPC_CheckType, MVT::v8i16,
38969 OPC_CheckPatternPredicate0,
38970 OPC_EmitIntegerI32, 2,
38971 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38972 MVT::v8i16, 4, 53,
38973 21,
38974 OPC_RecordChild1,
38975 OPC_MoveSibling1,
38976 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38977 OPC_RecordChild0,
38978 OPC_MoveChild1,
38979 OPC_CheckImmAllOnesV,
38980 OPC_MoveParent,
38981 OPC_MoveParent,
38982 OPC_CheckType, MVT::v8i16,
38983 OPC_CheckPatternPredicate0,
38984 OPC_EmitIntegerI32, 2,
38985 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
38986 MVT::v8i16, 4, 61,
38987 0,
38988 0,
38989 0,
38990 53,
38991 OPC_RecordChild0,
38992 OPC_MoveChild1,
38993 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
38994 OPC_Scope, 22,
38995 OPC_MoveChild0,
38996 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38997 OPC_RecordChild0,
38998 OPC_MoveChild1,
38999 OPC_CheckImmAllOnesV,
39000 OPC_MoveParent,
39001 OPC_MoveParent,
39002 OPC_RecordChild1,
39003 OPC_MoveParent,
39004 OPC_CheckType, MVT::v8i16,
39005 OPC_CheckPatternPredicate0,
39006 OPC_EmitIntegerI32, 2,
39007 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39008 MVT::v8i16, 4, 49,
39009 22,
39010 OPC_RecordChild0,
39011 OPC_MoveChild1,
39012 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39013 OPC_RecordChild0,
39014 OPC_MoveChild1,
39015 OPC_CheckImmAllOnesV,
39016 OPC_MoveParent,
39017 OPC_MoveParent,
39018 OPC_MoveParent,
39019 OPC_CheckType, MVT::v8i16,
39020 OPC_CheckPatternPredicate0,
39021 OPC_EmitIntegerI32, 2,
39022 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39023 MVT::v8i16, 4, 57,
39024 0,
39025 26,
39026 OPC_MoveChild0,
39027 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39028 OPC_MoveChild0,
39029 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39030 OPC_RecordChild0,
39031 OPC_RecordChild1,
39032 OPC_MoveSibling1,
39033 OPC_CheckImmAllOnesV,
39034 OPC_MoveParent,
39035 OPC_MoveParent,
39036 OPC_RecordChild1,
39037 OPC_CheckType, MVT::v8i16,
39038 OPC_CheckPatternPredicate0,
39039 OPC_EmitIntegerI32, 8,
39040 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39041 MVT::v8i16, 4, 49,
39042 53,
39043 OPC_RecordChild0,
39044 OPC_MoveChild1,
39045 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39046 OPC_Scope, 22,
39047 OPC_MoveChild0,
39048 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39049 OPC_RecordChild0,
39050 OPC_MoveChild1,
39051 OPC_CheckImmAllOnesV,
39052 OPC_MoveParent,
39053 OPC_MoveParent,
39054 OPC_RecordChild1,
39055 OPC_MoveParent,
39056 OPC_CheckType, MVT::v8i16,
39057 OPC_CheckPatternPredicate0,
39058 OPC_EmitIntegerI32, 9,
39059 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39060 MVT::v8i16, 4, 61,
39061 22,
39062 OPC_RecordChild0,
39063 OPC_MoveChild1,
39064 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39065 OPC_RecordChild0,
39066 OPC_MoveChild1,
39067 OPC_CheckImmAllOnesV,
39068 OPC_MoveParent,
39069 OPC_MoveParent,
39070 OPC_MoveParent,
39071 OPC_CheckType, MVT::v8i16,
39072 OPC_CheckPatternPredicate0,
39073 OPC_EmitIntegerI32, 9,
39074 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39075 MVT::v8i16, 4, 53,
39076 0,
39077 75,
39078 OPC_MoveChild0,
39079 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39080 OPC_Scope, 44,
39081 OPC_MoveChild0,
39082 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39083 OPC_RecordChild0,
39084 OPC_Scope, 17,
39085 OPC_RecordChild1,
39086 OPC_MoveSibling1,
39087 OPC_CheckImmAllOnesV,
39088 OPC_MoveParent,
39089 OPC_MoveParent,
39090 OPC_RecordChild1,
39091 OPC_CheckType, MVT::v8i16,
39092 OPC_CheckPatternPredicate0,
39093 OPC_EmitIntegerI32, 9,
39094 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39095 MVT::v8i16, 4, 49,
39096 18,
39097 OPC_MoveChild1,
39098 OPC_CheckImmAllOnesV,
39099 OPC_MoveParent,
39100 OPC_MoveParent,
39101 OPC_RecordChild1,
39102 OPC_MoveParent,
39103 OPC_RecordChild1,
39104 OPC_CheckType, MVT::v8i16,
39105 OPC_CheckPatternPredicate0,
39106 OPC_EmitIntegerI32, 9,
39107 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39108 MVT::v8i16, 4, 49,
39109 0,
39110 23,
39111 OPC_RecordChild0,
39112 OPC_MoveChild1,
39113 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39114 OPC_RecordChild0,
39115 OPC_MoveChild1,
39116 OPC_CheckImmAllOnesV,
39117 OPC_MoveParent,
39118 OPC_MoveParent,
39119 OPC_MoveParent,
39120 OPC_RecordChild1,
39121 OPC_CheckType, MVT::v8i16,
39122 OPC_CheckPatternPredicate0,
39123 OPC_EmitIntegerI32, 9,
39124 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39125 MVT::v8i16, 4, 41,
39126 0,
39127 27,
39128 OPC_RecordChild0,
39129 OPC_MoveChild1,
39130 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39131 OPC_MoveChild0,
39132 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39133 OPC_RecordChild0,
39134 OPC_MoveChild1,
39135 OPC_CheckImmAllOnesV,
39136 OPC_MoveParent,
39137 OPC_MoveParent,
39138 OPC_RecordChild1,
39139 OPC_MoveParent,
39140 OPC_CheckType, MVT::v8i16,
39141 OPC_CheckPatternPredicate0,
39142 OPC_EmitIntegerI32, 11,
39143 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39144 MVT::v8i16, 4, 53,
39145 80|128,1,
39146 OPC_MoveChild0,
39147 OPC_SwitchOpcode , 73, TARGET_VAL(ISD::OR),
39148 OPC_Scope, 23,
39149 OPC_RecordChild0,
39150 OPC_MoveChild1,
39151 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39152 OPC_RecordChild0,
39153 OPC_MoveChild1,
39154 OPC_CheckImmAllOnesV,
39155 OPC_MoveParent,
39156 OPC_MoveParent,
39157 OPC_MoveParent,
39158 OPC_RecordChild1,
39159 OPC_CheckType, MVT::v8i16,
39160 OPC_CheckPatternPredicate0,
39161 OPC_EmitIntegerI32, 11,
39162 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39163 MVT::v8i16, 4, 49,
39164 23,
39165 OPC_MoveChild0,
39166 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39167 OPC_RecordChild0,
39168 OPC_MoveChild1,
39169 OPC_CheckImmAllOnesV,
39170 OPC_MoveParent,
39171 OPC_MoveParent,
39172 OPC_RecordChild1,
39173 OPC_MoveParent,
39174 OPC_RecordChild1,
39175 OPC_CheckType, MVT::v8i16,
39176 OPC_CheckPatternPredicate0,
39177 OPC_EmitIntegerI32, 11,
39178 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39179 MVT::v8i16, 4, 41,
39180 22,
39181 OPC_RecordChild0,
39182 OPC_RecordChild1,
39183 OPC_MoveSibling1,
39184 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39185 OPC_RecordChild0,
39186 OPC_MoveChild1,
39187 OPC_CheckImmAllOnesV,
39188 OPC_MoveParent,
39189 OPC_MoveParent,
39190 OPC_CheckType, MVT::v8i16,
39191 OPC_CheckPatternPredicate0,
39192 OPC_EmitIntegerI32, 42,
39193 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39194 MVT::v8i16, 4, 61,
39195 0,
39196 48, TARGET_VAL(ISD::XOR),
39197 OPC_Scope, 22,
39198 OPC_MoveChild0,
39199 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
39200 OPC_RecordChild0,
39201 OPC_RecordChild1,
39202 OPC_MoveSibling1,
39203 OPC_CheckImmAllOnesV,
39204 OPC_MoveParent,
39205 OPC_MoveParent,
39206 OPC_RecordChild1,
39207 OPC_CheckType, MVT::v8i16,
39208 OPC_CheckPatternPredicate0,
39209 OPC_EmitIntegerI32, 14,
39210 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39211 MVT::v8i16, 4, 49,
39212 22,
39213 OPC_RecordChild0,
39214 OPC_RecordChild1,
39215 OPC_MoveSibling1,
39216 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39217 OPC_RecordChild0,
39218 OPC_MoveChild1,
39219 OPC_CheckImmAllOnesV,
39220 OPC_MoveParent,
39221 OPC_MoveParent,
39222 OPC_CheckType, MVT::v8i16,
39223 OPC_CheckPatternPredicate0,
39224 OPC_EmitIntegerI32, 40,
39225 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39226 MVT::v8i16, 4, 61,
39227 0,
39228 75, TARGET_VAL(ISD::AND),
39229 OPC_Scope, 23,
39230 OPC_MoveChild0,
39231 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39232 OPC_RecordChild0,
39233 OPC_MoveChild1,
39234 OPC_CheckImmAllOnesV,
39235 OPC_MoveParent,
39236 OPC_MoveParent,
39237 OPC_RecordChild1,
39238 OPC_MoveParent,
39239 OPC_RecordChild1,
39240 OPC_CheckType, MVT::v4i32,
39241 OPC_CheckPatternPredicate0,
39242 OPC_EmitIntegerI32, 2,
39243 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39244 MVT::v4i32, 4, 45,
39245 48,
39246 OPC_RecordChild0,
39247 OPC_Scope, 22,
39248 OPC_MoveChild1,
39249 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39250 OPC_RecordChild0,
39251 OPC_MoveChild1,
39252 OPC_CheckImmAllOnesV,
39253 OPC_MoveParent,
39254 OPC_MoveParent,
39255 OPC_MoveParent,
39256 OPC_RecordChild1,
39257 OPC_CheckType, MVT::v4i32,
39258 OPC_CheckPatternPredicate0,
39259 OPC_EmitIntegerI32, 2,
39260 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39261 MVT::v4i32, 4, 53,
39262 21,
39263 OPC_RecordChild1,
39264 OPC_MoveSibling1,
39265 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39266 OPC_RecordChild0,
39267 OPC_MoveChild1,
39268 OPC_CheckImmAllOnesV,
39269 OPC_MoveParent,
39270 OPC_MoveParent,
39271 OPC_CheckType, MVT::v4i32,
39272 OPC_CheckPatternPredicate0,
39273 OPC_EmitIntegerI32, 2,
39274 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39275 MVT::v4i32, 4, 61,
39276 0,
39277 0,
39278 0,
39279 53,
39280 OPC_RecordChild0,
39281 OPC_MoveChild1,
39282 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
39283 OPC_Scope, 22,
39284 OPC_MoveChild0,
39285 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39286 OPC_RecordChild0,
39287 OPC_MoveChild1,
39288 OPC_CheckImmAllOnesV,
39289 OPC_MoveParent,
39290 OPC_MoveParent,
39291 OPC_RecordChild1,
39292 OPC_MoveParent,
39293 OPC_CheckType, MVT::v4i32,
39294 OPC_CheckPatternPredicate0,
39295 OPC_EmitIntegerI32, 2,
39296 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39297 MVT::v4i32, 4, 49,
39298 22,
39299 OPC_RecordChild0,
39300 OPC_MoveChild1,
39301 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39302 OPC_RecordChild0,
39303 OPC_MoveChild1,
39304 OPC_CheckImmAllOnesV,
39305 OPC_MoveParent,
39306 OPC_MoveParent,
39307 OPC_MoveParent,
39308 OPC_CheckType, MVT::v4i32,
39309 OPC_CheckPatternPredicate0,
39310 OPC_EmitIntegerI32, 2,
39311 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39312 MVT::v4i32, 4, 57,
39313 0,
39314 26,
39315 OPC_MoveChild0,
39316 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39317 OPC_MoveChild0,
39318 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39319 OPC_RecordChild0,
39320 OPC_RecordChild1,
39321 OPC_MoveSibling1,
39322 OPC_CheckImmAllOnesV,
39323 OPC_MoveParent,
39324 OPC_MoveParent,
39325 OPC_RecordChild1,
39326 OPC_CheckType, MVT::v4i32,
39327 OPC_CheckPatternPredicate0,
39328 OPC_EmitIntegerI32, 8,
39329 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39330 MVT::v4i32, 4, 49,
39331 53,
39332 OPC_RecordChild0,
39333 OPC_MoveChild1,
39334 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39335 OPC_Scope, 22,
39336 OPC_MoveChild0,
39337 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39338 OPC_RecordChild0,
39339 OPC_MoveChild1,
39340 OPC_CheckImmAllOnesV,
39341 OPC_MoveParent,
39342 OPC_MoveParent,
39343 OPC_RecordChild1,
39344 OPC_MoveParent,
39345 OPC_CheckType, MVT::v4i32,
39346 OPC_CheckPatternPredicate0,
39347 OPC_EmitIntegerI32, 9,
39348 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39349 MVT::v4i32, 4, 61,
39350 22,
39351 OPC_RecordChild0,
39352 OPC_MoveChild1,
39353 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39354 OPC_RecordChild0,
39355 OPC_MoveChild1,
39356 OPC_CheckImmAllOnesV,
39357 OPC_MoveParent,
39358 OPC_MoveParent,
39359 OPC_MoveParent,
39360 OPC_CheckType, MVT::v4i32,
39361 OPC_CheckPatternPredicate0,
39362 OPC_EmitIntegerI32, 9,
39363 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39364 MVT::v4i32, 4, 53,
39365 0,
39366 75,
39367 OPC_MoveChild0,
39368 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39369 OPC_Scope, 44,
39370 OPC_MoveChild0,
39371 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39372 OPC_RecordChild0,
39373 OPC_Scope, 17,
39374 OPC_RecordChild1,
39375 OPC_MoveSibling1,
39376 OPC_CheckImmAllOnesV,
39377 OPC_MoveParent,
39378 OPC_MoveParent,
39379 OPC_RecordChild1,
39380 OPC_CheckType, MVT::v4i32,
39381 OPC_CheckPatternPredicate0,
39382 OPC_EmitIntegerI32, 9,
39383 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39384 MVT::v4i32, 4, 49,
39385 18,
39386 OPC_MoveChild1,
39387 OPC_CheckImmAllOnesV,
39388 OPC_MoveParent,
39389 OPC_MoveParent,
39390 OPC_RecordChild1,
39391 OPC_MoveParent,
39392 OPC_RecordChild1,
39393 OPC_CheckType, MVT::v4i32,
39394 OPC_CheckPatternPredicate0,
39395 OPC_EmitIntegerI32, 9,
39396 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39397 MVT::v4i32, 4, 49,
39398 0,
39399 23,
39400 OPC_RecordChild0,
39401 OPC_MoveChild1,
39402 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39403 OPC_RecordChild0,
39404 OPC_MoveChild1,
39405 OPC_CheckImmAllOnesV,
39406 OPC_MoveParent,
39407 OPC_MoveParent,
39408 OPC_MoveParent,
39409 OPC_RecordChild1,
39410 OPC_CheckType, MVT::v4i32,
39411 OPC_CheckPatternPredicate0,
39412 OPC_EmitIntegerI32, 9,
39413 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39414 MVT::v4i32, 4, 41,
39415 0,
39416 27,
39417 OPC_RecordChild0,
39418 OPC_MoveChild1,
39419 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39420 OPC_MoveChild0,
39421 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39422 OPC_RecordChild0,
39423 OPC_MoveChild1,
39424 OPC_CheckImmAllOnesV,
39425 OPC_MoveParent,
39426 OPC_MoveParent,
39427 OPC_RecordChild1,
39428 OPC_MoveParent,
39429 OPC_CheckType, MVT::v4i32,
39430 OPC_CheckPatternPredicate0,
39431 OPC_EmitIntegerI32, 11,
39432 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39433 MVT::v4i32, 4, 53,
39434 80|128,1,
39435 OPC_MoveChild0,
39436 OPC_SwitchOpcode , 73, TARGET_VAL(ISD::OR),
39437 OPC_Scope, 23,
39438 OPC_RecordChild0,
39439 OPC_MoveChild1,
39440 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39441 OPC_RecordChild0,
39442 OPC_MoveChild1,
39443 OPC_CheckImmAllOnesV,
39444 OPC_MoveParent,
39445 OPC_MoveParent,
39446 OPC_MoveParent,
39447 OPC_RecordChild1,
39448 OPC_CheckType, MVT::v4i32,
39449 OPC_CheckPatternPredicate0,
39450 OPC_EmitIntegerI32, 11,
39451 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39452 MVT::v4i32, 4, 49,
39453 23,
39454 OPC_MoveChild0,
39455 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39456 OPC_RecordChild0,
39457 OPC_MoveChild1,
39458 OPC_CheckImmAllOnesV,
39459 OPC_MoveParent,
39460 OPC_MoveParent,
39461 OPC_RecordChild1,
39462 OPC_MoveParent,
39463 OPC_RecordChild1,
39464 OPC_CheckType, MVT::v4i32,
39465 OPC_CheckPatternPredicate0,
39466 OPC_EmitIntegerI32, 11,
39467 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39468 MVT::v4i32, 4, 41,
39469 22,
39470 OPC_RecordChild0,
39471 OPC_RecordChild1,
39472 OPC_MoveSibling1,
39473 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39474 OPC_RecordChild0,
39475 OPC_MoveChild1,
39476 OPC_CheckImmAllOnesV,
39477 OPC_MoveParent,
39478 OPC_MoveParent,
39479 OPC_CheckType, MVT::v4i32,
39480 OPC_CheckPatternPredicate0,
39481 OPC_EmitIntegerI32, 42,
39482 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39483 MVT::v4i32, 4, 61,
39484 0,
39485 48, TARGET_VAL(ISD::XOR),
39486 OPC_Scope, 22,
39487 OPC_MoveChild0,
39488 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
39489 OPC_RecordChild0,
39490 OPC_RecordChild1,
39491 OPC_MoveSibling1,
39492 OPC_CheckImmAllOnesV,
39493 OPC_MoveParent,
39494 OPC_MoveParent,
39495 OPC_RecordChild1,
39496 OPC_CheckType, MVT::v4i32,
39497 OPC_CheckPatternPredicate0,
39498 OPC_EmitIntegerI32, 14,
39499 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39500 MVT::v4i32, 4, 49,
39501 22,
39502 OPC_RecordChild0,
39503 OPC_RecordChild1,
39504 OPC_MoveSibling1,
39505 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39506 OPC_RecordChild0,
39507 OPC_MoveChild1,
39508 OPC_CheckImmAllOnesV,
39509 OPC_MoveParent,
39510 OPC_MoveParent,
39511 OPC_CheckType, MVT::v4i32,
39512 OPC_CheckPatternPredicate0,
39513 OPC_EmitIntegerI32, 40,
39514 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39515 MVT::v4i32, 4, 61,
39516 0,
39517 75, TARGET_VAL(ISD::AND),
39518 OPC_Scope, 23,
39519 OPC_MoveChild0,
39520 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39521 OPC_RecordChild0,
39522 OPC_MoveChild1,
39523 OPC_CheckImmAllOnesV,
39524 OPC_MoveParent,
39525 OPC_MoveParent,
39526 OPC_RecordChild1,
39527 OPC_MoveParent,
39528 OPC_RecordChild1,
39529 OPC_CheckType, MVT::v2i64,
39530 OPC_CheckPatternPredicate0,
39531 OPC_EmitIntegerI32, 2,
39532 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39533 MVT::v2i64, 4, 45,
39534 48,
39535 OPC_RecordChild0,
39536 OPC_Scope, 22,
39537 OPC_MoveChild1,
39538 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39539 OPC_RecordChild0,
39540 OPC_MoveChild1,
39541 OPC_CheckImmAllOnesV,
39542 OPC_MoveParent,
39543 OPC_MoveParent,
39544 OPC_MoveParent,
39545 OPC_RecordChild1,
39546 OPC_CheckType, MVT::v2i64,
39547 OPC_CheckPatternPredicate0,
39548 OPC_EmitIntegerI32, 2,
39549 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39550 MVT::v2i64, 4, 53,
39551 21,
39552 OPC_RecordChild1,
39553 OPC_MoveSibling1,
39554 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39555 OPC_RecordChild0,
39556 OPC_MoveChild1,
39557 OPC_CheckImmAllOnesV,
39558 OPC_MoveParent,
39559 OPC_MoveParent,
39560 OPC_CheckType, MVT::v2i64,
39561 OPC_CheckPatternPredicate0,
39562 OPC_EmitIntegerI32, 2,
39563 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39564 MVT::v2i64, 4, 61,
39565 0,
39566 0,
39567 0,
39568 53,
39569 OPC_RecordChild0,
39570 OPC_MoveChild1,
39571 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
39572 OPC_Scope, 22,
39573 OPC_MoveChild0,
39574 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39575 OPC_RecordChild0,
39576 OPC_MoveChild1,
39577 OPC_CheckImmAllOnesV,
39578 OPC_MoveParent,
39579 OPC_MoveParent,
39580 OPC_RecordChild1,
39581 OPC_MoveParent,
39582 OPC_CheckType, MVT::v2i64,
39583 OPC_CheckPatternPredicate0,
39584 OPC_EmitIntegerI32, 2,
39585 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39586 MVT::v2i64, 4, 49,
39587 22,
39588 OPC_RecordChild0,
39589 OPC_MoveChild1,
39590 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39591 OPC_RecordChild0,
39592 OPC_MoveChild1,
39593 OPC_CheckImmAllOnesV,
39594 OPC_MoveParent,
39595 OPC_MoveParent,
39596 OPC_MoveParent,
39597 OPC_CheckType, MVT::v2i64,
39598 OPC_CheckPatternPredicate0,
39599 OPC_EmitIntegerI32, 2,
39600 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39601 MVT::v2i64, 4, 57,
39602 0,
39603 26,
39604 OPC_MoveChild0,
39605 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39606 OPC_MoveChild0,
39607 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39608 OPC_RecordChild0,
39609 OPC_RecordChild1,
39610 OPC_MoveSibling1,
39611 OPC_CheckImmAllOnesV,
39612 OPC_MoveParent,
39613 OPC_MoveParent,
39614 OPC_RecordChild1,
39615 OPC_CheckType, MVT::v2i64,
39616 OPC_CheckPatternPredicate0,
39617 OPC_EmitIntegerI32, 8,
39618 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39619 MVT::v2i64, 4, 49,
39620 53,
39621 OPC_RecordChild0,
39622 OPC_MoveChild1,
39623 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39624 OPC_Scope, 22,
39625 OPC_MoveChild0,
39626 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39627 OPC_RecordChild0,
39628 OPC_MoveChild1,
39629 OPC_CheckImmAllOnesV,
39630 OPC_MoveParent,
39631 OPC_MoveParent,
39632 OPC_RecordChild1,
39633 OPC_MoveParent,
39634 OPC_CheckType, MVT::v2i64,
39635 OPC_CheckPatternPredicate0,
39636 OPC_EmitIntegerI32, 9,
39637 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39638 MVT::v2i64, 4, 61,
39639 22,
39640 OPC_RecordChild0,
39641 OPC_MoveChild1,
39642 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39643 OPC_RecordChild0,
39644 OPC_MoveChild1,
39645 OPC_CheckImmAllOnesV,
39646 OPC_MoveParent,
39647 OPC_MoveParent,
39648 OPC_MoveParent,
39649 OPC_CheckType, MVT::v2i64,
39650 OPC_CheckPatternPredicate0,
39651 OPC_EmitIntegerI32, 9,
39652 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39653 MVT::v2i64, 4, 53,
39654 0,
39655 75,
39656 OPC_MoveChild0,
39657 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39658 OPC_Scope, 44,
39659 OPC_MoveChild0,
39660 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39661 OPC_RecordChild0,
39662 OPC_Scope, 17,
39663 OPC_RecordChild1,
39664 OPC_MoveSibling1,
39665 OPC_CheckImmAllOnesV,
39666 OPC_MoveParent,
39667 OPC_MoveParent,
39668 OPC_RecordChild1,
39669 OPC_CheckType, MVT::v2i64,
39670 OPC_CheckPatternPredicate0,
39671 OPC_EmitIntegerI32, 9,
39672 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39673 MVT::v2i64, 4, 49,
39674 18,
39675 OPC_MoveChild1,
39676 OPC_CheckImmAllOnesV,
39677 OPC_MoveParent,
39678 OPC_MoveParent,
39679 OPC_RecordChild1,
39680 OPC_MoveParent,
39681 OPC_RecordChild1,
39682 OPC_CheckType, MVT::v2i64,
39683 OPC_CheckPatternPredicate0,
39684 OPC_EmitIntegerI32, 9,
39685 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39686 MVT::v2i64, 4, 49,
39687 0,
39688 23,
39689 OPC_RecordChild0,
39690 OPC_MoveChild1,
39691 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39692 OPC_RecordChild0,
39693 OPC_MoveChild1,
39694 OPC_CheckImmAllOnesV,
39695 OPC_MoveParent,
39696 OPC_MoveParent,
39697 OPC_MoveParent,
39698 OPC_RecordChild1,
39699 OPC_CheckType, MVT::v2i64,
39700 OPC_CheckPatternPredicate0,
39701 OPC_EmitIntegerI32, 9,
39702 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39703 MVT::v2i64, 4, 41,
39704 0,
39705 27,
39706 OPC_RecordChild0,
39707 OPC_MoveChild1,
39708 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39709 OPC_MoveChild0,
39710 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39711 OPC_RecordChild0,
39712 OPC_MoveChild1,
39713 OPC_CheckImmAllOnesV,
39714 OPC_MoveParent,
39715 OPC_MoveParent,
39716 OPC_RecordChild1,
39717 OPC_MoveParent,
39718 OPC_CheckType, MVT::v2i64,
39719 OPC_CheckPatternPredicate0,
39720 OPC_EmitIntegerI32, 11,
39721 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39722 MVT::v2i64, 4, 53,
39723 43|128,14,
39724 OPC_MoveChild0,
39725 OPC_SwitchOpcode , 122|128,5, TARGET_VAL(ISD::OR),
39726 OPC_Scope, 23,
39727 OPC_RecordChild0,
39728 OPC_MoveChild1,
39729 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39730 OPC_RecordChild0,
39731 OPC_MoveChild1,
39732 OPC_CheckImmAllOnesV,
39733 OPC_MoveParent,
39734 OPC_MoveParent,
39735 OPC_MoveParent,
39736 OPC_RecordChild1,
39737 OPC_CheckType, MVT::v2i64,
39738 OPC_CheckPatternPredicate0,
39739 OPC_EmitIntegerI32, 11,
39740 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39741 MVT::v2i64, 4, 49,
39742 23,
39743 OPC_MoveChild0,
39744 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39745 OPC_RecordChild0,
39746 OPC_MoveChild1,
39747 OPC_CheckImmAllOnesV,
39748 OPC_MoveParent,
39749 OPC_MoveParent,
39750 OPC_RecordChild1,
39751 OPC_MoveParent,
39752 OPC_RecordChild1,
39753 OPC_CheckType, MVT::v2i64,
39754 OPC_CheckPatternPredicate0,
39755 OPC_EmitIntegerI32, 11,
39756 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39757 MVT::v2i64, 4, 41,
39758 70|128,5,
39759 OPC_RecordChild0,
39760 OPC_RecordChild1,
39761 OPC_MoveSibling1,
39762 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39763 OPC_Scope, 96,
39764 OPC_RecordChild0,
39765 OPC_MoveChild1,
39766 OPC_Scope, 14,
39767 OPC_CheckImmAllOnesV,
39768 OPC_MoveParent,
39769 OPC_MoveParent,
39770 OPC_CheckType, MVT::v2i64,
39771 OPC_CheckPatternPredicate0,
39772 OPC_EmitIntegerI32, 42,
39773 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39774 MVT::v2i64, 4, 61,
39775 76,
39776 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
39777 OPC_Scope, 52,
39778 OPC_CheckChild0Same, 0,
39779 OPC_CheckChild1Same, 1,
39780 OPC_MoveParent,
39781 OPC_MoveParent,
39782 OPC_SwitchType , 9, MVT::v16i8,
39783 OPC_CheckPatternPredicate0,
39784 OPC_EmitIntegerI32, 22,
39785 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39786 MVT::v16i8, 4, 61,
39787 9, MVT::v8i16,
39788 OPC_CheckPatternPredicate0,
39789 OPC_EmitIntegerI32, 22,
39790 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39791 MVT::v8i16, 4, 61,
39792 9, MVT::v4i32,
39793 OPC_CheckPatternPredicate0,
39794 OPC_EmitIntegerI32, 22,
39795 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39796 MVT::v4i32, 4, 61,
39797 9, MVT::v2i64,
39798 OPC_CheckPatternPredicate0,
39799 OPC_EmitIntegerI32, 22,
39800 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39801 MVT::v2i64, 4, 61,
39802 0,
39803 17,
39804 OPC_CheckChild0Same, 1,
39805 OPC_CheckChild1Same, 0,
39806 OPC_MoveParent,
39807 OPC_MoveParent,
39808 OPC_CheckType, MVT::v16i8,
39809 OPC_CheckPatternPredicate0,
39810 OPC_EmitIntegerI32, 22,
39811 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39812 MVT::v16i8, 4, 61,
39813 0,
39814 0,
39815 44,
39816 OPC_MoveChild0,
39817 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
39818 OPC_Scope, 18,
39819 OPC_CheckChild0Same, 0,
39820 OPC_CheckChild1Same, 1,
39821 OPC_MoveParent,
39822 OPC_RecordChild1,
39823 OPC_MoveParent,
39824 OPC_CheckType, MVT::v16i8,
39825 OPC_CheckPatternPredicate0,
39826 OPC_EmitIntegerI32, 22,
39827 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39828 MVT::v16i8, 4, 61,
39829 18,
39830 OPC_CheckChild0Same, 1,
39831 OPC_CheckChild1Same, 0,
39832 OPC_MoveParent,
39833 OPC_RecordChild1,
39834 OPC_MoveParent,
39835 OPC_CheckType, MVT::v16i8,
39836 OPC_CheckPatternPredicate0,
39837 OPC_EmitIntegerI32, 22,
39838 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39839 MVT::v16i8, 4, 61,
39840 0,
39841 43,
39842 OPC_RecordChild0,
39843 OPC_MoveChild1,
39844 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
39845 OPC_Scope, 17,
39846 OPC_CheckChild0Same, 1,
39847 OPC_CheckChild1Same, 0,
39848 OPC_MoveParent,
39849 OPC_MoveParent,
39850 OPC_CheckType, MVT::v16i8,
39851 OPC_CheckPatternPredicate0,
39852 OPC_EmitIntegerI32, 22,
39853 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39854 MVT::v16i8, 4, 57,
39855 17,
39856 OPC_CheckChild0Same, 0,
39857 OPC_CheckChild1Same, 1,
39858 OPC_MoveParent,
39859 OPC_MoveParent,
39860 OPC_CheckType, MVT::v16i8,
39861 OPC_CheckPatternPredicate0,
39862 OPC_EmitIntegerI32, 22,
39863 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39864 MVT::v16i8, 4, 57,
39865 0,
39866 44,
39867 OPC_MoveChild0,
39868 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
39869 OPC_Scope, 18,
39870 OPC_CheckChild0Same, 1,
39871 OPC_CheckChild1Same, 0,
39872 OPC_MoveParent,
39873 OPC_RecordChild1,
39874 OPC_MoveParent,
39875 OPC_CheckType, MVT::v16i8,
39876 OPC_CheckPatternPredicate0,
39877 OPC_EmitIntegerI32, 22,
39878 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39879 MVT::v16i8, 4, 57,
39880 18,
39881 OPC_CheckChild0Same, 0,
39882 OPC_CheckChild1Same, 1,
39883 OPC_MoveParent,
39884 OPC_RecordChild1,
39885 OPC_MoveParent,
39886 OPC_CheckType, MVT::v16i8,
39887 OPC_CheckPatternPredicate0,
39888 OPC_EmitIntegerI32, 22,
39889 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39890 MVT::v16i8, 4, 57,
39891 0,
39892 22,
39893 OPC_RecordChild0,
39894 OPC_MoveChild1,
39895 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
39896 OPC_CheckChild0Same, 1,
39897 OPC_CheckChild1Same, 0,
39898 OPC_MoveParent,
39899 OPC_MoveParent,
39900 OPC_CheckType, MVT::v8i16,
39901 OPC_CheckPatternPredicate0,
39902 OPC_EmitIntegerI32, 22,
39903 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39904 MVT::v8i16, 4, 61,
39905 44,
39906 OPC_MoveChild0,
39907 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
39908 OPC_Scope, 18,
39909 OPC_CheckChild0Same, 0,
39910 OPC_CheckChild1Same, 1,
39911 OPC_MoveParent,
39912 OPC_RecordChild1,
39913 OPC_MoveParent,
39914 OPC_CheckType, MVT::v8i16,
39915 OPC_CheckPatternPredicate0,
39916 OPC_EmitIntegerI32, 22,
39917 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39918 MVT::v8i16, 4, 61,
39919 18,
39920 OPC_CheckChild0Same, 1,
39921 OPC_CheckChild1Same, 0,
39922 OPC_MoveParent,
39923 OPC_RecordChild1,
39924 OPC_MoveParent,
39925 OPC_CheckType, MVT::v8i16,
39926 OPC_CheckPatternPredicate0,
39927 OPC_EmitIntegerI32, 22,
39928 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39929 MVT::v8i16, 4, 61,
39930 0,
39931 43,
39932 OPC_RecordChild0,
39933 OPC_MoveChild1,
39934 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
39935 OPC_Scope, 17,
39936 OPC_CheckChild0Same, 1,
39937 OPC_CheckChild1Same, 0,
39938 OPC_MoveParent,
39939 OPC_MoveParent,
39940 OPC_CheckType, MVT::v8i16,
39941 OPC_CheckPatternPredicate0,
39942 OPC_EmitIntegerI32, 22,
39943 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39944 MVT::v8i16, 4, 57,
39945 17,
39946 OPC_CheckChild0Same, 0,
39947 OPC_CheckChild1Same, 1,
39948 OPC_MoveParent,
39949 OPC_MoveParent,
39950 OPC_CheckType, MVT::v8i16,
39951 OPC_CheckPatternPredicate0,
39952 OPC_EmitIntegerI32, 22,
39953 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39954 MVT::v8i16, 4, 57,
39955 0,
39956 44,
39957 OPC_MoveChild0,
39958 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
39959 OPC_Scope, 18,
39960 OPC_CheckChild0Same, 1,
39961 OPC_CheckChild1Same, 0,
39962 OPC_MoveParent,
39963 OPC_RecordChild1,
39964 OPC_MoveParent,
39965 OPC_CheckType, MVT::v8i16,
39966 OPC_CheckPatternPredicate0,
39967 OPC_EmitIntegerI32, 22,
39968 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39969 MVT::v8i16, 4, 57,
39970 18,
39971 OPC_CheckChild0Same, 0,
39972 OPC_CheckChild1Same, 1,
39973 OPC_MoveParent,
39974 OPC_RecordChild1,
39975 OPC_MoveParent,
39976 OPC_CheckType, MVT::v8i16,
39977 OPC_CheckPatternPredicate0,
39978 OPC_EmitIntegerI32, 22,
39979 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39980 MVT::v8i16, 4, 57,
39981 0,
39982 22,
39983 OPC_RecordChild0,
39984 OPC_MoveChild1,
39985 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
39986 OPC_CheckChild0Same, 1,
39987 OPC_CheckChild1Same, 0,
39988 OPC_MoveParent,
39989 OPC_MoveParent,
39990 OPC_CheckType, MVT::v4i32,
39991 OPC_CheckPatternPredicate0,
39992 OPC_EmitIntegerI32, 22,
39993 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
39994 MVT::v4i32, 4, 61,
39995 44,
39996 OPC_MoveChild0,
39997 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
39998 OPC_Scope, 18,
39999 OPC_CheckChild0Same, 0,
40000 OPC_CheckChild1Same, 1,
40001 OPC_MoveParent,
40002 OPC_RecordChild1,
40003 OPC_MoveParent,
40004 OPC_CheckType, MVT::v4i32,
40005 OPC_CheckPatternPredicate0,
40006 OPC_EmitIntegerI32, 22,
40007 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40008 MVT::v4i32, 4, 61,
40009 18,
40010 OPC_CheckChild0Same, 1,
40011 OPC_CheckChild1Same, 0,
40012 OPC_MoveParent,
40013 OPC_RecordChild1,
40014 OPC_MoveParent,
40015 OPC_CheckType, MVT::v4i32,
40016 OPC_CheckPatternPredicate0,
40017 OPC_EmitIntegerI32, 22,
40018 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40019 MVT::v4i32, 4, 61,
40020 0,
40021 43,
40022 OPC_RecordChild0,
40023 OPC_MoveChild1,
40024 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40025 OPC_Scope, 17,
40026 OPC_CheckChild0Same, 1,
40027 OPC_CheckChild1Same, 0,
40028 OPC_MoveParent,
40029 OPC_MoveParent,
40030 OPC_CheckType, MVT::v4i32,
40031 OPC_CheckPatternPredicate0,
40032 OPC_EmitIntegerI32, 22,
40033 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40034 MVT::v4i32, 4, 57,
40035 17,
40036 OPC_CheckChild0Same, 0,
40037 OPC_CheckChild1Same, 1,
40038 OPC_MoveParent,
40039 OPC_MoveParent,
40040 OPC_CheckType, MVT::v4i32,
40041 OPC_CheckPatternPredicate0,
40042 OPC_EmitIntegerI32, 22,
40043 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40044 MVT::v4i32, 4, 57,
40045 0,
40046 44,
40047 OPC_MoveChild0,
40048 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40049 OPC_Scope, 18,
40050 OPC_CheckChild0Same, 1,
40051 OPC_CheckChild1Same, 0,
40052 OPC_MoveParent,
40053 OPC_RecordChild1,
40054 OPC_MoveParent,
40055 OPC_CheckType, MVT::v4i32,
40056 OPC_CheckPatternPredicate0,
40057 OPC_EmitIntegerI32, 22,
40058 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40059 MVT::v4i32, 4, 57,
40060 18,
40061 OPC_CheckChild0Same, 0,
40062 OPC_CheckChild1Same, 1,
40063 OPC_MoveParent,
40064 OPC_RecordChild1,
40065 OPC_MoveParent,
40066 OPC_CheckType, MVT::v4i32,
40067 OPC_CheckPatternPredicate0,
40068 OPC_EmitIntegerI32, 22,
40069 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40070 MVT::v4i32, 4, 57,
40071 0,
40072 22,
40073 OPC_RecordChild0,
40074 OPC_MoveChild1,
40075 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40076 OPC_CheckChild0Same, 1,
40077 OPC_CheckChild1Same, 0,
40078 OPC_MoveParent,
40079 OPC_MoveParent,
40080 OPC_CheckType, MVT::v2i64,
40081 OPC_CheckPatternPredicate0,
40082 OPC_EmitIntegerI32, 22,
40083 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40084 MVT::v2i64, 4, 61,
40085 44,
40086 OPC_MoveChild0,
40087 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40088 OPC_Scope, 18,
40089 OPC_CheckChild0Same, 0,
40090 OPC_CheckChild1Same, 1,
40091 OPC_MoveParent,
40092 OPC_RecordChild1,
40093 OPC_MoveParent,
40094 OPC_CheckType, MVT::v2i64,
40095 OPC_CheckPatternPredicate0,
40096 OPC_EmitIntegerI32, 22,
40097 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40098 MVT::v2i64, 4, 61,
40099 18,
40100 OPC_CheckChild0Same, 1,
40101 OPC_CheckChild1Same, 0,
40102 OPC_MoveParent,
40103 OPC_RecordChild1,
40104 OPC_MoveParent,
40105 OPC_CheckType, MVT::v2i64,
40106 OPC_CheckPatternPredicate0,
40107 OPC_EmitIntegerI32, 22,
40108 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40109 MVT::v2i64, 4, 61,
40110 0,
40111 43,
40112 OPC_RecordChild0,
40113 OPC_MoveChild1,
40114 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40115 OPC_Scope, 17,
40116 OPC_CheckChild0Same, 1,
40117 OPC_CheckChild1Same, 0,
40118 OPC_MoveParent,
40119 OPC_MoveParent,
40120 OPC_CheckType, MVT::v2i64,
40121 OPC_CheckPatternPredicate0,
40122 OPC_EmitIntegerI32, 22,
40123 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40124 MVT::v2i64, 4, 57,
40125 17,
40126 OPC_CheckChild0Same, 0,
40127 OPC_CheckChild1Same, 1,
40128 OPC_MoveParent,
40129 OPC_MoveParent,
40130 OPC_CheckType, MVT::v2i64,
40131 OPC_CheckPatternPredicate0,
40132 OPC_EmitIntegerI32, 22,
40133 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40134 MVT::v2i64, 4, 57,
40135 0,
40136 44,
40137 OPC_MoveChild0,
40138 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40139 OPC_Scope, 18,
40140 OPC_CheckChild0Same, 1,
40141 OPC_CheckChild1Same, 0,
40142 OPC_MoveParent,
40143 OPC_RecordChild1,
40144 OPC_MoveParent,
40145 OPC_CheckType, MVT::v2i64,
40146 OPC_CheckPatternPredicate0,
40147 OPC_EmitIntegerI32, 22,
40148 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40149 MVT::v2i64, 4, 57,
40150 18,
40151 OPC_CheckChild0Same, 0,
40152 OPC_CheckChild1Same, 1,
40153 OPC_MoveParent,
40154 OPC_RecordChild1,
40155 OPC_MoveParent,
40156 OPC_CheckType, MVT::v2i64,
40157 OPC_CheckPatternPredicate0,
40158 OPC_EmitIntegerI32, 22,
40159 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40160 MVT::v2i64, 4, 57,
40161 0,
40162 0,
40163 0,
40164 18|128,5, TARGET_VAL(ISD::XOR),
40165 OPC_Scope, 22,
40166 OPC_MoveChild0,
40167 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40168 OPC_RecordChild0,
40169 OPC_RecordChild1,
40170 OPC_MoveSibling1,
40171 OPC_CheckImmAllOnesV,
40172 OPC_MoveParent,
40173 OPC_MoveParent,
40174 OPC_RecordChild1,
40175 OPC_CheckType, MVT::v2i64,
40176 OPC_CheckPatternPredicate0,
40177 OPC_EmitIntegerI32, 14,
40178 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40179 MVT::v2i64, 4, 49,
40180 100,
40181 OPC_RecordChild0,
40182 OPC_Scope, 21,
40183 OPC_RecordChild1,
40184 OPC_MoveSibling1,
40185 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
40186 OPC_RecordChild0,
40187 OPC_MoveChild1,
40188 OPC_CheckImmAllOnesV,
40189 OPC_MoveParent,
40190 OPC_MoveParent,
40191 OPC_CheckType, MVT::v2i64,
40192 OPC_CheckPatternPredicate0,
40193 OPC_EmitIntegerI32, 40,
40194 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40195 MVT::v2i64, 4, 61,
40196 74,
40197 OPC_MoveChild1,
40198 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40199 OPC_RecordChild0,
40200 OPC_RecordChild1,
40201 OPC_MoveParent,
40202 OPC_MoveSibling1,
40203 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
40204 OPC_Scope, 16,
40205 OPC_CheckChild0Same, 1,
40206 OPC_CheckChild1Same, 2,
40207 OPC_MoveParent,
40208 OPC_CheckType, MVT::v16i8,
40209 OPC_CheckPatternPredicate0,
40210 OPC_EmitIntegerI32, 22,
40211 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40212 MVT::v16i8, 4, 45,
40213 26,
40214 OPC_CheckChild0Same, 2,
40215 OPC_CheckChild1Same, 1,
40216 OPC_MoveParent,
40217 OPC_CheckType, MVT::v16i8,
40218 OPC_CheckPatternPredicate0,
40219 OPC_EmitIntegerI32, 22,
40220 OPC_Scope, 6,
40221 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40222 MVT::v16i8, 4, 45,
40223 6,
40224 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40225 MVT::v16i8, 4, 41,
40226 0,
40227 16,
40228 OPC_CheckChild0Same, 1,
40229 OPC_CheckChild1Same, 2,
40230 OPC_MoveParent,
40231 OPC_CheckType, MVT::v16i8,
40232 OPC_CheckPatternPredicate0,
40233 OPC_EmitIntegerI32, 22,
40234 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40235 MVT::v16i8, 4, 41,
40236 0,
40237 0,
40238 75,
40239 OPC_MoveChild0,
40240 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40241 OPC_RecordChild0,
40242 OPC_RecordChild1,
40243 OPC_MoveParent,
40244 OPC_RecordChild1,
40245 OPC_MoveSibling1,
40246 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
40247 OPC_Scope, 16,
40248 OPC_CheckChild0Same, 0,
40249 OPC_CheckChild1Same, 1,
40250 OPC_MoveParent,
40251 OPC_CheckType, MVT::v16i8,
40252 OPC_CheckPatternPredicate0,
40253 OPC_EmitIntegerI32, 22,
40254 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40255 MVT::v16i8, 4, 61,
40256 26,
40257 OPC_CheckChild0Same, 1,
40258 OPC_CheckChild1Same, 0,
40259 OPC_MoveParent,
40260 OPC_CheckType, MVT::v16i8,
40261 OPC_CheckPatternPredicate0,
40262 OPC_EmitIntegerI32, 22,
40263 OPC_Scope, 6,
40264 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40265 MVT::v16i8, 4, 61,
40266 6,
40267 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40268 MVT::v16i8, 4, 57,
40269 0,
40270 16,
40271 OPC_CheckChild0Same, 0,
40272 OPC_CheckChild1Same, 1,
40273 OPC_MoveParent,
40274 OPC_CheckType, MVT::v16i8,
40275 OPC_CheckPatternPredicate0,
40276 OPC_EmitIntegerI32, 22,
40277 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40278 MVT::v16i8, 4, 57,
40279 0,
40280 75,
40281 OPC_RecordChild0,
40282 OPC_MoveChild1,
40283 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40284 OPC_RecordChild0,
40285 OPC_RecordChild1,
40286 OPC_MoveParent,
40287 OPC_MoveSibling1,
40288 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
40289 OPC_Scope, 16,
40290 OPC_CheckChild0Same, 1,
40291 OPC_CheckChild1Same, 2,
40292 OPC_MoveParent,
40293 OPC_CheckType, MVT::v8i16,
40294 OPC_CheckPatternPredicate0,
40295 OPC_EmitIntegerI32, 22,
40296 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40297 MVT::v8i16, 4, 45,
40298 26,
40299 OPC_CheckChild0Same, 2,
40300 OPC_CheckChild1Same, 1,
40301 OPC_MoveParent,
40302 OPC_CheckType, MVT::v8i16,
40303 OPC_CheckPatternPredicate0,
40304 OPC_EmitIntegerI32, 22,
40305 OPC_Scope, 6,
40306 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40307 MVT::v8i16, 4, 45,
40308 6,
40309 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40310 MVT::v8i16, 4, 41,
40311 0,
40312 16,
40313 OPC_CheckChild0Same, 1,
40314 OPC_CheckChild1Same, 2,
40315 OPC_MoveParent,
40316 OPC_CheckType, MVT::v8i16,
40317 OPC_CheckPatternPredicate0,
40318 OPC_EmitIntegerI32, 22,
40319 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40320 MVT::v8i16, 4, 41,
40321 0,
40322 75,
40323 OPC_MoveChild0,
40324 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40325 OPC_RecordChild0,
40326 OPC_RecordChild1,
40327 OPC_MoveParent,
40328 OPC_RecordChild1,
40329 OPC_MoveSibling1,
40330 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
40331 OPC_Scope, 16,
40332 OPC_CheckChild0Same, 0,
40333 OPC_CheckChild1Same, 1,
40334 OPC_MoveParent,
40335 OPC_CheckType, MVT::v8i16,
40336 OPC_CheckPatternPredicate0,
40337 OPC_EmitIntegerI32, 22,
40338 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40339 MVT::v8i16, 4, 61,
40340 26,
40341 OPC_CheckChild0Same, 1,
40342 OPC_CheckChild1Same, 0,
40343 OPC_MoveParent,
40344 OPC_CheckType, MVT::v8i16,
40345 OPC_CheckPatternPredicate0,
40346 OPC_EmitIntegerI32, 22,
40347 OPC_Scope, 6,
40348 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40349 MVT::v8i16, 4, 61,
40350 6,
40351 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40352 MVT::v8i16, 4, 57,
40353 0,
40354 16,
40355 OPC_CheckChild0Same, 0,
40356 OPC_CheckChild1Same, 1,
40357 OPC_MoveParent,
40358 OPC_CheckType, MVT::v8i16,
40359 OPC_CheckPatternPredicate0,
40360 OPC_EmitIntegerI32, 22,
40361 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40362 MVT::v8i16, 4, 57,
40363 0,
40364 75,
40365 OPC_RecordChild0,
40366 OPC_MoveChild1,
40367 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40368 OPC_RecordChild0,
40369 OPC_RecordChild1,
40370 OPC_MoveParent,
40371 OPC_MoveSibling1,
40372 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
40373 OPC_Scope, 16,
40374 OPC_CheckChild0Same, 1,
40375 OPC_CheckChild1Same, 2,
40376 OPC_MoveParent,
40377 OPC_CheckType, MVT::v4i32,
40378 OPC_CheckPatternPredicate0,
40379 OPC_EmitIntegerI32, 22,
40380 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40381 MVT::v4i32, 4, 45,
40382 26,
40383 OPC_CheckChild0Same, 2,
40384 OPC_CheckChild1Same, 1,
40385 OPC_MoveParent,
40386 OPC_CheckType, MVT::v4i32,
40387 OPC_CheckPatternPredicate0,
40388 OPC_EmitIntegerI32, 22,
40389 OPC_Scope, 6,
40390 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40391 MVT::v4i32, 4, 45,
40392 6,
40393 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40394 MVT::v4i32, 4, 41,
40395 0,
40396 16,
40397 OPC_CheckChild0Same, 1,
40398 OPC_CheckChild1Same, 2,
40399 OPC_MoveParent,
40400 OPC_CheckType, MVT::v4i32,
40401 OPC_CheckPatternPredicate0,
40402 OPC_EmitIntegerI32, 22,
40403 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40404 MVT::v4i32, 4, 41,
40405 0,
40406 75,
40407 OPC_MoveChild0,
40408 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40409 OPC_RecordChild0,
40410 OPC_RecordChild1,
40411 OPC_MoveParent,
40412 OPC_RecordChild1,
40413 OPC_MoveSibling1,
40414 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
40415 OPC_Scope, 16,
40416 OPC_CheckChild0Same, 0,
40417 OPC_CheckChild1Same, 1,
40418 OPC_MoveParent,
40419 OPC_CheckType, MVT::v4i32,
40420 OPC_CheckPatternPredicate0,
40421 OPC_EmitIntegerI32, 22,
40422 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40423 MVT::v4i32, 4, 61,
40424 26,
40425 OPC_CheckChild0Same, 1,
40426 OPC_CheckChild1Same, 0,
40427 OPC_MoveParent,
40428 OPC_CheckType, MVT::v4i32,
40429 OPC_CheckPatternPredicate0,
40430 OPC_EmitIntegerI32, 22,
40431 OPC_Scope, 6,
40432 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40433 MVT::v4i32, 4, 61,
40434 6,
40435 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40436 MVT::v4i32, 4, 57,
40437 0,
40438 16,
40439 OPC_CheckChild0Same, 0,
40440 OPC_CheckChild1Same, 1,
40441 OPC_MoveParent,
40442 OPC_CheckType, MVT::v4i32,
40443 OPC_CheckPatternPredicate0,
40444 OPC_EmitIntegerI32, 22,
40445 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40446 MVT::v4i32, 4, 57,
40447 0,
40448 75,
40449 OPC_RecordChild0,
40450 OPC_MoveChild1,
40451 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40452 OPC_RecordChild0,
40453 OPC_RecordChild1,
40454 OPC_MoveParent,
40455 OPC_MoveSibling1,
40456 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
40457 OPC_Scope, 16,
40458 OPC_CheckChild0Same, 1,
40459 OPC_CheckChild1Same, 2,
40460 OPC_MoveParent,
40461 OPC_CheckType, MVT::v2i64,
40462 OPC_CheckPatternPredicate0,
40463 OPC_EmitIntegerI32, 22,
40464 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40465 MVT::v2i64, 4, 45,
40466 26,
40467 OPC_CheckChild0Same, 2,
40468 OPC_CheckChild1Same, 1,
40469 OPC_MoveParent,
40470 OPC_CheckType, MVT::v2i64,
40471 OPC_CheckPatternPredicate0,
40472 OPC_EmitIntegerI32, 22,
40473 OPC_Scope, 6,
40474 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40475 MVT::v2i64, 4, 45,
40476 6,
40477 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40478 MVT::v2i64, 4, 41,
40479 0,
40480 16,
40481 OPC_CheckChild0Same, 1,
40482 OPC_CheckChild1Same, 2,
40483 OPC_MoveParent,
40484 OPC_CheckType, MVT::v2i64,
40485 OPC_CheckPatternPredicate0,
40486 OPC_EmitIntegerI32, 22,
40487 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40488 MVT::v2i64, 4, 41,
40489 0,
40490 75,
40491 OPC_MoveChild0,
40492 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40493 OPC_RecordChild0,
40494 OPC_RecordChild1,
40495 OPC_MoveParent,
40496 OPC_RecordChild1,
40497 OPC_MoveSibling1,
40498 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
40499 OPC_Scope, 16,
40500 OPC_CheckChild0Same, 0,
40501 OPC_CheckChild1Same, 1,
40502 OPC_MoveParent,
40503 OPC_CheckType, MVT::v2i64,
40504 OPC_CheckPatternPredicate0,
40505 OPC_EmitIntegerI32, 22,
40506 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40507 MVT::v2i64, 4, 61,
40508 26,
40509 OPC_CheckChild0Same, 1,
40510 OPC_CheckChild1Same, 0,
40511 OPC_MoveParent,
40512 OPC_CheckType, MVT::v2i64,
40513 OPC_CheckPatternPredicate0,
40514 OPC_EmitIntegerI32, 22,
40515 OPC_Scope, 6,
40516 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40517 MVT::v2i64, 4, 61,
40518 6,
40519 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40520 MVT::v2i64, 4, 57,
40521 0,
40522 16,
40523 OPC_CheckChild0Same, 0,
40524 OPC_CheckChild1Same, 1,
40525 OPC_MoveParent,
40526 OPC_CheckType, MVT::v2i64,
40527 OPC_CheckPatternPredicate0,
40528 OPC_EmitIntegerI32, 22,
40529 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40530 MVT::v2i64, 4, 57,
40531 0,
40532 0,
40533 47|128,1, TARGET_VAL(SystemZISD::VICMPHL),
40534 OPC_RecordChild0,
40535 OPC_MoveChild1,
40536 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40537 OPC_Scope, 20,
40538 OPC_RecordChild0,
40539 OPC_CheckChild1Same, 0,
40540 OPC_MoveParent,
40541 OPC_MoveSibling1,
40542 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
40543 OPC_CheckPredicate, 25,
40544 OPC_MoveParent,
40545 OPC_CheckType, MVT::v16i8,
40546 OPC_CheckPatternPredicate1,
40547 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCB),
40548 MVT::v16i8, 2, 12,
40549 20,
40550 OPC_CheckChild0Same, 0,
40551 OPC_RecordChild1,
40552 OPC_MoveParent,
40553 OPC_MoveSibling1,
40554 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
40555 OPC_CheckPredicate, 25,
40556 OPC_MoveParent,
40557 OPC_CheckType, MVT::v16i8,
40558 OPC_CheckPatternPredicate1,
40559 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCB),
40560 MVT::v16i8, 2, 3,
40561 20,
40562 OPC_RecordChild0,
40563 OPC_CheckChild1Same, 0,
40564 OPC_MoveParent,
40565 OPC_MoveSibling1,
40566 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
40567 OPC_CheckPredicate, 25,
40568 OPC_MoveParent,
40569 OPC_CheckType, MVT::v8i16,
40570 OPC_CheckPatternPredicate1,
40571 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCH),
40572 MVT::v8i16, 2, 12,
40573 20,
40574 OPC_CheckChild0Same, 0,
40575 OPC_RecordChild1,
40576 OPC_MoveParent,
40577 OPC_MoveSibling1,
40578 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
40579 OPC_CheckPredicate, 25,
40580 OPC_MoveParent,
40581 OPC_CheckType, MVT::v8i16,
40582 OPC_CheckPatternPredicate1,
40583 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCH),
40584 MVT::v8i16, 2, 3,
40585 20,
40586 OPC_RecordChild0,
40587 OPC_CheckChild1Same, 0,
40588 OPC_MoveParent,
40589 OPC_MoveSibling1,
40590 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
40591 OPC_CheckPredicate, 25,
40592 OPC_MoveParent,
40593 OPC_CheckType, MVT::v4i32,
40594 OPC_CheckPatternPredicate1,
40595 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCF),
40596 MVT::v4i32, 2, 12,
40597 20,
40598 OPC_CheckChild0Same, 0,
40599 OPC_RecordChild1,
40600 OPC_MoveParent,
40601 OPC_MoveSibling1,
40602 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
40603 OPC_CheckPredicate, 25,
40604 OPC_MoveParent,
40605 OPC_CheckType, MVT::v4i32,
40606 OPC_CheckPatternPredicate1,
40607 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCF),
40608 MVT::v4i32, 2, 3,
40609 20,
40610 OPC_RecordChild0,
40611 OPC_CheckChild1Same, 0,
40612 OPC_MoveParent,
40613 OPC_MoveSibling1,
40614 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
40615 OPC_CheckPredicate, 25,
40616 OPC_MoveParent,
40617 OPC_CheckType, MVT::v2i64,
40618 OPC_CheckPatternPredicate1,
40619 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCG),
40620 MVT::v2i64, 2, 12,
40621 20,
40622 OPC_CheckChild0Same, 0,
40623 OPC_RecordChild1,
40624 OPC_MoveParent,
40625 OPC_MoveSibling1,
40626 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
40627 OPC_CheckPredicate, 25,
40628 OPC_MoveParent,
40629 OPC_CheckType, MVT::v2i64,
40630 OPC_CheckPatternPredicate1,
40631 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCG),
40632 MVT::v2i64, 2, 3,
40633 0,
40634 93|128,1, TARGET_VAL(ISD::BUILD_VECTOR),
40635 OPC_CheckPredicate, 25,
40636 OPC_MoveSibling1,
40637 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPHL),
40638 OPC_RecordChild0,
40639 OPC_MoveChild1,
40640 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
40641 OPC_Scope, 14,
40642 OPC_CheckChild0Same, 0,
40643 OPC_RecordChild1,
40644 OPC_MoveParent,
40645 OPC_MoveParent,
40646 OPC_CheckType, MVT::v16i8,
40647 OPC_CheckPatternPredicate1,
40648 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCB),
40649 MVT::v16i8, 2, 12,
40650 24,
40651 OPC_RecordChild0,
40652 OPC_CheckChild1Same, 0,
40653 OPC_MoveParent,
40654 OPC_MoveParent,
40655 OPC_CheckType, MVT::v16i8,
40656 OPC_CheckPatternPredicate1,
40657 OPC_Scope, 6,
40658 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCB),
40659 MVT::v16i8, 2, 12,
40660 6,
40661 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCB),
40662 MVT::v16i8, 2, 3,
40663 0,
40664 25,
40665 OPC_CheckChild0Same, 0,
40666 OPC_RecordChild1,
40667 OPC_MoveParent,
40668 OPC_MoveParent,
40669 OPC_SwitchType , 7, MVT::v16i8,
40670 OPC_CheckPatternPredicate1,
40671 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCB),
40672 MVT::v16i8, 2, 3,
40673 7, MVT::v8i16,
40674 OPC_CheckPatternPredicate1,
40675 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCH),
40676 MVT::v8i16, 2, 12,
40677 0,
40678 24,
40679 OPC_RecordChild0,
40680 OPC_CheckChild1Same, 0,
40681 OPC_MoveParent,
40682 OPC_MoveParent,
40683 OPC_CheckType, MVT::v8i16,
40684 OPC_CheckPatternPredicate1,
40685 OPC_Scope, 6,
40686 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCH),
40687 MVT::v8i16, 2, 12,
40688 6,
40689 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCH),
40690 MVT::v8i16, 2, 3,
40691 0,
40692 25,
40693 OPC_CheckChild0Same, 0,
40694 OPC_RecordChild1,
40695 OPC_MoveParent,
40696 OPC_MoveParent,
40697 OPC_SwitchType , 7, MVT::v8i16,
40698 OPC_CheckPatternPredicate1,
40699 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCH),
40700 MVT::v8i16, 2, 3,
40701 7, MVT::v4i32,
40702 OPC_CheckPatternPredicate1,
40703 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCF),
40704 MVT::v4i32, 2, 12,
40705 0,
40706 24,
40707 OPC_RecordChild0,
40708 OPC_CheckChild1Same, 0,
40709 OPC_MoveParent,
40710 OPC_MoveParent,
40711 OPC_CheckType, MVT::v4i32,
40712 OPC_CheckPatternPredicate1,
40713 OPC_Scope, 6,
40714 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCF),
40715 MVT::v4i32, 2, 12,
40716 6,
40717 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCF),
40718 MVT::v4i32, 2, 3,
40719 0,
40720 25,
40721 OPC_CheckChild0Same, 0,
40722 OPC_RecordChild1,
40723 OPC_MoveParent,
40724 OPC_MoveParent,
40725 OPC_SwitchType , 7, MVT::v4i32,
40726 OPC_CheckPatternPredicate1,
40727 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCF),
40728 MVT::v4i32, 2, 3,
40729 7, MVT::v2i64,
40730 OPC_CheckPatternPredicate1,
40731 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCG),
40732 MVT::v2i64, 2, 12,
40733 0,
40734 24,
40735 OPC_RecordChild0,
40736 OPC_CheckChild1Same, 0,
40737 OPC_MoveParent,
40738 OPC_MoveParent,
40739 OPC_CheckType, MVT::v2i64,
40740 OPC_CheckPatternPredicate1,
40741 OPC_Scope, 6,
40742 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCG),
40743 MVT::v2i64, 2, 12,
40744 6,
40745 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCG),
40746 MVT::v2i64, 2, 3,
40747 0,
40748 14,
40749 OPC_CheckChild0Same, 0,
40750 OPC_RecordChild1,
40751 OPC_MoveParent,
40752 OPC_MoveParent,
40753 OPC_CheckType, MVT::v2i64,
40754 OPC_CheckPatternPredicate1,
40755 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCG),
40756 MVT::v2i64, 2, 3,
40757 0,
40758 0,
40759 48,
40760 OPC_RecordChild0,
40761 OPC_MoveChild1,
40762 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
40763 OPC_RecordChild0,
40764 OPC_MoveChild1,
40765 OPC_CheckImmAllOnesV,
40766 OPC_MoveParent,
40767 OPC_MoveParent,
40768 OPC_SwitchType , 7, MVT::v16i8,
40769 OPC_CheckPatternPredicate1,
40770 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNC),
40771 MVT::v16i8, 2, 12,
40772 7, MVT::v8i16,
40773 OPC_CheckPatternPredicate1,
40774 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNC),
40775 MVT::v8i16, 2, 12,
40776 7, MVT::v4i32,
40777 OPC_CheckPatternPredicate1,
40778 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNC),
40779 MVT::v4i32, 2, 12,
40780 7, MVT::v2i64,
40781 OPC_CheckPatternPredicate1,
40782 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNC),
40783 MVT::v2i64, 2, 12,
40784 0,
40785 70|128,6,
40786 OPC_MoveChild0,
40787 OPC_SwitchOpcode , 58|128,4, TARGET_VAL(ISD::XOR),
40788 OPC_RecordChild0,
40789 OPC_Scope, 43,
40790 OPC_MoveChild1,
40791 OPC_CheckImmAllOnesV,
40792 OPC_MoveParent,
40793 OPC_MoveParent,
40794 OPC_RecordChild1,
40795 OPC_SwitchType , 7, MVT::v16i8,
40796 OPC_CheckPatternPredicate1,
40797 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNC),
40798 MVT::v16i8, 2, 3,
40799 7, MVT::v8i16,
40800 OPC_CheckPatternPredicate1,
40801 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNC),
40802 MVT::v8i16, 2, 3,
40803 7, MVT::v4i32,
40804 OPC_CheckPatternPredicate1,
40805 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNC),
40806 MVT::v4i32, 2, 3,
40807 7, MVT::v2i64,
40808 OPC_CheckPatternPredicate1,
40809 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNC),
40810 MVT::v2i64, 2, 3,
40811 0,
40812 9|128,4,
40813 OPC_RecordChild1,
40814 OPC_MoveSibling1,
40815 OPC_SwitchOpcode , 123|128,1, TARGET_VAL(ISD::XOR),
40816 OPC_Scope, 50,
40817 OPC_CheckChild0Same, 0,
40818 OPC_RecordChild1,
40819 OPC_MoveParent,
40820 OPC_SwitchType , 9, MVT::v16i8,
40821 OPC_CheckPatternPredicate0,
40822 OPC_EmitIntegerI32, 24,
40823 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40824 MVT::v16i8, 4, 61,
40825 9, MVT::v8i16,
40826 OPC_CheckPatternPredicate0,
40827 OPC_EmitIntegerI32, 24,
40828 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40829 MVT::v8i16, 4, 61,
40830 9, MVT::v4i32,
40831 OPC_CheckPatternPredicate0,
40832 OPC_EmitIntegerI32, 24,
40833 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40834 MVT::v4i32, 4, 61,
40835 9, MVT::v2i64,
40836 OPC_CheckPatternPredicate0,
40837 OPC_EmitIntegerI32, 24,
40838 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40839 MVT::v2i64, 4, 61,
40840 0,
40841 15,
40842 OPC_RecordChild0,
40843 OPC_CheckChild1Same, 0,
40844 OPC_MoveParent,
40845 OPC_CheckType, MVT::v16i8,
40846 OPC_CheckPatternPredicate0,
40847 OPC_EmitIntegerI32, 24,
40848 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40849 MVT::v16i8, 4, 61,
40850 15,
40851 OPC_CheckChild0Same, 1,
40852 OPC_RecordChild1,
40853 OPC_MoveParent,
40854 OPC_CheckType, MVT::v16i8,
40855 OPC_CheckPatternPredicate0,
40856 OPC_EmitIntegerI32, 24,
40857 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40858 MVT::v16i8, 4, 57,
40859 33,
40860 OPC_RecordChild0,
40861 OPC_Scope, 14,
40862 OPC_CheckChild1Same, 1,
40863 OPC_MoveParent,
40864 OPC_CheckType, MVT::v16i8,
40865 OPC_CheckPatternPredicate0,
40866 OPC_EmitIntegerI32, 24,
40867 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40868 MVT::v16i8, 4, 57,
40869 14,
40870 OPC_CheckChild1Same, 0,
40871 OPC_MoveParent,
40872 OPC_CheckType, MVT::v8i16,
40873 OPC_CheckPatternPredicate0,
40874 OPC_EmitIntegerI32, 24,
40875 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40876 MVT::v8i16, 4, 61,
40877 0,
40878 15,
40879 OPC_CheckChild0Same, 1,
40880 OPC_RecordChild1,
40881 OPC_MoveParent,
40882 OPC_CheckType, MVT::v8i16,
40883 OPC_CheckPatternPredicate0,
40884 OPC_EmitIntegerI32, 24,
40885 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40886 MVT::v8i16, 4, 57,
40887 33,
40888 OPC_RecordChild0,
40889 OPC_Scope, 14,
40890 OPC_CheckChild1Same, 1,
40891 OPC_MoveParent,
40892 OPC_CheckType, MVT::v8i16,
40893 OPC_CheckPatternPredicate0,
40894 OPC_EmitIntegerI32, 24,
40895 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40896 MVT::v8i16, 4, 57,
40897 14,
40898 OPC_CheckChild1Same, 0,
40899 OPC_MoveParent,
40900 OPC_CheckType, MVT::v4i32,
40901 OPC_CheckPatternPredicate0,
40902 OPC_EmitIntegerI32, 24,
40903 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40904 MVT::v4i32, 4, 61,
40905 0,
40906 15,
40907 OPC_CheckChild0Same, 1,
40908 OPC_RecordChild1,
40909 OPC_MoveParent,
40910 OPC_CheckType, MVT::v4i32,
40911 OPC_CheckPatternPredicate0,
40912 OPC_EmitIntegerI32, 24,
40913 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40914 MVT::v4i32, 4, 57,
40915 33,
40916 OPC_RecordChild0,
40917 OPC_Scope, 14,
40918 OPC_CheckChild1Same, 1,
40919 OPC_MoveParent,
40920 OPC_CheckType, MVT::v4i32,
40921 OPC_CheckPatternPredicate0,
40922 OPC_EmitIntegerI32, 24,
40923 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40924 MVT::v4i32, 4, 57,
40925 14,
40926 OPC_CheckChild1Same, 0,
40927 OPC_MoveParent,
40928 OPC_CheckType, MVT::v2i64,
40929 OPC_CheckPatternPredicate0,
40930 OPC_EmitIntegerI32, 24,
40931 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40932 MVT::v2i64, 4, 61,
40933 0,
40934 15,
40935 OPC_CheckChild0Same, 1,
40936 OPC_RecordChild1,
40937 OPC_MoveParent,
40938 OPC_CheckType, MVT::v2i64,
40939 OPC_CheckPatternPredicate0,
40940 OPC_EmitIntegerI32, 24,
40941 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40942 MVT::v2i64, 4, 57,
40943 15,
40944 OPC_RecordChild0,
40945 OPC_CheckChild1Same, 1,
40946 OPC_MoveParent,
40947 OPC_CheckType, MVT::v2i64,
40948 OPC_CheckPatternPredicate0,
40949 OPC_EmitIntegerI32, 24,
40950 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40951 MVT::v2i64, 4, 57,
40952 0,
40953 2|128,2, TARGET_VAL(ISD::OR),
40954 OPC_Scope, 15,
40955 OPC_CheckChild0Same, 0,
40956 OPC_RecordChild1,
40957 OPC_MoveParent,
40958 OPC_CheckType, MVT::v16i8,
40959 OPC_CheckPatternPredicate0,
40960 OPC_EmitIntegerI32, 26,
40961 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40962 MVT::v16i8, 4, 53,
40963 15,
40964 OPC_RecordChild0,
40965 OPC_CheckChild1Same, 0,
40966 OPC_MoveParent,
40967 OPC_CheckType, MVT::v16i8,
40968 OPC_CheckPatternPredicate0,
40969 OPC_EmitIntegerI32, 26,
40970 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40971 MVT::v16i8, 4, 53,
40972 15,
40973 OPC_CheckChild0Same, 1,
40974 OPC_RecordChild1,
40975 OPC_MoveParent,
40976 OPC_CheckType, MVT::v16i8,
40977 OPC_CheckPatternPredicate0,
40978 OPC_EmitIntegerI32, 26,
40979 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40980 MVT::v16i8, 4, 45,
40981 15,
40982 OPC_RecordChild0,
40983 OPC_CheckChild1Same, 1,
40984 OPC_MoveParent,
40985 OPC_CheckType, MVT::v16i8,
40986 OPC_CheckPatternPredicate0,
40987 OPC_EmitIntegerI32, 26,
40988 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40989 MVT::v16i8, 4, 45,
40990 15,
40991 OPC_CheckChild0Same, 0,
40992 OPC_RecordChild1,
40993 OPC_MoveParent,
40994 OPC_CheckType, MVT::v8i16,
40995 OPC_CheckPatternPredicate0,
40996 OPC_EmitIntegerI32, 26,
40997 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
40998 MVT::v8i16, 4, 53,
40999 15,
41000 OPC_RecordChild0,
41001 OPC_CheckChild1Same, 0,
41002 OPC_MoveParent,
41003 OPC_CheckType, MVT::v8i16,
41004 OPC_CheckPatternPredicate0,
41005 OPC_EmitIntegerI32, 26,
41006 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41007 MVT::v8i16, 4, 53,
41008 15,
41009 OPC_CheckChild0Same, 1,
41010 OPC_RecordChild1,
41011 OPC_MoveParent,
41012 OPC_CheckType, MVT::v8i16,
41013 OPC_CheckPatternPredicate0,
41014 OPC_EmitIntegerI32, 26,
41015 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41016 MVT::v8i16, 4, 45,
41017 15,
41018 OPC_RecordChild0,
41019 OPC_CheckChild1Same, 1,
41020 OPC_MoveParent,
41021 OPC_CheckType, MVT::v8i16,
41022 OPC_CheckPatternPredicate0,
41023 OPC_EmitIntegerI32, 26,
41024 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41025 MVT::v8i16, 4, 45,
41026 15,
41027 OPC_CheckChild0Same, 0,
41028 OPC_RecordChild1,
41029 OPC_MoveParent,
41030 OPC_CheckType, MVT::v4i32,
41031 OPC_CheckPatternPredicate0,
41032 OPC_EmitIntegerI32, 26,
41033 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41034 MVT::v4i32, 4, 53,
41035 15,
41036 OPC_RecordChild0,
41037 OPC_CheckChild1Same, 0,
41038 OPC_MoveParent,
41039 OPC_CheckType, MVT::v4i32,
41040 OPC_CheckPatternPredicate0,
41041 OPC_EmitIntegerI32, 26,
41042 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41043 MVT::v4i32, 4, 53,
41044 15,
41045 OPC_CheckChild0Same, 1,
41046 OPC_RecordChild1,
41047 OPC_MoveParent,
41048 OPC_CheckType, MVT::v4i32,
41049 OPC_CheckPatternPredicate0,
41050 OPC_EmitIntegerI32, 26,
41051 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41052 MVT::v4i32, 4, 45,
41053 15,
41054 OPC_RecordChild0,
41055 OPC_CheckChild1Same, 1,
41056 OPC_MoveParent,
41057 OPC_CheckType, MVT::v4i32,
41058 OPC_CheckPatternPredicate0,
41059 OPC_EmitIntegerI32, 26,
41060 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41061 MVT::v4i32, 4, 45,
41062 15,
41063 OPC_CheckChild0Same, 0,
41064 OPC_RecordChild1,
41065 OPC_MoveParent,
41066 OPC_CheckType, MVT::v2i64,
41067 OPC_CheckPatternPredicate0,
41068 OPC_EmitIntegerI32, 26,
41069 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41070 MVT::v2i64, 4, 53,
41071 15,
41072 OPC_RecordChild0,
41073 OPC_CheckChild1Same, 0,
41074 OPC_MoveParent,
41075 OPC_CheckType, MVT::v2i64,
41076 OPC_CheckPatternPredicate0,
41077 OPC_EmitIntegerI32, 26,
41078 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41079 MVT::v2i64, 4, 53,
41080 15,
41081 OPC_CheckChild0Same, 1,
41082 OPC_RecordChild1,
41083 OPC_MoveParent,
41084 OPC_CheckType, MVT::v2i64,
41085 OPC_CheckPatternPredicate0,
41086 OPC_EmitIntegerI32, 26,
41087 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41088 MVT::v2i64, 4, 45,
41089 15,
41090 OPC_RecordChild0,
41091 OPC_CheckChild1Same, 1,
41092 OPC_MoveParent,
41093 OPC_CheckType, MVT::v2i64,
41094 OPC_CheckPatternPredicate0,
41095 OPC_EmitIntegerI32, 26,
41096 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41097 MVT::v2i64, 4, 45,
41098 0,
41099 0,
41100 0,
41101 1|128,2, TARGET_VAL(ISD::OR),
41102 OPC_RecordChild0,
41103 OPC_RecordChild1,
41104 OPC_MoveSibling1,
41105 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
41106 OPC_Scope, 50,
41107 OPC_CheckChild0Same, 0,
41108 OPC_RecordChild1,
41109 OPC_MoveParent,
41110 OPC_SwitchType , 9, MVT::v16i8,
41111 OPC_CheckPatternPredicate0,
41112 OPC_EmitIntegerI32, 26,
41113 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41114 MVT::v16i8, 4, 61,
41115 9, MVT::v8i16,
41116 OPC_CheckPatternPredicate0,
41117 OPC_EmitIntegerI32, 26,
41118 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41119 MVT::v8i16, 4, 61,
41120 9, MVT::v4i32,
41121 OPC_CheckPatternPredicate0,
41122 OPC_EmitIntegerI32, 26,
41123 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41124 MVT::v4i32, 4, 61,
41125 9, MVT::v2i64,
41126 OPC_CheckPatternPredicate0,
41127 OPC_EmitIntegerI32, 26,
41128 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41129 MVT::v2i64, 4, 61,
41130 0,
41131 15,
41132 OPC_RecordChild0,
41133 OPC_CheckChild1Same, 0,
41134 OPC_MoveParent,
41135 OPC_CheckType, MVT::v16i8,
41136 OPC_CheckPatternPredicate0,
41137 OPC_EmitIntegerI32, 26,
41138 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41139 MVT::v16i8, 4, 61,
41140 15,
41141 OPC_CheckChild0Same, 1,
41142 OPC_RecordChild1,
41143 OPC_MoveParent,
41144 OPC_CheckType, MVT::v16i8,
41145 OPC_CheckPatternPredicate0,
41146 OPC_EmitIntegerI32, 26,
41147 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41148 MVT::v16i8, 4, 57,
41149 33,
41150 OPC_RecordChild0,
41151 OPC_Scope, 14,
41152 OPC_CheckChild1Same, 1,
41153 OPC_MoveParent,
41154 OPC_CheckType, MVT::v16i8,
41155 OPC_CheckPatternPredicate0,
41156 OPC_EmitIntegerI32, 26,
41157 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41158 MVT::v16i8, 4, 57,
41159 14,
41160 OPC_CheckChild1Same, 0,
41161 OPC_MoveParent,
41162 OPC_CheckType, MVT::v8i16,
41163 OPC_CheckPatternPredicate0,
41164 OPC_EmitIntegerI32, 26,
41165 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41166 MVT::v8i16, 4, 61,
41167 0,
41168 15,
41169 OPC_CheckChild0Same, 1,
41170 OPC_RecordChild1,
41171 OPC_MoveParent,
41172 OPC_CheckType, MVT::v8i16,
41173 OPC_CheckPatternPredicate0,
41174 OPC_EmitIntegerI32, 26,
41175 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41176 MVT::v8i16, 4, 57,
41177 33,
41178 OPC_RecordChild0,
41179 OPC_Scope, 14,
41180 OPC_CheckChild1Same, 1,
41181 OPC_MoveParent,
41182 OPC_CheckType, MVT::v8i16,
41183 OPC_CheckPatternPredicate0,
41184 OPC_EmitIntegerI32, 26,
41185 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41186 MVT::v8i16, 4, 57,
41187 14,
41188 OPC_CheckChild1Same, 0,
41189 OPC_MoveParent,
41190 OPC_CheckType, MVT::v4i32,
41191 OPC_CheckPatternPredicate0,
41192 OPC_EmitIntegerI32, 26,
41193 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41194 MVT::v4i32, 4, 61,
41195 0,
41196 15,
41197 OPC_CheckChild0Same, 1,
41198 OPC_RecordChild1,
41199 OPC_MoveParent,
41200 OPC_CheckType, MVT::v4i32,
41201 OPC_CheckPatternPredicate0,
41202 OPC_EmitIntegerI32, 26,
41203 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41204 MVT::v4i32, 4, 57,
41205 33,
41206 OPC_RecordChild0,
41207 OPC_Scope, 14,
41208 OPC_CheckChild1Same, 1,
41209 OPC_MoveParent,
41210 OPC_CheckType, MVT::v4i32,
41211 OPC_CheckPatternPredicate0,
41212 OPC_EmitIntegerI32, 26,
41213 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41214 MVT::v4i32, 4, 57,
41215 14,
41216 OPC_CheckChild1Same, 0,
41217 OPC_MoveParent,
41218 OPC_CheckType, MVT::v2i64,
41219 OPC_CheckPatternPredicate0,
41220 OPC_EmitIntegerI32, 26,
41221 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41222 MVT::v2i64, 4, 61,
41223 0,
41224 15,
41225 OPC_CheckChild0Same, 1,
41226 OPC_RecordChild1,
41227 OPC_MoveParent,
41228 OPC_CheckType, MVT::v2i64,
41229 OPC_CheckPatternPredicate0,
41230 OPC_EmitIntegerI32, 26,
41231 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41232 MVT::v2i64, 4, 57,
41233 15,
41234 OPC_RecordChild0,
41235 OPC_CheckChild1Same, 1,
41236 OPC_MoveParent,
41237 OPC_CheckType, MVT::v2i64,
41238 OPC_CheckPatternPredicate0,
41239 OPC_EmitIntegerI32, 26,
41240 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41241 MVT::v2i64, 4, 57,
41242 0,
41243 0,
41244 32|128,1,
41245 OPC_RecordChild0,
41246 OPC_MoveChild1,
41247 OPC_SwitchOpcode , 49, TARGET_VAL(ISD::AND),
41248 OPC_RecordChild0,
41249 OPC_RecordChild1,
41250 OPC_MoveParent,
41251 OPC_SwitchType , 9, MVT::v16i8,
41252 OPC_CheckPatternPredicate0,
41253 OPC_EmitIntegerI32, 1,
41254 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41255 MVT::v16i8, 4, 61,
41256 9, MVT::v8i16,
41257 OPC_CheckPatternPredicate0,
41258 OPC_EmitIntegerI32, 1,
41259 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41260 MVT::v8i16, 4, 61,
41261 9, MVT::v4i32,
41262 OPC_CheckPatternPredicate0,
41263 OPC_EmitIntegerI32, 1,
41264 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41265 MVT::v4i32, 4, 61,
41266 9, MVT::v2i64,
41267 OPC_CheckPatternPredicate0,
41268 OPC_EmitIntegerI32, 1,
41269 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41270 MVT::v2i64, 4, 61,
41271 0,
41272 49, TARGET_VAL(ISD::XOR),
41273 OPC_RecordChild0,
41274 OPC_RecordChild1,
41275 OPC_MoveParent,
41276 OPC_SwitchType , 9, MVT::v16i8,
41277 OPC_CheckPatternPredicate0,
41278 OPC_EmitIntegerI32, 6,
41279 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41280 MVT::v16i8, 4, 61,
41281 9, MVT::v8i16,
41282 OPC_CheckPatternPredicate0,
41283 OPC_EmitIntegerI32, 6,
41284 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41285 MVT::v8i16, 4, 61,
41286 9, MVT::v4i32,
41287 OPC_CheckPatternPredicate0,
41288 OPC_EmitIntegerI32, 6,
41289 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41290 MVT::v4i32, 4, 61,
41291 9, MVT::v2i64,
41292 OPC_CheckPatternPredicate0,
41293 OPC_EmitIntegerI32, 6,
41294 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41295 MVT::v2i64, 4, 61,
41296 0,
41297 49, TARGET_VAL(ISD::OR),
41298 OPC_RecordChild0,
41299 OPC_RecordChild1,
41300 OPC_MoveParent,
41301 OPC_SwitchType , 9, MVT::v16i8,
41302 OPC_CheckPatternPredicate0,
41303 OPC_EmitIntegerI32, 7,
41304 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41305 MVT::v16i8, 4, 61,
41306 9, MVT::v8i16,
41307 OPC_CheckPatternPredicate0,
41308 OPC_EmitIntegerI32, 7,
41309 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41310 MVT::v8i16, 4, 61,
41311 9, MVT::v4i32,
41312 OPC_CheckPatternPredicate0,
41313 OPC_EmitIntegerI32, 7,
41314 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41315 MVT::v4i32, 4, 61,
41316 9, MVT::v2i64,
41317 OPC_CheckPatternPredicate0,
41318 OPC_EmitIntegerI32, 7,
41319 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41320 MVT::v2i64, 4, 61,
41321 0,
41322 0,
41323 34|128,1,
41324 OPC_MoveChild0,
41325 OPC_SwitchOpcode , 50, TARGET_VAL(ISD::AND),
41326 OPC_RecordChild0,
41327 OPC_RecordChild1,
41328 OPC_MoveParent,
41329 OPC_RecordChild1,
41330 OPC_SwitchType , 9, MVT::v16i8,
41331 OPC_CheckPatternPredicate0,
41332 OPC_EmitIntegerI32, 1,
41333 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41334 MVT::v16i8, 4, 61,
41335 9, MVT::v8i16,
41336 OPC_CheckPatternPredicate0,
41337 OPC_EmitIntegerI32, 1,
41338 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41339 MVT::v8i16, 4, 61,
41340 9, MVT::v4i32,
41341 OPC_CheckPatternPredicate0,
41342 OPC_EmitIntegerI32, 1,
41343 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41344 MVT::v4i32, 4, 61,
41345 9, MVT::v2i64,
41346 OPC_CheckPatternPredicate0,
41347 OPC_EmitIntegerI32, 1,
41348 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41349 MVT::v2i64, 4, 61,
41350 0,
41351 50, TARGET_VAL(ISD::XOR),
41352 OPC_RecordChild0,
41353 OPC_RecordChild1,
41354 OPC_MoveParent,
41355 OPC_RecordChild1,
41356 OPC_SwitchType , 9, MVT::v16i8,
41357 OPC_CheckPatternPredicate0,
41358 OPC_EmitIntegerI32, 6,
41359 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41360 MVT::v16i8, 4, 49,
41361 9, MVT::v8i16,
41362 OPC_CheckPatternPredicate0,
41363 OPC_EmitIntegerI32, 6,
41364 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41365 MVT::v8i16, 4, 49,
41366 9, MVT::v4i32,
41367 OPC_CheckPatternPredicate0,
41368 OPC_EmitIntegerI32, 6,
41369 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41370 MVT::v4i32, 4, 49,
41371 9, MVT::v2i64,
41372 OPC_CheckPatternPredicate0,
41373 OPC_EmitIntegerI32, 6,
41374 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41375 MVT::v2i64, 4, 49,
41376 0,
41377 50, TARGET_VAL(ISD::OR),
41378 OPC_RecordChild0,
41379 OPC_RecordChild1,
41380 OPC_MoveParent,
41381 OPC_RecordChild1,
41382 OPC_SwitchType , 9, MVT::v16i8,
41383 OPC_CheckPatternPredicate0,
41384 OPC_EmitIntegerI32, 7,
41385 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41386 MVT::v16i8, 4, 49,
41387 9, MVT::v8i16,
41388 OPC_CheckPatternPredicate0,
41389 OPC_EmitIntegerI32, 7,
41390 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41391 MVT::v8i16, 4, 49,
41392 9, MVT::v4i32,
41393 OPC_CheckPatternPredicate0,
41394 OPC_EmitIntegerI32, 7,
41395 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41396 MVT::v4i32, 4, 49,
41397 9, MVT::v2i64,
41398 OPC_CheckPatternPredicate0,
41399 OPC_EmitIntegerI32, 7,
41400 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
41401 MVT::v2i64, 4, 49,
41402 0,
41403 0,
41404 40,
41405 OPC_RecordChild0,
41406 OPC_RecordChild1,
41407 OPC_SwitchType , 7, MVT::v16i8,
41408 OPC_CheckPatternPredicate1,
41409 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VN),
41410 MVT::v16i8, 2, 12,
41411 7, MVT::v8i16,
41412 OPC_CheckPatternPredicate1,
41413 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VN),
41414 MVT::v8i16, 2, 12,
41415 7, MVT::v4i32,
41416 OPC_CheckPatternPredicate1,
41417 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VN),
41418 MVT::v4i32, 2, 12,
41419 7, MVT::v2i64,
41420 OPC_CheckPatternPredicate1,
41421 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VN),
41422 MVT::v2i64, 2, 12,
41423 0,
41424 0,
41425 45|128,3, TARGET_VAL(SystemZISD::SELECT_CCMASK),
41426 OPC_Scope, 94,
41427 OPC_MoveChild0,
41428 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41429 OPC_RecordMemRef,
41430 OPC_RecordNode,
41431 OPC_CheckFoldableChainNode,
41432 OPC_RecordChild1,
41433 OPC_CheckChild1TypeI64,
41434 OPC_CheckPredicate0,
41435 OPC_CheckPredicate3,
41436 OPC_CheckPredicate, 39,
41437 OPC_MoveParent,
41438 OPC_RecordChild1,
41439 OPC_RecordChild2,
41440 OPC_MoveChild2,
41441 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41442 OPC_CheckPredicate, 45,
41443 OPC_MoveSibling3,
41444 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41445 OPC_RecordNode,
41446 OPC_CheckPredicate, 45,
41447 OPC_MoveParent,
41448 OPC_RecordChild4,
41449 OPC_SwitchType , 43, MVT::i32,
41450 OPC_Scope, 25,
41451 OPC_CheckPatternPredicate, 13,
41452 OPC_CheckComplexPat6, /*#*/1,
41453 OPC_EmitMergeInputChains1_0,
41454 OPC_EmitCopyToReg5, SystemZ::CC,
41455 OPC_Scope, 7,
41456 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCMux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
41457 MVT::i32, 5, 112,
41458 7,
41459 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCFH), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
41460 MVT::i32, 5, 112,
41461 0,
41462 14,
41463 OPC_CheckPatternPredicate, 18,
41464 OPC_CheckComplexPat6, /*#*/1,
41465 OPC_EmitMergeInputChains1_0,
41466 OPC_EmitCopyToReg5, SystemZ::CC,
41467 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOC), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
41468 MVT::i32, 5, 112,
41469 0,
41470 14, MVT::i64,
41471 OPC_CheckPatternPredicate, 18,
41472 OPC_CheckComplexPat6, /*#*/1,
41473 OPC_EmitMergeInputChains1_0,
41474 OPC_EmitCopyToReg5, SystemZ::CC,
41475 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
41476 MVT::i64, 5, 112,
41477 0,
41478 74|128,2,
41479 OPC_RecordChild0,
41480 OPC_Scope, 95,
41481 OPC_MoveChild0,
41482 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41483 OPC_Scope, 52,
41484 OPC_CheckPredicate, 22,
41485 OPC_MoveParent,
41486 OPC_RecordChild1,
41487 OPC_RecordChild2,
41488 OPC_MoveChild2,
41489 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41490 OPC_CheckPredicate, 45,
41491 OPC_MoveSibling3,
41492 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41493 OPC_RecordNode,
41494 OPC_CheckPredicate, 45,
41495 OPC_MoveParent,
41496 OPC_RecordChild4,
41497 OPC_CheckTypeI32,
41498 OPC_CheckPatternPredicate, 13,
41499 OPC_EmitConvertToTarget0,
41500 OPC_EmitNodeXForm, 2, 5,
41501 OPC_EmitCopyToReg4, SystemZ::CC,
41502 OPC_Scope, 6,
41503 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::LOCHIMux),
41504 MVT::i32, 4, 69,
41505 6,
41506 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::LOCHHI),
41507 MVT::i32, 4, 69,
41508 6,
41509 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::LOCHI),
41510 MVT::i32, 4, 69,
41511 0,
41512 35,
41513 OPC_CheckPredicate, 22,
41514 OPC_MoveParent,
41515 OPC_RecordChild1,
41516 OPC_RecordChild2,
41517 OPC_MoveChild2,
41518 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41519 OPC_CheckPredicate, 45,
41520 OPC_MoveSibling3,
41521 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41522 OPC_RecordNode,
41523 OPC_CheckPredicate, 45,
41524 OPC_MoveParent,
41525 OPC_RecordChild4,
41526 OPC_CheckTypeI64,
41527 OPC_CheckPatternPredicate, 13,
41528 OPC_EmitConvertToTarget0,
41529 OPC_EmitNodeXForm, 2, 5,
41530 OPC_EmitCopyToReg4, SystemZ::CC,
41531 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::LOCGHI),
41532 MVT::i64, 4, 69,
41533 0,
41534 101|128,1,
41535 OPC_RecordChild1,
41536 OPC_RecordChild2,
41537 OPC_MoveChild2,
41538 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41539 OPC_Scope, 103,
41540 OPC_CheckPredicate, 45,
41541 OPC_MoveSibling3,
41542 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41543 OPC_RecordNode,
41544 OPC_CheckPredicate, 45,
41545 OPC_MoveParent,
41546 OPC_RecordChild4,
41547 OPC_SwitchType , 62, MVT::i32,
41548 OPC_Scope, 27,
41549 OPC_CheckPatternPredicate, 9,
41550 OPC_EmitCopyToReg4, SystemZ::CC,
41551 OPC_Scope, 6,
41552 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::SELRMux),
41553 MVT::i32, 4, 57,
41554 6,
41555 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::SELFHR),
41556 MVT::i32, 4, 57,
41557 6,
41558 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::SELR),
41559 MVT::i32, 4, 57,
41560 0,
41561 20,
41562 OPC_CheckPatternPredicate, 13,
41563 OPC_EmitCopyToReg4, SystemZ::CC,
41564 OPC_Scope, 6,
41565 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::LOCRMux),
41566 MVT::i32, 4, 57,
41567 6,
41568 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::LOCFHR),
41569 MVT::i32, 4, 57,
41570 0,
41571 10,
41572 OPC_CheckPatternPredicate, 18,
41573 OPC_EmitCopyToReg4, SystemZ::CC,
41574 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::LOCR),
41575 MVT::i32, 4, 57,
41576 0,
41577 24, MVT::i64,
41578 OPC_Scope, 10,
41579 OPC_CheckPatternPredicate, 9,
41580 OPC_EmitCopyToReg4, SystemZ::CC,
41581 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::SELGR),
41582 MVT::i64, 4, 57,
41583 10,
41584 OPC_CheckPatternPredicate, 18,
41585 OPC_EmitCopyToReg4, SystemZ::CC,
41586 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::LOCGR),
41587 MVT::i64, 4, 57,
41588 0,
41589 0,
41590 116,
41591 OPC_CheckPredicate6,
41592 OPC_MoveSibling3,
41593 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41594 OPC_RecordNode,
41595 OPC_CheckPredicate6,
41596 OPC_MoveParent,
41597 OPC_RecordChild4,
41598 OPC_SwitchType , 10, MVT::i32,
41599 OPC_CheckPatternPredicate, 20,
41600 OPC_EmitCopyToReg4, SystemZ::CC,
41601 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::Select32),
41602 MVT::i32, 4, 61,
41603 10, MVT::i64,
41604 OPC_CheckPatternPredicate, 20,
41605 OPC_EmitCopyToReg4, SystemZ::CC,
41606 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::Select64),
41607 MVT::i64, 4, 61,
41608 9, MVT::i128,
41609 OPC_CheckPatternPredicate1,
41610 OPC_EmitCopyToReg4, SystemZ::CC,
41611 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::Select128),
41612 MVT::i128, 4, 61,
41613 21, MVT::f32,
41614 OPC_Scope, 9,
41615 OPC_CheckPatternPredicate1,
41616 OPC_EmitCopyToReg4, SystemZ::CC,
41617 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::SelectVR32),
41618 MVT::f32, 4, 61,
41619 8,
41620 OPC_EmitCopyToReg4, SystemZ::CC,
41621 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::SelectF32),
41622 MVT::f32, 4, 61,
41623 0,
41624 21, MVT::f64,
41625 OPC_Scope, 9,
41626 OPC_CheckPatternPredicate1,
41627 OPC_EmitCopyToReg4, SystemZ::CC,
41628 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::SelectVR64),
41629 MVT::f64, 4, 61,
41630 8,
41631 OPC_EmitCopyToReg4, SystemZ::CC,
41632 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::SelectF64),
41633 MVT::f64, 4, 61,
41634 0,
41635 22, MVT::f128,
41636 OPC_Scope, 9,
41637 OPC_CheckPatternPredicate7,
41638 OPC_EmitCopyToReg4, SystemZ::CC,
41639 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::SelectF128),
41640 MVT::f128, 4, 61,
41641 9,
41642 OPC_CheckPatternPredicate2,
41643 OPC_EmitCopyToReg4, SystemZ::CC,
41644 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::SelectVR128),
41645 MVT::f128, 4, 61,
41646 0,
41647 0,
41648 0,
41649 0,
41650 0,
41651 98|128,16, TARGET_VAL(SystemZISD::ICMP),
41652 OPC_Scope, 32|128,2,
41653 OPC_RecordChild0,
41654 OPC_Scope, 116,
41655 OPC_CheckChild0TypeI32,
41656 OPC_MoveChild1,
41657 OPC_SwitchOpcode , 54, TARGET_VAL(ISD::LOAD),
41658 OPC_RecordMemRef,
41659 OPC_RecordNode,
41660 OPC_CheckFoldableChainNode,
41661 OPC_RecordChild1,
41662 OPC_CheckChild1TypeI64,
41663 OPC_CheckPredicate0,
41664 OPC_Scope, 23,
41665 OPC_CheckPredicate, 14,
41666 OPC_CheckPredicate, 8,
41667 OPC_CheckPredicate, 17,
41668 OPC_MoveSibling2,
41669 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41670 OPC_MoveParent,
41671 OPC_CheckPredicate, 18,
41672 OPC_CheckComplexPat5, /*#*/2,
41673 OPC_EmitMergeInputChains1_1,
41674 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHRL), 0|OPFL_Chain|OPFL_MemRefs,
41675 MVT::i32, 2, 43,
41676 21,
41677 OPC_CheckPredicate3,
41678 OPC_CheckPredicate1,
41679 OPC_CheckPredicate, 17,
41680 OPC_MoveSibling2,
41681 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41682 OPC_MoveParent,
41683 OPC_CheckPredicate, 18,
41684 OPC_CheckComplexPat5, /*#*/2,
41685 OPC_EmitMergeInputChains1_1,
41686 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CRL), 0|OPFL_Chain|OPFL_MemRefs,
41687 MVT::i32, 2, 43,
41688 0,
41689 52, TARGET_VAL(ISD::ATOMIC_LOAD),
41690 OPC_RecordMemRef,
41691 OPC_RecordNode,
41692 OPC_CheckFoldableChainNode,
41693 OPC_RecordChild1,
41694 OPC_CheckChild1TypeI64,
41695 OPC_Scope, 23,
41696 OPC_CheckPredicate, 14,
41697 OPC_CheckPredicate, 8,
41698 OPC_CheckPredicate, 17,
41699 OPC_MoveSibling2,
41700 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41701 OPC_MoveParent,
41702 OPC_CheckPredicate, 18,
41703 OPC_CheckComplexPat5, /*#*/2,
41704 OPC_EmitMergeInputChains1_1,
41705 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHRL), 0|OPFL_Chain|OPFL_MemRefs,
41706 MVT::i32, 2, 43,
41707 20,
41708 OPC_CheckPredicate1,
41709 OPC_CheckPredicate, 17,
41710 OPC_MoveSibling2,
41711 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41712 OPC_MoveParent,
41713 OPC_CheckPredicate, 18,
41714 OPC_CheckComplexPat5, /*#*/2,
41715 OPC_EmitMergeInputChains1_1,
41716 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CRL), 0|OPFL_Chain|OPFL_MemRefs,
41717 MVT::i32, 2, 43,
41718 0,
41719 0,
41720 38|128,1,
41721 OPC_CheckChild0TypeI64,
41722 OPC_MoveChild1,
41723 OPC_SwitchOpcode , 79, TARGET_VAL(ISD::LOAD),
41724 OPC_RecordMemRef,
41725 OPC_RecordNode,
41726 OPC_CheckFoldableChainNode,
41727 OPC_RecordChild1,
41728 OPC_CheckChild1TypeI64,
41729 OPC_CheckPredicate0,
41730 OPC_Scope, 48,
41731 OPC_CheckPredicate, 14,
41732 OPC_Scope, 21,
41733 OPC_CheckPredicate, 8,
41734 OPC_CheckPredicate, 17,
41735 OPC_MoveSibling2,
41736 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41737 OPC_MoveParent,
41738 OPC_CheckPredicate, 18,
41739 OPC_CheckComplexPat5, /*#*/2,
41740 OPC_EmitMergeInputChains1_1,
41741 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGHRL), 0|OPFL_Chain|OPFL_MemRefs,
41742 MVT::i32, 2, 43,
41743 21,
41744 OPC_CheckPredicate, 11,
41745 OPC_CheckPredicate, 17,
41746 OPC_MoveSibling2,
41747 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41748 OPC_MoveParent,
41749 OPC_CheckPredicate, 18,
41750 OPC_CheckComplexPat5, /*#*/2,
41751 OPC_EmitMergeInputChains1_1,
41752 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFRL), 0|OPFL_Chain|OPFL_MemRefs,
41753 MVT::i32, 2, 43,
41754 0,
41755 21,
41756 OPC_CheckPredicate3,
41757 OPC_CheckPredicate1,
41758 OPC_CheckPredicate, 17,
41759 OPC_MoveSibling2,
41760 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41761 OPC_MoveParent,
41762 OPC_CheckPredicate, 18,
41763 OPC_CheckComplexPat5, /*#*/2,
41764 OPC_EmitMergeInputChains1_1,
41765 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGRL), 0|OPFL_Chain|OPFL_MemRefs,
41766 MVT::i32, 2, 43,
41767 0,
41768 77, TARGET_VAL(ISD::ATOMIC_LOAD),
41769 OPC_RecordMemRef,
41770 OPC_RecordNode,
41771 OPC_CheckFoldableChainNode,
41772 OPC_RecordChild1,
41773 OPC_CheckChild1TypeI64,
41774 OPC_Scope, 48,
41775 OPC_CheckPredicate, 14,
41776 OPC_Scope, 21,
41777 OPC_CheckPredicate, 8,
41778 OPC_CheckPredicate, 17,
41779 OPC_MoveSibling2,
41780 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41781 OPC_MoveParent,
41782 OPC_CheckPredicate, 18,
41783 OPC_CheckComplexPat5, /*#*/2,
41784 OPC_EmitMergeInputChains1_1,
41785 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGHRL), 0|OPFL_Chain|OPFL_MemRefs,
41786 MVT::i32, 2, 43,
41787 21,
41788 OPC_CheckPredicate, 11,
41789 OPC_CheckPredicate, 17,
41790 OPC_MoveSibling2,
41791 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41792 OPC_MoveParent,
41793 OPC_CheckPredicate, 18,
41794 OPC_CheckComplexPat5, /*#*/2,
41795 OPC_EmitMergeInputChains1_1,
41796 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFRL), 0|OPFL_Chain|OPFL_MemRefs,
41797 MVT::i32, 2, 43,
41798 0,
41799 20,
41800 OPC_CheckPredicate1,
41801 OPC_CheckPredicate, 17,
41802 OPC_MoveSibling2,
41803 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41804 OPC_MoveParent,
41805 OPC_CheckPredicate, 18,
41806 OPC_CheckComplexPat5, /*#*/2,
41807 OPC_EmitMergeInputChains1_1,
41808 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGRL), 0|OPFL_Chain|OPFL_MemRefs,
41809 MVT::i32, 2, 43,
41810 0,
41811 0,
41812 0,
41813 99|128,1,
41814 OPC_MoveChild0,
41815 OPC_SwitchOpcode , 110, TARGET_VAL(ISD::LOAD),
41816 OPC_RecordMemRef,
41817 OPC_RecordNode,
41818 OPC_CheckFoldableChainNode,
41819 OPC_RecordChild1,
41820 OPC_CheckChild1TypeI64,
41821 OPC_CheckPredicate0,
41822 OPC_Scope, 34,
41823 OPC_CheckPredicate, 14,
41824 OPC_CheckPredicate, 8,
41825 OPC_CheckTypeI32,
41826 OPC_MoveSibling1,
41827 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41828 OPC_RecordNode,
41829 OPC_CheckPredicate, 22,
41830 OPC_MoveSibling2,
41831 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41832 OPC_MoveParent,
41833 OPC_CheckPredicate, 18,
41834 OPC_CheckComplexPat1, /*#*/1,
41835 OPC_EmitMergeInputChains1_0,
41836 OPC_EmitConvertToTarget2,
41837 OPC_EmitNodeXForm, 2, 5,
41838 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHHSI), 0|OPFL_Chain|OPFL_MemRefs,
41839 MVT::i32, 3, 57|128,1,
41840 66,
41841 OPC_CheckPredicate3,
41842 OPC_CheckPredicate1,
41843 OPC_SwitchType , 29, MVT::i32,
41844 OPC_MoveSibling1,
41845 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41846 OPC_RecordNode,
41847 OPC_CheckPredicate, 22,
41848 OPC_MoveSibling2,
41849 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41850 OPC_MoveParent,
41851 OPC_CheckPredicate, 18,
41852 OPC_CheckComplexPat1, /*#*/1,
41853 OPC_EmitMergeInputChains1_0,
41854 OPC_EmitConvertToTarget2,
41855 OPC_EmitNodeXForm, 2, 5,
41856 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHSI), 0|OPFL_Chain|OPFL_MemRefs,
41857 MVT::i32, 3, 57|128,1,
41858 29, MVT::i64,
41859 OPC_MoveSibling1,
41860 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41861 OPC_RecordNode,
41862 OPC_CheckPredicate, 22,
41863 OPC_MoveSibling2,
41864 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41865 OPC_MoveParent,
41866 OPC_CheckPredicate, 18,
41867 OPC_CheckComplexPat1, /*#*/1,
41868 OPC_EmitMergeInputChains1_0,
41869 OPC_EmitConvertToTarget2,
41870 OPC_EmitNodeXForm, 2, 5,
41871 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGHSI), 0|OPFL_Chain|OPFL_MemRefs,
41872 MVT::i32, 3, 57|128,1,
41873 0,
41874 0,
41875 108, TARGET_VAL(ISD::ATOMIC_LOAD),
41876 OPC_RecordMemRef,
41877 OPC_RecordNode,
41878 OPC_CheckFoldableChainNode,
41879 OPC_RecordChild1,
41880 OPC_CheckChild1TypeI64,
41881 OPC_Scope, 34,
41882 OPC_CheckPredicate, 14,
41883 OPC_CheckPredicate, 8,
41884 OPC_CheckTypeI32,
41885 OPC_MoveSibling1,
41886 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41887 OPC_RecordNode,
41888 OPC_CheckPredicate, 22,
41889 OPC_MoveSibling2,
41890 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41891 OPC_MoveParent,
41892 OPC_CheckPredicate, 18,
41893 OPC_CheckComplexPat1, /*#*/1,
41894 OPC_EmitMergeInputChains1_0,
41895 OPC_EmitConvertToTarget2,
41896 OPC_EmitNodeXForm, 2, 5,
41897 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHHSI), 0|OPFL_Chain|OPFL_MemRefs,
41898 MVT::i32, 3, 57|128,1,
41899 65,
41900 OPC_CheckPredicate1,
41901 OPC_SwitchType , 29, MVT::i32,
41902 OPC_MoveSibling1,
41903 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41904 OPC_RecordNode,
41905 OPC_CheckPredicate, 22,
41906 OPC_MoveSibling2,
41907 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41908 OPC_MoveParent,
41909 OPC_CheckPredicate, 18,
41910 OPC_CheckComplexPat1, /*#*/1,
41911 OPC_EmitMergeInputChains1_0,
41912 OPC_EmitConvertToTarget2,
41913 OPC_EmitNodeXForm, 2, 5,
41914 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHSI), 0|OPFL_Chain|OPFL_MemRefs,
41915 MVT::i32, 3, 57|128,1,
41916 29, MVT::i64,
41917 OPC_MoveSibling1,
41918 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41919 OPC_RecordNode,
41920 OPC_CheckPredicate, 22,
41921 OPC_MoveSibling2,
41922 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41923 OPC_MoveParent,
41924 OPC_CheckPredicate, 18,
41925 OPC_CheckComplexPat1, /*#*/1,
41926 OPC_EmitMergeInputChains1_0,
41927 OPC_EmitConvertToTarget2,
41928 OPC_EmitNodeXForm, 2, 5,
41929 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGHSI), 0|OPFL_Chain|OPFL_MemRefs,
41930 MVT::i32, 3, 57|128,1,
41931 0,
41932 0,
41933 0,
41934 32|128,2,
41935 OPC_RecordChild0,
41936 OPC_Scope, 116,
41937 OPC_CheckChild0TypeI32,
41938 OPC_MoveChild1,
41939 OPC_SwitchOpcode , 54, TARGET_VAL(ISD::LOAD),
41940 OPC_RecordMemRef,
41941 OPC_RecordNode,
41942 OPC_CheckFoldableChainNode,
41943 OPC_RecordChild1,
41944 OPC_CheckChild1TypeI64,
41945 OPC_CheckPredicate0,
41946 OPC_Scope, 23,
41947 OPC_CheckPredicate, 10,
41948 OPC_CheckPredicate, 8,
41949 OPC_CheckPredicate, 17,
41950 OPC_MoveSibling2,
41951 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41952 OPC_MoveParent,
41953 OPC_CheckPredicate, 21,
41954 OPC_CheckComplexPat5, /*#*/2,
41955 OPC_EmitMergeInputChains1_1,
41956 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLHRL), 0|OPFL_Chain|OPFL_MemRefs,
41957 MVT::i32, 2, 43,
41958 21,
41959 OPC_CheckPredicate3,
41960 OPC_CheckPredicate1,
41961 OPC_CheckPredicate, 17,
41962 OPC_MoveSibling2,
41963 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41964 OPC_MoveParent,
41965 OPC_CheckPredicate, 21,
41966 OPC_CheckComplexPat5, /*#*/2,
41967 OPC_EmitMergeInputChains1_1,
41968 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLRL), 0|OPFL_Chain|OPFL_MemRefs,
41969 MVT::i32, 2, 43,
41970 0,
41971 52, TARGET_VAL(ISD::ATOMIC_LOAD),
41972 OPC_RecordMemRef,
41973 OPC_RecordNode,
41974 OPC_CheckFoldableChainNode,
41975 OPC_RecordChild1,
41976 OPC_CheckChild1TypeI64,
41977 OPC_Scope, 23,
41978 OPC_CheckPredicate, 10,
41979 OPC_CheckPredicate, 8,
41980 OPC_CheckPredicate, 17,
41981 OPC_MoveSibling2,
41982 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41983 OPC_MoveParent,
41984 OPC_CheckPredicate, 21,
41985 OPC_CheckComplexPat5, /*#*/2,
41986 OPC_EmitMergeInputChains1_1,
41987 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLHRL), 0|OPFL_Chain|OPFL_MemRefs,
41988 MVT::i32, 2, 43,
41989 20,
41990 OPC_CheckPredicate1,
41991 OPC_CheckPredicate, 17,
41992 OPC_MoveSibling2,
41993 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41994 OPC_MoveParent,
41995 OPC_CheckPredicate, 21,
41996 OPC_CheckComplexPat5, /*#*/2,
41997 OPC_EmitMergeInputChains1_1,
41998 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLRL), 0|OPFL_Chain|OPFL_MemRefs,
41999 MVT::i32, 2, 43,
42000 0,
42001 0,
42002 38|128,1,
42003 OPC_CheckChild0TypeI64,
42004 OPC_MoveChild1,
42005 OPC_SwitchOpcode , 79, TARGET_VAL(ISD::LOAD),
42006 OPC_RecordMemRef,
42007 OPC_RecordNode,
42008 OPC_CheckFoldableChainNode,
42009 OPC_RecordChild1,
42010 OPC_CheckChild1TypeI64,
42011 OPC_CheckPredicate0,
42012 OPC_Scope, 48,
42013 OPC_CheckPredicate, 10,
42014 OPC_Scope, 21,
42015 OPC_CheckPredicate, 8,
42016 OPC_CheckPredicate, 17,
42017 OPC_MoveSibling2,
42018 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42019 OPC_MoveParent,
42020 OPC_CheckPredicate, 21,
42021 OPC_CheckComplexPat5, /*#*/2,
42022 OPC_EmitMergeInputChains1_1,
42023 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGHRL), 0|OPFL_Chain|OPFL_MemRefs,
42024 MVT::i32, 2, 43,
42025 21,
42026 OPC_CheckPredicate, 11,
42027 OPC_CheckPredicate, 17,
42028 OPC_MoveSibling2,
42029 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42030 OPC_MoveParent,
42031 OPC_CheckPredicate, 21,
42032 OPC_CheckComplexPat5, /*#*/2,
42033 OPC_EmitMergeInputChains1_1,
42034 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFRL), 0|OPFL_Chain|OPFL_MemRefs,
42035 MVT::i32, 2, 43,
42036 0,
42037 21,
42038 OPC_CheckPredicate3,
42039 OPC_CheckPredicate1,
42040 OPC_CheckPredicate, 17,
42041 OPC_MoveSibling2,
42042 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42043 OPC_MoveParent,
42044 OPC_CheckPredicate, 21,
42045 OPC_CheckComplexPat5, /*#*/2,
42046 OPC_EmitMergeInputChains1_1,
42047 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGRL), 0|OPFL_Chain|OPFL_MemRefs,
42048 MVT::i32, 2, 43,
42049 0,
42050 77, TARGET_VAL(ISD::ATOMIC_LOAD),
42051 OPC_RecordMemRef,
42052 OPC_RecordNode,
42053 OPC_CheckFoldableChainNode,
42054 OPC_RecordChild1,
42055 OPC_CheckChild1TypeI64,
42056 OPC_Scope, 48,
42057 OPC_CheckPredicate, 10,
42058 OPC_Scope, 21,
42059 OPC_CheckPredicate, 8,
42060 OPC_CheckPredicate, 17,
42061 OPC_MoveSibling2,
42062 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42063 OPC_MoveParent,
42064 OPC_CheckPredicate, 21,
42065 OPC_CheckComplexPat5, /*#*/2,
42066 OPC_EmitMergeInputChains1_1,
42067 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGHRL), 0|OPFL_Chain|OPFL_MemRefs,
42068 MVT::i32, 2, 43,
42069 21,
42070 OPC_CheckPredicate, 11,
42071 OPC_CheckPredicate, 17,
42072 OPC_MoveSibling2,
42073 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42074 OPC_MoveParent,
42075 OPC_CheckPredicate, 21,
42076 OPC_CheckComplexPat5, /*#*/2,
42077 OPC_EmitMergeInputChains1_1,
42078 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFRL), 0|OPFL_Chain|OPFL_MemRefs,
42079 MVT::i32, 2, 43,
42080 0,
42081 20,
42082 OPC_CheckPredicate1,
42083 OPC_CheckPredicate, 17,
42084 OPC_MoveSibling2,
42085 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42086 OPC_MoveParent,
42087 OPC_CheckPredicate, 21,
42088 OPC_CheckComplexPat5, /*#*/2,
42089 OPC_EmitMergeInputChains1_1,
42090 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGRL), 0|OPFL_Chain|OPFL_MemRefs,
42091 MVT::i32, 2, 43,
42092 0,
42093 0,
42094 0,
42095 85|128,2,
42096 OPC_MoveChild0,
42097 OPC_SwitchOpcode , 38|128,1, TARGET_VAL(ISD::LOAD),
42098 OPC_RecordMemRef,
42099 OPC_RecordNode,
42100 OPC_CheckFoldableChainNode,
42101 OPC_RecordChild1,
42102 OPC_CheckChild1TypeI64,
42103 OPC_CheckPredicate0,
42104 OPC_Scope, 90,
42105 OPC_CheckPredicate, 10,
42106 OPC_CheckTypeI32,
42107 OPC_Scope, 52,
42108 OPC_CheckPredicate, 9,
42109 OPC_MoveSibling1,
42110 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42111 OPC_RecordNode,
42112 OPC_CheckPredicate, 29,
42113 OPC_MoveSibling2,
42114 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42115 OPC_MoveParent,
42116 OPC_CheckPredicate, 21,
42117 OPC_Scope, 16,
42118 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
42119 OPC_EmitMergeInputChains1_0,
42120 OPC_EmitConvertToTarget2,
42121 OPC_EmitNodeXForm, 0, 5,
42122 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLI), 0|OPFL_Chain|OPFL_MemRefs,
42123 MVT::i32, 3, 57|128,1,
42124 16,
42125 OPC_CheckComplexPat, /*CP*/9, /*#*/1,
42126 OPC_EmitMergeInputChains1_0,
42127 OPC_EmitConvertToTarget2,
42128 OPC_EmitNodeXForm, 0, 5,
42129 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLIY), 0|OPFL_Chain|OPFL_MemRefs,
42130 MVT::i32, 3, 57|128,1,
42131 0,
42132 31,
42133 OPC_CheckPredicate, 8,
42134 OPC_MoveSibling1,
42135 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42136 OPC_RecordNode,
42137 OPC_CheckPredicate, 46,
42138 OPC_MoveSibling2,
42139 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42140 OPC_MoveParent,
42141 OPC_CheckPredicate, 21,
42142 OPC_CheckComplexPat1, /*#*/1,
42143 OPC_EmitMergeInputChains1_0,
42144 OPC_EmitConvertToTarget2,
42145 OPC_EmitNodeXForm, 10, 5,
42146 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLHHSI), 0|OPFL_Chain|OPFL_MemRefs,
42147 MVT::i32, 3, 57|128,1,
42148 0,
42149 66,
42150 OPC_CheckPredicate3,
42151 OPC_CheckPredicate1,
42152 OPC_SwitchType , 29, MVT::i32,
42153 OPC_MoveSibling1,
42154 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42155 OPC_RecordNode,
42156 OPC_CheckPredicate, 46,
42157 OPC_MoveSibling2,
42158 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42159 OPC_MoveParent,
42160 OPC_CheckPredicate, 21,
42161 OPC_CheckComplexPat1, /*#*/1,
42162 OPC_EmitMergeInputChains1_0,
42163 OPC_EmitConvertToTarget2,
42164 OPC_EmitNodeXForm, 10, 5,
42165 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLFHSI), 0|OPFL_Chain|OPFL_MemRefs,
42166 MVT::i32, 3, 57|128,1,
42167 29, MVT::i64,
42168 OPC_MoveSibling1,
42169 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42170 OPC_RecordNode,
42171 OPC_CheckPredicate, 46,
42172 OPC_MoveSibling2,
42173 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42174 OPC_MoveParent,
42175 OPC_CheckPredicate, 21,
42176 OPC_CheckComplexPat1, /*#*/1,
42177 OPC_EmitMergeInputChains1_0,
42178 OPC_EmitConvertToTarget2,
42179 OPC_EmitNodeXForm, 10, 5,
42180 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGHSI), 0|OPFL_Chain|OPFL_MemRefs,
42181 MVT::i32, 3, 57|128,1,
42182 0,
42183 0,
42184 36|128,1, TARGET_VAL(ISD::ATOMIC_LOAD),
42185 OPC_RecordMemRef,
42186 OPC_RecordNode,
42187 OPC_CheckFoldableChainNode,
42188 OPC_RecordChild1,
42189 OPC_CheckChild1TypeI64,
42190 OPC_Scope, 90,
42191 OPC_CheckPredicate, 10,
42192 OPC_CheckTypeI32,
42193 OPC_Scope, 52,
42194 OPC_CheckPredicate, 9,
42195 OPC_MoveSibling1,
42196 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42197 OPC_RecordNode,
42198 OPC_CheckPredicate, 29,
42199 OPC_MoveSibling2,
42200 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42201 OPC_MoveParent,
42202 OPC_CheckPredicate, 21,
42203 OPC_Scope, 16,
42204 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
42205 OPC_EmitMergeInputChains1_0,
42206 OPC_EmitConvertToTarget2,
42207 OPC_EmitNodeXForm, 0, 5,
42208 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLI), 0|OPFL_Chain|OPFL_MemRefs,
42209 MVT::i32, 3, 57|128,1,
42210 16,
42211 OPC_CheckComplexPat, /*CP*/9, /*#*/1,
42212 OPC_EmitMergeInputChains1_0,
42213 OPC_EmitConvertToTarget2,
42214 OPC_EmitNodeXForm, 0, 5,
42215 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLIY), 0|OPFL_Chain|OPFL_MemRefs,
42216 MVT::i32, 3, 57|128,1,
42217 0,
42218 31,
42219 OPC_CheckPredicate, 8,
42220 OPC_MoveSibling1,
42221 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42222 OPC_RecordNode,
42223 OPC_CheckPredicate, 46,
42224 OPC_MoveSibling2,
42225 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42226 OPC_MoveParent,
42227 OPC_CheckPredicate, 21,
42228 OPC_CheckComplexPat1, /*#*/1,
42229 OPC_EmitMergeInputChains1_0,
42230 OPC_EmitConvertToTarget2,
42231 OPC_EmitNodeXForm, 10, 5,
42232 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLHHSI), 0|OPFL_Chain|OPFL_MemRefs,
42233 MVT::i32, 3, 57|128,1,
42234 0,
42235 65,
42236 OPC_CheckPredicate1,
42237 OPC_SwitchType , 29, MVT::i32,
42238 OPC_MoveSibling1,
42239 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42240 OPC_RecordNode,
42241 OPC_CheckPredicate, 46,
42242 OPC_MoveSibling2,
42243 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42244 OPC_MoveParent,
42245 OPC_CheckPredicate, 21,
42246 OPC_CheckComplexPat1, /*#*/1,
42247 OPC_EmitMergeInputChains1_0,
42248 OPC_EmitConvertToTarget2,
42249 OPC_EmitNodeXForm, 10, 5,
42250 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLFHSI), 0|OPFL_Chain|OPFL_MemRefs,
42251 MVT::i32, 3, 57|128,1,
42252 29, MVT::i64,
42253 OPC_MoveSibling1,
42254 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42255 OPC_RecordNode,
42256 OPC_CheckPredicate, 46,
42257 OPC_MoveSibling2,
42258 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42259 OPC_MoveParent,
42260 OPC_CheckPredicate, 21,
42261 OPC_CheckComplexPat1, /*#*/1,
42262 OPC_EmitMergeInputChains1_0,
42263 OPC_EmitConvertToTarget2,
42264 OPC_EmitNodeXForm, 10, 5,
42265 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGHSI), 0|OPFL_Chain|OPFL_MemRefs,
42266 MVT::i32, 3, 57|128,1,
42267 0,
42268 0,
42269 0,
42270 94|128,7,
42271 OPC_RecordChild0,
42272 OPC_Scope, 124|128,3,
42273 OPC_CheckChild0TypeI32,
42274 OPC_Scope, 85|128,2,
42275 OPC_MoveChild1,
42276 OPC_SwitchOpcode , 38|128,1, TARGET_VAL(ISD::LOAD),
42277 OPC_RecordMemRef,
42278 OPC_RecordNode,
42279 OPC_CheckFoldableChainNode,
42280 OPC_RecordChild1,
42281 OPC_CheckChild1TypeI64,
42282 OPC_CheckPredicate0,
42283 OPC_Scope, 37,
42284 OPC_CheckPredicate, 14,
42285 OPC_CheckPredicate, 8,
42286 OPC_MoveSibling2,
42287 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42288 OPC_MoveParent,
42289 OPC_CheckPredicate, 18,
42290 OPC_Scope, 11,
42291 OPC_CheckComplexPat3, /*#*/2,
42292 OPC_EmitMergeInputChains1_1,
42293 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CH), 0|OPFL_Chain|OPFL_MemRefs,
42294 MVT::i32, 4, 9|128,1,
42295 11,
42296 OPC_CheckComplexPat4, /*#*/2,
42297 OPC_EmitMergeInputChains1_1,
42298 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHY), 0|OPFL_Chain|OPFL_MemRefs,
42299 MVT::i32, 4, 9|128,1,
42300 0,
42301 119,
42302 OPC_CheckPredicate3,
42303 OPC_CheckPredicate1,
42304 OPC_MoveSibling2,
42305 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42306 OPC_MoveParent,
42307 OPC_Scope, 54,
42308 OPC_CheckPredicate, 18,
42309 OPC_Scope, 12,
42310 OPC_CheckPatternPredicate4,
42311 OPC_CheckComplexPat2, /*#*/2,
42312 OPC_EmitMergeInputChains1_1,
42313 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CMux), 0|OPFL_Chain|OPFL_MemRefs,
42314 MVT::i32, 4, 9|128,1,
42315 11,
42316 OPC_CheckComplexPat3, /*#*/2,
42317 OPC_EmitMergeInputChains1_1,
42318 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::C), 0|OPFL_Chain|OPFL_MemRefs,
42319 MVT::i32, 4, 9|128,1,
42320 11,
42321 OPC_CheckComplexPat4, /*#*/2,
42322 OPC_EmitMergeInputChains1_1,
42323 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CY), 0|OPFL_Chain|OPFL_MemRefs,
42324 MVT::i32, 4, 9|128,1,
42325 12,
42326 OPC_CheckPatternPredicate4,
42327 OPC_CheckComplexPat2, /*#*/2,
42328 OPC_EmitMergeInputChains1_1,
42329 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHF), 0|OPFL_Chain|OPFL_MemRefs,
42330 MVT::i32, 4, 9|128,1,
42331 0,
42332 54,
42333 OPC_CheckPredicate, 21,
42334 OPC_Scope, 12,
42335 OPC_CheckPatternPredicate4,
42336 OPC_CheckComplexPat2, /*#*/2,
42337 OPC_EmitMergeInputChains1_1,
42338 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLMux), 0|OPFL_Chain|OPFL_MemRefs,
42339 MVT::i32, 4, 9|128,1,
42340 11,
42341 OPC_CheckComplexPat3, /*#*/2,
42342 OPC_EmitMergeInputChains1_1,
42343 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CL), 0|OPFL_Chain|OPFL_MemRefs,
42344 MVT::i32, 4, 9|128,1,
42345 11,
42346 OPC_CheckComplexPat4, /*#*/2,
42347 OPC_EmitMergeInputChains1_1,
42348 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLY), 0|OPFL_Chain|OPFL_MemRefs,
42349 MVT::i32, 4, 9|128,1,
42350 12,
42351 OPC_CheckPatternPredicate4,
42352 OPC_CheckComplexPat2, /*#*/2,
42353 OPC_EmitMergeInputChains1_1,
42354 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLHF), 0|OPFL_Chain|OPFL_MemRefs,
42355 MVT::i32, 4, 9|128,1,
42356 0,
42357 0,
42358 0,
42359 36|128,1, TARGET_VAL(ISD::ATOMIC_LOAD),
42360 OPC_RecordMemRef,
42361 OPC_RecordNode,
42362 OPC_CheckFoldableChainNode,
42363 OPC_RecordChild1,
42364 OPC_CheckChild1TypeI64,
42365 OPC_Scope, 37,
42366 OPC_CheckPredicate, 14,
42367 OPC_CheckPredicate, 8,
42368 OPC_MoveSibling2,
42369 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42370 OPC_MoveParent,
42371 OPC_CheckPredicate, 18,
42372 OPC_Scope, 11,
42373 OPC_CheckComplexPat3, /*#*/2,
42374 OPC_EmitMergeInputChains1_1,
42375 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CH), 0|OPFL_Chain|OPFL_MemRefs,
42376 MVT::i32, 4, 9|128,1,
42377 11,
42378 OPC_CheckComplexPat4, /*#*/2,
42379 OPC_EmitMergeInputChains1_1,
42380 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHY), 0|OPFL_Chain|OPFL_MemRefs,
42381 MVT::i32, 4, 9|128,1,
42382 0,
42383 118,
42384 OPC_CheckPredicate1,
42385 OPC_MoveSibling2,
42386 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42387 OPC_MoveParent,
42388 OPC_Scope, 54,
42389 OPC_CheckPredicate, 18,
42390 OPC_Scope, 12,
42391 OPC_CheckPatternPredicate4,
42392 OPC_CheckComplexPat2, /*#*/2,
42393 OPC_EmitMergeInputChains1_1,
42394 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CMux), 0|OPFL_Chain|OPFL_MemRefs,
42395 MVT::i32, 4, 9|128,1,
42396 11,
42397 OPC_CheckComplexPat3, /*#*/2,
42398 OPC_EmitMergeInputChains1_1,
42399 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::C), 0|OPFL_Chain|OPFL_MemRefs,
42400 MVT::i32, 4, 9|128,1,
42401 11,
42402 OPC_CheckComplexPat4, /*#*/2,
42403 OPC_EmitMergeInputChains1_1,
42404 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CY), 0|OPFL_Chain|OPFL_MemRefs,
42405 MVT::i32, 4, 9|128,1,
42406 12,
42407 OPC_CheckPatternPredicate4,
42408 OPC_CheckComplexPat2, /*#*/2,
42409 OPC_EmitMergeInputChains1_1,
42410 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHF), 0|OPFL_Chain|OPFL_MemRefs,
42411 MVT::i32, 4, 9|128,1,
42412 0,
42413 54,
42414 OPC_CheckPredicate, 21,
42415 OPC_Scope, 12,
42416 OPC_CheckPatternPredicate4,
42417 OPC_CheckComplexPat2, /*#*/2,
42418 OPC_EmitMergeInputChains1_1,
42419 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLMux), 0|OPFL_Chain|OPFL_MemRefs,
42420 MVT::i32, 4, 9|128,1,
42421 11,
42422 OPC_CheckComplexPat3, /*#*/2,
42423 OPC_EmitMergeInputChains1_1,
42424 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CL), 0|OPFL_Chain|OPFL_MemRefs,
42425 MVT::i32, 4, 9|128,1,
42426 11,
42427 OPC_CheckComplexPat4, /*#*/2,
42428 OPC_EmitMergeInputChains1_1,
42429 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLY), 0|OPFL_Chain|OPFL_MemRefs,
42430 MVT::i32, 4, 9|128,1,
42431 12,
42432 OPC_CheckPatternPredicate4,
42433 OPC_CheckComplexPat2, /*#*/2,
42434 OPC_EmitMergeInputChains1_1,
42435 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLHF), 0|OPFL_Chain|OPFL_MemRefs,
42436 MVT::i32, 4, 9|128,1,
42437 0,
42438 0,
42439 0,
42440 0,
42441 32|128,1,
42442 OPC_RecordChild1,
42443 OPC_Scope, 1|128,1,
42444 OPC_MoveChild1,
42445 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42446 OPC_Scope, 34,
42447 OPC_CheckPredicate, 22,
42448 OPC_MoveSibling2,
42449 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42450 OPC_MoveParent,
42451 OPC_CheckPredicate, 18,
42452 OPC_Scope, 11,
42453 OPC_CheckPatternPredicate4,
42454 OPC_EmitConvertToTarget1,
42455 OPC_EmitNodeXForm, 2, 2,
42456 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CHIMux),
42457 MVT::i32, 2, 43,
42458 10,
42459 OPC_EmitConvertToTarget1,
42460 OPC_EmitNodeXForm, 2, 2,
42461 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CHI),
42462 MVT::i32, 2, 43,
42463 0,
42464 87,
42465 OPC_MoveSibling2,
42466 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42467 OPC_MoveParent,
42468 OPC_Scope, 39,
42469 OPC_CheckPredicate, 18,
42470 OPC_Scope, 11,
42471 OPC_CheckPatternPredicate4,
42472 OPC_EmitConvertToTarget1,
42473 OPC_EmitNodeXForm, 11, 2,
42474 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CFIMux),
42475 MVT::i32, 2, 43,
42476 10,
42477 OPC_EmitConvertToTarget1,
42478 OPC_EmitNodeXForm, 11, 2,
42479 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CFI),
42480 MVT::i32, 2, 43,
42481 11,
42482 OPC_CheckPatternPredicate4,
42483 OPC_EmitConvertToTarget1,
42484 OPC_EmitNodeXForm, 11, 2,
42485 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CIH),
42486 MVT::i32, 2, 43,
42487 0,
42488 39,
42489 OPC_CheckPredicate, 21,
42490 OPC_Scope, 11,
42491 OPC_CheckPatternPredicate4,
42492 OPC_EmitConvertToTarget1,
42493 OPC_EmitNodeXForm, 9, 2,
42494 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CLFIMux),
42495 MVT::i32, 2, 43,
42496 10,
42497 OPC_EmitConvertToTarget1,
42498 OPC_EmitNodeXForm, 9, 2,
42499 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CLFI),
42500 MVT::i32, 2, 43,
42501 11,
42502 OPC_CheckPatternPredicate4,
42503 OPC_EmitConvertToTarget1,
42504 OPC_EmitNodeXForm, 9, 2,
42505 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CLIH),
42506 MVT::i32, 2, 43,
42507 0,
42508 0,
42509 0,
42510 25,
42511 OPC_MoveChild2,
42512 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42513 OPC_MoveParent,
42514 OPC_Scope, 8,
42515 OPC_CheckPredicate, 18,
42516 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CR),
42517 MVT::i32, 2, 12,
42518 8,
42519 OPC_CheckPredicate, 21,
42520 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CLR),
42521 MVT::i32, 2, 12,
42522 0,
42523 0,
42524 0,
42525 60|128,3,
42526 OPC_CheckChild0TypeI64,
42527 OPC_Scope, 21|128,2,
42528 OPC_MoveChild1,
42529 OPC_Scope, 123,
42530 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
42531 OPC_RecordMemRef,
42532 OPC_RecordNode,
42533 OPC_CheckFoldableChainNode,
42534 OPC_RecordChild1,
42535 OPC_CheckChild1TypeI64,
42536 OPC_CheckPredicate0,
42537 OPC_Scope, 46,
42538 OPC_CheckPredicate, 14,
42539 OPC_Scope, 20,
42540 OPC_CheckPredicate, 8,
42541 OPC_MoveSibling2,
42542 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42543 OPC_MoveParent,
42544 OPC_CheckPredicate, 18,
42545 OPC_CheckComplexPat2, /*#*/2,
42546 OPC_EmitMergeInputChains1_1,
42547 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGH), 0|OPFL_Chain|OPFL_MemRefs,
42548 MVT::i32, 4, 9|128,1,
42549 20,
42550 OPC_CheckPredicate, 11,
42551 OPC_MoveSibling2,
42552 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42553 OPC_MoveParent,
42554 OPC_CheckPredicate, 18,
42555 OPC_CheckComplexPat2, /*#*/2,
42556 OPC_EmitMergeInputChains1_1,
42557 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGF), 0|OPFL_Chain|OPFL_MemRefs,
42558 MVT::i32, 4, 9|128,1,
42559 0,
42560 20,
42561 OPC_CheckPredicate3,
42562 OPC_CheckPredicate1,
42563 OPC_MoveSibling2,
42564 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42565 OPC_MoveParent,
42566 OPC_CheckPredicate, 18,
42567 OPC_CheckComplexPat2, /*#*/2,
42568 OPC_EmitMergeInputChains1_1,
42569 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CG), 0|OPFL_Chain|OPFL_MemRefs,
42570 MVT::i32, 4, 9|128,1,
42571 22,
42572 OPC_CheckPredicate, 10,
42573 OPC_CheckPredicate, 11,
42574 OPC_MoveSibling2,
42575 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42576 OPC_MoveParent,
42577 OPC_CheckPredicate, 21,
42578 OPC_CheckComplexPat2, /*#*/2,
42579 OPC_EmitMergeInputChains1_1,
42580 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGF), 0|OPFL_Chain|OPFL_MemRefs,
42581 MVT::i32, 4, 9|128,1,
42582 20,
42583 OPC_CheckPredicate3,
42584 OPC_CheckPredicate1,
42585 OPC_MoveSibling2,
42586 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42587 OPC_MoveParent,
42588 OPC_CheckPredicate, 21,
42589 OPC_CheckComplexPat2, /*#*/2,
42590 OPC_EmitMergeInputChains1_1,
42591 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLG), 0|OPFL_Chain|OPFL_MemRefs,
42592 MVT::i32, 4, 9|128,1,
42593 0,
42594 120,
42595 OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
42596 OPC_RecordMemRef,
42597 OPC_RecordNode,
42598 OPC_CheckFoldableChainNode,
42599 OPC_RecordChild1,
42600 OPC_CheckChild1TypeI64,
42601 OPC_Scope, 46,
42602 OPC_CheckPredicate, 14,
42603 OPC_Scope, 20,
42604 OPC_CheckPredicate, 8,
42605 OPC_MoveSibling2,
42606 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42607 OPC_MoveParent,
42608 OPC_CheckPredicate, 18,
42609 OPC_CheckComplexPat2, /*#*/2,
42610 OPC_EmitMergeInputChains1_1,
42611 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGH), 0|OPFL_Chain|OPFL_MemRefs,
42612 MVT::i32, 4, 9|128,1,
42613 20,
42614 OPC_CheckPredicate, 11,
42615 OPC_MoveSibling2,
42616 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42617 OPC_MoveParent,
42618 OPC_CheckPredicate, 18,
42619 OPC_CheckComplexPat2, /*#*/2,
42620 OPC_EmitMergeInputChains1_1,
42621 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGF), 0|OPFL_Chain|OPFL_MemRefs,
42622 MVT::i32, 4, 9|128,1,
42623 0,
42624 19,
42625 OPC_CheckPredicate1,
42626 OPC_MoveSibling2,
42627 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42628 OPC_MoveParent,
42629 OPC_CheckPredicate, 18,
42630 OPC_CheckComplexPat2, /*#*/2,
42631 OPC_EmitMergeInputChains1_1,
42632 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CG), 0|OPFL_Chain|OPFL_MemRefs,
42633 MVT::i32, 4, 9|128,1,
42634 22,
42635 OPC_CheckPredicate, 10,
42636 OPC_CheckPredicate, 11,
42637 OPC_MoveSibling2,
42638 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42639 OPC_MoveParent,
42640 OPC_CheckPredicate, 21,
42641 OPC_CheckComplexPat2, /*#*/2,
42642 OPC_EmitMergeInputChains1_1,
42643 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGF), 0|OPFL_Chain|OPFL_MemRefs,
42644 MVT::i32, 4, 9|128,1,
42645 19,
42646 OPC_CheckPredicate1,
42647 OPC_MoveSibling2,
42648 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42649 OPC_MoveParent,
42650 OPC_CheckPredicate, 21,
42651 OPC_CheckComplexPat2, /*#*/2,
42652 OPC_EmitMergeInputChains1_1,
42653 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLG), 0|OPFL_Chain|OPFL_MemRefs,
42654 MVT::i32, 4, 9|128,1,
42655 0,
42656 28,
42657 OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15,
42658 OPC_RecordChild0,
42659 OPC_MoveSibling2,
42660 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42661 OPC_MoveParent,
42662 OPC_CheckPredicate, 21,
42663 OPC_EmitIntegerI32, SystemZ::subreg_l32,
42664 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42665 MVT::i32, 2, 32,
42666 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CLGFR),
42667 MVT::i32, 2, 43,
42668 0,
42669 67,
42670 OPC_RecordChild1,
42671 OPC_MoveChild1,
42672 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42673 OPC_Scope, 19,
42674 OPC_CheckPredicate, 22,
42675 OPC_MoveSibling2,
42676 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42677 OPC_MoveParent,
42678 OPC_CheckPredicate, 18,
42679 OPC_EmitConvertToTarget1,
42680 OPC_EmitNodeXForm, 2, 2,
42681 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CGHI),
42682 MVT::i32, 2, 43,
42683 19,
42684 OPC_CheckPredicate, 63,
42685 OPC_MoveSibling2,
42686 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42687 OPC_MoveParent,
42688 OPC_CheckPredicate, 18,
42689 OPC_EmitConvertToTarget1,
42690 OPC_EmitNodeXForm, 11, 2,
42691 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CGFI),
42692 MVT::i32, 2, 43,
42693 19,
42694 OPC_CheckPredicate, 64,
42695 OPC_MoveSibling2,
42696 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42697 OPC_MoveParent,
42698 OPC_CheckPredicate, 21,
42699 OPC_EmitConvertToTarget1,
42700 OPC_EmitNodeXForm, 9, 2,
42701 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CLGFI),
42702 MVT::i32, 2, 43,
42703 0,
42704 66,
42705 OPC_MoveChild1,
42706 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::SIGN_EXTEND),
42707 OPC_RecordChild0,
42708 OPC_MoveSibling2,
42709 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42710 OPC_MoveParent,
42711 OPC_CheckPredicate, 18,
42712 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CGFR),
42713 MVT::i32, 2, 12,
42714 14, TARGET_VAL(ISD::ZERO_EXTEND),
42715 OPC_RecordChild0,
42716 OPC_MoveSibling2,
42717 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42718 OPC_MoveParent,
42719 OPC_CheckPredicate, 21,
42720 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CLGFR),
42721 MVT::i32, 2, 12,
42722 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
42723 OPC_RecordChild0,
42724 OPC_MoveChild1,
42725 OPC_CheckValueType, MVT::i32,
42726 OPC_MoveParent,
42727 OPC_MoveSibling2,
42728 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42729 OPC_MoveParent,
42730 OPC_CheckPredicate, 18,
42731 OPC_EmitIntegerI32, SystemZ::subreg_l32,
42732 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42733 MVT::i32, 2, 32,
42734 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CGFR),
42735 MVT::i32, 2, 43,
42736 0,
42737 26,
42738 OPC_RecordChild1,
42739 OPC_MoveChild2,
42740 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42741 OPC_MoveParent,
42742 OPC_Scope, 8,
42743 OPC_CheckPredicate, 18,
42744 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CGR),
42745 MVT::i32, 2, 12,
42746 8,
42747 OPC_CheckPredicate, 21,
42748 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CLGR),
42749 MVT::i32, 2, 12,
42750 0,
42751 0,
42752 30,
42753 OPC_CheckChild0Type, MVT::i128,
42754 OPC_RecordChild1,
42755 OPC_MoveChild2,
42756 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42757 OPC_MoveParent,
42758 OPC_Scope, 9,
42759 OPC_CheckPredicate, 18,
42760 OPC_CheckPatternPredicate0,
42761 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VECQ),
42762 MVT::i32, 2, 12,
42763 9,
42764 OPC_CheckPredicate, 21,
42765 OPC_CheckPatternPredicate0,
42766 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VECLQ),
42767 MVT::i32, 2, 12,
42768 0,
42769 0,
42770 0,
42771 61|128,12, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
42772 OPC_Scope, 23,
42773 OPC_CheckChild0Integer, 114|128,99|128,0,
42774 OPC_RecordChild1,
42775 OPC_CheckChild1TypeI64,
42776 OPC_RecordChild2,
42777 OPC_MoveChild2,
42778 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42779 OPC_CheckPredicate6,
42780 OPC_MoveParent,
42781 OPC_CheckPatternPredicate1,
42782 OPC_CheckComplexPat0, /*#*/0,
42783 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::LCBB),
42784 MVT::i32, MVT::i32, 4, 22,
42785 21,
42786 OPC_CheckChild0Integer, 37|128,101|128,0,
42787 OPC_RecordChild1,
42788 OPC_RecordChild2,
42789 OPC_RecordChild3,
42790 OPC_RecordChild4,
42791 OPC_MoveChild4,
42792 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42793 OPC_CheckPredicate6,
42794 OPC_MoveParent,
42795 OPC_CheckPatternPredicate2,
42796 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMSLG),
42797 MVT::i128, 4, 61,
42798 11,
42799 OPC_CheckChild0Integer, 113|128,99|128,0,
42800 OPC_CheckPatternPredicate, 12,
42801 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::ETND),
42802 MVT::i32, 0,
42803 13,
42804 OPC_CheckChild0Integer, 110|128,99|128,0,
42805 OPC_RecordChild1,
42806 OPC_RecordChild2,
42807 OPC_CheckPatternPredicate3,
42808 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::BDEPG),
42809 MVT::i64, 2, 12,
42810 13,
42811 OPC_CheckChild0Integer, 111|128,99|128,0,
42812 OPC_RecordChild1,
42813 OPC_RecordChild2,
42814 OPC_CheckPatternPredicate3,
42815 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::BEXTG),
42816 MVT::i64, 2, 12,
42817 12,
42818 OPC_CheckChild0Integer, 95|128,100|128,0,
42819 OPC_RecordChild1,
42820 OPC_CheckPatternPredicate0,
42821 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VGEMQ),
42822 MVT::i128, 1, 1,
42823 13,
42824 OPC_CheckChild0Integer, 13|128,100|128,0,
42825 OPC_RecordChild1,
42826 OPC_RecordChild2,
42827 OPC_CheckPatternPredicate0,
42828 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VAVGQ),
42829 MVT::i128, 2, 12,
42830 13,
42831 OPC_CheckChild0Integer, 12|128,100|128,0,
42832 OPC_RecordChild1,
42833 OPC_RecordChild2,
42834 OPC_CheckPatternPredicate0,
42835 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VAVGLQ),
42836 MVT::i128, 2, 12,
42837 13,
42838 OPC_CheckChild0Integer, 102|128,100|128,0,
42839 OPC_RecordChild1,
42840 OPC_RecordChild2,
42841 OPC_CheckPatternPredicate1,
42842 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VGFMG),
42843 MVT::i128, 2, 12,
42844 14,
42845 OPC_CheckChild0Integer, 98|128,100|128,0,
42846 OPC_RecordChild1,
42847 OPC_RecordChild2,
42848 OPC_RecordChild3,
42849 OPC_CheckPatternPredicate1,
42850 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VGFMAG),
42851 MVT::i128, 3, 31,
42852 25,
42853 OPC_CheckChild0Integer, 40|128,100|128,0,
42854 OPC_RecordChild1,
42855 OPC_RecordChild2,
42856 OPC_RecordChild3,
42857 OPC_RecordChild4,
42858 OPC_MoveChild4,
42859 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42860 OPC_CheckPredicate, 29,
42861 OPC_MoveParent,
42862 OPC_CheckPatternPredicate0,
42863 OPC_EmitNodeXForm, 0, 3,
42864 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
42865 MVT::v16i8, 4, 96,
42866 25,
42867 OPC_CheckChild0Integer, 36|128,100|128,0,
42868 OPC_RecordChild1,
42869 OPC_RecordChild2,
42870 OPC_RecordChild3,
42871 OPC_RecordChild4,
42872 OPC_MoveChild4,
42873 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42874 OPC_CheckPredicate, 29,
42875 OPC_MoveParent,
42876 OPC_CheckPatternPredicate1,
42877 OPC_EmitNodeXForm, 0, 3,
42878 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VERIMB),
42879 MVT::v16i8, 4, 96,
42880 25,
42881 OPC_CheckChild0Integer, 39|128,100|128,0,
42882 OPC_RecordChild1,
42883 OPC_RecordChild2,
42884 OPC_RecordChild3,
42885 OPC_RecordChild4,
42886 OPC_MoveChild4,
42887 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42888 OPC_CheckPredicate, 29,
42889 OPC_MoveParent,
42890 OPC_CheckPatternPredicate1,
42891 OPC_EmitNodeXForm, 0, 3,
42892 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VERIMH),
42893 MVT::v8i16, 4, 96,
42894 25,
42895 OPC_CheckChild0Integer, 37|128,100|128,0,
42896 OPC_RecordChild1,
42897 OPC_RecordChild2,
42898 OPC_RecordChild3,
42899 OPC_RecordChild4,
42900 OPC_MoveChild4,
42901 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42902 OPC_CheckPredicate, 29,
42903 OPC_MoveParent,
42904 OPC_CheckPatternPredicate1,
42905 OPC_EmitNodeXForm, 0, 3,
42906 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VERIMF),
42907 MVT::v4i32, 4, 96,
42908 25,
42909 OPC_CheckChild0Integer, 38|128,100|128,0,
42910 OPC_RecordChild1,
42911 OPC_RecordChild2,
42912 OPC_RecordChild3,
42913 OPC_RecordChild4,
42914 OPC_MoveChild4,
42915 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42916 OPC_CheckPredicate, 29,
42917 OPC_MoveParent,
42918 OPC_CheckPatternPredicate1,
42919 OPC_EmitNodeXForm, 0, 3,
42920 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VERIMG),
42921 MVT::v2i64, 4, 96,
42922 25,
42923 OPC_CheckChild0Integer, 62|128,101|128,0,
42924 OPC_RecordChild1,
42925 OPC_RecordChild2,
42926 OPC_RecordChild3,
42927 OPC_MoveChild3,
42928 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42929 OPC_CheckPredicate, 29,
42930 OPC_MoveParent,
42931 OPC_CheckPatternPredicate1,
42932 OPC_EmitConvertToTarget2,
42933 OPC_EmitNodeXForm, 0, 3,
42934 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSLDB),
42935 MVT::v16i8, 3, 87,
42936 25,
42937 OPC_CheckChild0Integer, 61|128,101|128,0,
42938 OPC_RecordChild1,
42939 OPC_RecordChild2,
42940 OPC_RecordChild3,
42941 OPC_MoveChild3,
42942 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42943 OPC_CheckPredicate, 29,
42944 OPC_MoveParent,
42945 OPC_CheckPatternPredicate6,
42946 OPC_EmitConvertToTarget2,
42947 OPC_EmitNodeXForm, 0, 3,
42948 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSLD),
42949 MVT::v16i8, 3, 87,
42950 25,
42951 OPC_CheckChild0Integer, 66|128,101|128,0,
42952 OPC_RecordChild1,
42953 OPC_RecordChild2,
42954 OPC_RecordChild3,
42955 OPC_MoveChild3,
42956 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42957 OPC_CheckPredicate, 29,
42958 OPC_MoveParent,
42959 OPC_CheckPatternPredicate6,
42960 OPC_EmitConvertToTarget2,
42961 OPC_EmitNodeXForm, 0, 3,
42962 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRD),
42963 MVT::v16i8, 3, 87,
42964 23,
42965 OPC_CheckChild0Integer, 41|128,100|128,0,
42966 OPC_RecordChild1,
42967 OPC_RecordChild2,
42968 OPC_RecordChild3,
42969 OPC_MoveChild3,
42970 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42971 OPC_CheckPredicate6,
42972 OPC_MoveParent,
42973 OPC_CheckPatternPredicate1,
42974 OPC_EmitNodeXForm, 12, 2,
42975 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFAEB),
42976 MVT::v16i8, 3, 50,
42977 23,
42978 OPC_CheckChild0Integer, 45|128,100|128,0,
42979 OPC_RecordChild1,
42980 OPC_RecordChild2,
42981 OPC_RecordChild3,
42982 OPC_MoveChild3,
42983 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42984 OPC_CheckPredicate6,
42985 OPC_MoveParent,
42986 OPC_CheckPatternPredicate1,
42987 OPC_EmitNodeXForm, 12, 2,
42988 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFAEH),
42989 MVT::v8i16, 3, 50,
42990 23,
42991 OPC_CheckChild0Integer, 43|128,100|128,0,
42992 OPC_RecordChild1,
42993 OPC_RecordChild2,
42994 OPC_RecordChild3,
42995 OPC_MoveChild3,
42996 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42997 OPC_CheckPredicate6,
42998 OPC_MoveParent,
42999 OPC_CheckPatternPredicate1,
43000 OPC_EmitNodeXForm, 12, 2,
43001 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFAEF),
43002 MVT::v4i32, 3, 50,
43003 23,
43004 OPC_CheckChild0Integer, 47|128,100|128,0,
43005 OPC_RecordChild1,
43006 OPC_RecordChild2,
43007 OPC_RecordChild3,
43008 OPC_MoveChild3,
43009 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43010 OPC_CheckPredicate6,
43011 OPC_MoveParent,
43012 OPC_CheckPatternPredicate1,
43013 OPC_EmitNodeXForm, 12, 2,
43014 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFAEZB),
43015 MVT::v16i8, 3, 50,
43016 23,
43017 OPC_CheckChild0Integer, 51|128,100|128,0,
43018 OPC_RecordChild1,
43019 OPC_RecordChild2,
43020 OPC_RecordChild3,
43021 OPC_MoveChild3,
43022 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43023 OPC_CheckPredicate6,
43024 OPC_MoveParent,
43025 OPC_CheckPatternPredicate1,
43026 OPC_EmitNodeXForm, 12, 2,
43027 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFAEZH),
43028 MVT::v8i16, 3, 50,
43029 23,
43030 OPC_CheckChild0Integer, 49|128,100|128,0,
43031 OPC_RecordChild1,
43032 OPC_RecordChild2,
43033 OPC_RecordChild3,
43034 OPC_MoveChild3,
43035 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43036 OPC_CheckPredicate6,
43037 OPC_MoveParent,
43038 OPC_CheckPatternPredicate1,
43039 OPC_EmitNodeXForm, 12, 2,
43040 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFAEZF),
43041 MVT::v4i32, 3, 50,
43042 24,
43043 OPC_CheckChild0Integer, 70|128,101|128,0,
43044 OPC_RecordChild1,
43045 OPC_RecordChild2,
43046 OPC_RecordChild3,
43047 OPC_RecordChild4,
43048 OPC_MoveChild4,
43049 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43050 OPC_CheckPredicate6,
43051 OPC_MoveParent,
43052 OPC_CheckPatternPredicate1,
43053 OPC_EmitNodeXForm, 12, 3,
43054 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSTRCB),
43055 MVT::v16i8, 4, 96,
43056 24,
43057 OPC_CheckChild0Integer, 74|128,101|128,0,
43058 OPC_RecordChild1,
43059 OPC_RecordChild2,
43060 OPC_RecordChild3,
43061 OPC_RecordChild4,
43062 OPC_MoveChild4,
43063 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43064 OPC_CheckPredicate6,
43065 OPC_MoveParent,
43066 OPC_CheckPatternPredicate1,
43067 OPC_EmitNodeXForm, 12, 3,
43068 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSTRCH),
43069 MVT::v8i16, 4, 96,
43070 24,
43071 OPC_CheckChild0Integer, 72|128,101|128,0,
43072 OPC_RecordChild1,
43073 OPC_RecordChild2,
43074 OPC_RecordChild3,
43075 OPC_RecordChild4,
43076 OPC_MoveChild4,
43077 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43078 OPC_CheckPredicate6,
43079 OPC_MoveParent,
43080 OPC_CheckPatternPredicate1,
43081 OPC_EmitNodeXForm, 12, 3,
43082 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSTRCF),
43083 MVT::v4i32, 4, 96,
43084 24,
43085 OPC_CheckChild0Integer, 76|128,101|128,0,
43086 OPC_RecordChild1,
43087 OPC_RecordChild2,
43088 OPC_RecordChild3,
43089 OPC_RecordChild4,
43090 OPC_MoveChild4,
43091 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43092 OPC_CheckPredicate6,
43093 OPC_MoveParent,
43094 OPC_CheckPatternPredicate1,
43095 OPC_EmitNodeXForm, 12, 3,
43096 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSTRCZB),
43097 MVT::v16i8, 4, 96,
43098 24,
43099 OPC_CheckChild0Integer, 80|128,101|128,0,
43100 OPC_RecordChild1,
43101 OPC_RecordChild2,
43102 OPC_RecordChild3,
43103 OPC_RecordChild4,
43104 OPC_MoveChild4,
43105 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43106 OPC_CheckPredicate6,
43107 OPC_MoveParent,
43108 OPC_CheckPatternPredicate1,
43109 OPC_EmitNodeXForm, 12, 3,
43110 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSTRCZH),
43111 MVT::v8i16, 4, 96,
43112 24,
43113 OPC_CheckChild0Integer, 78|128,101|128,0,
43114 OPC_RecordChild1,
43115 OPC_RecordChild2,
43116 OPC_RecordChild3,
43117 OPC_RecordChild4,
43118 OPC_MoveChild4,
43119 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43120 OPC_CheckPredicate6,
43121 OPC_MoveParent,
43122 OPC_CheckPatternPredicate1,
43123 OPC_EmitNodeXForm, 12, 3,
43124 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSTRCZF),
43125 MVT::v4i32, 4, 96,
43126 23,
43127 OPC_CheckChild0Integer, 20|128,100|128,0,
43128 OPC_RecordChild1,
43129 OPC_RecordChild2,
43130 OPC_MoveChild2,
43131 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43132 OPC_CheckPredicate6,
43133 OPC_MoveParent,
43134 OPC_CheckPatternPredicate, 16,
43135 OPC_EmitIntegerI32, 1,
43136 OPC_EmitConvertToTarget1,
43137 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCFN),
43138 MVT::v8i16, 3, 58,
43139 23,
43140 OPC_CheckChild0Integer, 34|128,100|128,0,
43141 OPC_RecordChild1,
43142 OPC_RecordChild2,
43143 OPC_MoveChild2,
43144 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43145 OPC_CheckPredicate6,
43146 OPC_MoveParent,
43147 OPC_CheckPatternPredicate, 16,
43148 OPC_EmitConvertToTarget1,
43149 OPC_EmitIntegerI32, 1,
43150 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCNF),
43151 MVT::v8i16, 3, 58,
43152 24,
43153 OPC_CheckChild0Integer, 35|128,100|128,0,
43154 OPC_RecordChild1,
43155 OPC_RecordChild2,
43156 OPC_RecordChild3,
43157 OPC_MoveChild3,
43158 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43159 OPC_CheckPredicate6,
43160 OPC_MoveParent,
43161 OPC_CheckPatternPredicate, 16,
43162 OPC_EmitConvertToTarget2,
43163 OPC_EmitIntegerI32, 2,
43164 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCRNF),
43165 MVT::v8i16, 4, 104,
43166 13,
43167 OPC_CheckChild0Integer, 14|128,100|128,0,
43168 OPC_RecordChild1,
43169 OPC_RecordChild2,
43170 OPC_CheckPatternPredicate2,
43171 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBPERM),
43172 MVT::v2i64, 2, 12,
43173 13,
43174 OPC_CheckChild0Integer, 50|128,101|128,0,
43175 OPC_RecordChild1,
43176 OPC_RecordChild2,
43177 OPC_CheckPatternPredicate1,
43178 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
43179 MVT::v16i8, 2, 12,
43180 13,
43181 OPC_CheckChild0Integer, 46|128,101|128,0,
43182 OPC_RecordChild1,
43183 OPC_RecordChild2,
43184 OPC_CheckPatternPredicate1,
43185 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
43186 MVT::v8i16, 2, 12,
43187 13,
43188 OPC_CheckChild0Integer, 48|128,101|128,0,
43189 OPC_RecordChild1,
43190 OPC_RecordChild2,
43191 OPC_CheckPatternPredicate1,
43192 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
43193 MVT::v4i32, 2, 12,
43194 13,
43195 OPC_CheckChild0Integer, 44|128,101|128,0,
43196 OPC_RecordChild1,
43197 OPC_RecordChild2,
43198 OPC_CheckPatternPredicate1,
43199 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKLSH),
43200 MVT::v16i8, 2, 12,
43201 13,
43202 OPC_CheckChild0Integer, 40|128,101|128,0,
43203 OPC_RecordChild1,
43204 OPC_RecordChild2,
43205 OPC_CheckPatternPredicate1,
43206 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKLSF),
43207 MVT::v8i16, 2, 12,
43208 13,
43209 OPC_CheckChild0Integer, 42|128,101|128,0,
43210 OPC_RecordChild1,
43211 OPC_RecordChild2,
43212 OPC_CheckPatternPredicate1,
43213 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKLSG),
43214 MVT::v4i32, 2, 12,
43215 12,
43216 OPC_CheckChild0Integer, 91|128,100|128,0,
43217 OPC_RecordChild1,
43218 OPC_CheckPatternPredicate0,
43219 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VGEMB),
43220 MVT::v16i8, 1, 1,
43221 12,
43222 OPC_CheckChild0Integer, 94|128,100|128,0,
43223 OPC_RecordChild1,
43224 OPC_CheckPatternPredicate0,
43225 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VGEMH),
43226 MVT::v8i16, 1, 1,
43227 12,
43228 OPC_CheckChild0Integer, 92|128,100|128,0,
43229 OPC_RecordChild1,
43230 OPC_CheckPatternPredicate0,
43231 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VGEMF),
43232 MVT::v4i32, 1, 1,
43233 12,
43234 OPC_CheckChild0Integer, 93|128,100|128,0,
43235 OPC_RecordChild1,
43236 OPC_CheckPatternPredicate0,
43237 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VGEMG),
43238 MVT::v2i64, 1, 1,
43239 13,
43240 OPC_CheckChild0Integer, 4|128,100|128,0,
43241 OPC_RecordChild1,
43242 OPC_RecordChild2,
43243 OPC_CheckPatternPredicate1,
43244 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VAVGB),
43245 MVT::v16i8, 2, 12,
43246 13,
43247 OPC_CheckChild0Integer, 7|128,100|128,0,
43248 OPC_RecordChild1,
43249 OPC_RecordChild2,
43250 OPC_CheckPatternPredicate1,
43251 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VAVGH),
43252 MVT::v8i16, 2, 12,
43253 13,
43254 OPC_CheckChild0Integer, 5|128,100|128,0,
43255 OPC_RecordChild1,
43256 OPC_RecordChild2,
43257 OPC_CheckPatternPredicate1,
43258 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VAVGF),
43259 MVT::v4i32, 2, 12,
43260 13,
43261 OPC_CheckChild0Integer, 6|128,100|128,0,
43262 OPC_RecordChild1,
43263 OPC_RecordChild2,
43264 OPC_CheckPatternPredicate1,
43265 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VAVGG),
43266 MVT::v2i64, 2, 12,
43267 13,
43268 OPC_CheckChild0Integer, 8|128,100|128,0,
43269 OPC_RecordChild1,
43270 OPC_RecordChild2,
43271 OPC_CheckPatternPredicate1,
43272 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VAVGLB),
43273 MVT::v16i8, 2, 12,
43274 13,
43275 OPC_CheckChild0Integer, 11|128,100|128,0,
43276 OPC_RecordChild1,
43277 OPC_RecordChild2,
43278 OPC_CheckPatternPredicate1,
43279 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VAVGLH),
43280 MVT::v8i16, 2, 12,
43281 13,
43282 OPC_CheckChild0Integer, 9|128,100|128,0,
43283 OPC_RecordChild1,
43284 OPC_RecordChild2,
43285 OPC_CheckPatternPredicate1,
43286 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VAVGLF),
43287 MVT::v4i32, 2, 12,
43288 13,
43289 OPC_CheckChild0Integer, 10|128,100|128,0,
43290 OPC_RecordChild1,
43291 OPC_RecordChild2,
43292 OPC_CheckPatternPredicate1,
43293 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VAVGLG),
43294 MVT::v2i64, 2, 12,
43295 13,
43296 OPC_CheckChild0Integer, 31|128,100|128,0,
43297 OPC_RecordChild1,
43298 OPC_RecordChild2,
43299 OPC_CheckPatternPredicate1,
43300 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCKSM),
43301 MVT::v4i32, 2, 12,
43302 13,
43303 OPC_CheckChild0Integer, 100|128,100|128,0,
43304 OPC_RecordChild1,
43305 OPC_RecordChild2,
43306 OPC_CheckPatternPredicate1,
43307 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VGFMB),
43308 MVT::v8i16, 2, 12,
43309 13,
43310 OPC_CheckChild0Integer, 103|128,100|128,0,
43311 OPC_RecordChild1,
43312 OPC_RecordChild2,
43313 OPC_CheckPatternPredicate1,
43314 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VGFMH),
43315 MVT::v4i32, 2, 12,
43316 13,
43317 OPC_CheckChild0Integer, 101|128,100|128,0,
43318 OPC_RecordChild1,
43319 OPC_RecordChild2,
43320 OPC_CheckPatternPredicate1,
43321 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VGFMF),
43322 MVT::v2i64, 2, 12,
43323 14,
43324 OPC_CheckChild0Integer, 96|128,100|128,0,
43325 OPC_RecordChild1,
43326 OPC_RecordChild2,
43327 OPC_RecordChild3,
43328 OPC_CheckPatternPredicate1,
43329 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VGFMAB),
43330 MVT::v8i16, 3, 31,
43331 14,
43332 OPC_CheckChild0Integer, 99|128,100|128,0,
43333 OPC_RecordChild1,
43334 OPC_RecordChild2,
43335 OPC_RecordChild3,
43336 OPC_CheckPatternPredicate1,
43337 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VGFMAH),
43338 MVT::v4i32, 3, 31,
43339 14,
43340 OPC_CheckChild0Integer, 97|128,100|128,0,
43341 OPC_RecordChild1,
43342 OPC_RecordChild2,
43343 OPC_RecordChild3,
43344 OPC_CheckPatternPredicate1,
43345 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VGFMAF),
43346 MVT::v2i64, 3, 31,
43347 13,
43348 OPC_CheckChild0Integer, 59|128,101|128,0,
43349 OPC_RecordChild1,
43350 OPC_RecordChild2,
43351 OPC_CheckPatternPredicate1,
43352 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSL),
43353 MVT::v16i8, 2, 12,
43354 13,
43355 OPC_CheckChild0Integer, 60|128,101|128,0,
43356 OPC_RecordChild1,
43357 OPC_RecordChild2,
43358 OPC_CheckPatternPredicate1,
43359 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSLB),
43360 MVT::v16i8, 2, 12,
43361 13,
43362 OPC_CheckChild0Integer, 64|128,101|128,0,
43363 OPC_RecordChild1,
43364 OPC_RecordChild2,
43365 OPC_CheckPatternPredicate1,
43366 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRA),
43367 MVT::v16i8, 2, 12,
43368 13,
43369 OPC_CheckChild0Integer, 65|128,101|128,0,
43370 OPC_RecordChild1,
43371 OPC_RecordChild2,
43372 OPC_CheckPatternPredicate1,
43373 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRAB),
43374 MVT::v16i8, 2, 12,
43375 13,
43376 OPC_CheckChild0Integer, 67|128,101|128,0,
43377 OPC_RecordChild1,
43378 OPC_RecordChild2,
43379 OPC_CheckPatternPredicate1,
43380 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRL),
43381 MVT::v16i8, 2, 12,
43382 13,
43383 OPC_CheckChild0Integer, 68|128,101|128,0,
43384 OPC_RecordChild1,
43385 OPC_RecordChild2,
43386 OPC_CheckPatternPredicate1,
43387 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRLB),
43388 MVT::v16i8, 2, 12,
43389 15,
43390 OPC_CheckChild0Integer, 59|128,100|128,0,
43391 OPC_RecordChild1,
43392 OPC_RecordChild2,
43393 OPC_CheckPatternPredicate1,
43394 OPC_EmitIntegerI32, 0,
43395 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFEEB),
43396 MVT::v16i8, 3, 31,
43397 15,
43398 OPC_CheckChild0Integer, 63|128,100|128,0,
43399 OPC_RecordChild1,
43400 OPC_RecordChild2,
43401 OPC_CheckPatternPredicate1,
43402 OPC_EmitIntegerI32, 0,
43403 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFEEH),
43404 MVT::v8i16, 3, 31,
43405 15,
43406 OPC_CheckChild0Integer, 61|128,100|128,0,
43407 OPC_RecordChild1,
43408 OPC_RecordChild2,
43409 OPC_CheckPatternPredicate1,
43410 OPC_EmitIntegerI32, 0,
43411 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFEEF),
43412 MVT::v4i32, 3, 31,
43413 13,
43414 OPC_CheckChild0Integer, 65|128,100|128,0,
43415 OPC_RecordChild1,
43416 OPC_RecordChild2,
43417 OPC_CheckPatternPredicate1,
43418 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFEEZB),
43419 MVT::v16i8, 2, 12,
43420 13,
43421 OPC_CheckChild0Integer, 69|128,100|128,0,
43422 OPC_RecordChild1,
43423 OPC_RecordChild2,
43424 OPC_CheckPatternPredicate1,
43425 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFEEZH),
43426 MVT::v8i16, 2, 12,
43427 13,
43428 OPC_CheckChild0Integer, 67|128,100|128,0,
43429 OPC_RecordChild1,
43430 OPC_RecordChild2,
43431 OPC_CheckPatternPredicate1,
43432 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFEEZF),
43433 MVT::v4i32, 2, 12,
43434 15,
43435 OPC_CheckChild0Integer, 71|128,100|128,0,
43436 OPC_RecordChild1,
43437 OPC_RecordChild2,
43438 OPC_CheckPatternPredicate1,
43439 OPC_EmitIntegerI32, 0,
43440 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFENEB),
43441 MVT::v16i8, 3, 31,
43442 15,
43443 OPC_CheckChild0Integer, 75|128,100|128,0,
43444 OPC_RecordChild1,
43445 OPC_RecordChild2,
43446 OPC_CheckPatternPredicate1,
43447 OPC_EmitIntegerI32, 0,
43448 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFENEH),
43449 MVT::v8i16, 3, 31,
43450 15,
43451 OPC_CheckChild0Integer, 73|128,100|128,0,
43452 OPC_RecordChild1,
43453 OPC_RecordChild2,
43454 OPC_CheckPatternPredicate1,
43455 OPC_EmitIntegerI32, 0,
43456 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFENEF),
43457 MVT::v4i32, 3, 31,
43458 13,
43459 OPC_CheckChild0Integer, 77|128,100|128,0,
43460 OPC_RecordChild1,
43461 OPC_RecordChild2,
43462 OPC_CheckPatternPredicate1,
43463 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFENEZB),
43464 MVT::v16i8, 2, 12,
43465 13,
43466 OPC_CheckChild0Integer, 81|128,100|128,0,
43467 OPC_RecordChild1,
43468 OPC_RecordChild2,
43469 OPC_CheckPatternPredicate1,
43470 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFENEZH),
43471 MVT::v8i16, 2, 12,
43472 13,
43473 OPC_CheckChild0Integer, 79|128,100|128,0,
43474 OPC_RecordChild1,
43475 OPC_RecordChild2,
43476 OPC_CheckPatternPredicate1,
43477 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFENEZF),
43478 MVT::v4i32, 2, 12,
43479 14,
43480 OPC_CheckChild0Integer, 104|128,100|128,0,
43481 OPC_RecordChild1,
43482 OPC_CheckPatternPredicate1,
43483 OPC_EmitIntegerI32, 0,
43484 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VISTRB),
43485 MVT::v16i8, 2, 12,
43486 14,
43487 OPC_CheckChild0Integer, 108|128,100|128,0,
43488 OPC_RecordChild1,
43489 OPC_CheckPatternPredicate1,
43490 OPC_EmitIntegerI32, 0,
43491 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VISTRH),
43492 MVT::v8i16, 2, 12,
43493 14,
43494 OPC_CheckChild0Integer, 106|128,100|128,0,
43495 OPC_RecordChild1,
43496 OPC_CheckPatternPredicate1,
43497 OPC_EmitIntegerI32, 0,
43498 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VISTRF),
43499 MVT::v4i32, 2, 12,
43500 26,
43501 OPC_CheckChild0Integer, 83|128,100|128,0,
43502 OPC_RecordChild1,
43503 OPC_RecordChild2,
43504 OPC_MoveChild2,
43505 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43506 OPC_CheckPredicate6,
43507 OPC_MoveSibling3,
43508 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43509 OPC_RecordNode,
43510 OPC_CheckPredicate6,
43511 OPC_MoveParent,
43512 OPC_CheckPatternPredicate1,
43513 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFIDB),
43514 24|128,1, 3, 31,
43515 26,
43516 OPC_CheckChild0Integer, 84|128,100|128,0,
43517 OPC_RecordChild1,
43518 OPC_RecordChild2,
43519 OPC_MoveChild2,
43520 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43521 OPC_CheckPredicate6,
43522 OPC_MoveSibling3,
43523 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43524 OPC_RecordNode,
43525 OPC_CheckPredicate6,
43526 OPC_MoveParent,
43527 OPC_CheckPatternPredicate2,
43528 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFISB),
43529 6|128,1, 3, 31,
43530 21,
43531 OPC_CheckChild0Integer, 85|128,100|128,0,
43532 OPC_RecordChild1,
43533 OPC_RecordChild2,
43534 OPC_RecordChild3,
43535 OPC_MoveChild3,
43536 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43537 OPC_CheckPredicate6,
43538 OPC_MoveParent,
43539 OPC_CheckPatternPredicate2,
43540 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFMAXDB),
43541 24|128,1, 3, 31,
43542 21,
43543 OPC_CheckChild0Integer, 86|128,100|128,0,
43544 OPC_RecordChild1,
43545 OPC_RecordChild2,
43546 OPC_RecordChild3,
43547 OPC_MoveChild3,
43548 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43549 OPC_CheckPredicate6,
43550 OPC_MoveParent,
43551 OPC_CheckPatternPredicate2,
43552 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFMAXSB),
43553 6|128,1, 3, 31,
43554 21,
43555 OPC_CheckChild0Integer, 87|128,100|128,0,
43556 OPC_RecordChild1,
43557 OPC_RecordChild2,
43558 OPC_RecordChild3,
43559 OPC_MoveChild3,
43560 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43561 OPC_CheckPredicate6,
43562 OPC_MoveParent,
43563 OPC_CheckPatternPredicate2,
43564 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFMINDB),
43565 24|128,1, 3, 31,
43566 21,
43567 OPC_CheckChild0Integer, 88|128,100|128,0,
43568 OPC_RecordChild1,
43569 OPC_RecordChild2,
43570 OPC_RecordChild3,
43571 OPC_MoveChild3,
43572 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43573 OPC_CheckPredicate6,
43574 OPC_MoveParent,
43575 OPC_CheckPatternPredicate2,
43576 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFMINSB),
43577 6|128,1, 3, 31,
43578 24,
43579 OPC_CheckChild0Integer, 33|128,100|128,0,
43580 OPC_RecordChild1,
43581 OPC_RecordChild2,
43582 OPC_MoveChild2,
43583 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43584 OPC_CheckPredicate6,
43585 OPC_MoveParent,
43586 OPC_CheckPatternPredicate, 16,
43587 OPC_EmitIntegerI32, 2,
43588 OPC_EmitConvertToTarget1,
43589 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCLFNL),
43590 6|128,1, 3, 58,
43591 24,
43592 OPC_CheckChild0Integer, 32|128,100|128,0,
43593 OPC_RecordChild1,
43594 OPC_RecordChild2,
43595 OPC_MoveChild2,
43596 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
43597 OPC_CheckPredicate6,
43598 OPC_MoveParent,
43599 OPC_CheckPatternPredicate, 16,
43600 OPC_EmitIntegerI32, 2,
43601 OPC_EmitConvertToTarget1,
43602 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCLFNH),
43603 6|128,1, 3, 58,
43604 0,
43605 39, TARGET_VAL(SystemZISD::MVC),
43606 OPC_RecordNode,
43607 OPC_RecordChild1,
43608 OPC_CheckChild1TypeI64,
43609 OPC_RecordChild2,
43610 OPC_CheckChild2TypeI64,
43611 OPC_RecordChild3,
43612 OPC_Scope, 18,
43613 OPC_MoveChild3,
43614 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43615 OPC_MoveParent,
43616 OPC_CheckComplexPat1, /*#*/1,
43617 OPC_CheckComplexPat1, /*#*/2,
43618 OPC_EmitMergeInputChains1_0,
43619 OPC_EmitConvertToTarget3,
43620 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MVCImm),
43621 MVT::i32, 5, 23|128,2,
43622 11,
43623 OPC_CheckComplexPat1, /*#*/1,
43624 OPC_CheckComplexPat1, /*#*/2,
43625 OPC_EmitMergeInputChains1_0,
43626 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MVCReg),
43627 MVT::i32, 5, 79,
43628 0,
43629 39, TARGET_VAL(SystemZISD::NC),
43630 OPC_RecordNode,
43631 OPC_RecordChild1,
43632 OPC_CheckChild1TypeI64,
43633 OPC_RecordChild2,
43634 OPC_CheckChild2TypeI64,
43635 OPC_RecordChild3,
43636 OPC_Scope, 18,
43637 OPC_MoveChild3,
43638 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43639 OPC_MoveParent,
43640 OPC_CheckComplexPat1, /*#*/1,
43641 OPC_CheckComplexPat1, /*#*/2,
43642 OPC_EmitMergeInputChains1_0,
43643 OPC_EmitConvertToTarget3,
43644 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::NCImm),
43645 MVT::i32, 5, 23|128,2,
43646 11,
43647 OPC_CheckComplexPat1, /*#*/1,
43648 OPC_CheckComplexPat1, /*#*/2,
43649 OPC_EmitMergeInputChains1_0,
43650 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::NCReg),
43651 MVT::i32, 5, 79,
43652 0,
43653 39, TARGET_VAL(SystemZISD::OC),
43654 OPC_RecordNode,
43655 OPC_RecordChild1,
43656 OPC_CheckChild1TypeI64,
43657 OPC_RecordChild2,
43658 OPC_CheckChild2TypeI64,
43659 OPC_RecordChild3,
43660 OPC_Scope, 18,
43661 OPC_MoveChild3,
43662 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43663 OPC_MoveParent,
43664 OPC_CheckComplexPat1, /*#*/1,
43665 OPC_CheckComplexPat1, /*#*/2,
43666 OPC_EmitMergeInputChains1_0,
43667 OPC_EmitConvertToTarget3,
43668 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::OCImm),
43669 MVT::i32, 5, 23|128,2,
43670 11,
43671 OPC_CheckComplexPat1, /*#*/1,
43672 OPC_CheckComplexPat1, /*#*/2,
43673 OPC_EmitMergeInputChains1_0,
43674 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::OCReg),
43675 MVT::i32, 5, 79,
43676 0,
43677 39, TARGET_VAL(SystemZISD::XC),
43678 OPC_RecordNode,
43679 OPC_RecordChild1,
43680 OPC_CheckChild1TypeI64,
43681 OPC_RecordChild2,
43682 OPC_CheckChild2TypeI64,
43683 OPC_RecordChild3,
43684 OPC_Scope, 18,
43685 OPC_MoveChild3,
43686 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43687 OPC_MoveParent,
43688 OPC_CheckComplexPat1, /*#*/1,
43689 OPC_CheckComplexPat1, /*#*/2,
43690 OPC_EmitMergeInputChains1_0,
43691 OPC_EmitConvertToTarget3,
43692 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::XCImm),
43693 MVT::i32, 5, 23|128,2,
43694 11,
43695 OPC_CheckComplexPat1, /*#*/1,
43696 OPC_CheckComplexPat1, /*#*/2,
43697 OPC_EmitMergeInputChains1_0,
43698 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::XCReg),
43699 MVT::i32, 5, 79,
43700 0,
43701 39, TARGET_VAL(SystemZISD::CLC),
43702 OPC_RecordNode,
43703 OPC_RecordChild1,
43704 OPC_CheckChild1TypeI64,
43705 OPC_RecordChild2,
43706 OPC_CheckChild2TypeI64,
43707 OPC_RecordChild3,
43708 OPC_Scope, 18,
43709 OPC_MoveChild3,
43710 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43711 OPC_MoveParent,
43712 OPC_CheckComplexPat1, /*#*/1,
43713 OPC_CheckComplexPat1, /*#*/2,
43714 OPC_EmitMergeInputChains1_0,
43715 OPC_EmitConvertToTarget3,
43716 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::CLCImm),
43717 MVT::i32, 5, 23|128,2,
43718 11,
43719 OPC_CheckComplexPat1, /*#*/1,
43720 OPC_CheckComplexPat1, /*#*/2,
43721 OPC_EmitMergeInputChains1_0,
43722 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::CLCReg),
43723 MVT::i32, 5, 79,
43724 0,
43725 87|128,1, TARGET_VAL(SystemZISD::STRV),
43726 OPC_RecordMemRef,
43727 OPC_RecordNode,
43728 OPC_Scope, 94,
43729 OPC_MoveChild1,
43730 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
43731 OPC_RecordChild0,
43732 OPC_Scope, 28,
43733 OPC_CheckChild0Type, MVT::v8i16,
43734 OPC_RecordChild1,
43735 OPC_MoveChild1,
43736 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43737 OPC_CheckPredicate, 51,
43738 OPC_MoveParent,
43739 OPC_CheckTypeI32,
43740 OPC_MoveParent,
43741 OPC_RecordChild2,
43742 OPC_CheckChild2TypeI64,
43743 OPC_CheckPredicate, 59,
43744 OPC_CheckPatternPredicate6,
43745 OPC_CheckComplexPat0, /*#*/3,
43746 OPC_EmitMergeInputChains1_0,
43747 OPC_EmitConvertToTarget2,
43748 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEBRH), 0|OPFL_Chain|OPFL_MemRefs,
43749 5, 122|128,1,
43750 28,
43751 OPC_CheckChild0Type, MVT::v4i32,
43752 OPC_RecordChild1,
43753 OPC_MoveChild1,
43754 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43755 OPC_CheckPredicate, 42,
43756 OPC_MoveParent,
43757 OPC_CheckTypeI32,
43758 OPC_MoveParent,
43759 OPC_RecordChild2,
43760 OPC_CheckChild2TypeI64,
43761 OPC_CheckPredicate, 60,
43762 OPC_CheckPatternPredicate6,
43763 OPC_CheckComplexPat0, /*#*/3,
43764 OPC_EmitMergeInputChains1_0,
43765 OPC_EmitConvertToTarget2,
43766 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEBRF), 0|OPFL_Chain|OPFL_MemRefs,
43767 5, 122|128,1,
43768 28,
43769 OPC_CheckChild0Type, MVT::v2i64,
43770 OPC_RecordChild1,
43771 OPC_MoveChild1,
43772 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43773 OPC_CheckPredicate, 43,
43774 OPC_MoveParent,
43775 OPC_CheckTypeI64,
43776 OPC_MoveParent,
43777 OPC_RecordChild2,
43778 OPC_CheckChild2TypeI64,
43779 OPC_CheckPredicate, 54,
43780 OPC_CheckPatternPredicate6,
43781 OPC_CheckComplexPat0, /*#*/3,
43782 OPC_EmitMergeInputChains1_0,
43783 OPC_EmitConvertToTarget2,
43784 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEBRG), 0|OPFL_Chain|OPFL_MemRefs,
43785 5, 122|128,1,
43786 0,
43787 115,
43788 OPC_RecordChild1,
43789 OPC_Scope, 31,
43790 OPC_CheckChild1TypeI32,
43791 OPC_RecordChild2,
43792 OPC_CheckChild2TypeI64,
43793 OPC_Scope, 12,
43794 OPC_CheckPredicate, 59,
43795 OPC_CheckComplexPat2, /*#*/2,
43796 OPC_EmitMergeInputChains1_0,
43797 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRVH), 0|OPFL_Chain|OPFL_MemRefs,
43798 4, 13|128,1,
43799 12,
43800 OPC_CheckPredicate, 60,
43801 OPC_CheckComplexPat2, /*#*/2,
43802 OPC_EmitMergeInputChains1_0,
43803 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRV), 0|OPFL_Chain|OPFL_MemRefs,
43804 4, 13|128,1,
43805 0,
43806 15,
43807 OPC_CheckChild1TypeI64,
43808 OPC_RecordChild2,
43809 OPC_CheckChild2TypeI64,
43810 OPC_CheckPredicate, 54,
43811 OPC_CheckComplexPat2, /*#*/2,
43812 OPC_EmitMergeInputChains1_0,
43813 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRVG), 0|OPFL_Chain|OPFL_MemRefs,
43814 4, 13|128,1,
43815 15,
43816 OPC_CheckChild1Type, MVT::v8i16,
43817 OPC_RecordChild2,
43818 OPC_CheckChild2TypeI64,
43819 OPC_CheckPatternPredicate6,
43820 OPC_CheckComplexPat0, /*#*/2,
43821 OPC_EmitMergeInputChains1_0,
43822 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTBRH), 0|OPFL_Chain|OPFL_MemRefs,
43823 4, 13|128,1,
43824 15,
43825 OPC_CheckChild1Type, MVT::v4i32,
43826 OPC_RecordChild2,
43827 OPC_CheckChild2TypeI64,
43828 OPC_CheckPatternPredicate6,
43829 OPC_CheckComplexPat0, /*#*/2,
43830 OPC_EmitMergeInputChains1_0,
43831 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTBRF), 0|OPFL_Chain|OPFL_MemRefs,
43832 4, 13|128,1,
43833 15,
43834 OPC_CheckChild1Type, MVT::v2i64,
43835 OPC_RecordChild2,
43836 OPC_CheckChild2TypeI64,
43837 OPC_CheckPatternPredicate6,
43838 OPC_CheckComplexPat0, /*#*/2,
43839 OPC_EmitMergeInputChains1_0,
43840 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTBRG), 0|OPFL_Chain|OPFL_MemRefs,
43841 4, 13|128,1,
43842 15,
43843 OPC_CheckChild1Type, MVT::i128,
43844 OPC_RecordChild2,
43845 OPC_CheckChild2TypeI64,
43846 OPC_CheckPatternPredicate6,
43847 OPC_CheckComplexPat0, /*#*/2,
43848 OPC_EmitMergeInputChains1_0,
43849 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTBRQ), 0|OPFL_Chain|OPFL_MemRefs,
43850 4, 13|128,1,
43851 0,
43852 0,
43853 124|128,24, TARGET_VAL(ISD::ADD),
43854 OPC_Scope, 32|128,1,
43855 OPC_RecordChild0,
43856 OPC_MoveChild1,
43857 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
43858 OPC_MoveChild0,
43859 OPC_SwitchOpcode , 73, TARGET_VAL(ISD::SIGN_EXTEND),
43860 OPC_MoveChild0,
43861 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43862 OPC_RecordChild0,
43863 OPC_RecordChild1,
43864 OPC_MoveChild1,
43865 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43866 OPC_CheckPredicate, 38,
43867 OPC_MoveParent,
43868 OPC_MoveParent,
43869 OPC_MoveParent,
43870 OPC_Scope, 13,
43871 OPC_CheckChild1Integer, 1,
43872 OPC_CheckChild1TypeI32,
43873 OPC_MoveParent,
43874 OPC_CheckTypeI64,
43875 OPC_CheckPatternPredicate3,
43876 OPC_EmitConvertToTarget2,
43877 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAH),
43878 MVT::i64, 3, 19,
43879 13,
43880 OPC_CheckChild1Integer, 2,
43881 OPC_CheckChild1TypeI32,
43882 OPC_MoveParent,
43883 OPC_CheckTypeI64,
43884 OPC_CheckPatternPredicate3,
43885 OPC_EmitConvertToTarget2,
43886 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAF),
43887 MVT::i64, 3, 19,
43888 13,
43889 OPC_CheckChild1Integer, 3,
43890 OPC_CheckChild1TypeI32,
43891 OPC_MoveParent,
43892 OPC_CheckTypeI64,
43893 OPC_CheckPatternPredicate3,
43894 OPC_EmitConvertToTarget2,
43895 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAG),
43896 MVT::i64, 3, 19,
43897 13,
43898 OPC_CheckChild1Integer, 4,
43899 OPC_CheckChild1TypeI32,
43900 OPC_MoveParent,
43901 OPC_CheckTypeI64,
43902 OPC_CheckPatternPredicate3,
43903 OPC_EmitConvertToTarget2,
43904 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAQ),
43905 MVT::i64, 3, 19,
43906 0,
43907 73, TARGET_VAL(ISD::ZERO_EXTEND),
43908 OPC_MoveChild0,
43909 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43910 OPC_RecordChild0,
43911 OPC_RecordChild1,
43912 OPC_MoveChild1,
43913 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43914 OPC_CheckPredicate, 38,
43915 OPC_MoveParent,
43916 OPC_MoveParent,
43917 OPC_MoveParent,
43918 OPC_Scope, 13,
43919 OPC_CheckChild1Integer, 1,
43920 OPC_CheckChild1TypeI32,
43921 OPC_MoveParent,
43922 OPC_CheckTypeI64,
43923 OPC_CheckPatternPredicate3,
43924 OPC_EmitConvertToTarget2,
43925 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAH),
43926 MVT::i64, 3, 19,
43927 13,
43928 OPC_CheckChild1Integer, 2,
43929 OPC_CheckChild1TypeI32,
43930 OPC_MoveParent,
43931 OPC_CheckTypeI64,
43932 OPC_CheckPatternPredicate3,
43933 OPC_EmitConvertToTarget2,
43934 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAF),
43935 MVT::i64, 3, 19,
43936 13,
43937 OPC_CheckChild1Integer, 3,
43938 OPC_CheckChild1TypeI32,
43939 OPC_MoveParent,
43940 OPC_CheckTypeI64,
43941 OPC_CheckPatternPredicate3,
43942 OPC_EmitConvertToTarget2,
43943 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAG),
43944 MVT::i64, 3, 19,
43945 13,
43946 OPC_CheckChild1Integer, 4,
43947 OPC_CheckChild1TypeI32,
43948 OPC_MoveParent,
43949 OPC_CheckTypeI64,
43950 OPC_CheckPatternPredicate3,
43951 OPC_EmitConvertToTarget2,
43952 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAQ),
43953 MVT::i64, 3, 19,
43954 0,
43955 0,
43956 39|128,1,
43957 OPC_MoveChild0,
43958 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
43959 OPC_MoveChild0,
43960 OPC_SwitchOpcode , 77, TARGET_VAL(ISD::SIGN_EXTEND),
43961 OPC_MoveChild0,
43962 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
43963 OPC_RecordChild0,
43964 OPC_RecordChild1,
43965 OPC_MoveChild1,
43966 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43967 OPC_CheckPredicate, 38,
43968 OPC_MoveParent,
43969 OPC_MoveParent,
43970 OPC_MoveParent,
43971 OPC_Scope, 14,
43972 OPC_CheckChild1Integer, 1,
43973 OPC_CheckChild1TypeI32,
43974 OPC_MoveParent,
43975 OPC_RecordChild1,
43976 OPC_CheckTypeI64,
43977 OPC_CheckPatternPredicate3,
43978 OPC_EmitConvertToTarget1,
43979 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAH),
43980 MVT::i64, 3, 8,
43981 14,
43982 OPC_CheckChild1Integer, 2,
43983 OPC_CheckChild1TypeI32,
43984 OPC_MoveParent,
43985 OPC_RecordChild1,
43986 OPC_CheckTypeI64,
43987 OPC_CheckPatternPredicate3,
43988 OPC_EmitConvertToTarget1,
43989 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAF),
43990 MVT::i64, 3, 8,
43991 14,
43992 OPC_CheckChild1Integer, 3,
43993 OPC_CheckChild1TypeI32,
43994 OPC_MoveParent,
43995 OPC_RecordChild1,
43996 OPC_CheckTypeI64,
43997 OPC_CheckPatternPredicate3,
43998 OPC_EmitConvertToTarget1,
43999 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAG),
44000 MVT::i64, 3, 8,
44001 14,
44002 OPC_CheckChild1Integer, 4,
44003 OPC_CheckChild1TypeI32,
44004 OPC_MoveParent,
44005 OPC_RecordChild1,
44006 OPC_CheckTypeI64,
44007 OPC_CheckPatternPredicate3,
44008 OPC_EmitConvertToTarget1,
44009 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAQ),
44010 MVT::i64, 3, 8,
44011 0,
44012 77, TARGET_VAL(ISD::ZERO_EXTEND),
44013 OPC_MoveChild0,
44014 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44015 OPC_RecordChild0,
44016 OPC_RecordChild1,
44017 OPC_MoveChild1,
44018 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44019 OPC_CheckPredicate, 38,
44020 OPC_MoveParent,
44021 OPC_MoveParent,
44022 OPC_MoveParent,
44023 OPC_Scope, 14,
44024 OPC_CheckChild1Integer, 1,
44025 OPC_CheckChild1TypeI32,
44026 OPC_MoveParent,
44027 OPC_RecordChild1,
44028 OPC_CheckTypeI64,
44029 OPC_CheckPatternPredicate3,
44030 OPC_EmitConvertToTarget1,
44031 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAH),
44032 MVT::i64, 3, 8,
44033 14,
44034 OPC_CheckChild1Integer, 2,
44035 OPC_CheckChild1TypeI32,
44036 OPC_MoveParent,
44037 OPC_RecordChild1,
44038 OPC_CheckTypeI64,
44039 OPC_CheckPatternPredicate3,
44040 OPC_EmitConvertToTarget1,
44041 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAF),
44042 MVT::i64, 3, 8,
44043 14,
44044 OPC_CheckChild1Integer, 3,
44045 OPC_CheckChild1TypeI32,
44046 OPC_MoveParent,
44047 OPC_RecordChild1,
44048 OPC_CheckTypeI64,
44049 OPC_CheckPatternPredicate3,
44050 OPC_EmitConvertToTarget1,
44051 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAG),
44052 MVT::i64, 3, 8,
44053 14,
44054 OPC_CheckChild1Integer, 4,
44055 OPC_CheckChild1TypeI32,
44056 OPC_MoveParent,
44057 OPC_RecordChild1,
44058 OPC_CheckTypeI64,
44059 OPC_CheckPatternPredicate3,
44060 OPC_EmitConvertToTarget1,
44061 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAQ),
44062 MVT::i64, 3, 8,
44063 0,
44064 0,
44065 30|128,3,
44066 OPC_RecordChild0,
44067 OPC_MoveChild1,
44068 OPC_SwitchOpcode , 75|128,1, TARGET_VAL(ISD::LOAD),
44069 OPC_RecordMemRef,
44070 OPC_RecordNode,
44071 OPC_CheckFoldableChainNode,
44072 OPC_RecordChild1,
44073 OPC_CheckChild1TypeI64,
44074 OPC_CheckPredicate0,
44075 OPC_Scope, 34,
44076 OPC_CheckPredicate, 14,
44077 OPC_CheckPredicate, 8,
44078 OPC_MoveParent,
44079 OPC_CheckTypeI32,
44080 OPC_Scope, 12,
44081 OPC_CheckComplexPat3, /*#*/2,
44082 OPC_EmitMergeInputChains1_1,
44083 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AH), 0|OPFL_Chain|OPFL_MemRefs,
44084 MVT::i32, MVT::i32, 4, 9|128,1,
44085 12,
44086 OPC_CheckComplexPat4, /*#*/2,
44087 OPC_EmitMergeInputChains1_1,
44088 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHY), 0|OPFL_Chain|OPFL_MemRefs,
44089 MVT::i32, MVT::i32, 4, 9|128,1,
44090 0,
44091 32,
44092 OPC_CheckPredicate3,
44093 OPC_CheckPredicate1,
44094 OPC_MoveParent,
44095 OPC_CheckTypeI32,
44096 OPC_Scope, 12,
44097 OPC_CheckComplexPat3, /*#*/2,
44098 OPC_EmitMergeInputChains1_1,
44099 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::A), 0|OPFL_Chain|OPFL_MemRefs,
44100 MVT::i32, MVT::i32, 4, 9|128,1,
44101 12,
44102 OPC_CheckComplexPat4, /*#*/2,
44103 OPC_EmitMergeInputChains1_1,
44104 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AY), 0|OPFL_Chain|OPFL_MemRefs,
44105 MVT::i32, MVT::i32, 4, 9|128,1,
44106 0,
44107 40,
44108 OPC_CheckPredicate, 14,
44109 OPC_Scope, 18,
44110 OPC_CheckPredicate, 8,
44111 OPC_MoveParent,
44112 OPC_CheckTypeI64,
44113 OPC_CheckPatternPredicate, 10,
44114 OPC_CheckComplexPat2, /*#*/2,
44115 OPC_EmitMergeInputChains1_1,
44116 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGH), 0|OPFL_Chain|OPFL_MemRefs,
44117 MVT::i64, MVT::i32, 4, 9|128,1,
44118 16,
44119 OPC_CheckPredicate, 11,
44120 OPC_MoveParent,
44121 OPC_CheckTypeI64,
44122 OPC_CheckComplexPat2, /*#*/2,
44123 OPC_EmitMergeInputChains1_1,
44124 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGF), 0|OPFL_Chain|OPFL_MemRefs,
44125 MVT::i64, MVT::i32, 4, 9|128,1,
44126 0,
44127 49,
44128 OPC_CheckPredicate3,
44129 OPC_CheckPredicate1,
44130 OPC_MoveParent,
44131 OPC_SwitchType , 12, MVT::i64,
44132 OPC_CheckComplexPat2, /*#*/2,
44133 OPC_EmitMergeInputChains1_1,
44134 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AG), 0|OPFL_Chain|OPFL_MemRefs,
44135 MVT::i64, MVT::i32, 4, 9|128,1,
44136 28, MVT::i32,
44137 OPC_Scope, 12,
44138 OPC_CheckComplexPat3, /*#*/2,
44139 OPC_EmitMergeInputChains1_1,
44140 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AL), 0|OPFL_Chain|OPFL_MemRefs,
44141 MVT::i32, MVT::i32, 4, 9|128,1,
44142 12,
44143 OPC_CheckComplexPat4, /*#*/2,
44144 OPC_EmitMergeInputChains1_1,
44145 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALY), 0|OPFL_Chain|OPFL_MemRefs,
44146 MVT::i32, MVT::i32, 4, 9|128,1,
44147 0,
44148 0,
44149 18,
44150 OPC_CheckPredicate, 10,
44151 OPC_CheckPredicate, 11,
44152 OPC_MoveParent,
44153 OPC_CheckTypeI64,
44154 OPC_CheckComplexPat2, /*#*/2,
44155 OPC_EmitMergeInputChains1_1,
44156 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGF), 0|OPFL_Chain|OPFL_MemRefs,
44157 MVT::i64, MVT::i32, 4, 9|128,1,
44158 16,
44159 OPC_CheckPredicate3,
44160 OPC_CheckPredicate1,
44161 OPC_MoveParent,
44162 OPC_CheckTypeI64,
44163 OPC_CheckComplexPat2, /*#*/2,
44164 OPC_EmitMergeInputChains1_1,
44165 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALG), 0|OPFL_Chain|OPFL_MemRefs,
44166 MVT::i64, MVT::i32, 4, 9|128,1,
44167 0,
44168 71|128,1, TARGET_VAL(ISD::ATOMIC_LOAD),
44169 OPC_RecordMemRef,
44170 OPC_RecordNode,
44171 OPC_CheckFoldableChainNode,
44172 OPC_RecordChild1,
44173 OPC_CheckChild1TypeI64,
44174 OPC_Scope, 34,
44175 OPC_CheckPredicate, 14,
44176 OPC_CheckPredicate, 8,
44177 OPC_MoveParent,
44178 OPC_CheckTypeI32,
44179 OPC_Scope, 12,
44180 OPC_CheckComplexPat3, /*#*/2,
44181 OPC_EmitMergeInputChains1_1,
44182 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AH), 0|OPFL_Chain|OPFL_MemRefs,
44183 MVT::i32, MVT::i32, 4, 9|128,1,
44184 12,
44185 OPC_CheckComplexPat4, /*#*/2,
44186 OPC_EmitMergeInputChains1_1,
44187 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHY), 0|OPFL_Chain|OPFL_MemRefs,
44188 MVT::i32, MVT::i32, 4, 9|128,1,
44189 0,
44190 31,
44191 OPC_CheckPredicate1,
44192 OPC_MoveParent,
44193 OPC_CheckTypeI32,
44194 OPC_Scope, 12,
44195 OPC_CheckComplexPat3, /*#*/2,
44196 OPC_EmitMergeInputChains1_1,
44197 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::A), 0|OPFL_Chain|OPFL_MemRefs,
44198 MVT::i32, MVT::i32, 4, 9|128,1,
44199 12,
44200 OPC_CheckComplexPat4, /*#*/2,
44201 OPC_EmitMergeInputChains1_1,
44202 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AY), 0|OPFL_Chain|OPFL_MemRefs,
44203 MVT::i32, MVT::i32, 4, 9|128,1,
44204 0,
44205 40,
44206 OPC_CheckPredicate, 14,
44207 OPC_Scope, 18,
44208 OPC_CheckPredicate, 8,
44209 OPC_MoveParent,
44210 OPC_CheckTypeI64,
44211 OPC_CheckPatternPredicate, 10,
44212 OPC_CheckComplexPat2, /*#*/2,
44213 OPC_EmitMergeInputChains1_1,
44214 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGH), 0|OPFL_Chain|OPFL_MemRefs,
44215 MVT::i64, MVT::i32, 4, 9|128,1,
44216 16,
44217 OPC_CheckPredicate, 11,
44218 OPC_MoveParent,
44219 OPC_CheckTypeI64,
44220 OPC_CheckComplexPat2, /*#*/2,
44221 OPC_EmitMergeInputChains1_1,
44222 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGF), 0|OPFL_Chain|OPFL_MemRefs,
44223 MVT::i64, MVT::i32, 4, 9|128,1,
44224 0,
44225 48,
44226 OPC_CheckPredicate1,
44227 OPC_MoveParent,
44228 OPC_SwitchType , 12, MVT::i64,
44229 OPC_CheckComplexPat2, /*#*/2,
44230 OPC_EmitMergeInputChains1_1,
44231 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AG), 0|OPFL_Chain|OPFL_MemRefs,
44232 MVT::i64, MVT::i32, 4, 9|128,1,
44233 28, MVT::i32,
44234 OPC_Scope, 12,
44235 OPC_CheckComplexPat3, /*#*/2,
44236 OPC_EmitMergeInputChains1_1,
44237 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AL), 0|OPFL_Chain|OPFL_MemRefs,
44238 MVT::i32, MVT::i32, 4, 9|128,1,
44239 12,
44240 OPC_CheckComplexPat4, /*#*/2,
44241 OPC_EmitMergeInputChains1_1,
44242 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALY), 0|OPFL_Chain|OPFL_MemRefs,
44243 MVT::i32, MVT::i32, 4, 9|128,1,
44244 0,
44245 0,
44246 18,
44247 OPC_CheckPredicate, 10,
44248 OPC_CheckPredicate, 11,
44249 OPC_MoveParent,
44250 OPC_CheckTypeI64,
44251 OPC_CheckComplexPat2, /*#*/2,
44252 OPC_EmitMergeInputChains1_1,
44253 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGF), 0|OPFL_Chain|OPFL_MemRefs,
44254 MVT::i64, MVT::i32, 4, 9|128,1,
44255 15,
44256 OPC_CheckPredicate1,
44257 OPC_MoveParent,
44258 OPC_CheckTypeI64,
44259 OPC_CheckComplexPat2, /*#*/2,
44260 OPC_EmitMergeInputChains1_1,
44261 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALG), 0|OPFL_Chain|OPFL_MemRefs,
44262 MVT::i64, MVT::i32, 4, 9|128,1,
44263 0,
44264 0,
44265 70|128,2,
44266 OPC_MoveChild0,
44267 OPC_SwitchOpcode , 31|128,1, TARGET_VAL(ISD::LOAD),
44268 OPC_RecordMemRef,
44269 OPC_RecordNode,
44270 OPC_CheckFoldableChainNode,
44271 OPC_RecordChild1,
44272 OPC_CheckChild1TypeI64,
44273 OPC_CheckPredicate0,
44274 OPC_Scope, 35,
44275 OPC_CheckPredicate, 14,
44276 OPC_CheckPredicate, 8,
44277 OPC_MoveParent,
44278 OPC_RecordChild1,
44279 OPC_CheckTypeI32,
44280 OPC_Scope, 12,
44281 OPC_CheckComplexPat3, /*#*/1,
44282 OPC_EmitMergeInputChains1_0,
44283 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AH), 0|OPFL_Chain|OPFL_MemRefs,
44284 MVT::i32, MVT::i32, 4, 17|128,1,
44285 12,
44286 OPC_CheckComplexPat4, /*#*/1,
44287 OPC_EmitMergeInputChains1_0,
44288 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHY), 0|OPFL_Chain|OPFL_MemRefs,
44289 MVT::i32, MVT::i32, 4, 17|128,1,
44290 0,
44291 33,
44292 OPC_CheckPredicate3,
44293 OPC_CheckPredicate1,
44294 OPC_MoveParent,
44295 OPC_RecordChild1,
44296 OPC_CheckTypeI32,
44297 OPC_Scope, 12,
44298 OPC_CheckComplexPat3, /*#*/1,
44299 OPC_EmitMergeInputChains1_0,
44300 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::A), 0|OPFL_Chain|OPFL_MemRefs,
44301 MVT::i32, MVT::i32, 4, 17|128,1,
44302 12,
44303 OPC_CheckComplexPat4, /*#*/1,
44304 OPC_EmitMergeInputChains1_0,
44305 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AY), 0|OPFL_Chain|OPFL_MemRefs,
44306 MVT::i32, MVT::i32, 4, 17|128,1,
44307 0,
44308 42,
44309 OPC_CheckPredicate, 14,
44310 OPC_Scope, 19,
44311 OPC_CheckPredicate, 8,
44312 OPC_MoveParent,
44313 OPC_RecordChild1,
44314 OPC_CheckTypeI64,
44315 OPC_CheckPatternPredicate, 10,
44316 OPC_CheckComplexPat2, /*#*/1,
44317 OPC_EmitMergeInputChains1_0,
44318 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGH), 0|OPFL_Chain|OPFL_MemRefs,
44319 MVT::i64, MVT::i32, 4, 17|128,1,
44320 17,
44321 OPC_CheckPredicate, 11,
44322 OPC_MoveParent,
44323 OPC_RecordChild1,
44324 OPC_CheckTypeI64,
44325 OPC_CheckComplexPat2, /*#*/1,
44326 OPC_EmitMergeInputChains1_0,
44327 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGF), 0|OPFL_Chain|OPFL_MemRefs,
44328 MVT::i64, MVT::i32, 4, 17|128,1,
44329 0,
44330 17,
44331 OPC_CheckPredicate3,
44332 OPC_CheckPredicate1,
44333 OPC_MoveParent,
44334 OPC_RecordChild1,
44335 OPC_CheckTypeI64,
44336 OPC_CheckComplexPat2, /*#*/1,
44337 OPC_EmitMergeInputChains1_0,
44338 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AG), 0|OPFL_Chain|OPFL_MemRefs,
44339 MVT::i64, MVT::i32, 4, 17|128,1,
44340 19,
44341 OPC_CheckPredicate, 10,
44342 OPC_CheckPredicate, 11,
44343 OPC_MoveParent,
44344 OPC_RecordChild1,
44345 OPC_CheckTypeI64,
44346 OPC_CheckComplexPat2, /*#*/1,
44347 OPC_EmitMergeInputChains1_0,
44348 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGF), 0|OPFL_Chain|OPFL_MemRefs,
44349 MVT::i64, MVT::i32, 4, 17|128,1,
44350 0,
44351 28|128,1, TARGET_VAL(ISD::ATOMIC_LOAD),
44352 OPC_RecordMemRef,
44353 OPC_RecordNode,
44354 OPC_CheckFoldableChainNode,
44355 OPC_RecordChild1,
44356 OPC_CheckChild1TypeI64,
44357 OPC_Scope, 35,
44358 OPC_CheckPredicate, 14,
44359 OPC_CheckPredicate, 8,
44360 OPC_MoveParent,
44361 OPC_RecordChild1,
44362 OPC_CheckTypeI32,
44363 OPC_Scope, 12,
44364 OPC_CheckComplexPat3, /*#*/1,
44365 OPC_EmitMergeInputChains1_0,
44366 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AH), 0|OPFL_Chain|OPFL_MemRefs,
44367 MVT::i32, MVT::i32, 4, 17|128,1,
44368 12,
44369 OPC_CheckComplexPat4, /*#*/1,
44370 OPC_EmitMergeInputChains1_0,
44371 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHY), 0|OPFL_Chain|OPFL_MemRefs,
44372 MVT::i32, MVT::i32, 4, 17|128,1,
44373 0,
44374 32,
44375 OPC_CheckPredicate1,
44376 OPC_MoveParent,
44377 OPC_RecordChild1,
44378 OPC_CheckTypeI32,
44379 OPC_Scope, 12,
44380 OPC_CheckComplexPat3, /*#*/1,
44381 OPC_EmitMergeInputChains1_0,
44382 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::A), 0|OPFL_Chain|OPFL_MemRefs,
44383 MVT::i32, MVT::i32, 4, 17|128,1,
44384 12,
44385 OPC_CheckComplexPat4, /*#*/1,
44386 OPC_EmitMergeInputChains1_0,
44387 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AY), 0|OPFL_Chain|OPFL_MemRefs,
44388 MVT::i32, MVT::i32, 4, 17|128,1,
44389 0,
44390 42,
44391 OPC_CheckPredicate, 14,
44392 OPC_Scope, 19,
44393 OPC_CheckPredicate, 8,
44394 OPC_MoveParent,
44395 OPC_RecordChild1,
44396 OPC_CheckTypeI64,
44397 OPC_CheckPatternPredicate, 10,
44398 OPC_CheckComplexPat2, /*#*/1,
44399 OPC_EmitMergeInputChains1_0,
44400 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGH), 0|OPFL_Chain|OPFL_MemRefs,
44401 MVT::i64, MVT::i32, 4, 17|128,1,
44402 17,
44403 OPC_CheckPredicate, 11,
44404 OPC_MoveParent,
44405 OPC_RecordChild1,
44406 OPC_CheckTypeI64,
44407 OPC_CheckComplexPat2, /*#*/1,
44408 OPC_EmitMergeInputChains1_0,
44409 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGF), 0|OPFL_Chain|OPFL_MemRefs,
44410 MVT::i64, MVT::i32, 4, 17|128,1,
44411 0,
44412 16,
44413 OPC_CheckPredicate1,
44414 OPC_MoveParent,
44415 OPC_RecordChild1,
44416 OPC_CheckTypeI64,
44417 OPC_CheckComplexPat2, /*#*/1,
44418 OPC_EmitMergeInputChains1_0,
44419 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AG), 0|OPFL_Chain|OPFL_MemRefs,
44420 MVT::i64, MVT::i32, 4, 17|128,1,
44421 19,
44422 OPC_CheckPredicate, 10,
44423 OPC_CheckPredicate, 11,
44424 OPC_MoveParent,
44425 OPC_RecordChild1,
44426 OPC_CheckTypeI64,
44427 OPC_CheckComplexPat2, /*#*/1,
44428 OPC_EmitMergeInputChains1_0,
44429 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGF), 0|OPFL_Chain|OPFL_MemRefs,
44430 MVT::i64, MVT::i32, 4, 17|128,1,
44431 0,
44432 0,
44433 14|128,1,
44434 OPC_RecordChild0,
44435 OPC_MoveChild1,
44436 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
44437 OPC_MoveChild0,
44438 OPC_SwitchOpcode , 64, TARGET_VAL(ISD::SIGN_EXTEND),
44439 OPC_RecordChild0,
44440 OPC_MoveParent,
44441 OPC_Scope, 14,
44442 OPC_CheckChild1Integer, 1,
44443 OPC_CheckChild1TypeI32,
44444 OPC_MoveParent,
44445 OPC_CheckTypeI64,
44446 OPC_CheckPatternPredicate3,
44447 OPC_EmitIntegerI32, 0,
44448 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAH),
44449 MVT::i64, 3, 16,
44450 14,
44451 OPC_CheckChild1Integer, 2,
44452 OPC_CheckChild1TypeI32,
44453 OPC_MoveParent,
44454 OPC_CheckTypeI64,
44455 OPC_CheckPatternPredicate3,
44456 OPC_EmitIntegerI32, 0,
44457 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAF),
44458 MVT::i64, 3, 16,
44459 14,
44460 OPC_CheckChild1Integer, 3,
44461 OPC_CheckChild1TypeI32,
44462 OPC_MoveParent,
44463 OPC_CheckTypeI64,
44464 OPC_CheckPatternPredicate3,
44465 OPC_EmitIntegerI32, 0,
44466 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAG),
44467 MVT::i64, 3, 16,
44468 14,
44469 OPC_CheckChild1Integer, 4,
44470 OPC_CheckChild1TypeI32,
44471 OPC_MoveParent,
44472 OPC_CheckTypeI64,
44473 OPC_CheckPatternPredicate3,
44474 OPC_EmitIntegerI32, 0,
44475 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAQ),
44476 MVT::i64, 3, 16,
44477 0,
44478 64, TARGET_VAL(ISD::ZERO_EXTEND),
44479 OPC_RecordChild0,
44480 OPC_MoveParent,
44481 OPC_Scope, 14,
44482 OPC_CheckChild1Integer, 1,
44483 OPC_CheckChild1TypeI32,
44484 OPC_MoveParent,
44485 OPC_CheckTypeI64,
44486 OPC_CheckPatternPredicate3,
44487 OPC_EmitIntegerI32, 0,
44488 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAH),
44489 MVT::i64, 3, 16,
44490 14,
44491 OPC_CheckChild1Integer, 2,
44492 OPC_CheckChild1TypeI32,
44493 OPC_MoveParent,
44494 OPC_CheckTypeI64,
44495 OPC_CheckPatternPredicate3,
44496 OPC_EmitIntegerI32, 0,
44497 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAF),
44498 MVT::i64, 3, 16,
44499 14,
44500 OPC_CheckChild1Integer, 3,
44501 OPC_CheckChild1TypeI32,
44502 OPC_MoveParent,
44503 OPC_CheckTypeI64,
44504 OPC_CheckPatternPredicate3,
44505 OPC_EmitIntegerI32, 0,
44506 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAG),
44507 MVT::i64, 3, 16,
44508 14,
44509 OPC_CheckChild1Integer, 4,
44510 OPC_CheckChild1TypeI32,
44511 OPC_MoveParent,
44512 OPC_CheckTypeI64,
44513 OPC_CheckPatternPredicate3,
44514 OPC_EmitIntegerI32, 0,
44515 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAQ),
44516 MVT::i64, 3, 16,
44517 0,
44518 0,
44519 21|128,1,
44520 OPC_MoveChild0,
44521 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
44522 OPC_MoveChild0,
44523 OPC_SwitchOpcode , 68, TARGET_VAL(ISD::SIGN_EXTEND),
44524 OPC_RecordChild0,
44525 OPC_MoveParent,
44526 OPC_Scope, 15,
44527 OPC_CheckChild1Integer, 1,
44528 OPC_CheckChild1TypeI32,
44529 OPC_MoveParent,
44530 OPC_RecordChild1,
44531 OPC_CheckTypeI64,
44532 OPC_CheckPatternPredicate3,
44533 OPC_EmitIntegerI32, 0,
44534 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAH),
44535 MVT::i64, 3, 5,
44536 15,
44537 OPC_CheckChild1Integer, 2,
44538 OPC_CheckChild1TypeI32,
44539 OPC_MoveParent,
44540 OPC_RecordChild1,
44541 OPC_CheckTypeI64,
44542 OPC_CheckPatternPredicate3,
44543 OPC_EmitIntegerI32, 0,
44544 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAF),
44545 MVT::i64, 3, 5,
44546 15,
44547 OPC_CheckChild1Integer, 3,
44548 OPC_CheckChild1TypeI32,
44549 OPC_MoveParent,
44550 OPC_RecordChild1,
44551 OPC_CheckTypeI64,
44552 OPC_CheckPatternPredicate3,
44553 OPC_EmitIntegerI32, 0,
44554 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAG),
44555 MVT::i64, 3, 5,
44556 15,
44557 OPC_CheckChild1Integer, 4,
44558 OPC_CheckChild1TypeI32,
44559 OPC_MoveParent,
44560 OPC_RecordChild1,
44561 OPC_CheckTypeI64,
44562 OPC_CheckPatternPredicate3,
44563 OPC_EmitIntegerI32, 0,
44564 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAQ),
44565 MVT::i64, 3, 5,
44566 0,
44567 68, TARGET_VAL(ISD::ZERO_EXTEND),
44568 OPC_RecordChild0,
44569 OPC_MoveParent,
44570 OPC_Scope, 15,
44571 OPC_CheckChild1Integer, 1,
44572 OPC_CheckChild1TypeI32,
44573 OPC_MoveParent,
44574 OPC_RecordChild1,
44575 OPC_CheckTypeI64,
44576 OPC_CheckPatternPredicate3,
44577 OPC_EmitIntegerI32, 0,
44578 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAH),
44579 MVT::i64, 3, 5,
44580 15,
44581 OPC_CheckChild1Integer, 2,
44582 OPC_CheckChild1TypeI32,
44583 OPC_MoveParent,
44584 OPC_RecordChild1,
44585 OPC_CheckTypeI64,
44586 OPC_CheckPatternPredicate3,
44587 OPC_EmitIntegerI32, 0,
44588 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAF),
44589 MVT::i64, 3, 5,
44590 15,
44591 OPC_CheckChild1Integer, 3,
44592 OPC_CheckChild1TypeI32,
44593 OPC_MoveParent,
44594 OPC_RecordChild1,
44595 OPC_CheckTypeI64,
44596 OPC_CheckPatternPredicate3,
44597 OPC_EmitIntegerI32, 0,
44598 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAG),
44599 MVT::i64, 3, 5,
44600 15,
44601 OPC_CheckChild1Integer, 4,
44602 OPC_CheckChild1TypeI32,
44603 OPC_MoveParent,
44604 OPC_RecordChild1,
44605 OPC_CheckTypeI64,
44606 OPC_CheckPatternPredicate3,
44607 OPC_EmitIntegerI32, 0,
44608 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAQ),
44609 MVT::i64, 3, 5,
44610 0,
44611 0,
44612 82|128,1,
44613 OPC_RecordChild0,
44614 OPC_MoveChild1,
44615 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
44616 OPC_MoveChild0,
44617 OPC_SwitchOpcode , 98, TARGET_VAL(ISD::AssertSext),
44618 OPC_RecordChild0,
44619 OPC_CheckPredicate, 71,
44620 OPC_MoveParent,
44621 OPC_Scope, 22,
44622 OPC_CheckChild1Integer, 1,
44623 OPC_CheckChild1TypeI32,
44624 OPC_MoveParent,
44625 OPC_CheckTypeI64,
44626 OPC_CheckPatternPredicate3,
44627 OPC_EmitIntegerI32, 0,
44628 OPC_EmitIntegerI32, SystemZ::subreg_l32,
44629 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44630 MVT::i32, 2, 51,
44631 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAH),
44632 MVT::i64, 3, 93,
44633 22,
44634 OPC_CheckChild1Integer, 2,
44635 OPC_CheckChild1TypeI32,
44636 OPC_MoveParent,
44637 OPC_CheckTypeI64,
44638 OPC_CheckPatternPredicate3,
44639 OPC_EmitIntegerI32, 0,
44640 OPC_EmitIntegerI32, SystemZ::subreg_l32,
44641 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44642 MVT::i32, 2, 51,
44643 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAF),
44644 MVT::i64, 3, 93,
44645 22,
44646 OPC_CheckChild1Integer, 3,
44647 OPC_CheckChild1TypeI32,
44648 OPC_MoveParent,
44649 OPC_CheckTypeI64,
44650 OPC_CheckPatternPredicate3,
44651 OPC_EmitIntegerI32, 0,
44652 OPC_EmitIntegerI32, SystemZ::subreg_l32,
44653 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44654 MVT::i32, 2, 51,
44655 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAG),
44656 MVT::i64, 3, 93,
44657 22,
44658 OPC_CheckChild1Integer, 4,
44659 OPC_CheckChild1TypeI32,
44660 OPC_MoveParent,
44661 OPC_CheckTypeI64,
44662 OPC_CheckPatternPredicate3,
44663 OPC_EmitIntegerI32, 0,
44664 OPC_EmitIntegerI32, SystemZ::subreg_l32,
44665 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44666 MVT::i32, 2, 51,
44667 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAQ),
44668 MVT::i64, 3, 93,
44669 0,
44670 98, TARGET_VAL(ISD::AssertZext),
44671 OPC_RecordChild0,
44672 OPC_CheckPredicate, 71,
44673 OPC_MoveParent,
44674 OPC_Scope, 22,
44675 OPC_CheckChild1Integer, 1,
44676 OPC_CheckChild1TypeI32,
44677 OPC_MoveParent,
44678 OPC_CheckTypeI64,
44679 OPC_CheckPatternPredicate3,
44680 OPC_EmitIntegerI32, 0,
44681 OPC_EmitIntegerI32, SystemZ::subreg_l32,
44682 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44683 MVT::i32, 2, 51,
44684 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAH),
44685 MVT::i64, 3, 93,
44686 22,
44687 OPC_CheckChild1Integer, 2,
44688 OPC_CheckChild1TypeI32,
44689 OPC_MoveParent,
44690 OPC_CheckTypeI64,
44691 OPC_CheckPatternPredicate3,
44692 OPC_EmitIntegerI32, 0,
44693 OPC_EmitIntegerI32, SystemZ::subreg_l32,
44694 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44695 MVT::i32, 2, 51,
44696 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAF),
44697 MVT::i64, 3, 93,
44698 22,
44699 OPC_CheckChild1Integer, 3,
44700 OPC_CheckChild1TypeI32,
44701 OPC_MoveParent,
44702 OPC_CheckTypeI64,
44703 OPC_CheckPatternPredicate3,
44704 OPC_EmitIntegerI32, 0,
44705 OPC_EmitIntegerI32, SystemZ::subreg_l32,
44706 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44707 MVT::i32, 2, 51,
44708 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAG),
44709 MVT::i64, 3, 93,
44710 22,
44711 OPC_CheckChild1Integer, 4,
44712 OPC_CheckChild1TypeI32,
44713 OPC_MoveParent,
44714 OPC_CheckTypeI64,
44715 OPC_CheckPatternPredicate3,
44716 OPC_EmitIntegerI32, 0,
44717 OPC_EmitIntegerI32, SystemZ::subreg_l32,
44718 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44719 MVT::i32, 2, 51,
44720 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAQ),
44721 MVT::i64, 3, 93,
44722 0,
44723 0,
44724 89|128,1,
44725 OPC_MoveChild0,
44726 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
44727 OPC_MoveChild0,
44728 OPC_SwitchOpcode , 102, TARGET_VAL(ISD::AssertSext),
44729 OPC_RecordChild0,
44730 OPC_CheckPredicate, 71,
44731 OPC_MoveParent,
44732 OPC_Scope, 23,
44733 OPC_CheckChild1Integer, 1,
44734 OPC_CheckChild1TypeI32,
44735 OPC_MoveParent,
44736 OPC_RecordChild1,
44737 OPC_CheckTypeI64,
44738 OPC_CheckPatternPredicate3,
44739 OPC_EmitIntegerI32, 0,
44740 OPC_EmitIntegerI32, SystemZ::subreg_l32,
44741 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44742 MVT::i32, 2, 43,
44743 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAH),
44744 MVT::i64, 3, 97,
44745 23,
44746 OPC_CheckChild1Integer, 2,
44747 OPC_CheckChild1TypeI32,
44748 OPC_MoveParent,
44749 OPC_RecordChild1,
44750 OPC_CheckTypeI64,
44751 OPC_CheckPatternPredicate3,
44752 OPC_EmitIntegerI32, 0,
44753 OPC_EmitIntegerI32, SystemZ::subreg_l32,
44754 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44755 MVT::i32, 2, 43,
44756 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAF),
44757 MVT::i64, 3, 97,
44758 23,
44759 OPC_CheckChild1Integer, 3,
44760 OPC_CheckChild1TypeI32,
44761 OPC_MoveParent,
44762 OPC_RecordChild1,
44763 OPC_CheckTypeI64,
44764 OPC_CheckPatternPredicate3,
44765 OPC_EmitIntegerI32, 0,
44766 OPC_EmitIntegerI32, SystemZ::subreg_l32,
44767 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44768 MVT::i32, 2, 43,
44769 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAG),
44770 MVT::i64, 3, 97,
44771 23,
44772 OPC_CheckChild1Integer, 4,
44773 OPC_CheckChild1TypeI32,
44774 OPC_MoveParent,
44775 OPC_RecordChild1,
44776 OPC_CheckTypeI64,
44777 OPC_CheckPatternPredicate3,
44778 OPC_EmitIntegerI32, 0,
44779 OPC_EmitIntegerI32, SystemZ::subreg_l32,
44780 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44781 MVT::i32, 2, 43,
44782 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAQ),
44783 MVT::i64, 3, 97,
44784 0,
44785 102, TARGET_VAL(ISD::AssertZext),
44786 OPC_RecordChild0,
44787 OPC_CheckPredicate, 71,
44788 OPC_MoveParent,
44789 OPC_Scope, 23,
44790 OPC_CheckChild1Integer, 1,
44791 OPC_CheckChild1TypeI32,
44792 OPC_MoveParent,
44793 OPC_RecordChild1,
44794 OPC_CheckTypeI64,
44795 OPC_CheckPatternPredicate3,
44796 OPC_EmitIntegerI32, 0,
44797 OPC_EmitIntegerI32, SystemZ::subreg_l32,
44798 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44799 MVT::i32, 2, 43,
44800 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAH),
44801 MVT::i64, 3, 97,
44802 23,
44803 OPC_CheckChild1Integer, 2,
44804 OPC_CheckChild1TypeI32,
44805 OPC_MoveParent,
44806 OPC_RecordChild1,
44807 OPC_CheckTypeI64,
44808 OPC_CheckPatternPredicate3,
44809 OPC_EmitIntegerI32, 0,
44810 OPC_EmitIntegerI32, SystemZ::subreg_l32,
44811 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44812 MVT::i32, 2, 43,
44813 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAF),
44814 MVT::i64, 3, 97,
44815 23,
44816 OPC_CheckChild1Integer, 3,
44817 OPC_CheckChild1TypeI32,
44818 OPC_MoveParent,
44819 OPC_RecordChild1,
44820 OPC_CheckTypeI64,
44821 OPC_CheckPatternPredicate3,
44822 OPC_EmitIntegerI32, 0,
44823 OPC_EmitIntegerI32, SystemZ::subreg_l32,
44824 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44825 MVT::i32, 2, 43,
44826 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAG),
44827 MVT::i64, 3, 97,
44828 23,
44829 OPC_CheckChild1Integer, 4,
44830 OPC_CheckChild1TypeI32,
44831 OPC_MoveParent,
44832 OPC_RecordChild1,
44833 OPC_CheckTypeI64,
44834 OPC_CheckPatternPredicate3,
44835 OPC_EmitIntegerI32, 0,
44836 OPC_EmitIntegerI32, SystemZ::subreg_l32,
44837 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44838 MVT::i32, 2, 43,
44839 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAQ),
44840 MVT::i64, 3, 97,
44841 0,
44842 0,
44843 58,
44844 OPC_RecordChild0,
44845 OPC_MoveChild1,
44846 OPC_SwitchOpcode , 24, TARGET_VAL(ISD::SIGN_EXTEND),
44847 OPC_MoveChild0,
44848 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44849 OPC_RecordChild0,
44850 OPC_RecordChild1,
44851 OPC_MoveChild1,
44852 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44853 OPC_CheckPredicate, 38,
44854 OPC_MoveParent,
44855 OPC_MoveParent,
44856 OPC_MoveParent,
44857 OPC_CheckTypeI64,
44858 OPC_CheckPatternPredicate3,
44859 OPC_EmitConvertToTarget2,
44860 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAB),
44861 MVT::i64, 3, 19,
44862 24, TARGET_VAL(ISD::ZERO_EXTEND),
44863 OPC_MoveChild0,
44864 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44865 OPC_RecordChild0,
44866 OPC_RecordChild1,
44867 OPC_MoveChild1,
44868 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44869 OPC_CheckPredicate, 38,
44870 OPC_MoveParent,
44871 OPC_MoveParent,
44872 OPC_MoveParent,
44873 OPC_CheckTypeI64,
44874 OPC_CheckPatternPredicate3,
44875 OPC_EmitConvertToTarget2,
44876 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAB),
44877 MVT::i64, 3, 19,
44878 0,
44879 59,
44880 OPC_MoveChild0,
44881 OPC_SwitchOpcode , 25, TARGET_VAL(ISD::SIGN_EXTEND),
44882 OPC_MoveChild0,
44883 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44884 OPC_RecordChild0,
44885 OPC_RecordChild1,
44886 OPC_MoveChild1,
44887 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44888 OPC_CheckPredicate, 38,
44889 OPC_MoveParent,
44890 OPC_MoveParent,
44891 OPC_MoveParent,
44892 OPC_RecordChild1,
44893 OPC_CheckTypeI64,
44894 OPC_CheckPatternPredicate3,
44895 OPC_EmitConvertToTarget1,
44896 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAB),
44897 MVT::i64, 3, 8,
44898 25, TARGET_VAL(ISD::ZERO_EXTEND),
44899 OPC_MoveChild0,
44900 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
44901 OPC_RecordChild0,
44902 OPC_RecordChild1,
44903 OPC_MoveChild1,
44904 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44905 OPC_CheckPredicate, 38,
44906 OPC_MoveParent,
44907 OPC_MoveParent,
44908 OPC_MoveParent,
44909 OPC_RecordChild1,
44910 OPC_CheckTypeI64,
44911 OPC_CheckPatternPredicate3,
44912 OPC_EmitConvertToTarget1,
44913 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAB),
44914 MVT::i64, 3, 8,
44915 0,
44916 34,
44917 OPC_RecordNode,
44918 OPC_CheckTypeI64,
44919 OPC_Scope, 9,
44920 OPC_CheckComplexPat, /*CP*/11, /*#*/0,
44921 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::ADJDYNALLOC),
44922 MVT::i64, 3, 62,
44923 9,
44924 OPC_CheckComplexPat, /*CP*/12, /*#*/0,
44925 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LA),
44926 MVT::i64, 3, 62,
44927 9,
44928 OPC_CheckComplexPat, /*CP*/13, /*#*/0,
44929 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LAY),
44930 MVT::i64, 3, 62,
44931 0,
44932 26,
44933 OPC_RecordChild0,
44934 OPC_MoveChild1,
44935 OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15,
44936 OPC_RecordChild0,
44937 OPC_MoveParent,
44938 OPC_CheckTypeI64,
44939 OPC_EmitIntegerI32, SystemZ::subreg_l32,
44940 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44941 MVT::i32, 2, 32,
44942 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALGFR),
44943 MVT::i64, MVT::i32, 2, 43,
44944 26,
44945 OPC_MoveChild0,
44946 OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15,
44947 OPC_RecordChild0,
44948 OPC_MoveParent,
44949 OPC_RecordChild1,
44950 OPC_CheckTypeI64,
44951 OPC_EmitIntegerI32, SystemZ::subreg_l32,
44952 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44953 MVT::i32, 2, 29,
44954 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALGFR),
44955 MVT::i64, MVT::i32, 2, 51,
44956 25|128,2,
44957 OPC_RecordChild0,
44958 OPC_Scope, 99|128,1,
44959 OPC_RecordChild1,
44960 OPC_MoveChild1,
44961 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44962 OPC_Scope, 59,
44963 OPC_CheckPredicate, 22,
44964 OPC_MoveParent,
44965 OPC_CheckTypeI32,
44966 OPC_Scope, 13,
44967 OPC_CheckPatternPredicate, 21,
44968 OPC_EmitConvertToTarget1,
44969 OPC_EmitNodeXForm, 2, 2,
44970 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AHIMuxK),
44971 MVT::i32, MVT::i32, 2, 43,
44972 12,
44973 OPC_CheckPatternPredicate4,
44974 OPC_EmitConvertToTarget1,
44975 OPC_EmitNodeXForm, 2, 2,
44976 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AHIMux),
44977 MVT::i32, MVT::i32, 2, 43,
44978 13,
44979 OPC_CheckPatternPredicate, 8,
44980 OPC_EmitConvertToTarget1,
44981 OPC_EmitNodeXForm, 2, 2,
44982 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AHIK),
44983 MVT::i32, MVT::i32, 2, 43,
44984 11,
44985 OPC_EmitConvertToTarget1,
44986 OPC_EmitNodeXForm, 2, 2,
44987 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AHI),
44988 MVT::i32, MVT::i32, 2, 43,
44989 0,
44990 32,
44991 OPC_CheckPredicate, 22,
44992 OPC_MoveParent,
44993 OPC_CheckTypeI64,
44994 OPC_Scope, 13,
44995 OPC_CheckPatternPredicate, 8,
44996 OPC_EmitConvertToTarget1,
44997 OPC_EmitNodeXForm, 2, 2,
44998 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AGHIK),
44999 MVT::i64, MVT::i32, 2, 43,
45000 11,
45001 OPC_EmitConvertToTarget1,
45002 OPC_EmitNodeXForm, 2, 2,
45003 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AGHI),
45004 MVT::i64, MVT::i32, 2, 43,
45005 0,
45006 15,
45007 OPC_CheckPredicate, 63,
45008 OPC_MoveParent,
45009 OPC_CheckTypeI64,
45010 OPC_EmitConvertToTarget1,
45011 OPC_EmitNodeXForm, 11, 2,
45012 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AGFI),
45013 MVT::i64, MVT::i32, 2, 43,
45014 17,
45015 OPC_CheckPredicate, 22,
45016 OPC_MoveParent,
45017 OPC_CheckTypeI32,
45018 OPC_CheckPatternPredicate, 8,
45019 OPC_EmitConvertToTarget1,
45020 OPC_EmitNodeXForm, 2, 2,
45021 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALHSIK),
45022 MVT::i32, MVT::i32, 2, 43,
45023 17,
45024 OPC_CheckPredicate, 22,
45025 OPC_MoveParent,
45026 OPC_CheckTypeI64,
45027 OPC_CheckPatternPredicate, 8,
45028 OPC_EmitConvertToTarget1,
45029 OPC_EmitNodeXForm, 2, 2,
45030 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALGHSIK),
45031 MVT::i64, MVT::i32, 2, 43,
45032 15,
45033 OPC_CheckPredicate, 64,
45034 OPC_MoveParent,
45035 OPC_CheckTypeI64,
45036 OPC_EmitConvertToTarget1,
45037 OPC_EmitNodeXForm, 9, 2,
45038 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALGFI),
45039 MVT::i64, MVT::i32, 2, 43,
45040 15,
45041 OPC_CheckPredicate, 87,
45042 OPC_MoveParent,
45043 OPC_CheckTypeI64,
45044 OPC_EmitConvertToTarget1,
45045 OPC_EmitNodeXForm, 13, 2,
45046 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SLGFI),
45047 MVT::i64, MVT::i32, 2, 43,
45048 42,
45049 OPC_MoveParent,
45050 OPC_CheckTypeI32,
45051 OPC_Scope, 12,
45052 OPC_CheckPatternPredicate4,
45053 OPC_EmitConvertToTarget1,
45054 OPC_EmitNodeXForm, 11, 2,
45055 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AFIMux),
45056 MVT::i32, MVT::i32, 2, 43,
45057 11,
45058 OPC_EmitConvertToTarget1,
45059 OPC_EmitNodeXForm, 11, 2,
45060 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AFI),
45061 MVT::i32, MVT::i32, 2, 43,
45062 12,
45063 OPC_CheckPatternPredicate4,
45064 OPC_EmitConvertToTarget1,
45065 OPC_EmitNodeXForm, 11, 2,
45066 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AIH),
45067 MVT::i32, MVT::i32, 2, 43,
45068 0,
45069 0,
45070 14,
45071 OPC_MoveChild1,
45072 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
45073 OPC_RecordChild0,
45074 OPC_MoveParent,
45075 OPC_CheckTypeI64,
45076 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AGFR),
45077 MVT::i64, MVT::i32, 2, 12,
45078 18,
45079 OPC_RecordChild1,
45080 OPC_MoveChild1,
45081 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45082 OPC_MoveParent,
45083 OPC_CheckTypeI32,
45084 OPC_EmitConvertToTarget1,
45085 OPC_EmitNodeXForm, 9, 2,
45086 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALFI),
45087 MVT::i32, MVT::i32, 2, 43,
45088 14,
45089 OPC_MoveChild1,
45090 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
45091 OPC_RecordChild0,
45092 OPC_MoveParent,
45093 OPC_CheckTypeI64,
45094 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALGFR),
45095 MVT::i64, MVT::i32, 2, 12,
45096 0,
45097 91,
45098 OPC_MoveChild0,
45099 OPC_SwitchOpcode , 13, TARGET_VAL(ISD::MUL),
45100 OPC_RecordChild0,
45101 OPC_RecordChild1,
45102 OPC_MoveParent,
45103 OPC_RecordChild1,
45104 OPC_CheckType, MVT::i128,
45105 OPC_CheckPatternPredicate0,
45106 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALQ),
45107 MVT::i128, 3, 31,
45108 15, TARGET_VAL(SystemZISD::VME),
45109 OPC_RecordChild0,
45110 OPC_CheckChild0Type, MVT::v2i64,
45111 OPC_RecordChild1,
45112 OPC_MoveParent,
45113 OPC_RecordChild1,
45114 OPC_CheckType, MVT::i128,
45115 OPC_CheckPatternPredicate0,
45116 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMAEG),
45117 MVT::i128, 3, 31,
45118 15, TARGET_VAL(SystemZISD::VMLE),
45119 OPC_RecordChild0,
45120 OPC_CheckChild0Type, MVT::v2i64,
45121 OPC_RecordChild1,
45122 OPC_MoveParent,
45123 OPC_RecordChild1,
45124 OPC_CheckType, MVT::i128,
45125 OPC_CheckPatternPredicate0,
45126 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALEG),
45127 MVT::i128, 3, 31,
45128 15, TARGET_VAL(SystemZISD::VMO),
45129 OPC_RecordChild0,
45130 OPC_CheckChild0Type, MVT::v2i64,
45131 OPC_RecordChild1,
45132 OPC_MoveParent,
45133 OPC_RecordChild1,
45134 OPC_CheckType, MVT::i128,
45135 OPC_CheckPatternPredicate0,
45136 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMAOG),
45137 MVT::i128, 3, 31,
45138 15, TARGET_VAL(SystemZISD::VMLO),
45139 OPC_RecordChild0,
45140 OPC_CheckChild0Type, MVT::v2i64,
45141 OPC_RecordChild1,
45142 OPC_MoveParent,
45143 OPC_RecordChild1,
45144 OPC_CheckType, MVT::i128,
45145 OPC_CheckPatternPredicate0,
45146 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALOG),
45147 MVT::i128, 3, 31,
45148 0,
45149 87,
45150 OPC_RecordChild0,
45151 OPC_MoveChild1,
45152 OPC_SwitchOpcode , 12, TARGET_VAL(ISD::MUL),
45153 OPC_RecordChild0,
45154 OPC_RecordChild1,
45155 OPC_MoveParent,
45156 OPC_CheckType, MVT::i128,
45157 OPC_CheckPatternPredicate0,
45158 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALQ),
45159 MVT::i128, 3, 5,
45160 14, TARGET_VAL(SystemZISD::VME),
45161 OPC_RecordChild0,
45162 OPC_CheckChild0Type, MVT::v2i64,
45163 OPC_RecordChild1,
45164 OPC_MoveParent,
45165 OPC_CheckType, MVT::i128,
45166 OPC_CheckPatternPredicate0,
45167 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMAEG),
45168 MVT::i128, 3, 5,
45169 14, TARGET_VAL(SystemZISD::VMLE),
45170 OPC_RecordChild0,
45171 OPC_CheckChild0Type, MVT::v2i64,
45172 OPC_RecordChild1,
45173 OPC_MoveParent,
45174 OPC_CheckType, MVT::i128,
45175 OPC_CheckPatternPredicate0,
45176 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALEG),
45177 MVT::i128, 3, 5,
45178 14, TARGET_VAL(SystemZISD::VMO),
45179 OPC_RecordChild0,
45180 OPC_CheckChild0Type, MVT::v2i64,
45181 OPC_RecordChild1,
45182 OPC_MoveParent,
45183 OPC_CheckType, MVT::i128,
45184 OPC_CheckPatternPredicate0,
45185 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMAOG),
45186 MVT::i128, 3, 5,
45187 14, TARGET_VAL(SystemZISD::VMLO),
45188 OPC_RecordChild0,
45189 OPC_CheckChild0Type, MVT::v2i64,
45190 OPC_RecordChild1,
45191 OPC_MoveParent,
45192 OPC_CheckType, MVT::i128,
45193 OPC_CheckPatternPredicate0,
45194 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALOG),
45195 MVT::i128, 3, 5,
45196 0,
45197 31,
45198 OPC_MoveChild0,
45199 OPC_SwitchOpcode , 11, TARGET_VAL(ISD::SIGN_EXTEND),
45200 OPC_RecordChild0,
45201 OPC_MoveParent,
45202 OPC_RecordChild1,
45203 OPC_CheckTypeI64,
45204 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AGFR),
45205 MVT::i64, MVT::i32, 2, 3,
45206 11, TARGET_VAL(ISD::ZERO_EXTEND),
45207 OPC_RecordChild0,
45208 OPC_MoveParent,
45209 OPC_RecordChild1,
45210 OPC_CheckTypeI64,
45211 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALGFR),
45212 MVT::i64, MVT::i32, 2, 3,
45213 0,
45214 27,
45215 OPC_RecordChild0,
45216 OPC_MoveChild1,
45217 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
45218 OPC_RecordChild0,
45219 OPC_MoveChild1,
45220 OPC_CheckValueType, MVT::i32,
45221 OPC_MoveParent,
45222 OPC_MoveParent,
45223 OPC_CheckTypeI64,
45224 OPC_EmitIntegerI32, SystemZ::subreg_l32,
45225 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
45226 MVT::i32, 2, 32,
45227 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AGFR),
45228 MVT::i64, MVT::i32, 2, 43,
45229 27,
45230 OPC_MoveChild0,
45231 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
45232 OPC_RecordChild0,
45233 OPC_MoveChild1,
45234 OPC_CheckValueType, MVT::i32,
45235 OPC_MoveParent,
45236 OPC_MoveParent,
45237 OPC_RecordChild1,
45238 OPC_CheckTypeI64,
45239 OPC_EmitIntegerI32, SystemZ::subreg_l32,
45240 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
45241 MVT::i32, 2, 29,
45242 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AGFR),
45243 MVT::i64, MVT::i32, 2, 51,
45244 93,
45245 OPC_RecordChild0,
45246 OPC_RecordChild1,
45247 OPC_SwitchType , 38, MVT::i32,
45248 OPC_Scope, 9,
45249 OPC_CheckPatternPredicate, 8,
45250 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ARK),
45251 MVT::i32, MVT::i32, 2, 12,
45252 7,
45253 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AR),
45254 MVT::i32, MVT::i32, 2, 12,
45255 9,
45256 OPC_CheckPatternPredicate, 8,
45257 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALRK),
45258 MVT::i32, MVT::i32, 2, 12,
45259 7,
45260 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALR),
45261 MVT::i32, MVT::i32, 2, 12,
45262 0,
45263 38, MVT::i64,
45264 OPC_Scope, 9,
45265 OPC_CheckPatternPredicate, 8,
45266 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AGRK),
45267 MVT::i64, MVT::i32, 2, 12,
45268 7,
45269 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AGR),
45270 MVT::i64, MVT::i32, 2, 12,
45271 9,
45272 OPC_CheckPatternPredicate, 8,
45273 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALGRK),
45274 MVT::i64, MVT::i32, 2, 12,
45275 7,
45276 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALGR),
45277 MVT::i64, MVT::i32, 2, 12,
45278 0,
45279 7, MVT::i128,
45280 OPC_CheckPatternPredicate1,
45281 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VAQ),
45282 MVT::i128, 2, 12,
45283 0,
45284 124|128,1,
45285 OPC_MoveChild0,
45286 OPC_SwitchOpcode , 42, TARGET_VAL(ISD::MUL),
45287 OPC_RecordChild0,
45288 OPC_RecordChild1,
45289 OPC_MoveParent,
45290 OPC_RecordChild1,
45291 OPC_SwitchType , 7, MVT::v16i8,
45292 OPC_CheckPatternPredicate1,
45293 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALB),
45294 MVT::v16i8, 3, 31,
45295 7, MVT::v8i16,
45296 OPC_CheckPatternPredicate1,
45297 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALHW),
45298 MVT::v8i16, 3, 31,
45299 7, MVT::v4i32,
45300 OPC_CheckPatternPredicate1,
45301 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALF),
45302 MVT::v4i32, 3, 31,
45303 7, MVT::v2i64,
45304 OPC_CheckPatternPredicate0,
45305 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALG),
45306 MVT::v2i64, 3, 31,
45307 0,
45308 48, TARGET_VAL(SystemZISD::VME),
45309 OPC_RecordChild0,
45310 OPC_Scope, 14,
45311 OPC_CheckChild0Type, MVT::v16i8,
45312 OPC_RecordChild1,
45313 OPC_MoveParent,
45314 OPC_RecordChild1,
45315 OPC_CheckType, MVT::v8i16,
45316 OPC_CheckPatternPredicate1,
45317 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMAEB),
45318 MVT::v8i16, 3, 31,
45319 14,
45320 OPC_CheckChild0Type, MVT::v8i16,
45321 OPC_RecordChild1,
45322 OPC_MoveParent,
45323 OPC_RecordChild1,
45324 OPC_CheckType, MVT::v4i32,
45325 OPC_CheckPatternPredicate1,
45326 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMAEH),
45327 MVT::v4i32, 3, 31,
45328 14,
45329 OPC_CheckChild0Type, MVT::v4i32,
45330 OPC_RecordChild1,
45331 OPC_MoveParent,
45332 OPC_RecordChild1,
45333 OPC_CheckType, MVT::v2i64,
45334 OPC_CheckPatternPredicate1,
45335 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMAEF),
45336 MVT::v2i64, 3, 31,
45337 0,
45338 48, TARGET_VAL(SystemZISD::VMLE),
45339 OPC_RecordChild0,
45340 OPC_Scope, 14,
45341 OPC_CheckChild0Type, MVT::v16i8,
45342 OPC_RecordChild1,
45343 OPC_MoveParent,
45344 OPC_RecordChild1,
45345 OPC_CheckType, MVT::v8i16,
45346 OPC_CheckPatternPredicate1,
45347 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALEB),
45348 MVT::v8i16, 3, 31,
45349 14,
45350 OPC_CheckChild0Type, MVT::v8i16,
45351 OPC_RecordChild1,
45352 OPC_MoveParent,
45353 OPC_RecordChild1,
45354 OPC_CheckType, MVT::v4i32,
45355 OPC_CheckPatternPredicate1,
45356 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALEH),
45357 MVT::v4i32, 3, 31,
45358 14,
45359 OPC_CheckChild0Type, MVT::v4i32,
45360 OPC_RecordChild1,
45361 OPC_MoveParent,
45362 OPC_RecordChild1,
45363 OPC_CheckType, MVT::v2i64,
45364 OPC_CheckPatternPredicate1,
45365 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALEF),
45366 MVT::v2i64, 3, 31,
45367 0,
45368 48, TARGET_VAL(SystemZISD::VMO),
45369 OPC_RecordChild0,
45370 OPC_Scope, 14,
45371 OPC_CheckChild0Type, MVT::v16i8,
45372 OPC_RecordChild1,
45373 OPC_MoveParent,
45374 OPC_RecordChild1,
45375 OPC_CheckType, MVT::v8i16,
45376 OPC_CheckPatternPredicate1,
45377 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMAOB),
45378 MVT::v8i16, 3, 31,
45379 14,
45380 OPC_CheckChild0Type, MVT::v8i16,
45381 OPC_RecordChild1,
45382 OPC_MoveParent,
45383 OPC_RecordChild1,
45384 OPC_CheckType, MVT::v4i32,
45385 OPC_CheckPatternPredicate1,
45386 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMAOH),
45387 MVT::v4i32, 3, 31,
45388 14,
45389 OPC_CheckChild0Type, MVT::v4i32,
45390 OPC_RecordChild1,
45391 OPC_MoveParent,
45392 OPC_RecordChild1,
45393 OPC_CheckType, MVT::v2i64,
45394 OPC_CheckPatternPredicate1,
45395 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMAOF),
45396 MVT::v2i64, 3, 31,
45397 0,
45398 48, TARGET_VAL(SystemZISD::VMLO),
45399 OPC_RecordChild0,
45400 OPC_Scope, 14,
45401 OPC_CheckChild0Type, MVT::v16i8,
45402 OPC_RecordChild1,
45403 OPC_MoveParent,
45404 OPC_RecordChild1,
45405 OPC_CheckType, MVT::v8i16,
45406 OPC_CheckPatternPredicate1,
45407 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALOB),
45408 MVT::v8i16, 3, 31,
45409 14,
45410 OPC_CheckChild0Type, MVT::v8i16,
45411 OPC_RecordChild1,
45412 OPC_MoveParent,
45413 OPC_RecordChild1,
45414 OPC_CheckType, MVT::v4i32,
45415 OPC_CheckPatternPredicate1,
45416 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALOH),
45417 MVT::v4i32, 3, 31,
45418 14,
45419 OPC_CheckChild0Type, MVT::v4i32,
45420 OPC_RecordChild1,
45421 OPC_MoveParent,
45422 OPC_RecordChild1,
45423 OPC_CheckType, MVT::v2i64,
45424 OPC_CheckPatternPredicate1,
45425 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALOF),
45426 MVT::v2i64, 3, 31,
45427 0,
45428 0,
45429 28|128,2,
45430 OPC_RecordChild0,
45431 OPC_Scope, 111|128,1,
45432 OPC_MoveChild1,
45433 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::MUL),
45434 OPC_RecordChild0,
45435 OPC_RecordChild1,
45436 OPC_MoveParent,
45437 OPC_SwitchType , 7, MVT::v16i8,
45438 OPC_CheckPatternPredicate1,
45439 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALB),
45440 MVT::v16i8, 3, 5,
45441 7, MVT::v8i16,
45442 OPC_CheckPatternPredicate1,
45443 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALHW),
45444 MVT::v8i16, 3, 5,
45445 7, MVT::v4i32,
45446 OPC_CheckPatternPredicate1,
45447 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALF),
45448 MVT::v4i32, 3, 5,
45449 7, MVT::v2i64,
45450 OPC_CheckPatternPredicate0,
45451 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALG),
45452 MVT::v2i64, 3, 5,
45453 0,
45454 45, TARGET_VAL(SystemZISD::VME),
45455 OPC_RecordChild0,
45456 OPC_Scope, 13,
45457 OPC_CheckChild0Type, MVT::v16i8,
45458 OPC_RecordChild1,
45459 OPC_MoveParent,
45460 OPC_CheckType, MVT::v8i16,
45461 OPC_CheckPatternPredicate1,
45462 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMAEB),
45463 MVT::v8i16, 3, 5,
45464 13,
45465 OPC_CheckChild0Type, MVT::v8i16,
45466 OPC_RecordChild1,
45467 OPC_MoveParent,
45468 OPC_CheckType, MVT::v4i32,
45469 OPC_CheckPatternPredicate1,
45470 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMAEH),
45471 MVT::v4i32, 3, 5,
45472 13,
45473 OPC_CheckChild0Type, MVT::v4i32,
45474 OPC_RecordChild1,
45475 OPC_MoveParent,
45476 OPC_CheckType, MVT::v2i64,
45477 OPC_CheckPatternPredicate1,
45478 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMAEF),
45479 MVT::v2i64, 3, 5,
45480 0,
45481 45, TARGET_VAL(SystemZISD::VMLE),
45482 OPC_RecordChild0,
45483 OPC_Scope, 13,
45484 OPC_CheckChild0Type, MVT::v16i8,
45485 OPC_RecordChild1,
45486 OPC_MoveParent,
45487 OPC_CheckType, MVT::v8i16,
45488 OPC_CheckPatternPredicate1,
45489 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALEB),
45490 MVT::v8i16, 3, 5,
45491 13,
45492 OPC_CheckChild0Type, MVT::v8i16,
45493 OPC_RecordChild1,
45494 OPC_MoveParent,
45495 OPC_CheckType, MVT::v4i32,
45496 OPC_CheckPatternPredicate1,
45497 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALEH),
45498 MVT::v4i32, 3, 5,
45499 13,
45500 OPC_CheckChild0Type, MVT::v4i32,
45501 OPC_RecordChild1,
45502 OPC_MoveParent,
45503 OPC_CheckType, MVT::v2i64,
45504 OPC_CheckPatternPredicate1,
45505 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALEF),
45506 MVT::v2i64, 3, 5,
45507 0,
45508 45, TARGET_VAL(SystemZISD::VMO),
45509 OPC_RecordChild0,
45510 OPC_Scope, 13,
45511 OPC_CheckChild0Type, MVT::v16i8,
45512 OPC_RecordChild1,
45513 OPC_MoveParent,
45514 OPC_CheckType, MVT::v8i16,
45515 OPC_CheckPatternPredicate1,
45516 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMAOB),
45517 MVT::v8i16, 3, 5,
45518 13,
45519 OPC_CheckChild0Type, MVT::v8i16,
45520 OPC_RecordChild1,
45521 OPC_MoveParent,
45522 OPC_CheckType, MVT::v4i32,
45523 OPC_CheckPatternPredicate1,
45524 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMAOH),
45525 MVT::v4i32, 3, 5,
45526 13,
45527 OPC_CheckChild0Type, MVT::v4i32,
45528 OPC_RecordChild1,
45529 OPC_MoveParent,
45530 OPC_CheckType, MVT::v2i64,
45531 OPC_CheckPatternPredicate1,
45532 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMAOF),
45533 MVT::v2i64, 3, 5,
45534 0,
45535 45, TARGET_VAL(SystemZISD::VMLO),
45536 OPC_RecordChild0,
45537 OPC_Scope, 13,
45538 OPC_CheckChild0Type, MVT::v16i8,
45539 OPC_RecordChild1,
45540 OPC_MoveParent,
45541 OPC_CheckType, MVT::v8i16,
45542 OPC_CheckPatternPredicate1,
45543 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALOB),
45544 MVT::v8i16, 3, 5,
45545 13,
45546 OPC_CheckChild0Type, MVT::v8i16,
45547 OPC_RecordChild1,
45548 OPC_MoveParent,
45549 OPC_CheckType, MVT::v4i32,
45550 OPC_CheckPatternPredicate1,
45551 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALOH),
45552 MVT::v4i32, 3, 5,
45553 13,
45554 OPC_CheckChild0Type, MVT::v4i32,
45555 OPC_RecordChild1,
45556 OPC_MoveParent,
45557 OPC_CheckType, MVT::v2i64,
45558 OPC_CheckPatternPredicate1,
45559 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALOF),
45560 MVT::v2i64, 3, 5,
45561 0,
45562 0,
45563 39,
45564 OPC_RecordChild1,
45565 OPC_SwitchType , 7, MVT::v16i8,
45566 OPC_CheckPatternPredicate1,
45567 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VAB),
45568 MVT::v16i8, 2, 12,
45569 7, MVT::v8i16,
45570 OPC_CheckPatternPredicate1,
45571 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VAH),
45572 MVT::v8i16, 2, 12,
45573 7, MVT::v4i32,
45574 OPC_CheckPatternPredicate1,
45575 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VAF),
45576 MVT::v4i32, 2, 12,
45577 7, MVT::v2i64,
45578 OPC_CheckPatternPredicate1,
45579 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VAG),
45580 MVT::v2i64, 2, 12,
45581 0,
45582 0,
45583 0,
45584 104|128,1, TARGET_VAL(ISD::INTRINSIC_VOID),
45585 OPC_RecordNode,
45586 OPC_Scope, 43,
45587 OPC_CheckChild1Integer, 82|128,101|128,0,
45588 OPC_RecordChild2,
45589 OPC_RecordChild3,
45590 OPC_Scope, 20,
45591 OPC_MoveChild3,
45592 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45593 OPC_CheckPredicate6,
45594 OPC_MoveParent,
45595 OPC_RecordChild4,
45596 OPC_CheckChild4TypeI64,
45597 OPC_CheckPatternPredicate, 19,
45598 OPC_CheckComplexPat1, /*#*/3,
45599 OPC_EmitMergeInputChains1_0,
45600 OPC_EmitConvertToTarget2,
45601 OPC_MorphNodeTo0Chain, TARGET_VAL(SystemZ::VSTRL),
45602 4, 65|128,1,
45603 13,
45604 OPC_RecordChild4,
45605 OPC_CheckChild4TypeI64,
45606 OPC_CheckPatternPredicate, 19,
45607 OPC_CheckComplexPat1, /*#*/3,
45608 OPC_EmitMergeInputChains1_0,
45609 OPC_MorphNodeTo0Chain, TARGET_VAL(SystemZ::VSTRLR),
45610 4, 5|128,1,
45611 0,
45612 67,
45613 OPC_CheckChild1Integer, 117|128,99|128,0,
45614 OPC_Scope, 51,
45615 OPC_MoveChild2,
45616 OPC_SwitchOpcode , 22, TARGET_VAL(ISD::LOAD),
45617 OPC_RecordMemRef,
45618 OPC_RecordNode,
45619 OPC_CheckFoldableChainNode,
45620 OPC_RecordChild1,
45621 OPC_CheckChild1TypeI64,
45622 OPC_CheckPredicate0,
45623 OPC_CheckPredicate3,
45624 OPC_CheckPredicate1,
45625 OPC_MoveParent,
45626 OPC_CheckComplexPat1, /*#*/2,
45627 OPC_EmitMergeInputChains, 2, 0, 1,
45628 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LFPC), 0|OPFL_Chain|OPFL_MemRefs,
45629 MVT::i32, 2, 102,
45630 20, TARGET_VAL(ISD::ATOMIC_LOAD),
45631 OPC_RecordMemRef,
45632 OPC_RecordNode,
45633 OPC_CheckFoldableChainNode,
45634 OPC_RecordChild1,
45635 OPC_CheckChild1TypeI64,
45636 OPC_CheckPredicate1,
45637 OPC_MoveParent,
45638 OPC_CheckComplexPat1, /*#*/2,
45639 OPC_EmitMergeInputChains, 2, 0, 1,
45640 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LFPC), 0|OPFL_Chain|OPFL_MemRefs,
45641 MVT::i32, 2, 102,
45642 0,
45643 8,
45644 OPC_RecordChild2,
45645 OPC_EmitMergeInputChains1_0,
45646 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::SFPC),
45647 MVT::i32, 1, 13,
45648 0,
45649 30,
45650 OPC_CheckChild1Integer, 121|128,99|128,0,
45651 OPC_RecordChild2,
45652 OPC_CheckChild2TypeI64,
45653 OPC_RecordChild3,
45654 OPC_MoveChild3,
45655 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45656 OPC_CheckPredicate, 46,
45657 OPC_MoveParent,
45658 OPC_CheckPatternPredicate, 12,
45659 OPC_CheckComplexPat1, /*#*/1,
45660 OPC_EmitMergeInputChains1_0,
45661 OPC_EmitConvertToTarget2,
45662 OPC_EmitNodeXForm, 10, 5,
45663 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::TBEGINC),
45664 MVT::i32, 3, 57|128,1,
45665 18,
45666 OPC_CheckChild1Integer, 115|128,99|128,0,
45667 OPC_RecordChild2,
45668 OPC_RecordChild3,
45669 OPC_CheckChild3TypeI64,
45670 OPC_CheckPatternPredicate, 12,
45671 OPC_CheckComplexPat2, /*#*/2,
45672 OPC_EmitMergeInputChains1_0,
45673 OPC_MorphNodeTo0Chain, TARGET_VAL(SystemZ::NTSTG),
45674 4, 13|128,1,
45675 15,
45676 OPC_CheckChild1Integer, 118|128,99|128,0,
45677 OPC_RecordChild2,
45678 OPC_CheckPatternPredicate, 12,
45679 OPC_CheckComplexPat1, /*#*/1,
45680 OPC_EmitMergeInputChains1_0,
45681 OPC_MorphNodeTo0Chain, TARGET_VAL(SystemZ::TABORT),
45682 2, 59,
45683 18,
45684 OPC_CheckChild1Integer, 69|128,101|128,0,
45685 OPC_RecordChild2,
45686 OPC_RecordChild3,
45687 OPC_RecordChild4,
45688 OPC_CheckChild4TypeI64,
45689 OPC_CheckPatternPredicate1,
45690 OPC_CheckComplexPat1, /*#*/3,
45691 OPC_EmitMergeInputChains1_0,
45692 OPC_MorphNodeTo0Chain, TARGET_VAL(SystemZ::VSTL),
45693 4, 5|128,1,
45694 31,
45695 OPC_CheckChild1Integer, 116|128,99|128,0,
45696 OPC_RecordChild2,
45697 OPC_CheckPatternPredicate, 22,
45698 OPC_EmitMergeInputChains1_0,
45699 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
45700 MVT::i64, 0,
45701 OPC_EmitIntegerI32, SystemZ::subreg_l32,
45702 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
45703 MVT::i64, 3, 54,
45704 OPC_EmitRegisterI64, MCRegister::NoRegister,
45705 OPC_EmitIntegerI32, 1,
45706 OPC_MorphNodeTo0Chain, TARGET_VAL(SystemZ::PPA),
45707 3, 62|128,1,
45708 0,
45709 34, TARGET_VAL(SystemZISD::PREFETCH),
45710 OPC_RecordMemRef,
45711 OPC_RecordNode,
45712 OPC_RecordChild1,
45713 OPC_MoveChild1,
45714 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
45715 OPC_CheckPredicate6,
45716 OPC_MoveParent,
45717 OPC_RecordChild2,
45718 OPC_CheckChild2TypeI64,
45719 OPC_Scope, 9,
45720 OPC_CheckComplexPat5, /*#*/2,
45721 OPC_EmitMergeInputChains1_0,
45722 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::PFDRL), 0|OPFL_Chain|OPFL_MemRefs,
45723 2, 51,
45724 10,
45725 OPC_CheckComplexPat2, /*#*/2,
45726 OPC_EmitMergeInputChains1_0,
45727 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::PFD), 0|OPFL_Chain|OPFL_MemRefs,
45728 4, 13|128,1,
45729 0,
45730 69|128,18|128,1, TARGET_VAL(ISD::XOR),
45731 OPC_Scope, 15|128,12,
45732 OPC_MoveChild0,
45733 OPC_SwitchOpcode , 100|128,2, TARGET_VAL(ISD::OR),
45734 OPC_Scope, 53|128,1,
45735 OPC_RecordChild0,
45736 OPC_RecordChild1,
45737 OPC_MoveSibling1,
45738 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
45739 OPC_MoveChild0,
45740 OPC_SwitchOpcode , 76, TARGET_VAL(ISD::XOR),
45741 OPC_RecordChild0,
45742 OPC_CheckChild1Integer, 127,
45743 OPC_MoveSibling1,
45744 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
45745 OPC_Scope, 18,
45746 OPC_CheckChild0Same, 0,
45747 OPC_CheckChild1Same, 1,
45748 OPC_MoveParent,
45749 OPC_MoveParent,
45750 OPC_CheckType, MVT::i128,
45751 OPC_CheckPatternPredicate0,
45752 OPC_EmitIntegerI32, 6|128,1,
45753 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
45754 MVT::i128, 4, 49,
45755 28,
45756 OPC_CheckChild0Same, 1,
45757 OPC_CheckChild1Same, 0,
45758 OPC_MoveParent,
45759 OPC_MoveParent,
45760 OPC_CheckType, MVT::i128,
45761 OPC_CheckPatternPredicate0,
45762 OPC_EmitIntegerI32, 6|128,1,
45763 OPC_Scope, 6,
45764 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
45765 MVT::i128, 4, 49,
45766 6,
45767 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
45768 MVT::i128, 4, 41,
45769 0,
45770 18,
45771 OPC_CheckChild0Same, 0,
45772 OPC_CheckChild1Same, 1,
45773 OPC_MoveParent,
45774 OPC_MoveParent,
45775 OPC_CheckType, MVT::i128,
45776 OPC_CheckPatternPredicate0,
45777 OPC_EmitIntegerI32, 6|128,1,
45778 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
45779 MVT::i128, 4, 41,
45780 0,
45781 90, TARGET_VAL(ISD::AND),
45782 OPC_Scope, 25,
45783 OPC_CheckChild0Same, 0,
45784 OPC_CheckChild1Same, 1,
45785 OPC_MoveSibling1,
45786 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
45787 OPC_RecordChild0,
45788 OPC_CheckChild1Integer, 127,
45789 OPC_MoveParent,
45790 OPC_MoveParent,
45791 OPC_CheckType, MVT::i128,
45792 OPC_CheckPatternPredicate0,
45793 OPC_EmitIntegerI32, 6|128,1,
45794 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
45795 MVT::i128, 4, 49,
45796 35,
45797 OPC_CheckChild0Same, 1,
45798 OPC_CheckChild1Same, 0,
45799 OPC_MoveSibling1,
45800 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
45801 OPC_RecordChild0,
45802 OPC_CheckChild1Integer, 127,
45803 OPC_MoveParent,
45804 OPC_MoveParent,
45805 OPC_CheckType, MVT::i128,
45806 OPC_CheckPatternPredicate0,
45807 OPC_EmitIntegerI32, 6|128,1,
45808 OPC_Scope, 6,
45809 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
45810 MVT::i128, 4, 49,
45811 6,
45812 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
45813 MVT::i128, 4, 41,
45814 0,
45815 25,
45816 OPC_CheckChild0Same, 0,
45817 OPC_CheckChild1Same, 1,
45818 OPC_MoveSibling1,
45819 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
45820 OPC_RecordChild0,
45821 OPC_CheckChild1Integer, 127,
45822 OPC_MoveParent,
45823 OPC_MoveParent,
45824 OPC_CheckType, MVT::i128,
45825 OPC_CheckPatternPredicate0,
45826 OPC_EmitIntegerI32, 6|128,1,
45827 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
45828 MVT::i128, 4, 41,
45829 0,
45830 0,
45831 41|128,1,
45832 OPC_MoveChild0,
45833 OPC_SwitchOpcode , 80, TARGET_VAL(ISD::XOR),
45834 OPC_RecordChild0,
45835 OPC_CheckChild1Integer, 127,
45836 OPC_MoveSibling1,
45837 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
45838 OPC_RecordChild0,
45839 OPC_RecordChild1,
45840 OPC_MoveParent,
45841 OPC_MoveSibling1,
45842 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
45843 OPC_Scope, 17,
45844 OPC_CheckChild0Same, 1,
45845 OPC_CheckChild1Same, 2,
45846 OPC_MoveParent,
45847 OPC_CheckType, MVT::i128,
45848 OPC_CheckPatternPredicate0,
45849 OPC_EmitIntegerI32, 6|128,1,
45850 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
45851 MVT::i128, 4, 61,
45852 27,
45853 OPC_CheckChild0Same, 2,
45854 OPC_CheckChild1Same, 1,
45855 OPC_MoveParent,
45856 OPC_CheckType, MVT::i128,
45857 OPC_CheckPatternPredicate0,
45858 OPC_EmitIntegerI32, 6|128,1,
45859 OPC_Scope, 6,
45860 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
45861 MVT::i128, 4, 61,
45862 6,
45863 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
45864 MVT::i128, 4, 53,
45865 0,
45866 17,
45867 OPC_CheckChild0Same, 1,
45868 OPC_CheckChild1Same, 2,
45869 OPC_MoveParent,
45870 OPC_CheckType, MVT::i128,
45871 OPC_CheckPatternPredicate0,
45872 OPC_EmitIntegerI32, 6|128,1,
45873 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
45874 MVT::i128, 4, 53,
45875 0,
45876 80, TARGET_VAL(ISD::AND),
45877 OPC_RecordChild0,
45878 OPC_RecordChild1,
45879 OPC_MoveSibling1,
45880 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
45881 OPC_RecordChild0,
45882 OPC_CheckChild1Integer, 127,
45883 OPC_MoveParent,
45884 OPC_MoveSibling1,
45885 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
45886 OPC_Scope, 17,
45887 OPC_CheckChild0Same, 0,
45888 OPC_CheckChild1Same, 1,
45889 OPC_MoveParent,
45890 OPC_CheckType, MVT::i128,
45891 OPC_CheckPatternPredicate0,
45892 OPC_EmitIntegerI32, 6|128,1,
45893 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
45894 MVT::i128, 4, 49,
45895 27,
45896 OPC_CheckChild0Same, 1,
45897 OPC_CheckChild1Same, 0,
45898 OPC_MoveParent,
45899 OPC_CheckType, MVT::i128,
45900 OPC_CheckPatternPredicate0,
45901 OPC_EmitIntegerI32, 6|128,1,
45902 OPC_Scope, 6,
45903 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
45904 MVT::i128, 4, 49,
45905 6,
45906 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
45907 MVT::i128, 4, 41,
45908 0,
45909 17,
45910 OPC_CheckChild0Same, 0,
45911 OPC_CheckChild1Same, 1,
45912 OPC_MoveParent,
45913 OPC_CheckType, MVT::i128,
45914 OPC_CheckPatternPredicate0,
45915 OPC_EmitIntegerI32, 6|128,1,
45916 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
45917 MVT::i128, 4, 41,
45918 0,
45919 0,
45920 0,
45921 2|128,6, TARGET_VAL(ISD::XOR),
45922 OPC_MoveChild0,
45923 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
45924 OPC_Scope, 126|128,3,
45925 OPC_RecordChild0,
45926 OPC_Scope, 34|128,3,
45927 OPC_RecordChild1,
45928 OPC_Scope, 67|128,1,
45929 OPC_MoveParent,
45930 OPC_CheckChild1Integer, 127,
45931 OPC_MoveSibling1,
45932 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
45933 OPC_Scope, 45,
45934 OPC_RecordChild0,
45935 OPC_MoveChild1,
45936 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
45937 OPC_Scope, 18,
45938 OPC_CheckChild0Same, 0,
45939 OPC_CheckChild1Same, 1,
45940 OPC_MoveParent,
45941 OPC_MoveParent,
45942 OPC_CheckType, MVT::i128,
45943 OPC_CheckPatternPredicate0,
45944 OPC_EmitIntegerI32, 105|128,1,
45945 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
45946 MVT::i128, 4, 61,
45947 18,
45948 OPC_CheckChild0Same, 1,
45949 OPC_CheckChild1Same, 0,
45950 OPC_MoveParent,
45951 OPC_MoveParent,
45952 OPC_CheckType, MVT::i128,
45953 OPC_CheckPatternPredicate0,
45954 OPC_EmitIntegerI32, 105|128,1,
45955 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
45956 MVT::i128, 4, 61,
45957 0,
45958 46,
45959 OPC_MoveChild0,
45960 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
45961 OPC_Scope, 19,
45962 OPC_CheckChild0Same, 0,
45963 OPC_CheckChild1Same, 1,
45964 OPC_MoveParent,
45965 OPC_RecordChild1,
45966 OPC_MoveParent,
45967 OPC_CheckType, MVT::i128,
45968 OPC_CheckPatternPredicate0,
45969 OPC_EmitIntegerI32, 105|128,1,
45970 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
45971 MVT::i128, 4, 61,
45972 19,
45973 OPC_CheckChild0Same, 1,
45974 OPC_CheckChild1Same, 0,
45975 OPC_MoveParent,
45976 OPC_RecordChild1,
45977 OPC_MoveParent,
45978 OPC_CheckType, MVT::i128,
45979 OPC_CheckPatternPredicate0,
45980 OPC_EmitIntegerI32, 105|128,1,
45981 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
45982 MVT::i128, 4, 61,
45983 0,
45984 45,
45985 OPC_RecordChild0,
45986 OPC_MoveChild1,
45987 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
45988 OPC_Scope, 18,
45989 OPC_CheckChild0Same, 1,
45990 OPC_CheckChild1Same, 0,
45991 OPC_MoveParent,
45992 OPC_MoveParent,
45993 OPC_CheckType, MVT::i128,
45994 OPC_CheckPatternPredicate0,
45995 OPC_EmitIntegerI32, 105|128,1,
45996 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
45997 MVT::i128, 4, 57,
45998 18,
45999 OPC_CheckChild0Same, 0,
46000 OPC_CheckChild1Same, 1,
46001 OPC_MoveParent,
46002 OPC_MoveParent,
46003 OPC_CheckType, MVT::i128,
46004 OPC_CheckPatternPredicate0,
46005 OPC_EmitIntegerI32, 105|128,1,
46006 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46007 MVT::i128, 4, 57,
46008 0,
46009 46,
46010 OPC_MoveChild0,
46011 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
46012 OPC_Scope, 19,
46013 OPC_CheckChild0Same, 1,
46014 OPC_CheckChild1Same, 0,
46015 OPC_MoveParent,
46016 OPC_RecordChild1,
46017 OPC_MoveParent,
46018 OPC_CheckType, MVT::i128,
46019 OPC_CheckPatternPredicate0,
46020 OPC_EmitIntegerI32, 105|128,1,
46021 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46022 MVT::i128, 4, 57,
46023 19,
46024 OPC_CheckChild0Same, 0,
46025 OPC_CheckChild1Same, 1,
46026 OPC_MoveParent,
46027 OPC_RecordChild1,
46028 OPC_MoveParent,
46029 OPC_CheckType, MVT::i128,
46030 OPC_CheckPatternPredicate0,
46031 OPC_EmitIntegerI32, 105|128,1,
46032 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46033 MVT::i128, 4, 57,
46034 0,
46035 0,
46036 88|128,1,
46037 OPC_MoveSibling1,
46038 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
46039 OPC_Scope, 51,
46040 OPC_RecordChild0,
46041 OPC_MoveChild1,
46042 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
46043 OPC_Scope, 21,
46044 OPC_CheckChild0Same, 0,
46045 OPC_CheckChild1Same, 1,
46046 OPC_MoveParent,
46047 OPC_MoveParent,
46048 OPC_MoveParent,
46049 OPC_CheckChild1Integer, 127,
46050 OPC_CheckType, MVT::i128,
46051 OPC_CheckPatternPredicate0,
46052 OPC_EmitIntegerI32, 105|128,1,
46053 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46054 MVT::i128, 4, 61,
46055 21,
46056 OPC_CheckChild0Same, 1,
46057 OPC_CheckChild1Same, 0,
46058 OPC_MoveParent,
46059 OPC_MoveParent,
46060 OPC_MoveParent,
46061 OPC_CheckChild1Integer, 127,
46062 OPC_CheckType, MVT::i128,
46063 OPC_CheckPatternPredicate0,
46064 OPC_EmitIntegerI32, 105|128,1,
46065 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46066 MVT::i128, 4, 61,
46067 0,
46068 52,
46069 OPC_MoveChild0,
46070 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
46071 OPC_Scope, 22,
46072 OPC_CheckChild0Same, 0,
46073 OPC_CheckChild1Same, 1,
46074 OPC_MoveParent,
46075 OPC_RecordChild1,
46076 OPC_MoveParent,
46077 OPC_MoveParent,
46078 OPC_CheckChild1Integer, 127,
46079 OPC_CheckType, MVT::i128,
46080 OPC_CheckPatternPredicate0,
46081 OPC_EmitIntegerI32, 105|128,1,
46082 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46083 MVT::i128, 4, 61,
46084 22,
46085 OPC_CheckChild0Same, 1,
46086 OPC_CheckChild1Same, 0,
46087 OPC_MoveParent,
46088 OPC_RecordChild1,
46089 OPC_MoveParent,
46090 OPC_MoveParent,
46091 OPC_CheckChild1Integer, 127,
46092 OPC_CheckType, MVT::i128,
46093 OPC_CheckPatternPredicate0,
46094 OPC_EmitIntegerI32, 105|128,1,
46095 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46096 MVT::i128, 4, 61,
46097 0,
46098 51,
46099 OPC_RecordChild0,
46100 OPC_MoveChild1,
46101 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
46102 OPC_Scope, 21,
46103 OPC_CheckChild0Same, 1,
46104 OPC_CheckChild1Same, 0,
46105 OPC_MoveParent,
46106 OPC_MoveParent,
46107 OPC_MoveParent,
46108 OPC_CheckChild1Integer, 127,
46109 OPC_CheckType, MVT::i128,
46110 OPC_CheckPatternPredicate0,
46111 OPC_EmitIntegerI32, 105|128,1,
46112 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46113 MVT::i128, 4, 57,
46114 21,
46115 OPC_CheckChild0Same, 0,
46116 OPC_CheckChild1Same, 1,
46117 OPC_MoveParent,
46118 OPC_MoveParent,
46119 OPC_MoveParent,
46120 OPC_CheckChild1Integer, 127,
46121 OPC_CheckType, MVT::i128,
46122 OPC_CheckPatternPredicate0,
46123 OPC_EmitIntegerI32, 105|128,1,
46124 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46125 MVT::i128, 4, 57,
46126 0,
46127 52,
46128 OPC_MoveChild0,
46129 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
46130 OPC_Scope, 22,
46131 OPC_CheckChild0Same, 1,
46132 OPC_CheckChild1Same, 0,
46133 OPC_MoveParent,
46134 OPC_RecordChild1,
46135 OPC_MoveParent,
46136 OPC_MoveParent,
46137 OPC_CheckChild1Integer, 127,
46138 OPC_CheckType, MVT::i128,
46139 OPC_CheckPatternPredicate0,
46140 OPC_EmitIntegerI32, 105|128,1,
46141 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46142 MVT::i128, 4, 57,
46143 22,
46144 OPC_CheckChild0Same, 0,
46145 OPC_CheckChild1Same, 1,
46146 OPC_MoveParent,
46147 OPC_RecordChild1,
46148 OPC_MoveParent,
46149 OPC_MoveParent,
46150 OPC_CheckChild1Integer, 127,
46151 OPC_CheckType, MVT::i128,
46152 OPC_CheckPatternPredicate0,
46153 OPC_EmitIntegerI32, 105|128,1,
46154 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46155 MVT::i128, 4, 57,
46156 0,
46157 0,
46158 0,
46159 86,
46160 OPC_MoveChild1,
46161 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
46162 OPC_RecordChild0,
46163 OPC_RecordChild1,
46164 OPC_MoveParent,
46165 OPC_MoveSibling1,
46166 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
46167 OPC_Scope, 20,
46168 OPC_CheckChild0Same, 1,
46169 OPC_CheckChild1Same, 2,
46170 OPC_MoveParent,
46171 OPC_MoveParent,
46172 OPC_CheckChild1Integer, 127,
46173 OPC_CheckType, MVT::i128,
46174 OPC_CheckPatternPredicate0,
46175 OPC_EmitIntegerI32, 105|128,1,
46176 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46177 MVT::i128, 4, 45,
46178 30,
46179 OPC_CheckChild0Same, 2,
46180 OPC_CheckChild1Same, 1,
46181 OPC_MoveParent,
46182 OPC_MoveParent,
46183 OPC_CheckChild1Integer, 127,
46184 OPC_CheckType, MVT::i128,
46185 OPC_CheckPatternPredicate0,
46186 OPC_EmitIntegerI32, 105|128,1,
46187 OPC_Scope, 6,
46188 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46189 MVT::i128, 4, 45,
46190 6,
46191 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46192 MVT::i128, 4, 41,
46193 0,
46194 20,
46195 OPC_CheckChild0Same, 1,
46196 OPC_CheckChild1Same, 2,
46197 OPC_MoveParent,
46198 OPC_MoveParent,
46199 OPC_CheckChild1Integer, 127,
46200 OPC_CheckType, MVT::i128,
46201 OPC_CheckPatternPredicate0,
46202 OPC_EmitIntegerI32, 105|128,1,
46203 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46204 MVT::i128, 4, 41,
46205 0,
46206 0,
46207 87,
46208 OPC_MoveChild0,
46209 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
46210 OPC_RecordChild0,
46211 OPC_RecordChild1,
46212 OPC_MoveParent,
46213 OPC_RecordChild1,
46214 OPC_MoveSibling1,
46215 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
46216 OPC_Scope, 20,
46217 OPC_CheckChild0Same, 0,
46218 OPC_CheckChild1Same, 1,
46219 OPC_MoveParent,
46220 OPC_MoveParent,
46221 OPC_CheckChild1Integer, 127,
46222 OPC_CheckType, MVT::i128,
46223 OPC_CheckPatternPredicate0,
46224 OPC_EmitIntegerI32, 105|128,1,
46225 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46226 MVT::i128, 4, 61,
46227 30,
46228 OPC_CheckChild0Same, 1,
46229 OPC_CheckChild1Same, 0,
46230 OPC_MoveParent,
46231 OPC_MoveParent,
46232 OPC_CheckChild1Integer, 127,
46233 OPC_CheckType, MVT::i128,
46234 OPC_CheckPatternPredicate0,
46235 OPC_EmitIntegerI32, 105|128,1,
46236 OPC_Scope, 6,
46237 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46238 MVT::i128, 4, 61,
46239 6,
46240 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46241 MVT::i128, 4, 57,
46242 0,
46243 20,
46244 OPC_CheckChild0Same, 0,
46245 OPC_CheckChild1Same, 1,
46246 OPC_MoveParent,
46247 OPC_MoveParent,
46248 OPC_CheckChild1Integer, 127,
46249 OPC_CheckType, MVT::i128,
46250 OPC_CheckPatternPredicate0,
46251 OPC_EmitIntegerI32, 105|128,1,
46252 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46253 MVT::i128, 4, 57,
46254 0,
46255 81,
46256 OPC_RecordChild0,
46257 OPC_MoveChild1,
46258 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
46259 OPC_RecordChild0,
46260 OPC_RecordChild1,
46261 OPC_MoveParent,
46262 OPC_MoveParent,
46263 OPC_CheckChild1Integer, 127,
46264 OPC_MoveSibling1,
46265 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
46266 OPC_Scope, 17,
46267 OPC_CheckChild0Same, 1,
46268 OPC_CheckChild1Same, 2,
46269 OPC_MoveParent,
46270 OPC_CheckType, MVT::i128,
46271 OPC_CheckPatternPredicate0,
46272 OPC_EmitIntegerI32, 105|128,1,
46273 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46274 MVT::i128, 4, 45,
46275 27,
46276 OPC_CheckChild0Same, 2,
46277 OPC_CheckChild1Same, 1,
46278 OPC_MoveParent,
46279 OPC_CheckType, MVT::i128,
46280 OPC_CheckPatternPredicate0,
46281 OPC_EmitIntegerI32, 105|128,1,
46282 OPC_Scope, 6,
46283 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46284 MVT::i128, 4, 45,
46285 6,
46286 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46287 MVT::i128, 4, 41,
46288 0,
46289 17,
46290 OPC_CheckChild0Same, 1,
46291 OPC_CheckChild1Same, 2,
46292 OPC_MoveParent,
46293 OPC_CheckType, MVT::i128,
46294 OPC_CheckPatternPredicate0,
46295 OPC_EmitIntegerI32, 105|128,1,
46296 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46297 MVT::i128, 4, 41,
46298 0,
46299 81,
46300 OPC_MoveChild0,
46301 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
46302 OPC_RecordChild0,
46303 OPC_RecordChild1,
46304 OPC_MoveParent,
46305 OPC_RecordChild1,
46306 OPC_MoveParent,
46307 OPC_CheckChild1Integer, 127,
46308 OPC_MoveSibling1,
46309 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
46310 OPC_Scope, 17,
46311 OPC_CheckChild0Same, 0,
46312 OPC_CheckChild1Same, 1,
46313 OPC_MoveParent,
46314 OPC_CheckType, MVT::i128,
46315 OPC_CheckPatternPredicate0,
46316 OPC_EmitIntegerI32, 105|128,1,
46317 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46318 MVT::i128, 4, 61,
46319 27,
46320 OPC_CheckChild0Same, 1,
46321 OPC_CheckChild1Same, 0,
46322 OPC_MoveParent,
46323 OPC_CheckType, MVT::i128,
46324 OPC_CheckPatternPredicate0,
46325 OPC_EmitIntegerI32, 105|128,1,
46326 OPC_Scope, 6,
46327 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46328 MVT::i128, 4, 61,
46329 6,
46330 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46331 MVT::i128, 4, 57,
46332 0,
46333 17,
46334 OPC_CheckChild0Same, 0,
46335 OPC_CheckChild1Same, 1,
46336 OPC_MoveParent,
46337 OPC_CheckType, MVT::i128,
46338 OPC_CheckPatternPredicate0,
46339 OPC_EmitIntegerI32, 105|128,1,
46340 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46341 MVT::i128, 4, 57,
46342 0,
46343 0,
46344 26|128,3, TARGET_VAL(ISD::AND),
46345 OPC_Scope, 91,
46346 OPC_RecordChild0,
46347 OPC_MoveChild1,
46348 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
46349 OPC_RecordChild0,
46350 OPC_RecordChild1,
46351 OPC_MoveParent,
46352 OPC_MoveSibling1,
46353 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
46354 OPC_MoveChild0,
46355 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
46356 OPC_Scope, 20,
46357 OPC_CheckChild0Same, 1,
46358 OPC_CheckChild1Same, 2,
46359 OPC_MoveParent,
46360 OPC_CheckChild1Integer, 127,
46361 OPC_MoveParent,
46362 OPC_CheckType, MVT::i128,
46363 OPC_CheckPatternPredicate0,
46364 OPC_EmitIntegerI32, 105|128,1,
46365 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46366 MVT::i128, 4, 45,
46367 30,
46368 OPC_CheckChild0Same, 2,
46369 OPC_CheckChild1Same, 1,
46370 OPC_MoveParent,
46371 OPC_CheckChild1Integer, 127,
46372 OPC_MoveParent,
46373 OPC_CheckType, MVT::i128,
46374 OPC_CheckPatternPredicate0,
46375 OPC_EmitIntegerI32, 105|128,1,
46376 OPC_Scope, 6,
46377 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46378 MVT::i128, 4, 45,
46379 6,
46380 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46381 MVT::i128, 4, 41,
46382 0,
46383 20,
46384 OPC_CheckChild0Same, 1,
46385 OPC_CheckChild1Same, 2,
46386 OPC_MoveParent,
46387 OPC_CheckChild1Integer, 127,
46388 OPC_MoveParent,
46389 OPC_CheckType, MVT::i128,
46390 OPC_CheckPatternPredicate0,
46391 OPC_EmitIntegerI32, 105|128,1,
46392 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46393 MVT::i128, 4, 41,
46394 0,
46395 91,
46396 OPC_MoveChild0,
46397 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
46398 OPC_RecordChild0,
46399 OPC_RecordChild1,
46400 OPC_MoveParent,
46401 OPC_RecordChild1,
46402 OPC_MoveSibling1,
46403 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
46404 OPC_MoveChild0,
46405 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
46406 OPC_Scope, 20,
46407 OPC_CheckChild0Same, 0,
46408 OPC_CheckChild1Same, 1,
46409 OPC_MoveParent,
46410 OPC_CheckChild1Integer, 127,
46411 OPC_MoveParent,
46412 OPC_CheckType, MVT::i128,
46413 OPC_CheckPatternPredicate0,
46414 OPC_EmitIntegerI32, 105|128,1,
46415 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46416 MVT::i128, 4, 61,
46417 30,
46418 OPC_CheckChild0Same, 1,
46419 OPC_CheckChild1Same, 0,
46420 OPC_MoveParent,
46421 OPC_CheckChild1Integer, 127,
46422 OPC_MoveParent,
46423 OPC_CheckType, MVT::i128,
46424 OPC_CheckPatternPredicate0,
46425 OPC_EmitIntegerI32, 105|128,1,
46426 OPC_Scope, 6,
46427 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46428 MVT::i128, 4, 61,
46429 6,
46430 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46431 MVT::i128, 4, 57,
46432 0,
46433 20,
46434 OPC_CheckChild0Same, 0,
46435 OPC_CheckChild1Same, 1,
46436 OPC_MoveParent,
46437 OPC_CheckChild1Integer, 127,
46438 OPC_MoveParent,
46439 OPC_CheckType, MVT::i128,
46440 OPC_CheckPatternPredicate0,
46441 OPC_EmitIntegerI32, 105|128,1,
46442 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46443 MVT::i128, 4, 57,
46444 0,
46445 94|128,1,
46446 OPC_RecordChild0,
46447 OPC_RecordChild1,
46448 OPC_MoveSibling1,
46449 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
46450 OPC_MoveChild0,
46451 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
46452 OPC_Scope, 51,
46453 OPC_RecordChild0,
46454 OPC_MoveChild1,
46455 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
46456 OPC_Scope, 21,
46457 OPC_CheckChild0Same, 0,
46458 OPC_CheckChild1Same, 1,
46459 OPC_MoveParent,
46460 OPC_MoveParent,
46461 OPC_CheckChild1Integer, 127,
46462 OPC_MoveParent,
46463 OPC_CheckType, MVT::i128,
46464 OPC_CheckPatternPredicate0,
46465 OPC_EmitIntegerI32, 105|128,1,
46466 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46467 MVT::i128, 4, 61,
46468 21,
46469 OPC_CheckChild0Same, 1,
46470 OPC_CheckChild1Same, 0,
46471 OPC_MoveParent,
46472 OPC_MoveParent,
46473 OPC_CheckChild1Integer, 127,
46474 OPC_MoveParent,
46475 OPC_CheckType, MVT::i128,
46476 OPC_CheckPatternPredicate0,
46477 OPC_EmitIntegerI32, 105|128,1,
46478 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46479 MVT::i128, 4, 61,
46480 0,
46481 52,
46482 OPC_MoveChild0,
46483 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
46484 OPC_Scope, 22,
46485 OPC_CheckChild0Same, 0,
46486 OPC_CheckChild1Same, 1,
46487 OPC_MoveParent,
46488 OPC_RecordChild1,
46489 OPC_MoveParent,
46490 OPC_CheckChild1Integer, 127,
46491 OPC_MoveParent,
46492 OPC_CheckType, MVT::i128,
46493 OPC_CheckPatternPredicate0,
46494 OPC_EmitIntegerI32, 105|128,1,
46495 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46496 MVT::i128, 4, 61,
46497 22,
46498 OPC_CheckChild0Same, 1,
46499 OPC_CheckChild1Same, 0,
46500 OPC_MoveParent,
46501 OPC_RecordChild1,
46502 OPC_MoveParent,
46503 OPC_CheckChild1Integer, 127,
46504 OPC_MoveParent,
46505 OPC_CheckType, MVT::i128,
46506 OPC_CheckPatternPredicate0,
46507 OPC_EmitIntegerI32, 105|128,1,
46508 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46509 MVT::i128, 4, 61,
46510 0,
46511 51,
46512 OPC_RecordChild0,
46513 OPC_MoveChild1,
46514 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
46515 OPC_Scope, 21,
46516 OPC_CheckChild0Same, 1,
46517 OPC_CheckChild1Same, 0,
46518 OPC_MoveParent,
46519 OPC_MoveParent,
46520 OPC_CheckChild1Integer, 127,
46521 OPC_MoveParent,
46522 OPC_CheckType, MVT::i128,
46523 OPC_CheckPatternPredicate0,
46524 OPC_EmitIntegerI32, 105|128,1,
46525 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46526 MVT::i128, 4, 57,
46527 21,
46528 OPC_CheckChild0Same, 0,
46529 OPC_CheckChild1Same, 1,
46530 OPC_MoveParent,
46531 OPC_MoveParent,
46532 OPC_CheckChild1Integer, 127,
46533 OPC_MoveParent,
46534 OPC_CheckType, MVT::i128,
46535 OPC_CheckPatternPredicate0,
46536 OPC_EmitIntegerI32, 105|128,1,
46537 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46538 MVT::i128, 4, 57,
46539 0,
46540 52,
46541 OPC_MoveChild0,
46542 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
46543 OPC_Scope, 22,
46544 OPC_CheckChild0Same, 1,
46545 OPC_CheckChild1Same, 0,
46546 OPC_MoveParent,
46547 OPC_RecordChild1,
46548 OPC_MoveParent,
46549 OPC_CheckChild1Integer, 127,
46550 OPC_MoveParent,
46551 OPC_CheckType, MVT::i128,
46552 OPC_CheckPatternPredicate0,
46553 OPC_EmitIntegerI32, 105|128,1,
46554 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46555 MVT::i128, 4, 57,
46556 22,
46557 OPC_CheckChild0Same, 0,
46558 OPC_CheckChild1Same, 1,
46559 OPC_MoveParent,
46560 OPC_RecordChild1,
46561 OPC_MoveParent,
46562 OPC_CheckChild1Integer, 127,
46563 OPC_MoveParent,
46564 OPC_CheckType, MVT::i128,
46565 OPC_CheckPatternPredicate0,
46566 OPC_EmitIntegerI32, 105|128,1,
46567 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46568 MVT::i128, 4, 57,
46569 0,
46570 0,
46571 0,
46572 0,
46573 118,
46574 OPC_RecordChild0,
46575 OPC_MoveChild1,
46576 OPC_SwitchOpcode , 55, TARGET_VAL(ISD::LOAD),
46577 OPC_RecordMemRef,
46578 OPC_RecordNode,
46579 OPC_CheckFoldableChainNode,
46580 OPC_RecordChild1,
46581 OPC_CheckChild1TypeI64,
46582 OPC_CheckPredicate0,
46583 OPC_CheckPredicate3,
46584 OPC_CheckPredicate1,
46585 OPC_MoveParent,
46586 OPC_SwitchType , 28, MVT::i32,
46587 OPC_Scope, 12,
46588 OPC_CheckComplexPat3, /*#*/2,
46589 OPC_EmitMergeInputChains1_1,
46590 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs,
46591 MVT::i32, MVT::i32, 4, 9|128,1,
46592 12,
46593 OPC_CheckComplexPat4, /*#*/2,
46594 OPC_EmitMergeInputChains1_1,
46595 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs,
46596 MVT::i32, MVT::i32, 4, 9|128,1,
46597 0,
46598 12, MVT::i64,
46599 OPC_CheckComplexPat2, /*#*/2,
46600 OPC_EmitMergeInputChains1_1,
46601 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs,
46602 MVT::i64, MVT::i32, 4, 9|128,1,
46603 0,
46604 53, TARGET_VAL(ISD::ATOMIC_LOAD),
46605 OPC_RecordMemRef,
46606 OPC_RecordNode,
46607 OPC_CheckFoldableChainNode,
46608 OPC_RecordChild1,
46609 OPC_CheckChild1TypeI64,
46610 OPC_CheckPredicate1,
46611 OPC_MoveParent,
46612 OPC_SwitchType , 28, MVT::i32,
46613 OPC_Scope, 12,
46614 OPC_CheckComplexPat3, /*#*/2,
46615 OPC_EmitMergeInputChains1_1,
46616 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs,
46617 MVT::i32, MVT::i32, 4, 9|128,1,
46618 12,
46619 OPC_CheckComplexPat4, /*#*/2,
46620 OPC_EmitMergeInputChains1_1,
46621 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs,
46622 MVT::i32, MVT::i32, 4, 9|128,1,
46623 0,
46624 12, MVT::i64,
46625 OPC_CheckComplexPat2, /*#*/2,
46626 OPC_EmitMergeInputChains1_1,
46627 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs,
46628 MVT::i64, MVT::i32, 4, 9|128,1,
46629 0,
46630 0,
46631 33|128,5,
46632 OPC_MoveChild0,
46633 OPC_SwitchOpcode , 56, TARGET_VAL(ISD::LOAD),
46634 OPC_RecordMemRef,
46635 OPC_RecordNode,
46636 OPC_CheckFoldableChainNode,
46637 OPC_RecordChild1,
46638 OPC_CheckChild1TypeI64,
46639 OPC_CheckPredicate0,
46640 OPC_CheckPredicate3,
46641 OPC_CheckPredicate1,
46642 OPC_MoveParent,
46643 OPC_RecordChild1,
46644 OPC_SwitchType , 28, MVT::i32,
46645 OPC_Scope, 12,
46646 OPC_CheckComplexPat3, /*#*/1,
46647 OPC_EmitMergeInputChains1_0,
46648 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs,
46649 MVT::i32, MVT::i32, 4, 17|128,1,
46650 12,
46651 OPC_CheckComplexPat4, /*#*/1,
46652 OPC_EmitMergeInputChains1_0,
46653 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs,
46654 MVT::i32, MVT::i32, 4, 17|128,1,
46655 0,
46656 12, MVT::i64,
46657 OPC_CheckComplexPat2, /*#*/1,
46658 OPC_EmitMergeInputChains1_0,
46659 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs,
46660 MVT::i64, MVT::i32, 4, 17|128,1,
46661 0,
46662 54, TARGET_VAL(ISD::ATOMIC_LOAD),
46663 OPC_RecordMemRef,
46664 OPC_RecordNode,
46665 OPC_CheckFoldableChainNode,
46666 OPC_RecordChild1,
46667 OPC_CheckChild1TypeI64,
46668 OPC_CheckPredicate1,
46669 OPC_MoveParent,
46670 OPC_RecordChild1,
46671 OPC_SwitchType , 28, MVT::i32,
46672 OPC_Scope, 12,
46673 OPC_CheckComplexPat3, /*#*/1,
46674 OPC_EmitMergeInputChains1_0,
46675 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs,
46676 MVT::i32, MVT::i32, 4, 17|128,1,
46677 12,
46678 OPC_CheckComplexPat4, /*#*/1,
46679 OPC_EmitMergeInputChains1_0,
46680 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs,
46681 MVT::i32, MVT::i32, 4, 17|128,1,
46682 0,
46683 12, MVT::i64,
46684 OPC_CheckComplexPat2, /*#*/1,
46685 OPC_EmitMergeInputChains1_0,
46686 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs,
46687 MVT::i64, MVT::i32, 4, 17|128,1,
46688 0,
46689 17|128,2, TARGET_VAL(ISD::OR),
46690 OPC_MoveChild0,
46691 OPC_SwitchOpcode , 47|128,1, TARGET_VAL(ISD::XOR),
46692 OPC_RecordChild0,
46693 OPC_RecordChild1,
46694 OPC_MoveSibling1,
46695 OPC_SwitchOpcode , 82, TARGET_VAL(ISD::XOR),
46696 OPC_Scope, 19,
46697 OPC_CheckChild0Same, 0,
46698 OPC_RecordChild1,
46699 OPC_MoveParent,
46700 OPC_MoveParent,
46701 OPC_CheckChild1Integer, 127,
46702 OPC_CheckType, MVT::i128,
46703 OPC_CheckPatternPredicate0,
46704 OPC_EmitIntegerI32, 1|128,1,
46705 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46706 MVT::i128, 4, 61,
46707 19,
46708 OPC_RecordChild0,
46709 OPC_CheckChild1Same, 0,
46710 OPC_MoveParent,
46711 OPC_MoveParent,
46712 OPC_CheckChild1Integer, 127,
46713 OPC_CheckType, MVT::i128,
46714 OPC_CheckPatternPredicate0,
46715 OPC_EmitIntegerI32, 1|128,1,
46716 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46717 MVT::i128, 4, 61,
46718 19,
46719 OPC_CheckChild0Same, 1,
46720 OPC_RecordChild1,
46721 OPC_MoveParent,
46722 OPC_MoveParent,
46723 OPC_CheckChild1Integer, 127,
46724 OPC_CheckType, MVT::i128,
46725 OPC_CheckPatternPredicate0,
46726 OPC_EmitIntegerI32, 1|128,1,
46727 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46728 MVT::i128, 4, 57,
46729 19,
46730 OPC_RecordChild0,
46731 OPC_CheckChild1Same, 1,
46732 OPC_MoveParent,
46733 OPC_MoveParent,
46734 OPC_CheckChild1Integer, 127,
46735 OPC_CheckType, MVT::i128,
46736 OPC_CheckPatternPredicate0,
46737 OPC_EmitIntegerI32, 1|128,1,
46738 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46739 MVT::i128, 4, 57,
46740 0,
46741 82, TARGET_VAL(ISD::AND),
46742 OPC_Scope, 19,
46743 OPC_RecordChild0,
46744 OPC_CheckChild1Same, 0,
46745 OPC_MoveParent,
46746 OPC_MoveParent,
46747 OPC_CheckChild1Integer, 127,
46748 OPC_CheckType, MVT::i128,
46749 OPC_CheckPatternPredicate0,
46750 OPC_EmitIntegerI32, 24|128,1,
46751 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46752 MVT::i128, 4, 49,
46753 19,
46754 OPC_CheckChild0Same, 0,
46755 OPC_RecordChild1,
46756 OPC_MoveParent,
46757 OPC_MoveParent,
46758 OPC_CheckChild1Integer, 127,
46759 OPC_CheckType, MVT::i128,
46760 OPC_CheckPatternPredicate0,
46761 OPC_EmitIntegerI32, 24|128,1,
46762 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46763 MVT::i128, 4, 49,
46764 19,
46765 OPC_RecordChild0,
46766 OPC_CheckChild1Same, 1,
46767 OPC_MoveParent,
46768 OPC_MoveParent,
46769 OPC_CheckChild1Integer, 127,
46770 OPC_CheckType, MVT::i128,
46771 OPC_CheckPatternPredicate0,
46772 OPC_EmitIntegerI32, 24|128,1,
46773 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46774 MVT::i128, 4, 41,
46775 19,
46776 OPC_CheckChild0Same, 1,
46777 OPC_RecordChild1,
46778 OPC_MoveParent,
46779 OPC_MoveParent,
46780 OPC_CheckChild1Integer, 127,
46781 OPC_CheckType, MVT::i128,
46782 OPC_CheckPatternPredicate0,
46783 OPC_EmitIntegerI32, 24|128,1,
46784 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46785 MVT::i128, 4, 41,
46786 0,
46787 0,
46788 88, TARGET_VAL(ISD::AND),
46789 OPC_RecordChild0,
46790 OPC_RecordChild1,
46791 OPC_MoveSibling1,
46792 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
46793 OPC_Scope, 19,
46794 OPC_CheckChild0Same, 1,
46795 OPC_RecordChild1,
46796 OPC_MoveParent,
46797 OPC_MoveParent,
46798 OPC_CheckChild1Integer, 127,
46799 OPC_CheckType, MVT::i128,
46800 OPC_CheckPatternPredicate0,
46801 OPC_EmitIntegerI32, 24|128,1,
46802 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46803 MVT::i128, 4, 61,
46804 19,
46805 OPC_RecordChild0,
46806 OPC_CheckChild1Same, 1,
46807 OPC_MoveParent,
46808 OPC_MoveParent,
46809 OPC_CheckChild1Integer, 127,
46810 OPC_CheckType, MVT::i128,
46811 OPC_CheckPatternPredicate0,
46812 OPC_EmitIntegerI32, 24|128,1,
46813 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46814 MVT::i128, 4, 61,
46815 19,
46816 OPC_CheckChild0Same, 0,
46817 OPC_RecordChild1,
46818 OPC_MoveParent,
46819 OPC_MoveParent,
46820 OPC_CheckChild1Integer, 127,
46821 OPC_CheckType, MVT::i128,
46822 OPC_CheckPatternPredicate0,
46823 OPC_EmitIntegerI32, 24|128,1,
46824 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46825 MVT::i128, 4, 57,
46826 19,
46827 OPC_RecordChild0,
46828 OPC_CheckChild1Same, 0,
46829 OPC_MoveParent,
46830 OPC_MoveParent,
46831 OPC_CheckChild1Integer, 127,
46832 OPC_CheckType, MVT::i128,
46833 OPC_CheckPatternPredicate0,
46834 OPC_EmitIntegerI32, 24|128,1,
46835 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46836 MVT::i128, 4, 57,
46837 0,
46838 0,
46839 17|128,2, TARGET_VAL(ISD::AND),
46840 OPC_MoveChild0,
46841 OPC_SwitchOpcode , 47|128,1, TARGET_VAL(ISD::XOR),
46842 OPC_RecordChild0,
46843 OPC_RecordChild1,
46844 OPC_MoveSibling1,
46845 OPC_SwitchOpcode , 82, TARGET_VAL(ISD::OR),
46846 OPC_Scope, 19,
46847 OPC_RecordChild0,
46848 OPC_CheckChild1Same, 1,
46849 OPC_MoveParent,
46850 OPC_MoveParent,
46851 OPC_CheckChild1Integer, 127,
46852 OPC_CheckType, MVT::i128,
46853 OPC_CheckPatternPredicate0,
46854 OPC_EmitIntegerI32, 45|128,1,
46855 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46856 MVT::i128, 4, 53,
46857 19,
46858 OPC_CheckChild0Same, 1,
46859 OPC_RecordChild1,
46860 OPC_MoveParent,
46861 OPC_MoveParent,
46862 OPC_CheckChild1Integer, 127,
46863 OPC_CheckType, MVT::i128,
46864 OPC_CheckPatternPredicate0,
46865 OPC_EmitIntegerI32, 45|128,1,
46866 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46867 MVT::i128, 4, 53,
46868 19,
46869 OPC_RecordChild0,
46870 OPC_CheckChild1Same, 0,
46871 OPC_MoveParent,
46872 OPC_MoveParent,
46873 OPC_CheckChild1Integer, 127,
46874 OPC_CheckType, MVT::i128,
46875 OPC_CheckPatternPredicate0,
46876 OPC_EmitIntegerI32, 45|128,1,
46877 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46878 MVT::i128, 4, 45,
46879 19,
46880 OPC_CheckChild0Same, 0,
46881 OPC_RecordChild1,
46882 OPC_MoveParent,
46883 OPC_MoveParent,
46884 OPC_CheckChild1Integer, 127,
46885 OPC_CheckType, MVT::i128,
46886 OPC_CheckPatternPredicate0,
46887 OPC_EmitIntegerI32, 45|128,1,
46888 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46889 MVT::i128, 4, 45,
46890 0,
46891 82, TARGET_VAL(ISD::XOR),
46892 OPC_Scope, 19,
46893 OPC_RecordChild0,
46894 OPC_CheckChild1Same, 1,
46895 OPC_MoveParent,
46896 OPC_MoveParent,
46897 OPC_CheckChild1Integer, 127,
46898 OPC_CheckType, MVT::i128,
46899 OPC_CheckPatternPredicate0,
46900 OPC_EmitIntegerI32, 61|128,1,
46901 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46902 MVT::i128, 4, 53,
46903 19,
46904 OPC_CheckChild0Same, 1,
46905 OPC_RecordChild1,
46906 OPC_MoveParent,
46907 OPC_MoveParent,
46908 OPC_CheckChild1Integer, 127,
46909 OPC_CheckType, MVT::i128,
46910 OPC_CheckPatternPredicate0,
46911 OPC_EmitIntegerI32, 61|128,1,
46912 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46913 MVT::i128, 4, 53,
46914 19,
46915 OPC_RecordChild0,
46916 OPC_CheckChild1Same, 0,
46917 OPC_MoveParent,
46918 OPC_MoveParent,
46919 OPC_CheckChild1Integer, 127,
46920 OPC_CheckType, MVT::i128,
46921 OPC_CheckPatternPredicate0,
46922 OPC_EmitIntegerI32, 61|128,1,
46923 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46924 MVT::i128, 4, 45,
46925 19,
46926 OPC_CheckChild0Same, 0,
46927 OPC_RecordChild1,
46928 OPC_MoveParent,
46929 OPC_MoveParent,
46930 OPC_CheckChild1Integer, 127,
46931 OPC_CheckType, MVT::i128,
46932 OPC_CheckPatternPredicate0,
46933 OPC_EmitIntegerI32, 61|128,1,
46934 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46935 MVT::i128, 4, 45,
46936 0,
46937 0,
46938 88, TARGET_VAL(ISD::OR),
46939 OPC_RecordChild0,
46940 OPC_RecordChild1,
46941 OPC_MoveSibling1,
46942 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
46943 OPC_Scope, 19,
46944 OPC_RecordChild0,
46945 OPC_CheckChild1Same, 1,
46946 OPC_MoveParent,
46947 OPC_MoveParent,
46948 OPC_CheckChild1Integer, 127,
46949 OPC_CheckType, MVT::i128,
46950 OPC_CheckPatternPredicate0,
46951 OPC_EmitIntegerI32, 45|128,1,
46952 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46953 MVT::i128, 4, 49,
46954 19,
46955 OPC_CheckChild0Same, 1,
46956 OPC_RecordChild1,
46957 OPC_MoveParent,
46958 OPC_MoveParent,
46959 OPC_CheckChild1Integer, 127,
46960 OPC_CheckType, MVT::i128,
46961 OPC_CheckPatternPredicate0,
46962 OPC_EmitIntegerI32, 45|128,1,
46963 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46964 MVT::i128, 4, 49,
46965 19,
46966 OPC_RecordChild0,
46967 OPC_CheckChild1Same, 0,
46968 OPC_MoveParent,
46969 OPC_MoveParent,
46970 OPC_CheckChild1Integer, 127,
46971 OPC_CheckType, MVT::i128,
46972 OPC_CheckPatternPredicate0,
46973 OPC_EmitIntegerI32, 45|128,1,
46974 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46975 MVT::i128, 4, 41,
46976 19,
46977 OPC_CheckChild0Same, 0,
46978 OPC_RecordChild1,
46979 OPC_MoveParent,
46980 OPC_MoveParent,
46981 OPC_CheckChild1Integer, 127,
46982 OPC_CheckType, MVT::i128,
46983 OPC_CheckPatternPredicate0,
46984 OPC_EmitIntegerI32, 45|128,1,
46985 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
46986 MVT::i128, 4, 41,
46987 0,
46988 0,
46989 0,
46990 26,
46991 OPC_RecordChild0,
46992 OPC_MoveChild1,
46993 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
46994 OPC_RecordChild0,
46995 OPC_MoveChild1,
46996 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
46997 OPC_RecordChild0,
46998 OPC_CheckChild1Integer, 127,
46999 OPC_MoveParent,
47000 OPC_MoveParent,
47001 OPC_CheckType, MVT::i128,
47002 OPC_CheckPatternPredicate0,
47003 OPC_EmitIntegerI32, 45,
47004 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47005 MVT::i128, 4, 61,
47006 101,
47007 OPC_MoveChild0,
47008 OPC_SwitchOpcode , 46, TARGET_VAL(ISD::OR),
47009 OPC_RecordChild0,
47010 OPC_MoveChild1,
47011 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::OR),
47012 OPC_RecordChild0,
47013 OPC_RecordChild1,
47014 OPC_MoveParent,
47015 OPC_MoveParent,
47016 OPC_CheckChild1Integer, 127,
47017 OPC_CheckType, MVT::i128,
47018 OPC_CheckPatternPredicate0,
47019 OPC_EmitIntegerI32, 0|128,1,
47020 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47021 MVT::i128, 4, 61,
47022 18, TARGET_VAL(ISD::XOR),
47023 OPC_RecordChild0,
47024 OPC_RecordChild1,
47025 OPC_MoveParent,
47026 OPC_MoveParent,
47027 OPC_CheckChild1Integer, 127,
47028 OPC_CheckType, MVT::i128,
47029 OPC_CheckPatternPredicate0,
47030 OPC_EmitIntegerI32, 2|128,1,
47031 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47032 MVT::i128, 4, 45,
47033 0,
47034 46, TARGET_VAL(ISD::XOR),
47035 OPC_RecordChild0,
47036 OPC_MoveChild1,
47037 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::OR),
47038 OPC_RecordChild0,
47039 OPC_RecordChild1,
47040 OPC_MoveParent,
47041 OPC_MoveParent,
47042 OPC_CheckChild1Integer, 127,
47043 OPC_CheckType, MVT::i128,
47044 OPC_CheckPatternPredicate0,
47045 OPC_EmitIntegerI32, 7|128,1,
47046 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47047 MVT::i128, 4, 61,
47048 18, TARGET_VAL(ISD::XOR),
47049 OPC_RecordChild0,
47050 OPC_RecordChild1,
47051 OPC_MoveParent,
47052 OPC_MoveParent,
47053 OPC_CheckChild1Integer, 127,
47054 OPC_CheckType, MVT::i128,
47055 OPC_CheckPatternPredicate0,
47056 OPC_EmitIntegerI32, 22|128,1,
47057 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47058 MVT::i128, 4, 61,
47059 0,
47060 0,
47061 27,
47062 OPC_RecordChild0,
47063 OPC_MoveChild1,
47064 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
47065 OPC_RecordChild0,
47066 OPC_MoveChild1,
47067 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
47068 OPC_RecordChild0,
47069 OPC_CheckChild1Integer, 127,
47070 OPC_MoveParent,
47071 OPC_MoveParent,
47072 OPC_CheckType, MVT::i128,
47073 OPC_CheckPatternPredicate0,
47074 OPC_EmitIntegerI32, 26|128,1,
47075 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47076 MVT::i128, 4, 45,
47077 125,
47078 OPC_MoveChild0,
47079 OPC_SwitchOpcode , 23, TARGET_VAL(ISD::OR),
47080 OPC_RecordChild0,
47081 OPC_MoveChild1,
47082 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47083 OPC_RecordChild0,
47084 OPC_RecordChild1,
47085 OPC_MoveParent,
47086 OPC_MoveParent,
47087 OPC_CheckChild1Integer, 127,
47088 OPC_CheckType, MVT::i128,
47089 OPC_CheckPatternPredicate0,
47090 OPC_EmitIntegerI32, 40|128,1,
47091 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47092 MVT::i128, 4, 45,
47093 23, TARGET_VAL(ISD::XOR),
47094 OPC_RecordChild0,
47095 OPC_MoveChild1,
47096 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47097 OPC_RecordChild0,
47098 OPC_RecordChild1,
47099 OPC_MoveParent,
47100 OPC_MoveParent,
47101 OPC_CheckChild1Integer, 127,
47102 OPC_CheckType, MVT::i128,
47103 OPC_CheckPatternPredicate0,
47104 OPC_EmitIntegerI32, 41|128,1,
47105 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47106 MVT::i128, 4, 45,
47107 67, TARGET_VAL(ISD::AND),
47108 OPC_RecordChild0,
47109 OPC_MoveChild1,
47110 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::OR),
47111 OPC_RecordChild0,
47112 OPC_RecordChild1,
47113 OPC_MoveParent,
47114 OPC_MoveParent,
47115 OPC_CheckChild1Integer, 127,
47116 OPC_CheckType, MVT::i128,
47117 OPC_CheckPatternPredicate0,
47118 OPC_EmitIntegerI32, 106|128,1,
47119 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47120 MVT::i128, 4, 45,
47121 18, TARGET_VAL(ISD::XOR),
47122 OPC_RecordChild0,
47123 OPC_RecordChild1,
47124 OPC_MoveParent,
47125 OPC_MoveParent,
47126 OPC_CheckChild1Integer, 127,
47127 OPC_CheckType, MVT::i128,
47128 OPC_CheckPatternPredicate0,
47129 OPC_EmitIntegerI32, 107|128,1,
47130 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47131 MVT::i128, 4, 45,
47132 18, TARGET_VAL(ISD::AND),
47133 OPC_RecordChild0,
47134 OPC_RecordChild1,
47135 OPC_MoveParent,
47136 OPC_MoveParent,
47137 OPC_CheckChild1Integer, 127,
47138 OPC_CheckType, MVT::i128,
47139 OPC_CheckPatternPredicate0,
47140 OPC_EmitIntegerI32, 126|128,1,
47141 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47142 MVT::i128, 4, 61,
47143 0,
47144 0,
47145 26,
47146 OPC_RecordChild0,
47147 OPC_MoveChild1,
47148 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47149 OPC_MoveChild0,
47150 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
47151 OPC_RecordChild0,
47152 OPC_CheckChild1Integer, 127,
47153 OPC_MoveParent,
47154 OPC_RecordChild1,
47155 OPC_MoveParent,
47156 OPC_CheckType, MVT::i128,
47157 OPC_CheckPatternPredicate0,
47158 OPC_EmitIntegerI32, 45,
47159 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47160 MVT::i128, 4, 53,
47161 78|128,1,
47162 OPC_MoveChild0,
47163 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::AND),
47164 OPC_Scope, 22,
47165 OPC_RecordChild0,
47166 OPC_MoveChild1,
47167 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
47168 OPC_RecordChild0,
47169 OPC_CheckChild1Integer, 127,
47170 OPC_MoveParent,
47171 OPC_MoveParent,
47172 OPC_RecordChild1,
47173 OPC_CheckType, MVT::i128,
47174 OPC_CheckPatternPredicate0,
47175 OPC_EmitIntegerI32, 45,
47176 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47177 MVT::i128, 4, 49,
47178 22,
47179 OPC_MoveChild0,
47180 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
47181 OPC_RecordChild0,
47182 OPC_CheckChild1Integer, 127,
47183 OPC_MoveParent,
47184 OPC_RecordChild1,
47185 OPC_MoveParent,
47186 OPC_RecordChild1,
47187 OPC_CheckType, MVT::i128,
47188 OPC_CheckPatternPredicate0,
47189 OPC_EmitIntegerI32, 45,
47190 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47191 MVT::i128, 4, 41,
47192 0,
47193 73, TARGET_VAL(ISD::OR),
47194 OPC_Scope, 47,
47195 OPC_MoveChild0,
47196 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::OR),
47197 OPC_RecordChild0,
47198 OPC_RecordChild1,
47199 OPC_MoveParent,
47200 OPC_RecordChild1,
47201 OPC_MoveParent,
47202 OPC_CheckChild1Integer, 127,
47203 OPC_CheckType, MVT::i128,
47204 OPC_CheckPatternPredicate0,
47205 OPC_EmitIntegerI32, 0|128,1,
47206 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47207 MVT::i128, 4, 61,
47208 19, TARGET_VAL(ISD::XOR),
47209 OPC_RecordChild0,
47210 OPC_RecordChild1,
47211 OPC_MoveParent,
47212 OPC_RecordChild1,
47213 OPC_MoveParent,
47214 OPC_CheckChild1Integer, 127,
47215 OPC_CheckType, MVT::i128,
47216 OPC_CheckPatternPredicate0,
47217 OPC_EmitIntegerI32, 2|128,1,
47218 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47219 MVT::i128, 4, 61,
47220 0,
47221 22,
47222 OPC_RecordChild0,
47223 OPC_RecordChild1,
47224 OPC_MoveSibling1,
47225 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
47226 OPC_RecordChild0,
47227 OPC_CheckChild1Integer, 127,
47228 OPC_MoveParent,
47229 OPC_CheckType, MVT::i128,
47230 OPC_CheckPatternPredicate0,
47231 OPC_EmitIntegerI32, 7|128,1,
47232 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47233 MVT::i128, 4, 49,
47234 0,
47235 73, TARGET_VAL(ISD::XOR),
47236 OPC_Scope, 23,
47237 OPC_MoveChild0,
47238 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
47239 OPC_RecordChild0,
47240 OPC_RecordChild1,
47241 OPC_MoveParent,
47242 OPC_RecordChild1,
47243 OPC_MoveParent,
47244 OPC_CheckChild1Integer, 127,
47245 OPC_CheckType, MVT::i128,
47246 OPC_CheckPatternPredicate0,
47247 OPC_EmitIntegerI32, 7|128,1,
47248 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47249 MVT::i128, 4, 49,
47250 22,
47251 OPC_RecordChild0,
47252 OPC_CheckChild1Integer, 127,
47253 OPC_MoveSibling1,
47254 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
47255 OPC_RecordChild0,
47256 OPC_RecordChild1,
47257 OPC_MoveParent,
47258 OPC_CheckType, MVT::i128,
47259 OPC_CheckPatternPredicate0,
47260 OPC_EmitIntegerI32, 7|128,1,
47261 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47262 MVT::i128, 4, 61,
47263 23,
47264 OPC_MoveChild0,
47265 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
47266 OPC_RecordChild0,
47267 OPC_RecordChild1,
47268 OPC_MoveParent,
47269 OPC_CheckChild1Integer, 127,
47270 OPC_MoveParent,
47271 OPC_RecordChild1,
47272 OPC_CheckType, MVT::i128,
47273 OPC_CheckPatternPredicate0,
47274 OPC_EmitIntegerI32, 7|128,1,
47275 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47276 MVT::i128, 4, 49,
47277 0,
47278 0,
47279 27,
47280 OPC_RecordChild0,
47281 OPC_MoveChild1,
47282 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
47283 OPC_MoveChild0,
47284 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
47285 OPC_RecordChild0,
47286 OPC_RecordChild1,
47287 OPC_MoveParent,
47288 OPC_CheckChild1Integer, 127,
47289 OPC_MoveParent,
47290 OPC_CheckType, MVT::i128,
47291 OPC_CheckPatternPredicate0,
47292 OPC_EmitIntegerI32, 7|128,1,
47293 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47294 MVT::i128, 4, 61,
47295 27,
47296 OPC_MoveChild0,
47297 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
47298 OPC_MoveChild0,
47299 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
47300 OPC_RecordChild0,
47301 OPC_RecordChild1,
47302 OPC_MoveParent,
47303 OPC_RecordChild1,
47304 OPC_MoveParent,
47305 OPC_CheckChild1Integer, 127,
47306 OPC_CheckType, MVT::i128,
47307 OPC_CheckPatternPredicate0,
47308 OPC_EmitIntegerI32, 22|128,1,
47309 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47310 MVT::i128, 4, 61,
47311 27,
47312 OPC_RecordChild0,
47313 OPC_MoveChild1,
47314 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
47315 OPC_MoveChild0,
47316 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
47317 OPC_RecordChild0,
47318 OPC_CheckChild1Integer, 127,
47319 OPC_MoveParent,
47320 OPC_RecordChild1,
47321 OPC_MoveParent,
47322 OPC_CheckType, MVT::i128,
47323 OPC_CheckPatternPredicate0,
47324 OPC_EmitIntegerI32, 26|128,1,
47325 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47326 MVT::i128, 4, 41,
47327 53|128,1,
47328 OPC_MoveChild0,
47329 OPC_SwitchOpcode , 74, TARGET_VAL(ISD::OR),
47330 OPC_Scope, 23,
47331 OPC_RecordChild0,
47332 OPC_MoveChild1,
47333 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
47334 OPC_RecordChild0,
47335 OPC_CheckChild1Integer, 127,
47336 OPC_MoveParent,
47337 OPC_MoveParent,
47338 OPC_RecordChild1,
47339 OPC_CheckType, MVT::i128,
47340 OPC_CheckPatternPredicate0,
47341 OPC_EmitIntegerI32, 26|128,1,
47342 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47343 MVT::i128, 4, 61,
47344 47,
47345 OPC_MoveChild0,
47346 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::XOR),
47347 OPC_RecordChild0,
47348 OPC_CheckChild1Integer, 127,
47349 OPC_MoveParent,
47350 OPC_RecordChild1,
47351 OPC_MoveParent,
47352 OPC_RecordChild1,
47353 OPC_CheckType, MVT::i128,
47354 OPC_CheckPatternPredicate0,
47355 OPC_EmitIntegerI32, 26|128,1,
47356 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47357 MVT::i128, 4, 57,
47358 19, TARGET_VAL(ISD::AND),
47359 OPC_RecordChild0,
47360 OPC_RecordChild1,
47361 OPC_MoveParent,
47362 OPC_RecordChild1,
47363 OPC_MoveParent,
47364 OPC_CheckChild1Integer, 127,
47365 OPC_CheckType, MVT::i128,
47366 OPC_CheckPatternPredicate0,
47367 OPC_EmitIntegerI32, 40|128,1,
47368 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47369 MVT::i128, 4, 61,
47370 0,
47371 0,
47372 73, TARGET_VAL(ISD::XOR),
47373 OPC_Scope, 23,
47374 OPC_MoveChild0,
47375 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47376 OPC_RecordChild0,
47377 OPC_RecordChild1,
47378 OPC_MoveParent,
47379 OPC_RecordChild1,
47380 OPC_MoveParent,
47381 OPC_CheckChild1Integer, 127,
47382 OPC_CheckType, MVT::i128,
47383 OPC_CheckPatternPredicate0,
47384 OPC_EmitIntegerI32, 41|128,1,
47385 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47386 MVT::i128, 4, 61,
47387 22,
47388 OPC_RecordChild0,
47389 OPC_CheckChild1Integer, 127,
47390 OPC_MoveSibling1,
47391 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47392 OPC_RecordChild0,
47393 OPC_RecordChild1,
47394 OPC_MoveParent,
47395 OPC_CheckType, MVT::i128,
47396 OPC_CheckPatternPredicate0,
47397 OPC_EmitIntegerI32, 41|128,1,
47398 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47399 MVT::i128, 4, 45,
47400 23,
47401 OPC_MoveChild0,
47402 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47403 OPC_RecordChild0,
47404 OPC_RecordChild1,
47405 OPC_MoveParent,
47406 OPC_CheckChild1Integer, 127,
47407 OPC_MoveParent,
47408 OPC_RecordChild1,
47409 OPC_CheckType, MVT::i128,
47410 OPC_CheckPatternPredicate0,
47411 OPC_EmitIntegerI32, 41|128,1,
47412 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47413 MVT::i128, 4, 61,
47414 0,
47415 22, TARGET_VAL(ISD::AND),
47416 OPC_RecordChild0,
47417 OPC_RecordChild1,
47418 OPC_MoveSibling1,
47419 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
47420 OPC_RecordChild0,
47421 OPC_CheckChild1Integer, 127,
47422 OPC_MoveParent,
47423 OPC_CheckType, MVT::i128,
47424 OPC_CheckPatternPredicate0,
47425 OPC_EmitIntegerI32, 41|128,1,
47426 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47427 MVT::i128, 4, 61,
47428 0,
47429 27,
47430 OPC_RecordChild0,
47431 OPC_MoveChild1,
47432 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
47433 OPC_MoveChild0,
47434 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47435 OPC_RecordChild0,
47436 OPC_RecordChild1,
47437 OPC_MoveParent,
47438 OPC_CheckChild1Integer, 127,
47439 OPC_MoveParent,
47440 OPC_CheckType, MVT::i128,
47441 OPC_CheckPatternPredicate0,
47442 OPC_EmitIntegerI32, 41|128,1,
47443 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47444 MVT::i128, 4, 45,
47445 88|128,4,
47446 OPC_MoveChild0,
47447 OPC_SwitchOpcode , 111, TARGET_VAL(ISD::AND),
47448 OPC_Scope, 69,
47449 OPC_MoveChild0,
47450 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::OR),
47451 OPC_RecordChild0,
47452 OPC_RecordChild1,
47453 OPC_MoveParent,
47454 OPC_RecordChild1,
47455 OPC_MoveParent,
47456 OPC_CheckChild1Integer, 127,
47457 OPC_CheckType, MVT::i128,
47458 OPC_CheckPatternPredicate0,
47459 OPC_EmitIntegerI32, 106|128,1,
47460 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47461 MVT::i128, 4, 61,
47462 19, TARGET_VAL(ISD::XOR),
47463 OPC_RecordChild0,
47464 OPC_RecordChild1,
47465 OPC_MoveParent,
47466 OPC_RecordChild1,
47467 OPC_MoveParent,
47468 OPC_CheckChild1Integer, 127,
47469 OPC_CheckType, MVT::i128,
47470 OPC_CheckPatternPredicate0,
47471 OPC_EmitIntegerI32, 107|128,1,
47472 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47473 MVT::i128, 4, 61,
47474 19, TARGET_VAL(ISD::AND),
47475 OPC_RecordChild0,
47476 OPC_RecordChild1,
47477 OPC_MoveParent,
47478 OPC_RecordChild1,
47479 OPC_MoveParent,
47480 OPC_CheckChild1Integer, 127,
47481 OPC_CheckType, MVT::i128,
47482 OPC_CheckPatternPredicate0,
47483 OPC_EmitIntegerI32, 126|128,1,
47484 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47485 MVT::i128, 4, 61,
47486 0,
47487 38,
47488 OPC_RecordChild0,
47489 OPC_RecordChild1,
47490 OPC_MoveParent,
47491 OPC_CheckChild1Integer, 127,
47492 OPC_SwitchType , 9, MVT::i32,
47493 OPC_CheckPatternPredicate, 9,
47494 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NNRK),
47495 MVT::i32, MVT::i32, 2, 12,
47496 9, MVT::i64,
47497 OPC_CheckPatternPredicate, 9,
47498 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NNGRK),
47499 MVT::i64, MVT::i32, 2, 12,
47500 7, MVT::i128,
47501 OPC_CheckPatternPredicate2,
47502 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNN),
47503 MVT::i128, 2, 12,
47504 0,
47505 0,
47506 36|128,3, TARGET_VAL(ISD::OR),
47507 OPC_Scope, 20|128,2,
47508 OPC_RecordChild0,
47509 OPC_Scope, 65|128,1,
47510 OPC_RecordChild1,
47511 OPC_MoveSibling1,
47512 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
47513 OPC_Scope, 45,
47514 OPC_RecordChild0,
47515 OPC_MoveChild1,
47516 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47517 OPC_Scope, 18,
47518 OPC_CheckChild0Same, 0,
47519 OPC_CheckChild1Same, 1,
47520 OPC_MoveParent,
47521 OPC_MoveParent,
47522 OPC_CheckType, MVT::i128,
47523 OPC_CheckPatternPredicate0,
47524 OPC_EmitIntegerI32, 104|128,0,
47525 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47526 MVT::i128, 4, 61,
47527 18,
47528 OPC_CheckChild0Same, 1,
47529 OPC_CheckChild1Same, 0,
47530 OPC_MoveParent,
47531 OPC_MoveParent,
47532 OPC_CheckType, MVT::i128,
47533 OPC_CheckPatternPredicate0,
47534 OPC_EmitIntegerI32, 104|128,0,
47535 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47536 MVT::i128, 4, 61,
47537 0,
47538 46,
47539 OPC_MoveChild0,
47540 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47541 OPC_Scope, 19,
47542 OPC_CheckChild0Same, 0,
47543 OPC_CheckChild1Same, 1,
47544 OPC_MoveParent,
47545 OPC_RecordChild1,
47546 OPC_MoveParent,
47547 OPC_CheckType, MVT::i128,
47548 OPC_CheckPatternPredicate0,
47549 OPC_EmitIntegerI32, 104|128,0,
47550 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47551 MVT::i128, 4, 61,
47552 19,
47553 OPC_CheckChild0Same, 1,
47554 OPC_CheckChild1Same, 0,
47555 OPC_MoveParent,
47556 OPC_RecordChild1,
47557 OPC_MoveParent,
47558 OPC_CheckType, MVT::i128,
47559 OPC_CheckPatternPredicate0,
47560 OPC_EmitIntegerI32, 104|128,0,
47561 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47562 MVT::i128, 4, 61,
47563 0,
47564 45,
47565 OPC_RecordChild0,
47566 OPC_MoveChild1,
47567 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47568 OPC_Scope, 18,
47569 OPC_CheckChild0Same, 1,
47570 OPC_CheckChild1Same, 0,
47571 OPC_MoveParent,
47572 OPC_MoveParent,
47573 OPC_CheckType, MVT::i128,
47574 OPC_CheckPatternPredicate0,
47575 OPC_EmitIntegerI32, 104|128,0,
47576 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47577 MVT::i128, 4, 57,
47578 18,
47579 OPC_CheckChild0Same, 0,
47580 OPC_CheckChild1Same, 1,
47581 OPC_MoveParent,
47582 OPC_MoveParent,
47583 OPC_CheckType, MVT::i128,
47584 OPC_CheckPatternPredicate0,
47585 OPC_EmitIntegerI32, 104|128,0,
47586 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47587 MVT::i128, 4, 57,
47588 0,
47589 46,
47590 OPC_MoveChild0,
47591 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47592 OPC_Scope, 19,
47593 OPC_CheckChild0Same, 1,
47594 OPC_CheckChild1Same, 0,
47595 OPC_MoveParent,
47596 OPC_RecordChild1,
47597 OPC_MoveParent,
47598 OPC_CheckType, MVT::i128,
47599 OPC_CheckPatternPredicate0,
47600 OPC_EmitIntegerI32, 104|128,0,
47601 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47602 MVT::i128, 4, 57,
47603 19,
47604 OPC_CheckChild0Same, 0,
47605 OPC_CheckChild1Same, 1,
47606 OPC_MoveParent,
47607 OPC_RecordChild1,
47608 OPC_MoveParent,
47609 OPC_CheckType, MVT::i128,
47610 OPC_CheckPatternPredicate0,
47611 OPC_EmitIntegerI32, 104|128,0,
47612 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47613 MVT::i128, 4, 57,
47614 0,
47615 0,
47616 77,
47617 OPC_MoveChild1,
47618 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47619 OPC_RecordChild0,
47620 OPC_RecordChild1,
47621 OPC_MoveParent,
47622 OPC_MoveSibling1,
47623 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
47624 OPC_Scope, 17,
47625 OPC_CheckChild0Same, 1,
47626 OPC_CheckChild1Same, 2,
47627 OPC_MoveParent,
47628 OPC_CheckType, MVT::i128,
47629 OPC_CheckPatternPredicate0,
47630 OPC_EmitIntegerI32, 104|128,0,
47631 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47632 MVT::i128, 4, 45,
47633 27,
47634 OPC_CheckChild0Same, 2,
47635 OPC_CheckChild1Same, 1,
47636 OPC_MoveParent,
47637 OPC_CheckType, MVT::i128,
47638 OPC_CheckPatternPredicate0,
47639 OPC_EmitIntegerI32, 104|128,0,
47640 OPC_Scope, 6,
47641 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47642 MVT::i128, 4, 45,
47643 6,
47644 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47645 MVT::i128, 4, 41,
47646 0,
47647 17,
47648 OPC_CheckChild0Same, 1,
47649 OPC_CheckChild1Same, 2,
47650 OPC_MoveParent,
47651 OPC_CheckType, MVT::i128,
47652 OPC_CheckPatternPredicate0,
47653 OPC_EmitIntegerI32, 104|128,0,
47654 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47655 MVT::i128, 4, 41,
47656 0,
47657 0,
47658 78,
47659 OPC_MoveChild0,
47660 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47661 OPC_RecordChild0,
47662 OPC_RecordChild1,
47663 OPC_MoveParent,
47664 OPC_RecordChild1,
47665 OPC_MoveSibling1,
47666 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
47667 OPC_Scope, 17,
47668 OPC_CheckChild0Same, 0,
47669 OPC_CheckChild1Same, 1,
47670 OPC_MoveParent,
47671 OPC_CheckType, MVT::i128,
47672 OPC_CheckPatternPredicate0,
47673 OPC_EmitIntegerI32, 104|128,0,
47674 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47675 MVT::i128, 4, 61,
47676 27,
47677 OPC_CheckChild0Same, 1,
47678 OPC_CheckChild1Same, 0,
47679 OPC_MoveParent,
47680 OPC_CheckType, MVT::i128,
47681 OPC_CheckPatternPredicate0,
47682 OPC_EmitIntegerI32, 104|128,0,
47683 OPC_Scope, 6,
47684 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47685 MVT::i128, 4, 61,
47686 6,
47687 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47688 MVT::i128, 4, 57,
47689 0,
47690 17,
47691 OPC_CheckChild0Same, 0,
47692 OPC_CheckChild1Same, 1,
47693 OPC_MoveParent,
47694 OPC_CheckType, MVT::i128,
47695 OPC_CheckPatternPredicate0,
47696 OPC_EmitIntegerI32, 104|128,0,
47697 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47698 MVT::i128, 4, 57,
47699 0,
47700 60,
47701 OPC_RecordChild0,
47702 OPC_RecordChild1,
47703 OPC_MoveParent,
47704 OPC_CheckChild1Integer, 127,
47705 OPC_SwitchType , 20, MVT::i32,
47706 OPC_CheckPatternPredicate, 9,
47707 OPC_Scope, 7,
47708 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NORK),
47709 MVT::i32, MVT::i32, 2, 12,
47710 7,
47711 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NOTR),
47712 MVT::i32, MVT::i32, 2, 12,
47713 0,
47714 20, MVT::i64,
47715 OPC_CheckPatternPredicate, 9,
47716 OPC_Scope, 7,
47717 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NOGRK),
47718 MVT::i64, MVT::i32, 2, 12,
47719 7,
47720 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NOTGR),
47721 MVT::i64, MVT::i32, 2, 12,
47722 0,
47723 7, MVT::i128,
47724 OPC_CheckPatternPredicate1,
47725 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNO),
47726 MVT::i128, 2, 12,
47727 0,
47728 0,
47729 56, TARGET_VAL(ISD::XOR),
47730 OPC_RecordChild0,
47731 OPC_Scope, 37,
47732 OPC_RecordChild1,
47733 OPC_MoveParent,
47734 OPC_CheckChild1Integer, 127,
47735 OPC_SwitchType , 9, MVT::i32,
47736 OPC_CheckPatternPredicate, 9,
47737 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NXRK),
47738 MVT::i32, MVT::i32, 2, 12,
47739 9, MVT::i64,
47740 OPC_CheckPatternPredicate, 9,
47741 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NXGRK),
47742 MVT::i64, MVT::i32, 2, 12,
47743 7, MVT::i128,
47744 OPC_CheckPatternPredicate2,
47745 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNX),
47746 MVT::i128, 2, 12,
47747 0,
47748 14,
47749 OPC_CheckChild1Integer, 127,
47750 OPC_MoveParent,
47751 OPC_RecordChild1,
47752 OPC_CheckTypeI32,
47753 OPC_CheckPatternPredicate, 9,
47754 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NXRK),
47755 MVT::i32, MVT::i32, 2, 12,
47756 0,
47757 0,
47758 19,
47759 OPC_RecordChild0,
47760 OPC_MoveChild1,
47761 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
47762 OPC_RecordChild0,
47763 OPC_CheckChild1Integer, 127,
47764 OPC_MoveParent,
47765 OPC_CheckTypeI32,
47766 OPC_CheckPatternPredicate, 9,
47767 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NXRK),
47768 MVT::i32, MVT::i32, 2, 3,
47769 19,
47770 OPC_MoveChild0,
47771 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
47772 OPC_RecordChild0,
47773 OPC_CheckChild1Integer, 127,
47774 OPC_MoveParent,
47775 OPC_RecordChild1,
47776 OPC_CheckTypeI64,
47777 OPC_CheckPatternPredicate, 9,
47778 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NXGRK),
47779 MVT::i64, MVT::i32, 2, 12,
47780 19,
47781 OPC_RecordChild0,
47782 OPC_MoveChild1,
47783 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
47784 OPC_RecordChild0,
47785 OPC_CheckChild1Integer, 127,
47786 OPC_MoveParent,
47787 OPC_CheckTypeI64,
47788 OPC_CheckPatternPredicate, 9,
47789 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::NXGRK),
47790 MVT::i64, MVT::i32, 2, 3,
47791 18,
47792 OPC_MoveChild0,
47793 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
47794 OPC_RecordChild0,
47795 OPC_CheckChild1Integer, 127,
47796 OPC_MoveParent,
47797 OPC_RecordChild1,
47798 OPC_CheckType, MVT::i128,
47799 OPC_CheckPatternPredicate2,
47800 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNX),
47801 MVT::i128, 2, 12,
47802 110,
47803 OPC_RecordChild0,
47804 OPC_MoveChild1,
47805 OPC_SwitchOpcode , 13, TARGET_VAL(ISD::XOR),
47806 OPC_RecordChild0,
47807 OPC_CheckChild1Integer, 127,
47808 OPC_MoveParent,
47809 OPC_CheckType, MVT::i128,
47810 OPC_CheckPatternPredicate2,
47811 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNX),
47812 MVT::i128, 2, 3,
47813 87, TARGET_VAL(ISD::OR),
47814 OPC_Scope, 41,
47815 OPC_RecordChild0,
47816 OPC_MoveChild1,
47817 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47818 OPC_Scope, 16,
47819 OPC_CheckChild0Same, 0,
47820 OPC_RecordChild1,
47821 OPC_MoveParent,
47822 OPC_MoveParent,
47823 OPC_CheckType, MVT::i128,
47824 OPC_CheckPatternPredicate0,
47825 OPC_EmitIntegerI32, 44,
47826 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47827 MVT::i128, 4, 57,
47828 16,
47829 OPC_RecordChild0,
47830 OPC_CheckChild1Same, 0,
47831 OPC_MoveParent,
47832 OPC_MoveParent,
47833 OPC_CheckType, MVT::i128,
47834 OPC_CheckPatternPredicate0,
47835 OPC_EmitIntegerI32, 44,
47836 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47837 MVT::i128, 4, 57,
47838 0,
47839 42,
47840 OPC_MoveChild0,
47841 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47842 OPC_Scope, 17,
47843 OPC_CheckChild0Same, 0,
47844 OPC_RecordChild1,
47845 OPC_MoveParent,
47846 OPC_RecordChild1,
47847 OPC_MoveParent,
47848 OPC_CheckType, MVT::i128,
47849 OPC_CheckPatternPredicate0,
47850 OPC_EmitIntegerI32, 44,
47851 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47852 MVT::i128, 4, 49,
47853 17,
47854 OPC_RecordChild0,
47855 OPC_CheckChild1Same, 0,
47856 OPC_MoveParent,
47857 OPC_RecordChild1,
47858 OPC_MoveParent,
47859 OPC_CheckType, MVT::i128,
47860 OPC_CheckPatternPredicate0,
47861 OPC_EmitIntegerI32, 44,
47862 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47863 MVT::i128, 4, 49,
47864 0,
47865 0,
47866 0,
47867 82,
47868 OPC_MoveChild0,
47869 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
47870 OPC_Scope, 37,
47871 OPC_RecordChild0,
47872 OPC_MoveChild1,
47873 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47874 OPC_RecordChild0,
47875 OPC_RecordChild1,
47876 OPC_MoveParent,
47877 OPC_MoveParent,
47878 OPC_CheckType, MVT::i128,
47879 OPC_Scope, 11,
47880 OPC_CheckChild1Same, 1,
47881 OPC_CheckPatternPredicate0,
47882 OPC_EmitIntegerI32, 44,
47883 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47884 MVT::i128, 4, 61,
47885 11,
47886 OPC_CheckChild1Same, 2,
47887 OPC_CheckPatternPredicate0,
47888 OPC_EmitIntegerI32, 44,
47889 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47890 MVT::i128, 4, 53,
47891 0,
47892 37,
47893 OPC_MoveChild0,
47894 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47895 OPC_RecordChild0,
47896 OPC_RecordChild1,
47897 OPC_MoveParent,
47898 OPC_RecordChild1,
47899 OPC_MoveParent,
47900 OPC_CheckType, MVT::i128,
47901 OPC_Scope, 11,
47902 OPC_CheckChild1Same, 0,
47903 OPC_CheckPatternPredicate0,
47904 OPC_EmitIntegerI32, 44,
47905 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47906 MVT::i128, 4, 49,
47907 11,
47908 OPC_CheckChild1Same, 1,
47909 OPC_CheckPatternPredicate0,
47910 OPC_EmitIntegerI32, 44,
47911 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47912 MVT::i128, 4, 41,
47913 0,
47914 0,
47915 45|128,1,
47916 OPC_RecordChild0,
47917 OPC_Scope, 31,
47918 OPC_CheckChild1Integer, 127,
47919 OPC_SwitchType , 7, MVT::i128,
47920 OPC_CheckPatternPredicate1,
47921 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNO),
47922 MVT::i128, 2, 0,
47923 16, MVT::i64,
47924 OPC_EmitNode2None, TARGET_VAL(SystemZ::LCGR),
47925 MVT::i64, MVT::i32, 1, 1,
47926 OPC_EmitIntegerI64, 127,
47927 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AGHI),
47928 MVT::i64, MVT::i32, 2, 51,
47929 0,
47930 80,
47931 OPC_RecordChild1,
47932 OPC_MoveChild1,
47933 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47934 OPC_Scope, 15,
47935 OPC_CheckPredicate, 70,
47936 OPC_MoveParent,
47937 OPC_CheckTypeI64,
47938 OPC_EmitConvertToTarget1,
47939 OPC_EmitNodeXForm, 7, 2,
47940 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::XILF64),
47941 MVT::i64, MVT::i32, 2, 43,
47942 15,
47943 OPC_CheckPredicate, 61,
47944 OPC_MoveParent,
47945 OPC_CheckTypeI64,
47946 OPC_EmitConvertToTarget1,
47947 OPC_EmitNodeXForm, 8, 2,
47948 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::XIHF64),
47949 MVT::i64, MVT::i32, 2, 43,
47950 40,
47951 OPC_MoveParent,
47952 OPC_CheckTypeI32,
47953 OPC_Scope, 12,
47954 OPC_CheckPatternPredicate4,
47955 OPC_EmitConvertToTarget1,
47956 OPC_EmitNodeXForm, 9, 2,
47957 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::XIFMux),
47958 MVT::i32, MVT::i32, 2, 43,
47959 22,
47960 OPC_EmitConvertToTarget1,
47961 OPC_EmitNodeXForm, 9, 2,
47962 OPC_Scope, 7,
47963 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::XILF),
47964 MVT::i32, MVT::i32, 2, 43,
47965 7,
47966 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::XIHF),
47967 MVT::i32, MVT::i32, 2, 43,
47968 0,
47969 0,
47970 0,
47971 56,
47972 OPC_MoveChild1,
47973 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::AND),
47974 OPC_RecordChild0,
47975 OPC_RecordChild1,
47976 OPC_MoveParent,
47977 OPC_CheckType, MVT::i128,
47978 OPC_CheckPatternPredicate0,
47979 OPC_EmitIntegerI32, 30,
47980 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47981 MVT::i128, 4, 61,
47982 15, TARGET_VAL(ISD::XOR),
47983 OPC_RecordChild0,
47984 OPC_RecordChild1,
47985 OPC_MoveParent,
47986 OPC_CheckType, MVT::i128,
47987 OPC_CheckPatternPredicate0,
47988 OPC_EmitIntegerI32, 105|128,0,
47989 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47990 MVT::i128, 4, 61,
47991 15, TARGET_VAL(ISD::OR),
47992 OPC_RecordChild0,
47993 OPC_RecordChild1,
47994 OPC_MoveParent,
47995 OPC_CheckType, MVT::i128,
47996 OPC_CheckPatternPredicate0,
47997 OPC_EmitIntegerI32, 106|128,0,
47998 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
47999 MVT::i128, 4, 45,
48000 0,
48001 0,
48002 59,
48003 OPC_MoveChild0,
48004 OPC_SwitchOpcode , 15, TARGET_VAL(ISD::AND),
48005 OPC_RecordChild0,
48006 OPC_RecordChild1,
48007 OPC_MoveParent,
48008 OPC_RecordChild1,
48009 OPC_CheckType, MVT::i128,
48010 OPC_CheckPatternPredicate0,
48011 OPC_EmitIntegerI32, 30,
48012 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48013 MVT::i128, 4, 49,
48014 16, TARGET_VAL(ISD::XOR),
48015 OPC_RecordChild0,
48016 OPC_RecordChild1,
48017 OPC_MoveParent,
48018 OPC_RecordChild1,
48019 OPC_CheckType, MVT::i128,
48020 OPC_CheckPatternPredicate0,
48021 OPC_EmitIntegerI32, 105|128,0,
48022 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48023 MVT::i128, 4, 61,
48024 16, TARGET_VAL(ISD::OR),
48025 OPC_RecordChild0,
48026 OPC_RecordChild1,
48027 OPC_MoveParent,
48028 OPC_RecordChild1,
48029 OPC_CheckType, MVT::i128,
48030 OPC_CheckPatternPredicate0,
48031 OPC_EmitIntegerI32, 106|128,0,
48032 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48033 MVT::i128, 4, 61,
48034 0,
48035 57,
48036 OPC_RecordChild0,
48037 OPC_RecordChild1,
48038 OPC_SwitchType , 20, MVT::i32,
48039 OPC_Scope, 9,
48040 OPC_CheckPatternPredicate, 8,
48041 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::XRK),
48042 MVT::i32, MVT::i32, 2, 12,
48043 7,
48044 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::XR),
48045 MVT::i32, MVT::i32, 2, 12,
48046 0,
48047 20, MVT::i64,
48048 OPC_Scope, 9,
48049 OPC_CheckPatternPredicate, 8,
48050 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::XGRK),
48051 MVT::i64, MVT::i32, 2, 12,
48052 7,
48053 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::XGR),
48054 MVT::i64, MVT::i32, 2, 12,
48055 0,
48056 7, MVT::i128,
48057 OPC_CheckPatternPredicate1,
48058 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VX),
48059 MVT::i128, 2, 12,
48060 0,
48061 83|128,62,
48062 OPC_MoveChild0,
48063 OPC_SwitchOpcode , 73|128,18, TARGET_VAL(ISD::OR),
48064 OPC_Scope, 95|128,1,
48065 OPC_RecordChild0,
48066 OPC_RecordChild1,
48067 OPC_MoveSibling1,
48068 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
48069 OPC_MoveChild0,
48070 OPC_SwitchOpcode , 115, TARGET_VAL(ISD::XOR),
48071 OPC_RecordChild0,
48072 OPC_MoveChild1,
48073 OPC_CheckImmAllOnesV,
48074 OPC_MoveParent,
48075 OPC_MoveSibling1,
48076 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
48077 OPC_Scope, 56,
48078 OPC_CheckChild0Same, 0,
48079 OPC_CheckChild1Same, 1,
48080 OPC_MoveParent,
48081 OPC_MoveParent,
48082 OPC_SwitchType , 10, MVT::v16i8,
48083 OPC_CheckPatternPredicate0,
48084 OPC_EmitIntegerI32, 6|128,1,
48085 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48086 MVT::v16i8, 4, 49,
48087 10, MVT::v8i16,
48088 OPC_CheckPatternPredicate0,
48089 OPC_EmitIntegerI32, 6|128,1,
48090 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48091 MVT::v8i16, 4, 49,
48092 10, MVT::v4i32,
48093 OPC_CheckPatternPredicate0,
48094 OPC_EmitIntegerI32, 6|128,1,
48095 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48096 MVT::v4i32, 4, 49,
48097 10, MVT::v2i64,
48098 OPC_CheckPatternPredicate0,
48099 OPC_EmitIntegerI32, 6|128,1,
48100 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48101 MVT::v2i64, 4, 49,
48102 0,
48103 28,
48104 OPC_CheckChild0Same, 1,
48105 OPC_CheckChild1Same, 0,
48106 OPC_MoveParent,
48107 OPC_MoveParent,
48108 OPC_CheckType, MVT::v16i8,
48109 OPC_CheckPatternPredicate0,
48110 OPC_EmitIntegerI32, 6|128,1,
48111 OPC_Scope, 6,
48112 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48113 MVT::v16i8, 4, 49,
48114 6,
48115 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48116 MVT::v16i8, 4, 41,
48117 0,
48118 18,
48119 OPC_CheckChild0Same, 0,
48120 OPC_CheckChild1Same, 1,
48121 OPC_MoveParent,
48122 OPC_MoveParent,
48123 OPC_CheckType, MVT::v16i8,
48124 OPC_CheckPatternPredicate0,
48125 OPC_EmitIntegerI32, 6|128,1,
48126 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48127 MVT::v16i8, 4, 41,
48128 0,
48129 93, TARGET_VAL(ISD::AND),
48130 OPC_Scope, 26,
48131 OPC_CheckChild0Same, 0,
48132 OPC_CheckChild1Same, 1,
48133 OPC_MoveSibling1,
48134 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
48135 OPC_RecordChild0,
48136 OPC_MoveChild1,
48137 OPC_CheckImmAllOnesV,
48138 OPC_MoveParent,
48139 OPC_MoveParent,
48140 OPC_MoveParent,
48141 OPC_CheckType, MVT::v16i8,
48142 OPC_CheckPatternPredicate0,
48143 OPC_EmitIntegerI32, 6|128,1,
48144 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48145 MVT::v16i8, 4, 49,
48146 36,
48147 OPC_CheckChild0Same, 1,
48148 OPC_CheckChild1Same, 0,
48149 OPC_MoveSibling1,
48150 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
48151 OPC_RecordChild0,
48152 OPC_MoveChild1,
48153 OPC_CheckImmAllOnesV,
48154 OPC_MoveParent,
48155 OPC_MoveParent,
48156 OPC_MoveParent,
48157 OPC_CheckType, MVT::v16i8,
48158 OPC_CheckPatternPredicate0,
48159 OPC_EmitIntegerI32, 6|128,1,
48160 OPC_Scope, 6,
48161 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48162 MVT::v16i8, 4, 49,
48163 6,
48164 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48165 MVT::v16i8, 4, 41,
48166 0,
48167 26,
48168 OPC_CheckChild0Same, 0,
48169 OPC_CheckChild1Same, 1,
48170 OPC_MoveSibling1,
48171 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
48172 OPC_RecordChild0,
48173 OPC_MoveChild1,
48174 OPC_CheckImmAllOnesV,
48175 OPC_MoveParent,
48176 OPC_MoveParent,
48177 OPC_MoveParent,
48178 OPC_CheckType, MVT::v16i8,
48179 OPC_CheckPatternPredicate0,
48180 OPC_EmitIntegerI32, 6|128,1,
48181 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48182 MVT::v16i8, 4, 41,
48183 0,
48184 0,
48185 43|128,1,
48186 OPC_MoveChild0,
48187 OPC_SwitchOpcode , 81, TARGET_VAL(ISD::XOR),
48188 OPC_RecordChild0,
48189 OPC_MoveChild1,
48190 OPC_CheckImmAllOnesV,
48191 OPC_MoveParent,
48192 OPC_MoveSibling1,
48193 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
48194 OPC_RecordChild0,
48195 OPC_RecordChild1,
48196 OPC_MoveParent,
48197 OPC_MoveSibling1,
48198 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
48199 OPC_Scope, 17,
48200 OPC_CheckChild0Same, 1,
48201 OPC_CheckChild1Same, 2,
48202 OPC_MoveParent,
48203 OPC_CheckType, MVT::v16i8,
48204 OPC_CheckPatternPredicate0,
48205 OPC_EmitIntegerI32, 6|128,1,
48206 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48207 MVT::v16i8, 4, 61,
48208 27,
48209 OPC_CheckChild0Same, 2,
48210 OPC_CheckChild1Same, 1,
48211 OPC_MoveParent,
48212 OPC_CheckType, MVT::v16i8,
48213 OPC_CheckPatternPredicate0,
48214 OPC_EmitIntegerI32, 6|128,1,
48215 OPC_Scope, 6,
48216 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48217 MVT::v16i8, 4, 61,
48218 6,
48219 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48220 MVT::v16i8, 4, 53,
48221 0,
48222 17,
48223 OPC_CheckChild0Same, 1,
48224 OPC_CheckChild1Same, 2,
48225 OPC_MoveParent,
48226 OPC_CheckType, MVT::v16i8,
48227 OPC_CheckPatternPredicate0,
48228 OPC_EmitIntegerI32, 6|128,1,
48229 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48230 MVT::v16i8, 4, 53,
48231 0,
48232 81, TARGET_VAL(ISD::AND),
48233 OPC_RecordChild0,
48234 OPC_RecordChild1,
48235 OPC_MoveSibling1,
48236 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
48237 OPC_RecordChild0,
48238 OPC_MoveChild1,
48239 OPC_CheckImmAllOnesV,
48240 OPC_MoveParent,
48241 OPC_MoveParent,
48242 OPC_MoveSibling1,
48243 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
48244 OPC_Scope, 17,
48245 OPC_CheckChild0Same, 0,
48246 OPC_CheckChild1Same, 1,
48247 OPC_MoveParent,
48248 OPC_CheckType, MVT::v16i8,
48249 OPC_CheckPatternPredicate0,
48250 OPC_EmitIntegerI32, 6|128,1,
48251 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48252 MVT::v16i8, 4, 49,
48253 27,
48254 OPC_CheckChild0Same, 1,
48255 OPC_CheckChild1Same, 0,
48256 OPC_MoveParent,
48257 OPC_CheckType, MVT::v16i8,
48258 OPC_CheckPatternPredicate0,
48259 OPC_EmitIntegerI32, 6|128,1,
48260 OPC_Scope, 6,
48261 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48262 MVT::v16i8, 4, 49,
48263 6,
48264 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48265 MVT::v16i8, 4, 41,
48266 0,
48267 17,
48268 OPC_CheckChild0Same, 0,
48269 OPC_CheckChild1Same, 1,
48270 OPC_MoveParent,
48271 OPC_CheckType, MVT::v16i8,
48272 OPC_CheckPatternPredicate0,
48273 OPC_EmitIntegerI32, 6|128,1,
48274 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48275 MVT::v16i8, 4, 41,
48276 0,
48277 0,
48278 38|128,1,
48279 OPC_RecordChild0,
48280 OPC_RecordChild1,
48281 OPC_MoveSibling1,
48282 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
48283 OPC_MoveChild0,
48284 OPC_SwitchOpcode , 58, TARGET_VAL(ISD::XOR),
48285 OPC_RecordChild0,
48286 OPC_MoveChild1,
48287 OPC_CheckImmAllOnesV,
48288 OPC_MoveParent,
48289 OPC_MoveSibling1,
48290 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
48291 OPC_Scope, 28,
48292 OPC_CheckChild0Same, 1,
48293 OPC_CheckChild1Same, 0,
48294 OPC_MoveParent,
48295 OPC_MoveParent,
48296 OPC_CheckType, MVT::v8i16,
48297 OPC_CheckPatternPredicate0,
48298 OPC_EmitIntegerI32, 6|128,1,
48299 OPC_Scope, 6,
48300 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48301 MVT::v8i16, 4, 49,
48302 6,
48303 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48304 MVT::v8i16, 4, 41,
48305 0,
48306 18,
48307 OPC_CheckChild0Same, 0,
48308 OPC_CheckChild1Same, 1,
48309 OPC_MoveParent,
48310 OPC_MoveParent,
48311 OPC_CheckType, MVT::v8i16,
48312 OPC_CheckPatternPredicate0,
48313 OPC_EmitIntegerI32, 6|128,1,
48314 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48315 MVT::v8i16, 4, 41,
48316 0,
48317 93, TARGET_VAL(ISD::AND),
48318 OPC_Scope, 26,
48319 OPC_CheckChild0Same, 0,
48320 OPC_CheckChild1Same, 1,
48321 OPC_MoveSibling1,
48322 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
48323 OPC_RecordChild0,
48324 OPC_MoveChild1,
48325 OPC_CheckImmAllOnesV,
48326 OPC_MoveParent,
48327 OPC_MoveParent,
48328 OPC_MoveParent,
48329 OPC_CheckType, MVT::v8i16,
48330 OPC_CheckPatternPredicate0,
48331 OPC_EmitIntegerI32, 6|128,1,
48332 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48333 MVT::v8i16, 4, 49,
48334 36,
48335 OPC_CheckChild0Same, 1,
48336 OPC_CheckChild1Same, 0,
48337 OPC_MoveSibling1,
48338 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
48339 OPC_RecordChild0,
48340 OPC_MoveChild1,
48341 OPC_CheckImmAllOnesV,
48342 OPC_MoveParent,
48343 OPC_MoveParent,
48344 OPC_MoveParent,
48345 OPC_CheckType, MVT::v8i16,
48346 OPC_CheckPatternPredicate0,
48347 OPC_EmitIntegerI32, 6|128,1,
48348 OPC_Scope, 6,
48349 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48350 MVT::v8i16, 4, 49,
48351 6,
48352 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48353 MVT::v8i16, 4, 41,
48354 0,
48355 26,
48356 OPC_CheckChild0Same, 0,
48357 OPC_CheckChild1Same, 1,
48358 OPC_MoveSibling1,
48359 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
48360 OPC_RecordChild0,
48361 OPC_MoveChild1,
48362 OPC_CheckImmAllOnesV,
48363 OPC_MoveParent,
48364 OPC_MoveParent,
48365 OPC_MoveParent,
48366 OPC_CheckType, MVT::v8i16,
48367 OPC_CheckPatternPredicate0,
48368 OPC_EmitIntegerI32, 6|128,1,
48369 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48370 MVT::v8i16, 4, 41,
48371 0,
48372 0,
48373 43|128,1,
48374 OPC_MoveChild0,
48375 OPC_SwitchOpcode , 81, TARGET_VAL(ISD::XOR),
48376 OPC_RecordChild0,
48377 OPC_MoveChild1,
48378 OPC_CheckImmAllOnesV,
48379 OPC_MoveParent,
48380 OPC_MoveSibling1,
48381 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
48382 OPC_RecordChild0,
48383 OPC_RecordChild1,
48384 OPC_MoveParent,
48385 OPC_MoveSibling1,
48386 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
48387 OPC_Scope, 17,
48388 OPC_CheckChild0Same, 1,
48389 OPC_CheckChild1Same, 2,
48390 OPC_MoveParent,
48391 OPC_CheckType, MVT::v8i16,
48392 OPC_CheckPatternPredicate0,
48393 OPC_EmitIntegerI32, 6|128,1,
48394 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48395 MVT::v8i16, 4, 61,
48396 27,
48397 OPC_CheckChild0Same, 2,
48398 OPC_CheckChild1Same, 1,
48399 OPC_MoveParent,
48400 OPC_CheckType, MVT::v8i16,
48401 OPC_CheckPatternPredicate0,
48402 OPC_EmitIntegerI32, 6|128,1,
48403 OPC_Scope, 6,
48404 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48405 MVT::v8i16, 4, 61,
48406 6,
48407 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48408 MVT::v8i16, 4, 53,
48409 0,
48410 17,
48411 OPC_CheckChild0Same, 1,
48412 OPC_CheckChild1Same, 2,
48413 OPC_MoveParent,
48414 OPC_CheckType, MVT::v8i16,
48415 OPC_CheckPatternPredicate0,
48416 OPC_EmitIntegerI32, 6|128,1,
48417 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48418 MVT::v8i16, 4, 53,
48419 0,
48420 81, TARGET_VAL(ISD::AND),
48421 OPC_RecordChild0,
48422 OPC_RecordChild1,
48423 OPC_MoveSibling1,
48424 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
48425 OPC_RecordChild0,
48426 OPC_MoveChild1,
48427 OPC_CheckImmAllOnesV,
48428 OPC_MoveParent,
48429 OPC_MoveParent,
48430 OPC_MoveSibling1,
48431 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
48432 OPC_Scope, 17,
48433 OPC_CheckChild0Same, 0,
48434 OPC_CheckChild1Same, 1,
48435 OPC_MoveParent,
48436 OPC_CheckType, MVT::v8i16,
48437 OPC_CheckPatternPredicate0,
48438 OPC_EmitIntegerI32, 6|128,1,
48439 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48440 MVT::v8i16, 4, 49,
48441 27,
48442 OPC_CheckChild0Same, 1,
48443 OPC_CheckChild1Same, 0,
48444 OPC_MoveParent,
48445 OPC_CheckType, MVT::v8i16,
48446 OPC_CheckPatternPredicate0,
48447 OPC_EmitIntegerI32, 6|128,1,
48448 OPC_Scope, 6,
48449 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48450 MVT::v8i16, 4, 49,
48451 6,
48452 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48453 MVT::v8i16, 4, 41,
48454 0,
48455 17,
48456 OPC_CheckChild0Same, 0,
48457 OPC_CheckChild1Same, 1,
48458 OPC_MoveParent,
48459 OPC_CheckType, MVT::v8i16,
48460 OPC_CheckPatternPredicate0,
48461 OPC_EmitIntegerI32, 6|128,1,
48462 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48463 MVT::v8i16, 4, 41,
48464 0,
48465 0,
48466 38|128,1,
48467 OPC_RecordChild0,
48468 OPC_RecordChild1,
48469 OPC_MoveSibling1,
48470 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
48471 OPC_MoveChild0,
48472 OPC_SwitchOpcode , 58, TARGET_VAL(ISD::XOR),
48473 OPC_RecordChild0,
48474 OPC_MoveChild1,
48475 OPC_CheckImmAllOnesV,
48476 OPC_MoveParent,
48477 OPC_MoveSibling1,
48478 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
48479 OPC_Scope, 28,
48480 OPC_CheckChild0Same, 1,
48481 OPC_CheckChild1Same, 0,
48482 OPC_MoveParent,
48483 OPC_MoveParent,
48484 OPC_CheckType, MVT::v4i32,
48485 OPC_CheckPatternPredicate0,
48486 OPC_EmitIntegerI32, 6|128,1,
48487 OPC_Scope, 6,
48488 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48489 MVT::v4i32, 4, 49,
48490 6,
48491 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48492 MVT::v4i32, 4, 41,
48493 0,
48494 18,
48495 OPC_CheckChild0Same, 0,
48496 OPC_CheckChild1Same, 1,
48497 OPC_MoveParent,
48498 OPC_MoveParent,
48499 OPC_CheckType, MVT::v4i32,
48500 OPC_CheckPatternPredicate0,
48501 OPC_EmitIntegerI32, 6|128,1,
48502 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48503 MVT::v4i32, 4, 41,
48504 0,
48505 93, TARGET_VAL(ISD::AND),
48506 OPC_Scope, 26,
48507 OPC_CheckChild0Same, 0,
48508 OPC_CheckChild1Same, 1,
48509 OPC_MoveSibling1,
48510 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
48511 OPC_RecordChild0,
48512 OPC_MoveChild1,
48513 OPC_CheckImmAllOnesV,
48514 OPC_MoveParent,
48515 OPC_MoveParent,
48516 OPC_MoveParent,
48517 OPC_CheckType, MVT::v4i32,
48518 OPC_CheckPatternPredicate0,
48519 OPC_EmitIntegerI32, 6|128,1,
48520 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48521 MVT::v4i32, 4, 49,
48522 36,
48523 OPC_CheckChild0Same, 1,
48524 OPC_CheckChild1Same, 0,
48525 OPC_MoveSibling1,
48526 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
48527 OPC_RecordChild0,
48528 OPC_MoveChild1,
48529 OPC_CheckImmAllOnesV,
48530 OPC_MoveParent,
48531 OPC_MoveParent,
48532 OPC_MoveParent,
48533 OPC_CheckType, MVT::v4i32,
48534 OPC_CheckPatternPredicate0,
48535 OPC_EmitIntegerI32, 6|128,1,
48536 OPC_Scope, 6,
48537 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48538 MVT::v4i32, 4, 49,
48539 6,
48540 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48541 MVT::v4i32, 4, 41,
48542 0,
48543 26,
48544 OPC_CheckChild0Same, 0,
48545 OPC_CheckChild1Same, 1,
48546 OPC_MoveSibling1,
48547 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
48548 OPC_RecordChild0,
48549 OPC_MoveChild1,
48550 OPC_CheckImmAllOnesV,
48551 OPC_MoveParent,
48552 OPC_MoveParent,
48553 OPC_MoveParent,
48554 OPC_CheckType, MVT::v4i32,
48555 OPC_CheckPatternPredicate0,
48556 OPC_EmitIntegerI32, 6|128,1,
48557 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48558 MVT::v4i32, 4, 41,
48559 0,
48560 0,
48561 43|128,1,
48562 OPC_MoveChild0,
48563 OPC_SwitchOpcode , 81, TARGET_VAL(ISD::XOR),
48564 OPC_RecordChild0,
48565 OPC_MoveChild1,
48566 OPC_CheckImmAllOnesV,
48567 OPC_MoveParent,
48568 OPC_MoveSibling1,
48569 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
48570 OPC_RecordChild0,
48571 OPC_RecordChild1,
48572 OPC_MoveParent,
48573 OPC_MoveSibling1,
48574 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
48575 OPC_Scope, 17,
48576 OPC_CheckChild0Same, 1,
48577 OPC_CheckChild1Same, 2,
48578 OPC_MoveParent,
48579 OPC_CheckType, MVT::v4i32,
48580 OPC_CheckPatternPredicate0,
48581 OPC_EmitIntegerI32, 6|128,1,
48582 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48583 MVT::v4i32, 4, 61,
48584 27,
48585 OPC_CheckChild0Same, 2,
48586 OPC_CheckChild1Same, 1,
48587 OPC_MoveParent,
48588 OPC_CheckType, MVT::v4i32,
48589 OPC_CheckPatternPredicate0,
48590 OPC_EmitIntegerI32, 6|128,1,
48591 OPC_Scope, 6,
48592 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48593 MVT::v4i32, 4, 61,
48594 6,
48595 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48596 MVT::v4i32, 4, 53,
48597 0,
48598 17,
48599 OPC_CheckChild0Same, 1,
48600 OPC_CheckChild1Same, 2,
48601 OPC_MoveParent,
48602 OPC_CheckType, MVT::v4i32,
48603 OPC_CheckPatternPredicate0,
48604 OPC_EmitIntegerI32, 6|128,1,
48605 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48606 MVT::v4i32, 4, 53,
48607 0,
48608 81, TARGET_VAL(ISD::AND),
48609 OPC_RecordChild0,
48610 OPC_RecordChild1,
48611 OPC_MoveSibling1,
48612 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
48613 OPC_RecordChild0,
48614 OPC_MoveChild1,
48615 OPC_CheckImmAllOnesV,
48616 OPC_MoveParent,
48617 OPC_MoveParent,
48618 OPC_MoveSibling1,
48619 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
48620 OPC_Scope, 17,
48621 OPC_CheckChild0Same, 0,
48622 OPC_CheckChild1Same, 1,
48623 OPC_MoveParent,
48624 OPC_CheckType, MVT::v4i32,
48625 OPC_CheckPatternPredicate0,
48626 OPC_EmitIntegerI32, 6|128,1,
48627 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48628 MVT::v4i32, 4, 49,
48629 27,
48630 OPC_CheckChild0Same, 1,
48631 OPC_CheckChild1Same, 0,
48632 OPC_MoveParent,
48633 OPC_CheckType, MVT::v4i32,
48634 OPC_CheckPatternPredicate0,
48635 OPC_EmitIntegerI32, 6|128,1,
48636 OPC_Scope, 6,
48637 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48638 MVT::v4i32, 4, 49,
48639 6,
48640 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48641 MVT::v4i32, 4, 41,
48642 0,
48643 17,
48644 OPC_CheckChild0Same, 0,
48645 OPC_CheckChild1Same, 1,
48646 OPC_MoveParent,
48647 OPC_CheckType, MVT::v4i32,
48648 OPC_CheckPatternPredicate0,
48649 OPC_EmitIntegerI32, 6|128,1,
48650 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48651 MVT::v4i32, 4, 41,
48652 0,
48653 0,
48654 38|128,1,
48655 OPC_RecordChild0,
48656 OPC_RecordChild1,
48657 OPC_MoveSibling1,
48658 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
48659 OPC_MoveChild0,
48660 OPC_SwitchOpcode , 58, TARGET_VAL(ISD::XOR),
48661 OPC_RecordChild0,
48662 OPC_MoveChild1,
48663 OPC_CheckImmAllOnesV,
48664 OPC_MoveParent,
48665 OPC_MoveSibling1,
48666 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
48667 OPC_Scope, 28,
48668 OPC_CheckChild0Same, 1,
48669 OPC_CheckChild1Same, 0,
48670 OPC_MoveParent,
48671 OPC_MoveParent,
48672 OPC_CheckType, MVT::v2i64,
48673 OPC_CheckPatternPredicate0,
48674 OPC_EmitIntegerI32, 6|128,1,
48675 OPC_Scope, 6,
48676 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48677 MVT::v2i64, 4, 49,
48678 6,
48679 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48680 MVT::v2i64, 4, 41,
48681 0,
48682 18,
48683 OPC_CheckChild0Same, 0,
48684 OPC_CheckChild1Same, 1,
48685 OPC_MoveParent,
48686 OPC_MoveParent,
48687 OPC_CheckType, MVT::v2i64,
48688 OPC_CheckPatternPredicate0,
48689 OPC_EmitIntegerI32, 6|128,1,
48690 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48691 MVT::v2i64, 4, 41,
48692 0,
48693 93, TARGET_VAL(ISD::AND),
48694 OPC_Scope, 26,
48695 OPC_CheckChild0Same, 0,
48696 OPC_CheckChild1Same, 1,
48697 OPC_MoveSibling1,
48698 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
48699 OPC_RecordChild0,
48700 OPC_MoveChild1,
48701 OPC_CheckImmAllOnesV,
48702 OPC_MoveParent,
48703 OPC_MoveParent,
48704 OPC_MoveParent,
48705 OPC_CheckType, MVT::v2i64,
48706 OPC_CheckPatternPredicate0,
48707 OPC_EmitIntegerI32, 6|128,1,
48708 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48709 MVT::v2i64, 4, 49,
48710 36,
48711 OPC_CheckChild0Same, 1,
48712 OPC_CheckChild1Same, 0,
48713 OPC_MoveSibling1,
48714 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
48715 OPC_RecordChild0,
48716 OPC_MoveChild1,
48717 OPC_CheckImmAllOnesV,
48718 OPC_MoveParent,
48719 OPC_MoveParent,
48720 OPC_MoveParent,
48721 OPC_CheckType, MVT::v2i64,
48722 OPC_CheckPatternPredicate0,
48723 OPC_EmitIntegerI32, 6|128,1,
48724 OPC_Scope, 6,
48725 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48726 MVT::v2i64, 4, 49,
48727 6,
48728 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48729 MVT::v2i64, 4, 41,
48730 0,
48731 26,
48732 OPC_CheckChild0Same, 0,
48733 OPC_CheckChild1Same, 1,
48734 OPC_MoveSibling1,
48735 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
48736 OPC_RecordChild0,
48737 OPC_MoveChild1,
48738 OPC_CheckImmAllOnesV,
48739 OPC_MoveParent,
48740 OPC_MoveParent,
48741 OPC_MoveParent,
48742 OPC_CheckType, MVT::v2i64,
48743 OPC_CheckPatternPredicate0,
48744 OPC_EmitIntegerI32, 6|128,1,
48745 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48746 MVT::v2i64, 4, 41,
48747 0,
48748 0,
48749 101|128,8,
48750 OPC_MoveChild0,
48751 OPC_SwitchOpcode , 86|128,5, TARGET_VAL(ISD::XOR),
48752 OPC_RecordChild0,
48753 OPC_Scope, 80,
48754 OPC_MoveChild1,
48755 OPC_CheckImmAllOnesV,
48756 OPC_MoveParent,
48757 OPC_MoveSibling1,
48758 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
48759 OPC_RecordChild0,
48760 OPC_RecordChild1,
48761 OPC_MoveParent,
48762 OPC_MoveSibling1,
48763 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
48764 OPC_Scope, 17,
48765 OPC_CheckChild0Same, 1,
48766 OPC_CheckChild1Same, 2,
48767 OPC_MoveParent,
48768 OPC_CheckType, MVT::v2i64,
48769 OPC_CheckPatternPredicate0,
48770 OPC_EmitIntegerI32, 6|128,1,
48771 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48772 MVT::v2i64, 4, 61,
48773 27,
48774 OPC_CheckChild0Same, 2,
48775 OPC_CheckChild1Same, 1,
48776 OPC_MoveParent,
48777 OPC_CheckType, MVT::v2i64,
48778 OPC_CheckPatternPredicate0,
48779 OPC_EmitIntegerI32, 6|128,1,
48780 OPC_Scope, 6,
48781 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48782 MVT::v2i64, 4, 61,
48783 6,
48784 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48785 MVT::v2i64, 4, 53,
48786 0,
48787 17,
48788 OPC_CheckChild0Same, 1,
48789 OPC_CheckChild1Same, 2,
48790 OPC_MoveParent,
48791 OPC_CheckType, MVT::v2i64,
48792 OPC_CheckPatternPredicate0,
48793 OPC_EmitIntegerI32, 6|128,1,
48794 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48795 MVT::v2i64, 4, 53,
48796 0,
48797 0|128,5,
48798 OPC_RecordChild1,
48799 OPC_MoveSibling1,
48800 OPC_SwitchOpcode , 50|128,2, TARGET_VAL(ISD::XOR),
48801 OPC_Scope, 57,
48802 OPC_CheckChild0Same, 0,
48803 OPC_RecordChild1,
48804 OPC_MoveParent,
48805 OPC_MoveSibling1,
48806 OPC_CheckImmAllOnesV,
48807 OPC_MoveParent,
48808 OPC_SwitchType , 10, MVT::v16i8,
48809 OPC_CheckPatternPredicate0,
48810 OPC_EmitIntegerI32, 1|128,1,
48811 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48812 MVT::v16i8, 4, 61,
48813 10, MVT::v8i16,
48814 OPC_CheckPatternPredicate0,
48815 OPC_EmitIntegerI32, 1|128,1,
48816 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48817 MVT::v8i16, 4, 61,
48818 10, MVT::v4i32,
48819 OPC_CheckPatternPredicate0,
48820 OPC_EmitIntegerI32, 1|128,1,
48821 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48822 MVT::v4i32, 4, 61,
48823 10, MVT::v2i64,
48824 OPC_CheckPatternPredicate0,
48825 OPC_EmitIntegerI32, 1|128,1,
48826 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48827 MVT::v2i64, 4, 61,
48828 0,
48829 19,
48830 OPC_RecordChild0,
48831 OPC_CheckChild1Same, 0,
48832 OPC_MoveParent,
48833 OPC_MoveSibling1,
48834 OPC_CheckImmAllOnesV,
48835 OPC_MoveParent,
48836 OPC_CheckType, MVT::v16i8,
48837 OPC_CheckPatternPredicate0,
48838 OPC_EmitIntegerI32, 1|128,1,
48839 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48840 MVT::v16i8, 4, 61,
48841 19,
48842 OPC_CheckChild0Same, 1,
48843 OPC_RecordChild1,
48844 OPC_MoveParent,
48845 OPC_MoveSibling1,
48846 OPC_CheckImmAllOnesV,
48847 OPC_MoveParent,
48848 OPC_CheckType, MVT::v16i8,
48849 OPC_CheckPatternPredicate0,
48850 OPC_EmitIntegerI32, 1|128,1,
48851 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48852 MVT::v16i8, 4, 57,
48853 41,
48854 OPC_RecordChild0,
48855 OPC_Scope, 18,
48856 OPC_CheckChild1Same, 1,
48857 OPC_MoveParent,
48858 OPC_MoveSibling1,
48859 OPC_CheckImmAllOnesV,
48860 OPC_MoveParent,
48861 OPC_CheckType, MVT::v16i8,
48862 OPC_CheckPatternPredicate0,
48863 OPC_EmitIntegerI32, 1|128,1,
48864 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48865 MVT::v16i8, 4, 57,
48866 18,
48867 OPC_CheckChild1Same, 0,
48868 OPC_MoveParent,
48869 OPC_MoveSibling1,
48870 OPC_CheckImmAllOnesV,
48871 OPC_MoveParent,
48872 OPC_CheckType, MVT::v8i16,
48873 OPC_CheckPatternPredicate0,
48874 OPC_EmitIntegerI32, 1|128,1,
48875 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48876 MVT::v8i16, 4, 61,
48877 0,
48878 19,
48879 OPC_CheckChild0Same, 1,
48880 OPC_RecordChild1,
48881 OPC_MoveParent,
48882 OPC_MoveSibling1,
48883 OPC_CheckImmAllOnesV,
48884 OPC_MoveParent,
48885 OPC_CheckType, MVT::v8i16,
48886 OPC_CheckPatternPredicate0,
48887 OPC_EmitIntegerI32, 1|128,1,
48888 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48889 MVT::v8i16, 4, 57,
48890 41,
48891 OPC_RecordChild0,
48892 OPC_Scope, 18,
48893 OPC_CheckChild1Same, 1,
48894 OPC_MoveParent,
48895 OPC_MoveSibling1,
48896 OPC_CheckImmAllOnesV,
48897 OPC_MoveParent,
48898 OPC_CheckType, MVT::v8i16,
48899 OPC_CheckPatternPredicate0,
48900 OPC_EmitIntegerI32, 1|128,1,
48901 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48902 MVT::v8i16, 4, 57,
48903 18,
48904 OPC_CheckChild1Same, 0,
48905 OPC_MoveParent,
48906 OPC_MoveSibling1,
48907 OPC_CheckImmAllOnesV,
48908 OPC_MoveParent,
48909 OPC_CheckType, MVT::v4i32,
48910 OPC_CheckPatternPredicate0,
48911 OPC_EmitIntegerI32, 1|128,1,
48912 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48913 MVT::v4i32, 4, 61,
48914 0,
48915 19,
48916 OPC_CheckChild0Same, 1,
48917 OPC_RecordChild1,
48918 OPC_MoveParent,
48919 OPC_MoveSibling1,
48920 OPC_CheckImmAllOnesV,
48921 OPC_MoveParent,
48922 OPC_CheckType, MVT::v4i32,
48923 OPC_CheckPatternPredicate0,
48924 OPC_EmitIntegerI32, 1|128,1,
48925 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48926 MVT::v4i32, 4, 57,
48927 41,
48928 OPC_RecordChild0,
48929 OPC_Scope, 18,
48930 OPC_CheckChild1Same, 1,
48931 OPC_MoveParent,
48932 OPC_MoveSibling1,
48933 OPC_CheckImmAllOnesV,
48934 OPC_MoveParent,
48935 OPC_CheckType, MVT::v4i32,
48936 OPC_CheckPatternPredicate0,
48937 OPC_EmitIntegerI32, 1|128,1,
48938 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48939 MVT::v4i32, 4, 57,
48940 18,
48941 OPC_CheckChild1Same, 0,
48942 OPC_MoveParent,
48943 OPC_MoveSibling1,
48944 OPC_CheckImmAllOnesV,
48945 OPC_MoveParent,
48946 OPC_CheckType, MVT::v2i64,
48947 OPC_CheckPatternPredicate0,
48948 OPC_EmitIntegerI32, 1|128,1,
48949 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48950 MVT::v2i64, 4, 61,
48951 0,
48952 19,
48953 OPC_CheckChild0Same, 1,
48954 OPC_RecordChild1,
48955 OPC_MoveParent,
48956 OPC_MoveSibling1,
48957 OPC_CheckImmAllOnesV,
48958 OPC_MoveParent,
48959 OPC_CheckType, MVT::v2i64,
48960 OPC_CheckPatternPredicate0,
48961 OPC_EmitIntegerI32, 1|128,1,
48962 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48963 MVT::v2i64, 4, 57,
48964 19,
48965 OPC_RecordChild0,
48966 OPC_CheckChild1Same, 1,
48967 OPC_MoveParent,
48968 OPC_MoveSibling1,
48969 OPC_CheckImmAllOnesV,
48970 OPC_MoveParent,
48971 OPC_CheckType, MVT::v2i64,
48972 OPC_CheckPatternPredicate0,
48973 OPC_EmitIntegerI32, 1|128,1,
48974 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48975 MVT::v2i64, 4, 57,
48976 0,
48977 66|128,2, TARGET_VAL(ISD::AND),
48978 OPC_Scope, 19,
48979 OPC_RecordChild0,
48980 OPC_CheckChild1Same, 0,
48981 OPC_MoveParent,
48982 OPC_MoveSibling1,
48983 OPC_CheckImmAllOnesV,
48984 OPC_MoveParent,
48985 OPC_CheckType, MVT::v16i8,
48986 OPC_CheckPatternPredicate0,
48987 OPC_EmitIntegerI32, 24|128,1,
48988 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
48989 MVT::v16i8, 4, 49,
48990 19,
48991 OPC_CheckChild0Same, 0,
48992 OPC_RecordChild1,
48993 OPC_MoveParent,
48994 OPC_MoveSibling1,
48995 OPC_CheckImmAllOnesV,
48996 OPC_MoveParent,
48997 OPC_CheckType, MVT::v16i8,
48998 OPC_CheckPatternPredicate0,
48999 OPC_EmitIntegerI32, 24|128,1,
49000 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49001 MVT::v16i8, 4, 49,
49002 19,
49003 OPC_RecordChild0,
49004 OPC_CheckChild1Same, 1,
49005 OPC_MoveParent,
49006 OPC_MoveSibling1,
49007 OPC_CheckImmAllOnesV,
49008 OPC_MoveParent,
49009 OPC_CheckType, MVT::v16i8,
49010 OPC_CheckPatternPredicate0,
49011 OPC_EmitIntegerI32, 24|128,1,
49012 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49013 MVT::v16i8, 4, 41,
49014 19,
49015 OPC_CheckChild0Same, 1,
49016 OPC_RecordChild1,
49017 OPC_MoveParent,
49018 OPC_MoveSibling1,
49019 OPC_CheckImmAllOnesV,
49020 OPC_MoveParent,
49021 OPC_CheckType, MVT::v16i8,
49022 OPC_CheckPatternPredicate0,
49023 OPC_EmitIntegerI32, 24|128,1,
49024 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49025 MVT::v16i8, 4, 41,
49026 19,
49027 OPC_RecordChild0,
49028 OPC_CheckChild1Same, 0,
49029 OPC_MoveParent,
49030 OPC_MoveSibling1,
49031 OPC_CheckImmAllOnesV,
49032 OPC_MoveParent,
49033 OPC_CheckType, MVT::v8i16,
49034 OPC_CheckPatternPredicate0,
49035 OPC_EmitIntegerI32, 24|128,1,
49036 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49037 MVT::v8i16, 4, 49,
49038 19,
49039 OPC_CheckChild0Same, 0,
49040 OPC_RecordChild1,
49041 OPC_MoveParent,
49042 OPC_MoveSibling1,
49043 OPC_CheckImmAllOnesV,
49044 OPC_MoveParent,
49045 OPC_CheckType, MVT::v8i16,
49046 OPC_CheckPatternPredicate0,
49047 OPC_EmitIntegerI32, 24|128,1,
49048 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49049 MVT::v8i16, 4, 49,
49050 19,
49051 OPC_RecordChild0,
49052 OPC_CheckChild1Same, 1,
49053 OPC_MoveParent,
49054 OPC_MoveSibling1,
49055 OPC_CheckImmAllOnesV,
49056 OPC_MoveParent,
49057 OPC_CheckType, MVT::v8i16,
49058 OPC_CheckPatternPredicate0,
49059 OPC_EmitIntegerI32, 24|128,1,
49060 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49061 MVT::v8i16, 4, 41,
49062 19,
49063 OPC_CheckChild0Same, 1,
49064 OPC_RecordChild1,
49065 OPC_MoveParent,
49066 OPC_MoveSibling1,
49067 OPC_CheckImmAllOnesV,
49068 OPC_MoveParent,
49069 OPC_CheckType, MVT::v8i16,
49070 OPC_CheckPatternPredicate0,
49071 OPC_EmitIntegerI32, 24|128,1,
49072 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49073 MVT::v8i16, 4, 41,
49074 19,
49075 OPC_RecordChild0,
49076 OPC_CheckChild1Same, 0,
49077 OPC_MoveParent,
49078 OPC_MoveSibling1,
49079 OPC_CheckImmAllOnesV,
49080 OPC_MoveParent,
49081 OPC_CheckType, MVT::v4i32,
49082 OPC_CheckPatternPredicate0,
49083 OPC_EmitIntegerI32, 24|128,1,
49084 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49085 MVT::v4i32, 4, 49,
49086 19,
49087 OPC_CheckChild0Same, 0,
49088 OPC_RecordChild1,
49089 OPC_MoveParent,
49090 OPC_MoveSibling1,
49091 OPC_CheckImmAllOnesV,
49092 OPC_MoveParent,
49093 OPC_CheckType, MVT::v4i32,
49094 OPC_CheckPatternPredicate0,
49095 OPC_EmitIntegerI32, 24|128,1,
49096 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49097 MVT::v4i32, 4, 49,
49098 19,
49099 OPC_RecordChild0,
49100 OPC_CheckChild1Same, 1,
49101 OPC_MoveParent,
49102 OPC_MoveSibling1,
49103 OPC_CheckImmAllOnesV,
49104 OPC_MoveParent,
49105 OPC_CheckType, MVT::v4i32,
49106 OPC_CheckPatternPredicate0,
49107 OPC_EmitIntegerI32, 24|128,1,
49108 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49109 MVT::v4i32, 4, 41,
49110 19,
49111 OPC_CheckChild0Same, 1,
49112 OPC_RecordChild1,
49113 OPC_MoveParent,
49114 OPC_MoveSibling1,
49115 OPC_CheckImmAllOnesV,
49116 OPC_MoveParent,
49117 OPC_CheckType, MVT::v4i32,
49118 OPC_CheckPatternPredicate0,
49119 OPC_EmitIntegerI32, 24|128,1,
49120 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49121 MVT::v4i32, 4, 41,
49122 19,
49123 OPC_RecordChild0,
49124 OPC_CheckChild1Same, 0,
49125 OPC_MoveParent,
49126 OPC_MoveSibling1,
49127 OPC_CheckImmAllOnesV,
49128 OPC_MoveParent,
49129 OPC_CheckType, MVT::v2i64,
49130 OPC_CheckPatternPredicate0,
49131 OPC_EmitIntegerI32, 24|128,1,
49132 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49133 MVT::v2i64, 4, 49,
49134 19,
49135 OPC_CheckChild0Same, 0,
49136 OPC_RecordChild1,
49137 OPC_MoveParent,
49138 OPC_MoveSibling1,
49139 OPC_CheckImmAllOnesV,
49140 OPC_MoveParent,
49141 OPC_CheckType, MVT::v2i64,
49142 OPC_CheckPatternPredicate0,
49143 OPC_EmitIntegerI32, 24|128,1,
49144 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49145 MVT::v2i64, 4, 49,
49146 19,
49147 OPC_RecordChild0,
49148 OPC_CheckChild1Same, 1,
49149 OPC_MoveParent,
49150 OPC_MoveSibling1,
49151 OPC_CheckImmAllOnesV,
49152 OPC_MoveParent,
49153 OPC_CheckType, MVT::v2i64,
49154 OPC_CheckPatternPredicate0,
49155 OPC_EmitIntegerI32, 24|128,1,
49156 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49157 MVT::v2i64, 4, 41,
49158 19,
49159 OPC_CheckChild0Same, 1,
49160 OPC_RecordChild1,
49161 OPC_MoveParent,
49162 OPC_MoveSibling1,
49163 OPC_CheckImmAllOnesV,
49164 OPC_MoveParent,
49165 OPC_CheckType, MVT::v2i64,
49166 OPC_CheckPatternPredicate0,
49167 OPC_EmitIntegerI32, 24|128,1,
49168 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49169 MVT::v2i64, 4, 41,
49170 0,
49171 0,
49172 0,
49173 4|128,3, TARGET_VAL(ISD::AND),
49174 OPC_RecordChild0,
49175 OPC_RecordChild1,
49176 OPC_MoveSibling1,
49177 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
49178 OPC_Scope, 75,
49179 OPC_RecordChild0,
49180 OPC_MoveChild1,
49181 OPC_CheckImmAllOnesV,
49182 OPC_MoveParent,
49183 OPC_MoveParent,
49184 OPC_MoveSibling1,
49185 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
49186 OPC_Scope, 17,
49187 OPC_CheckChild0Same, 0,
49188 OPC_CheckChild1Same, 1,
49189 OPC_MoveParent,
49190 OPC_CheckType, MVT::v2i64,
49191 OPC_CheckPatternPredicate0,
49192 OPC_EmitIntegerI32, 6|128,1,
49193 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49194 MVT::v2i64, 4, 49,
49195 27,
49196 OPC_CheckChild0Same, 1,
49197 OPC_CheckChild1Same, 0,
49198 OPC_MoveParent,
49199 OPC_CheckType, MVT::v2i64,
49200 OPC_CheckPatternPredicate0,
49201 OPC_EmitIntegerI32, 6|128,1,
49202 OPC_Scope, 6,
49203 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49204 MVT::v2i64, 4, 49,
49205 6,
49206 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49207 MVT::v2i64, 4, 41,
49208 0,
49209 17,
49210 OPC_CheckChild0Same, 0,
49211 OPC_CheckChild1Same, 1,
49212 OPC_MoveParent,
49213 OPC_CheckType, MVT::v2i64,
49214 OPC_CheckPatternPredicate0,
49215 OPC_EmitIntegerI32, 6|128,1,
49216 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49217 MVT::v2i64, 4, 41,
49218 0,
49219 57,
49220 OPC_CheckChild0Same, 1,
49221 OPC_RecordChild1,
49222 OPC_MoveParent,
49223 OPC_MoveSibling1,
49224 OPC_CheckImmAllOnesV,
49225 OPC_MoveParent,
49226 OPC_SwitchType , 10, MVT::v16i8,
49227 OPC_CheckPatternPredicate0,
49228 OPC_EmitIntegerI32, 24|128,1,
49229 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49230 MVT::v16i8, 4, 61,
49231 10, MVT::v8i16,
49232 OPC_CheckPatternPredicate0,
49233 OPC_EmitIntegerI32, 24|128,1,
49234 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49235 MVT::v8i16, 4, 61,
49236 10, MVT::v4i32,
49237 OPC_CheckPatternPredicate0,
49238 OPC_EmitIntegerI32, 24|128,1,
49239 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49240 MVT::v4i32, 4, 61,
49241 10, MVT::v2i64,
49242 OPC_CheckPatternPredicate0,
49243 OPC_EmitIntegerI32, 24|128,1,
49244 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49245 MVT::v2i64, 4, 61,
49246 0,
49247 19,
49248 OPC_RecordChild0,
49249 OPC_CheckChild1Same, 1,
49250 OPC_MoveParent,
49251 OPC_MoveSibling1,
49252 OPC_CheckImmAllOnesV,
49253 OPC_MoveParent,
49254 OPC_CheckType, MVT::v16i8,
49255 OPC_CheckPatternPredicate0,
49256 OPC_EmitIntegerI32, 24|128,1,
49257 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49258 MVT::v16i8, 4, 61,
49259 19,
49260 OPC_CheckChild0Same, 0,
49261 OPC_RecordChild1,
49262 OPC_MoveParent,
49263 OPC_MoveSibling1,
49264 OPC_CheckImmAllOnesV,
49265 OPC_MoveParent,
49266 OPC_CheckType, MVT::v16i8,
49267 OPC_CheckPatternPredicate0,
49268 OPC_EmitIntegerI32, 24|128,1,
49269 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49270 MVT::v16i8, 4, 57,
49271 41,
49272 OPC_RecordChild0,
49273 OPC_Scope, 18,
49274 OPC_CheckChild1Same, 0,
49275 OPC_MoveParent,
49276 OPC_MoveSibling1,
49277 OPC_CheckImmAllOnesV,
49278 OPC_MoveParent,
49279 OPC_CheckType, MVT::v16i8,
49280 OPC_CheckPatternPredicate0,
49281 OPC_EmitIntegerI32, 24|128,1,
49282 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49283 MVT::v16i8, 4, 57,
49284 18,
49285 OPC_CheckChild1Same, 1,
49286 OPC_MoveParent,
49287 OPC_MoveSibling1,
49288 OPC_CheckImmAllOnesV,
49289 OPC_MoveParent,
49290 OPC_CheckType, MVT::v8i16,
49291 OPC_CheckPatternPredicate0,
49292 OPC_EmitIntegerI32, 24|128,1,
49293 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49294 MVT::v8i16, 4, 61,
49295 0,
49296 19,
49297 OPC_CheckChild0Same, 0,
49298 OPC_RecordChild1,
49299 OPC_MoveParent,
49300 OPC_MoveSibling1,
49301 OPC_CheckImmAllOnesV,
49302 OPC_MoveParent,
49303 OPC_CheckType, MVT::v8i16,
49304 OPC_CheckPatternPredicate0,
49305 OPC_EmitIntegerI32, 24|128,1,
49306 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49307 MVT::v8i16, 4, 57,
49308 41,
49309 OPC_RecordChild0,
49310 OPC_Scope, 18,
49311 OPC_CheckChild1Same, 0,
49312 OPC_MoveParent,
49313 OPC_MoveSibling1,
49314 OPC_CheckImmAllOnesV,
49315 OPC_MoveParent,
49316 OPC_CheckType, MVT::v8i16,
49317 OPC_CheckPatternPredicate0,
49318 OPC_EmitIntegerI32, 24|128,1,
49319 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49320 MVT::v8i16, 4, 57,
49321 18,
49322 OPC_CheckChild1Same, 1,
49323 OPC_MoveParent,
49324 OPC_MoveSibling1,
49325 OPC_CheckImmAllOnesV,
49326 OPC_MoveParent,
49327 OPC_CheckType, MVT::v4i32,
49328 OPC_CheckPatternPredicate0,
49329 OPC_EmitIntegerI32, 24|128,1,
49330 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49331 MVT::v4i32, 4, 61,
49332 0,
49333 19,
49334 OPC_CheckChild0Same, 0,
49335 OPC_RecordChild1,
49336 OPC_MoveParent,
49337 OPC_MoveSibling1,
49338 OPC_CheckImmAllOnesV,
49339 OPC_MoveParent,
49340 OPC_CheckType, MVT::v4i32,
49341 OPC_CheckPatternPredicate0,
49342 OPC_EmitIntegerI32, 24|128,1,
49343 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49344 MVT::v4i32, 4, 57,
49345 41,
49346 OPC_RecordChild0,
49347 OPC_Scope, 18,
49348 OPC_CheckChild1Same, 0,
49349 OPC_MoveParent,
49350 OPC_MoveSibling1,
49351 OPC_CheckImmAllOnesV,
49352 OPC_MoveParent,
49353 OPC_CheckType, MVT::v4i32,
49354 OPC_CheckPatternPredicate0,
49355 OPC_EmitIntegerI32, 24|128,1,
49356 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49357 MVT::v4i32, 4, 57,
49358 18,
49359 OPC_CheckChild1Same, 1,
49360 OPC_MoveParent,
49361 OPC_MoveSibling1,
49362 OPC_CheckImmAllOnesV,
49363 OPC_MoveParent,
49364 OPC_CheckType, MVT::v2i64,
49365 OPC_CheckPatternPredicate0,
49366 OPC_EmitIntegerI32, 24|128,1,
49367 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49368 MVT::v2i64, 4, 61,
49369 0,
49370 19,
49371 OPC_CheckChild0Same, 0,
49372 OPC_RecordChild1,
49373 OPC_MoveParent,
49374 OPC_MoveSibling1,
49375 OPC_CheckImmAllOnesV,
49376 OPC_MoveParent,
49377 OPC_CheckType, MVT::v2i64,
49378 OPC_CheckPatternPredicate0,
49379 OPC_EmitIntegerI32, 24|128,1,
49380 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49381 MVT::v2i64, 4, 57,
49382 19,
49383 OPC_RecordChild0,
49384 OPC_CheckChild1Same, 0,
49385 OPC_MoveParent,
49386 OPC_MoveSibling1,
49387 OPC_CheckImmAllOnesV,
49388 OPC_MoveParent,
49389 OPC_CheckType, MVT::v2i64,
49390 OPC_CheckPatternPredicate0,
49391 OPC_EmitIntegerI32, 24|128,1,
49392 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49393 MVT::v2i64, 4, 57,
49394 0,
49395 0,
49396 0,
49397 86|128,23, TARGET_VAL(ISD::XOR),
49398 OPC_MoveChild0,
49399 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
49400 OPC_Scope, 35|128,4,
49401 OPC_RecordChild0,
49402 OPC_Scope, 71|128,3,
49403 OPC_RecordChild1,
49404 OPC_MoveSibling1,
49405 OPC_Scope, 104|128,1,
49406 OPC_CheckImmAllOnesV,
49407 OPC_MoveParent,
49408 OPC_MoveSibling1,
49409 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
49410 OPC_Scope, 83,
49411 OPC_RecordChild0,
49412 OPC_MoveChild1,
49413 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
49414 OPC_Scope, 56,
49415 OPC_CheckChild0Same, 0,
49416 OPC_CheckChild1Same, 1,
49417 OPC_MoveParent,
49418 OPC_MoveParent,
49419 OPC_SwitchType , 10, MVT::v16i8,
49420 OPC_CheckPatternPredicate0,
49421 OPC_EmitIntegerI32, 105|128,1,
49422 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49423 MVT::v16i8, 4, 61,
49424 10, MVT::v8i16,
49425 OPC_CheckPatternPredicate0,
49426 OPC_EmitIntegerI32, 105|128,1,
49427 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49428 MVT::v8i16, 4, 61,
49429 10, MVT::v4i32,
49430 OPC_CheckPatternPredicate0,
49431 OPC_EmitIntegerI32, 105|128,1,
49432 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49433 MVT::v4i32, 4, 61,
49434 10, MVT::v2i64,
49435 OPC_CheckPatternPredicate0,
49436 OPC_EmitIntegerI32, 105|128,1,
49437 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49438 MVT::v2i64, 4, 61,
49439 0,
49440 18,
49441 OPC_CheckChild0Same, 1,
49442 OPC_CheckChild1Same, 0,
49443 OPC_MoveParent,
49444 OPC_MoveParent,
49445 OPC_CheckType, MVT::v16i8,
49446 OPC_CheckPatternPredicate0,
49447 OPC_EmitIntegerI32, 105|128,1,
49448 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49449 MVT::v16i8, 4, 61,
49450 0,
49451 46,
49452 OPC_MoveChild0,
49453 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
49454 OPC_Scope, 19,
49455 OPC_CheckChild0Same, 0,
49456 OPC_CheckChild1Same, 1,
49457 OPC_MoveParent,
49458 OPC_RecordChild1,
49459 OPC_MoveParent,
49460 OPC_CheckType, MVT::v16i8,
49461 OPC_CheckPatternPredicate0,
49462 OPC_EmitIntegerI32, 105|128,1,
49463 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49464 MVT::v16i8, 4, 61,
49465 19,
49466 OPC_CheckChild0Same, 1,
49467 OPC_CheckChild1Same, 0,
49468 OPC_MoveParent,
49469 OPC_RecordChild1,
49470 OPC_MoveParent,
49471 OPC_CheckType, MVT::v16i8,
49472 OPC_CheckPatternPredicate0,
49473 OPC_EmitIntegerI32, 105|128,1,
49474 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49475 MVT::v16i8, 4, 61,
49476 0,
49477 45,
49478 OPC_RecordChild0,
49479 OPC_MoveChild1,
49480 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
49481 OPC_Scope, 18,
49482 OPC_CheckChild0Same, 1,
49483 OPC_CheckChild1Same, 0,
49484 OPC_MoveParent,
49485 OPC_MoveParent,
49486 OPC_CheckType, MVT::v16i8,
49487 OPC_CheckPatternPredicate0,
49488 OPC_EmitIntegerI32, 105|128,1,
49489 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49490 MVT::v16i8, 4, 57,
49491 18,
49492 OPC_CheckChild0Same, 0,
49493 OPC_CheckChild1Same, 1,
49494 OPC_MoveParent,
49495 OPC_MoveParent,
49496 OPC_CheckType, MVT::v16i8,
49497 OPC_CheckPatternPredicate0,
49498 OPC_EmitIntegerI32, 105|128,1,
49499 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49500 MVT::v16i8, 4, 57,
49501 0,
49502 46,
49503 OPC_MoveChild0,
49504 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
49505 OPC_Scope, 19,
49506 OPC_CheckChild0Same, 1,
49507 OPC_CheckChild1Same, 0,
49508 OPC_MoveParent,
49509 OPC_RecordChild1,
49510 OPC_MoveParent,
49511 OPC_CheckType, MVT::v16i8,
49512 OPC_CheckPatternPredicate0,
49513 OPC_EmitIntegerI32, 105|128,1,
49514 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49515 MVT::v16i8, 4, 57,
49516 19,
49517 OPC_CheckChild0Same, 0,
49518 OPC_CheckChild1Same, 1,
49519 OPC_MoveParent,
49520 OPC_RecordChild1,
49521 OPC_MoveParent,
49522 OPC_CheckType, MVT::v16i8,
49523 OPC_CheckPatternPredicate0,
49524 OPC_EmitIntegerI32, 105|128,1,
49525 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49526 MVT::v16i8, 4, 57,
49527 0,
49528 0,
49529 87|128,1,
49530 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
49531 OPC_Scope, 51,
49532 OPC_RecordChild0,
49533 OPC_MoveChild1,
49534 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
49535 OPC_Scope, 21,
49536 OPC_CheckChild0Same, 0,
49537 OPC_CheckChild1Same, 1,
49538 OPC_MoveParent,
49539 OPC_MoveParent,
49540 OPC_MoveSibling1,
49541 OPC_CheckImmAllOnesV,
49542 OPC_MoveParent,
49543 OPC_CheckType, MVT::v16i8,
49544 OPC_CheckPatternPredicate0,
49545 OPC_EmitIntegerI32, 105|128,1,
49546 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49547 MVT::v16i8, 4, 61,
49548 21,
49549 OPC_CheckChild0Same, 1,
49550 OPC_CheckChild1Same, 0,
49551 OPC_MoveParent,
49552 OPC_MoveParent,
49553 OPC_MoveSibling1,
49554 OPC_CheckImmAllOnesV,
49555 OPC_MoveParent,
49556 OPC_CheckType, MVT::v16i8,
49557 OPC_CheckPatternPredicate0,
49558 OPC_EmitIntegerI32, 105|128,1,
49559 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49560 MVT::v16i8, 4, 61,
49561 0,
49562 52,
49563 OPC_MoveChild0,
49564 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
49565 OPC_Scope, 22,
49566 OPC_CheckChild0Same, 0,
49567 OPC_CheckChild1Same, 1,
49568 OPC_MoveParent,
49569 OPC_RecordChild1,
49570 OPC_MoveParent,
49571 OPC_MoveSibling1,
49572 OPC_CheckImmAllOnesV,
49573 OPC_MoveParent,
49574 OPC_CheckType, MVT::v16i8,
49575 OPC_CheckPatternPredicate0,
49576 OPC_EmitIntegerI32, 105|128,1,
49577 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49578 MVT::v16i8, 4, 61,
49579 22,
49580 OPC_CheckChild0Same, 1,
49581 OPC_CheckChild1Same, 0,
49582 OPC_MoveParent,
49583 OPC_RecordChild1,
49584 OPC_MoveParent,
49585 OPC_MoveSibling1,
49586 OPC_CheckImmAllOnesV,
49587 OPC_MoveParent,
49588 OPC_CheckType, MVT::v16i8,
49589 OPC_CheckPatternPredicate0,
49590 OPC_EmitIntegerI32, 105|128,1,
49591 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49592 MVT::v16i8, 4, 61,
49593 0,
49594 51,
49595 OPC_RecordChild0,
49596 OPC_MoveChild1,
49597 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
49598 OPC_Scope, 21,
49599 OPC_CheckChild0Same, 1,
49600 OPC_CheckChild1Same, 0,
49601 OPC_MoveParent,
49602 OPC_MoveParent,
49603 OPC_MoveSibling1,
49604 OPC_CheckImmAllOnesV,
49605 OPC_MoveParent,
49606 OPC_CheckType, MVT::v16i8,
49607 OPC_CheckPatternPredicate0,
49608 OPC_EmitIntegerI32, 105|128,1,
49609 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49610 MVT::v16i8, 4, 57,
49611 21,
49612 OPC_CheckChild0Same, 0,
49613 OPC_CheckChild1Same, 1,
49614 OPC_MoveParent,
49615 OPC_MoveParent,
49616 OPC_MoveSibling1,
49617 OPC_CheckImmAllOnesV,
49618 OPC_MoveParent,
49619 OPC_CheckType, MVT::v16i8,
49620 OPC_CheckPatternPredicate0,
49621 OPC_EmitIntegerI32, 105|128,1,
49622 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49623 MVT::v16i8, 4, 57,
49624 0,
49625 52,
49626 OPC_MoveChild0,
49627 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
49628 OPC_Scope, 22,
49629 OPC_CheckChild0Same, 1,
49630 OPC_CheckChild1Same, 0,
49631 OPC_MoveParent,
49632 OPC_RecordChild1,
49633 OPC_MoveParent,
49634 OPC_MoveSibling1,
49635 OPC_CheckImmAllOnesV,
49636 OPC_MoveParent,
49637 OPC_CheckType, MVT::v16i8,
49638 OPC_CheckPatternPredicate0,
49639 OPC_EmitIntegerI32, 105|128,1,
49640 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49641 MVT::v16i8, 4, 57,
49642 22,
49643 OPC_CheckChild0Same, 0,
49644 OPC_CheckChild1Same, 1,
49645 OPC_MoveParent,
49646 OPC_RecordChild1,
49647 OPC_MoveParent,
49648 OPC_MoveSibling1,
49649 OPC_CheckImmAllOnesV,
49650 OPC_MoveParent,
49651 OPC_CheckType, MVT::v16i8,
49652 OPC_CheckPatternPredicate0,
49653 OPC_EmitIntegerI32, 105|128,1,
49654 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49655 MVT::v16i8, 4, 57,
49656 0,
49657 0,
49658 0,
49659 86,
49660 OPC_MoveChild1,
49661 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
49662 OPC_RecordChild0,
49663 OPC_RecordChild1,
49664 OPC_MoveParent,
49665 OPC_MoveSibling1,
49666 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
49667 OPC_Scope, 20,
49668 OPC_CheckChild0Same, 1,
49669 OPC_CheckChild1Same, 2,
49670 OPC_MoveParent,
49671 OPC_MoveSibling1,
49672 OPC_CheckImmAllOnesV,
49673 OPC_MoveParent,
49674 OPC_CheckType, MVT::v16i8,
49675 OPC_CheckPatternPredicate0,
49676 OPC_EmitIntegerI32, 105|128,1,
49677 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49678 MVT::v16i8, 4, 45,
49679 30,
49680 OPC_CheckChild0Same, 2,
49681 OPC_CheckChild1Same, 1,
49682 OPC_MoveParent,
49683 OPC_MoveSibling1,
49684 OPC_CheckImmAllOnesV,
49685 OPC_MoveParent,
49686 OPC_CheckType, MVT::v16i8,
49687 OPC_CheckPatternPredicate0,
49688 OPC_EmitIntegerI32, 105|128,1,
49689 OPC_Scope, 6,
49690 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49691 MVT::v16i8, 4, 45,
49692 6,
49693 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49694 MVT::v16i8, 4, 41,
49695 0,
49696 20,
49697 OPC_CheckChild0Same, 1,
49698 OPC_CheckChild1Same, 2,
49699 OPC_MoveParent,
49700 OPC_MoveSibling1,
49701 OPC_CheckImmAllOnesV,
49702 OPC_MoveParent,
49703 OPC_CheckType, MVT::v16i8,
49704 OPC_CheckPatternPredicate0,
49705 OPC_EmitIntegerI32, 105|128,1,
49706 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49707 MVT::v16i8, 4, 41,
49708 0,
49709 0,
49710 87,
49711 OPC_MoveChild0,
49712 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
49713 OPC_RecordChild0,
49714 OPC_RecordChild1,
49715 OPC_MoveParent,
49716 OPC_RecordChild1,
49717 OPC_MoveSibling1,
49718 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
49719 OPC_Scope, 20,
49720 OPC_CheckChild0Same, 0,
49721 OPC_CheckChild1Same, 1,
49722 OPC_MoveParent,
49723 OPC_MoveSibling1,
49724 OPC_CheckImmAllOnesV,
49725 OPC_MoveParent,
49726 OPC_CheckType, MVT::v16i8,
49727 OPC_CheckPatternPredicate0,
49728 OPC_EmitIntegerI32, 105|128,1,
49729 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49730 MVT::v16i8, 4, 61,
49731 30,
49732 OPC_CheckChild0Same, 1,
49733 OPC_CheckChild1Same, 0,
49734 OPC_MoveParent,
49735 OPC_MoveSibling1,
49736 OPC_CheckImmAllOnesV,
49737 OPC_MoveParent,
49738 OPC_CheckType, MVT::v16i8,
49739 OPC_CheckPatternPredicate0,
49740 OPC_EmitIntegerI32, 105|128,1,
49741 OPC_Scope, 6,
49742 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49743 MVT::v16i8, 4, 61,
49744 6,
49745 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49746 MVT::v16i8, 4, 57,
49747 0,
49748 20,
49749 OPC_CheckChild0Same, 0,
49750 OPC_CheckChild1Same, 1,
49751 OPC_MoveParent,
49752 OPC_MoveSibling1,
49753 OPC_CheckImmAllOnesV,
49754 OPC_MoveParent,
49755 OPC_CheckType, MVT::v16i8,
49756 OPC_CheckPatternPredicate0,
49757 OPC_EmitIntegerI32, 105|128,1,
49758 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49759 MVT::v16i8, 4, 57,
49760 0,
49761 81,
49762 OPC_RecordChild0,
49763 OPC_MoveChild1,
49764 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
49765 OPC_RecordChild0,
49766 OPC_RecordChild1,
49767 OPC_MoveParent,
49768 OPC_MoveSibling1,
49769 OPC_CheckImmAllOnesV,
49770 OPC_MoveParent,
49771 OPC_MoveSibling1,
49772 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
49773 OPC_Scope, 17,
49774 OPC_CheckChild0Same, 1,
49775 OPC_CheckChild1Same, 2,
49776 OPC_MoveParent,
49777 OPC_CheckType, MVT::v16i8,
49778 OPC_CheckPatternPredicate0,
49779 OPC_EmitIntegerI32, 105|128,1,
49780 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49781 MVT::v16i8, 4, 45,
49782 27,
49783 OPC_CheckChild0Same, 2,
49784 OPC_CheckChild1Same, 1,
49785 OPC_MoveParent,
49786 OPC_CheckType, MVT::v16i8,
49787 OPC_CheckPatternPredicate0,
49788 OPC_EmitIntegerI32, 105|128,1,
49789 OPC_Scope, 6,
49790 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49791 MVT::v16i8, 4, 45,
49792 6,
49793 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49794 MVT::v16i8, 4, 41,
49795 0,
49796 17,
49797 OPC_CheckChild0Same, 1,
49798 OPC_CheckChild1Same, 2,
49799 OPC_MoveParent,
49800 OPC_CheckType, MVT::v16i8,
49801 OPC_CheckPatternPredicate0,
49802 OPC_EmitIntegerI32, 105|128,1,
49803 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49804 MVT::v16i8, 4, 41,
49805 0,
49806 81,
49807 OPC_MoveChild0,
49808 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
49809 OPC_RecordChild0,
49810 OPC_RecordChild1,
49811 OPC_MoveParent,
49812 OPC_RecordChild1,
49813 OPC_MoveSibling1,
49814 OPC_CheckImmAllOnesV,
49815 OPC_MoveParent,
49816 OPC_MoveSibling1,
49817 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
49818 OPC_Scope, 17,
49819 OPC_CheckChild0Same, 0,
49820 OPC_CheckChild1Same, 1,
49821 OPC_MoveParent,
49822 OPC_CheckType, MVT::v16i8,
49823 OPC_CheckPatternPredicate0,
49824 OPC_EmitIntegerI32, 105|128,1,
49825 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49826 MVT::v16i8, 4, 61,
49827 27,
49828 OPC_CheckChild0Same, 1,
49829 OPC_CheckChild1Same, 0,
49830 OPC_MoveParent,
49831 OPC_CheckType, MVT::v16i8,
49832 OPC_CheckPatternPredicate0,
49833 OPC_EmitIntegerI32, 105|128,1,
49834 OPC_Scope, 6,
49835 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49836 MVT::v16i8, 4, 61,
49837 6,
49838 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49839 MVT::v16i8, 4, 57,
49840 0,
49841 17,
49842 OPC_CheckChild0Same, 0,
49843 OPC_CheckChild1Same, 1,
49844 OPC_MoveParent,
49845 OPC_CheckType, MVT::v16i8,
49846 OPC_CheckPatternPredicate0,
49847 OPC_EmitIntegerI32, 105|128,1,
49848 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49849 MVT::v16i8, 4, 57,
49850 0,
49851 103|128,3,
49852 OPC_RecordChild0,
49853 OPC_Scope, 11|128,3,
49854 OPC_RecordChild1,
49855 OPC_MoveSibling1,
49856 OPC_Scope, 44|128,1,
49857 OPC_CheckImmAllOnesV,
49858 OPC_MoveParent,
49859 OPC_MoveSibling1,
49860 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
49861 OPC_Scope, 23,
49862 OPC_RecordChild0,
49863 OPC_MoveChild1,
49864 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
49865 OPC_CheckChild0Same, 1,
49866 OPC_CheckChild1Same, 0,
49867 OPC_MoveParent,
49868 OPC_MoveParent,
49869 OPC_CheckType, MVT::v8i16,
49870 OPC_CheckPatternPredicate0,
49871 OPC_EmitIntegerI32, 105|128,1,
49872 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49873 MVT::v8i16, 4, 61,
49874 46,
49875 OPC_MoveChild0,
49876 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
49877 OPC_Scope, 19,
49878 OPC_CheckChild0Same, 0,
49879 OPC_CheckChild1Same, 1,
49880 OPC_MoveParent,
49881 OPC_RecordChild1,
49882 OPC_MoveParent,
49883 OPC_CheckType, MVT::v8i16,
49884 OPC_CheckPatternPredicate0,
49885 OPC_EmitIntegerI32, 105|128,1,
49886 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49887 MVT::v8i16, 4, 61,
49888 19,
49889 OPC_CheckChild0Same, 1,
49890 OPC_CheckChild1Same, 0,
49891 OPC_MoveParent,
49892 OPC_RecordChild1,
49893 OPC_MoveParent,
49894 OPC_CheckType, MVT::v8i16,
49895 OPC_CheckPatternPredicate0,
49896 OPC_EmitIntegerI32, 105|128,1,
49897 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49898 MVT::v8i16, 4, 61,
49899 0,
49900 45,
49901 OPC_RecordChild0,
49902 OPC_MoveChild1,
49903 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
49904 OPC_Scope, 18,
49905 OPC_CheckChild0Same, 1,
49906 OPC_CheckChild1Same, 0,
49907 OPC_MoveParent,
49908 OPC_MoveParent,
49909 OPC_CheckType, MVT::v8i16,
49910 OPC_CheckPatternPredicate0,
49911 OPC_EmitIntegerI32, 105|128,1,
49912 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49913 MVT::v8i16, 4, 57,
49914 18,
49915 OPC_CheckChild0Same, 0,
49916 OPC_CheckChild1Same, 1,
49917 OPC_MoveParent,
49918 OPC_MoveParent,
49919 OPC_CheckType, MVT::v8i16,
49920 OPC_CheckPatternPredicate0,
49921 OPC_EmitIntegerI32, 105|128,1,
49922 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49923 MVT::v8i16, 4, 57,
49924 0,
49925 46,
49926 OPC_MoveChild0,
49927 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
49928 OPC_Scope, 19,
49929 OPC_CheckChild0Same, 1,
49930 OPC_CheckChild1Same, 0,
49931 OPC_MoveParent,
49932 OPC_RecordChild1,
49933 OPC_MoveParent,
49934 OPC_CheckType, MVT::v8i16,
49935 OPC_CheckPatternPredicate0,
49936 OPC_EmitIntegerI32, 105|128,1,
49937 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49938 MVT::v8i16, 4, 57,
49939 19,
49940 OPC_CheckChild0Same, 0,
49941 OPC_CheckChild1Same, 1,
49942 OPC_MoveParent,
49943 OPC_RecordChild1,
49944 OPC_MoveParent,
49945 OPC_CheckType, MVT::v8i16,
49946 OPC_CheckPatternPredicate0,
49947 OPC_EmitIntegerI32, 105|128,1,
49948 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49949 MVT::v8i16, 4, 57,
49950 0,
49951 0,
49952 87|128,1,
49953 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
49954 OPC_Scope, 51,
49955 OPC_RecordChild0,
49956 OPC_MoveChild1,
49957 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
49958 OPC_Scope, 21,
49959 OPC_CheckChild0Same, 0,
49960 OPC_CheckChild1Same, 1,
49961 OPC_MoveParent,
49962 OPC_MoveParent,
49963 OPC_MoveSibling1,
49964 OPC_CheckImmAllOnesV,
49965 OPC_MoveParent,
49966 OPC_CheckType, MVT::v8i16,
49967 OPC_CheckPatternPredicate0,
49968 OPC_EmitIntegerI32, 105|128,1,
49969 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49970 MVT::v8i16, 4, 61,
49971 21,
49972 OPC_CheckChild0Same, 1,
49973 OPC_CheckChild1Same, 0,
49974 OPC_MoveParent,
49975 OPC_MoveParent,
49976 OPC_MoveSibling1,
49977 OPC_CheckImmAllOnesV,
49978 OPC_MoveParent,
49979 OPC_CheckType, MVT::v8i16,
49980 OPC_CheckPatternPredicate0,
49981 OPC_EmitIntegerI32, 105|128,1,
49982 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
49983 MVT::v8i16, 4, 61,
49984 0,
49985 52,
49986 OPC_MoveChild0,
49987 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
49988 OPC_Scope, 22,
49989 OPC_CheckChild0Same, 0,
49990 OPC_CheckChild1Same, 1,
49991 OPC_MoveParent,
49992 OPC_RecordChild1,
49993 OPC_MoveParent,
49994 OPC_MoveSibling1,
49995 OPC_CheckImmAllOnesV,
49996 OPC_MoveParent,
49997 OPC_CheckType, MVT::v8i16,
49998 OPC_CheckPatternPredicate0,
49999 OPC_EmitIntegerI32, 105|128,1,
50000 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50001 MVT::v8i16, 4, 61,
50002 22,
50003 OPC_CheckChild0Same, 1,
50004 OPC_CheckChild1Same, 0,
50005 OPC_MoveParent,
50006 OPC_RecordChild1,
50007 OPC_MoveParent,
50008 OPC_MoveSibling1,
50009 OPC_CheckImmAllOnesV,
50010 OPC_MoveParent,
50011 OPC_CheckType, MVT::v8i16,
50012 OPC_CheckPatternPredicate0,
50013 OPC_EmitIntegerI32, 105|128,1,
50014 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50015 MVT::v8i16, 4, 61,
50016 0,
50017 51,
50018 OPC_RecordChild0,
50019 OPC_MoveChild1,
50020 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50021 OPC_Scope, 21,
50022 OPC_CheckChild0Same, 1,
50023 OPC_CheckChild1Same, 0,
50024 OPC_MoveParent,
50025 OPC_MoveParent,
50026 OPC_MoveSibling1,
50027 OPC_CheckImmAllOnesV,
50028 OPC_MoveParent,
50029 OPC_CheckType, MVT::v8i16,
50030 OPC_CheckPatternPredicate0,
50031 OPC_EmitIntegerI32, 105|128,1,
50032 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50033 MVT::v8i16, 4, 57,
50034 21,
50035 OPC_CheckChild0Same, 0,
50036 OPC_CheckChild1Same, 1,
50037 OPC_MoveParent,
50038 OPC_MoveParent,
50039 OPC_MoveSibling1,
50040 OPC_CheckImmAllOnesV,
50041 OPC_MoveParent,
50042 OPC_CheckType, MVT::v8i16,
50043 OPC_CheckPatternPredicate0,
50044 OPC_EmitIntegerI32, 105|128,1,
50045 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50046 MVT::v8i16, 4, 57,
50047 0,
50048 52,
50049 OPC_MoveChild0,
50050 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50051 OPC_Scope, 22,
50052 OPC_CheckChild0Same, 1,
50053 OPC_CheckChild1Same, 0,
50054 OPC_MoveParent,
50055 OPC_RecordChild1,
50056 OPC_MoveParent,
50057 OPC_MoveSibling1,
50058 OPC_CheckImmAllOnesV,
50059 OPC_MoveParent,
50060 OPC_CheckType, MVT::v8i16,
50061 OPC_CheckPatternPredicate0,
50062 OPC_EmitIntegerI32, 105|128,1,
50063 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50064 MVT::v8i16, 4, 57,
50065 22,
50066 OPC_CheckChild0Same, 0,
50067 OPC_CheckChild1Same, 1,
50068 OPC_MoveParent,
50069 OPC_RecordChild1,
50070 OPC_MoveParent,
50071 OPC_MoveSibling1,
50072 OPC_CheckImmAllOnesV,
50073 OPC_MoveParent,
50074 OPC_CheckType, MVT::v8i16,
50075 OPC_CheckPatternPredicate0,
50076 OPC_EmitIntegerI32, 105|128,1,
50077 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50078 MVT::v8i16, 4, 57,
50079 0,
50080 0,
50081 0,
50082 86,
50083 OPC_MoveChild1,
50084 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50085 OPC_RecordChild0,
50086 OPC_RecordChild1,
50087 OPC_MoveParent,
50088 OPC_MoveSibling1,
50089 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
50090 OPC_Scope, 20,
50091 OPC_CheckChild0Same, 1,
50092 OPC_CheckChild1Same, 2,
50093 OPC_MoveParent,
50094 OPC_MoveSibling1,
50095 OPC_CheckImmAllOnesV,
50096 OPC_MoveParent,
50097 OPC_CheckType, MVT::v8i16,
50098 OPC_CheckPatternPredicate0,
50099 OPC_EmitIntegerI32, 105|128,1,
50100 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50101 MVT::v8i16, 4, 45,
50102 30,
50103 OPC_CheckChild0Same, 2,
50104 OPC_CheckChild1Same, 1,
50105 OPC_MoveParent,
50106 OPC_MoveSibling1,
50107 OPC_CheckImmAllOnesV,
50108 OPC_MoveParent,
50109 OPC_CheckType, MVT::v8i16,
50110 OPC_CheckPatternPredicate0,
50111 OPC_EmitIntegerI32, 105|128,1,
50112 OPC_Scope, 6,
50113 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50114 MVT::v8i16, 4, 45,
50115 6,
50116 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50117 MVT::v8i16, 4, 41,
50118 0,
50119 20,
50120 OPC_CheckChild0Same, 1,
50121 OPC_CheckChild1Same, 2,
50122 OPC_MoveParent,
50123 OPC_MoveSibling1,
50124 OPC_CheckImmAllOnesV,
50125 OPC_MoveParent,
50126 OPC_CheckType, MVT::v8i16,
50127 OPC_CheckPatternPredicate0,
50128 OPC_EmitIntegerI32, 105|128,1,
50129 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50130 MVT::v8i16, 4, 41,
50131 0,
50132 0,
50133 87,
50134 OPC_MoveChild0,
50135 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50136 OPC_RecordChild0,
50137 OPC_RecordChild1,
50138 OPC_MoveParent,
50139 OPC_RecordChild1,
50140 OPC_MoveSibling1,
50141 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
50142 OPC_Scope, 20,
50143 OPC_CheckChild0Same, 0,
50144 OPC_CheckChild1Same, 1,
50145 OPC_MoveParent,
50146 OPC_MoveSibling1,
50147 OPC_CheckImmAllOnesV,
50148 OPC_MoveParent,
50149 OPC_CheckType, MVT::v8i16,
50150 OPC_CheckPatternPredicate0,
50151 OPC_EmitIntegerI32, 105|128,1,
50152 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50153 MVT::v8i16, 4, 61,
50154 30,
50155 OPC_CheckChild0Same, 1,
50156 OPC_CheckChild1Same, 0,
50157 OPC_MoveParent,
50158 OPC_MoveSibling1,
50159 OPC_CheckImmAllOnesV,
50160 OPC_MoveParent,
50161 OPC_CheckType, MVT::v8i16,
50162 OPC_CheckPatternPredicate0,
50163 OPC_EmitIntegerI32, 105|128,1,
50164 OPC_Scope, 6,
50165 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50166 MVT::v8i16, 4, 61,
50167 6,
50168 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50169 MVT::v8i16, 4, 57,
50170 0,
50171 20,
50172 OPC_CheckChild0Same, 0,
50173 OPC_CheckChild1Same, 1,
50174 OPC_MoveParent,
50175 OPC_MoveSibling1,
50176 OPC_CheckImmAllOnesV,
50177 OPC_MoveParent,
50178 OPC_CheckType, MVT::v8i16,
50179 OPC_CheckPatternPredicate0,
50180 OPC_EmitIntegerI32, 105|128,1,
50181 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50182 MVT::v8i16, 4, 57,
50183 0,
50184 81,
50185 OPC_RecordChild0,
50186 OPC_MoveChild1,
50187 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50188 OPC_RecordChild0,
50189 OPC_RecordChild1,
50190 OPC_MoveParent,
50191 OPC_MoveSibling1,
50192 OPC_CheckImmAllOnesV,
50193 OPC_MoveParent,
50194 OPC_MoveSibling1,
50195 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
50196 OPC_Scope, 17,
50197 OPC_CheckChild0Same, 1,
50198 OPC_CheckChild1Same, 2,
50199 OPC_MoveParent,
50200 OPC_CheckType, MVT::v8i16,
50201 OPC_CheckPatternPredicate0,
50202 OPC_EmitIntegerI32, 105|128,1,
50203 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50204 MVT::v8i16, 4, 45,
50205 27,
50206 OPC_CheckChild0Same, 2,
50207 OPC_CheckChild1Same, 1,
50208 OPC_MoveParent,
50209 OPC_CheckType, MVT::v8i16,
50210 OPC_CheckPatternPredicate0,
50211 OPC_EmitIntegerI32, 105|128,1,
50212 OPC_Scope, 6,
50213 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50214 MVT::v8i16, 4, 45,
50215 6,
50216 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50217 MVT::v8i16, 4, 41,
50218 0,
50219 17,
50220 OPC_CheckChild0Same, 1,
50221 OPC_CheckChild1Same, 2,
50222 OPC_MoveParent,
50223 OPC_CheckType, MVT::v8i16,
50224 OPC_CheckPatternPredicate0,
50225 OPC_EmitIntegerI32, 105|128,1,
50226 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50227 MVT::v8i16, 4, 41,
50228 0,
50229 81,
50230 OPC_MoveChild0,
50231 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50232 OPC_RecordChild0,
50233 OPC_RecordChild1,
50234 OPC_MoveParent,
50235 OPC_RecordChild1,
50236 OPC_MoveSibling1,
50237 OPC_CheckImmAllOnesV,
50238 OPC_MoveParent,
50239 OPC_MoveSibling1,
50240 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
50241 OPC_Scope, 17,
50242 OPC_CheckChild0Same, 0,
50243 OPC_CheckChild1Same, 1,
50244 OPC_MoveParent,
50245 OPC_CheckType, MVT::v8i16,
50246 OPC_CheckPatternPredicate0,
50247 OPC_EmitIntegerI32, 105|128,1,
50248 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50249 MVT::v8i16, 4, 61,
50250 27,
50251 OPC_CheckChild0Same, 1,
50252 OPC_CheckChild1Same, 0,
50253 OPC_MoveParent,
50254 OPC_CheckType, MVT::v8i16,
50255 OPC_CheckPatternPredicate0,
50256 OPC_EmitIntegerI32, 105|128,1,
50257 OPC_Scope, 6,
50258 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50259 MVT::v8i16, 4, 61,
50260 6,
50261 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50262 MVT::v8i16, 4, 57,
50263 0,
50264 17,
50265 OPC_CheckChild0Same, 0,
50266 OPC_CheckChild1Same, 1,
50267 OPC_MoveParent,
50268 OPC_CheckType, MVT::v8i16,
50269 OPC_CheckPatternPredicate0,
50270 OPC_EmitIntegerI32, 105|128,1,
50271 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50272 MVT::v8i16, 4, 57,
50273 0,
50274 103|128,3,
50275 OPC_RecordChild0,
50276 OPC_Scope, 11|128,3,
50277 OPC_RecordChild1,
50278 OPC_MoveSibling1,
50279 OPC_Scope, 44|128,1,
50280 OPC_CheckImmAllOnesV,
50281 OPC_MoveParent,
50282 OPC_MoveSibling1,
50283 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
50284 OPC_Scope, 23,
50285 OPC_RecordChild0,
50286 OPC_MoveChild1,
50287 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50288 OPC_CheckChild0Same, 1,
50289 OPC_CheckChild1Same, 0,
50290 OPC_MoveParent,
50291 OPC_MoveParent,
50292 OPC_CheckType, MVT::v4i32,
50293 OPC_CheckPatternPredicate0,
50294 OPC_EmitIntegerI32, 105|128,1,
50295 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50296 MVT::v4i32, 4, 61,
50297 46,
50298 OPC_MoveChild0,
50299 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50300 OPC_Scope, 19,
50301 OPC_CheckChild0Same, 0,
50302 OPC_CheckChild1Same, 1,
50303 OPC_MoveParent,
50304 OPC_RecordChild1,
50305 OPC_MoveParent,
50306 OPC_CheckType, MVT::v4i32,
50307 OPC_CheckPatternPredicate0,
50308 OPC_EmitIntegerI32, 105|128,1,
50309 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50310 MVT::v4i32, 4, 61,
50311 19,
50312 OPC_CheckChild0Same, 1,
50313 OPC_CheckChild1Same, 0,
50314 OPC_MoveParent,
50315 OPC_RecordChild1,
50316 OPC_MoveParent,
50317 OPC_CheckType, MVT::v4i32,
50318 OPC_CheckPatternPredicate0,
50319 OPC_EmitIntegerI32, 105|128,1,
50320 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50321 MVT::v4i32, 4, 61,
50322 0,
50323 45,
50324 OPC_RecordChild0,
50325 OPC_MoveChild1,
50326 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50327 OPC_Scope, 18,
50328 OPC_CheckChild0Same, 1,
50329 OPC_CheckChild1Same, 0,
50330 OPC_MoveParent,
50331 OPC_MoveParent,
50332 OPC_CheckType, MVT::v4i32,
50333 OPC_CheckPatternPredicate0,
50334 OPC_EmitIntegerI32, 105|128,1,
50335 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50336 MVT::v4i32, 4, 57,
50337 18,
50338 OPC_CheckChild0Same, 0,
50339 OPC_CheckChild1Same, 1,
50340 OPC_MoveParent,
50341 OPC_MoveParent,
50342 OPC_CheckType, MVT::v4i32,
50343 OPC_CheckPatternPredicate0,
50344 OPC_EmitIntegerI32, 105|128,1,
50345 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50346 MVT::v4i32, 4, 57,
50347 0,
50348 46,
50349 OPC_MoveChild0,
50350 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50351 OPC_Scope, 19,
50352 OPC_CheckChild0Same, 1,
50353 OPC_CheckChild1Same, 0,
50354 OPC_MoveParent,
50355 OPC_RecordChild1,
50356 OPC_MoveParent,
50357 OPC_CheckType, MVT::v4i32,
50358 OPC_CheckPatternPredicate0,
50359 OPC_EmitIntegerI32, 105|128,1,
50360 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50361 MVT::v4i32, 4, 57,
50362 19,
50363 OPC_CheckChild0Same, 0,
50364 OPC_CheckChild1Same, 1,
50365 OPC_MoveParent,
50366 OPC_RecordChild1,
50367 OPC_MoveParent,
50368 OPC_CheckType, MVT::v4i32,
50369 OPC_CheckPatternPredicate0,
50370 OPC_EmitIntegerI32, 105|128,1,
50371 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50372 MVT::v4i32, 4, 57,
50373 0,
50374 0,
50375 87|128,1,
50376 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
50377 OPC_Scope, 51,
50378 OPC_RecordChild0,
50379 OPC_MoveChild1,
50380 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50381 OPC_Scope, 21,
50382 OPC_CheckChild0Same, 0,
50383 OPC_CheckChild1Same, 1,
50384 OPC_MoveParent,
50385 OPC_MoveParent,
50386 OPC_MoveSibling1,
50387 OPC_CheckImmAllOnesV,
50388 OPC_MoveParent,
50389 OPC_CheckType, MVT::v4i32,
50390 OPC_CheckPatternPredicate0,
50391 OPC_EmitIntegerI32, 105|128,1,
50392 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50393 MVT::v4i32, 4, 61,
50394 21,
50395 OPC_CheckChild0Same, 1,
50396 OPC_CheckChild1Same, 0,
50397 OPC_MoveParent,
50398 OPC_MoveParent,
50399 OPC_MoveSibling1,
50400 OPC_CheckImmAllOnesV,
50401 OPC_MoveParent,
50402 OPC_CheckType, MVT::v4i32,
50403 OPC_CheckPatternPredicate0,
50404 OPC_EmitIntegerI32, 105|128,1,
50405 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50406 MVT::v4i32, 4, 61,
50407 0,
50408 52,
50409 OPC_MoveChild0,
50410 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50411 OPC_Scope, 22,
50412 OPC_CheckChild0Same, 0,
50413 OPC_CheckChild1Same, 1,
50414 OPC_MoveParent,
50415 OPC_RecordChild1,
50416 OPC_MoveParent,
50417 OPC_MoveSibling1,
50418 OPC_CheckImmAllOnesV,
50419 OPC_MoveParent,
50420 OPC_CheckType, MVT::v4i32,
50421 OPC_CheckPatternPredicate0,
50422 OPC_EmitIntegerI32, 105|128,1,
50423 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50424 MVT::v4i32, 4, 61,
50425 22,
50426 OPC_CheckChild0Same, 1,
50427 OPC_CheckChild1Same, 0,
50428 OPC_MoveParent,
50429 OPC_RecordChild1,
50430 OPC_MoveParent,
50431 OPC_MoveSibling1,
50432 OPC_CheckImmAllOnesV,
50433 OPC_MoveParent,
50434 OPC_CheckType, MVT::v4i32,
50435 OPC_CheckPatternPredicate0,
50436 OPC_EmitIntegerI32, 105|128,1,
50437 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50438 MVT::v4i32, 4, 61,
50439 0,
50440 51,
50441 OPC_RecordChild0,
50442 OPC_MoveChild1,
50443 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50444 OPC_Scope, 21,
50445 OPC_CheckChild0Same, 1,
50446 OPC_CheckChild1Same, 0,
50447 OPC_MoveParent,
50448 OPC_MoveParent,
50449 OPC_MoveSibling1,
50450 OPC_CheckImmAllOnesV,
50451 OPC_MoveParent,
50452 OPC_CheckType, MVT::v4i32,
50453 OPC_CheckPatternPredicate0,
50454 OPC_EmitIntegerI32, 105|128,1,
50455 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50456 MVT::v4i32, 4, 57,
50457 21,
50458 OPC_CheckChild0Same, 0,
50459 OPC_CheckChild1Same, 1,
50460 OPC_MoveParent,
50461 OPC_MoveParent,
50462 OPC_MoveSibling1,
50463 OPC_CheckImmAllOnesV,
50464 OPC_MoveParent,
50465 OPC_CheckType, MVT::v4i32,
50466 OPC_CheckPatternPredicate0,
50467 OPC_EmitIntegerI32, 105|128,1,
50468 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50469 MVT::v4i32, 4, 57,
50470 0,
50471 52,
50472 OPC_MoveChild0,
50473 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50474 OPC_Scope, 22,
50475 OPC_CheckChild0Same, 1,
50476 OPC_CheckChild1Same, 0,
50477 OPC_MoveParent,
50478 OPC_RecordChild1,
50479 OPC_MoveParent,
50480 OPC_MoveSibling1,
50481 OPC_CheckImmAllOnesV,
50482 OPC_MoveParent,
50483 OPC_CheckType, MVT::v4i32,
50484 OPC_CheckPatternPredicate0,
50485 OPC_EmitIntegerI32, 105|128,1,
50486 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50487 MVT::v4i32, 4, 57,
50488 22,
50489 OPC_CheckChild0Same, 0,
50490 OPC_CheckChild1Same, 1,
50491 OPC_MoveParent,
50492 OPC_RecordChild1,
50493 OPC_MoveParent,
50494 OPC_MoveSibling1,
50495 OPC_CheckImmAllOnesV,
50496 OPC_MoveParent,
50497 OPC_CheckType, MVT::v4i32,
50498 OPC_CheckPatternPredicate0,
50499 OPC_EmitIntegerI32, 105|128,1,
50500 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50501 MVT::v4i32, 4, 57,
50502 0,
50503 0,
50504 0,
50505 86,
50506 OPC_MoveChild1,
50507 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50508 OPC_RecordChild0,
50509 OPC_RecordChild1,
50510 OPC_MoveParent,
50511 OPC_MoveSibling1,
50512 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
50513 OPC_Scope, 20,
50514 OPC_CheckChild0Same, 1,
50515 OPC_CheckChild1Same, 2,
50516 OPC_MoveParent,
50517 OPC_MoveSibling1,
50518 OPC_CheckImmAllOnesV,
50519 OPC_MoveParent,
50520 OPC_CheckType, MVT::v4i32,
50521 OPC_CheckPatternPredicate0,
50522 OPC_EmitIntegerI32, 105|128,1,
50523 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50524 MVT::v4i32, 4, 45,
50525 30,
50526 OPC_CheckChild0Same, 2,
50527 OPC_CheckChild1Same, 1,
50528 OPC_MoveParent,
50529 OPC_MoveSibling1,
50530 OPC_CheckImmAllOnesV,
50531 OPC_MoveParent,
50532 OPC_CheckType, MVT::v4i32,
50533 OPC_CheckPatternPredicate0,
50534 OPC_EmitIntegerI32, 105|128,1,
50535 OPC_Scope, 6,
50536 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50537 MVT::v4i32, 4, 45,
50538 6,
50539 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50540 MVT::v4i32, 4, 41,
50541 0,
50542 20,
50543 OPC_CheckChild0Same, 1,
50544 OPC_CheckChild1Same, 2,
50545 OPC_MoveParent,
50546 OPC_MoveSibling1,
50547 OPC_CheckImmAllOnesV,
50548 OPC_MoveParent,
50549 OPC_CheckType, MVT::v4i32,
50550 OPC_CheckPatternPredicate0,
50551 OPC_EmitIntegerI32, 105|128,1,
50552 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50553 MVT::v4i32, 4, 41,
50554 0,
50555 0,
50556 87,
50557 OPC_MoveChild0,
50558 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50559 OPC_RecordChild0,
50560 OPC_RecordChild1,
50561 OPC_MoveParent,
50562 OPC_RecordChild1,
50563 OPC_MoveSibling1,
50564 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
50565 OPC_Scope, 20,
50566 OPC_CheckChild0Same, 0,
50567 OPC_CheckChild1Same, 1,
50568 OPC_MoveParent,
50569 OPC_MoveSibling1,
50570 OPC_CheckImmAllOnesV,
50571 OPC_MoveParent,
50572 OPC_CheckType, MVT::v4i32,
50573 OPC_CheckPatternPredicate0,
50574 OPC_EmitIntegerI32, 105|128,1,
50575 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50576 MVT::v4i32, 4, 61,
50577 30,
50578 OPC_CheckChild0Same, 1,
50579 OPC_CheckChild1Same, 0,
50580 OPC_MoveParent,
50581 OPC_MoveSibling1,
50582 OPC_CheckImmAllOnesV,
50583 OPC_MoveParent,
50584 OPC_CheckType, MVT::v4i32,
50585 OPC_CheckPatternPredicate0,
50586 OPC_EmitIntegerI32, 105|128,1,
50587 OPC_Scope, 6,
50588 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50589 MVT::v4i32, 4, 61,
50590 6,
50591 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50592 MVT::v4i32, 4, 57,
50593 0,
50594 20,
50595 OPC_CheckChild0Same, 0,
50596 OPC_CheckChild1Same, 1,
50597 OPC_MoveParent,
50598 OPC_MoveSibling1,
50599 OPC_CheckImmAllOnesV,
50600 OPC_MoveParent,
50601 OPC_CheckType, MVT::v4i32,
50602 OPC_CheckPatternPredicate0,
50603 OPC_EmitIntegerI32, 105|128,1,
50604 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50605 MVT::v4i32, 4, 57,
50606 0,
50607 81,
50608 OPC_RecordChild0,
50609 OPC_MoveChild1,
50610 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50611 OPC_RecordChild0,
50612 OPC_RecordChild1,
50613 OPC_MoveParent,
50614 OPC_MoveSibling1,
50615 OPC_CheckImmAllOnesV,
50616 OPC_MoveParent,
50617 OPC_MoveSibling1,
50618 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
50619 OPC_Scope, 17,
50620 OPC_CheckChild0Same, 1,
50621 OPC_CheckChild1Same, 2,
50622 OPC_MoveParent,
50623 OPC_CheckType, MVT::v4i32,
50624 OPC_CheckPatternPredicate0,
50625 OPC_EmitIntegerI32, 105|128,1,
50626 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50627 MVT::v4i32, 4, 45,
50628 27,
50629 OPC_CheckChild0Same, 2,
50630 OPC_CheckChild1Same, 1,
50631 OPC_MoveParent,
50632 OPC_CheckType, MVT::v4i32,
50633 OPC_CheckPatternPredicate0,
50634 OPC_EmitIntegerI32, 105|128,1,
50635 OPC_Scope, 6,
50636 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50637 MVT::v4i32, 4, 45,
50638 6,
50639 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50640 MVT::v4i32, 4, 41,
50641 0,
50642 17,
50643 OPC_CheckChild0Same, 1,
50644 OPC_CheckChild1Same, 2,
50645 OPC_MoveParent,
50646 OPC_CheckType, MVT::v4i32,
50647 OPC_CheckPatternPredicate0,
50648 OPC_EmitIntegerI32, 105|128,1,
50649 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50650 MVT::v4i32, 4, 41,
50651 0,
50652 81,
50653 OPC_MoveChild0,
50654 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50655 OPC_RecordChild0,
50656 OPC_RecordChild1,
50657 OPC_MoveParent,
50658 OPC_RecordChild1,
50659 OPC_MoveSibling1,
50660 OPC_CheckImmAllOnesV,
50661 OPC_MoveParent,
50662 OPC_MoveSibling1,
50663 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
50664 OPC_Scope, 17,
50665 OPC_CheckChild0Same, 0,
50666 OPC_CheckChild1Same, 1,
50667 OPC_MoveParent,
50668 OPC_CheckType, MVT::v4i32,
50669 OPC_CheckPatternPredicate0,
50670 OPC_EmitIntegerI32, 105|128,1,
50671 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50672 MVT::v4i32, 4, 61,
50673 27,
50674 OPC_CheckChild0Same, 1,
50675 OPC_CheckChild1Same, 0,
50676 OPC_MoveParent,
50677 OPC_CheckType, MVT::v4i32,
50678 OPC_CheckPatternPredicate0,
50679 OPC_EmitIntegerI32, 105|128,1,
50680 OPC_Scope, 6,
50681 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50682 MVT::v4i32, 4, 61,
50683 6,
50684 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50685 MVT::v4i32, 4, 57,
50686 0,
50687 17,
50688 OPC_CheckChild0Same, 0,
50689 OPC_CheckChild1Same, 1,
50690 OPC_MoveParent,
50691 OPC_CheckType, MVT::v4i32,
50692 OPC_CheckPatternPredicate0,
50693 OPC_EmitIntegerI32, 105|128,1,
50694 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50695 MVT::v4i32, 4, 57,
50696 0,
50697 103|128,3,
50698 OPC_RecordChild0,
50699 OPC_Scope, 11|128,3,
50700 OPC_RecordChild1,
50701 OPC_MoveSibling1,
50702 OPC_Scope, 44|128,1,
50703 OPC_CheckImmAllOnesV,
50704 OPC_MoveParent,
50705 OPC_MoveSibling1,
50706 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
50707 OPC_Scope, 23,
50708 OPC_RecordChild0,
50709 OPC_MoveChild1,
50710 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50711 OPC_CheckChild0Same, 1,
50712 OPC_CheckChild1Same, 0,
50713 OPC_MoveParent,
50714 OPC_MoveParent,
50715 OPC_CheckType, MVT::v2i64,
50716 OPC_CheckPatternPredicate0,
50717 OPC_EmitIntegerI32, 105|128,1,
50718 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50719 MVT::v2i64, 4, 61,
50720 46,
50721 OPC_MoveChild0,
50722 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50723 OPC_Scope, 19,
50724 OPC_CheckChild0Same, 0,
50725 OPC_CheckChild1Same, 1,
50726 OPC_MoveParent,
50727 OPC_RecordChild1,
50728 OPC_MoveParent,
50729 OPC_CheckType, MVT::v2i64,
50730 OPC_CheckPatternPredicate0,
50731 OPC_EmitIntegerI32, 105|128,1,
50732 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50733 MVT::v2i64, 4, 61,
50734 19,
50735 OPC_CheckChild0Same, 1,
50736 OPC_CheckChild1Same, 0,
50737 OPC_MoveParent,
50738 OPC_RecordChild1,
50739 OPC_MoveParent,
50740 OPC_CheckType, MVT::v2i64,
50741 OPC_CheckPatternPredicate0,
50742 OPC_EmitIntegerI32, 105|128,1,
50743 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50744 MVT::v2i64, 4, 61,
50745 0,
50746 45,
50747 OPC_RecordChild0,
50748 OPC_MoveChild1,
50749 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50750 OPC_Scope, 18,
50751 OPC_CheckChild0Same, 1,
50752 OPC_CheckChild1Same, 0,
50753 OPC_MoveParent,
50754 OPC_MoveParent,
50755 OPC_CheckType, MVT::v2i64,
50756 OPC_CheckPatternPredicate0,
50757 OPC_EmitIntegerI32, 105|128,1,
50758 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50759 MVT::v2i64, 4, 57,
50760 18,
50761 OPC_CheckChild0Same, 0,
50762 OPC_CheckChild1Same, 1,
50763 OPC_MoveParent,
50764 OPC_MoveParent,
50765 OPC_CheckType, MVT::v2i64,
50766 OPC_CheckPatternPredicate0,
50767 OPC_EmitIntegerI32, 105|128,1,
50768 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50769 MVT::v2i64, 4, 57,
50770 0,
50771 46,
50772 OPC_MoveChild0,
50773 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50774 OPC_Scope, 19,
50775 OPC_CheckChild0Same, 1,
50776 OPC_CheckChild1Same, 0,
50777 OPC_MoveParent,
50778 OPC_RecordChild1,
50779 OPC_MoveParent,
50780 OPC_CheckType, MVT::v2i64,
50781 OPC_CheckPatternPredicate0,
50782 OPC_EmitIntegerI32, 105|128,1,
50783 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50784 MVT::v2i64, 4, 57,
50785 19,
50786 OPC_CheckChild0Same, 0,
50787 OPC_CheckChild1Same, 1,
50788 OPC_MoveParent,
50789 OPC_RecordChild1,
50790 OPC_MoveParent,
50791 OPC_CheckType, MVT::v2i64,
50792 OPC_CheckPatternPredicate0,
50793 OPC_EmitIntegerI32, 105|128,1,
50794 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50795 MVT::v2i64, 4, 57,
50796 0,
50797 0,
50798 87|128,1,
50799 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
50800 OPC_Scope, 51,
50801 OPC_RecordChild0,
50802 OPC_MoveChild1,
50803 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50804 OPC_Scope, 21,
50805 OPC_CheckChild0Same, 0,
50806 OPC_CheckChild1Same, 1,
50807 OPC_MoveParent,
50808 OPC_MoveParent,
50809 OPC_MoveSibling1,
50810 OPC_CheckImmAllOnesV,
50811 OPC_MoveParent,
50812 OPC_CheckType, MVT::v2i64,
50813 OPC_CheckPatternPredicate0,
50814 OPC_EmitIntegerI32, 105|128,1,
50815 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50816 MVT::v2i64, 4, 61,
50817 21,
50818 OPC_CheckChild0Same, 1,
50819 OPC_CheckChild1Same, 0,
50820 OPC_MoveParent,
50821 OPC_MoveParent,
50822 OPC_MoveSibling1,
50823 OPC_CheckImmAllOnesV,
50824 OPC_MoveParent,
50825 OPC_CheckType, MVT::v2i64,
50826 OPC_CheckPatternPredicate0,
50827 OPC_EmitIntegerI32, 105|128,1,
50828 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50829 MVT::v2i64, 4, 61,
50830 0,
50831 52,
50832 OPC_MoveChild0,
50833 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50834 OPC_Scope, 22,
50835 OPC_CheckChild0Same, 0,
50836 OPC_CheckChild1Same, 1,
50837 OPC_MoveParent,
50838 OPC_RecordChild1,
50839 OPC_MoveParent,
50840 OPC_MoveSibling1,
50841 OPC_CheckImmAllOnesV,
50842 OPC_MoveParent,
50843 OPC_CheckType, MVT::v2i64,
50844 OPC_CheckPatternPredicate0,
50845 OPC_EmitIntegerI32, 105|128,1,
50846 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50847 MVT::v2i64, 4, 61,
50848 22,
50849 OPC_CheckChild0Same, 1,
50850 OPC_CheckChild1Same, 0,
50851 OPC_MoveParent,
50852 OPC_RecordChild1,
50853 OPC_MoveParent,
50854 OPC_MoveSibling1,
50855 OPC_CheckImmAllOnesV,
50856 OPC_MoveParent,
50857 OPC_CheckType, MVT::v2i64,
50858 OPC_CheckPatternPredicate0,
50859 OPC_EmitIntegerI32, 105|128,1,
50860 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50861 MVT::v2i64, 4, 61,
50862 0,
50863 51,
50864 OPC_RecordChild0,
50865 OPC_MoveChild1,
50866 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50867 OPC_Scope, 21,
50868 OPC_CheckChild0Same, 1,
50869 OPC_CheckChild1Same, 0,
50870 OPC_MoveParent,
50871 OPC_MoveParent,
50872 OPC_MoveSibling1,
50873 OPC_CheckImmAllOnesV,
50874 OPC_MoveParent,
50875 OPC_CheckType, MVT::v2i64,
50876 OPC_CheckPatternPredicate0,
50877 OPC_EmitIntegerI32, 105|128,1,
50878 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50879 MVT::v2i64, 4, 57,
50880 21,
50881 OPC_CheckChild0Same, 0,
50882 OPC_CheckChild1Same, 1,
50883 OPC_MoveParent,
50884 OPC_MoveParent,
50885 OPC_MoveSibling1,
50886 OPC_CheckImmAllOnesV,
50887 OPC_MoveParent,
50888 OPC_CheckType, MVT::v2i64,
50889 OPC_CheckPatternPredicate0,
50890 OPC_EmitIntegerI32, 105|128,1,
50891 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50892 MVT::v2i64, 4, 57,
50893 0,
50894 52,
50895 OPC_MoveChild0,
50896 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50897 OPC_Scope, 22,
50898 OPC_CheckChild0Same, 1,
50899 OPC_CheckChild1Same, 0,
50900 OPC_MoveParent,
50901 OPC_RecordChild1,
50902 OPC_MoveParent,
50903 OPC_MoveSibling1,
50904 OPC_CheckImmAllOnesV,
50905 OPC_MoveParent,
50906 OPC_CheckType, MVT::v2i64,
50907 OPC_CheckPatternPredicate0,
50908 OPC_EmitIntegerI32, 105|128,1,
50909 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50910 MVT::v2i64, 4, 57,
50911 22,
50912 OPC_CheckChild0Same, 0,
50913 OPC_CheckChild1Same, 1,
50914 OPC_MoveParent,
50915 OPC_RecordChild1,
50916 OPC_MoveParent,
50917 OPC_MoveSibling1,
50918 OPC_CheckImmAllOnesV,
50919 OPC_MoveParent,
50920 OPC_CheckType, MVT::v2i64,
50921 OPC_CheckPatternPredicate0,
50922 OPC_EmitIntegerI32, 105|128,1,
50923 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50924 MVT::v2i64, 4, 57,
50925 0,
50926 0,
50927 0,
50928 86,
50929 OPC_MoveChild1,
50930 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50931 OPC_RecordChild0,
50932 OPC_RecordChild1,
50933 OPC_MoveParent,
50934 OPC_MoveSibling1,
50935 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
50936 OPC_Scope, 20,
50937 OPC_CheckChild0Same, 1,
50938 OPC_CheckChild1Same, 2,
50939 OPC_MoveParent,
50940 OPC_MoveSibling1,
50941 OPC_CheckImmAllOnesV,
50942 OPC_MoveParent,
50943 OPC_CheckType, MVT::v2i64,
50944 OPC_CheckPatternPredicate0,
50945 OPC_EmitIntegerI32, 105|128,1,
50946 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50947 MVT::v2i64, 4, 45,
50948 30,
50949 OPC_CheckChild0Same, 2,
50950 OPC_CheckChild1Same, 1,
50951 OPC_MoveParent,
50952 OPC_MoveSibling1,
50953 OPC_CheckImmAllOnesV,
50954 OPC_MoveParent,
50955 OPC_CheckType, MVT::v2i64,
50956 OPC_CheckPatternPredicate0,
50957 OPC_EmitIntegerI32, 105|128,1,
50958 OPC_Scope, 6,
50959 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50960 MVT::v2i64, 4, 45,
50961 6,
50962 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50963 MVT::v2i64, 4, 41,
50964 0,
50965 20,
50966 OPC_CheckChild0Same, 1,
50967 OPC_CheckChild1Same, 2,
50968 OPC_MoveParent,
50969 OPC_MoveSibling1,
50970 OPC_CheckImmAllOnesV,
50971 OPC_MoveParent,
50972 OPC_CheckType, MVT::v2i64,
50973 OPC_CheckPatternPredicate0,
50974 OPC_EmitIntegerI32, 105|128,1,
50975 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50976 MVT::v2i64, 4, 41,
50977 0,
50978 0,
50979 87,
50980 OPC_MoveChild0,
50981 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
50982 OPC_RecordChild0,
50983 OPC_RecordChild1,
50984 OPC_MoveParent,
50985 OPC_RecordChild1,
50986 OPC_MoveSibling1,
50987 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
50988 OPC_Scope, 20,
50989 OPC_CheckChild0Same, 0,
50990 OPC_CheckChild1Same, 1,
50991 OPC_MoveParent,
50992 OPC_MoveSibling1,
50993 OPC_CheckImmAllOnesV,
50994 OPC_MoveParent,
50995 OPC_CheckType, MVT::v2i64,
50996 OPC_CheckPatternPredicate0,
50997 OPC_EmitIntegerI32, 105|128,1,
50998 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
50999 MVT::v2i64, 4, 61,
51000 30,
51001 OPC_CheckChild0Same, 1,
51002 OPC_CheckChild1Same, 0,
51003 OPC_MoveParent,
51004 OPC_MoveSibling1,
51005 OPC_CheckImmAllOnesV,
51006 OPC_MoveParent,
51007 OPC_CheckType, MVT::v2i64,
51008 OPC_CheckPatternPredicate0,
51009 OPC_EmitIntegerI32, 105|128,1,
51010 OPC_Scope, 6,
51011 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51012 MVT::v2i64, 4, 61,
51013 6,
51014 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51015 MVT::v2i64, 4, 57,
51016 0,
51017 20,
51018 OPC_CheckChild0Same, 0,
51019 OPC_CheckChild1Same, 1,
51020 OPC_MoveParent,
51021 OPC_MoveSibling1,
51022 OPC_CheckImmAllOnesV,
51023 OPC_MoveParent,
51024 OPC_CheckType, MVT::v2i64,
51025 OPC_CheckPatternPredicate0,
51026 OPC_EmitIntegerI32, 105|128,1,
51027 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51028 MVT::v2i64, 4, 57,
51029 0,
51030 81,
51031 OPC_RecordChild0,
51032 OPC_MoveChild1,
51033 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51034 OPC_RecordChild0,
51035 OPC_RecordChild1,
51036 OPC_MoveParent,
51037 OPC_MoveSibling1,
51038 OPC_CheckImmAllOnesV,
51039 OPC_MoveParent,
51040 OPC_MoveSibling1,
51041 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
51042 OPC_Scope, 17,
51043 OPC_CheckChild0Same, 1,
51044 OPC_CheckChild1Same, 2,
51045 OPC_MoveParent,
51046 OPC_CheckType, MVT::v2i64,
51047 OPC_CheckPatternPredicate0,
51048 OPC_EmitIntegerI32, 105|128,1,
51049 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51050 MVT::v2i64, 4, 45,
51051 27,
51052 OPC_CheckChild0Same, 2,
51053 OPC_CheckChild1Same, 1,
51054 OPC_MoveParent,
51055 OPC_CheckType, MVT::v2i64,
51056 OPC_CheckPatternPredicate0,
51057 OPC_EmitIntegerI32, 105|128,1,
51058 OPC_Scope, 6,
51059 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51060 MVT::v2i64, 4, 45,
51061 6,
51062 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51063 MVT::v2i64, 4, 41,
51064 0,
51065 17,
51066 OPC_CheckChild0Same, 1,
51067 OPC_CheckChild1Same, 2,
51068 OPC_MoveParent,
51069 OPC_CheckType, MVT::v2i64,
51070 OPC_CheckPatternPredicate0,
51071 OPC_EmitIntegerI32, 105|128,1,
51072 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51073 MVT::v2i64, 4, 41,
51074 0,
51075 81,
51076 OPC_MoveChild0,
51077 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51078 OPC_RecordChild0,
51079 OPC_RecordChild1,
51080 OPC_MoveParent,
51081 OPC_RecordChild1,
51082 OPC_MoveSibling1,
51083 OPC_CheckImmAllOnesV,
51084 OPC_MoveParent,
51085 OPC_MoveSibling1,
51086 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
51087 OPC_Scope, 17,
51088 OPC_CheckChild0Same, 0,
51089 OPC_CheckChild1Same, 1,
51090 OPC_MoveParent,
51091 OPC_CheckType, MVT::v2i64,
51092 OPC_CheckPatternPredicate0,
51093 OPC_EmitIntegerI32, 105|128,1,
51094 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51095 MVT::v2i64, 4, 61,
51096 27,
51097 OPC_CheckChild0Same, 1,
51098 OPC_CheckChild1Same, 0,
51099 OPC_MoveParent,
51100 OPC_CheckType, MVT::v2i64,
51101 OPC_CheckPatternPredicate0,
51102 OPC_EmitIntegerI32, 105|128,1,
51103 OPC_Scope, 6,
51104 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51105 MVT::v2i64, 4, 61,
51106 6,
51107 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51108 MVT::v2i64, 4, 57,
51109 0,
51110 17,
51111 OPC_CheckChild0Same, 0,
51112 OPC_CheckChild1Same, 1,
51113 OPC_MoveParent,
51114 OPC_CheckType, MVT::v2i64,
51115 OPC_CheckPatternPredicate0,
51116 OPC_EmitIntegerI32, 105|128,1,
51117 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51118 MVT::v2i64, 4, 57,
51119 0,
51120 0,
51121 37|128,20, TARGET_VAL(ISD::AND),
51122 OPC_Scope, 91,
51123 OPC_RecordChild0,
51124 OPC_MoveChild1,
51125 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51126 OPC_RecordChild0,
51127 OPC_RecordChild1,
51128 OPC_MoveParent,
51129 OPC_MoveSibling1,
51130 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
51131 OPC_MoveChild0,
51132 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
51133 OPC_Scope, 20,
51134 OPC_CheckChild0Same, 1,
51135 OPC_CheckChild1Same, 2,
51136 OPC_MoveSibling1,
51137 OPC_CheckImmAllOnesV,
51138 OPC_MoveParent,
51139 OPC_MoveParent,
51140 OPC_CheckType, MVT::v16i8,
51141 OPC_CheckPatternPredicate0,
51142 OPC_EmitIntegerI32, 105|128,1,
51143 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51144 MVT::v16i8, 4, 45,
51145 30,
51146 OPC_CheckChild0Same, 2,
51147 OPC_CheckChild1Same, 1,
51148 OPC_MoveSibling1,
51149 OPC_CheckImmAllOnesV,
51150 OPC_MoveParent,
51151 OPC_MoveParent,
51152 OPC_CheckType, MVT::v16i8,
51153 OPC_CheckPatternPredicate0,
51154 OPC_EmitIntegerI32, 105|128,1,
51155 OPC_Scope, 6,
51156 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51157 MVT::v16i8, 4, 45,
51158 6,
51159 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51160 MVT::v16i8, 4, 41,
51161 0,
51162 20,
51163 OPC_CheckChild0Same, 1,
51164 OPC_CheckChild1Same, 2,
51165 OPC_MoveSibling1,
51166 OPC_CheckImmAllOnesV,
51167 OPC_MoveParent,
51168 OPC_MoveParent,
51169 OPC_CheckType, MVT::v16i8,
51170 OPC_CheckPatternPredicate0,
51171 OPC_EmitIntegerI32, 105|128,1,
51172 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51173 MVT::v16i8, 4, 41,
51174 0,
51175 91,
51176 OPC_MoveChild0,
51177 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51178 OPC_RecordChild0,
51179 OPC_RecordChild1,
51180 OPC_MoveParent,
51181 OPC_RecordChild1,
51182 OPC_MoveSibling1,
51183 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
51184 OPC_MoveChild0,
51185 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
51186 OPC_Scope, 20,
51187 OPC_CheckChild0Same, 0,
51188 OPC_CheckChild1Same, 1,
51189 OPC_MoveSibling1,
51190 OPC_CheckImmAllOnesV,
51191 OPC_MoveParent,
51192 OPC_MoveParent,
51193 OPC_CheckType, MVT::v16i8,
51194 OPC_CheckPatternPredicate0,
51195 OPC_EmitIntegerI32, 105|128,1,
51196 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51197 MVT::v16i8, 4, 61,
51198 30,
51199 OPC_CheckChild0Same, 1,
51200 OPC_CheckChild1Same, 0,
51201 OPC_MoveSibling1,
51202 OPC_CheckImmAllOnesV,
51203 OPC_MoveParent,
51204 OPC_MoveParent,
51205 OPC_CheckType, MVT::v16i8,
51206 OPC_CheckPatternPredicate0,
51207 OPC_EmitIntegerI32, 105|128,1,
51208 OPC_Scope, 6,
51209 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51210 MVT::v16i8, 4, 61,
51211 6,
51212 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51213 MVT::v16i8, 4, 57,
51214 0,
51215 20,
51216 OPC_CheckChild0Same, 0,
51217 OPC_CheckChild1Same, 1,
51218 OPC_MoveSibling1,
51219 OPC_CheckImmAllOnesV,
51220 OPC_MoveParent,
51221 OPC_MoveParent,
51222 OPC_CheckType, MVT::v16i8,
51223 OPC_CheckPatternPredicate0,
51224 OPC_EmitIntegerI32, 105|128,1,
51225 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51226 MVT::v16i8, 4, 57,
51227 0,
51228 61|128,2,
51229 OPC_RecordChild0,
51230 OPC_Scope, 93|128,1,
51231 OPC_RecordChild1,
51232 OPC_MoveSibling1,
51233 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
51234 OPC_MoveChild0,
51235 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
51236 OPC_Scope, 51,
51237 OPC_RecordChild0,
51238 OPC_MoveChild1,
51239 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51240 OPC_Scope, 21,
51241 OPC_CheckChild0Same, 0,
51242 OPC_CheckChild1Same, 1,
51243 OPC_MoveParent,
51244 OPC_MoveSibling1,
51245 OPC_CheckImmAllOnesV,
51246 OPC_MoveParent,
51247 OPC_MoveParent,
51248 OPC_CheckType, MVT::v16i8,
51249 OPC_CheckPatternPredicate0,
51250 OPC_EmitIntegerI32, 105|128,1,
51251 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51252 MVT::v16i8, 4, 61,
51253 21,
51254 OPC_CheckChild0Same, 1,
51255 OPC_CheckChild1Same, 0,
51256 OPC_MoveParent,
51257 OPC_MoveSibling1,
51258 OPC_CheckImmAllOnesV,
51259 OPC_MoveParent,
51260 OPC_MoveParent,
51261 OPC_CheckType, MVT::v16i8,
51262 OPC_CheckPatternPredicate0,
51263 OPC_EmitIntegerI32, 105|128,1,
51264 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51265 MVT::v16i8, 4, 61,
51266 0,
51267 52,
51268 OPC_MoveChild0,
51269 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51270 OPC_Scope, 22,
51271 OPC_CheckChild0Same, 0,
51272 OPC_CheckChild1Same, 1,
51273 OPC_MoveParent,
51274 OPC_RecordChild1,
51275 OPC_MoveSibling1,
51276 OPC_CheckImmAllOnesV,
51277 OPC_MoveParent,
51278 OPC_MoveParent,
51279 OPC_CheckType, MVT::v16i8,
51280 OPC_CheckPatternPredicate0,
51281 OPC_EmitIntegerI32, 105|128,1,
51282 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51283 MVT::v16i8, 4, 61,
51284 22,
51285 OPC_CheckChild0Same, 1,
51286 OPC_CheckChild1Same, 0,
51287 OPC_MoveParent,
51288 OPC_RecordChild1,
51289 OPC_MoveSibling1,
51290 OPC_CheckImmAllOnesV,
51291 OPC_MoveParent,
51292 OPC_MoveParent,
51293 OPC_CheckType, MVT::v16i8,
51294 OPC_CheckPatternPredicate0,
51295 OPC_EmitIntegerI32, 105|128,1,
51296 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51297 MVT::v16i8, 4, 61,
51298 0,
51299 51,
51300 OPC_RecordChild0,
51301 OPC_MoveChild1,
51302 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51303 OPC_Scope, 21,
51304 OPC_CheckChild0Same, 1,
51305 OPC_CheckChild1Same, 0,
51306 OPC_MoveParent,
51307 OPC_MoveSibling1,
51308 OPC_CheckImmAllOnesV,
51309 OPC_MoveParent,
51310 OPC_MoveParent,
51311 OPC_CheckType, MVT::v16i8,
51312 OPC_CheckPatternPredicate0,
51313 OPC_EmitIntegerI32, 105|128,1,
51314 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51315 MVT::v16i8, 4, 57,
51316 21,
51317 OPC_CheckChild0Same, 0,
51318 OPC_CheckChild1Same, 1,
51319 OPC_MoveParent,
51320 OPC_MoveSibling1,
51321 OPC_CheckImmAllOnesV,
51322 OPC_MoveParent,
51323 OPC_MoveParent,
51324 OPC_CheckType, MVT::v16i8,
51325 OPC_CheckPatternPredicate0,
51326 OPC_EmitIntegerI32, 105|128,1,
51327 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51328 MVT::v16i8, 4, 57,
51329 0,
51330 52,
51331 OPC_MoveChild0,
51332 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51333 OPC_Scope, 22,
51334 OPC_CheckChild0Same, 1,
51335 OPC_CheckChild1Same, 0,
51336 OPC_MoveParent,
51337 OPC_RecordChild1,
51338 OPC_MoveSibling1,
51339 OPC_CheckImmAllOnesV,
51340 OPC_MoveParent,
51341 OPC_MoveParent,
51342 OPC_CheckType, MVT::v16i8,
51343 OPC_CheckPatternPredicate0,
51344 OPC_EmitIntegerI32, 105|128,1,
51345 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51346 MVT::v16i8, 4, 57,
51347 22,
51348 OPC_CheckChild0Same, 0,
51349 OPC_CheckChild1Same, 1,
51350 OPC_MoveParent,
51351 OPC_RecordChild1,
51352 OPC_MoveSibling1,
51353 OPC_CheckImmAllOnesV,
51354 OPC_MoveParent,
51355 OPC_MoveParent,
51356 OPC_CheckType, MVT::v16i8,
51357 OPC_CheckPatternPredicate0,
51358 OPC_EmitIntegerI32, 105|128,1,
51359 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51360 MVT::v16i8, 4, 57,
51361 0,
51362 0,
51363 90,
51364 OPC_MoveChild1,
51365 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51366 OPC_RecordChild0,
51367 OPC_RecordChild1,
51368 OPC_MoveParent,
51369 OPC_MoveSibling1,
51370 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
51371 OPC_MoveChild0,
51372 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
51373 OPC_Scope, 20,
51374 OPC_CheckChild0Same, 1,
51375 OPC_CheckChild1Same, 2,
51376 OPC_MoveSibling1,
51377 OPC_CheckImmAllOnesV,
51378 OPC_MoveParent,
51379 OPC_MoveParent,
51380 OPC_CheckType, MVT::v8i16,
51381 OPC_CheckPatternPredicate0,
51382 OPC_EmitIntegerI32, 105|128,1,
51383 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51384 MVT::v8i16, 4, 45,
51385 30,
51386 OPC_CheckChild0Same, 2,
51387 OPC_CheckChild1Same, 1,
51388 OPC_MoveSibling1,
51389 OPC_CheckImmAllOnesV,
51390 OPC_MoveParent,
51391 OPC_MoveParent,
51392 OPC_CheckType, MVT::v8i16,
51393 OPC_CheckPatternPredicate0,
51394 OPC_EmitIntegerI32, 105|128,1,
51395 OPC_Scope, 6,
51396 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51397 MVT::v8i16, 4, 45,
51398 6,
51399 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51400 MVT::v8i16, 4, 41,
51401 0,
51402 20,
51403 OPC_CheckChild0Same, 1,
51404 OPC_CheckChild1Same, 2,
51405 OPC_MoveSibling1,
51406 OPC_CheckImmAllOnesV,
51407 OPC_MoveParent,
51408 OPC_MoveParent,
51409 OPC_CheckType, MVT::v8i16,
51410 OPC_CheckPatternPredicate0,
51411 OPC_EmitIntegerI32, 105|128,1,
51412 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51413 MVT::v8i16, 4, 41,
51414 0,
51415 0,
51416 91,
51417 OPC_MoveChild0,
51418 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51419 OPC_RecordChild0,
51420 OPC_RecordChild1,
51421 OPC_MoveParent,
51422 OPC_RecordChild1,
51423 OPC_MoveSibling1,
51424 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
51425 OPC_MoveChild0,
51426 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
51427 OPC_Scope, 20,
51428 OPC_CheckChild0Same, 0,
51429 OPC_CheckChild1Same, 1,
51430 OPC_MoveSibling1,
51431 OPC_CheckImmAllOnesV,
51432 OPC_MoveParent,
51433 OPC_MoveParent,
51434 OPC_CheckType, MVT::v8i16,
51435 OPC_CheckPatternPredicate0,
51436 OPC_EmitIntegerI32, 105|128,1,
51437 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51438 MVT::v8i16, 4, 61,
51439 30,
51440 OPC_CheckChild0Same, 1,
51441 OPC_CheckChild1Same, 0,
51442 OPC_MoveSibling1,
51443 OPC_CheckImmAllOnesV,
51444 OPC_MoveParent,
51445 OPC_MoveParent,
51446 OPC_CheckType, MVT::v8i16,
51447 OPC_CheckPatternPredicate0,
51448 OPC_EmitIntegerI32, 105|128,1,
51449 OPC_Scope, 6,
51450 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51451 MVT::v8i16, 4, 61,
51452 6,
51453 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51454 MVT::v8i16, 4, 57,
51455 0,
51456 20,
51457 OPC_CheckChild0Same, 0,
51458 OPC_CheckChild1Same, 1,
51459 OPC_MoveSibling1,
51460 OPC_CheckImmAllOnesV,
51461 OPC_MoveParent,
51462 OPC_MoveParent,
51463 OPC_CheckType, MVT::v8i16,
51464 OPC_CheckPatternPredicate0,
51465 OPC_EmitIntegerI32, 105|128,1,
51466 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51467 MVT::v8i16, 4, 57,
51468 0,
51469 61|128,2,
51470 OPC_RecordChild0,
51471 OPC_Scope, 93|128,1,
51472 OPC_RecordChild1,
51473 OPC_MoveSibling1,
51474 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
51475 OPC_MoveChild0,
51476 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
51477 OPC_Scope, 51,
51478 OPC_RecordChild0,
51479 OPC_MoveChild1,
51480 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51481 OPC_Scope, 21,
51482 OPC_CheckChild0Same, 0,
51483 OPC_CheckChild1Same, 1,
51484 OPC_MoveParent,
51485 OPC_MoveSibling1,
51486 OPC_CheckImmAllOnesV,
51487 OPC_MoveParent,
51488 OPC_MoveParent,
51489 OPC_CheckType, MVT::v8i16,
51490 OPC_CheckPatternPredicate0,
51491 OPC_EmitIntegerI32, 105|128,1,
51492 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51493 MVT::v8i16, 4, 61,
51494 21,
51495 OPC_CheckChild0Same, 1,
51496 OPC_CheckChild1Same, 0,
51497 OPC_MoveParent,
51498 OPC_MoveSibling1,
51499 OPC_CheckImmAllOnesV,
51500 OPC_MoveParent,
51501 OPC_MoveParent,
51502 OPC_CheckType, MVT::v8i16,
51503 OPC_CheckPatternPredicate0,
51504 OPC_EmitIntegerI32, 105|128,1,
51505 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51506 MVT::v8i16, 4, 61,
51507 0,
51508 52,
51509 OPC_MoveChild0,
51510 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51511 OPC_Scope, 22,
51512 OPC_CheckChild0Same, 0,
51513 OPC_CheckChild1Same, 1,
51514 OPC_MoveParent,
51515 OPC_RecordChild1,
51516 OPC_MoveSibling1,
51517 OPC_CheckImmAllOnesV,
51518 OPC_MoveParent,
51519 OPC_MoveParent,
51520 OPC_CheckType, MVT::v8i16,
51521 OPC_CheckPatternPredicate0,
51522 OPC_EmitIntegerI32, 105|128,1,
51523 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51524 MVT::v8i16, 4, 61,
51525 22,
51526 OPC_CheckChild0Same, 1,
51527 OPC_CheckChild1Same, 0,
51528 OPC_MoveParent,
51529 OPC_RecordChild1,
51530 OPC_MoveSibling1,
51531 OPC_CheckImmAllOnesV,
51532 OPC_MoveParent,
51533 OPC_MoveParent,
51534 OPC_CheckType, MVT::v8i16,
51535 OPC_CheckPatternPredicate0,
51536 OPC_EmitIntegerI32, 105|128,1,
51537 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51538 MVT::v8i16, 4, 61,
51539 0,
51540 51,
51541 OPC_RecordChild0,
51542 OPC_MoveChild1,
51543 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51544 OPC_Scope, 21,
51545 OPC_CheckChild0Same, 1,
51546 OPC_CheckChild1Same, 0,
51547 OPC_MoveParent,
51548 OPC_MoveSibling1,
51549 OPC_CheckImmAllOnesV,
51550 OPC_MoveParent,
51551 OPC_MoveParent,
51552 OPC_CheckType, MVT::v8i16,
51553 OPC_CheckPatternPredicate0,
51554 OPC_EmitIntegerI32, 105|128,1,
51555 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51556 MVT::v8i16, 4, 57,
51557 21,
51558 OPC_CheckChild0Same, 0,
51559 OPC_CheckChild1Same, 1,
51560 OPC_MoveParent,
51561 OPC_MoveSibling1,
51562 OPC_CheckImmAllOnesV,
51563 OPC_MoveParent,
51564 OPC_MoveParent,
51565 OPC_CheckType, MVT::v8i16,
51566 OPC_CheckPatternPredicate0,
51567 OPC_EmitIntegerI32, 105|128,1,
51568 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51569 MVT::v8i16, 4, 57,
51570 0,
51571 52,
51572 OPC_MoveChild0,
51573 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51574 OPC_Scope, 22,
51575 OPC_CheckChild0Same, 1,
51576 OPC_CheckChild1Same, 0,
51577 OPC_MoveParent,
51578 OPC_RecordChild1,
51579 OPC_MoveSibling1,
51580 OPC_CheckImmAllOnesV,
51581 OPC_MoveParent,
51582 OPC_MoveParent,
51583 OPC_CheckType, MVT::v8i16,
51584 OPC_CheckPatternPredicate0,
51585 OPC_EmitIntegerI32, 105|128,1,
51586 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51587 MVT::v8i16, 4, 57,
51588 22,
51589 OPC_CheckChild0Same, 0,
51590 OPC_CheckChild1Same, 1,
51591 OPC_MoveParent,
51592 OPC_RecordChild1,
51593 OPC_MoveSibling1,
51594 OPC_CheckImmAllOnesV,
51595 OPC_MoveParent,
51596 OPC_MoveParent,
51597 OPC_CheckType, MVT::v8i16,
51598 OPC_CheckPatternPredicate0,
51599 OPC_EmitIntegerI32, 105|128,1,
51600 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51601 MVT::v8i16, 4, 57,
51602 0,
51603 0,
51604 90,
51605 OPC_MoveChild1,
51606 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51607 OPC_RecordChild0,
51608 OPC_RecordChild1,
51609 OPC_MoveParent,
51610 OPC_MoveSibling1,
51611 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
51612 OPC_MoveChild0,
51613 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
51614 OPC_Scope, 20,
51615 OPC_CheckChild0Same, 1,
51616 OPC_CheckChild1Same, 2,
51617 OPC_MoveSibling1,
51618 OPC_CheckImmAllOnesV,
51619 OPC_MoveParent,
51620 OPC_MoveParent,
51621 OPC_CheckType, MVT::v4i32,
51622 OPC_CheckPatternPredicate0,
51623 OPC_EmitIntegerI32, 105|128,1,
51624 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51625 MVT::v4i32, 4, 45,
51626 30,
51627 OPC_CheckChild0Same, 2,
51628 OPC_CheckChild1Same, 1,
51629 OPC_MoveSibling1,
51630 OPC_CheckImmAllOnesV,
51631 OPC_MoveParent,
51632 OPC_MoveParent,
51633 OPC_CheckType, MVT::v4i32,
51634 OPC_CheckPatternPredicate0,
51635 OPC_EmitIntegerI32, 105|128,1,
51636 OPC_Scope, 6,
51637 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51638 MVT::v4i32, 4, 45,
51639 6,
51640 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51641 MVT::v4i32, 4, 41,
51642 0,
51643 20,
51644 OPC_CheckChild0Same, 1,
51645 OPC_CheckChild1Same, 2,
51646 OPC_MoveSibling1,
51647 OPC_CheckImmAllOnesV,
51648 OPC_MoveParent,
51649 OPC_MoveParent,
51650 OPC_CheckType, MVT::v4i32,
51651 OPC_CheckPatternPredicate0,
51652 OPC_EmitIntegerI32, 105|128,1,
51653 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51654 MVT::v4i32, 4, 41,
51655 0,
51656 0,
51657 91,
51658 OPC_MoveChild0,
51659 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51660 OPC_RecordChild0,
51661 OPC_RecordChild1,
51662 OPC_MoveParent,
51663 OPC_RecordChild1,
51664 OPC_MoveSibling1,
51665 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
51666 OPC_MoveChild0,
51667 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
51668 OPC_Scope, 20,
51669 OPC_CheckChild0Same, 0,
51670 OPC_CheckChild1Same, 1,
51671 OPC_MoveSibling1,
51672 OPC_CheckImmAllOnesV,
51673 OPC_MoveParent,
51674 OPC_MoveParent,
51675 OPC_CheckType, MVT::v4i32,
51676 OPC_CheckPatternPredicate0,
51677 OPC_EmitIntegerI32, 105|128,1,
51678 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51679 MVT::v4i32, 4, 61,
51680 30,
51681 OPC_CheckChild0Same, 1,
51682 OPC_CheckChild1Same, 0,
51683 OPC_MoveSibling1,
51684 OPC_CheckImmAllOnesV,
51685 OPC_MoveParent,
51686 OPC_MoveParent,
51687 OPC_CheckType, MVT::v4i32,
51688 OPC_CheckPatternPredicate0,
51689 OPC_EmitIntegerI32, 105|128,1,
51690 OPC_Scope, 6,
51691 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51692 MVT::v4i32, 4, 61,
51693 6,
51694 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51695 MVT::v4i32, 4, 57,
51696 0,
51697 20,
51698 OPC_CheckChild0Same, 0,
51699 OPC_CheckChild1Same, 1,
51700 OPC_MoveSibling1,
51701 OPC_CheckImmAllOnesV,
51702 OPC_MoveParent,
51703 OPC_MoveParent,
51704 OPC_CheckType, MVT::v4i32,
51705 OPC_CheckPatternPredicate0,
51706 OPC_EmitIntegerI32, 105|128,1,
51707 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51708 MVT::v4i32, 4, 57,
51709 0,
51710 61|128,2,
51711 OPC_RecordChild0,
51712 OPC_Scope, 93|128,1,
51713 OPC_RecordChild1,
51714 OPC_MoveSibling1,
51715 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
51716 OPC_MoveChild0,
51717 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
51718 OPC_Scope, 51,
51719 OPC_RecordChild0,
51720 OPC_MoveChild1,
51721 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51722 OPC_Scope, 21,
51723 OPC_CheckChild0Same, 0,
51724 OPC_CheckChild1Same, 1,
51725 OPC_MoveParent,
51726 OPC_MoveSibling1,
51727 OPC_CheckImmAllOnesV,
51728 OPC_MoveParent,
51729 OPC_MoveParent,
51730 OPC_CheckType, MVT::v4i32,
51731 OPC_CheckPatternPredicate0,
51732 OPC_EmitIntegerI32, 105|128,1,
51733 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51734 MVT::v4i32, 4, 61,
51735 21,
51736 OPC_CheckChild0Same, 1,
51737 OPC_CheckChild1Same, 0,
51738 OPC_MoveParent,
51739 OPC_MoveSibling1,
51740 OPC_CheckImmAllOnesV,
51741 OPC_MoveParent,
51742 OPC_MoveParent,
51743 OPC_CheckType, MVT::v4i32,
51744 OPC_CheckPatternPredicate0,
51745 OPC_EmitIntegerI32, 105|128,1,
51746 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51747 MVT::v4i32, 4, 61,
51748 0,
51749 52,
51750 OPC_MoveChild0,
51751 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51752 OPC_Scope, 22,
51753 OPC_CheckChild0Same, 0,
51754 OPC_CheckChild1Same, 1,
51755 OPC_MoveParent,
51756 OPC_RecordChild1,
51757 OPC_MoveSibling1,
51758 OPC_CheckImmAllOnesV,
51759 OPC_MoveParent,
51760 OPC_MoveParent,
51761 OPC_CheckType, MVT::v4i32,
51762 OPC_CheckPatternPredicate0,
51763 OPC_EmitIntegerI32, 105|128,1,
51764 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51765 MVT::v4i32, 4, 61,
51766 22,
51767 OPC_CheckChild0Same, 1,
51768 OPC_CheckChild1Same, 0,
51769 OPC_MoveParent,
51770 OPC_RecordChild1,
51771 OPC_MoveSibling1,
51772 OPC_CheckImmAllOnesV,
51773 OPC_MoveParent,
51774 OPC_MoveParent,
51775 OPC_CheckType, MVT::v4i32,
51776 OPC_CheckPatternPredicate0,
51777 OPC_EmitIntegerI32, 105|128,1,
51778 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51779 MVT::v4i32, 4, 61,
51780 0,
51781 51,
51782 OPC_RecordChild0,
51783 OPC_MoveChild1,
51784 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51785 OPC_Scope, 21,
51786 OPC_CheckChild0Same, 1,
51787 OPC_CheckChild1Same, 0,
51788 OPC_MoveParent,
51789 OPC_MoveSibling1,
51790 OPC_CheckImmAllOnesV,
51791 OPC_MoveParent,
51792 OPC_MoveParent,
51793 OPC_CheckType, MVT::v4i32,
51794 OPC_CheckPatternPredicate0,
51795 OPC_EmitIntegerI32, 105|128,1,
51796 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51797 MVT::v4i32, 4, 57,
51798 21,
51799 OPC_CheckChild0Same, 0,
51800 OPC_CheckChild1Same, 1,
51801 OPC_MoveParent,
51802 OPC_MoveSibling1,
51803 OPC_CheckImmAllOnesV,
51804 OPC_MoveParent,
51805 OPC_MoveParent,
51806 OPC_CheckType, MVT::v4i32,
51807 OPC_CheckPatternPredicate0,
51808 OPC_EmitIntegerI32, 105|128,1,
51809 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51810 MVT::v4i32, 4, 57,
51811 0,
51812 52,
51813 OPC_MoveChild0,
51814 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51815 OPC_Scope, 22,
51816 OPC_CheckChild0Same, 1,
51817 OPC_CheckChild1Same, 0,
51818 OPC_MoveParent,
51819 OPC_RecordChild1,
51820 OPC_MoveSibling1,
51821 OPC_CheckImmAllOnesV,
51822 OPC_MoveParent,
51823 OPC_MoveParent,
51824 OPC_CheckType, MVT::v4i32,
51825 OPC_CheckPatternPredicate0,
51826 OPC_EmitIntegerI32, 105|128,1,
51827 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51828 MVT::v4i32, 4, 57,
51829 22,
51830 OPC_CheckChild0Same, 0,
51831 OPC_CheckChild1Same, 1,
51832 OPC_MoveParent,
51833 OPC_RecordChild1,
51834 OPC_MoveSibling1,
51835 OPC_CheckImmAllOnesV,
51836 OPC_MoveParent,
51837 OPC_MoveParent,
51838 OPC_CheckType, MVT::v4i32,
51839 OPC_CheckPatternPredicate0,
51840 OPC_EmitIntegerI32, 105|128,1,
51841 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51842 MVT::v4i32, 4, 57,
51843 0,
51844 0,
51845 90,
51846 OPC_MoveChild1,
51847 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51848 OPC_RecordChild0,
51849 OPC_RecordChild1,
51850 OPC_MoveParent,
51851 OPC_MoveSibling1,
51852 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
51853 OPC_MoveChild0,
51854 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
51855 OPC_Scope, 20,
51856 OPC_CheckChild0Same, 1,
51857 OPC_CheckChild1Same, 2,
51858 OPC_MoveSibling1,
51859 OPC_CheckImmAllOnesV,
51860 OPC_MoveParent,
51861 OPC_MoveParent,
51862 OPC_CheckType, MVT::v2i64,
51863 OPC_CheckPatternPredicate0,
51864 OPC_EmitIntegerI32, 105|128,1,
51865 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51866 MVT::v2i64, 4, 45,
51867 30,
51868 OPC_CheckChild0Same, 2,
51869 OPC_CheckChild1Same, 1,
51870 OPC_MoveSibling1,
51871 OPC_CheckImmAllOnesV,
51872 OPC_MoveParent,
51873 OPC_MoveParent,
51874 OPC_CheckType, MVT::v2i64,
51875 OPC_CheckPatternPredicate0,
51876 OPC_EmitIntegerI32, 105|128,1,
51877 OPC_Scope, 6,
51878 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51879 MVT::v2i64, 4, 45,
51880 6,
51881 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51882 MVT::v2i64, 4, 41,
51883 0,
51884 20,
51885 OPC_CheckChild0Same, 1,
51886 OPC_CheckChild1Same, 2,
51887 OPC_MoveSibling1,
51888 OPC_CheckImmAllOnesV,
51889 OPC_MoveParent,
51890 OPC_MoveParent,
51891 OPC_CheckType, MVT::v2i64,
51892 OPC_CheckPatternPredicate0,
51893 OPC_EmitIntegerI32, 105|128,1,
51894 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51895 MVT::v2i64, 4, 41,
51896 0,
51897 0,
51898 91,
51899 OPC_MoveChild0,
51900 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51901 OPC_RecordChild0,
51902 OPC_RecordChild1,
51903 OPC_MoveParent,
51904 OPC_RecordChild1,
51905 OPC_MoveSibling1,
51906 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
51907 OPC_MoveChild0,
51908 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
51909 OPC_Scope, 20,
51910 OPC_CheckChild0Same, 0,
51911 OPC_CheckChild1Same, 1,
51912 OPC_MoveSibling1,
51913 OPC_CheckImmAllOnesV,
51914 OPC_MoveParent,
51915 OPC_MoveParent,
51916 OPC_CheckType, MVT::v2i64,
51917 OPC_CheckPatternPredicate0,
51918 OPC_EmitIntegerI32, 105|128,1,
51919 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51920 MVT::v2i64, 4, 61,
51921 30,
51922 OPC_CheckChild0Same, 1,
51923 OPC_CheckChild1Same, 0,
51924 OPC_MoveSibling1,
51925 OPC_CheckImmAllOnesV,
51926 OPC_MoveParent,
51927 OPC_MoveParent,
51928 OPC_CheckType, MVT::v2i64,
51929 OPC_CheckPatternPredicate0,
51930 OPC_EmitIntegerI32, 105|128,1,
51931 OPC_Scope, 6,
51932 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51933 MVT::v2i64, 4, 61,
51934 6,
51935 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51936 MVT::v2i64, 4, 57,
51937 0,
51938 20,
51939 OPC_CheckChild0Same, 0,
51940 OPC_CheckChild1Same, 1,
51941 OPC_MoveSibling1,
51942 OPC_CheckImmAllOnesV,
51943 OPC_MoveParent,
51944 OPC_MoveParent,
51945 OPC_CheckType, MVT::v2i64,
51946 OPC_CheckPatternPredicate0,
51947 OPC_EmitIntegerI32, 105|128,1,
51948 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51949 MVT::v2i64, 4, 57,
51950 0,
51951 94|128,1,
51952 OPC_RecordChild0,
51953 OPC_RecordChild1,
51954 OPC_MoveSibling1,
51955 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
51956 OPC_MoveChild0,
51957 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
51958 OPC_Scope, 51,
51959 OPC_RecordChild0,
51960 OPC_MoveChild1,
51961 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51962 OPC_Scope, 21,
51963 OPC_CheckChild0Same, 0,
51964 OPC_CheckChild1Same, 1,
51965 OPC_MoveParent,
51966 OPC_MoveSibling1,
51967 OPC_CheckImmAllOnesV,
51968 OPC_MoveParent,
51969 OPC_MoveParent,
51970 OPC_CheckType, MVT::v2i64,
51971 OPC_CheckPatternPredicate0,
51972 OPC_EmitIntegerI32, 105|128,1,
51973 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51974 MVT::v2i64, 4, 61,
51975 21,
51976 OPC_CheckChild0Same, 1,
51977 OPC_CheckChild1Same, 0,
51978 OPC_MoveParent,
51979 OPC_MoveSibling1,
51980 OPC_CheckImmAllOnesV,
51981 OPC_MoveParent,
51982 OPC_MoveParent,
51983 OPC_CheckType, MVT::v2i64,
51984 OPC_CheckPatternPredicate0,
51985 OPC_EmitIntegerI32, 105|128,1,
51986 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
51987 MVT::v2i64, 4, 61,
51988 0,
51989 52,
51990 OPC_MoveChild0,
51991 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
51992 OPC_Scope, 22,
51993 OPC_CheckChild0Same, 0,
51994 OPC_CheckChild1Same, 1,
51995 OPC_MoveParent,
51996 OPC_RecordChild1,
51997 OPC_MoveSibling1,
51998 OPC_CheckImmAllOnesV,
51999 OPC_MoveParent,
52000 OPC_MoveParent,
52001 OPC_CheckType, MVT::v2i64,
52002 OPC_CheckPatternPredicate0,
52003 OPC_EmitIntegerI32, 105|128,1,
52004 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52005 MVT::v2i64, 4, 61,
52006 22,
52007 OPC_CheckChild0Same, 1,
52008 OPC_CheckChild1Same, 0,
52009 OPC_MoveParent,
52010 OPC_RecordChild1,
52011 OPC_MoveSibling1,
52012 OPC_CheckImmAllOnesV,
52013 OPC_MoveParent,
52014 OPC_MoveParent,
52015 OPC_CheckType, MVT::v2i64,
52016 OPC_CheckPatternPredicate0,
52017 OPC_EmitIntegerI32, 105|128,1,
52018 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52019 MVT::v2i64, 4, 61,
52020 0,
52021 51,
52022 OPC_RecordChild0,
52023 OPC_MoveChild1,
52024 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
52025 OPC_Scope, 21,
52026 OPC_CheckChild0Same, 1,
52027 OPC_CheckChild1Same, 0,
52028 OPC_MoveParent,
52029 OPC_MoveSibling1,
52030 OPC_CheckImmAllOnesV,
52031 OPC_MoveParent,
52032 OPC_MoveParent,
52033 OPC_CheckType, MVT::v2i64,
52034 OPC_CheckPatternPredicate0,
52035 OPC_EmitIntegerI32, 105|128,1,
52036 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52037 MVT::v2i64, 4, 57,
52038 21,
52039 OPC_CheckChild0Same, 0,
52040 OPC_CheckChild1Same, 1,
52041 OPC_MoveParent,
52042 OPC_MoveSibling1,
52043 OPC_CheckImmAllOnesV,
52044 OPC_MoveParent,
52045 OPC_MoveParent,
52046 OPC_CheckType, MVT::v2i64,
52047 OPC_CheckPatternPredicate0,
52048 OPC_EmitIntegerI32, 105|128,1,
52049 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52050 MVT::v2i64, 4, 57,
52051 0,
52052 52,
52053 OPC_MoveChild0,
52054 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
52055 OPC_Scope, 22,
52056 OPC_CheckChild0Same, 1,
52057 OPC_CheckChild1Same, 0,
52058 OPC_MoveParent,
52059 OPC_RecordChild1,
52060 OPC_MoveSibling1,
52061 OPC_CheckImmAllOnesV,
52062 OPC_MoveParent,
52063 OPC_MoveParent,
52064 OPC_CheckType, MVT::v2i64,
52065 OPC_CheckPatternPredicate0,
52066 OPC_EmitIntegerI32, 105|128,1,
52067 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52068 MVT::v2i64, 4, 57,
52069 22,
52070 OPC_CheckChild0Same, 0,
52071 OPC_CheckChild1Same, 1,
52072 OPC_MoveParent,
52073 OPC_RecordChild1,
52074 OPC_MoveSibling1,
52075 OPC_CheckImmAllOnesV,
52076 OPC_MoveParent,
52077 OPC_MoveParent,
52078 OPC_CheckType, MVT::v2i64,
52079 OPC_CheckPatternPredicate0,
52080 OPC_EmitIntegerI32, 105|128,1,
52081 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52082 MVT::v2i64, 4, 57,
52083 0,
52084 0,
52085 56|128,7,
52086 OPC_MoveChild0,
52087 OPC_SwitchOpcode , 101|128,4, TARGET_VAL(ISD::XOR),
52088 OPC_RecordChild0,
52089 OPC_RecordChild1,
52090 OPC_MoveSibling1,
52091 OPC_SwitchOpcode , 44|128,2, TARGET_VAL(ISD::OR),
52092 OPC_Scope, 57,
52093 OPC_RecordChild0,
52094 OPC_CheckChild1Same, 1,
52095 OPC_MoveParent,
52096 OPC_MoveSibling1,
52097 OPC_CheckImmAllOnesV,
52098 OPC_MoveParent,
52099 OPC_SwitchType , 10, MVT::v16i8,
52100 OPC_CheckPatternPredicate0,
52101 OPC_EmitIntegerI32, 45|128,1,
52102 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52103 MVT::v16i8, 4, 53,
52104 10, MVT::v8i16,
52105 OPC_CheckPatternPredicate0,
52106 OPC_EmitIntegerI32, 45|128,1,
52107 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52108 MVT::v8i16, 4, 53,
52109 10, MVT::v4i32,
52110 OPC_CheckPatternPredicate0,
52111 OPC_EmitIntegerI32, 45|128,1,
52112 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52113 MVT::v4i32, 4, 53,
52114 10, MVT::v2i64,
52115 OPC_CheckPatternPredicate0,
52116 OPC_EmitIntegerI32, 45|128,1,
52117 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52118 MVT::v2i64, 4, 53,
52119 0,
52120 19,
52121 OPC_CheckChild0Same, 1,
52122 OPC_RecordChild1,
52123 OPC_MoveParent,
52124 OPC_MoveSibling1,
52125 OPC_CheckImmAllOnesV,
52126 OPC_MoveParent,
52127 OPC_CheckType, MVT::v16i8,
52128 OPC_CheckPatternPredicate0,
52129 OPC_EmitIntegerI32, 45|128,1,
52130 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52131 MVT::v16i8, 4, 53,
52132 19,
52133 OPC_RecordChild0,
52134 OPC_CheckChild1Same, 0,
52135 OPC_MoveParent,
52136 OPC_MoveSibling1,
52137 OPC_CheckImmAllOnesV,
52138 OPC_MoveParent,
52139 OPC_CheckType, MVT::v16i8,
52140 OPC_CheckPatternPredicate0,
52141 OPC_EmitIntegerI32, 45|128,1,
52142 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52143 MVT::v16i8, 4, 45,
52144 19,
52145 OPC_CheckChild0Same, 0,
52146 OPC_RecordChild1,
52147 OPC_MoveParent,
52148 OPC_MoveSibling1,
52149 OPC_CheckImmAllOnesV,
52150 OPC_MoveParent,
52151 OPC_CheckType, MVT::v16i8,
52152 OPC_CheckPatternPredicate0,
52153 OPC_EmitIntegerI32, 45|128,1,
52154 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52155 MVT::v16i8, 4, 45,
52156 19,
52157 OPC_CheckChild0Same, 1,
52158 OPC_RecordChild1,
52159 OPC_MoveParent,
52160 OPC_MoveSibling1,
52161 OPC_CheckImmAllOnesV,
52162 OPC_MoveParent,
52163 OPC_CheckType, MVT::v8i16,
52164 OPC_CheckPatternPredicate0,
52165 OPC_EmitIntegerI32, 45|128,1,
52166 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52167 MVT::v8i16, 4, 53,
52168 19,
52169 OPC_RecordChild0,
52170 OPC_CheckChild1Same, 0,
52171 OPC_MoveParent,
52172 OPC_MoveSibling1,
52173 OPC_CheckImmAllOnesV,
52174 OPC_MoveParent,
52175 OPC_CheckType, MVT::v8i16,
52176 OPC_CheckPatternPredicate0,
52177 OPC_EmitIntegerI32, 45|128,1,
52178 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52179 MVT::v8i16, 4, 45,
52180 19,
52181 OPC_CheckChild0Same, 0,
52182 OPC_RecordChild1,
52183 OPC_MoveParent,
52184 OPC_MoveSibling1,
52185 OPC_CheckImmAllOnesV,
52186 OPC_MoveParent,
52187 OPC_CheckType, MVT::v8i16,
52188 OPC_CheckPatternPredicate0,
52189 OPC_EmitIntegerI32, 45|128,1,
52190 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52191 MVT::v8i16, 4, 45,
52192 19,
52193 OPC_CheckChild0Same, 1,
52194 OPC_RecordChild1,
52195 OPC_MoveParent,
52196 OPC_MoveSibling1,
52197 OPC_CheckImmAllOnesV,
52198 OPC_MoveParent,
52199 OPC_CheckType, MVT::v4i32,
52200 OPC_CheckPatternPredicate0,
52201 OPC_EmitIntegerI32, 45|128,1,
52202 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52203 MVT::v4i32, 4, 53,
52204 19,
52205 OPC_RecordChild0,
52206 OPC_CheckChild1Same, 0,
52207 OPC_MoveParent,
52208 OPC_MoveSibling1,
52209 OPC_CheckImmAllOnesV,
52210 OPC_MoveParent,
52211 OPC_CheckType, MVT::v4i32,
52212 OPC_CheckPatternPredicate0,
52213 OPC_EmitIntegerI32, 45|128,1,
52214 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52215 MVT::v4i32, 4, 45,
52216 19,
52217 OPC_CheckChild0Same, 0,
52218 OPC_RecordChild1,
52219 OPC_MoveParent,
52220 OPC_MoveSibling1,
52221 OPC_CheckImmAllOnesV,
52222 OPC_MoveParent,
52223 OPC_CheckType, MVT::v4i32,
52224 OPC_CheckPatternPredicate0,
52225 OPC_EmitIntegerI32, 45|128,1,
52226 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52227 MVT::v4i32, 4, 45,
52228 19,
52229 OPC_CheckChild0Same, 1,
52230 OPC_RecordChild1,
52231 OPC_MoveParent,
52232 OPC_MoveSibling1,
52233 OPC_CheckImmAllOnesV,
52234 OPC_MoveParent,
52235 OPC_CheckType, MVT::v2i64,
52236 OPC_CheckPatternPredicate0,
52237 OPC_EmitIntegerI32, 45|128,1,
52238 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52239 MVT::v2i64, 4, 53,
52240 19,
52241 OPC_RecordChild0,
52242 OPC_CheckChild1Same, 0,
52243 OPC_MoveParent,
52244 OPC_MoveSibling1,
52245 OPC_CheckImmAllOnesV,
52246 OPC_MoveParent,
52247 OPC_CheckType, MVT::v2i64,
52248 OPC_CheckPatternPredicate0,
52249 OPC_EmitIntegerI32, 45|128,1,
52250 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52251 MVT::v2i64, 4, 45,
52252 19,
52253 OPC_CheckChild0Same, 0,
52254 OPC_RecordChild1,
52255 OPC_MoveParent,
52256 OPC_MoveSibling1,
52257 OPC_CheckImmAllOnesV,
52258 OPC_MoveParent,
52259 OPC_CheckType, MVT::v2i64,
52260 OPC_CheckPatternPredicate0,
52261 OPC_EmitIntegerI32, 45|128,1,
52262 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52263 MVT::v2i64, 4, 45,
52264 0,
52265 44|128,2, TARGET_VAL(ISD::XOR),
52266 OPC_Scope, 57,
52267 OPC_RecordChild0,
52268 OPC_CheckChild1Same, 1,
52269 OPC_MoveParent,
52270 OPC_MoveSibling1,
52271 OPC_CheckImmAllOnesV,
52272 OPC_MoveParent,
52273 OPC_SwitchType , 10, MVT::v16i8,
52274 OPC_CheckPatternPredicate0,
52275 OPC_EmitIntegerI32, 61|128,1,
52276 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52277 MVT::v16i8, 4, 53,
52278 10, MVT::v8i16,
52279 OPC_CheckPatternPredicate0,
52280 OPC_EmitIntegerI32, 61|128,1,
52281 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52282 MVT::v8i16, 4, 53,
52283 10, MVT::v4i32,
52284 OPC_CheckPatternPredicate0,
52285 OPC_EmitIntegerI32, 61|128,1,
52286 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52287 MVT::v4i32, 4, 53,
52288 10, MVT::v2i64,
52289 OPC_CheckPatternPredicate0,
52290 OPC_EmitIntegerI32, 61|128,1,
52291 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52292 MVT::v2i64, 4, 53,
52293 0,
52294 19,
52295 OPC_CheckChild0Same, 1,
52296 OPC_RecordChild1,
52297 OPC_MoveParent,
52298 OPC_MoveSibling1,
52299 OPC_CheckImmAllOnesV,
52300 OPC_MoveParent,
52301 OPC_CheckType, MVT::v16i8,
52302 OPC_CheckPatternPredicate0,
52303 OPC_EmitIntegerI32, 61|128,1,
52304 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52305 MVT::v16i8, 4, 53,
52306 19,
52307 OPC_RecordChild0,
52308 OPC_CheckChild1Same, 0,
52309 OPC_MoveParent,
52310 OPC_MoveSibling1,
52311 OPC_CheckImmAllOnesV,
52312 OPC_MoveParent,
52313 OPC_CheckType, MVT::v16i8,
52314 OPC_CheckPatternPredicate0,
52315 OPC_EmitIntegerI32, 61|128,1,
52316 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52317 MVT::v16i8, 4, 45,
52318 19,
52319 OPC_CheckChild0Same, 0,
52320 OPC_RecordChild1,
52321 OPC_MoveParent,
52322 OPC_MoveSibling1,
52323 OPC_CheckImmAllOnesV,
52324 OPC_MoveParent,
52325 OPC_CheckType, MVT::v16i8,
52326 OPC_CheckPatternPredicate0,
52327 OPC_EmitIntegerI32, 61|128,1,
52328 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52329 MVT::v16i8, 4, 45,
52330 19,
52331 OPC_CheckChild0Same, 1,
52332 OPC_RecordChild1,
52333 OPC_MoveParent,
52334 OPC_MoveSibling1,
52335 OPC_CheckImmAllOnesV,
52336 OPC_MoveParent,
52337 OPC_CheckType, MVT::v8i16,
52338 OPC_CheckPatternPredicate0,
52339 OPC_EmitIntegerI32, 61|128,1,
52340 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52341 MVT::v8i16, 4, 53,
52342 19,
52343 OPC_RecordChild0,
52344 OPC_CheckChild1Same, 0,
52345 OPC_MoveParent,
52346 OPC_MoveSibling1,
52347 OPC_CheckImmAllOnesV,
52348 OPC_MoveParent,
52349 OPC_CheckType, MVT::v8i16,
52350 OPC_CheckPatternPredicate0,
52351 OPC_EmitIntegerI32, 61|128,1,
52352 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52353 MVT::v8i16, 4, 45,
52354 19,
52355 OPC_CheckChild0Same, 0,
52356 OPC_RecordChild1,
52357 OPC_MoveParent,
52358 OPC_MoveSibling1,
52359 OPC_CheckImmAllOnesV,
52360 OPC_MoveParent,
52361 OPC_CheckType, MVT::v8i16,
52362 OPC_CheckPatternPredicate0,
52363 OPC_EmitIntegerI32, 61|128,1,
52364 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52365 MVT::v8i16, 4, 45,
52366 19,
52367 OPC_CheckChild0Same, 1,
52368 OPC_RecordChild1,
52369 OPC_MoveParent,
52370 OPC_MoveSibling1,
52371 OPC_CheckImmAllOnesV,
52372 OPC_MoveParent,
52373 OPC_CheckType, MVT::v4i32,
52374 OPC_CheckPatternPredicate0,
52375 OPC_EmitIntegerI32, 61|128,1,
52376 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52377 MVT::v4i32, 4, 53,
52378 19,
52379 OPC_RecordChild0,
52380 OPC_CheckChild1Same, 0,
52381 OPC_MoveParent,
52382 OPC_MoveSibling1,
52383 OPC_CheckImmAllOnesV,
52384 OPC_MoveParent,
52385 OPC_CheckType, MVT::v4i32,
52386 OPC_CheckPatternPredicate0,
52387 OPC_EmitIntegerI32, 61|128,1,
52388 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52389 MVT::v4i32, 4, 45,
52390 19,
52391 OPC_CheckChild0Same, 0,
52392 OPC_RecordChild1,
52393 OPC_MoveParent,
52394 OPC_MoveSibling1,
52395 OPC_CheckImmAllOnesV,
52396 OPC_MoveParent,
52397 OPC_CheckType, MVT::v4i32,
52398 OPC_CheckPatternPredicate0,
52399 OPC_EmitIntegerI32, 61|128,1,
52400 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52401 MVT::v4i32, 4, 45,
52402 19,
52403 OPC_CheckChild0Same, 1,
52404 OPC_RecordChild1,
52405 OPC_MoveParent,
52406 OPC_MoveSibling1,
52407 OPC_CheckImmAllOnesV,
52408 OPC_MoveParent,
52409 OPC_CheckType, MVT::v2i64,
52410 OPC_CheckPatternPredicate0,
52411 OPC_EmitIntegerI32, 61|128,1,
52412 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52413 MVT::v2i64, 4, 53,
52414 19,
52415 OPC_RecordChild0,
52416 OPC_CheckChild1Same, 0,
52417 OPC_MoveParent,
52418 OPC_MoveSibling1,
52419 OPC_CheckImmAllOnesV,
52420 OPC_MoveParent,
52421 OPC_CheckType, MVT::v2i64,
52422 OPC_CheckPatternPredicate0,
52423 OPC_EmitIntegerI32, 61|128,1,
52424 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52425 MVT::v2i64, 4, 45,
52426 19,
52427 OPC_CheckChild0Same, 0,
52428 OPC_RecordChild1,
52429 OPC_MoveParent,
52430 OPC_MoveSibling1,
52431 OPC_CheckImmAllOnesV,
52432 OPC_MoveParent,
52433 OPC_CheckType, MVT::v2i64,
52434 OPC_CheckPatternPredicate0,
52435 OPC_EmitIntegerI32, 61|128,1,
52436 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52437 MVT::v2i64, 4, 45,
52438 0,
52439 0,
52440 72|128,2, TARGET_VAL(ISD::OR),
52441 OPC_RecordChild0,
52442 OPC_RecordChild1,
52443 OPC_MoveSibling1,
52444 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
52445 OPC_Scope, 19,
52446 OPC_RecordChild0,
52447 OPC_CheckChild1Same, 1,
52448 OPC_MoveParent,
52449 OPC_MoveSibling1,
52450 OPC_CheckImmAllOnesV,
52451 OPC_MoveParent,
52452 OPC_CheckType, MVT::v16i8,
52453 OPC_CheckPatternPredicate0,
52454 OPC_EmitIntegerI32, 45|128,1,
52455 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52456 MVT::v16i8, 4, 49,
52457 19,
52458 OPC_CheckChild0Same, 1,
52459 OPC_RecordChild1,
52460 OPC_MoveParent,
52461 OPC_MoveSibling1,
52462 OPC_CheckImmAllOnesV,
52463 OPC_MoveParent,
52464 OPC_CheckType, MVT::v16i8,
52465 OPC_CheckPatternPredicate0,
52466 OPC_EmitIntegerI32, 45|128,1,
52467 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52468 MVT::v16i8, 4, 49,
52469 19,
52470 OPC_RecordChild0,
52471 OPC_CheckChild1Same, 0,
52472 OPC_MoveParent,
52473 OPC_MoveSibling1,
52474 OPC_CheckImmAllOnesV,
52475 OPC_MoveParent,
52476 OPC_CheckType, MVT::v16i8,
52477 OPC_CheckPatternPredicate0,
52478 OPC_EmitIntegerI32, 45|128,1,
52479 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52480 MVT::v16i8, 4, 41,
52481 19,
52482 OPC_CheckChild0Same, 0,
52483 OPC_RecordChild1,
52484 OPC_MoveParent,
52485 OPC_MoveSibling1,
52486 OPC_CheckImmAllOnesV,
52487 OPC_MoveParent,
52488 OPC_CheckType, MVT::v16i8,
52489 OPC_CheckPatternPredicate0,
52490 OPC_EmitIntegerI32, 45|128,1,
52491 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52492 MVT::v16i8, 4, 41,
52493 19,
52494 OPC_RecordChild0,
52495 OPC_CheckChild1Same, 1,
52496 OPC_MoveParent,
52497 OPC_MoveSibling1,
52498 OPC_CheckImmAllOnesV,
52499 OPC_MoveParent,
52500 OPC_CheckType, MVT::v8i16,
52501 OPC_CheckPatternPredicate0,
52502 OPC_EmitIntegerI32, 45|128,1,
52503 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52504 MVT::v8i16, 4, 49,
52505 19,
52506 OPC_CheckChild0Same, 1,
52507 OPC_RecordChild1,
52508 OPC_MoveParent,
52509 OPC_MoveSibling1,
52510 OPC_CheckImmAllOnesV,
52511 OPC_MoveParent,
52512 OPC_CheckType, MVT::v8i16,
52513 OPC_CheckPatternPredicate0,
52514 OPC_EmitIntegerI32, 45|128,1,
52515 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52516 MVT::v8i16, 4, 49,
52517 19,
52518 OPC_RecordChild0,
52519 OPC_CheckChild1Same, 0,
52520 OPC_MoveParent,
52521 OPC_MoveSibling1,
52522 OPC_CheckImmAllOnesV,
52523 OPC_MoveParent,
52524 OPC_CheckType, MVT::v8i16,
52525 OPC_CheckPatternPredicate0,
52526 OPC_EmitIntegerI32, 45|128,1,
52527 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52528 MVT::v8i16, 4, 41,
52529 19,
52530 OPC_CheckChild0Same, 0,
52531 OPC_RecordChild1,
52532 OPC_MoveParent,
52533 OPC_MoveSibling1,
52534 OPC_CheckImmAllOnesV,
52535 OPC_MoveParent,
52536 OPC_CheckType, MVT::v8i16,
52537 OPC_CheckPatternPredicate0,
52538 OPC_EmitIntegerI32, 45|128,1,
52539 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52540 MVT::v8i16, 4, 41,
52541 19,
52542 OPC_RecordChild0,
52543 OPC_CheckChild1Same, 1,
52544 OPC_MoveParent,
52545 OPC_MoveSibling1,
52546 OPC_CheckImmAllOnesV,
52547 OPC_MoveParent,
52548 OPC_CheckType, MVT::v4i32,
52549 OPC_CheckPatternPredicate0,
52550 OPC_EmitIntegerI32, 45|128,1,
52551 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52552 MVT::v4i32, 4, 49,
52553 19,
52554 OPC_CheckChild0Same, 1,
52555 OPC_RecordChild1,
52556 OPC_MoveParent,
52557 OPC_MoveSibling1,
52558 OPC_CheckImmAllOnesV,
52559 OPC_MoveParent,
52560 OPC_CheckType, MVT::v4i32,
52561 OPC_CheckPatternPredicate0,
52562 OPC_EmitIntegerI32, 45|128,1,
52563 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52564 MVT::v4i32, 4, 49,
52565 19,
52566 OPC_RecordChild0,
52567 OPC_CheckChild1Same, 0,
52568 OPC_MoveParent,
52569 OPC_MoveSibling1,
52570 OPC_CheckImmAllOnesV,
52571 OPC_MoveParent,
52572 OPC_CheckType, MVT::v4i32,
52573 OPC_CheckPatternPredicate0,
52574 OPC_EmitIntegerI32, 45|128,1,
52575 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52576 MVT::v4i32, 4, 41,
52577 19,
52578 OPC_CheckChild0Same, 0,
52579 OPC_RecordChild1,
52580 OPC_MoveParent,
52581 OPC_MoveSibling1,
52582 OPC_CheckImmAllOnesV,
52583 OPC_MoveParent,
52584 OPC_CheckType, MVT::v4i32,
52585 OPC_CheckPatternPredicate0,
52586 OPC_EmitIntegerI32, 45|128,1,
52587 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52588 MVT::v4i32, 4, 41,
52589 19,
52590 OPC_RecordChild0,
52591 OPC_CheckChild1Same, 1,
52592 OPC_MoveParent,
52593 OPC_MoveSibling1,
52594 OPC_CheckImmAllOnesV,
52595 OPC_MoveParent,
52596 OPC_CheckType, MVT::v2i64,
52597 OPC_CheckPatternPredicate0,
52598 OPC_EmitIntegerI32, 45|128,1,
52599 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52600 MVT::v2i64, 4, 49,
52601 19,
52602 OPC_CheckChild0Same, 1,
52603 OPC_RecordChild1,
52604 OPC_MoveParent,
52605 OPC_MoveSibling1,
52606 OPC_CheckImmAllOnesV,
52607 OPC_MoveParent,
52608 OPC_CheckType, MVT::v2i64,
52609 OPC_CheckPatternPredicate0,
52610 OPC_EmitIntegerI32, 45|128,1,
52611 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52612 MVT::v2i64, 4, 49,
52613 19,
52614 OPC_RecordChild0,
52615 OPC_CheckChild1Same, 0,
52616 OPC_MoveParent,
52617 OPC_MoveSibling1,
52618 OPC_CheckImmAllOnesV,
52619 OPC_MoveParent,
52620 OPC_CheckType, MVT::v2i64,
52621 OPC_CheckPatternPredicate0,
52622 OPC_EmitIntegerI32, 45|128,1,
52623 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52624 MVT::v2i64, 4, 41,
52625 19,
52626 OPC_CheckChild0Same, 0,
52627 OPC_RecordChild1,
52628 OPC_MoveParent,
52629 OPC_MoveSibling1,
52630 OPC_CheckImmAllOnesV,
52631 OPC_MoveParent,
52632 OPC_CheckType, MVT::v2i64,
52633 OPC_CheckPatternPredicate0,
52634 OPC_EmitIntegerI32, 45|128,1,
52635 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52636 MVT::v2i64, 4, 41,
52637 0,
52638 0,
52639 0,
52640 0,
52641 27,
52642 OPC_RecordChild0,
52643 OPC_MoveChild1,
52644 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
52645 OPC_RecordChild0,
52646 OPC_MoveChild1,
52647 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
52648 OPC_RecordChild0,
52649 OPC_MoveChild1,
52650 OPC_CheckImmAllOnesV,
52651 OPC_MoveParent,
52652 OPC_MoveParent,
52653 OPC_MoveParent,
52654 OPC_CheckType, MVT::v16i8,
52655 OPC_CheckPatternPredicate0,
52656 OPC_EmitIntegerI32, 45,
52657 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52658 MVT::v16i8, 4, 61,
52659 101,
52660 OPC_MoveChild0,
52661 OPC_SwitchOpcode , 46, TARGET_VAL(ISD::OR),
52662 OPC_RecordChild0,
52663 OPC_MoveChild1,
52664 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::OR),
52665 OPC_RecordChild0,
52666 OPC_RecordChild1,
52667 OPC_MoveParent,
52668 OPC_MoveSibling1,
52669 OPC_CheckImmAllOnesV,
52670 OPC_MoveParent,
52671 OPC_CheckType, MVT::v16i8,
52672 OPC_CheckPatternPredicate0,
52673 OPC_EmitIntegerI32, 0|128,1,
52674 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52675 MVT::v16i8, 4, 61,
52676 18, TARGET_VAL(ISD::XOR),
52677 OPC_RecordChild0,
52678 OPC_RecordChild1,
52679 OPC_MoveParent,
52680 OPC_MoveSibling1,
52681 OPC_CheckImmAllOnesV,
52682 OPC_MoveParent,
52683 OPC_CheckType, MVT::v16i8,
52684 OPC_CheckPatternPredicate0,
52685 OPC_EmitIntegerI32, 2|128,1,
52686 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52687 MVT::v16i8, 4, 45,
52688 0,
52689 46, TARGET_VAL(ISD::XOR),
52690 OPC_RecordChild0,
52691 OPC_MoveChild1,
52692 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::OR),
52693 OPC_RecordChild0,
52694 OPC_RecordChild1,
52695 OPC_MoveParent,
52696 OPC_MoveSibling1,
52697 OPC_CheckImmAllOnesV,
52698 OPC_MoveParent,
52699 OPC_CheckType, MVT::v16i8,
52700 OPC_CheckPatternPredicate0,
52701 OPC_EmitIntegerI32, 7|128,1,
52702 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52703 MVT::v16i8, 4, 61,
52704 18, TARGET_VAL(ISD::XOR),
52705 OPC_RecordChild0,
52706 OPC_RecordChild1,
52707 OPC_MoveParent,
52708 OPC_MoveSibling1,
52709 OPC_CheckImmAllOnesV,
52710 OPC_MoveParent,
52711 OPC_CheckType, MVT::v16i8,
52712 OPC_CheckPatternPredicate0,
52713 OPC_EmitIntegerI32, 22|128,1,
52714 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52715 MVT::v16i8, 4, 61,
52716 0,
52717 0,
52718 28,
52719 OPC_RecordChild0,
52720 OPC_MoveChild1,
52721 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
52722 OPC_RecordChild0,
52723 OPC_MoveChild1,
52724 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
52725 OPC_RecordChild0,
52726 OPC_MoveChild1,
52727 OPC_CheckImmAllOnesV,
52728 OPC_MoveParent,
52729 OPC_MoveParent,
52730 OPC_MoveParent,
52731 OPC_CheckType, MVT::v16i8,
52732 OPC_CheckPatternPredicate0,
52733 OPC_EmitIntegerI32, 26|128,1,
52734 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52735 MVT::v16i8, 4, 45,
52736 125,
52737 OPC_MoveChild0,
52738 OPC_SwitchOpcode , 23, TARGET_VAL(ISD::OR),
52739 OPC_RecordChild0,
52740 OPC_MoveChild1,
52741 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
52742 OPC_RecordChild0,
52743 OPC_RecordChild1,
52744 OPC_MoveParent,
52745 OPC_MoveSibling1,
52746 OPC_CheckImmAllOnesV,
52747 OPC_MoveParent,
52748 OPC_CheckType, MVT::v16i8,
52749 OPC_CheckPatternPredicate0,
52750 OPC_EmitIntegerI32, 40|128,1,
52751 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52752 MVT::v16i8, 4, 45,
52753 23, TARGET_VAL(ISD::XOR),
52754 OPC_RecordChild0,
52755 OPC_MoveChild1,
52756 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
52757 OPC_RecordChild0,
52758 OPC_RecordChild1,
52759 OPC_MoveParent,
52760 OPC_MoveSibling1,
52761 OPC_CheckImmAllOnesV,
52762 OPC_MoveParent,
52763 OPC_CheckType, MVT::v16i8,
52764 OPC_CheckPatternPredicate0,
52765 OPC_EmitIntegerI32, 41|128,1,
52766 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52767 MVT::v16i8, 4, 45,
52768 67, TARGET_VAL(ISD::AND),
52769 OPC_RecordChild0,
52770 OPC_MoveChild1,
52771 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::OR),
52772 OPC_RecordChild0,
52773 OPC_RecordChild1,
52774 OPC_MoveParent,
52775 OPC_MoveSibling1,
52776 OPC_CheckImmAllOnesV,
52777 OPC_MoveParent,
52778 OPC_CheckType, MVT::v16i8,
52779 OPC_CheckPatternPredicate0,
52780 OPC_EmitIntegerI32, 106|128,1,
52781 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52782 MVT::v16i8, 4, 45,
52783 18, TARGET_VAL(ISD::XOR),
52784 OPC_RecordChild0,
52785 OPC_RecordChild1,
52786 OPC_MoveParent,
52787 OPC_MoveSibling1,
52788 OPC_CheckImmAllOnesV,
52789 OPC_MoveParent,
52790 OPC_CheckType, MVT::v16i8,
52791 OPC_CheckPatternPredicate0,
52792 OPC_EmitIntegerI32, 107|128,1,
52793 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52794 MVT::v16i8, 4, 45,
52795 18, TARGET_VAL(ISD::AND),
52796 OPC_RecordChild0,
52797 OPC_RecordChild1,
52798 OPC_MoveParent,
52799 OPC_MoveSibling1,
52800 OPC_CheckImmAllOnesV,
52801 OPC_MoveParent,
52802 OPC_CheckType, MVT::v16i8,
52803 OPC_CheckPatternPredicate0,
52804 OPC_EmitIntegerI32, 126|128,1,
52805 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52806 MVT::v16i8, 4, 61,
52807 0,
52808 0,
52809 27,
52810 OPC_RecordChild0,
52811 OPC_MoveChild1,
52812 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
52813 OPC_RecordChild0,
52814 OPC_MoveChild1,
52815 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
52816 OPC_RecordChild0,
52817 OPC_MoveChild1,
52818 OPC_CheckImmAllOnesV,
52819 OPC_MoveParent,
52820 OPC_MoveParent,
52821 OPC_MoveParent,
52822 OPC_CheckType, MVT::v8i16,
52823 OPC_CheckPatternPredicate0,
52824 OPC_EmitIntegerI32, 45,
52825 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52826 MVT::v8i16, 4, 61,
52827 101,
52828 OPC_MoveChild0,
52829 OPC_SwitchOpcode , 46, TARGET_VAL(ISD::OR),
52830 OPC_RecordChild0,
52831 OPC_MoveChild1,
52832 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::OR),
52833 OPC_RecordChild0,
52834 OPC_RecordChild1,
52835 OPC_MoveParent,
52836 OPC_MoveSibling1,
52837 OPC_CheckImmAllOnesV,
52838 OPC_MoveParent,
52839 OPC_CheckType, MVT::v8i16,
52840 OPC_CheckPatternPredicate0,
52841 OPC_EmitIntegerI32, 0|128,1,
52842 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52843 MVT::v8i16, 4, 61,
52844 18, TARGET_VAL(ISD::XOR),
52845 OPC_RecordChild0,
52846 OPC_RecordChild1,
52847 OPC_MoveParent,
52848 OPC_MoveSibling1,
52849 OPC_CheckImmAllOnesV,
52850 OPC_MoveParent,
52851 OPC_CheckType, MVT::v8i16,
52852 OPC_CheckPatternPredicate0,
52853 OPC_EmitIntegerI32, 2|128,1,
52854 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52855 MVT::v8i16, 4, 45,
52856 0,
52857 46, TARGET_VAL(ISD::XOR),
52858 OPC_RecordChild0,
52859 OPC_MoveChild1,
52860 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::OR),
52861 OPC_RecordChild0,
52862 OPC_RecordChild1,
52863 OPC_MoveParent,
52864 OPC_MoveSibling1,
52865 OPC_CheckImmAllOnesV,
52866 OPC_MoveParent,
52867 OPC_CheckType, MVT::v8i16,
52868 OPC_CheckPatternPredicate0,
52869 OPC_EmitIntegerI32, 7|128,1,
52870 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52871 MVT::v8i16, 4, 61,
52872 18, TARGET_VAL(ISD::XOR),
52873 OPC_RecordChild0,
52874 OPC_RecordChild1,
52875 OPC_MoveParent,
52876 OPC_MoveSibling1,
52877 OPC_CheckImmAllOnesV,
52878 OPC_MoveParent,
52879 OPC_CheckType, MVT::v8i16,
52880 OPC_CheckPatternPredicate0,
52881 OPC_EmitIntegerI32, 22|128,1,
52882 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52883 MVT::v8i16, 4, 61,
52884 0,
52885 0,
52886 28,
52887 OPC_RecordChild0,
52888 OPC_MoveChild1,
52889 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
52890 OPC_RecordChild0,
52891 OPC_MoveChild1,
52892 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
52893 OPC_RecordChild0,
52894 OPC_MoveChild1,
52895 OPC_CheckImmAllOnesV,
52896 OPC_MoveParent,
52897 OPC_MoveParent,
52898 OPC_MoveParent,
52899 OPC_CheckType, MVT::v8i16,
52900 OPC_CheckPatternPredicate0,
52901 OPC_EmitIntegerI32, 26|128,1,
52902 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52903 MVT::v8i16, 4, 45,
52904 125,
52905 OPC_MoveChild0,
52906 OPC_SwitchOpcode , 23, TARGET_VAL(ISD::OR),
52907 OPC_RecordChild0,
52908 OPC_MoveChild1,
52909 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
52910 OPC_RecordChild0,
52911 OPC_RecordChild1,
52912 OPC_MoveParent,
52913 OPC_MoveSibling1,
52914 OPC_CheckImmAllOnesV,
52915 OPC_MoveParent,
52916 OPC_CheckType, MVT::v8i16,
52917 OPC_CheckPatternPredicate0,
52918 OPC_EmitIntegerI32, 40|128,1,
52919 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52920 MVT::v8i16, 4, 45,
52921 23, TARGET_VAL(ISD::XOR),
52922 OPC_RecordChild0,
52923 OPC_MoveChild1,
52924 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
52925 OPC_RecordChild0,
52926 OPC_RecordChild1,
52927 OPC_MoveParent,
52928 OPC_MoveSibling1,
52929 OPC_CheckImmAllOnesV,
52930 OPC_MoveParent,
52931 OPC_CheckType, MVT::v8i16,
52932 OPC_CheckPatternPredicate0,
52933 OPC_EmitIntegerI32, 41|128,1,
52934 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52935 MVT::v8i16, 4, 45,
52936 67, TARGET_VAL(ISD::AND),
52937 OPC_RecordChild0,
52938 OPC_MoveChild1,
52939 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::OR),
52940 OPC_RecordChild0,
52941 OPC_RecordChild1,
52942 OPC_MoveParent,
52943 OPC_MoveSibling1,
52944 OPC_CheckImmAllOnesV,
52945 OPC_MoveParent,
52946 OPC_CheckType, MVT::v8i16,
52947 OPC_CheckPatternPredicate0,
52948 OPC_EmitIntegerI32, 106|128,1,
52949 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52950 MVT::v8i16, 4, 45,
52951 18, TARGET_VAL(ISD::XOR),
52952 OPC_RecordChild0,
52953 OPC_RecordChild1,
52954 OPC_MoveParent,
52955 OPC_MoveSibling1,
52956 OPC_CheckImmAllOnesV,
52957 OPC_MoveParent,
52958 OPC_CheckType, MVT::v8i16,
52959 OPC_CheckPatternPredicate0,
52960 OPC_EmitIntegerI32, 107|128,1,
52961 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52962 MVT::v8i16, 4, 45,
52963 18, TARGET_VAL(ISD::AND),
52964 OPC_RecordChild0,
52965 OPC_RecordChild1,
52966 OPC_MoveParent,
52967 OPC_MoveSibling1,
52968 OPC_CheckImmAllOnesV,
52969 OPC_MoveParent,
52970 OPC_CheckType, MVT::v8i16,
52971 OPC_CheckPatternPredicate0,
52972 OPC_EmitIntegerI32, 126|128,1,
52973 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52974 MVT::v8i16, 4, 61,
52975 0,
52976 0,
52977 27,
52978 OPC_RecordChild0,
52979 OPC_MoveChild1,
52980 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
52981 OPC_RecordChild0,
52982 OPC_MoveChild1,
52983 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
52984 OPC_RecordChild0,
52985 OPC_MoveChild1,
52986 OPC_CheckImmAllOnesV,
52987 OPC_MoveParent,
52988 OPC_MoveParent,
52989 OPC_MoveParent,
52990 OPC_CheckType, MVT::v4i32,
52991 OPC_CheckPatternPredicate0,
52992 OPC_EmitIntegerI32, 45,
52993 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
52994 MVT::v4i32, 4, 61,
52995 101,
52996 OPC_MoveChild0,
52997 OPC_SwitchOpcode , 46, TARGET_VAL(ISD::OR),
52998 OPC_RecordChild0,
52999 OPC_MoveChild1,
53000 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::OR),
53001 OPC_RecordChild0,
53002 OPC_RecordChild1,
53003 OPC_MoveParent,
53004 OPC_MoveSibling1,
53005 OPC_CheckImmAllOnesV,
53006 OPC_MoveParent,
53007 OPC_CheckType, MVT::v4i32,
53008 OPC_CheckPatternPredicate0,
53009 OPC_EmitIntegerI32, 0|128,1,
53010 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53011 MVT::v4i32, 4, 61,
53012 18, TARGET_VAL(ISD::XOR),
53013 OPC_RecordChild0,
53014 OPC_RecordChild1,
53015 OPC_MoveParent,
53016 OPC_MoveSibling1,
53017 OPC_CheckImmAllOnesV,
53018 OPC_MoveParent,
53019 OPC_CheckType, MVT::v4i32,
53020 OPC_CheckPatternPredicate0,
53021 OPC_EmitIntegerI32, 2|128,1,
53022 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53023 MVT::v4i32, 4, 45,
53024 0,
53025 46, TARGET_VAL(ISD::XOR),
53026 OPC_RecordChild0,
53027 OPC_MoveChild1,
53028 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::OR),
53029 OPC_RecordChild0,
53030 OPC_RecordChild1,
53031 OPC_MoveParent,
53032 OPC_MoveSibling1,
53033 OPC_CheckImmAllOnesV,
53034 OPC_MoveParent,
53035 OPC_CheckType, MVT::v4i32,
53036 OPC_CheckPatternPredicate0,
53037 OPC_EmitIntegerI32, 7|128,1,
53038 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53039 MVT::v4i32, 4, 61,
53040 18, TARGET_VAL(ISD::XOR),
53041 OPC_RecordChild0,
53042 OPC_RecordChild1,
53043 OPC_MoveParent,
53044 OPC_MoveSibling1,
53045 OPC_CheckImmAllOnesV,
53046 OPC_MoveParent,
53047 OPC_CheckType, MVT::v4i32,
53048 OPC_CheckPatternPredicate0,
53049 OPC_EmitIntegerI32, 22|128,1,
53050 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53051 MVT::v4i32, 4, 61,
53052 0,
53053 0,
53054 28,
53055 OPC_RecordChild0,
53056 OPC_MoveChild1,
53057 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
53058 OPC_RecordChild0,
53059 OPC_MoveChild1,
53060 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53061 OPC_RecordChild0,
53062 OPC_MoveChild1,
53063 OPC_CheckImmAllOnesV,
53064 OPC_MoveParent,
53065 OPC_MoveParent,
53066 OPC_MoveParent,
53067 OPC_CheckType, MVT::v4i32,
53068 OPC_CheckPatternPredicate0,
53069 OPC_EmitIntegerI32, 26|128,1,
53070 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53071 MVT::v4i32, 4, 45,
53072 125,
53073 OPC_MoveChild0,
53074 OPC_SwitchOpcode , 23, TARGET_VAL(ISD::OR),
53075 OPC_RecordChild0,
53076 OPC_MoveChild1,
53077 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
53078 OPC_RecordChild0,
53079 OPC_RecordChild1,
53080 OPC_MoveParent,
53081 OPC_MoveSibling1,
53082 OPC_CheckImmAllOnesV,
53083 OPC_MoveParent,
53084 OPC_CheckType, MVT::v4i32,
53085 OPC_CheckPatternPredicate0,
53086 OPC_EmitIntegerI32, 40|128,1,
53087 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53088 MVT::v4i32, 4, 45,
53089 23, TARGET_VAL(ISD::XOR),
53090 OPC_RecordChild0,
53091 OPC_MoveChild1,
53092 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
53093 OPC_RecordChild0,
53094 OPC_RecordChild1,
53095 OPC_MoveParent,
53096 OPC_MoveSibling1,
53097 OPC_CheckImmAllOnesV,
53098 OPC_MoveParent,
53099 OPC_CheckType, MVT::v4i32,
53100 OPC_CheckPatternPredicate0,
53101 OPC_EmitIntegerI32, 41|128,1,
53102 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53103 MVT::v4i32, 4, 45,
53104 67, TARGET_VAL(ISD::AND),
53105 OPC_RecordChild0,
53106 OPC_MoveChild1,
53107 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::OR),
53108 OPC_RecordChild0,
53109 OPC_RecordChild1,
53110 OPC_MoveParent,
53111 OPC_MoveSibling1,
53112 OPC_CheckImmAllOnesV,
53113 OPC_MoveParent,
53114 OPC_CheckType, MVT::v4i32,
53115 OPC_CheckPatternPredicate0,
53116 OPC_EmitIntegerI32, 106|128,1,
53117 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53118 MVT::v4i32, 4, 45,
53119 18, TARGET_VAL(ISD::XOR),
53120 OPC_RecordChild0,
53121 OPC_RecordChild1,
53122 OPC_MoveParent,
53123 OPC_MoveSibling1,
53124 OPC_CheckImmAllOnesV,
53125 OPC_MoveParent,
53126 OPC_CheckType, MVT::v4i32,
53127 OPC_CheckPatternPredicate0,
53128 OPC_EmitIntegerI32, 107|128,1,
53129 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53130 MVT::v4i32, 4, 45,
53131 18, TARGET_VAL(ISD::AND),
53132 OPC_RecordChild0,
53133 OPC_RecordChild1,
53134 OPC_MoveParent,
53135 OPC_MoveSibling1,
53136 OPC_CheckImmAllOnesV,
53137 OPC_MoveParent,
53138 OPC_CheckType, MVT::v4i32,
53139 OPC_CheckPatternPredicate0,
53140 OPC_EmitIntegerI32, 126|128,1,
53141 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53142 MVT::v4i32, 4, 61,
53143 0,
53144 0,
53145 27,
53146 OPC_RecordChild0,
53147 OPC_MoveChild1,
53148 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
53149 OPC_RecordChild0,
53150 OPC_MoveChild1,
53151 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53152 OPC_RecordChild0,
53153 OPC_MoveChild1,
53154 OPC_CheckImmAllOnesV,
53155 OPC_MoveParent,
53156 OPC_MoveParent,
53157 OPC_MoveParent,
53158 OPC_CheckType, MVT::v2i64,
53159 OPC_CheckPatternPredicate0,
53160 OPC_EmitIntegerI32, 45,
53161 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53162 MVT::v2i64, 4, 61,
53163 101,
53164 OPC_MoveChild0,
53165 OPC_SwitchOpcode , 46, TARGET_VAL(ISD::OR),
53166 OPC_RecordChild0,
53167 OPC_MoveChild1,
53168 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::OR),
53169 OPC_RecordChild0,
53170 OPC_RecordChild1,
53171 OPC_MoveParent,
53172 OPC_MoveSibling1,
53173 OPC_CheckImmAllOnesV,
53174 OPC_MoveParent,
53175 OPC_CheckType, MVT::v2i64,
53176 OPC_CheckPatternPredicate0,
53177 OPC_EmitIntegerI32, 0|128,1,
53178 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53179 MVT::v2i64, 4, 61,
53180 18, TARGET_VAL(ISD::XOR),
53181 OPC_RecordChild0,
53182 OPC_RecordChild1,
53183 OPC_MoveParent,
53184 OPC_MoveSibling1,
53185 OPC_CheckImmAllOnesV,
53186 OPC_MoveParent,
53187 OPC_CheckType, MVT::v2i64,
53188 OPC_CheckPatternPredicate0,
53189 OPC_EmitIntegerI32, 2|128,1,
53190 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53191 MVT::v2i64, 4, 45,
53192 0,
53193 46, TARGET_VAL(ISD::XOR),
53194 OPC_RecordChild0,
53195 OPC_MoveChild1,
53196 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::OR),
53197 OPC_RecordChild0,
53198 OPC_RecordChild1,
53199 OPC_MoveParent,
53200 OPC_MoveSibling1,
53201 OPC_CheckImmAllOnesV,
53202 OPC_MoveParent,
53203 OPC_CheckType, MVT::v2i64,
53204 OPC_CheckPatternPredicate0,
53205 OPC_EmitIntegerI32, 7|128,1,
53206 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53207 MVT::v2i64, 4, 61,
53208 18, TARGET_VAL(ISD::XOR),
53209 OPC_RecordChild0,
53210 OPC_RecordChild1,
53211 OPC_MoveParent,
53212 OPC_MoveSibling1,
53213 OPC_CheckImmAllOnesV,
53214 OPC_MoveParent,
53215 OPC_CheckType, MVT::v2i64,
53216 OPC_CheckPatternPredicate0,
53217 OPC_EmitIntegerI32, 22|128,1,
53218 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53219 MVT::v2i64, 4, 61,
53220 0,
53221 0,
53222 28,
53223 OPC_RecordChild0,
53224 OPC_MoveChild1,
53225 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
53226 OPC_RecordChild0,
53227 OPC_MoveChild1,
53228 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53229 OPC_RecordChild0,
53230 OPC_MoveChild1,
53231 OPC_CheckImmAllOnesV,
53232 OPC_MoveParent,
53233 OPC_MoveParent,
53234 OPC_MoveParent,
53235 OPC_CheckType, MVT::v2i64,
53236 OPC_CheckPatternPredicate0,
53237 OPC_EmitIntegerI32, 26|128,1,
53238 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53239 MVT::v2i64, 4, 45,
53240 125,
53241 OPC_MoveChild0,
53242 OPC_SwitchOpcode , 23, TARGET_VAL(ISD::OR),
53243 OPC_RecordChild0,
53244 OPC_MoveChild1,
53245 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
53246 OPC_RecordChild0,
53247 OPC_RecordChild1,
53248 OPC_MoveParent,
53249 OPC_MoveSibling1,
53250 OPC_CheckImmAllOnesV,
53251 OPC_MoveParent,
53252 OPC_CheckType, MVT::v2i64,
53253 OPC_CheckPatternPredicate0,
53254 OPC_EmitIntegerI32, 40|128,1,
53255 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53256 MVT::v2i64, 4, 45,
53257 23, TARGET_VAL(ISD::XOR),
53258 OPC_RecordChild0,
53259 OPC_MoveChild1,
53260 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
53261 OPC_RecordChild0,
53262 OPC_RecordChild1,
53263 OPC_MoveParent,
53264 OPC_MoveSibling1,
53265 OPC_CheckImmAllOnesV,
53266 OPC_MoveParent,
53267 OPC_CheckType, MVT::v2i64,
53268 OPC_CheckPatternPredicate0,
53269 OPC_EmitIntegerI32, 41|128,1,
53270 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53271 MVT::v2i64, 4, 45,
53272 67, TARGET_VAL(ISD::AND),
53273 OPC_RecordChild0,
53274 OPC_MoveChild1,
53275 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::OR),
53276 OPC_RecordChild0,
53277 OPC_RecordChild1,
53278 OPC_MoveParent,
53279 OPC_MoveSibling1,
53280 OPC_CheckImmAllOnesV,
53281 OPC_MoveParent,
53282 OPC_CheckType, MVT::v2i64,
53283 OPC_CheckPatternPredicate0,
53284 OPC_EmitIntegerI32, 106|128,1,
53285 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53286 MVT::v2i64, 4, 45,
53287 18, TARGET_VAL(ISD::XOR),
53288 OPC_RecordChild0,
53289 OPC_RecordChild1,
53290 OPC_MoveParent,
53291 OPC_MoveSibling1,
53292 OPC_CheckImmAllOnesV,
53293 OPC_MoveParent,
53294 OPC_CheckType, MVT::v2i64,
53295 OPC_CheckPatternPredicate0,
53296 OPC_EmitIntegerI32, 107|128,1,
53297 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53298 MVT::v2i64, 4, 45,
53299 18, TARGET_VAL(ISD::AND),
53300 OPC_RecordChild0,
53301 OPC_RecordChild1,
53302 OPC_MoveParent,
53303 OPC_MoveSibling1,
53304 OPC_CheckImmAllOnesV,
53305 OPC_MoveParent,
53306 OPC_CheckType, MVT::v2i64,
53307 OPC_CheckPatternPredicate0,
53308 OPC_EmitIntegerI32, 126|128,1,
53309 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53310 MVT::v2i64, 4, 61,
53311 0,
53312 0,
53313 27,
53314 OPC_RecordChild0,
53315 OPC_MoveChild1,
53316 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
53317 OPC_MoveChild0,
53318 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53319 OPC_RecordChild0,
53320 OPC_MoveChild1,
53321 OPC_CheckImmAllOnesV,
53322 OPC_MoveParent,
53323 OPC_MoveParent,
53324 OPC_RecordChild1,
53325 OPC_MoveParent,
53326 OPC_CheckType, MVT::v16i8,
53327 OPC_CheckPatternPredicate0,
53328 OPC_EmitIntegerI32, 45,
53329 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53330 MVT::v16i8, 4, 53,
53331 82|128,1,
53332 OPC_MoveChild0,
53333 OPC_SwitchOpcode , 50, TARGET_VAL(ISD::AND),
53334 OPC_Scope, 23,
53335 OPC_RecordChild0,
53336 OPC_MoveChild1,
53337 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53338 OPC_RecordChild0,
53339 OPC_MoveChild1,
53340 OPC_CheckImmAllOnesV,
53341 OPC_MoveParent,
53342 OPC_MoveParent,
53343 OPC_MoveParent,
53344 OPC_RecordChild1,
53345 OPC_CheckType, MVT::v16i8,
53346 OPC_CheckPatternPredicate0,
53347 OPC_EmitIntegerI32, 45,
53348 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53349 MVT::v16i8, 4, 49,
53350 23,
53351 OPC_MoveChild0,
53352 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53353 OPC_RecordChild0,
53354 OPC_MoveChild1,
53355 OPC_CheckImmAllOnesV,
53356 OPC_MoveParent,
53357 OPC_MoveParent,
53358 OPC_RecordChild1,
53359 OPC_MoveParent,
53360 OPC_RecordChild1,
53361 OPC_CheckType, MVT::v16i8,
53362 OPC_CheckPatternPredicate0,
53363 OPC_EmitIntegerI32, 45,
53364 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53365 MVT::v16i8, 4, 41,
53366 0,
53367 74, TARGET_VAL(ISD::OR),
53368 OPC_Scope, 47,
53369 OPC_MoveChild0,
53370 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::OR),
53371 OPC_RecordChild0,
53372 OPC_RecordChild1,
53373 OPC_MoveParent,
53374 OPC_RecordChild1,
53375 OPC_MoveSibling1,
53376 OPC_CheckImmAllOnesV,
53377 OPC_MoveParent,
53378 OPC_CheckType, MVT::v16i8,
53379 OPC_CheckPatternPredicate0,
53380 OPC_EmitIntegerI32, 0|128,1,
53381 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53382 MVT::v16i8, 4, 61,
53383 19, TARGET_VAL(ISD::XOR),
53384 OPC_RecordChild0,
53385 OPC_RecordChild1,
53386 OPC_MoveParent,
53387 OPC_RecordChild1,
53388 OPC_MoveSibling1,
53389 OPC_CheckImmAllOnesV,
53390 OPC_MoveParent,
53391 OPC_CheckType, MVT::v16i8,
53392 OPC_CheckPatternPredicate0,
53393 OPC_EmitIntegerI32, 2|128,1,
53394 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53395 MVT::v16i8, 4, 61,
53396 0,
53397 23,
53398 OPC_RecordChild0,
53399 OPC_RecordChild1,
53400 OPC_MoveSibling1,
53401 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53402 OPC_RecordChild0,
53403 OPC_MoveChild1,
53404 OPC_CheckImmAllOnesV,
53405 OPC_MoveParent,
53406 OPC_MoveParent,
53407 OPC_CheckType, MVT::v16i8,
53408 OPC_CheckPatternPredicate0,
53409 OPC_EmitIntegerI32, 7|128,1,
53410 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53411 MVT::v16i8, 4, 49,
53412 0,
53413 74, TARGET_VAL(ISD::XOR),
53414 OPC_Scope, 23,
53415 OPC_MoveChild0,
53416 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
53417 OPC_RecordChild0,
53418 OPC_RecordChild1,
53419 OPC_MoveParent,
53420 OPC_RecordChild1,
53421 OPC_MoveSibling1,
53422 OPC_CheckImmAllOnesV,
53423 OPC_MoveParent,
53424 OPC_CheckType, MVT::v16i8,
53425 OPC_CheckPatternPredicate0,
53426 OPC_EmitIntegerI32, 7|128,1,
53427 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53428 MVT::v16i8, 4, 49,
53429 23,
53430 OPC_RecordChild0,
53431 OPC_MoveChild1,
53432 OPC_CheckImmAllOnesV,
53433 OPC_MoveParent,
53434 OPC_MoveSibling1,
53435 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
53436 OPC_RecordChild0,
53437 OPC_RecordChild1,
53438 OPC_MoveParent,
53439 OPC_CheckType, MVT::v16i8,
53440 OPC_CheckPatternPredicate0,
53441 OPC_EmitIntegerI32, 7|128,1,
53442 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53443 MVT::v16i8, 4, 61,
53444 23,
53445 OPC_MoveChild0,
53446 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
53447 OPC_RecordChild0,
53448 OPC_RecordChild1,
53449 OPC_MoveSibling1,
53450 OPC_CheckImmAllOnesV,
53451 OPC_MoveParent,
53452 OPC_MoveParent,
53453 OPC_RecordChild1,
53454 OPC_CheckType, MVT::v16i8,
53455 OPC_CheckPatternPredicate0,
53456 OPC_EmitIntegerI32, 7|128,1,
53457 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53458 MVT::v16i8, 4, 49,
53459 0,
53460 0,
53461 27,
53462 OPC_RecordChild0,
53463 OPC_MoveChild1,
53464 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53465 OPC_MoveChild0,
53466 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
53467 OPC_RecordChild0,
53468 OPC_RecordChild1,
53469 OPC_MoveSibling1,
53470 OPC_CheckImmAllOnesV,
53471 OPC_MoveParent,
53472 OPC_MoveParent,
53473 OPC_CheckType, MVT::v16i8,
53474 OPC_CheckPatternPredicate0,
53475 OPC_EmitIntegerI32, 7|128,1,
53476 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53477 MVT::v16i8, 4, 61,
53478 27,
53479 OPC_MoveChild0,
53480 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53481 OPC_MoveChild0,
53482 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53483 OPC_RecordChild0,
53484 OPC_RecordChild1,
53485 OPC_MoveParent,
53486 OPC_RecordChild1,
53487 OPC_MoveSibling1,
53488 OPC_CheckImmAllOnesV,
53489 OPC_MoveParent,
53490 OPC_CheckType, MVT::v16i8,
53491 OPC_CheckPatternPredicate0,
53492 OPC_EmitIntegerI32, 22|128,1,
53493 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53494 MVT::v16i8, 4, 61,
53495 28,
53496 OPC_RecordChild0,
53497 OPC_MoveChild1,
53498 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
53499 OPC_MoveChild0,
53500 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53501 OPC_RecordChild0,
53502 OPC_MoveChild1,
53503 OPC_CheckImmAllOnesV,
53504 OPC_MoveParent,
53505 OPC_MoveParent,
53506 OPC_RecordChild1,
53507 OPC_MoveParent,
53508 OPC_CheckType, MVT::v16i8,
53509 OPC_CheckPatternPredicate0,
53510 OPC_EmitIntegerI32, 26|128,1,
53511 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53512 MVT::v16i8, 4, 41,
53513 57|128,1,
53514 OPC_MoveChild0,
53515 OPC_SwitchOpcode , 76, TARGET_VAL(ISD::OR),
53516 OPC_Scope, 24,
53517 OPC_RecordChild0,
53518 OPC_MoveChild1,
53519 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53520 OPC_RecordChild0,
53521 OPC_MoveChild1,
53522 OPC_CheckImmAllOnesV,
53523 OPC_MoveParent,
53524 OPC_MoveParent,
53525 OPC_MoveParent,
53526 OPC_RecordChild1,
53527 OPC_CheckType, MVT::v16i8,
53528 OPC_CheckPatternPredicate0,
53529 OPC_EmitIntegerI32, 26|128,1,
53530 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53531 MVT::v16i8, 4, 61,
53532 48,
53533 OPC_MoveChild0,
53534 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::XOR),
53535 OPC_RecordChild0,
53536 OPC_MoveChild1,
53537 OPC_CheckImmAllOnesV,
53538 OPC_MoveParent,
53539 OPC_MoveParent,
53540 OPC_RecordChild1,
53541 OPC_MoveParent,
53542 OPC_RecordChild1,
53543 OPC_CheckType, MVT::v16i8,
53544 OPC_CheckPatternPredicate0,
53545 OPC_EmitIntegerI32, 26|128,1,
53546 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53547 MVT::v16i8, 4, 57,
53548 19, TARGET_VAL(ISD::AND),
53549 OPC_RecordChild0,
53550 OPC_RecordChild1,
53551 OPC_MoveParent,
53552 OPC_RecordChild1,
53553 OPC_MoveSibling1,
53554 OPC_CheckImmAllOnesV,
53555 OPC_MoveParent,
53556 OPC_CheckType, MVT::v16i8,
53557 OPC_CheckPatternPredicate0,
53558 OPC_EmitIntegerI32, 40|128,1,
53559 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53560 MVT::v16i8, 4, 61,
53561 0,
53562 0,
53563 74, TARGET_VAL(ISD::XOR),
53564 OPC_Scope, 23,
53565 OPC_MoveChild0,
53566 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
53567 OPC_RecordChild0,
53568 OPC_RecordChild1,
53569 OPC_MoveParent,
53570 OPC_RecordChild1,
53571 OPC_MoveSibling1,
53572 OPC_CheckImmAllOnesV,
53573 OPC_MoveParent,
53574 OPC_CheckType, MVT::v16i8,
53575 OPC_CheckPatternPredicate0,
53576 OPC_EmitIntegerI32, 41|128,1,
53577 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53578 MVT::v16i8, 4, 61,
53579 23,
53580 OPC_RecordChild0,
53581 OPC_MoveChild1,
53582 OPC_CheckImmAllOnesV,
53583 OPC_MoveParent,
53584 OPC_MoveSibling1,
53585 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
53586 OPC_RecordChild0,
53587 OPC_RecordChild1,
53588 OPC_MoveParent,
53589 OPC_CheckType, MVT::v16i8,
53590 OPC_CheckPatternPredicate0,
53591 OPC_EmitIntegerI32, 41|128,1,
53592 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53593 MVT::v16i8, 4, 45,
53594 23,
53595 OPC_MoveChild0,
53596 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
53597 OPC_RecordChild0,
53598 OPC_RecordChild1,
53599 OPC_MoveSibling1,
53600 OPC_CheckImmAllOnesV,
53601 OPC_MoveParent,
53602 OPC_MoveParent,
53603 OPC_RecordChild1,
53604 OPC_CheckType, MVT::v16i8,
53605 OPC_CheckPatternPredicate0,
53606 OPC_EmitIntegerI32, 41|128,1,
53607 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53608 MVT::v16i8, 4, 61,
53609 0,
53610 23, TARGET_VAL(ISD::AND),
53611 OPC_RecordChild0,
53612 OPC_RecordChild1,
53613 OPC_MoveSibling1,
53614 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53615 OPC_RecordChild0,
53616 OPC_MoveChild1,
53617 OPC_CheckImmAllOnesV,
53618 OPC_MoveParent,
53619 OPC_MoveParent,
53620 OPC_CheckType, MVT::v16i8,
53621 OPC_CheckPatternPredicate0,
53622 OPC_EmitIntegerI32, 41|128,1,
53623 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53624 MVT::v16i8, 4, 61,
53625 0,
53626 27,
53627 OPC_RecordChild0,
53628 OPC_MoveChild1,
53629 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53630 OPC_MoveChild0,
53631 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
53632 OPC_RecordChild0,
53633 OPC_RecordChild1,
53634 OPC_MoveSibling1,
53635 OPC_CheckImmAllOnesV,
53636 OPC_MoveParent,
53637 OPC_MoveParent,
53638 OPC_CheckType, MVT::v16i8,
53639 OPC_CheckPatternPredicate0,
53640 OPC_EmitIntegerI32, 41|128,1,
53641 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53642 MVT::v16i8, 4, 45,
53643 73,
53644 OPC_MoveChild0,
53645 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
53646 OPC_MoveChild0,
53647 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::OR),
53648 OPC_RecordChild0,
53649 OPC_RecordChild1,
53650 OPC_MoveParent,
53651 OPC_RecordChild1,
53652 OPC_MoveSibling1,
53653 OPC_CheckImmAllOnesV,
53654 OPC_MoveParent,
53655 OPC_CheckType, MVT::v16i8,
53656 OPC_CheckPatternPredicate0,
53657 OPC_EmitIntegerI32, 106|128,1,
53658 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53659 MVT::v16i8, 4, 61,
53660 19, TARGET_VAL(ISD::XOR),
53661 OPC_RecordChild0,
53662 OPC_RecordChild1,
53663 OPC_MoveParent,
53664 OPC_RecordChild1,
53665 OPC_MoveSibling1,
53666 OPC_CheckImmAllOnesV,
53667 OPC_MoveParent,
53668 OPC_CheckType, MVT::v16i8,
53669 OPC_CheckPatternPredicate0,
53670 OPC_EmitIntegerI32, 107|128,1,
53671 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53672 MVT::v16i8, 4, 61,
53673 19, TARGET_VAL(ISD::AND),
53674 OPC_RecordChild0,
53675 OPC_RecordChild1,
53676 OPC_MoveParent,
53677 OPC_RecordChild1,
53678 OPC_MoveSibling1,
53679 OPC_CheckImmAllOnesV,
53680 OPC_MoveParent,
53681 OPC_CheckType, MVT::v16i8,
53682 OPC_CheckPatternPredicate0,
53683 OPC_EmitIntegerI32, 126|128,1,
53684 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53685 MVT::v16i8, 4, 61,
53686 0,
53687 27,
53688 OPC_RecordChild0,
53689 OPC_MoveChild1,
53690 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
53691 OPC_MoveChild0,
53692 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53693 OPC_RecordChild0,
53694 OPC_MoveChild1,
53695 OPC_CheckImmAllOnesV,
53696 OPC_MoveParent,
53697 OPC_MoveParent,
53698 OPC_RecordChild1,
53699 OPC_MoveParent,
53700 OPC_CheckType, MVT::v8i16,
53701 OPC_CheckPatternPredicate0,
53702 OPC_EmitIntegerI32, 45,
53703 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53704 MVT::v8i16, 4, 53,
53705 82|128,1,
53706 OPC_MoveChild0,
53707 OPC_SwitchOpcode , 50, TARGET_VAL(ISD::AND),
53708 OPC_Scope, 23,
53709 OPC_RecordChild0,
53710 OPC_MoveChild1,
53711 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53712 OPC_RecordChild0,
53713 OPC_MoveChild1,
53714 OPC_CheckImmAllOnesV,
53715 OPC_MoveParent,
53716 OPC_MoveParent,
53717 OPC_MoveParent,
53718 OPC_RecordChild1,
53719 OPC_CheckType, MVT::v8i16,
53720 OPC_CheckPatternPredicate0,
53721 OPC_EmitIntegerI32, 45,
53722 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53723 MVT::v8i16, 4, 49,
53724 23,
53725 OPC_MoveChild0,
53726 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53727 OPC_RecordChild0,
53728 OPC_MoveChild1,
53729 OPC_CheckImmAllOnesV,
53730 OPC_MoveParent,
53731 OPC_MoveParent,
53732 OPC_RecordChild1,
53733 OPC_MoveParent,
53734 OPC_RecordChild1,
53735 OPC_CheckType, MVT::v8i16,
53736 OPC_CheckPatternPredicate0,
53737 OPC_EmitIntegerI32, 45,
53738 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53739 MVT::v8i16, 4, 41,
53740 0,
53741 74, TARGET_VAL(ISD::OR),
53742 OPC_Scope, 47,
53743 OPC_MoveChild0,
53744 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::OR),
53745 OPC_RecordChild0,
53746 OPC_RecordChild1,
53747 OPC_MoveParent,
53748 OPC_RecordChild1,
53749 OPC_MoveSibling1,
53750 OPC_CheckImmAllOnesV,
53751 OPC_MoveParent,
53752 OPC_CheckType, MVT::v8i16,
53753 OPC_CheckPatternPredicate0,
53754 OPC_EmitIntegerI32, 0|128,1,
53755 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53756 MVT::v8i16, 4, 61,
53757 19, TARGET_VAL(ISD::XOR),
53758 OPC_RecordChild0,
53759 OPC_RecordChild1,
53760 OPC_MoveParent,
53761 OPC_RecordChild1,
53762 OPC_MoveSibling1,
53763 OPC_CheckImmAllOnesV,
53764 OPC_MoveParent,
53765 OPC_CheckType, MVT::v8i16,
53766 OPC_CheckPatternPredicate0,
53767 OPC_EmitIntegerI32, 2|128,1,
53768 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53769 MVT::v8i16, 4, 61,
53770 0,
53771 23,
53772 OPC_RecordChild0,
53773 OPC_RecordChild1,
53774 OPC_MoveSibling1,
53775 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53776 OPC_RecordChild0,
53777 OPC_MoveChild1,
53778 OPC_CheckImmAllOnesV,
53779 OPC_MoveParent,
53780 OPC_MoveParent,
53781 OPC_CheckType, MVT::v8i16,
53782 OPC_CheckPatternPredicate0,
53783 OPC_EmitIntegerI32, 7|128,1,
53784 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53785 MVT::v8i16, 4, 49,
53786 0,
53787 74, TARGET_VAL(ISD::XOR),
53788 OPC_Scope, 23,
53789 OPC_MoveChild0,
53790 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
53791 OPC_RecordChild0,
53792 OPC_RecordChild1,
53793 OPC_MoveParent,
53794 OPC_RecordChild1,
53795 OPC_MoveSibling1,
53796 OPC_CheckImmAllOnesV,
53797 OPC_MoveParent,
53798 OPC_CheckType, MVT::v8i16,
53799 OPC_CheckPatternPredicate0,
53800 OPC_EmitIntegerI32, 7|128,1,
53801 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53802 MVT::v8i16, 4, 49,
53803 23,
53804 OPC_RecordChild0,
53805 OPC_MoveChild1,
53806 OPC_CheckImmAllOnesV,
53807 OPC_MoveParent,
53808 OPC_MoveSibling1,
53809 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
53810 OPC_RecordChild0,
53811 OPC_RecordChild1,
53812 OPC_MoveParent,
53813 OPC_CheckType, MVT::v8i16,
53814 OPC_CheckPatternPredicate0,
53815 OPC_EmitIntegerI32, 7|128,1,
53816 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53817 MVT::v8i16, 4, 61,
53818 23,
53819 OPC_MoveChild0,
53820 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
53821 OPC_RecordChild0,
53822 OPC_RecordChild1,
53823 OPC_MoveSibling1,
53824 OPC_CheckImmAllOnesV,
53825 OPC_MoveParent,
53826 OPC_MoveParent,
53827 OPC_RecordChild1,
53828 OPC_CheckType, MVT::v8i16,
53829 OPC_CheckPatternPredicate0,
53830 OPC_EmitIntegerI32, 7|128,1,
53831 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53832 MVT::v8i16, 4, 49,
53833 0,
53834 0,
53835 27,
53836 OPC_RecordChild0,
53837 OPC_MoveChild1,
53838 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53839 OPC_MoveChild0,
53840 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
53841 OPC_RecordChild0,
53842 OPC_RecordChild1,
53843 OPC_MoveSibling1,
53844 OPC_CheckImmAllOnesV,
53845 OPC_MoveParent,
53846 OPC_MoveParent,
53847 OPC_CheckType, MVT::v8i16,
53848 OPC_CheckPatternPredicate0,
53849 OPC_EmitIntegerI32, 7|128,1,
53850 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53851 MVT::v8i16, 4, 61,
53852 27,
53853 OPC_MoveChild0,
53854 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53855 OPC_MoveChild0,
53856 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53857 OPC_RecordChild0,
53858 OPC_RecordChild1,
53859 OPC_MoveParent,
53860 OPC_RecordChild1,
53861 OPC_MoveSibling1,
53862 OPC_CheckImmAllOnesV,
53863 OPC_MoveParent,
53864 OPC_CheckType, MVT::v8i16,
53865 OPC_CheckPatternPredicate0,
53866 OPC_EmitIntegerI32, 22|128,1,
53867 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53868 MVT::v8i16, 4, 61,
53869 28,
53870 OPC_RecordChild0,
53871 OPC_MoveChild1,
53872 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
53873 OPC_MoveChild0,
53874 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53875 OPC_RecordChild0,
53876 OPC_MoveChild1,
53877 OPC_CheckImmAllOnesV,
53878 OPC_MoveParent,
53879 OPC_MoveParent,
53880 OPC_RecordChild1,
53881 OPC_MoveParent,
53882 OPC_CheckType, MVT::v8i16,
53883 OPC_CheckPatternPredicate0,
53884 OPC_EmitIntegerI32, 26|128,1,
53885 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53886 MVT::v8i16, 4, 41,
53887 57|128,1,
53888 OPC_MoveChild0,
53889 OPC_SwitchOpcode , 76, TARGET_VAL(ISD::OR),
53890 OPC_Scope, 24,
53891 OPC_RecordChild0,
53892 OPC_MoveChild1,
53893 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53894 OPC_RecordChild0,
53895 OPC_MoveChild1,
53896 OPC_CheckImmAllOnesV,
53897 OPC_MoveParent,
53898 OPC_MoveParent,
53899 OPC_MoveParent,
53900 OPC_RecordChild1,
53901 OPC_CheckType, MVT::v8i16,
53902 OPC_CheckPatternPredicate0,
53903 OPC_EmitIntegerI32, 26|128,1,
53904 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53905 MVT::v8i16, 4, 61,
53906 48,
53907 OPC_MoveChild0,
53908 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::XOR),
53909 OPC_RecordChild0,
53910 OPC_MoveChild1,
53911 OPC_CheckImmAllOnesV,
53912 OPC_MoveParent,
53913 OPC_MoveParent,
53914 OPC_RecordChild1,
53915 OPC_MoveParent,
53916 OPC_RecordChild1,
53917 OPC_CheckType, MVT::v8i16,
53918 OPC_CheckPatternPredicate0,
53919 OPC_EmitIntegerI32, 26|128,1,
53920 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53921 MVT::v8i16, 4, 57,
53922 19, TARGET_VAL(ISD::AND),
53923 OPC_RecordChild0,
53924 OPC_RecordChild1,
53925 OPC_MoveParent,
53926 OPC_RecordChild1,
53927 OPC_MoveSibling1,
53928 OPC_CheckImmAllOnesV,
53929 OPC_MoveParent,
53930 OPC_CheckType, MVT::v8i16,
53931 OPC_CheckPatternPredicate0,
53932 OPC_EmitIntegerI32, 40|128,1,
53933 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53934 MVT::v8i16, 4, 61,
53935 0,
53936 0,
53937 74, TARGET_VAL(ISD::XOR),
53938 OPC_Scope, 23,
53939 OPC_MoveChild0,
53940 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
53941 OPC_RecordChild0,
53942 OPC_RecordChild1,
53943 OPC_MoveParent,
53944 OPC_RecordChild1,
53945 OPC_MoveSibling1,
53946 OPC_CheckImmAllOnesV,
53947 OPC_MoveParent,
53948 OPC_CheckType, MVT::v8i16,
53949 OPC_CheckPatternPredicate0,
53950 OPC_EmitIntegerI32, 41|128,1,
53951 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53952 MVT::v8i16, 4, 61,
53953 23,
53954 OPC_RecordChild0,
53955 OPC_MoveChild1,
53956 OPC_CheckImmAllOnesV,
53957 OPC_MoveParent,
53958 OPC_MoveSibling1,
53959 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
53960 OPC_RecordChild0,
53961 OPC_RecordChild1,
53962 OPC_MoveParent,
53963 OPC_CheckType, MVT::v8i16,
53964 OPC_CheckPatternPredicate0,
53965 OPC_EmitIntegerI32, 41|128,1,
53966 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53967 MVT::v8i16, 4, 45,
53968 23,
53969 OPC_MoveChild0,
53970 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
53971 OPC_RecordChild0,
53972 OPC_RecordChild1,
53973 OPC_MoveSibling1,
53974 OPC_CheckImmAllOnesV,
53975 OPC_MoveParent,
53976 OPC_MoveParent,
53977 OPC_RecordChild1,
53978 OPC_CheckType, MVT::v8i16,
53979 OPC_CheckPatternPredicate0,
53980 OPC_EmitIntegerI32, 41|128,1,
53981 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53982 MVT::v8i16, 4, 61,
53983 0,
53984 23, TARGET_VAL(ISD::AND),
53985 OPC_RecordChild0,
53986 OPC_RecordChild1,
53987 OPC_MoveSibling1,
53988 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
53989 OPC_RecordChild0,
53990 OPC_MoveChild1,
53991 OPC_CheckImmAllOnesV,
53992 OPC_MoveParent,
53993 OPC_MoveParent,
53994 OPC_CheckType, MVT::v8i16,
53995 OPC_CheckPatternPredicate0,
53996 OPC_EmitIntegerI32, 41|128,1,
53997 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
53998 MVT::v8i16, 4, 61,
53999 0,
54000 27,
54001 OPC_RecordChild0,
54002 OPC_MoveChild1,
54003 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54004 OPC_MoveChild0,
54005 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
54006 OPC_RecordChild0,
54007 OPC_RecordChild1,
54008 OPC_MoveSibling1,
54009 OPC_CheckImmAllOnesV,
54010 OPC_MoveParent,
54011 OPC_MoveParent,
54012 OPC_CheckType, MVT::v8i16,
54013 OPC_CheckPatternPredicate0,
54014 OPC_EmitIntegerI32, 41|128,1,
54015 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54016 MVT::v8i16, 4, 45,
54017 73,
54018 OPC_MoveChild0,
54019 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
54020 OPC_MoveChild0,
54021 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::OR),
54022 OPC_RecordChild0,
54023 OPC_RecordChild1,
54024 OPC_MoveParent,
54025 OPC_RecordChild1,
54026 OPC_MoveSibling1,
54027 OPC_CheckImmAllOnesV,
54028 OPC_MoveParent,
54029 OPC_CheckType, MVT::v8i16,
54030 OPC_CheckPatternPredicate0,
54031 OPC_EmitIntegerI32, 106|128,1,
54032 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54033 MVT::v8i16, 4, 61,
54034 19, TARGET_VAL(ISD::XOR),
54035 OPC_RecordChild0,
54036 OPC_RecordChild1,
54037 OPC_MoveParent,
54038 OPC_RecordChild1,
54039 OPC_MoveSibling1,
54040 OPC_CheckImmAllOnesV,
54041 OPC_MoveParent,
54042 OPC_CheckType, MVT::v8i16,
54043 OPC_CheckPatternPredicate0,
54044 OPC_EmitIntegerI32, 107|128,1,
54045 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54046 MVT::v8i16, 4, 61,
54047 19, TARGET_VAL(ISD::AND),
54048 OPC_RecordChild0,
54049 OPC_RecordChild1,
54050 OPC_MoveParent,
54051 OPC_RecordChild1,
54052 OPC_MoveSibling1,
54053 OPC_CheckImmAllOnesV,
54054 OPC_MoveParent,
54055 OPC_CheckType, MVT::v8i16,
54056 OPC_CheckPatternPredicate0,
54057 OPC_EmitIntegerI32, 126|128,1,
54058 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54059 MVT::v8i16, 4, 61,
54060 0,
54061 27,
54062 OPC_RecordChild0,
54063 OPC_MoveChild1,
54064 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
54065 OPC_MoveChild0,
54066 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54067 OPC_RecordChild0,
54068 OPC_MoveChild1,
54069 OPC_CheckImmAllOnesV,
54070 OPC_MoveParent,
54071 OPC_MoveParent,
54072 OPC_RecordChild1,
54073 OPC_MoveParent,
54074 OPC_CheckType, MVT::v4i32,
54075 OPC_CheckPatternPredicate0,
54076 OPC_EmitIntegerI32, 45,
54077 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54078 MVT::v4i32, 4, 53,
54079 82|128,1,
54080 OPC_MoveChild0,
54081 OPC_SwitchOpcode , 50, TARGET_VAL(ISD::AND),
54082 OPC_Scope, 23,
54083 OPC_RecordChild0,
54084 OPC_MoveChild1,
54085 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54086 OPC_RecordChild0,
54087 OPC_MoveChild1,
54088 OPC_CheckImmAllOnesV,
54089 OPC_MoveParent,
54090 OPC_MoveParent,
54091 OPC_MoveParent,
54092 OPC_RecordChild1,
54093 OPC_CheckType, MVT::v4i32,
54094 OPC_CheckPatternPredicate0,
54095 OPC_EmitIntegerI32, 45,
54096 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54097 MVT::v4i32, 4, 49,
54098 23,
54099 OPC_MoveChild0,
54100 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54101 OPC_RecordChild0,
54102 OPC_MoveChild1,
54103 OPC_CheckImmAllOnesV,
54104 OPC_MoveParent,
54105 OPC_MoveParent,
54106 OPC_RecordChild1,
54107 OPC_MoveParent,
54108 OPC_RecordChild1,
54109 OPC_CheckType, MVT::v4i32,
54110 OPC_CheckPatternPredicate0,
54111 OPC_EmitIntegerI32, 45,
54112 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54113 MVT::v4i32, 4, 41,
54114 0,
54115 74, TARGET_VAL(ISD::OR),
54116 OPC_Scope, 47,
54117 OPC_MoveChild0,
54118 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::OR),
54119 OPC_RecordChild0,
54120 OPC_RecordChild1,
54121 OPC_MoveParent,
54122 OPC_RecordChild1,
54123 OPC_MoveSibling1,
54124 OPC_CheckImmAllOnesV,
54125 OPC_MoveParent,
54126 OPC_CheckType, MVT::v4i32,
54127 OPC_CheckPatternPredicate0,
54128 OPC_EmitIntegerI32, 0|128,1,
54129 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54130 MVT::v4i32, 4, 61,
54131 19, TARGET_VAL(ISD::XOR),
54132 OPC_RecordChild0,
54133 OPC_RecordChild1,
54134 OPC_MoveParent,
54135 OPC_RecordChild1,
54136 OPC_MoveSibling1,
54137 OPC_CheckImmAllOnesV,
54138 OPC_MoveParent,
54139 OPC_CheckType, MVT::v4i32,
54140 OPC_CheckPatternPredicate0,
54141 OPC_EmitIntegerI32, 2|128,1,
54142 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54143 MVT::v4i32, 4, 61,
54144 0,
54145 23,
54146 OPC_RecordChild0,
54147 OPC_RecordChild1,
54148 OPC_MoveSibling1,
54149 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54150 OPC_RecordChild0,
54151 OPC_MoveChild1,
54152 OPC_CheckImmAllOnesV,
54153 OPC_MoveParent,
54154 OPC_MoveParent,
54155 OPC_CheckType, MVT::v4i32,
54156 OPC_CheckPatternPredicate0,
54157 OPC_EmitIntegerI32, 7|128,1,
54158 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54159 MVT::v4i32, 4, 49,
54160 0,
54161 74, TARGET_VAL(ISD::XOR),
54162 OPC_Scope, 23,
54163 OPC_MoveChild0,
54164 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
54165 OPC_RecordChild0,
54166 OPC_RecordChild1,
54167 OPC_MoveParent,
54168 OPC_RecordChild1,
54169 OPC_MoveSibling1,
54170 OPC_CheckImmAllOnesV,
54171 OPC_MoveParent,
54172 OPC_CheckType, MVT::v4i32,
54173 OPC_CheckPatternPredicate0,
54174 OPC_EmitIntegerI32, 7|128,1,
54175 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54176 MVT::v4i32, 4, 49,
54177 23,
54178 OPC_RecordChild0,
54179 OPC_MoveChild1,
54180 OPC_CheckImmAllOnesV,
54181 OPC_MoveParent,
54182 OPC_MoveSibling1,
54183 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
54184 OPC_RecordChild0,
54185 OPC_RecordChild1,
54186 OPC_MoveParent,
54187 OPC_CheckType, MVT::v4i32,
54188 OPC_CheckPatternPredicate0,
54189 OPC_EmitIntegerI32, 7|128,1,
54190 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54191 MVT::v4i32, 4, 61,
54192 23,
54193 OPC_MoveChild0,
54194 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
54195 OPC_RecordChild0,
54196 OPC_RecordChild1,
54197 OPC_MoveSibling1,
54198 OPC_CheckImmAllOnesV,
54199 OPC_MoveParent,
54200 OPC_MoveParent,
54201 OPC_RecordChild1,
54202 OPC_CheckType, MVT::v4i32,
54203 OPC_CheckPatternPredicate0,
54204 OPC_EmitIntegerI32, 7|128,1,
54205 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54206 MVT::v4i32, 4, 49,
54207 0,
54208 0,
54209 27,
54210 OPC_RecordChild0,
54211 OPC_MoveChild1,
54212 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54213 OPC_MoveChild0,
54214 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
54215 OPC_RecordChild0,
54216 OPC_RecordChild1,
54217 OPC_MoveSibling1,
54218 OPC_CheckImmAllOnesV,
54219 OPC_MoveParent,
54220 OPC_MoveParent,
54221 OPC_CheckType, MVT::v4i32,
54222 OPC_CheckPatternPredicate0,
54223 OPC_EmitIntegerI32, 7|128,1,
54224 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54225 MVT::v4i32, 4, 61,
54226 27,
54227 OPC_MoveChild0,
54228 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54229 OPC_MoveChild0,
54230 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54231 OPC_RecordChild0,
54232 OPC_RecordChild1,
54233 OPC_MoveParent,
54234 OPC_RecordChild1,
54235 OPC_MoveSibling1,
54236 OPC_CheckImmAllOnesV,
54237 OPC_MoveParent,
54238 OPC_CheckType, MVT::v4i32,
54239 OPC_CheckPatternPredicate0,
54240 OPC_EmitIntegerI32, 22|128,1,
54241 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54242 MVT::v4i32, 4, 61,
54243 28,
54244 OPC_RecordChild0,
54245 OPC_MoveChild1,
54246 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
54247 OPC_MoveChild0,
54248 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54249 OPC_RecordChild0,
54250 OPC_MoveChild1,
54251 OPC_CheckImmAllOnesV,
54252 OPC_MoveParent,
54253 OPC_MoveParent,
54254 OPC_RecordChild1,
54255 OPC_MoveParent,
54256 OPC_CheckType, MVT::v4i32,
54257 OPC_CheckPatternPredicate0,
54258 OPC_EmitIntegerI32, 26|128,1,
54259 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54260 MVT::v4i32, 4, 41,
54261 57|128,1,
54262 OPC_MoveChild0,
54263 OPC_SwitchOpcode , 76, TARGET_VAL(ISD::OR),
54264 OPC_Scope, 24,
54265 OPC_RecordChild0,
54266 OPC_MoveChild1,
54267 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54268 OPC_RecordChild0,
54269 OPC_MoveChild1,
54270 OPC_CheckImmAllOnesV,
54271 OPC_MoveParent,
54272 OPC_MoveParent,
54273 OPC_MoveParent,
54274 OPC_RecordChild1,
54275 OPC_CheckType, MVT::v4i32,
54276 OPC_CheckPatternPredicate0,
54277 OPC_EmitIntegerI32, 26|128,1,
54278 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54279 MVT::v4i32, 4, 61,
54280 48,
54281 OPC_MoveChild0,
54282 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::XOR),
54283 OPC_RecordChild0,
54284 OPC_MoveChild1,
54285 OPC_CheckImmAllOnesV,
54286 OPC_MoveParent,
54287 OPC_MoveParent,
54288 OPC_RecordChild1,
54289 OPC_MoveParent,
54290 OPC_RecordChild1,
54291 OPC_CheckType, MVT::v4i32,
54292 OPC_CheckPatternPredicate0,
54293 OPC_EmitIntegerI32, 26|128,1,
54294 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54295 MVT::v4i32, 4, 57,
54296 19, TARGET_VAL(ISD::AND),
54297 OPC_RecordChild0,
54298 OPC_RecordChild1,
54299 OPC_MoveParent,
54300 OPC_RecordChild1,
54301 OPC_MoveSibling1,
54302 OPC_CheckImmAllOnesV,
54303 OPC_MoveParent,
54304 OPC_CheckType, MVT::v4i32,
54305 OPC_CheckPatternPredicate0,
54306 OPC_EmitIntegerI32, 40|128,1,
54307 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54308 MVT::v4i32, 4, 61,
54309 0,
54310 0,
54311 74, TARGET_VAL(ISD::XOR),
54312 OPC_Scope, 23,
54313 OPC_MoveChild0,
54314 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
54315 OPC_RecordChild0,
54316 OPC_RecordChild1,
54317 OPC_MoveParent,
54318 OPC_RecordChild1,
54319 OPC_MoveSibling1,
54320 OPC_CheckImmAllOnesV,
54321 OPC_MoveParent,
54322 OPC_CheckType, MVT::v4i32,
54323 OPC_CheckPatternPredicate0,
54324 OPC_EmitIntegerI32, 41|128,1,
54325 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54326 MVT::v4i32, 4, 61,
54327 23,
54328 OPC_RecordChild0,
54329 OPC_MoveChild1,
54330 OPC_CheckImmAllOnesV,
54331 OPC_MoveParent,
54332 OPC_MoveSibling1,
54333 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
54334 OPC_RecordChild0,
54335 OPC_RecordChild1,
54336 OPC_MoveParent,
54337 OPC_CheckType, MVT::v4i32,
54338 OPC_CheckPatternPredicate0,
54339 OPC_EmitIntegerI32, 41|128,1,
54340 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54341 MVT::v4i32, 4, 45,
54342 23,
54343 OPC_MoveChild0,
54344 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
54345 OPC_RecordChild0,
54346 OPC_RecordChild1,
54347 OPC_MoveSibling1,
54348 OPC_CheckImmAllOnesV,
54349 OPC_MoveParent,
54350 OPC_MoveParent,
54351 OPC_RecordChild1,
54352 OPC_CheckType, MVT::v4i32,
54353 OPC_CheckPatternPredicate0,
54354 OPC_EmitIntegerI32, 41|128,1,
54355 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54356 MVT::v4i32, 4, 61,
54357 0,
54358 23, TARGET_VAL(ISD::AND),
54359 OPC_RecordChild0,
54360 OPC_RecordChild1,
54361 OPC_MoveSibling1,
54362 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54363 OPC_RecordChild0,
54364 OPC_MoveChild1,
54365 OPC_CheckImmAllOnesV,
54366 OPC_MoveParent,
54367 OPC_MoveParent,
54368 OPC_CheckType, MVT::v4i32,
54369 OPC_CheckPatternPredicate0,
54370 OPC_EmitIntegerI32, 41|128,1,
54371 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54372 MVT::v4i32, 4, 61,
54373 0,
54374 27,
54375 OPC_RecordChild0,
54376 OPC_MoveChild1,
54377 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54378 OPC_MoveChild0,
54379 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
54380 OPC_RecordChild0,
54381 OPC_RecordChild1,
54382 OPC_MoveSibling1,
54383 OPC_CheckImmAllOnesV,
54384 OPC_MoveParent,
54385 OPC_MoveParent,
54386 OPC_CheckType, MVT::v4i32,
54387 OPC_CheckPatternPredicate0,
54388 OPC_EmitIntegerI32, 41|128,1,
54389 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54390 MVT::v4i32, 4, 45,
54391 73,
54392 OPC_MoveChild0,
54393 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
54394 OPC_MoveChild0,
54395 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::OR),
54396 OPC_RecordChild0,
54397 OPC_RecordChild1,
54398 OPC_MoveParent,
54399 OPC_RecordChild1,
54400 OPC_MoveSibling1,
54401 OPC_CheckImmAllOnesV,
54402 OPC_MoveParent,
54403 OPC_CheckType, MVT::v4i32,
54404 OPC_CheckPatternPredicate0,
54405 OPC_EmitIntegerI32, 106|128,1,
54406 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54407 MVT::v4i32, 4, 61,
54408 19, TARGET_VAL(ISD::XOR),
54409 OPC_RecordChild0,
54410 OPC_RecordChild1,
54411 OPC_MoveParent,
54412 OPC_RecordChild1,
54413 OPC_MoveSibling1,
54414 OPC_CheckImmAllOnesV,
54415 OPC_MoveParent,
54416 OPC_CheckType, MVT::v4i32,
54417 OPC_CheckPatternPredicate0,
54418 OPC_EmitIntegerI32, 107|128,1,
54419 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54420 MVT::v4i32, 4, 61,
54421 19, TARGET_VAL(ISD::AND),
54422 OPC_RecordChild0,
54423 OPC_RecordChild1,
54424 OPC_MoveParent,
54425 OPC_RecordChild1,
54426 OPC_MoveSibling1,
54427 OPC_CheckImmAllOnesV,
54428 OPC_MoveParent,
54429 OPC_CheckType, MVT::v4i32,
54430 OPC_CheckPatternPredicate0,
54431 OPC_EmitIntegerI32, 126|128,1,
54432 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54433 MVT::v4i32, 4, 61,
54434 0,
54435 27,
54436 OPC_RecordChild0,
54437 OPC_MoveChild1,
54438 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
54439 OPC_MoveChild0,
54440 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54441 OPC_RecordChild0,
54442 OPC_MoveChild1,
54443 OPC_CheckImmAllOnesV,
54444 OPC_MoveParent,
54445 OPC_MoveParent,
54446 OPC_RecordChild1,
54447 OPC_MoveParent,
54448 OPC_CheckType, MVT::v2i64,
54449 OPC_CheckPatternPredicate0,
54450 OPC_EmitIntegerI32, 45,
54451 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54452 MVT::v2i64, 4, 53,
54453 82|128,1,
54454 OPC_MoveChild0,
54455 OPC_SwitchOpcode , 50, TARGET_VAL(ISD::AND),
54456 OPC_Scope, 23,
54457 OPC_RecordChild0,
54458 OPC_MoveChild1,
54459 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54460 OPC_RecordChild0,
54461 OPC_MoveChild1,
54462 OPC_CheckImmAllOnesV,
54463 OPC_MoveParent,
54464 OPC_MoveParent,
54465 OPC_MoveParent,
54466 OPC_RecordChild1,
54467 OPC_CheckType, MVT::v2i64,
54468 OPC_CheckPatternPredicate0,
54469 OPC_EmitIntegerI32, 45,
54470 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54471 MVT::v2i64, 4, 49,
54472 23,
54473 OPC_MoveChild0,
54474 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54475 OPC_RecordChild0,
54476 OPC_MoveChild1,
54477 OPC_CheckImmAllOnesV,
54478 OPC_MoveParent,
54479 OPC_MoveParent,
54480 OPC_RecordChild1,
54481 OPC_MoveParent,
54482 OPC_RecordChild1,
54483 OPC_CheckType, MVT::v2i64,
54484 OPC_CheckPatternPredicate0,
54485 OPC_EmitIntegerI32, 45,
54486 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54487 MVT::v2i64, 4, 41,
54488 0,
54489 74, TARGET_VAL(ISD::OR),
54490 OPC_Scope, 47,
54491 OPC_MoveChild0,
54492 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::OR),
54493 OPC_RecordChild0,
54494 OPC_RecordChild1,
54495 OPC_MoveParent,
54496 OPC_RecordChild1,
54497 OPC_MoveSibling1,
54498 OPC_CheckImmAllOnesV,
54499 OPC_MoveParent,
54500 OPC_CheckType, MVT::v2i64,
54501 OPC_CheckPatternPredicate0,
54502 OPC_EmitIntegerI32, 0|128,1,
54503 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54504 MVT::v2i64, 4, 61,
54505 19, TARGET_VAL(ISD::XOR),
54506 OPC_RecordChild0,
54507 OPC_RecordChild1,
54508 OPC_MoveParent,
54509 OPC_RecordChild1,
54510 OPC_MoveSibling1,
54511 OPC_CheckImmAllOnesV,
54512 OPC_MoveParent,
54513 OPC_CheckType, MVT::v2i64,
54514 OPC_CheckPatternPredicate0,
54515 OPC_EmitIntegerI32, 2|128,1,
54516 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54517 MVT::v2i64, 4, 61,
54518 0,
54519 23,
54520 OPC_RecordChild0,
54521 OPC_RecordChild1,
54522 OPC_MoveSibling1,
54523 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54524 OPC_RecordChild0,
54525 OPC_MoveChild1,
54526 OPC_CheckImmAllOnesV,
54527 OPC_MoveParent,
54528 OPC_MoveParent,
54529 OPC_CheckType, MVT::v2i64,
54530 OPC_CheckPatternPredicate0,
54531 OPC_EmitIntegerI32, 7|128,1,
54532 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54533 MVT::v2i64, 4, 49,
54534 0,
54535 74, TARGET_VAL(ISD::XOR),
54536 OPC_Scope, 23,
54537 OPC_MoveChild0,
54538 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
54539 OPC_RecordChild0,
54540 OPC_RecordChild1,
54541 OPC_MoveParent,
54542 OPC_RecordChild1,
54543 OPC_MoveSibling1,
54544 OPC_CheckImmAllOnesV,
54545 OPC_MoveParent,
54546 OPC_CheckType, MVT::v2i64,
54547 OPC_CheckPatternPredicate0,
54548 OPC_EmitIntegerI32, 7|128,1,
54549 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54550 MVT::v2i64, 4, 49,
54551 23,
54552 OPC_RecordChild0,
54553 OPC_MoveChild1,
54554 OPC_CheckImmAllOnesV,
54555 OPC_MoveParent,
54556 OPC_MoveSibling1,
54557 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
54558 OPC_RecordChild0,
54559 OPC_RecordChild1,
54560 OPC_MoveParent,
54561 OPC_CheckType, MVT::v2i64,
54562 OPC_CheckPatternPredicate0,
54563 OPC_EmitIntegerI32, 7|128,1,
54564 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54565 MVT::v2i64, 4, 61,
54566 23,
54567 OPC_MoveChild0,
54568 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
54569 OPC_RecordChild0,
54570 OPC_RecordChild1,
54571 OPC_MoveSibling1,
54572 OPC_CheckImmAllOnesV,
54573 OPC_MoveParent,
54574 OPC_MoveParent,
54575 OPC_RecordChild1,
54576 OPC_CheckType, MVT::v2i64,
54577 OPC_CheckPatternPredicate0,
54578 OPC_EmitIntegerI32, 7|128,1,
54579 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54580 MVT::v2i64, 4, 49,
54581 0,
54582 0,
54583 27,
54584 OPC_RecordChild0,
54585 OPC_MoveChild1,
54586 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54587 OPC_MoveChild0,
54588 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
54589 OPC_RecordChild0,
54590 OPC_RecordChild1,
54591 OPC_MoveSibling1,
54592 OPC_CheckImmAllOnesV,
54593 OPC_MoveParent,
54594 OPC_MoveParent,
54595 OPC_CheckType, MVT::v2i64,
54596 OPC_CheckPatternPredicate0,
54597 OPC_EmitIntegerI32, 7|128,1,
54598 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54599 MVT::v2i64, 4, 61,
54600 27,
54601 OPC_MoveChild0,
54602 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54603 OPC_MoveChild0,
54604 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54605 OPC_RecordChild0,
54606 OPC_RecordChild1,
54607 OPC_MoveParent,
54608 OPC_RecordChild1,
54609 OPC_MoveSibling1,
54610 OPC_CheckImmAllOnesV,
54611 OPC_MoveParent,
54612 OPC_CheckType, MVT::v2i64,
54613 OPC_CheckPatternPredicate0,
54614 OPC_EmitIntegerI32, 22|128,1,
54615 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54616 MVT::v2i64, 4, 61,
54617 28,
54618 OPC_RecordChild0,
54619 OPC_MoveChild1,
54620 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
54621 OPC_MoveChild0,
54622 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54623 OPC_RecordChild0,
54624 OPC_MoveChild1,
54625 OPC_CheckImmAllOnesV,
54626 OPC_MoveParent,
54627 OPC_MoveParent,
54628 OPC_RecordChild1,
54629 OPC_MoveParent,
54630 OPC_CheckType, MVT::v2i64,
54631 OPC_CheckPatternPredicate0,
54632 OPC_EmitIntegerI32, 26|128,1,
54633 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54634 MVT::v2i64, 4, 41,
54635 57|128,1,
54636 OPC_MoveChild0,
54637 OPC_SwitchOpcode , 76, TARGET_VAL(ISD::OR),
54638 OPC_Scope, 24,
54639 OPC_RecordChild0,
54640 OPC_MoveChild1,
54641 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54642 OPC_RecordChild0,
54643 OPC_MoveChild1,
54644 OPC_CheckImmAllOnesV,
54645 OPC_MoveParent,
54646 OPC_MoveParent,
54647 OPC_MoveParent,
54648 OPC_RecordChild1,
54649 OPC_CheckType, MVT::v2i64,
54650 OPC_CheckPatternPredicate0,
54651 OPC_EmitIntegerI32, 26|128,1,
54652 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54653 MVT::v2i64, 4, 61,
54654 48,
54655 OPC_MoveChild0,
54656 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::XOR),
54657 OPC_RecordChild0,
54658 OPC_MoveChild1,
54659 OPC_CheckImmAllOnesV,
54660 OPC_MoveParent,
54661 OPC_MoveParent,
54662 OPC_RecordChild1,
54663 OPC_MoveParent,
54664 OPC_RecordChild1,
54665 OPC_CheckType, MVT::v2i64,
54666 OPC_CheckPatternPredicate0,
54667 OPC_EmitIntegerI32, 26|128,1,
54668 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54669 MVT::v2i64, 4, 57,
54670 19, TARGET_VAL(ISD::AND),
54671 OPC_RecordChild0,
54672 OPC_RecordChild1,
54673 OPC_MoveParent,
54674 OPC_RecordChild1,
54675 OPC_MoveSibling1,
54676 OPC_CheckImmAllOnesV,
54677 OPC_MoveParent,
54678 OPC_CheckType, MVT::v2i64,
54679 OPC_CheckPatternPredicate0,
54680 OPC_EmitIntegerI32, 40|128,1,
54681 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54682 MVT::v2i64, 4, 61,
54683 0,
54684 0,
54685 74, TARGET_VAL(ISD::XOR),
54686 OPC_Scope, 23,
54687 OPC_MoveChild0,
54688 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
54689 OPC_RecordChild0,
54690 OPC_RecordChild1,
54691 OPC_MoveParent,
54692 OPC_RecordChild1,
54693 OPC_MoveSibling1,
54694 OPC_CheckImmAllOnesV,
54695 OPC_MoveParent,
54696 OPC_CheckType, MVT::v2i64,
54697 OPC_CheckPatternPredicate0,
54698 OPC_EmitIntegerI32, 41|128,1,
54699 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54700 MVT::v2i64, 4, 61,
54701 23,
54702 OPC_RecordChild0,
54703 OPC_MoveChild1,
54704 OPC_CheckImmAllOnesV,
54705 OPC_MoveParent,
54706 OPC_MoveSibling1,
54707 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
54708 OPC_RecordChild0,
54709 OPC_RecordChild1,
54710 OPC_MoveParent,
54711 OPC_CheckType, MVT::v2i64,
54712 OPC_CheckPatternPredicate0,
54713 OPC_EmitIntegerI32, 41|128,1,
54714 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54715 MVT::v2i64, 4, 45,
54716 23,
54717 OPC_MoveChild0,
54718 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
54719 OPC_RecordChild0,
54720 OPC_RecordChild1,
54721 OPC_MoveSibling1,
54722 OPC_CheckImmAllOnesV,
54723 OPC_MoveParent,
54724 OPC_MoveParent,
54725 OPC_RecordChild1,
54726 OPC_CheckType, MVT::v2i64,
54727 OPC_CheckPatternPredicate0,
54728 OPC_EmitIntegerI32, 41|128,1,
54729 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54730 MVT::v2i64, 4, 61,
54731 0,
54732 23, TARGET_VAL(ISD::AND),
54733 OPC_RecordChild0,
54734 OPC_RecordChild1,
54735 OPC_MoveSibling1,
54736 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54737 OPC_RecordChild0,
54738 OPC_MoveChild1,
54739 OPC_CheckImmAllOnesV,
54740 OPC_MoveParent,
54741 OPC_MoveParent,
54742 OPC_CheckType, MVT::v2i64,
54743 OPC_CheckPatternPredicate0,
54744 OPC_EmitIntegerI32, 41|128,1,
54745 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54746 MVT::v2i64, 4, 61,
54747 0,
54748 27,
54749 OPC_RecordChild0,
54750 OPC_MoveChild1,
54751 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
54752 OPC_MoveChild0,
54753 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
54754 OPC_RecordChild0,
54755 OPC_RecordChild1,
54756 OPC_MoveSibling1,
54757 OPC_CheckImmAllOnesV,
54758 OPC_MoveParent,
54759 OPC_MoveParent,
54760 OPC_CheckType, MVT::v2i64,
54761 OPC_CheckPatternPredicate0,
54762 OPC_EmitIntegerI32, 41|128,1,
54763 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54764 MVT::v2i64, 4, 45,
54765 100|128,12,
54766 OPC_MoveChild0,
54767 OPC_SwitchOpcode , 116, TARGET_VAL(ISD::AND),
54768 OPC_Scope, 69,
54769 OPC_MoveChild0,
54770 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::OR),
54771 OPC_RecordChild0,
54772 OPC_RecordChild1,
54773 OPC_MoveParent,
54774 OPC_RecordChild1,
54775 OPC_MoveSibling1,
54776 OPC_CheckImmAllOnesV,
54777 OPC_MoveParent,
54778 OPC_CheckType, MVT::v2i64,
54779 OPC_CheckPatternPredicate0,
54780 OPC_EmitIntegerI32, 106|128,1,
54781 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54782 MVT::v2i64, 4, 61,
54783 19, TARGET_VAL(ISD::XOR),
54784 OPC_RecordChild0,
54785 OPC_RecordChild1,
54786 OPC_MoveParent,
54787 OPC_RecordChild1,
54788 OPC_MoveSibling1,
54789 OPC_CheckImmAllOnesV,
54790 OPC_MoveParent,
54791 OPC_CheckType, MVT::v2i64,
54792 OPC_CheckPatternPredicate0,
54793 OPC_EmitIntegerI32, 107|128,1,
54794 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54795 MVT::v2i64, 4, 61,
54796 19, TARGET_VAL(ISD::AND),
54797 OPC_RecordChild0,
54798 OPC_RecordChild1,
54799 OPC_MoveParent,
54800 OPC_RecordChild1,
54801 OPC_MoveSibling1,
54802 OPC_CheckImmAllOnesV,
54803 OPC_MoveParent,
54804 OPC_CheckType, MVT::v2i64,
54805 OPC_CheckPatternPredicate0,
54806 OPC_EmitIntegerI32, 126|128,1,
54807 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54808 MVT::v2i64, 4, 61,
54809 0,
54810 43,
54811 OPC_RecordChild0,
54812 OPC_RecordChild1,
54813 OPC_MoveSibling1,
54814 OPC_CheckImmAllOnesV,
54815 OPC_MoveParent,
54816 OPC_SwitchType , 7, MVT::v16i8,
54817 OPC_CheckPatternPredicate2,
54818 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNN),
54819 MVT::v16i8, 2, 12,
54820 7, MVT::v8i16,
54821 OPC_CheckPatternPredicate2,
54822 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNN),
54823 MVT::v8i16, 2, 12,
54824 7, MVT::v4i32,
54825 OPC_CheckPatternPredicate2,
54826 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNN),
54827 MVT::v4i32, 2, 12,
54828 7, MVT::v2i64,
54829 OPC_CheckPatternPredicate2,
54830 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNN),
54831 MVT::v2i64, 2, 12,
54832 0,
54833 0,
54834 38|128,11, TARGET_VAL(ISD::OR),
54835 OPC_Scope, 58|128,2,
54836 OPC_RecordChild0,
54837 OPC_Scope, 103|128,1,
54838 OPC_RecordChild1,
54839 OPC_MoveSibling1,
54840 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
54841 OPC_Scope, 83,
54842 OPC_RecordChild0,
54843 OPC_MoveChild1,
54844 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
54845 OPC_Scope, 56,
54846 OPC_CheckChild0Same, 0,
54847 OPC_CheckChild1Same, 1,
54848 OPC_MoveParent,
54849 OPC_MoveParent,
54850 OPC_SwitchType , 10, MVT::v16i8,
54851 OPC_CheckPatternPredicate0,
54852 OPC_EmitIntegerI32, 104|128,0,
54853 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54854 MVT::v16i8, 4, 61,
54855 10, MVT::v8i16,
54856 OPC_CheckPatternPredicate0,
54857 OPC_EmitIntegerI32, 104|128,0,
54858 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54859 MVT::v8i16, 4, 61,
54860 10, MVT::v4i32,
54861 OPC_CheckPatternPredicate0,
54862 OPC_EmitIntegerI32, 104|128,0,
54863 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54864 MVT::v4i32, 4, 61,
54865 10, MVT::v2i64,
54866 OPC_CheckPatternPredicate0,
54867 OPC_EmitIntegerI32, 104|128,0,
54868 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54869 MVT::v2i64, 4, 61,
54870 0,
54871 18,
54872 OPC_CheckChild0Same, 1,
54873 OPC_CheckChild1Same, 0,
54874 OPC_MoveParent,
54875 OPC_MoveParent,
54876 OPC_CheckType, MVT::v16i8,
54877 OPC_CheckPatternPredicate0,
54878 OPC_EmitIntegerI32, 104|128,0,
54879 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54880 MVT::v16i8, 4, 61,
54881 0,
54882 46,
54883 OPC_MoveChild0,
54884 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
54885 OPC_Scope, 19,
54886 OPC_CheckChild0Same, 0,
54887 OPC_CheckChild1Same, 1,
54888 OPC_MoveParent,
54889 OPC_RecordChild1,
54890 OPC_MoveParent,
54891 OPC_CheckType, MVT::v16i8,
54892 OPC_CheckPatternPredicate0,
54893 OPC_EmitIntegerI32, 104|128,0,
54894 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54895 MVT::v16i8, 4, 61,
54896 19,
54897 OPC_CheckChild0Same, 1,
54898 OPC_CheckChild1Same, 0,
54899 OPC_MoveParent,
54900 OPC_RecordChild1,
54901 OPC_MoveParent,
54902 OPC_CheckType, MVT::v16i8,
54903 OPC_CheckPatternPredicate0,
54904 OPC_EmitIntegerI32, 104|128,0,
54905 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54906 MVT::v16i8, 4, 61,
54907 0,
54908 45,
54909 OPC_RecordChild0,
54910 OPC_MoveChild1,
54911 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
54912 OPC_Scope, 18,
54913 OPC_CheckChild0Same, 1,
54914 OPC_CheckChild1Same, 0,
54915 OPC_MoveParent,
54916 OPC_MoveParent,
54917 OPC_CheckType, MVT::v16i8,
54918 OPC_CheckPatternPredicate0,
54919 OPC_EmitIntegerI32, 104|128,0,
54920 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54921 MVT::v16i8, 4, 57,
54922 18,
54923 OPC_CheckChild0Same, 0,
54924 OPC_CheckChild1Same, 1,
54925 OPC_MoveParent,
54926 OPC_MoveParent,
54927 OPC_CheckType, MVT::v16i8,
54928 OPC_CheckPatternPredicate0,
54929 OPC_EmitIntegerI32, 104|128,0,
54930 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54931 MVT::v16i8, 4, 57,
54932 0,
54933 46,
54934 OPC_MoveChild0,
54935 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
54936 OPC_Scope, 19,
54937 OPC_CheckChild0Same, 1,
54938 OPC_CheckChild1Same, 0,
54939 OPC_MoveParent,
54940 OPC_RecordChild1,
54941 OPC_MoveParent,
54942 OPC_CheckType, MVT::v16i8,
54943 OPC_CheckPatternPredicate0,
54944 OPC_EmitIntegerI32, 104|128,0,
54945 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54946 MVT::v16i8, 4, 57,
54947 19,
54948 OPC_CheckChild0Same, 0,
54949 OPC_CheckChild1Same, 1,
54950 OPC_MoveParent,
54951 OPC_RecordChild1,
54952 OPC_MoveParent,
54953 OPC_CheckType, MVT::v16i8,
54954 OPC_CheckPatternPredicate0,
54955 OPC_EmitIntegerI32, 104|128,0,
54956 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54957 MVT::v16i8, 4, 57,
54958 0,
54959 0,
54960 77,
54961 OPC_MoveChild1,
54962 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
54963 OPC_RecordChild0,
54964 OPC_RecordChild1,
54965 OPC_MoveParent,
54966 OPC_MoveSibling1,
54967 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
54968 OPC_Scope, 17,
54969 OPC_CheckChild0Same, 1,
54970 OPC_CheckChild1Same, 2,
54971 OPC_MoveParent,
54972 OPC_CheckType, MVT::v16i8,
54973 OPC_CheckPatternPredicate0,
54974 OPC_EmitIntegerI32, 104|128,0,
54975 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54976 MVT::v16i8, 4, 45,
54977 27,
54978 OPC_CheckChild0Same, 2,
54979 OPC_CheckChild1Same, 1,
54980 OPC_MoveParent,
54981 OPC_CheckType, MVT::v16i8,
54982 OPC_CheckPatternPredicate0,
54983 OPC_EmitIntegerI32, 104|128,0,
54984 OPC_Scope, 6,
54985 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54986 MVT::v16i8, 4, 45,
54987 6,
54988 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54989 MVT::v16i8, 4, 41,
54990 0,
54991 17,
54992 OPC_CheckChild0Same, 1,
54993 OPC_CheckChild1Same, 2,
54994 OPC_MoveParent,
54995 OPC_CheckType, MVT::v16i8,
54996 OPC_CheckPatternPredicate0,
54997 OPC_EmitIntegerI32, 104|128,0,
54998 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
54999 MVT::v16i8, 4, 41,
55000 0,
55001 0,
55002 78,
55003 OPC_MoveChild0,
55004 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55005 OPC_RecordChild0,
55006 OPC_RecordChild1,
55007 OPC_MoveParent,
55008 OPC_RecordChild1,
55009 OPC_MoveSibling1,
55010 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
55011 OPC_Scope, 17,
55012 OPC_CheckChild0Same, 0,
55013 OPC_CheckChild1Same, 1,
55014 OPC_MoveParent,
55015 OPC_CheckType, MVT::v16i8,
55016 OPC_CheckPatternPredicate0,
55017 OPC_EmitIntegerI32, 104|128,0,
55018 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55019 MVT::v16i8, 4, 61,
55020 27,
55021 OPC_CheckChild0Same, 1,
55022 OPC_CheckChild1Same, 0,
55023 OPC_MoveParent,
55024 OPC_CheckType, MVT::v16i8,
55025 OPC_CheckPatternPredicate0,
55026 OPC_EmitIntegerI32, 104|128,0,
55027 OPC_Scope, 6,
55028 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55029 MVT::v16i8, 4, 61,
55030 6,
55031 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55032 MVT::v16i8, 4, 57,
55033 0,
55034 17,
55035 OPC_CheckChild0Same, 0,
55036 OPC_CheckChild1Same, 1,
55037 OPC_MoveParent,
55038 OPC_CheckType, MVT::v16i8,
55039 OPC_CheckPatternPredicate0,
55040 OPC_EmitIntegerI32, 104|128,0,
55041 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55042 MVT::v16i8, 4, 57,
55043 0,
55044 126|128,1,
55045 OPC_RecordChild0,
55046 OPC_Scope, 43|128,1,
55047 OPC_RecordChild1,
55048 OPC_MoveSibling1,
55049 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
55050 OPC_Scope, 23,
55051 OPC_RecordChild0,
55052 OPC_MoveChild1,
55053 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55054 OPC_CheckChild0Same, 1,
55055 OPC_CheckChild1Same, 0,
55056 OPC_MoveParent,
55057 OPC_MoveParent,
55058 OPC_CheckType, MVT::v8i16,
55059 OPC_CheckPatternPredicate0,
55060 OPC_EmitIntegerI32, 104|128,0,
55061 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55062 MVT::v8i16, 4, 61,
55063 46,
55064 OPC_MoveChild0,
55065 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55066 OPC_Scope, 19,
55067 OPC_CheckChild0Same, 0,
55068 OPC_CheckChild1Same, 1,
55069 OPC_MoveParent,
55070 OPC_RecordChild1,
55071 OPC_MoveParent,
55072 OPC_CheckType, MVT::v8i16,
55073 OPC_CheckPatternPredicate0,
55074 OPC_EmitIntegerI32, 104|128,0,
55075 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55076 MVT::v8i16, 4, 61,
55077 19,
55078 OPC_CheckChild0Same, 1,
55079 OPC_CheckChild1Same, 0,
55080 OPC_MoveParent,
55081 OPC_RecordChild1,
55082 OPC_MoveParent,
55083 OPC_CheckType, MVT::v8i16,
55084 OPC_CheckPatternPredicate0,
55085 OPC_EmitIntegerI32, 104|128,0,
55086 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55087 MVT::v8i16, 4, 61,
55088 0,
55089 45,
55090 OPC_RecordChild0,
55091 OPC_MoveChild1,
55092 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55093 OPC_Scope, 18,
55094 OPC_CheckChild0Same, 1,
55095 OPC_CheckChild1Same, 0,
55096 OPC_MoveParent,
55097 OPC_MoveParent,
55098 OPC_CheckType, MVT::v8i16,
55099 OPC_CheckPatternPredicate0,
55100 OPC_EmitIntegerI32, 104|128,0,
55101 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55102 MVT::v8i16, 4, 57,
55103 18,
55104 OPC_CheckChild0Same, 0,
55105 OPC_CheckChild1Same, 1,
55106 OPC_MoveParent,
55107 OPC_MoveParent,
55108 OPC_CheckType, MVT::v8i16,
55109 OPC_CheckPatternPredicate0,
55110 OPC_EmitIntegerI32, 104|128,0,
55111 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55112 MVT::v8i16, 4, 57,
55113 0,
55114 46,
55115 OPC_MoveChild0,
55116 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55117 OPC_Scope, 19,
55118 OPC_CheckChild0Same, 1,
55119 OPC_CheckChild1Same, 0,
55120 OPC_MoveParent,
55121 OPC_RecordChild1,
55122 OPC_MoveParent,
55123 OPC_CheckType, MVT::v8i16,
55124 OPC_CheckPatternPredicate0,
55125 OPC_EmitIntegerI32, 104|128,0,
55126 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55127 MVT::v8i16, 4, 57,
55128 19,
55129 OPC_CheckChild0Same, 0,
55130 OPC_CheckChild1Same, 1,
55131 OPC_MoveParent,
55132 OPC_RecordChild1,
55133 OPC_MoveParent,
55134 OPC_CheckType, MVT::v8i16,
55135 OPC_CheckPatternPredicate0,
55136 OPC_EmitIntegerI32, 104|128,0,
55137 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55138 MVT::v8i16, 4, 57,
55139 0,
55140 0,
55141 77,
55142 OPC_MoveChild1,
55143 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55144 OPC_RecordChild0,
55145 OPC_RecordChild1,
55146 OPC_MoveParent,
55147 OPC_MoveSibling1,
55148 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
55149 OPC_Scope, 17,
55150 OPC_CheckChild0Same, 1,
55151 OPC_CheckChild1Same, 2,
55152 OPC_MoveParent,
55153 OPC_CheckType, MVT::v8i16,
55154 OPC_CheckPatternPredicate0,
55155 OPC_EmitIntegerI32, 104|128,0,
55156 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55157 MVT::v8i16, 4, 45,
55158 27,
55159 OPC_CheckChild0Same, 2,
55160 OPC_CheckChild1Same, 1,
55161 OPC_MoveParent,
55162 OPC_CheckType, MVT::v8i16,
55163 OPC_CheckPatternPredicate0,
55164 OPC_EmitIntegerI32, 104|128,0,
55165 OPC_Scope, 6,
55166 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55167 MVT::v8i16, 4, 45,
55168 6,
55169 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55170 MVT::v8i16, 4, 41,
55171 0,
55172 17,
55173 OPC_CheckChild0Same, 1,
55174 OPC_CheckChild1Same, 2,
55175 OPC_MoveParent,
55176 OPC_CheckType, MVT::v8i16,
55177 OPC_CheckPatternPredicate0,
55178 OPC_EmitIntegerI32, 104|128,0,
55179 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55180 MVT::v8i16, 4, 41,
55181 0,
55182 0,
55183 78,
55184 OPC_MoveChild0,
55185 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55186 OPC_RecordChild0,
55187 OPC_RecordChild1,
55188 OPC_MoveParent,
55189 OPC_RecordChild1,
55190 OPC_MoveSibling1,
55191 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
55192 OPC_Scope, 17,
55193 OPC_CheckChild0Same, 0,
55194 OPC_CheckChild1Same, 1,
55195 OPC_MoveParent,
55196 OPC_CheckType, MVT::v8i16,
55197 OPC_CheckPatternPredicate0,
55198 OPC_EmitIntegerI32, 104|128,0,
55199 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55200 MVT::v8i16, 4, 61,
55201 27,
55202 OPC_CheckChild0Same, 1,
55203 OPC_CheckChild1Same, 0,
55204 OPC_MoveParent,
55205 OPC_CheckType, MVT::v8i16,
55206 OPC_CheckPatternPredicate0,
55207 OPC_EmitIntegerI32, 104|128,0,
55208 OPC_Scope, 6,
55209 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55210 MVT::v8i16, 4, 61,
55211 6,
55212 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55213 MVT::v8i16, 4, 57,
55214 0,
55215 17,
55216 OPC_CheckChild0Same, 0,
55217 OPC_CheckChild1Same, 1,
55218 OPC_MoveParent,
55219 OPC_CheckType, MVT::v8i16,
55220 OPC_CheckPatternPredicate0,
55221 OPC_EmitIntegerI32, 104|128,0,
55222 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55223 MVT::v8i16, 4, 57,
55224 0,
55225 126|128,1,
55226 OPC_RecordChild0,
55227 OPC_Scope, 43|128,1,
55228 OPC_RecordChild1,
55229 OPC_MoveSibling1,
55230 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
55231 OPC_Scope, 23,
55232 OPC_RecordChild0,
55233 OPC_MoveChild1,
55234 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55235 OPC_CheckChild0Same, 1,
55236 OPC_CheckChild1Same, 0,
55237 OPC_MoveParent,
55238 OPC_MoveParent,
55239 OPC_CheckType, MVT::v4i32,
55240 OPC_CheckPatternPredicate0,
55241 OPC_EmitIntegerI32, 104|128,0,
55242 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55243 MVT::v4i32, 4, 61,
55244 46,
55245 OPC_MoveChild0,
55246 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55247 OPC_Scope, 19,
55248 OPC_CheckChild0Same, 0,
55249 OPC_CheckChild1Same, 1,
55250 OPC_MoveParent,
55251 OPC_RecordChild1,
55252 OPC_MoveParent,
55253 OPC_CheckType, MVT::v4i32,
55254 OPC_CheckPatternPredicate0,
55255 OPC_EmitIntegerI32, 104|128,0,
55256 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55257 MVT::v4i32, 4, 61,
55258 19,
55259 OPC_CheckChild0Same, 1,
55260 OPC_CheckChild1Same, 0,
55261 OPC_MoveParent,
55262 OPC_RecordChild1,
55263 OPC_MoveParent,
55264 OPC_CheckType, MVT::v4i32,
55265 OPC_CheckPatternPredicate0,
55266 OPC_EmitIntegerI32, 104|128,0,
55267 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55268 MVT::v4i32, 4, 61,
55269 0,
55270 45,
55271 OPC_RecordChild0,
55272 OPC_MoveChild1,
55273 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55274 OPC_Scope, 18,
55275 OPC_CheckChild0Same, 1,
55276 OPC_CheckChild1Same, 0,
55277 OPC_MoveParent,
55278 OPC_MoveParent,
55279 OPC_CheckType, MVT::v4i32,
55280 OPC_CheckPatternPredicate0,
55281 OPC_EmitIntegerI32, 104|128,0,
55282 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55283 MVT::v4i32, 4, 57,
55284 18,
55285 OPC_CheckChild0Same, 0,
55286 OPC_CheckChild1Same, 1,
55287 OPC_MoveParent,
55288 OPC_MoveParent,
55289 OPC_CheckType, MVT::v4i32,
55290 OPC_CheckPatternPredicate0,
55291 OPC_EmitIntegerI32, 104|128,0,
55292 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55293 MVT::v4i32, 4, 57,
55294 0,
55295 46,
55296 OPC_MoveChild0,
55297 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55298 OPC_Scope, 19,
55299 OPC_CheckChild0Same, 1,
55300 OPC_CheckChild1Same, 0,
55301 OPC_MoveParent,
55302 OPC_RecordChild1,
55303 OPC_MoveParent,
55304 OPC_CheckType, MVT::v4i32,
55305 OPC_CheckPatternPredicate0,
55306 OPC_EmitIntegerI32, 104|128,0,
55307 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55308 MVT::v4i32, 4, 57,
55309 19,
55310 OPC_CheckChild0Same, 0,
55311 OPC_CheckChild1Same, 1,
55312 OPC_MoveParent,
55313 OPC_RecordChild1,
55314 OPC_MoveParent,
55315 OPC_CheckType, MVT::v4i32,
55316 OPC_CheckPatternPredicate0,
55317 OPC_EmitIntegerI32, 104|128,0,
55318 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55319 MVT::v4i32, 4, 57,
55320 0,
55321 0,
55322 77,
55323 OPC_MoveChild1,
55324 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55325 OPC_RecordChild0,
55326 OPC_RecordChild1,
55327 OPC_MoveParent,
55328 OPC_MoveSibling1,
55329 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
55330 OPC_Scope, 17,
55331 OPC_CheckChild0Same, 1,
55332 OPC_CheckChild1Same, 2,
55333 OPC_MoveParent,
55334 OPC_CheckType, MVT::v4i32,
55335 OPC_CheckPatternPredicate0,
55336 OPC_EmitIntegerI32, 104|128,0,
55337 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55338 MVT::v4i32, 4, 45,
55339 27,
55340 OPC_CheckChild0Same, 2,
55341 OPC_CheckChild1Same, 1,
55342 OPC_MoveParent,
55343 OPC_CheckType, MVT::v4i32,
55344 OPC_CheckPatternPredicate0,
55345 OPC_EmitIntegerI32, 104|128,0,
55346 OPC_Scope, 6,
55347 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55348 MVT::v4i32, 4, 45,
55349 6,
55350 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55351 MVT::v4i32, 4, 41,
55352 0,
55353 17,
55354 OPC_CheckChild0Same, 1,
55355 OPC_CheckChild1Same, 2,
55356 OPC_MoveParent,
55357 OPC_CheckType, MVT::v4i32,
55358 OPC_CheckPatternPredicate0,
55359 OPC_EmitIntegerI32, 104|128,0,
55360 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55361 MVT::v4i32, 4, 41,
55362 0,
55363 0,
55364 78,
55365 OPC_MoveChild0,
55366 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55367 OPC_RecordChild0,
55368 OPC_RecordChild1,
55369 OPC_MoveParent,
55370 OPC_RecordChild1,
55371 OPC_MoveSibling1,
55372 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
55373 OPC_Scope, 17,
55374 OPC_CheckChild0Same, 0,
55375 OPC_CheckChild1Same, 1,
55376 OPC_MoveParent,
55377 OPC_CheckType, MVT::v4i32,
55378 OPC_CheckPatternPredicate0,
55379 OPC_EmitIntegerI32, 104|128,0,
55380 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55381 MVT::v4i32, 4, 61,
55382 27,
55383 OPC_CheckChild0Same, 1,
55384 OPC_CheckChild1Same, 0,
55385 OPC_MoveParent,
55386 OPC_CheckType, MVT::v4i32,
55387 OPC_CheckPatternPredicate0,
55388 OPC_EmitIntegerI32, 104|128,0,
55389 OPC_Scope, 6,
55390 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55391 MVT::v4i32, 4, 61,
55392 6,
55393 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55394 MVT::v4i32, 4, 57,
55395 0,
55396 17,
55397 OPC_CheckChild0Same, 0,
55398 OPC_CheckChild1Same, 1,
55399 OPC_MoveParent,
55400 OPC_CheckType, MVT::v4i32,
55401 OPC_CheckPatternPredicate0,
55402 OPC_EmitIntegerI32, 104|128,0,
55403 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55404 MVT::v4i32, 4, 57,
55405 0,
55406 126|128,1,
55407 OPC_RecordChild0,
55408 OPC_Scope, 43|128,1,
55409 OPC_RecordChild1,
55410 OPC_MoveSibling1,
55411 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
55412 OPC_Scope, 23,
55413 OPC_RecordChild0,
55414 OPC_MoveChild1,
55415 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55416 OPC_CheckChild0Same, 1,
55417 OPC_CheckChild1Same, 0,
55418 OPC_MoveParent,
55419 OPC_MoveParent,
55420 OPC_CheckType, MVT::v2i64,
55421 OPC_CheckPatternPredicate0,
55422 OPC_EmitIntegerI32, 104|128,0,
55423 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55424 MVT::v2i64, 4, 61,
55425 46,
55426 OPC_MoveChild0,
55427 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55428 OPC_Scope, 19,
55429 OPC_CheckChild0Same, 0,
55430 OPC_CheckChild1Same, 1,
55431 OPC_MoveParent,
55432 OPC_RecordChild1,
55433 OPC_MoveParent,
55434 OPC_CheckType, MVT::v2i64,
55435 OPC_CheckPatternPredicate0,
55436 OPC_EmitIntegerI32, 104|128,0,
55437 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55438 MVT::v2i64, 4, 61,
55439 19,
55440 OPC_CheckChild0Same, 1,
55441 OPC_CheckChild1Same, 0,
55442 OPC_MoveParent,
55443 OPC_RecordChild1,
55444 OPC_MoveParent,
55445 OPC_CheckType, MVT::v2i64,
55446 OPC_CheckPatternPredicate0,
55447 OPC_EmitIntegerI32, 104|128,0,
55448 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55449 MVT::v2i64, 4, 61,
55450 0,
55451 45,
55452 OPC_RecordChild0,
55453 OPC_MoveChild1,
55454 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55455 OPC_Scope, 18,
55456 OPC_CheckChild0Same, 1,
55457 OPC_CheckChild1Same, 0,
55458 OPC_MoveParent,
55459 OPC_MoveParent,
55460 OPC_CheckType, MVT::v2i64,
55461 OPC_CheckPatternPredicate0,
55462 OPC_EmitIntegerI32, 104|128,0,
55463 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55464 MVT::v2i64, 4, 57,
55465 18,
55466 OPC_CheckChild0Same, 0,
55467 OPC_CheckChild1Same, 1,
55468 OPC_MoveParent,
55469 OPC_MoveParent,
55470 OPC_CheckType, MVT::v2i64,
55471 OPC_CheckPatternPredicate0,
55472 OPC_EmitIntegerI32, 104|128,0,
55473 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55474 MVT::v2i64, 4, 57,
55475 0,
55476 46,
55477 OPC_MoveChild0,
55478 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55479 OPC_Scope, 19,
55480 OPC_CheckChild0Same, 1,
55481 OPC_CheckChild1Same, 0,
55482 OPC_MoveParent,
55483 OPC_RecordChild1,
55484 OPC_MoveParent,
55485 OPC_CheckType, MVT::v2i64,
55486 OPC_CheckPatternPredicate0,
55487 OPC_EmitIntegerI32, 104|128,0,
55488 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55489 MVT::v2i64, 4, 57,
55490 19,
55491 OPC_CheckChild0Same, 0,
55492 OPC_CheckChild1Same, 1,
55493 OPC_MoveParent,
55494 OPC_RecordChild1,
55495 OPC_MoveParent,
55496 OPC_CheckType, MVT::v2i64,
55497 OPC_CheckPatternPredicate0,
55498 OPC_EmitIntegerI32, 104|128,0,
55499 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55500 MVT::v2i64, 4, 57,
55501 0,
55502 0,
55503 77,
55504 OPC_MoveChild1,
55505 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55506 OPC_RecordChild0,
55507 OPC_RecordChild1,
55508 OPC_MoveParent,
55509 OPC_MoveSibling1,
55510 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
55511 OPC_Scope, 17,
55512 OPC_CheckChild0Same, 1,
55513 OPC_CheckChild1Same, 2,
55514 OPC_MoveParent,
55515 OPC_CheckType, MVT::v2i64,
55516 OPC_CheckPatternPredicate0,
55517 OPC_EmitIntegerI32, 104|128,0,
55518 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55519 MVT::v2i64, 4, 45,
55520 27,
55521 OPC_CheckChild0Same, 2,
55522 OPC_CheckChild1Same, 1,
55523 OPC_MoveParent,
55524 OPC_CheckType, MVT::v2i64,
55525 OPC_CheckPatternPredicate0,
55526 OPC_EmitIntegerI32, 104|128,0,
55527 OPC_Scope, 6,
55528 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55529 MVT::v2i64, 4, 45,
55530 6,
55531 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55532 MVT::v2i64, 4, 41,
55533 0,
55534 17,
55535 OPC_CheckChild0Same, 1,
55536 OPC_CheckChild1Same, 2,
55537 OPC_MoveParent,
55538 OPC_CheckType, MVT::v2i64,
55539 OPC_CheckPatternPredicate0,
55540 OPC_EmitIntegerI32, 104|128,0,
55541 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55542 MVT::v2i64, 4, 41,
55543 0,
55544 0,
55545 78,
55546 OPC_MoveChild0,
55547 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55548 OPC_RecordChild0,
55549 OPC_RecordChild1,
55550 OPC_MoveParent,
55551 OPC_RecordChild1,
55552 OPC_MoveSibling1,
55553 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
55554 OPC_Scope, 17,
55555 OPC_CheckChild0Same, 0,
55556 OPC_CheckChild1Same, 1,
55557 OPC_MoveParent,
55558 OPC_CheckType, MVT::v2i64,
55559 OPC_CheckPatternPredicate0,
55560 OPC_EmitIntegerI32, 104|128,0,
55561 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55562 MVT::v2i64, 4, 61,
55563 27,
55564 OPC_CheckChild0Same, 1,
55565 OPC_CheckChild1Same, 0,
55566 OPC_MoveParent,
55567 OPC_CheckType, MVT::v2i64,
55568 OPC_CheckPatternPredicate0,
55569 OPC_EmitIntegerI32, 104|128,0,
55570 OPC_Scope, 6,
55571 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55572 MVT::v2i64, 4, 61,
55573 6,
55574 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55575 MVT::v2i64, 4, 57,
55576 0,
55577 17,
55578 OPC_CheckChild0Same, 0,
55579 OPC_CheckChild1Same, 1,
55580 OPC_MoveParent,
55581 OPC_CheckType, MVT::v2i64,
55582 OPC_CheckPatternPredicate0,
55583 OPC_EmitIntegerI32, 104|128,0,
55584 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55585 MVT::v2i64, 4, 57,
55586 0,
55587 43,
55588 OPC_RecordChild0,
55589 OPC_RecordChild1,
55590 OPC_MoveSibling1,
55591 OPC_CheckImmAllOnesV,
55592 OPC_MoveParent,
55593 OPC_SwitchType , 7, MVT::v16i8,
55594 OPC_CheckPatternPredicate1,
55595 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNO),
55596 MVT::v16i8, 2, 12,
55597 7, MVT::v8i16,
55598 OPC_CheckPatternPredicate1,
55599 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNO),
55600 MVT::v8i16, 2, 12,
55601 7, MVT::v4i32,
55602 OPC_CheckPatternPredicate1,
55603 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNO),
55604 MVT::v4i32, 2, 12,
55605 7, MVT::v2i64,
55606 OPC_CheckPatternPredicate1,
55607 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNO),
55608 MVT::v2i64, 2, 12,
55609 0,
55610 0,
55611 61, TARGET_VAL(ISD::XOR),
55612 OPC_RecordChild0,
55613 OPC_Scope, 42,
55614 OPC_RecordChild1,
55615 OPC_MoveSibling1,
55616 OPC_CheckImmAllOnesV,
55617 OPC_MoveParent,
55618 OPC_SwitchType , 7, MVT::v16i8,
55619 OPC_CheckPatternPredicate2,
55620 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNX),
55621 MVT::v16i8, 2, 12,
55622 7, MVT::v8i16,
55623 OPC_CheckPatternPredicate2,
55624 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNX),
55625 MVT::v8i16, 2, 12,
55626 7, MVT::v4i32,
55627 OPC_CheckPatternPredicate2,
55628 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNX),
55629 MVT::v4i32, 2, 12,
55630 7, MVT::v2i64,
55631 OPC_CheckPatternPredicate2,
55632 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNX),
55633 MVT::v2i64, 2, 12,
55634 0,
55635 14,
55636 OPC_MoveChild1,
55637 OPC_CheckImmAllOnesV,
55638 OPC_MoveParent,
55639 OPC_MoveParent,
55640 OPC_RecordChild1,
55641 OPC_CheckType, MVT::v16i8,
55642 OPC_CheckPatternPredicate2,
55643 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNX),
55644 MVT::v16i8, 2, 12,
55645 0,
55646 0,
55647 19,
55648 OPC_RecordChild0,
55649 OPC_MoveChild1,
55650 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
55651 OPC_RecordChild0,
55652 OPC_MoveChild1,
55653 OPC_CheckImmAllOnesV,
55654 OPC_MoveParent,
55655 OPC_MoveParent,
55656 OPC_CheckType, MVT::v16i8,
55657 OPC_CheckPatternPredicate2,
55658 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNX),
55659 MVT::v16i8, 2, 3,
55660 19,
55661 OPC_MoveChild0,
55662 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
55663 OPC_RecordChild0,
55664 OPC_MoveChild1,
55665 OPC_CheckImmAllOnesV,
55666 OPC_MoveParent,
55667 OPC_MoveParent,
55668 OPC_RecordChild1,
55669 OPC_CheckType, MVT::v8i16,
55670 OPC_CheckPatternPredicate2,
55671 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNX),
55672 MVT::v8i16, 2, 12,
55673 19,
55674 OPC_RecordChild0,
55675 OPC_MoveChild1,
55676 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
55677 OPC_RecordChild0,
55678 OPC_MoveChild1,
55679 OPC_CheckImmAllOnesV,
55680 OPC_MoveParent,
55681 OPC_MoveParent,
55682 OPC_CheckType, MVT::v8i16,
55683 OPC_CheckPatternPredicate2,
55684 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNX),
55685 MVT::v8i16, 2, 3,
55686 19,
55687 OPC_MoveChild0,
55688 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
55689 OPC_RecordChild0,
55690 OPC_MoveChild1,
55691 OPC_CheckImmAllOnesV,
55692 OPC_MoveParent,
55693 OPC_MoveParent,
55694 OPC_RecordChild1,
55695 OPC_CheckType, MVT::v4i32,
55696 OPC_CheckPatternPredicate2,
55697 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNX),
55698 MVT::v4i32, 2, 12,
55699 19,
55700 OPC_RecordChild0,
55701 OPC_MoveChild1,
55702 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
55703 OPC_RecordChild0,
55704 OPC_MoveChild1,
55705 OPC_CheckImmAllOnesV,
55706 OPC_MoveParent,
55707 OPC_MoveParent,
55708 OPC_CheckType, MVT::v4i32,
55709 OPC_CheckPatternPredicate2,
55710 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNX),
55711 MVT::v4i32, 2, 3,
55712 19,
55713 OPC_MoveChild0,
55714 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
55715 OPC_RecordChild0,
55716 OPC_MoveChild1,
55717 OPC_CheckImmAllOnesV,
55718 OPC_MoveParent,
55719 OPC_MoveParent,
55720 OPC_RecordChild1,
55721 OPC_CheckType, MVT::v2i64,
55722 OPC_CheckPatternPredicate2,
55723 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNX),
55724 MVT::v2i64, 2, 12,
55725 18|128,1,
55726 OPC_RecordChild0,
55727 OPC_MoveChild1,
55728 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::XOR),
55729 OPC_RecordChild0,
55730 OPC_MoveChild1,
55731 OPC_CheckImmAllOnesV,
55732 OPC_MoveParent,
55733 OPC_MoveParent,
55734 OPC_CheckType, MVT::v2i64,
55735 OPC_CheckPatternPredicate2,
55736 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNX),
55737 MVT::v2i64, 2, 3,
55738 122, TARGET_VAL(ISD::OR),
55739 OPC_Scope, 76,
55740 OPC_RecordChild0,
55741 OPC_MoveChild1,
55742 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55743 OPC_Scope, 51,
55744 OPC_CheckChild0Same, 0,
55745 OPC_RecordChild1,
55746 OPC_MoveParent,
55747 OPC_MoveParent,
55748 OPC_SwitchType , 9, MVT::v16i8,
55749 OPC_CheckPatternPredicate0,
55750 OPC_EmitIntegerI32, 44,
55751 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55752 MVT::v16i8, 4, 57,
55753 9, MVT::v8i16,
55754 OPC_CheckPatternPredicate0,
55755 OPC_EmitIntegerI32, 44,
55756 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55757 MVT::v8i16, 4, 57,
55758 9, MVT::v4i32,
55759 OPC_CheckPatternPredicate0,
55760 OPC_EmitIntegerI32, 44,
55761 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55762 MVT::v4i32, 4, 57,
55763 9, MVT::v2i64,
55764 OPC_CheckPatternPredicate0,
55765 OPC_EmitIntegerI32, 44,
55766 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55767 MVT::v2i64, 4, 57,
55768 0,
55769 16,
55770 OPC_RecordChild0,
55771 OPC_CheckChild1Same, 0,
55772 OPC_MoveParent,
55773 OPC_MoveParent,
55774 OPC_CheckType, MVT::v16i8,
55775 OPC_CheckPatternPredicate0,
55776 OPC_EmitIntegerI32, 44,
55777 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55778 MVT::v16i8, 4, 57,
55779 0,
55780 42,
55781 OPC_MoveChild0,
55782 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55783 OPC_Scope, 17,
55784 OPC_CheckChild0Same, 0,
55785 OPC_RecordChild1,
55786 OPC_MoveParent,
55787 OPC_RecordChild1,
55788 OPC_MoveParent,
55789 OPC_CheckType, MVT::v16i8,
55790 OPC_CheckPatternPredicate0,
55791 OPC_EmitIntegerI32, 44,
55792 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55793 MVT::v16i8, 4, 49,
55794 17,
55795 OPC_RecordChild0,
55796 OPC_CheckChild1Same, 0,
55797 OPC_MoveParent,
55798 OPC_RecordChild1,
55799 OPC_MoveParent,
55800 OPC_CheckType, MVT::v16i8,
55801 OPC_CheckPatternPredicate0,
55802 OPC_EmitIntegerI32, 44,
55803 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55804 MVT::v16i8, 4, 49,
55805 0,
55806 0,
55807 0,
55808 82,
55809 OPC_MoveChild0,
55810 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
55811 OPC_Scope, 37,
55812 OPC_RecordChild0,
55813 OPC_MoveChild1,
55814 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55815 OPC_RecordChild0,
55816 OPC_RecordChild1,
55817 OPC_MoveParent,
55818 OPC_MoveParent,
55819 OPC_CheckType, MVT::v16i8,
55820 OPC_Scope, 11,
55821 OPC_CheckChild1Same, 1,
55822 OPC_CheckPatternPredicate0,
55823 OPC_EmitIntegerI32, 44,
55824 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55825 MVT::v16i8, 4, 61,
55826 11,
55827 OPC_CheckChild1Same, 2,
55828 OPC_CheckPatternPredicate0,
55829 OPC_EmitIntegerI32, 44,
55830 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55831 MVT::v16i8, 4, 53,
55832 0,
55833 37,
55834 OPC_MoveChild0,
55835 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55836 OPC_RecordChild0,
55837 OPC_RecordChild1,
55838 OPC_MoveParent,
55839 OPC_RecordChild1,
55840 OPC_MoveParent,
55841 OPC_CheckType, MVT::v16i8,
55842 OPC_Scope, 11,
55843 OPC_CheckChild1Same, 0,
55844 OPC_CheckPatternPredicate0,
55845 OPC_EmitIntegerI32, 44,
55846 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55847 MVT::v16i8, 4, 49,
55848 11,
55849 OPC_CheckChild1Same, 1,
55850 OPC_CheckPatternPredicate0,
55851 OPC_EmitIntegerI32, 44,
55852 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55853 MVT::v16i8, 4, 41,
55854 0,
55855 0,
55856 72,
55857 OPC_RecordChild0,
55858 OPC_MoveChild1,
55859 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
55860 OPC_Scope, 21,
55861 OPC_RecordChild0,
55862 OPC_MoveChild1,
55863 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55864 OPC_RecordChild0,
55865 OPC_CheckChild1Same, 0,
55866 OPC_MoveParent,
55867 OPC_MoveParent,
55868 OPC_CheckType, MVT::v8i16,
55869 OPC_CheckPatternPredicate0,
55870 OPC_EmitIntegerI32, 44,
55871 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55872 MVT::v8i16, 4, 57,
55873 42,
55874 OPC_MoveChild0,
55875 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55876 OPC_Scope, 17,
55877 OPC_CheckChild0Same, 0,
55878 OPC_RecordChild1,
55879 OPC_MoveParent,
55880 OPC_RecordChild1,
55881 OPC_MoveParent,
55882 OPC_CheckType, MVT::v8i16,
55883 OPC_CheckPatternPredicate0,
55884 OPC_EmitIntegerI32, 44,
55885 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55886 MVT::v8i16, 4, 49,
55887 17,
55888 OPC_RecordChild0,
55889 OPC_CheckChild1Same, 0,
55890 OPC_MoveParent,
55891 OPC_RecordChild1,
55892 OPC_MoveParent,
55893 OPC_CheckType, MVT::v8i16,
55894 OPC_CheckPatternPredicate0,
55895 OPC_EmitIntegerI32, 44,
55896 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55897 MVT::v8i16, 4, 49,
55898 0,
55899 0,
55900 82,
55901 OPC_MoveChild0,
55902 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
55903 OPC_Scope, 37,
55904 OPC_RecordChild0,
55905 OPC_MoveChild1,
55906 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55907 OPC_RecordChild0,
55908 OPC_RecordChild1,
55909 OPC_MoveParent,
55910 OPC_MoveParent,
55911 OPC_CheckType, MVT::v8i16,
55912 OPC_Scope, 11,
55913 OPC_CheckChild1Same, 1,
55914 OPC_CheckPatternPredicate0,
55915 OPC_EmitIntegerI32, 44,
55916 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55917 MVT::v8i16, 4, 61,
55918 11,
55919 OPC_CheckChild1Same, 2,
55920 OPC_CheckPatternPredicate0,
55921 OPC_EmitIntegerI32, 44,
55922 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55923 MVT::v8i16, 4, 53,
55924 0,
55925 37,
55926 OPC_MoveChild0,
55927 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55928 OPC_RecordChild0,
55929 OPC_RecordChild1,
55930 OPC_MoveParent,
55931 OPC_RecordChild1,
55932 OPC_MoveParent,
55933 OPC_CheckType, MVT::v8i16,
55934 OPC_Scope, 11,
55935 OPC_CheckChild1Same, 0,
55936 OPC_CheckPatternPredicate0,
55937 OPC_EmitIntegerI32, 44,
55938 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55939 MVT::v8i16, 4, 49,
55940 11,
55941 OPC_CheckChild1Same, 1,
55942 OPC_CheckPatternPredicate0,
55943 OPC_EmitIntegerI32, 44,
55944 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55945 MVT::v8i16, 4, 41,
55946 0,
55947 0,
55948 72,
55949 OPC_RecordChild0,
55950 OPC_MoveChild1,
55951 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
55952 OPC_Scope, 21,
55953 OPC_RecordChild0,
55954 OPC_MoveChild1,
55955 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55956 OPC_RecordChild0,
55957 OPC_CheckChild1Same, 0,
55958 OPC_MoveParent,
55959 OPC_MoveParent,
55960 OPC_CheckType, MVT::v4i32,
55961 OPC_CheckPatternPredicate0,
55962 OPC_EmitIntegerI32, 44,
55963 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55964 MVT::v4i32, 4, 57,
55965 42,
55966 OPC_MoveChild0,
55967 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55968 OPC_Scope, 17,
55969 OPC_CheckChild0Same, 0,
55970 OPC_RecordChild1,
55971 OPC_MoveParent,
55972 OPC_RecordChild1,
55973 OPC_MoveParent,
55974 OPC_CheckType, MVT::v4i32,
55975 OPC_CheckPatternPredicate0,
55976 OPC_EmitIntegerI32, 44,
55977 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55978 MVT::v4i32, 4, 49,
55979 17,
55980 OPC_RecordChild0,
55981 OPC_CheckChild1Same, 0,
55982 OPC_MoveParent,
55983 OPC_RecordChild1,
55984 OPC_MoveParent,
55985 OPC_CheckType, MVT::v4i32,
55986 OPC_CheckPatternPredicate0,
55987 OPC_EmitIntegerI32, 44,
55988 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
55989 MVT::v4i32, 4, 49,
55990 0,
55991 0,
55992 82,
55993 OPC_MoveChild0,
55994 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
55995 OPC_Scope, 37,
55996 OPC_RecordChild0,
55997 OPC_MoveChild1,
55998 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
55999 OPC_RecordChild0,
56000 OPC_RecordChild1,
56001 OPC_MoveParent,
56002 OPC_MoveParent,
56003 OPC_CheckType, MVT::v4i32,
56004 OPC_Scope, 11,
56005 OPC_CheckChild1Same, 1,
56006 OPC_CheckPatternPredicate0,
56007 OPC_EmitIntegerI32, 44,
56008 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56009 MVT::v4i32, 4, 61,
56010 11,
56011 OPC_CheckChild1Same, 2,
56012 OPC_CheckPatternPredicate0,
56013 OPC_EmitIntegerI32, 44,
56014 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56015 MVT::v4i32, 4, 53,
56016 0,
56017 37,
56018 OPC_MoveChild0,
56019 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
56020 OPC_RecordChild0,
56021 OPC_RecordChild1,
56022 OPC_MoveParent,
56023 OPC_RecordChild1,
56024 OPC_MoveParent,
56025 OPC_CheckType, MVT::v4i32,
56026 OPC_Scope, 11,
56027 OPC_CheckChild1Same, 0,
56028 OPC_CheckPatternPredicate0,
56029 OPC_EmitIntegerI32, 44,
56030 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56031 MVT::v4i32, 4, 49,
56032 11,
56033 OPC_CheckChild1Same, 1,
56034 OPC_CheckPatternPredicate0,
56035 OPC_EmitIntegerI32, 44,
56036 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56037 MVT::v4i32, 4, 41,
56038 0,
56039 0,
56040 72,
56041 OPC_RecordChild0,
56042 OPC_MoveChild1,
56043 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
56044 OPC_Scope, 21,
56045 OPC_RecordChild0,
56046 OPC_MoveChild1,
56047 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
56048 OPC_RecordChild0,
56049 OPC_CheckChild1Same, 0,
56050 OPC_MoveParent,
56051 OPC_MoveParent,
56052 OPC_CheckType, MVT::v2i64,
56053 OPC_CheckPatternPredicate0,
56054 OPC_EmitIntegerI32, 44,
56055 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56056 MVT::v2i64, 4, 57,
56057 42,
56058 OPC_MoveChild0,
56059 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
56060 OPC_Scope, 17,
56061 OPC_CheckChild0Same, 0,
56062 OPC_RecordChild1,
56063 OPC_MoveParent,
56064 OPC_RecordChild1,
56065 OPC_MoveParent,
56066 OPC_CheckType, MVT::v2i64,
56067 OPC_CheckPatternPredicate0,
56068 OPC_EmitIntegerI32, 44,
56069 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56070 MVT::v2i64, 4, 49,
56071 17,
56072 OPC_RecordChild0,
56073 OPC_CheckChild1Same, 0,
56074 OPC_MoveParent,
56075 OPC_RecordChild1,
56076 OPC_MoveParent,
56077 OPC_CheckType, MVT::v2i64,
56078 OPC_CheckPatternPredicate0,
56079 OPC_EmitIntegerI32, 44,
56080 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56081 MVT::v2i64, 4, 49,
56082 0,
56083 0,
56084 82,
56085 OPC_MoveChild0,
56086 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
56087 OPC_Scope, 37,
56088 OPC_RecordChild0,
56089 OPC_MoveChild1,
56090 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
56091 OPC_RecordChild0,
56092 OPC_RecordChild1,
56093 OPC_MoveParent,
56094 OPC_MoveParent,
56095 OPC_CheckType, MVT::v2i64,
56096 OPC_Scope, 11,
56097 OPC_CheckChild1Same, 1,
56098 OPC_CheckPatternPredicate0,
56099 OPC_EmitIntegerI32, 44,
56100 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56101 MVT::v2i64, 4, 61,
56102 11,
56103 OPC_CheckChild1Same, 2,
56104 OPC_CheckPatternPredicate0,
56105 OPC_EmitIntegerI32, 44,
56106 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56107 MVT::v2i64, 4, 53,
56108 0,
56109 37,
56110 OPC_MoveChild0,
56111 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
56112 OPC_RecordChild0,
56113 OPC_RecordChild1,
56114 OPC_MoveParent,
56115 OPC_RecordChild1,
56116 OPC_MoveParent,
56117 OPC_CheckType, MVT::v2i64,
56118 OPC_Scope, 11,
56119 OPC_CheckChild1Same, 0,
56120 OPC_CheckPatternPredicate0,
56121 OPC_EmitIntegerI32, 44,
56122 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56123 MVT::v2i64, 4, 49,
56124 11,
56125 OPC_CheckChild1Same, 1,
56126 OPC_CheckPatternPredicate0,
56127 OPC_EmitIntegerI32, 44,
56128 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56129 MVT::v2i64, 4, 41,
56130 0,
56131 0,
56132 84|128,1,
56133 OPC_RecordChild0,
56134 OPC_MoveChild1,
56135 OPC_Scope, 40,
56136 OPC_CheckImmAllOnesV,
56137 OPC_MoveParent,
56138 OPC_SwitchType , 7, MVT::v16i8,
56139 OPC_CheckPatternPredicate1,
56140 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNO),
56141 MVT::v16i8, 2, 0,
56142 7, MVT::v8i16,
56143 OPC_CheckPatternPredicate1,
56144 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNO),
56145 MVT::v8i16, 2, 0,
56146 7, MVT::v4i32,
56147 OPC_CheckPatternPredicate1,
56148 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNO),
56149 MVT::v4i32, 2, 0,
56150 7, MVT::v2i64,
56151 OPC_CheckPatternPredicate1,
56152 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VNO),
56153 MVT::v2i64, 2, 0,
56154 0,
56155 52,
56156 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
56157 OPC_RecordChild0,
56158 OPC_RecordChild1,
56159 OPC_MoveParent,
56160 OPC_SwitchType , 9, MVT::v16i8,
56161 OPC_CheckPatternPredicate0,
56162 OPC_EmitIntegerI32, 30,
56163 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56164 MVT::v16i8, 4, 61,
56165 9, MVT::v8i16,
56166 OPC_CheckPatternPredicate0,
56167 OPC_EmitIntegerI32, 30,
56168 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56169 MVT::v8i16, 4, 61,
56170 9, MVT::v4i32,
56171 OPC_CheckPatternPredicate0,
56172 OPC_EmitIntegerI32, 30,
56173 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56174 MVT::v4i32, 4, 61,
56175 9, MVT::v2i64,
56176 OPC_CheckPatternPredicate0,
56177 OPC_EmitIntegerI32, 30,
56178 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56179 MVT::v2i64, 4, 61,
56180 0,
56181 56,
56182 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
56183 OPC_RecordChild0,
56184 OPC_RecordChild1,
56185 OPC_MoveParent,
56186 OPC_SwitchType , 10, MVT::v16i8,
56187 OPC_CheckPatternPredicate0,
56188 OPC_EmitIntegerI32, 105|128,0,
56189 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56190 MVT::v16i8, 4, 61,
56191 10, MVT::v8i16,
56192 OPC_CheckPatternPredicate0,
56193 OPC_EmitIntegerI32, 105|128,0,
56194 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56195 MVT::v8i16, 4, 61,
56196 10, MVT::v4i32,
56197 OPC_CheckPatternPredicate0,
56198 OPC_EmitIntegerI32, 105|128,0,
56199 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56200 MVT::v4i32, 4, 61,
56201 10, MVT::v2i64,
56202 OPC_CheckPatternPredicate0,
56203 OPC_EmitIntegerI32, 105|128,0,
56204 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56205 MVT::v2i64, 4, 61,
56206 0,
56207 56,
56208 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
56209 OPC_RecordChild0,
56210 OPC_RecordChild1,
56211 OPC_MoveParent,
56212 OPC_SwitchType , 10, MVT::v16i8,
56213 OPC_CheckPatternPredicate0,
56214 OPC_EmitIntegerI32, 106|128,0,
56215 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56216 MVT::v16i8, 4, 45,
56217 10, MVT::v8i16,
56218 OPC_CheckPatternPredicate0,
56219 OPC_EmitIntegerI32, 106|128,0,
56220 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56221 MVT::v8i16, 4, 45,
56222 10, MVT::v4i32,
56223 OPC_CheckPatternPredicate0,
56224 OPC_EmitIntegerI32, 106|128,0,
56225 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56226 MVT::v4i32, 4, 45,
56227 10, MVT::v2i64,
56228 OPC_CheckPatternPredicate0,
56229 OPC_EmitIntegerI32, 106|128,0,
56230 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56231 MVT::v2i64, 4, 45,
56232 0,
56233 0,
56234 42|128,1,
56235 OPC_MoveChild0,
56236 OPC_SwitchOpcode , 50, TARGET_VAL(ISD::AND),
56237 OPC_RecordChild0,
56238 OPC_RecordChild1,
56239 OPC_MoveParent,
56240 OPC_RecordChild1,
56241 OPC_SwitchType , 9, MVT::v16i8,
56242 OPC_CheckPatternPredicate0,
56243 OPC_EmitIntegerI32, 30,
56244 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56245 MVT::v16i8, 4, 49,
56246 9, MVT::v8i16,
56247 OPC_CheckPatternPredicate0,
56248 OPC_EmitIntegerI32, 30,
56249 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56250 MVT::v8i16, 4, 49,
56251 9, MVT::v4i32,
56252 OPC_CheckPatternPredicate0,
56253 OPC_EmitIntegerI32, 30,
56254 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56255 MVT::v4i32, 4, 49,
56256 9, MVT::v2i64,
56257 OPC_CheckPatternPredicate0,
56258 OPC_EmitIntegerI32, 30,
56259 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56260 MVT::v2i64, 4, 49,
56261 0,
56262 54, TARGET_VAL(ISD::XOR),
56263 OPC_RecordChild0,
56264 OPC_RecordChild1,
56265 OPC_MoveParent,
56266 OPC_RecordChild1,
56267 OPC_SwitchType , 10, MVT::v16i8,
56268 OPC_CheckPatternPredicate0,
56269 OPC_EmitIntegerI32, 105|128,0,
56270 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56271 MVT::v16i8, 4, 61,
56272 10, MVT::v8i16,
56273 OPC_CheckPatternPredicate0,
56274 OPC_EmitIntegerI32, 105|128,0,
56275 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56276 MVT::v8i16, 4, 61,
56277 10, MVT::v4i32,
56278 OPC_CheckPatternPredicate0,
56279 OPC_EmitIntegerI32, 105|128,0,
56280 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56281 MVT::v4i32, 4, 61,
56282 10, MVT::v2i64,
56283 OPC_CheckPatternPredicate0,
56284 OPC_EmitIntegerI32, 105|128,0,
56285 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56286 MVT::v2i64, 4, 61,
56287 0,
56288 54, TARGET_VAL(ISD::OR),
56289 OPC_RecordChild0,
56290 OPC_RecordChild1,
56291 OPC_MoveParent,
56292 OPC_RecordChild1,
56293 OPC_SwitchType , 10, MVT::v16i8,
56294 OPC_CheckPatternPredicate0,
56295 OPC_EmitIntegerI32, 106|128,0,
56296 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56297 MVT::v16i8, 4, 61,
56298 10, MVT::v8i16,
56299 OPC_CheckPatternPredicate0,
56300 OPC_EmitIntegerI32, 106|128,0,
56301 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56302 MVT::v8i16, 4, 61,
56303 10, MVT::v4i32,
56304 OPC_CheckPatternPredicate0,
56305 OPC_EmitIntegerI32, 106|128,0,
56306 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56307 MVT::v4i32, 4, 61,
56308 10, MVT::v2i64,
56309 OPC_CheckPatternPredicate0,
56310 OPC_EmitIntegerI32, 106|128,0,
56311 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VEVAL),
56312 MVT::v2i64, 4, 61,
56313 0,
56314 0,
56315 40,
56316 OPC_RecordChild0,
56317 OPC_RecordChild1,
56318 OPC_SwitchType , 7, MVT::v16i8,
56319 OPC_CheckPatternPredicate1,
56320 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VX),
56321 MVT::v16i8, 2, 12,
56322 7, MVT::v8i16,
56323 OPC_CheckPatternPredicate1,
56324 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VX),
56325 MVT::v8i16, 2, 12,
56326 7, MVT::v4i32,
56327 OPC_CheckPatternPredicate1,
56328 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VX),
56329 MVT::v4i32, 2, 12,
56330 7, MVT::v2i64,
56331 OPC_CheckPatternPredicate1,
56332 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VX),
56333 MVT::v2i64, 2, 12,
56334 0,
56335 0,
56336 40, TARGET_VAL(ISD::BRIND),
56337 OPC_RecordNode,
56338 OPC_Scope, 27,
56339 OPC_MoveChild1,
56340 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56341 OPC_RecordMemRef,
56342 OPC_RecordNode,
56343 OPC_CheckFoldableChainNode,
56344 OPC_RecordChild1,
56345 OPC_CheckChild1TypeI64,
56346 OPC_CheckPredicate0,
56347 OPC_CheckPredicate3,
56348 OPC_MoveParent,
56349 OPC_CheckPatternPredicate, 10,
56350 OPC_CheckComplexPat2, /*#*/2,
56351 OPC_EmitMergeInputChains, 2, 0, 1,
56352 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::BI), 0|OPFL_Chain|OPFL_MemRefs,
56353 3, 10|128,1,
56354 8,
56355 OPC_RecordChild1,
56356 OPC_CheckChild1TypeI64,
56357 OPC_EmitMergeInputChains1_0,
56358 OPC_MorphNodeTo0Chain, TARGET_VAL(SystemZ::BR),
56359 1, 13,
56360 0,
56361 64|128,4, TARGET_VAL(SystemZISD::SADDO),
56362 OPC_RecordChild0,
56363 OPC_Scope, 20|128,2,
56364 OPC_MoveChild1,
56365 OPC_SwitchOpcode , 6|128,1, TARGET_VAL(ISD::LOAD),
56366 OPC_RecordMemRef,
56367 OPC_RecordNode,
56368 OPC_CheckFoldableChainNode,
56369 OPC_RecordChild1,
56370 OPC_CheckChild1TypeI64,
56371 OPC_CheckPredicate0,
56372 OPC_Scope, 34,
56373 OPC_CheckPredicate, 14,
56374 OPC_CheckPredicate, 8,
56375 OPC_MoveParent,
56376 OPC_CheckTypeI32,
56377 OPC_Scope, 12,
56378 OPC_CheckComplexPat3, /*#*/2,
56379 OPC_EmitMergeInputChains1_1,
56380 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AH), 0|OPFL_Chain|OPFL_MemRefs,
56381 MVT::i32, MVT::i32, 4, 9|128,1,
56382 12,
56383 OPC_CheckComplexPat4, /*#*/2,
56384 OPC_EmitMergeInputChains1_1,
56385 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHY), 0|OPFL_Chain|OPFL_MemRefs,
56386 MVT::i32, MVT::i32, 4, 9|128,1,
56387 0,
56388 32,
56389 OPC_CheckPredicate3,
56390 OPC_CheckPredicate1,
56391 OPC_MoveParent,
56392 OPC_CheckTypeI32,
56393 OPC_Scope, 12,
56394 OPC_CheckComplexPat3, /*#*/2,
56395 OPC_EmitMergeInputChains1_1,
56396 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::A), 0|OPFL_Chain|OPFL_MemRefs,
56397 MVT::i32, MVT::i32, 4, 9|128,1,
56398 12,
56399 OPC_CheckComplexPat4, /*#*/2,
56400 OPC_EmitMergeInputChains1_1,
56401 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AY), 0|OPFL_Chain|OPFL_MemRefs,
56402 MVT::i32, MVT::i32, 4, 9|128,1,
56403 0,
56404 40,
56405 OPC_CheckPredicate, 14,
56406 OPC_Scope, 18,
56407 OPC_CheckPredicate, 8,
56408 OPC_MoveParent,
56409 OPC_CheckTypeI64,
56410 OPC_CheckPatternPredicate, 10,
56411 OPC_CheckComplexPat2, /*#*/2,
56412 OPC_EmitMergeInputChains1_1,
56413 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGH), 0|OPFL_Chain|OPFL_MemRefs,
56414 MVT::i64, MVT::i32, 4, 9|128,1,
56415 16,
56416 OPC_CheckPredicate, 11,
56417 OPC_MoveParent,
56418 OPC_CheckTypeI64,
56419 OPC_CheckComplexPat2, /*#*/2,
56420 OPC_EmitMergeInputChains1_1,
56421 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGF), 0|OPFL_Chain|OPFL_MemRefs,
56422 MVT::i64, MVT::i32, 4, 9|128,1,
56423 0,
56424 16,
56425 OPC_CheckPredicate3,
56426 OPC_CheckPredicate1,
56427 OPC_MoveParent,
56428 OPC_CheckTypeI64,
56429 OPC_CheckComplexPat2, /*#*/2,
56430 OPC_EmitMergeInputChains1_1,
56431 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AG), 0|OPFL_Chain|OPFL_MemRefs,
56432 MVT::i64, MVT::i32, 4, 9|128,1,
56433 0,
56434 3|128,1, TARGET_VAL(ISD::ATOMIC_LOAD),
56435 OPC_RecordMemRef,
56436 OPC_RecordNode,
56437 OPC_CheckFoldableChainNode,
56438 OPC_RecordChild1,
56439 OPC_CheckChild1TypeI64,
56440 OPC_Scope, 34,
56441 OPC_CheckPredicate, 14,
56442 OPC_CheckPredicate, 8,
56443 OPC_MoveParent,
56444 OPC_CheckTypeI32,
56445 OPC_Scope, 12,
56446 OPC_CheckComplexPat3, /*#*/2,
56447 OPC_EmitMergeInputChains1_1,
56448 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AH), 0|OPFL_Chain|OPFL_MemRefs,
56449 MVT::i32, MVT::i32, 4, 9|128,1,
56450 12,
56451 OPC_CheckComplexPat4, /*#*/2,
56452 OPC_EmitMergeInputChains1_1,
56453 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHY), 0|OPFL_Chain|OPFL_MemRefs,
56454 MVT::i32, MVT::i32, 4, 9|128,1,
56455 0,
56456 31,
56457 OPC_CheckPredicate1,
56458 OPC_MoveParent,
56459 OPC_CheckTypeI32,
56460 OPC_Scope, 12,
56461 OPC_CheckComplexPat3, /*#*/2,
56462 OPC_EmitMergeInputChains1_1,
56463 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::A), 0|OPFL_Chain|OPFL_MemRefs,
56464 MVT::i32, MVT::i32, 4, 9|128,1,
56465 12,
56466 OPC_CheckComplexPat4, /*#*/2,
56467 OPC_EmitMergeInputChains1_1,
56468 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AY), 0|OPFL_Chain|OPFL_MemRefs,
56469 MVT::i32, MVT::i32, 4, 9|128,1,
56470 0,
56471 40,
56472 OPC_CheckPredicate, 14,
56473 OPC_Scope, 18,
56474 OPC_CheckPredicate, 8,
56475 OPC_MoveParent,
56476 OPC_CheckTypeI64,
56477 OPC_CheckPatternPredicate, 10,
56478 OPC_CheckComplexPat2, /*#*/2,
56479 OPC_EmitMergeInputChains1_1,
56480 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGH), 0|OPFL_Chain|OPFL_MemRefs,
56481 MVT::i64, MVT::i32, 4, 9|128,1,
56482 16,
56483 OPC_CheckPredicate, 11,
56484 OPC_MoveParent,
56485 OPC_CheckTypeI64,
56486 OPC_CheckComplexPat2, /*#*/2,
56487 OPC_EmitMergeInputChains1_1,
56488 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGF), 0|OPFL_Chain|OPFL_MemRefs,
56489 MVT::i64, MVT::i32, 4, 9|128,1,
56490 0,
56491 15,
56492 OPC_CheckPredicate1,
56493 OPC_MoveParent,
56494 OPC_CheckTypeI64,
56495 OPC_CheckComplexPat2, /*#*/2,
56496 OPC_EmitMergeInputChains1_1,
56497 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AG), 0|OPFL_Chain|OPFL_MemRefs,
56498 MVT::i64, MVT::i32, 4, 9|128,1,
56499 0,
56500 0,
56501 75|128,1,
56502 OPC_RecordChild1,
56503 OPC_MoveChild1,
56504 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56505 OPC_Scope, 59,
56506 OPC_CheckPredicate, 22,
56507 OPC_MoveParent,
56508 OPC_CheckTypeI32,
56509 OPC_Scope, 13,
56510 OPC_CheckPatternPredicate, 21,
56511 OPC_EmitConvertToTarget1,
56512 OPC_EmitNodeXForm, 2, 2,
56513 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AHIMuxK),
56514 MVT::i32, MVT::i32, 2, 43,
56515 12,
56516 OPC_CheckPatternPredicate4,
56517 OPC_EmitConvertToTarget1,
56518 OPC_EmitNodeXForm, 2, 2,
56519 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AHIMux),
56520 MVT::i32, MVT::i32, 2, 43,
56521 13,
56522 OPC_CheckPatternPredicate, 8,
56523 OPC_EmitConvertToTarget1,
56524 OPC_EmitNodeXForm, 2, 2,
56525 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AHIK),
56526 MVT::i32, MVT::i32, 2, 43,
56527 11,
56528 OPC_EmitConvertToTarget1,
56529 OPC_EmitNodeXForm, 2, 2,
56530 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AHI),
56531 MVT::i32, MVT::i32, 2, 43,
56532 0,
56533 32,
56534 OPC_CheckPredicate, 22,
56535 OPC_MoveParent,
56536 OPC_CheckTypeI64,
56537 OPC_Scope, 13,
56538 OPC_CheckPatternPredicate, 8,
56539 OPC_EmitConvertToTarget1,
56540 OPC_EmitNodeXForm, 2, 2,
56541 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AGHIK),
56542 MVT::i64, MVT::i32, 2, 43,
56543 11,
56544 OPC_EmitConvertToTarget1,
56545 OPC_EmitNodeXForm, 2, 2,
56546 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AGHI),
56547 MVT::i64, MVT::i32, 2, 43,
56548 0,
56549 15,
56550 OPC_CheckPredicate, 63,
56551 OPC_MoveParent,
56552 OPC_CheckTypeI64,
56553 OPC_EmitConvertToTarget1,
56554 OPC_EmitNodeXForm, 11, 2,
56555 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AGFI),
56556 MVT::i64, MVT::i32, 2, 43,
56557 21,
56558 OPC_CheckPredicate, 88,
56559 OPC_MoveParent,
56560 OPC_CheckTypeI64,
56561 OPC_EmitConvertToTarget1,
56562 OPC_EmitNodeXForm, 14, 2,
56563 OPC_EmitNode1None, TARGET_VAL(SystemZ::LLILH),
56564 MVT::i64, 1, 44,
56565 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SGR),
56566 MVT::i64, MVT::i32, 2, 85,
56567 21,
56568 OPC_CheckPredicate, 89,
56569 OPC_MoveParent,
56570 OPC_CheckTypeI64,
56571 OPC_EmitConvertToTarget1,
56572 OPC_EmitNodeXForm, 15, 2,
56573 OPC_EmitNode1None, TARGET_VAL(SystemZ::LLILF),
56574 MVT::i64, 1, 44,
56575 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SGR),
56576 MVT::i64, MVT::i32, 2, 85,
56577 42,
56578 OPC_MoveParent,
56579 OPC_CheckTypeI32,
56580 OPC_Scope, 12,
56581 OPC_CheckPatternPredicate4,
56582 OPC_EmitConvertToTarget1,
56583 OPC_EmitNodeXForm, 11, 2,
56584 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AFIMux),
56585 MVT::i32, MVT::i32, 2, 43,
56586 11,
56587 OPC_EmitConvertToTarget1,
56588 OPC_EmitNodeXForm, 11, 2,
56589 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AFI),
56590 MVT::i32, MVT::i32, 2, 43,
56591 12,
56592 OPC_CheckPatternPredicate4,
56593 OPC_EmitConvertToTarget1,
56594 OPC_EmitNodeXForm, 11, 2,
56595 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AIH),
56596 MVT::i32, MVT::i32, 2, 43,
56597 0,
56598 0,
56599 41,
56600 OPC_MoveChild1,
56601 OPC_SwitchOpcode , 10, TARGET_VAL(ISD::SIGN_EXTEND),
56602 OPC_RecordChild0,
56603 OPC_MoveParent,
56604 OPC_CheckTypeI64,
56605 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AGFR),
56606 MVT::i64, MVT::i32, 2, 12,
56607 22, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
56608 OPC_RecordChild0,
56609 OPC_MoveChild1,
56610 OPC_CheckValueType, MVT::i32,
56611 OPC_MoveParent,
56612 OPC_MoveParent,
56613 OPC_CheckTypeI64,
56614 OPC_EmitIntegerI32, SystemZ::subreg_l32,
56615 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56616 MVT::i32, 2, 32,
56617 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AGFR),
56618 MVT::i64, MVT::i32, 2, 43,
56619 0,
56620 47,
56621 OPC_RecordChild1,
56622 OPC_SwitchType , 20, MVT::i32,
56623 OPC_Scope, 9,
56624 OPC_CheckPatternPredicate, 8,
56625 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ARK),
56626 MVT::i32, MVT::i32, 2, 12,
56627 7,
56628 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AR),
56629 MVT::i32, MVT::i32, 2, 12,
56630 0,
56631 20, MVT::i64,
56632 OPC_Scope, 9,
56633 OPC_CheckPatternPredicate, 8,
56634 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AGRK),
56635 MVT::i64, MVT::i32, 2, 12,
56636 7,
56637 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AGR),
56638 MVT::i64, MVT::i32, 2, 12,
56639 0,
56640 0,
56641 0,
56642 73|128,2, TARGET_VAL(SystemZISD::UADDO),
56643 OPC_RecordChild0,
56644 OPC_Scope, 59|128,1,
56645 OPC_MoveChild1,
56646 OPC_Scope, 80,
56647 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56648 OPC_RecordMemRef,
56649 OPC_RecordNode,
56650 OPC_CheckFoldableChainNode,
56651 OPC_RecordChild1,
56652 OPC_CheckChild1TypeI64,
56653 OPC_CheckPredicate0,
56654 OPC_Scope, 32,
56655 OPC_CheckPredicate3,
56656 OPC_CheckPredicate1,
56657 OPC_MoveParent,
56658 OPC_CheckTypeI32,
56659 OPC_Scope, 12,
56660 OPC_CheckComplexPat3, /*#*/2,
56661 OPC_EmitMergeInputChains1_1,
56662 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AL), 0|OPFL_Chain|OPFL_MemRefs,
56663 MVT::i32, MVT::i32, 4, 9|128,1,
56664 12,
56665 OPC_CheckComplexPat4, /*#*/2,
56666 OPC_EmitMergeInputChains1_1,
56667 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALY), 0|OPFL_Chain|OPFL_MemRefs,
56668 MVT::i32, MVT::i32, 4, 9|128,1,
56669 0,
56670 18,
56671 OPC_CheckPredicate, 10,
56672 OPC_CheckPredicate, 11,
56673 OPC_MoveParent,
56674 OPC_CheckTypeI64,
56675 OPC_CheckComplexPat2, /*#*/2,
56676 OPC_EmitMergeInputChains1_1,
56677 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGF), 0|OPFL_Chain|OPFL_MemRefs,
56678 MVT::i64, MVT::i32, 4, 9|128,1,
56679 16,
56680 OPC_CheckPredicate3,
56681 OPC_CheckPredicate1,
56682 OPC_MoveParent,
56683 OPC_CheckTypeI64,
56684 OPC_CheckComplexPat2, /*#*/2,
56685 OPC_EmitMergeInputChains1_1,
56686 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALG), 0|OPFL_Chain|OPFL_MemRefs,
56687 MVT::i64, MVT::i32, 4, 9|128,1,
56688 0,
56689 77,
56690 OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
56691 OPC_RecordMemRef,
56692 OPC_RecordNode,
56693 OPC_CheckFoldableChainNode,
56694 OPC_RecordChild1,
56695 OPC_CheckChild1TypeI64,
56696 OPC_Scope, 31,
56697 OPC_CheckPredicate1,
56698 OPC_MoveParent,
56699 OPC_CheckTypeI32,
56700 OPC_Scope, 12,
56701 OPC_CheckComplexPat3, /*#*/2,
56702 OPC_EmitMergeInputChains1_1,
56703 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AL), 0|OPFL_Chain|OPFL_MemRefs,
56704 MVT::i32, MVT::i32, 4, 9|128,1,
56705 12,
56706 OPC_CheckComplexPat4, /*#*/2,
56707 OPC_EmitMergeInputChains1_1,
56708 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALY), 0|OPFL_Chain|OPFL_MemRefs,
56709 MVT::i32, MVT::i32, 4, 9|128,1,
56710 0,
56711 18,
56712 OPC_CheckPredicate, 10,
56713 OPC_CheckPredicate, 11,
56714 OPC_MoveParent,
56715 OPC_CheckTypeI64,
56716 OPC_CheckComplexPat2, /*#*/2,
56717 OPC_EmitMergeInputChains1_1,
56718 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGF), 0|OPFL_Chain|OPFL_MemRefs,
56719 MVT::i64, MVT::i32, 4, 9|128,1,
56720 15,
56721 OPC_CheckPredicate1,
56722 OPC_MoveParent,
56723 OPC_CheckTypeI64,
56724 OPC_CheckComplexPat2, /*#*/2,
56725 OPC_EmitMergeInputChains1_1,
56726 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALG), 0|OPFL_Chain|OPFL_MemRefs,
56727 MVT::i64, MVT::i32, 4, 9|128,1,
56728 0,
56729 24,
56730 OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15,
56731 OPC_RecordChild0,
56732 OPC_MoveParent,
56733 OPC_CheckTypeI64,
56734 OPC_EmitIntegerI32, SystemZ::subreg_l32,
56735 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56736 MVT::i32, 2, 32,
56737 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALGFR),
56738 MVT::i64, MVT::i32, 2, 43,
56739 0,
56740 73,
56741 OPC_RecordChild1,
56742 OPC_MoveChild1,
56743 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56744 OPC_Scope, 17,
56745 OPC_CheckPredicate, 22,
56746 OPC_MoveParent,
56747 OPC_CheckTypeI32,
56748 OPC_CheckPatternPredicate, 8,
56749 OPC_EmitConvertToTarget1,
56750 OPC_EmitNodeXForm, 2, 2,
56751 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALHSIK),
56752 MVT::i32, MVT::i32, 2, 43,
56753 17,
56754 OPC_CheckPredicate, 22,
56755 OPC_MoveParent,
56756 OPC_CheckTypeI64,
56757 OPC_CheckPatternPredicate, 8,
56758 OPC_EmitConvertToTarget1,
56759 OPC_EmitNodeXForm, 2, 2,
56760 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALGHSIK),
56761 MVT::i64, MVT::i32, 2, 43,
56762 15,
56763 OPC_CheckPredicate, 64,
56764 OPC_MoveParent,
56765 OPC_CheckTypeI64,
56766 OPC_EmitConvertToTarget1,
56767 OPC_EmitNodeXForm, 9, 2,
56768 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALGFI),
56769 MVT::i64, MVT::i32, 2, 43,
56770 13,
56771 OPC_MoveParent,
56772 OPC_CheckTypeI32,
56773 OPC_EmitConvertToTarget1,
56774 OPC_EmitNodeXForm, 9, 2,
56775 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALFI),
56776 MVT::i32, MVT::i32, 2, 43,
56777 0,
56778 14,
56779 OPC_MoveChild1,
56780 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
56781 OPC_RecordChild0,
56782 OPC_MoveParent,
56783 OPC_CheckTypeI64,
56784 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALGFR),
56785 MVT::i64, MVT::i32, 2, 12,
56786 47,
56787 OPC_RecordChild1,
56788 OPC_SwitchType , 20, MVT::i32,
56789 OPC_Scope, 9,
56790 OPC_CheckPatternPredicate, 8,
56791 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALRK),
56792 MVT::i32, MVT::i32, 2, 12,
56793 7,
56794 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALR),
56795 MVT::i32, MVT::i32, 2, 12,
56796 0,
56797 20, MVT::i64,
56798 OPC_Scope, 9,
56799 OPC_CheckPatternPredicate, 8,
56800 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALGRK),
56801 MVT::i64, MVT::i32, 2, 12,
56802 7,
56803 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALGR),
56804 MVT::i64, MVT::i32, 2, 12,
56805 0,
56806 0,
56807 0,
56808 1|128,1, TARGET_VAL(SystemZISD::ADDCARRY),
56809 OPC_RecordChild0,
56810 OPC_Scope, 97,
56811 OPC_MoveChild1,
56812 OPC_SwitchOpcode , 45, TARGET_VAL(ISD::LOAD),
56813 OPC_RecordMemRef,
56814 OPC_RecordNode,
56815 OPC_CheckFoldableChainNode,
56816 OPC_RecordChild1,
56817 OPC_CheckChild1TypeI64,
56818 OPC_CheckPredicate0,
56819 OPC_CheckPredicate3,
56820 OPC_CheckPredicate1,
56821 OPC_MoveParent,
56822 OPC_RecordChild2,
56823 OPC_CheckChild2TypeI32,
56824 OPC_SwitchType , 14, MVT::i32,
56825 OPC_CheckComplexPat2, /*#*/2,
56826 OPC_EmitMergeInputChains1_1,
56827 OPC_EmitCopyToReg3, SystemZ::CC,
56828 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALC), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
56829 MVT::i32, MVT::i32, 4, 61|128,1,
56830 14, MVT::i64,
56831 OPC_CheckComplexPat2, /*#*/2,
56832 OPC_EmitMergeInputChains1_1,
56833 OPC_EmitCopyToReg3, SystemZ::CC,
56834 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALCG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
56835 MVT::i64, MVT::i32, 4, 61|128,1,
56836 0,
56837 43, TARGET_VAL(ISD::ATOMIC_LOAD),
56838 OPC_RecordMemRef,
56839 OPC_RecordNode,
56840 OPC_CheckFoldableChainNode,
56841 OPC_RecordChild1,
56842 OPC_CheckChild1TypeI64,
56843 OPC_CheckPredicate1,
56844 OPC_MoveParent,
56845 OPC_RecordChild2,
56846 OPC_CheckChild2TypeI32,
56847 OPC_SwitchType , 14, MVT::i32,
56848 OPC_CheckComplexPat2, /*#*/2,
56849 OPC_EmitMergeInputChains1_1,
56850 OPC_EmitCopyToReg3, SystemZ::CC,
56851 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALC), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
56852 MVT::i32, MVT::i32, 4, 61|128,1,
56853 14, MVT::i64,
56854 OPC_CheckComplexPat2, /*#*/2,
56855 OPC_EmitMergeInputChains1_1,
56856 OPC_EmitCopyToReg3, SystemZ::CC,
56857 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALCG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
56858 MVT::i64, MVT::i32, 4, 61|128,1,
56859 0,
56860 0,
56861 27,
56862 OPC_RecordChild1,
56863 OPC_RecordChild2,
56864 OPC_CheckChild2TypeI32,
56865 OPC_SwitchType , 9, MVT::i32,
56866 OPC_EmitCopyToReg2, SystemZ::CC,
56867 OPC_MorphNodeTo2GlueInput, TARGET_VAL(SystemZ::ALCR),
56868 MVT::i32, MVT::i32, 2, 12,
56869 9, MVT::i64,
56870 OPC_EmitCopyToReg2, SystemZ::CC,
56871 OPC_MorphNodeTo2GlueInput, TARGET_VAL(SystemZ::ALCGR),
56872 MVT::i64, MVT::i32, 2, 12,
56873 0,
56874 0,
56875 93|128,3, TARGET_VAL(SystemZISD::SSUBO),
56876 OPC_RecordChild0,
56877 OPC_Scope, 20|128,2,
56878 OPC_MoveChild1,
56879 OPC_SwitchOpcode , 6|128,1, TARGET_VAL(ISD::LOAD),
56880 OPC_RecordMemRef,
56881 OPC_RecordNode,
56882 OPC_CheckFoldableChainNode,
56883 OPC_RecordChild1,
56884 OPC_CheckChild1TypeI64,
56885 OPC_CheckPredicate0,
56886 OPC_Scope, 34,
56887 OPC_CheckPredicate, 14,
56888 OPC_CheckPredicate, 8,
56889 OPC_MoveParent,
56890 OPC_CheckTypeI32,
56891 OPC_Scope, 12,
56892 OPC_CheckComplexPat3, /*#*/2,
56893 OPC_EmitMergeInputChains1_1,
56894 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SH), 0|OPFL_Chain|OPFL_MemRefs,
56895 MVT::i32, MVT::i32, 4, 9|128,1,
56896 12,
56897 OPC_CheckComplexPat4, /*#*/2,
56898 OPC_EmitMergeInputChains1_1,
56899 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SHY), 0|OPFL_Chain|OPFL_MemRefs,
56900 MVT::i32, MVT::i32, 4, 9|128,1,
56901 0,
56902 32,
56903 OPC_CheckPredicate3,
56904 OPC_CheckPredicate1,
56905 OPC_MoveParent,
56906 OPC_CheckTypeI32,
56907 OPC_Scope, 12,
56908 OPC_CheckComplexPat3, /*#*/2,
56909 OPC_EmitMergeInputChains1_1,
56910 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::S), 0|OPFL_Chain|OPFL_MemRefs,
56911 MVT::i32, MVT::i32, 4, 9|128,1,
56912 12,
56913 OPC_CheckComplexPat4, /*#*/2,
56914 OPC_EmitMergeInputChains1_1,
56915 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SY), 0|OPFL_Chain|OPFL_MemRefs,
56916 MVT::i32, MVT::i32, 4, 9|128,1,
56917 0,
56918 40,
56919 OPC_CheckPredicate, 14,
56920 OPC_Scope, 18,
56921 OPC_CheckPredicate, 8,
56922 OPC_MoveParent,
56923 OPC_CheckTypeI64,
56924 OPC_CheckPatternPredicate, 10,
56925 OPC_CheckComplexPat2, /*#*/2,
56926 OPC_EmitMergeInputChains1_1,
56927 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGH), 0|OPFL_Chain|OPFL_MemRefs,
56928 MVT::i64, MVT::i32, 4, 9|128,1,
56929 16,
56930 OPC_CheckPredicate, 11,
56931 OPC_MoveParent,
56932 OPC_CheckTypeI64,
56933 OPC_CheckComplexPat2, /*#*/2,
56934 OPC_EmitMergeInputChains1_1,
56935 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGF), 0|OPFL_Chain|OPFL_MemRefs,
56936 MVT::i64, MVT::i32, 4, 9|128,1,
56937 0,
56938 16,
56939 OPC_CheckPredicate3,
56940 OPC_CheckPredicate1,
56941 OPC_MoveParent,
56942 OPC_CheckTypeI64,
56943 OPC_CheckComplexPat2, /*#*/2,
56944 OPC_EmitMergeInputChains1_1,
56945 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SG), 0|OPFL_Chain|OPFL_MemRefs,
56946 MVT::i64, MVT::i32, 4, 9|128,1,
56947 0,
56948 3|128,1, TARGET_VAL(ISD::ATOMIC_LOAD),
56949 OPC_RecordMemRef,
56950 OPC_RecordNode,
56951 OPC_CheckFoldableChainNode,
56952 OPC_RecordChild1,
56953 OPC_CheckChild1TypeI64,
56954 OPC_Scope, 34,
56955 OPC_CheckPredicate, 14,
56956 OPC_CheckPredicate, 8,
56957 OPC_MoveParent,
56958 OPC_CheckTypeI32,
56959 OPC_Scope, 12,
56960 OPC_CheckComplexPat3, /*#*/2,
56961 OPC_EmitMergeInputChains1_1,
56962 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SH), 0|OPFL_Chain|OPFL_MemRefs,
56963 MVT::i32, MVT::i32, 4, 9|128,1,
56964 12,
56965 OPC_CheckComplexPat4, /*#*/2,
56966 OPC_EmitMergeInputChains1_1,
56967 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SHY), 0|OPFL_Chain|OPFL_MemRefs,
56968 MVT::i32, MVT::i32, 4, 9|128,1,
56969 0,
56970 31,
56971 OPC_CheckPredicate1,
56972 OPC_MoveParent,
56973 OPC_CheckTypeI32,
56974 OPC_Scope, 12,
56975 OPC_CheckComplexPat3, /*#*/2,
56976 OPC_EmitMergeInputChains1_1,
56977 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::S), 0|OPFL_Chain|OPFL_MemRefs,
56978 MVT::i32, MVT::i32, 4, 9|128,1,
56979 12,
56980 OPC_CheckComplexPat4, /*#*/2,
56981 OPC_EmitMergeInputChains1_1,
56982 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SY), 0|OPFL_Chain|OPFL_MemRefs,
56983 MVT::i32, MVT::i32, 4, 9|128,1,
56984 0,
56985 40,
56986 OPC_CheckPredicate, 14,
56987 OPC_Scope, 18,
56988 OPC_CheckPredicate, 8,
56989 OPC_MoveParent,
56990 OPC_CheckTypeI64,
56991 OPC_CheckPatternPredicate, 10,
56992 OPC_CheckComplexPat2, /*#*/2,
56993 OPC_EmitMergeInputChains1_1,
56994 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGH), 0|OPFL_Chain|OPFL_MemRefs,
56995 MVT::i64, MVT::i32, 4, 9|128,1,
56996 16,
56997 OPC_CheckPredicate, 11,
56998 OPC_MoveParent,
56999 OPC_CheckTypeI64,
57000 OPC_CheckComplexPat2, /*#*/2,
57001 OPC_EmitMergeInputChains1_1,
57002 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGF), 0|OPFL_Chain|OPFL_MemRefs,
57003 MVT::i64, MVT::i32, 4, 9|128,1,
57004 0,
57005 15,
57006 OPC_CheckPredicate1,
57007 OPC_MoveParent,
57008 OPC_CheckTypeI64,
57009 OPC_CheckComplexPat2, /*#*/2,
57010 OPC_EmitMergeInputChains1_1,
57011 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SG), 0|OPFL_Chain|OPFL_MemRefs,
57012 MVT::i64, MVT::i32, 4, 9|128,1,
57013 0,
57014 0,
57015 105,
57016 OPC_RecordChild1,
57017 OPC_MoveChild1,
57018 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57019 OPC_Scope, 16,
57020 OPC_CheckPredicate, 47,
57021 OPC_MoveParent,
57022 OPC_CheckTypeI32,
57023 OPC_CheckPatternPredicate4,
57024 OPC_EmitConvertToTarget1,
57025 OPC_EmitNodeXForm, 16, 2,
57026 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AHIMux),
57027 MVT::i32, MVT::i32, 2, 43,
57028 16,
57029 OPC_CheckPredicate, 72,
57030 OPC_MoveParent,
57031 OPC_CheckTypeI32,
57032 OPC_CheckPatternPredicate4,
57033 OPC_EmitConvertToTarget1,
57034 OPC_EmitNodeXForm, 17, 2,
57035 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AFIMux),
57036 MVT::i32, MVT::i32, 2, 43,
57037 15,
57038 OPC_CheckPredicate, 47,
57039 OPC_MoveParent,
57040 OPC_CheckTypeI32,
57041 OPC_EmitConvertToTarget1,
57042 OPC_EmitNodeXForm, 16, 2,
57043 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AHI),
57044 MVT::i32, MVT::i32, 2, 43,
57045 15,
57046 OPC_CheckPredicate, 72,
57047 OPC_MoveParent,
57048 OPC_CheckTypeI32,
57049 OPC_EmitConvertToTarget1,
57050 OPC_EmitNodeXForm, 17, 2,
57051 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AFI),
57052 MVT::i32, MVT::i32, 2, 43,
57053 15,
57054 OPC_CheckPredicate, 47,
57055 OPC_MoveParent,
57056 OPC_CheckTypeI64,
57057 OPC_EmitConvertToTarget1,
57058 OPC_EmitNodeXForm, 16, 2,
57059 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AGHI),
57060 MVT::i64, MVT::i32, 2, 43,
57061 15,
57062 OPC_CheckPredicate, 79,
57063 OPC_MoveParent,
57064 OPC_CheckTypeI64,
57065 OPC_EmitConvertToTarget1,
57066 OPC_EmitNodeXForm, 17, 2,
57067 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AGFI),
57068 MVT::i64, MVT::i32, 2, 43,
57069 0,
57070 41,
57071 OPC_MoveChild1,
57072 OPC_SwitchOpcode , 10, TARGET_VAL(ISD::SIGN_EXTEND),
57073 OPC_RecordChild0,
57074 OPC_MoveParent,
57075 OPC_CheckTypeI64,
57076 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SGFR),
57077 MVT::i64, MVT::i32, 2, 12,
57078 22, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
57079 OPC_RecordChild0,
57080 OPC_MoveChild1,
57081 OPC_CheckValueType, MVT::i32,
57082 OPC_MoveParent,
57083 OPC_MoveParent,
57084 OPC_CheckTypeI64,
57085 OPC_EmitIntegerI32, SystemZ::subreg_l32,
57086 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57087 MVT::i32, 2, 32,
57088 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SGFR),
57089 MVT::i64, MVT::i32, 2, 43,
57090 0,
57091 47,
57092 OPC_RecordChild1,
57093 OPC_SwitchType , 20, MVT::i32,
57094 OPC_Scope, 9,
57095 OPC_CheckPatternPredicate, 8,
57096 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SRK),
57097 MVT::i32, MVT::i32, 2, 12,
57098 7,
57099 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SR),
57100 MVT::i32, MVT::i32, 2, 12,
57101 0,
57102 20, MVT::i64,
57103 OPC_Scope, 9,
57104 OPC_CheckPatternPredicate, 8,
57105 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SGRK),
57106 MVT::i64, MVT::i32, 2, 12,
57107 7,
57108 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SGR),
57109 MVT::i64, MVT::i32, 2, 12,
57110 0,
57111 0,
57112 0,
57113 35|128,8, TARGET_VAL(ISD::SUB),
57114 OPC_Scope, 30|128,3,
57115 OPC_RecordChild0,
57116 OPC_MoveChild1,
57117 OPC_SwitchOpcode , 75|128,1, TARGET_VAL(ISD::LOAD),
57118 OPC_RecordMemRef,
57119 OPC_RecordNode,
57120 OPC_CheckFoldableChainNode,
57121 OPC_RecordChild1,
57122 OPC_CheckChild1TypeI64,
57123 OPC_CheckPredicate0,
57124 OPC_Scope, 34,
57125 OPC_CheckPredicate, 14,
57126 OPC_CheckPredicate, 8,
57127 OPC_MoveParent,
57128 OPC_CheckTypeI32,
57129 OPC_Scope, 12,
57130 OPC_CheckComplexPat3, /*#*/2,
57131 OPC_EmitMergeInputChains1_1,
57132 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SH), 0|OPFL_Chain|OPFL_MemRefs,
57133 MVT::i32, MVT::i32, 4, 9|128,1,
57134 12,
57135 OPC_CheckComplexPat4, /*#*/2,
57136 OPC_EmitMergeInputChains1_1,
57137 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SHY), 0|OPFL_Chain|OPFL_MemRefs,
57138 MVT::i32, MVT::i32, 4, 9|128,1,
57139 0,
57140 32,
57141 OPC_CheckPredicate3,
57142 OPC_CheckPredicate1,
57143 OPC_MoveParent,
57144 OPC_CheckTypeI32,
57145 OPC_Scope, 12,
57146 OPC_CheckComplexPat3, /*#*/2,
57147 OPC_EmitMergeInputChains1_1,
57148 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::S), 0|OPFL_Chain|OPFL_MemRefs,
57149 MVT::i32, MVT::i32, 4, 9|128,1,
57150 12,
57151 OPC_CheckComplexPat4, /*#*/2,
57152 OPC_EmitMergeInputChains1_1,
57153 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SY), 0|OPFL_Chain|OPFL_MemRefs,
57154 MVT::i32, MVT::i32, 4, 9|128,1,
57155 0,
57156 40,
57157 OPC_CheckPredicate, 14,
57158 OPC_Scope, 18,
57159 OPC_CheckPredicate, 8,
57160 OPC_MoveParent,
57161 OPC_CheckTypeI64,
57162 OPC_CheckPatternPredicate, 10,
57163 OPC_CheckComplexPat2, /*#*/2,
57164 OPC_EmitMergeInputChains1_1,
57165 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGH), 0|OPFL_Chain|OPFL_MemRefs,
57166 MVT::i64, MVT::i32, 4, 9|128,1,
57167 16,
57168 OPC_CheckPredicate, 11,
57169 OPC_MoveParent,
57170 OPC_CheckTypeI64,
57171 OPC_CheckComplexPat2, /*#*/2,
57172 OPC_EmitMergeInputChains1_1,
57173 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGF), 0|OPFL_Chain|OPFL_MemRefs,
57174 MVT::i64, MVT::i32, 4, 9|128,1,
57175 0,
57176 49,
57177 OPC_CheckPredicate3,
57178 OPC_CheckPredicate1,
57179 OPC_MoveParent,
57180 OPC_SwitchType , 12, MVT::i64,
57181 OPC_CheckComplexPat2, /*#*/2,
57182 OPC_EmitMergeInputChains1_1,
57183 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SG), 0|OPFL_Chain|OPFL_MemRefs,
57184 MVT::i64, MVT::i32, 4, 9|128,1,
57185 28, MVT::i32,
57186 OPC_Scope, 12,
57187 OPC_CheckComplexPat3, /*#*/2,
57188 OPC_EmitMergeInputChains1_1,
57189 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SL), 0|OPFL_Chain|OPFL_MemRefs,
57190 MVT::i32, MVT::i32, 4, 9|128,1,
57191 12,
57192 OPC_CheckComplexPat4, /*#*/2,
57193 OPC_EmitMergeInputChains1_1,
57194 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLY), 0|OPFL_Chain|OPFL_MemRefs,
57195 MVT::i32, MVT::i32, 4, 9|128,1,
57196 0,
57197 0,
57198 18,
57199 OPC_CheckPredicate, 10,
57200 OPC_CheckPredicate, 11,
57201 OPC_MoveParent,
57202 OPC_CheckTypeI64,
57203 OPC_CheckComplexPat2, /*#*/2,
57204 OPC_EmitMergeInputChains1_1,
57205 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGF), 0|OPFL_Chain|OPFL_MemRefs,
57206 MVT::i64, MVT::i32, 4, 9|128,1,
57207 16,
57208 OPC_CheckPredicate3,
57209 OPC_CheckPredicate1,
57210 OPC_MoveParent,
57211 OPC_CheckTypeI64,
57212 OPC_CheckComplexPat2, /*#*/2,
57213 OPC_EmitMergeInputChains1_1,
57214 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLG), 0|OPFL_Chain|OPFL_MemRefs,
57215 MVT::i64, MVT::i32, 4, 9|128,1,
57216 0,
57217 71|128,1, TARGET_VAL(ISD::ATOMIC_LOAD),
57218 OPC_RecordMemRef,
57219 OPC_RecordNode,
57220 OPC_CheckFoldableChainNode,
57221 OPC_RecordChild1,
57222 OPC_CheckChild1TypeI64,
57223 OPC_Scope, 34,
57224 OPC_CheckPredicate, 14,
57225 OPC_CheckPredicate, 8,
57226 OPC_MoveParent,
57227 OPC_CheckTypeI32,
57228 OPC_Scope, 12,
57229 OPC_CheckComplexPat3, /*#*/2,
57230 OPC_EmitMergeInputChains1_1,
57231 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SH), 0|OPFL_Chain|OPFL_MemRefs,
57232 MVT::i32, MVT::i32, 4, 9|128,1,
57233 12,
57234 OPC_CheckComplexPat4, /*#*/2,
57235 OPC_EmitMergeInputChains1_1,
57236 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SHY), 0|OPFL_Chain|OPFL_MemRefs,
57237 MVT::i32, MVT::i32, 4, 9|128,1,
57238 0,
57239 31,
57240 OPC_CheckPredicate1,
57241 OPC_MoveParent,
57242 OPC_CheckTypeI32,
57243 OPC_Scope, 12,
57244 OPC_CheckComplexPat3, /*#*/2,
57245 OPC_EmitMergeInputChains1_1,
57246 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::S), 0|OPFL_Chain|OPFL_MemRefs,
57247 MVT::i32, MVT::i32, 4, 9|128,1,
57248 12,
57249 OPC_CheckComplexPat4, /*#*/2,
57250 OPC_EmitMergeInputChains1_1,
57251 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SY), 0|OPFL_Chain|OPFL_MemRefs,
57252 MVT::i32, MVT::i32, 4, 9|128,1,
57253 0,
57254 40,
57255 OPC_CheckPredicate, 14,
57256 OPC_Scope, 18,
57257 OPC_CheckPredicate, 8,
57258 OPC_MoveParent,
57259 OPC_CheckTypeI64,
57260 OPC_CheckPatternPredicate, 10,
57261 OPC_CheckComplexPat2, /*#*/2,
57262 OPC_EmitMergeInputChains1_1,
57263 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGH), 0|OPFL_Chain|OPFL_MemRefs,
57264 MVT::i64, MVT::i32, 4, 9|128,1,
57265 16,
57266 OPC_CheckPredicate, 11,
57267 OPC_MoveParent,
57268 OPC_CheckTypeI64,
57269 OPC_CheckComplexPat2, /*#*/2,
57270 OPC_EmitMergeInputChains1_1,
57271 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGF), 0|OPFL_Chain|OPFL_MemRefs,
57272 MVT::i64, MVT::i32, 4, 9|128,1,
57273 0,
57274 48,
57275 OPC_CheckPredicate1,
57276 OPC_MoveParent,
57277 OPC_SwitchType , 12, MVT::i64,
57278 OPC_CheckComplexPat2, /*#*/2,
57279 OPC_EmitMergeInputChains1_1,
57280 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SG), 0|OPFL_Chain|OPFL_MemRefs,
57281 MVT::i64, MVT::i32, 4, 9|128,1,
57282 28, MVT::i32,
57283 OPC_Scope, 12,
57284 OPC_CheckComplexPat3, /*#*/2,
57285 OPC_EmitMergeInputChains1_1,
57286 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SL), 0|OPFL_Chain|OPFL_MemRefs,
57287 MVT::i32, MVT::i32, 4, 9|128,1,
57288 12,
57289 OPC_CheckComplexPat4, /*#*/2,
57290 OPC_EmitMergeInputChains1_1,
57291 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLY), 0|OPFL_Chain|OPFL_MemRefs,
57292 MVT::i32, MVT::i32, 4, 9|128,1,
57293 0,
57294 0,
57295 18,
57296 OPC_CheckPredicate, 10,
57297 OPC_CheckPredicate, 11,
57298 OPC_MoveParent,
57299 OPC_CheckTypeI64,
57300 OPC_CheckComplexPat2, /*#*/2,
57301 OPC_EmitMergeInputChains1_1,
57302 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGF), 0|OPFL_Chain|OPFL_MemRefs,
57303 MVT::i64, MVT::i32, 4, 9|128,1,
57304 15,
57305 OPC_CheckPredicate1,
57306 OPC_MoveParent,
57307 OPC_CheckTypeI64,
57308 OPC_CheckComplexPat2, /*#*/2,
57309 OPC_EmitMergeInputChains1_1,
57310 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLG), 0|OPFL_Chain|OPFL_MemRefs,
57311 MVT::i64, MVT::i32, 4, 9|128,1,
57312 0,
57313 0,
57314 49,
57315 OPC_CheckChild0Integer, 0,
57316 OPC_MoveChild1,
57317 OPC_CheckOpcode, TARGET_VAL(ISD::ABS),
57318 OPC_MoveChild0,
57319 OPC_SwitchOpcode , 11, TARGET_VAL(ISD::SIGN_EXTEND),
57320 OPC_RecordChild0,
57321 OPC_MoveParent,
57322 OPC_MoveParent,
57323 OPC_CheckTypeI64,
57324 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::LNGFR),
57325 MVT::i64, MVT::i32, 1, 1,
57326 23, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
57327 OPC_RecordChild0,
57328 OPC_MoveChild1,
57329 OPC_CheckValueType, MVT::i32,
57330 OPC_MoveParent,
57331 OPC_MoveParent,
57332 OPC_MoveParent,
57333 OPC_CheckTypeI64,
57334 OPC_EmitIntegerI32, SystemZ::subreg_l32,
57335 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57336 MVT::i32, 2, 12,
57337 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::LNGFR),
57338 MVT::i64, MVT::i32, 1, 30,
57339 0,
57340 34,
57341 OPC_RecordNode,
57342 OPC_CheckTypeI64,
57343 OPC_Scope, 9,
57344 OPC_CheckComplexPat, /*CP*/11, /*#*/0,
57345 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::ADJDYNALLOC),
57346 MVT::i64, 3, 62,
57347 9,
57348 OPC_CheckComplexPat, /*CP*/12, /*#*/0,
57349 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LA),
57350 MVT::i64, 3, 62,
57351 9,
57352 OPC_CheckComplexPat, /*CP*/13, /*#*/0,
57353 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LAY),
57354 MVT::i64, 3, 62,
57355 0,
57356 68,
57357 OPC_CheckChild0Integer, 0,
57358 OPC_MoveChild1,
57359 OPC_SwitchOpcode , 22, TARGET_VAL(ISD::ABS),
57360 OPC_RecordChild0,
57361 OPC_MoveParent,
57362 OPC_SwitchType , 7, MVT::i32,
57363 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::LNR),
57364 MVT::i32, MVT::i32, 1, 1,
57365 7, MVT::i64,
57366 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::LNGR),
57367 MVT::i64, MVT::i32, 1, 1,
57368 0,
57369 10, TARGET_VAL(ISD::SIGN_EXTEND),
57370 OPC_RecordChild0,
57371 OPC_MoveParent,
57372 OPC_CheckTypeI64,
57373 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::LCGFR),
57374 MVT::i64, MVT::i32, 1, 1,
57375 22, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
57376 OPC_RecordChild0,
57377 OPC_MoveChild1,
57378 OPC_CheckValueType, MVT::i32,
57379 OPC_MoveParent,
57380 OPC_MoveParent,
57381 OPC_CheckTypeI64,
57382 OPC_EmitIntegerI32, SystemZ::subreg_l32,
57383 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57384 MVT::i32, 2, 12,
57385 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::LCGFR),
57386 MVT::i64, MVT::i32, 1, 30,
57387 0,
57388 26,
57389 OPC_RecordChild0,
57390 OPC_MoveChild1,
57391 OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15,
57392 OPC_RecordChild0,
57393 OPC_MoveParent,
57394 OPC_CheckTypeI64,
57395 OPC_EmitIntegerI32, SystemZ::subreg_l32,
57396 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57397 MVT::i32, 2, 32,
57398 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SLGFR),
57399 MVT::i64, MVT::i32, 2, 43,
57400 23,
57401 OPC_CheckChild0Integer, 0,
57402 OPC_RecordChild1,
57403 OPC_SwitchType , 7, MVT::i32,
57404 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::LCR),
57405 MVT::i32, MVT::i32, 1, 1,
57406 7, MVT::i64,
57407 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::LCGR),
57408 MVT::i64, MVT::i32, 1, 1,
57409 0,
57410 14|128,1,
57411 OPC_RecordChild0,
57412 OPC_RecordChild1,
57413 OPC_MoveChild1,
57414 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57415 OPC_Scope, 16,
57416 OPC_CheckPredicate, 47,
57417 OPC_MoveParent,
57418 OPC_CheckTypeI32,
57419 OPC_CheckPatternPredicate4,
57420 OPC_EmitConvertToTarget1,
57421 OPC_EmitNodeXForm, 16, 2,
57422 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AHIMux),
57423 MVT::i32, MVT::i32, 2, 43,
57424 16,
57425 OPC_CheckPredicate, 72,
57426 OPC_MoveParent,
57427 OPC_CheckTypeI32,
57428 OPC_CheckPatternPredicate4,
57429 OPC_EmitConvertToTarget1,
57430 OPC_EmitNodeXForm, 17, 2,
57431 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AFIMux),
57432 MVT::i32, MVT::i32, 2, 43,
57433 15,
57434 OPC_CheckPredicate, 47,
57435 OPC_MoveParent,
57436 OPC_CheckTypeI32,
57437 OPC_EmitConvertToTarget1,
57438 OPC_EmitNodeXForm, 16, 2,
57439 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AHI),
57440 MVT::i32, MVT::i32, 2, 43,
57441 15,
57442 OPC_CheckPredicate, 72,
57443 OPC_MoveParent,
57444 OPC_CheckTypeI32,
57445 OPC_EmitConvertToTarget1,
57446 OPC_EmitNodeXForm, 17, 2,
57447 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AFI),
57448 MVT::i32, MVT::i32, 2, 43,
57449 15,
57450 OPC_CheckPredicate, 47,
57451 OPC_MoveParent,
57452 OPC_CheckTypeI64,
57453 OPC_EmitConvertToTarget1,
57454 OPC_EmitNodeXForm, 16, 2,
57455 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AGHI),
57456 MVT::i64, MVT::i32, 2, 43,
57457 15,
57458 OPC_CheckPredicate, 79,
57459 OPC_MoveParent,
57460 OPC_CheckTypeI64,
57461 OPC_EmitConvertToTarget1,
57462 OPC_EmitNodeXForm, 17, 2,
57463 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AGFI),
57464 MVT::i64, MVT::i32, 2, 43,
57465 17,
57466 OPC_CheckPredicate, 47,
57467 OPC_MoveParent,
57468 OPC_CheckTypeI32,
57469 OPC_CheckPatternPredicate, 8,
57470 OPC_EmitConvertToTarget1,
57471 OPC_EmitNodeXForm, 16, 2,
57472 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALHSIK),
57473 MVT::i32, MVT::i32, 2, 43,
57474 17,
57475 OPC_CheckPredicate, 47,
57476 OPC_MoveParent,
57477 OPC_CheckTypeI64,
57478 OPC_CheckPatternPredicate, 8,
57479 OPC_EmitConvertToTarget1,
57480 OPC_EmitNodeXForm, 16, 2,
57481 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALGHSIK),
57482 MVT::i64, MVT::i32, 2, 43,
57483 0,
57484 12,
57485 OPC_CheckChild0Integer, 0,
57486 OPC_RecordChild1,
57487 OPC_CheckType, MVT::i128,
57488 OPC_CheckPatternPredicate0,
57489 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCQ),
57490 MVT::i128, 1, 1,
57491 65|128,1,
57492 OPC_RecordChild0,
57493 OPC_Scope, 20,
57494 OPC_RecordChild1,
57495 OPC_MoveChild1,
57496 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57497 OPC_CheckPredicate, 64,
57498 OPC_MoveParent,
57499 OPC_CheckTypeI64,
57500 OPC_EmitConvertToTarget1,
57501 OPC_EmitNodeXForm, 9, 2,
57502 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SLGFI),
57503 MVT::i64, MVT::i32, 2, 43,
57504 14,
57505 OPC_MoveChild1,
57506 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
57507 OPC_RecordChild0,
57508 OPC_MoveParent,
57509 OPC_CheckTypeI64,
57510 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SGFR),
57511 MVT::i64, MVT::i32, 2, 12,
57512 18,
57513 OPC_RecordChild1,
57514 OPC_MoveChild1,
57515 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57516 OPC_MoveParent,
57517 OPC_CheckTypeI32,
57518 OPC_EmitConvertToTarget1,
57519 OPC_EmitNodeXForm, 9, 2,
57520 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SLFI),
57521 MVT::i32, MVT::i32, 2, 43,
57522 41,
57523 OPC_MoveChild1,
57524 OPC_SwitchOpcode , 10, TARGET_VAL(ISD::ZERO_EXTEND),
57525 OPC_RecordChild0,
57526 OPC_MoveParent,
57527 OPC_CheckTypeI64,
57528 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SLGFR),
57529 MVT::i64, MVT::i32, 2, 12,
57530 22, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
57531 OPC_RecordChild0,
57532 OPC_MoveChild1,
57533 OPC_CheckValueType, MVT::i32,
57534 OPC_MoveParent,
57535 OPC_MoveParent,
57536 OPC_CheckTypeI64,
57537 OPC_EmitIntegerI32, SystemZ::subreg_l32,
57538 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57539 MVT::i32, 2, 32,
57540 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SGFR),
57541 MVT::i64, MVT::i32, 2, 43,
57542 0,
57543 92,
57544 OPC_RecordChild1,
57545 OPC_SwitchType , 38, MVT::i32,
57546 OPC_Scope, 9,
57547 OPC_CheckPatternPredicate, 8,
57548 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SRK),
57549 MVT::i32, MVT::i32, 2, 12,
57550 7,
57551 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SR),
57552 MVT::i32, MVT::i32, 2, 12,
57553 9,
57554 OPC_CheckPatternPredicate, 8,
57555 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SLRK),
57556 MVT::i32, MVT::i32, 2, 12,
57557 7,
57558 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SLR),
57559 MVT::i32, MVT::i32, 2, 12,
57560 0,
57561 38, MVT::i64,
57562 OPC_Scope, 9,
57563 OPC_CheckPatternPredicate, 8,
57564 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SGRK),
57565 MVT::i64, MVT::i32, 2, 12,
57566 7,
57567 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SGR),
57568 MVT::i64, MVT::i32, 2, 12,
57569 9,
57570 OPC_CheckPatternPredicate, 8,
57571 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SLGRK),
57572 MVT::i64, MVT::i32, 2, 12,
57573 7,
57574 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SLGR),
57575 MVT::i64, MVT::i32, 2, 12,
57576 0,
57577 7, MVT::i128,
57578 OPC_CheckPatternPredicate1,
57579 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSQ),
57580 MVT::i128, 2, 12,
57581 0,
57582 0,
57583 42,
57584 OPC_MoveChild0,
57585 OPC_CheckImmAllZerosV,
57586 OPC_MoveParent,
57587 OPC_RecordChild1,
57588 OPC_SwitchType , 7, MVT::v16i8,
57589 OPC_CheckPatternPredicate1,
57590 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCB),
57591 MVT::v16i8, 1, 1,
57592 7, MVT::v8i16,
57593 OPC_CheckPatternPredicate1,
57594 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCH),
57595 MVT::v8i16, 1, 1,
57596 7, MVT::v4i32,
57597 OPC_CheckPatternPredicate1,
57598 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCF),
57599 MVT::v4i32, 1, 1,
57600 7, MVT::v2i64,
57601 OPC_CheckPatternPredicate1,
57602 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCG),
57603 MVT::v2i64, 1, 1,
57604 0,
57605 40,
57606 OPC_RecordChild0,
57607 OPC_RecordChild1,
57608 OPC_SwitchType , 7, MVT::v16i8,
57609 OPC_CheckPatternPredicate1,
57610 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSB),
57611 MVT::v16i8, 2, 12,
57612 7, MVT::v8i16,
57613 OPC_CheckPatternPredicate1,
57614 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSH),
57615 MVT::v8i16, 2, 12,
57616 7, MVT::v4i32,
57617 OPC_CheckPatternPredicate1,
57618 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSF),
57619 MVT::v4i32, 2, 12,
57620 7, MVT::v2i64,
57621 OPC_CheckPatternPredicate1,
57622 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSG),
57623 MVT::v2i64, 2, 12,
57624 0,
57625 0,
57626 73|128,2, TARGET_VAL(SystemZISD::USUBO),
57627 OPC_RecordChild0,
57628 OPC_Scope, 59|128,1,
57629 OPC_MoveChild1,
57630 OPC_Scope, 80,
57631 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57632 OPC_RecordMemRef,
57633 OPC_RecordNode,
57634 OPC_CheckFoldableChainNode,
57635 OPC_RecordChild1,
57636 OPC_CheckChild1TypeI64,
57637 OPC_CheckPredicate0,
57638 OPC_Scope, 32,
57639 OPC_CheckPredicate3,
57640 OPC_CheckPredicate1,
57641 OPC_MoveParent,
57642 OPC_CheckTypeI32,
57643 OPC_Scope, 12,
57644 OPC_CheckComplexPat3, /*#*/2,
57645 OPC_EmitMergeInputChains1_1,
57646 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SL), 0|OPFL_Chain|OPFL_MemRefs,
57647 MVT::i32, MVT::i32, 4, 9|128,1,
57648 12,
57649 OPC_CheckComplexPat4, /*#*/2,
57650 OPC_EmitMergeInputChains1_1,
57651 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLY), 0|OPFL_Chain|OPFL_MemRefs,
57652 MVT::i32, MVT::i32, 4, 9|128,1,
57653 0,
57654 18,
57655 OPC_CheckPredicate, 10,
57656 OPC_CheckPredicate, 11,
57657 OPC_MoveParent,
57658 OPC_CheckTypeI64,
57659 OPC_CheckComplexPat2, /*#*/2,
57660 OPC_EmitMergeInputChains1_1,
57661 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGF), 0|OPFL_Chain|OPFL_MemRefs,
57662 MVT::i64, MVT::i32, 4, 9|128,1,
57663 16,
57664 OPC_CheckPredicate3,
57665 OPC_CheckPredicate1,
57666 OPC_MoveParent,
57667 OPC_CheckTypeI64,
57668 OPC_CheckComplexPat2, /*#*/2,
57669 OPC_EmitMergeInputChains1_1,
57670 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLG), 0|OPFL_Chain|OPFL_MemRefs,
57671 MVT::i64, MVT::i32, 4, 9|128,1,
57672 0,
57673 77,
57674 OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
57675 OPC_RecordMemRef,
57676 OPC_RecordNode,
57677 OPC_CheckFoldableChainNode,
57678 OPC_RecordChild1,
57679 OPC_CheckChild1TypeI64,
57680 OPC_Scope, 31,
57681 OPC_CheckPredicate1,
57682 OPC_MoveParent,
57683 OPC_CheckTypeI32,
57684 OPC_Scope, 12,
57685 OPC_CheckComplexPat3, /*#*/2,
57686 OPC_EmitMergeInputChains1_1,
57687 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SL), 0|OPFL_Chain|OPFL_MemRefs,
57688 MVT::i32, MVT::i32, 4, 9|128,1,
57689 12,
57690 OPC_CheckComplexPat4, /*#*/2,
57691 OPC_EmitMergeInputChains1_1,
57692 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLY), 0|OPFL_Chain|OPFL_MemRefs,
57693 MVT::i32, MVT::i32, 4, 9|128,1,
57694 0,
57695 18,
57696 OPC_CheckPredicate, 10,
57697 OPC_CheckPredicate, 11,
57698 OPC_MoveParent,
57699 OPC_CheckTypeI64,
57700 OPC_CheckComplexPat2, /*#*/2,
57701 OPC_EmitMergeInputChains1_1,
57702 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGF), 0|OPFL_Chain|OPFL_MemRefs,
57703 MVT::i64, MVT::i32, 4, 9|128,1,
57704 15,
57705 OPC_CheckPredicate1,
57706 OPC_MoveParent,
57707 OPC_CheckTypeI64,
57708 OPC_CheckComplexPat2, /*#*/2,
57709 OPC_EmitMergeInputChains1_1,
57710 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLG), 0|OPFL_Chain|OPFL_MemRefs,
57711 MVT::i64, MVT::i32, 4, 9|128,1,
57712 0,
57713 24,
57714 OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15,
57715 OPC_RecordChild0,
57716 OPC_MoveParent,
57717 OPC_CheckTypeI64,
57718 OPC_EmitIntegerI32, SystemZ::subreg_l32,
57719 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57720 MVT::i32, 2, 32,
57721 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SLGFR),
57722 MVT::i64, MVT::i32, 2, 43,
57723 0,
57724 73,
57725 OPC_RecordChild1,
57726 OPC_MoveChild1,
57727 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57728 OPC_Scope, 17,
57729 OPC_CheckPredicate, 47,
57730 OPC_MoveParent,
57731 OPC_CheckTypeI32,
57732 OPC_CheckPatternPredicate, 8,
57733 OPC_EmitConvertToTarget1,
57734 OPC_EmitNodeXForm, 16, 2,
57735 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALHSIK),
57736 MVT::i32, MVT::i32, 2, 43,
57737 17,
57738 OPC_CheckPredicate, 47,
57739 OPC_MoveParent,
57740 OPC_CheckTypeI64,
57741 OPC_CheckPatternPredicate, 8,
57742 OPC_EmitConvertToTarget1,
57743 OPC_EmitNodeXForm, 16, 2,
57744 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ALGHSIK),
57745 MVT::i64, MVT::i32, 2, 43,
57746 15,
57747 OPC_CheckPredicate, 64,
57748 OPC_MoveParent,
57749 OPC_CheckTypeI64,
57750 OPC_EmitConvertToTarget1,
57751 OPC_EmitNodeXForm, 9, 2,
57752 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SLGFI),
57753 MVT::i64, MVT::i32, 2, 43,
57754 13,
57755 OPC_MoveParent,
57756 OPC_CheckTypeI32,
57757 OPC_EmitConvertToTarget1,
57758 OPC_EmitNodeXForm, 9, 2,
57759 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SLFI),
57760 MVT::i32, MVT::i32, 2, 43,
57761 0,
57762 14,
57763 OPC_MoveChild1,
57764 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
57765 OPC_RecordChild0,
57766 OPC_MoveParent,
57767 OPC_CheckTypeI64,
57768 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SLGFR),
57769 MVT::i64, MVT::i32, 2, 12,
57770 47,
57771 OPC_RecordChild1,
57772 OPC_SwitchType , 20, MVT::i32,
57773 OPC_Scope, 9,
57774 OPC_CheckPatternPredicate, 8,
57775 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SLRK),
57776 MVT::i32, MVT::i32, 2, 12,
57777 7,
57778 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SLR),
57779 MVT::i32, MVT::i32, 2, 12,
57780 0,
57781 20, MVT::i64,
57782 OPC_Scope, 9,
57783 OPC_CheckPatternPredicate, 8,
57784 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SLGRK),
57785 MVT::i64, MVT::i32, 2, 12,
57786 7,
57787 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SLGR),
57788 MVT::i64, MVT::i32, 2, 12,
57789 0,
57790 0,
57791 0,
57792 1|128,1, TARGET_VAL(SystemZISD::SUBCARRY),
57793 OPC_RecordChild0,
57794 OPC_Scope, 97,
57795 OPC_MoveChild1,
57796 OPC_SwitchOpcode , 45, TARGET_VAL(ISD::LOAD),
57797 OPC_RecordMemRef,
57798 OPC_RecordNode,
57799 OPC_CheckFoldableChainNode,
57800 OPC_RecordChild1,
57801 OPC_CheckChild1TypeI64,
57802 OPC_CheckPredicate0,
57803 OPC_CheckPredicate3,
57804 OPC_CheckPredicate1,
57805 OPC_MoveParent,
57806 OPC_RecordChild2,
57807 OPC_CheckChild2TypeI32,
57808 OPC_SwitchType , 14, MVT::i32,
57809 OPC_CheckComplexPat2, /*#*/2,
57810 OPC_EmitMergeInputChains1_1,
57811 OPC_EmitCopyToReg3, SystemZ::CC,
57812 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
57813 MVT::i32, MVT::i32, 4, 61|128,1,
57814 14, MVT::i64,
57815 OPC_CheckComplexPat2, /*#*/2,
57816 OPC_EmitMergeInputChains1_1,
57817 OPC_EmitCopyToReg3, SystemZ::CC,
57818 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLBG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
57819 MVT::i64, MVT::i32, 4, 61|128,1,
57820 0,
57821 43, TARGET_VAL(ISD::ATOMIC_LOAD),
57822 OPC_RecordMemRef,
57823 OPC_RecordNode,
57824 OPC_CheckFoldableChainNode,
57825 OPC_RecordChild1,
57826 OPC_CheckChild1TypeI64,
57827 OPC_CheckPredicate1,
57828 OPC_MoveParent,
57829 OPC_RecordChild2,
57830 OPC_CheckChild2TypeI32,
57831 OPC_SwitchType , 14, MVT::i32,
57832 OPC_CheckComplexPat2, /*#*/2,
57833 OPC_EmitMergeInputChains1_1,
57834 OPC_EmitCopyToReg3, SystemZ::CC,
57835 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
57836 MVT::i32, MVT::i32, 4, 61|128,1,
57837 14, MVT::i64,
57838 OPC_CheckComplexPat2, /*#*/2,
57839 OPC_EmitMergeInputChains1_1,
57840 OPC_EmitCopyToReg3, SystemZ::CC,
57841 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLBG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
57842 MVT::i64, MVT::i32, 4, 61|128,1,
57843 0,
57844 0,
57845 27,
57846 OPC_RecordChild1,
57847 OPC_RecordChild2,
57848 OPC_CheckChild2TypeI32,
57849 OPC_SwitchType , 9, MVT::i32,
57850 OPC_EmitCopyToReg2, SystemZ::CC,
57851 OPC_MorphNodeTo2GlueInput, TARGET_VAL(SystemZ::SLBR),
57852 MVT::i32, MVT::i32, 2, 12,
57853 9, MVT::i64,
57854 OPC_EmitCopyToReg2, SystemZ::CC,
57855 OPC_MorphNodeTo2GlueInput, TARGET_VAL(SystemZ::SLBGR),
57856 MVT::i64, MVT::i32, 2, 12,
57857 0,
57858 0,
57859 21|128,6, TARGET_VAL(ISD::MUL),
57860 OPC_Scope, 5|128,2,
57861 OPC_RecordChild0,
57862 OPC_MoveChild1,
57863 OPC_SwitchOpcode , 127, TARGET_VAL(ISD::LOAD),
57864 OPC_RecordMemRef,
57865 OPC_RecordNode,
57866 OPC_CheckFoldableChainNode,
57867 OPC_RecordChild1,
57868 OPC_CheckChild1TypeI64,
57869 OPC_CheckPredicate0,
57870 OPC_Scope, 32,
57871 OPC_CheckPredicate, 14,
57872 OPC_CheckPredicate, 8,
57873 OPC_MoveParent,
57874 OPC_CheckTypeI32,
57875 OPC_Scope, 11,
57876 OPC_CheckComplexPat3, /*#*/2,
57877 OPC_EmitMergeInputChains1_1,
57878 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MH), 0|OPFL_Chain|OPFL_MemRefs,
57879 MVT::i32, 4, 9|128,1,
57880 11,
57881 OPC_CheckComplexPat4, /*#*/2,
57882 OPC_EmitMergeInputChains1_1,
57883 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MHY), 0|OPFL_Chain|OPFL_MemRefs,
57884 MVT::i32, 4, 9|128,1,
57885 0,
57886 30,
57887 OPC_CheckPredicate3,
57888 OPC_CheckPredicate1,
57889 OPC_MoveParent,
57890 OPC_CheckTypeI32,
57891 OPC_Scope, 11,
57892 OPC_CheckComplexPat3, /*#*/2,
57893 OPC_EmitMergeInputChains1_1,
57894 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MS), 0|OPFL_Chain|OPFL_MemRefs,
57895 MVT::i32, 4, 9|128,1,
57896 11,
57897 OPC_CheckComplexPat4, /*#*/2,
57898 OPC_EmitMergeInputChains1_1,
57899 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSY), 0|OPFL_Chain|OPFL_MemRefs,
57900 MVT::i32, 4, 9|128,1,
57901 0,
57902 38,
57903 OPC_CheckPredicate, 14,
57904 OPC_Scope, 17,
57905 OPC_CheckPredicate, 8,
57906 OPC_MoveParent,
57907 OPC_CheckTypeI64,
57908 OPC_CheckPatternPredicate, 10,
57909 OPC_CheckComplexPat2, /*#*/2,
57910 OPC_EmitMergeInputChains1_1,
57911 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGH), 0|OPFL_Chain|OPFL_MemRefs,
57912 MVT::i64, 4, 9|128,1,
57913 15,
57914 OPC_CheckPredicate, 11,
57915 OPC_MoveParent,
57916 OPC_CheckTypeI64,
57917 OPC_CheckComplexPat2, /*#*/2,
57918 OPC_EmitMergeInputChains1_1,
57919 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGF), 0|OPFL_Chain|OPFL_MemRefs,
57920 MVT::i64, 4, 9|128,1,
57921 0,
57922 15,
57923 OPC_CheckPredicate3,
57924 OPC_CheckPredicate1,
57925 OPC_MoveParent,
57926 OPC_CheckTypeI64,
57927 OPC_CheckComplexPat2, /*#*/2,
57928 OPC_EmitMergeInputChains1_1,
57929 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSG), 0|OPFL_Chain|OPFL_MemRefs,
57930 MVT::i64, 4, 9|128,1,
57931 0,
57932 124, TARGET_VAL(ISD::ATOMIC_LOAD),
57933 OPC_RecordMemRef,
57934 OPC_RecordNode,
57935 OPC_CheckFoldableChainNode,
57936 OPC_RecordChild1,
57937 OPC_CheckChild1TypeI64,
57938 OPC_Scope, 32,
57939 OPC_CheckPredicate, 14,
57940 OPC_CheckPredicate, 8,
57941 OPC_MoveParent,
57942 OPC_CheckTypeI32,
57943 OPC_Scope, 11,
57944 OPC_CheckComplexPat3, /*#*/2,
57945 OPC_EmitMergeInputChains1_1,
57946 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MH), 0|OPFL_Chain|OPFL_MemRefs,
57947 MVT::i32, 4, 9|128,1,
57948 11,
57949 OPC_CheckComplexPat4, /*#*/2,
57950 OPC_EmitMergeInputChains1_1,
57951 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MHY), 0|OPFL_Chain|OPFL_MemRefs,
57952 MVT::i32, 4, 9|128,1,
57953 0,
57954 29,
57955 OPC_CheckPredicate1,
57956 OPC_MoveParent,
57957 OPC_CheckTypeI32,
57958 OPC_Scope, 11,
57959 OPC_CheckComplexPat3, /*#*/2,
57960 OPC_EmitMergeInputChains1_1,
57961 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MS), 0|OPFL_Chain|OPFL_MemRefs,
57962 MVT::i32, 4, 9|128,1,
57963 11,
57964 OPC_CheckComplexPat4, /*#*/2,
57965 OPC_EmitMergeInputChains1_1,
57966 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSY), 0|OPFL_Chain|OPFL_MemRefs,
57967 MVT::i32, 4, 9|128,1,
57968 0,
57969 38,
57970 OPC_CheckPredicate, 14,
57971 OPC_Scope, 17,
57972 OPC_CheckPredicate, 8,
57973 OPC_MoveParent,
57974 OPC_CheckTypeI64,
57975 OPC_CheckPatternPredicate, 10,
57976 OPC_CheckComplexPat2, /*#*/2,
57977 OPC_EmitMergeInputChains1_1,
57978 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGH), 0|OPFL_Chain|OPFL_MemRefs,
57979 MVT::i64, 4, 9|128,1,
57980 15,
57981 OPC_CheckPredicate, 11,
57982 OPC_MoveParent,
57983 OPC_CheckTypeI64,
57984 OPC_CheckComplexPat2, /*#*/2,
57985 OPC_EmitMergeInputChains1_1,
57986 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGF), 0|OPFL_Chain|OPFL_MemRefs,
57987 MVT::i64, 4, 9|128,1,
57988 0,
57989 14,
57990 OPC_CheckPredicate1,
57991 OPC_MoveParent,
57992 OPC_CheckTypeI64,
57993 OPC_CheckComplexPat2, /*#*/2,
57994 OPC_EmitMergeInputChains1_1,
57995 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSG), 0|OPFL_Chain|OPFL_MemRefs,
57996 MVT::i64, 4, 9|128,1,
57997 0,
57998 0,
57999 16|128,2,
58000 OPC_MoveChild0,
58001 OPC_SwitchOpcode , 4|128,1, TARGET_VAL(ISD::LOAD),
58002 OPC_RecordMemRef,
58003 OPC_RecordNode,
58004 OPC_CheckFoldableChainNode,
58005 OPC_RecordChild1,
58006 OPC_CheckChild1TypeI64,
58007 OPC_CheckPredicate0,
58008 OPC_Scope, 33,
58009 OPC_CheckPredicate, 14,
58010 OPC_CheckPredicate, 8,
58011 OPC_MoveParent,
58012 OPC_RecordChild1,
58013 OPC_CheckTypeI32,
58014 OPC_Scope, 11,
58015 OPC_CheckComplexPat3, /*#*/1,
58016 OPC_EmitMergeInputChains1_0,
58017 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MH), 0|OPFL_Chain|OPFL_MemRefs,
58018 MVT::i32, 4, 17|128,1,
58019 11,
58020 OPC_CheckComplexPat4, /*#*/1,
58021 OPC_EmitMergeInputChains1_0,
58022 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MHY), 0|OPFL_Chain|OPFL_MemRefs,
58023 MVT::i32, 4, 17|128,1,
58024 0,
58025 31,
58026 OPC_CheckPredicate3,
58027 OPC_CheckPredicate1,
58028 OPC_MoveParent,
58029 OPC_RecordChild1,
58030 OPC_CheckTypeI32,
58031 OPC_Scope, 11,
58032 OPC_CheckComplexPat3, /*#*/1,
58033 OPC_EmitMergeInputChains1_0,
58034 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MS), 0|OPFL_Chain|OPFL_MemRefs,
58035 MVT::i32, 4, 17|128,1,
58036 11,
58037 OPC_CheckComplexPat4, /*#*/1,
58038 OPC_EmitMergeInputChains1_0,
58039 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSY), 0|OPFL_Chain|OPFL_MemRefs,
58040 MVT::i32, 4, 17|128,1,
58041 0,
58042 40,
58043 OPC_CheckPredicate, 14,
58044 OPC_Scope, 18,
58045 OPC_CheckPredicate, 8,
58046 OPC_MoveParent,
58047 OPC_RecordChild1,
58048 OPC_CheckTypeI64,
58049 OPC_CheckPatternPredicate, 10,
58050 OPC_CheckComplexPat2, /*#*/1,
58051 OPC_EmitMergeInputChains1_0,
58052 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGH), 0|OPFL_Chain|OPFL_MemRefs,
58053 MVT::i64, 4, 17|128,1,
58054 16,
58055 OPC_CheckPredicate, 11,
58056 OPC_MoveParent,
58057 OPC_RecordChild1,
58058 OPC_CheckTypeI64,
58059 OPC_CheckComplexPat2, /*#*/1,
58060 OPC_EmitMergeInputChains1_0,
58061 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGF), 0|OPFL_Chain|OPFL_MemRefs,
58062 MVT::i64, 4, 17|128,1,
58063 0,
58064 16,
58065 OPC_CheckPredicate3,
58066 OPC_CheckPredicate1,
58067 OPC_MoveParent,
58068 OPC_RecordChild1,
58069 OPC_CheckTypeI64,
58070 OPC_CheckComplexPat2, /*#*/1,
58071 OPC_EmitMergeInputChains1_0,
58072 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSG), 0|OPFL_Chain|OPFL_MemRefs,
58073 MVT::i64, 4, 17|128,1,
58074 0,
58075 1|128,1, TARGET_VAL(ISD::ATOMIC_LOAD),
58076 OPC_RecordMemRef,
58077 OPC_RecordNode,
58078 OPC_CheckFoldableChainNode,
58079 OPC_RecordChild1,
58080 OPC_CheckChild1TypeI64,
58081 OPC_Scope, 33,
58082 OPC_CheckPredicate, 14,
58083 OPC_CheckPredicate, 8,
58084 OPC_MoveParent,
58085 OPC_RecordChild1,
58086 OPC_CheckTypeI32,
58087 OPC_Scope, 11,
58088 OPC_CheckComplexPat3, /*#*/1,
58089 OPC_EmitMergeInputChains1_0,
58090 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MH), 0|OPFL_Chain|OPFL_MemRefs,
58091 MVT::i32, 4, 17|128,1,
58092 11,
58093 OPC_CheckComplexPat4, /*#*/1,
58094 OPC_EmitMergeInputChains1_0,
58095 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MHY), 0|OPFL_Chain|OPFL_MemRefs,
58096 MVT::i32, 4, 17|128,1,
58097 0,
58098 30,
58099 OPC_CheckPredicate1,
58100 OPC_MoveParent,
58101 OPC_RecordChild1,
58102 OPC_CheckTypeI32,
58103 OPC_Scope, 11,
58104 OPC_CheckComplexPat3, /*#*/1,
58105 OPC_EmitMergeInputChains1_0,
58106 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MS), 0|OPFL_Chain|OPFL_MemRefs,
58107 MVT::i32, 4, 17|128,1,
58108 11,
58109 OPC_CheckComplexPat4, /*#*/1,
58110 OPC_EmitMergeInputChains1_0,
58111 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSY), 0|OPFL_Chain|OPFL_MemRefs,
58112 MVT::i32, 4, 17|128,1,
58113 0,
58114 40,
58115 OPC_CheckPredicate, 14,
58116 OPC_Scope, 18,
58117 OPC_CheckPredicate, 8,
58118 OPC_MoveParent,
58119 OPC_RecordChild1,
58120 OPC_CheckTypeI64,
58121 OPC_CheckPatternPredicate, 10,
58122 OPC_CheckComplexPat2, /*#*/1,
58123 OPC_EmitMergeInputChains1_0,
58124 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGH), 0|OPFL_Chain|OPFL_MemRefs,
58125 MVT::i64, 4, 17|128,1,
58126 16,
58127 OPC_CheckPredicate, 11,
58128 OPC_MoveParent,
58129 OPC_RecordChild1,
58130 OPC_CheckTypeI64,
58131 OPC_CheckComplexPat2, /*#*/1,
58132 OPC_EmitMergeInputChains1_0,
58133 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGF), 0|OPFL_Chain|OPFL_MemRefs,
58134 MVT::i64, 4, 17|128,1,
58135 0,
58136 15,
58137 OPC_CheckPredicate1,
58138 OPC_MoveParent,
58139 OPC_RecordChild1,
58140 OPC_CheckTypeI64,
58141 OPC_CheckComplexPat2, /*#*/1,
58142 OPC_EmitMergeInputChains1_0,
58143 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSG), 0|OPFL_Chain|OPFL_MemRefs,
58144 MVT::i64, 4, 17|128,1,
58145 0,
58146 0,
58147 88,
58148 OPC_RecordChild0,
58149 OPC_Scope, 52,
58150 OPC_RecordChild1,
58151 OPC_MoveChild1,
58152 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58153 OPC_Scope, 14,
58154 OPC_CheckPredicate, 22,
58155 OPC_MoveParent,
58156 OPC_CheckTypeI32,
58157 OPC_EmitConvertToTarget1,
58158 OPC_EmitNodeXForm, 2, 2,
58159 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::MHI),
58160 MVT::i32, 2, 43,
58161 14,
58162 OPC_CheckPredicate, 22,
58163 OPC_MoveParent,
58164 OPC_CheckTypeI64,
58165 OPC_EmitConvertToTarget1,
58166 OPC_EmitNodeXForm, 2, 2,
58167 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::MGHI),
58168 MVT::i64, 2, 43,
58169 14,
58170 OPC_CheckPredicate, 63,
58171 OPC_MoveParent,
58172 OPC_CheckTypeI64,
58173 OPC_EmitConvertToTarget1,
58174 OPC_EmitNodeXForm, 11, 2,
58175 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::MSGFI),
58176 MVT::i64, 2, 43,
58177 0,
58178 13,
58179 OPC_MoveChild1,
58180 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
58181 OPC_RecordChild0,
58182 OPC_MoveParent,
58183 OPC_CheckTypeI64,
58184 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::MSGFR),
58185 MVT::i64, 2, 12,
58186 17,
58187 OPC_RecordChild1,
58188 OPC_MoveChild1,
58189 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58190 OPC_MoveParent,
58191 OPC_CheckTypeI32,
58192 OPC_EmitConvertToTarget1,
58193 OPC_EmitNodeXForm, 11, 2,
58194 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::MSFI),
58195 MVT::i32, 2, 43,
58196 0,
58197 14,
58198 OPC_MoveChild0,
58199 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
58200 OPC_RecordChild0,
58201 OPC_MoveParent,
58202 OPC_RecordChild1,
58203 OPC_CheckTypeI64,
58204 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::MSGFR),
58205 MVT::i64, 2, 3,
58206 26,
58207 OPC_RecordChild0,
58208 OPC_MoveChild1,
58209 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
58210 OPC_RecordChild0,
58211 OPC_MoveChild1,
58212 OPC_CheckValueType, MVT::i32,
58213 OPC_MoveParent,
58214 OPC_MoveParent,
58215 OPC_CheckTypeI64,
58216 OPC_EmitIntegerI32, SystemZ::subreg_l32,
58217 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58218 MVT::i32, 2, 32,
58219 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::MSGFR),
58220 MVT::i64, 2, 43,
58221 26,
58222 OPC_MoveChild0,
58223 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
58224 OPC_RecordChild0,
58225 OPC_MoveChild1,
58226 OPC_CheckValueType, MVT::i32,
58227 OPC_MoveParent,
58228 OPC_MoveParent,
58229 OPC_RecordChild1,
58230 OPC_CheckTypeI64,
58231 OPC_EmitIntegerI32, SystemZ::subreg_l32,
58232 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58233 MVT::i32, 2, 29,
58234 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::MSGFR),
58235 MVT::i64, 2, 51,
58236 91,
58237 OPC_RecordChild0,
58238 OPC_RecordChild1,
58239 OPC_SwitchType , 19, MVT::i32,
58240 OPC_Scope, 9,
58241 OPC_CheckPatternPredicate, 10,
58242 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::MSRKC),
58243 MVT::i32, MVT::i32, 2, 12,
58244 6,
58245 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::MSR),
58246 MVT::i32, 2, 12,
58247 0,
58248 19, MVT::i64,
58249 OPC_Scope, 9,
58250 OPC_CheckPatternPredicate, 10,
58251 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::MSGRKC),
58252 MVT::i64, MVT::i32, 2, 12,
58253 6,
58254 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::MSGR),
58255 MVT::i64, 2, 12,
58256 0,
58257 7, MVT::i128,
58258 OPC_CheckPatternPredicate0,
58259 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMLQ),
58260 MVT::i128, 2, 12,
58261 7, MVT::v16i8,
58262 OPC_CheckPatternPredicate1,
58263 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMLB),
58264 MVT::v16i8, 2, 12,
58265 7, MVT::v8i16,
58266 OPC_CheckPatternPredicate1,
58267 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMLHW),
58268 MVT::v8i16, 2, 12,
58269 7, MVT::v4i32,
58270 OPC_CheckPatternPredicate1,
58271 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMLF),
58272 MVT::v4i32, 2, 12,
58273 7, MVT::v2i64,
58274 OPC_CheckPatternPredicate0,
58275 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMLG),
58276 MVT::v2i64, 2, 12,
58277 0,
58278 0,
58279 96|128,7, TARGET_VAL(ISD::SHL),
58280 OPC_Scope, 53,
58281 OPC_RecordChild0,
58282 OPC_MoveChild1,
58283 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
58284 OPC_RecordChild0,
58285 OPC_MoveChild1,
58286 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58287 OPC_CheckPredicate, 73,
58288 OPC_MoveParent,
58289 OPC_CheckTypeI32,
58290 OPC_MoveParent,
58291 OPC_SwitchType , 23, MVT::i32,
58292 OPC_Scope, 11,
58293 OPC_CheckPatternPredicate, 8,
58294 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
58295 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SLLK),
58296 MVT::i32, 3, 58,
58297 8,
58298 OPC_CheckComplexPat7, /*#*/1,
58299 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SLL),
58300 MVT::i32, 3, 58,
58301 0,
58302 9, MVT::i64,
58303 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
58304 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SLLG),
58305 MVT::i64, 3, 58,
58306 0,
58307 29|128,1,
58308 OPC_MoveChild0,
58309 OPC_SwitchOpcode , 74, TARGET_VAL(ISD::SIGN_EXTEND),
58310 OPC_MoveChild0,
58311 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58312 OPC_RecordChild0,
58313 OPC_RecordChild1,
58314 OPC_MoveChild1,
58315 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58316 OPC_CheckPredicate, 38,
58317 OPC_MoveParent,
58318 OPC_MoveParent,
58319 OPC_MoveParent,
58320 OPC_CheckTypeI64,
58321 OPC_Scope, 13,
58322 OPC_CheckChild1Integer, 1,
58323 OPC_CheckChild1TypeI32,
58324 OPC_CheckPatternPredicate3,
58325 OPC_EmitRegisterI64, MCRegister::NoRegister,
58326 OPC_EmitConvertToTarget1,
58327 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAH),
58328 MVT::i64, 3, 8,
58329 13,
58330 OPC_CheckChild1Integer, 2,
58331 OPC_CheckChild1TypeI32,
58332 OPC_CheckPatternPredicate3,
58333 OPC_EmitRegisterI64, MCRegister::NoRegister,
58334 OPC_EmitConvertToTarget1,
58335 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAF),
58336 MVT::i64, 3, 8,
58337 13,
58338 OPC_CheckChild1Integer, 3,
58339 OPC_CheckChild1TypeI32,
58340 OPC_CheckPatternPredicate3,
58341 OPC_EmitRegisterI64, MCRegister::NoRegister,
58342 OPC_EmitConvertToTarget1,
58343 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAG),
58344 MVT::i64, 3, 8,
58345 13,
58346 OPC_CheckChild1Integer, 4,
58347 OPC_CheckChild1TypeI32,
58348 OPC_CheckPatternPredicate3,
58349 OPC_EmitRegisterI64, MCRegister::NoRegister,
58350 OPC_EmitConvertToTarget1,
58351 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAQ),
58352 MVT::i64, 3, 8,
58353 0,
58354 74, TARGET_VAL(ISD::ZERO_EXTEND),
58355 OPC_MoveChild0,
58356 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58357 OPC_RecordChild0,
58358 OPC_RecordChild1,
58359 OPC_MoveChild1,
58360 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58361 OPC_CheckPredicate, 38,
58362 OPC_MoveParent,
58363 OPC_MoveParent,
58364 OPC_MoveParent,
58365 OPC_CheckTypeI64,
58366 OPC_Scope, 13,
58367 OPC_CheckChild1Integer, 1,
58368 OPC_CheckChild1TypeI32,
58369 OPC_CheckPatternPredicate3,
58370 OPC_EmitRegisterI64, MCRegister::NoRegister,
58371 OPC_EmitConvertToTarget1,
58372 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAH),
58373 MVT::i64, 3, 8,
58374 13,
58375 OPC_CheckChild1Integer, 2,
58376 OPC_CheckChild1TypeI32,
58377 OPC_CheckPatternPredicate3,
58378 OPC_EmitRegisterI64, MCRegister::NoRegister,
58379 OPC_EmitConvertToTarget1,
58380 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAF),
58381 MVT::i64, 3, 8,
58382 13,
58383 OPC_CheckChild1Integer, 3,
58384 OPC_CheckChild1TypeI32,
58385 OPC_CheckPatternPredicate3,
58386 OPC_EmitRegisterI64, MCRegister::NoRegister,
58387 OPC_EmitConvertToTarget1,
58388 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAG),
58389 MVT::i64, 3, 8,
58390 13,
58391 OPC_CheckChild1Integer, 4,
58392 OPC_CheckChild1TypeI32,
58393 OPC_CheckPatternPredicate3,
58394 OPC_EmitRegisterI64, MCRegister::NoRegister,
58395 OPC_EmitConvertToTarget1,
58396 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAQ),
58397 MVT::i64, 3, 8,
58398 0,
58399 0,
58400 45|128,1,
58401 OPC_RecordChild0,
58402 OPC_MoveChild1,
58403 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::SUB),
58404 OPC_MoveChild0,
58405 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58406 OPC_CheckPredicate, 74,
58407 OPC_MoveParent,
58408 OPC_RecordChild1,
58409 OPC_CheckTypeI32,
58410 OPC_MoveParent,
58411 OPC_CheckTypeI64,
58412 OPC_EmitNode2None, TARGET_VAL(SystemZ::LCR),
58413 MVT::i32, MVT::i32, 1, 13,
58414 OPC_EmitIntegerI32, 0,
58415 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SLLG),
58416 MVT::i64, 3, 93,
58417 8|128,1, TARGET_VAL(ISD::AND),
58418 OPC_Scope, 69,
58419 OPC_RecordChild0,
58420 OPC_MoveChild0,
58421 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58422 OPC_Scope, 30,
58423 OPC_CheckPredicate, 49,
58424 OPC_MoveSibling1,
58425 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58426 OPC_CheckPredicate, 27,
58427 OPC_MoveParent,
58428 OPC_CheckTypeI32,
58429 OPC_MoveParent,
58430 OPC_CheckType, MVT::i128,
58431 OPC_CheckPatternPredicate1,
58432 OPC_EmitConvertToTarget1,
58433 OPC_EmitNodeXForm, 0, 2,
58434 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
58435 MVT::i128, 1, 44,
58436 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSL),
58437 MVT::i128, 2, 85,
58438 30,
58439 OPC_CheckPredicate, 50,
58440 OPC_MoveSibling1,
58441 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58442 OPC_CheckPredicate, 27,
58443 OPC_MoveParent,
58444 OPC_CheckTypeI32,
58445 OPC_MoveParent,
58446 OPC_CheckType, MVT::i128,
58447 OPC_CheckPatternPredicate1,
58448 OPC_EmitConvertToTarget1,
58449 OPC_EmitNodeXForm, 0, 2,
58450 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
58451 MVT::i128, 1, 44,
58452 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSLB),
58453 MVT::i128, 2, 85,
58454 0,
58455 63,
58456 OPC_MoveChild0,
58457 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58458 OPC_CheckPredicate, 27,
58459 OPC_MoveSibling1,
58460 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58461 OPC_RecordNode,
58462 OPC_Scope, 24,
58463 OPC_CheckPredicate, 49,
58464 OPC_MoveParent,
58465 OPC_CheckTypeI32,
58466 OPC_MoveParent,
58467 OPC_CheckType, MVT::i128,
58468 OPC_CheckPatternPredicate1,
58469 OPC_EmitConvertToTarget1,
58470 OPC_EmitNodeXForm, 0, 2,
58471 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
58472 MVT::i128, 1, 44,
58473 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSL),
58474 MVT::i128, 2, 85,
58475 24,
58476 OPC_CheckPredicate, 50,
58477 OPC_MoveParent,
58478 OPC_CheckTypeI32,
58479 OPC_MoveParent,
58480 OPC_CheckType, MVT::i128,
58481 OPC_CheckPatternPredicate1,
58482 OPC_EmitConvertToTarget1,
58483 OPC_EmitNodeXForm, 0, 2,
58484 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
58485 MVT::i128, 1, 44,
58486 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSLB),
58487 MVT::i128, 2, 85,
58488 0,
58489 0,
58490 0,
58491 11|128,1,
58492 OPC_MoveChild0,
58493 OPC_SwitchOpcode , 65, TARGET_VAL(ISD::SIGN_EXTEND),
58494 OPC_RecordChild0,
58495 OPC_MoveParent,
58496 OPC_CheckTypeI64,
58497 OPC_Scope, 14,
58498 OPC_CheckChild1Integer, 1,
58499 OPC_CheckChild1TypeI32,
58500 OPC_CheckPatternPredicate3,
58501 OPC_EmitRegisterI64, MCRegister::NoRegister,
58502 OPC_EmitIntegerI32, 0,
58503 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAH),
58504 MVT::i64, 3, 5,
58505 14,
58506 OPC_CheckChild1Integer, 2,
58507 OPC_CheckChild1TypeI32,
58508 OPC_CheckPatternPredicate3,
58509 OPC_EmitRegisterI64, MCRegister::NoRegister,
58510 OPC_EmitIntegerI32, 0,
58511 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAF),
58512 MVT::i64, 3, 5,
58513 14,
58514 OPC_CheckChild1Integer, 3,
58515 OPC_CheckChild1TypeI32,
58516 OPC_CheckPatternPredicate3,
58517 OPC_EmitRegisterI64, MCRegister::NoRegister,
58518 OPC_EmitIntegerI32, 0,
58519 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAG),
58520 MVT::i64, 3, 5,
58521 14,
58522 OPC_CheckChild1Integer, 4,
58523 OPC_CheckChild1TypeI32,
58524 OPC_CheckPatternPredicate3,
58525 OPC_EmitRegisterI64, MCRegister::NoRegister,
58526 OPC_EmitIntegerI32, 0,
58527 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAQ),
58528 MVT::i64, 3, 5,
58529 0,
58530 65, TARGET_VAL(ISD::ZERO_EXTEND),
58531 OPC_RecordChild0,
58532 OPC_MoveParent,
58533 OPC_CheckTypeI64,
58534 OPC_Scope, 14,
58535 OPC_CheckChild1Integer, 1,
58536 OPC_CheckChild1TypeI32,
58537 OPC_CheckPatternPredicate3,
58538 OPC_EmitRegisterI64, MCRegister::NoRegister,
58539 OPC_EmitIntegerI32, 0,
58540 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAH),
58541 MVT::i64, 3, 5,
58542 14,
58543 OPC_CheckChild1Integer, 2,
58544 OPC_CheckChild1TypeI32,
58545 OPC_CheckPatternPredicate3,
58546 OPC_EmitRegisterI64, MCRegister::NoRegister,
58547 OPC_EmitIntegerI32, 0,
58548 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAF),
58549 MVT::i64, 3, 5,
58550 14,
58551 OPC_CheckChild1Integer, 3,
58552 OPC_CheckChild1TypeI32,
58553 OPC_CheckPatternPredicate3,
58554 OPC_EmitRegisterI64, MCRegister::NoRegister,
58555 OPC_EmitIntegerI32, 0,
58556 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAG),
58557 MVT::i64, 3, 5,
58558 14,
58559 OPC_CheckChild1Integer, 4,
58560 OPC_CheckChild1TypeI32,
58561 OPC_CheckPatternPredicate3,
58562 OPC_EmitRegisterI64, MCRegister::NoRegister,
58563 OPC_EmitIntegerI32, 0,
58564 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAQ),
58565 MVT::i64, 3, 5,
58566 0,
58567 0,
58568 75|128,3,
58569 OPC_RecordChild0,
58570 OPC_Scope, 40|128,1,
58571 OPC_MoveChild1,
58572 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
58573 OPC_Scope, 109,
58574 OPC_RecordChild0,
58575 OPC_Scope, 54,
58576 OPC_RecordChild1,
58577 OPC_MoveChild1,
58578 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58579 OPC_MoveParent,
58580 OPC_CheckTypeI32,
58581 OPC_MoveParent,
58582 OPC_SwitchType , 20, MVT::i32,
58583 OPC_EmitConvertToTarget2,
58584 OPC_EmitNodeXForm, 10, 3,
58585 OPC_EmitNode2None, TARGET_VAL(SystemZ::NILL),
58586 MVT::i32, MVT::i32, 2, 88,
58587 OPC_EmitIntegerI32, 0,
58588 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SLL),
58589 MVT::i32, 3, 98|128,1,
58590 20, MVT::i64,
58591 OPC_EmitConvertToTarget2,
58592 OPC_EmitNodeXForm, 10, 3,
58593 OPC_EmitNode2None, TARGET_VAL(SystemZ::NILL),
58594 MVT::i32, MVT::i32, 2, 88,
58595 OPC_EmitIntegerI32, 0,
58596 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SLLG),
58597 MVT::i64, 3, 98|128,1,
58598 0,
58599 50,
58600 OPC_MoveChild0,
58601 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58602 OPC_MoveSibling1,
58603 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58604 OPC_CheckPredicate, 27,
58605 OPC_MoveParent,
58606 OPC_CheckTypeI32,
58607 OPC_MoveParent,
58608 OPC_CheckType, MVT::i128,
58609 OPC_CheckPatternPredicate1,
58610 OPC_EmitConvertToTarget1,
58611 OPC_EmitNodeXForm, 0, 2,
58612 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
58613 MVT::i128, 1, 44,
58614 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSLB),
58615 MVT::i128, 2, 85,
58616 OPC_EmitConvertToTarget1,
58617 OPC_EmitNodeXForm, 0, 6,
58618 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
58619 MVT::i128, 1, 85|128,1,
58620 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSL),
58621 MVT::i128, 2, 17|128,2,
58622 0,
58623 51,
58624 OPC_MoveChild0,
58625 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58626 OPC_CheckPredicate, 27,
58627 OPC_MoveSibling1,
58628 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58629 OPC_RecordNode,
58630 OPC_MoveParent,
58631 OPC_CheckTypeI32,
58632 OPC_MoveParent,
58633 OPC_CheckType, MVT::i128,
58634 OPC_CheckPatternPredicate1,
58635 OPC_EmitConvertToTarget1,
58636 OPC_EmitNodeXForm, 0, 2,
58637 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
58638 MVT::i128, 1, 44,
58639 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSLB),
58640 MVT::i128, 2, 85,
58641 OPC_EmitConvertToTarget1,
58642 OPC_EmitNodeXForm, 0, 6,
58643 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
58644 MVT::i128, 1, 85|128,1,
58645 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSL),
58646 MVT::i128, 2, 17|128,2,
58647 0,
58648 40,
58649 OPC_RecordChild1,
58650 OPC_CheckChild1TypeI32,
58651 OPC_SwitchType , 23, MVT::i32,
58652 OPC_Scope, 11,
58653 OPC_CheckPatternPredicate, 8,
58654 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
58655 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SLLK),
58656 MVT::i32, 3, 58,
58657 8,
58658 OPC_CheckComplexPat7, /*#*/1,
58659 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SLL),
58660 MVT::i32, 3, 58,
58661 0,
58662 9, MVT::i64,
58663 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
58664 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SLLG),
58665 MVT::i64, 3, 58,
58666 0,
58667 59,
58668 OPC_MoveChild1,
58669 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
58670 OPC_RecordChild0,
58671 OPC_MoveChild1,
58672 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58673 OPC_CheckPredicate, 27,
58674 OPC_MoveParent,
58675 OPC_CheckTypeI32,
58676 OPC_MoveParent,
58677 OPC_CheckType, MVT::i128,
58678 OPC_CheckPatternPredicate1,
58679 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLVGP32),
58680 MVT::i128, 2, 14,
58681 OPC_EmitIntegerI32, 15,
58682 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPB),
58683 MVT::i128, 2, 59,
58684 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSLB),
58685 MVT::i128, 2, 85,
58686 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLVGP32),
58687 MVT::i128, 2, 14,
58688 OPC_EmitIntegerI32, 15,
58689 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPB),
58690 MVT::i128, 2, 105|128,1,
58691 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSL),
58692 MVT::i128, 2, 17|128,2,
58693 55|128,1,
58694 OPC_RecordChild1,
58695 OPC_Scope, 92,
58696 OPC_MoveChild1,
58697 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58698 OPC_CheckTypeI32,
58699 OPC_Scope, 22,
58700 OPC_CheckPredicate, 49,
58701 OPC_MoveParent,
58702 OPC_CheckType, MVT::i128,
58703 OPC_CheckPatternPredicate1,
58704 OPC_EmitConvertToTarget1,
58705 OPC_EmitNodeXForm, 0, 2,
58706 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
58707 MVT::i128, 1, 44,
58708 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSL),
58709 MVT::i128, 2, 85,
58710 22,
58711 OPC_CheckPredicate, 50,
58712 OPC_MoveParent,
58713 OPC_CheckType, MVT::i128,
58714 OPC_CheckPatternPredicate1,
58715 OPC_EmitConvertToTarget1,
58716 OPC_EmitNodeXForm, 0, 2,
58717 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
58718 MVT::i128, 1, 44,
58719 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSLB),
58720 MVT::i128, 2, 85,
58721 38,
58722 OPC_MoveParent,
58723 OPC_CheckType, MVT::i128,
58724 OPC_CheckPatternPredicate1,
58725 OPC_EmitConvertToTarget1,
58726 OPC_EmitNodeXForm, 0, 2,
58727 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
58728 MVT::i128, 1, 44,
58729 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSLB),
58730 MVT::i128, 2, 85,
58731 OPC_EmitConvertToTarget1,
58732 OPC_EmitNodeXForm, 0, 6,
58733 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
58734 MVT::i128, 1, 85|128,1,
58735 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSL),
58736 MVT::i128, 2, 17|128,2,
58737 0,
58738 46,
58739 OPC_CheckChild1TypeI32,
58740 OPC_CheckType, MVT::i128,
58741 OPC_CheckPatternPredicate1,
58742 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLVGP32),
58743 MVT::i128, 2, 14,
58744 OPC_EmitIntegerI32, 15,
58745 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPB),
58746 MVT::i128, 2, 59,
58747 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSLB),
58748 MVT::i128, 2, 85,
58749 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLVGP32),
58750 MVT::i128, 2, 14,
58751 OPC_EmitIntegerI32, 15,
58752 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPB),
58753 MVT::i128, 2, 105|128,1,
58754 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSL),
58755 MVT::i128, 2, 17|128,2,
58756 9,
58757 OPC_CheckType, MVT::v16i8,
58758 OPC_CheckPatternPredicate1,
58759 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESLVB),
58760 MVT::v16i8, 2, 12,
58761 9,
58762 OPC_CheckType, MVT::v8i16,
58763 OPC_CheckPatternPredicate1,
58764 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESLVH),
58765 MVT::v8i16, 2, 12,
58766 9,
58767 OPC_CheckType, MVT::v4i32,
58768 OPC_CheckPatternPredicate1,
58769 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESLVF),
58770 MVT::v4i32, 2, 12,
58771 9,
58772 OPC_CheckType, MVT::v2i64,
58773 OPC_CheckPatternPredicate1,
58774 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESLVG),
58775 MVT::v2i64, 2, 12,
58776 0,
58777 0,
58778 0,
58779 36|128,5, TARGET_VAL(ISD::SRL),
58780 OPC_RecordChild0,
58781 OPC_Scope, 1|128,3,
58782 OPC_MoveChild1,
58783 OPC_SwitchOpcode , 93|128,2, TARGET_VAL(ISD::AND),
58784 OPC_Scope, 120,
58785 OPC_RecordChild0,
58786 OPC_Scope, 47,
58787 OPC_MoveChild1,
58788 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58789 OPC_CheckPredicate, 73,
58790 OPC_MoveParent,
58791 OPC_CheckTypeI32,
58792 OPC_MoveParent,
58793 OPC_SwitchType , 23, MVT::i32,
58794 OPC_Scope, 11,
58795 OPC_CheckPatternPredicate, 8,
58796 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
58797 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SRLK),
58798 MVT::i32, 3, 58,
58799 8,
58800 OPC_CheckComplexPat7, /*#*/1,
58801 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SRL),
58802 MVT::i32, 3, 58,
58803 0,
58804 9, MVT::i64,
58805 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
58806 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SRLG),
58807 MVT::i64, 3, 58,
58808 0,
58809 68,
58810 OPC_MoveChild0,
58811 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58812 OPC_Scope, 30,
58813 OPC_CheckPredicate, 49,
58814 OPC_MoveSibling1,
58815 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58816 OPC_CheckPredicate, 27,
58817 OPC_MoveParent,
58818 OPC_CheckTypeI32,
58819 OPC_MoveParent,
58820 OPC_CheckType, MVT::i128,
58821 OPC_CheckPatternPredicate1,
58822 OPC_EmitConvertToTarget1,
58823 OPC_EmitNodeXForm, 0, 2,
58824 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
58825 MVT::i128, 1, 44,
58826 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRL),
58827 MVT::i128, 2, 85,
58828 30,
58829 OPC_CheckPredicate, 50,
58830 OPC_MoveSibling1,
58831 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58832 OPC_CheckPredicate, 27,
58833 OPC_MoveParent,
58834 OPC_CheckTypeI32,
58835 OPC_MoveParent,
58836 OPC_CheckType, MVT::i128,
58837 OPC_CheckPatternPredicate1,
58838 OPC_EmitConvertToTarget1,
58839 OPC_EmitNodeXForm, 0, 2,
58840 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
58841 MVT::i128, 1, 44,
58842 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRLB),
58843 MVT::i128, 2, 85,
58844 0,
58845 0,
58846 63,
58847 OPC_MoveChild0,
58848 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58849 OPC_CheckPredicate, 27,
58850 OPC_MoveSibling1,
58851 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58852 OPC_RecordNode,
58853 OPC_Scope, 24,
58854 OPC_CheckPredicate, 49,
58855 OPC_MoveParent,
58856 OPC_CheckTypeI32,
58857 OPC_MoveParent,
58858 OPC_CheckType, MVT::i128,
58859 OPC_CheckPatternPredicate1,
58860 OPC_EmitConvertToTarget1,
58861 OPC_EmitNodeXForm, 0, 2,
58862 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
58863 MVT::i128, 1, 44,
58864 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRL),
58865 MVT::i128, 2, 85,
58866 24,
58867 OPC_CheckPredicate, 50,
58868 OPC_MoveParent,
58869 OPC_CheckTypeI32,
58870 OPC_MoveParent,
58871 OPC_CheckType, MVT::i128,
58872 OPC_CheckPatternPredicate1,
58873 OPC_EmitConvertToTarget1,
58874 OPC_EmitNodeXForm, 0, 2,
58875 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
58876 MVT::i128, 1, 44,
58877 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRLB),
58878 MVT::i128, 2, 85,
58879 0,
58880 109,
58881 OPC_RecordChild0,
58882 OPC_Scope, 54,
58883 OPC_RecordChild1,
58884 OPC_MoveChild1,
58885 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58886 OPC_MoveParent,
58887 OPC_CheckTypeI32,
58888 OPC_MoveParent,
58889 OPC_SwitchType , 20, MVT::i32,
58890 OPC_EmitConvertToTarget2,
58891 OPC_EmitNodeXForm, 10, 3,
58892 OPC_EmitNode2None, TARGET_VAL(SystemZ::NILL),
58893 MVT::i32, MVT::i32, 2, 88,
58894 OPC_EmitIntegerI32, 0,
58895 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SRL),
58896 MVT::i32, 3, 98|128,1,
58897 20, MVT::i64,
58898 OPC_EmitConvertToTarget2,
58899 OPC_EmitNodeXForm, 10, 3,
58900 OPC_EmitNode2None, TARGET_VAL(SystemZ::NILL),
58901 MVT::i32, MVT::i32, 2, 88,
58902 OPC_EmitIntegerI32, 0,
58903 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SRLG),
58904 MVT::i64, 3, 98|128,1,
58905 0,
58906 50,
58907 OPC_MoveChild0,
58908 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58909 OPC_MoveSibling1,
58910 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58911 OPC_CheckPredicate, 27,
58912 OPC_MoveParent,
58913 OPC_CheckTypeI32,
58914 OPC_MoveParent,
58915 OPC_CheckType, MVT::i128,
58916 OPC_CheckPatternPredicate1,
58917 OPC_EmitConvertToTarget1,
58918 OPC_EmitNodeXForm, 0, 2,
58919 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
58920 MVT::i128, 1, 44,
58921 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSRLB),
58922 MVT::i128, 2, 85,
58923 OPC_EmitConvertToTarget1,
58924 OPC_EmitNodeXForm, 0, 6,
58925 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
58926 MVT::i128, 1, 85|128,1,
58927 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRL),
58928 MVT::i128, 2, 17|128,2,
58929 0,
58930 51,
58931 OPC_MoveChild0,
58932 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58933 OPC_CheckPredicate, 27,
58934 OPC_MoveSibling1,
58935 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58936 OPC_RecordNode,
58937 OPC_MoveParent,
58938 OPC_CheckTypeI32,
58939 OPC_MoveParent,
58940 OPC_CheckType, MVT::i128,
58941 OPC_CheckPatternPredicate1,
58942 OPC_EmitConvertToTarget1,
58943 OPC_EmitNodeXForm, 0, 2,
58944 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
58945 MVT::i128, 1, 44,
58946 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSRLB),
58947 MVT::i128, 2, 85,
58948 OPC_EmitConvertToTarget1,
58949 OPC_EmitNodeXForm, 0, 6,
58950 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
58951 MVT::i128, 1, 85|128,1,
58952 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRL),
58953 MVT::i128, 2, 17|128,2,
58954 0,
58955 26, TARGET_VAL(ISD::SUB),
58956 OPC_MoveChild0,
58957 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58958 OPC_CheckPredicate, 74,
58959 OPC_MoveParent,
58960 OPC_RecordChild1,
58961 OPC_CheckTypeI32,
58962 OPC_MoveParent,
58963 OPC_CheckTypeI64,
58964 OPC_EmitNode2None, TARGET_VAL(SystemZ::LCR),
58965 MVT::i32, MVT::i32, 1, 13,
58966 OPC_EmitIntegerI32, 0,
58967 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SRLG),
58968 MVT::i64, 3, 93,
58969 0,
58970 40,
58971 OPC_RecordChild1,
58972 OPC_CheckChild1TypeI32,
58973 OPC_SwitchType , 23, MVT::i32,
58974 OPC_Scope, 11,
58975 OPC_CheckPatternPredicate, 8,
58976 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
58977 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SRLK),
58978 MVT::i32, 3, 58,
58979 8,
58980 OPC_CheckComplexPat7, /*#*/1,
58981 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SRL),
58982 MVT::i32, 3, 58,
58983 0,
58984 9, MVT::i64,
58985 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
58986 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SRLG),
58987 MVT::i64, 3, 58,
58988 0,
58989 59,
58990 OPC_MoveChild1,
58991 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
58992 OPC_RecordChild0,
58993 OPC_MoveChild1,
58994 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58995 OPC_CheckPredicate, 27,
58996 OPC_MoveParent,
58997 OPC_CheckTypeI32,
58998 OPC_MoveParent,
58999 OPC_CheckType, MVT::i128,
59000 OPC_CheckPatternPredicate1,
59001 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLVGP32),
59002 MVT::i128, 2, 14,
59003 OPC_EmitIntegerI32, 15,
59004 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPB),
59005 MVT::i128, 2, 59,
59006 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSRLB),
59007 MVT::i128, 2, 85,
59008 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLVGP32),
59009 MVT::i128, 2, 14,
59010 OPC_EmitIntegerI32, 15,
59011 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPB),
59012 MVT::i128, 2, 105|128,1,
59013 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRL),
59014 MVT::i128, 2, 17|128,2,
59015 55|128,1,
59016 OPC_RecordChild1,
59017 OPC_Scope, 92,
59018 OPC_MoveChild1,
59019 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59020 OPC_CheckTypeI32,
59021 OPC_Scope, 22,
59022 OPC_CheckPredicate, 49,
59023 OPC_MoveParent,
59024 OPC_CheckType, MVT::i128,
59025 OPC_CheckPatternPredicate1,
59026 OPC_EmitConvertToTarget1,
59027 OPC_EmitNodeXForm, 0, 2,
59028 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
59029 MVT::i128, 1, 44,
59030 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRL),
59031 MVT::i128, 2, 85,
59032 22,
59033 OPC_CheckPredicate, 50,
59034 OPC_MoveParent,
59035 OPC_CheckType, MVT::i128,
59036 OPC_CheckPatternPredicate1,
59037 OPC_EmitConvertToTarget1,
59038 OPC_EmitNodeXForm, 0, 2,
59039 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
59040 MVT::i128, 1, 44,
59041 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRLB),
59042 MVT::i128, 2, 85,
59043 38,
59044 OPC_MoveParent,
59045 OPC_CheckType, MVT::i128,
59046 OPC_CheckPatternPredicate1,
59047 OPC_EmitConvertToTarget1,
59048 OPC_EmitNodeXForm, 0, 2,
59049 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
59050 MVT::i128, 1, 44,
59051 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSRLB),
59052 MVT::i128, 2, 85,
59053 OPC_EmitConvertToTarget1,
59054 OPC_EmitNodeXForm, 0, 6,
59055 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
59056 MVT::i128, 1, 85|128,1,
59057 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRL),
59058 MVT::i128, 2, 17|128,2,
59059 0,
59060 46,
59061 OPC_CheckChild1TypeI32,
59062 OPC_CheckType, MVT::i128,
59063 OPC_CheckPatternPredicate1,
59064 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLVGP32),
59065 MVT::i128, 2, 14,
59066 OPC_EmitIntegerI32, 15,
59067 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPB),
59068 MVT::i128, 2, 59,
59069 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSRLB),
59070 MVT::i128, 2, 85,
59071 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLVGP32),
59072 MVT::i128, 2, 14,
59073 OPC_EmitIntegerI32, 15,
59074 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPB),
59075 MVT::i128, 2, 105|128,1,
59076 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRL),
59077 MVT::i128, 2, 17|128,2,
59078 9,
59079 OPC_CheckType, MVT::v16i8,
59080 OPC_CheckPatternPredicate1,
59081 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESRLVB),
59082 MVT::v16i8, 2, 12,
59083 9,
59084 OPC_CheckType, MVT::v8i16,
59085 OPC_CheckPatternPredicate1,
59086 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESRLVH),
59087 MVT::v8i16, 2, 12,
59088 9,
59089 OPC_CheckType, MVT::v4i32,
59090 OPC_CheckPatternPredicate1,
59091 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESRLVF),
59092 MVT::v4i32, 2, 12,
59093 9,
59094 OPC_CheckType, MVT::v2i64,
59095 OPC_CheckPatternPredicate1,
59096 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESRLVG),
59097 MVT::v2i64, 2, 12,
59098 0,
59099 0,
59100 45|128,5, TARGET_VAL(ISD::SRA),
59101 OPC_RecordChild0,
59102 OPC_Scope, 7|128,3,
59103 OPC_MoveChild1,
59104 OPC_SwitchOpcode , 98|128,2, TARGET_VAL(ISD::AND),
59105 OPC_Scope, 123,
59106 OPC_RecordChild0,
59107 OPC_Scope, 50,
59108 OPC_MoveChild1,
59109 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59110 OPC_CheckPredicate, 73,
59111 OPC_MoveParent,
59112 OPC_CheckTypeI32,
59113 OPC_MoveParent,
59114 OPC_SwitchType , 25, MVT::i32,
59115 OPC_Scope, 12,
59116 OPC_CheckPatternPredicate, 8,
59117 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
59118 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SRAK),
59119 MVT::i32, MVT::i32, 3, 58,
59120 9,
59121 OPC_CheckComplexPat7, /*#*/1,
59122 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SRA),
59123 MVT::i32, MVT::i32, 3, 58,
59124 0,
59125 10, MVT::i64,
59126 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
59127 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SRAG),
59128 MVT::i64, MVT::i32, 3, 58,
59129 0,
59130 68,
59131 OPC_MoveChild0,
59132 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59133 OPC_Scope, 30,
59134 OPC_CheckPredicate, 49,
59135 OPC_MoveSibling1,
59136 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59137 OPC_CheckPredicate, 27,
59138 OPC_MoveParent,
59139 OPC_CheckTypeI32,
59140 OPC_MoveParent,
59141 OPC_CheckType, MVT::i128,
59142 OPC_CheckPatternPredicate1,
59143 OPC_EmitConvertToTarget1,
59144 OPC_EmitNodeXForm, 0, 2,
59145 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
59146 MVT::i128, 1, 44,
59147 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRA),
59148 MVT::i128, 2, 85,
59149 30,
59150 OPC_CheckPredicate, 50,
59151 OPC_MoveSibling1,
59152 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59153 OPC_CheckPredicate, 27,
59154 OPC_MoveParent,
59155 OPC_CheckTypeI32,
59156 OPC_MoveParent,
59157 OPC_CheckType, MVT::i128,
59158 OPC_CheckPatternPredicate1,
59159 OPC_EmitConvertToTarget1,
59160 OPC_EmitNodeXForm, 0, 2,
59161 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
59162 MVT::i128, 1, 44,
59163 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRAB),
59164 MVT::i128, 2, 85,
59165 0,
59166 0,
59167 63,
59168 OPC_MoveChild0,
59169 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59170 OPC_CheckPredicate, 27,
59171 OPC_MoveSibling1,
59172 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59173 OPC_RecordNode,
59174 OPC_Scope, 24,
59175 OPC_CheckPredicate, 49,
59176 OPC_MoveParent,
59177 OPC_CheckTypeI32,
59178 OPC_MoveParent,
59179 OPC_CheckType, MVT::i128,
59180 OPC_CheckPatternPredicate1,
59181 OPC_EmitConvertToTarget1,
59182 OPC_EmitNodeXForm, 0, 2,
59183 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
59184 MVT::i128, 1, 44,
59185 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRA),
59186 MVT::i128, 2, 85,
59187 24,
59188 OPC_CheckPredicate, 50,
59189 OPC_MoveParent,
59190 OPC_CheckTypeI32,
59191 OPC_MoveParent,
59192 OPC_CheckType, MVT::i128,
59193 OPC_CheckPatternPredicate1,
59194 OPC_EmitConvertToTarget1,
59195 OPC_EmitNodeXForm, 0, 2,
59196 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
59197 MVT::i128, 1, 44,
59198 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRAB),
59199 MVT::i128, 2, 85,
59200 0,
59201 111,
59202 OPC_RecordChild0,
59203 OPC_Scope, 56,
59204 OPC_RecordChild1,
59205 OPC_MoveChild1,
59206 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59207 OPC_MoveParent,
59208 OPC_CheckTypeI32,
59209 OPC_MoveParent,
59210 OPC_SwitchType , 21, MVT::i32,
59211 OPC_EmitConvertToTarget2,
59212 OPC_EmitNodeXForm, 10, 3,
59213 OPC_EmitNode2None, TARGET_VAL(SystemZ::NILL),
59214 MVT::i32, MVT::i32, 2, 88,
59215 OPC_EmitIntegerI32, 0,
59216 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SRA),
59217 MVT::i32, MVT::i32, 3, 98|128,1,
59218 21, MVT::i64,
59219 OPC_EmitConvertToTarget2,
59220 OPC_EmitNodeXForm, 10, 3,
59221 OPC_EmitNode2None, TARGET_VAL(SystemZ::NILL),
59222 MVT::i32, MVT::i32, 2, 88,
59223 OPC_EmitIntegerI32, 0,
59224 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SRAG),
59225 MVT::i64, MVT::i32, 3, 98|128,1,
59226 0,
59227 50,
59228 OPC_MoveChild0,
59229 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59230 OPC_MoveSibling1,
59231 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59232 OPC_CheckPredicate, 27,
59233 OPC_MoveParent,
59234 OPC_CheckTypeI32,
59235 OPC_MoveParent,
59236 OPC_CheckType, MVT::i128,
59237 OPC_CheckPatternPredicate1,
59238 OPC_EmitConvertToTarget1,
59239 OPC_EmitNodeXForm, 0, 2,
59240 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
59241 MVT::i128, 1, 44,
59242 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSRAB),
59243 MVT::i128, 2, 85,
59244 OPC_EmitConvertToTarget1,
59245 OPC_EmitNodeXForm, 0, 6,
59246 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
59247 MVT::i128, 1, 85|128,1,
59248 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRA),
59249 MVT::i128, 2, 17|128,2,
59250 0,
59251 51,
59252 OPC_MoveChild0,
59253 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59254 OPC_CheckPredicate, 27,
59255 OPC_MoveSibling1,
59256 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59257 OPC_RecordNode,
59258 OPC_MoveParent,
59259 OPC_CheckTypeI32,
59260 OPC_MoveParent,
59261 OPC_CheckType, MVT::i128,
59262 OPC_CheckPatternPredicate1,
59263 OPC_EmitConvertToTarget1,
59264 OPC_EmitNodeXForm, 0, 2,
59265 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
59266 MVT::i128, 1, 44,
59267 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSRAB),
59268 MVT::i128, 2, 85,
59269 OPC_EmitConvertToTarget1,
59270 OPC_EmitNodeXForm, 0, 6,
59271 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
59272 MVT::i128, 1, 85|128,1,
59273 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRA),
59274 MVT::i128, 2, 17|128,2,
59275 0,
59276 27, TARGET_VAL(ISD::SUB),
59277 OPC_MoveChild0,
59278 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59279 OPC_CheckPredicate, 74,
59280 OPC_MoveParent,
59281 OPC_RecordChild1,
59282 OPC_CheckTypeI32,
59283 OPC_MoveParent,
59284 OPC_CheckTypeI64,
59285 OPC_EmitNode2None, TARGET_VAL(SystemZ::LCR),
59286 MVT::i32, MVT::i32, 1, 13,
59287 OPC_EmitIntegerI32, 0,
59288 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SRAG),
59289 MVT::i64, MVT::i32, 3, 93,
59290 0,
59291 43,
59292 OPC_RecordChild1,
59293 OPC_CheckChild1TypeI32,
59294 OPC_SwitchType , 25, MVT::i32,
59295 OPC_Scope, 12,
59296 OPC_CheckPatternPredicate, 8,
59297 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
59298 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SRAK),
59299 MVT::i32, MVT::i32, 3, 58,
59300 9,
59301 OPC_CheckComplexPat7, /*#*/1,
59302 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SRA),
59303 MVT::i32, MVT::i32, 3, 58,
59304 0,
59305 10, MVT::i64,
59306 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
59307 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SRAG),
59308 MVT::i64, MVT::i32, 3, 58,
59309 0,
59310 59,
59311 OPC_MoveChild1,
59312 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
59313 OPC_RecordChild0,
59314 OPC_MoveChild1,
59315 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59316 OPC_CheckPredicate, 27,
59317 OPC_MoveParent,
59318 OPC_CheckTypeI32,
59319 OPC_MoveParent,
59320 OPC_CheckType, MVT::i128,
59321 OPC_CheckPatternPredicate1,
59322 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLVGP32),
59323 MVT::i128, 2, 14,
59324 OPC_EmitIntegerI32, 15,
59325 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPB),
59326 MVT::i128, 2, 59,
59327 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSRAB),
59328 MVT::i128, 2, 85,
59329 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLVGP32),
59330 MVT::i128, 2, 14,
59331 OPC_EmitIntegerI32, 15,
59332 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPB),
59333 MVT::i128, 2, 105|128,1,
59334 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRA),
59335 MVT::i128, 2, 17|128,2,
59336 55|128,1,
59337 OPC_RecordChild1,
59338 OPC_Scope, 92,
59339 OPC_MoveChild1,
59340 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59341 OPC_CheckTypeI32,
59342 OPC_Scope, 22,
59343 OPC_CheckPredicate, 49,
59344 OPC_MoveParent,
59345 OPC_CheckType, MVT::i128,
59346 OPC_CheckPatternPredicate1,
59347 OPC_EmitConvertToTarget1,
59348 OPC_EmitNodeXForm, 0, 2,
59349 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
59350 MVT::i128, 1, 44,
59351 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRA),
59352 MVT::i128, 2, 85,
59353 22,
59354 OPC_CheckPredicate, 50,
59355 OPC_MoveParent,
59356 OPC_CheckType, MVT::i128,
59357 OPC_CheckPatternPredicate1,
59358 OPC_EmitConvertToTarget1,
59359 OPC_EmitNodeXForm, 0, 2,
59360 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
59361 MVT::i128, 1, 44,
59362 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRAB),
59363 MVT::i128, 2, 85,
59364 38,
59365 OPC_MoveParent,
59366 OPC_CheckType, MVT::i128,
59367 OPC_CheckPatternPredicate1,
59368 OPC_EmitConvertToTarget1,
59369 OPC_EmitNodeXForm, 0, 2,
59370 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
59371 MVT::i128, 1, 44,
59372 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSRAB),
59373 MVT::i128, 2, 85,
59374 OPC_EmitConvertToTarget1,
59375 OPC_EmitNodeXForm, 0, 6,
59376 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
59377 MVT::i128, 1, 85|128,1,
59378 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRA),
59379 MVT::i128, 2, 17|128,2,
59380 0,
59381 46,
59382 OPC_CheckChild1TypeI32,
59383 OPC_CheckType, MVT::i128,
59384 OPC_CheckPatternPredicate1,
59385 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLVGP32),
59386 MVT::i128, 2, 14,
59387 OPC_EmitIntegerI32, 15,
59388 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPB),
59389 MVT::i128, 2, 59,
59390 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSRAB),
59391 MVT::i128, 2, 85,
59392 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLVGP32),
59393 MVT::i128, 2, 14,
59394 OPC_EmitIntegerI32, 15,
59395 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPB),
59396 MVT::i128, 2, 105|128,1,
59397 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRA),
59398 MVT::i128, 2, 17|128,2,
59399 9,
59400 OPC_CheckType, MVT::v16i8,
59401 OPC_CheckPatternPredicate1,
59402 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESRAVB),
59403 MVT::v16i8, 2, 12,
59404 9,
59405 OPC_CheckType, MVT::v8i16,
59406 OPC_CheckPatternPredicate1,
59407 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESRAVH),
59408 MVT::v8i16, 2, 12,
59409 9,
59410 OPC_CheckType, MVT::v4i32,
59411 OPC_CheckPatternPredicate1,
59412 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESRAVF),
59413 MVT::v4i32, 2, 12,
59414 9,
59415 OPC_CheckType, MVT::v2i64,
59416 OPC_CheckPatternPredicate1,
59417 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESRAVG),
59418 MVT::v2i64, 2, 12,
59419 0,
59420 0,
59421 79|128,1, TARGET_VAL(ISD::ROTL),
59422 OPC_RecordChild0,
59423 OPC_Scope, 127,
59424 OPC_MoveChild1,
59425 OPC_SwitchOpcode , 92, TARGET_VAL(ISD::AND),
59426 OPC_RecordChild0,
59427 OPC_Scope, 33,
59428 OPC_MoveChild1,
59429 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59430 OPC_CheckPredicate, 73,
59431 OPC_MoveParent,
59432 OPC_CheckTypeI32,
59433 OPC_MoveParent,
59434 OPC_SwitchType , 9, MVT::i32,
59435 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
59436 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::RLL),
59437 MVT::i32, 3, 58,
59438 9, MVT::i64,
59439 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
59440 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::RLLG),
59441 MVT::i64, 3, 58,
59442 0,
59443 54,
59444 OPC_RecordChild1,
59445 OPC_MoveChild1,
59446 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59447 OPC_MoveParent,
59448 OPC_CheckTypeI32,
59449 OPC_MoveParent,
59450 OPC_SwitchType , 20, MVT::i32,
59451 OPC_EmitConvertToTarget2,
59452 OPC_EmitNodeXForm, 10, 3,
59453 OPC_EmitNode2None, TARGET_VAL(SystemZ::NILL),
59454 MVT::i32, MVT::i32, 2, 88,
59455 OPC_EmitIntegerI32, 0,
59456 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::RLL),
59457 MVT::i32, 3, 98|128,1,
59458 20, MVT::i64,
59459 OPC_EmitConvertToTarget2,
59460 OPC_EmitNodeXForm, 10, 3,
59461 OPC_EmitNode2None, TARGET_VAL(SystemZ::NILL),
59462 MVT::i32, MVT::i32, 2, 88,
59463 OPC_EmitIntegerI32, 0,
59464 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::RLLG),
59465 MVT::i64, 3, 98|128,1,
59466 0,
59467 0,
59468 26, TARGET_VAL(ISD::SUB),
59469 OPC_MoveChild0,
59470 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59471 OPC_CheckPredicate, 74,
59472 OPC_MoveParent,
59473 OPC_RecordChild1,
59474 OPC_CheckTypeI32,
59475 OPC_MoveParent,
59476 OPC_CheckTypeI64,
59477 OPC_EmitNode2None, TARGET_VAL(SystemZ::LCR),
59478 MVT::i32, MVT::i32, 1, 13,
59479 OPC_EmitIntegerI32, 0,
59480 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::RLLG),
59481 MVT::i64, 3, 93,
59482 0,
59483 75,
59484 OPC_RecordChild1,
59485 OPC_Scope, 25,
59486 OPC_CheckChild1TypeI32,
59487 OPC_SwitchType , 9, MVT::i32,
59488 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
59489 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::RLL),
59490 MVT::i32, 3, 58,
59491 9, MVT::i64,
59492 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
59493 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::RLLG),
59494 MVT::i64, 3, 58,
59495 0,
59496 9,
59497 OPC_CheckType, MVT::v16i8,
59498 OPC_CheckPatternPredicate1,
59499 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VERLLVB),
59500 MVT::v16i8, 2, 12,
59501 11,
59502 OPC_CheckType, MVT::v8i16,
59503 OPC_CheckChild1Type, MVT::v8i16,
59504 OPC_CheckPatternPredicate1,
59505 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VERLLVH),
59506 MVT::v8i16, 2, 12,
59507 11,
59508 OPC_CheckType, MVT::v4i32,
59509 OPC_CheckChild1Type, MVT::v4i32,
59510 OPC_CheckPatternPredicate1,
59511 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VERLLVF),
59512 MVT::v4i32, 2, 12,
59513 11,
59514 OPC_CheckType, MVT::v2i64,
59515 OPC_CheckChild1Type, MVT::v2i64,
59516 OPC_CheckPatternPredicate1,
59517 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VERLLVG),
59518 MVT::v2i64, 2, 12,
59519 0,
59520 0,
59521 19|128,2, TARGET_VAL(SystemZISD::STRICT_FCMP),
59522 OPC_RecordNode,
59523 OPC_RecordChild1,
59524 OPC_Scope, 106,
59525 OPC_CheckChild1Type, MVT::f32,
59526 OPC_Scope, 80,
59527 OPC_MoveChild2,
59528 OPC_SwitchOpcode , 23, TARGET_VAL(ISD::LOAD),
59529 OPC_RecordMemRef,
59530 OPC_RecordNode,
59531 OPC_CheckFoldableChainNode,
59532 OPC_RecordChild1,
59533 OPC_CheckChild1TypeI64,
59534 OPC_CheckPredicate0,
59535 OPC_CheckPredicate3,
59536 OPC_CheckPredicate1,
59537 OPC_MoveParent,
59538 OPC_CheckComplexPat0, /*#*/3,
59539 OPC_EmitMergeInputChains, 2, 0, 2,
59540 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEB), 0|OPFL_Chain|OPFL_MemRefs,
59541 MVT::i32, 4, 65|128,1,
59542 21, TARGET_VAL(ISD::ATOMIC_LOAD),
59543 OPC_RecordMemRef,
59544 OPC_RecordNode,
59545 OPC_CheckFoldableChainNode,
59546 OPC_RecordChild1,
59547 OPC_CheckChild1TypeI64,
59548 OPC_CheckPredicate1,
59549 OPC_MoveParent,
59550 OPC_CheckComplexPat0, /*#*/3,
59551 OPC_EmitMergeInputChains, 2, 0, 2,
59552 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEB), 0|OPFL_Chain|OPFL_MemRefs,
59553 MVT::i32, 4, 65|128,1,
59554 24, TARGET_VAL(ISD::ConstantFP),
59555 OPC_Scope, 10,
59556 OPC_CheckPredicate, 55,
59557 OPC_MoveParent,
59558 OPC_EmitMergeInputChains1_0,
59559 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::LTEBRCompare_Pseudo),
59560 MVT::i32, 1, 13,
59561 10,
59562 OPC_CheckPredicate, 56,
59563 OPC_MoveParent,
59564 OPC_EmitMergeInputChains1_0,
59565 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::LTEBRCompare_Pseudo),
59566 MVT::i32, 1, 13,
59567 0,
59568 0,
59569 20,
59570 OPC_RecordChild2,
59571 OPC_Scope, 8,
59572 OPC_CheckPatternPredicate2,
59573 OPC_EmitMergeInputChains1_0,
59574 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFCSB),
59575 MVT::i32, 2, 32,
59576 7,
59577 OPC_EmitMergeInputChains1_0,
59578 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::CEBR),
59579 MVT::i32, 2, 32,
59580 0,
59581 0,
59582 106,
59583 OPC_CheckChild1Type, MVT::f64,
59584 OPC_Scope, 80,
59585 OPC_MoveChild2,
59586 OPC_SwitchOpcode , 23, TARGET_VAL(ISD::LOAD),
59587 OPC_RecordMemRef,
59588 OPC_RecordNode,
59589 OPC_CheckFoldableChainNode,
59590 OPC_RecordChild1,
59591 OPC_CheckChild1TypeI64,
59592 OPC_CheckPredicate0,
59593 OPC_CheckPredicate3,
59594 OPC_CheckPredicate1,
59595 OPC_MoveParent,
59596 OPC_CheckComplexPat0, /*#*/3,
59597 OPC_EmitMergeInputChains, 2, 0, 2,
59598 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDB), 0|OPFL_Chain|OPFL_MemRefs,
59599 MVT::i32, 4, 65|128,1,
59600 21, TARGET_VAL(ISD::ATOMIC_LOAD),
59601 OPC_RecordMemRef,
59602 OPC_RecordNode,
59603 OPC_CheckFoldableChainNode,
59604 OPC_RecordChild1,
59605 OPC_CheckChild1TypeI64,
59606 OPC_CheckPredicate1,
59607 OPC_MoveParent,
59608 OPC_CheckComplexPat0, /*#*/3,
59609 OPC_EmitMergeInputChains, 2, 0, 2,
59610 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDB), 0|OPFL_Chain|OPFL_MemRefs,
59611 MVT::i32, 4, 65|128,1,
59612 24, TARGET_VAL(ISD::ConstantFP),
59613 OPC_Scope, 10,
59614 OPC_CheckPredicate, 55,
59615 OPC_MoveParent,
59616 OPC_EmitMergeInputChains1_0,
59617 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::LTDBRCompare_Pseudo),
59618 MVT::i32, 1, 13,
59619 10,
59620 OPC_CheckPredicate, 56,
59621 OPC_MoveParent,
59622 OPC_EmitMergeInputChains1_0,
59623 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::LTDBRCompare_Pseudo),
59624 MVT::i32, 1, 13,
59625 0,
59626 0,
59627 20,
59628 OPC_RecordChild2,
59629 OPC_Scope, 8,
59630 OPC_CheckPatternPredicate1,
59631 OPC_EmitMergeInputChains1_0,
59632 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFCDB),
59633 MVT::i32, 2, 32,
59634 7,
59635 OPC_EmitMergeInputChains1_0,
59636 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::CDBR),
59637 MVT::i32, 2, 32,
59638 0,
59639 0,
59640 56,
59641 OPC_CheckChild1Type, MVT::f128,
59642 OPC_Scope, 30,
59643 OPC_MoveChild2,
59644 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
59645 OPC_Scope, 11,
59646 OPC_CheckPredicate, 55,
59647 OPC_MoveParent,
59648 OPC_CheckPatternPredicate7,
59649 OPC_EmitMergeInputChains1_0,
59650 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::LTXBRCompare_Pseudo),
59651 MVT::i32, 1, 13,
59652 11,
59653 OPC_CheckPredicate, 56,
59654 OPC_MoveParent,
59655 OPC_CheckPatternPredicate7,
59656 OPC_EmitMergeInputChains1_0,
59657 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::LTXBRCompare_Pseudo),
59658 MVT::i32, 1, 13,
59659 0,
59660 20,
59661 OPC_RecordChild2,
59662 OPC_Scope, 8,
59663 OPC_CheckPatternPredicate2,
59664 OPC_EmitMergeInputChains1_0,
59665 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFCXB),
59666 MVT::i32, 2, 32,
59667 7,
59668 OPC_EmitMergeInputChains1_0,
59669 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::CXBR),
59670 MVT::i32, 2, 32,
59671 0,
59672 0,
59673 0,
59674 122|128,1, TARGET_VAL(SystemZISD::FCMP),
59675 OPC_RecordChild0,
59676 OPC_Scope, 96,
59677 OPC_CheckChild0Type, MVT::f32,
59678 OPC_Scope, 72,
59679 OPC_MoveChild1,
59680 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::LOAD),
59681 OPC_RecordMemRef,
59682 OPC_RecordNode,
59683 OPC_CheckFoldableChainNode,
59684 OPC_RecordChild1,
59685 OPC_CheckChild1TypeI64,
59686 OPC_CheckPredicate0,
59687 OPC_CheckPredicate3,
59688 OPC_CheckPredicate1,
59689 OPC_MoveParent,
59690 OPC_CheckComplexPat0, /*#*/2,
59691 OPC_EmitMergeInputChains1_1,
59692 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEB), 0|OPFL_Chain|OPFL_MemRefs,
59693 MVT::i32, 4, 9|128,1,
59694 18, TARGET_VAL(ISD::ATOMIC_LOAD),
59695 OPC_RecordMemRef,
59696 OPC_RecordNode,
59697 OPC_CheckFoldableChainNode,
59698 OPC_RecordChild1,
59699 OPC_CheckChild1TypeI64,
59700 OPC_CheckPredicate1,
59701 OPC_MoveParent,
59702 OPC_CheckComplexPat0, /*#*/2,
59703 OPC_EmitMergeInputChains1_1,
59704 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEB), 0|OPFL_Chain|OPFL_MemRefs,
59705 MVT::i32, 4, 9|128,1,
59706 22, TARGET_VAL(ISD::ConstantFP),
59707 OPC_Scope, 9,
59708 OPC_CheckPredicate, 55,
59709 OPC_MoveParent,
59710 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LTEBRCompare_Pseudo),
59711 MVT::i32, 1, 1,
59712 9,
59713 OPC_CheckPredicate, 56,
59714 OPC_MoveParent,
59715 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LTEBRCompare_Pseudo),
59716 MVT::i32, 1, 1,
59717 0,
59718 0,
59719 18,
59720 OPC_RecordChild1,
59721 OPC_Scope, 7,
59722 OPC_CheckPatternPredicate2,
59723 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFCSB),
59724 MVT::i32, 2, 12,
59725 6,
59726 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CEBR),
59727 MVT::i32, 2, 12,
59728 0,
59729 0,
59730 96,
59731 OPC_CheckChild0Type, MVT::f64,
59732 OPC_Scope, 72,
59733 OPC_MoveChild1,
59734 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::LOAD),
59735 OPC_RecordMemRef,
59736 OPC_RecordNode,
59737 OPC_CheckFoldableChainNode,
59738 OPC_RecordChild1,
59739 OPC_CheckChild1TypeI64,
59740 OPC_CheckPredicate0,
59741 OPC_CheckPredicate3,
59742 OPC_CheckPredicate1,
59743 OPC_MoveParent,
59744 OPC_CheckComplexPat0, /*#*/2,
59745 OPC_EmitMergeInputChains1_1,
59746 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDB), 0|OPFL_Chain|OPFL_MemRefs,
59747 MVT::i32, 4, 9|128,1,
59748 18, TARGET_VAL(ISD::ATOMIC_LOAD),
59749 OPC_RecordMemRef,
59750 OPC_RecordNode,
59751 OPC_CheckFoldableChainNode,
59752 OPC_RecordChild1,
59753 OPC_CheckChild1TypeI64,
59754 OPC_CheckPredicate1,
59755 OPC_MoveParent,
59756 OPC_CheckComplexPat0, /*#*/2,
59757 OPC_EmitMergeInputChains1_1,
59758 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDB), 0|OPFL_Chain|OPFL_MemRefs,
59759 MVT::i32, 4, 9|128,1,
59760 22, TARGET_VAL(ISD::ConstantFP),
59761 OPC_Scope, 9,
59762 OPC_CheckPredicate, 55,
59763 OPC_MoveParent,
59764 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LTDBRCompare_Pseudo),
59765 MVT::i32, 1, 1,
59766 9,
59767 OPC_CheckPredicate, 56,
59768 OPC_MoveParent,
59769 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LTDBRCompare_Pseudo),
59770 MVT::i32, 1, 1,
59771 0,
59772 0,
59773 18,
59774 OPC_RecordChild1,
59775 OPC_Scope, 7,
59776 OPC_CheckPatternPredicate1,
59777 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFCDB),
59778 MVT::i32, 2, 12,
59779 6,
59780 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CDBR),
59781 MVT::i32, 2, 12,
59782 0,
59783 0,
59784 52,
59785 OPC_CheckChild0Type, MVT::f128,
59786 OPC_Scope, 28,
59787 OPC_MoveChild1,
59788 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
59789 OPC_Scope, 10,
59790 OPC_CheckPredicate, 55,
59791 OPC_MoveParent,
59792 OPC_CheckPatternPredicate7,
59793 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LTXBRCompare_Pseudo),
59794 MVT::i32, 1, 1,
59795 10,
59796 OPC_CheckPredicate, 56,
59797 OPC_MoveParent,
59798 OPC_CheckPatternPredicate7,
59799 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LTXBRCompare_Pseudo),
59800 MVT::i32, 1, 1,
59801 0,
59802 18,
59803 OPC_RecordChild1,
59804 OPC_Scope, 7,
59805 OPC_CheckPatternPredicate2,
59806 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFCXB),
59807 MVT::i32, 2, 12,
59808 6,
59809 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CXBR),
59810 MVT::i32, 2, 12,
59811 0,
59812 0,
59813 0,
59814 59|128,1, TARGET_VAL(SystemZISD::STRICT_FCMPS),
59815 OPC_RecordNode,
59816 OPC_RecordChild1,
59817 OPC_Scope, 79,
59818 OPC_CheckChild1Type, MVT::f32,
59819 OPC_Scope, 53,
59820 OPC_MoveChild2,
59821 OPC_SwitchOpcode , 23, TARGET_VAL(ISD::LOAD),
59822 OPC_RecordMemRef,
59823 OPC_RecordNode,
59824 OPC_CheckFoldableChainNode,
59825 OPC_RecordChild1,
59826 OPC_CheckChild1TypeI64,
59827 OPC_CheckPredicate0,
59828 OPC_CheckPredicate3,
59829 OPC_CheckPredicate1,
59830 OPC_MoveParent,
59831 OPC_CheckComplexPat0, /*#*/3,
59832 OPC_EmitMergeInputChains, 2, 0, 2,
59833 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::KEB), 0|OPFL_Chain|OPFL_MemRefs,
59834 MVT::i32, 4, 65|128,1,
59835 21, TARGET_VAL(ISD::ATOMIC_LOAD),
59836 OPC_RecordMemRef,
59837 OPC_RecordNode,
59838 OPC_CheckFoldableChainNode,
59839 OPC_RecordChild1,
59840 OPC_CheckChild1TypeI64,
59841 OPC_CheckPredicate1,
59842 OPC_MoveParent,
59843 OPC_CheckComplexPat0, /*#*/3,
59844 OPC_EmitMergeInputChains, 2, 0, 2,
59845 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::KEB), 0|OPFL_Chain|OPFL_MemRefs,
59846 MVT::i32, 4, 65|128,1,
59847 0,
59848 20,
59849 OPC_RecordChild2,
59850 OPC_Scope, 8,
59851 OPC_CheckPatternPredicate2,
59852 OPC_EmitMergeInputChains1_0,
59853 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFKSB),
59854 MVT::i32, 2, 32,
59855 7,
59856 OPC_EmitMergeInputChains1_0,
59857 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::KEBR),
59858 MVT::i32, 2, 32,
59859 0,
59860 0,
59861 79,
59862 OPC_CheckChild1Type, MVT::f64,
59863 OPC_Scope, 53,
59864 OPC_MoveChild2,
59865 OPC_SwitchOpcode , 23, TARGET_VAL(ISD::LOAD),
59866 OPC_RecordMemRef,
59867 OPC_RecordNode,
59868 OPC_CheckFoldableChainNode,
59869 OPC_RecordChild1,
59870 OPC_CheckChild1TypeI64,
59871 OPC_CheckPredicate0,
59872 OPC_CheckPredicate3,
59873 OPC_CheckPredicate1,
59874 OPC_MoveParent,
59875 OPC_CheckComplexPat0, /*#*/3,
59876 OPC_EmitMergeInputChains, 2, 0, 2,
59877 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::KDB), 0|OPFL_Chain|OPFL_MemRefs,
59878 MVT::i32, 4, 65|128,1,
59879 21, TARGET_VAL(ISD::ATOMIC_LOAD),
59880 OPC_RecordMemRef,
59881 OPC_RecordNode,
59882 OPC_CheckFoldableChainNode,
59883 OPC_RecordChild1,
59884 OPC_CheckChild1TypeI64,
59885 OPC_CheckPredicate1,
59886 OPC_MoveParent,
59887 OPC_CheckComplexPat0, /*#*/3,
59888 OPC_EmitMergeInputChains, 2, 0, 2,
59889 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::KDB), 0|OPFL_Chain|OPFL_MemRefs,
59890 MVT::i32, 4, 65|128,1,
59891 0,
59892 20,
59893 OPC_RecordChild2,
59894 OPC_Scope, 8,
59895 OPC_CheckPatternPredicate1,
59896 OPC_EmitMergeInputChains1_0,
59897 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFKDB),
59898 MVT::i32, 2, 32,
59899 7,
59900 OPC_EmitMergeInputChains1_0,
59901 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::KDBR),
59902 MVT::i32, 2, 32,
59903 0,
59904 0,
59905 22,
59906 OPC_CheckChild1Type, MVT::f128,
59907 OPC_RecordChild2,
59908 OPC_Scope, 8,
59909 OPC_CheckPatternPredicate2,
59910 OPC_EmitMergeInputChains1_0,
59911 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFKXB),
59912 MVT::i32, 2, 32,
59913 7,
59914 OPC_EmitMergeInputChains1_0,
59915 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::KXBR),
59916 MVT::i32, 2, 32,
59917 0,
59918 0,
59919 68, TARGET_VAL(SystemZISD::ATOMIC_LOADW_AND),
59920 OPC_RecordMemRef,
59921 OPC_RecordNode,
59922 OPC_RecordChild1,
59923 OPC_CheckChild1TypeI64,
59924 OPC_RecordChild2,
59925 OPC_Scope, 35,
59926 OPC_MoveChild2,
59927 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59928 OPC_CheckPredicate, 62,
59929 OPC_MoveParent,
59930 OPC_RecordChild3,
59931 OPC_RecordChild4,
59932 OPC_RecordChild5,
59933 OPC_MoveChild5,
59934 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59935 OPC_MoveParent,
59936 OPC_CheckComplexPat6, /*#*/1,
59937 OPC_EmitMergeInputChains1_0,
59938 OPC_EmitConvertToTarget2,
59939 OPC_EmitNodeXForm, 4, 8,
59940 OPC_EmitConvertToTarget5,
59941 OPC_EmitNodeXForm, 9, 10,
59942 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NILH), 0|OPFL_Chain|OPFL_MemRefs,
59943 MVT::i32, MVT::i32, 6, 77|128,2,
59944 24,
59945 OPC_RecordChild3,
59946 OPC_RecordChild4,
59947 OPC_RecordChild5,
59948 OPC_MoveChild5,
59949 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59950 OPC_MoveParent,
59951 OPC_CheckComplexPat6, /*#*/1,
59952 OPC_EmitMergeInputChains1_0,
59953 OPC_EmitConvertToTarget5,
59954 OPC_EmitNodeXForm, 9, 8,
59955 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NR), 0|OPFL_Chain|OPFL_MemRefs,
59956 MVT::i32, MVT::i32, 6, 38|128,2,
59957 0,
59958 68, TARGET_VAL(SystemZISD::ATOMIC_LOADW_OR),
59959 OPC_RecordMemRef,
59960 OPC_RecordNode,
59961 OPC_RecordChild1,
59962 OPC_CheckChild1TypeI64,
59963 OPC_RecordChild2,
59964 OPC_Scope, 35,
59965 OPC_MoveChild2,
59966 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59967 OPC_CheckPredicate, 44,
59968 OPC_MoveParent,
59969 OPC_RecordChild3,
59970 OPC_RecordChild4,
59971 OPC_RecordChild5,
59972 OPC_MoveChild5,
59973 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59974 OPC_MoveParent,
59975 OPC_CheckComplexPat6, /*#*/1,
59976 OPC_EmitMergeInputChains1_0,
59977 OPC_EmitConvertToTarget2,
59978 OPC_EmitNodeXForm, 4, 8,
59979 OPC_EmitConvertToTarget5,
59980 OPC_EmitNodeXForm, 9, 10,
59981 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_OILH), 0|OPFL_Chain|OPFL_MemRefs,
59982 MVT::i32, MVT::i32, 6, 77|128,2,
59983 24,
59984 OPC_RecordChild3,
59985 OPC_RecordChild4,
59986 OPC_RecordChild5,
59987 OPC_MoveChild5,
59988 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59989 OPC_MoveParent,
59990 OPC_CheckComplexPat6, /*#*/1,
59991 OPC_EmitMergeInputChains1_0,
59992 OPC_EmitConvertToTarget5,
59993 OPC_EmitNodeXForm, 9, 8,
59994 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_OR), 0|OPFL_Chain|OPFL_MemRefs,
59995 MVT::i32, MVT::i32, 6, 38|128,2,
59996 0,
59997 68, TARGET_VAL(SystemZISD::ATOMIC_LOADW_NAND),
59998 OPC_RecordMemRef,
59999 OPC_RecordNode,
60000 OPC_RecordChild1,
60001 OPC_CheckChild1TypeI64,
60002 OPC_RecordChild2,
60003 OPC_Scope, 35,
60004 OPC_MoveChild2,
60005 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60006 OPC_CheckPredicate, 62,
60007 OPC_MoveParent,
60008 OPC_RecordChild3,
60009 OPC_RecordChild4,
60010 OPC_RecordChild5,
60011 OPC_MoveChild5,
60012 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60013 OPC_MoveParent,
60014 OPC_CheckComplexPat6, /*#*/1,
60015 OPC_EmitMergeInputChains1_0,
60016 OPC_EmitConvertToTarget2,
60017 OPC_EmitNodeXForm, 4, 8,
60018 OPC_EmitConvertToTarget5,
60019 OPC_EmitNodeXForm, 9, 10,
60020 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NILHi), 0|OPFL_Chain|OPFL_MemRefs,
60021 MVT::i32, MVT::i32, 6, 77|128,2,
60022 24,
60023 OPC_RecordChild3,
60024 OPC_RecordChild4,
60025 OPC_RecordChild5,
60026 OPC_MoveChild5,
60027 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60028 OPC_MoveParent,
60029 OPC_CheckComplexPat6, /*#*/1,
60030 OPC_EmitMergeInputChains1_0,
60031 OPC_EmitConvertToTarget5,
60032 OPC_EmitNodeXForm, 9, 8,
60033 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NRi), 0|OPFL_Chain|OPFL_MemRefs,
60034 MVT::i32, MVT::i32, 6, 38|128,2,
60035 0,
60036 80, TARGET_VAL(SystemZISD::SMUL_LOHI),
60037 OPC_RecordChild0,
60038 OPC_CheckChild0TypeI64,
60039 OPC_Scope, 65,
60040 OPC_MoveChild1,
60041 OPC_SwitchOpcode , 29, TARGET_VAL(ISD::LOAD),
60042 OPC_RecordMemRef,
60043 OPC_RecordNode,
60044 OPC_CheckFoldableChainNode,
60045 OPC_RecordChild1,
60046 OPC_CheckChild1TypeI64,
60047 OPC_CheckPredicate0,
60048 OPC_CheckPredicate3,
60049 OPC_CheckPredicate1,
60050 OPC_CheckTypeI64,
60051 OPC_MoveParent,
60052 OPC_CheckComplexPat2, /*#*/2,
60053 OPC_EmitMergeInputChains1_1,
60054 OPC_EmitNode1None, TARGET_VAL(SystemZ::AEXT128),
60055 121|128,1, 1, 1,
60056 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MG), 0|OPFL_Chain|OPFL_MemRefs,
60057 121|128,1, 4, 21|128,1,
60058 27, TARGET_VAL(ISD::ATOMIC_LOAD),
60059 OPC_RecordMemRef,
60060 OPC_RecordNode,
60061 OPC_CheckFoldableChainNode,
60062 OPC_RecordChild1,
60063 OPC_CheckChild1TypeI64,
60064 OPC_CheckPredicate1,
60065 OPC_CheckTypeI64,
60066 OPC_MoveParent,
60067 OPC_CheckComplexPat2, /*#*/2,
60068 OPC_EmitMergeInputChains1_1,
60069 OPC_EmitNode1None, TARGET_VAL(SystemZ::AEXT128),
60070 121|128,1, 1, 1,
60071 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MG), 0|OPFL_Chain|OPFL_MemRefs,
60072 121|128,1, 4, 21|128,1,
60073 0,
60074 9,
60075 OPC_RecordChild1,
60076 OPC_CheckChild1TypeI64,
60077 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::MGRK),
60078 121|128,1, 2, 12,
60079 0,
60080 87, TARGET_VAL(SystemZISD::UMUL_LOHI),
60081 OPC_RecordChild0,
60082 OPC_CheckChild0TypeI64,
60083 OPC_Scope, 65,
60084 OPC_MoveChild1,
60085 OPC_SwitchOpcode , 29, TARGET_VAL(ISD::LOAD),
60086 OPC_RecordMemRef,
60087 OPC_RecordNode,
60088 OPC_CheckFoldableChainNode,
60089 OPC_RecordChild1,
60090 OPC_CheckChild1TypeI64,
60091 OPC_CheckPredicate0,
60092 OPC_CheckPredicate3,
60093 OPC_CheckPredicate1,
60094 OPC_CheckTypeI64,
60095 OPC_MoveParent,
60096 OPC_CheckComplexPat2, /*#*/2,
60097 OPC_EmitMergeInputChains1_1,
60098 OPC_EmitNode1None, TARGET_VAL(SystemZ::AEXT128),
60099 121|128,1, 1, 1,
60100 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MLG), 0|OPFL_Chain|OPFL_MemRefs,
60101 121|128,1, 4, 21|128,1,
60102 27, TARGET_VAL(ISD::ATOMIC_LOAD),
60103 OPC_RecordMemRef,
60104 OPC_RecordNode,
60105 OPC_CheckFoldableChainNode,
60106 OPC_RecordChild1,
60107 OPC_CheckChild1TypeI64,
60108 OPC_CheckPredicate1,
60109 OPC_CheckTypeI64,
60110 OPC_MoveParent,
60111 OPC_CheckComplexPat2, /*#*/2,
60112 OPC_EmitMergeInputChains1_1,
60113 OPC_EmitNode1None, TARGET_VAL(SystemZ::AEXT128),
60114 121|128,1, 1, 1,
60115 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MLG), 0|OPFL_Chain|OPFL_MemRefs,
60116 121|128,1, 4, 21|128,1,
60117 0,
60118 16,
60119 OPC_RecordChild1,
60120 OPC_CheckChild1TypeI64,
60121 OPC_EmitNode1None, TARGET_VAL(SystemZ::AEXT128),
60122 121|128,1, 1, 1,
60123 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::MLGR),
60124 121|128,1, 2, 17,
60125 0,
60126 28|128,1, TARGET_VAL(SystemZISD::SDIVREM),
60127 OPC_RecordChild0,
60128 OPC_CheckChild0TypeI64,
60129 OPC_Scope, 115,
60130 OPC_MoveChild1,
60131 OPC_SwitchOpcode , 54, TARGET_VAL(ISD::LOAD),
60132 OPC_RecordMemRef,
60133 OPC_RecordNode,
60134 OPC_CheckFoldableChainNode,
60135 OPC_RecordChild1,
60136 OPC_CheckChild1TypeI64,
60137 OPC_CheckPredicate0,
60138 OPC_CheckPredicate3,
60139 OPC_CheckPredicate1,
60140 OPC_SwitchType , 20, MVT::i32,
60141 OPC_MoveParent,
60142 OPC_CheckComplexPat2, /*#*/2,
60143 OPC_EmitMergeInputChains1_1,
60144 OPC_EmitNode1None, TARGET_VAL(SystemZ::AEXT128),
60145 121|128,1, 1, 1,
60146 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSGF), 0|OPFL_Chain|OPFL_MemRefs,
60147 121|128,1, 4, 21|128,1,
60148 20, MVT::i64,
60149 OPC_MoveParent,
60150 OPC_CheckComplexPat2, /*#*/2,
60151 OPC_EmitMergeInputChains1_1,
60152 OPC_EmitNode1None, TARGET_VAL(SystemZ::AEXT128),
60153 121|128,1, 1, 1,
60154 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSG), 0|OPFL_Chain|OPFL_MemRefs,
60155 121|128,1, 4, 21|128,1,
60156 0,
60157 52, TARGET_VAL(ISD::ATOMIC_LOAD),
60158 OPC_RecordMemRef,
60159 OPC_RecordNode,
60160 OPC_CheckFoldableChainNode,
60161 OPC_RecordChild1,
60162 OPC_CheckChild1TypeI64,
60163 OPC_CheckPredicate1,
60164 OPC_SwitchType , 20, MVT::i32,
60165 OPC_MoveParent,
60166 OPC_CheckComplexPat2, /*#*/2,
60167 OPC_EmitMergeInputChains1_1,
60168 OPC_EmitNode1None, TARGET_VAL(SystemZ::AEXT128),
60169 121|128,1, 1, 1,
60170 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSGF), 0|OPFL_Chain|OPFL_MemRefs,
60171 121|128,1, 4, 21|128,1,
60172 20, MVT::i64,
60173 OPC_MoveParent,
60174 OPC_CheckComplexPat2, /*#*/2,
60175 OPC_EmitMergeInputChains1_1,
60176 OPC_EmitNode1None, TARGET_VAL(SystemZ::AEXT128),
60177 121|128,1, 1, 1,
60178 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSG), 0|OPFL_Chain|OPFL_MemRefs,
60179 121|128,1, 4, 21|128,1,
60180 0,
60181 0,
60182 35,
60183 OPC_RecordChild1,
60184 OPC_Scope, 15,
60185 OPC_CheckChild1TypeI32,
60186 OPC_EmitNode1None, TARGET_VAL(SystemZ::AEXT128),
60187 121|128,1, 1, 1,
60188 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::DSGFR),
60189 121|128,1, 2, 17,
60190 15,
60191 OPC_CheckChild1TypeI64,
60192 OPC_EmitNode1None, TARGET_VAL(SystemZ::AEXT128),
60193 121|128,1, 1, 1,
60194 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::DSGR),
60195 121|128,1, 2, 17,
60196 0,
60197 0,
60198 93|128,1, TARGET_VAL(SystemZISD::UDIVREM),
60199 OPC_RecordChild0,
60200 OPC_Scope, 86,
60201 OPC_CheckChild0TypeI64,
60202 OPC_Scope, 65,
60203 OPC_MoveChild1,
60204 OPC_SwitchOpcode , 29, TARGET_VAL(ISD::LOAD),
60205 OPC_RecordMemRef,
60206 OPC_RecordNode,
60207 OPC_CheckFoldableChainNode,
60208 OPC_RecordChild1,
60209 OPC_CheckChild1TypeI64,
60210 OPC_CheckPredicate0,
60211 OPC_CheckPredicate3,
60212 OPC_CheckPredicate1,
60213 OPC_CheckTypeI64,
60214 OPC_MoveParent,
60215 OPC_CheckComplexPat2, /*#*/2,
60216 OPC_EmitMergeInputChains1_1,
60217 OPC_EmitNode1None, TARGET_VAL(SystemZ::ZEXT128),
60218 121|128,1, 1, 1,
60219 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DLG), 0|OPFL_Chain|OPFL_MemRefs,
60220 121|128,1, 4, 21|128,1,
60221 27, TARGET_VAL(ISD::ATOMIC_LOAD),
60222 OPC_RecordMemRef,
60223 OPC_RecordNode,
60224 OPC_CheckFoldableChainNode,
60225 OPC_RecordChild1,
60226 OPC_CheckChild1TypeI64,
60227 OPC_CheckPredicate1,
60228 OPC_CheckTypeI64,
60229 OPC_MoveParent,
60230 OPC_CheckComplexPat2, /*#*/2,
60231 OPC_EmitMergeInputChains1_1,
60232 OPC_EmitNode1None, TARGET_VAL(SystemZ::ZEXT128),
60233 121|128,1, 1, 1,
60234 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DLG), 0|OPFL_Chain|OPFL_MemRefs,
60235 121|128,1, 4, 21|128,1,
60236 0,
60237 16,
60238 OPC_RecordChild1,
60239 OPC_CheckChild1TypeI64,
60240 OPC_EmitNode1None, TARGET_VAL(SystemZ::ZEXT128),
60241 121|128,1, 1, 1,
60242 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::DLGR),
60243 121|128,1, 2, 17,
60244 0,
60245 1|128,1,
60246 OPC_CheckChild0TypeI32,
60247 OPC_Scope, 95,
60248 OPC_MoveChild1,
60249 OPC_SwitchOpcode , 44, TARGET_VAL(ISD::LOAD),
60250 OPC_RecordMemRef,
60251 OPC_RecordNode,
60252 OPC_CheckFoldableChainNode,
60253 OPC_RecordChild1,
60254 OPC_CheckChild1TypeI64,
60255 OPC_CheckPredicate0,
60256 OPC_CheckPredicate3,
60257 OPC_CheckPredicate1,
60258 OPC_CheckTypeI32,
60259 OPC_MoveParent,
60260 OPC_CheckComplexPat2, /*#*/2,
60261 OPC_EmitMergeInputChains1_1,
60262 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60263 MVT::i64, 0,
60264 OPC_EmitIntegerI32, SystemZ::subreg_l32,
60265 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60266 MVT::i64, 3, 83|128,1,
60267 OPC_EmitNode1None, TARGET_VAL(SystemZ::ZEXT128),
60268 121|128,1, 1, 5|128,2,
60269 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DL), 0|OPFL_Chain|OPFL_MemRefs,
60270 121|128,1, 4, 33|128,1,
60271 42, TARGET_VAL(ISD::ATOMIC_LOAD),
60272 OPC_RecordMemRef,
60273 OPC_RecordNode,
60274 OPC_CheckFoldableChainNode,
60275 OPC_RecordChild1,
60276 OPC_CheckChild1TypeI64,
60277 OPC_CheckPredicate1,
60278 OPC_CheckTypeI32,
60279 OPC_MoveParent,
60280 OPC_CheckComplexPat2, /*#*/2,
60281 OPC_EmitMergeInputChains1_1,
60282 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60283 MVT::i64, 0,
60284 OPC_EmitIntegerI32, SystemZ::subreg_l32,
60285 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60286 MVT::i64, 3, 83|128,1,
60287 OPC_EmitNode1None, TARGET_VAL(SystemZ::ZEXT128),
60288 121|128,1, 1, 5|128,2,
60289 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DL), 0|OPFL_Chain|OPFL_MemRefs,
60290 121|128,1, 4, 33|128,1,
60291 0,
60292 29,
60293 OPC_RecordChild1,
60294 OPC_CheckChild1TypeI32,
60295 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60296 MVT::i64, 0,
60297 OPC_EmitIntegerI32, SystemZ::subreg_l32,
60298 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60299 MVT::i64, 3, 46,
60300 OPC_EmitNode1None, TARGET_VAL(SystemZ::ZEXT128),
60301 121|128,1, 1, 86,
60302 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::DLR),
60303 121|128,1, 2, 26,
60304 0,
60305 0,
60306 82, TARGET_VAL(SystemZISD::MEMSET_MVC),
60307 OPC_RecordNode,
60308 OPC_RecordChild1,
60309 OPC_CheckChild1TypeI64,
60310 OPC_RecordChild2,
60311 OPC_Scope, 41,
60312 OPC_MoveChild2,
60313 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60314 OPC_Scope, 21,
60315 OPC_MoveSibling3,
60316 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60317 OPC_RecordNode,
60318 OPC_MoveParent,
60319 OPC_CheckComplexPat1, /*#*/1,
60320 OPC_EmitMergeInputChains1_0,
60321 OPC_EmitConvertToTarget2,
60322 OPC_EmitConvertToTarget3,
60323 OPC_EmitNodeXForm, 0, 7,
60324 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MemsetImmImm),
60325 MVT::i32, 4, 19|128,2,
60326 12,
60327 OPC_MoveParent,
60328 OPC_RecordChild3,
60329 OPC_CheckComplexPat1, /*#*/1,
60330 OPC_EmitMergeInputChains1_0,
60331 OPC_EmitConvertToTarget2,
60332 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MemsetImmReg),
60333 MVT::i32, 4, 75,
60334 0,
60335 33,
60336 OPC_RecordChild3,
60337 OPC_Scope, 19,
60338 OPC_MoveChild3,
60339 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60340 OPC_MoveParent,
60341 OPC_CheckComplexPat1, /*#*/1,
60342 OPC_EmitMergeInputChains1_0,
60343 OPC_EmitConvertToTarget3,
60344 OPC_EmitNodeXForm, 0, 6,
60345 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MemsetRegImm),
60346 MVT::i32, 4, 86|128,1,
60347 9,
60348 OPC_CheckComplexPat1, /*#*/1,
60349 OPC_EmitMergeInputChains1_0,
60350 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MemsetRegReg),
60351 MVT::i32, 4, 65,
60352 0,
60353 0,
60354 66, TARGET_VAL(SystemZISD::ATOMIC_LOADW_ADD),
60355 OPC_RecordMemRef,
60356 OPC_RecordNode,
60357 OPC_RecordChild1,
60358 OPC_CheckChild1TypeI64,
60359 OPC_RecordChild2,
60360 OPC_Scope, 33,
60361 OPC_MoveChild2,
60362 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60363 OPC_MoveParent,
60364 OPC_RecordChild3,
60365 OPC_RecordChild4,
60366 OPC_RecordChild5,
60367 OPC_MoveChild5,
60368 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60369 OPC_MoveParent,
60370 OPC_CheckComplexPat6, /*#*/1,
60371 OPC_EmitMergeInputChains1_0,
60372 OPC_EmitConvertToTarget2,
60373 OPC_EmitNodeXForm, 11, 8,
60374 OPC_EmitConvertToTarget5,
60375 OPC_EmitNodeXForm, 9, 10,
60376 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_AFI), 0|OPFL_Chain|OPFL_MemRefs,
60377 MVT::i32, MVT::i32, 6, 77|128,2,
60378 24,
60379 OPC_RecordChild3,
60380 OPC_RecordChild4,
60381 OPC_RecordChild5,
60382 OPC_MoveChild5,
60383 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60384 OPC_MoveParent,
60385 OPC_CheckComplexPat6, /*#*/1,
60386 OPC_EmitMergeInputChains1_0,
60387 OPC_EmitConvertToTarget5,
60388 OPC_EmitNodeXForm, 9, 8,
60389 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_AR), 0|OPFL_Chain|OPFL_MemRefs,
60390 MVT::i32, MVT::i32, 6, 38|128,2,
60391 0,
60392 66, TARGET_VAL(SystemZISD::ATOMIC_LOADW_XOR),
60393 OPC_RecordMemRef,
60394 OPC_RecordNode,
60395 OPC_RecordChild1,
60396 OPC_CheckChild1TypeI64,
60397 OPC_RecordChild2,
60398 OPC_Scope, 33,
60399 OPC_MoveChild2,
60400 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60401 OPC_MoveParent,
60402 OPC_RecordChild3,
60403 OPC_RecordChild4,
60404 OPC_RecordChild5,
60405 OPC_MoveChild5,
60406 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60407 OPC_MoveParent,
60408 OPC_CheckComplexPat6, /*#*/1,
60409 OPC_EmitMergeInputChains1_0,
60410 OPC_EmitConvertToTarget2,
60411 OPC_EmitNodeXForm, 9, 8,
60412 OPC_EmitConvertToTarget5,
60413 OPC_EmitNodeXForm, 9, 10,
60414 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_XILF), 0|OPFL_Chain|OPFL_MemRefs,
60415 MVT::i32, MVT::i32, 6, 77|128,2,
60416 24,
60417 OPC_RecordChild3,
60418 OPC_RecordChild4,
60419 OPC_RecordChild5,
60420 OPC_MoveChild5,
60421 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60422 OPC_MoveParent,
60423 OPC_CheckComplexPat6, /*#*/1,
60424 OPC_EmitMergeInputChains1_0,
60425 OPC_EmitConvertToTarget5,
60426 OPC_EmitNodeXForm, 9, 8,
60427 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_XR), 0|OPFL_Chain|OPFL_MemRefs,
60428 MVT::i32, MVT::i32, 6, 38|128,2,
60429 0,
60430 102, TARGET_VAL(SystemZISD::LRV),
60431 OPC_RecordMemRef,
60432 OPC_RecordNode,
60433 OPC_RecordChild1,
60434 OPC_CheckChild1TypeI64,
60435 OPC_SwitchType , 28, MVT::i32,
60436 OPC_Scope, 12,
60437 OPC_CheckPredicate, 59,
60438 OPC_CheckComplexPat2, /*#*/1,
60439 OPC_EmitMergeInputChains1_0,
60440 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVH), 0|OPFL_Chain|OPFL_MemRefs,
60441 MVT::i32, 3, 109,
60442 12,
60443 OPC_CheckPredicate, 60,
60444 OPC_CheckComplexPat2, /*#*/1,
60445 OPC_EmitMergeInputChains1_0,
60446 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRV), 0|OPFL_Chain|OPFL_MemRefs,
60447 MVT::i32, 3, 109,
60448 0,
60449 12, MVT::i64,
60450 OPC_CheckPredicate, 54,
60451 OPC_CheckComplexPat2, /*#*/1,
60452 OPC_EmitMergeInputChains1_0,
60453 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVG), 0|OPFL_Chain|OPFL_MemRefs,
60454 MVT::i64, 3, 109,
60455 11, MVT::i128,
60456 OPC_CheckPatternPredicate6,
60457 OPC_CheckComplexPat0, /*#*/1,
60458 OPC_EmitMergeInputChains1_0,
60459 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRQ), 0|OPFL_Chain|OPFL_MemRefs,
60460 MVT::i128, 3, 109,
60461 11, MVT::v8i16,
60462 OPC_CheckPatternPredicate6,
60463 OPC_CheckComplexPat0, /*#*/1,
60464 OPC_EmitMergeInputChains1_0,
60465 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRH), 0|OPFL_Chain|OPFL_MemRefs,
60466 MVT::v8i16, 3, 109,
60467 11, MVT::v4i32,
60468 OPC_CheckPatternPredicate6,
60469 OPC_CheckComplexPat0, /*#*/1,
60470 OPC_EmitMergeInputChains1_0,
60471 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRF), 0|OPFL_Chain|OPFL_MemRefs,
60472 MVT::v4i32, 3, 109,
60473 11, MVT::v2i64,
60474 OPC_CheckPatternPredicate6,
60475 OPC_CheckComplexPat0, /*#*/1,
60476 OPC_EmitMergeInputChains1_0,
60477 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRG), 0|OPFL_Chain|OPFL_MemRefs,
60478 MVT::v2i64, 3, 109,
60479 0,
60480 27, TARGET_VAL(SystemZISD::TBEGIN),
60481 OPC_RecordNode,
60482 OPC_RecordChild1,
60483 OPC_CheckChild1TypeI64,
60484 OPC_RecordChild2,
60485 OPC_MoveChild2,
60486 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60487 OPC_CheckPredicate, 46,
60488 OPC_MoveParent,
60489 OPC_CheckPatternPredicate, 12,
60490 OPC_CheckComplexPat1, /*#*/1,
60491 OPC_EmitMergeInputChains1_0,
60492 OPC_EmitConvertToTarget2,
60493 OPC_EmitNodeXForm, 10, 5,
60494 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::TBEGIN),
60495 MVT::i32, 3, 57|128,1,
60496 27, TARGET_VAL(SystemZISD::TBEGIN_NOFLOAT),
60497 OPC_RecordNode,
60498 OPC_RecordChild1,
60499 OPC_CheckChild1TypeI64,
60500 OPC_RecordChild2,
60501 OPC_MoveChild2,
60502 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60503 OPC_CheckPredicate, 46,
60504 OPC_MoveParent,
60505 OPC_CheckPatternPredicate, 12,
60506 OPC_CheckComplexPat1, /*#*/1,
60507 OPC_EmitMergeInputChains1_0,
60508 OPC_EmitConvertToTarget2,
60509 OPC_EmitNodeXForm, 10, 5,
60510 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::TBEGIN_nofloat),
60511 MVT::i32, 3, 57|128,1,
60512 15, TARGET_VAL(SystemZISD::ATOMIC_LOAD_128),
60513 OPC_RecordMemRef,
60514 OPC_RecordNode,
60515 OPC_RecordChild1,
60516 OPC_CheckChild1TypeI64,
60517 OPC_CheckComplexPat2, /*#*/1,
60518 OPC_EmitMergeInputChains1_0,
60519 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LPQ), 0|OPFL_Chain|OPFL_MemRefs,
60520 121|128,1, 3, 109,
60521 15, TARGET_VAL(SystemZISD::ATOMIC_STORE_128),
60522 OPC_RecordMemRef,
60523 OPC_RecordNode,
60524 OPC_RecordChild1,
60525 OPC_RecordChild2,
60526 OPC_CheckChild2TypeI64,
60527 OPC_CheckComplexPat2, /*#*/2,
60528 OPC_EmitMergeInputChains1_0,
60529 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STPQ), 0|OPFL_Chain|OPFL_MemRefs,
60530 4, 13|128,1,
60531 119, TARGET_VAL(SystemZISD::VSTER),
60532 OPC_RecordMemRef,
60533 OPC_RecordNode,
60534 OPC_RecordChild1,
60535 OPC_Scope, 15,
60536 OPC_CheckChild1Type, MVT::v8i16,
60537 OPC_RecordChild2,
60538 OPC_CheckChild2TypeI64,
60539 OPC_CheckPatternPredicate6,
60540 OPC_CheckComplexPat0, /*#*/2,
60541 OPC_EmitMergeInputChains1_0,
60542 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTERH), 0|OPFL_Chain|OPFL_MemRefs,
60543 4, 13|128,1,
60544 15,
60545 OPC_CheckChild1Type, MVT::v4i32,
60546 OPC_RecordChild2,
60547 OPC_CheckChild2TypeI64,
60548 OPC_CheckPatternPredicate6,
60549 OPC_CheckComplexPat0, /*#*/2,
60550 OPC_EmitMergeInputChains1_0,
60551 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTERF), 0|OPFL_Chain|OPFL_MemRefs,
60552 4, 13|128,1,
60553 15,
60554 OPC_CheckChild1Type, MVT::v2i64,
60555 OPC_RecordChild2,
60556 OPC_CheckChild2TypeI64,
60557 OPC_CheckPatternPredicate6,
60558 OPC_CheckComplexPat0, /*#*/2,
60559 OPC_EmitMergeInputChains1_0,
60560 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTERG), 0|OPFL_Chain|OPFL_MemRefs,
60561 4, 13|128,1,
60562 15,
60563 OPC_CheckChild1Type, MVT::v8f16,
60564 OPC_RecordChild2,
60565 OPC_CheckChild2TypeI64,
60566 OPC_CheckPatternPredicate6,
60567 OPC_CheckComplexPat0, /*#*/2,
60568 OPC_EmitMergeInputChains1_0,
60569 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTERH), 0|OPFL_Chain|OPFL_MemRefs,
60570 4, 13|128,1,
60571 16,
60572 OPC_CheckChild1Type, 6|128,1,
60573 OPC_RecordChild2,
60574 OPC_CheckChild2TypeI64,
60575 OPC_CheckPatternPredicate6,
60576 OPC_CheckComplexPat0, /*#*/2,
60577 OPC_EmitMergeInputChains1_0,
60578 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTERF), 0|OPFL_Chain|OPFL_MemRefs,
60579 4, 13|128,1,
60580 16,
60581 OPC_CheckChild1Type, 24|128,1,
60582 OPC_RecordChild2,
60583 OPC_CheckChild2TypeI64,
60584 OPC_CheckPatternPredicate6,
60585 OPC_CheckComplexPat0, /*#*/2,
60586 OPC_EmitMergeInputChains1_0,
60587 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTERG), 0|OPFL_Chain|OPFL_MemRefs,
60588 4, 13|128,1,
60589 15,
60590 OPC_CheckChild1Type, MVT::v16i8,
60591 OPC_RecordChild2,
60592 OPC_CheckChild2TypeI64,
60593 OPC_CheckPatternPredicate6,
60594 OPC_CheckComplexPat0, /*#*/2,
60595 OPC_EmitMergeInputChains1_0,
60596 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTBRQ), 0|OPFL_Chain|OPFL_MemRefs,
60597 4, 13|128,1,
60598 0,
60599 39, TARGET_VAL(SystemZISD::TDC),
60600 OPC_RecordChild0,
60601 OPC_Scope, 11,
60602 OPC_CheckChild0Type, MVT::f32,
60603 OPC_RecordChild1,
60604 OPC_CheckComplexPat0, /*#*/1,
60605 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::TCEB),
60606 MVT::i32, 4, 108,
60607 11,
60608 OPC_CheckChild0Type, MVT::f64,
60609 OPC_RecordChild1,
60610 OPC_CheckComplexPat0, /*#*/1,
60611 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::TCDB),
60612 MVT::i32, 4, 108,
60613 11,
60614 OPC_CheckChild0Type, MVT::f128,
60615 OPC_RecordChild1,
60616 OPC_CheckComplexPat0, /*#*/1,
60617 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::TCXB),
60618 MVT::i32, 4, 108,
60619 0,
60620 29, TARGET_VAL(SystemZISD::ATOMIC_SWAPW),
60621 OPC_RecordMemRef,
60622 OPC_RecordNode,
60623 OPC_RecordChild1,
60624 OPC_CheckChild1TypeI64,
60625 OPC_RecordChild2,
60626 OPC_RecordChild3,
60627 OPC_RecordChild4,
60628 OPC_RecordChild5,
60629 OPC_MoveChild5,
60630 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60631 OPC_MoveParent,
60632 OPC_CheckComplexPat6, /*#*/1,
60633 OPC_EmitMergeInputChains1_0,
60634 OPC_EmitConvertToTarget5,
60635 OPC_EmitNodeXForm, 9, 8,
60636 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_SWAPW), 0|OPFL_Chain|OPFL_MemRefs,
60637 MVT::i32, MVT::i32, 6, 38|128,2,
60638 29, TARGET_VAL(SystemZISD::ATOMIC_LOADW_SUB),
60639 OPC_RecordMemRef,
60640 OPC_RecordNode,
60641 OPC_RecordChild1,
60642 OPC_CheckChild1TypeI64,
60643 OPC_RecordChild2,
60644 OPC_RecordChild3,
60645 OPC_RecordChild4,
60646 OPC_RecordChild5,
60647 OPC_MoveChild5,
60648 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60649 OPC_MoveParent,
60650 OPC_CheckComplexPat6, /*#*/1,
60651 OPC_EmitMergeInputChains1_0,
60652 OPC_EmitConvertToTarget5,
60653 OPC_EmitNodeXForm, 9, 8,
60654 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_SR), 0|OPFL_Chain|OPFL_MemRefs,
60655 MVT::i32, MVT::i32, 6, 38|128,2,
60656 29, TARGET_VAL(SystemZISD::ATOMIC_LOADW_MIN),
60657 OPC_RecordMemRef,
60658 OPC_RecordNode,
60659 OPC_RecordChild1,
60660 OPC_CheckChild1TypeI64,
60661 OPC_RecordChild2,
60662 OPC_RecordChild3,
60663 OPC_RecordChild4,
60664 OPC_RecordChild5,
60665 OPC_MoveChild5,
60666 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60667 OPC_MoveParent,
60668 OPC_CheckComplexPat6, /*#*/1,
60669 OPC_EmitMergeInputChains1_0,
60670 OPC_EmitConvertToTarget5,
60671 OPC_EmitNodeXForm, 9, 8,
60672 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_MIN), 0|OPFL_Chain|OPFL_MemRefs,
60673 MVT::i32, MVT::i32, 6, 38|128,2,
60674 29, TARGET_VAL(SystemZISD::ATOMIC_LOADW_MAX),
60675 OPC_RecordMemRef,
60676 OPC_RecordNode,
60677 OPC_RecordChild1,
60678 OPC_CheckChild1TypeI64,
60679 OPC_RecordChild2,
60680 OPC_RecordChild3,
60681 OPC_RecordChild4,
60682 OPC_RecordChild5,
60683 OPC_MoveChild5,
60684 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60685 OPC_MoveParent,
60686 OPC_CheckComplexPat6, /*#*/1,
60687 OPC_EmitMergeInputChains1_0,
60688 OPC_EmitConvertToTarget5,
60689 OPC_EmitNodeXForm, 9, 8,
60690 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_MAX), 0|OPFL_Chain|OPFL_MemRefs,
60691 MVT::i32, MVT::i32, 6, 38|128,2,
60692 29, TARGET_VAL(SystemZISD::ATOMIC_LOADW_UMIN),
60693 OPC_RecordMemRef,
60694 OPC_RecordNode,
60695 OPC_RecordChild1,
60696 OPC_CheckChild1TypeI64,
60697 OPC_RecordChild2,
60698 OPC_RecordChild3,
60699 OPC_RecordChild4,
60700 OPC_RecordChild5,
60701 OPC_MoveChild5,
60702 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60703 OPC_MoveParent,
60704 OPC_CheckComplexPat6, /*#*/1,
60705 OPC_EmitMergeInputChains1_0,
60706 OPC_EmitConvertToTarget5,
60707 OPC_EmitNodeXForm, 9, 8,
60708 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_UMIN), 0|OPFL_Chain|OPFL_MemRefs,
60709 MVT::i32, MVT::i32, 6, 38|128,2,
60710 29, TARGET_VAL(SystemZISD::ATOMIC_LOADW_UMAX),
60711 OPC_RecordMemRef,
60712 OPC_RecordNode,
60713 OPC_RecordChild1,
60714 OPC_CheckChild1TypeI64,
60715 OPC_RecordChild2,
60716 OPC_RecordChild3,
60717 OPC_RecordChild4,
60718 OPC_RecordChild5,
60719 OPC_MoveChild5,
60720 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60721 OPC_MoveParent,
60722 OPC_CheckComplexPat6, /*#*/1,
60723 OPC_EmitMergeInputChains1_0,
60724 OPC_EmitConvertToTarget5,
60725 OPC_EmitNodeXForm, 9, 8,
60726 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_UMAX), 0|OPFL_Chain|OPFL_MemRefs,
60727 MVT::i32, MVT::i32, 6, 38|128,2,
60728 30, TARGET_VAL(SystemZISD::ATOMIC_CMP_SWAPW),
60729 OPC_RecordMemRef,
60730 OPC_RecordNode,
60731 OPC_RecordChild1,
60732 OPC_CheckChild1TypeI64,
60733 OPC_RecordChild2,
60734 OPC_RecordChild3,
60735 OPC_RecordChild4,
60736 OPC_RecordChild5,
60737 OPC_RecordChild6,
60738 OPC_MoveChild6,
60739 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60740 OPC_MoveParent,
60741 OPC_CheckComplexPat6, /*#*/1,
60742 OPC_EmitMergeInputChains1_0,
60743 OPC_EmitConvertToTarget6,
60744 OPC_EmitNodeXForm, 9, 9,
60745 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_CMP_SWAPW), 0|OPFL_Chain|OPFL_MemRefs,
60746 MVT::i32, MVT::i32, 7, 67|128,2,
60747 41, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
60748 OPC_RecordMemRef,
60749 OPC_RecordNode,
60750 OPC_RecordChild1,
60751 OPC_CheckChild1TypeI64,
60752 OPC_RecordChild2,
60753 OPC_SwitchType , 15, MVT::i32,
60754 OPC_CheckPredicate, 36,
60755 OPC_CheckPatternPredicate, 11,
60756 OPC_CheckComplexPat6, /*#*/1,
60757 OPC_EmitMergeInputChains1_0,
60758 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAA), 0|OPFL_Chain|OPFL_MemRefs,
60759 MVT::i32, MVT::i32, 3, 109,
60760 15, MVT::i64,
60761 OPC_CheckPredicate, 57,
60762 OPC_CheckPatternPredicate, 11,
60763 OPC_CheckComplexPat6, /*#*/1,
60764 OPC_EmitMergeInputChains1_0,
60765 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAAG), 0|OPFL_Chain|OPFL_MemRefs,
60766 MVT::i64, MVT::i32, 3, 109,
60767 0,
60768 41, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
60769 OPC_RecordMemRef,
60770 OPC_RecordNode,
60771 OPC_RecordChild1,
60772 OPC_CheckChild1TypeI64,
60773 OPC_RecordChild2,
60774 OPC_SwitchType , 15, MVT::i32,
60775 OPC_CheckPredicate, 36,
60776 OPC_CheckPatternPredicate, 11,
60777 OPC_CheckComplexPat6, /*#*/1,
60778 OPC_EmitMergeInputChains1_0,
60779 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAN), 0|OPFL_Chain|OPFL_MemRefs,
60780 MVT::i32, MVT::i32, 3, 109,
60781 15, MVT::i64,
60782 OPC_CheckPredicate, 57,
60783 OPC_CheckPatternPredicate, 11,
60784 OPC_CheckComplexPat6, /*#*/1,
60785 OPC_EmitMergeInputChains1_0,
60786 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LANG), 0|OPFL_Chain|OPFL_MemRefs,
60787 MVT::i64, MVT::i32, 3, 109,
60788 0,
60789 41, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
60790 OPC_RecordMemRef,
60791 OPC_RecordNode,
60792 OPC_RecordChild1,
60793 OPC_CheckChild1TypeI64,
60794 OPC_RecordChild2,
60795 OPC_SwitchType , 15, MVT::i32,
60796 OPC_CheckPredicate, 36,
60797 OPC_CheckPatternPredicate, 11,
60798 OPC_CheckComplexPat6, /*#*/1,
60799 OPC_EmitMergeInputChains1_0,
60800 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAO), 0|OPFL_Chain|OPFL_MemRefs,
60801 MVT::i32, MVT::i32, 3, 109,
60802 15, MVT::i64,
60803 OPC_CheckPredicate, 57,
60804 OPC_CheckPatternPredicate, 11,
60805 OPC_CheckComplexPat6, /*#*/1,
60806 OPC_EmitMergeInputChains1_0,
60807 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAOG), 0|OPFL_Chain|OPFL_MemRefs,
60808 MVT::i64, MVT::i32, 3, 109,
60809 0,
60810 41, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
60811 OPC_RecordMemRef,
60812 OPC_RecordNode,
60813 OPC_RecordChild1,
60814 OPC_CheckChild1TypeI64,
60815 OPC_RecordChild2,
60816 OPC_SwitchType , 15, MVT::i32,
60817 OPC_CheckPredicate, 36,
60818 OPC_CheckPatternPredicate, 11,
60819 OPC_CheckComplexPat6, /*#*/1,
60820 OPC_EmitMergeInputChains1_0,
60821 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAX), 0|OPFL_Chain|OPFL_MemRefs,
60822 MVT::i32, MVT::i32, 3, 109,
60823 15, MVT::i64,
60824 OPC_CheckPredicate, 57,
60825 OPC_CheckPatternPredicate, 11,
60826 OPC_CheckComplexPat6, /*#*/1,
60827 OPC_EmitMergeInputChains1_0,
60828 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAXG), 0|OPFL_Chain|OPFL_MemRefs,
60829 MVT::i64, MVT::i32, 3, 109,
60830 0,
60831 34, TARGET_VAL(ISD::FrameIndex),
60832 OPC_RecordNode,
60833 OPC_CheckTypeI64,
60834 OPC_Scope, 9,
60835 OPC_CheckComplexPat, /*CP*/11, /*#*/0,
60836 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::ADJDYNALLOC),
60837 MVT::i64, 3, 62,
60838 9,
60839 OPC_CheckComplexPat, /*CP*/12, /*#*/0,
60840 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LA),
60841 MVT::i64, 3, 62,
60842 9,
60843 OPC_CheckComplexPat, /*CP*/13, /*#*/0,
60844 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LAY),
60845 MVT::i64, 3, 62,
60846 0,
60847 34, TARGET_VAL(SystemZISD::ADJDYNALLOC),
60848 OPC_RecordNode,
60849 OPC_CheckTypeI64,
60850 OPC_Scope, 9,
60851 OPC_CheckComplexPat, /*CP*/11, /*#*/0,
60852 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::ADJDYNALLOC),
60853 MVT::i64, 3, 62,
60854 9,
60855 OPC_CheckComplexPat, /*CP*/12, /*#*/0,
60856 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LA),
60857 MVT::i64, 3, 62,
60858 9,
60859 OPC_CheckComplexPat, /*CP*/13, /*#*/0,
60860 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LAY),
60861 MVT::i64, 3, 62,
60862 0,
60863 54, TARGET_VAL(SystemZISD::ATOMIC_CMP_SWAP),
60864 OPC_RecordMemRef,
60865 OPC_RecordNode,
60866 OPC_RecordChild1,
60867 OPC_CheckChild1TypeI64,
60868 OPC_RecordChild2,
60869 OPC_RecordChild3,
60870 OPC_SwitchType , 30, MVT::i32,
60871 OPC_Scope, 13,
60872 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
60873 OPC_EmitMergeInputChains1_0,
60874 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CS), 0|OPFL_Chain|OPFL_MemRefs,
60875 MVT::i32, MVT::i32, 4, 17|128,1,
60876 13,
60877 OPC_CheckComplexPat, /*CP*/9, /*#*/1,
60878 OPC_EmitMergeInputChains1_0,
60879 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CSY), 0|OPFL_Chain|OPFL_MemRefs,
60880 MVT::i32, MVT::i32, 4, 17|128,1,
60881 0,
60882 12, MVT::i64,
60883 OPC_CheckComplexPat6, /*#*/1,
60884 OPC_EmitMergeInputChains1_0,
60885 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CSG), 0|OPFL_Chain|OPFL_MemRefs,
60886 MVT::i64, MVT::i32, 4, 17|128,1,
60887 0,
60888 19, TARGET_VAL(SystemZISD::ATOMIC_CMP_SWAP_128),
60889 OPC_RecordMemRef,
60890 OPC_RecordNode,
60891 OPC_RecordChild1,
60892 OPC_CheckChild1TypeI64,
60893 OPC_RecordChild2,
60894 OPC_RecordChild3,
60895 OPC_CheckComplexPat6, /*#*/1,
60896 OPC_EmitMergeInputChains1_0,
60897 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CDSG), 0|OPFL_Chain|OPFL_MemRefs,
60898 121|128,1, MVT::i32, 4, 17|128,1,
60899 89|128,1, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
60900 OPC_RecordChild0,
60901 OPC_Scope, 13,
60902 OPC_CheckChild0Type, MVT::v2i64,
60903 OPC_RecordChild1,
60904 OPC_CheckTypeI64,
60905 OPC_CheckPatternPredicate1,
60906 OPC_CheckComplexPat7, /*#*/1,
60907 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLGVG),
60908 MVT::i64, 3, 58,
60909 21,
60910 OPC_CheckChild0Type, MVT::v16i8,
60911 OPC_RecordChild1,
60912 OPC_CheckTypeI32,
60913 OPC_CheckComplexPat7, /*#*/1,
60914 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLGVB),
60915 MVT::i64, 3, 58,
60916 OPC_EmitIntegerI32, SystemZ::subreg_l32,
60917 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60918 MVT::i32, 2, 3|128,1,
60919 21,
60920 OPC_CheckChild0Type, MVT::v8i16,
60921 OPC_RecordChild1,
60922 OPC_CheckTypeI32,
60923 OPC_CheckComplexPat7, /*#*/1,
60924 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLGVH),
60925 MVT::i64, 3, 58,
60926 OPC_EmitIntegerI32, SystemZ::subreg_l32,
60927 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60928 MVT::i32, 2, 3|128,1,
60929 21,
60930 OPC_CheckChild0Type, MVT::v4i32,
60931 OPC_RecordChild1,
60932 OPC_CheckTypeI32,
60933 OPC_CheckComplexPat7, /*#*/1,
60934 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLGVF),
60935 MVT::i64, 3, 58,
60936 OPC_EmitIntegerI32, SystemZ::subreg_l32,
60937 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60938 MVT::i32, 2, 3|128,1,
60939 43,
60940 OPC_CheckChild0Type, MVT::v8f16,
60941 OPC_Scope, 12,
60942 OPC_CheckChild1Integer, 0,
60943 OPC_CheckType, MVT::f16,
60944 OPC_EmitIntegerI32, SystemZ::subreg_h16,
60945 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60946 MVT::f16, 2, 12,
60947 25,
60948 OPC_RecordChild1,
60949 OPC_MoveChild1,
60950 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60951 OPC_CheckPredicate, 51,
60952 OPC_MoveParent,
60953 OPC_CheckType, MVT::f16,
60954 OPC_EmitConvertToTarget1,
60955 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPH),
60956 MVT::i128, 2, 29,
60957 OPC_EmitIntegerI32, SystemZ::subreg_h16,
60958 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60959 MVT::f16, 2, 102,
60960 0,
60961 44,
60962 OPC_CheckChild0Type, 6|128,1,
60963 OPC_Scope, 12,
60964 OPC_CheckChild1Integer, 0,
60965 OPC_CheckType, MVT::f32,
60966 OPC_EmitIntegerI32, SystemZ::subreg_h32,
60967 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60968 MVT::f32, 2, 12,
60969 25,
60970 OPC_RecordChild1,
60971 OPC_MoveChild1,
60972 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60973 OPC_CheckPredicate, 42,
60974 OPC_MoveParent,
60975 OPC_CheckType, MVT::f32,
60976 OPC_EmitConvertToTarget1,
60977 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPF),
60978 MVT::i128, 2, 29,
60979 OPC_EmitIntegerI32, SystemZ::subreg_h32,
60980 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60981 MVT::f32, 2, 102,
60982 0,
60983 44,
60984 OPC_CheckChild0Type, 24|128,1,
60985 OPC_Scope, 12,
60986 OPC_CheckChild1Integer, 0,
60987 OPC_CheckType, MVT::f64,
60988 OPC_EmitIntegerI32, SystemZ::subreg_h64,
60989 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60990 MVT::f64, 2, 12,
60991 25,
60992 OPC_RecordChild1,
60993 OPC_MoveChild1,
60994 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60995 OPC_CheckPredicate, 43,
60996 OPC_MoveParent,
60997 OPC_CheckType, MVT::f64,
60998 OPC_EmitConvertToTarget1,
60999 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPG),
61000 MVT::i128, 2, 29,
61001 OPC_EmitIntegerI32, SystemZ::subreg_h64,
61002 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61003 MVT::f64, 2, 102,
61004 0,
61005 0,
61006 14, TARGET_VAL(SystemZISD::STCKF),
61007 OPC_RecordMemRef,
61008 OPC_RecordNode,
61009 OPC_RecordChild1,
61010 OPC_CheckChild1TypeI64,
61011 OPC_CheckComplexPat1, /*#*/1,
61012 OPC_EmitMergeInputChains1_0,
61013 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::STCKF), 0|OPFL_Chain|OPFL_MemRefs,
61014 MVT::i32, 2, 59,
61015 31, TARGET_VAL(SystemZISD::BR_CCMASK),
61016 OPC_RecordNode,
61017 OPC_RecordChild1,
61018 OPC_MoveChild1,
61019 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61020 OPC_CheckPredicate, 45,
61021 OPC_MoveSibling2,
61022 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61023 OPC_RecordNode,
61024 OPC_CheckPredicate, 45,
61025 OPC_MoveSibling3,
61026 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
61027 OPC_RecordNode,
61028 OPC_MoveParent,
61029 OPC_RecordChild4,
61030 OPC_EmitMergeInputChains1_0,
61031 OPC_EmitCopyToReg4, SystemZ::CC,
61032 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::BRC), 0|OPFL_Chain|OPFL_GlueInput,
61033 3, 62,
61034 35|128,1, TARGET_VAL(ISD::TRUNCATE),
61035 OPC_Scope, 107,
61036 OPC_MoveChild0,
61037 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
61038 OPC_RecordChild0,
61039 OPC_Scope, 44,
61040 OPC_CheckChild1Integer, 64|128,0,
61041 OPC_CheckChild1TypeI32,
61042 OPC_Scope, 13,
61043 OPC_MoveParent,
61044 OPC_CheckTypeI64,
61045 OPC_CheckPatternPredicate1,
61046 OPC_EmitRegisterI32, MCRegister::NoRegister,
61047 OPC_EmitIntegerI32, 0,
61048 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLGVG),
61049 MVT::i64, 3, 31,
61050 23,
61051 OPC_CheckType, MVT::i128,
61052 OPC_MoveParent,
61053 OPC_CheckTypeI32,
61054 OPC_CheckPatternPredicate1,
61055 OPC_EmitRegisterI32, MCRegister::NoRegister,
61056 OPC_EmitIntegerI32, 1,
61057 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLGVF),
61058 MVT::i64, 3, 31,
61059 OPC_EmitIntegerI32, SystemZ::subreg_l32,
61060 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61061 MVT::i32, 2, 102,
61062 0,
61063 26,
61064 OPC_CheckChild1Integer, 32,
61065 OPC_CheckChild1TypeI32,
61066 OPC_CheckType, MVT::i128,
61067 OPC_MoveParent,
61068 OPC_CheckTypeI32,
61069 OPC_CheckPatternPredicate1,
61070 OPC_EmitRegisterI32, MCRegister::NoRegister,
61071 OPC_EmitIntegerI32, 2,
61072 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLGVF),
61073 MVT::i64, 3, 31,
61074 OPC_EmitIntegerI32, SystemZ::subreg_l32,
61075 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61076 MVT::i32, 2, 102,
61077 27,
61078 OPC_CheckChild1Integer, 96|128,0,
61079 OPC_CheckChild1TypeI32,
61080 OPC_CheckType, MVT::i128,
61081 OPC_MoveParent,
61082 OPC_CheckTypeI32,
61083 OPC_CheckPatternPredicate1,
61084 OPC_EmitRegisterI32, MCRegister::NoRegister,
61085 OPC_EmitIntegerI32, 0,
61086 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLGVF),
61087 MVT::i64, 3, 31,
61088 OPC_EmitIntegerI32, SystemZ::subreg_l32,
61089 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61090 MVT::i32, 2, 102,
61091 0,
61092 52,
61093 OPC_RecordChild0,
61094 OPC_SwitchType , 34, MVT::i32,
61095 OPC_Scope, 9,
61096 OPC_CheckChild0TypeI64,
61097 OPC_EmitIntegerI32, SystemZ::subreg_l32,
61098 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61099 MVT::i32, 2, 12,
61100 21,
61101 OPC_CheckChild0Type, MVT::i128,
61102 OPC_CheckPatternPredicate1,
61103 OPC_EmitRegisterI32, MCRegister::NoRegister,
61104 OPC_EmitIntegerI32, 3,
61105 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLGVF),
61106 MVT::i64, 3, 31,
61107 OPC_EmitIntegerI32, SystemZ::subreg_l32,
61108 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61109 MVT::i32, 2, 102,
61110 0,
61111 11, MVT::i64,
61112 OPC_CheckPatternPredicate1,
61113 OPC_EmitRegisterI32, MCRegister::NoRegister,
61114 OPC_EmitIntegerI32, 1,
61115 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLGVG),
61116 MVT::i64, 3, 31,
61117 0,
61118 0,
61119 81|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
61120 OPC_Scope, 19|128,1,
61121 OPC_MoveChild0,
61122 OPC_SwitchOpcode , 117, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
61123 OPC_RecordChild0,
61124 OPC_SwitchType , 30, MVT::i64,
61125 OPC_CheckChild0Type, MVT::v2i64,
61126 OPC_Scope, 12,
61127 OPC_CheckChild1Integer, 0,
61128 OPC_MoveParent,
61129 OPC_CheckType, MVT::i128,
61130 OPC_CheckPatternPredicate0,
61131 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLHG),
61132 MVT::i128, 1, 1,
61133 12,
61134 OPC_CheckChild1Integer, 1,
61135 OPC_MoveParent,
61136 OPC_CheckType, MVT::i128,
61137 OPC_CheckPatternPredicate0,
61138 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLLG),
61139 MVT::i128, 1, 1,
61140 0,
61141 80, MVT::i32,
61142 OPC_CheckChild0Type, MVT::v4i32,
61143 OPC_Scope, 18,
61144 OPC_CheckChild1Integer, 0,
61145 OPC_MoveParent,
61146 OPC_CheckType, MVT::i128,
61147 OPC_CheckPatternPredicate0,
61148 OPC_EmitNode1None, TARGET_VAL(SystemZ::VUPLHF),
61149 MVT::i128, 1, 1,
61150 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLHG),
61151 MVT::i128, 1, 13,
61152 18,
61153 OPC_CheckChild1Integer, 1,
61154 OPC_MoveParent,
61155 OPC_CheckType, MVT::i128,
61156 OPC_CheckPatternPredicate0,
61157 OPC_EmitNode1None, TARGET_VAL(SystemZ::VUPLLF),
61158 MVT::i128, 1, 1,
61159 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLHG),
61160 MVT::i128, 1, 13,
61161 18,
61162 OPC_CheckChild1Integer, 2,
61163 OPC_MoveParent,
61164 OPC_CheckType, MVT::i128,
61165 OPC_CheckPatternPredicate0,
61166 OPC_EmitNode1None, TARGET_VAL(SystemZ::VUPLHF),
61167 MVT::i128, 1, 1,
61168 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLLG),
61169 MVT::i128, 1, 13,
61170 18,
61171 OPC_CheckChild1Integer, 3,
61172 OPC_MoveParent,
61173 OPC_CheckType, MVT::i128,
61174 OPC_CheckPatternPredicate0,
61175 OPC_EmitNode1None, TARGET_VAL(SystemZ::VUPLLF),
61176 MVT::i128, 1, 1,
61177 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLLG),
61178 MVT::i128, 1, 13,
61179 0,
61180 0,
61181 21, TARGET_VAL(ISD::ADD),
61182 OPC_RecordChild0,
61183 OPC_RecordChild1,
61184 OPC_MoveChild1,
61185 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61186 OPC_CheckPredicate, 38,
61187 OPC_MoveParent,
61188 OPC_MoveParent,
61189 OPC_CheckTypeI64,
61190 OPC_CheckPatternPredicate3,
61191 OPC_EmitRegisterI64, MCRegister::NoRegister,
61192 OPC_EmitConvertToTarget1,
61193 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLXAB),
61194 MVT::i64, 3, 8,
61195 0,
61196 57,
61197 OPC_RecordChild0,
61198 OPC_SwitchType , 6, MVT::i64,
61199 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLGFR),
61200 MVT::i64, 1, 1,
61201 44, MVT::i128,
61202 OPC_Scope, 20,
61203 OPC_CheckChild0TypeI32,
61204 OPC_CheckPatternPredicate1,
61205 OPC_EmitIntegerI32, 0,
61206 OPC_EmitNode1None, TARGET_VAL(SystemZ::VGBM),
61207 MVT::i128, 1, 13,
61208 OPC_EmitRegisterI32, MCRegister::NoRegister,
61209 OPC_EmitIntegerI32, 3,
61210 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLVGF),
61211 MVT::i128, 4, 100,
61212 20,
61213 OPC_CheckChild0TypeI64,
61214 OPC_CheckPatternPredicate1,
61215 OPC_EmitIntegerI32, 0,
61216 OPC_EmitNode1None, TARGET_VAL(SystemZ::VGBM),
61217 MVT::i128, 1, 13,
61218 OPC_EmitRegisterI32, MCRegister::NoRegister,
61219 OPC_EmitIntegerI32, 1,
61220 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLVGG),
61221 MVT::i128, 4, 100,
61222 0,
61223 0,
61224 0,
61225 10|128,2, TARGET_VAL(ISD::SIGN_EXTEND),
61226 OPC_Scope, 19|128,1,
61227 OPC_MoveChild0,
61228 OPC_SwitchOpcode , 117, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
61229 OPC_RecordChild0,
61230 OPC_SwitchType , 30, MVT::i64,
61231 OPC_CheckChild0Type, MVT::v2i64,
61232 OPC_Scope, 12,
61233 OPC_CheckChild1Integer, 0,
61234 OPC_MoveParent,
61235 OPC_CheckType, MVT::i128,
61236 OPC_CheckPatternPredicate0,
61237 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPHG),
61238 MVT::i128, 1, 1,
61239 12,
61240 OPC_CheckChild1Integer, 1,
61241 OPC_MoveParent,
61242 OPC_CheckType, MVT::i128,
61243 OPC_CheckPatternPredicate0,
61244 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLG),
61245 MVT::i128, 1, 1,
61246 0,
61247 80, MVT::i32,
61248 OPC_CheckChild0Type, MVT::v4i32,
61249 OPC_Scope, 18,
61250 OPC_CheckChild1Integer, 0,
61251 OPC_MoveParent,
61252 OPC_CheckType, MVT::i128,
61253 OPC_CheckPatternPredicate0,
61254 OPC_EmitNode1None, TARGET_VAL(SystemZ::VUPHF),
61255 MVT::i128, 1, 1,
61256 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPHG),
61257 MVT::i128, 1, 13,
61258 18,
61259 OPC_CheckChild1Integer, 1,
61260 OPC_MoveParent,
61261 OPC_CheckType, MVT::i128,
61262 OPC_CheckPatternPredicate0,
61263 OPC_EmitNode1None, TARGET_VAL(SystemZ::VUPLF),
61264 MVT::i128, 1, 1,
61265 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPHG),
61266 MVT::i128, 1, 13,
61267 18,
61268 OPC_CheckChild1Integer, 2,
61269 OPC_MoveParent,
61270 OPC_CheckType, MVT::i128,
61271 OPC_CheckPatternPredicate0,
61272 OPC_EmitNode1None, TARGET_VAL(SystemZ::VUPHF),
61273 MVT::i128, 1, 1,
61274 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLG),
61275 MVT::i128, 1, 13,
61276 18,
61277 OPC_CheckChild1Integer, 3,
61278 OPC_MoveParent,
61279 OPC_CheckType, MVT::i128,
61280 OPC_CheckPatternPredicate0,
61281 OPC_EmitNode1None, TARGET_VAL(SystemZ::VUPLF),
61282 MVT::i128, 1, 1,
61283 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLG),
61284 MVT::i128, 1, 13,
61285 0,
61286 0,
61287 21, TARGET_VAL(ISD::ADD),
61288 OPC_RecordChild0,
61289 OPC_RecordChild1,
61290 OPC_MoveChild1,
61291 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61292 OPC_CheckPredicate, 38,
61293 OPC_MoveParent,
61294 OPC_MoveParent,
61295 OPC_CheckTypeI64,
61296 OPC_CheckPatternPredicate3,
61297 OPC_EmitRegisterI64, MCRegister::NoRegister,
61298 OPC_EmitConvertToTarget1,
61299 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXAB),
61300 MVT::i64, 3, 8,
61301 0,
61302 114,
61303 OPC_RecordChild0,
61304 OPC_SwitchType , 6, MVT::i64,
61305 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LGFR),
61306 MVT::i64, 1, 1,
61307 101, MVT::i128,
61308 OPC_Scope, 36,
61309 OPC_CheckChild0TypeI64,
61310 OPC_Scope, 13,
61311 OPC_CheckPatternPredicate0,
61312 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLVGP),
61313 MVT::i128, 2, 0,
61314 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLG),
61315 MVT::i128, 1, 13,
61316 18,
61317 OPC_CheckPatternPredicate1,
61318 OPC_EmitRegisterI32, MCRegister::NoRegister,
61319 OPC_EmitIntegerI32, 63,
61320 OPC_EmitNode2None, TARGET_VAL(SystemZ::SRAG),
61321 MVT::i64, MVT::i32, 3, 31,
61322 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLVGP),
61323 MVT::i128, 2, 9,
61324 0,
61325 61,
61326 OPC_CheckChild0TypeI32,
61327 OPC_Scope, 25,
61328 OPC_CheckPatternPredicate0,
61329 OPC_EmitNode1None, TARGET_VAL(SystemZ::LGFR),
61330 MVT::i64, 1, 1,
61331 OPC_EmitNode1None, TARGET_VAL(SystemZ::LGFR),
61332 MVT::i64, 1, 1,
61333 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLVGP),
61334 MVT::i128, 2, 32,
61335 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLG),
61336 MVT::i128, 1, 44,
61337 31,
61338 OPC_CheckPatternPredicate1,
61339 OPC_EmitNode1None, TARGET_VAL(SystemZ::LGFR),
61340 MVT::i64, 1, 1,
61341 OPC_EmitRegisterI32, MCRegister::NoRegister,
61342 OPC_EmitIntegerI32, 63,
61343 OPC_EmitNode2None, TARGET_VAL(SystemZ::SRAG),
61344 MVT::i64, MVT::i32, 3, 62,
61345 OPC_EmitNode1None, TARGET_VAL(SystemZ::LGFR),
61346 MVT::i64, 1, 1,
61347 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLVGP),
61348 MVT::i128, 2, 58|128,1,
61349 0,
61350 0,
61351 0,
61352 0,
61353 50, TARGET_VAL(SystemZISD::CALL),
61354 OPC_RecordNode,
61355 OPC_CaptureGlueInput,
61356 OPC_RecordChild1,
61357 OPC_CheckChild1TypeI64,
61358 OPC_Scope, 11,
61359 OPC_CheckPatternPredicate, 14,
61360 OPC_CheckComplexPat5, /*#*/1,
61361 OPC_EmitMergeInputChains1_0,
61362 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallBRASL_XPLINK64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
61363 1, 30,
61364 11,
61365 OPC_CheckPatternPredicate, 17,
61366 OPC_CheckComplexPat5, /*#*/1,
61367 OPC_EmitMergeInputChains1_0,
61368 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallBRASL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
61369 1, 30,
61370 9,
61371 OPC_CheckPatternPredicate, 14,
61372 OPC_EmitMergeInputChains1_0,
61373 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallBASR_XPLINK64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
61374 1, 13,
61375 9,
61376 OPC_CheckPatternPredicate, 17,
61377 OPC_EmitMergeInputChains1_0,
61378 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallBASR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
61379 1, 13,
61380 0,
61381 24, TARGET_VAL(SystemZISD::SIBCALL),
61382 OPC_RecordNode,
61383 OPC_CaptureGlueInput,
61384 OPC_RecordChild1,
61385 OPC_CheckChild1TypeI64,
61386 OPC_Scope, 9,
61387 OPC_CheckComplexPat5, /*#*/1,
61388 OPC_EmitMergeInputChains1_0,
61389 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallJG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
61390 1, 30,
61391 7,
61392 OPC_EmitMergeInputChains1_0,
61393 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallBR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
61394 1, 13,
61395 0,
61396 19, TARGET_VAL(ISD::CALLSEQ_START),
61397 OPC_RecordNode,
61398 OPC_RecordChild1,
61399 OPC_MoveChild1,
61400 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61401 OPC_MoveSibling2,
61402 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61403 OPC_RecordNode,
61404 OPC_MoveParent,
61405 OPC_EmitMergeInputChains1_0,
61406 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
61407 2, 32,
61408 20, TARGET_VAL(ISD::CALLSEQ_END),
61409 OPC_RecordNode,
61410 OPC_CaptureGlueInput,
61411 OPC_RecordChild1,
61412 OPC_MoveChild1,
61413 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61414 OPC_MoveSibling2,
61415 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61416 OPC_RecordNode,
61417 OPC_MoveParent,
61418 OPC_EmitMergeInputChains1_0,
61419 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
61420 2, 32,
61421 100, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
61422 OPC_RecordNode,
61423 OPC_Scope, 10,
61424 OPC_CheckChild1Integer, 112|128,99|128,0,
61425 OPC_EmitMergeInputChains1_0,
61426 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::EFPC),
61427 MVT::i32, 0,
61428 23,
61429 OPC_CheckChild1Integer, 110|128,100|128,0,
61430 OPC_RecordChild2,
61431 OPC_CheckChild2TypeI64,
61432 OPC_RecordChild3,
61433 OPC_MoveChild3,
61434 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61435 OPC_CheckPredicate6,
61436 OPC_MoveParent,
61437 OPC_CheckPatternPredicate1,
61438 OPC_CheckComplexPat0, /*#*/1,
61439 OPC_EmitMergeInputChains1_0,
61440 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VLBB),
61441 MVT::v16i8, 4, 37,
61442 43,
61443 OPC_CheckChild1Integer, 112|128,100|128,0,
61444 OPC_RecordChild2,
61445 OPC_Scope, 21,
61446 OPC_MoveChild2,
61447 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61448 OPC_CheckPredicate6,
61449 OPC_MoveParent,
61450 OPC_RecordChild3,
61451 OPC_CheckChild3TypeI64,
61452 OPC_CheckPatternPredicate, 19,
61453 OPC_CheckComplexPat1, /*#*/2,
61454 OPC_EmitMergeInputChains1_0,
61455 OPC_EmitConvertToTarget1,
61456 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VLRL),
61457 MVT::v16i8, 3, 10|128,1,
61458 13,
61459 OPC_RecordChild3,
61460 OPC_CheckChild3TypeI64,
61461 OPC_CheckPatternPredicate, 19,
61462 OPC_CheckComplexPat1, /*#*/2,
61463 OPC_EmitMergeInputChains1_0,
61464 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VLRLR),
61465 MVT::v16i8, 3, 105,
61466 0,
61467 17,
61468 OPC_CheckChild1Integer, 111|128,100|128,0,
61469 OPC_RecordChild2,
61470 OPC_RecordChild3,
61471 OPC_CheckChild3TypeI64,
61472 OPC_CheckPatternPredicate1,
61473 OPC_CheckComplexPat1, /*#*/2,
61474 OPC_EmitMergeInputChains1_0,
61475 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VLL),
61476 MVT::v16i8, 3, 105,
61477 0,
61478 17, TARGET_VAL(SystemZISD::TLS_GDCALL),
61479 OPC_RecordNode,
61480 OPC_CaptureGlueInput,
61481 OPC_RecordChild1,
61482 OPC_MoveChild1,
61483 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
61484 OPC_MoveParent,
61485 OPC_CheckPatternPredicate, 17,
61486 OPC_EmitMergeInputChains1_0,
61487 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::TLS_GDCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
61488 1, 13,
61489 17, TARGET_VAL(SystemZISD::TLS_LDCALL),
61490 OPC_RecordNode,
61491 OPC_CaptureGlueInput,
61492 OPC_RecordChild1,
61493 OPC_MoveChild1,
61494 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
61495 OPC_MoveParent,
61496 OPC_CheckPatternPredicate, 17,
61497 OPC_EmitMergeInputChains1_0,
61498 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::TLS_LDCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
61499 1, 13,
61500 10, TARGET_VAL(SystemZISD::PCREL_WRAPPER),
61501 OPC_RecordNode,
61502 OPC_CheckTypeI64,
61503 OPC_CheckComplexPat5, /*#*/0,
61504 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LARL),
61505 MVT::i64, 1, 13,
61506 10, TARGET_VAL(SystemZISD::PCREL_OFFSET),
61507 OPC_RecordNode,
61508 OPC_CheckTypeI64,
61509 OPC_CheckComplexPat5, /*#*/0,
61510 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LARL),
61511 MVT::i64, 1, 13,
61512 111, TARGET_VAL(ISD::ABS),
61513 OPC_Scope, 41,
61514 OPC_MoveChild0,
61515 OPC_SwitchOpcode , 10, TARGET_VAL(ISD::SIGN_EXTEND),
61516 OPC_RecordChild0,
61517 OPC_MoveParent,
61518 OPC_CheckTypeI64,
61519 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::LPGFR),
61520 MVT::i64, MVT::i32, 1, 1,
61521 22, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
61522 OPC_RecordChild0,
61523 OPC_MoveChild1,
61524 OPC_CheckValueType, MVT::i32,
61525 OPC_MoveParent,
61526 OPC_MoveParent,
61527 OPC_CheckTypeI64,
61528 OPC_EmitIntegerI32, SystemZ::subreg_l32,
61529 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61530 MVT::i32, 2, 12,
61531 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::LPGFR),
61532 MVT::i64, MVT::i32, 1, 30,
61533 0,
61534 66,
61535 OPC_RecordChild0,
61536 OPC_SwitchType , 7, MVT::i32,
61537 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::LPR),
61538 MVT::i32, MVT::i32, 1, 1,
61539 7, MVT::i64,
61540 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::LPGR),
61541 MVT::i64, MVT::i32, 1, 1,
61542 7, MVT::i128,
61543 OPC_CheckPatternPredicate0,
61544 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPQ),
61545 MVT::i128, 1, 1,
61546 7, MVT::v16i8,
61547 OPC_CheckPatternPredicate1,
61548 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPB),
61549 MVT::v16i8, 1, 1,
61550 7, MVT::v8i16,
61551 OPC_CheckPatternPredicate1,
61552 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPH),
61553 MVT::v8i16, 1, 1,
61554 7, MVT::v4i32,
61555 OPC_CheckPatternPredicate1,
61556 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPF),
61557 MVT::v4i32, 1, 1,
61558 7, MVT::v2i64,
61559 OPC_CheckPatternPredicate1,
61560 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLPG),
61561 MVT::v2i64, 1, 1,
61562 0,
61563 0,
61564 119|128,3, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
61565 OPC_Scope, 3|128,2,
61566 OPC_MoveChild0,
61567 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
61568 OPC_RecordChild0,
61569 OPC_CheckChild0TypeI32,
61570 OPC_MoveSibling1,
61571 OPC_Scope, 124,
61572 OPC_CheckValueType, MVT::i8,
61573 OPC_MoveParent,
61574 OPC_CheckType, MVT::i128,
61575 OPC_Scope, 55,
61576 OPC_CheckPatternPredicate0,
61577 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61578 MVT::i64, 0,
61579 OPC_EmitIntegerI32, SystemZ::subreg_l32,
61580 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61581 MVT::i64, 3, 28,
61582 OPC_EmitNode1None, TARGET_VAL(SystemZ::LGBR),
61583 MVT::i64, 1, 44,
61584 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61585 MVT::i64, 0,
61586 OPC_EmitIntegerI32, SystemZ::subreg_l32,
61587 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61588 MVT::i64, 3, 49|128,1,
61589 OPC_EmitNode1None, TARGET_VAL(SystemZ::LGBR),
61590 MVT::i64, 1, 85|128,1,
61591 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLVGP),
61592 MVT::i128, 2, 12|128,2,
61593 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLG),
61594 MVT::i128, 1, 34|128,2,
61595 60,
61596 OPC_CheckPatternPredicate1,
61597 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61598 MVT::i64, 0,
61599 OPC_EmitIntegerI32, SystemZ::subreg_l32,
61600 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61601 MVT::i64, 3, 28,
61602 OPC_EmitNode1None, TARGET_VAL(SystemZ::LGBR),
61603 MVT::i64, 1, 44,
61604 OPC_EmitRegisterI32, MCRegister::NoRegister,
61605 OPC_EmitIntegerI32, 63,
61606 OPC_EmitNode2None, TARGET_VAL(SystemZ::SRAG),
61607 MVT::i64, MVT::i32, 3, 62|128,1,
61608 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61609 MVT::i64, 0,
61610 OPC_EmitIntegerI32, SystemZ::subreg_l32,
61611 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61612 MVT::i64, 3, 57|128,2,
61613 OPC_EmitNode1None, TARGET_VAL(SystemZ::LGBR),
61614 MVT::i64, 1, 82|128,2,
61615 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLVGP),
61616 MVT::i128, 2, 83|128,2,
61617 0,
61618 124,
61619 OPC_CheckValueType, MVT::i16,
61620 OPC_MoveParent,
61621 OPC_CheckType, MVT::i128,
61622 OPC_Scope, 55,
61623 OPC_CheckPatternPredicate0,
61624 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61625 MVT::i64, 0,
61626 OPC_EmitIntegerI32, SystemZ::subreg_l32,
61627 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61628 MVT::i64, 3, 28,
61629 OPC_EmitNode1None, TARGET_VAL(SystemZ::LGHR),
61630 MVT::i64, 1, 44,
61631 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61632 MVT::i64, 0,
61633 OPC_EmitIntegerI32, SystemZ::subreg_l32,
61634 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61635 MVT::i64, 3, 49|128,1,
61636 OPC_EmitNode1None, TARGET_VAL(SystemZ::LGHR),
61637 MVT::i64, 1, 85|128,1,
61638 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLVGP),
61639 MVT::i128, 2, 12|128,2,
61640 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLG),
61641 MVT::i128, 1, 34|128,2,
61642 60,
61643 OPC_CheckPatternPredicate1,
61644 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61645 MVT::i64, 0,
61646 OPC_EmitIntegerI32, SystemZ::subreg_l32,
61647 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61648 MVT::i64, 3, 28,
61649 OPC_EmitNode1None, TARGET_VAL(SystemZ::LGHR),
61650 MVT::i64, 1, 44,
61651 OPC_EmitRegisterI32, MCRegister::NoRegister,
61652 OPC_EmitIntegerI32, 63,
61653 OPC_EmitNode2None, TARGET_VAL(SystemZ::SRAG),
61654 MVT::i64, MVT::i32, 3, 62|128,1,
61655 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61656 MVT::i64, 0,
61657 OPC_EmitIntegerI32, SystemZ::subreg_l32,
61658 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61659 MVT::i64, 3, 57|128,2,
61660 OPC_EmitNode1None, TARGET_VAL(SystemZ::LGHR),
61661 MVT::i64, 1, 82|128,2,
61662 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLVGP),
61663 MVT::i128, 2, 83|128,2,
61664 0,
61665 0,
61666 110|128,1,
61667 OPC_RecordChild0,
61668 OPC_MoveChild1,
61669 OPC_Scope, 64,
61670 OPC_CheckValueType, MVT::i8,
61671 OPC_MoveParent,
61672 OPC_SwitchType , 6, MVT::i32,
61673 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LBR),
61674 MVT::i32, 1, 1,
61675 6, MVT::i64,
61676 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LGBR),
61677 MVT::i64, 1, 1,
61678 41, MVT::i128,
61679 OPC_Scope, 13,
61680 OPC_CheckPatternPredicate0,
61681 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSEGB),
61682 MVT::i128, 1, 1,
61683 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLG),
61684 MVT::i128, 1, 13,
61685 24,
61686 OPC_CheckPatternPredicate1,
61687 OPC_EmitIntegerI32, 15,
61688 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPB),
61689 MVT::i128, 2, 12,
61690 OPC_EmitIntegerI32, 120|128,0,
61691 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
61692 MVT::i128, 1, 44,
61693 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRAB),
61694 MVT::i128, 2, 94,
61695 0,
61696 0,
61697 64,
61698 OPC_CheckValueType, MVT::i16,
61699 OPC_MoveParent,
61700 OPC_SwitchType , 6, MVT::i32,
61701 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LHR),
61702 MVT::i32, 1, 1,
61703 6, MVT::i64,
61704 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LGHR),
61705 MVT::i64, 1, 1,
61706 41, MVT::i128,
61707 OPC_Scope, 13,
61708 OPC_CheckPatternPredicate0,
61709 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSEGH),
61710 MVT::i128, 1, 1,
61711 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLG),
61712 MVT::i128, 1, 13,
61713 24,
61714 OPC_CheckPatternPredicate1,
61715 OPC_EmitIntegerI32, 7,
61716 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPH),
61717 MVT::i128, 2, 12,
61718 OPC_EmitIntegerI32, 112|128,0,
61719 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
61720 MVT::i128, 1, 44,
61721 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRAB),
61722 MVT::i128, 2, 94,
61723 0,
61724 0,
61725 38,
61726 OPC_CheckValueType, MVT::i64,
61727 OPC_MoveParent,
61728 OPC_Scope, 7,
61729 OPC_CheckPatternPredicate0,
61730 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLG),
61731 MVT::i128, 1, 1,
61732 24,
61733 OPC_CheckPatternPredicate1,
61734 OPC_EmitIntegerI32, 1,
61735 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPG),
61736 MVT::i128, 2, 12,
61737 OPC_EmitIntegerI32, 64|128,0,
61738 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
61739 MVT::i128, 1, 44,
61740 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRAB),
61741 MVT::i128, 2, 94,
61742 0,
61743 64,
61744 OPC_CheckValueType, MVT::i32,
61745 OPC_MoveParent,
61746 OPC_SwitchType , 14, MVT::i64,
61747 OPC_EmitIntegerI32, SystemZ::subreg_l32,
61748 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61749 MVT::i32, 2, 12,
61750 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LGFR),
61751 MVT::i64, 1, 30,
61752 41, MVT::i128,
61753 OPC_Scope, 13,
61754 OPC_CheckPatternPredicate0,
61755 OPC_EmitNode1None, TARGET_VAL(SystemZ::VSEGF),
61756 MVT::i128, 1, 1,
61757 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLG),
61758 MVT::i128, 1, 13,
61759 24,
61760 OPC_CheckPatternPredicate1,
61761 OPC_EmitIntegerI32, 3,
61762 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPF),
61763 MVT::i128, 2, 12,
61764 OPC_EmitIntegerI32, 96|128,0,
61765 OPC_EmitNode1None, TARGET_VAL(SystemZ::VREPIB),
61766 MVT::i128, 1, 44,
61767 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRAB),
61768 MVT::i128, 2, 94,
61769 0,
61770 0,
61771 0,
61772 0,
61773 48|128,1, TARGET_VAL(ISD::Constant),
61774 OPC_RecordNode,
61775 OPC_SwitchType , 63, MVT::i32,
61776 OPC_Scope, 27,
61777 OPC_CheckPredicate, 22,
61778 OPC_Scope, 11,
61779 OPC_CheckPatternPredicate4,
61780 OPC_EmitConvertToTarget0,
61781 OPC_EmitNodeXForm, 2, 1,
61782 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LHIMux),
61783 MVT::i32, 1, 30,
61784 10,
61785 OPC_EmitConvertToTarget0,
61786 OPC_EmitNodeXForm, 2, 1,
61787 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LHI),
61788 MVT::i32, 1, 30,
61789 0,
61790 11,
61791 OPC_CheckPatternPredicate4,
61792 OPC_EmitConvertToTarget0,
61793 OPC_EmitNodeXForm, 9, 1,
61794 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::IIFMux),
61795 MVT::i32, 1, 30,
61796 20,
61797 OPC_EmitConvertToTarget0,
61798 OPC_EmitNodeXForm, 9, 1,
61799 OPC_Scope, 6,
61800 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::IILF),
61801 MVT::i32, 1, 30,
61802 6,
61803 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::IIHF),
61804 MVT::i32, 1, 30,
61805 0,
61806 0,
61807 106, MVT::i64,
61808 OPC_Scope, 12,
61809 OPC_CheckPredicate, 22,
61810 OPC_EmitConvertToTarget0,
61811 OPC_EmitNodeXForm, 2, 1,
61812 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LGHI),
61813 MVT::i64, 1, 30,
61814 12,
61815 OPC_CheckPredicate, 66,
61816 OPC_EmitConvertToTarget0,
61817 OPC_EmitNodeXForm, 3, 1,
61818 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLILL),
61819 MVT::i64, 1, 30,
61820 12,
61821 OPC_CheckPredicate, 67,
61822 OPC_EmitConvertToTarget0,
61823 OPC_EmitNodeXForm, 4, 1,
61824 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLILH),
61825 MVT::i64, 1, 30,
61826 12,
61827 OPC_CheckPredicate, 68,
61828 OPC_EmitConvertToTarget0,
61829 OPC_EmitNodeXForm, 5, 1,
61830 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLIHL),
61831 MVT::i64, 1, 30,
61832 12,
61833 OPC_CheckPredicate, 69,
61834 OPC_EmitConvertToTarget0,
61835 OPC_EmitNodeXForm, 6, 1,
61836 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLIHH),
61837 MVT::i64, 1, 30,
61838 12,
61839 OPC_CheckPredicate, 63,
61840 OPC_EmitConvertToTarget0,
61841 OPC_EmitNodeXForm, 11, 1,
61842 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LGFI),
61843 MVT::i64, 1, 30,
61844 12,
61845 OPC_CheckPredicate, 70,
61846 OPC_EmitConvertToTarget0,
61847 OPC_EmitNodeXForm, 7, 1,
61848 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLILF),
61849 MVT::i64, 1, 30,
61850 12,
61851 OPC_CheckPredicate, 61,
61852 OPC_EmitConvertToTarget0,
61853 OPC_EmitNodeXForm, 8, 1,
61854 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LLIHF),
61855 MVT::i64, 1, 30,
61856 0,
61857 0,
61858 36|128,4, TARGET_VAL(ISD::BITCAST),
61859 OPC_RecordChild0,
61860 OPC_Scope, 54,
61861 OPC_CheckChild0Type, MVT::v16i8,
61862 OPC_SwitchType , 4, MVT::i128,
61863 OPC_CheckPatternPredicate1,
61864 OPC_CompleteMatch, 1, 0,
61865
61866 4, MVT::f128,
61867 OPC_CheckPatternPredicate1,
61868 OPC_CompleteMatch, 1, 0,
61869
61870 4, MVT::v8i16,
61871 OPC_CheckPatternPredicate1,
61872 OPC_CompleteMatch, 1, 0,
61873
61874 4, MVT::v4i32,
61875 OPC_CheckPatternPredicate1,
61876 OPC_CompleteMatch, 1, 0,
61877
61878 4, MVT::v2i64,
61879 OPC_CheckPatternPredicate1,
61880 OPC_CompleteMatch, 1, 0,
61881
61882 4, MVT::v8f16,
61883 OPC_CheckPatternPredicate1,
61884 OPC_CompleteMatch, 1, 0,
61885
61886 4, 6|128,1,
61887 OPC_CheckPatternPredicate1,
61888 OPC_CompleteMatch, 1, 0,
61889
61890 4, 24|128,1,
61891 OPC_CheckPatternPredicate1,
61892 OPC_CompleteMatch, 1, 0,
61893
61894 0,
61895 54,
61896 OPC_CheckChild0Type, MVT::v8i16,
61897 OPC_SwitchType , 4, MVT::i128,
61898 OPC_CheckPatternPredicate1,
61899 OPC_CompleteMatch, 1, 0,
61900
61901 4, MVT::f128,
61902 OPC_CheckPatternPredicate1,
61903 OPC_CompleteMatch, 1, 0,
61904
61905 4, MVT::v16i8,
61906 OPC_CheckPatternPredicate1,
61907 OPC_CompleteMatch, 1, 0,
61908
61909 4, MVT::v4i32,
61910 OPC_CheckPatternPredicate1,
61911 OPC_CompleteMatch, 1, 0,
61912
61913 4, MVT::v2i64,
61914 OPC_CheckPatternPredicate1,
61915 OPC_CompleteMatch, 1, 0,
61916
61917 4, MVT::v8f16,
61918 OPC_CheckPatternPredicate1,
61919 OPC_CompleteMatch, 1, 0,
61920
61921 4, 6|128,1,
61922 OPC_CheckPatternPredicate1,
61923 OPC_CompleteMatch, 1, 0,
61924
61925 4, 24|128,1,
61926 OPC_CheckPatternPredicate1,
61927 OPC_CompleteMatch, 1, 0,
61928
61929 0,
61930 54,
61931 OPC_CheckChild0Type, MVT::v4i32,
61932 OPC_SwitchType , 4, MVT::i128,
61933 OPC_CheckPatternPredicate1,
61934 OPC_CompleteMatch, 1, 0,
61935
61936 4, MVT::f128,
61937 OPC_CheckPatternPredicate1,
61938 OPC_CompleteMatch, 1, 0,
61939
61940 4, MVT::v16i8,
61941 OPC_CheckPatternPredicate1,
61942 OPC_CompleteMatch, 1, 0,
61943
61944 4, MVT::v8i16,
61945 OPC_CheckPatternPredicate1,
61946 OPC_CompleteMatch, 1, 0,
61947
61948 4, MVT::v2i64,
61949 OPC_CheckPatternPredicate1,
61950 OPC_CompleteMatch, 1, 0,
61951
61952 4, MVT::v8f16,
61953 OPC_CheckPatternPredicate1,
61954 OPC_CompleteMatch, 1, 0,
61955
61956 4, 6|128,1,
61957 OPC_CheckPatternPredicate1,
61958 OPC_CompleteMatch, 1, 0,
61959
61960 4, 24|128,1,
61961 OPC_CheckPatternPredicate1,
61962 OPC_CompleteMatch, 1, 0,
61963
61964 0,
61965 54,
61966 OPC_CheckChild0Type, MVT::v2i64,
61967 OPC_SwitchType , 4, MVT::i128,
61968 OPC_CheckPatternPredicate1,
61969 OPC_CompleteMatch, 1, 0,
61970
61971 4, MVT::f128,
61972 OPC_CheckPatternPredicate1,
61973 OPC_CompleteMatch, 1, 0,
61974
61975 4, MVT::v16i8,
61976 OPC_CheckPatternPredicate1,
61977 OPC_CompleteMatch, 1, 0,
61978
61979 4, MVT::v8i16,
61980 OPC_CheckPatternPredicate1,
61981 OPC_CompleteMatch, 1, 0,
61982
61983 4, MVT::v4i32,
61984 OPC_CheckPatternPredicate1,
61985 OPC_CompleteMatch, 1, 0,
61986
61987 4, MVT::v8f16,
61988 OPC_CheckPatternPredicate1,
61989 OPC_CompleteMatch, 1, 0,
61990
61991 4, 6|128,1,
61992 OPC_CheckPatternPredicate1,
61993 OPC_CompleteMatch, 1, 0,
61994
61995 4, 24|128,1,
61996 OPC_CheckPatternPredicate1,
61997 OPC_CompleteMatch, 1, 0,
61998
61999 0,
62000 54,
62001 OPC_CheckChild0Type, MVT::v8f16,
62002 OPC_SwitchType , 4, MVT::i128,
62003 OPC_CheckPatternPredicate1,
62004 OPC_CompleteMatch, 1, 0,
62005
62006 4, MVT::f128,
62007 OPC_CheckPatternPredicate1,
62008 OPC_CompleteMatch, 1, 0,
62009
62010 4, MVT::v16i8,
62011 OPC_CheckPatternPredicate1,
62012 OPC_CompleteMatch, 1, 0,
62013
62014 4, MVT::v8i16,
62015 OPC_CheckPatternPredicate1,
62016 OPC_CompleteMatch, 1, 0,
62017
62018 4, MVT::v4i32,
62019 OPC_CheckPatternPredicate1,
62020 OPC_CompleteMatch, 1, 0,
62021
62022 4, MVT::v2i64,
62023 OPC_CheckPatternPredicate1,
62024 OPC_CompleteMatch, 1, 0,
62025
62026 4, 6|128,1,
62027 OPC_CheckPatternPredicate1,
62028 OPC_CompleteMatch, 1, 0,
62029
62030 4, 24|128,1,
62031 OPC_CheckPatternPredicate1,
62032 OPC_CompleteMatch, 1, 0,
62033
62034 0,
62035 54,
62036 OPC_CheckChild0Type, 6|128,1,
62037 OPC_SwitchType , 4, MVT::i128,
62038 OPC_CheckPatternPredicate1,
62039 OPC_CompleteMatch, 1, 0,
62040
62041 4, MVT::f128,
62042 OPC_CheckPatternPredicate1,
62043 OPC_CompleteMatch, 1, 0,
62044
62045 4, MVT::v16i8,
62046 OPC_CheckPatternPredicate1,
62047 OPC_CompleteMatch, 1, 0,
62048
62049 4, MVT::v8i16,
62050 OPC_CheckPatternPredicate1,
62051 OPC_CompleteMatch, 1, 0,
62052
62053 4, MVT::v4i32,
62054 OPC_CheckPatternPredicate1,
62055 OPC_CompleteMatch, 1, 0,
62056
62057 4, MVT::v2i64,
62058 OPC_CheckPatternPredicate1,
62059 OPC_CompleteMatch, 1, 0,
62060
62061 4, MVT::v8f16,
62062 OPC_CheckPatternPredicate1,
62063 OPC_CompleteMatch, 1, 0,
62064
62065 4, 24|128,1,
62066 OPC_CheckPatternPredicate1,
62067 OPC_CompleteMatch, 1, 0,
62068
62069 0,
62070 54,
62071 OPC_CheckChild0Type, 24|128,1,
62072 OPC_SwitchType , 4, MVT::i128,
62073 OPC_CheckPatternPredicate1,
62074 OPC_CompleteMatch, 1, 0,
62075
62076 4, MVT::f128,
62077 OPC_CheckPatternPredicate1,
62078 OPC_CompleteMatch, 1, 0,
62079
62080 4, MVT::v16i8,
62081 OPC_CheckPatternPredicate1,
62082 OPC_CompleteMatch, 1, 0,
62083
62084 4, MVT::v8i16,
62085 OPC_CheckPatternPredicate1,
62086 OPC_CompleteMatch, 1, 0,
62087
62088 4, MVT::v4i32,
62089 OPC_CheckPatternPredicate1,
62090 OPC_CompleteMatch, 1, 0,
62091
62092 4, MVT::v2i64,
62093 OPC_CheckPatternPredicate1,
62094 OPC_CompleteMatch, 1, 0,
62095
62096 4, MVT::v8f16,
62097 OPC_CheckPatternPredicate1,
62098 OPC_CompleteMatch, 1, 0,
62099
62100 4, 6|128,1,
62101 OPC_CheckPatternPredicate1,
62102 OPC_CompleteMatch, 1, 0,
62103
62104 0,
62105 54,
62106 OPC_CheckChild0Type, MVT::f128,
62107 OPC_SwitchType , 4, MVT::i128,
62108 OPC_CheckPatternPredicate1,
62109 OPC_CompleteMatch, 1, 0,
62110
62111 4, MVT::v16i8,
62112 OPC_CheckPatternPredicate1,
62113 OPC_CompleteMatch, 1, 0,
62114
62115 4, MVT::v8i16,
62116 OPC_CheckPatternPredicate1,
62117 OPC_CompleteMatch, 1, 0,
62118
62119 4, MVT::v4i32,
62120 OPC_CheckPatternPredicate1,
62121 OPC_CompleteMatch, 1, 0,
62122
62123 4, MVT::v2i64,
62124 OPC_CheckPatternPredicate1,
62125 OPC_CompleteMatch, 1, 0,
62126
62127 4, MVT::v8f16,
62128 OPC_CheckPatternPredicate1,
62129 OPC_CompleteMatch, 1, 0,
62130
62131 4, 6|128,1,
62132 OPC_CheckPatternPredicate1,
62133 OPC_CompleteMatch, 1, 0,
62134
62135 4, 24|128,1,
62136 OPC_CheckPatternPredicate1,
62137 OPC_CompleteMatch, 1, 0,
62138
62139 0,
62140 9,
62141 OPC_CheckChild0Type, MVT::f64,
62142 OPC_CheckTypeI64,
62143 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LGDR),
62144 MVT::i64, 1, 1,
62145 18,
62146 OPC_CheckChild0Type, MVT::f32,
62147 OPC_CheckTypeI32,
62148 OPC_CheckPatternPredicate1,
62149 OPC_EmitNode1None, TARGET_VAL(SystemZ::LFER),
62150 MVT::i64, 1, 1,
62151 OPC_EmitIntegerI32, SystemZ::subreg_l32,
62152 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62153 MVT::i32, 2, 32,
62154 54,
62155 OPC_CheckChild0Type, MVT::i128,
62156 OPC_SwitchType , 4, MVT::f128,
62157 OPC_CheckPatternPredicate1,
62158 OPC_CompleteMatch, 1, 0,
62159
62160 4, MVT::v16i8,
62161 OPC_CheckPatternPredicate1,
62162 OPC_CompleteMatch, 1, 0,
62163
62164 4, MVT::v8i16,
62165 OPC_CheckPatternPredicate1,
62166 OPC_CompleteMatch, 1, 0,
62167
62168 4, MVT::v4i32,
62169 OPC_CheckPatternPredicate1,
62170 OPC_CompleteMatch, 1, 0,
62171
62172 4, MVT::v2i64,
62173 OPC_CheckPatternPredicate1,
62174 OPC_CompleteMatch, 1, 0,
62175
62176 4, MVT::v8f16,
62177 OPC_CheckPatternPredicate1,
62178 OPC_CompleteMatch, 1, 0,
62179
62180 4, 6|128,1,
62181 OPC_CheckPatternPredicate1,
62182 OPC_CompleteMatch, 1, 0,
62183
62184 4, 24|128,1,
62185 OPC_CheckPatternPredicate1,
62186 OPC_CompleteMatch, 1, 0,
62187
62188 0,
62189 10,
62190 OPC_CheckChild0TypeI32,
62191 OPC_CheckType, MVT::f32,
62192 OPC_CheckPatternPredicate1,
62193 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LEFR),
62194 MVT::f32, 1, 1,
62195 9,
62196 OPC_CheckChild0TypeI64,
62197 OPC_CheckType, MVT::f64,
62198 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LDGR),
62199 MVT::f64, 1, 1,
62200 0,
62201 13, TARGET_VAL(ISD::BR),
62202 OPC_RecordNode,
62203 OPC_RecordChild1,
62204 OPC_MoveChild1,
62205 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
62206 OPC_MoveParent,
62207 OPC_EmitMergeInputChains1_0,
62208 OPC_MorphNodeTo0Chain, TARGET_VAL(SystemZ::J),
62209 1, 13,
62210 6, TARGET_VAL(ISD::TRAP),
62211 OPC_RecordNode,
62212 OPC_EmitMergeInputChains1_0,
62213 OPC_MorphNodeTo0Chain, TARGET_VAL(SystemZ::Trap),
62214 0,
62215 15, TARGET_VAL(SystemZISD::ADA_ENTRY),
62216 OPC_RecordChild0,
62217 OPC_CheckChild0TypeI64,
62218 OPC_RecordChild1,
62219 OPC_CheckChild1TypeI64,
62220 OPC_RecordChild2,
62221 OPC_CheckTypeI64,
62222 OPC_CheckPatternPredicate, 14,
62223 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ADA_ENTRY),
62224 MVT::i64, MVT::i32, 3, 31,
62225 22, TARGET_VAL(SystemZISD::RET_GLUE),
62226 OPC_RecordNode,
62227 OPC_CaptureGlueInput,
62228 OPC_Scope, 8,
62229 OPC_CheckPatternPredicate, 14,
62230 OPC_EmitMergeInputChains1_0,
62231 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::Return_XPLINK), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
62232 0,
62233 8,
62234 OPC_CheckPatternPredicate, 17,
62235 OPC_EmitMergeInputChains1_0,
62236 OPC_MorphNodeTo0, TARGET_VAL(SystemZ::Return), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
62237 0,
62238 0,
62239 19, TARGET_VAL(ISD::BSWAP),
62240 OPC_RecordChild0,
62241 OPC_SwitchType , 6, MVT::i32,
62242 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LRVR),
62243 MVT::i32, 1, 1,
62244 6, MVT::i64,
62245 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LRVGR),
62246 MVT::i64, 1, 1,
62247 0,
62248 6, TARGET_VAL(ISD::GLOBAL_OFFSET_TABLE),
62249 OPC_CheckTypeI64,
62250 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::GOT),
62251 MVT::i64, 0,
62252 8, TARGET_VAL(SystemZISD::IPM),
62253 OPC_RecordChild0,
62254 OPC_EmitCopyToReg0, SystemZ::CC,
62255 OPC_MorphNodeTo1GlueInput, TARGET_VAL(SystemZ::IPM),
62256 MVT::i32, 0,
62257 9, TARGET_VAL(SystemZISD::TEND),
62258 OPC_RecordNode,
62259 OPC_CheckPatternPredicate, 12,
62260 OPC_EmitMergeInputChains1_0,
62261 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::TEND),
62262 MVT::i32, 0,
62263 86, TARGET_VAL(ISD::CTLZ),
62264 OPC_RecordChild0,
62265 OPC_SwitchType , 28, MVT::i64,
62266 OPC_CheckChild0TypeI64,
62267 OPC_Scope, 7,
62268 OPC_CheckPatternPredicate3,
62269 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CLZG),
62270 MVT::i64, 1, 1,
62271 16,
62272 OPC_EmitNode2None, TARGET_VAL(SystemZ::FLOGR),
62273 121|128,1, MVT::i32, 1, 1,
62274 OPC_EmitIntegerI32, SystemZ::subreg_h64,
62275 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62276 MVT::i64, 2, 51,
62277 0,
62278 9, MVT::i128,
62279 OPC_CheckChild0Type, MVT::i128,
62280 OPC_CheckPatternPredicate0,
62281 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCLZQ),
62282 MVT::i128, 1, 1,
62283 7, MVT::v16i8,
62284 OPC_CheckPatternPredicate1,
62285 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCLZB),
62286 MVT::v16i8, 1, 1,
62287 9, MVT::v8i16,
62288 OPC_CheckChild0Type, MVT::v8i16,
62289 OPC_CheckPatternPredicate1,
62290 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCLZH),
62291 MVT::v8i16, 1, 1,
62292 9, MVT::v4i32,
62293 OPC_CheckChild0Type, MVT::v4i32,
62294 OPC_CheckPatternPredicate1,
62295 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCLZF),
62296 MVT::v4i32, 1, 1,
62297 9, MVT::v2i64,
62298 OPC_CheckChild0Type, MVT::v2i64,
62299 OPC_CheckPatternPredicate1,
62300 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCLZG),
62301 MVT::v2i64, 1, 1,
62302 0,
62303 66, TARGET_VAL(ISD::CTTZ),
62304 OPC_RecordChild0,
62305 OPC_SwitchType , 8, MVT::i64,
62306 OPC_CheckChild0TypeI64,
62307 OPC_CheckPatternPredicate3,
62308 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CTZG),
62309 MVT::i64, 1, 1,
62310 9, MVT::i128,
62311 OPC_CheckChild0Type, MVT::i128,
62312 OPC_CheckPatternPredicate0,
62313 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCTZQ),
62314 MVT::i128, 1, 1,
62315 7, MVT::v16i8,
62316 OPC_CheckPatternPredicate1,
62317 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCTZB),
62318 MVT::v16i8, 1, 1,
62319 9, MVT::v8i16,
62320 OPC_CheckChild0Type, MVT::v8i16,
62321 OPC_CheckPatternPredicate1,
62322 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCTZH),
62323 MVT::v8i16, 1, 1,
62324 9, MVT::v4i32,
62325 OPC_CheckChild0Type, MVT::v4i32,
62326 OPC_CheckPatternPredicate1,
62327 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCTZF),
62328 MVT::v4i32, 1, 1,
62329 9, MVT::v2i64,
62330 OPC_CheckChild0Type, MVT::v2i64,
62331 OPC_CheckPatternPredicate1,
62332 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCTZG),
62333 MVT::v2i64, 1, 1,
62334 0,
62335 59, TARGET_VAL(ISD::CTPOP),
62336 OPC_RecordChild0,
62337 OPC_SwitchType , 12, MVT::i64,
62338 OPC_CheckChild0TypeI64,
62339 OPC_CheckPatternPredicate, 9,
62340 OPC_EmitIntegerI32, 8,
62341 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::POPCNTOpt),
62342 MVT::i64, MVT::i32, 2, 12,
62343 7, MVT::v16i8,
62344 OPC_CheckPatternPredicate2,
62345 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPOPCTB),
62346 MVT::v16i8, 1, 1,
62347 9, MVT::v8i16,
62348 OPC_CheckChild0Type, MVT::v8i16,
62349 OPC_CheckPatternPredicate2,
62350 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPOPCTH),
62351 MVT::v8i16, 1, 1,
62352 9, MVT::v4i32,
62353 OPC_CheckChild0Type, MVT::v4i32,
62354 OPC_CheckPatternPredicate2,
62355 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPOPCTF),
62356 MVT::v4i32, 1, 1,
62357 9, MVT::v2i64,
62358 OPC_CheckChild0Type, MVT::v2i64,
62359 OPC_CheckPatternPredicate2,
62360 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPOPCTG),
62361 MVT::v2i64, 1, 1,
62362 0,
62363 25, TARGET_VAL(SystemZISD::POPCNT),
62364 OPC_RecordChild0,
62365 OPC_SwitchType , 9, MVT::i64,
62366 OPC_CheckPatternPredicate, 23,
62367 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::POPCNT),
62368 MVT::i64, MVT::i32, 1, 1,
62369 9, MVT::v16i8,
62370 OPC_CheckPatternPredicate1,
62371 OPC_EmitIntegerI32, 0,
62372 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPOPCT),
62373 MVT::v16i8, 2, 12,
62374 0,
62375 47, TARGET_VAL(SystemZISD::UNPACK_HIGH),
62376 OPC_RecordChild0,
62377 OPC_SwitchType , 9, MVT::i128,
62378 OPC_CheckChild0Type, MVT::v2i64,
62379 OPC_CheckPatternPredicate0,
62380 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPHG),
62381 MVT::i128, 1, 1,
62382 9, MVT::v8i16,
62383 OPC_CheckChild0Type, MVT::v16i8,
62384 OPC_CheckPatternPredicate1,
62385 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPHB),
62386 MVT::v8i16, 1, 1,
62387 9, MVT::v4i32,
62388 OPC_CheckChild0Type, MVT::v8i16,
62389 OPC_CheckPatternPredicate1,
62390 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPHH),
62391 MVT::v4i32, 1, 1,
62392 9, MVT::v2i64,
62393 OPC_CheckChild0Type, MVT::v4i32,
62394 OPC_CheckPatternPredicate1,
62395 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPHF),
62396 MVT::v2i64, 1, 1,
62397 0,
62398 47, TARGET_VAL(SystemZISD::UNPACKL_HIGH),
62399 OPC_RecordChild0,
62400 OPC_SwitchType , 9, MVT::i128,
62401 OPC_CheckChild0Type, MVT::v2i64,
62402 OPC_CheckPatternPredicate0,
62403 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLHG),
62404 MVT::i128, 1, 1,
62405 9, MVT::v8i16,
62406 OPC_CheckChild0Type, MVT::v16i8,
62407 OPC_CheckPatternPredicate1,
62408 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLHB),
62409 MVT::v8i16, 1, 1,
62410 9, MVT::v4i32,
62411 OPC_CheckChild0Type, MVT::v8i16,
62412 OPC_CheckPatternPredicate1,
62413 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLHH),
62414 MVT::v4i32, 1, 1,
62415 9, MVT::v2i64,
62416 OPC_CheckChild0Type, MVT::v4i32,
62417 OPC_CheckPatternPredicate1,
62418 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLHF),
62419 MVT::v2i64, 1, 1,
62420 0,
62421 47, TARGET_VAL(SystemZISD::UNPACK_LOW),
62422 OPC_RecordChild0,
62423 OPC_SwitchType , 9, MVT::i128,
62424 OPC_CheckChild0Type, MVT::v2i64,
62425 OPC_CheckPatternPredicate0,
62426 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLG),
62427 MVT::i128, 1, 1,
62428 9, MVT::v8i16,
62429 OPC_CheckChild0Type, MVT::v16i8,
62430 OPC_CheckPatternPredicate1,
62431 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLB),
62432 MVT::v8i16, 1, 1,
62433 9, MVT::v4i32,
62434 OPC_CheckChild0Type, MVT::v8i16,
62435 OPC_CheckPatternPredicate1,
62436 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLHW),
62437 MVT::v4i32, 1, 1,
62438 9, MVT::v2i64,
62439 OPC_CheckChild0Type, MVT::v4i32,
62440 OPC_CheckPatternPredicate1,
62441 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLF),
62442 MVT::v2i64, 1, 1,
62443 0,
62444 47, TARGET_VAL(SystemZISD::UNPACKL_LOW),
62445 OPC_RecordChild0,
62446 OPC_SwitchType , 9, MVT::i128,
62447 OPC_CheckChild0Type, MVT::v2i64,
62448 OPC_CheckPatternPredicate0,
62449 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLLG),
62450 MVT::i128, 1, 1,
62451 9, MVT::v8i16,
62452 OPC_CheckChild0Type, MVT::v16i8,
62453 OPC_CheckPatternPredicate1,
62454 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLLB),
62455 MVT::v8i16, 1, 1,
62456 9, MVT::v4i32,
62457 OPC_CheckChild0Type, MVT::v8i16,
62458 OPC_CheckPatternPredicate1,
62459 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLLH),
62460 MVT::v4i32, 1, 1,
62461 9, MVT::v2i64,
62462 OPC_CheckChild0Type, MVT::v4i32,
62463 OPC_CheckPatternPredicate1,
62464 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VUPLLF),
62465 MVT::v2i64, 1, 1,
62466 0,
62467 49, TARGET_VAL(SystemZISD::VACC),
62468 OPC_RecordChild0,
62469 OPC_RecordChild1,
62470 OPC_SwitchType , 7, MVT::i128,
62471 OPC_CheckPatternPredicate1,
62472 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCQ),
62473 MVT::i128, 2, 12,
62474 7, MVT::v16i8,
62475 OPC_CheckPatternPredicate1,
62476 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCB),
62477 MVT::v16i8, 2, 12,
62478 7, MVT::v8i16,
62479 OPC_CheckPatternPredicate1,
62480 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCH),
62481 MVT::v8i16, 2, 12,
62482 7, MVT::v4i32,
62483 OPC_CheckPatternPredicate1,
62484 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCF),
62485 MVT::v4i32, 2, 12,
62486 7, MVT::v2i64,
62487 OPC_CheckPatternPredicate1,
62488 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCG),
62489 MVT::v2i64, 2, 12,
62490 0,
62491 12, TARGET_VAL(SystemZISD::VAC),
62492 OPC_RecordChild0,
62493 OPC_RecordChild1,
62494 OPC_RecordChild2,
62495 OPC_CheckType, MVT::i128,
62496 OPC_CheckPatternPredicate1,
62497 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACQ),
62498 MVT::i128, 3, 31,
62499 12, TARGET_VAL(SystemZISD::VACCC),
62500 OPC_RecordChild0,
62501 OPC_RecordChild1,
62502 OPC_RecordChild2,
62503 OPC_CheckType, MVT::i128,
62504 OPC_CheckPatternPredicate1,
62505 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VACCCQ),
62506 MVT::i128, 3, 31,
62507 37, TARGET_VAL(ISD::SDIV),
62508 OPC_RecordChild0,
62509 OPC_RecordChild1,
62510 OPC_SwitchType , 9, MVT::i128,
62511 OPC_CheckPatternPredicate0,
62512 OPC_EmitIntegerI32, 0,
62513 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VDQ),
62514 MVT::i128, 3, 31,
62515 9, MVT::v4i32,
62516 OPC_CheckPatternPredicate0,
62517 OPC_EmitIntegerI32, 0,
62518 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VDF),
62519 MVT::v4i32, 3, 31,
62520 9, MVT::v2i64,
62521 OPC_CheckPatternPredicate0,
62522 OPC_EmitIntegerI32, 0,
62523 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VDG),
62524 MVT::v2i64, 3, 31,
62525 0,
62526 37, TARGET_VAL(ISD::UDIV),
62527 OPC_RecordChild0,
62528 OPC_RecordChild1,
62529 OPC_SwitchType , 9, MVT::i128,
62530 OPC_CheckPatternPredicate0,
62531 OPC_EmitIntegerI32, 0,
62532 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VDLQ),
62533 MVT::i128, 3, 31,
62534 9, MVT::v4i32,
62535 OPC_CheckPatternPredicate0,
62536 OPC_EmitIntegerI32, 0,
62537 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VDLF),
62538 MVT::v4i32, 3, 31,
62539 9, MVT::v2i64,
62540 OPC_CheckPatternPredicate0,
62541 OPC_EmitIntegerI32, 0,
62542 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VDLG),
62543 MVT::v2i64, 3, 31,
62544 0,
62545 49, TARGET_VAL(ISD::SMAX),
62546 OPC_RecordChild0,
62547 OPC_RecordChild1,
62548 OPC_SwitchType , 7, MVT::i128,
62549 OPC_CheckPatternPredicate0,
62550 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMXQ),
62551 MVT::i128, 2, 12,
62552 7, MVT::v16i8,
62553 OPC_CheckPatternPredicate1,
62554 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMXB),
62555 MVT::v16i8, 2, 12,
62556 7, MVT::v8i16,
62557 OPC_CheckPatternPredicate1,
62558 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMXH),
62559 MVT::v8i16, 2, 12,
62560 7, MVT::v4i32,
62561 OPC_CheckPatternPredicate1,
62562 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMXF),
62563 MVT::v4i32, 2, 12,
62564 7, MVT::v2i64,
62565 OPC_CheckPatternPredicate1,
62566 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMXG),
62567 MVT::v2i64, 2, 12,
62568 0,
62569 49, TARGET_VAL(ISD::UMAX),
62570 OPC_RecordChild0,
62571 OPC_RecordChild1,
62572 OPC_SwitchType , 7, MVT::i128,
62573 OPC_CheckPatternPredicate0,
62574 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMXLQ),
62575 MVT::i128, 2, 12,
62576 7, MVT::v16i8,
62577 OPC_CheckPatternPredicate1,
62578 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMXLB),
62579 MVT::v16i8, 2, 12,
62580 7, MVT::v8i16,
62581 OPC_CheckPatternPredicate1,
62582 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMXLH),
62583 MVT::v8i16, 2, 12,
62584 7, MVT::v4i32,
62585 OPC_CheckPatternPredicate1,
62586 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMXLF),
62587 MVT::v4i32, 2, 12,
62588 7, MVT::v2i64,
62589 OPC_CheckPatternPredicate1,
62590 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMXLG),
62591 MVT::v2i64, 2, 12,
62592 0,
62593 49, TARGET_VAL(ISD::SMIN),
62594 OPC_RecordChild0,
62595 OPC_RecordChild1,
62596 OPC_SwitchType , 7, MVT::i128,
62597 OPC_CheckPatternPredicate0,
62598 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMNQ),
62599 MVT::i128, 2, 12,
62600 7, MVT::v16i8,
62601 OPC_CheckPatternPredicate1,
62602 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMNB),
62603 MVT::v16i8, 2, 12,
62604 7, MVT::v8i16,
62605 OPC_CheckPatternPredicate1,
62606 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMNH),
62607 MVT::v8i16, 2, 12,
62608 7, MVT::v4i32,
62609 OPC_CheckPatternPredicate1,
62610 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMNF),
62611 MVT::v4i32, 2, 12,
62612 7, MVT::v2i64,
62613 OPC_CheckPatternPredicate1,
62614 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMNG),
62615 MVT::v2i64, 2, 12,
62616 0,
62617 49, TARGET_VAL(ISD::UMIN),
62618 OPC_RecordChild0,
62619 OPC_RecordChild1,
62620 OPC_SwitchType , 7, MVT::i128,
62621 OPC_CheckPatternPredicate0,
62622 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMNLQ),
62623 MVT::i128, 2, 12,
62624 7, MVT::v16i8,
62625 OPC_CheckPatternPredicate1,
62626 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMNLB),
62627 MVT::v16i8, 2, 12,
62628 7, MVT::v8i16,
62629 OPC_CheckPatternPredicate1,
62630 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMNLH),
62631 MVT::v8i16, 2, 12,
62632 7, MVT::v4i32,
62633 OPC_CheckPatternPredicate1,
62634 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMNLF),
62635 MVT::v4i32, 2, 12,
62636 7, MVT::v2i64,
62637 OPC_CheckPatternPredicate1,
62638 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMNLG),
62639 MVT::v2i64, 2, 12,
62640 0,
62641 50, TARGET_VAL(SystemZISD::VMAH),
62642 OPC_RecordChild0,
62643 OPC_RecordChild1,
62644 OPC_RecordChild2,
62645 OPC_SwitchType , 7, MVT::i128,
62646 OPC_CheckPatternPredicate0,
62647 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMAHQ),
62648 MVT::i128, 3, 31,
62649 7, MVT::v16i8,
62650 OPC_CheckPatternPredicate1,
62651 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMAHB),
62652 MVT::v16i8, 3, 31,
62653 7, MVT::v8i16,
62654 OPC_CheckPatternPredicate1,
62655 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMAHH),
62656 MVT::v8i16, 3, 31,
62657 7, MVT::v4i32,
62658 OPC_CheckPatternPredicate1,
62659 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMAHF),
62660 MVT::v4i32, 3, 31,
62661 7, MVT::v2i64,
62662 OPC_CheckPatternPredicate0,
62663 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMAHG),
62664 MVT::v2i64, 3, 31,
62665 0,
62666 50, TARGET_VAL(SystemZISD::VMALH),
62667 OPC_RecordChild0,
62668 OPC_RecordChild1,
62669 OPC_RecordChild2,
62670 OPC_SwitchType , 7, MVT::i128,
62671 OPC_CheckPatternPredicate0,
62672 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALHQ),
62673 MVT::i128, 3, 31,
62674 7, MVT::v16i8,
62675 OPC_CheckPatternPredicate1,
62676 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALHB),
62677 MVT::v16i8, 3, 31,
62678 7, MVT::v8i16,
62679 OPC_CheckPatternPredicate1,
62680 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALHH),
62681 MVT::v8i16, 3, 31,
62682 7, MVT::v4i32,
62683 OPC_CheckPatternPredicate1,
62684 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALHF),
62685 MVT::v4i32, 3, 31,
62686 7, MVT::v2i64,
62687 OPC_CheckPatternPredicate0,
62688 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMALHG),
62689 MVT::v2i64, 3, 31,
62690 0,
62691 49, TARGET_VAL(ISD::MULHS),
62692 OPC_RecordChild0,
62693 OPC_RecordChild1,
62694 OPC_SwitchType , 7, MVT::i128,
62695 OPC_CheckPatternPredicate0,
62696 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMHQ),
62697 MVT::i128, 2, 12,
62698 7, MVT::v16i8,
62699 OPC_CheckPatternPredicate1,
62700 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMHB),
62701 MVT::v16i8, 2, 12,
62702 7, MVT::v8i16,
62703 OPC_CheckPatternPredicate1,
62704 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMHH),
62705 MVT::v8i16, 2, 12,
62706 7, MVT::v4i32,
62707 OPC_CheckPatternPredicate1,
62708 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMHF),
62709 MVT::v4i32, 2, 12,
62710 7, MVT::v2i64,
62711 OPC_CheckPatternPredicate0,
62712 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMHG),
62713 MVT::v2i64, 2, 12,
62714 0,
62715 49, TARGET_VAL(ISD::MULHU),
62716 OPC_RecordChild0,
62717 OPC_RecordChild1,
62718 OPC_SwitchType , 7, MVT::i128,
62719 OPC_CheckPatternPredicate0,
62720 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMLHQ),
62721 MVT::i128, 2, 12,
62722 7, MVT::v16i8,
62723 OPC_CheckPatternPredicate1,
62724 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMLHB),
62725 MVT::v16i8, 2, 12,
62726 7, MVT::v8i16,
62727 OPC_CheckPatternPredicate1,
62728 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMLHH),
62729 MVT::v8i16, 2, 12,
62730 7, MVT::v4i32,
62731 OPC_CheckPatternPredicate1,
62732 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMLHF),
62733 MVT::v4i32, 2, 12,
62734 7, MVT::v2i64,
62735 OPC_CheckPatternPredicate0,
62736 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMLHG),
62737 MVT::v2i64, 2, 12,
62738 0,
62739 51, TARGET_VAL(SystemZISD::VME),
62740 OPC_RecordChild0,
62741 OPC_SwitchType , 10, MVT::i128,
62742 OPC_CheckChild0Type, MVT::v2i64,
62743 OPC_RecordChild1,
62744 OPC_CheckPatternPredicate0,
62745 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMEG),
62746 MVT::i128, 2, 12,
62747 10, MVT::v8i16,
62748 OPC_CheckChild0Type, MVT::v16i8,
62749 OPC_RecordChild1,
62750 OPC_CheckPatternPredicate1,
62751 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMEB),
62752 MVT::v8i16, 2, 12,
62753 10, MVT::v4i32,
62754 OPC_CheckChild0Type, MVT::v8i16,
62755 OPC_RecordChild1,
62756 OPC_CheckPatternPredicate1,
62757 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMEH),
62758 MVT::v4i32, 2, 12,
62759 10, MVT::v2i64,
62760 OPC_CheckChild0Type, MVT::v4i32,
62761 OPC_RecordChild1,
62762 OPC_CheckPatternPredicate1,
62763 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMEF),
62764 MVT::v2i64, 2, 12,
62765 0,
62766 51, TARGET_VAL(SystemZISD::VMLE),
62767 OPC_RecordChild0,
62768 OPC_SwitchType , 10, MVT::i128,
62769 OPC_CheckChild0Type, MVT::v2i64,
62770 OPC_RecordChild1,
62771 OPC_CheckPatternPredicate0,
62772 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMLEG),
62773 MVT::i128, 2, 12,
62774 10, MVT::v8i16,
62775 OPC_CheckChild0Type, MVT::v16i8,
62776 OPC_RecordChild1,
62777 OPC_CheckPatternPredicate1,
62778 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMLEB),
62779 MVT::v8i16, 2, 12,
62780 10, MVT::v4i32,
62781 OPC_CheckChild0Type, MVT::v8i16,
62782 OPC_RecordChild1,
62783 OPC_CheckPatternPredicate1,
62784 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMLEH),
62785 MVT::v4i32, 2, 12,
62786 10, MVT::v2i64,
62787 OPC_CheckChild0Type, MVT::v4i32,
62788 OPC_RecordChild1,
62789 OPC_CheckPatternPredicate1,
62790 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMLEF),
62791 MVT::v2i64, 2, 12,
62792 0,
62793 51, TARGET_VAL(SystemZISD::VMO),
62794 OPC_RecordChild0,
62795 OPC_SwitchType , 10, MVT::i128,
62796 OPC_CheckChild0Type, MVT::v2i64,
62797 OPC_RecordChild1,
62798 OPC_CheckPatternPredicate0,
62799 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMOG),
62800 MVT::i128, 2, 12,
62801 10, MVT::v8i16,
62802 OPC_CheckChild0Type, MVT::v16i8,
62803 OPC_RecordChild1,
62804 OPC_CheckPatternPredicate1,
62805 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMOB),
62806 MVT::v8i16, 2, 12,
62807 10, MVT::v4i32,
62808 OPC_CheckChild0Type, MVT::v8i16,
62809 OPC_RecordChild1,
62810 OPC_CheckPatternPredicate1,
62811 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMOH),
62812 MVT::v4i32, 2, 12,
62813 10, MVT::v2i64,
62814 OPC_CheckChild0Type, MVT::v4i32,
62815 OPC_RecordChild1,
62816 OPC_CheckPatternPredicate1,
62817 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMOF),
62818 MVT::v2i64, 2, 12,
62819 0,
62820 51, TARGET_VAL(SystemZISD::VMLO),
62821 OPC_RecordChild0,
62822 OPC_SwitchType , 10, MVT::i128,
62823 OPC_CheckChild0Type, MVT::v2i64,
62824 OPC_RecordChild1,
62825 OPC_CheckPatternPredicate0,
62826 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMLOG),
62827 MVT::i128, 2, 12,
62828 10, MVT::v8i16,
62829 OPC_CheckChild0Type, MVT::v16i8,
62830 OPC_RecordChild1,
62831 OPC_CheckPatternPredicate1,
62832 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMLOB),
62833 MVT::v8i16, 2, 12,
62834 10, MVT::v4i32,
62835 OPC_CheckChild0Type, MVT::v8i16,
62836 OPC_RecordChild1,
62837 OPC_CheckPatternPredicate1,
62838 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMLOH),
62839 MVT::v4i32, 2, 12,
62840 10, MVT::v2i64,
62841 OPC_CheckChild0Type, MVT::v4i32,
62842 OPC_RecordChild1,
62843 OPC_CheckPatternPredicate1,
62844 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMLOF),
62845 MVT::v2i64, 2, 12,
62846 0,
62847 37, TARGET_VAL(ISD::SREM),
62848 OPC_RecordChild0,
62849 OPC_RecordChild1,
62850 OPC_SwitchType , 9, MVT::i128,
62851 OPC_CheckPatternPredicate0,
62852 OPC_EmitIntegerI32, 0,
62853 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VRQ),
62854 MVT::i128, 3, 31,
62855 9, MVT::v4i32,
62856 OPC_CheckPatternPredicate0,
62857 OPC_EmitIntegerI32, 0,
62858 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VRF),
62859 MVT::v4i32, 3, 31,
62860 9, MVT::v2i64,
62861 OPC_CheckPatternPredicate0,
62862 OPC_EmitIntegerI32, 0,
62863 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VRG),
62864 MVT::v2i64, 3, 31,
62865 0,
62866 37, TARGET_VAL(ISD::UREM),
62867 OPC_RecordChild0,
62868 OPC_RecordChild1,
62869 OPC_SwitchType , 9, MVT::i128,
62870 OPC_CheckPatternPredicate0,
62871 OPC_EmitIntegerI32, 0,
62872 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VRLQ),
62873 MVT::i128, 3, 31,
62874 9, MVT::v4i32,
62875 OPC_CheckPatternPredicate0,
62876 OPC_EmitIntegerI32, 0,
62877 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VRLF),
62878 MVT::v4i32, 3, 31,
62879 9, MVT::v2i64,
62880 OPC_CheckPatternPredicate0,
62881 OPC_EmitIntegerI32, 0,
62882 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VRLG),
62883 MVT::v2i64, 3, 31,
62884 0,
62885 49, TARGET_VAL(SystemZISD::VSCBI),
62886 OPC_RecordChild0,
62887 OPC_RecordChild1,
62888 OPC_SwitchType , 7, MVT::i128,
62889 OPC_CheckPatternPredicate1,
62890 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSCBIQ),
62891 MVT::i128, 2, 12,
62892 7, MVT::v16i8,
62893 OPC_CheckPatternPredicate1,
62894 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSCBIB),
62895 MVT::v16i8, 2, 12,
62896 7, MVT::v8i16,
62897 OPC_CheckPatternPredicate1,
62898 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSCBIH),
62899 MVT::v8i16, 2, 12,
62900 7, MVT::v4i32,
62901 OPC_CheckPatternPredicate1,
62902 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSCBIF),
62903 MVT::v4i32, 2, 12,
62904 7, MVT::v2i64,
62905 OPC_CheckPatternPredicate1,
62906 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSCBIG),
62907 MVT::v2i64, 2, 12,
62908 0,
62909 12, TARGET_VAL(SystemZISD::VSBI),
62910 OPC_RecordChild0,
62911 OPC_RecordChild1,
62912 OPC_RecordChild2,
62913 OPC_CheckType, MVT::i128,
62914 OPC_CheckPatternPredicate1,
62915 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSBIQ),
62916 MVT::i128, 3, 31,
62917 12, TARGET_VAL(SystemZISD::VSBCBI),
62918 OPC_RecordChild0,
62919 OPC_RecordChild1,
62920 OPC_RecordChild2,
62921 OPC_CheckType, MVT::i128,
62922 OPC_CheckPatternPredicate1,
62923 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSBCBIQ),
62924 MVT::i128, 3, 31,
62925 77, TARGET_VAL(SystemZISD::VSUM),
62926 OPC_RecordChild0,
62927 OPC_Scope, 23,
62928 OPC_CheckChild0Type, MVT::v4i32,
62929 OPC_RecordChild1,
62930 OPC_SwitchType , 7, MVT::i128,
62931 OPC_CheckPatternPredicate1,
62932 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSUMQF),
62933 MVT::i128, 2, 12,
62934 7, MVT::v2i64,
62935 OPC_CheckPatternPredicate1,
62936 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSUMGF),
62937 MVT::v2i64, 2, 12,
62938 0,
62939 12,
62940 OPC_CheckChild0Type, MVT::v2i64,
62941 OPC_RecordChild1,
62942 OPC_CheckType, MVT::i128,
62943 OPC_CheckPatternPredicate1,
62944 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSUMQG),
62945 MVT::i128, 2, 12,
62946 23,
62947 OPC_CheckChild0Type, MVT::v8i16,
62948 OPC_RecordChild1,
62949 OPC_SwitchType , 7, MVT::v2i64,
62950 OPC_CheckPatternPredicate1,
62951 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSUMGH),
62952 MVT::v2i64, 2, 12,
62953 7, MVT::v4i32,
62954 OPC_CheckPatternPredicate1,
62955 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSUMH),
62956 MVT::v4i32, 2, 12,
62957 0,
62958 12,
62959 OPC_CheckChild0Type, MVT::v16i8,
62960 OPC_RecordChild1,
62961 OPC_CheckType, MVT::v4i32,
62962 OPC_CheckPatternPredicate1,
62963 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSUMB),
62964 MVT::v4i32, 2, 12,
62965 0,
62966 49, TARGET_VAL(SystemZISD::VICMPE),
62967 OPC_RecordChild0,
62968 OPC_RecordChild1,
62969 OPC_SwitchType , 7, MVT::i128,
62970 OPC_CheckPatternPredicate0,
62971 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCEQQ),
62972 MVT::i128, 2, 12,
62973 7, MVT::v16i8,
62974 OPC_CheckPatternPredicate1,
62975 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCEQB),
62976 MVT::v16i8, 2, 12,
62977 7, MVT::v8i16,
62978 OPC_CheckPatternPredicate1,
62979 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCEQH),
62980 MVT::v8i16, 2, 12,
62981 7, MVT::v4i32,
62982 OPC_CheckPatternPredicate1,
62983 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCEQF),
62984 MVT::v4i32, 2, 12,
62985 7, MVT::v2i64,
62986 OPC_CheckPatternPredicate1,
62987 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCEQG),
62988 MVT::v2i64, 2, 12,
62989 0,
62990 64, TARGET_VAL(SystemZISD::VICMPES),
62991 OPC_RecordChild0,
62992 OPC_RecordChild1,
62993 OPC_SwitchType , 10, MVT::i128,
62994 OPC_CheckChild1Type, MVT::i128,
62995 OPC_CheckPatternPredicate0,
62996 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VCEQQS),
62997 MVT::i128, MVT::i32, 2, 12,
62998 10, MVT::v16i8,
62999 OPC_CheckChild1Type, MVT::v16i8,
63000 OPC_CheckPatternPredicate1,
63001 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VCEQBS),
63002 MVT::v16i8, MVT::i32, 2, 12,
63003 10, MVT::v8i16,
63004 OPC_CheckChild1Type, MVT::v8i16,
63005 OPC_CheckPatternPredicate1,
63006 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VCEQHS),
63007 MVT::v8i16, MVT::i32, 2, 12,
63008 10, MVT::v4i32,
63009 OPC_CheckChild1Type, MVT::v4i32,
63010 OPC_CheckPatternPredicate1,
63011 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VCEQFS),
63012 MVT::v4i32, MVT::i32, 2, 12,
63013 10, MVT::v2i64,
63014 OPC_CheckChild1Type, MVT::v2i64,
63015 OPC_CheckPatternPredicate1,
63016 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VCEQGS),
63017 MVT::v2i64, MVT::i32, 2, 12,
63018 0,
63019 49, TARGET_VAL(SystemZISD::VICMPH),
63020 OPC_RecordChild0,
63021 OPC_RecordChild1,
63022 OPC_SwitchType , 7, MVT::i128,
63023 OPC_CheckPatternPredicate0,
63024 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCHQ),
63025 MVT::i128, 2, 12,
63026 7, MVT::v16i8,
63027 OPC_CheckPatternPredicate1,
63028 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCHB),
63029 MVT::v16i8, 2, 12,
63030 7, MVT::v8i16,
63031 OPC_CheckPatternPredicate1,
63032 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCHH),
63033 MVT::v8i16, 2, 12,
63034 7, MVT::v4i32,
63035 OPC_CheckPatternPredicate1,
63036 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCHF),
63037 MVT::v4i32, 2, 12,
63038 7, MVT::v2i64,
63039 OPC_CheckPatternPredicate1,
63040 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCHG),
63041 MVT::v2i64, 2, 12,
63042 0,
63043 64, TARGET_VAL(SystemZISD::VICMPHS),
63044 OPC_RecordChild0,
63045 OPC_RecordChild1,
63046 OPC_SwitchType , 10, MVT::i128,
63047 OPC_CheckChild1Type, MVT::i128,
63048 OPC_CheckPatternPredicate0,
63049 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VCHQS),
63050 MVT::i128, MVT::i32, 2, 12,
63051 10, MVT::v16i8,
63052 OPC_CheckChild1Type, MVT::v16i8,
63053 OPC_CheckPatternPredicate1,
63054 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VCHBS),
63055 MVT::v16i8, MVT::i32, 2, 12,
63056 10, MVT::v8i16,
63057 OPC_CheckChild1Type, MVT::v8i16,
63058 OPC_CheckPatternPredicate1,
63059 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VCHHS),
63060 MVT::v8i16, MVT::i32, 2, 12,
63061 10, MVT::v4i32,
63062 OPC_CheckChild1Type, MVT::v4i32,
63063 OPC_CheckPatternPredicate1,
63064 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VCHFS),
63065 MVT::v4i32, MVT::i32, 2, 12,
63066 10, MVT::v2i64,
63067 OPC_CheckChild1Type, MVT::v2i64,
63068 OPC_CheckPatternPredicate1,
63069 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VCHGS),
63070 MVT::v2i64, MVT::i32, 2, 12,
63071 0,
63072 49, TARGET_VAL(SystemZISD::VICMPHL),
63073 OPC_RecordChild0,
63074 OPC_RecordChild1,
63075 OPC_SwitchType , 7, MVT::i128,
63076 OPC_CheckPatternPredicate0,
63077 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCHLQ),
63078 MVT::i128, 2, 12,
63079 7, MVT::v16i8,
63080 OPC_CheckPatternPredicate1,
63081 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCHLB),
63082 MVT::v16i8, 2, 12,
63083 7, MVT::v8i16,
63084 OPC_CheckPatternPredicate1,
63085 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCHLH),
63086 MVT::v8i16, 2, 12,
63087 7, MVT::v4i32,
63088 OPC_CheckPatternPredicate1,
63089 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCHLF),
63090 MVT::v4i32, 2, 12,
63091 7, MVT::v2i64,
63092 OPC_CheckPatternPredicate1,
63093 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCHLG),
63094 MVT::v2i64, 2, 12,
63095 0,
63096 64, TARGET_VAL(SystemZISD::VICMPHLS),
63097 OPC_RecordChild0,
63098 OPC_RecordChild1,
63099 OPC_SwitchType , 10, MVT::i128,
63100 OPC_CheckChild1Type, MVT::i128,
63101 OPC_CheckPatternPredicate0,
63102 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VCHLQS),
63103 MVT::i128, MVT::i32, 2, 12,
63104 10, MVT::v16i8,
63105 OPC_CheckChild1Type, MVT::v16i8,
63106 OPC_CheckPatternPredicate1,
63107 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VCHLBS),
63108 MVT::v16i8, MVT::i32, 2, 12,
63109 10, MVT::v8i16,
63110 OPC_CheckChild1Type, MVT::v8i16,
63111 OPC_CheckPatternPredicate1,
63112 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VCHLHS),
63113 MVT::v8i16, MVT::i32, 2, 12,
63114 10, MVT::v4i32,
63115 OPC_CheckChild1Type, MVT::v4i32,
63116 OPC_CheckPatternPredicate1,
63117 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VCHLFS),
63118 MVT::v4i32, MVT::i32, 2, 12,
63119 10, MVT::v2i64,
63120 OPC_CheckChild1Type, MVT::v2i64,
63121 OPC_CheckPatternPredicate1,
63122 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VCHLGS),
63123 MVT::v2i64, MVT::i32, 2, 12,
63124 0,
63125 11, TARGET_VAL(SystemZISD::VTM),
63126 OPC_RecordChild0,
63127 OPC_CheckChild0Type, MVT::v16i8,
63128 OPC_RecordChild1,
63129 OPC_CheckPatternPredicate1,
63130 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VTM),
63131 MVT::i32, 2, 12,
63132 40, TARGET_VAL(ISD::ANY_EXTEND),
63133 OPC_RecordChild0,
63134 OPC_SwitchType , 20, MVT::i128,
63135 OPC_Scope, 8,
63136 OPC_CheckChild0TypeI32,
63137 OPC_CheckPatternPredicate1,
63138 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLVGP32),
63139 MVT::i128, 2, 0,
63140 8,
63141 OPC_CheckChild0TypeI64,
63142 OPC_CheckPatternPredicate1,
63143 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLVGP),
63144 MVT::i128, 2, 0,
63145 0,
63146 13, MVT::i64,
63147 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63148 MVT::i64, 0,
63149 OPC_EmitIntegerI32, SystemZ::subreg_l32,
63150 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63151 MVT::i64, 3, 28,
63152 0,
63153 124, TARGET_VAL(ISD::STRICT_FP_TO_SINT),
63154 OPC_RecordNode,
63155 OPC_RecordChild1,
63156 OPC_Scope, 28,
63157 OPC_CheckChild1Type, MVT::f32,
63158 OPC_SwitchType , 10, MVT::i32,
63159 OPC_EmitMergeInputChains1_0,
63160 OPC_EmitIntegerI32, 5,
63161 OPC_MorphNodeTo2Chain, TARGET_VAL(SystemZ::CFEBR),
63162 MVT::i32, MVT::i32, 2, 17,
63163 10, MVT::i64,
63164 OPC_EmitMergeInputChains1_0,
63165 OPC_EmitIntegerI32, 5,
63166 OPC_MorphNodeTo2Chain, TARGET_VAL(SystemZ::CGEBR),
63167 MVT::i64, MVT::i32, 2, 17,
63168 0,
63169 28,
63170 OPC_CheckChild1Type, MVT::f64,
63171 OPC_SwitchType , 10, MVT::i32,
63172 OPC_EmitMergeInputChains1_0,
63173 OPC_EmitIntegerI32, 5,
63174 OPC_MorphNodeTo2Chain, TARGET_VAL(SystemZ::CFDBR),
63175 MVT::i32, MVT::i32, 2, 17,
63176 10, MVT::i64,
63177 OPC_EmitMergeInputChains1_0,
63178 OPC_EmitIntegerI32, 5,
63179 OPC_MorphNodeTo2Chain, TARGET_VAL(SystemZ::CGDBR),
63180 MVT::i64, MVT::i32, 2, 17,
63181 0,
63182 28,
63183 OPC_CheckChild1Type, MVT::f128,
63184 OPC_SwitchType , 10, MVT::i32,
63185 OPC_EmitMergeInputChains1_0,
63186 OPC_EmitIntegerI32, 5,
63187 OPC_MorphNodeTo2Chain, TARGET_VAL(SystemZ::CFXBR),
63188 MVT::i32, MVT::i32, 2, 17,
63189 10, MVT::i64,
63190 OPC_EmitMergeInputChains1_0,
63191 OPC_EmitIntegerI32, 5,
63192 OPC_MorphNodeTo2Chain, TARGET_VAL(SystemZ::CGXBR),
63193 MVT::i64, MVT::i32, 2, 17,
63194 0,
63195 17,
63196 OPC_CheckChild1Type, 24|128,1,
63197 OPC_CheckType, MVT::v2i64,
63198 OPC_CheckPatternPredicate1,
63199 OPC_EmitMergeInputChains1_0,
63200 OPC_EmitIntegerI32, 0,
63201 OPC_EmitIntegerI32, 5,
63202 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VCGDB),
63203 MVT::v2i64, 3, 62,
63204 14,
63205 OPC_CheckType, MVT::v4i32,
63206 OPC_CheckPatternPredicate6,
63207 OPC_EmitMergeInputChains1_0,
63208 OPC_EmitIntegerI32, 0,
63209 OPC_EmitIntegerI32, 5,
63210 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VCFEB),
63211 MVT::v4i32, 3, 62,
63212 0,
63213 115, TARGET_VAL(ISD::FP_TO_SINT),
63214 OPC_RecordChild0,
63215 OPC_Scope, 26,
63216 OPC_CheckChild0Type, MVT::f32,
63217 OPC_SwitchType , 9, MVT::i32,
63218 OPC_EmitIntegerI32, 5,
63219 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::CFEBR),
63220 MVT::i32, MVT::i32, 2, 3,
63221 9, MVT::i64,
63222 OPC_EmitIntegerI32, 5,
63223 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::CGEBR),
63224 MVT::i64, MVT::i32, 2, 3,
63225 0,
63226 26,
63227 OPC_CheckChild0Type, MVT::f64,
63228 OPC_SwitchType , 9, MVT::i32,
63229 OPC_EmitIntegerI32, 5,
63230 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::CFDBR),
63231 MVT::i32, MVT::i32, 2, 3,
63232 9, MVT::i64,
63233 OPC_EmitIntegerI32, 5,
63234 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::CGDBR),
63235 MVT::i64, MVT::i32, 2, 3,
63236 0,
63237 26,
63238 OPC_CheckChild0Type, MVT::f128,
63239 OPC_SwitchType , 9, MVT::i32,
63240 OPC_EmitIntegerI32, 5,
63241 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::CFXBR),
63242 MVT::i32, MVT::i32, 2, 3,
63243 9, MVT::i64,
63244 OPC_EmitIntegerI32, 5,
63245 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::CGXBR),
63246 MVT::i64, MVT::i32, 2, 3,
63247 0,
63248 16,
63249 OPC_CheckChild0Type, 24|128,1,
63250 OPC_CheckType, MVT::v2i64,
63251 OPC_CheckPatternPredicate1,
63252 OPC_EmitIntegerI32, 0,
63253 OPC_EmitIntegerI32, 5,
63254 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCGDB),
63255 MVT::v2i64, 3, 31,
63256 13,
63257 OPC_CheckType, MVT::v4i32,
63258 OPC_CheckPatternPredicate6,
63259 OPC_EmitIntegerI32, 0,
63260 OPC_EmitIntegerI32, 5,
63261 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCFEB),
63262 MVT::v4i32, 3, 31,
63263 0,
63264 14|128,1, TARGET_VAL(ISD::STRICT_FP_TO_UINT),
63265 OPC_RecordNode,
63266 OPC_RecordChild1,
63267 OPC_Scope, 34,
63268 OPC_CheckChild1Type, MVT::f32,
63269 OPC_SwitchType , 13, MVT::i32,
63270 OPC_CheckPatternPredicate5,
63271 OPC_EmitMergeInputChains1_0,
63272 OPC_EmitIntegerI32, 5,
63273 OPC_EmitIntegerI32, 0,
63274 OPC_MorphNodeTo2Chain, TARGET_VAL(SystemZ::CLFEBR),
63275 MVT::i32, MVT::i32, 3, 54,
63276 13, MVT::i64,
63277 OPC_CheckPatternPredicate5,
63278 OPC_EmitMergeInputChains1_0,
63279 OPC_EmitIntegerI32, 5,
63280 OPC_EmitIntegerI32, 0,
63281 OPC_MorphNodeTo2Chain, TARGET_VAL(SystemZ::CLGEBR),
63282 MVT::i64, MVT::i32, 3, 54,
63283 0,
63284 34,
63285 OPC_CheckChild1Type, MVT::f64,
63286 OPC_SwitchType , 13, MVT::i32,
63287 OPC_CheckPatternPredicate5,
63288 OPC_EmitMergeInputChains1_0,
63289 OPC_EmitIntegerI32, 5,
63290 OPC_EmitIntegerI32, 0,
63291 OPC_MorphNodeTo2Chain, TARGET_VAL(SystemZ::CLFDBR),
63292 MVT::i32, MVT::i32, 3, 54,
63293 13, MVT::i64,
63294 OPC_CheckPatternPredicate5,
63295 OPC_EmitMergeInputChains1_0,
63296 OPC_EmitIntegerI32, 5,
63297 OPC_EmitIntegerI32, 0,
63298 OPC_MorphNodeTo2Chain, TARGET_VAL(SystemZ::CLGDBR),
63299 MVT::i64, MVT::i32, 3, 54,
63300 0,
63301 34,
63302 OPC_CheckChild1Type, MVT::f128,
63303 OPC_SwitchType , 13, MVT::i32,
63304 OPC_CheckPatternPredicate5,
63305 OPC_EmitMergeInputChains1_0,
63306 OPC_EmitIntegerI32, 5,
63307 OPC_EmitIntegerI32, 0,
63308 OPC_MorphNodeTo2Chain, TARGET_VAL(SystemZ::CLFXBR),
63309 MVT::i32, MVT::i32, 3, 54,
63310 13, MVT::i64,
63311 OPC_CheckPatternPredicate5,
63312 OPC_EmitMergeInputChains1_0,
63313 OPC_EmitIntegerI32, 5,
63314 OPC_EmitIntegerI32, 0,
63315 OPC_MorphNodeTo2Chain, TARGET_VAL(SystemZ::CLGXBR),
63316 MVT::i64, MVT::i32, 3, 54,
63317 0,
63318 17,
63319 OPC_CheckChild1Type, 24|128,1,
63320 OPC_CheckType, MVT::v2i64,
63321 OPC_CheckPatternPredicate1,
63322 OPC_EmitMergeInputChains1_0,
63323 OPC_EmitIntegerI32, 0,
63324 OPC_EmitIntegerI32, 5,
63325 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VCLGDB),
63326 MVT::v2i64, 3, 62,
63327 14,
63328 OPC_CheckType, MVT::v4i32,
63329 OPC_CheckPatternPredicate6,
63330 OPC_EmitMergeInputChains1_0,
63331 OPC_EmitIntegerI32, 0,
63332 OPC_EmitIntegerI32, 5,
63333 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VCLFEB),
63334 MVT::v4i32, 3, 62,
63335 0,
63336 5|128,1, TARGET_VAL(ISD::FP_TO_UINT),
63337 OPC_RecordChild0,
63338 OPC_Scope, 32,
63339 OPC_CheckChild0Type, MVT::f32,
63340 OPC_SwitchType , 12, MVT::i32,
63341 OPC_CheckPatternPredicate5,
63342 OPC_EmitIntegerI32, 5,
63343 OPC_EmitIntegerI32, 0,
63344 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::CLFEBR),
63345 MVT::i32, MVT::i32, 3, 28,
63346 12, MVT::i64,
63347 OPC_CheckPatternPredicate5,
63348 OPC_EmitIntegerI32, 5,
63349 OPC_EmitIntegerI32, 0,
63350 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::CLGEBR),
63351 MVT::i64, MVT::i32, 3, 28,
63352 0,
63353 32,
63354 OPC_CheckChild0Type, MVT::f64,
63355 OPC_SwitchType , 12, MVT::i32,
63356 OPC_CheckPatternPredicate5,
63357 OPC_EmitIntegerI32, 5,
63358 OPC_EmitIntegerI32, 0,
63359 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::CLFDBR),
63360 MVT::i32, MVT::i32, 3, 28,
63361 12, MVT::i64,
63362 OPC_CheckPatternPredicate5,
63363 OPC_EmitIntegerI32, 5,
63364 OPC_EmitIntegerI32, 0,
63365 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::CLGDBR),
63366 MVT::i64, MVT::i32, 3, 28,
63367 0,
63368 32,
63369 OPC_CheckChild0Type, MVT::f128,
63370 OPC_SwitchType , 12, MVT::i32,
63371 OPC_CheckPatternPredicate5,
63372 OPC_EmitIntegerI32, 5,
63373 OPC_EmitIntegerI32, 0,
63374 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::CLFXBR),
63375 MVT::i32, MVT::i32, 3, 28,
63376 12, MVT::i64,
63377 OPC_CheckPatternPredicate5,
63378 OPC_EmitIntegerI32, 5,
63379 OPC_EmitIntegerI32, 0,
63380 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::CLGXBR),
63381 MVT::i64, MVT::i32, 3, 28,
63382 0,
63383 16,
63384 OPC_CheckChild0Type, 24|128,1,
63385 OPC_CheckType, MVT::v2i64,
63386 OPC_CheckPatternPredicate1,
63387 OPC_EmitIntegerI32, 0,
63388 OPC_EmitIntegerI32, 5,
63389 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCLGDB),
63390 MVT::v2i64, 3, 31,
63391 13,
63392 OPC_CheckType, MVT::v4i32,
63393 OPC_CheckPatternPredicate6,
63394 OPC_EmitIntegerI32, 0,
63395 OPC_EmitIntegerI32, 5,
63396 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCLFEB),
63397 MVT::v4i32, 3, 31,
63398 0,
63399 11, TARGET_VAL(SystemZISD::PROBED_ALLOCA),
63400 OPC_RecordNode,
63401 OPC_RecordChild1,
63402 OPC_RecordChild2,
63403 OPC_CheckTypeI64,
63404 OPC_EmitMergeInputChains1_0,
63405 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::PROBED_ALLOCA),
63406 MVT::i64, 2, 32,
63407 15, TARGET_VAL(SystemZISD::STPCPY),
63408 OPC_RecordNode,
63409 OPC_RecordChild1,
63410 OPC_CheckChild1TypeI64,
63411 OPC_RecordChild2,
63412 OPC_CheckChild2TypeI64,
63413 OPC_RecordChild3,
63414 OPC_CheckTypeI64,
63415 OPC_EmitMergeInputChains1_0,
63416 OPC_MorphNodeTo2Chain, TARGET_VAL(SystemZ::MVSTLoop),
63417 MVT::i64, MVT::i32, 3, 62,
63418 15, TARGET_VAL(SystemZISD::STRCMP),
63419 OPC_RecordNode,
63420 OPC_RecordChild1,
63421 OPC_CheckChild1TypeI64,
63422 OPC_RecordChild2,
63423 OPC_CheckChild2TypeI64,
63424 OPC_RecordChild3,
63425 OPC_CheckTypeI64,
63426 OPC_EmitMergeInputChains1_0,
63427 OPC_MorphNodeTo2Chain, TARGET_VAL(SystemZ::CLSTLoop),
63428 MVT::i64, MVT::i32, 3, 62,
63429 11, TARGET_VAL(ISD::EH_SJLJ_SETJMP),
63430 OPC_RecordNode,
63431 OPC_RecordChild1,
63432 OPC_CheckChild1TypeI64,
63433 OPC_CheckTypeI32,
63434 OPC_EmitMergeInputChains1_0,
63435 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::EH_SjLj_SetJmp),
63436 MVT::i32, 1, 13,
63437 9, TARGET_VAL(ISD::EH_SJLJ_LONGJMP),
63438 OPC_RecordNode,
63439 OPC_RecordChild1,
63440 OPC_CheckChild1TypeI64,
63441 OPC_EmitMergeInputChains1_0,
63442 OPC_MorphNodeTo0Chain, TARGET_VAL(SystemZ::EH_SjLj_LongJmp),
63443 1, 13,
63444 15, TARGET_VAL(SystemZISD::SEARCH_STRING),
63445 OPC_RecordNode,
63446 OPC_RecordChild1,
63447 OPC_CheckChild1TypeI64,
63448 OPC_RecordChild2,
63449 OPC_CheckChild2TypeI64,
63450 OPC_RecordChild3,
63451 OPC_CheckTypeI64,
63452 OPC_EmitMergeInputChains1_0,
63453 OPC_MorphNodeTo2Chain, TARGET_VAL(SystemZ::SRSTLoop),
63454 MVT::i64, MVT::i32, 3, 62,
63455 11, TARGET_VAL(SystemZISD::SCMP128HI),
63456 OPC_RecordChild0,
63457 OPC_CheckChild0Type, MVT::i128,
63458 OPC_RecordChild1,
63459 OPC_CheckPatternPredicate1,
63460 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SCmp128Hi),
63461 MVT::i32, 2, 12,
63462 11, TARGET_VAL(SystemZISD::UCMP128HI),
63463 OPC_RecordChild0,
63464 OPC_CheckChild0Type, MVT::i128,
63465 OPC_RecordChild1,
63466 OPC_CheckPatternPredicate1,
63467 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::UCmp128Hi),
63468 MVT::i32, 2, 12,
63469 6|128,11, TARGET_VAL(ISD::STRICT_FMUL),
63470 OPC_RecordNode,
63471 OPC_Scope, 43|128,6,
63472 OPC_MoveChild1,
63473 OPC_SwitchOpcode , 27|128,3, TARGET_VAL(ISD::STRICT_FP_EXTEND),
63474 OPC_RecordNode,
63475 OPC_CheckFoldableChainNode,
63476 OPC_Scope, 116,
63477 OPC_RecordChild1,
63478 OPC_Scope, 55,
63479 OPC_CheckChild1Type, MVT::f32,
63480 OPC_MoveSibling2,
63481 OPC_CheckOpcode, TARGET_VAL(ISD::STRICT_FP_EXTEND),
63482 OPC_RecordNode,
63483 OPC_CheckFoldableChainNode,
63484 OPC_MoveChild1,
63485 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63486 OPC_RecordMemRef,
63487 OPC_RecordNode,
63488 OPC_CheckFoldableChainNode,
63489 OPC_RecordChild1,
63490 OPC_CheckChild1TypeI64,
63491 OPC_CheckPredicate0,
63492 OPC_CheckPredicate3,
63493 OPC_CheckType, MVT::f32,
63494 OPC_MoveParent,
63495 OPC_MoveParent,
63496 OPC_CheckType, MVT::f64,
63497 OPC_CheckComplexPat0, /*#*/5,
63498 OPC_EmitMergeInputChains, 4, 0, 1, 3, 4,
63499 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63500 MVT::f64, 0,
63501 OPC_EmitIntegerI32, SystemZ::subreg_h32,
63502 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63503 MVT::f64, 3, 62|128,2,
63504 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
63505 MVT::f64, 4, 28|128,2,
63506 56,
63507 OPC_CheckChild1Type, MVT::f64,
63508 OPC_MoveSibling2,
63509 OPC_CheckOpcode, TARGET_VAL(ISD::STRICT_FP_EXTEND),
63510 OPC_RecordNode,
63511 OPC_CheckFoldableChainNode,
63512 OPC_MoveChild1,
63513 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63514 OPC_RecordMemRef,
63515 OPC_RecordNode,
63516 OPC_CheckFoldableChainNode,
63517 OPC_RecordChild1,
63518 OPC_CheckChild1TypeI64,
63519 OPC_CheckPredicate0,
63520 OPC_CheckPredicate3,
63521 OPC_CheckType, MVT::f64,
63522 OPC_MoveParent,
63523 OPC_MoveParent,
63524 OPC_CheckType, MVT::f128,
63525 OPC_CheckPatternPredicate7,
63526 OPC_CheckComplexPat0, /*#*/5,
63527 OPC_EmitMergeInputChains, 4, 0, 1, 3, 4,
63528 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63529 MVT::f128, 0,
63530 OPC_EmitIntegerI32, SystemZ::subreg_h64,
63531 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63532 MVT::f128, 3, 62|128,2,
63533 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
63534 MVT::f128, 4, 28|128,2,
63535 0,
63536 57|128,1,
63537 OPC_MoveChild1,
63538 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63539 OPC_RecordMemRef,
63540 OPC_RecordNode,
63541 OPC_CheckFoldableChainNode,
63542 OPC_RecordChild1,
63543 OPC_CheckChild1TypeI64,
63544 OPC_CheckPredicate0,
63545 OPC_CheckPredicate3,
63546 OPC_SwitchType , 83, MVT::f32,
63547 OPC_MoveParent,
63548 OPC_MoveSibling2,
63549 OPC_SwitchOpcode , 38, TARGET_VAL(ISD::STRICT_FP_EXTEND),
63550 OPC_RecordNode,
63551 OPC_CheckFoldableChainNode,
63552 OPC_RecordChild1,
63553 OPC_CheckChild1Type, MVT::f32,
63554 OPC_MoveParent,
63555 OPC_CheckType, MVT::f64,
63556 OPC_CheckComplexPat0, /*#*/3,
63557 OPC_EmitMergeInputChains, 4, 0, 1, 2, 4,
63558 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63559 MVT::f64, 0,
63560 OPC_EmitIntegerI32, SystemZ::subreg_h32,
63561 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63562 MVT::f64, 3, 74|128,2,
63563 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
63564 MVT::f64, 4, 28|128,2,
63565 35, TARGET_VAL(ISD::FP_EXTEND),
63566 OPC_RecordChild0,
63567 OPC_CheckChild0Type, MVT::f32,
63568 OPC_MoveParent,
63569 OPC_CheckType, MVT::f64,
63570 OPC_CheckComplexPat0, /*#*/3,
63571 OPC_EmitMergeInputChains, 3, 0, 1, 2,
63572 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63573 MVT::f64, 0,
63574 OPC_EmitIntegerI32, SystemZ::subreg_h32,
63575 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63576 MVT::f64, 3, 44|128,2,
63577 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
63578 MVT::f64, 4, 127|128,1,
63579 0,
63580 85, MVT::f64,
63581 OPC_MoveParent,
63582 OPC_MoveSibling2,
63583 OPC_SwitchOpcode , 39, TARGET_VAL(ISD::STRICT_FP_EXTEND),
63584 OPC_RecordNode,
63585 OPC_CheckFoldableChainNode,
63586 OPC_RecordChild1,
63587 OPC_CheckChild1Type, MVT::f64,
63588 OPC_MoveParent,
63589 OPC_CheckType, MVT::f128,
63590 OPC_CheckPatternPredicate7,
63591 OPC_CheckComplexPat0, /*#*/3,
63592 OPC_EmitMergeInputChains, 4, 0, 1, 2, 4,
63593 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63594 MVT::f128, 0,
63595 OPC_EmitIntegerI32, SystemZ::subreg_h64,
63596 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63597 MVT::f128, 3, 74|128,2,
63598 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
63599 MVT::f128, 4, 28|128,2,
63600 36, TARGET_VAL(ISD::FP_EXTEND),
63601 OPC_RecordChild0,
63602 OPC_CheckChild0Type, MVT::f64,
63603 OPC_MoveParent,
63604 OPC_CheckType, MVT::f128,
63605 OPC_CheckPatternPredicate7,
63606 OPC_CheckComplexPat0, /*#*/3,
63607 OPC_EmitMergeInputChains, 3, 0, 1, 2,
63608 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63609 MVT::f128, 0,
63610 OPC_EmitIntegerI32, SystemZ::subreg_h64,
63611 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63612 MVT::f128, 3, 44|128,2,
63613 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
63614 MVT::f128, 4, 127|128,1,
63615 0,
63616 0,
63617 102,
63618 OPC_RecordChild1,
63619 OPC_Scope, 48,
63620 OPC_CheckChild1Type, MVT::f32,
63621 OPC_MoveSibling2,
63622 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63623 OPC_RecordMemRef,
63624 OPC_RecordNode,
63625 OPC_CheckFoldableChainNode,
63626 OPC_RecordChild1,
63627 OPC_CheckChild1TypeI64,
63628 OPC_CheckPredicate0,
63629 OPC_CheckPredicate, 37,
63630 OPC_CheckPredicate, 52,
63631 OPC_MoveParent,
63632 OPC_CheckType, MVT::f64,
63633 OPC_CheckComplexPat0, /*#*/4,
63634 OPC_EmitMergeInputChains, 3, 0, 1, 3,
63635 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63636 MVT::f64, 0,
63637 OPC_EmitIntegerI32, SystemZ::subreg_h32,
63638 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63639 MVT::f64, 3, 35|128,2,
63640 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
63641 MVT::f64, 4, 127|128,1,
63642 49,
63643 OPC_CheckChild1Type, MVT::f64,
63644 OPC_MoveSibling2,
63645 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63646 OPC_RecordMemRef,
63647 OPC_RecordNode,
63648 OPC_CheckFoldableChainNode,
63649 OPC_RecordChild1,
63650 OPC_CheckChild1TypeI64,
63651 OPC_CheckPredicate0,
63652 OPC_CheckPredicate, 37,
63653 OPC_CheckPredicate, 53,
63654 OPC_MoveParent,
63655 OPC_CheckType, MVT::f128,
63656 OPC_CheckPatternPredicate7,
63657 OPC_CheckComplexPat0, /*#*/4,
63658 OPC_EmitMergeInputChains, 3, 0, 1, 3,
63659 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63660 MVT::f128, 0,
63661 OPC_EmitIntegerI32, SystemZ::subreg_h64,
63662 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63663 MVT::f128, 3, 35|128,2,
63664 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
63665 MVT::f128, 4, 127|128,1,
63666 0,
63667 0,
63668 79|128,1, TARGET_VAL(ISD::FP_EXTEND),
63669 OPC_RecordChild0,
63670 OPC_Scope, 100,
63671 OPC_CheckChild0Type, MVT::f32,
63672 OPC_MoveSibling2,
63673 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::STRICT_FP_EXTEND),
63674 OPC_RecordNode,
63675 OPC_CheckFoldableChainNode,
63676 OPC_MoveChild1,
63677 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63678 OPC_RecordMemRef,
63679 OPC_RecordNode,
63680 OPC_CheckFoldableChainNode,
63681 OPC_RecordChild1,
63682 OPC_CheckChild1TypeI64,
63683 OPC_CheckPredicate0,
63684 OPC_CheckPredicate3,
63685 OPC_CheckType, MVT::f32,
63686 OPC_MoveParent,
63687 OPC_MoveParent,
63688 OPC_CheckType, MVT::f64,
63689 OPC_CheckComplexPat0, /*#*/4,
63690 OPC_EmitMergeInputChains, 3, 0, 2, 3,
63691 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63692 MVT::f64, 0,
63693 OPC_EmitIntegerI32, SystemZ::subreg_h32,
63694 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63695 MVT::f64, 3, 32|128,2,
63696 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
63697 MVT::f64, 4, 127|128,1,
63698 41, TARGET_VAL(ISD::LOAD),
63699 OPC_RecordMemRef,
63700 OPC_RecordNode,
63701 OPC_CheckFoldableChainNode,
63702 OPC_RecordChild1,
63703 OPC_CheckChild1TypeI64,
63704 OPC_CheckPredicate0,
63705 OPC_CheckPredicate, 37,
63706 OPC_CheckPredicate, 52,
63707 OPC_MoveParent,
63708 OPC_CheckType, MVT::f64,
63709 OPC_CheckComplexPat0, /*#*/3,
63710 OPC_EmitMergeInputChains, 2, 0, 2,
63711 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63712 MVT::f64, 0,
63713 OPC_EmitIntegerI32, SystemZ::subreg_h32,
63714 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63715 MVT::f64, 3, 6|128,2,
63716 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
63717 MVT::f64, 4, 79|128,1,
63718 0,
63719 102,
63720 OPC_CheckChild0Type, MVT::f64,
63721 OPC_MoveSibling2,
63722 OPC_SwitchOpcode , 49, TARGET_VAL(ISD::STRICT_FP_EXTEND),
63723 OPC_RecordNode,
63724 OPC_CheckFoldableChainNode,
63725 OPC_MoveChild1,
63726 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63727 OPC_RecordMemRef,
63728 OPC_RecordNode,
63729 OPC_CheckFoldableChainNode,
63730 OPC_RecordChild1,
63731 OPC_CheckChild1TypeI64,
63732 OPC_CheckPredicate0,
63733 OPC_CheckPredicate3,
63734 OPC_CheckType, MVT::f64,
63735 OPC_MoveParent,
63736 OPC_MoveParent,
63737 OPC_CheckType, MVT::f128,
63738 OPC_CheckPatternPredicate7,
63739 OPC_CheckComplexPat0, /*#*/4,
63740 OPC_EmitMergeInputChains, 3, 0, 2, 3,
63741 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63742 MVT::f128, 0,
63743 OPC_EmitIntegerI32, SystemZ::subreg_h64,
63744 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63745 MVT::f128, 3, 32|128,2,
63746 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
63747 MVT::f128, 4, 127|128,1,
63748 42, TARGET_VAL(ISD::LOAD),
63749 OPC_RecordMemRef,
63750 OPC_RecordNode,
63751 OPC_CheckFoldableChainNode,
63752 OPC_RecordChild1,
63753 OPC_CheckChild1TypeI64,
63754 OPC_CheckPredicate0,
63755 OPC_CheckPredicate, 37,
63756 OPC_CheckPredicate, 53,
63757 OPC_MoveParent,
63758 OPC_CheckType, MVT::f128,
63759 OPC_CheckPatternPredicate7,
63760 OPC_CheckComplexPat0, /*#*/3,
63761 OPC_EmitMergeInputChains, 2, 0, 2,
63762 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63763 MVT::f128, 0,
63764 OPC_EmitIntegerI32, SystemZ::subreg_h64,
63765 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63766 MVT::f128, 3, 6|128,2,
63767 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
63768 MVT::f128, 4, 79|128,1,
63769 0,
63770 0,
63771 50|128,1, TARGET_VAL(ISD::LOAD),
63772 OPC_RecordMemRef,
63773 OPC_RecordNode,
63774 OPC_CheckFoldableChainNode,
63775 OPC_RecordChild1,
63776 OPC_CheckChild1TypeI64,
63777 OPC_CheckPredicate0,
63778 OPC_CheckPredicate, 37,
63779 OPC_Scope, 82,
63780 OPC_CheckPredicate, 52,
63781 OPC_MoveSibling2,
63782 OPC_SwitchOpcode , 37, TARGET_VAL(ISD::STRICT_FP_EXTEND),
63783 OPC_RecordNode,
63784 OPC_CheckFoldableChainNode,
63785 OPC_RecordChild1,
63786 OPC_CheckChild1Type, MVT::f32,
63787 OPC_MoveParent,
63788 OPC_CheckType, MVT::f64,
63789 OPC_CheckComplexPat0, /*#*/2,
63790 OPC_EmitMergeInputChains, 3, 0, 1, 3,
63791 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63792 MVT::f64, 0,
63793 OPC_EmitIntegerI32, SystemZ::subreg_h32,
63794 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63795 MVT::f64, 3, 44|128,2,
63796 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
63797 MVT::f64, 4, 127|128,1,
63798 34, TARGET_VAL(ISD::FP_EXTEND),
63799 OPC_RecordChild0,
63800 OPC_CheckChild0Type, MVT::f32,
63801 OPC_MoveParent,
63802 OPC_CheckType, MVT::f64,
63803 OPC_CheckComplexPat0, /*#*/2,
63804 OPC_EmitMergeInputChains, 2, 0, 1,
63805 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63806 MVT::f64, 0,
63807 OPC_EmitIntegerI32, SystemZ::subreg_h32,
63808 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63809 MVT::f64, 3, 9|128,2,
63810 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
63811 MVT::f64, 4, 79|128,1,
63812 0,
63813 84,
63814 OPC_CheckPredicate, 53,
63815 OPC_MoveSibling2,
63816 OPC_SwitchOpcode , 38, TARGET_VAL(ISD::STRICT_FP_EXTEND),
63817 OPC_RecordNode,
63818 OPC_CheckFoldableChainNode,
63819 OPC_RecordChild1,
63820 OPC_CheckChild1Type, MVT::f64,
63821 OPC_MoveParent,
63822 OPC_CheckType, MVT::f128,
63823 OPC_CheckPatternPredicate7,
63824 OPC_CheckComplexPat0, /*#*/2,
63825 OPC_EmitMergeInputChains, 3, 0, 1, 3,
63826 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63827 MVT::f128, 0,
63828 OPC_EmitIntegerI32, SystemZ::subreg_h64,
63829 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63830 MVT::f128, 3, 44|128,2,
63831 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
63832 MVT::f128, 4, 127|128,1,
63833 35, TARGET_VAL(ISD::FP_EXTEND),
63834 OPC_RecordChild0,
63835 OPC_CheckChild0Type, MVT::f64,
63836 OPC_MoveParent,
63837 OPC_CheckType, MVT::f128,
63838 OPC_CheckPatternPredicate7,
63839 OPC_CheckComplexPat0, /*#*/2,
63840 OPC_EmitMergeInputChains, 2, 0, 1,
63841 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63842 MVT::f128, 0,
63843 OPC_EmitIntegerI32, SystemZ::subreg_h64,
63844 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63845 MVT::f128, 3, 9|128,2,
63846 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
63847 MVT::f128, 4, 79|128,1,
63848 0,
63849 0,
63850 0,
63851 98,
63852 OPC_RecordChild1,
63853 OPC_MoveChild2,
63854 OPC_SwitchOpcode , 45, TARGET_VAL(ISD::LOAD),
63855 OPC_RecordMemRef,
63856 OPC_RecordNode,
63857 OPC_CheckFoldableChainNode,
63858 OPC_RecordChild1,
63859 OPC_CheckChild1TypeI64,
63860 OPC_CheckPredicate0,
63861 OPC_CheckPredicate3,
63862 OPC_CheckPredicate1,
63863 OPC_MoveParent,
63864 OPC_CheckPredicate, 24,
63865 OPC_SwitchType , 14, MVT::f32,
63866 OPC_CheckComplexPat0, /*#*/3,
63867 OPC_EmitMergeInputChains, 2, 0, 2,
63868 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs,
63869 MVT::f32, 4, 65|128,1,
63870 14, MVT::f64,
63871 OPC_CheckComplexPat0, /*#*/3,
63872 OPC_EmitMergeInputChains, 2, 0, 2,
63873 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs,
63874 MVT::f64, 4, 65|128,1,
63875 0,
63876 43, TARGET_VAL(ISD::ATOMIC_LOAD),
63877 OPC_RecordMemRef,
63878 OPC_RecordNode,
63879 OPC_CheckFoldableChainNode,
63880 OPC_RecordChild1,
63881 OPC_CheckChild1TypeI64,
63882 OPC_CheckPredicate1,
63883 OPC_MoveParent,
63884 OPC_CheckPredicate, 24,
63885 OPC_SwitchType , 14, MVT::f32,
63886 OPC_CheckComplexPat0, /*#*/3,
63887 OPC_EmitMergeInputChains, 2, 0, 2,
63888 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs,
63889 MVT::f32, 4, 65|128,1,
63890 14, MVT::f64,
63891 OPC_CheckComplexPat0, /*#*/3,
63892 OPC_EmitMergeInputChains, 2, 0, 2,
63893 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs,
63894 MVT::f64, 4, 65|128,1,
63895 0,
63896 0,
63897 21|128,3,
63898 OPC_MoveChild1,
63899 OPC_SwitchOpcode , 46, TARGET_VAL(ISD::LOAD),
63900 OPC_RecordMemRef,
63901 OPC_RecordNode,
63902 OPC_CheckFoldableChainNode,
63903 OPC_RecordChild1,
63904 OPC_CheckChild1TypeI64,
63905 OPC_CheckPredicate0,
63906 OPC_CheckPredicate3,
63907 OPC_CheckPredicate1,
63908 OPC_MoveParent,
63909 OPC_RecordChild2,
63910 OPC_CheckPredicate, 24,
63911 OPC_SwitchType , 14, MVT::f32,
63912 OPC_CheckComplexPat0, /*#*/2,
63913 OPC_EmitMergeInputChains, 2, 0, 1,
63914 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs,
63915 MVT::f32, 4, 75|128,1,
63916 14, MVT::f64,
63917 OPC_CheckComplexPat0, /*#*/2,
63918 OPC_EmitMergeInputChains, 2, 0, 1,
63919 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs,
63920 MVT::f64, 4, 75|128,1,
63921 0,
63922 44, TARGET_VAL(ISD::ATOMIC_LOAD),
63923 OPC_RecordMemRef,
63924 OPC_RecordNode,
63925 OPC_CheckFoldableChainNode,
63926 OPC_RecordChild1,
63927 OPC_CheckChild1TypeI64,
63928 OPC_CheckPredicate1,
63929 OPC_MoveParent,
63930 OPC_RecordChild2,
63931 OPC_CheckPredicate, 24,
63932 OPC_SwitchType , 14, MVT::f32,
63933 OPC_CheckComplexPat0, /*#*/2,
63934 OPC_EmitMergeInputChains, 2, 0, 1,
63935 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs,
63936 MVT::f32, 4, 75|128,1,
63937 14, MVT::f64,
63938 OPC_CheckComplexPat0, /*#*/2,
63939 OPC_EmitMergeInputChains, 2, 0, 1,
63940 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs,
63941 MVT::f64, 4, 75|128,1,
63942 0,
63943 27|128,1, TARGET_VAL(ISD::STRICT_FP_EXTEND),
63944 OPC_RecordNode,
63945 OPC_CheckFoldableChainNode,
63946 OPC_RecordChild1,
63947 OPC_Scope, 73,
63948 OPC_CheckChild1Type, MVT::f32,
63949 OPC_MoveSibling2,
63950 OPC_SwitchOpcode , 33, TARGET_VAL(ISD::STRICT_FP_EXTEND),
63951 OPC_RecordNode,
63952 OPC_CheckFoldableChainNode,
63953 OPC_RecordChild1,
63954 OPC_CheckChild1Type, MVT::f32,
63955 OPC_MoveParent,
63956 OPC_CheckType, MVT::f64,
63957 OPC_EmitMergeInputChains, 3, 0, 1, 3,
63958 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63959 MVT::f64, 0,
63960 OPC_EmitIntegerI32, SystemZ::subreg_h32,
63961 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63962 MVT::f64, 3, 54|128,1,
63963 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MDEBR),
63964 MVT::f64, 2, 117,
63965 29, TARGET_VAL(ISD::FP_EXTEND),
63966 OPC_RecordChild0,
63967 OPC_CheckChild0Type, MVT::f32,
63968 OPC_MoveParent,
63969 OPC_CheckType, MVT::f64,
63970 OPC_EmitMergeInputChains, 2, 0, 1,
63971 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63972 MVT::f64, 0,
63973 OPC_EmitIntegerI32, SystemZ::subreg_h32,
63974 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63975 MVT::f64, 3, 125,
63976 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MDEBR),
63977 MVT::f64, 2, 77,
63978 0,
63979 75,
63980 OPC_CheckChild1Type, MVT::f64,
63981 OPC_MoveSibling2,
63982 OPC_SwitchOpcode , 34, TARGET_VAL(ISD::STRICT_FP_EXTEND),
63983 OPC_RecordNode,
63984 OPC_CheckFoldableChainNode,
63985 OPC_RecordChild1,
63986 OPC_CheckChild1Type, MVT::f64,
63987 OPC_MoveParent,
63988 OPC_CheckType, MVT::f128,
63989 OPC_CheckPatternPredicate7,
63990 OPC_EmitMergeInputChains, 3, 0, 1, 3,
63991 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63992 MVT::f128, 0,
63993 OPC_EmitIntegerI32, SystemZ::subreg_h64,
63994 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63995 MVT::f128, 3, 54|128,1,
63996 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MXDBR),
63997 MVT::f128, 2, 117,
63998 30, TARGET_VAL(ISD::FP_EXTEND),
63999 OPC_RecordChild0,
64000 OPC_CheckChild0Type, MVT::f64,
64001 OPC_MoveParent,
64002 OPC_CheckType, MVT::f128,
64003 OPC_CheckPatternPredicate7,
64004 OPC_EmitMergeInputChains, 2, 0, 1,
64005 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64006 MVT::f128, 0,
64007 OPC_EmitIntegerI32, SystemZ::subreg_h64,
64008 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64009 MVT::f128, 3, 125,
64010 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MXDBR),
64011 MVT::f128, 2, 77,
64012 0,
64013 0,
64014 15|128,1, TARGET_VAL(ISD::FP_EXTEND),
64015 OPC_RecordChild0,
64016 OPC_Scope, 68,
64017 OPC_CheckChild0Type, MVT::f32,
64018 OPC_MoveSibling2,
64019 OPC_SwitchOpcode , 31, TARGET_VAL(ISD::STRICT_FP_EXTEND),
64020 OPC_RecordNode,
64021 OPC_CheckFoldableChainNode,
64022 OPC_RecordChild1,
64023 OPC_CheckChild1Type, MVT::f32,
64024 OPC_MoveParent,
64025 OPC_CheckType, MVT::f64,
64026 OPC_EmitMergeInputChains, 2, 0, 2,
64027 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64028 MVT::f64, 0,
64029 OPC_EmitIntegerI32, SystemZ::subreg_h32,
64030 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64031 MVT::f64, 3, 122,
64032 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MDEBR),
64033 MVT::f64, 2, 77,
64034 26, TARGET_VAL(ISD::FP_EXTEND),
64035 OPC_RecordChild0,
64036 OPC_CheckChild0Type, MVT::f32,
64037 OPC_MoveParent,
64038 OPC_CheckType, MVT::f64,
64039 OPC_EmitMergeInputChains1_0,
64040 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64041 MVT::f64, 0,
64042 OPC_EmitIntegerI32, SystemZ::subreg_h32,
64043 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64044 MVT::f64, 3, 90,
64045 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MDEBR),
64046 MVT::f64, 2, 39,
64047 0,
64048 70,
64049 OPC_CheckChild0Type, MVT::f64,
64050 OPC_MoveSibling2,
64051 OPC_SwitchOpcode , 32, TARGET_VAL(ISD::STRICT_FP_EXTEND),
64052 OPC_RecordNode,
64053 OPC_CheckFoldableChainNode,
64054 OPC_RecordChild1,
64055 OPC_CheckChild1Type, MVT::f64,
64056 OPC_MoveParent,
64057 OPC_CheckType, MVT::f128,
64058 OPC_CheckPatternPredicate7,
64059 OPC_EmitMergeInputChains, 2, 0, 2,
64060 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64061 MVT::f128, 0,
64062 OPC_EmitIntegerI32, SystemZ::subreg_h64,
64063 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64064 MVT::f128, 3, 122,
64065 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MXDBR),
64066 MVT::f128, 2, 77,
64067 27, TARGET_VAL(ISD::FP_EXTEND),
64068 OPC_RecordChild0,
64069 OPC_CheckChild0Type, MVT::f64,
64070 OPC_MoveParent,
64071 OPC_CheckType, MVT::f128,
64072 OPC_CheckPatternPredicate7,
64073 OPC_EmitMergeInputChains1_0,
64074 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64075 MVT::f128, 0,
64076 OPC_EmitIntegerI32, SystemZ::subreg_h64,
64077 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64078 MVT::f128, 3, 90,
64079 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MXDBR),
64080 MVT::f128, 2, 39,
64081 0,
64082 0,
64083 0,
64084 91,
64085 OPC_RecordChild1,
64086 OPC_RecordChild2,
64087 OPC_SwitchType , 19, MVT::f64,
64088 OPC_Scope, 8,
64089 OPC_CheckPatternPredicate1,
64090 OPC_EmitMergeInputChains1_0,
64091 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFMDB),
64092 MVT::f64, 2, 32,
64093 7,
64094 OPC_EmitMergeInputChains1_0,
64095 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MDBR),
64096 MVT::f64, 2, 32,
64097 0,
64098 19, MVT::f32,
64099 OPC_Scope, 8,
64100 OPC_CheckPatternPredicate2,
64101 OPC_EmitMergeInputChains1_0,
64102 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFMSB),
64103 MVT::f32, 2, 32,
64104 7,
64105 OPC_EmitMergeInputChains1_0,
64106 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MEEBR),
64107 MVT::f32, 2, 32,
64108 0,
64109 19, MVT::f128,
64110 OPC_Scope, 8,
64111 OPC_CheckPatternPredicate2,
64112 OPC_EmitMergeInputChains1_0,
64113 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFMXB),
64114 MVT::f128, 2, 32,
64115 7,
64116 OPC_EmitMergeInputChains1_0,
64117 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MXBR),
64118 MVT::f128, 2, 32,
64119 0,
64120 9, 24|128,1,
64121 OPC_CheckPatternPredicate1,
64122 OPC_EmitMergeInputChains1_0,
64123 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFMDB),
64124 24|128,1, 2, 32,
64125 9, 6|128,1,
64126 OPC_CheckPatternPredicate2,
64127 OPC_EmitMergeInputChains1_0,
64128 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFMSB),
64129 6|128,1, 2, 32,
64130 0,
64131 0,
64132 59|128,10, TARGET_VAL(ISD::FMUL),
64133 OPC_Scope, 19|128,6,
64134 OPC_MoveChild0,
64135 OPC_SwitchOpcode , 19|128,3, TARGET_VAL(ISD::STRICT_FP_EXTEND),
64136 OPC_RecordNode,
64137 OPC_CheckFoldableChainNode,
64138 OPC_Scope, 114,
64139 OPC_RecordChild1,
64140 OPC_Scope, 54,
64141 OPC_CheckChild1Type, MVT::f32,
64142 OPC_MoveSibling1,
64143 OPC_CheckOpcode, TARGET_VAL(ISD::STRICT_FP_EXTEND),
64144 OPC_RecordNode,
64145 OPC_CheckFoldableChainNode,
64146 OPC_MoveChild1,
64147 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64148 OPC_RecordMemRef,
64149 OPC_RecordNode,
64150 OPC_CheckFoldableChainNode,
64151 OPC_RecordChild1,
64152 OPC_CheckChild1TypeI64,
64153 OPC_CheckPredicate0,
64154 OPC_CheckPredicate3,
64155 OPC_CheckType, MVT::f32,
64156 OPC_MoveParent,
64157 OPC_MoveParent,
64158 OPC_CheckType, MVT::f64,
64159 OPC_CheckComplexPat0, /*#*/4,
64160 OPC_EmitMergeInputChains, 3, 0, 2, 3,
64161 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64162 MVT::f64, 0,
64163 OPC_EmitIntegerI32, SystemZ::subreg_h32,
64164 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64165 MVT::f64, 3, 32|128,2,
64166 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
64167 MVT::f64, 4, 127|128,1,
64168 55,
64169 OPC_CheckChild1Type, MVT::f64,
64170 OPC_MoveSibling1,
64171 OPC_CheckOpcode, TARGET_VAL(ISD::STRICT_FP_EXTEND),
64172 OPC_RecordNode,
64173 OPC_CheckFoldableChainNode,
64174 OPC_MoveChild1,
64175 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64176 OPC_RecordMemRef,
64177 OPC_RecordNode,
64178 OPC_CheckFoldableChainNode,
64179 OPC_RecordChild1,
64180 OPC_CheckChild1TypeI64,
64181 OPC_CheckPredicate0,
64182 OPC_CheckPredicate3,
64183 OPC_CheckType, MVT::f64,
64184 OPC_MoveParent,
64185 OPC_MoveParent,
64186 OPC_CheckType, MVT::f128,
64187 OPC_CheckPatternPredicate7,
64188 OPC_CheckComplexPat0, /*#*/4,
64189 OPC_EmitMergeInputChains, 3, 0, 2, 3,
64190 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64191 MVT::f128, 0,
64192 OPC_EmitIntegerI32, SystemZ::subreg_h64,
64193 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64194 MVT::f128, 3, 32|128,2,
64195 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
64196 MVT::f128, 4, 127|128,1,
64197 0,
64198 53|128,1,
64199 OPC_MoveChild1,
64200 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64201 OPC_RecordMemRef,
64202 OPC_RecordNode,
64203 OPC_CheckFoldableChainNode,
64204 OPC_RecordChild1,
64205 OPC_CheckChild1TypeI64,
64206 OPC_CheckPredicate0,
64207 OPC_CheckPredicate3,
64208 OPC_SwitchType , 81, MVT::f32,
64209 OPC_MoveParent,
64210 OPC_MoveSibling1,
64211 OPC_SwitchOpcode , 37, TARGET_VAL(ISD::STRICT_FP_EXTEND),
64212 OPC_RecordNode,
64213 OPC_CheckFoldableChainNode,
64214 OPC_RecordChild1,
64215 OPC_CheckChild1Type, MVT::f32,
64216 OPC_MoveParent,
64217 OPC_CheckType, MVT::f64,
64218 OPC_CheckComplexPat0, /*#*/2,
64219 OPC_EmitMergeInputChains, 3, 0, 1, 3,
64220 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64221 MVT::f64, 0,
64222 OPC_EmitIntegerI32, SystemZ::subreg_h32,
64223 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64224 MVT::f64, 3, 44|128,2,
64225 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
64226 MVT::f64, 4, 127|128,1,
64227 34, TARGET_VAL(ISD::FP_EXTEND),
64228 OPC_RecordChild0,
64229 OPC_CheckChild0Type, MVT::f32,
64230 OPC_MoveParent,
64231 OPC_CheckType, MVT::f64,
64232 OPC_CheckComplexPat0, /*#*/2,
64233 OPC_EmitMergeInputChains, 2, 0, 1,
64234 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64235 MVT::f64, 0,
64236 OPC_EmitIntegerI32, SystemZ::subreg_h32,
64237 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64238 MVT::f64, 3, 9|128,2,
64239 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
64240 MVT::f64, 4, 79|128,1,
64241 0,
64242 83, MVT::f64,
64243 OPC_MoveParent,
64244 OPC_MoveSibling1,
64245 OPC_SwitchOpcode , 38, TARGET_VAL(ISD::STRICT_FP_EXTEND),
64246 OPC_RecordNode,
64247 OPC_CheckFoldableChainNode,
64248 OPC_RecordChild1,
64249 OPC_CheckChild1Type, MVT::f64,
64250 OPC_MoveParent,
64251 OPC_CheckType, MVT::f128,
64252 OPC_CheckPatternPredicate7,
64253 OPC_CheckComplexPat0, /*#*/2,
64254 OPC_EmitMergeInputChains, 3, 0, 1, 3,
64255 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64256 MVT::f128, 0,
64257 OPC_EmitIntegerI32, SystemZ::subreg_h64,
64258 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64259 MVT::f128, 3, 44|128,2,
64260 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
64261 MVT::f128, 4, 127|128,1,
64262 35, TARGET_VAL(ISD::FP_EXTEND),
64263 OPC_RecordChild0,
64264 OPC_CheckChild0Type, MVT::f64,
64265 OPC_MoveParent,
64266 OPC_CheckType, MVT::f128,
64267 OPC_CheckPatternPredicate7,
64268 OPC_CheckComplexPat0, /*#*/2,
64269 OPC_EmitMergeInputChains, 2, 0, 1,
64270 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64271 MVT::f128, 0,
64272 OPC_EmitIntegerI32, SystemZ::subreg_h64,
64273 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64274 MVT::f128, 3, 9|128,2,
64275 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
64276 MVT::f128, 4, 79|128,1,
64277 0,
64278 0,
64279 100,
64280 OPC_RecordChild1,
64281 OPC_Scope, 47,
64282 OPC_CheckChild1Type, MVT::f32,
64283 OPC_MoveSibling1,
64284 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64285 OPC_RecordMemRef,
64286 OPC_RecordNode,
64287 OPC_CheckFoldableChainNode,
64288 OPC_RecordChild1,
64289 OPC_CheckChild1TypeI64,
64290 OPC_CheckPredicate0,
64291 OPC_CheckPredicate, 37,
64292 OPC_CheckPredicate, 52,
64293 OPC_MoveParent,
64294 OPC_CheckType, MVT::f64,
64295 OPC_CheckComplexPat0, /*#*/3,
64296 OPC_EmitMergeInputChains, 2, 0, 2,
64297 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64298 MVT::f64, 0,
64299 OPC_EmitIntegerI32, SystemZ::subreg_h32,
64300 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64301 MVT::f64, 3, 6|128,2,
64302 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
64303 MVT::f64, 4, 79|128,1,
64304 48,
64305 OPC_CheckChild1Type, MVT::f64,
64306 OPC_MoveSibling1,
64307 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64308 OPC_RecordMemRef,
64309 OPC_RecordNode,
64310 OPC_CheckFoldableChainNode,
64311 OPC_RecordChild1,
64312 OPC_CheckChild1TypeI64,
64313 OPC_CheckPredicate0,
64314 OPC_CheckPredicate, 37,
64315 OPC_CheckPredicate, 53,
64316 OPC_MoveParent,
64317 OPC_CheckType, MVT::f128,
64318 OPC_CheckPatternPredicate7,
64319 OPC_CheckComplexPat0, /*#*/3,
64320 OPC_EmitMergeInputChains, 2, 0, 2,
64321 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64322 MVT::f128, 0,
64323 OPC_EmitIntegerI32, SystemZ::subreg_h64,
64324 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64325 MVT::f128, 3, 6|128,2,
64326 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
64327 MVT::f128, 4, 79|128,1,
64328 0,
64329 0,
64330 71|128,1, TARGET_VAL(ISD::FP_EXTEND),
64331 OPC_RecordChild0,
64332 OPC_Scope, 96,
64333 OPC_CheckChild0Type, MVT::f32,
64334 OPC_MoveSibling1,
64335 OPC_SwitchOpcode , 47, TARGET_VAL(ISD::STRICT_FP_EXTEND),
64336 OPC_RecordNode,
64337 OPC_CheckFoldableChainNode,
64338 OPC_MoveChild1,
64339 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64340 OPC_RecordMemRef,
64341 OPC_RecordNode,
64342 OPC_CheckFoldableChainNode,
64343 OPC_RecordChild1,
64344 OPC_CheckChild1TypeI64,
64345 OPC_CheckPredicate0,
64346 OPC_CheckPredicate3,
64347 OPC_CheckType, MVT::f32,
64348 OPC_MoveParent,
64349 OPC_MoveParent,
64350 OPC_CheckType, MVT::f64,
64351 OPC_CheckComplexPat0, /*#*/3,
64352 OPC_EmitMergeInputChains, 2, 1, 2,
64353 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64354 MVT::f64, 0,
64355 OPC_EmitIntegerI32, SystemZ::subreg_h32,
64356 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64357 MVT::f64, 3, 3|128,2,
64358 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
64359 MVT::f64, 4, 79|128,1,
64360 38, TARGET_VAL(ISD::LOAD),
64361 OPC_RecordMemRef,
64362 OPC_RecordNode,
64363 OPC_CheckFoldableChainNode,
64364 OPC_RecordChild1,
64365 OPC_CheckChild1TypeI64,
64366 OPC_CheckPredicate0,
64367 OPC_CheckPredicate, 37,
64368 OPC_CheckPredicate, 52,
64369 OPC_MoveParent,
64370 OPC_CheckType, MVT::f64,
64371 OPC_CheckComplexPat0, /*#*/2,
64372 OPC_EmitMergeInputChains1_1,
64373 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64374 MVT::f64, 0,
64375 OPC_EmitIntegerI32, SystemZ::subreg_h32,
64376 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64377 MVT::f64, 3, 83|128,1,
64378 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
64379 MVT::f64, 4, 29|128,1,
64380 0,
64381 98,
64382 OPC_CheckChild0Type, MVT::f64,
64383 OPC_MoveSibling1,
64384 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::STRICT_FP_EXTEND),
64385 OPC_RecordNode,
64386 OPC_CheckFoldableChainNode,
64387 OPC_MoveChild1,
64388 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64389 OPC_RecordMemRef,
64390 OPC_RecordNode,
64391 OPC_CheckFoldableChainNode,
64392 OPC_RecordChild1,
64393 OPC_CheckChild1TypeI64,
64394 OPC_CheckPredicate0,
64395 OPC_CheckPredicate3,
64396 OPC_CheckType, MVT::f64,
64397 OPC_MoveParent,
64398 OPC_MoveParent,
64399 OPC_CheckType, MVT::f128,
64400 OPC_CheckPatternPredicate7,
64401 OPC_CheckComplexPat0, /*#*/3,
64402 OPC_EmitMergeInputChains, 2, 1, 2,
64403 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64404 MVT::f128, 0,
64405 OPC_EmitIntegerI32, SystemZ::subreg_h64,
64406 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64407 MVT::f128, 3, 3|128,2,
64408 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
64409 MVT::f128, 4, 79|128,1,
64410 39, TARGET_VAL(ISD::LOAD),
64411 OPC_RecordMemRef,
64412 OPC_RecordNode,
64413 OPC_CheckFoldableChainNode,
64414 OPC_RecordChild1,
64415 OPC_CheckChild1TypeI64,
64416 OPC_CheckPredicate0,
64417 OPC_CheckPredicate, 37,
64418 OPC_CheckPredicate, 53,
64419 OPC_MoveParent,
64420 OPC_CheckType, MVT::f128,
64421 OPC_CheckPatternPredicate7,
64422 OPC_CheckComplexPat0, /*#*/2,
64423 OPC_EmitMergeInputChains1_1,
64424 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64425 MVT::f128, 0,
64426 OPC_EmitIntegerI32, SystemZ::subreg_h64,
64427 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64428 MVT::f128, 3, 83|128,1,
64429 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
64430 MVT::f128, 4, 29|128,1,
64431 0,
64432 0,
64433 42|128,1, TARGET_VAL(ISD::LOAD),
64434 OPC_RecordMemRef,
64435 OPC_RecordNode,
64436 OPC_CheckFoldableChainNode,
64437 OPC_RecordChild1,
64438 OPC_CheckChild1TypeI64,
64439 OPC_CheckPredicate0,
64440 OPC_CheckPredicate, 37,
64441 OPC_Scope, 78,
64442 OPC_CheckPredicate, 52,
64443 OPC_MoveSibling1,
64444 OPC_SwitchOpcode , 36, TARGET_VAL(ISD::STRICT_FP_EXTEND),
64445 OPC_RecordNode,
64446 OPC_CheckFoldableChainNode,
64447 OPC_RecordChild1,
64448 OPC_CheckChild1Type, MVT::f32,
64449 OPC_MoveParent,
64450 OPC_CheckType, MVT::f64,
64451 OPC_CheckComplexPat0, /*#*/1,
64452 OPC_EmitMergeInputChains, 2, 0, 2,
64453 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64454 MVT::f64, 0,
64455 OPC_EmitIntegerI32, SystemZ::subreg_h32,
64456 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64457 MVT::f64, 3, 9|128,2,
64458 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
64459 MVT::f64, 4, 79|128,1,
64460 31, TARGET_VAL(ISD::FP_EXTEND),
64461 OPC_RecordChild0,
64462 OPC_CheckChild0Type, MVT::f32,
64463 OPC_MoveParent,
64464 OPC_CheckType, MVT::f64,
64465 OPC_CheckComplexPat0, /*#*/1,
64466 OPC_EmitMergeInputChains1_0,
64467 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64468 MVT::f64, 0,
64469 OPC_EmitIntegerI32, SystemZ::subreg_h32,
64470 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64471 MVT::f64, 3, 90|128,1,
64472 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
64473 MVT::f64, 4, 29|128,1,
64474 0,
64475 80,
64476 OPC_CheckPredicate, 53,
64477 OPC_MoveSibling1,
64478 OPC_SwitchOpcode , 37, TARGET_VAL(ISD::STRICT_FP_EXTEND),
64479 OPC_RecordNode,
64480 OPC_CheckFoldableChainNode,
64481 OPC_RecordChild1,
64482 OPC_CheckChild1Type, MVT::f64,
64483 OPC_MoveParent,
64484 OPC_CheckType, MVT::f128,
64485 OPC_CheckPatternPredicate7,
64486 OPC_CheckComplexPat0, /*#*/1,
64487 OPC_EmitMergeInputChains, 2, 0, 2,
64488 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64489 MVT::f128, 0,
64490 OPC_EmitIntegerI32, SystemZ::subreg_h64,
64491 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64492 MVT::f128, 3, 9|128,2,
64493 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
64494 MVT::f128, 4, 79|128,1,
64495 32, TARGET_VAL(ISD::FP_EXTEND),
64496 OPC_RecordChild0,
64497 OPC_CheckChild0Type, MVT::f64,
64498 OPC_MoveParent,
64499 OPC_CheckType, MVT::f128,
64500 OPC_CheckPatternPredicate7,
64501 OPC_CheckComplexPat0, /*#*/1,
64502 OPC_EmitMergeInputChains1_0,
64503 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64504 MVT::f128, 0,
64505 OPC_EmitIntegerI32, SystemZ::subreg_h64,
64506 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64507 MVT::f128, 3, 90|128,1,
64508 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
64509 MVT::f128, 4, 29|128,1,
64510 0,
64511 0,
64512 0,
64513 86,
64514 OPC_RecordChild0,
64515 OPC_MoveChild1,
64516 OPC_SwitchOpcode , 39, TARGET_VAL(ISD::LOAD),
64517 OPC_RecordMemRef,
64518 OPC_RecordNode,
64519 OPC_CheckFoldableChainNode,
64520 OPC_RecordChild1,
64521 OPC_CheckChild1TypeI64,
64522 OPC_CheckPredicate0,
64523 OPC_CheckPredicate3,
64524 OPC_CheckPredicate1,
64525 OPC_MoveParent,
64526 OPC_CheckPredicate, 24,
64527 OPC_SwitchType , 11, MVT::f32,
64528 OPC_CheckComplexPat0, /*#*/2,
64529 OPC_EmitMergeInputChains1_1,
64530 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs,
64531 MVT::f32, 4, 9|128,1,
64532 11, MVT::f64,
64533 OPC_CheckComplexPat0, /*#*/2,
64534 OPC_EmitMergeInputChains1_1,
64535 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs,
64536 MVT::f64, 4, 9|128,1,
64537 0,
64538 37, TARGET_VAL(ISD::ATOMIC_LOAD),
64539 OPC_RecordMemRef,
64540 OPC_RecordNode,
64541 OPC_CheckFoldableChainNode,
64542 OPC_RecordChild1,
64543 OPC_CheckChild1TypeI64,
64544 OPC_CheckPredicate1,
64545 OPC_MoveParent,
64546 OPC_CheckPredicate, 24,
64547 OPC_SwitchType , 11, MVT::f32,
64548 OPC_CheckComplexPat0, /*#*/2,
64549 OPC_EmitMergeInputChains1_1,
64550 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs,
64551 MVT::f32, 4, 9|128,1,
64552 11, MVT::f64,
64553 OPC_CheckComplexPat0, /*#*/2,
64554 OPC_EmitMergeInputChains1_1,
64555 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs,
64556 MVT::f64, 4, 9|128,1,
64557 0,
64558 0,
64559 119|128,2,
64560 OPC_MoveChild0,
64561 OPC_SwitchOpcode , 40, TARGET_VAL(ISD::LOAD),
64562 OPC_RecordMemRef,
64563 OPC_RecordNode,
64564 OPC_CheckFoldableChainNode,
64565 OPC_RecordChild1,
64566 OPC_CheckChild1TypeI64,
64567 OPC_CheckPredicate0,
64568 OPC_CheckPredicate3,
64569 OPC_CheckPredicate1,
64570 OPC_MoveParent,
64571 OPC_RecordChild1,
64572 OPC_CheckPredicate, 24,
64573 OPC_SwitchType , 11, MVT::f32,
64574 OPC_CheckComplexPat0, /*#*/1,
64575 OPC_EmitMergeInputChains1_0,
64576 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs,
64577 MVT::f32, 4, 17|128,1,
64578 11, MVT::f64,
64579 OPC_CheckComplexPat0, /*#*/1,
64580 OPC_EmitMergeInputChains1_0,
64581 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs,
64582 MVT::f64, 4, 17|128,1,
64583 0,
64584 38, TARGET_VAL(ISD::ATOMIC_LOAD),
64585 OPC_RecordMemRef,
64586 OPC_RecordNode,
64587 OPC_CheckFoldableChainNode,
64588 OPC_RecordChild1,
64589 OPC_CheckChild1TypeI64,
64590 OPC_CheckPredicate1,
64591 OPC_MoveParent,
64592 OPC_RecordChild1,
64593 OPC_CheckPredicate, 24,
64594 OPC_SwitchType , 11, MVT::f32,
64595 OPC_CheckComplexPat0, /*#*/1,
64596 OPC_EmitMergeInputChains1_0,
64597 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs,
64598 MVT::f32, 4, 17|128,1,
64599 11, MVT::f64,
64600 OPC_CheckComplexPat0, /*#*/1,
64601 OPC_EmitMergeInputChains1_0,
64602 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs,
64603 MVT::f64, 4, 17|128,1,
64604 0,
64605 17|128,1, TARGET_VAL(ISD::STRICT_FP_EXTEND),
64606 OPC_RecordNode,
64607 OPC_CheckFoldableChainNode,
64608 OPC_RecordChild1,
64609 OPC_Scope, 68,
64610 OPC_CheckChild1Type, MVT::f32,
64611 OPC_MoveSibling1,
64612 OPC_SwitchOpcode , 31, TARGET_VAL(ISD::STRICT_FP_EXTEND),
64613 OPC_RecordNode,
64614 OPC_CheckFoldableChainNode,
64615 OPC_RecordChild1,
64616 OPC_CheckChild1Type, MVT::f32,
64617 OPC_MoveParent,
64618 OPC_CheckType, MVT::f64,
64619 OPC_EmitMergeInputChains, 2, 0, 2,
64620 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64621 MVT::f64, 0,
64622 OPC_EmitIntegerI32, SystemZ::subreg_h32,
64623 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64624 MVT::f64, 3, 122,
64625 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MDEBR),
64626 MVT::f64, 2, 77,
64627 26, TARGET_VAL(ISD::FP_EXTEND),
64628 OPC_RecordChild0,
64629 OPC_CheckChild0Type, MVT::f32,
64630 OPC_MoveParent,
64631 OPC_CheckType, MVT::f64,
64632 OPC_EmitMergeInputChains1_0,
64633 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64634 MVT::f64, 0,
64635 OPC_EmitIntegerI32, SystemZ::subreg_h32,
64636 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64637 MVT::f64, 3, 90,
64638 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MDEBR),
64639 MVT::f64, 2, 39,
64640 0,
64641 70,
64642 OPC_CheckChild1Type, MVT::f64,
64643 OPC_MoveSibling1,
64644 OPC_SwitchOpcode , 32, TARGET_VAL(ISD::STRICT_FP_EXTEND),
64645 OPC_RecordNode,
64646 OPC_CheckFoldableChainNode,
64647 OPC_RecordChild1,
64648 OPC_CheckChild1Type, MVT::f64,
64649 OPC_MoveParent,
64650 OPC_CheckType, MVT::f128,
64651 OPC_CheckPatternPredicate7,
64652 OPC_EmitMergeInputChains, 2, 0, 2,
64653 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64654 MVT::f128, 0,
64655 OPC_EmitIntegerI32, SystemZ::subreg_h64,
64656 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64657 MVT::f128, 3, 122,
64658 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MXDBR),
64659 MVT::f128, 2, 77,
64660 27, TARGET_VAL(ISD::FP_EXTEND),
64661 OPC_RecordChild0,
64662 OPC_CheckChild0Type, MVT::f64,
64663 OPC_MoveParent,
64664 OPC_CheckType, MVT::f128,
64665 OPC_CheckPatternPredicate7,
64666 OPC_EmitMergeInputChains1_0,
64667 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64668 MVT::f128, 0,
64669 OPC_EmitIntegerI32, SystemZ::subreg_h64,
64670 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64671 MVT::f128, 3, 90,
64672 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MXDBR),
64673 MVT::f128, 2, 39,
64674 0,
64675 0,
64676 7|128,1, TARGET_VAL(ISD::FP_EXTEND),
64677 OPC_RecordChild0,
64678 OPC_Scope, 64,
64679 OPC_CheckChild0Type, MVT::f32,
64680 OPC_MoveSibling1,
64681 OPC_SwitchOpcode , 28, TARGET_VAL(ISD::STRICT_FP_EXTEND),
64682 OPC_RecordNode,
64683 OPC_CheckFoldableChainNode,
64684 OPC_RecordChild1,
64685 OPC_CheckChild1Type, MVT::f32,
64686 OPC_MoveParent,
64687 OPC_CheckType, MVT::f64,
64688 OPC_EmitMergeInputChains1_1,
64689 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64690 MVT::f64, 0,
64691 OPC_EmitIntegerI32, SystemZ::subreg_h32,
64692 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64693 MVT::f64, 3, 84,
64694 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MDEBR),
64695 MVT::f64, 2, 39,
64696 25, TARGET_VAL(ISD::FP_EXTEND),
64697 OPC_RecordChild0,
64698 OPC_CheckChild0Type, MVT::f32,
64699 OPC_MoveParent,
64700 OPC_CheckType, MVT::f64,
64701 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64702 MVT::f64, 0,
64703 OPC_EmitIntegerI32, SystemZ::subreg_h32,
64704 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64705 MVT::f64, 3, 46,
64706 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::MDEBR),
64707 MVT::f64, 2, 24,
64708 0,
64709 66,
64710 OPC_CheckChild0Type, MVT::f64,
64711 OPC_MoveSibling1,
64712 OPC_SwitchOpcode , 29, TARGET_VAL(ISD::STRICT_FP_EXTEND),
64713 OPC_RecordNode,
64714 OPC_CheckFoldableChainNode,
64715 OPC_RecordChild1,
64716 OPC_CheckChild1Type, MVT::f64,
64717 OPC_MoveParent,
64718 OPC_CheckType, MVT::f128,
64719 OPC_CheckPatternPredicate7,
64720 OPC_EmitMergeInputChains1_1,
64721 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64722 MVT::f128, 0,
64723 OPC_EmitIntegerI32, SystemZ::subreg_h64,
64724 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64725 MVT::f128, 3, 84,
64726 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MXDBR),
64727 MVT::f128, 2, 39,
64728 26, TARGET_VAL(ISD::FP_EXTEND),
64729 OPC_RecordChild0,
64730 OPC_CheckChild0Type, MVT::f64,
64731 OPC_MoveParent,
64732 OPC_CheckType, MVT::f128,
64733 OPC_CheckPatternPredicate7,
64734 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64735 MVT::f128, 0,
64736 OPC_EmitIntegerI32, SystemZ::subreg_h64,
64737 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
64738 MVT::f128, 3, 46,
64739 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::MXDBR),
64740 MVT::f128, 2, 24,
64741 0,
64742 0,
64743 0,
64744 83,
64745 OPC_RecordChild0,
64746 OPC_RecordChild1,
64747 OPC_SwitchType , 17, MVT::f64,
64748 OPC_Scope, 7,
64749 OPC_CheckPatternPredicate1,
64750 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFMDB),
64751 MVT::f64, 2, 12,
64752 6,
64753 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::MDBR),
64754 MVT::f64, 2, 12,
64755 0,
64756 17, MVT::f32,
64757 OPC_Scope, 7,
64758 OPC_CheckPatternPredicate2,
64759 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFMSB),
64760 MVT::f32, 2, 12,
64761 6,
64762 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::MEEBR),
64763 MVT::f32, 2, 12,
64764 0,
64765 17, MVT::f128,
64766 OPC_Scope, 7,
64767 OPC_CheckPatternPredicate2,
64768 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFMXB),
64769 MVT::f128, 2, 12,
64770 6,
64771 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::MXBR),
64772 MVT::f128, 2, 12,
64773 0,
64774 8, 24|128,1,
64775 OPC_CheckPatternPredicate1,
64776 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFMDB),
64777 24|128,1, 2, 12,
64778 8, 6|128,1,
64779 OPC_CheckPatternPredicate2,
64780 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFMSB),
64781 6|128,1, 2, 12,
64782 0,
64783 0,
64784 83|128,4, TARGET_VAL(ISD::STRICT_FMA),
64785 OPC_RecordNode,
64786 OPC_Scope, 104,
64787 OPC_RecordChild1,
64788 OPC_MoveChild2,
64789 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::LOAD),
64790 OPC_RecordMemRef,
64791 OPC_RecordNode,
64792 OPC_CheckFoldableChainNode,
64793 OPC_RecordChild1,
64794 OPC_CheckChild1TypeI64,
64795 OPC_CheckPredicate0,
64796 OPC_CheckPredicate3,
64797 OPC_CheckPredicate1,
64798 OPC_MoveSibling3,
64799 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
64800 OPC_RecordChild0,
64801 OPC_MoveParent,
64802 OPC_SwitchType , 14, MVT::f32,
64803 OPC_CheckComplexPat0, /*#*/3,
64804 OPC_EmitMergeInputChains, 2, 0, 2,
64805 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEB), 0|OPFL_Chain|OPFL_MemRefs,
64806 MVT::f32, 5, 107|128,1,
64807 14, MVT::f64,
64808 OPC_CheckComplexPat0, /*#*/3,
64809 OPC_EmitMergeInputChains, 2, 0, 2,
64810 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDB), 0|OPFL_Chain|OPFL_MemRefs,
64811 MVT::f64, 5, 107|128,1,
64812 0,
64813 46, TARGET_VAL(ISD::ATOMIC_LOAD),
64814 OPC_RecordMemRef,
64815 OPC_RecordNode,
64816 OPC_CheckFoldableChainNode,
64817 OPC_RecordChild1,
64818 OPC_CheckChild1TypeI64,
64819 OPC_CheckPredicate1,
64820 OPC_MoveSibling3,
64821 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
64822 OPC_RecordChild0,
64823 OPC_MoveParent,
64824 OPC_SwitchType , 14, MVT::f32,
64825 OPC_CheckComplexPat0, /*#*/3,
64826 OPC_EmitMergeInputChains, 2, 0, 2,
64827 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEB), 0|OPFL_Chain|OPFL_MemRefs,
64828 MVT::f32, 5, 107|128,1,
64829 14, MVT::f64,
64830 OPC_CheckComplexPat0, /*#*/3,
64831 OPC_EmitMergeInputChains, 2, 0, 2,
64832 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDB), 0|OPFL_Chain|OPFL_MemRefs,
64833 MVT::f64, 5, 107|128,1,
64834 0,
64835 0,
64836 107,
64837 OPC_MoveChild1,
64838 OPC_SwitchOpcode , 50, TARGET_VAL(ISD::LOAD),
64839 OPC_RecordMemRef,
64840 OPC_RecordNode,
64841 OPC_CheckFoldableChainNode,
64842 OPC_RecordChild1,
64843 OPC_CheckChild1TypeI64,
64844 OPC_CheckPredicate0,
64845 OPC_CheckPredicate3,
64846 OPC_CheckPredicate1,
64847 OPC_MoveParent,
64848 OPC_RecordChild2,
64849 OPC_MoveChild3,
64850 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
64851 OPC_RecordChild0,
64852 OPC_MoveParent,
64853 OPC_SwitchType , 14, MVT::f32,
64854 OPC_CheckComplexPat0, /*#*/2,
64855 OPC_EmitMergeInputChains, 2, 0, 1,
64856 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEB), 0|OPFL_Chain|OPFL_MemRefs,
64857 MVT::f32, 5, 112|128,1,
64858 14, MVT::f64,
64859 OPC_CheckComplexPat0, /*#*/2,
64860 OPC_EmitMergeInputChains, 2, 0, 1,
64861 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDB), 0|OPFL_Chain|OPFL_MemRefs,
64862 MVT::f64, 5, 112|128,1,
64863 0,
64864 48, TARGET_VAL(ISD::ATOMIC_LOAD),
64865 OPC_RecordMemRef,
64866 OPC_RecordNode,
64867 OPC_CheckFoldableChainNode,
64868 OPC_RecordChild1,
64869 OPC_CheckChild1TypeI64,
64870 OPC_CheckPredicate1,
64871 OPC_MoveParent,
64872 OPC_RecordChild2,
64873 OPC_MoveChild3,
64874 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
64875 OPC_RecordChild0,
64876 OPC_MoveParent,
64877 OPC_SwitchType , 14, MVT::f32,
64878 OPC_CheckComplexPat0, /*#*/2,
64879 OPC_EmitMergeInputChains, 2, 0, 1,
64880 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEB), 0|OPFL_Chain|OPFL_MemRefs,
64881 MVT::f32, 5, 112|128,1,
64882 14, MVT::f64,
64883 OPC_CheckComplexPat0, /*#*/2,
64884 OPC_EmitMergeInputChains, 2, 0, 1,
64885 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDB), 0|OPFL_Chain|OPFL_MemRefs,
64886 MVT::f64, 5, 112|128,1,
64887 0,
64888 0,
64889 96,
64890 OPC_RecordChild1,
64891 OPC_MoveChild2,
64892 OPC_SwitchOpcode , 44, TARGET_VAL(ISD::LOAD),
64893 OPC_RecordMemRef,
64894 OPC_RecordNode,
64895 OPC_CheckFoldableChainNode,
64896 OPC_RecordChild1,
64897 OPC_CheckChild1TypeI64,
64898 OPC_CheckPredicate0,
64899 OPC_CheckPredicate3,
64900 OPC_CheckPredicate1,
64901 OPC_MoveParent,
64902 OPC_RecordChild3,
64903 OPC_SwitchType , 14, MVT::f32,
64904 OPC_CheckComplexPat0, /*#*/3,
64905 OPC_EmitMergeInputChains, 2, 0, 2,
64906 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEB), 0|OPFL_Chain|OPFL_MemRefs,
64907 MVT::f32, 5, 107|128,1,
64908 14, MVT::f64,
64909 OPC_CheckComplexPat0, /*#*/3,
64910 OPC_EmitMergeInputChains, 2, 0, 2,
64911 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADB), 0|OPFL_Chain|OPFL_MemRefs,
64912 MVT::f64, 5, 107|128,1,
64913 0,
64914 42, TARGET_VAL(ISD::ATOMIC_LOAD),
64915 OPC_RecordMemRef,
64916 OPC_RecordNode,
64917 OPC_CheckFoldableChainNode,
64918 OPC_RecordChild1,
64919 OPC_CheckChild1TypeI64,
64920 OPC_CheckPredicate1,
64921 OPC_MoveParent,
64922 OPC_RecordChild3,
64923 OPC_SwitchType , 14, MVT::f32,
64924 OPC_CheckComplexPat0, /*#*/3,
64925 OPC_EmitMergeInputChains, 2, 0, 2,
64926 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEB), 0|OPFL_Chain|OPFL_MemRefs,
64927 MVT::f32, 5, 107|128,1,
64928 14, MVT::f64,
64929 OPC_CheckComplexPat0, /*#*/3,
64930 OPC_EmitMergeInputChains, 2, 0, 2,
64931 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADB), 0|OPFL_Chain|OPFL_MemRefs,
64932 MVT::f64, 5, 107|128,1,
64933 0,
64934 0,
64935 97,
64936 OPC_MoveChild1,
64937 OPC_SwitchOpcode , 45, TARGET_VAL(ISD::LOAD),
64938 OPC_RecordMemRef,
64939 OPC_RecordNode,
64940 OPC_CheckFoldableChainNode,
64941 OPC_RecordChild1,
64942 OPC_CheckChild1TypeI64,
64943 OPC_CheckPredicate0,
64944 OPC_CheckPredicate3,
64945 OPC_CheckPredicate1,
64946 OPC_MoveParent,
64947 OPC_RecordChild2,
64948 OPC_RecordChild3,
64949 OPC_SwitchType , 14, MVT::f32,
64950 OPC_CheckComplexPat0, /*#*/2,
64951 OPC_EmitMergeInputChains, 2, 0, 1,
64952 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEB), 0|OPFL_Chain|OPFL_MemRefs,
64953 MVT::f32, 5, 112|128,1,
64954 14, MVT::f64,
64955 OPC_CheckComplexPat0, /*#*/2,
64956 OPC_EmitMergeInputChains, 2, 0, 1,
64957 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADB), 0|OPFL_Chain|OPFL_MemRefs,
64958 MVT::f64, 5, 112|128,1,
64959 0,
64960 43, TARGET_VAL(ISD::ATOMIC_LOAD),
64961 OPC_RecordMemRef,
64962 OPC_RecordNode,
64963 OPC_CheckFoldableChainNode,
64964 OPC_RecordChild1,
64965 OPC_CheckChild1TypeI64,
64966 OPC_CheckPredicate1,
64967 OPC_MoveParent,
64968 OPC_RecordChild2,
64969 OPC_RecordChild3,
64970 OPC_SwitchType , 14, MVT::f32,
64971 OPC_CheckComplexPat0, /*#*/2,
64972 OPC_EmitMergeInputChains, 2, 0, 1,
64973 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEB), 0|OPFL_Chain|OPFL_MemRefs,
64974 MVT::f32, 5, 112|128,1,
64975 14, MVT::f64,
64976 OPC_CheckComplexPat0, /*#*/2,
64977 OPC_EmitMergeInputChains, 2, 0, 1,
64978 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADB), 0|OPFL_Chain|OPFL_MemRefs,
64979 MVT::f64, 5, 112|128,1,
64980 0,
64981 0,
64982 54|128,1,
64983 OPC_RecordChild1,
64984 OPC_RecordChild2,
64985 OPC_Scope, 60,
64986 OPC_MoveChild3,
64987 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
64988 OPC_RecordChild0,
64989 OPC_MoveParent,
64990 OPC_SwitchType , 19, MVT::f64,
64991 OPC_Scope, 8,
64992 OPC_CheckPatternPredicate1,
64993 OPC_EmitMergeInputChains1_0,
64994 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFMSDB),
64995 MVT::f64, 3, 62,
64996 7,
64997 OPC_EmitMergeInputChains1_0,
64998 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MSDBR),
64999 MVT::f64, 3, 34,
65000 0,
65001 19, MVT::f32,
65002 OPC_Scope, 8,
65003 OPC_CheckPatternPredicate2,
65004 OPC_EmitMergeInputChains1_0,
65005 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFMSSB),
65006 MVT::f32, 3, 62,
65007 7,
65008 OPC_EmitMergeInputChains1_0,
65009 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MSEBR),
65010 MVT::f32, 3, 34,
65011 0,
65012 8, MVT::f128,
65013 OPC_CheckPatternPredicate2,
65014 OPC_EmitMergeInputChains1_0,
65015 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFMSXB),
65016 MVT::f128, 3, 62,
65017 0,
65018 55,
65019 OPC_RecordChild3,
65020 OPC_SwitchType , 19, MVT::f64,
65021 OPC_Scope, 8,
65022 OPC_CheckPatternPredicate1,
65023 OPC_EmitMergeInputChains1_0,
65024 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFMADB),
65025 MVT::f64, 3, 62,
65026 7,
65027 OPC_EmitMergeInputChains1_0,
65028 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MADBR),
65029 MVT::f64, 3, 34,
65030 0,
65031 19, MVT::f32,
65032 OPC_Scope, 8,
65033 OPC_CheckPatternPredicate2,
65034 OPC_EmitMergeInputChains1_0,
65035 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFMASB),
65036 MVT::f32, 3, 62,
65037 7,
65038 OPC_EmitMergeInputChains1_0,
65039 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::MAEBR),
65040 MVT::f32, 3, 34,
65041 0,
65042 8, MVT::f128,
65043 OPC_CheckPatternPredicate2,
65044 OPC_EmitMergeInputChains1_0,
65045 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFMAXB),
65046 MVT::f128, 3, 62,
65047 0,
65048 32,
65049 OPC_MoveChild3,
65050 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
65051 OPC_RecordChild0,
65052 OPC_MoveParent,
65053 OPC_SwitchType , 9, 24|128,1,
65054 OPC_CheckPatternPredicate1,
65055 OPC_EmitMergeInputChains1_0,
65056 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFMSDB),
65057 24|128,1, 3, 62,
65058 9, 6|128,1,
65059 OPC_CheckPatternPredicate2,
65060 OPC_EmitMergeInputChains1_0,
65061 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFMSSB),
65062 6|128,1, 3, 62,
65063 0,
65064 27,
65065 OPC_RecordChild3,
65066 OPC_SwitchType , 9, 24|128,1,
65067 OPC_CheckPatternPredicate1,
65068 OPC_EmitMergeInputChains1_0,
65069 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFMADB),
65070 24|128,1, 3, 62,
65071 9, 6|128,1,
65072 OPC_CheckPatternPredicate2,
65073 OPC_EmitMergeInputChains1_0,
65074 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFMASB),
65075 6|128,1, 3, 62,
65076 0,
65077 0,
65078 0,
65079 20|128,4, TARGET_VAL(ISD::FMA),
65080 OPC_Scope, 92,
65081 OPC_RecordChild0,
65082 OPC_MoveChild1,
65083 OPC_SwitchOpcode , 42, TARGET_VAL(ISD::LOAD),
65084 OPC_RecordMemRef,
65085 OPC_RecordNode,
65086 OPC_CheckFoldableChainNode,
65087 OPC_RecordChild1,
65088 OPC_CheckChild1TypeI64,
65089 OPC_CheckPredicate0,
65090 OPC_CheckPredicate3,
65091 OPC_CheckPredicate1,
65092 OPC_MoveSibling2,
65093 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
65094 OPC_RecordChild0,
65095 OPC_MoveParent,
65096 OPC_SwitchType , 11, MVT::f32,
65097 OPC_CheckComplexPat0, /*#*/2,
65098 OPC_EmitMergeInputChains1_1,
65099 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEB), 0|OPFL_Chain|OPFL_MemRefs,
65100 MVT::f32, 5, 60|128,1,
65101 11, MVT::f64,
65102 OPC_CheckComplexPat0, /*#*/2,
65103 OPC_EmitMergeInputChains1_1,
65104 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDB), 0|OPFL_Chain|OPFL_MemRefs,
65105 MVT::f64, 5, 60|128,1,
65106 0,
65107 40, TARGET_VAL(ISD::ATOMIC_LOAD),
65108 OPC_RecordMemRef,
65109 OPC_RecordNode,
65110 OPC_CheckFoldableChainNode,
65111 OPC_RecordChild1,
65112 OPC_CheckChild1TypeI64,
65113 OPC_CheckPredicate1,
65114 OPC_MoveSibling2,
65115 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
65116 OPC_RecordChild0,
65117 OPC_MoveParent,
65118 OPC_SwitchType , 11, MVT::f32,
65119 OPC_CheckComplexPat0, /*#*/2,
65120 OPC_EmitMergeInputChains1_1,
65121 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEB), 0|OPFL_Chain|OPFL_MemRefs,
65122 MVT::f32, 5, 60|128,1,
65123 11, MVT::f64,
65124 OPC_CheckComplexPat0, /*#*/2,
65125 OPC_EmitMergeInputChains1_1,
65126 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDB), 0|OPFL_Chain|OPFL_MemRefs,
65127 MVT::f64, 5, 60|128,1,
65128 0,
65129 0,
65130 95,
65131 OPC_MoveChild0,
65132 OPC_SwitchOpcode , 44, TARGET_VAL(ISD::LOAD),
65133 OPC_RecordMemRef,
65134 OPC_RecordNode,
65135 OPC_CheckFoldableChainNode,
65136 OPC_RecordChild1,
65137 OPC_CheckChild1TypeI64,
65138 OPC_CheckPredicate0,
65139 OPC_CheckPredicate3,
65140 OPC_CheckPredicate1,
65141 OPC_MoveParent,
65142 OPC_RecordChild1,
65143 OPC_MoveChild2,
65144 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
65145 OPC_RecordChild0,
65146 OPC_MoveParent,
65147 OPC_SwitchType , 11, MVT::f32,
65148 OPC_CheckComplexPat0, /*#*/1,
65149 OPC_EmitMergeInputChains1_0,
65150 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEB), 0|OPFL_Chain|OPFL_MemRefs,
65151 MVT::f32, 5, 69|128,1,
65152 11, MVT::f64,
65153 OPC_CheckComplexPat0, /*#*/1,
65154 OPC_EmitMergeInputChains1_0,
65155 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDB), 0|OPFL_Chain|OPFL_MemRefs,
65156 MVT::f64, 5, 69|128,1,
65157 0,
65158 42, TARGET_VAL(ISD::ATOMIC_LOAD),
65159 OPC_RecordMemRef,
65160 OPC_RecordNode,
65161 OPC_CheckFoldableChainNode,
65162 OPC_RecordChild1,
65163 OPC_CheckChild1TypeI64,
65164 OPC_CheckPredicate1,
65165 OPC_MoveParent,
65166 OPC_RecordChild1,
65167 OPC_MoveChild2,
65168 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
65169 OPC_RecordChild0,
65170 OPC_MoveParent,
65171 OPC_SwitchType , 11, MVT::f32,
65172 OPC_CheckComplexPat0, /*#*/1,
65173 OPC_EmitMergeInputChains1_0,
65174 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEB), 0|OPFL_Chain|OPFL_MemRefs,
65175 MVT::f32, 5, 69|128,1,
65176 11, MVT::f64,
65177 OPC_CheckComplexPat0, /*#*/1,
65178 OPC_EmitMergeInputChains1_0,
65179 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDB), 0|OPFL_Chain|OPFL_MemRefs,
65180 MVT::f64, 5, 69|128,1,
65181 0,
65182 0,
65183 84,
65184 OPC_RecordChild0,
65185 OPC_MoveChild1,
65186 OPC_SwitchOpcode , 38, TARGET_VAL(ISD::LOAD),
65187 OPC_RecordMemRef,
65188 OPC_RecordNode,
65189 OPC_CheckFoldableChainNode,
65190 OPC_RecordChild1,
65191 OPC_CheckChild1TypeI64,
65192 OPC_CheckPredicate0,
65193 OPC_CheckPredicate3,
65194 OPC_CheckPredicate1,
65195 OPC_MoveParent,
65196 OPC_RecordChild2,
65197 OPC_SwitchType , 11, MVT::f32,
65198 OPC_CheckComplexPat0, /*#*/2,
65199 OPC_EmitMergeInputChains1_1,
65200 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEB), 0|OPFL_Chain|OPFL_MemRefs,
65201 MVT::f32, 5, 60|128,1,
65202 11, MVT::f64,
65203 OPC_CheckComplexPat0, /*#*/2,
65204 OPC_EmitMergeInputChains1_1,
65205 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADB), 0|OPFL_Chain|OPFL_MemRefs,
65206 MVT::f64, 5, 60|128,1,
65207 0,
65208 36, TARGET_VAL(ISD::ATOMIC_LOAD),
65209 OPC_RecordMemRef,
65210 OPC_RecordNode,
65211 OPC_CheckFoldableChainNode,
65212 OPC_RecordChild1,
65213 OPC_CheckChild1TypeI64,
65214 OPC_CheckPredicate1,
65215 OPC_MoveParent,
65216 OPC_RecordChild2,
65217 OPC_SwitchType , 11, MVT::f32,
65218 OPC_CheckComplexPat0, /*#*/2,
65219 OPC_EmitMergeInputChains1_1,
65220 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEB), 0|OPFL_Chain|OPFL_MemRefs,
65221 MVT::f32, 5, 60|128,1,
65222 11, MVT::f64,
65223 OPC_CheckComplexPat0, /*#*/2,
65224 OPC_EmitMergeInputChains1_1,
65225 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADB), 0|OPFL_Chain|OPFL_MemRefs,
65226 MVT::f64, 5, 60|128,1,
65227 0,
65228 0,
65229 85,
65230 OPC_MoveChild0,
65231 OPC_SwitchOpcode , 39, TARGET_VAL(ISD::LOAD),
65232 OPC_RecordMemRef,
65233 OPC_RecordNode,
65234 OPC_CheckFoldableChainNode,
65235 OPC_RecordChild1,
65236 OPC_CheckChild1TypeI64,
65237 OPC_CheckPredicate0,
65238 OPC_CheckPredicate3,
65239 OPC_CheckPredicate1,
65240 OPC_MoveParent,
65241 OPC_RecordChild1,
65242 OPC_RecordChild2,
65243 OPC_SwitchType , 11, MVT::f32,
65244 OPC_CheckComplexPat0, /*#*/1,
65245 OPC_EmitMergeInputChains1_0,
65246 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEB), 0|OPFL_Chain|OPFL_MemRefs,
65247 MVT::f32, 5, 69|128,1,
65248 11, MVT::f64,
65249 OPC_CheckComplexPat0, /*#*/1,
65250 OPC_EmitMergeInputChains1_0,
65251 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADB), 0|OPFL_Chain|OPFL_MemRefs,
65252 MVT::f64, 5, 69|128,1,
65253 0,
65254 37, TARGET_VAL(ISD::ATOMIC_LOAD),
65255 OPC_RecordMemRef,
65256 OPC_RecordNode,
65257 OPC_CheckFoldableChainNode,
65258 OPC_RecordChild1,
65259 OPC_CheckChild1TypeI64,
65260 OPC_CheckPredicate1,
65261 OPC_MoveParent,
65262 OPC_RecordChild1,
65263 OPC_RecordChild2,
65264 OPC_SwitchType , 11, MVT::f32,
65265 OPC_CheckComplexPat0, /*#*/1,
65266 OPC_EmitMergeInputChains1_0,
65267 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEB), 0|OPFL_Chain|OPFL_MemRefs,
65268 MVT::f32, 5, 69|128,1,
65269 11, MVT::f64,
65270 OPC_CheckComplexPat0, /*#*/1,
65271 OPC_EmitMergeInputChains1_0,
65272 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADB), 0|OPFL_Chain|OPFL_MemRefs,
65273 MVT::f64, 5, 69|128,1,
65274 0,
65275 0,
65276 40|128,1,
65277 OPC_RecordChild0,
65278 OPC_RecordChild1,
65279 OPC_Scope, 55,
65280 OPC_MoveChild2,
65281 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
65282 OPC_RecordChild0,
65283 OPC_MoveParent,
65284 OPC_SwitchType , 17, MVT::f64,
65285 OPC_Scope, 7,
65286 OPC_CheckPatternPredicate1,
65287 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFMSDB),
65288 MVT::f64, 3, 31,
65289 6,
65290 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::MSDBR),
65291 MVT::f64, 3, 11,
65292 0,
65293 17, MVT::f32,
65294 OPC_Scope, 7,
65295 OPC_CheckPatternPredicate2,
65296 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFMSSB),
65297 MVT::f32, 3, 31,
65298 6,
65299 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::MSEBR),
65300 MVT::f32, 3, 11,
65301 0,
65302 7, MVT::f128,
65303 OPC_CheckPatternPredicate2,
65304 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFMSXB),
65305 MVT::f128, 3, 31,
65306 0,
65307 50,
65308 OPC_RecordChild2,
65309 OPC_SwitchType , 17, MVT::f64,
65310 OPC_Scope, 7,
65311 OPC_CheckPatternPredicate1,
65312 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFMADB),
65313 MVT::f64, 3, 31,
65314 6,
65315 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::MADBR),
65316 MVT::f64, 3, 11,
65317 0,
65318 17, MVT::f32,
65319 OPC_Scope, 7,
65320 OPC_CheckPatternPredicate2,
65321 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFMASB),
65322 MVT::f32, 3, 31,
65323 6,
65324 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::MAEBR),
65325 MVT::f32, 3, 11,
65326 0,
65327 7, MVT::f128,
65328 OPC_CheckPatternPredicate2,
65329 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFMAXB),
65330 MVT::f128, 3, 31,
65331 0,
65332 30,
65333 OPC_MoveChild2,
65334 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
65335 OPC_RecordChild0,
65336 OPC_MoveParent,
65337 OPC_SwitchType , 8, 24|128,1,
65338 OPC_CheckPatternPredicate1,
65339 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFMSDB),
65340 24|128,1, 3, 31,
65341 8, 6|128,1,
65342 OPC_CheckPatternPredicate2,
65343 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFMSSB),
65344 6|128,1, 3, 31,
65345 0,
65346 25,
65347 OPC_RecordChild2,
65348 OPC_SwitchType , 8, 24|128,1,
65349 OPC_CheckPatternPredicate1,
65350 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFMADB),
65351 24|128,1, 3, 31,
65352 8, 6|128,1,
65353 OPC_CheckPatternPredicate2,
65354 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFMASB),
65355 6|128,1, 3, 31,
65356 0,
65357 0,
65358 0,
65359 49|128,2, TARGET_VAL(ISD::STRICT_FADD),
65360 OPC_RecordNode,
65361 OPC_Scope, 102,
65362 OPC_RecordChild1,
65363 OPC_MoveChild2,
65364 OPC_SwitchOpcode , 47, TARGET_VAL(ISD::LOAD),
65365 OPC_RecordMemRef,
65366 OPC_RecordNode,
65367 OPC_CheckFoldableChainNode,
65368 OPC_RecordChild1,
65369 OPC_CheckChild1TypeI64,
65370 OPC_CheckPredicate0,
65371 OPC_CheckPredicate3,
65372 OPC_CheckPredicate1,
65373 OPC_MoveParent,
65374 OPC_CheckPredicate, 24,
65375 OPC_SwitchType , 15, MVT::f32,
65376 OPC_CheckComplexPat0, /*#*/3,
65377 OPC_EmitMergeInputChains, 2, 0, 2,
65378 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs,
65379 MVT::f32, MVT::i32, 4, 65|128,1,
65380 15, MVT::f64,
65381 OPC_CheckComplexPat0, /*#*/3,
65382 OPC_EmitMergeInputChains, 2, 0, 2,
65383 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs,
65384 MVT::f64, MVT::i32, 4, 65|128,1,
65385 0,
65386 45, TARGET_VAL(ISD::ATOMIC_LOAD),
65387 OPC_RecordMemRef,
65388 OPC_RecordNode,
65389 OPC_CheckFoldableChainNode,
65390 OPC_RecordChild1,
65391 OPC_CheckChild1TypeI64,
65392 OPC_CheckPredicate1,
65393 OPC_MoveParent,
65394 OPC_CheckPredicate, 24,
65395 OPC_SwitchType , 15, MVT::f32,
65396 OPC_CheckComplexPat0, /*#*/3,
65397 OPC_EmitMergeInputChains, 2, 0, 2,
65398 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs,
65399 MVT::f32, MVT::i32, 4, 65|128,1,
65400 15, MVT::f64,
65401 OPC_CheckComplexPat0, /*#*/3,
65402 OPC_EmitMergeInputChains, 2, 0, 2,
65403 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs,
65404 MVT::f64, MVT::i32, 4, 65|128,1,
65405 0,
65406 0,
65407 103,
65408 OPC_MoveChild1,
65409 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::LOAD),
65410 OPC_RecordMemRef,
65411 OPC_RecordNode,
65412 OPC_CheckFoldableChainNode,
65413 OPC_RecordChild1,
65414 OPC_CheckChild1TypeI64,
65415 OPC_CheckPredicate0,
65416 OPC_CheckPredicate3,
65417 OPC_CheckPredicate1,
65418 OPC_MoveParent,
65419 OPC_RecordChild2,
65420 OPC_CheckPredicate, 24,
65421 OPC_SwitchType , 15, MVT::f32,
65422 OPC_CheckComplexPat0, /*#*/2,
65423 OPC_EmitMergeInputChains, 2, 0, 1,
65424 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs,
65425 MVT::f32, MVT::i32, 4, 75|128,1,
65426 15, MVT::f64,
65427 OPC_CheckComplexPat0, /*#*/2,
65428 OPC_EmitMergeInputChains, 2, 0, 1,
65429 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs,
65430 MVT::f64, MVT::i32, 4, 75|128,1,
65431 0,
65432 46, TARGET_VAL(ISD::ATOMIC_LOAD),
65433 OPC_RecordMemRef,
65434 OPC_RecordNode,
65435 OPC_CheckFoldableChainNode,
65436 OPC_RecordChild1,
65437 OPC_CheckChild1TypeI64,
65438 OPC_CheckPredicate1,
65439 OPC_MoveParent,
65440 OPC_RecordChild2,
65441 OPC_CheckPredicate, 24,
65442 OPC_SwitchType , 15, MVT::f32,
65443 OPC_CheckComplexPat0, /*#*/2,
65444 OPC_EmitMergeInputChains, 2, 0, 1,
65445 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs,
65446 MVT::f32, MVT::i32, 4, 75|128,1,
65447 15, MVT::f64,
65448 OPC_CheckComplexPat0, /*#*/2,
65449 OPC_EmitMergeInputChains, 2, 0, 1,
65450 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs,
65451 MVT::f64, MVT::i32, 4, 75|128,1,
65452 0,
65453 0,
65454 94,
65455 OPC_RecordChild1,
65456 OPC_RecordChild2,
65457 OPC_SwitchType , 20, MVT::f64,
65458 OPC_Scope, 8,
65459 OPC_CheckPatternPredicate1,
65460 OPC_EmitMergeInputChains1_0,
65461 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFADB),
65462 MVT::f64, 2, 32,
65463 8,
65464 OPC_EmitMergeInputChains1_0,
65465 OPC_MorphNodeTo2Chain, TARGET_VAL(SystemZ::ADBR),
65466 MVT::f64, MVT::i32, 2, 32,
65467 0,
65468 20, MVT::f32,
65469 OPC_Scope, 8,
65470 OPC_CheckPatternPredicate2,
65471 OPC_EmitMergeInputChains1_0,
65472 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFASB),
65473 MVT::f32, 2, 32,
65474 8,
65475 OPC_EmitMergeInputChains1_0,
65476 OPC_MorphNodeTo2Chain, TARGET_VAL(SystemZ::AEBR),
65477 MVT::f32, MVT::i32, 2, 32,
65478 0,
65479 20, MVT::f128,
65480 OPC_Scope, 8,
65481 OPC_CheckPatternPredicate2,
65482 OPC_EmitMergeInputChains1_0,
65483 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFAXB),
65484 MVT::f128, 2, 32,
65485 8,
65486 OPC_EmitMergeInputChains1_0,
65487 OPC_MorphNodeTo2Chain, TARGET_VAL(SystemZ::AXBR),
65488 MVT::f128, MVT::i32, 2, 32,
65489 0,
65490 9, 24|128,1,
65491 OPC_CheckPatternPredicate1,
65492 OPC_EmitMergeInputChains1_0,
65493 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFADB),
65494 24|128,1, 2, 32,
65495 9, 6|128,1,
65496 OPC_CheckPatternPredicate2,
65497 OPC_EmitMergeInputChains1_0,
65498 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFASB),
65499 6|128,1, 2, 32,
65500 0,
65501 0,
65502 16|128,2, TARGET_VAL(ISD::FADD),
65503 OPC_Scope, 90,
65504 OPC_RecordChild0,
65505 OPC_MoveChild1,
65506 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::LOAD),
65507 OPC_RecordMemRef,
65508 OPC_RecordNode,
65509 OPC_CheckFoldableChainNode,
65510 OPC_RecordChild1,
65511 OPC_CheckChild1TypeI64,
65512 OPC_CheckPredicate0,
65513 OPC_CheckPredicate3,
65514 OPC_CheckPredicate1,
65515 OPC_MoveParent,
65516 OPC_CheckPredicate, 24,
65517 OPC_SwitchType , 12, MVT::f32,
65518 OPC_CheckComplexPat0, /*#*/2,
65519 OPC_EmitMergeInputChains1_1,
65520 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs,
65521 MVT::f32, MVT::i32, 4, 9|128,1,
65522 12, MVT::f64,
65523 OPC_CheckComplexPat0, /*#*/2,
65524 OPC_EmitMergeInputChains1_1,
65525 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs,
65526 MVT::f64, MVT::i32, 4, 9|128,1,
65527 0,
65528 39, TARGET_VAL(ISD::ATOMIC_LOAD),
65529 OPC_RecordMemRef,
65530 OPC_RecordNode,
65531 OPC_CheckFoldableChainNode,
65532 OPC_RecordChild1,
65533 OPC_CheckChild1TypeI64,
65534 OPC_CheckPredicate1,
65535 OPC_MoveParent,
65536 OPC_CheckPredicate, 24,
65537 OPC_SwitchType , 12, MVT::f32,
65538 OPC_CheckComplexPat0, /*#*/2,
65539 OPC_EmitMergeInputChains1_1,
65540 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs,
65541 MVT::f32, MVT::i32, 4, 9|128,1,
65542 12, MVT::f64,
65543 OPC_CheckComplexPat0, /*#*/2,
65544 OPC_EmitMergeInputChains1_1,
65545 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs,
65546 MVT::f64, MVT::i32, 4, 9|128,1,
65547 0,
65548 0,
65549 91,
65550 OPC_MoveChild0,
65551 OPC_SwitchOpcode , 42, TARGET_VAL(ISD::LOAD),
65552 OPC_RecordMemRef,
65553 OPC_RecordNode,
65554 OPC_CheckFoldableChainNode,
65555 OPC_RecordChild1,
65556 OPC_CheckChild1TypeI64,
65557 OPC_CheckPredicate0,
65558 OPC_CheckPredicate3,
65559 OPC_CheckPredicate1,
65560 OPC_MoveParent,
65561 OPC_RecordChild1,
65562 OPC_CheckPredicate, 24,
65563 OPC_SwitchType , 12, MVT::f32,
65564 OPC_CheckComplexPat0, /*#*/1,
65565 OPC_EmitMergeInputChains1_0,
65566 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs,
65567 MVT::f32, MVT::i32, 4, 17|128,1,
65568 12, MVT::f64,
65569 OPC_CheckComplexPat0, /*#*/1,
65570 OPC_EmitMergeInputChains1_0,
65571 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs,
65572 MVT::f64, MVT::i32, 4, 17|128,1,
65573 0,
65574 40, TARGET_VAL(ISD::ATOMIC_LOAD),
65575 OPC_RecordMemRef,
65576 OPC_RecordNode,
65577 OPC_CheckFoldableChainNode,
65578 OPC_RecordChild1,
65579 OPC_CheckChild1TypeI64,
65580 OPC_CheckPredicate1,
65581 OPC_MoveParent,
65582 OPC_RecordChild1,
65583 OPC_CheckPredicate, 24,
65584 OPC_SwitchType , 12, MVT::f32,
65585 OPC_CheckComplexPat0, /*#*/1,
65586 OPC_EmitMergeInputChains1_0,
65587 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs,
65588 MVT::f32, MVT::i32, 4, 17|128,1,
65589 12, MVT::f64,
65590 OPC_CheckComplexPat0, /*#*/1,
65591 OPC_EmitMergeInputChains1_0,
65592 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs,
65593 MVT::f64, MVT::i32, 4, 17|128,1,
65594 0,
65595 0,
65596 86,
65597 OPC_RecordChild0,
65598 OPC_RecordChild1,
65599 OPC_SwitchType , 18, MVT::f64,
65600 OPC_Scope, 7,
65601 OPC_CheckPatternPredicate1,
65602 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFADB),
65603 MVT::f64, 2, 12,
65604 7,
65605 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::ADBR),
65606 MVT::f64, MVT::i32, 2, 12,
65607 0,
65608 18, MVT::f32,
65609 OPC_Scope, 7,
65610 OPC_CheckPatternPredicate2,
65611 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFASB),
65612 MVT::f32, 2, 12,
65613 7,
65614 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AEBR),
65615 MVT::f32, MVT::i32, 2, 12,
65616 0,
65617 18, MVT::f128,
65618 OPC_Scope, 7,
65619 OPC_CheckPatternPredicate2,
65620 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFAXB),
65621 MVT::f128, 2, 12,
65622 7,
65623 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::AXBR),
65624 MVT::f128, MVT::i32, 2, 12,
65625 0,
65626 8, 24|128,1,
65627 OPC_CheckPatternPredicate1,
65628 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFADB),
65629 24|128,1, 2, 12,
65630 8, 6|128,1,
65631 OPC_CheckPatternPredicate2,
65632 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFASB),
65633 6|128,1, 2, 12,
65634 0,
65635 0,
65636 72|128,1, TARGET_VAL(ISD::STRICT_FSUB),
65637 OPC_RecordNode,
65638 OPC_RecordChild1,
65639 OPC_Scope, 101,
65640 OPC_MoveChild2,
65641 OPC_SwitchOpcode , 47, TARGET_VAL(ISD::LOAD),
65642 OPC_RecordMemRef,
65643 OPC_RecordNode,
65644 OPC_CheckFoldableChainNode,
65645 OPC_RecordChild1,
65646 OPC_CheckChild1TypeI64,
65647 OPC_CheckPredicate0,
65648 OPC_CheckPredicate3,
65649 OPC_CheckPredicate1,
65650 OPC_MoveParent,
65651 OPC_CheckPredicate, 24,
65652 OPC_SwitchType , 15, MVT::f32,
65653 OPC_CheckComplexPat0, /*#*/3,
65654 OPC_EmitMergeInputChains, 2, 0, 2,
65655 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SEB), 0|OPFL_Chain|OPFL_MemRefs,
65656 MVT::f32, MVT::i32, 4, 65|128,1,
65657 15, MVT::f64,
65658 OPC_CheckComplexPat0, /*#*/3,
65659 OPC_EmitMergeInputChains, 2, 0, 2,
65660 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SDB), 0|OPFL_Chain|OPFL_MemRefs,
65661 MVT::f64, MVT::i32, 4, 65|128,1,
65662 0,
65663 45, TARGET_VAL(ISD::ATOMIC_LOAD),
65664 OPC_RecordMemRef,
65665 OPC_RecordNode,
65666 OPC_CheckFoldableChainNode,
65667 OPC_RecordChild1,
65668 OPC_CheckChild1TypeI64,
65669 OPC_CheckPredicate1,
65670 OPC_MoveParent,
65671 OPC_CheckPredicate, 24,
65672 OPC_SwitchType , 15, MVT::f32,
65673 OPC_CheckComplexPat0, /*#*/3,
65674 OPC_EmitMergeInputChains, 2, 0, 2,
65675 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SEB), 0|OPFL_Chain|OPFL_MemRefs,
65676 MVT::f32, MVT::i32, 4, 65|128,1,
65677 15, MVT::f64,
65678 OPC_CheckComplexPat0, /*#*/3,
65679 OPC_EmitMergeInputChains, 2, 0, 2,
65680 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SDB), 0|OPFL_Chain|OPFL_MemRefs,
65681 MVT::f64, MVT::i32, 4, 65|128,1,
65682 0,
65683 0,
65684 93,
65685 OPC_RecordChild2,
65686 OPC_SwitchType , 20, MVT::f64,
65687 OPC_Scope, 8,
65688 OPC_CheckPatternPredicate1,
65689 OPC_EmitMergeInputChains1_0,
65690 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFSDB),
65691 MVT::f64, 2, 32,
65692 8,
65693 OPC_EmitMergeInputChains1_0,
65694 OPC_MorphNodeTo2Chain, TARGET_VAL(SystemZ::SDBR),
65695 MVT::f64, MVT::i32, 2, 32,
65696 0,
65697 20, MVT::f32,
65698 OPC_Scope, 8,
65699 OPC_CheckPatternPredicate2,
65700 OPC_EmitMergeInputChains1_0,
65701 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFSSB),
65702 MVT::f32, 2, 32,
65703 8,
65704 OPC_EmitMergeInputChains1_0,
65705 OPC_MorphNodeTo2Chain, TARGET_VAL(SystemZ::SEBR),
65706 MVT::f32, MVT::i32, 2, 32,
65707 0,
65708 20, MVT::f128,
65709 OPC_Scope, 8,
65710 OPC_CheckPatternPredicate2,
65711 OPC_EmitMergeInputChains1_0,
65712 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFSXB),
65713 MVT::f128, 2, 32,
65714 8,
65715 OPC_EmitMergeInputChains1_0,
65716 OPC_MorphNodeTo2Chain, TARGET_VAL(SystemZ::SXBR),
65717 MVT::f128, MVT::i32, 2, 32,
65718 0,
65719 9, 24|128,1,
65720 OPC_CheckPatternPredicate1,
65721 OPC_EmitMergeInputChains1_0,
65722 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFSDB),
65723 24|128,1, 2, 32,
65724 9, 6|128,1,
65725 OPC_CheckPatternPredicate2,
65726 OPC_EmitMergeInputChains1_0,
65727 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFSSB),
65728 6|128,1, 2, 32,
65729 0,
65730 0,
65731 51|128,1, TARGET_VAL(ISD::FSUB),
65732 OPC_RecordChild0,
65733 OPC_Scope, 89,
65734 OPC_MoveChild1,
65735 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::LOAD),
65736 OPC_RecordMemRef,
65737 OPC_RecordNode,
65738 OPC_CheckFoldableChainNode,
65739 OPC_RecordChild1,
65740 OPC_CheckChild1TypeI64,
65741 OPC_CheckPredicate0,
65742 OPC_CheckPredicate3,
65743 OPC_CheckPredicate1,
65744 OPC_MoveParent,
65745 OPC_CheckPredicate, 24,
65746 OPC_SwitchType , 12, MVT::f32,
65747 OPC_CheckComplexPat0, /*#*/2,
65748 OPC_EmitMergeInputChains1_1,
65749 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SEB), 0|OPFL_Chain|OPFL_MemRefs,
65750 MVT::f32, MVT::i32, 4, 9|128,1,
65751 12, MVT::f64,
65752 OPC_CheckComplexPat0, /*#*/2,
65753 OPC_EmitMergeInputChains1_1,
65754 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SDB), 0|OPFL_Chain|OPFL_MemRefs,
65755 MVT::f64, MVT::i32, 4, 9|128,1,
65756 0,
65757 39, TARGET_VAL(ISD::ATOMIC_LOAD),
65758 OPC_RecordMemRef,
65759 OPC_RecordNode,
65760 OPC_CheckFoldableChainNode,
65761 OPC_RecordChild1,
65762 OPC_CheckChild1TypeI64,
65763 OPC_CheckPredicate1,
65764 OPC_MoveParent,
65765 OPC_CheckPredicate, 24,
65766 OPC_SwitchType , 12, MVT::f32,
65767 OPC_CheckComplexPat0, /*#*/2,
65768 OPC_EmitMergeInputChains1_1,
65769 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SEB), 0|OPFL_Chain|OPFL_MemRefs,
65770 MVT::f32, MVT::i32, 4, 9|128,1,
65771 12, MVT::f64,
65772 OPC_CheckComplexPat0, /*#*/2,
65773 OPC_EmitMergeInputChains1_1,
65774 OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SDB), 0|OPFL_Chain|OPFL_MemRefs,
65775 MVT::f64, MVT::i32, 4, 9|128,1,
65776 0,
65777 0,
65778 85,
65779 OPC_RecordChild1,
65780 OPC_SwitchType , 18, MVT::f64,
65781 OPC_Scope, 7,
65782 OPC_CheckPatternPredicate1,
65783 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFSDB),
65784 MVT::f64, 2, 12,
65785 7,
65786 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SDBR),
65787 MVT::f64, MVT::i32, 2, 12,
65788 0,
65789 18, MVT::f32,
65790 OPC_Scope, 7,
65791 OPC_CheckPatternPredicate2,
65792 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFSSB),
65793 MVT::f32, 2, 12,
65794 7,
65795 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SEBR),
65796 MVT::f32, MVT::i32, 2, 12,
65797 0,
65798 18, MVT::f128,
65799 OPC_Scope, 7,
65800 OPC_CheckPatternPredicate2,
65801 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFSXB),
65802 MVT::f128, 2, 12,
65803 7,
65804 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::SXBR),
65805 MVT::f128, MVT::i32, 2, 12,
65806 0,
65807 8, 24|128,1,
65808 OPC_CheckPatternPredicate1,
65809 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFSDB),
65810 24|128,1, 2, 12,
65811 8, 6|128,1,
65812 OPC_CheckPatternPredicate2,
65813 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFSSB),
65814 6|128,1, 2, 12,
65815 0,
65816 0,
65817 101|128,1, TARGET_VAL(ISD::STRICT_FP_EXTEND),
65818 OPC_RecordNode,
65819 OPC_Scope, 13|128,1,
65820 OPC_MoveChild1,
65821 OPC_SwitchOpcode , 67, TARGET_VAL(ISD::LOAD),
65822 OPC_RecordMemRef,
65823 OPC_RecordNode,
65824 OPC_CheckFoldableChainNode,
65825 OPC_RecordChild1,
65826 OPC_CheckChild1TypeI64,
65827 OPC_CheckPredicate0,
65828 OPC_CheckPredicate3,
65829 OPC_SwitchType , 36, MVT::f32,
65830 OPC_MoveParent,
65831 OPC_SwitchType , 14, MVT::f64,
65832 OPC_CheckComplexPat0, /*#*/2,
65833 OPC_EmitMergeInputChains, 2, 0, 1,
65834 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDEB), 0|OPFL_Chain|OPFL_MemRefs,
65835 MVT::f64, 3, 10|128,1,
65836 15, MVT::f128,
65837 OPC_CheckPatternPredicate7,
65838 OPC_CheckComplexPat0, /*#*/2,
65839 OPC_EmitMergeInputChains, 2, 0, 1,
65840 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXEB), 0|OPFL_Chain|OPFL_MemRefs,
65841 MVT::f128, 3, 10|128,1,
65842 0,
65843 18, MVT::f64,
65844 OPC_MoveParent,
65845 OPC_CheckType, MVT::f128,
65846 OPC_CheckPatternPredicate7,
65847 OPC_CheckComplexPat0, /*#*/2,
65848 OPC_EmitMergeInputChains, 2, 0, 1,
65849 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXDB), 0|OPFL_Chain|OPFL_MemRefs,
65850 MVT::f128, 3, 10|128,1,
65851 0,
65852 65, TARGET_VAL(ISD::ATOMIC_LOAD),
65853 OPC_RecordMemRef,
65854 OPC_RecordNode,
65855 OPC_CheckFoldableChainNode,
65856 OPC_RecordChild1,
65857 OPC_CheckChild1TypeI64,
65858 OPC_SwitchType , 36, MVT::f32,
65859 OPC_MoveParent,
65860 OPC_SwitchType , 14, MVT::f64,
65861 OPC_CheckComplexPat0, /*#*/2,
65862 OPC_EmitMergeInputChains, 2, 0, 1,
65863 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDEB), 0|OPFL_Chain|OPFL_MemRefs,
65864 MVT::f64, 3, 10|128,1,
65865 15, MVT::f128,
65866 OPC_CheckPatternPredicate7,
65867 OPC_CheckComplexPat0, /*#*/2,
65868 OPC_EmitMergeInputChains, 2, 0, 1,
65869 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXEB), 0|OPFL_Chain|OPFL_MemRefs,
65870 MVT::f128, 3, 10|128,1,
65871 0,
65872 18, MVT::f64,
65873 OPC_MoveParent,
65874 OPC_CheckType, MVT::f128,
65875 OPC_CheckPatternPredicate7,
65876 OPC_CheckComplexPat0, /*#*/2,
65877 OPC_EmitMergeInputChains, 2, 0, 1,
65878 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXDB), 0|OPFL_Chain|OPFL_MemRefs,
65879 MVT::f128, 3, 10|128,1,
65880 0,
65881 0,
65882 82,
65883 OPC_RecordChild1,
65884 OPC_Scope, 53,
65885 OPC_CheckChild1Type, MVT::f32,
65886 OPC_SwitchType , 19, MVT::f64,
65887 OPC_Scope, 8,
65888 OPC_CheckPatternPredicate1,
65889 OPC_EmitMergeInputChains1_0,
65890 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WLDEB),
65891 MVT::f64, 1, 13,
65892 7,
65893 OPC_EmitMergeInputChains1_0,
65894 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::LDEBR),
65895 MVT::f64, 1, 13,
65896 0,
65897 26, MVT::f128,
65898 OPC_Scope, 8,
65899 OPC_CheckPatternPredicate7,
65900 OPC_EmitMergeInputChains1_0,
65901 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::LXEBR),
65902 MVT::f128, 1, 13,
65903 14,
65904 OPC_CheckPatternPredicate2,
65905 OPC_EmitMergeInputChains1_0,
65906 OPC_EmitNode1Chain, TARGET_VAL(SystemZ::WLDEB),
65907 MVT::f64, 1, 13,
65908 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFLLD),
65909 MVT::f128, 1, 30,
65910 0,
65911 0,
65912 24,
65913 OPC_CheckChild1Type, MVT::f64,
65914 OPC_CheckType, MVT::f128,
65915 OPC_Scope, 8,
65916 OPC_CheckPatternPredicate2,
65917 OPC_EmitMergeInputChains1_0,
65918 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFLLD),
65919 MVT::f128, 1, 13,
65920 8,
65921 OPC_CheckPatternPredicate7,
65922 OPC_EmitMergeInputChains1_0,
65923 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::LXDBR),
65924 MVT::f128, 1, 13,
65925 0,
65926 0,
65927 0,
65928 60|128,1, TARGET_VAL(ISD::STRICT_FSQRT),
65929 OPC_RecordNode,
65930 OPC_Scope, 93,
65931 OPC_MoveChild1,
65932 OPC_SwitchOpcode , 43, TARGET_VAL(ISD::LOAD),
65933 OPC_RecordMemRef,
65934 OPC_RecordNode,
65935 OPC_CheckFoldableChainNode,
65936 OPC_RecordChild1,
65937 OPC_CheckChild1TypeI64,
65938 OPC_CheckPredicate0,
65939 OPC_CheckPredicate3,
65940 OPC_CheckPredicate1,
65941 OPC_MoveParent,
65942 OPC_SwitchType , 14, MVT::f32,
65943 OPC_CheckComplexPat0, /*#*/2,
65944 OPC_EmitMergeInputChains, 2, 0, 1,
65945 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQEB), 0|OPFL_Chain|OPFL_MemRefs,
65946 MVT::f32, 3, 10|128,1,
65947 14, MVT::f64,
65948 OPC_CheckComplexPat0, /*#*/2,
65949 OPC_EmitMergeInputChains, 2, 0, 1,
65950 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQDB), 0|OPFL_Chain|OPFL_MemRefs,
65951 MVT::f64, 3, 10|128,1,
65952 0,
65953 41, TARGET_VAL(ISD::ATOMIC_LOAD),
65954 OPC_RecordMemRef,
65955 OPC_RecordNode,
65956 OPC_CheckFoldableChainNode,
65957 OPC_RecordChild1,
65958 OPC_CheckChild1TypeI64,
65959 OPC_CheckPredicate1,
65960 OPC_MoveParent,
65961 OPC_SwitchType , 14, MVT::f32,
65962 OPC_CheckComplexPat0, /*#*/2,
65963 OPC_EmitMergeInputChains, 2, 0, 1,
65964 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQEB), 0|OPFL_Chain|OPFL_MemRefs,
65965 MVT::f32, 3, 10|128,1,
65966 14, MVT::f64,
65967 OPC_CheckComplexPat0, /*#*/2,
65968 OPC_EmitMergeInputChains, 2, 0, 1,
65969 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQDB), 0|OPFL_Chain|OPFL_MemRefs,
65970 MVT::f64, 3, 10|128,1,
65971 0,
65972 0,
65973 90,
65974 OPC_RecordChild1,
65975 OPC_SwitchType , 19, MVT::f64,
65976 OPC_Scope, 8,
65977 OPC_CheckPatternPredicate1,
65978 OPC_EmitMergeInputChains1_0,
65979 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFSQDB),
65980 MVT::f64, 1, 13,
65981 7,
65982 OPC_EmitMergeInputChains1_0,
65983 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::SQDBR),
65984 MVT::f64, 1, 13,
65985 0,
65986 19, MVT::f32,
65987 OPC_Scope, 8,
65988 OPC_CheckPatternPredicate2,
65989 OPC_EmitMergeInputChains1_0,
65990 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFSQSB),
65991 MVT::f32, 1, 13,
65992 7,
65993 OPC_EmitMergeInputChains1_0,
65994 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::SQEBR),
65995 MVT::f32, 1, 13,
65996 0,
65997 19, MVT::f128,
65998 OPC_Scope, 8,
65999 OPC_CheckPatternPredicate2,
66000 OPC_EmitMergeInputChains1_0,
66001 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFSQXB),
66002 MVT::f128, 1, 13,
66003 7,
66004 OPC_EmitMergeInputChains1_0,
66005 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::SQXBR),
66006 MVT::f128, 1, 13,
66007 0,
66008 9, 24|128,1,
66009 OPC_CheckPatternPredicate1,
66010 OPC_EmitMergeInputChains1_0,
66011 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFSQDB),
66012 24|128,1, 1, 13,
66013 9, 6|128,1,
66014 OPC_CheckPatternPredicate2,
66015 OPC_EmitMergeInputChains1_0,
66016 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFSQSB),
66017 6|128,1, 1, 13,
66018 0,
66019 0,
66020 33|128,1, TARGET_VAL(ISD::FSQRT),
66021 OPC_Scope, 75,
66022 OPC_MoveChild0,
66023 OPC_SwitchOpcode , 34, TARGET_VAL(ISD::LOAD),
66024 OPC_RecordMemRef,
66025 OPC_RecordNode,
66026 OPC_RecordChild1,
66027 OPC_CheckChild1TypeI64,
66028 OPC_CheckPredicate0,
66029 OPC_CheckPredicate3,
66030 OPC_CheckPredicate1,
66031 OPC_MoveParent,
66032 OPC_SwitchType , 10, MVT::f32,
66033 OPC_CheckComplexPat0, /*#*/1,
66034 OPC_EmitMergeInputChains1_0,
66035 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQEB), 0|OPFL_Chain|OPFL_MemRefs,
66036 MVT::f32, 3, 109,
66037 10, MVT::f64,
66038 OPC_CheckComplexPat0, /*#*/1,
66039 OPC_EmitMergeInputChains1_0,
66040 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQDB), 0|OPFL_Chain|OPFL_MemRefs,
66041 MVT::f64, 3, 109,
66042 0,
66043 32, TARGET_VAL(ISD::ATOMIC_LOAD),
66044 OPC_RecordMemRef,
66045 OPC_RecordNode,
66046 OPC_RecordChild1,
66047 OPC_CheckChild1TypeI64,
66048 OPC_CheckPredicate1,
66049 OPC_MoveParent,
66050 OPC_SwitchType , 10, MVT::f32,
66051 OPC_CheckComplexPat0, /*#*/1,
66052 OPC_EmitMergeInputChains1_0,
66053 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQEB), 0|OPFL_Chain|OPFL_MemRefs,
66054 MVT::f32, 3, 109,
66055 10, MVT::f64,
66056 OPC_CheckComplexPat0, /*#*/1,
66057 OPC_EmitMergeInputChains1_0,
66058 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQDB), 0|OPFL_Chain|OPFL_MemRefs,
66059 MVT::f64, 3, 109,
66060 0,
66061 0,
66062 82,
66063 OPC_RecordChild0,
66064 OPC_SwitchType , 17, MVT::f64,
66065 OPC_Scope, 7,
66066 OPC_CheckPatternPredicate1,
66067 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFSQDB),
66068 MVT::f64, 1, 1,
66069 6,
66070 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SQDBR),
66071 MVT::f64, 1, 1,
66072 0,
66073 17, MVT::f32,
66074 OPC_Scope, 7,
66075 OPC_CheckPatternPredicate2,
66076 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFSQSB),
66077 MVT::f32, 1, 1,
66078 6,
66079 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SQEBR),
66080 MVT::f32, 1, 1,
66081 0,
66082 17, MVT::f128,
66083 OPC_Scope, 7,
66084 OPC_CheckPatternPredicate2,
66085 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFSQXB),
66086 MVT::f128, 1, 1,
66087 6,
66088 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::SQXBR),
66089 MVT::f128, 1, 1,
66090 0,
66091 8, 24|128,1,
66092 OPC_CheckPatternPredicate1,
66093 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFSQDB),
66094 24|128,1, 1, 1,
66095 8, 6|128,1,
66096 OPC_CheckPatternPredicate2,
66097 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFSQSB),
66098 6|128,1, 1, 1,
66099 0,
66100 0,
66101 61|128,1, TARGET_VAL(ISD::STRICT_FDIV),
66102 OPC_RecordNode,
66103 OPC_RecordChild1,
66104 OPC_Scope, 93,
66105 OPC_MoveChild2,
66106 OPC_SwitchOpcode , 43, TARGET_VAL(ISD::LOAD),
66107 OPC_RecordMemRef,
66108 OPC_RecordNode,
66109 OPC_CheckFoldableChainNode,
66110 OPC_RecordChild1,
66111 OPC_CheckChild1TypeI64,
66112 OPC_CheckPredicate0,
66113 OPC_CheckPredicate3,
66114 OPC_CheckPredicate1,
66115 OPC_MoveParent,
66116 OPC_SwitchType , 14, MVT::f32,
66117 OPC_CheckComplexPat0, /*#*/3,
66118 OPC_EmitMergeInputChains, 2, 0, 2,
66119 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DEB), 0|OPFL_Chain|OPFL_MemRefs,
66120 MVT::f32, 4, 65|128,1,
66121 14, MVT::f64,
66122 OPC_CheckComplexPat0, /*#*/3,
66123 OPC_EmitMergeInputChains, 2, 0, 2,
66124 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DDB), 0|OPFL_Chain|OPFL_MemRefs,
66125 MVT::f64, 4, 65|128,1,
66126 0,
66127 41, TARGET_VAL(ISD::ATOMIC_LOAD),
66128 OPC_RecordMemRef,
66129 OPC_RecordNode,
66130 OPC_CheckFoldableChainNode,
66131 OPC_RecordChild1,
66132 OPC_CheckChild1TypeI64,
66133 OPC_CheckPredicate1,
66134 OPC_MoveParent,
66135 OPC_SwitchType , 14, MVT::f32,
66136 OPC_CheckComplexPat0, /*#*/3,
66137 OPC_EmitMergeInputChains, 2, 0, 2,
66138 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DEB), 0|OPFL_Chain|OPFL_MemRefs,
66139 MVT::f32, 4, 65|128,1,
66140 14, MVT::f64,
66141 OPC_CheckComplexPat0, /*#*/3,
66142 OPC_EmitMergeInputChains, 2, 0, 2,
66143 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DDB), 0|OPFL_Chain|OPFL_MemRefs,
66144 MVT::f64, 4, 65|128,1,
66145 0,
66146 0,
66147 90,
66148 OPC_RecordChild2,
66149 OPC_SwitchType , 19, MVT::f64,
66150 OPC_Scope, 8,
66151 OPC_CheckPatternPredicate1,
66152 OPC_EmitMergeInputChains1_0,
66153 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFDDB),
66154 MVT::f64, 2, 32,
66155 7,
66156 OPC_EmitMergeInputChains1_0,
66157 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::DDBR),
66158 MVT::f64, 2, 32,
66159 0,
66160 19, MVT::f32,
66161 OPC_Scope, 8,
66162 OPC_CheckPatternPredicate2,
66163 OPC_EmitMergeInputChains1_0,
66164 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFDSB),
66165 MVT::f32, 2, 32,
66166 7,
66167 OPC_EmitMergeInputChains1_0,
66168 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::DEBR),
66169 MVT::f32, 2, 32,
66170 0,
66171 19, MVT::f128,
66172 OPC_Scope, 8,
66173 OPC_CheckPatternPredicate2,
66174 OPC_EmitMergeInputChains1_0,
66175 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFDXB),
66176 MVT::f128, 2, 32,
66177 7,
66178 OPC_EmitMergeInputChains1_0,
66179 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::DXBR),
66180 MVT::f128, 2, 32,
66181 0,
66182 9, 24|128,1,
66183 OPC_CheckPatternPredicate1,
66184 OPC_EmitMergeInputChains1_0,
66185 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFDDB),
66186 24|128,1, 2, 32,
66187 9, 6|128,1,
66188 OPC_CheckPatternPredicate2,
66189 OPC_EmitMergeInputChains1_0,
66190 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFDSB),
66191 6|128,1, 2, 32,
66192 0,
66193 0,
66194 40|128,1, TARGET_VAL(ISD::FDIV),
66195 OPC_RecordChild0,
66196 OPC_Scope, 81,
66197 OPC_MoveChild1,
66198 OPC_SwitchOpcode , 37, TARGET_VAL(ISD::LOAD),
66199 OPC_RecordMemRef,
66200 OPC_RecordNode,
66201 OPC_CheckFoldableChainNode,
66202 OPC_RecordChild1,
66203 OPC_CheckChild1TypeI64,
66204 OPC_CheckPredicate0,
66205 OPC_CheckPredicate3,
66206 OPC_CheckPredicate1,
66207 OPC_MoveParent,
66208 OPC_SwitchType , 11, MVT::f32,
66209 OPC_CheckComplexPat0, /*#*/2,
66210 OPC_EmitMergeInputChains1_1,
66211 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DEB), 0|OPFL_Chain|OPFL_MemRefs,
66212 MVT::f32, 4, 9|128,1,
66213 11, MVT::f64,
66214 OPC_CheckComplexPat0, /*#*/2,
66215 OPC_EmitMergeInputChains1_1,
66216 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DDB), 0|OPFL_Chain|OPFL_MemRefs,
66217 MVT::f64, 4, 9|128,1,
66218 0,
66219 35, TARGET_VAL(ISD::ATOMIC_LOAD),
66220 OPC_RecordMemRef,
66221 OPC_RecordNode,
66222 OPC_CheckFoldableChainNode,
66223 OPC_RecordChild1,
66224 OPC_CheckChild1TypeI64,
66225 OPC_CheckPredicate1,
66226 OPC_MoveParent,
66227 OPC_SwitchType , 11, MVT::f32,
66228 OPC_CheckComplexPat0, /*#*/2,
66229 OPC_EmitMergeInputChains1_1,
66230 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DEB), 0|OPFL_Chain|OPFL_MemRefs,
66231 MVT::f32, 4, 9|128,1,
66232 11, MVT::f64,
66233 OPC_CheckComplexPat0, /*#*/2,
66234 OPC_EmitMergeInputChains1_1,
66235 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DDB), 0|OPFL_Chain|OPFL_MemRefs,
66236 MVT::f64, 4, 9|128,1,
66237 0,
66238 0,
66239 82,
66240 OPC_RecordChild1,
66241 OPC_SwitchType , 17, MVT::f64,
66242 OPC_Scope, 7,
66243 OPC_CheckPatternPredicate1,
66244 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFDDB),
66245 MVT::f64, 2, 12,
66246 6,
66247 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::DDBR),
66248 MVT::f64, 2, 12,
66249 0,
66250 17, MVT::f32,
66251 OPC_Scope, 7,
66252 OPC_CheckPatternPredicate2,
66253 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFDSB),
66254 MVT::f32, 2, 12,
66255 6,
66256 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::DEBR),
66257 MVT::f32, 2, 12,
66258 0,
66259 17, MVT::f128,
66260 OPC_Scope, 7,
66261 OPC_CheckPatternPredicate2,
66262 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFDXB),
66263 MVT::f128, 2, 12,
66264 6,
66265 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::DXBR),
66266 MVT::f128, 2, 12,
66267 0,
66268 8, 24|128,1,
66269 OPC_CheckPatternPredicate1,
66270 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFDDB),
66271 24|128,1, 2, 12,
66272 8, 6|128,1,
66273 OPC_CheckPatternPredicate2,
66274 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFDSB),
66275 6|128,1, 2, 12,
66276 0,
66277 0,
66278 8|128,1, TARGET_VAL(ISD::FP_EXTEND),
66279 OPC_Scope, 56,
66280 OPC_MoveChild0,
66281 OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
66282 OPC_RecordMemRef,
66283 OPC_RecordNode,
66284 OPC_RecordChild1,
66285 OPC_CheckChild1TypeI64,
66286 OPC_SwitchType , 28, MVT::f32,
66287 OPC_MoveParent,
66288 OPC_SwitchType , 10, MVT::f64,
66289 OPC_CheckComplexPat0, /*#*/1,
66290 OPC_EmitMergeInputChains1_0,
66291 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDEB), 0|OPFL_Chain|OPFL_MemRefs,
66292 MVT::f64, 3, 109,
66293 11, MVT::f128,
66294 OPC_CheckPatternPredicate7,
66295 OPC_CheckComplexPat0, /*#*/1,
66296 OPC_EmitMergeInputChains1_0,
66297 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXEB), 0|OPFL_Chain|OPFL_MemRefs,
66298 MVT::f128, 3, 109,
66299 0,
66300 14, MVT::f64,
66301 OPC_MoveParent,
66302 OPC_CheckType, MVT::f128,
66303 OPC_CheckPatternPredicate7,
66304 OPC_CheckComplexPat0, /*#*/1,
66305 OPC_EmitMergeInputChains1_0,
66306 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXDB), 0|OPFL_Chain|OPFL_MemRefs,
66307 MVT::f128, 3, 109,
66308 0,
66309 76,
66310 OPC_RecordChild0,
66311 OPC_Scope, 49,
66312 OPC_CheckChild0Type, MVT::f32,
66313 OPC_SwitchType , 17, MVT::f64,
66314 OPC_Scope, 7,
66315 OPC_CheckPatternPredicate1,
66316 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WLDEB),
66317 MVT::f64, 1, 1,
66318 6,
66319 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LDEBR),
66320 MVT::f64, 1, 1,
66321 0,
66322 24, MVT::f128,
66323 OPC_Scope, 7,
66324 OPC_CheckPatternPredicate7,
66325 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXEBR),
66326 MVT::f128, 1, 1,
66327 13,
66328 OPC_CheckPatternPredicate2,
66329 OPC_EmitNode1None, TARGET_VAL(SystemZ::WLDEB),
66330 MVT::f64, 1, 1,
66331 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFLLD),
66332 MVT::f128, 1, 13,
66333 0,
66334 0,
66335 22,
66336 OPC_CheckChild0Type, MVT::f64,
66337 OPC_CheckType, MVT::f128,
66338 OPC_Scope, 7,
66339 OPC_CheckPatternPredicate2,
66340 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFLLD),
66341 MVT::f128, 1, 1,
66342 7,
66343 OPC_CheckPatternPredicate7,
66344 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LXDBR),
66345 MVT::f128, 1, 1,
66346 0,
66347 0,
66348 0,
66349 122|128,3, TARGET_VAL(ISD::FNEG),
66350 OPC_Scope, 107|128,1,
66351 OPC_MoveChild0,
66352 OPC_SwitchOpcode , 80, TARGET_VAL(ISD::STRICT_FMA),
66353 OPC_RecordNode,
66354 OPC_RecordChild1,
66355 OPC_RecordChild2,
66356 OPC_Scope, 39,
66357 OPC_MoveChild3,
66358 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
66359 OPC_RecordChild0,
66360 OPC_MoveParent,
66361 OPC_MoveParent,
66362 OPC_SwitchType , 8, MVT::f64,
66363 OPC_CheckPatternPredicate2,
66364 OPC_EmitMergeInputChains1_0,
66365 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFNMSDB),
66366 MVT::f64, 3, 62,
66367 8, MVT::f32,
66368 OPC_CheckPatternPredicate2,
66369 OPC_EmitMergeInputChains1_0,
66370 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFNMSSB),
66371 MVT::f32, 3, 62,
66372 8, MVT::f128,
66373 OPC_CheckPatternPredicate2,
66374 OPC_EmitMergeInputChains1_0,
66375 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFNMSXB),
66376 MVT::f128, 3, 62,
66377 0,
66378 34,
66379 OPC_RecordChild3,
66380 OPC_MoveParent,
66381 OPC_SwitchType , 8, MVT::f64,
66382 OPC_CheckPatternPredicate2,
66383 OPC_EmitMergeInputChains1_0,
66384 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFNMADB),
66385 MVT::f64, 3, 62,
66386 8, MVT::f32,
66387 OPC_CheckPatternPredicate2,
66388 OPC_EmitMergeInputChains1_0,
66389 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFNMASB),
66390 MVT::f32, 3, 62,
66391 8, MVT::f128,
66392 OPC_CheckPatternPredicate2,
66393 OPC_EmitMergeInputChains1_0,
66394 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFNMAXB),
66395 MVT::f128, 3, 62,
66396 0,
66397 0,
66398 73, TARGET_VAL(ISD::FMA),
66399 OPC_RecordChild0,
66400 OPC_RecordChild1,
66401 OPC_Scope, 36,
66402 OPC_MoveChild2,
66403 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
66404 OPC_RecordChild0,
66405 OPC_MoveParent,
66406 OPC_MoveParent,
66407 OPC_SwitchType , 7, MVT::f64,
66408 OPC_CheckPatternPredicate2,
66409 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFNMSDB),
66410 MVT::f64, 3, 31,
66411 7, MVT::f32,
66412 OPC_CheckPatternPredicate2,
66413 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFNMSSB),
66414 MVT::f32, 3, 31,
66415 7, MVT::f128,
66416 OPC_CheckPatternPredicate2,
66417 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFNMSXB),
66418 MVT::f128, 3, 31,
66419 0,
66420 31,
66421 OPC_RecordChild2,
66422 OPC_MoveParent,
66423 OPC_SwitchType , 7, MVT::f64,
66424 OPC_CheckPatternPredicate2,
66425 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFNMADB),
66426 MVT::f64, 3, 31,
66427 7, MVT::f32,
66428 OPC_CheckPatternPredicate2,
66429 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFNMASB),
66430 MVT::f32, 3, 31,
66431 7, MVT::f128,
66432 OPC_CheckPatternPredicate2,
66433 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFNMAXB),
66434 MVT::f128, 3, 31,
66435 0,
66436 0,
66437 70, TARGET_VAL(ISD::FABS),
66438 OPC_RecordChild0,
66439 OPC_MoveParent,
66440 OPC_SwitchType , 17, MVT::f64,
66441 OPC_Scope, 7,
66442 OPC_CheckPatternPredicate1,
66443 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFLNDB),
66444 MVT::f64, 1, 1,
66445 6,
66446 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LNDFR),
66447 MVT::f64, 1, 1,
66448 0,
66449 17, MVT::f32,
66450 OPC_Scope, 7,
66451 OPC_CheckPatternPredicate2,
66452 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFLNSB),
66453 MVT::f32, 1, 1,
66454 6,
66455 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LNDFR_32),
66456 MVT::f32, 1, 1,
66457 0,
66458 18, MVT::f128,
66459 OPC_Scope, 7,
66460 OPC_CheckPatternPredicate2,
66461 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFLNXB),
66462 MVT::f128, 1, 1,
66463 7,
66464 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::LNXBR),
66465 MVT::f128, MVT::i32, 1, 1,
66466 0,
66467 6, MVT::f16,
66468 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LNDFR_16),
66469 MVT::f16, 1, 1,
66470 0,
66471 0,
66472 69,
66473 OPC_RecordChild0,
66474 OPC_SwitchType , 17, MVT::f64,
66475 OPC_Scope, 7,
66476 OPC_CheckPatternPredicate1,
66477 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFLCDB),
66478 MVT::f64, 1, 1,
66479 6,
66480 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LCDFR),
66481 MVT::f64, 1, 1,
66482 0,
66483 17, MVT::f32,
66484 OPC_Scope, 7,
66485 OPC_CheckPatternPredicate2,
66486 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFLCSB),
66487 MVT::f32, 1, 1,
66488 6,
66489 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LCDFR_32),
66490 MVT::f32, 1, 1,
66491 0,
66492 18, MVT::f128,
66493 OPC_Scope, 7,
66494 OPC_CheckPatternPredicate2,
66495 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFLCXB),
66496 MVT::f128, 1, 1,
66497 7,
66498 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::LCXBR),
66499 MVT::f128, MVT::i32, 1, 1,
66500 0,
66501 6, MVT::f16,
66502 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LCDFR_16),
66503 MVT::f16, 1, 1,
66504 0,
66505 41|128,1,
66506 OPC_MoveChild0,
66507 OPC_SwitchOpcode , 68, TARGET_VAL(ISD::STRICT_FMA),
66508 OPC_RecordNode,
66509 OPC_RecordChild1,
66510 OPC_RecordChild2,
66511 OPC_Scope, 33,
66512 OPC_MoveChild3,
66513 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
66514 OPC_RecordChild0,
66515 OPC_MoveParent,
66516 OPC_MoveParent,
66517 OPC_SwitchType , 9, 24|128,1,
66518 OPC_CheckPatternPredicate2,
66519 OPC_EmitMergeInputChains1_0,
66520 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFNMSDB),
66521 24|128,1, 3, 62,
66522 9, 6|128,1,
66523 OPC_CheckPatternPredicate2,
66524 OPC_EmitMergeInputChains1_0,
66525 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFNMSSB),
66526 6|128,1, 3, 62,
66527 0,
66528 28,
66529 OPC_RecordChild3,
66530 OPC_MoveParent,
66531 OPC_SwitchType , 9, 24|128,1,
66532 OPC_CheckPatternPredicate2,
66533 OPC_EmitMergeInputChains1_0,
66534 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFNMADB),
66535 24|128,1, 3, 62,
66536 9, 6|128,1,
66537 OPC_CheckPatternPredicate2,
66538 OPC_EmitMergeInputChains1_0,
66539 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFNMASB),
66540 6|128,1, 3, 62,
66541 0,
66542 0,
66543 63, TARGET_VAL(ISD::FMA),
66544 OPC_RecordChild0,
66545 OPC_RecordChild1,
66546 OPC_Scope, 31,
66547 OPC_MoveChild2,
66548 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
66549 OPC_RecordChild0,
66550 OPC_MoveParent,
66551 OPC_MoveParent,
66552 OPC_SwitchType , 8, 24|128,1,
66553 OPC_CheckPatternPredicate2,
66554 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFNMSDB),
66555 24|128,1, 3, 31,
66556 8, 6|128,1,
66557 OPC_CheckPatternPredicate2,
66558 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFNMSSB),
66559 6|128,1, 3, 31,
66560 0,
66561 26,
66562 OPC_RecordChild2,
66563 OPC_MoveParent,
66564 OPC_SwitchType , 8, 24|128,1,
66565 OPC_CheckPatternPredicate2,
66566 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFNMADB),
66567 24|128,1, 3, 31,
66568 8, 6|128,1,
66569 OPC_CheckPatternPredicate2,
66570 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFNMASB),
66571 6|128,1, 3, 31,
66572 0,
66573 0,
66574 26, TARGET_VAL(ISD::FABS),
66575 OPC_RecordChild0,
66576 OPC_MoveParent,
66577 OPC_SwitchType , 8, 24|128,1,
66578 OPC_CheckPatternPredicate1,
66579 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFLNDB),
66580 24|128,1, 1, 1,
66581 8, 6|128,1,
66582 OPC_CheckPatternPredicate2,
66583 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFLNSB),
66584 6|128,1, 1, 1,
66585 0,
66586 0,
66587 25,
66588 OPC_RecordChild0,
66589 OPC_SwitchType , 8, 24|128,1,
66590 OPC_CheckPatternPredicate1,
66591 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFLCDB),
66592 24|128,1, 1, 1,
66593 8, 6|128,1,
66594 OPC_CheckPatternPredicate2,
66595 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFLCSB),
66596 6|128,1, 1, 1,
66597 0,
66598 0,
66599 119, TARGET_VAL(ISD::ConstantFP),
66600 OPC_Scope, 42,
66601 OPC_CheckPredicate, 55,
66602 OPC_SwitchType , 15, MVT::f128,
66603 OPC_Scope, 6,
66604 OPC_CheckPatternPredicate2,
66605 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VZERO),
66606 MVT::f128, 0,
66607 5,
66608 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LZXR),
66609 MVT::f128, 0,
66610 0,
66611 5, MVT::f16,
66612 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LZER_16),
66613 MVT::f16, 0,
66614 5, MVT::f32,
66615 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LZER),
66616 MVT::f32, 0,
66617 5, MVT::f64,
66618 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LZDR),
66619 MVT::f64, 0,
66620 0,
66621 73,
66622 OPC_CheckPredicate, 56,
66623 OPC_SwitchType , 28, MVT::f128,
66624 OPC_Scope, 12,
66625 OPC_CheckPatternPredicate2,
66626 OPC_EmitNode1None, TARGET_VAL(SystemZ::VZERO),
66627 MVT::i128, 0,
66628 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFLNXB),
66629 MVT::f128, 1, 1,
66630 12,
66631 OPC_EmitNode1None, TARGET_VAL(SystemZ::LZXR),
66632 MVT::f128, 0,
66633 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::LCXBR),
66634 MVT::f128, MVT::i32, 1, 1,
66635 0,
66636 11, MVT::f16,
66637 OPC_EmitNode1None, TARGET_VAL(SystemZ::LZER_16),
66638 MVT::f16, 0,
66639 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LCDFR_16),
66640 MVT::f16, 1, 1,
66641 11, MVT::f32,
66642 OPC_EmitNode1None, TARGET_VAL(SystemZ::LZER),
66643 MVT::f32, 0,
66644 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LCDFR_32),
66645 MVT::f32, 1, 1,
66646 11, MVT::f64,
66647 OPC_EmitNode1None, TARGET_VAL(SystemZ::LZDR),
66648 MVT::f64, 0,
66649 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LCDFR),
66650 MVT::f64, 1, 1,
66651 0,
66652 0,
66653 123, TARGET_VAL(ISD::STRICT_FRINT),
66654 OPC_RecordNode,
66655 OPC_RecordChild1,
66656 OPC_SwitchType , 25, MVT::f64,
66657 OPC_Scope, 12,
66658 OPC_CheckPatternPredicate1,
66659 OPC_EmitMergeInputChains1_0,
66660 OPC_EmitIntegerI32, 0,
66661 OPC_EmitIntegerI32, 0,
66662 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFIDB),
66663 MVT::f64, 3, 62,
66664 9,
66665 OPC_EmitMergeInputChains1_0,
66666 OPC_EmitIntegerI32, 0,
66667 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::FIDBR),
66668 MVT::f64, 2, 17,
66669 0,
66670 25, MVT::f32,
66671 OPC_Scope, 12,
66672 OPC_CheckPatternPredicate2,
66673 OPC_EmitMergeInputChains1_0,
66674 OPC_EmitIntegerI32, 0,
66675 OPC_EmitIntegerI32, 0,
66676 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFISB),
66677 MVT::f32, 3, 62,
66678 9,
66679 OPC_EmitMergeInputChains1_0,
66680 OPC_EmitIntegerI32, 0,
66681 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::FIEBR),
66682 MVT::f32, 2, 17,
66683 0,
66684 25, MVT::f128,
66685 OPC_Scope, 12,
66686 OPC_CheckPatternPredicate2,
66687 OPC_EmitMergeInputChains1_0,
66688 OPC_EmitIntegerI32, 0,
66689 OPC_EmitIntegerI32, 0,
66690 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFIXB),
66691 MVT::f128, 3, 62,
66692 9,
66693 OPC_EmitMergeInputChains1_0,
66694 OPC_EmitIntegerI32, 0,
66695 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::FIXBR),
66696 MVT::f128, 2, 17,
66697 0,
66698 16, 24|128,1,
66699 OPC_CheckPatternPredicate1,
66700 OPC_EmitMergeInputChains1_0,
66701 OPC_EmitIntegerI32, 0,
66702 OPC_EmitIntegerI32, 0,
66703 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFIDB),
66704 24|128,1, 3, 62,
66705 OPC_CompleteMatch, 1, 4,
66706
66707 16, 6|128,1,
66708 OPC_CheckPatternPredicate2,
66709 OPC_EmitMergeInputChains1_0,
66710 OPC_EmitIntegerI32, 0,
66711 OPC_EmitIntegerI32, 0,
66712 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFISB),
66713 6|128,1, 3, 62,
66714 OPC_CompleteMatch, 1, 4,
66715
66716 0,
66717 108, TARGET_VAL(ISD::FRINT),
66718 OPC_RecordChild0,
66719 OPC_SwitchType , 23, MVT::f64,
66720 OPC_Scope, 11,
66721 OPC_CheckPatternPredicate1,
66722 OPC_EmitIntegerI32, 0,
66723 OPC_EmitIntegerI32, 0,
66724 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFIDB),
66725 MVT::f64, 3, 31,
66726 8,
66727 OPC_EmitIntegerI32, 0,
66728 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::FIDBR),
66729 MVT::f64, 2, 3,
66730 0,
66731 23, MVT::f32,
66732 OPC_Scope, 11,
66733 OPC_CheckPatternPredicate2,
66734 OPC_EmitIntegerI32, 0,
66735 OPC_EmitIntegerI32, 0,
66736 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFISB),
66737 MVT::f32, 3, 31,
66738 8,
66739 OPC_EmitIntegerI32, 0,
66740 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::FIEBR),
66741 MVT::f32, 2, 3,
66742 0,
66743 23, MVT::f128,
66744 OPC_Scope, 11,
66745 OPC_CheckPatternPredicate2,
66746 OPC_EmitIntegerI32, 0,
66747 OPC_EmitIntegerI32, 0,
66748 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFIXB),
66749 MVT::f128, 3, 31,
66750 8,
66751 OPC_EmitIntegerI32, 0,
66752 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::FIXBR),
66753 MVT::f128, 2, 3,
66754 0,
66755 12, 24|128,1,
66756 OPC_CheckPatternPredicate1,
66757 OPC_EmitIntegerI32, 0,
66758 OPC_EmitIntegerI32, 0,
66759 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFIDB),
66760 24|128,1, 3, 31,
66761 12, 6|128,1,
66762 OPC_CheckPatternPredicate2,
66763 OPC_EmitIntegerI32, 0,
66764 OPC_EmitIntegerI32, 0,
66765 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFISB),
66766 6|128,1, 3, 31,
66767 0,
66768 4|128,1, TARGET_VAL(ISD::STRICT_FNEARBYINT),
66769 OPC_RecordNode,
66770 OPC_RecordChild1,
66771 OPC_SwitchType , 28, MVT::f64,
66772 OPC_Scope, 12,
66773 OPC_CheckPatternPredicate1,
66774 OPC_EmitMergeInputChains1_0,
66775 OPC_EmitIntegerI32, 4,
66776 OPC_EmitIntegerI32, 0,
66777 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFIDB),
66778 MVT::f64, 3, 62,
66779 12,
66780 OPC_CheckPatternPredicate5,
66781 OPC_EmitMergeInputChains1_0,
66782 OPC_EmitIntegerI32, 0,
66783 OPC_EmitIntegerI32, 4,
66784 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::FIDBRA),
66785 MVT::f64, 3, 54,
66786 0,
66787 28, MVT::f32,
66788 OPC_Scope, 12,
66789 OPC_CheckPatternPredicate2,
66790 OPC_EmitMergeInputChains1_0,
66791 OPC_EmitIntegerI32, 4,
66792 OPC_EmitIntegerI32, 0,
66793 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFISB),
66794 MVT::f32, 3, 62,
66795 12,
66796 OPC_CheckPatternPredicate5,
66797 OPC_EmitMergeInputChains1_0,
66798 OPC_EmitIntegerI32, 0,
66799 OPC_EmitIntegerI32, 4,
66800 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::FIEBRA),
66801 MVT::f32, 3, 54,
66802 0,
66803 28, MVT::f128,
66804 OPC_Scope, 12,
66805 OPC_CheckPatternPredicate2,
66806 OPC_EmitMergeInputChains1_0,
66807 OPC_EmitIntegerI32, 4,
66808 OPC_EmitIntegerI32, 0,
66809 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFIXB),
66810 MVT::f128, 3, 62,
66811 12,
66812 OPC_CheckPatternPredicate5,
66813 OPC_EmitMergeInputChains1_0,
66814 OPC_EmitIntegerI32, 0,
66815 OPC_EmitIntegerI32, 4,
66816 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::FIXBRA),
66817 MVT::f128, 3, 54,
66818 0,
66819 16, 24|128,1,
66820 OPC_CheckPatternPredicate1,
66821 OPC_EmitMergeInputChains1_0,
66822 OPC_EmitIntegerI32, 4,
66823 OPC_EmitIntegerI32, 0,
66824 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFIDB),
66825 24|128,1, 3, 62,
66826 OPC_CompleteMatch, 1, 4,
66827
66828 16, 6|128,1,
66829 OPC_CheckPatternPredicate2,
66830 OPC_EmitMergeInputChains1_0,
66831 OPC_EmitIntegerI32, 4,
66832 OPC_EmitIntegerI32, 0,
66833 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFISB),
66834 6|128,1, 3, 62,
66835 OPC_CompleteMatch, 1, 4,
66836
66837 0,
66838 117, TARGET_VAL(ISD::FNEARBYINT),
66839 OPC_RecordChild0,
66840 OPC_SwitchType , 26, MVT::f64,
66841 OPC_Scope, 11,
66842 OPC_CheckPatternPredicate1,
66843 OPC_EmitIntegerI32, 4,
66844 OPC_EmitIntegerI32, 0,
66845 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFIDB),
66846 MVT::f64, 3, 31,
66847 11,
66848 OPC_CheckPatternPredicate5,
66849 OPC_EmitIntegerI32, 0,
66850 OPC_EmitIntegerI32, 4,
66851 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::FIDBRA),
66852 MVT::f64, 3, 28,
66853 0,
66854 26, MVT::f32,
66855 OPC_Scope, 11,
66856 OPC_CheckPatternPredicate2,
66857 OPC_EmitIntegerI32, 4,
66858 OPC_EmitIntegerI32, 0,
66859 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFISB),
66860 MVT::f32, 3, 31,
66861 11,
66862 OPC_CheckPatternPredicate5,
66863 OPC_EmitIntegerI32, 0,
66864 OPC_EmitIntegerI32, 4,
66865 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::FIEBRA),
66866 MVT::f32, 3, 28,
66867 0,
66868 26, MVT::f128,
66869 OPC_Scope, 11,
66870 OPC_CheckPatternPredicate2,
66871 OPC_EmitIntegerI32, 4,
66872 OPC_EmitIntegerI32, 0,
66873 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFIXB),
66874 MVT::f128, 3, 31,
66875 11,
66876 OPC_CheckPatternPredicate5,
66877 OPC_EmitIntegerI32, 0,
66878 OPC_EmitIntegerI32, 4,
66879 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::FIXBRA),
66880 MVT::f128, 3, 28,
66881 0,
66882 12, 24|128,1,
66883 OPC_CheckPatternPredicate1,
66884 OPC_EmitIntegerI32, 4,
66885 OPC_EmitIntegerI32, 0,
66886 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFIDB),
66887 24|128,1, 3, 31,
66888 12, 6|128,1,
66889 OPC_CheckPatternPredicate2,
66890 OPC_EmitIntegerI32, 4,
66891 OPC_EmitIntegerI32, 0,
66892 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFISB),
66893 6|128,1, 3, 31,
66894 0,
66895 4|128,1, TARGET_VAL(ISD::STRICT_FFLOOR),
66896 OPC_RecordNode,
66897 OPC_RecordChild1,
66898 OPC_SwitchType , 28, MVT::f64,
66899 OPC_Scope, 12,
66900 OPC_CheckPatternPredicate1,
66901 OPC_EmitMergeInputChains1_0,
66902 OPC_EmitIntegerI32, 4,
66903 OPC_EmitIntegerI32, 7,
66904 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFIDB),
66905 MVT::f64, 3, 62,
66906 12,
66907 OPC_CheckPatternPredicate5,
66908 OPC_EmitMergeInputChains1_0,
66909 OPC_EmitIntegerI32, 7,
66910 OPC_EmitIntegerI32, 4,
66911 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::FIDBRA),
66912 MVT::f64, 3, 54,
66913 0,
66914 28, MVT::f32,
66915 OPC_Scope, 12,
66916 OPC_CheckPatternPredicate2,
66917 OPC_EmitMergeInputChains1_0,
66918 OPC_EmitIntegerI32, 4,
66919 OPC_EmitIntegerI32, 7,
66920 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFISB),
66921 MVT::f32, 3, 62,
66922 12,
66923 OPC_CheckPatternPredicate5,
66924 OPC_EmitMergeInputChains1_0,
66925 OPC_EmitIntegerI32, 7,
66926 OPC_EmitIntegerI32, 4,
66927 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::FIEBRA),
66928 MVT::f32, 3, 54,
66929 0,
66930 28, MVT::f128,
66931 OPC_Scope, 12,
66932 OPC_CheckPatternPredicate2,
66933 OPC_EmitMergeInputChains1_0,
66934 OPC_EmitIntegerI32, 4,
66935 OPC_EmitIntegerI32, 7,
66936 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFIXB),
66937 MVT::f128, 3, 62,
66938 12,
66939 OPC_CheckPatternPredicate5,
66940 OPC_EmitMergeInputChains1_0,
66941 OPC_EmitIntegerI32, 7,
66942 OPC_EmitIntegerI32, 4,
66943 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::FIXBRA),
66944 MVT::f128, 3, 54,
66945 0,
66946 16, 24|128,1,
66947 OPC_CheckPatternPredicate1,
66948 OPC_EmitMergeInputChains1_0,
66949 OPC_EmitIntegerI32, 4,
66950 OPC_EmitIntegerI32, 7,
66951 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFIDB),
66952 24|128,1, 3, 62,
66953 OPC_CompleteMatch, 1, 4,
66954
66955 16, 6|128,1,
66956 OPC_CheckPatternPredicate2,
66957 OPC_EmitMergeInputChains1_0,
66958 OPC_EmitIntegerI32, 4,
66959 OPC_EmitIntegerI32, 7,
66960 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFISB),
66961 6|128,1, 3, 62,
66962 OPC_CompleteMatch, 1, 4,
66963
66964 0,
66965 117, TARGET_VAL(ISD::FFLOOR),
66966 OPC_RecordChild0,
66967 OPC_SwitchType , 26, MVT::f64,
66968 OPC_Scope, 11,
66969 OPC_CheckPatternPredicate1,
66970 OPC_EmitIntegerI32, 4,
66971 OPC_EmitIntegerI32, 7,
66972 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFIDB),
66973 MVT::f64, 3, 31,
66974 11,
66975 OPC_CheckPatternPredicate5,
66976 OPC_EmitIntegerI32, 7,
66977 OPC_EmitIntegerI32, 4,
66978 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::FIDBRA),
66979 MVT::f64, 3, 28,
66980 0,
66981 26, MVT::f32,
66982 OPC_Scope, 11,
66983 OPC_CheckPatternPredicate2,
66984 OPC_EmitIntegerI32, 4,
66985 OPC_EmitIntegerI32, 7,
66986 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFISB),
66987 MVT::f32, 3, 31,
66988 11,
66989 OPC_CheckPatternPredicate5,
66990 OPC_EmitIntegerI32, 7,
66991 OPC_EmitIntegerI32, 4,
66992 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::FIEBRA),
66993 MVT::f32, 3, 28,
66994 0,
66995 26, MVT::f128,
66996 OPC_Scope, 11,
66997 OPC_CheckPatternPredicate2,
66998 OPC_EmitIntegerI32, 4,
66999 OPC_EmitIntegerI32, 7,
67000 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFIXB),
67001 MVT::f128, 3, 31,
67002 11,
67003 OPC_CheckPatternPredicate5,
67004 OPC_EmitIntegerI32, 7,
67005 OPC_EmitIntegerI32, 4,
67006 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::FIXBRA),
67007 MVT::f128, 3, 28,
67008 0,
67009 12, 24|128,1,
67010 OPC_CheckPatternPredicate1,
67011 OPC_EmitIntegerI32, 4,
67012 OPC_EmitIntegerI32, 7,
67013 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFIDB),
67014 24|128,1, 3, 31,
67015 12, 6|128,1,
67016 OPC_CheckPatternPredicate2,
67017 OPC_EmitIntegerI32, 4,
67018 OPC_EmitIntegerI32, 7,
67019 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFISB),
67020 6|128,1, 3, 31,
67021 0,
67022 4|128,1, TARGET_VAL(ISD::STRICT_FCEIL),
67023 OPC_RecordNode,
67024 OPC_RecordChild1,
67025 OPC_SwitchType , 28, MVT::f64,
67026 OPC_Scope, 12,
67027 OPC_CheckPatternPredicate1,
67028 OPC_EmitMergeInputChains1_0,
67029 OPC_EmitIntegerI32, 4,
67030 OPC_EmitIntegerI32, 6,
67031 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFIDB),
67032 MVT::f64, 3, 62,
67033 12,
67034 OPC_CheckPatternPredicate5,
67035 OPC_EmitMergeInputChains1_0,
67036 OPC_EmitIntegerI32, 6,
67037 OPC_EmitIntegerI32, 4,
67038 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::FIDBRA),
67039 MVT::f64, 3, 54,
67040 0,
67041 28, MVT::f32,
67042 OPC_Scope, 12,
67043 OPC_CheckPatternPredicate2,
67044 OPC_EmitMergeInputChains1_0,
67045 OPC_EmitIntegerI32, 4,
67046 OPC_EmitIntegerI32, 6,
67047 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFISB),
67048 MVT::f32, 3, 62,
67049 12,
67050 OPC_CheckPatternPredicate5,
67051 OPC_EmitMergeInputChains1_0,
67052 OPC_EmitIntegerI32, 6,
67053 OPC_EmitIntegerI32, 4,
67054 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::FIEBRA),
67055 MVT::f32, 3, 54,
67056 0,
67057 28, MVT::f128,
67058 OPC_Scope, 12,
67059 OPC_CheckPatternPredicate2,
67060 OPC_EmitMergeInputChains1_0,
67061 OPC_EmitIntegerI32, 4,
67062 OPC_EmitIntegerI32, 6,
67063 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFIXB),
67064 MVT::f128, 3, 62,
67065 12,
67066 OPC_CheckPatternPredicate5,
67067 OPC_EmitMergeInputChains1_0,
67068 OPC_EmitIntegerI32, 6,
67069 OPC_EmitIntegerI32, 4,
67070 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::FIXBRA),
67071 MVT::f128, 3, 54,
67072 0,
67073 16, 24|128,1,
67074 OPC_CheckPatternPredicate1,
67075 OPC_EmitMergeInputChains1_0,
67076 OPC_EmitIntegerI32, 4,
67077 OPC_EmitIntegerI32, 6,
67078 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFIDB),
67079 24|128,1, 3, 62,
67080 OPC_CompleteMatch, 1, 4,
67081
67082 16, 6|128,1,
67083 OPC_CheckPatternPredicate2,
67084 OPC_EmitMergeInputChains1_0,
67085 OPC_EmitIntegerI32, 4,
67086 OPC_EmitIntegerI32, 6,
67087 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFISB),
67088 6|128,1, 3, 62,
67089 OPC_CompleteMatch, 1, 4,
67090
67091 0,
67092 117, TARGET_VAL(ISD::FCEIL),
67093 OPC_RecordChild0,
67094 OPC_SwitchType , 26, MVT::f64,
67095 OPC_Scope, 11,
67096 OPC_CheckPatternPredicate1,
67097 OPC_EmitIntegerI32, 4,
67098 OPC_EmitIntegerI32, 6,
67099 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFIDB),
67100 MVT::f64, 3, 31,
67101 11,
67102 OPC_CheckPatternPredicate5,
67103 OPC_EmitIntegerI32, 6,
67104 OPC_EmitIntegerI32, 4,
67105 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::FIDBRA),
67106 MVT::f64, 3, 28,
67107 0,
67108 26, MVT::f32,
67109 OPC_Scope, 11,
67110 OPC_CheckPatternPredicate2,
67111 OPC_EmitIntegerI32, 4,
67112 OPC_EmitIntegerI32, 6,
67113 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFISB),
67114 MVT::f32, 3, 31,
67115 11,
67116 OPC_CheckPatternPredicate5,
67117 OPC_EmitIntegerI32, 6,
67118 OPC_EmitIntegerI32, 4,
67119 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::FIEBRA),
67120 MVT::f32, 3, 28,
67121 0,
67122 26, MVT::f128,
67123 OPC_Scope, 11,
67124 OPC_CheckPatternPredicate2,
67125 OPC_EmitIntegerI32, 4,
67126 OPC_EmitIntegerI32, 6,
67127 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFIXB),
67128 MVT::f128, 3, 31,
67129 11,
67130 OPC_CheckPatternPredicate5,
67131 OPC_EmitIntegerI32, 6,
67132 OPC_EmitIntegerI32, 4,
67133 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::FIXBRA),
67134 MVT::f128, 3, 28,
67135 0,
67136 12, 24|128,1,
67137 OPC_CheckPatternPredicate1,
67138 OPC_EmitIntegerI32, 4,
67139 OPC_EmitIntegerI32, 6,
67140 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFIDB),
67141 24|128,1, 3, 31,
67142 12, 6|128,1,
67143 OPC_CheckPatternPredicate2,
67144 OPC_EmitIntegerI32, 4,
67145 OPC_EmitIntegerI32, 6,
67146 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFISB),
67147 6|128,1, 3, 31,
67148 0,
67149 4|128,1, TARGET_VAL(ISD::STRICT_FTRUNC),
67150 OPC_RecordNode,
67151 OPC_RecordChild1,
67152 OPC_SwitchType , 28, MVT::f64,
67153 OPC_Scope, 12,
67154 OPC_CheckPatternPredicate1,
67155 OPC_EmitMergeInputChains1_0,
67156 OPC_EmitIntegerI32, 4,
67157 OPC_EmitIntegerI32, 5,
67158 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFIDB),
67159 MVT::f64, 3, 62,
67160 12,
67161 OPC_CheckPatternPredicate5,
67162 OPC_EmitMergeInputChains1_0,
67163 OPC_EmitIntegerI32, 5,
67164 OPC_EmitIntegerI32, 4,
67165 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::FIDBRA),
67166 MVT::f64, 3, 54,
67167 0,
67168 28, MVT::f32,
67169 OPC_Scope, 12,
67170 OPC_CheckPatternPredicate2,
67171 OPC_EmitMergeInputChains1_0,
67172 OPC_EmitIntegerI32, 4,
67173 OPC_EmitIntegerI32, 5,
67174 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFISB),
67175 MVT::f32, 3, 62,
67176 12,
67177 OPC_CheckPatternPredicate5,
67178 OPC_EmitMergeInputChains1_0,
67179 OPC_EmitIntegerI32, 5,
67180 OPC_EmitIntegerI32, 4,
67181 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::FIEBRA),
67182 MVT::f32, 3, 54,
67183 0,
67184 28, MVT::f128,
67185 OPC_Scope, 12,
67186 OPC_CheckPatternPredicate2,
67187 OPC_EmitMergeInputChains1_0,
67188 OPC_EmitIntegerI32, 4,
67189 OPC_EmitIntegerI32, 5,
67190 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFIXB),
67191 MVT::f128, 3, 62,
67192 12,
67193 OPC_CheckPatternPredicate5,
67194 OPC_EmitMergeInputChains1_0,
67195 OPC_EmitIntegerI32, 5,
67196 OPC_EmitIntegerI32, 4,
67197 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::FIXBRA),
67198 MVT::f128, 3, 54,
67199 0,
67200 16, 24|128,1,
67201 OPC_CheckPatternPredicate1,
67202 OPC_EmitMergeInputChains1_0,
67203 OPC_EmitIntegerI32, 4,
67204 OPC_EmitIntegerI32, 5,
67205 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFIDB),
67206 24|128,1, 3, 62,
67207 OPC_CompleteMatch, 1, 4,
67208
67209 16, 6|128,1,
67210 OPC_CheckPatternPredicate2,
67211 OPC_EmitMergeInputChains1_0,
67212 OPC_EmitIntegerI32, 4,
67213 OPC_EmitIntegerI32, 5,
67214 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFISB),
67215 6|128,1, 3, 62,
67216 OPC_CompleteMatch, 1, 4,
67217
67218 0,
67219 117, TARGET_VAL(ISD::FTRUNC),
67220 OPC_RecordChild0,
67221 OPC_SwitchType , 26, MVT::f64,
67222 OPC_Scope, 11,
67223 OPC_CheckPatternPredicate1,
67224 OPC_EmitIntegerI32, 4,
67225 OPC_EmitIntegerI32, 5,
67226 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFIDB),
67227 MVT::f64, 3, 31,
67228 11,
67229 OPC_CheckPatternPredicate5,
67230 OPC_EmitIntegerI32, 5,
67231 OPC_EmitIntegerI32, 4,
67232 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::FIDBRA),
67233 MVT::f64, 3, 28,
67234 0,
67235 26, MVT::f32,
67236 OPC_Scope, 11,
67237 OPC_CheckPatternPredicate2,
67238 OPC_EmitIntegerI32, 4,
67239 OPC_EmitIntegerI32, 5,
67240 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFISB),
67241 MVT::f32, 3, 31,
67242 11,
67243 OPC_CheckPatternPredicate5,
67244 OPC_EmitIntegerI32, 5,
67245 OPC_EmitIntegerI32, 4,
67246 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::FIEBRA),
67247 MVT::f32, 3, 28,
67248 0,
67249 26, MVT::f128,
67250 OPC_Scope, 11,
67251 OPC_CheckPatternPredicate2,
67252 OPC_EmitIntegerI32, 4,
67253 OPC_EmitIntegerI32, 5,
67254 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFIXB),
67255 MVT::f128, 3, 31,
67256 11,
67257 OPC_CheckPatternPredicate5,
67258 OPC_EmitIntegerI32, 5,
67259 OPC_EmitIntegerI32, 4,
67260 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::FIXBRA),
67261 MVT::f128, 3, 28,
67262 0,
67263 12, 24|128,1,
67264 OPC_CheckPatternPredicate1,
67265 OPC_EmitIntegerI32, 4,
67266 OPC_EmitIntegerI32, 5,
67267 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFIDB),
67268 24|128,1, 3, 31,
67269 12, 6|128,1,
67270 OPC_CheckPatternPredicate2,
67271 OPC_EmitIntegerI32, 4,
67272 OPC_EmitIntegerI32, 5,
67273 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFISB),
67274 6|128,1, 3, 31,
67275 0,
67276 4|128,1, TARGET_VAL(ISD::STRICT_FROUNDEVEN),
67277 OPC_RecordNode,
67278 OPC_RecordChild1,
67279 OPC_SwitchType , 28, MVT::f64,
67280 OPC_Scope, 12,
67281 OPC_CheckPatternPredicate1,
67282 OPC_EmitMergeInputChains1_0,
67283 OPC_EmitIntegerI32, 4,
67284 OPC_EmitIntegerI32, 4,
67285 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFIDB),
67286 MVT::f64, 3, 62,
67287 12,
67288 OPC_CheckPatternPredicate5,
67289 OPC_EmitMergeInputChains1_0,
67290 OPC_EmitIntegerI32, 4,
67291 OPC_EmitIntegerI32, 4,
67292 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::FIDBRA),
67293 MVT::f64, 3, 54,
67294 0,
67295 28, MVT::f32,
67296 OPC_Scope, 12,
67297 OPC_CheckPatternPredicate2,
67298 OPC_EmitMergeInputChains1_0,
67299 OPC_EmitIntegerI32, 4,
67300 OPC_EmitIntegerI32, 4,
67301 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFISB),
67302 MVT::f32, 3, 62,
67303 12,
67304 OPC_CheckPatternPredicate5,
67305 OPC_EmitMergeInputChains1_0,
67306 OPC_EmitIntegerI32, 4,
67307 OPC_EmitIntegerI32, 4,
67308 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::FIEBRA),
67309 MVT::f32, 3, 54,
67310 0,
67311 28, MVT::f128,
67312 OPC_Scope, 12,
67313 OPC_CheckPatternPredicate2,
67314 OPC_EmitMergeInputChains1_0,
67315 OPC_EmitIntegerI32, 4,
67316 OPC_EmitIntegerI32, 4,
67317 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFIXB),
67318 MVT::f128, 3, 62,
67319 12,
67320 OPC_CheckPatternPredicate5,
67321 OPC_EmitMergeInputChains1_0,
67322 OPC_EmitIntegerI32, 4,
67323 OPC_EmitIntegerI32, 4,
67324 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::FIXBRA),
67325 MVT::f128, 3, 54,
67326 0,
67327 16, 24|128,1,
67328 OPC_CheckPatternPredicate1,
67329 OPC_EmitMergeInputChains1_0,
67330 OPC_EmitIntegerI32, 4,
67331 OPC_EmitIntegerI32, 4,
67332 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFIDB),
67333 24|128,1, 3, 62,
67334 OPC_CompleteMatch, 1, 4,
67335
67336 16, 6|128,1,
67337 OPC_CheckPatternPredicate2,
67338 OPC_EmitMergeInputChains1_0,
67339 OPC_EmitIntegerI32, 4,
67340 OPC_EmitIntegerI32, 4,
67341 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFISB),
67342 6|128,1, 3, 62,
67343 OPC_CompleteMatch, 1, 4,
67344
67345 0,
67346 117, TARGET_VAL(ISD::FROUNDEVEN),
67347 OPC_RecordChild0,
67348 OPC_SwitchType , 26, MVT::f64,
67349 OPC_Scope, 11,
67350 OPC_CheckPatternPredicate1,
67351 OPC_EmitIntegerI32, 4,
67352 OPC_EmitIntegerI32, 4,
67353 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFIDB),
67354 MVT::f64, 3, 31,
67355 11,
67356 OPC_CheckPatternPredicate5,
67357 OPC_EmitIntegerI32, 4,
67358 OPC_EmitIntegerI32, 4,
67359 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::FIDBRA),
67360 MVT::f64, 3, 28,
67361 0,
67362 26, MVT::f32,
67363 OPC_Scope, 11,
67364 OPC_CheckPatternPredicate2,
67365 OPC_EmitIntegerI32, 4,
67366 OPC_EmitIntegerI32, 4,
67367 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFISB),
67368 MVT::f32, 3, 31,
67369 11,
67370 OPC_CheckPatternPredicate5,
67371 OPC_EmitIntegerI32, 4,
67372 OPC_EmitIntegerI32, 4,
67373 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::FIEBRA),
67374 MVT::f32, 3, 28,
67375 0,
67376 26, MVT::f128,
67377 OPC_Scope, 11,
67378 OPC_CheckPatternPredicate2,
67379 OPC_EmitIntegerI32, 4,
67380 OPC_EmitIntegerI32, 4,
67381 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFIXB),
67382 MVT::f128, 3, 31,
67383 11,
67384 OPC_CheckPatternPredicate5,
67385 OPC_EmitIntegerI32, 4,
67386 OPC_EmitIntegerI32, 4,
67387 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::FIXBRA),
67388 MVT::f128, 3, 28,
67389 0,
67390 12, 24|128,1,
67391 OPC_CheckPatternPredicate1,
67392 OPC_EmitIntegerI32, 4,
67393 OPC_EmitIntegerI32, 4,
67394 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFIDB),
67395 24|128,1, 3, 31,
67396 12, 6|128,1,
67397 OPC_CheckPatternPredicate2,
67398 OPC_EmitIntegerI32, 4,
67399 OPC_EmitIntegerI32, 4,
67400 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFISB),
67401 6|128,1, 3, 31,
67402 0,
67403 4|128,1, TARGET_VAL(ISD::STRICT_FROUND),
67404 OPC_RecordNode,
67405 OPC_RecordChild1,
67406 OPC_SwitchType , 28, MVT::f64,
67407 OPC_Scope, 12,
67408 OPC_CheckPatternPredicate1,
67409 OPC_EmitMergeInputChains1_0,
67410 OPC_EmitIntegerI32, 4,
67411 OPC_EmitIntegerI32, 1,
67412 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFIDB),
67413 MVT::f64, 3, 62,
67414 12,
67415 OPC_CheckPatternPredicate5,
67416 OPC_EmitMergeInputChains1_0,
67417 OPC_EmitIntegerI32, 1,
67418 OPC_EmitIntegerI32, 4,
67419 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::FIDBRA),
67420 MVT::f64, 3, 54,
67421 0,
67422 28, MVT::f32,
67423 OPC_Scope, 12,
67424 OPC_CheckPatternPredicate2,
67425 OPC_EmitMergeInputChains1_0,
67426 OPC_EmitIntegerI32, 4,
67427 OPC_EmitIntegerI32, 1,
67428 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFISB),
67429 MVT::f32, 3, 62,
67430 12,
67431 OPC_CheckPatternPredicate5,
67432 OPC_EmitMergeInputChains1_0,
67433 OPC_EmitIntegerI32, 1,
67434 OPC_EmitIntegerI32, 4,
67435 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::FIEBRA),
67436 MVT::f32, 3, 54,
67437 0,
67438 28, MVT::f128,
67439 OPC_Scope, 12,
67440 OPC_CheckPatternPredicate2,
67441 OPC_EmitMergeInputChains1_0,
67442 OPC_EmitIntegerI32, 4,
67443 OPC_EmitIntegerI32, 1,
67444 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFIXB),
67445 MVT::f128, 3, 62,
67446 12,
67447 OPC_CheckPatternPredicate5,
67448 OPC_EmitMergeInputChains1_0,
67449 OPC_EmitIntegerI32, 1,
67450 OPC_EmitIntegerI32, 4,
67451 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::FIXBRA),
67452 MVT::f128, 3, 54,
67453 0,
67454 16, 24|128,1,
67455 OPC_CheckPatternPredicate1,
67456 OPC_EmitMergeInputChains1_0,
67457 OPC_EmitIntegerI32, 4,
67458 OPC_EmitIntegerI32, 1,
67459 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFIDB),
67460 24|128,1, 3, 62,
67461 OPC_CompleteMatch, 1, 4,
67462
67463 16, 6|128,1,
67464 OPC_CheckPatternPredicate2,
67465 OPC_EmitMergeInputChains1_0,
67466 OPC_EmitIntegerI32, 4,
67467 OPC_EmitIntegerI32, 1,
67468 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFISB),
67469 6|128,1, 3, 62,
67470 OPC_CompleteMatch, 1, 4,
67471
67472 0,
67473 117, TARGET_VAL(ISD::FROUND),
67474 OPC_RecordChild0,
67475 OPC_SwitchType , 26, MVT::f64,
67476 OPC_Scope, 11,
67477 OPC_CheckPatternPredicate1,
67478 OPC_EmitIntegerI32, 4,
67479 OPC_EmitIntegerI32, 1,
67480 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFIDB),
67481 MVT::f64, 3, 31,
67482 11,
67483 OPC_CheckPatternPredicate5,
67484 OPC_EmitIntegerI32, 1,
67485 OPC_EmitIntegerI32, 4,
67486 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::FIDBRA),
67487 MVT::f64, 3, 28,
67488 0,
67489 26, MVT::f32,
67490 OPC_Scope, 11,
67491 OPC_CheckPatternPredicate2,
67492 OPC_EmitIntegerI32, 4,
67493 OPC_EmitIntegerI32, 1,
67494 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFISB),
67495 MVT::f32, 3, 31,
67496 11,
67497 OPC_CheckPatternPredicate5,
67498 OPC_EmitIntegerI32, 1,
67499 OPC_EmitIntegerI32, 4,
67500 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::FIEBRA),
67501 MVT::f32, 3, 28,
67502 0,
67503 26, MVT::f128,
67504 OPC_Scope, 11,
67505 OPC_CheckPatternPredicate2,
67506 OPC_EmitIntegerI32, 4,
67507 OPC_EmitIntegerI32, 1,
67508 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFIXB),
67509 MVT::f128, 3, 31,
67510 11,
67511 OPC_CheckPatternPredicate5,
67512 OPC_EmitIntegerI32, 1,
67513 OPC_EmitIntegerI32, 4,
67514 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::FIXBRA),
67515 MVT::f128, 3, 28,
67516 0,
67517 12, 24|128,1,
67518 OPC_CheckPatternPredicate1,
67519 OPC_EmitIntegerI32, 4,
67520 OPC_EmitIntegerI32, 1,
67521 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFIDB),
67522 24|128,1, 3, 31,
67523 12, 6|128,1,
67524 OPC_CheckPatternPredicate2,
67525 OPC_EmitIntegerI32, 4,
67526 OPC_EmitIntegerI32, 1,
67527 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFISB),
67528 6|128,1, 3, 31,
67529 0,
67530 114, TARGET_VAL(ISD::STRICT_FP_ROUND),
67531 OPC_RecordNode,
67532 OPC_RecordChild1,
67533 OPC_SwitchType , 74, MVT::f32,
67534 OPC_Scope, 25,
67535 OPC_CheckChild1Type, MVT::f64,
67536 OPC_Scope, 12,
67537 OPC_CheckPatternPredicate1,
67538 OPC_EmitMergeInputChains1_0,
67539 OPC_EmitIntegerI32, 0,
67540 OPC_EmitIntegerI32, 0,
67541 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WLEDB),
67542 MVT::f32, 3, 62,
67543 7,
67544 OPC_EmitMergeInputChains1_0,
67545 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::LEDBR),
67546 MVT::f32, 1, 13,
67547 0,
67548 45,
67549 OPC_CheckChild1Type, MVT::f128,
67550 OPC_Scope, 23,
67551 OPC_CheckPatternPredicate2,
67552 OPC_EmitMergeInputChains1_0,
67553 OPC_EmitIntegerI32, 0,
67554 OPC_EmitIntegerI32, 3,
67555 OPC_EmitNode1None, TARGET_VAL(SystemZ::WFLRX),
67556 MVT::f64, 3, 62,
67557 OPC_EmitIntegerI32, 0,
67558 OPC_EmitIntegerI32, 0,
67559 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WLEDB),
67560 MVT::f32, 3, 62|128,1,
67561 16,
67562 OPC_CheckPatternPredicate7,
67563 OPC_EmitMergeInputChains1_0,
67564 OPC_EmitNode1None, TARGET_VAL(SystemZ::LEXBR),
67565 MVT::f128, 1, 13,
67566 OPC_EmitIntegerI32, SystemZ::subreg_h32,
67567 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67568 MVT::f32, 2, 59,
67569 0,
67570 0,
67571 32, MVT::f64,
67572 OPC_Scope, 12,
67573 OPC_CheckPatternPredicate2,
67574 OPC_EmitMergeInputChains1_0,
67575 OPC_EmitIntegerI32, 0,
67576 OPC_EmitIntegerI32, 0,
67577 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFLRX),
67578 MVT::f64, 3, 62,
67579 16,
67580 OPC_CheckPatternPredicate7,
67581 OPC_EmitMergeInputChains1_0,
67582 OPC_EmitNode1None, TARGET_VAL(SystemZ::LDXBR),
67583 MVT::f128, 1, 13,
67584 OPC_EmitIntegerI32, SystemZ::subreg_h64,
67585 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67586 MVT::f64, 2, 59,
67587 0,
67588 0,
67589 107, TARGET_VAL(ISD::FP_ROUND),
67590 OPC_RecordChild0,
67591 OPC_SwitchType , 70, MVT::f32,
67592 OPC_Scope, 23,
67593 OPC_CheckChild0Type, MVT::f64,
67594 OPC_Scope, 11,
67595 OPC_CheckPatternPredicate1,
67596 OPC_EmitIntegerI32, 0,
67597 OPC_EmitIntegerI32, 0,
67598 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WLEDB),
67599 MVT::f32, 3, 31,
67600 6,
67601 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LEDBR),
67602 MVT::f32, 1, 1,
67603 0,
67604 43,
67605 OPC_CheckChild0Type, MVT::f128,
67606 OPC_Scope, 22,
67607 OPC_CheckPatternPredicate2,
67608 OPC_EmitIntegerI32, 0,
67609 OPC_EmitIntegerI32, 3,
67610 OPC_EmitNode1None, TARGET_VAL(SystemZ::WFLRX),
67611 MVT::f64, 3, 31,
67612 OPC_EmitIntegerI32, 0,
67613 OPC_EmitIntegerI32, 0,
67614 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WLEDB),
67615 MVT::f32, 3, 10|128,1,
67616 15,
67617 OPC_CheckPatternPredicate7,
67618 OPC_EmitNode1None, TARGET_VAL(SystemZ::LEXBR),
67619 MVT::f128, 1, 1,
67620 OPC_EmitIntegerI32, SystemZ::subreg_h32,
67621 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67622 MVT::f32, 2, 32,
67623 0,
67624 0,
67625 30, MVT::f64,
67626 OPC_Scope, 11,
67627 OPC_CheckPatternPredicate2,
67628 OPC_EmitIntegerI32, 0,
67629 OPC_EmitIntegerI32, 0,
67630 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFLRX),
67631 MVT::f64, 3, 31,
67632 15,
67633 OPC_CheckPatternPredicate7,
67634 OPC_EmitNode1None, TARGET_VAL(SystemZ::LDXBR),
67635 MVT::f128, 1, 1,
67636 OPC_EmitIntegerI32, SystemZ::subreg_h64,
67637 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67638 MVT::f64, 2, 32,
67639 0,
67640 0,
67641 75, TARGET_VAL(ISD::STRICT_FMAXNUM),
67642 OPC_RecordNode,
67643 OPC_RecordChild1,
67644 OPC_RecordChild2,
67645 OPC_SwitchType , 10, MVT::f64,
67646 OPC_CheckPatternPredicate2,
67647 OPC_EmitMergeInputChains1_0,
67648 OPC_EmitIntegerI32, 4,
67649 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFMAXDB),
67650 MVT::f64, 3, 62,
67651 10, MVT::f32,
67652 OPC_CheckPatternPredicate2,
67653 OPC_EmitMergeInputChains1_0,
67654 OPC_EmitIntegerI32, 4,
67655 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFMAXSB),
67656 MVT::f32, 3, 62,
67657 10, MVT::f128,
67658 OPC_CheckPatternPredicate2,
67659 OPC_EmitMergeInputChains1_0,
67660 OPC_EmitIntegerI32, 4,
67661 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFMAXXB),
67662 MVT::f128, 3, 62,
67663 14, 24|128,1,
67664 OPC_CheckPatternPredicate2,
67665 OPC_EmitMergeInputChains1_0,
67666 OPC_EmitIntegerI32, 4,
67667 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFMAXDB),
67668 24|128,1, 3, 62,
67669 OPC_CompleteMatch, 1, 4,
67670
67671 14, 6|128,1,
67672 OPC_CheckPatternPredicate2,
67673 OPC_EmitMergeInputChains1_0,
67674 OPC_EmitIntegerI32, 4,
67675 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFMAXSB),
67676 6|128,1, 3, 62,
67677 OPC_CompleteMatch, 1, 4,
67678
67679 0,
67680 63, TARGET_VAL(ISD::FMAXNUM),
67681 OPC_RecordChild0,
67682 OPC_RecordChild1,
67683 OPC_SwitchType , 9, MVT::f64,
67684 OPC_CheckPatternPredicate2,
67685 OPC_EmitIntegerI32, 4,
67686 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFMAXDB),
67687 MVT::f64, 3, 31,
67688 9, MVT::f32,
67689 OPC_CheckPatternPredicate2,
67690 OPC_EmitIntegerI32, 4,
67691 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFMAXSB),
67692 MVT::f32, 3, 31,
67693 9, MVT::f128,
67694 OPC_CheckPatternPredicate2,
67695 OPC_EmitIntegerI32, 4,
67696 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFMAXXB),
67697 MVT::f128, 3, 31,
67698 10, 24|128,1,
67699 OPC_CheckPatternPredicate2,
67700 OPC_EmitIntegerI32, 4,
67701 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFMAXDB),
67702 24|128,1, 3, 31,
67703 10, 6|128,1,
67704 OPC_CheckPatternPredicate2,
67705 OPC_EmitIntegerI32, 4,
67706 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFMAXSB),
67707 6|128,1, 3, 31,
67708 0,
67709 75, TARGET_VAL(ISD::STRICT_FMAXIMUM),
67710 OPC_RecordNode,
67711 OPC_RecordChild1,
67712 OPC_RecordChild2,
67713 OPC_SwitchType , 10, MVT::f64,
67714 OPC_CheckPatternPredicate2,
67715 OPC_EmitMergeInputChains1_0,
67716 OPC_EmitIntegerI32, 1,
67717 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFMAXDB),
67718 MVT::f64, 3, 62,
67719 10, MVT::f32,
67720 OPC_CheckPatternPredicate2,
67721 OPC_EmitMergeInputChains1_0,
67722 OPC_EmitIntegerI32, 1,
67723 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFMAXSB),
67724 MVT::f32, 3, 62,
67725 10, MVT::f128,
67726 OPC_CheckPatternPredicate2,
67727 OPC_EmitMergeInputChains1_0,
67728 OPC_EmitIntegerI32, 1,
67729 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFMAXXB),
67730 MVT::f128, 3, 62,
67731 14, 24|128,1,
67732 OPC_CheckPatternPredicate2,
67733 OPC_EmitMergeInputChains1_0,
67734 OPC_EmitIntegerI32, 1,
67735 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFMAXDB),
67736 24|128,1, 3, 62,
67737 OPC_CompleteMatch, 1, 4,
67738
67739 14, 6|128,1,
67740 OPC_CheckPatternPredicate2,
67741 OPC_EmitMergeInputChains1_0,
67742 OPC_EmitIntegerI32, 1,
67743 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFMAXSB),
67744 6|128,1, 3, 62,
67745 OPC_CompleteMatch, 1, 4,
67746
67747 0,
67748 63, TARGET_VAL(ISD::FMAXIMUM),
67749 OPC_RecordChild0,
67750 OPC_RecordChild1,
67751 OPC_SwitchType , 9, MVT::f64,
67752 OPC_CheckPatternPredicate2,
67753 OPC_EmitIntegerI32, 1,
67754 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFMAXDB),
67755 MVT::f64, 3, 31,
67756 9, MVT::f32,
67757 OPC_CheckPatternPredicate2,
67758 OPC_EmitIntegerI32, 1,
67759 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFMAXSB),
67760 MVT::f32, 3, 31,
67761 9, MVT::f128,
67762 OPC_CheckPatternPredicate2,
67763 OPC_EmitIntegerI32, 1,
67764 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFMAXXB),
67765 MVT::f128, 3, 31,
67766 10, 24|128,1,
67767 OPC_CheckPatternPredicate2,
67768 OPC_EmitIntegerI32, 1,
67769 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFMAXDB),
67770 24|128,1, 3, 31,
67771 10, 6|128,1,
67772 OPC_CheckPatternPredicate2,
67773 OPC_EmitIntegerI32, 1,
67774 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFMAXSB),
67775 6|128,1, 3, 31,
67776 0,
67777 75, TARGET_VAL(ISD::STRICT_FMINNUM),
67778 OPC_RecordNode,
67779 OPC_RecordChild1,
67780 OPC_RecordChild2,
67781 OPC_SwitchType , 10, MVT::f64,
67782 OPC_CheckPatternPredicate2,
67783 OPC_EmitMergeInputChains1_0,
67784 OPC_EmitIntegerI32, 4,
67785 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFMINDB),
67786 MVT::f64, 3, 62,
67787 10, MVT::f32,
67788 OPC_CheckPatternPredicate2,
67789 OPC_EmitMergeInputChains1_0,
67790 OPC_EmitIntegerI32, 4,
67791 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFMINSB),
67792 MVT::f32, 3, 62,
67793 10, MVT::f128,
67794 OPC_CheckPatternPredicate2,
67795 OPC_EmitMergeInputChains1_0,
67796 OPC_EmitIntegerI32, 4,
67797 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFMINXB),
67798 MVT::f128, 3, 62,
67799 14, 24|128,1,
67800 OPC_CheckPatternPredicate2,
67801 OPC_EmitMergeInputChains1_0,
67802 OPC_EmitIntegerI32, 4,
67803 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFMINDB),
67804 24|128,1, 3, 62,
67805 OPC_CompleteMatch, 1, 4,
67806
67807 14, 6|128,1,
67808 OPC_CheckPatternPredicate2,
67809 OPC_EmitMergeInputChains1_0,
67810 OPC_EmitIntegerI32, 4,
67811 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFMINSB),
67812 6|128,1, 3, 62,
67813 OPC_CompleteMatch, 1, 4,
67814
67815 0,
67816 63, TARGET_VAL(ISD::FMINNUM),
67817 OPC_RecordChild0,
67818 OPC_RecordChild1,
67819 OPC_SwitchType , 9, MVT::f64,
67820 OPC_CheckPatternPredicate2,
67821 OPC_EmitIntegerI32, 4,
67822 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFMINDB),
67823 MVT::f64, 3, 31,
67824 9, MVT::f32,
67825 OPC_CheckPatternPredicate2,
67826 OPC_EmitIntegerI32, 4,
67827 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFMINSB),
67828 MVT::f32, 3, 31,
67829 9, MVT::f128,
67830 OPC_CheckPatternPredicate2,
67831 OPC_EmitIntegerI32, 4,
67832 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFMINXB),
67833 MVT::f128, 3, 31,
67834 10, 24|128,1,
67835 OPC_CheckPatternPredicate2,
67836 OPC_EmitIntegerI32, 4,
67837 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFMINDB),
67838 24|128,1, 3, 31,
67839 10, 6|128,1,
67840 OPC_CheckPatternPredicate2,
67841 OPC_EmitIntegerI32, 4,
67842 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFMINSB),
67843 6|128,1, 3, 31,
67844 0,
67845 75, TARGET_VAL(ISD::STRICT_FMINIMUM),
67846 OPC_RecordNode,
67847 OPC_RecordChild1,
67848 OPC_RecordChild2,
67849 OPC_SwitchType , 10, MVT::f64,
67850 OPC_CheckPatternPredicate2,
67851 OPC_EmitMergeInputChains1_0,
67852 OPC_EmitIntegerI32, 1,
67853 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFMINDB),
67854 MVT::f64, 3, 62,
67855 10, MVT::f32,
67856 OPC_CheckPatternPredicate2,
67857 OPC_EmitMergeInputChains1_0,
67858 OPC_EmitIntegerI32, 1,
67859 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFMINSB),
67860 MVT::f32, 3, 62,
67861 10, MVT::f128,
67862 OPC_CheckPatternPredicate2,
67863 OPC_EmitMergeInputChains1_0,
67864 OPC_EmitIntegerI32, 1,
67865 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::WFMINXB),
67866 MVT::f128, 3, 62,
67867 14, 24|128,1,
67868 OPC_CheckPatternPredicate2,
67869 OPC_EmitMergeInputChains1_0,
67870 OPC_EmitIntegerI32, 1,
67871 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFMINDB),
67872 24|128,1, 3, 62,
67873 OPC_CompleteMatch, 1, 4,
67874
67875 14, 6|128,1,
67876 OPC_CheckPatternPredicate2,
67877 OPC_EmitMergeInputChains1_0,
67878 OPC_EmitIntegerI32, 1,
67879 OPC_EmitNode1None, TARGET_VAL(SystemZ::VFMINSB),
67880 6|128,1, 3, 62,
67881 OPC_CompleteMatch, 1, 4,
67882
67883 0,
67884 63, TARGET_VAL(ISD::FMINIMUM),
67885 OPC_RecordChild0,
67886 OPC_RecordChild1,
67887 OPC_SwitchType , 9, MVT::f64,
67888 OPC_CheckPatternPredicate2,
67889 OPC_EmitIntegerI32, 1,
67890 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFMINDB),
67891 MVT::f64, 3, 31,
67892 9, MVT::f32,
67893 OPC_CheckPatternPredicate2,
67894 OPC_EmitIntegerI32, 1,
67895 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFMINSB),
67896 MVT::f32, 3, 31,
67897 9, MVT::f128,
67898 OPC_CheckPatternPredicate2,
67899 OPC_EmitIntegerI32, 1,
67900 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFMINXB),
67901 MVT::f128, 3, 31,
67902 10, 24|128,1,
67903 OPC_CheckPatternPredicate2,
67904 OPC_EmitIntegerI32, 1,
67905 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFMINDB),
67906 24|128,1, 3, 31,
67907 10, 6|128,1,
67908 OPC_CheckPatternPredicate2,
67909 OPC_EmitIntegerI32, 1,
67910 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFMINSB),
67911 6|128,1, 3, 31,
67912 0,
67913 91, TARGET_VAL(ISD::FABS),
67914 OPC_RecordChild0,
67915 OPC_SwitchType , 17, MVT::f64,
67916 OPC_Scope, 7,
67917 OPC_CheckPatternPredicate1,
67918 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFLPDB),
67919 MVT::f64, 1, 1,
67920 6,
67921 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LPDFR),
67922 MVT::f64, 1, 1,
67923 0,
67924 17, MVT::f32,
67925 OPC_Scope, 7,
67926 OPC_CheckPatternPredicate2,
67927 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFLPSB),
67928 MVT::f32, 1, 1,
67929 6,
67930 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LPDFR_32),
67931 MVT::f32, 1, 1,
67932 0,
67933 18, MVT::f128,
67934 OPC_Scope, 7,
67935 OPC_CheckPatternPredicate2,
67936 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::WFLPXB),
67937 MVT::f128, 1, 1,
67938 7,
67939 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::LPXBR),
67940 MVT::f128, MVT::i32, 1, 1,
67941 0,
67942 6, MVT::f16,
67943 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::LPDFR_16),
67944 MVT::f16, 1, 1,
67945 8, 24|128,1,
67946 OPC_CheckPatternPredicate1,
67947 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFLPDB),
67948 24|128,1, 1, 1,
67949 8, 6|128,1,
67950 OPC_CheckPatternPredicate2,
67951 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFLPSB),
67952 6|128,1, 1, 1,
67953 0,
67954 62|128,2, TARGET_VAL(ISD::FCOPYSIGN),
67955 OPC_RecordChild0,
67956 OPC_RecordChild1,
67957 OPC_Scope, 54,
67958 OPC_CheckChild1Type, MVT::f16,
67959 OPC_SwitchType , 6, MVT::f16,
67960 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CPSDRhh),
67961 MVT::f16, 2, 12,
67962 6, MVT::f32,
67963 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CPSDRsh),
67964 MVT::f32, 2, 12,
67965 6, MVT::f64,
67966 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CPSDRdh),
67967 MVT::f64, 2, 12,
67968 24, MVT::f128,
67969 OPC_CheckPatternPredicate7,
67970 OPC_EmitIntegerI32, SystemZ::subreg_h64,
67971 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67972 MVT::f64, 2, 29,
67973 OPC_EmitNode1None, TARGET_VAL(SystemZ::CPSDRdh),
67974 MVT::f64, 2, 20,
67975 OPC_EmitIntegerI32, SystemZ::subreg_h64,
67976 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
67977 MVT::f128, 3, 2|128,1,
67978 0,
67979 54,
67980 OPC_CheckChild1Type, MVT::f32,
67981 OPC_SwitchType , 6, MVT::f16,
67982 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CPSDRhs),
67983 MVT::f16, 2, 12,
67984 6, MVT::f32,
67985 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CPSDRss),
67986 MVT::f32, 2, 12,
67987 6, MVT::f64,
67988 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CPSDRds),
67989 MVT::f64, 2, 12,
67990 24, MVT::f128,
67991 OPC_CheckPatternPredicate7,
67992 OPC_EmitIntegerI32, SystemZ::subreg_h64,
67993 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67994 MVT::f64, 2, 29,
67995 OPC_EmitNode1None, TARGET_VAL(SystemZ::CPSDRds),
67996 MVT::f64, 2, 20,
67997 OPC_EmitIntegerI32, SystemZ::subreg_h64,
67998 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
67999 MVT::f128, 3, 2|128,1,
68000 0,
68001 54,
68002 OPC_CheckChild1Type, MVT::f64,
68003 OPC_SwitchType , 6, MVT::f16,
68004 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CPSDRhd),
68005 MVT::f16, 2, 12,
68006 6, MVT::f32,
68007 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CPSDRsd),
68008 MVT::f32, 2, 12,
68009 6, MVT::f64,
68010 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CPSDRdd),
68011 MVT::f64, 2, 12,
68012 24, MVT::f128,
68013 OPC_CheckPatternPredicate7,
68014 OPC_EmitIntegerI32, SystemZ::subreg_h64,
68015 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68016 MVT::f64, 2, 29,
68017 OPC_EmitNode1None, TARGET_VAL(SystemZ::CPSDRdd),
68018 MVT::f64, 2, 20,
68019 OPC_EmitIntegerI32, SystemZ::subreg_h64,
68020 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
68021 MVT::f128, 3, 2|128,1,
68022 0,
68023 19|128,1,
68024 OPC_CheckChild1Type, MVT::f128,
68025 OPC_SwitchType , 34, MVT::f16,
68026 OPC_Scope, 15,
68027 OPC_CheckPatternPredicate7,
68028 OPC_EmitIntegerI32, SystemZ::subreg_h64,
68029 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68030 MVT::f64, 2, 32,
68031 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CPSDRhd),
68032 MVT::f16, 2, 43,
68033 15,
68034 OPC_CheckPatternPredicate2,
68035 OPC_EmitIntegerI32, SystemZ::subreg_h64,
68036 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68037 MVT::f64, 2, 32,
68038 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CPSDRhd),
68039 MVT::f16, 2, 43,
68040 0,
68041 34, MVT::f32,
68042 OPC_Scope, 15,
68043 OPC_CheckPatternPredicate7,
68044 OPC_EmitIntegerI32, SystemZ::subreg_h64,
68045 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68046 MVT::f64, 2, 32,
68047 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CPSDRsd),
68048 MVT::f32, 2, 43,
68049 15,
68050 OPC_CheckPatternPredicate2,
68051 OPC_EmitIntegerI32, SystemZ::subreg_h64,
68052 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68053 MVT::f64, 2, 32,
68054 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CPSDRsd),
68055 MVT::f32, 2, 43,
68056 0,
68057 34, MVT::f64,
68058 OPC_Scope, 15,
68059 OPC_CheckPatternPredicate7,
68060 OPC_EmitIntegerI32, SystemZ::subreg_h64,
68061 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68062 MVT::f64, 2, 32,
68063 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CPSDRdd),
68064 MVT::f64, 2, 43,
68065 15,
68066 OPC_CheckPatternPredicate2,
68067 OPC_EmitIntegerI32, SystemZ::subreg_h64,
68068 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68069 MVT::f64, 2, 32,
68070 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CPSDRdd),
68071 MVT::f64, 2, 43,
68072 0,
68073 33, MVT::f128,
68074 OPC_CheckPatternPredicate7,
68075 OPC_EmitIntegerI32, SystemZ::subreg_h64,
68076 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68077 MVT::f64, 2, 29,
68078 OPC_EmitIntegerI32, SystemZ::subreg_h64,
68079 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68080 MVT::f64, 2, 88,
68081 OPC_EmitNode1None, TARGET_VAL(SystemZ::CPSDRdd),
68082 MVT::f64, 2, 0|128,1,
68083 OPC_EmitIntegerI32, SystemZ::subreg_h64,
68084 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
68085 MVT::f128, 3, 104|128,1,
68086 0,
68087 0,
68088 104, TARGET_VAL(ISD::STRICT_SINT_TO_FP),
68089 OPC_RecordNode,
68090 OPC_RecordChild1,
68091 OPC_Scope, 30,
68092 OPC_CheckChild1TypeI32,
68093 OPC_SwitchType , 7, MVT::f32,
68094 OPC_EmitMergeInputChains1_0,
68095 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::CEFBR),
68096 MVT::f32, 1, 13,
68097 7, MVT::f64,
68098 OPC_EmitMergeInputChains1_0,
68099 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::CDFBR),
68100 MVT::f64, 1, 13,
68101 7, MVT::f128,
68102 OPC_EmitMergeInputChains1_0,
68103 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::CXFBR),
68104 MVT::f128, 1, 13,
68105 0,
68106 30,
68107 OPC_CheckChild1TypeI64,
68108 OPC_SwitchType , 7, MVT::f32,
68109 OPC_EmitMergeInputChains1_0,
68110 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::CEGBR),
68111 MVT::f32, 1, 13,
68112 7, MVT::f64,
68113 OPC_EmitMergeInputChains1_0,
68114 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::CDGBR),
68115 MVT::f64, 1, 13,
68116 7, MVT::f128,
68117 OPC_EmitMergeInputChains1_0,
68118 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::CXGBR),
68119 MVT::f128, 1, 13,
68120 0,
68121 18,
68122 OPC_CheckChild1Type, MVT::v2i64,
68123 OPC_CheckType, 24|128,1,
68124 OPC_CheckPatternPredicate1,
68125 OPC_EmitMergeInputChains1_0,
68126 OPC_EmitIntegerI32, 0,
68127 OPC_EmitIntegerI32, 0,
68128 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VCDGB),
68129 24|128,1, 3, 62,
68130 18,
68131 OPC_CheckChild1Type, MVT::v4i32,
68132 OPC_CheckType, 6|128,1,
68133 OPC_CheckPatternPredicate6,
68134 OPC_EmitMergeInputChains1_0,
68135 OPC_EmitIntegerI32, 0,
68136 OPC_EmitIntegerI32, 0,
68137 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VCEFB),
68138 6|128,1, 3, 62,
68139 0,
68140 95, TARGET_VAL(ISD::SINT_TO_FP),
68141 OPC_RecordChild0,
68142 OPC_Scope, 27,
68143 OPC_CheckChild0TypeI32,
68144 OPC_SwitchType , 6, MVT::f32,
68145 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CEFBR),
68146 MVT::f32, 1, 1,
68147 6, MVT::f64,
68148 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CDFBR),
68149 MVT::f64, 1, 1,
68150 6, MVT::f128,
68151 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CXFBR),
68152 MVT::f128, 1, 1,
68153 0,
68154 27,
68155 OPC_CheckChild0TypeI64,
68156 OPC_SwitchType , 6, MVT::f32,
68157 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CEGBR),
68158 MVT::f32, 1, 1,
68159 6, MVT::f64,
68160 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CDGBR),
68161 MVT::f64, 1, 1,
68162 6, MVT::f128,
68163 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CXGBR),
68164 MVT::f128, 1, 1,
68165 0,
68166 17,
68167 OPC_CheckChild0Type, MVT::v2i64,
68168 OPC_CheckType, 24|128,1,
68169 OPC_CheckPatternPredicate1,
68170 OPC_EmitIntegerI32, 0,
68171 OPC_EmitIntegerI32, 0,
68172 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCDGB),
68173 24|128,1, 3, 31,
68174 17,
68175 OPC_CheckChild0Type, MVT::v4i32,
68176 OPC_CheckType, 6|128,1,
68177 OPC_CheckPatternPredicate6,
68178 OPC_EmitIntegerI32, 0,
68179 OPC_EmitIntegerI32, 0,
68180 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCEFB),
68181 6|128,1, 3, 31,
68182 0,
68183 6|128,1, TARGET_VAL(ISD::STRICT_UINT_TO_FP),
68184 OPC_RecordNode,
68185 OPC_RecordChild1,
68186 OPC_Scope, 45,
68187 OPC_CheckChild1TypeI32,
68188 OPC_SwitchType , 12, MVT::f32,
68189 OPC_CheckPatternPredicate5,
68190 OPC_EmitMergeInputChains1_0,
68191 OPC_EmitIntegerI32, 0,
68192 OPC_EmitIntegerI32, 0,
68193 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::CELFBR),
68194 MVT::f32, 3, 54,
68195 12, MVT::f64,
68196 OPC_CheckPatternPredicate5,
68197 OPC_EmitMergeInputChains1_0,
68198 OPC_EmitIntegerI32, 0,
68199 OPC_EmitIntegerI32, 0,
68200 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::CDLFBR),
68201 MVT::f64, 3, 54,
68202 12, MVT::f128,
68203 OPC_CheckPatternPredicate5,
68204 OPC_EmitMergeInputChains1_0,
68205 OPC_EmitIntegerI32, 0,
68206 OPC_EmitIntegerI32, 0,
68207 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::CXLFBR),
68208 MVT::f128, 3, 54,
68209 0,
68210 45,
68211 OPC_CheckChild1TypeI64,
68212 OPC_SwitchType , 12, MVT::f32,
68213 OPC_CheckPatternPredicate5,
68214 OPC_EmitMergeInputChains1_0,
68215 OPC_EmitIntegerI32, 0,
68216 OPC_EmitIntegerI32, 0,
68217 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::CELGBR),
68218 MVT::f32, 3, 54,
68219 12, MVT::f64,
68220 OPC_CheckPatternPredicate5,
68221 OPC_EmitMergeInputChains1_0,
68222 OPC_EmitIntegerI32, 0,
68223 OPC_EmitIntegerI32, 0,
68224 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::CDLGBR),
68225 MVT::f64, 3, 54,
68226 12, MVT::f128,
68227 OPC_CheckPatternPredicate5,
68228 OPC_EmitMergeInputChains1_0,
68229 OPC_EmitIntegerI32, 0,
68230 OPC_EmitIntegerI32, 0,
68231 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::CXLGBR),
68232 MVT::f128, 3, 54,
68233 0,
68234 18,
68235 OPC_CheckChild1Type, MVT::v2i64,
68236 OPC_CheckType, 24|128,1,
68237 OPC_CheckPatternPredicate1,
68238 OPC_EmitMergeInputChains1_0,
68239 OPC_EmitIntegerI32, 0,
68240 OPC_EmitIntegerI32, 0,
68241 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VCDLGB),
68242 24|128,1, 3, 62,
68243 18,
68244 OPC_CheckChild1Type, MVT::v4i32,
68245 OPC_CheckType, 6|128,1,
68246 OPC_CheckPatternPredicate6,
68247 OPC_EmitMergeInputChains1_0,
68248 OPC_EmitIntegerI32, 0,
68249 OPC_EmitIntegerI32, 0,
68250 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VCELFB),
68251 6|128,1, 3, 62,
68252 0,
68253 125, TARGET_VAL(ISD::UINT_TO_FP),
68254 OPC_RecordChild0,
68255 OPC_Scope, 42,
68256 OPC_CheckChild0TypeI32,
68257 OPC_SwitchType , 11, MVT::f32,
68258 OPC_CheckPatternPredicate5,
68259 OPC_EmitIntegerI32, 0,
68260 OPC_EmitIntegerI32, 0,
68261 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CELFBR),
68262 MVT::f32, 3, 28,
68263 11, MVT::f64,
68264 OPC_CheckPatternPredicate5,
68265 OPC_EmitIntegerI32, 0,
68266 OPC_EmitIntegerI32, 0,
68267 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CDLFBR),
68268 MVT::f64, 3, 28,
68269 11, MVT::f128,
68270 OPC_CheckPatternPredicate5,
68271 OPC_EmitIntegerI32, 0,
68272 OPC_EmitIntegerI32, 0,
68273 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CXLFBR),
68274 MVT::f128, 3, 28,
68275 0,
68276 42,
68277 OPC_CheckChild0TypeI64,
68278 OPC_SwitchType , 11, MVT::f32,
68279 OPC_CheckPatternPredicate5,
68280 OPC_EmitIntegerI32, 0,
68281 OPC_EmitIntegerI32, 0,
68282 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CELGBR),
68283 MVT::f32, 3, 28,
68284 11, MVT::f64,
68285 OPC_CheckPatternPredicate5,
68286 OPC_EmitIntegerI32, 0,
68287 OPC_EmitIntegerI32, 0,
68288 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CDLGBR),
68289 MVT::f64, 3, 28,
68290 11, MVT::f128,
68291 OPC_CheckPatternPredicate5,
68292 OPC_EmitIntegerI32, 0,
68293 OPC_EmitIntegerI32, 0,
68294 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::CXLGBR),
68295 MVT::f128, 3, 28,
68296 0,
68297 17,
68298 OPC_CheckChild0Type, MVT::v2i64,
68299 OPC_CheckType, 24|128,1,
68300 OPC_CheckPatternPredicate1,
68301 OPC_EmitIntegerI32, 0,
68302 OPC_EmitIntegerI32, 0,
68303 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCDLGB),
68304 24|128,1, 3, 31,
68305 17,
68306 OPC_CheckChild0Type, MVT::v4i32,
68307 OPC_CheckType, 6|128,1,
68308 OPC_CheckPatternPredicate6,
68309 OPC_EmitIntegerI32, 0,
68310 OPC_EmitIntegerI32, 0,
68311 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VCELFB),
68312 6|128,1, 3, 31,
68313 0,
68314 102|128,2, TARGET_VAL(SystemZISD::MERGE_HIGH),
68315 OPC_Scope, 79|128,1,
68316 OPC_MoveChild0,
68317 OPC_SwitchOpcode , 99, TARGET_VAL(ISD::BITCAST),
68318 OPC_MoveChild0,
68319 OPC_CheckOpcode, TARGET_VAL(SystemZISD::MERGE_HIGH),
68320 OPC_MoveChild0,
68321 OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
68322 OPC_MoveChild0,
68323 OPC_SwitchOpcode , 42, TARGET_VAL(ISD::LOAD),
68324 OPC_RecordMemRef,
68325 OPC_RecordNode,
68326 OPC_CheckFoldableChainNode,
68327 OPC_RecordChild1,
68328 OPC_CheckChild1TypeI64,
68329 OPC_CheckPredicate0,
68330 OPC_CheckPredicate3,
68331 OPC_CheckPredicate1,
68332 OPC_CheckType, MVT::f32,
68333 OPC_MoveParent,
68334 OPC_MoveSibling1,
68335 OPC_CheckImmAllZerosV,
68336 OPC_MoveParent,
68337 OPC_CheckType, 6|128,1,
68338 OPC_MoveParent,
68339 OPC_MoveSibling1,
68340 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
68341 OPC_MoveChild0,
68342 OPC_CheckImmAllZerosV,
68343 OPC_CheckType, 6|128,1,
68344 OPC_MoveParent,
68345 OPC_MoveParent,
68346 OPC_CheckType, MVT::v2i64,
68347 OPC_CheckPatternPredicate2,
68348 OPC_CheckComplexPat0, /*#*/1,
68349 OPC_EmitMergeInputChains1_0,
68350 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZLF), 0|OPFL_Chain|OPFL_MemRefs,
68351 MVT::v2i64, 3, 109,
68352 40, TARGET_VAL(ISD::ATOMIC_LOAD),
68353 OPC_RecordMemRef,
68354 OPC_RecordNode,
68355 OPC_CheckFoldableChainNode,
68356 OPC_RecordChild1,
68357 OPC_CheckChild1TypeI64,
68358 OPC_CheckPredicate1,
68359 OPC_CheckType, MVT::f32,
68360 OPC_MoveParent,
68361 OPC_MoveSibling1,
68362 OPC_CheckImmAllZerosV,
68363 OPC_MoveParent,
68364 OPC_CheckType, 6|128,1,
68365 OPC_MoveParent,
68366 OPC_MoveSibling1,
68367 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
68368 OPC_MoveChild0,
68369 OPC_CheckImmAllZerosV,
68370 OPC_CheckType, 6|128,1,
68371 OPC_MoveParent,
68372 OPC_MoveParent,
68373 OPC_CheckType, MVT::v2i64,
68374 OPC_CheckPatternPredicate2,
68375 OPC_CheckComplexPat0, /*#*/1,
68376 OPC_EmitMergeInputChains1_0,
68377 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZLF), 0|OPFL_Chain|OPFL_MemRefs,
68378 MVT::v2i64, 3, 109,
68379 0,
68380 99, TARGET_VAL(SystemZISD::UNPACKL_HIGH),
68381 OPC_MoveChild0,
68382 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
68383 OPC_MoveChild0,
68384 OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
68385 OPC_MoveChild0,
68386 OPC_SwitchOpcode , 42, TARGET_VAL(ISD::LOAD),
68387 OPC_RecordMemRef,
68388 OPC_RecordNode,
68389 OPC_CheckFoldableChainNode,
68390 OPC_RecordChild1,
68391 OPC_CheckChild1TypeI64,
68392 OPC_CheckPredicate0,
68393 OPC_CheckPredicate3,
68394 OPC_CheckPredicate1,
68395 OPC_CheckType, MVT::f32,
68396 OPC_MoveParent,
68397 OPC_CheckType, 6|128,1,
68398 OPC_MoveParent,
68399 OPC_CheckType, MVT::v4i32,
68400 OPC_MoveParent,
68401 OPC_MoveSibling1,
68402 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
68403 OPC_MoveChild0,
68404 OPC_CheckImmAllZerosV,
68405 OPC_CheckType, 6|128,1,
68406 OPC_MoveParent,
68407 OPC_MoveParent,
68408 OPC_CheckType, MVT::v2i64,
68409 OPC_CheckPatternPredicate1,
68410 OPC_CheckComplexPat0, /*#*/1,
68411 OPC_EmitMergeInputChains1_0,
68412 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZF), 0|OPFL_Chain|OPFL_MemRefs,
68413 MVT::v2i64, 3, 109,
68414 40, TARGET_VAL(ISD::ATOMIC_LOAD),
68415 OPC_RecordMemRef,
68416 OPC_RecordNode,
68417 OPC_CheckFoldableChainNode,
68418 OPC_RecordChild1,
68419 OPC_CheckChild1TypeI64,
68420 OPC_CheckPredicate1,
68421 OPC_CheckType, MVT::f32,
68422 OPC_MoveParent,
68423 OPC_CheckType, 6|128,1,
68424 OPC_MoveParent,
68425 OPC_CheckType, MVT::v4i32,
68426 OPC_MoveParent,
68427 OPC_MoveSibling1,
68428 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
68429 OPC_MoveChild0,
68430 OPC_CheckImmAllZerosV,
68431 OPC_CheckType, 6|128,1,
68432 OPC_MoveParent,
68433 OPC_MoveParent,
68434 OPC_CheckType, MVT::v2i64,
68435 OPC_CheckPatternPredicate1,
68436 OPC_CheckComplexPat0, /*#*/1,
68437 OPC_EmitMergeInputChains1_0,
68438 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZF), 0|OPFL_Chain|OPFL_MemRefs,
68439 MVT::v2i64, 3, 109,
68440 0,
68441 0,
68442 40,
68443 OPC_RecordChild0,
68444 OPC_RecordChild1,
68445 OPC_SwitchType , 7, MVT::v16i8,
68446 OPC_CheckPatternPredicate1,
68447 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMRHB),
68448 MVT::v16i8, 2, 12,
68449 7, MVT::v8i16,
68450 OPC_CheckPatternPredicate1,
68451 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMRHH),
68452 MVT::v8i16, 2, 12,
68453 7, MVT::v4i32,
68454 OPC_CheckPatternPredicate1,
68455 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMRHF),
68456 MVT::v4i32, 2, 12,
68457 7, MVT::v2i64,
68458 OPC_CheckPatternPredicate1,
68459 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMRHG),
68460 MVT::v2i64, 2, 12,
68461 0,
68462 69,
68463 OPC_MoveChild0,
68464 OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
68465 OPC_MoveChild0,
68466 OPC_SwitchOpcode , 29, TARGET_VAL(ISD::LOAD),
68467 OPC_RecordMemRef,
68468 OPC_RecordNode,
68469 OPC_CheckFoldableChainNode,
68470 OPC_RecordChild1,
68471 OPC_CheckChild1TypeI64,
68472 OPC_CheckPredicate0,
68473 OPC_CheckPredicate3,
68474 OPC_CheckPredicate1,
68475 OPC_CheckType, MVT::f64,
68476 OPC_MoveParent,
68477 OPC_MoveSibling1,
68478 OPC_CheckImmAllZerosV,
68479 OPC_MoveParent,
68480 OPC_CheckType, 24|128,1,
68481 OPC_CheckPatternPredicate1,
68482 OPC_CheckComplexPat0, /*#*/1,
68483 OPC_EmitMergeInputChains1_0,
68484 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZG), 0|OPFL_Chain|OPFL_MemRefs,
68485 24|128,1, 3, 109,
68486 27, TARGET_VAL(ISD::ATOMIC_LOAD),
68487 OPC_RecordMemRef,
68488 OPC_RecordNode,
68489 OPC_CheckFoldableChainNode,
68490 OPC_RecordChild1,
68491 OPC_CheckChild1TypeI64,
68492 OPC_CheckPredicate1,
68493 OPC_CheckType, MVT::f64,
68494 OPC_MoveParent,
68495 OPC_MoveSibling1,
68496 OPC_CheckImmAllZerosV,
68497 OPC_MoveParent,
68498 OPC_CheckType, 24|128,1,
68499 OPC_CheckPatternPredicate1,
68500 OPC_CheckComplexPat0, /*#*/1,
68501 OPC_EmitMergeInputChains1_0,
68502 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZG), 0|OPFL_Chain|OPFL_MemRefs,
68503 24|128,1, 3, 109,
68504 0,
68505 35,
68506 OPC_RecordChild0,
68507 OPC_RecordChild1,
68508 OPC_SwitchType , 7, MVT::v8f16,
68509 OPC_CheckPatternPredicate1,
68510 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMRHH),
68511 MVT::v8f16, 2, 12,
68512 8, 6|128,1,
68513 OPC_CheckPatternPredicate1,
68514 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMRHF),
68515 6|128,1, 2, 12,
68516 8, 24|128,1,
68517 OPC_CheckPatternPredicate1,
68518 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMRHG),
68519 24|128,1, 2, 12,
68520 0,
68521 0,
68522 87|128,1, TARGET_VAL(SystemZISD::JOIN_DWORDS),
68523 OPC_Scope, 73|128,1,
68524 OPC_MoveChild0,
68525 OPC_SwitchOpcode , 89, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
68526 OPC_MoveChild0,
68527 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
68528 OPC_MoveChild0,
68529 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
68530 OPC_RecordChild0,
68531 OPC_Scope, 38,
68532 OPC_CheckChild0Type, MVT::v16i8,
68533 OPC_CheckChild1Integer, 7,
68534 OPC_MoveParent,
68535 OPC_MoveSibling1,
68536 OPC_CheckValueType, MVT::i8,
68537 OPC_MoveParent,
68538 OPC_MoveSibling1,
68539 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
68540 OPC_MoveChild0,
68541 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
68542 OPC_MoveChild0,
68543 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
68544 OPC_CheckChild0Same, 0,
68545 OPC_CheckChild1Integer, 15,
68546 OPC_MoveParent,
68547 OPC_MoveSibling1,
68548 OPC_CheckValueType, MVT::i8,
68549 OPC_MoveParent,
68550 OPC_MoveParent,
68551 OPC_CheckPatternPredicate1,
68552 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEGB),
68553 MVT::v2i64, 1, 1,
68554 38,
68555 OPC_CheckChild0Type, MVT::v8i16,
68556 OPC_CheckChild1Integer, 3,
68557 OPC_MoveParent,
68558 OPC_MoveSibling1,
68559 OPC_CheckValueType, MVT::i16,
68560 OPC_MoveParent,
68561 OPC_MoveSibling1,
68562 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
68563 OPC_MoveChild0,
68564 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
68565 OPC_MoveChild0,
68566 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
68567 OPC_CheckChild0Same, 0,
68568 OPC_CheckChild1Integer, 7,
68569 OPC_MoveParent,
68570 OPC_MoveSibling1,
68571 OPC_CheckValueType, MVT::i16,
68572 OPC_MoveParent,
68573 OPC_MoveParent,
68574 OPC_CheckPatternPredicate1,
68575 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEGH),
68576 MVT::v2i64, 1, 1,
68577 0,
68578 31, TARGET_VAL(ISD::SIGN_EXTEND),
68579 OPC_MoveChild0,
68580 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
68581 OPC_RecordChild0,
68582 OPC_CheckChild0Type, MVT::v4i32,
68583 OPC_CheckChild1Integer, 1,
68584 OPC_MoveParent,
68585 OPC_MoveSibling1,
68586 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
68587 OPC_MoveChild0,
68588 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
68589 OPC_CheckChild0Same, 0,
68590 OPC_CheckChild1Integer, 3,
68591 OPC_MoveParent,
68592 OPC_MoveParent,
68593 OPC_CheckPatternPredicate1,
68594 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEGF),
68595 MVT::v2i64, 1, 1,
68596 22, TARGET_VAL(ISD::LOAD),
68597 OPC_RecordMemRef,
68598 OPC_RecordNode,
68599 OPC_CheckFoldableChainNode,
68600 OPC_RecordChild1,
68601 OPC_CheckChild1TypeI64,
68602 OPC_CheckPredicate0,
68603 OPC_CheckPredicate3,
68604 OPC_CheckPredicate1,
68605 OPC_MoveParent,
68606 OPC_CheckChild1Integer, 0,
68607 OPC_CheckPatternPredicate1,
68608 OPC_CheckComplexPat0, /*#*/1,
68609 OPC_EmitMergeInputChains1_0,
68610 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZG), 0|OPFL_Chain|OPFL_MemRefs,
68611 MVT::v2i64, 3, 109,
68612 20, TARGET_VAL(ISD::ATOMIC_LOAD),
68613 OPC_RecordMemRef,
68614 OPC_RecordNode,
68615 OPC_CheckFoldableChainNode,
68616 OPC_RecordChild1,
68617 OPC_CheckChild1TypeI64,
68618 OPC_CheckPredicate1,
68619 OPC_MoveParent,
68620 OPC_CheckChild1Integer, 0,
68621 OPC_CheckPatternPredicate1,
68622 OPC_CheckComplexPat0, /*#*/1,
68623 OPC_EmitMergeInputChains1_0,
68624 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZG), 0|OPFL_Chain|OPFL_MemRefs,
68625 MVT::v2i64, 3, 109,
68626 21, TARGET_VAL(SystemZISD::LRV),
68627 OPC_RecordMemRef,
68628 OPC_RecordNode,
68629 OPC_CheckFoldableChainNode,
68630 OPC_RecordChild1,
68631 OPC_CheckChild1TypeI64,
68632 OPC_CheckPredicate, 54,
68633 OPC_MoveParent,
68634 OPC_CheckChild1Integer, 0,
68635 OPC_CheckPatternPredicate6,
68636 OPC_CheckComplexPat0, /*#*/1,
68637 OPC_EmitMergeInputChains1_0,
68638 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEBRZG), 0|OPFL_Chain|OPFL_MemRefs,
68639 MVT::v2i64, 3, 109,
68640 0,
68641 9,
68642 OPC_RecordChild0,
68643 OPC_RecordChild1,
68644 OPC_CheckPatternPredicate1,
68645 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLVGP),
68646 MVT::v2i64, 2, 12,
68647 0,
68648 75|128,25, TARGET_VAL(SystemZISD::PACK),
68649 OPC_Scope, 31|128,25,
68650 OPC_MoveChild0,
68651 OPC_SwitchOpcode , 37|128,11, TARGET_VAL(ISD::SMIN),
68652 OPC_MoveChild0,
68653 OPC_SwitchOpcode , 97|128,5, TARGET_VAL(ISD::SMAX),
68654 OPC_Scope, 57|128,1,
68655 OPC_RecordChild0,
68656 OPC_MoveChild1,
68657 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68658 OPC_CheckPredicate4,
68659 OPC_MoveParent,
68660 OPC_MoveSibling1,
68661 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68662 OPC_CheckPredicate5,
68663 OPC_MoveParent,
68664 OPC_SwitchType , 104, MVT::v8i16,
68665 OPC_MoveSibling1,
68666 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
68667 OPC_MoveChild0,
68668 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::SMAX),
68669 OPC_Scope, 22,
68670 OPC_RecordChild0,
68671 OPC_MoveChild1,
68672 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68673 OPC_CheckPredicate4,
68674 OPC_MoveParent,
68675 OPC_MoveSibling1,
68676 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68677 OPC_CheckPredicate5,
68678 OPC_MoveParent,
68679 OPC_MoveParent,
68680 OPC_CheckType, MVT::v16i8,
68681 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
68682 MVT::v16i8, 2, 12,
68683 22,
68684 OPC_MoveChild0,
68685 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68686 OPC_CheckPredicate4,
68687 OPC_MoveParent,
68688 OPC_RecordChild1,
68689 OPC_MoveSibling1,
68690 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68691 OPC_CheckPredicate5,
68692 OPC_MoveParent,
68693 OPC_MoveParent,
68694 OPC_CheckType, MVT::v16i8,
68695 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
68696 MVT::v16i8, 2, 12,
68697 0,
68698 43, TARGET_VAL(ISD::BUILD_VECTOR),
68699 OPC_CheckPredicate5,
68700 OPC_MoveSibling1,
68701 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
68702 OPC_Scope, 17,
68703 OPC_RecordChild0,
68704 OPC_MoveChild1,
68705 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68706 OPC_CheckPredicate4,
68707 OPC_MoveParent,
68708 OPC_MoveParent,
68709 OPC_MoveParent,
68710 OPC_CheckType, MVT::v16i8,
68711 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
68712 MVT::v16i8, 2, 12,
68713 17,
68714 OPC_MoveChild0,
68715 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68716 OPC_CheckPredicate4,
68717 OPC_MoveParent,
68718 OPC_RecordChild1,
68719 OPC_MoveParent,
68720 OPC_MoveParent,
68721 OPC_CheckType, MVT::v16i8,
68722 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
68723 MVT::v16i8, 2, 12,
68724 0,
68725 0,
68726 30, MVT::v4i32,
68727 OPC_MoveSibling1,
68728 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
68729 OPC_MoveChild0,
68730 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
68731 OPC_RecordChild0,
68732 OPC_MoveChild1,
68733 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68734 OPC_CheckPredicate4,
68735 OPC_MoveParent,
68736 OPC_MoveSibling1,
68737 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68738 OPC_CheckPredicate5,
68739 OPC_MoveParent,
68740 OPC_MoveParent,
68741 OPC_CheckType, MVT::v8i16,
68742 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
68743 MVT::v8i16, 2, 12,
68744 30, MVT::v2i64,
68745 OPC_MoveSibling1,
68746 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
68747 OPC_MoveChild0,
68748 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
68749 OPC_RecordChild0,
68750 OPC_MoveChild1,
68751 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68752 OPC_CheckPredicate4,
68753 OPC_MoveParent,
68754 OPC_MoveSibling1,
68755 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68756 OPC_CheckPredicate5,
68757 OPC_MoveParent,
68758 OPC_MoveParent,
68759 OPC_CheckType, MVT::v4i32,
68760 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
68761 MVT::v4i32, 2, 12,
68762 0,
68763 119,
68764 OPC_MoveChild0,
68765 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68766 OPC_CheckPredicate4,
68767 OPC_MoveParent,
68768 OPC_RecordChild1,
68769 OPC_MoveSibling1,
68770 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68771 OPC_CheckPredicate5,
68772 OPC_MoveParent,
68773 OPC_CheckType, MVT::v8i16,
68774 OPC_MoveSibling1,
68775 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
68776 OPC_MoveChild0,
68777 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::SMAX),
68778 OPC_Scope, 22,
68779 OPC_RecordChild0,
68780 OPC_MoveChild1,
68781 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68782 OPC_CheckPredicate4,
68783 OPC_MoveParent,
68784 OPC_MoveSibling1,
68785 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68786 OPC_CheckPredicate5,
68787 OPC_MoveParent,
68788 OPC_MoveParent,
68789 OPC_CheckType, MVT::v16i8,
68790 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
68791 MVT::v16i8, 2, 12,
68792 22,
68793 OPC_MoveChild0,
68794 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68795 OPC_CheckPredicate4,
68796 OPC_MoveParent,
68797 OPC_RecordChild1,
68798 OPC_MoveSibling1,
68799 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68800 OPC_CheckPredicate5,
68801 OPC_MoveParent,
68802 OPC_MoveParent,
68803 OPC_CheckType, MVT::v16i8,
68804 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
68805 MVT::v16i8, 2, 12,
68806 0,
68807 43, TARGET_VAL(ISD::BUILD_VECTOR),
68808 OPC_CheckPredicate5,
68809 OPC_MoveSibling1,
68810 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
68811 OPC_Scope, 17,
68812 OPC_RecordChild0,
68813 OPC_MoveChild1,
68814 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68815 OPC_CheckPredicate4,
68816 OPC_MoveParent,
68817 OPC_MoveParent,
68818 OPC_MoveParent,
68819 OPC_CheckType, MVT::v16i8,
68820 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
68821 MVT::v16i8, 2, 12,
68822 17,
68823 OPC_MoveChild0,
68824 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68825 OPC_CheckPredicate4,
68826 OPC_MoveParent,
68827 OPC_RecordChild1,
68828 OPC_MoveParent,
68829 OPC_MoveParent,
68830 OPC_CheckType, MVT::v16i8,
68831 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
68832 MVT::v16i8, 2, 12,
68833 0,
68834 0,
68835 93,
68836 OPC_RecordChild0,
68837 OPC_MoveChild1,
68838 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68839 OPC_CheckPredicate4,
68840 OPC_MoveParent,
68841 OPC_MoveSibling1,
68842 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68843 OPC_CheckPredicate5,
68844 OPC_MoveParent,
68845 OPC_CheckType, MVT::v4i32,
68846 OPC_MoveSibling1,
68847 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
68848 OPC_MoveChild0,
68849 OPC_SwitchOpcode , 22, TARGET_VAL(ISD::SMAX),
68850 OPC_MoveChild0,
68851 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68852 OPC_CheckPredicate4,
68853 OPC_MoveParent,
68854 OPC_RecordChild1,
68855 OPC_MoveSibling1,
68856 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68857 OPC_CheckPredicate5,
68858 OPC_MoveParent,
68859 OPC_MoveParent,
68860 OPC_CheckType, MVT::v8i16,
68861 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
68862 MVT::v8i16, 2, 12,
68863 43, TARGET_VAL(ISD::BUILD_VECTOR),
68864 OPC_CheckPredicate5,
68865 OPC_MoveSibling1,
68866 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
68867 OPC_Scope, 17,
68868 OPC_RecordChild0,
68869 OPC_MoveChild1,
68870 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68871 OPC_CheckPredicate4,
68872 OPC_MoveParent,
68873 OPC_MoveParent,
68874 OPC_MoveParent,
68875 OPC_CheckType, MVT::v8i16,
68876 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
68877 MVT::v8i16, 2, 12,
68878 17,
68879 OPC_MoveChild0,
68880 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68881 OPC_CheckPredicate4,
68882 OPC_MoveParent,
68883 OPC_RecordChild1,
68884 OPC_MoveParent,
68885 OPC_MoveParent,
68886 OPC_CheckType, MVT::v8i16,
68887 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
68888 MVT::v8i16, 2, 12,
68889 0,
68890 0,
68891 119,
68892 OPC_MoveChild0,
68893 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68894 OPC_CheckPredicate4,
68895 OPC_MoveParent,
68896 OPC_RecordChild1,
68897 OPC_MoveSibling1,
68898 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68899 OPC_CheckPredicate5,
68900 OPC_MoveParent,
68901 OPC_CheckType, MVT::v4i32,
68902 OPC_MoveSibling1,
68903 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
68904 OPC_MoveChild0,
68905 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::SMAX),
68906 OPC_Scope, 22,
68907 OPC_RecordChild0,
68908 OPC_MoveChild1,
68909 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68910 OPC_CheckPredicate4,
68911 OPC_MoveParent,
68912 OPC_MoveSibling1,
68913 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68914 OPC_CheckPredicate5,
68915 OPC_MoveParent,
68916 OPC_MoveParent,
68917 OPC_CheckType, MVT::v8i16,
68918 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
68919 MVT::v8i16, 2, 12,
68920 22,
68921 OPC_MoveChild0,
68922 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68923 OPC_CheckPredicate4,
68924 OPC_MoveParent,
68925 OPC_RecordChild1,
68926 OPC_MoveSibling1,
68927 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68928 OPC_CheckPredicate5,
68929 OPC_MoveParent,
68930 OPC_MoveParent,
68931 OPC_CheckType, MVT::v8i16,
68932 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
68933 MVT::v8i16, 2, 12,
68934 0,
68935 43, TARGET_VAL(ISD::BUILD_VECTOR),
68936 OPC_CheckPredicate5,
68937 OPC_MoveSibling1,
68938 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
68939 OPC_Scope, 17,
68940 OPC_RecordChild0,
68941 OPC_MoveChild1,
68942 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68943 OPC_CheckPredicate4,
68944 OPC_MoveParent,
68945 OPC_MoveParent,
68946 OPC_MoveParent,
68947 OPC_CheckType, MVT::v8i16,
68948 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
68949 MVT::v8i16, 2, 12,
68950 17,
68951 OPC_MoveChild0,
68952 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68953 OPC_CheckPredicate4,
68954 OPC_MoveParent,
68955 OPC_RecordChild1,
68956 OPC_MoveParent,
68957 OPC_MoveParent,
68958 OPC_CheckType, MVT::v8i16,
68959 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
68960 MVT::v8i16, 2, 12,
68961 0,
68962 0,
68963 93,
68964 OPC_RecordChild0,
68965 OPC_MoveChild1,
68966 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68967 OPC_CheckPredicate4,
68968 OPC_MoveParent,
68969 OPC_MoveSibling1,
68970 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68971 OPC_CheckPredicate5,
68972 OPC_MoveParent,
68973 OPC_CheckType, MVT::v2i64,
68974 OPC_MoveSibling1,
68975 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
68976 OPC_MoveChild0,
68977 OPC_SwitchOpcode , 22, TARGET_VAL(ISD::SMAX),
68978 OPC_MoveChild0,
68979 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68980 OPC_CheckPredicate4,
68981 OPC_MoveParent,
68982 OPC_RecordChild1,
68983 OPC_MoveSibling1,
68984 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68985 OPC_CheckPredicate5,
68986 OPC_MoveParent,
68987 OPC_MoveParent,
68988 OPC_CheckType, MVT::v4i32,
68989 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
68990 MVT::v4i32, 2, 12,
68991 43, TARGET_VAL(ISD::BUILD_VECTOR),
68992 OPC_CheckPredicate5,
68993 OPC_MoveSibling1,
68994 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
68995 OPC_Scope, 17,
68996 OPC_RecordChild0,
68997 OPC_MoveChild1,
68998 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
68999 OPC_CheckPredicate4,
69000 OPC_MoveParent,
69001 OPC_MoveParent,
69002 OPC_MoveParent,
69003 OPC_CheckType, MVT::v4i32,
69004 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69005 MVT::v4i32, 2, 12,
69006 17,
69007 OPC_MoveChild0,
69008 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69009 OPC_CheckPredicate4,
69010 OPC_MoveParent,
69011 OPC_RecordChild1,
69012 OPC_MoveParent,
69013 OPC_MoveParent,
69014 OPC_CheckType, MVT::v4i32,
69015 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69016 MVT::v4i32, 2, 12,
69017 0,
69018 0,
69019 119,
69020 OPC_MoveChild0,
69021 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69022 OPC_CheckPredicate4,
69023 OPC_MoveParent,
69024 OPC_RecordChild1,
69025 OPC_MoveSibling1,
69026 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69027 OPC_CheckPredicate5,
69028 OPC_MoveParent,
69029 OPC_CheckType, MVT::v2i64,
69030 OPC_MoveSibling1,
69031 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
69032 OPC_MoveChild0,
69033 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::SMAX),
69034 OPC_Scope, 22,
69035 OPC_RecordChild0,
69036 OPC_MoveChild1,
69037 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69038 OPC_CheckPredicate4,
69039 OPC_MoveParent,
69040 OPC_MoveSibling1,
69041 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69042 OPC_CheckPredicate5,
69043 OPC_MoveParent,
69044 OPC_MoveParent,
69045 OPC_CheckType, MVT::v4i32,
69046 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69047 MVT::v4i32, 2, 12,
69048 22,
69049 OPC_MoveChild0,
69050 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69051 OPC_CheckPredicate4,
69052 OPC_MoveParent,
69053 OPC_RecordChild1,
69054 OPC_MoveSibling1,
69055 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69056 OPC_CheckPredicate5,
69057 OPC_MoveParent,
69058 OPC_MoveParent,
69059 OPC_CheckType, MVT::v4i32,
69060 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69061 MVT::v4i32, 2, 12,
69062 0,
69063 43, TARGET_VAL(ISD::BUILD_VECTOR),
69064 OPC_CheckPredicate5,
69065 OPC_MoveSibling1,
69066 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
69067 OPC_Scope, 17,
69068 OPC_RecordChild0,
69069 OPC_MoveChild1,
69070 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69071 OPC_CheckPredicate4,
69072 OPC_MoveParent,
69073 OPC_MoveParent,
69074 OPC_MoveParent,
69075 OPC_CheckType, MVT::v4i32,
69076 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69077 MVT::v4i32, 2, 12,
69078 17,
69079 OPC_MoveChild0,
69080 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69081 OPC_CheckPredicate4,
69082 OPC_MoveParent,
69083 OPC_RecordChild1,
69084 OPC_MoveParent,
69085 OPC_MoveParent,
69086 OPC_CheckType, MVT::v4i32,
69087 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69088 MVT::v4i32, 2, 12,
69089 0,
69090 0,
69091 0,
69092 57|128,5, TARGET_VAL(ISD::BUILD_VECTOR),
69093 OPC_CheckPredicate5,
69094 OPC_MoveSibling1,
69095 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
69096 OPC_Scope, 114,
69097 OPC_RecordChild0,
69098 OPC_MoveChild1,
69099 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69100 OPC_CheckPredicate4,
69101 OPC_MoveParent,
69102 OPC_MoveParent,
69103 OPC_CheckType, MVT::v8i16,
69104 OPC_MoveSibling1,
69105 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
69106 OPC_MoveChild0,
69107 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::SMAX),
69108 OPC_Scope, 22,
69109 OPC_RecordChild0,
69110 OPC_MoveChild1,
69111 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69112 OPC_CheckPredicate4,
69113 OPC_MoveParent,
69114 OPC_MoveSibling1,
69115 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69116 OPC_CheckPredicate5,
69117 OPC_MoveParent,
69118 OPC_MoveParent,
69119 OPC_CheckType, MVT::v16i8,
69120 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
69121 MVT::v16i8, 2, 12,
69122 22,
69123 OPC_MoveChild0,
69124 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69125 OPC_CheckPredicate4,
69126 OPC_MoveParent,
69127 OPC_RecordChild1,
69128 OPC_MoveSibling1,
69129 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69130 OPC_CheckPredicate5,
69131 OPC_MoveParent,
69132 OPC_MoveParent,
69133 OPC_CheckType, MVT::v16i8,
69134 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
69135 MVT::v16i8, 2, 12,
69136 0,
69137 43, TARGET_VAL(ISD::BUILD_VECTOR),
69138 OPC_CheckPredicate5,
69139 OPC_MoveSibling1,
69140 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
69141 OPC_Scope, 17,
69142 OPC_RecordChild0,
69143 OPC_MoveChild1,
69144 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69145 OPC_CheckPredicate4,
69146 OPC_MoveParent,
69147 OPC_MoveParent,
69148 OPC_MoveParent,
69149 OPC_CheckType, MVT::v16i8,
69150 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
69151 MVT::v16i8, 2, 12,
69152 17,
69153 OPC_MoveChild0,
69154 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69155 OPC_CheckPredicate4,
69156 OPC_MoveParent,
69157 OPC_RecordChild1,
69158 OPC_MoveParent,
69159 OPC_MoveParent,
69160 OPC_CheckType, MVT::v16i8,
69161 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
69162 MVT::v16i8, 2, 12,
69163 0,
69164 0,
69165 114,
69166 OPC_MoveChild0,
69167 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69168 OPC_CheckPredicate4,
69169 OPC_MoveParent,
69170 OPC_RecordChild1,
69171 OPC_MoveParent,
69172 OPC_CheckType, MVT::v8i16,
69173 OPC_MoveSibling1,
69174 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
69175 OPC_MoveChild0,
69176 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::SMAX),
69177 OPC_Scope, 22,
69178 OPC_RecordChild0,
69179 OPC_MoveChild1,
69180 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69181 OPC_CheckPredicate4,
69182 OPC_MoveParent,
69183 OPC_MoveSibling1,
69184 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69185 OPC_CheckPredicate5,
69186 OPC_MoveParent,
69187 OPC_MoveParent,
69188 OPC_CheckType, MVT::v16i8,
69189 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
69190 MVT::v16i8, 2, 12,
69191 22,
69192 OPC_MoveChild0,
69193 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69194 OPC_CheckPredicate4,
69195 OPC_MoveParent,
69196 OPC_RecordChild1,
69197 OPC_MoveSibling1,
69198 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69199 OPC_CheckPredicate5,
69200 OPC_MoveParent,
69201 OPC_MoveParent,
69202 OPC_CheckType, MVT::v16i8,
69203 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
69204 MVT::v16i8, 2, 12,
69205 0,
69206 43, TARGET_VAL(ISD::BUILD_VECTOR),
69207 OPC_CheckPredicate5,
69208 OPC_MoveSibling1,
69209 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
69210 OPC_Scope, 17,
69211 OPC_RecordChild0,
69212 OPC_MoveChild1,
69213 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69214 OPC_CheckPredicate4,
69215 OPC_MoveParent,
69216 OPC_MoveParent,
69217 OPC_MoveParent,
69218 OPC_CheckType, MVT::v16i8,
69219 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
69220 MVT::v16i8, 2, 12,
69221 17,
69222 OPC_MoveChild0,
69223 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69224 OPC_CheckPredicate4,
69225 OPC_MoveParent,
69226 OPC_RecordChild1,
69227 OPC_MoveParent,
69228 OPC_MoveParent,
69229 OPC_CheckType, MVT::v16i8,
69230 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
69231 MVT::v16i8, 2, 12,
69232 0,
69233 0,
69234 114,
69235 OPC_RecordChild0,
69236 OPC_MoveChild1,
69237 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69238 OPC_CheckPredicate4,
69239 OPC_MoveParent,
69240 OPC_MoveParent,
69241 OPC_CheckType, MVT::v4i32,
69242 OPC_MoveSibling1,
69243 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
69244 OPC_MoveChild0,
69245 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::SMAX),
69246 OPC_Scope, 22,
69247 OPC_RecordChild0,
69248 OPC_MoveChild1,
69249 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69250 OPC_CheckPredicate4,
69251 OPC_MoveParent,
69252 OPC_MoveSibling1,
69253 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69254 OPC_CheckPredicate5,
69255 OPC_MoveParent,
69256 OPC_MoveParent,
69257 OPC_CheckType, MVT::v8i16,
69258 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
69259 MVT::v8i16, 2, 12,
69260 22,
69261 OPC_MoveChild0,
69262 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69263 OPC_CheckPredicate4,
69264 OPC_MoveParent,
69265 OPC_RecordChild1,
69266 OPC_MoveSibling1,
69267 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69268 OPC_CheckPredicate5,
69269 OPC_MoveParent,
69270 OPC_MoveParent,
69271 OPC_CheckType, MVT::v8i16,
69272 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
69273 MVT::v8i16, 2, 12,
69274 0,
69275 43, TARGET_VAL(ISD::BUILD_VECTOR),
69276 OPC_CheckPredicate5,
69277 OPC_MoveSibling1,
69278 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
69279 OPC_Scope, 17,
69280 OPC_RecordChild0,
69281 OPC_MoveChild1,
69282 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69283 OPC_CheckPredicate4,
69284 OPC_MoveParent,
69285 OPC_MoveParent,
69286 OPC_MoveParent,
69287 OPC_CheckType, MVT::v8i16,
69288 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
69289 MVT::v8i16, 2, 12,
69290 17,
69291 OPC_MoveChild0,
69292 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69293 OPC_CheckPredicate4,
69294 OPC_MoveParent,
69295 OPC_RecordChild1,
69296 OPC_MoveParent,
69297 OPC_MoveParent,
69298 OPC_CheckType, MVT::v8i16,
69299 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
69300 MVT::v8i16, 2, 12,
69301 0,
69302 0,
69303 114,
69304 OPC_MoveChild0,
69305 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69306 OPC_CheckPredicate4,
69307 OPC_MoveParent,
69308 OPC_RecordChild1,
69309 OPC_MoveParent,
69310 OPC_CheckType, MVT::v4i32,
69311 OPC_MoveSibling1,
69312 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
69313 OPC_MoveChild0,
69314 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::SMAX),
69315 OPC_Scope, 22,
69316 OPC_RecordChild0,
69317 OPC_MoveChild1,
69318 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69319 OPC_CheckPredicate4,
69320 OPC_MoveParent,
69321 OPC_MoveSibling1,
69322 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69323 OPC_CheckPredicate5,
69324 OPC_MoveParent,
69325 OPC_MoveParent,
69326 OPC_CheckType, MVT::v8i16,
69327 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
69328 MVT::v8i16, 2, 12,
69329 22,
69330 OPC_MoveChild0,
69331 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69332 OPC_CheckPredicate4,
69333 OPC_MoveParent,
69334 OPC_RecordChild1,
69335 OPC_MoveSibling1,
69336 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69337 OPC_CheckPredicate5,
69338 OPC_MoveParent,
69339 OPC_MoveParent,
69340 OPC_CheckType, MVT::v8i16,
69341 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
69342 MVT::v8i16, 2, 12,
69343 0,
69344 43, TARGET_VAL(ISD::BUILD_VECTOR),
69345 OPC_CheckPredicate5,
69346 OPC_MoveSibling1,
69347 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
69348 OPC_Scope, 17,
69349 OPC_RecordChild0,
69350 OPC_MoveChild1,
69351 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69352 OPC_CheckPredicate4,
69353 OPC_MoveParent,
69354 OPC_MoveParent,
69355 OPC_MoveParent,
69356 OPC_CheckType, MVT::v8i16,
69357 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
69358 MVT::v8i16, 2, 12,
69359 17,
69360 OPC_MoveChild0,
69361 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69362 OPC_CheckPredicate4,
69363 OPC_MoveParent,
69364 OPC_RecordChild1,
69365 OPC_MoveParent,
69366 OPC_MoveParent,
69367 OPC_CheckType, MVT::v8i16,
69368 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
69369 MVT::v8i16, 2, 12,
69370 0,
69371 0,
69372 114,
69373 OPC_RecordChild0,
69374 OPC_MoveChild1,
69375 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69376 OPC_CheckPredicate4,
69377 OPC_MoveParent,
69378 OPC_MoveParent,
69379 OPC_CheckType, MVT::v2i64,
69380 OPC_MoveSibling1,
69381 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
69382 OPC_MoveChild0,
69383 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::SMAX),
69384 OPC_Scope, 22,
69385 OPC_RecordChild0,
69386 OPC_MoveChild1,
69387 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69388 OPC_CheckPredicate4,
69389 OPC_MoveParent,
69390 OPC_MoveSibling1,
69391 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69392 OPC_CheckPredicate5,
69393 OPC_MoveParent,
69394 OPC_MoveParent,
69395 OPC_CheckType, MVT::v4i32,
69396 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69397 MVT::v4i32, 2, 12,
69398 22,
69399 OPC_MoveChild0,
69400 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69401 OPC_CheckPredicate4,
69402 OPC_MoveParent,
69403 OPC_RecordChild1,
69404 OPC_MoveSibling1,
69405 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69406 OPC_CheckPredicate5,
69407 OPC_MoveParent,
69408 OPC_MoveParent,
69409 OPC_CheckType, MVT::v4i32,
69410 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69411 MVT::v4i32, 2, 12,
69412 0,
69413 43, TARGET_VAL(ISD::BUILD_VECTOR),
69414 OPC_CheckPredicate5,
69415 OPC_MoveSibling1,
69416 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
69417 OPC_Scope, 17,
69418 OPC_RecordChild0,
69419 OPC_MoveChild1,
69420 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69421 OPC_CheckPredicate4,
69422 OPC_MoveParent,
69423 OPC_MoveParent,
69424 OPC_MoveParent,
69425 OPC_CheckType, MVT::v4i32,
69426 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69427 MVT::v4i32, 2, 12,
69428 17,
69429 OPC_MoveChild0,
69430 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69431 OPC_CheckPredicate4,
69432 OPC_MoveParent,
69433 OPC_RecordChild1,
69434 OPC_MoveParent,
69435 OPC_MoveParent,
69436 OPC_CheckType, MVT::v4i32,
69437 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69438 MVT::v4i32, 2, 12,
69439 0,
69440 0,
69441 114,
69442 OPC_MoveChild0,
69443 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69444 OPC_CheckPredicate4,
69445 OPC_MoveParent,
69446 OPC_RecordChild1,
69447 OPC_MoveParent,
69448 OPC_CheckType, MVT::v2i64,
69449 OPC_MoveSibling1,
69450 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
69451 OPC_MoveChild0,
69452 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::SMAX),
69453 OPC_Scope, 22,
69454 OPC_RecordChild0,
69455 OPC_MoveChild1,
69456 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69457 OPC_CheckPredicate4,
69458 OPC_MoveParent,
69459 OPC_MoveSibling1,
69460 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69461 OPC_CheckPredicate5,
69462 OPC_MoveParent,
69463 OPC_MoveParent,
69464 OPC_CheckType, MVT::v4i32,
69465 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69466 MVT::v4i32, 2, 12,
69467 22,
69468 OPC_MoveChild0,
69469 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69470 OPC_CheckPredicate4,
69471 OPC_MoveParent,
69472 OPC_RecordChild1,
69473 OPC_MoveSibling1,
69474 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69475 OPC_CheckPredicate5,
69476 OPC_MoveParent,
69477 OPC_MoveParent,
69478 OPC_CheckType, MVT::v4i32,
69479 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69480 MVT::v4i32, 2, 12,
69481 0,
69482 43, TARGET_VAL(ISD::BUILD_VECTOR),
69483 OPC_CheckPredicate5,
69484 OPC_MoveSibling1,
69485 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
69486 OPC_Scope, 17,
69487 OPC_RecordChild0,
69488 OPC_MoveChild1,
69489 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69490 OPC_CheckPredicate4,
69491 OPC_MoveParent,
69492 OPC_MoveParent,
69493 OPC_MoveParent,
69494 OPC_CheckType, MVT::v4i32,
69495 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69496 MVT::v4i32, 2, 12,
69497 17,
69498 OPC_MoveChild0,
69499 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69500 OPC_CheckPredicate4,
69501 OPC_MoveParent,
69502 OPC_RecordChild1,
69503 OPC_MoveParent,
69504 OPC_MoveParent,
69505 OPC_CheckType, MVT::v4i32,
69506 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69507 MVT::v4i32, 2, 12,
69508 0,
69509 0,
69510 0,
69511 0,
69512 37|128,11, TARGET_VAL(ISD::SMAX),
69513 OPC_MoveChild0,
69514 OPC_SwitchOpcode , 97|128,5, TARGET_VAL(ISD::SMIN),
69515 OPC_Scope, 57|128,1,
69516 OPC_RecordChild0,
69517 OPC_MoveChild1,
69518 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69519 OPC_CheckPredicate5,
69520 OPC_MoveParent,
69521 OPC_MoveSibling1,
69522 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69523 OPC_CheckPredicate4,
69524 OPC_MoveParent,
69525 OPC_SwitchType , 104, MVT::v8i16,
69526 OPC_MoveSibling1,
69527 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
69528 OPC_MoveChild0,
69529 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::SMIN),
69530 OPC_Scope, 22,
69531 OPC_RecordChild0,
69532 OPC_MoveChild1,
69533 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69534 OPC_CheckPredicate5,
69535 OPC_MoveParent,
69536 OPC_MoveSibling1,
69537 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69538 OPC_CheckPredicate4,
69539 OPC_MoveParent,
69540 OPC_MoveParent,
69541 OPC_CheckType, MVT::v16i8,
69542 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
69543 MVT::v16i8, 2, 12,
69544 22,
69545 OPC_MoveChild0,
69546 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69547 OPC_CheckPredicate5,
69548 OPC_MoveParent,
69549 OPC_RecordChild1,
69550 OPC_MoveSibling1,
69551 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69552 OPC_CheckPredicate4,
69553 OPC_MoveParent,
69554 OPC_MoveParent,
69555 OPC_CheckType, MVT::v16i8,
69556 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
69557 MVT::v16i8, 2, 12,
69558 0,
69559 43, TARGET_VAL(ISD::BUILD_VECTOR),
69560 OPC_CheckPredicate4,
69561 OPC_MoveSibling1,
69562 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
69563 OPC_Scope, 17,
69564 OPC_RecordChild0,
69565 OPC_MoveChild1,
69566 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69567 OPC_CheckPredicate5,
69568 OPC_MoveParent,
69569 OPC_MoveParent,
69570 OPC_MoveParent,
69571 OPC_CheckType, MVT::v16i8,
69572 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
69573 MVT::v16i8, 2, 12,
69574 17,
69575 OPC_MoveChild0,
69576 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69577 OPC_CheckPredicate5,
69578 OPC_MoveParent,
69579 OPC_RecordChild1,
69580 OPC_MoveParent,
69581 OPC_MoveParent,
69582 OPC_CheckType, MVT::v16i8,
69583 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
69584 MVT::v16i8, 2, 12,
69585 0,
69586 0,
69587 30, MVT::v4i32,
69588 OPC_MoveSibling1,
69589 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
69590 OPC_MoveChild0,
69591 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
69592 OPC_RecordChild0,
69593 OPC_MoveChild1,
69594 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69595 OPC_CheckPredicate5,
69596 OPC_MoveParent,
69597 OPC_MoveSibling1,
69598 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69599 OPC_CheckPredicate4,
69600 OPC_MoveParent,
69601 OPC_MoveParent,
69602 OPC_CheckType, MVT::v8i16,
69603 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
69604 MVT::v8i16, 2, 12,
69605 30, MVT::v2i64,
69606 OPC_MoveSibling1,
69607 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
69608 OPC_MoveChild0,
69609 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
69610 OPC_RecordChild0,
69611 OPC_MoveChild1,
69612 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69613 OPC_CheckPredicate5,
69614 OPC_MoveParent,
69615 OPC_MoveSibling1,
69616 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69617 OPC_CheckPredicate4,
69618 OPC_MoveParent,
69619 OPC_MoveParent,
69620 OPC_CheckType, MVT::v4i32,
69621 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69622 MVT::v4i32, 2, 12,
69623 0,
69624 119,
69625 OPC_MoveChild0,
69626 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69627 OPC_CheckPredicate5,
69628 OPC_MoveParent,
69629 OPC_RecordChild1,
69630 OPC_MoveSibling1,
69631 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69632 OPC_CheckPredicate4,
69633 OPC_MoveParent,
69634 OPC_CheckType, MVT::v8i16,
69635 OPC_MoveSibling1,
69636 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
69637 OPC_MoveChild0,
69638 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::SMIN),
69639 OPC_Scope, 22,
69640 OPC_RecordChild0,
69641 OPC_MoveChild1,
69642 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69643 OPC_CheckPredicate5,
69644 OPC_MoveParent,
69645 OPC_MoveSibling1,
69646 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69647 OPC_CheckPredicate4,
69648 OPC_MoveParent,
69649 OPC_MoveParent,
69650 OPC_CheckType, MVT::v16i8,
69651 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
69652 MVT::v16i8, 2, 12,
69653 22,
69654 OPC_MoveChild0,
69655 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69656 OPC_CheckPredicate5,
69657 OPC_MoveParent,
69658 OPC_RecordChild1,
69659 OPC_MoveSibling1,
69660 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69661 OPC_CheckPredicate4,
69662 OPC_MoveParent,
69663 OPC_MoveParent,
69664 OPC_CheckType, MVT::v16i8,
69665 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
69666 MVT::v16i8, 2, 12,
69667 0,
69668 43, TARGET_VAL(ISD::BUILD_VECTOR),
69669 OPC_CheckPredicate4,
69670 OPC_MoveSibling1,
69671 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
69672 OPC_Scope, 17,
69673 OPC_RecordChild0,
69674 OPC_MoveChild1,
69675 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69676 OPC_CheckPredicate5,
69677 OPC_MoveParent,
69678 OPC_MoveParent,
69679 OPC_MoveParent,
69680 OPC_CheckType, MVT::v16i8,
69681 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
69682 MVT::v16i8, 2, 12,
69683 17,
69684 OPC_MoveChild0,
69685 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69686 OPC_CheckPredicate5,
69687 OPC_MoveParent,
69688 OPC_RecordChild1,
69689 OPC_MoveParent,
69690 OPC_MoveParent,
69691 OPC_CheckType, MVT::v16i8,
69692 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
69693 MVT::v16i8, 2, 12,
69694 0,
69695 0,
69696 93,
69697 OPC_RecordChild0,
69698 OPC_MoveChild1,
69699 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69700 OPC_CheckPredicate5,
69701 OPC_MoveParent,
69702 OPC_MoveSibling1,
69703 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69704 OPC_CheckPredicate4,
69705 OPC_MoveParent,
69706 OPC_CheckType, MVT::v4i32,
69707 OPC_MoveSibling1,
69708 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
69709 OPC_MoveChild0,
69710 OPC_SwitchOpcode , 22, TARGET_VAL(ISD::SMIN),
69711 OPC_MoveChild0,
69712 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69713 OPC_CheckPredicate5,
69714 OPC_MoveParent,
69715 OPC_RecordChild1,
69716 OPC_MoveSibling1,
69717 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69718 OPC_CheckPredicate4,
69719 OPC_MoveParent,
69720 OPC_MoveParent,
69721 OPC_CheckType, MVT::v8i16,
69722 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
69723 MVT::v8i16, 2, 12,
69724 43, TARGET_VAL(ISD::BUILD_VECTOR),
69725 OPC_CheckPredicate4,
69726 OPC_MoveSibling1,
69727 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
69728 OPC_Scope, 17,
69729 OPC_RecordChild0,
69730 OPC_MoveChild1,
69731 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69732 OPC_CheckPredicate5,
69733 OPC_MoveParent,
69734 OPC_MoveParent,
69735 OPC_MoveParent,
69736 OPC_CheckType, MVT::v8i16,
69737 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
69738 MVT::v8i16, 2, 12,
69739 17,
69740 OPC_MoveChild0,
69741 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69742 OPC_CheckPredicate5,
69743 OPC_MoveParent,
69744 OPC_RecordChild1,
69745 OPC_MoveParent,
69746 OPC_MoveParent,
69747 OPC_CheckType, MVT::v8i16,
69748 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
69749 MVT::v8i16, 2, 12,
69750 0,
69751 0,
69752 119,
69753 OPC_MoveChild0,
69754 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69755 OPC_CheckPredicate5,
69756 OPC_MoveParent,
69757 OPC_RecordChild1,
69758 OPC_MoveSibling1,
69759 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69760 OPC_CheckPredicate4,
69761 OPC_MoveParent,
69762 OPC_CheckType, MVT::v4i32,
69763 OPC_MoveSibling1,
69764 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
69765 OPC_MoveChild0,
69766 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::SMIN),
69767 OPC_Scope, 22,
69768 OPC_RecordChild0,
69769 OPC_MoveChild1,
69770 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69771 OPC_CheckPredicate5,
69772 OPC_MoveParent,
69773 OPC_MoveSibling1,
69774 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69775 OPC_CheckPredicate4,
69776 OPC_MoveParent,
69777 OPC_MoveParent,
69778 OPC_CheckType, MVT::v8i16,
69779 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
69780 MVT::v8i16, 2, 12,
69781 22,
69782 OPC_MoveChild0,
69783 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69784 OPC_CheckPredicate5,
69785 OPC_MoveParent,
69786 OPC_RecordChild1,
69787 OPC_MoveSibling1,
69788 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69789 OPC_CheckPredicate4,
69790 OPC_MoveParent,
69791 OPC_MoveParent,
69792 OPC_CheckType, MVT::v8i16,
69793 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
69794 MVT::v8i16, 2, 12,
69795 0,
69796 43, TARGET_VAL(ISD::BUILD_VECTOR),
69797 OPC_CheckPredicate4,
69798 OPC_MoveSibling1,
69799 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
69800 OPC_Scope, 17,
69801 OPC_RecordChild0,
69802 OPC_MoveChild1,
69803 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69804 OPC_CheckPredicate5,
69805 OPC_MoveParent,
69806 OPC_MoveParent,
69807 OPC_MoveParent,
69808 OPC_CheckType, MVT::v8i16,
69809 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
69810 MVT::v8i16, 2, 12,
69811 17,
69812 OPC_MoveChild0,
69813 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69814 OPC_CheckPredicate5,
69815 OPC_MoveParent,
69816 OPC_RecordChild1,
69817 OPC_MoveParent,
69818 OPC_MoveParent,
69819 OPC_CheckType, MVT::v8i16,
69820 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
69821 MVT::v8i16, 2, 12,
69822 0,
69823 0,
69824 93,
69825 OPC_RecordChild0,
69826 OPC_MoveChild1,
69827 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69828 OPC_CheckPredicate5,
69829 OPC_MoveParent,
69830 OPC_MoveSibling1,
69831 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69832 OPC_CheckPredicate4,
69833 OPC_MoveParent,
69834 OPC_CheckType, MVT::v2i64,
69835 OPC_MoveSibling1,
69836 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
69837 OPC_MoveChild0,
69838 OPC_SwitchOpcode , 22, TARGET_VAL(ISD::SMIN),
69839 OPC_MoveChild0,
69840 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69841 OPC_CheckPredicate5,
69842 OPC_MoveParent,
69843 OPC_RecordChild1,
69844 OPC_MoveSibling1,
69845 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69846 OPC_CheckPredicate4,
69847 OPC_MoveParent,
69848 OPC_MoveParent,
69849 OPC_CheckType, MVT::v4i32,
69850 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69851 MVT::v4i32, 2, 12,
69852 43, TARGET_VAL(ISD::BUILD_VECTOR),
69853 OPC_CheckPredicate4,
69854 OPC_MoveSibling1,
69855 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
69856 OPC_Scope, 17,
69857 OPC_RecordChild0,
69858 OPC_MoveChild1,
69859 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69860 OPC_CheckPredicate5,
69861 OPC_MoveParent,
69862 OPC_MoveParent,
69863 OPC_MoveParent,
69864 OPC_CheckType, MVT::v4i32,
69865 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69866 MVT::v4i32, 2, 12,
69867 17,
69868 OPC_MoveChild0,
69869 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69870 OPC_CheckPredicate5,
69871 OPC_MoveParent,
69872 OPC_RecordChild1,
69873 OPC_MoveParent,
69874 OPC_MoveParent,
69875 OPC_CheckType, MVT::v4i32,
69876 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69877 MVT::v4i32, 2, 12,
69878 0,
69879 0,
69880 119,
69881 OPC_MoveChild0,
69882 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69883 OPC_CheckPredicate5,
69884 OPC_MoveParent,
69885 OPC_RecordChild1,
69886 OPC_MoveSibling1,
69887 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69888 OPC_CheckPredicate4,
69889 OPC_MoveParent,
69890 OPC_CheckType, MVT::v2i64,
69891 OPC_MoveSibling1,
69892 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
69893 OPC_MoveChild0,
69894 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::SMIN),
69895 OPC_Scope, 22,
69896 OPC_RecordChild0,
69897 OPC_MoveChild1,
69898 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69899 OPC_CheckPredicate5,
69900 OPC_MoveParent,
69901 OPC_MoveSibling1,
69902 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69903 OPC_CheckPredicate4,
69904 OPC_MoveParent,
69905 OPC_MoveParent,
69906 OPC_CheckType, MVT::v4i32,
69907 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69908 MVT::v4i32, 2, 12,
69909 22,
69910 OPC_MoveChild0,
69911 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69912 OPC_CheckPredicate5,
69913 OPC_MoveParent,
69914 OPC_RecordChild1,
69915 OPC_MoveSibling1,
69916 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69917 OPC_CheckPredicate4,
69918 OPC_MoveParent,
69919 OPC_MoveParent,
69920 OPC_CheckType, MVT::v4i32,
69921 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69922 MVT::v4i32, 2, 12,
69923 0,
69924 43, TARGET_VAL(ISD::BUILD_VECTOR),
69925 OPC_CheckPredicate4,
69926 OPC_MoveSibling1,
69927 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
69928 OPC_Scope, 17,
69929 OPC_RecordChild0,
69930 OPC_MoveChild1,
69931 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69932 OPC_CheckPredicate5,
69933 OPC_MoveParent,
69934 OPC_MoveParent,
69935 OPC_MoveParent,
69936 OPC_CheckType, MVT::v4i32,
69937 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69938 MVT::v4i32, 2, 12,
69939 17,
69940 OPC_MoveChild0,
69941 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69942 OPC_CheckPredicate5,
69943 OPC_MoveParent,
69944 OPC_RecordChild1,
69945 OPC_MoveParent,
69946 OPC_MoveParent,
69947 OPC_CheckType, MVT::v4i32,
69948 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
69949 MVT::v4i32, 2, 12,
69950 0,
69951 0,
69952 0,
69953 57|128,5, TARGET_VAL(ISD::BUILD_VECTOR),
69954 OPC_CheckPredicate4,
69955 OPC_MoveSibling1,
69956 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
69957 OPC_Scope, 114,
69958 OPC_RecordChild0,
69959 OPC_MoveChild1,
69960 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69961 OPC_CheckPredicate5,
69962 OPC_MoveParent,
69963 OPC_MoveParent,
69964 OPC_CheckType, MVT::v8i16,
69965 OPC_MoveSibling1,
69966 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
69967 OPC_MoveChild0,
69968 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::SMIN),
69969 OPC_Scope, 22,
69970 OPC_RecordChild0,
69971 OPC_MoveChild1,
69972 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69973 OPC_CheckPredicate5,
69974 OPC_MoveParent,
69975 OPC_MoveSibling1,
69976 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69977 OPC_CheckPredicate4,
69978 OPC_MoveParent,
69979 OPC_MoveParent,
69980 OPC_CheckType, MVT::v16i8,
69981 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
69982 MVT::v16i8, 2, 12,
69983 22,
69984 OPC_MoveChild0,
69985 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69986 OPC_CheckPredicate5,
69987 OPC_MoveParent,
69988 OPC_RecordChild1,
69989 OPC_MoveSibling1,
69990 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
69991 OPC_CheckPredicate4,
69992 OPC_MoveParent,
69993 OPC_MoveParent,
69994 OPC_CheckType, MVT::v16i8,
69995 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
69996 MVT::v16i8, 2, 12,
69997 0,
69998 43, TARGET_VAL(ISD::BUILD_VECTOR),
69999 OPC_CheckPredicate4,
70000 OPC_MoveSibling1,
70001 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
70002 OPC_Scope, 17,
70003 OPC_RecordChild0,
70004 OPC_MoveChild1,
70005 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70006 OPC_CheckPredicate5,
70007 OPC_MoveParent,
70008 OPC_MoveParent,
70009 OPC_MoveParent,
70010 OPC_CheckType, MVT::v16i8,
70011 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
70012 MVT::v16i8, 2, 12,
70013 17,
70014 OPC_MoveChild0,
70015 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70016 OPC_CheckPredicate5,
70017 OPC_MoveParent,
70018 OPC_RecordChild1,
70019 OPC_MoveParent,
70020 OPC_MoveParent,
70021 OPC_CheckType, MVT::v16i8,
70022 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
70023 MVT::v16i8, 2, 12,
70024 0,
70025 0,
70026 114,
70027 OPC_MoveChild0,
70028 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70029 OPC_CheckPredicate5,
70030 OPC_MoveParent,
70031 OPC_RecordChild1,
70032 OPC_MoveParent,
70033 OPC_CheckType, MVT::v8i16,
70034 OPC_MoveSibling1,
70035 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
70036 OPC_MoveChild0,
70037 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::SMIN),
70038 OPC_Scope, 22,
70039 OPC_RecordChild0,
70040 OPC_MoveChild1,
70041 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70042 OPC_CheckPredicate5,
70043 OPC_MoveParent,
70044 OPC_MoveSibling1,
70045 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70046 OPC_CheckPredicate4,
70047 OPC_MoveParent,
70048 OPC_MoveParent,
70049 OPC_CheckType, MVT::v16i8,
70050 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
70051 MVT::v16i8, 2, 12,
70052 22,
70053 OPC_MoveChild0,
70054 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70055 OPC_CheckPredicate5,
70056 OPC_MoveParent,
70057 OPC_RecordChild1,
70058 OPC_MoveSibling1,
70059 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70060 OPC_CheckPredicate4,
70061 OPC_MoveParent,
70062 OPC_MoveParent,
70063 OPC_CheckType, MVT::v16i8,
70064 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
70065 MVT::v16i8, 2, 12,
70066 0,
70067 43, TARGET_VAL(ISD::BUILD_VECTOR),
70068 OPC_CheckPredicate4,
70069 OPC_MoveSibling1,
70070 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
70071 OPC_Scope, 17,
70072 OPC_RecordChild0,
70073 OPC_MoveChild1,
70074 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70075 OPC_CheckPredicate5,
70076 OPC_MoveParent,
70077 OPC_MoveParent,
70078 OPC_MoveParent,
70079 OPC_CheckType, MVT::v16i8,
70080 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
70081 MVT::v16i8, 2, 12,
70082 17,
70083 OPC_MoveChild0,
70084 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70085 OPC_CheckPredicate5,
70086 OPC_MoveParent,
70087 OPC_RecordChild1,
70088 OPC_MoveParent,
70089 OPC_MoveParent,
70090 OPC_CheckType, MVT::v16i8,
70091 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSH),
70092 MVT::v16i8, 2, 12,
70093 0,
70094 0,
70095 114,
70096 OPC_RecordChild0,
70097 OPC_MoveChild1,
70098 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70099 OPC_CheckPredicate5,
70100 OPC_MoveParent,
70101 OPC_MoveParent,
70102 OPC_CheckType, MVT::v4i32,
70103 OPC_MoveSibling1,
70104 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
70105 OPC_MoveChild0,
70106 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::SMIN),
70107 OPC_Scope, 22,
70108 OPC_RecordChild0,
70109 OPC_MoveChild1,
70110 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70111 OPC_CheckPredicate5,
70112 OPC_MoveParent,
70113 OPC_MoveSibling1,
70114 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70115 OPC_CheckPredicate4,
70116 OPC_MoveParent,
70117 OPC_MoveParent,
70118 OPC_CheckType, MVT::v8i16,
70119 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
70120 MVT::v8i16, 2, 12,
70121 22,
70122 OPC_MoveChild0,
70123 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70124 OPC_CheckPredicate5,
70125 OPC_MoveParent,
70126 OPC_RecordChild1,
70127 OPC_MoveSibling1,
70128 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70129 OPC_CheckPredicate4,
70130 OPC_MoveParent,
70131 OPC_MoveParent,
70132 OPC_CheckType, MVT::v8i16,
70133 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
70134 MVT::v8i16, 2, 12,
70135 0,
70136 43, TARGET_VAL(ISD::BUILD_VECTOR),
70137 OPC_CheckPredicate4,
70138 OPC_MoveSibling1,
70139 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
70140 OPC_Scope, 17,
70141 OPC_RecordChild0,
70142 OPC_MoveChild1,
70143 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70144 OPC_CheckPredicate5,
70145 OPC_MoveParent,
70146 OPC_MoveParent,
70147 OPC_MoveParent,
70148 OPC_CheckType, MVT::v8i16,
70149 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
70150 MVT::v8i16, 2, 12,
70151 17,
70152 OPC_MoveChild0,
70153 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70154 OPC_CheckPredicate5,
70155 OPC_MoveParent,
70156 OPC_RecordChild1,
70157 OPC_MoveParent,
70158 OPC_MoveParent,
70159 OPC_CheckType, MVT::v8i16,
70160 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
70161 MVT::v8i16, 2, 12,
70162 0,
70163 0,
70164 114,
70165 OPC_MoveChild0,
70166 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70167 OPC_CheckPredicate5,
70168 OPC_MoveParent,
70169 OPC_RecordChild1,
70170 OPC_MoveParent,
70171 OPC_CheckType, MVT::v4i32,
70172 OPC_MoveSibling1,
70173 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
70174 OPC_MoveChild0,
70175 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::SMIN),
70176 OPC_Scope, 22,
70177 OPC_RecordChild0,
70178 OPC_MoveChild1,
70179 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70180 OPC_CheckPredicate5,
70181 OPC_MoveParent,
70182 OPC_MoveSibling1,
70183 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70184 OPC_CheckPredicate4,
70185 OPC_MoveParent,
70186 OPC_MoveParent,
70187 OPC_CheckType, MVT::v8i16,
70188 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
70189 MVT::v8i16, 2, 12,
70190 22,
70191 OPC_MoveChild0,
70192 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70193 OPC_CheckPredicate5,
70194 OPC_MoveParent,
70195 OPC_RecordChild1,
70196 OPC_MoveSibling1,
70197 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70198 OPC_CheckPredicate4,
70199 OPC_MoveParent,
70200 OPC_MoveParent,
70201 OPC_CheckType, MVT::v8i16,
70202 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
70203 MVT::v8i16, 2, 12,
70204 0,
70205 43, TARGET_VAL(ISD::BUILD_VECTOR),
70206 OPC_CheckPredicate4,
70207 OPC_MoveSibling1,
70208 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
70209 OPC_Scope, 17,
70210 OPC_RecordChild0,
70211 OPC_MoveChild1,
70212 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70213 OPC_CheckPredicate5,
70214 OPC_MoveParent,
70215 OPC_MoveParent,
70216 OPC_MoveParent,
70217 OPC_CheckType, MVT::v8i16,
70218 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
70219 MVT::v8i16, 2, 12,
70220 17,
70221 OPC_MoveChild0,
70222 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70223 OPC_CheckPredicate5,
70224 OPC_MoveParent,
70225 OPC_RecordChild1,
70226 OPC_MoveParent,
70227 OPC_MoveParent,
70228 OPC_CheckType, MVT::v8i16,
70229 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSF),
70230 MVT::v8i16, 2, 12,
70231 0,
70232 0,
70233 114,
70234 OPC_RecordChild0,
70235 OPC_MoveChild1,
70236 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70237 OPC_CheckPredicate5,
70238 OPC_MoveParent,
70239 OPC_MoveParent,
70240 OPC_CheckType, MVT::v2i64,
70241 OPC_MoveSibling1,
70242 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
70243 OPC_MoveChild0,
70244 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::SMIN),
70245 OPC_Scope, 22,
70246 OPC_RecordChild0,
70247 OPC_MoveChild1,
70248 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70249 OPC_CheckPredicate5,
70250 OPC_MoveParent,
70251 OPC_MoveSibling1,
70252 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70253 OPC_CheckPredicate4,
70254 OPC_MoveParent,
70255 OPC_MoveParent,
70256 OPC_CheckType, MVT::v4i32,
70257 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
70258 MVT::v4i32, 2, 12,
70259 22,
70260 OPC_MoveChild0,
70261 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70262 OPC_CheckPredicate5,
70263 OPC_MoveParent,
70264 OPC_RecordChild1,
70265 OPC_MoveSibling1,
70266 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70267 OPC_CheckPredicate4,
70268 OPC_MoveParent,
70269 OPC_MoveParent,
70270 OPC_CheckType, MVT::v4i32,
70271 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
70272 MVT::v4i32, 2, 12,
70273 0,
70274 43, TARGET_VAL(ISD::BUILD_VECTOR),
70275 OPC_CheckPredicate4,
70276 OPC_MoveSibling1,
70277 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
70278 OPC_Scope, 17,
70279 OPC_RecordChild0,
70280 OPC_MoveChild1,
70281 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70282 OPC_CheckPredicate5,
70283 OPC_MoveParent,
70284 OPC_MoveParent,
70285 OPC_MoveParent,
70286 OPC_CheckType, MVT::v4i32,
70287 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
70288 MVT::v4i32, 2, 12,
70289 17,
70290 OPC_MoveChild0,
70291 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70292 OPC_CheckPredicate5,
70293 OPC_MoveParent,
70294 OPC_RecordChild1,
70295 OPC_MoveParent,
70296 OPC_MoveParent,
70297 OPC_CheckType, MVT::v4i32,
70298 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
70299 MVT::v4i32, 2, 12,
70300 0,
70301 0,
70302 114,
70303 OPC_MoveChild0,
70304 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70305 OPC_CheckPredicate5,
70306 OPC_MoveParent,
70307 OPC_RecordChild1,
70308 OPC_MoveParent,
70309 OPC_CheckType, MVT::v2i64,
70310 OPC_MoveSibling1,
70311 OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
70312 OPC_MoveChild0,
70313 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::SMIN),
70314 OPC_Scope, 22,
70315 OPC_RecordChild0,
70316 OPC_MoveChild1,
70317 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70318 OPC_CheckPredicate5,
70319 OPC_MoveParent,
70320 OPC_MoveSibling1,
70321 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70322 OPC_CheckPredicate4,
70323 OPC_MoveParent,
70324 OPC_MoveParent,
70325 OPC_CheckType, MVT::v4i32,
70326 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
70327 MVT::v4i32, 2, 12,
70328 22,
70329 OPC_MoveChild0,
70330 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70331 OPC_CheckPredicate5,
70332 OPC_MoveParent,
70333 OPC_RecordChild1,
70334 OPC_MoveSibling1,
70335 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70336 OPC_CheckPredicate4,
70337 OPC_MoveParent,
70338 OPC_MoveParent,
70339 OPC_CheckType, MVT::v4i32,
70340 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
70341 MVT::v4i32, 2, 12,
70342 0,
70343 43, TARGET_VAL(ISD::BUILD_VECTOR),
70344 OPC_CheckPredicate4,
70345 OPC_MoveSibling1,
70346 OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
70347 OPC_Scope, 17,
70348 OPC_RecordChild0,
70349 OPC_MoveChild1,
70350 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70351 OPC_CheckPredicate5,
70352 OPC_MoveParent,
70353 OPC_MoveParent,
70354 OPC_MoveParent,
70355 OPC_CheckType, MVT::v4i32,
70356 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
70357 MVT::v4i32, 2, 12,
70358 17,
70359 OPC_MoveChild0,
70360 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70361 OPC_CheckPredicate5,
70362 OPC_MoveParent,
70363 OPC_RecordChild1,
70364 OPC_MoveParent,
70365 OPC_MoveParent,
70366 OPC_CheckType, MVT::v4i32,
70367 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKSG),
70368 MVT::v4i32, 2, 12,
70369 0,
70370 0,
70371 0,
70372 0,
70373 70|128,2, TARGET_VAL(ISD::UMIN),
70374 OPC_Scope, 100,
70375 OPC_RecordChild0,
70376 OPC_MoveChild1,
70377 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70378 OPC_CheckPredicate, 28,
70379 OPC_MoveParent,
70380 OPC_SwitchType , 42, MVT::v8i16,
70381 OPC_MoveSibling1,
70382 OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
70383 OPC_Scope, 17,
70384 OPC_RecordChild0,
70385 OPC_MoveChild1,
70386 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70387 OPC_CheckPredicate, 28,
70388 OPC_MoveParent,
70389 OPC_MoveParent,
70390 OPC_CheckType, MVT::v16i8,
70391 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKLSH),
70392 MVT::v16i8, 2, 12,
70393 17,
70394 OPC_MoveChild0,
70395 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70396 OPC_CheckPredicate, 28,
70397 OPC_MoveParent,
70398 OPC_RecordChild1,
70399 OPC_MoveParent,
70400 OPC_CheckType, MVT::v16i8,
70401 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKLSH),
70402 MVT::v16i8, 2, 12,
70403 0,
70404 21, MVT::v4i32,
70405 OPC_MoveSibling1,
70406 OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
70407 OPC_RecordChild0,
70408 OPC_MoveChild1,
70409 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70410 OPC_CheckPredicate, 28,
70411 OPC_MoveParent,
70412 OPC_MoveParent,
70413 OPC_CheckType, MVT::v8i16,
70414 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKLSF),
70415 MVT::v8i16, 2, 12,
70416 21, MVT::v2i64,
70417 OPC_MoveSibling1,
70418 OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
70419 OPC_RecordChild0,
70420 OPC_MoveChild1,
70421 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70422 OPC_CheckPredicate, 28,
70423 OPC_MoveParent,
70424 OPC_MoveParent,
70425 OPC_CheckType, MVT::v4i32,
70426 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKLSG),
70427 MVT::v4i32, 2, 12,
70428 0,
70429 52,
70430 OPC_MoveChild0,
70431 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70432 OPC_CheckPredicate, 28,
70433 OPC_MoveParent,
70434 OPC_RecordChild1,
70435 OPC_CheckType, MVT::v8i16,
70436 OPC_MoveSibling1,
70437 OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
70438 OPC_Scope, 17,
70439 OPC_RecordChild0,
70440 OPC_MoveChild1,
70441 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70442 OPC_CheckPredicate, 28,
70443 OPC_MoveParent,
70444 OPC_MoveParent,
70445 OPC_CheckType, MVT::v16i8,
70446 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKLSH),
70447 MVT::v16i8, 2, 12,
70448 17,
70449 OPC_MoveChild0,
70450 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70451 OPC_CheckPredicate, 28,
70452 OPC_MoveParent,
70453 OPC_RecordChild1,
70454 OPC_MoveParent,
70455 OPC_CheckType, MVT::v16i8,
70456 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKLSH),
70457 MVT::v16i8, 2, 12,
70458 0,
70459 31,
70460 OPC_RecordChild0,
70461 OPC_MoveChild1,
70462 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70463 OPC_CheckPredicate, 28,
70464 OPC_MoveParent,
70465 OPC_CheckType, MVT::v4i32,
70466 OPC_MoveSibling1,
70467 OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
70468 OPC_MoveChild0,
70469 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70470 OPC_CheckPredicate, 28,
70471 OPC_MoveParent,
70472 OPC_RecordChild1,
70473 OPC_MoveParent,
70474 OPC_CheckType, MVT::v8i16,
70475 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKLSF),
70476 MVT::v8i16, 2, 12,
70477 52,
70478 OPC_MoveChild0,
70479 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70480 OPC_CheckPredicate, 28,
70481 OPC_MoveParent,
70482 OPC_RecordChild1,
70483 OPC_CheckType, MVT::v4i32,
70484 OPC_MoveSibling1,
70485 OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
70486 OPC_Scope, 17,
70487 OPC_RecordChild0,
70488 OPC_MoveChild1,
70489 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70490 OPC_CheckPredicate, 28,
70491 OPC_MoveParent,
70492 OPC_MoveParent,
70493 OPC_CheckType, MVT::v8i16,
70494 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKLSF),
70495 MVT::v8i16, 2, 12,
70496 17,
70497 OPC_MoveChild0,
70498 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70499 OPC_CheckPredicate, 28,
70500 OPC_MoveParent,
70501 OPC_RecordChild1,
70502 OPC_MoveParent,
70503 OPC_CheckType, MVT::v8i16,
70504 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKLSF),
70505 MVT::v8i16, 2, 12,
70506 0,
70507 31,
70508 OPC_RecordChild0,
70509 OPC_MoveChild1,
70510 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70511 OPC_CheckPredicate, 28,
70512 OPC_MoveParent,
70513 OPC_CheckType, MVT::v2i64,
70514 OPC_MoveSibling1,
70515 OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
70516 OPC_MoveChild0,
70517 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70518 OPC_CheckPredicate, 28,
70519 OPC_MoveParent,
70520 OPC_RecordChild1,
70521 OPC_MoveParent,
70522 OPC_CheckType, MVT::v4i32,
70523 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKLSG),
70524 MVT::v4i32, 2, 12,
70525 52,
70526 OPC_MoveChild0,
70527 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70528 OPC_CheckPredicate, 28,
70529 OPC_MoveParent,
70530 OPC_RecordChild1,
70531 OPC_CheckType, MVT::v2i64,
70532 OPC_MoveSibling1,
70533 OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
70534 OPC_Scope, 17,
70535 OPC_RecordChild0,
70536 OPC_MoveChild1,
70537 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70538 OPC_CheckPredicate, 28,
70539 OPC_MoveParent,
70540 OPC_MoveParent,
70541 OPC_CheckType, MVT::v4i32,
70542 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKLSG),
70543 MVT::v4i32, 2, 12,
70544 17,
70545 OPC_MoveChild0,
70546 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
70547 OPC_CheckPredicate, 28,
70548 OPC_MoveParent,
70549 OPC_RecordChild1,
70550 OPC_MoveParent,
70551 OPC_CheckType, MVT::v4i32,
70552 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKLSG),
70553 MVT::v4i32, 2, 12,
70554 0,
70555 0,
70556 0,
70557 39,
70558 OPC_RecordChild0,
70559 OPC_SwitchType , 10, MVT::v16i8,
70560 OPC_CheckChild0Type, MVT::v8i16,
70561 OPC_RecordChild1,
70562 OPC_CheckPatternPredicate1,
70563 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKH),
70564 MVT::v16i8, 2, 12,
70565 10, MVT::v8i16,
70566 OPC_CheckChild0Type, MVT::v4i32,
70567 OPC_RecordChild1,
70568 OPC_CheckPatternPredicate1,
70569 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKF),
70570 MVT::v8i16, 2, 12,
70571 10, MVT::v4i32,
70572 OPC_CheckChild0Type, MVT::v2i64,
70573 OPC_RecordChild1,
70574 OPC_CheckPatternPredicate1,
70575 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPKG),
70576 MVT::v4i32, 2, 12,
70577 0,
70578 0,
70579 63|128,10, TARGET_VAL(ISD::INSERT_VECTOR_ELT),
70580 OPC_Scope, 0|128,4,
70581 OPC_MoveChild0,
70582 OPC_Scope, 61|128,2,
70583 OPC_CheckImmAllZerosV,
70584 OPC_MoveSibling1,
70585 OPC_SwitchOpcode , 110, TARGET_VAL(ISD::LOAD),
70586 OPC_RecordMemRef,
70587 OPC_RecordNode,
70588 OPC_CheckFoldableChainNode,
70589 OPC_RecordChild1,
70590 OPC_CheckChild1TypeI64,
70591 OPC_CheckPredicate0,
70592 OPC_Scope, 43,
70593 OPC_CheckPredicate, 26,
70594 OPC_CheckTypeI32,
70595 OPC_Scope, 18,
70596 OPC_CheckPredicate, 9,
70597 OPC_MoveParent,
70598 OPC_CheckChild2Integer, 7,
70599 OPC_CheckType, MVT::v16i8,
70600 OPC_CheckPatternPredicate1,
70601 OPC_CheckComplexPat0, /*#*/1,
70602 OPC_EmitMergeInputChains1_0,
70603 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZB), 0|OPFL_Chain|OPFL_MemRefs,
70604 MVT::v16i8, 3, 109,
70605 18,
70606 OPC_CheckPredicate, 8,
70607 OPC_MoveParent,
70608 OPC_CheckChild2Integer, 3,
70609 OPC_CheckType, MVT::v8i16,
70610 OPC_CheckPatternPredicate1,
70611 OPC_CheckComplexPat0, /*#*/1,
70612 OPC_EmitMergeInputChains1_0,
70613 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZH), 0|OPFL_Chain|OPFL_MemRefs,
70614 MVT::v8i16, 3, 109,
70615 0,
70616 57,
70617 OPC_CheckPredicate3,
70618 OPC_CheckPredicate1,
70619 OPC_SwitchType , 33, MVT::i32,
70620 OPC_MoveParent,
70621 OPC_CheckType, MVT::v4i32,
70622 OPC_Scope, 13,
70623 OPC_CheckChild2Integer, 1,
70624 OPC_CheckPatternPredicate1,
70625 OPC_CheckComplexPat0, /*#*/1,
70626 OPC_EmitMergeInputChains1_0,
70627 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZF), 0|OPFL_Chain|OPFL_MemRefs,
70628 MVT::v4i32, 3, 109,
70629 13,
70630 OPC_CheckChild2Integer, 0,
70631 OPC_CheckPatternPredicate2,
70632 OPC_CheckComplexPat0, /*#*/1,
70633 OPC_EmitMergeInputChains1_0,
70634 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZLF), 0|OPFL_Chain|OPFL_MemRefs,
70635 MVT::v4i32, 3, 109,
70636 0,
70637 16, MVT::i64,
70638 OPC_MoveParent,
70639 OPC_CheckChild2Integer, 0,
70640 OPC_CheckType, MVT::v2i64,
70641 OPC_CheckPatternPredicate1,
70642 OPC_CheckComplexPat0, /*#*/1,
70643 OPC_EmitMergeInputChains1_0,
70644 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZG), 0|OPFL_Chain|OPFL_MemRefs,
70645 MVT::v2i64, 3, 109,
70646 0,
70647 0,
70648 108, TARGET_VAL(ISD::ATOMIC_LOAD),
70649 OPC_RecordMemRef,
70650 OPC_RecordNode,
70651 OPC_CheckFoldableChainNode,
70652 OPC_RecordChild1,
70653 OPC_CheckChild1TypeI64,
70654 OPC_Scope, 43,
70655 OPC_CheckPredicate, 26,
70656 OPC_CheckTypeI32,
70657 OPC_Scope, 18,
70658 OPC_CheckPredicate, 9,
70659 OPC_MoveParent,
70660 OPC_CheckChild2Integer, 7,
70661 OPC_CheckType, MVT::v16i8,
70662 OPC_CheckPatternPredicate1,
70663 OPC_CheckComplexPat0, /*#*/1,
70664 OPC_EmitMergeInputChains1_0,
70665 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZB), 0|OPFL_Chain|OPFL_MemRefs,
70666 MVT::v16i8, 3, 109,
70667 18,
70668 OPC_CheckPredicate, 8,
70669 OPC_MoveParent,
70670 OPC_CheckChild2Integer, 3,
70671 OPC_CheckType, MVT::v8i16,
70672 OPC_CheckPatternPredicate1,
70673 OPC_CheckComplexPat0, /*#*/1,
70674 OPC_EmitMergeInputChains1_0,
70675 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZH), 0|OPFL_Chain|OPFL_MemRefs,
70676 MVT::v8i16, 3, 109,
70677 0,
70678 56,
70679 OPC_CheckPredicate1,
70680 OPC_SwitchType , 33, MVT::i32,
70681 OPC_MoveParent,
70682 OPC_CheckType, MVT::v4i32,
70683 OPC_Scope, 13,
70684 OPC_CheckChild2Integer, 1,
70685 OPC_CheckPatternPredicate1,
70686 OPC_CheckComplexPat0, /*#*/1,
70687 OPC_EmitMergeInputChains1_0,
70688 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZF), 0|OPFL_Chain|OPFL_MemRefs,
70689 MVT::v4i32, 3, 109,
70690 13,
70691 OPC_CheckChild2Integer, 0,
70692 OPC_CheckPatternPredicate2,
70693 OPC_CheckComplexPat0, /*#*/1,
70694 OPC_EmitMergeInputChains1_0,
70695 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZLF), 0|OPFL_Chain|OPFL_MemRefs,
70696 MVT::v4i32, 3, 109,
70697 0,
70698 16, MVT::i64,
70699 OPC_MoveParent,
70700 OPC_CheckChild2Integer, 0,
70701 OPC_CheckType, MVT::v2i64,
70702 OPC_CheckPatternPredicate1,
70703 OPC_CheckComplexPat0, /*#*/1,
70704 OPC_EmitMergeInputChains1_0,
70705 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZG), 0|OPFL_Chain|OPFL_MemRefs,
70706 MVT::v2i64, 3, 109,
70707 0,
70708 0,
70709 86, TARGET_VAL(SystemZISD::LRV),
70710 OPC_RecordMemRef,
70711 OPC_RecordNode,
70712 OPC_CheckFoldableChainNode,
70713 OPC_RecordChild1,
70714 OPC_CheckChild1TypeI64,
70715 OPC_SwitchType , 57, MVT::i32,
70716 OPC_Scope, 18,
70717 OPC_CheckPredicate, 59,
70718 OPC_MoveParent,
70719 OPC_CheckChild2Integer, 3,
70720 OPC_CheckType, MVT::v8i16,
70721 OPC_CheckPatternPredicate6,
70722 OPC_CheckComplexPat0, /*#*/1,
70723 OPC_EmitMergeInputChains1_0,
70724 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEBRZH), 0|OPFL_Chain|OPFL_MemRefs,
70725 MVT::v8i16, 3, 109,
70726 35,
70727 OPC_CheckPredicate, 60,
70728 OPC_MoveParent,
70729 OPC_CheckType, MVT::v4i32,
70730 OPC_Scope, 13,
70731 OPC_CheckChild2Integer, 1,
70732 OPC_CheckPatternPredicate6,
70733 OPC_CheckComplexPat0, /*#*/1,
70734 OPC_EmitMergeInputChains1_0,
70735 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEBRZF), 0|OPFL_Chain|OPFL_MemRefs,
70736 MVT::v4i32, 3, 109,
70737 13,
70738 OPC_CheckChild2Integer, 0,
70739 OPC_CheckPatternPredicate6,
70740 OPC_CheckComplexPat0, /*#*/1,
70741 OPC_EmitMergeInputChains1_0,
70742 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEBRZE), 0|OPFL_Chain|OPFL_MemRefs,
70743 MVT::v4i32, 3, 109,
70744 0,
70745 0,
70746 18, MVT::i64,
70747 OPC_CheckPredicate, 54,
70748 OPC_MoveParent,
70749 OPC_CheckChild2Integer, 0,
70750 OPC_CheckType, MVT::v2i64,
70751 OPC_CheckPatternPredicate6,
70752 OPC_CheckComplexPat0, /*#*/1,
70753 OPC_EmitMergeInputChains1_0,
70754 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEBRZG), 0|OPFL_Chain|OPFL_MemRefs,
70755 MVT::v2i64, 3, 109,
70756 0,
70757 0,
70758 60|128,1,
70759 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
70760 OPC_MoveSibling1,
70761 OPC_SwitchOpcode , 89, TARGET_VAL(ISD::LOAD),
70762 OPC_RecordMemRef,
70763 OPC_RecordNode,
70764 OPC_CheckFoldableChainNode,
70765 OPC_RecordChild1,
70766 OPC_CheckChild1TypeI64,
70767 OPC_CheckPredicate0,
70768 OPC_Scope, 41,
70769 OPC_CheckPredicate, 26,
70770 OPC_CheckTypeI32,
70771 OPC_Scope, 17,
70772 OPC_CheckPredicate, 9,
70773 OPC_MoveParent,
70774 OPC_CheckChild2Integer, 0,
70775 OPC_CheckType, MVT::v16i8,
70776 OPC_CheckComplexPat0, /*#*/1,
70777 OPC_EmitMergeInputChains1_0,
70778 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
70779 MVT::v16i8, 3, 109,
70780 17,
70781 OPC_CheckPredicate, 8,
70782 OPC_MoveParent,
70783 OPC_CheckChild2Integer, 0,
70784 OPC_CheckType, MVT::v8i16,
70785 OPC_CheckComplexPat0, /*#*/1,
70786 OPC_EmitMergeInputChains1_0,
70787 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
70788 MVT::v8i16, 3, 109,
70789 0,
70790 38,
70791 OPC_CheckPredicate3,
70792 OPC_CheckPredicate1,
70793 OPC_SwitchType , 15, MVT::i32,
70794 OPC_MoveParent,
70795 OPC_CheckChild2Integer, 0,
70796 OPC_CheckType, MVT::v4i32,
70797 OPC_CheckComplexPat0, /*#*/1,
70798 OPC_EmitMergeInputChains1_0,
70799 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
70800 MVT::v4i32, 3, 109,
70801 15, MVT::i64,
70802 OPC_MoveParent,
70803 OPC_CheckChild2Integer, 0,
70804 OPC_CheckType, MVT::v2i64,
70805 OPC_CheckComplexPat0, /*#*/1,
70806 OPC_EmitMergeInputChains1_0,
70807 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
70808 MVT::v2i64, 3, 109,
70809 0,
70810 0,
70811 87, TARGET_VAL(ISD::ATOMIC_LOAD),
70812 OPC_RecordMemRef,
70813 OPC_RecordNode,
70814 OPC_CheckFoldableChainNode,
70815 OPC_RecordChild1,
70816 OPC_CheckChild1TypeI64,
70817 OPC_Scope, 41,
70818 OPC_CheckPredicate, 26,
70819 OPC_CheckTypeI32,
70820 OPC_Scope, 17,
70821 OPC_CheckPredicate, 9,
70822 OPC_MoveParent,
70823 OPC_CheckChild2Integer, 0,
70824 OPC_CheckType, MVT::v16i8,
70825 OPC_CheckComplexPat0, /*#*/1,
70826 OPC_EmitMergeInputChains1_0,
70827 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
70828 MVT::v16i8, 3, 109,
70829 17,
70830 OPC_CheckPredicate, 8,
70831 OPC_MoveParent,
70832 OPC_CheckChild2Integer, 0,
70833 OPC_CheckType, MVT::v8i16,
70834 OPC_CheckComplexPat0, /*#*/1,
70835 OPC_EmitMergeInputChains1_0,
70836 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
70837 MVT::v8i16, 3, 109,
70838 0,
70839 37,
70840 OPC_CheckPredicate1,
70841 OPC_SwitchType , 15, MVT::i32,
70842 OPC_MoveParent,
70843 OPC_CheckChild2Integer, 0,
70844 OPC_CheckType, MVT::v4i32,
70845 OPC_CheckComplexPat0, /*#*/1,
70846 OPC_EmitMergeInputChains1_0,
70847 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
70848 MVT::v4i32, 3, 109,
70849 15, MVT::i64,
70850 OPC_MoveParent,
70851 OPC_CheckChild2Integer, 0,
70852 OPC_CheckType, MVT::v2i64,
70853 OPC_CheckComplexPat0, /*#*/1,
70854 OPC_EmitMergeInputChains1_0,
70855 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
70856 MVT::v2i64, 3, 109,
70857 0,
70858 0,
70859 0,
70860 0,
70861 127|128,3,
70862 OPC_RecordChild0,
70863 OPC_Scope, 84|128,2,
70864 OPC_MoveChild1,
70865 OPC_SwitchOpcode , 120, TARGET_VAL(ISD::LOAD),
70866 OPC_RecordMemRef,
70867 OPC_RecordNode,
70868 OPC_CheckFoldableChainNode,
70869 OPC_RecordChild1,
70870 OPC_CheckChild1TypeI64,
70871 OPC_CheckPredicate0,
70872 OPC_Scope, 56,
70873 OPC_CheckPredicate, 26,
70874 OPC_CheckTypeI32,
70875 OPC_Scope, 24,
70876 OPC_CheckPredicate, 9,
70877 OPC_MoveSibling2,
70878 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70879 OPC_RecordNode,
70880 OPC_CheckPredicate6,
70881 OPC_MoveParent,
70882 OPC_CheckType, MVT::v16i8,
70883 OPC_CheckPatternPredicate1,
70884 OPC_CheckComplexPat0, /*#*/2,
70885 OPC_EmitMergeInputChains1_1,
70886 OPC_EmitConvertToTarget3,
70887 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEB), 0|OPFL_Chain|OPFL_MemRefs,
70888 MVT::v16i8, 5, 117|128,1,
70889 25,
70890 OPC_CheckPredicate, 8,
70891 OPC_MoveSibling2,
70892 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70893 OPC_RecordNode,
70894 OPC_CheckPredicate, 51,
70895 OPC_MoveParent,
70896 OPC_CheckType, MVT::v8i16,
70897 OPC_CheckPatternPredicate1,
70898 OPC_CheckComplexPat0, /*#*/2,
70899 OPC_EmitMergeInputChains1_1,
70900 OPC_EmitConvertToTarget3,
70901 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEH), 0|OPFL_Chain|OPFL_MemRefs,
70902 MVT::v8i16, 5, 117|128,1,
70903 0,
70904 54,
70905 OPC_CheckPredicate3,
70906 OPC_CheckPredicate1,
70907 OPC_SwitchType , 23, MVT::i32,
70908 OPC_MoveSibling2,
70909 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70910 OPC_RecordNode,
70911 OPC_CheckPredicate, 42,
70912 OPC_MoveParent,
70913 OPC_CheckType, MVT::v4i32,
70914 OPC_CheckPatternPredicate1,
70915 OPC_CheckComplexPat0, /*#*/2,
70916 OPC_EmitMergeInputChains1_1,
70917 OPC_EmitConvertToTarget3,
70918 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEF), 0|OPFL_Chain|OPFL_MemRefs,
70919 MVT::v4i32, 5, 117|128,1,
70920 23, MVT::i64,
70921 OPC_MoveSibling2,
70922 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70923 OPC_RecordNode,
70924 OPC_CheckPredicate, 43,
70925 OPC_MoveParent,
70926 OPC_CheckType, MVT::v2i64,
70927 OPC_CheckPatternPredicate1,
70928 OPC_CheckComplexPat0, /*#*/2,
70929 OPC_EmitMergeInputChains1_1,
70930 OPC_EmitConvertToTarget3,
70931 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEG), 0|OPFL_Chain|OPFL_MemRefs,
70932 MVT::v2i64, 5, 117|128,1,
70933 0,
70934 0,
70935 118, TARGET_VAL(ISD::ATOMIC_LOAD),
70936 OPC_RecordMemRef,
70937 OPC_RecordNode,
70938 OPC_CheckFoldableChainNode,
70939 OPC_RecordChild1,
70940 OPC_CheckChild1TypeI64,
70941 OPC_Scope, 56,
70942 OPC_CheckPredicate, 26,
70943 OPC_CheckTypeI32,
70944 OPC_Scope, 24,
70945 OPC_CheckPredicate, 9,
70946 OPC_MoveSibling2,
70947 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70948 OPC_RecordNode,
70949 OPC_CheckPredicate6,
70950 OPC_MoveParent,
70951 OPC_CheckType, MVT::v16i8,
70952 OPC_CheckPatternPredicate1,
70953 OPC_CheckComplexPat0, /*#*/2,
70954 OPC_EmitMergeInputChains1_1,
70955 OPC_EmitConvertToTarget3,
70956 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEB), 0|OPFL_Chain|OPFL_MemRefs,
70957 MVT::v16i8, 5, 117|128,1,
70958 25,
70959 OPC_CheckPredicate, 8,
70960 OPC_MoveSibling2,
70961 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70962 OPC_RecordNode,
70963 OPC_CheckPredicate, 51,
70964 OPC_MoveParent,
70965 OPC_CheckType, MVT::v8i16,
70966 OPC_CheckPatternPredicate1,
70967 OPC_CheckComplexPat0, /*#*/2,
70968 OPC_EmitMergeInputChains1_1,
70969 OPC_EmitConvertToTarget3,
70970 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEH), 0|OPFL_Chain|OPFL_MemRefs,
70971 MVT::v8i16, 5, 117|128,1,
70972 0,
70973 53,
70974 OPC_CheckPredicate1,
70975 OPC_SwitchType , 23, MVT::i32,
70976 OPC_MoveSibling2,
70977 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70978 OPC_RecordNode,
70979 OPC_CheckPredicate, 42,
70980 OPC_MoveParent,
70981 OPC_CheckType, MVT::v4i32,
70982 OPC_CheckPatternPredicate1,
70983 OPC_CheckComplexPat0, /*#*/2,
70984 OPC_EmitMergeInputChains1_1,
70985 OPC_EmitConvertToTarget3,
70986 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEF), 0|OPFL_Chain|OPFL_MemRefs,
70987 MVT::v4i32, 5, 117|128,1,
70988 23, MVT::i64,
70989 OPC_MoveSibling2,
70990 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70991 OPC_RecordNode,
70992 OPC_CheckPredicate, 43,
70993 OPC_MoveParent,
70994 OPC_CheckType, MVT::v2i64,
70995 OPC_CheckPatternPredicate1,
70996 OPC_CheckComplexPat0, /*#*/2,
70997 OPC_EmitMergeInputChains1_1,
70998 OPC_EmitConvertToTarget3,
70999 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEG), 0|OPFL_Chain|OPFL_MemRefs,
71000 MVT::v2i64, 5, 117|128,1,
71001 0,
71002 0,
71003 90, TARGET_VAL(SystemZISD::LRV),
71004 OPC_RecordMemRef,
71005 OPC_RecordNode,
71006 OPC_CheckFoldableChainNode,
71007 OPC_RecordChild1,
71008 OPC_CheckChild1TypeI64,
71009 OPC_SwitchType , 54, MVT::i32,
71010 OPC_Scope, 25,
71011 OPC_CheckPredicate, 59,
71012 OPC_MoveSibling2,
71013 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71014 OPC_RecordNode,
71015 OPC_CheckPredicate, 51,
71016 OPC_MoveParent,
71017 OPC_CheckType, MVT::v8i16,
71018 OPC_CheckPatternPredicate6,
71019 OPC_CheckComplexPat0, /*#*/2,
71020 OPC_EmitMergeInputChains1_1,
71021 OPC_EmitConvertToTarget3,
71022 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEBRH), 0|OPFL_Chain|OPFL_MemRefs,
71023 MVT::v8i16, 5, 117|128,1,
71024 25,
71025 OPC_CheckPredicate, 60,
71026 OPC_MoveSibling2,
71027 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71028 OPC_RecordNode,
71029 OPC_CheckPredicate, 42,
71030 OPC_MoveParent,
71031 OPC_CheckType, MVT::v4i32,
71032 OPC_CheckPatternPredicate6,
71033 OPC_CheckComplexPat0, /*#*/2,
71034 OPC_EmitMergeInputChains1_1,
71035 OPC_EmitConvertToTarget3,
71036 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEBRF), 0|OPFL_Chain|OPFL_MemRefs,
71037 MVT::v4i32, 5, 117|128,1,
71038 0,
71039 25, MVT::i64,
71040 OPC_CheckPredicate, 54,
71041 OPC_MoveSibling2,
71042 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71043 OPC_RecordNode,
71044 OPC_CheckPredicate, 43,
71045 OPC_MoveParent,
71046 OPC_CheckType, MVT::v2i64,
71047 OPC_CheckPatternPredicate6,
71048 OPC_CheckComplexPat0, /*#*/2,
71049 OPC_EmitMergeInputChains1_1,
71050 OPC_EmitConvertToTarget3,
71051 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEBRG), 0|OPFL_Chain|OPFL_MemRefs,
71052 MVT::v2i64, 5, 117|128,1,
71053 0,
71054 0,
71055 36|128,1,
71056 OPC_RecordChild1,
71057 OPC_Scope, 108,
71058 OPC_MoveChild1,
71059 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71060 OPC_SwitchType , 73, MVT::i32,
71061 OPC_Scope, 25,
71062 OPC_CheckPredicate, 22,
71063 OPC_MoveSibling2,
71064 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71065 OPC_RecordNode,
71066 OPC_CheckPredicate, 42,
71067 OPC_MoveParent,
71068 OPC_CheckType, MVT::v4i32,
71069 OPC_CheckPatternPredicate1,
71070 OPC_EmitConvertToTarget1,
71071 OPC_EmitNodeXForm, 2, 3,
71072 OPC_EmitConvertToTarget2,
71073 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLEIF),
71074 MVT::v4i32, 3, 2|128,1,
71075 44,
71076 OPC_MoveSibling2,
71077 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71078 OPC_RecordNode,
71079 OPC_Scope, 17,
71080 OPC_CheckPredicate6,
71081 OPC_MoveParent,
71082 OPC_CheckType, MVT::v16i8,
71083 OPC_CheckPatternPredicate1,
71084 OPC_EmitConvertToTarget1,
71085 OPC_EmitNodeXForm, 2, 3,
71086 OPC_EmitConvertToTarget2,
71087 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLEIB),
71088 MVT::v16i8, 3, 2|128,1,
71089 18,
71090 OPC_CheckPredicate, 51,
71091 OPC_MoveParent,
71092 OPC_CheckType, MVT::v8i16,
71093 OPC_CheckPatternPredicate1,
71094 OPC_EmitConvertToTarget1,
71095 OPC_EmitNodeXForm, 2, 3,
71096 OPC_EmitConvertToTarget2,
71097 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLEIH),
71098 MVT::v8i16, 3, 2|128,1,
71099 0,
71100 0,
71101 25, MVT::i64,
71102 OPC_CheckPredicate, 22,
71103 OPC_MoveSibling2,
71104 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71105 OPC_RecordNode,
71106 OPC_CheckPredicate, 43,
71107 OPC_MoveParent,
71108 OPC_CheckType, MVT::v2i64,
71109 OPC_CheckPatternPredicate1,
71110 OPC_EmitConvertToTarget1,
71111 OPC_EmitNodeXForm, 2, 3,
71112 OPC_EmitConvertToTarget2,
71113 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLEIG),
71114 MVT::v2i64, 3, 2|128,1,
71115 0,
71116 37,
71117 OPC_CheckChild1TypeI32,
71118 OPC_RecordChild2,
71119 OPC_SwitchType , 9, MVT::v16i8,
71120 OPC_CheckPatternPredicate1,
71121 OPC_CheckComplexPat7, /*#*/2,
71122 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLVGB),
71123 MVT::v16i8, 4, 104,
71124 9, MVT::v8i16,
71125 OPC_CheckPatternPredicate1,
71126 OPC_CheckComplexPat7, /*#*/2,
71127 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLVGH),
71128 MVT::v8i16, 4, 104,
71129 9, MVT::v4i32,
71130 OPC_CheckPatternPredicate1,
71131 OPC_CheckComplexPat7, /*#*/2,
71132 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLVGF),
71133 MVT::v4i32, 4, 104,
71134 0,
71135 13,
71136 OPC_CheckChild1TypeI64,
71137 OPC_RecordChild2,
71138 OPC_CheckType, MVT::v2i64,
71139 OPC_CheckPatternPredicate1,
71140 OPC_CheckComplexPat7, /*#*/2,
71141 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLVGG),
71142 MVT::v2i64, 4, 104,
71143 0,
71144 0,
71145 107,
71146 OPC_MoveChild0,
71147 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
71148 OPC_MoveSibling1,
71149 OPC_SwitchOpcode , 48, TARGET_VAL(ISD::LOAD),
71150 OPC_RecordMemRef,
71151 OPC_RecordNode,
71152 OPC_CheckFoldableChainNode,
71153 OPC_RecordChild1,
71154 OPC_CheckChild1TypeI64,
71155 OPC_CheckPredicate0,
71156 OPC_CheckPredicate3,
71157 OPC_CheckPredicate1,
71158 OPC_SwitchType , 17, MVT::f32,
71159 OPC_MoveParent,
71160 OPC_CheckChild2Integer, 0,
71161 OPC_CheckType, 6|128,1,
71162 OPC_CheckComplexPat0, /*#*/1,
71163 OPC_EmitMergeInputChains1_0,
71164 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
71165 6|128,1, 3, 109,
71166 17, MVT::f64,
71167 OPC_MoveParent,
71168 OPC_CheckChild2Integer, 0,
71169 OPC_CheckType, 24|128,1,
71170 OPC_CheckComplexPat0, /*#*/1,
71171 OPC_EmitMergeInputChains1_0,
71172 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
71173 24|128,1, 3, 109,
71174 0,
71175 46, TARGET_VAL(ISD::ATOMIC_LOAD),
71176 OPC_RecordMemRef,
71177 OPC_RecordNode,
71178 OPC_CheckFoldableChainNode,
71179 OPC_RecordChild1,
71180 OPC_CheckChild1TypeI64,
71181 OPC_CheckPredicate1,
71182 OPC_SwitchType , 17, MVT::f32,
71183 OPC_MoveParent,
71184 OPC_CheckChild2Integer, 0,
71185 OPC_CheckType, 6|128,1,
71186 OPC_CheckComplexPat0, /*#*/1,
71187 OPC_EmitMergeInputChains1_0,
71188 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
71189 6|128,1, 3, 109,
71190 17, MVT::f64,
71191 OPC_MoveParent,
71192 OPC_CheckChild2Integer, 0,
71193 OPC_CheckType, 24|128,1,
71194 OPC_CheckComplexPat0, /*#*/1,
71195 OPC_EmitMergeInputChains1_0,
71196 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
71197 24|128,1, 3, 109,
71198 0,
71199 0,
71200 76|128,1,
71201 OPC_RecordChild0,
71202 OPC_Scope, 7|128,1,
71203 OPC_MoveChild1,
71204 OPC_SwitchOpcode , 64, TARGET_VAL(ISD::LOAD),
71205 OPC_RecordMemRef,
71206 OPC_RecordNode,
71207 OPC_CheckFoldableChainNode,
71208 OPC_RecordChild1,
71209 OPC_CheckChild1TypeI64,
71210 OPC_CheckPredicate0,
71211 OPC_CheckPredicate3,
71212 OPC_CheckPredicate1,
71213 OPC_SwitchType , 25, MVT::f32,
71214 OPC_MoveSibling2,
71215 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71216 OPC_RecordNode,
71217 OPC_CheckPredicate, 42,
71218 OPC_MoveParent,
71219 OPC_CheckType, 6|128,1,
71220 OPC_CheckPatternPredicate1,
71221 OPC_CheckComplexPat0, /*#*/2,
71222 OPC_EmitMergeInputChains1_1,
71223 OPC_EmitConvertToTarget3,
71224 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEF), 0|OPFL_Chain|OPFL_MemRefs,
71225 6|128,1, 5, 117|128,1,
71226 25, MVT::f64,
71227 OPC_MoveSibling2,
71228 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71229 OPC_RecordNode,
71230 OPC_CheckPredicate, 43,
71231 OPC_MoveParent,
71232 OPC_CheckType, 24|128,1,
71233 OPC_CheckPatternPredicate1,
71234 OPC_CheckComplexPat0, /*#*/2,
71235 OPC_EmitMergeInputChains1_1,
71236 OPC_EmitConvertToTarget3,
71237 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEG), 0|OPFL_Chain|OPFL_MemRefs,
71238 24|128,1, 5, 117|128,1,
71239 0,
71240 62, TARGET_VAL(ISD::ATOMIC_LOAD),
71241 OPC_RecordMemRef,
71242 OPC_RecordNode,
71243 OPC_CheckFoldableChainNode,
71244 OPC_RecordChild1,
71245 OPC_CheckChild1TypeI64,
71246 OPC_CheckPredicate1,
71247 OPC_SwitchType , 25, MVT::f32,
71248 OPC_MoveSibling2,
71249 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71250 OPC_RecordNode,
71251 OPC_CheckPredicate, 42,
71252 OPC_MoveParent,
71253 OPC_CheckType, 6|128,1,
71254 OPC_CheckPatternPredicate1,
71255 OPC_CheckComplexPat0, /*#*/2,
71256 OPC_EmitMergeInputChains1_1,
71257 OPC_EmitConvertToTarget3,
71258 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEF), 0|OPFL_Chain|OPFL_MemRefs,
71259 6|128,1, 5, 117|128,1,
71260 25, MVT::f64,
71261 OPC_MoveSibling2,
71262 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71263 OPC_RecordNode,
71264 OPC_CheckPredicate, 43,
71265 OPC_MoveParent,
71266 OPC_CheckType, 24|128,1,
71267 OPC_CheckPatternPredicate1,
71268 OPC_CheckComplexPat0, /*#*/2,
71269 OPC_EmitMergeInputChains1_1,
71270 OPC_EmitConvertToTarget3,
71271 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEG), 0|OPFL_Chain|OPFL_MemRefs,
71272 24|128,1, 5, 117|128,1,
71273 0,
71274 0,
71275 63,
71276 OPC_RecordChild1,
71277 OPC_CheckChild1Type, MVT::f64,
71278 OPC_CheckType, 24|128,1,
71279 OPC_Scope, 26,
71280 OPC_CheckChild2Integer, 0,
71281 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
71282 24|128,1, 0,
71283 OPC_EmitIntegerI32, SystemZ::subreg_h64,
71284 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
71285 24|128,1, 3, 54,
71286 OPC_EmitIntegerI32, 1,
71287 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPDI),
71288 24|128,1, 3, 119,
71289 27,
71290 OPC_CheckChild2Integer, 1,
71291 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
71292 24|128,1, 0,
71293 OPC_EmitIntegerI32, SystemZ::subreg_h64,
71294 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
71295 24|128,1, 3, 54,
71296 OPC_EmitIntegerI32, 0,
71297 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPDI),
71298 24|128,1, 3, 2|128,1,
71299 0,
71300 0,
71301 0,
71302 37|128,8, TARGET_VAL(ISD::VSELECT),
71303 OPC_Scope, 10|128,6,
71304 OPC_MoveChild0,
71305 OPC_SwitchOpcode , 48|128,3, TARGET_VAL(ISD::XOR),
71306 OPC_Scope, 107|128,2,
71307 OPC_MoveChild0,
71308 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH),
71309 OPC_Scope, 35,
71310 OPC_RecordChild0,
71311 OPC_MoveChild1,
71312 OPC_CheckImmAllZerosV,
71313 OPC_MoveParent,
71314 OPC_MoveSibling1,
71315 OPC_CheckImmAllOnesV,
71316 OPC_MoveParent,
71317 OPC_MoveParent,
71318 OPC_CheckChild1Same, 0,
71319 OPC_MoveChild2,
71320 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
71321 OPC_MoveChild0,
71322 OPC_CheckImmAllZerosV,
71323 OPC_MoveParent,
71324 OPC_CheckChild1Same, 0,
71325 OPC_MoveParent,
71326 OPC_CheckType, MVT::v16i8,
71327 OPC_CheckPatternPredicate1,
71328 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPB),
71329 MVT::i128, 1, 1,
71330 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCB),
71331 MVT::v16i8, 1, 13,
71332 34,
71333 OPC_MoveChild0,
71334 OPC_CheckImmAllZerosV,
71335 OPC_MoveParent,
71336 OPC_RecordChild1,
71337 OPC_MoveSibling1,
71338 OPC_CheckImmAllOnesV,
71339 OPC_MoveParent,
71340 OPC_MoveSibling1,
71341 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
71342 OPC_MoveChild0,
71343 OPC_CheckImmAllZerosV,
71344 OPC_MoveParent,
71345 OPC_CheckChild1Same, 0,
71346 OPC_MoveParent,
71347 OPC_CheckChild2Same, 0,
71348 OPC_CheckType, MVT::v16i8,
71349 OPC_CheckPatternPredicate1,
71350 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPB),
71351 MVT::i128, 1, 1,
71352 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCB),
71353 MVT::v16i8, 1, 13,
71354 37,
71355 OPC_RecordChild0,
71356 OPC_MoveChild1,
71357 OPC_CheckImmAllZerosV,
71358 OPC_MoveParent,
71359 OPC_MoveSibling1,
71360 OPC_CheckImmAllOnesV,
71361 OPC_MoveParent,
71362 OPC_CheckType, MVT::v8i16,
71363 OPC_MoveParent,
71364 OPC_CheckChild1Same, 0,
71365 OPC_MoveChild2,
71366 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
71367 OPC_MoveChild0,
71368 OPC_CheckImmAllZerosV,
71369 OPC_MoveParent,
71370 OPC_CheckChild1Same, 0,
71371 OPC_MoveParent,
71372 OPC_CheckType, MVT::v8i16,
71373 OPC_CheckPatternPredicate1,
71374 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPH),
71375 MVT::i128, 1, 1,
71376 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCH),
71377 MVT::v8i16, 1, 13,
71378 36,
71379 OPC_MoveChild0,
71380 OPC_CheckImmAllZerosV,
71381 OPC_MoveParent,
71382 OPC_RecordChild1,
71383 OPC_MoveSibling1,
71384 OPC_CheckImmAllOnesV,
71385 OPC_MoveParent,
71386 OPC_CheckType, MVT::v8i16,
71387 OPC_MoveSibling1,
71388 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
71389 OPC_MoveChild0,
71390 OPC_CheckImmAllZerosV,
71391 OPC_MoveParent,
71392 OPC_CheckChild1Same, 0,
71393 OPC_MoveParent,
71394 OPC_CheckChild2Same, 0,
71395 OPC_CheckType, MVT::v8i16,
71396 OPC_CheckPatternPredicate1,
71397 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPH),
71398 MVT::i128, 1, 1,
71399 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCH),
71400 MVT::v8i16, 1, 13,
71401 37,
71402 OPC_RecordChild0,
71403 OPC_MoveChild1,
71404 OPC_CheckImmAllZerosV,
71405 OPC_MoveParent,
71406 OPC_MoveSibling1,
71407 OPC_CheckImmAllOnesV,
71408 OPC_MoveParent,
71409 OPC_CheckType, MVT::v4i32,
71410 OPC_MoveParent,
71411 OPC_CheckChild1Same, 0,
71412 OPC_MoveChild2,
71413 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
71414 OPC_MoveChild0,
71415 OPC_CheckImmAllZerosV,
71416 OPC_MoveParent,
71417 OPC_CheckChild1Same, 0,
71418 OPC_MoveParent,
71419 OPC_CheckType, MVT::v4i32,
71420 OPC_CheckPatternPredicate1,
71421 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPF),
71422 MVT::i128, 1, 1,
71423 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCF),
71424 MVT::v4i32, 1, 13,
71425 36,
71426 OPC_MoveChild0,
71427 OPC_CheckImmAllZerosV,
71428 OPC_MoveParent,
71429 OPC_RecordChild1,
71430 OPC_MoveSibling1,
71431 OPC_CheckImmAllOnesV,
71432 OPC_MoveParent,
71433 OPC_CheckType, MVT::v4i32,
71434 OPC_MoveSibling1,
71435 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
71436 OPC_MoveChild0,
71437 OPC_CheckImmAllZerosV,
71438 OPC_MoveParent,
71439 OPC_CheckChild1Same, 0,
71440 OPC_MoveParent,
71441 OPC_CheckChild2Same, 0,
71442 OPC_CheckType, MVT::v4i32,
71443 OPC_CheckPatternPredicate1,
71444 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPF),
71445 MVT::i128, 1, 1,
71446 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCF),
71447 MVT::v4i32, 1, 13,
71448 37,
71449 OPC_RecordChild0,
71450 OPC_MoveChild1,
71451 OPC_CheckImmAllZerosV,
71452 OPC_MoveParent,
71453 OPC_MoveSibling1,
71454 OPC_CheckImmAllOnesV,
71455 OPC_MoveParent,
71456 OPC_CheckType, MVT::v2i64,
71457 OPC_MoveParent,
71458 OPC_CheckChild1Same, 0,
71459 OPC_MoveChild2,
71460 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
71461 OPC_MoveChild0,
71462 OPC_CheckImmAllZerosV,
71463 OPC_MoveParent,
71464 OPC_CheckChild1Same, 0,
71465 OPC_MoveParent,
71466 OPC_CheckType, MVT::v2i64,
71467 OPC_CheckPatternPredicate1,
71468 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPG),
71469 MVT::i128, 1, 1,
71470 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCG),
71471 MVT::v2i64, 1, 13,
71472 97,
71473 OPC_MoveChild0,
71474 OPC_CheckImmAllZerosV,
71475 OPC_MoveParent,
71476 OPC_RecordChild1,
71477 OPC_MoveSibling1,
71478 OPC_CheckImmAllOnesV,
71479 OPC_MoveParent,
71480 OPC_Scope, 29,
71481 OPC_CheckType, MVT::v2i64,
71482 OPC_MoveSibling1,
71483 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
71484 OPC_MoveChild0,
71485 OPC_CheckImmAllZerosV,
71486 OPC_MoveParent,
71487 OPC_CheckChild1Same, 0,
71488 OPC_MoveParent,
71489 OPC_CheckChild2Same, 0,
71490 OPC_CheckType, MVT::v2i64,
71491 OPC_CheckPatternPredicate1,
71492 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPG),
71493 MVT::i128, 1, 1,
71494 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCG),
71495 MVT::v2i64, 1, 13,
71496 12,
71497 OPC_MoveParent,
71498 OPC_RecordChild1,
71499 OPC_RecordChild2,
71500 OPC_CheckType, MVT::v16i8,
71501 OPC_CheckPatternPredicate0,
71502 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDB),
71503 MVT::v16i8, 3, 2,
71504 14,
71505 OPC_CheckType, MVT::v8i16,
71506 OPC_MoveParent,
71507 OPC_RecordChild1,
71508 OPC_RecordChild2,
71509 OPC_CheckType, MVT::v8i16,
71510 OPC_CheckPatternPredicate0,
71511 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDH),
71512 MVT::v8i16, 3, 2,
71513 14,
71514 OPC_CheckType, MVT::v4i32,
71515 OPC_MoveParent,
71516 OPC_RecordChild1,
71517 OPC_RecordChild2,
71518 OPC_CheckType, MVT::v4i32,
71519 OPC_CheckPatternPredicate0,
71520 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDF),
71521 MVT::v4i32, 3, 2,
71522 14,
71523 OPC_CheckType, MVT::v2i64,
71524 OPC_MoveParent,
71525 OPC_RecordChild1,
71526 OPC_RecordChild2,
71527 OPC_CheckType, MVT::v2i64,
71528 OPC_CheckPatternPredicate0,
71529 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDG),
71530 MVT::v2i64, 3, 2,
71531 0,
71532 0,
71533 64,
71534 OPC_RecordChild0,
71535 OPC_MoveChild1,
71536 OPC_CheckImmAllOnesV,
71537 OPC_MoveParent,
71538 OPC_Scope, 12,
71539 OPC_MoveParent,
71540 OPC_RecordChild1,
71541 OPC_RecordChild2,
71542 OPC_CheckType, MVT::v16i8,
71543 OPC_CheckPatternPredicate1,
71544 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
71545 MVT::v16i8, 3, 2,
71546 14,
71547 OPC_CheckType, MVT::v8i16,
71548 OPC_MoveParent,
71549 OPC_RecordChild1,
71550 OPC_RecordChild2,
71551 OPC_CheckType, MVT::v8i16,
71552 OPC_CheckPatternPredicate1,
71553 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
71554 MVT::v8i16, 3, 2,
71555 14,
71556 OPC_CheckType, MVT::v4i32,
71557 OPC_MoveParent,
71558 OPC_RecordChild1,
71559 OPC_RecordChild2,
71560 OPC_CheckType, MVT::v4i32,
71561 OPC_CheckPatternPredicate1,
71562 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
71563 MVT::v4i32, 3, 2,
71564 14,
71565 OPC_CheckType, MVT::v2i64,
71566 OPC_MoveParent,
71567 OPC_RecordChild1,
71568 OPC_RecordChild2,
71569 OPC_CheckType, MVT::v2i64,
71570 OPC_CheckPatternPredicate1,
71571 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
71572 MVT::v2i64, 3, 2,
71573 0,
71574 0,
71575 79|128,2, TARGET_VAL(SystemZISD::VICMPH),
71576 OPC_Scope, 31,
71577 OPC_RecordChild0,
71578 OPC_MoveChild1,
71579 OPC_CheckImmAllZerosV,
71580 OPC_MoveParent,
71581 OPC_MoveSibling1,
71582 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
71583 OPC_MoveChild0,
71584 OPC_CheckImmAllZerosV,
71585 OPC_MoveParent,
71586 OPC_CheckChild1Same, 0,
71587 OPC_MoveParent,
71588 OPC_CheckChild2Same, 0,
71589 OPC_CheckType, MVT::v16i8,
71590 OPC_CheckPatternPredicate1,
71591 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPB),
71592 MVT::i128, 1, 1,
71593 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCB),
71594 MVT::v16i8, 1, 13,
71595 32,
71596 OPC_MoveChild0,
71597 OPC_CheckImmAllZerosV,
71598 OPC_MoveParent,
71599 OPC_RecordChild1,
71600 OPC_MoveParent,
71601 OPC_CheckChild1Same, 0,
71602 OPC_MoveChild2,
71603 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
71604 OPC_MoveChild0,
71605 OPC_CheckImmAllZerosV,
71606 OPC_MoveParent,
71607 OPC_CheckChild1Same, 0,
71608 OPC_MoveParent,
71609 OPC_CheckType, MVT::v16i8,
71610 OPC_CheckPatternPredicate1,
71611 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPB),
71612 MVT::i128, 1, 1,
71613 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCB),
71614 MVT::v16i8, 1, 13,
71615 33,
71616 OPC_RecordChild0,
71617 OPC_MoveChild1,
71618 OPC_CheckImmAllZerosV,
71619 OPC_MoveParent,
71620 OPC_CheckType, MVT::v8i16,
71621 OPC_MoveSibling1,
71622 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
71623 OPC_MoveChild0,
71624 OPC_CheckImmAllZerosV,
71625 OPC_MoveParent,
71626 OPC_CheckChild1Same, 0,
71627 OPC_MoveParent,
71628 OPC_CheckChild2Same, 0,
71629 OPC_CheckType, MVT::v8i16,
71630 OPC_CheckPatternPredicate1,
71631 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPH),
71632 MVT::i128, 1, 1,
71633 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCH),
71634 MVT::v8i16, 1, 13,
71635 34,
71636 OPC_MoveChild0,
71637 OPC_CheckImmAllZerosV,
71638 OPC_MoveParent,
71639 OPC_RecordChild1,
71640 OPC_CheckType, MVT::v8i16,
71641 OPC_MoveParent,
71642 OPC_CheckChild1Same, 0,
71643 OPC_MoveChild2,
71644 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
71645 OPC_MoveChild0,
71646 OPC_CheckImmAllZerosV,
71647 OPC_MoveParent,
71648 OPC_CheckChild1Same, 0,
71649 OPC_MoveParent,
71650 OPC_CheckType, MVT::v8i16,
71651 OPC_CheckPatternPredicate1,
71652 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPH),
71653 MVT::i128, 1, 1,
71654 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCH),
71655 MVT::v8i16, 1, 13,
71656 33,
71657 OPC_RecordChild0,
71658 OPC_MoveChild1,
71659 OPC_CheckImmAllZerosV,
71660 OPC_MoveParent,
71661 OPC_CheckType, MVT::v4i32,
71662 OPC_MoveSibling1,
71663 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
71664 OPC_MoveChild0,
71665 OPC_CheckImmAllZerosV,
71666 OPC_MoveParent,
71667 OPC_CheckChild1Same, 0,
71668 OPC_MoveParent,
71669 OPC_CheckChild2Same, 0,
71670 OPC_CheckType, MVT::v4i32,
71671 OPC_CheckPatternPredicate1,
71672 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPF),
71673 MVT::i128, 1, 1,
71674 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCF),
71675 MVT::v4i32, 1, 13,
71676 34,
71677 OPC_MoveChild0,
71678 OPC_CheckImmAllZerosV,
71679 OPC_MoveParent,
71680 OPC_RecordChild1,
71681 OPC_CheckType, MVT::v4i32,
71682 OPC_MoveParent,
71683 OPC_CheckChild1Same, 0,
71684 OPC_MoveChild2,
71685 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
71686 OPC_MoveChild0,
71687 OPC_CheckImmAllZerosV,
71688 OPC_MoveParent,
71689 OPC_CheckChild1Same, 0,
71690 OPC_MoveParent,
71691 OPC_CheckType, MVT::v4i32,
71692 OPC_CheckPatternPredicate1,
71693 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPF),
71694 MVT::i128, 1, 1,
71695 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCF),
71696 MVT::v4i32, 1, 13,
71697 33,
71698 OPC_RecordChild0,
71699 OPC_MoveChild1,
71700 OPC_CheckImmAllZerosV,
71701 OPC_MoveParent,
71702 OPC_CheckType, MVT::v2i64,
71703 OPC_MoveSibling1,
71704 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
71705 OPC_MoveChild0,
71706 OPC_CheckImmAllZerosV,
71707 OPC_MoveParent,
71708 OPC_CheckChild1Same, 0,
71709 OPC_MoveParent,
71710 OPC_CheckChild2Same, 0,
71711 OPC_CheckType, MVT::v2i64,
71712 OPC_CheckPatternPredicate1,
71713 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPG),
71714 MVT::i128, 1, 1,
71715 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCG),
71716 MVT::v2i64, 1, 13,
71717 95,
71718 OPC_MoveChild0,
71719 OPC_CheckImmAllZerosV,
71720 OPC_MoveParent,
71721 OPC_RecordChild1,
71722 OPC_Scope, 30,
71723 OPC_CheckType, MVT::v2i64,
71724 OPC_MoveParent,
71725 OPC_CheckChild1Same, 0,
71726 OPC_MoveChild2,
71727 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
71728 OPC_MoveChild0,
71729 OPC_CheckImmAllZerosV,
71730 OPC_MoveParent,
71731 OPC_CheckChild1Same, 0,
71732 OPC_MoveParent,
71733 OPC_CheckType, MVT::v2i64,
71734 OPC_CheckPatternPredicate1,
71735 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLPG),
71736 MVT::i128, 1, 1,
71737 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLCG),
71738 MVT::v2i64, 1, 13,
71739 12,
71740 OPC_MoveParent,
71741 OPC_RecordChild1,
71742 OPC_RecordChild2,
71743 OPC_CheckType, MVT::v16i8,
71744 OPC_CheckPatternPredicate0,
71745 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDB),
71746 MVT::v16i8, 3, 5,
71747 14,
71748 OPC_CheckType, MVT::v8i16,
71749 OPC_MoveParent,
71750 OPC_RecordChild1,
71751 OPC_RecordChild2,
71752 OPC_CheckType, MVT::v8i16,
71753 OPC_CheckPatternPredicate0,
71754 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDH),
71755 MVT::v8i16, 3, 5,
71756 14,
71757 OPC_CheckType, MVT::v4i32,
71758 OPC_MoveParent,
71759 OPC_RecordChild1,
71760 OPC_RecordChild2,
71761 OPC_CheckType, MVT::v4i32,
71762 OPC_CheckPatternPredicate0,
71763 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDF),
71764 MVT::v4i32, 3, 5,
71765 14,
71766 OPC_CheckType, MVT::v2i64,
71767 OPC_MoveParent,
71768 OPC_RecordChild1,
71769 OPC_RecordChild2,
71770 OPC_CheckType, MVT::v2i64,
71771 OPC_CheckPatternPredicate0,
71772 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDG),
71773 MVT::v2i64, 3, 5,
71774 0,
71775 0,
71776 0,
71777 53,
71778 OPC_RecordChild0,
71779 OPC_SwitchType , 9, MVT::v16i8,
71780 OPC_RecordChild1,
71781 OPC_RecordChild2,
71782 OPC_CheckPatternPredicate1,
71783 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
71784 MVT::v16i8, 3, 5,
71785 11, MVT::v8i16,
71786 OPC_CheckChild0Type, MVT::v8i16,
71787 OPC_RecordChild1,
71788 OPC_RecordChild2,
71789 OPC_CheckPatternPredicate1,
71790 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
71791 MVT::v8i16, 3, 5,
71792 11, MVT::v4i32,
71793 OPC_CheckChild0Type, MVT::v4i32,
71794 OPC_RecordChild1,
71795 OPC_RecordChild2,
71796 OPC_CheckPatternPredicate1,
71797 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
71798 MVT::v4i32, 3, 5,
71799 11, MVT::v2i64,
71800 OPC_CheckChild0Type, MVT::v2i64,
71801 OPC_RecordChild1,
71802 OPC_RecordChild2,
71803 OPC_CheckPatternPredicate1,
71804 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
71805 MVT::v2i64, 3, 5,
71806 0,
71807 48|128,1,
71808 OPC_MoveChild0,
71809 OPC_SwitchOpcode , 115, TARGET_VAL(ISD::XOR),
71810 OPC_Scope, 59,
71811 OPC_MoveChild0,
71812 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH),
71813 OPC_MoveChild0,
71814 OPC_CheckImmAllZerosV,
71815 OPC_MoveParent,
71816 OPC_RecordChild1,
71817 OPC_MoveSibling1,
71818 OPC_CheckImmAllOnesV,
71819 OPC_MoveParent,
71820 OPC_SwitchType , 12, MVT::v8i16,
71821 OPC_MoveParent,
71822 OPC_RecordChild1,
71823 OPC_RecordChild2,
71824 OPC_CheckType, MVT::v8f16,
71825 OPC_CheckPatternPredicate0,
71826 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDH),
71827 MVT::v8f16, 3, 2,
71828 14, MVT::v4i32,
71829 OPC_MoveParent,
71830 OPC_RecordChild1,
71831 OPC_RecordChild2,
71832 OPC_CheckType, 6|128,1,
71833 OPC_CheckPatternPredicate0,
71834 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDF),
71835 6|128,1, 3, 2,
71836 14, MVT::v2i64,
71837 OPC_MoveParent,
71838 OPC_RecordChild1,
71839 OPC_RecordChild2,
71840 OPC_CheckType, 24|128,1,
71841 OPC_CheckPatternPredicate0,
71842 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDG),
71843 24|128,1, 3, 2,
71844 0,
71845 52,
71846 OPC_RecordChild0,
71847 OPC_MoveChild1,
71848 OPC_CheckImmAllOnesV,
71849 OPC_MoveParent,
71850 OPC_SwitchType , 12, MVT::v8i16,
71851 OPC_MoveParent,
71852 OPC_RecordChild1,
71853 OPC_RecordChild2,
71854 OPC_CheckType, MVT::v8f16,
71855 OPC_CheckPatternPredicate1,
71856 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
71857 MVT::v8f16, 3, 2,
71858 14, MVT::v4i32,
71859 OPC_MoveParent,
71860 OPC_RecordChild1,
71861 OPC_RecordChild2,
71862 OPC_CheckType, 6|128,1,
71863 OPC_CheckPatternPredicate1,
71864 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
71865 6|128,1, 3, 2,
71866 14, MVT::v2i64,
71867 OPC_MoveParent,
71868 OPC_RecordChild1,
71869 OPC_RecordChild2,
71870 OPC_CheckType, 24|128,1,
71871 OPC_CheckPatternPredicate1,
71872 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
71873 24|128,1, 3, 2,
71874 0,
71875 0,
71876 52, TARGET_VAL(SystemZISD::VICMPH),
71877 OPC_MoveChild0,
71878 OPC_CheckImmAllZerosV,
71879 OPC_MoveParent,
71880 OPC_RecordChild1,
71881 OPC_SwitchType , 12, MVT::v8i16,
71882 OPC_MoveParent,
71883 OPC_RecordChild1,
71884 OPC_RecordChild2,
71885 OPC_CheckType, MVT::v8f16,
71886 OPC_CheckPatternPredicate0,
71887 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDH),
71888 MVT::v8f16, 3, 5,
71889 14, MVT::v4i32,
71890 OPC_MoveParent,
71891 OPC_RecordChild1,
71892 OPC_RecordChild2,
71893 OPC_CheckType, 6|128,1,
71894 OPC_CheckPatternPredicate0,
71895 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDF),
71896 6|128,1, 3, 5,
71897 14, MVT::v2i64,
71898 OPC_MoveParent,
71899 OPC_RecordChild1,
71900 OPC_RecordChild2,
71901 OPC_CheckType, 24|128,1,
71902 OPC_CheckPatternPredicate0,
71903 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VBLENDG),
71904 24|128,1, 3, 5,
71905 0,
71906 0,
71907 46,
71908 OPC_RecordChild0,
71909 OPC_SwitchType , 11, MVT::v8f16,
71910 OPC_CheckChild0Type, MVT::v8i16,
71911 OPC_RecordChild1,
71912 OPC_RecordChild2,
71913 OPC_CheckPatternPredicate1,
71914 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
71915 MVT::v8f16, 3, 5,
71916 12, 6|128,1,
71917 OPC_CheckChild0Type, MVT::v4i32,
71918 OPC_RecordChild1,
71919 OPC_RecordChild2,
71920 OPC_CheckPatternPredicate1,
71921 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
71922 6|128,1, 3, 5,
71923 12, 24|128,1,
71924 OPC_CheckChild0Type, MVT::v2i64,
71925 OPC_RecordChild1,
71926 OPC_RecordChild2,
71927 OPC_CheckPatternPredicate1,
71928 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEL),
71929 24|128,1, 3, 5,
71930 0,
71931 0,
71932 61|128,4, TARGET_VAL(SystemZISD::REPLICATE),
71933 OPC_Scope, 112|128,1,
71934 OPC_MoveChild0,
71935 OPC_SwitchOpcode , 84, TARGET_VAL(ISD::LOAD),
71936 OPC_RecordMemRef,
71937 OPC_RecordNode,
71938 OPC_RecordChild1,
71939 OPC_CheckChild1TypeI64,
71940 OPC_CheckPredicate0,
71941 OPC_Scope, 39,
71942 OPC_CheckPredicate, 26,
71943 OPC_CheckTypeI32,
71944 OPC_Scope, 16,
71945 OPC_CheckPredicate, 9,
71946 OPC_MoveParent,
71947 OPC_CheckType, MVT::v16i8,
71948 OPC_CheckPatternPredicate1,
71949 OPC_CheckComplexPat0, /*#*/1,
71950 OPC_EmitMergeInputChains1_0,
71951 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
71952 MVT::v16i8, 3, 109,
71953 16,
71954 OPC_CheckPredicate, 8,
71955 OPC_MoveParent,
71956 OPC_CheckType, MVT::v8i16,
71957 OPC_CheckPatternPredicate1,
71958 OPC_CheckComplexPat0, /*#*/1,
71959 OPC_EmitMergeInputChains1_0,
71960 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
71961 MVT::v8i16, 3, 109,
71962 0,
71963 36,
71964 OPC_CheckPredicate3,
71965 OPC_CheckPredicate1,
71966 OPC_SwitchType , 14, MVT::i32,
71967 OPC_MoveParent,
71968 OPC_CheckType, MVT::v4i32,
71969 OPC_CheckPatternPredicate1,
71970 OPC_CheckComplexPat0, /*#*/1,
71971 OPC_EmitMergeInputChains1_0,
71972 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
71973 MVT::v4i32, 3, 109,
71974 14, MVT::i64,
71975 OPC_MoveParent,
71976 OPC_CheckType, MVT::v2i64,
71977 OPC_CheckPatternPredicate1,
71978 OPC_CheckComplexPat0, /*#*/1,
71979 OPC_EmitMergeInputChains1_0,
71980 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
71981 MVT::v2i64, 3, 109,
71982 0,
71983 0,
71984 82, TARGET_VAL(ISD::ATOMIC_LOAD),
71985 OPC_RecordMemRef,
71986 OPC_RecordNode,
71987 OPC_RecordChild1,
71988 OPC_CheckChild1TypeI64,
71989 OPC_Scope, 39,
71990 OPC_CheckPredicate, 26,
71991 OPC_CheckTypeI32,
71992 OPC_Scope, 16,
71993 OPC_CheckPredicate, 9,
71994 OPC_MoveParent,
71995 OPC_CheckType, MVT::v16i8,
71996 OPC_CheckPatternPredicate1,
71997 OPC_CheckComplexPat0, /*#*/1,
71998 OPC_EmitMergeInputChains1_0,
71999 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
72000 MVT::v16i8, 3, 109,
72001 16,
72002 OPC_CheckPredicate, 8,
72003 OPC_MoveParent,
72004 OPC_CheckType, MVT::v8i16,
72005 OPC_CheckPatternPredicate1,
72006 OPC_CheckComplexPat0, /*#*/1,
72007 OPC_EmitMergeInputChains1_0,
72008 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
72009 MVT::v8i16, 3, 109,
72010 0,
72011 35,
72012 OPC_CheckPredicate1,
72013 OPC_SwitchType , 14, MVT::i32,
72014 OPC_MoveParent,
72015 OPC_CheckType, MVT::v4i32,
72016 OPC_CheckPatternPredicate1,
72017 OPC_CheckComplexPat0, /*#*/1,
72018 OPC_EmitMergeInputChains1_0,
72019 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
72020 MVT::v4i32, 3, 109,
72021 14, MVT::i64,
72022 OPC_MoveParent,
72023 OPC_CheckType, MVT::v2i64,
72024 OPC_CheckPatternPredicate1,
72025 OPC_CheckComplexPat0, /*#*/1,
72026 OPC_EmitMergeInputChains1_0,
72027 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
72028 MVT::v2i64, 3, 109,
72029 0,
72030 0,
72031 62, TARGET_VAL(SystemZISD::LRV),
72032 OPC_RecordMemRef,
72033 OPC_RecordNode,
72034 OPC_RecordChild1,
72035 OPC_CheckChild1TypeI64,
72036 OPC_SwitchType , 36, MVT::i32,
72037 OPC_Scope, 16,
72038 OPC_CheckPredicate, 59,
72039 OPC_MoveParent,
72040 OPC_CheckType, MVT::v8i16,
72041 OPC_CheckPatternPredicate6,
72042 OPC_CheckComplexPat0, /*#*/1,
72043 OPC_EmitMergeInputChains1_0,
72044 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRREPH), 0|OPFL_Chain|OPFL_MemRefs,
72045 MVT::v8i16, 3, 109,
72046 16,
72047 OPC_CheckPredicate, 60,
72048 OPC_MoveParent,
72049 OPC_CheckType, MVT::v4i32,
72050 OPC_CheckPatternPredicate6,
72051 OPC_CheckComplexPat0, /*#*/1,
72052 OPC_EmitMergeInputChains1_0,
72053 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRREPF), 0|OPFL_Chain|OPFL_MemRefs,
72054 MVT::v4i32, 3, 109,
72055 0,
72056 16, MVT::i64,
72057 OPC_CheckPredicate, 54,
72058 OPC_MoveParent,
72059 OPC_CheckType, MVT::v2i64,
72060 OPC_CheckPatternPredicate6,
72061 OPC_CheckComplexPat0, /*#*/1,
72062 OPC_EmitMergeInputChains1_0,
72063 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRREPG), 0|OPFL_Chain|OPFL_MemRefs,
72064 MVT::v2i64, 3, 109,
72065 0,
72066 0,
72067 110,
72068 OPC_RecordChild0,
72069 OPC_Scope, 44,
72070 OPC_MoveChild0,
72071 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
72072 OPC_CheckTypeI32,
72073 OPC_MoveParent,
72074 OPC_SwitchType , 7, MVT::v16i8,
72075 OPC_CheckPatternPredicate1,
72076 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VREPIB),
72077 MVT::v16i8, 1, 1,
72078 7, MVT::v8i16,
72079 OPC_CheckPatternPredicate1,
72080 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VREPIH),
72081 MVT::v8i16, 1, 1,
72082 7, MVT::v4i32,
72083 OPC_CheckPatternPredicate1,
72084 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VREPIF),
72085 MVT::v4i32, 1, 1,
72086 7, MVT::v2i64,
72087 OPC_CheckPatternPredicate1,
72088 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VREPIG),
72089 MVT::v2i64, 1, 1,
72090 0,
72091 9,
72092 OPC_CheckChild0TypeI64,
72093 OPC_CheckType, MVT::v2i64,
72094 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLVGP),
72095 MVT::v2i64, 2, 0,
72096 51,
72097 OPC_CheckChild0TypeI32,
72098 OPC_SwitchType , 14, MVT::v16i8,
72099 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLVGP32),
72100 MVT::i128, 2, 0,
72101 OPC_EmitIntegerI32, 7,
72102 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VREPB),
72103 MVT::v16i8, 2, 32,
72104 14, MVT::v8i16,
72105 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLVGP32),
72106 MVT::i128, 2, 0,
72107 OPC_EmitIntegerI32, 3,
72108 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VREPH),
72109 MVT::v8i16, 2, 32,
72110 14, MVT::v4i32,
72111 OPC_EmitNode1None, TARGET_VAL(SystemZ::VLVGP32),
72112 MVT::i128, 2, 0,
72113 OPC_EmitIntegerI32, 1,
72114 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VREPF),
72115 MVT::v4i32, 2, 32,
72116 0,
72117 0,
72118 1|128,1,
72119 OPC_MoveChild0,
72120 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::LOAD),
72121 OPC_RecordMemRef,
72122 OPC_RecordNode,
72123 OPC_RecordChild1,
72124 OPC_CheckChild1TypeI64,
72125 OPC_CheckPredicate0,
72126 OPC_CheckPredicate3,
72127 OPC_CheckPredicate1,
72128 OPC_SwitchType , 14, MVT::f16,
72129 OPC_MoveParent,
72130 OPC_CheckType, MVT::v8f16,
72131 OPC_CheckPatternPredicate1,
72132 OPC_CheckComplexPat0, /*#*/1,
72133 OPC_EmitMergeInputChains1_0,
72134 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
72135 MVT::v8f16, 3, 109,
72136 16, MVT::f32,
72137 OPC_MoveParent,
72138 OPC_CheckType, 6|128,1,
72139 OPC_CheckPatternPredicate1,
72140 OPC_CheckComplexPat0, /*#*/1,
72141 OPC_EmitMergeInputChains1_0,
72142 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
72143 6|128,1, 3, 109,
72144 16, MVT::f64,
72145 OPC_MoveParent,
72146 OPC_CheckType, 24|128,1,
72147 OPC_CheckPatternPredicate1,
72148 OPC_CheckComplexPat0, /*#*/1,
72149 OPC_EmitMergeInputChains1_0,
72150 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
72151 24|128,1, 3, 109,
72152 0,
72153 59, TARGET_VAL(ISD::ATOMIC_LOAD),
72154 OPC_RecordMemRef,
72155 OPC_RecordNode,
72156 OPC_RecordChild1,
72157 OPC_CheckChild1TypeI64,
72158 OPC_CheckPredicate1,
72159 OPC_SwitchType , 14, MVT::f16,
72160 OPC_MoveParent,
72161 OPC_CheckType, MVT::v8f16,
72162 OPC_CheckPatternPredicate1,
72163 OPC_CheckComplexPat0, /*#*/1,
72164 OPC_EmitMergeInputChains1_0,
72165 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
72166 MVT::v8f16, 3, 109,
72167 16, MVT::f32,
72168 OPC_MoveParent,
72169 OPC_CheckType, 6|128,1,
72170 OPC_CheckPatternPredicate1,
72171 OPC_CheckComplexPat0, /*#*/1,
72172 OPC_EmitMergeInputChains1_0,
72173 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
72174 6|128,1, 3, 109,
72175 16, MVT::f64,
72176 OPC_MoveParent,
72177 OPC_CheckType, 24|128,1,
72178 OPC_CheckPatternPredicate1,
72179 OPC_CheckComplexPat0, /*#*/1,
72180 OPC_EmitMergeInputChains1_0,
72181 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
72182 24|128,1, 3, 109,
72183 0,
72184 0,
72185 86,
72186 OPC_RecordChild0,
72187 OPC_SwitchType , 23, MVT::v8f16,
72188 OPC_CheckChild0Type, MVT::f16,
72189 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72190 MVT::v8f16, 0,
72191 OPC_EmitIntegerI32, SystemZ::subreg_h16,
72192 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
72193 MVT::v8f16, 3, 28,
72194 OPC_EmitIntegerI32, 0,
72195 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VREPH),
72196 MVT::v8f16, 2, 102,
72197 26, 6|128,1,
72198 OPC_CheckChild0Type, MVT::f32,
72199 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72200 6|128,1, 0,
72201 OPC_EmitIntegerI32, SystemZ::subreg_h32,
72202 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
72203 6|128,1, 3, 28,
72204 OPC_EmitIntegerI32, 0,
72205 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VREPF),
72206 6|128,1, 2, 102,
72207 26, 24|128,1,
72208 OPC_CheckChild0Type, MVT::f64,
72209 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72210 24|128,1, 0,
72211 OPC_EmitIntegerI32, SystemZ::subreg_h64,
72212 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
72213 24|128,1, 3, 28,
72214 OPC_EmitIntegerI32, 0,
72215 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VREPG),
72216 24|128,1, 2, 102,
72217 0,
72218 0,
72219 44|128,2, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
72220 OPC_Scope, 107|128,1,
72221 OPC_MoveChild0,
72222 OPC_SwitchOpcode , 114, TARGET_VAL(ISD::LOAD),
72223 OPC_RecordMemRef,
72224 OPC_RecordNode,
72225 OPC_RecordChild1,
72226 OPC_CheckChild1TypeI64,
72227 OPC_CheckPredicate0,
72228 OPC_Scope, 37,
72229 OPC_CheckPredicate, 26,
72230 OPC_CheckTypeI32,
72231 OPC_Scope, 15,
72232 OPC_CheckPredicate, 9,
72233 OPC_MoveParent,
72234 OPC_CheckType, MVT::v16i8,
72235 OPC_CheckComplexPat0, /*#*/1,
72236 OPC_EmitMergeInputChains1_0,
72237 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
72238 MVT::v16i8, 3, 109,
72239 15,
72240 OPC_CheckPredicate, 8,
72241 OPC_MoveParent,
72242 OPC_CheckType, MVT::v8i16,
72243 OPC_CheckComplexPat0, /*#*/1,
72244 OPC_EmitMergeInputChains1_0,
72245 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
72246 MVT::v8i16, 3, 109,
72247 0,
72248 68,
72249 OPC_CheckPredicate3,
72250 OPC_CheckPredicate1,
72251 OPC_SwitchType , 13, MVT::i32,
72252 OPC_MoveParent,
72253 OPC_CheckType, MVT::v4i32,
72254 OPC_CheckComplexPat0, /*#*/1,
72255 OPC_EmitMergeInputChains1_0,
72256 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
72257 MVT::v4i32, 3, 109,
72258 13, MVT::i64,
72259 OPC_MoveParent,
72260 OPC_CheckType, MVT::v2i64,
72261 OPC_CheckComplexPat0, /*#*/1,
72262 OPC_EmitMergeInputChains1_0,
72263 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
72264 MVT::v2i64, 3, 109,
72265 15, MVT::f32,
72266 OPC_MoveParent,
72267 OPC_CheckType, 6|128,1,
72268 OPC_CheckComplexPat0, /*#*/1,
72269 OPC_EmitMergeInputChains1_0,
72270 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
72271 6|128,1, 3, 109,
72272 15, MVT::f64,
72273 OPC_MoveParent,
72274 OPC_CheckType, 24|128,1,
72275 OPC_CheckComplexPat0, /*#*/1,
72276 OPC_EmitMergeInputChains1_0,
72277 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
72278 24|128,1, 3, 109,
72279 0,
72280 0,
72281 112, TARGET_VAL(ISD::ATOMIC_LOAD),
72282 OPC_RecordMemRef,
72283 OPC_RecordNode,
72284 OPC_RecordChild1,
72285 OPC_CheckChild1TypeI64,
72286 OPC_Scope, 37,
72287 OPC_CheckPredicate, 26,
72288 OPC_CheckTypeI32,
72289 OPC_Scope, 15,
72290 OPC_CheckPredicate, 9,
72291 OPC_MoveParent,
72292 OPC_CheckType, MVT::v16i8,
72293 OPC_CheckComplexPat0, /*#*/1,
72294 OPC_EmitMergeInputChains1_0,
72295 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
72296 MVT::v16i8, 3, 109,
72297 15,
72298 OPC_CheckPredicate, 8,
72299 OPC_MoveParent,
72300 OPC_CheckType, MVT::v8i16,
72301 OPC_CheckComplexPat0, /*#*/1,
72302 OPC_EmitMergeInputChains1_0,
72303 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
72304 MVT::v8i16, 3, 109,
72305 0,
72306 67,
72307 OPC_CheckPredicate1,
72308 OPC_SwitchType , 13, MVT::i32,
72309 OPC_MoveParent,
72310 OPC_CheckType, MVT::v4i32,
72311 OPC_CheckComplexPat0, /*#*/1,
72312 OPC_EmitMergeInputChains1_0,
72313 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
72314 MVT::v4i32, 3, 109,
72315 13, MVT::i64,
72316 OPC_MoveParent,
72317 OPC_CheckType, MVT::v2i64,
72318 OPC_CheckComplexPat0, /*#*/1,
72319 OPC_EmitMergeInputChains1_0,
72320 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
72321 MVT::v2i64, 3, 109,
72322 15, MVT::f32,
72323 OPC_MoveParent,
72324 OPC_CheckType, 6|128,1,
72325 OPC_CheckComplexPat0, /*#*/1,
72326 OPC_EmitMergeInputChains1_0,
72327 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
72328 6|128,1, 3, 109,
72329 15, MVT::f64,
72330 OPC_MoveParent,
72331 OPC_CheckType, 24|128,1,
72332 OPC_CheckComplexPat0, /*#*/1,
72333 OPC_EmitMergeInputChains1_0,
72334 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
72335 24|128,1, 3, 109,
72336 0,
72337 0,
72338 0,
72339 60,
72340 OPC_RecordChild0,
72341 OPC_SwitchType , 15, MVT::v8f16,
72342 OPC_CheckChild0Type, MVT::f16,
72343 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72344 MVT::v8f16, 0,
72345 OPC_EmitIntegerI32, SystemZ::subreg_h16,
72346 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
72347 MVT::v8f16, 3, 28,
72348 17, 6|128,1,
72349 OPC_CheckChild0Type, MVT::f32,
72350 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72351 6|128,1, 0,
72352 OPC_EmitIntegerI32, SystemZ::subreg_h32,
72353 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
72354 6|128,1, 3, 28,
72355 17, 24|128,1,
72356 OPC_CheckChild0Type, MVT::f64,
72357 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72358 24|128,1, 0,
72359 OPC_EmitIntegerI32, SystemZ::subreg_h64,
72360 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
72361 24|128,1, 3, 28,
72362 0,
72363 0,
72364 104, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
72365 OPC_Scope, 52,
72366 OPC_MoveChild0,
72367 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSHL_BY_SCALAR),
72368 OPC_RecordChild0,
72369 OPC_Scope, 14,
72370 OPC_CheckChild1Integer, 56,
72371 OPC_MoveParent,
72372 OPC_CheckChild1Integer, 56,
72373 OPC_CheckType, MVT::v2i64,
72374 OPC_CheckPatternPredicate1,
72375 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEGB),
72376 MVT::v2i64, 1, 1,
72377 14,
72378 OPC_CheckChild1Integer, 48,
72379 OPC_MoveParent,
72380 OPC_CheckChild1Integer, 48,
72381 OPC_CheckType, MVT::v2i64,
72382 OPC_CheckPatternPredicate1,
72383 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEGH),
72384 MVT::v2i64, 1, 1,
72385 14,
72386 OPC_CheckChild1Integer, 32,
72387 OPC_MoveParent,
72388 OPC_CheckChild1Integer, 32,
72389 OPC_CheckType, MVT::v2i64,
72390 OPC_CheckPatternPredicate1,
72391 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSEGF),
72392 MVT::v2i64, 1, 1,
72393 0,
72394 48,
72395 OPC_RecordChild0,
72396 OPC_RecordChild1,
72397 OPC_SwitchType , 9, MVT::v16i8,
72398 OPC_CheckPatternPredicate1,
72399 OPC_CheckComplexPat7, /*#*/1,
72400 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESRAB),
72401 MVT::v16i8, 3, 58,
72402 9, MVT::v8i16,
72403 OPC_CheckPatternPredicate1,
72404 OPC_CheckComplexPat7, /*#*/1,
72405 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESRAH),
72406 MVT::v8i16, 3, 58,
72407 9, MVT::v4i32,
72408 OPC_CheckPatternPredicate1,
72409 OPC_CheckComplexPat7, /*#*/1,
72410 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESRAF),
72411 MVT::v4i32, 3, 58,
72412 9, MVT::v2i64,
72413 OPC_CheckPatternPredicate1,
72414 OPC_CheckComplexPat7, /*#*/1,
72415 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESRAG),
72416 MVT::v2i64, 3, 58,
72417 0,
72418 0,
72419 101, TARGET_VAL(SystemZISD::VLER),
72420 OPC_RecordMemRef,
72421 OPC_RecordNode,
72422 OPC_RecordChild1,
72423 OPC_CheckChild1TypeI64,
72424 OPC_SwitchType , 11, MVT::v8i16,
72425 OPC_CheckPatternPredicate6,
72426 OPC_CheckComplexPat0, /*#*/1,
72427 OPC_EmitMergeInputChains1_0,
72428 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLERH), 0|OPFL_Chain|OPFL_MemRefs,
72429 MVT::v8i16, 3, 109,
72430 11, MVT::v4i32,
72431 OPC_CheckPatternPredicate6,
72432 OPC_CheckComplexPat0, /*#*/1,
72433 OPC_EmitMergeInputChains1_0,
72434 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLERF), 0|OPFL_Chain|OPFL_MemRefs,
72435 MVT::v4i32, 3, 109,
72436 11, MVT::v2i64,
72437 OPC_CheckPatternPredicate6,
72438 OPC_CheckComplexPat0, /*#*/1,
72439 OPC_EmitMergeInputChains1_0,
72440 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLERG), 0|OPFL_Chain|OPFL_MemRefs,
72441 MVT::v2i64, 3, 109,
72442 11, MVT::v16i8,
72443 OPC_CheckPatternPredicate6,
72444 OPC_CheckComplexPat0, /*#*/1,
72445 OPC_EmitMergeInputChains1_0,
72446 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRQ), 0|OPFL_Chain|OPFL_MemRefs,
72447 MVT::v16i8, 3, 109,
72448 11, MVT::v8f16,
72449 OPC_CheckPatternPredicate6,
72450 OPC_CheckComplexPat0, /*#*/1,
72451 OPC_EmitMergeInputChains1_0,
72452 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLERH), 0|OPFL_Chain|OPFL_MemRefs,
72453 MVT::v8f16, 3, 109,
72454 12, 6|128,1,
72455 OPC_CheckPatternPredicate6,
72456 OPC_CheckComplexPat0, /*#*/1,
72457 OPC_EmitMergeInputChains1_0,
72458 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLERF), 0|OPFL_Chain|OPFL_MemRefs,
72459 6|128,1, 3, 109,
72460 12, 24|128,1,
72461 OPC_CheckPatternPredicate6,
72462 OPC_CheckComplexPat0, /*#*/1,
72463 OPC_EmitMergeInputChains1_0,
72464 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLERG), 0|OPFL_Chain|OPFL_MemRefs,
72465 24|128,1, 3, 109,
72466 0,
72467 48, TARGET_VAL(SystemZISD::VROTL_BY_SCALAR),
72468 OPC_RecordChild0,
72469 OPC_RecordChild1,
72470 OPC_SwitchType , 9, MVT::v16i8,
72471 OPC_CheckPatternPredicate1,
72472 OPC_CheckComplexPat7, /*#*/1,
72473 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VERLLB),
72474 MVT::v16i8, 3, 58,
72475 9, MVT::v8i16,
72476 OPC_CheckPatternPredicate1,
72477 OPC_CheckComplexPat7, /*#*/1,
72478 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VERLLH),
72479 MVT::v8i16, 3, 58,
72480 9, MVT::v4i32,
72481 OPC_CheckPatternPredicate1,
72482 OPC_CheckComplexPat7, /*#*/1,
72483 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VERLLF),
72484 MVT::v4i32, 3, 58,
72485 9, MVT::v2i64,
72486 OPC_CheckPatternPredicate1,
72487 OPC_CheckComplexPat7, /*#*/1,
72488 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VERLLG),
72489 MVT::v2i64, 3, 58,
72490 0,
72491 48, TARGET_VAL(SystemZISD::VSHL_BY_SCALAR),
72492 OPC_RecordChild0,
72493 OPC_RecordChild1,
72494 OPC_SwitchType , 9, MVT::v16i8,
72495 OPC_CheckPatternPredicate1,
72496 OPC_CheckComplexPat7, /*#*/1,
72497 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESLB),
72498 MVT::v16i8, 3, 58,
72499 9, MVT::v8i16,
72500 OPC_CheckPatternPredicate1,
72501 OPC_CheckComplexPat7, /*#*/1,
72502 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESLH),
72503 MVT::v8i16, 3, 58,
72504 9, MVT::v4i32,
72505 OPC_CheckPatternPredicate1,
72506 OPC_CheckComplexPat7, /*#*/1,
72507 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESLF),
72508 MVT::v4i32, 3, 58,
72509 9, MVT::v2i64,
72510 OPC_CheckPatternPredicate1,
72511 OPC_CheckComplexPat7, /*#*/1,
72512 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESLG),
72513 MVT::v2i64, 3, 58,
72514 0,
72515 48, TARGET_VAL(SystemZISD::VSRL_BY_SCALAR),
72516 OPC_RecordChild0,
72517 OPC_RecordChild1,
72518 OPC_SwitchType , 9, MVT::v16i8,
72519 OPC_CheckPatternPredicate1,
72520 OPC_CheckComplexPat7, /*#*/1,
72521 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESRLB),
72522 MVT::v16i8, 3, 58,
72523 9, MVT::v8i16,
72524 OPC_CheckPatternPredicate1,
72525 OPC_CheckComplexPat7, /*#*/1,
72526 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESRLH),
72527 MVT::v8i16, 3, 58,
72528 9, MVT::v4i32,
72529 OPC_CheckPatternPredicate1,
72530 OPC_CheckComplexPat7, /*#*/1,
72531 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESRLF),
72532 MVT::v4i32, 3, 58,
72533 9, MVT::v2i64,
72534 OPC_CheckPatternPredicate1,
72535 OPC_CheckComplexPat7, /*#*/1,
72536 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VESRLG),
72537 MVT::v2i64, 3, 58,
72538 0,
72539 77, TARGET_VAL(SystemZISD::ROTATE_MASK),
72540 OPC_RecordChild0,
72541 OPC_MoveChild0,
72542 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
72543 OPC_CheckPredicate, 29,
72544 OPC_MoveSibling1,
72545 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
72546 OPC_RecordNode,
72547 OPC_CheckPredicate, 29,
72548 OPC_MoveParent,
72549 OPC_SwitchType , 13, MVT::v16i8,
72550 OPC_CheckPatternPredicate1,
72551 OPC_EmitNodeXForm, 0, 0,
72552 OPC_EmitNodeXForm, 0, 1,
72553 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VGMB),
72554 MVT::v16i8, 2, 59,
72555 13, MVT::v8i16,
72556 OPC_CheckPatternPredicate1,
72557 OPC_EmitNodeXForm, 0, 0,
72558 OPC_EmitNodeXForm, 0, 1,
72559 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VGMH),
72560 MVT::v8i16, 2, 59,
72561 13, MVT::v4i32,
72562 OPC_CheckPatternPredicate1,
72563 OPC_EmitNodeXForm, 0, 0,
72564 OPC_EmitNodeXForm, 0, 1,
72565 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VGMF),
72566 MVT::v4i32, 2, 59,
72567 13, MVT::v2i64,
72568 OPC_CheckPatternPredicate1,
72569 OPC_EmitNodeXForm, 0, 0,
72570 OPC_EmitNodeXForm, 0, 1,
72571 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VGMG),
72572 MVT::v2i64, 2, 59,
72573 0,
72574 18, TARGET_VAL(SystemZISD::PERMUTE_DWORDS),
72575 OPC_RecordChild0,
72576 OPC_RecordChild1,
72577 OPC_RecordChild2,
72578 OPC_MoveChild2,
72579 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
72580 OPC_CheckPredicate6,
72581 OPC_MoveParent,
72582 OPC_CheckType, MVT::v2i64,
72583 OPC_CheckPatternPredicate1,
72584 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPDI),
72585 MVT::v2i64, 3, 31,
72586 102, TARGET_VAL(SystemZISD::SPLAT),
72587 OPC_RecordChild0,
72588 OPC_RecordChild1,
72589 OPC_MoveChild1,
72590 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
72591 OPC_CheckPredicate, 46,
72592 OPC_MoveParent,
72593 OPC_SwitchType , 10, MVT::v16i8,
72594 OPC_CheckPatternPredicate1,
72595 OPC_EmitNodeXForm, 10, 1,
72596 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VREPB),
72597 MVT::v16i8, 2, 29,
72598 10, MVT::v8i16,
72599 OPC_CheckPatternPredicate1,
72600 OPC_EmitNodeXForm, 10, 1,
72601 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VREPH),
72602 MVT::v8i16, 2, 29,
72603 10, MVT::v4i32,
72604 OPC_CheckPatternPredicate1,
72605 OPC_EmitNodeXForm, 10, 1,
72606 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VREPF),
72607 MVT::v4i32, 2, 29,
72608 10, MVT::v2i64,
72609 OPC_CheckPatternPredicate1,
72610 OPC_EmitNodeXForm, 10, 1,
72611 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VREPG),
72612 MVT::v2i64, 2, 29,
72613 11, MVT::v8f16,
72614 OPC_CheckPatternPredicate1,
72615 OPC_EmitConvertToTarget1,
72616 OPC_EmitNodeXForm, 10, 2,
72617 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VREPH),
72618 MVT::v8f16, 2, 43,
72619 12, 6|128,1,
72620 OPC_CheckPatternPredicate1,
72621 OPC_EmitConvertToTarget1,
72622 OPC_EmitNodeXForm, 10, 2,
72623 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VREPF),
72624 6|128,1, 2, 43,
72625 12, 24|128,1,
72626 OPC_CheckPatternPredicate1,
72627 OPC_EmitConvertToTarget1,
72628 OPC_EmitNodeXForm, 10, 2,
72629 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VREPG),
72630 24|128,1, 2, 43,
72631 0,
72632 22, TARGET_VAL(SystemZISD::SHL_DOUBLE),
72633 OPC_RecordChild0,
72634 OPC_RecordChild1,
72635 OPC_RecordChild2,
72636 OPC_MoveChild2,
72637 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
72638 OPC_CheckPredicate, 29,
72639 OPC_MoveParent,
72640 OPC_CheckType, MVT::v16i8,
72641 OPC_CheckPatternPredicate1,
72642 OPC_EmitNodeXForm, 0, 2,
72643 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSLDB),
72644 MVT::v16i8, 3, 50,
72645 22, TARGET_VAL(SystemZISD::SHL_DOUBLE_BIT),
72646 OPC_RecordChild0,
72647 OPC_RecordChild1,
72648 OPC_RecordChild2,
72649 OPC_MoveChild2,
72650 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
72651 OPC_CheckPredicate, 29,
72652 OPC_MoveParent,
72653 OPC_CheckType, MVT::v16i8,
72654 OPC_CheckPatternPredicate6,
72655 OPC_EmitNodeXForm, 0, 2,
72656 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSLD),
72657 MVT::v16i8, 3, 50,
72658 22, TARGET_VAL(SystemZISD::SHR_DOUBLE_BIT),
72659 OPC_RecordChild0,
72660 OPC_RecordChild1,
72661 OPC_RecordChild2,
72662 OPC_MoveChild2,
72663 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
72664 OPC_CheckPredicate, 29,
72665 OPC_MoveParent,
72666 OPC_CheckType, MVT::v16i8,
72667 OPC_CheckPatternPredicate6,
72668 OPC_EmitNodeXForm, 0, 2,
72669 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VSRD),
72670 MVT::v16i8, 3, 50,
72671 53, TARGET_VAL(SystemZISD::VFTCI),
72672 OPC_RecordChild0,
72673 OPC_Scope, 24,
72674 OPC_CheckChild0Type, 24|128,1,
72675 OPC_RecordChild1,
72676 OPC_MoveChild1,
72677 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
72678 OPC_CheckPredicate, 80,
72679 OPC_MoveParent,
72680 OPC_CheckType, MVT::v2i64,
72681 OPC_CheckPatternPredicate1,
72682 OPC_EmitNodeXForm, 18, 1,
72683 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFTCIDB),
72684 MVT::v2i64, MVT::i32, 2, 29,
72685 24,
72686 OPC_CheckChild0Type, 6|128,1,
72687 OPC_RecordChild1,
72688 OPC_MoveChild1,
72689 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
72690 OPC_CheckPredicate, 80,
72691 OPC_MoveParent,
72692 OPC_CheckType, MVT::v4i32,
72693 OPC_CheckPatternPredicate2,
72694 OPC_EmitNodeXForm, 18, 1,
72695 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFTCISB),
72696 MVT::v4i32, MVT::i32, 2, 29,
72697 0,
72698 50, TARGET_VAL(SystemZISD::VFAE_CC),
72699 OPC_RecordChild0,
72700 OPC_RecordChild1,
72701 OPC_RecordChild2,
72702 OPC_MoveChild2,
72703 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
72704 OPC_CheckPredicate6,
72705 OPC_MoveParent,
72706 OPC_SwitchType , 11, MVT::v16i8,
72707 OPC_CheckPatternPredicate1,
72708 OPC_EmitNodeXForm, 12, 2,
72709 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFAEBS),
72710 MVT::v16i8, MVT::i32, 3, 50,
72711 11, MVT::v8i16,
72712 OPC_CheckPatternPredicate1,
72713 OPC_EmitNodeXForm, 12, 2,
72714 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFAEHS),
72715 MVT::v8i16, MVT::i32, 3, 50,
72716 11, MVT::v4i32,
72717 OPC_CheckPatternPredicate1,
72718 OPC_EmitNodeXForm, 12, 2,
72719 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFAEFS),
72720 MVT::v4i32, MVT::i32, 3, 50,
72721 0,
72722 50, TARGET_VAL(SystemZISD::VFAEZ_CC),
72723 OPC_RecordChild0,
72724 OPC_RecordChild1,
72725 OPC_RecordChild2,
72726 OPC_MoveChild2,
72727 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
72728 OPC_CheckPredicate6,
72729 OPC_MoveParent,
72730 OPC_SwitchType , 11, MVT::v16i8,
72731 OPC_CheckPatternPredicate1,
72732 OPC_EmitNodeXForm, 12, 2,
72733 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFAEZBS),
72734 MVT::v16i8, MVT::i32, 3, 50,
72735 11, MVT::v8i16,
72736 OPC_CheckPatternPredicate1,
72737 OPC_EmitNodeXForm, 12, 2,
72738 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFAEZHS),
72739 MVT::v8i16, MVT::i32, 3, 50,
72740 11, MVT::v4i32,
72741 OPC_CheckPatternPredicate1,
72742 OPC_EmitNodeXForm, 12, 2,
72743 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFAEZFS),
72744 MVT::v4i32, MVT::i32, 3, 50,
72745 0,
72746 51, TARGET_VAL(SystemZISD::VSTRC_CC),
72747 OPC_RecordChild0,
72748 OPC_RecordChild1,
72749 OPC_RecordChild2,
72750 OPC_RecordChild3,
72751 OPC_MoveChild3,
72752 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
72753 OPC_CheckPredicate6,
72754 OPC_MoveParent,
72755 OPC_SwitchType , 11, MVT::v16i8,
72756 OPC_CheckPatternPredicate1,
72757 OPC_EmitNodeXForm, 12, 3,
72758 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VSTRCBS),
72759 MVT::v16i8, MVT::i32, 4, 96,
72760 11, MVT::v8i16,
72761 OPC_CheckPatternPredicate1,
72762 OPC_EmitNodeXForm, 12, 3,
72763 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VSTRCHS),
72764 MVT::v8i16, MVT::i32, 4, 96,
72765 11, MVT::v4i32,
72766 OPC_CheckPatternPredicate1,
72767 OPC_EmitNodeXForm, 12, 3,
72768 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VSTRCFS),
72769 MVT::v4i32, MVT::i32, 4, 96,
72770 0,
72771 51, TARGET_VAL(SystemZISD::VSTRCZ_CC),
72772 OPC_RecordChild0,
72773 OPC_RecordChild1,
72774 OPC_RecordChild2,
72775 OPC_RecordChild3,
72776 OPC_MoveChild3,
72777 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
72778 OPC_CheckPredicate6,
72779 OPC_MoveParent,
72780 OPC_SwitchType , 11, MVT::v16i8,
72781 OPC_CheckPatternPredicate1,
72782 OPC_EmitNodeXForm, 12, 3,
72783 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VSTRCZBS),
72784 MVT::v16i8, MVT::i32, 4, 96,
72785 11, MVT::v8i16,
72786 OPC_CheckPatternPredicate1,
72787 OPC_EmitNodeXForm, 12, 3,
72788 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VSTRCZHS),
72789 MVT::v8i16, MVT::i32, 4, 96,
72790 11, MVT::v4i32,
72791 OPC_CheckPatternPredicate1,
72792 OPC_EmitNodeXForm, 12, 3,
72793 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VSTRCZFS),
72794 MVT::v4i32, MVT::i32, 4, 96,
72795 0,
72796 16, TARGET_VAL(SystemZISD::BYTE_MASK),
72797 OPC_RecordChild0,
72798 OPC_MoveChild0,
72799 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
72800 OPC_CheckTypeI32,
72801 OPC_MoveParent,
72802 OPC_CheckType, MVT::v16i8,
72803 OPC_CheckPatternPredicate1,
72804 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VGBM),
72805 MVT::v16i8, 1, 1,
72806 71, TARGET_VAL(SystemZISD::MERGE_LOW),
72807 OPC_RecordChild0,
72808 OPC_RecordChild1,
72809 OPC_SwitchType , 7, MVT::v16i8,
72810 OPC_CheckPatternPredicate1,
72811 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMRLB),
72812 MVT::v16i8, 2, 12,
72813 7, MVT::v8i16,
72814 OPC_CheckPatternPredicate1,
72815 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMRLH),
72816 MVT::v8i16, 2, 12,
72817 7, MVT::v4i32,
72818 OPC_CheckPatternPredicate1,
72819 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMRLF),
72820 MVT::v4i32, 2, 12,
72821 7, MVT::v2i64,
72822 OPC_CheckPatternPredicate1,
72823 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMRLG),
72824 MVT::v2i64, 2, 12,
72825 7, MVT::v8f16,
72826 OPC_CheckPatternPredicate1,
72827 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMRLH),
72828 MVT::v8f16, 2, 12,
72829 8, 6|128,1,
72830 OPC_CheckPatternPredicate1,
72831 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMRLF),
72832 6|128,1, 2, 12,
72833 8, 24|128,1,
72834 OPC_CheckPatternPredicate1,
72835 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VMRLG),
72836 24|128,1, 2, 12,
72837 0,
72838 12, TARGET_VAL(SystemZISD::PERMUTE),
72839 OPC_RecordChild0,
72840 OPC_RecordChild1,
72841 OPC_RecordChild2,
72842 OPC_CheckType, MVT::v16i8,
72843 OPC_CheckPatternPredicate1,
72844 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VPERM),
72845 MVT::v16i8, 3, 31,
72846 42, TARGET_VAL(SystemZISD::PACKS_CC),
72847 OPC_RecordChild0,
72848 OPC_SwitchType , 11, MVT::v16i8,
72849 OPC_CheckChild0Type, MVT::v8i16,
72850 OPC_RecordChild1,
72851 OPC_CheckPatternPredicate1,
72852 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VPKSHS),
72853 MVT::v16i8, MVT::i32, 2, 12,
72854 11, MVT::v8i16,
72855 OPC_CheckChild0Type, MVT::v4i32,
72856 OPC_RecordChild1,
72857 OPC_CheckPatternPredicate1,
72858 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VPKSFS),
72859 MVT::v8i16, MVT::i32, 2, 12,
72860 11, MVT::v4i32,
72861 OPC_CheckChild0Type, MVT::v2i64,
72862 OPC_RecordChild1,
72863 OPC_CheckPatternPredicate1,
72864 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VPKSGS),
72865 MVT::v4i32, MVT::i32, 2, 12,
72866 0,
72867 42, TARGET_VAL(SystemZISD::PACKLS_CC),
72868 OPC_RecordChild0,
72869 OPC_SwitchType , 11, MVT::v16i8,
72870 OPC_CheckChild0Type, MVT::v8i16,
72871 OPC_RecordChild1,
72872 OPC_CheckPatternPredicate1,
72873 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VPKLSHS),
72874 MVT::v16i8, MVT::i32, 2, 12,
72875 11, MVT::v8i16,
72876 OPC_CheckChild0Type, MVT::v4i32,
72877 OPC_RecordChild1,
72878 OPC_CheckPatternPredicate1,
72879 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VPKLSFS),
72880 MVT::v8i16, MVT::i32, 2, 12,
72881 11, MVT::v4i32,
72882 OPC_CheckChild0Type, MVT::v2i64,
72883 OPC_RecordChild1,
72884 OPC_CheckPatternPredicate1,
72885 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VPKLSGS),
72886 MVT::v4i32, MVT::i32, 2, 12,
72887 0,
72888 32, TARGET_VAL(SystemZISD::STRICT_VFCMPE),
72889 OPC_RecordNode,
72890 OPC_RecordChild1,
72891 OPC_SwitchType , 12, MVT::v2i64,
72892 OPC_CheckChild1Type, 24|128,1,
72893 OPC_RecordChild2,
72894 OPC_CheckPatternPredicate1,
72895 OPC_EmitMergeInputChains1_0,
72896 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFCEDB),
72897 MVT::v2i64, 2, 32,
72898 12, MVT::v4i32,
72899 OPC_CheckChild1Type, 6|128,1,
72900 OPC_RecordChild2,
72901 OPC_CheckPatternPredicate2,
72902 OPC_EmitMergeInputChains1_0,
72903 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFCESB),
72904 MVT::v4i32, 2, 32,
72905 0,
72906 29, TARGET_VAL(SystemZISD::VFCMPE),
72907 OPC_RecordChild0,
72908 OPC_SwitchType , 11, MVT::v2i64,
72909 OPC_CheckChild0Type, 24|128,1,
72910 OPC_RecordChild1,
72911 OPC_CheckPatternPredicate1,
72912 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFCEDB),
72913 MVT::v2i64, 2, 12,
72914 11, MVT::v4i32,
72915 OPC_CheckChild0Type, 6|128,1,
72916 OPC_RecordChild1,
72917 OPC_CheckPatternPredicate2,
72918 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFCESB),
72919 MVT::v4i32, 2, 12,
72920 0,
72921 31, TARGET_VAL(SystemZISD::VFCMPES),
72922 OPC_RecordChild0,
72923 OPC_SwitchType , 12, MVT::v2i64,
72924 OPC_CheckChild0Type, 24|128,1,
72925 OPC_RecordChild1,
72926 OPC_CheckPatternPredicate1,
72927 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFCEDBS),
72928 MVT::v2i64, MVT::i32, 2, 12,
72929 12, MVT::v4i32,
72930 OPC_CheckChild0Type, 6|128,1,
72931 OPC_RecordChild1,
72932 OPC_CheckPatternPredicate2,
72933 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFCESBS),
72934 MVT::v4i32, MVT::i32, 2, 12,
72935 0,
72936 32, TARGET_VAL(SystemZISD::STRICT_VFCMPES),
72937 OPC_RecordNode,
72938 OPC_RecordChild1,
72939 OPC_SwitchType , 12, MVT::v2i64,
72940 OPC_CheckChild1Type, 24|128,1,
72941 OPC_RecordChild2,
72942 OPC_CheckPatternPredicate2,
72943 OPC_EmitMergeInputChains1_0,
72944 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFKEDB),
72945 MVT::v2i64, 2, 32,
72946 12, MVT::v4i32,
72947 OPC_CheckChild1Type, 6|128,1,
72948 OPC_RecordChild2,
72949 OPC_CheckPatternPredicate2,
72950 OPC_EmitMergeInputChains1_0,
72951 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFKESB),
72952 MVT::v4i32, 2, 32,
72953 0,
72954 32, TARGET_VAL(SystemZISD::STRICT_VFCMPH),
72955 OPC_RecordNode,
72956 OPC_RecordChild1,
72957 OPC_SwitchType , 12, MVT::v2i64,
72958 OPC_CheckChild1Type, 24|128,1,
72959 OPC_RecordChild2,
72960 OPC_CheckPatternPredicate1,
72961 OPC_EmitMergeInputChains1_0,
72962 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFCHDB),
72963 MVT::v2i64, 2, 32,
72964 12, MVT::v4i32,
72965 OPC_CheckChild1Type, 6|128,1,
72966 OPC_RecordChild2,
72967 OPC_CheckPatternPredicate2,
72968 OPC_EmitMergeInputChains1_0,
72969 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFCHSB),
72970 MVT::v4i32, 2, 32,
72971 0,
72972 29, TARGET_VAL(SystemZISD::VFCMPH),
72973 OPC_RecordChild0,
72974 OPC_SwitchType , 11, MVT::v2i64,
72975 OPC_CheckChild0Type, 24|128,1,
72976 OPC_RecordChild1,
72977 OPC_CheckPatternPredicate1,
72978 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFCHDB),
72979 MVT::v2i64, 2, 12,
72980 11, MVT::v4i32,
72981 OPC_CheckChild0Type, 6|128,1,
72982 OPC_RecordChild1,
72983 OPC_CheckPatternPredicate2,
72984 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFCHSB),
72985 MVT::v4i32, 2, 12,
72986 0,
72987 31, TARGET_VAL(SystemZISD::VFCMPHS),
72988 OPC_RecordChild0,
72989 OPC_SwitchType , 12, MVT::v2i64,
72990 OPC_CheckChild0Type, 24|128,1,
72991 OPC_RecordChild1,
72992 OPC_CheckPatternPredicate1,
72993 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFCHDBS),
72994 MVT::v2i64, MVT::i32, 2, 12,
72995 12, MVT::v4i32,
72996 OPC_CheckChild0Type, 6|128,1,
72997 OPC_RecordChild1,
72998 OPC_CheckPatternPredicate2,
72999 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFCHSBS),
73000 MVT::v4i32, MVT::i32, 2, 12,
73001 0,
73002 32, TARGET_VAL(SystemZISD::STRICT_VFCMPHS),
73003 OPC_RecordNode,
73004 OPC_RecordChild1,
73005 OPC_SwitchType , 12, MVT::v2i64,
73006 OPC_CheckChild1Type, 24|128,1,
73007 OPC_RecordChild2,
73008 OPC_CheckPatternPredicate2,
73009 OPC_EmitMergeInputChains1_0,
73010 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFKHDB),
73011 MVT::v2i64, 2, 32,
73012 12, MVT::v4i32,
73013 OPC_CheckChild1Type, 6|128,1,
73014 OPC_RecordChild2,
73015 OPC_CheckPatternPredicate2,
73016 OPC_EmitMergeInputChains1_0,
73017 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFKHSB),
73018 MVT::v4i32, 2, 32,
73019 0,
73020 32, TARGET_VAL(SystemZISD::STRICT_VFCMPHE),
73021 OPC_RecordNode,
73022 OPC_RecordChild1,
73023 OPC_SwitchType , 12, MVT::v2i64,
73024 OPC_CheckChild1Type, 24|128,1,
73025 OPC_RecordChild2,
73026 OPC_CheckPatternPredicate1,
73027 OPC_EmitMergeInputChains1_0,
73028 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFCHEDB),
73029 MVT::v2i64, 2, 32,
73030 12, MVT::v4i32,
73031 OPC_CheckChild1Type, 6|128,1,
73032 OPC_RecordChild2,
73033 OPC_CheckPatternPredicate2,
73034 OPC_EmitMergeInputChains1_0,
73035 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFCHESB),
73036 MVT::v4i32, 2, 32,
73037 0,
73038 29, TARGET_VAL(SystemZISD::VFCMPHE),
73039 OPC_RecordChild0,
73040 OPC_SwitchType , 11, MVT::v2i64,
73041 OPC_CheckChild0Type, 24|128,1,
73042 OPC_RecordChild1,
73043 OPC_CheckPatternPredicate1,
73044 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFCHEDB),
73045 MVT::v2i64, 2, 12,
73046 11, MVT::v4i32,
73047 OPC_CheckChild0Type, 6|128,1,
73048 OPC_RecordChild1,
73049 OPC_CheckPatternPredicate2,
73050 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VFCHESB),
73051 MVT::v4i32, 2, 12,
73052 0,
73053 31, TARGET_VAL(SystemZISD::VFCMPHES),
73054 OPC_RecordChild0,
73055 OPC_SwitchType , 12, MVT::v2i64,
73056 OPC_CheckChild0Type, 24|128,1,
73057 OPC_RecordChild1,
73058 OPC_CheckPatternPredicate1,
73059 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFCHEDBS),
73060 MVT::v2i64, MVT::i32, 2, 12,
73061 12, MVT::v4i32,
73062 OPC_CheckChild0Type, 6|128,1,
73063 OPC_RecordChild1,
73064 OPC_CheckPatternPredicate2,
73065 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFCHESBS),
73066 MVT::v4i32, MVT::i32, 2, 12,
73067 0,
73068 32, TARGET_VAL(SystemZISD::STRICT_VFCMPHES),
73069 OPC_RecordNode,
73070 OPC_RecordChild1,
73071 OPC_SwitchType , 12, MVT::v2i64,
73072 OPC_CheckChild1Type, 24|128,1,
73073 OPC_RecordChild2,
73074 OPC_CheckPatternPredicate2,
73075 OPC_EmitMergeInputChains1_0,
73076 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFKHEDB),
73077 MVT::v2i64, 2, 32,
73078 12, MVT::v4i32,
73079 OPC_CheckChild1Type, 6|128,1,
73080 OPC_RecordChild2,
73081 OPC_CheckPatternPredicate2,
73082 OPC_EmitMergeInputChains1_0,
73083 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VFKHESB),
73084 MVT::v4i32, 2, 32,
73085 0,
73086 40, TARGET_VAL(SystemZISD::VFEE_CC),
73087 OPC_RecordChild0,
73088 OPC_RecordChild1,
73089 OPC_SwitchType , 10, MVT::v16i8,
73090 OPC_CheckChild1Type, MVT::v16i8,
73091 OPC_CheckPatternPredicate1,
73092 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFEEBS),
73093 MVT::v16i8, MVT::i32, 2, 12,
73094 10, MVT::v8i16,
73095 OPC_CheckChild1Type, MVT::v8i16,
73096 OPC_CheckPatternPredicate1,
73097 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFEEHS),
73098 MVT::v8i16, MVT::i32, 2, 12,
73099 10, MVT::v4i32,
73100 OPC_CheckChild1Type, MVT::v4i32,
73101 OPC_CheckPatternPredicate1,
73102 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFEEFS),
73103 MVT::v4i32, MVT::i32, 2, 12,
73104 0,
73105 40, TARGET_VAL(SystemZISD::VFEEZ_CC),
73106 OPC_RecordChild0,
73107 OPC_RecordChild1,
73108 OPC_SwitchType , 10, MVT::v16i8,
73109 OPC_CheckChild1Type, MVT::v16i8,
73110 OPC_CheckPatternPredicate1,
73111 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFEEZBS),
73112 MVT::v16i8, MVT::i32, 2, 12,
73113 10, MVT::v8i16,
73114 OPC_CheckChild1Type, MVT::v8i16,
73115 OPC_CheckPatternPredicate1,
73116 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFEEZHS),
73117 MVT::v8i16, MVT::i32, 2, 12,
73118 10, MVT::v4i32,
73119 OPC_CheckChild1Type, MVT::v4i32,
73120 OPC_CheckPatternPredicate1,
73121 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFEEZFS),
73122 MVT::v4i32, MVT::i32, 2, 12,
73123 0,
73124 40, TARGET_VAL(SystemZISD::VFENE_CC),
73125 OPC_RecordChild0,
73126 OPC_RecordChild1,
73127 OPC_SwitchType , 10, MVT::v16i8,
73128 OPC_CheckChild1Type, MVT::v16i8,
73129 OPC_CheckPatternPredicate1,
73130 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFENEBS),
73131 MVT::v16i8, MVT::i32, 2, 12,
73132 10, MVT::v8i16,
73133 OPC_CheckChild1Type, MVT::v8i16,
73134 OPC_CheckPatternPredicate1,
73135 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFENEHS),
73136 MVT::v8i16, MVT::i32, 2, 12,
73137 10, MVT::v4i32,
73138 OPC_CheckChild1Type, MVT::v4i32,
73139 OPC_CheckPatternPredicate1,
73140 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFENEFS),
73141 MVT::v4i32, MVT::i32, 2, 12,
73142 0,
73143 40, TARGET_VAL(SystemZISD::VFENEZ_CC),
73144 OPC_RecordChild0,
73145 OPC_RecordChild1,
73146 OPC_SwitchType , 10, MVT::v16i8,
73147 OPC_CheckChild1Type, MVT::v16i8,
73148 OPC_CheckPatternPredicate1,
73149 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFENEZBS),
73150 MVT::v16i8, MVT::i32, 2, 12,
73151 10, MVT::v8i16,
73152 OPC_CheckChild1Type, MVT::v8i16,
73153 OPC_CheckPatternPredicate1,
73154 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFENEZHS),
73155 MVT::v8i16, MVT::i32, 2, 12,
73156 10, MVT::v4i32,
73157 OPC_CheckChild1Type, MVT::v4i32,
73158 OPC_CheckPatternPredicate1,
73159 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VFENEZFS),
73160 MVT::v4i32, MVT::i32, 2, 12,
73161 0,
73162 33, TARGET_VAL(SystemZISD::VISTR_CC),
73163 OPC_RecordChild0,
73164 OPC_SwitchType , 8, MVT::v16i8,
73165 OPC_CheckPatternPredicate1,
73166 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VISTRBS),
73167 MVT::v16i8, MVT::i32, 1, 1,
73168 8, MVT::v8i16,
73169 OPC_CheckPatternPredicate1,
73170 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VISTRHS),
73171 MVT::v8i16, MVT::i32, 1, 1,
73172 8, MVT::v4i32,
73173 OPC_CheckPatternPredicate1,
73174 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VISTRFS),
73175 MVT::v4i32, MVT::i32, 1, 1,
73176 0,
73177 50, TARGET_VAL(SystemZISD::VSTRS_CC),
73178 OPC_RecordChild0,
73179 OPC_CheckType, MVT::v16i8,
73180 OPC_Scope, 14,
73181 OPC_CheckChild0Type, MVT::v16i8,
73182 OPC_RecordChild1,
73183 OPC_RecordChild2,
73184 OPC_CheckPatternPredicate6,
73185 OPC_EmitIntegerI32, 0,
73186 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VSTRSB),
73187 MVT::v16i8, MVT::i32, 4, 61,
73188 14,
73189 OPC_CheckChild0Type, MVT::v8i16,
73190 OPC_RecordChild1,
73191 OPC_RecordChild2,
73192 OPC_CheckPatternPredicate6,
73193 OPC_EmitIntegerI32, 0,
73194 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VSTRSH),
73195 MVT::v16i8, MVT::i32, 4, 61,
73196 14,
73197 OPC_CheckChild0Type, MVT::v4i32,
73198 OPC_RecordChild1,
73199 OPC_RecordChild2,
73200 OPC_CheckPatternPredicate6,
73201 OPC_EmitIntegerI32, 0,
73202 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VSTRSF),
73203 MVT::v16i8, MVT::i32, 4, 61,
73204 0,
73205 44, TARGET_VAL(SystemZISD::VSTRSZ_CC),
73206 OPC_RecordChild0,
73207 OPC_CheckType, MVT::v16i8,
73208 OPC_Scope, 12,
73209 OPC_CheckChild0Type, MVT::v16i8,
73210 OPC_RecordChild1,
73211 OPC_RecordChild2,
73212 OPC_CheckPatternPredicate6,
73213 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VSTRSZB),
73214 MVT::v16i8, MVT::i32, 3, 31,
73215 12,
73216 OPC_CheckChild0Type, MVT::v8i16,
73217 OPC_RecordChild1,
73218 OPC_RecordChild2,
73219 OPC_CheckPatternPredicate6,
73220 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VSTRSZH),
73221 MVT::v16i8, MVT::i32, 3, 31,
73222 12,
73223 OPC_CheckChild0Type, MVT::v4i32,
73224 OPC_RecordChild1,
73225 OPC_RecordChild2,
73226 OPC_CheckPatternPredicate6,
73227 OPC_MorphNodeTo2None, TARGET_VAL(SystemZ::VSTRSZF),
73228 MVT::v16i8, MVT::i32, 3, 31,
73229 0,
73230 17, TARGET_VAL(SystemZISD::STRICT_VEXTEND),
73231 OPC_RecordNode,
73232 OPC_RecordChild1,
73233 OPC_CheckChild1Type, 6|128,1,
73234 OPC_CheckType, 24|128,1,
73235 OPC_CheckPatternPredicate1,
73236 OPC_EmitMergeInputChains1_0,
73237 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VLDEB),
73238 24|128,1, 1, 13,
73239 15, TARGET_VAL(SystemZISD::VEXTEND),
73240 OPC_RecordChild0,
73241 OPC_CheckChild0Type, 6|128,1,
73242 OPC_CheckType, 24|128,1,
73243 OPC_CheckPatternPredicate1,
73244 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLDEB),
73245 24|128,1, 1, 1,
73246 21, TARGET_VAL(SystemZISD::STRICT_VROUND),
73247 OPC_RecordNode,
73248 OPC_RecordChild1,
73249 OPC_CheckChild1Type, 24|128,1,
73250 OPC_CheckType, 6|128,1,
73251 OPC_CheckPatternPredicate1,
73252 OPC_EmitMergeInputChains1_0,
73253 OPC_EmitIntegerI32, 0,
73254 OPC_EmitIntegerI32, 0,
73255 OPC_MorphNodeTo1Chain, TARGET_VAL(SystemZ::VLEDB),
73256 6|128,1, 3, 62,
73257 19, TARGET_VAL(SystemZISD::VROUND),
73258 OPC_RecordChild0,
73259 OPC_CheckChild0Type, 24|128,1,
73260 OPC_CheckType, 6|128,1,
73261 OPC_CheckPatternPredicate1,
73262 OPC_EmitIntegerI32, 0,
73263 OPC_EmitIntegerI32, 0,
73264 OPC_MorphNodeTo1None, TARGET_VAL(SystemZ::VLEDB),
73265 6|128,1, 3, 31,
73266 0,
73267 }; // Total Array size is 133653 bytes
73268
73269 static const uint8_t OperandLists[] = {
73270 /* 0 */ 0, 0,
73271 /* 2 */ 2, 1, 0,
73272 /* 5 */ 1, 2, 0,
73273 /* 8 */ 2, 3, 0,
73274 /* 11 */ 2, 0, 1,
73275 /* 14 */ 1, 1,
73276 /* 16 */ 0, 2, 1,
73277 /* 19 */ 0, 3, 1,
73278 /* 22 */ 2, 3, 4, 1,
73279 /* 26 */ 5, 1,
73280 /* 28 */ 1, 0, 2,
73281 /* 31 */ 0, 1, 2,
73282 /* 34 */ 3, 1, 2,
73283 /* 37 */ 3, 4, 5, 2,
73284 /* 41 */ 2, 1, 0, 3,
73285 /* 45 */ 1, 2, 0, 3,
73286 /* 49 */ 2, 0, 1, 3,
73287 /* 53 */ 0, 2, 1, 3,
73288 /* 57 */ 1, 0, 2, 3,
73289 /* 61 */ 0, 1, 2, 3,
73290 /* 65 */ 4, 5, 2, 3,
73291 /* 69 */ 1, 6, 2, 3,
73292 /* 73 */ 5, 3,
73293 /* 75 */ 4, 5, 6, 3,
73294 /* 79 */ 4, 5, 6, 7, 3,
73295 /* 84 */ 3, 0, 4,
73296 /* 87 */ 0, 1, 4,
73297 /* 90 */ 3, 1, 4,
73298 /* 93 */ 0, 2, 4,
73299 /* 96 */ 0, 1, 2, 4,
73300 /* 100 */ 2, 0, 3, 4,
73301 /* 104 */ 0, 1, 3, 4,
73302 /* 108 */ 0, 2, 3, 4,
73303 /* 112 */ 2, 6, 7, 3, 4,
73304 /* 117 */ 7, 4,
73305 /* 119 */ 4, 0, 5,
73306 /* 122 */ 4, 1, 5,
73307 /* 125 */ 4, 2, 5,
73308 /* 128 */ 3, 5,
73309 /* 130 */ 0, 4, 5,
73310 /* 133 */ 1, 2, 4, 5,
73311 /* 137 */ 0, 3, 4, 5,
73312 /* 141 */ 1, 3, 4, 5,
73313 /* 145 */ 2, 3, 4, 5,
73314 /* 149 */ 6, 3, 4, 5,
73315 /* 153 */ 7, 3, 4, 5,
73316 /* 157 */ 8, 3, 4, 5,
73317 /* 161 */ 9, 3, 4, 5,
73318 /* 165 */ 1, 7, 8, 9, 4, 5,
73319 /* 171 */ 3, 7, 8, 9, 4, 5,
73320 /* 177 */ 5, 0, 6,
73321 /* 180 */ 1, 6,
73322 /* 182 */ 5, 2, 6,
73323 /* 185 */ 3, 4, 6,
73324 /* 188 */ 3, 0, 4, 5, 6,
73325 /* 193 */ 1, 4, 5, 6,
73326 /* 197 */ 3, 2, 4, 5, 6,
73327 /* 202 */ 1, 3, 4, 5, 6,
73328 /* 207 */ 9, 4, 5, 6,
73329 /* 211 */ 6, 0, 7,
73330 /* 214 */ 4, 5, 2, 7,
73331 /* 218 */ 6, 2, 7,
73332 /* 221 */ 6, 2, 3, 4, 7,
73333 /* 226 */ 0, 5, 7,
73334 /* 229 */ 4, 5, 7,
73335 /* 232 */ 0, 6, 7,
73336 /* 235 */ 4, 1, 5, 6, 7,
73337 /* 240 */ 4, 3, 5, 6, 7,
73338 /* 245 */ 0, 4, 5, 6, 7,
73339 /* 250 */ 1, 4, 5, 6, 7,
73340 /* 255 */ 10, 5, 6, 7,
73341 /* 259 */ 7, 0, 8,
73342 /* 262 */ 7, 1, 8,
73343 /* 265 */ 7, 3, 8,
73344 /* 268 */ 4, 8,
73345 /* 270 */ 6, 7, 4, 5, 8,
73346 /* 275 */ 4, 5, 6, 8,
73347 /* 279 */ 4, 5, 6, 7, 8,
73348 /* 284 */ 11, 6, 7, 8,
73349 /* 288 */ 8, 1, 9,
73350 /* 291 */ 8, 2, 9,
73351 /* 294 */ 6, 7, 2, 3, 4, 9,
73352 /* 300 */ 8, 4, 9,
73353 /* 303 */ 7, 8, 5, 6, 9,
73354 /* 308 */ 5, 6, 7, 8, 9,
73355 /* 313 */ 9, 0, 10,
73356 /* 316 */ 1, 10,
73357 /* 318 */ 9, 2, 10,
73358 /* 321 */ 3, 10,
73359 /* 323 */ 7, 8, 2, 3, 4, 5, 10,
73360 /* 330 */ 9, 5, 10,
73361 /* 333 */ 6, 7, 9, 3, 4, 11,
73362 /* 339 */ 7, 12,
73363 /* 341 */ 11, 7, 8, 9, 12, 13,
73364 };
73365
73366 #undef COVERAGE_IDX_VAL
73367 #undef TARGET_VAL
73368 SelectCodeCommon(NodeToMatch: N, MatcherTable, TableSize: sizeof(MatcherTable),
73369 OperandLists);
73370}
73371#endif // GET_DAGISEL_BODY
73372
73373#ifdef GET_DAGISEL_DECL
73374bool CheckPatternPredicate(unsigned PredNo) const override;
73375#endif
73376#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
73377bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
73378#if DAGISEL_INLINE
73379 override
73380#endif
73381{
73382 switch (PredNo) {
73383 default: llvm_unreachable("Invalid predicate in table?");
73384 case 0: return (Subtarget->hasVectorEnhancements3());
73385 case 1: return (Subtarget->hasVector());
73386 case 2: return (Subtarget->hasVectorEnhancements1());
73387 case 3: return (Subtarget->hasMiscellaneousExtensions4());
73388 case 4: return (Subtarget->hasHighWord());
73389 case 5: return (Subtarget->hasFPExtension());
73390 case 6: return (Subtarget->hasVectorEnhancements2());
73391 case 7: return (!Subtarget->hasVectorEnhancements1());
73392 case 8: return (Subtarget->hasDistinctOps());
73393 case 9: return (Subtarget->hasMiscellaneousExtensions3());
73394 case 10: return (Subtarget->hasMiscellaneousExtensions2());
73395 case 11: return (Subtarget->hasInterlockedAccess1());
73396 case 12: return (Subtarget->hasTransactionalExecution());
73397 case 13: return (Subtarget->hasLoadStoreOnCond2());
73398 case 14: return (Subtarget->isTargetXPLINK64());
73399 case 15: return (Subtarget->hasLoadAndZeroRightmostByte());
73400 case 16: return (Subtarget->hasNNPAssist()) && (Subtarget->hasVector());
73401 case 17: return (Subtarget->isTargetELF());
73402 case 18: return (Subtarget->hasLoadStoreOnCond());
73403 case 19: return (Subtarget->hasVectorPackedDecimal());
73404 case 20: return (!Subtarget->hasLoadStoreOnCond());
73405 case 21: return (Subtarget->hasDistinctOps()) && (Subtarget->hasHighWord());
73406 case 22: return (Subtarget->hasProcessorAssist());
73407 case 23: return (Subtarget->hasPopulationCount());
73408 }
73409}
73410#endif // GET_DAGISEL_BODY
73411
73412#ifdef GET_DAGISEL_DECL
73413bool CheckNodePredicate(SDValue Op, unsigned PredNo) const override;
73414#endif
73415#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
73416bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDValue Op, unsigned PredNo) const
73417#if DAGISEL_INLINE
73418 override
73419#endif
73420{
73421 switch (PredNo) {
73422 default: llvm_unreachable("Invalid predicate in table?");
73423 case 0: {
73424 // Predicate_unindexedload
73425 SDNode *N = Op.getNode();
73426 (void)N;
73427if (cast<LoadSDNode>(Val: N)->getAddressingMode() != ISD::UNINDEXED) return false;
73428return true;
73429
73430 }
73431 case 1: {
73432 // Predicate_z_load
73433 SDNode *N = Op.getNode();
73434 (void)N;
73435
73436 if (auto *AL = dyn_cast<AtomicSDNode>(Val: N))
73437 if (AL->getExtensionType() != ISD::NON_EXTLOAD)
73438 return false;
73439 return true;
73440
73441 }
73442 case 2: {
73443 // Predicate_unindexedstore
73444 SDNode *N = Op.getNode();
73445 (void)N;
73446if (cast<StoreSDNode>(Val: N)->getAddressingMode() != ISD::UNINDEXED) return false;
73447return true;
73448
73449 }
73450 case 3: {
73451 // Predicate_load
73452 SDNode *N = Op.getNode();
73453 (void)N;
73454if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
73455return true;
73456
73457 }
73458 case 4: {
73459 // Predicate_ssat_trunc_min_vec
73460 SDNode *N = Op.getNode();
73461 (void)N;
73462
73463 APInt Imm;
73464 EVT EltTy = N->getValueType(ResNo: 0).getVectorElementType();
73465 unsigned SizeInBits = EltTy.getSizeInBits();
73466 APInt min = APInt::getSignedMinValue(numBits: SizeInBits / 2).sext(width: SizeInBits);
73467 return ISD::isConstantSplatVector(N, SplatValue&: Imm) && APInt::isSameValue(I1: Imm, I2: min);
73468
73469 }
73470 case 5: {
73471 // Predicate_ssat_trunc_max_vec
73472 SDNode *N = Op.getNode();
73473 (void)N;
73474
73475 APInt Imm;
73476 EVT EltTy = N->getValueType(ResNo: 0).getVectorElementType();
73477 unsigned SizeInBits = EltTy.getSizeInBits();
73478 APInt max = APInt::getSignedMaxValue(numBits: SizeInBits / 2).sext(width: SizeInBits);
73479 return ISD::isConstantSplatVector(N, SplatValue&: Imm) && APInt::isSameValue(I1: Imm, I2: max);
73480
73481 }
73482 case 6: {
73483 // Predicate_imm32zx4
73484 // Predicate_imm32zx4_timm
73485 // Predicate_imm32zx4even_timm
73486 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
73487 (void)N;
73488
73489 return N->getAPIntValue().isIntN(N: 4);
73490
73491 }
73492 case 7: {
73493 // Predicate_anyextload
73494 SDNode *N = Op.getNode();
73495 (void)N;
73496
73497 return cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::NON_EXTLOAD;
73498
73499 }
73500 case 8: {
73501 // Predicate_z_anyextloadi16
73502 // Predicate_z_asextloadi16
73503 // Predicate_z_azextloadi16
73504 // Predicate_z_extloadi16
73505 // Predicate_z_sextloadi16
73506 // Predicate_z_zextloadi16
73507 SDNode *N = Op.getNode();
73508 (void)N;
73509
73510 return cast<MemSDNode>(Val: N)->getMemoryVT() == MVT::i16;
73511
73512 }
73513 case 9: {
73514 // Predicate_z_anyextloadi8
73515 // Predicate_z_asextloadi8
73516 // Predicate_z_azextloadi8
73517 // Predicate_z_extloadi8
73518 // Predicate_z_sextloadi8
73519 // Predicate_z_zextloadi8
73520 SDNode *N = Op.getNode();
73521 (void)N;
73522
73523 return cast<MemSDNode>(Val: N)->getMemoryVT() == MVT::i8;
73524
73525 }
73526 case 10: {
73527 // Predicate_z_azextload
73528 SDNode *N = Op.getNode();
73529 (void)N;
73530
73531 ISD::LoadExtType ETy = getLoadExtType(N);
73532 return ETy == ISD::EXTLOAD || ETy == ISD::ZEXTLOAD;
73533
73534 }
73535 case 11: {
73536 // Predicate_z_asextloadi32
73537 // Predicate_z_azextloadi32
73538 // Predicate_z_extloadi32
73539 // Predicate_z_sextloadi32
73540 // Predicate_z_zextloadi32
73541 SDNode *N = Op.getNode();
73542 (void)N;
73543
73544 return cast<MemSDNode>(Val: N)->getMemoryVT() == MVT::i32;
73545
73546 }
73547 case 12: {
73548 // Predicate_block_and1
73549 // Predicate_block_or1
73550 // Predicate_block_xor1
73551 SDNode *N = Op.getNode();
73552 (void)N;
73553 return storeLoadCanUseBlockBinary(N, I: 0);
73554 }
73555 case 13: {
73556 // Predicate_block_and2
73557 // Predicate_block_or2
73558 // Predicate_block_xor2
73559 SDNode *N = Op.getNode();
73560 (void)N;
73561 return storeLoadCanUseBlockBinary(N, I: 1);
73562 }
73563 case 14: {
73564 // Predicate_z_asextload
73565 SDNode *N = Op.getNode();
73566 (void)N;
73567
73568 ISD::LoadExtType ETy = getLoadExtType(N);
73569 return ETy == ISD::EXTLOAD || ETy == ISD::SEXTLOAD;
73570
73571 }
73572 case 15: {
73573 // Predicate_store
73574 SDNode *N = Op.getNode();
73575 (void)N;
73576 if (cast<StoreSDNode>(Val: N)->isTruncatingStore()) return false;
73577return true;
73578
73579 }
73580 case 16: {
73581 // Predicate_truncstore
73582 SDNode *N = Op.getNode();
73583 (void)N;
73584 if (!cast<StoreSDNode>(Val: N)->isTruncatingStore()) return false;
73585return true;
73586
73587 }
73588 case 17: {
73589 // Predicate_aligned_store
73590 // Predicate_aligned_truncstorei16
73591 // Predicate_aligned_truncstorei32
73592 // Predicate_aligned_z_asextloadi16
73593 // Predicate_aligned_z_asextloadi32
73594 // Predicate_aligned_z_azextloadi16
73595 // Predicate_aligned_z_azextloadi32
73596 // Predicate_aligned_z_load
73597 SDNode *N = Op.getNode();
73598 (void)N;
73599 return storeLoadIsAligned(N);
73600 }
73601 case 18: {
73602 // Predicate_z_scmp
73603 SDNode *N = Op.getNode();
73604 (void)N;
73605
73606 unsigned Type = N->getConstantOperandVal(Num: 2);
73607 return Type != SystemZICMP::UnsignedOnly;
73608
73609 }
73610 case 19: {
73611 // Predicate_anyextloadi8
73612 SDNode *N = Op.getNode();
73613 (void)N;
73614
73615 return cast<LoadSDNode>(Val: N)->getMemoryVT() == MVT::i8;
73616
73617 }
73618 case 20: {
73619 // Predicate_anyextloadi16
73620 SDNode *N = Op.getNode();
73621 (void)N;
73622
73623 return cast<LoadSDNode>(Val: N)->getMemoryVT() == MVT::i16;
73624
73625 }
73626 case 21: {
73627 // Predicate_z_ucmp
73628 SDNode *N = Op.getNode();
73629 (void)N;
73630
73631 unsigned Type = N->getConstantOperandVal(Num: 2);
73632 return Type != SystemZICMP::SignedOnly;
73633
73634 }
73635 case 22: {
73636 // Predicate_imm32sx16
73637 // Predicate_imm64sx16
73638 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
73639 (void)N;
73640
73641 return N->getAPIntValue().isSignedIntN(N: 16);
73642
73643 }
73644 case 23: {
73645 // Predicate_truncstorei8
73646 SDNode *N = Op.getNode();
73647 (void)N;
73648if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i8) return false;
73649return true;
73650
73651 }
73652 case 24: {
73653 // Predicate_z_any_fadd_noreassoc
73654 // Predicate_z_any_fmul_noreassoc
73655 // Predicate_z_any_fsub_noreassoc
73656 SDNode *N = Op.getNode();
73657 (void)N;
73658 return !shouldSelectForReassoc(N);
73659 }
73660 case 25: {
73661 // Predicate_vsplat_imm_eq_1
73662 SDNode *N = Op.getNode();
73663 (void)N;
73664
73665 APInt Imm;
73666 return ISD::isConstantSplatVector(N, SplatValue&: Imm) && Imm == 1;
73667
73668 }
73669 case 26: {
73670 // Predicate_z_anyextload
73671 SDNode *N = Op.getNode();
73672 (void)N;
73673
73674 return getLoadExtType(N) != ISD::NON_EXTLOAD;
73675
73676 }
73677 case 27: {
73678 // Predicate_imm32bottom7set
73679 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
73680 (void)N;
73681
73682 return (N->getZExtValue() & 0x7f) == 0x7f;
73683
73684 }
73685 case 28: {
73686 // Predicate_usat_trunc_max_vec
73687 SDNode *N = Op.getNode();
73688 (void)N;
73689
73690 APInt Imm;
73691 EVT EltTy = N->getValueType(ResNo: 0).getVectorElementType();
73692 unsigned SizeInBits = EltTy.getSizeInBits();
73693 APInt max = APInt::getMaxValue(numBits: SizeInBits / 2).zext(width: SizeInBits);
73694 return ISD::isConstantSplatVector(N, SplatValue&: Imm) && APInt::isSameValue(I1: Imm, I2: max);
73695
73696 }
73697 case 29: {
73698 // Predicate_imm32zx8
73699 // Predicate_imm32zx8_timm
73700 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
73701 (void)N;
73702
73703 return N->getAPIntValue().isIntN(N: 8);
73704
73705 }
73706 case 30: {
73707 // Predicate_or_as_inserti8
73708 SDNode *N = Op.getNode();
73709 (void)N;
73710
73711 unsigned BitWidth = N->getValueType(ResNo: 0).getScalarSizeInBits();
73712 return CurDAG->MaskedValueIsZero(Op: N->getOperand(Num: 0),
73713 Mask: APInt::getLowBitsSet(numBits: BitWidth, loBitsSet: 8));
73714
73715 }
73716 case 31: {
73717 // Predicate_or_as_revinserti8
73718 SDNode *N = Op.getNode();
73719 (void)N;
73720
73721 unsigned BitWidth = N->getValueType(ResNo: 0).getScalarSizeInBits();
73722 return CurDAG->MaskedValueIsZero(Op: N->getOperand(Num: 1),
73723 Mask: APInt::getLowBitsSet(numBits: BitWidth, loBitsSet: 8));
73724
73725 }
73726 case 32: {
73727 // Predicate_anyextloadi32
73728 SDNode *N = Op.getNode();
73729 (void)N;
73730
73731 return cast<LoadSDNode>(Val: N)->getMemoryVT() == MVT::i32;
73732
73733 }
73734 case 33: {
73735 // Predicate_nonvolatile_anyextloadi16
73736 // Predicate_nonvolatile_anyextloadi32
73737 // Predicate_nonvolatile_anyextloadi8
73738 SDNode *N = Op.getNode();
73739 (void)N;
73740
73741 auto *Load = cast<LoadSDNode>(Val: N);
73742 return !Load->isVolatile();
73743
73744 }
73745 case 34: {
73746 // Predicate_nonvolatile_truncstorei16
73747 // Predicate_nonvolatile_truncstorei32
73748 // Predicate_nonvolatile_truncstorei8
73749 SDNode *N = Op.getNode();
73750 (void)N;
73751
73752 auto *Store = cast<StoreSDNode>(Val: N);
73753 return !Store->isVolatile();
73754
73755 }
73756 case 35: {
73757 // Predicate_truncstorei16
73758 SDNode *N = Op.getNode();
73759 (void)N;
73760if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i16) return false;
73761return true;
73762
73763 }
73764 case 36: {
73765 // Predicate_atomic_load_add_i32
73766 // Predicate_atomic_load_and_i32
73767 // Predicate_atomic_load_or_i32
73768 // Predicate_atomic_load_xor_i32
73769 // Predicate_truncstorei32
73770 SDNode *N = Op.getNode();
73771 (void)N;
73772if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i32) return false;
73773return true;
73774
73775 }
73776 case 37: {
73777 // Predicate_extload
73778 SDNode *N = Op.getNode();
73779 (void)N;
73780if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::EXTLOAD) return false;
73781return true;
73782
73783 }
73784 case 38: {
73785 // Predicate_disp20imm32
73786 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
73787 (void)N;
73788 return N->getAPIntValue().isSignedIntN(N: 20);
73789 }
73790 case 39: {
73791 // Predicate_simple_load
73792 SDNode *N = Op.getNode();
73793 (void)N;
73794
73795 return cast<LoadSDNode>(Val: N)->isSimple();
73796
73797 }
73798 case 40: {
73799 // Predicate_simple_store
73800 SDNode *N = Op.getNode();
73801 (void)N;
73802
73803 return cast<StoreSDNode>(Val: N)->isSimple();
73804
73805 }
73806 case 41: {
73807 // Predicate_mvc_store
73808 SDNode *N = Op.getNode();
73809 (void)N;
73810 return storeLoadCanUseMVC(N);
73811 }
73812 case 42: {
73813 // Predicate_imm32zx2
73814 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
73815 (void)N;
73816
73817 return N->getAPIntValue().isIntN(N: 2);
73818
73819 }
73820 case 43: {
73821 // Predicate_imm32zx1
73822 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
73823 (void)N;
73824
73825 return N->getAPIntValue().isIntN(N: 1);
73826
73827 }
73828 case 44: {
73829 // Predicate_imm32lh16
73830 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
73831 (void)N;
73832
73833 return N->getAPIntValue().isIntN(N: 32) && SystemZ::isImmLH(Val: N->getZExtValue());
73834
73835 }
73836 case 45: {
73837 // Predicate_cond4
73838 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
73839 (void)N;
73840 return (N->getZExtValue() < 16);
73841 }
73842 case 46: {
73843 // Predicate_imm32zx16
73844 // Predicate_imm32zx16_timm
73845 // Predicate_imm64zx16
73846 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
73847 (void)N;
73848
73849 return N->getAPIntValue().isIntN(N: 16);
73850
73851 }
73852 case 47: {
73853 // Predicate_imm32sx16n
73854 // Predicate_imm64sx16n
73855 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
73856 (void)N;
73857
73858 return (-N->getAPIntValue()).isSignedIntN(N: 16);
73859
73860 }
73861 case 48: {
73862 // Predicate_imm32ll16
73863 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
73864 (void)N;
73865
73866 return N->getAPIntValue().isIntN(N: 32) && SystemZ::isImmLL(Val: N->getZExtValue());
73867
73868 }
73869 case 49: {
73870 // Predicate_imm32nobytes
73871 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
73872 (void)N;
73873
73874 return (N->getZExtValue() & 0x78) == 0;
73875
73876 }
73877 case 50: {
73878 // Predicate_imm32nobits
73879 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
73880 (void)N;
73881
73882 return (N->getZExtValue() & 0x07) == 0;
73883
73884 }
73885 case 51: {
73886 // Predicate_imm32zx3
73887 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
73888 (void)N;
73889
73890 return N->getAPIntValue().isIntN(N: 3);
73891
73892 }
73893 case 52: {
73894 // Predicate_extloadf32
73895 SDNode *N = Op.getNode();
73896 (void)N;
73897if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::f32) return false;
73898return true;
73899
73900 }
73901 case 53: {
73902 // Predicate_extloadf64
73903 SDNode *N = Op.getNode();
73904 (void)N;
73905if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::f64) return false;
73906return true;
73907
73908 }
73909 case 54: {
73910 // Predicate_z_loadbswap64
73911 // Predicate_z_storebswap64
73912 SDNode *N = Op.getNode();
73913 (void)N;
73914
73915 return cast<MemIntrinsicSDNode>(Val: N)->getMemoryVT() == MVT::i64;
73916
73917 }
73918 case 55: {
73919 // Predicate_fpimm0
73920 auto *N = cast<ConstantFPSDNode>(Val: Op.getNode());
73921 (void)N;
73922 return N->isExactlyValue(V: +0.0);
73923 }
73924 case 56: {
73925 // Predicate_fpimmneg0
73926 auto *N = cast<ConstantFPSDNode>(Val: Op.getNode());
73927 (void)N;
73928 return N->isExactlyValue(V: -0.0);
73929 }
73930 case 57: {
73931 // Predicate_atomic_load_add_i64
73932 // Predicate_atomic_load_and_i64
73933 // Predicate_atomic_load_or_i64
73934 // Predicate_atomic_load_xor_i64
73935 // Predicate_truncstorei64
73936 SDNode *N = Op.getNode();
73937 (void)N;
73938if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i64) return false;
73939return true;
73940
73941 }
73942 case 58: {
73943 // Predicate_z_extloadi64
73944 // Predicate_z_sextloadi64
73945 // Predicate_z_zextloadi64
73946 SDNode *N = Op.getNode();
73947 (void)N;
73948
73949 return cast<MemSDNode>(Val: N)->getMemoryVT() == MVT::i64;
73950
73951 }
73952 case 59: {
73953 // Predicate_z_loadbswap16
73954 // Predicate_z_storebswap16
73955 SDNode *N = Op.getNode();
73956 (void)N;
73957
73958 return cast<MemIntrinsicSDNode>(Val: N)->getMemoryVT() == MVT::i16;
73959
73960 }
73961 case 60: {
73962 // Predicate_z_loadbswap32
73963 // Predicate_z_storebswap32
73964 SDNode *N = Op.getNode();
73965 (void)N;
73966
73967 return cast<MemIntrinsicSDNode>(Val: N)->getMemoryVT() == MVT::i32;
73968
73969 }
73970 case 61: {
73971 // Predicate_imm64hf32
73972 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
73973 (void)N;
73974
73975 return N->getAPIntValue().isIntN(N: 64) && SystemZ::isImmHF(Val: N->getZExtValue());
73976
73977 }
73978 case 62: {
73979 // Predicate_imm32lh16c
73980 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
73981 (void)N;
73982
73983 return N->getAPIntValue().isIntN(N: 32) &&
73984 SystemZ::isImmLH(Val: uint32_t(~N->getZExtValue()));
73985
73986 }
73987 case 63: {
73988 // Predicate_imm64sx32
73989 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
73990 (void)N;
73991
73992 return N->getAPIntValue().isSignedIntN(N: 32);
73993
73994 }
73995 case 64: {
73996 // Predicate_imm64zx32
73997 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
73998 (void)N;
73999
74000 return N->getAPIntValue().isIntN(N: 32);
74001
74002 }
74003 case 65: {
74004 // Predicate_imm32sx8
74005 // Predicate_imm64sx8
74006 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
74007 (void)N;
74008
74009 return N->getAPIntValue().isSignedIntN(N: 8);
74010
74011 }
74012 case 66: {
74013 // Predicate_imm64ll16
74014 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
74015 (void)N;
74016
74017 return N->getAPIntValue().isIntN(N: 64) && SystemZ::isImmLL(Val: N->getZExtValue());
74018
74019 }
74020 case 67: {
74021 // Predicate_imm64lh16
74022 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
74023 (void)N;
74024
74025 return N->getAPIntValue().isIntN(N: 64) && SystemZ::isImmLH(Val: N->getZExtValue());
74026
74027 }
74028 case 68: {
74029 // Predicate_imm64hl16
74030 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
74031 (void)N;
74032
74033 return N->getAPIntValue().isIntN(N: 64) && SystemZ::isImmHL(Val: N->getZExtValue());
74034
74035 }
74036 case 69: {
74037 // Predicate_imm64hh16
74038 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
74039 (void)N;
74040
74041 return N->getAPIntValue().isIntN(N: 64) && SystemZ::isImmHH(Val: N->getZExtValue());
74042
74043 }
74044 case 70: {
74045 // Predicate_imm64lf32
74046 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
74047 (void)N;
74048
74049 return N->getAPIntValue().isIntN(N: 64) && SystemZ::isImmLF(Val: N->getZExtValue());
74050
74051 }
74052 case 71: {
74053 // Predicate_assertsext32
74054 // Predicate_assertzext32
74055 SDNode *N = Op.getNode();
74056 (void)N;
74057
74058 return cast<VTSDNode>(Val: N->getOperand(Num: 1))->getVT() == MVT::i32;
74059
74060 }
74061 case 72: {
74062 // Predicate_simm32n
74063 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
74064 (void)N;
74065
74066 auto SImm = N->getAPIntValue().trySExtValue();
74067 return SImm.has_value() && isInt<32>(x: -*SImm);
74068
74069 }
74070 case 73: {
74071 // Predicate_imm32bottom6set
74072 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
74073 (void)N;
74074
74075 return (N->getZExtValue() & 0x3f) == 0x3f;
74076
74077 }
74078 case 74: {
74079 // Predicate_imm32mod64
74080 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
74081 (void)N;
74082
74083 return (N->getZExtValue() % 64 == 0);
74084
74085 }
74086 case 75: {
74087 // Predicate_imm32ll16c
74088 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
74089 (void)N;
74090
74091 return N->getAPIntValue().isIntN(N: 32) &&
74092 SystemZ::isImmLL(Val: uint32_t(~N->getZExtValue()));
74093
74094 }
74095 case 76: {
74096 // Predicate_z_extload
74097 SDNode *N = Op.getNode();
74098 (void)N;
74099
74100 return getLoadExtType(N) == ISD::EXTLOAD;
74101
74102 }
74103 case 77: {
74104 // Predicate_z_zextload
74105 SDNode *N = Op.getNode();
74106 (void)N;
74107
74108 return getLoadExtType(N) == ISD::ZEXTLOAD;
74109
74110 }
74111 case 78: {
74112 // Predicate_z_sextload
74113 SDNode *N = Op.getNode();
74114 (void)N;
74115
74116 return getLoadExtType(N) == ISD::SEXTLOAD;
74117
74118 }
74119 case 79: {
74120 // Predicate_imm64sx32n
74121 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
74122 (void)N;
74123
74124 return (-N->getAPIntValue()).isSignedIntN(N: 32);
74125
74126 }
74127 case 80: {
74128 // Predicate_imm32zx12_timm
74129 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
74130 (void)N;
74131
74132 return N->getAPIntValue().isIntN(N: 12);
74133
74134 }
74135 case 81: {
74136 // Predicate_imm64ll16c
74137 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
74138 (void)N;
74139
74140 return N->getAPIntValue().isIntN(N: 64) &&
74141 SystemZ::isImmLL(Val: uint64_t(~N->getZExtValue()));
74142
74143 }
74144 case 82: {
74145 // Predicate_imm64lh16c
74146 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
74147 (void)N;
74148
74149 return N->getAPIntValue().isIntN(N: 64) &&
74150 SystemZ::isImmLH(Val: uint64_t(~N->getZExtValue()));
74151
74152 }
74153 case 83: {
74154 // Predicate_imm64hl16c
74155 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
74156 (void)N;
74157
74158 return N->getAPIntValue().isIntN(N: 64) &&
74159 SystemZ::isImmHL(Val: uint64_t(~N->getZExtValue()));
74160
74161 }
74162 case 84: {
74163 // Predicate_imm64hh16c
74164 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
74165 (void)N;
74166
74167 return N->getAPIntValue().isIntN(N: 64) &&
74168 SystemZ::isImmHH(Val: uint64_t(~N->getZExtValue()));
74169
74170 }
74171 case 85: {
74172 // Predicate_imm64lf32c
74173 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
74174 (void)N;
74175
74176 return N->getAPIntValue().isIntN(N: 64) &&
74177 SystemZ::isImmLF(Val: uint64_t(~N->getZExtValue()));
74178
74179 }
74180 case 86: {
74181 // Predicate_imm64hf32c
74182 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
74183 (void)N;
74184
74185 return N->getAPIntValue().isIntN(N: 64) &&
74186 SystemZ::isImmHF(Val: uint64_t(~N->getZExtValue()));
74187
74188 }
74189 case 87: {
74190 // Predicate_imm64zx32n
74191 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
74192 (void)N;
74193
74194 return (-N->getAPIntValue()).isIntN(N: 32);
74195
74196 }
74197 case 88: {
74198 // Predicate_imm64lh16n
74199 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
74200 (void)N;
74201
74202 return N->getAPIntValue().isIntN(N: 64) &&
74203 SystemZ::isImmLH(Val: uint64_t(-N->getZExtValue()));
74204
74205 }
74206 case 89: {
74207 // Predicate_imm64lf32n
74208 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
74209 (void)N;
74210
74211 return N->getAPIntValue().isIntN(N: 64) &&
74212 SystemZ::isImmLF(Val: uint64_t(-N->getZExtValue()));
74213
74214 }
74215 }
74216}
74217#endif // GET_DAGISEL_BODY
74218
74219#ifdef GET_DAGISEL_DECL
74220bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
74221 SDValue N, unsigned PatternNo,
74222 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) override;
74223#endif
74224#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
74225bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
74226 SDValue N, unsigned PatternNo,
74227 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result)
74228#if DAGISEL_INLINE
74229 override
74230#endif
74231{
74232 unsigned NextRes = Result.size();
74233 switch (PatternNo) {
74234 default: llvm_unreachable("Invalid pattern # in table?");
74235 case 0:
74236 Result.resize(N: NextRes+3);
74237 return selectBDXAddr12Only(Addr: N, Base&: Result[NextRes+0].first, Disp&: Result[NextRes+1].first, Index&: Result[NextRes+2].first);
74238 case 1:
74239 Result.resize(N: NextRes+2);
74240 return selectBDAddr12Only(Addr: N, Base&: Result[NextRes+0].first, Disp&: Result[NextRes+1].first);
74241 case 2:
74242 Result.resize(N: NextRes+3);
74243 return selectBDXAddr20Only(Addr: N, Base&: Result[NextRes+0].first, Disp&: Result[NextRes+1].first, Index&: Result[NextRes+2].first);
74244 case 3:
74245 Result.resize(N: NextRes+3);
74246 return selectBDXAddr12Pair(Addr: N, Base&: Result[NextRes+0].first, Disp&: Result[NextRes+1].first, Index&: Result[NextRes+2].first);
74247 case 4:
74248 Result.resize(N: NextRes+3);
74249 return selectBDXAddr20Pair(Addr: N, Base&: Result[NextRes+0].first, Disp&: Result[NextRes+1].first, Index&: Result[NextRes+2].first);
74250 case 5:
74251 Result.resize(N: NextRes+1);
74252 return selectPCRelAddress(Addr: N, Target&: Result[NextRes+0].first);
74253 case 6:
74254 Result.resize(N: NextRes+2);
74255 return selectBDAddr20Only(Addr: N, Base&: Result[NextRes+0].first, Disp&: Result[NextRes+1].first);
74256 case 7:
74257 Result.resize(N: NextRes+2);
74258 return selectBDAddr12Only(Addr: N, Base&: Result[NextRes+0].first, Disp&: Result[NextRes+1].first);
74259 case 8:
74260 Result.resize(N: NextRes+2);
74261 return selectBDAddr12Pair(Addr: N, Base&: Result[NextRes+0].first, Disp&: Result[NextRes+1].first);
74262 case 9:
74263 Result.resize(N: NextRes+2);
74264 return selectBDAddr20Pair(Addr: N, Base&: Result[NextRes+0].first, Disp&: Result[NextRes+1].first);
74265 case 10:
74266 Result.resize(N: NextRes+2);
74267 return selectBDAddr20Only(Addr: N, Base&: Result[NextRes+0].first, Disp&: Result[NextRes+1].first);
74268 case 11:
74269 Result.resize(N: NextRes+3);
74270 return selectDynAlloc12Only(Addr: N, Base&: Result[NextRes+0].first, Disp&: Result[NextRes+1].first, Index&: Result[NextRes+2].first);
74271 case 12:
74272 Result.resize(N: NextRes+3);
74273 return selectLAAddr12Pair(Addr: N, Base&: Result[NextRes+0].first, Disp&: Result[NextRes+1].first, Index&: Result[NextRes+2].first);
74274 case 13:
74275 Result.resize(N: NextRes+3);
74276 return selectLAAddr20Pair(Addr: N, Base&: Result[NextRes+0].first, Disp&: Result[NextRes+1].first, Index&: Result[NextRes+2].first);
74277 case 14:
74278 Result.resize(N: NextRes+2);
74279 return selectMVIAddr12Pair(Addr: N, Base&: Result[NextRes+0].first, Disp&: Result[NextRes+1].first);
74280 case 15:
74281 Result.resize(N: NextRes+3);
74282 return selectBDXAddr20Only128(Addr: N, Base&: Result[NextRes+0].first, Disp&: Result[NextRes+1].first, Index&: Result[NextRes+2].first);
74283 case 16:
74284 Result.resize(N: NextRes+2);
74285 return selectMVIAddr20Pair(Addr: N, Base&: Result[NextRes+0].first, Disp&: Result[NextRes+1].first);
74286 }
74287}
74288#endif // GET_DAGISEL_BODY
74289
74290#ifdef GET_DAGISEL_DECL
74291SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
74292#endif
74293#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
74294SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
74295#if DAGISEL_INLINE
74296 override
74297#endif
74298{
74299 switch (XFormNo) {
74300 default: llvm_unreachable("Invalid xform # in table?");
74301 case 0: {
74302 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
74303
74304 return CurDAG->getTargetConstant(Val: uint8_t(N->getZExtValue()), DL: SDLoc(N),
74305 VT: MVT::i64);
74306
74307 }
74308 case 1: {
74309 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
74310
74311 return CurDAG->getSignedTargetConstant(Val: int8_t(N->getSExtValue()), DL: SDLoc(N),
74312 VT: MVT::i64);
74313
74314 }
74315 case 2: {
74316 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
74317
74318 return CurDAG->getSignedTargetConstant(Val: int16_t(N->getSExtValue()), DL: SDLoc(N),
74319 VT: MVT::i64);
74320
74321 }
74322 case 3: {
74323 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
74324
74325 uint64_t Value = N->getZExtValue() & 0x000000000000FFFFULL;
74326 return CurDAG->getTargetConstant(Val: Value, DL: SDLoc(N), VT: MVT::i64);
74327
74328 }
74329 case 4: {
74330 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
74331
74332 uint64_t Value = (N->getZExtValue() & 0x00000000FFFF0000ULL) >> 16;
74333 return CurDAG->getTargetConstant(Val: Value, DL: SDLoc(N), VT: MVT::i64);
74334
74335 }
74336 case 5: {
74337 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
74338
74339 uint64_t Value = (N->getZExtValue() & 0x0000FFFF00000000ULL) >> 32;
74340 return CurDAG->getTargetConstant(Val: Value, DL: SDLoc(N), VT: MVT::i64);
74341
74342 }
74343 case 6: {
74344 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
74345
74346 uint64_t Value = (N->getZExtValue() & 0xFFFF000000000000ULL) >> 48;
74347 return CurDAG->getTargetConstant(Val: Value, DL: SDLoc(N), VT: MVT::i64);
74348
74349 }
74350 case 7: {
74351 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
74352
74353 uint64_t Value = N->getZExtValue() & 0x00000000FFFFFFFFULL;
74354 return CurDAG->getTargetConstant(Val: Value, DL: SDLoc(N), VT: MVT::i64);
74355
74356 }
74357 case 8: {
74358 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
74359
74360 uint64_t Value = N->getZExtValue() >> 32;
74361 return CurDAG->getTargetConstant(Val: Value, DL: SDLoc(N), VT: MVT::i64);
74362
74363 }
74364 case 9: {
74365 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
74366
74367 return CurDAG->getTargetConstant(Val: uint32_t(N->getZExtValue()), DL: SDLoc(N),
74368 VT: MVT::i64);
74369
74370 }
74371 case 10: {
74372 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
74373
74374 return CurDAG->getTargetConstant(Val: uint16_t(N->getZExtValue()), DL: SDLoc(N),
74375 VT: MVT::i64);
74376
74377 }
74378 case 11: {
74379 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
74380
74381 return CurDAG->getSignedTargetConstant(Val: int32_t(N->getSExtValue()), DL: SDLoc(N),
74382 VT: MVT::i64);
74383
74384 }
74385 case 12: {
74386 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
74387
74388 return CurDAG->getTargetConstant(Val: N->getZExtValue() & 0xfe, DL: SDLoc(N),
74389 VT: MVT::i64);
74390
74391 }
74392 case 13: {
74393 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
74394
74395 return CurDAG->getTargetConstant(Val: uint32_t(-N->getZExtValue()), DL: SDLoc(N),
74396 VT: MVT::i64);
74397
74398 }
74399 case 14: {
74400 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
74401
74402 uint64_t Value = (-N->getZExtValue() & 0x00000000FFFF0000ULL) >> 16;
74403 return CurDAG->getTargetConstant(Val: Value, DL: SDLoc(N), VT: MVT::i64);
74404
74405 }
74406 case 15: {
74407 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
74408
74409 uint64_t Value = -N->getZExtValue() & 0x00000000FFFFFFFFULL;
74410 return CurDAG->getTargetConstant(Val: Value, DL: SDLoc(N), VT: MVT::i64);
74411
74412 }
74413 case 16: {
74414 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
74415
74416 return CurDAG->getSignedTargetConstant(Val: int16_t(-N->getSExtValue()), DL: SDLoc(N),
74417 VT: MVT::i64);
74418
74419 }
74420 case 17: {
74421 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
74422
74423 return CurDAG->getSignedTargetConstant(Val: int32_t(-N->getSExtValue()), DL: SDLoc(N),
74424 VT: MVT::i64);
74425
74426 }
74427 case 18: {
74428 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
74429
74430 return CurDAG->getTargetConstant(Val: N->getZExtValue() & 0xfff, DL: SDLoc(N),
74431 VT: MVT::i64);
74432
74433 }
74434 }
74435}
74436#endif // GET_DAGISEL_BODY
74437
74438
74439#ifdef DAGISEL_INLINE
74440#undef DAGISEL_INLINE
74441#endif
74442#ifdef DAGISEL_CLASS_COLONCOLON
74443#undef DAGISEL_CLASS_COLONCOLON
74444#endif
74445#ifdef GET_DAGISEL_DECL
74446#undef GET_DAGISEL_DECL
74447#endif
74448#ifdef GET_DAGISEL_BODY
74449#undef GET_DAGISEL_BODY
74450#endif
74451