1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* DAG Instruction Selector for the PPC target *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9// *** NOTE: This file is #included into the middle of the target
10// *** instruction selector class. These functions are really methods.
11
12// If GET_DAGISEL_DECL is #defined with any value, only function
13// declarations will be included when this file is included.
14// If GET_DAGISEL_BODY is #defined, its value should be the name of
15// the instruction selector class. Function bodies will be emitted
16// and each function's name will be qualified with the name of the
17// class.
18//
19// When neither of the GET_DAGISEL* macros is defined, the functions
20// are emitted inline.
21
22#if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
23#error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
24#endif
25
26#ifdef GET_DAGISEL_BODY
27#define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
28#define LOCAL_DAGISEL_STRINGIZE_(X) #X
29static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
30 "GET_DAGISEL_BODY is empty: it should be defined with the class name");
31#undef LOCAL_DAGISEL_STRINGIZE_
32#undef LOCAL_DAGISEL_STRINGIZE
33#endif
34
35#if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
36#define DAGISEL_INLINE 1
37#else
38#define DAGISEL_INLINE 0
39#endif
40
41#if !DAGISEL_INLINE
42#define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
43#else
44#define DAGISEL_CLASS_COLONCOLON
45#endif
46
47#ifdef GET_DAGISEL_DECL
48void SelectCode(SDNode *N);
49#endif
50#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
51void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
52{
53 // Some target values are emitted as 2 bytes, TARGET_VAL handles
54 // this. Coverage indexes are emitted as 4 bytes,
55 // COVERAGE_IDX_VAL handles this.
56 #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
57 #define COVERAGE_IDX_VAL(X) X & 255, (unsigned(X) >> 8) & 255, (unsigned(X) >> 16) & 255, (unsigned(X) >> 24) & 255
58 static const unsigned char MatcherTable[] = {
59 OPC_SwitchOpcode , 124|128,38, TARGET_VAL(ISD::STORE),
60 OPC_RecordMemRef,
61 OPC_RecordNode,
62 OPC_Scope, 85|128,25,
63 OPC_MoveChild1,
64 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
65 OPC_RecordChild0,
66 OPC_Scope, 12|128,6,
67 OPC_CheckChild1Integer, 0,
68 OPC_SwitchType , 51|128,2, 7,
69 OPC_Scope, 17,
70 OPC_MoveParent,
71 OPC_RecordChild2,
72 OPC_CheckPredicate4,
73 OPC_CheckPredicate6,
74 OPC_CheckPatternPredicate, 41,
75 OPC_CheckComplexPat0, /*#*/2,
76 OPC_EmitMergeInputChains1_0,
77 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVRWX), 0|OPFL_Chain|OPFL_MemRefs,
78 3, 1, 3, 4,
79 30,
80 OPC_CheckChild0Type, 40,
81 OPC_MoveParent,
82 OPC_RecordChild2,
83 OPC_CheckPredicate4,
84 OPC_CheckPredicate, 8,
85 OPC_CheckPredicate1,
86 OPC_CheckPatternPredicate, 41,
87 OPC_CheckComplexPat0, /*#*/2,
88 OPC_EmitMergeInputChains1_0,
89 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
90 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
91 62, 2, 1, 5,
92 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVRBX), 0|OPFL_Chain|OPFL_MemRefs,
93 3, 6, 3, 4,
94 30,
95 OPC_CheckChild0Type, 51,
96 OPC_MoveParent,
97 OPC_RecordChild2,
98 OPC_CheckPredicate4,
99 OPC_CheckPredicate, 8,
100 OPC_CheckPredicate0,
101 OPC_CheckPatternPredicate, 41,
102 OPC_CheckComplexPat0, /*#*/2,
103 OPC_EmitMergeInputChains1_0,
104 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
105 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
106 62, 2, 1, 5,
107 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVRHX), 0|OPFL_Chain|OPFL_MemRefs,
108 3, 6, 3, 4,
109 72,
110 OPC_MoveParent,
111 OPC_RecordChild2,
112 OPC_CheckPredicate4,
113 OPC_CheckPredicate6,
114 OPC_Scope, 32,
115 OPC_CheckPatternPredicate, 32,
116 OPC_CheckComplexPat0, /*#*/2,
117 OPC_EmitMergeInputChains1_0,
118 OPC_EmitInteger32, 6,
119 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
120 62, 3, 1, 1, 5,
121 OPC_EmitStringInteger32, PPC::sub_64,
122 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
123 13, 2, 6, 7,
124 OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
125 3, 8, 3, 4,
126 32,
127 OPC_CheckPatternPredicate, 24,
128 OPC_CheckComplexPat0, /*#*/2,
129 OPC_EmitMergeInputChains1_0,
130 OPC_EmitInteger32, 4,
131 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
132 62, 3, 1, 1, 5,
133 OPC_EmitStringInteger32, PPC::sub_64,
134 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
135 13, 2, 6, 7,
136 OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
137 3, 8, 3, 4,
138 0,
139 75,
140 OPC_CheckChild0Type, 40,
141 OPC_MoveParent,
142 OPC_RecordChild2,
143 OPC_CheckPredicate4,
144 OPC_CheckPredicate, 8,
145 OPC_CheckPredicate1,
146 OPC_Scope, 32,
147 OPC_CheckPatternPredicate, 14,
148 OPC_CheckComplexPat0, /*#*/2,
149 OPC_EmitMergeInputChains1_0,
150 OPC_EmitInteger32, 18,
151 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
152 40, 3, 1, 1, 5,
153 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
154 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
155 62, 2, 6, 7,
156 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
157 3, 8, 3, 4,
158 31,
159 OPC_CheckPatternPredicate6,
160 OPC_CheckComplexPat0, /*#*/2,
161 OPC_EmitMergeInputChains1_0,
162 OPC_EmitInteger32, 16,
163 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
164 40, 3, 1, 1, 5,
165 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
166 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
167 62, 2, 6, 7,
168 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
169 3, 8, 3, 4,
170 0,
171 75,
172 OPC_CheckChild0Type, 51,
173 OPC_MoveParent,
174 OPC_RecordChild2,
175 OPC_CheckPredicate4,
176 OPC_CheckPredicate, 8,
177 OPC_CheckPredicate0,
178 OPC_Scope, 32,
179 OPC_CheckPatternPredicate, 14,
180 OPC_CheckComplexPat0, /*#*/2,
181 OPC_EmitMergeInputChains1_0,
182 OPC_EmitInteger32, 20,
183 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
184 40, 3, 1, 1, 5,
185 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
186 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
187 62, 2, 6, 7,
188 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
189 3, 8, 3, 4,
190 31,
191 OPC_CheckPatternPredicate6,
192 OPC_CheckComplexPat0, /*#*/2,
193 OPC_EmitMergeInputChains1_0,
194 OPC_EmitInteger32, 16,
195 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
196 40, 3, 1, 1, 5,
197 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
198 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
199 62, 2, 6, 7,
200 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
201 3, 8, 3, 4,
202 0,
203 0,
204 86, 12,
205 OPC_MoveParent,
206 OPC_RecordChild2,
207 OPC_CheckPredicate4,
208 OPC_CheckPredicate6,
209 OPC_Scope, 13,
210 OPC_CheckPatternPredicate, 41,
211 OPC_CheckComplexPat0, /*#*/2,
212 OPC_EmitMergeInputChains1_0,
213 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVRWX), 0|OPFL_Chain|OPFL_MemRefs,
214 3, 1, 3, 4,
215 32,
216 OPC_CheckPatternPredicate, 32,
217 OPC_CheckComplexPat0, /*#*/2,
218 OPC_EmitMergeInputChains1_0,
219 OPC_EmitInteger32, 6,
220 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
221 62, 3, 1, 1, 5,
222 OPC_EmitStringInteger32, PPC::sub_64,
223 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
224 13, 2, 6, 7,
225 OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
226 3, 8, 3, 4,
227 32,
228 OPC_CheckPatternPredicate, 24,
229 OPC_CheckComplexPat0, /*#*/2,
230 OPC_EmitMergeInputChains1_0,
231 OPC_EmitInteger32, 4,
232 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
233 62, 3, 1, 1, 5,
234 OPC_EmitStringInteger32, PPC::sub_64,
235 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
236 13, 2, 6, 7,
237 OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
238 3, 8, 3, 4,
239 0,
240 58|128,1, 8,
241 OPC_MoveParent,
242 OPC_RecordChild2,
243 OPC_CheckPredicate4,
244 OPC_CheckPredicate6,
245 OPC_Scope, 13,
246 OPC_CheckPatternPredicate, 41,
247 OPC_CheckComplexPat0, /*#*/2,
248 OPC_EmitMergeInputChains1_0,
249 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVRDX), 0|OPFL_Chain|OPFL_MemRefs,
250 3, 1, 3, 4,
251 22,
252 OPC_CheckPatternPredicate, 9,
253 OPC_CheckComplexPat4, /*#*/2,
254 OPC_EmitMergeInputChains1_0,
255 OPC_EmitStringInteger32, PPC::sub_64,
256 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
257 13, 2, 1, 5,
258 OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
259 3, 6, 3, 4,
260 22,
261 OPC_CheckPatternPredicate, 54,
262 OPC_CheckComplexPat0, /*#*/2,
263 OPC_EmitMergeInputChains1_0,
264 OPC_EmitStringInteger32, PPC::sub_64,
265 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
266 13, 2, 1, 5,
267 OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
268 3, 6, 3, 4,
269 22,
270 OPC_CheckPatternPredicate, 9,
271 OPC_CheckComplexPat1, /*#*/2,
272 OPC_EmitMergeInputChains1_0,
273 OPC_EmitStringInteger32, PPC::sub_64,
274 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
275 13, 2, 1, 5,
276 OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
277 3, 6, 3, 4,
278 31,
279 OPC_CheckPatternPredicate6,
280 OPC_CheckComplexPat4, /*#*/2,
281 OPC_EmitMergeInputChains1_0,
282 OPC_EmitInteger32, 4,
283 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
284 62, 3, 1, 1, 5,
285 OPC_EmitStringInteger32, PPC::sub_64,
286 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
287 13, 2, 6, 7,
288 OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
289 3, 8, 3, 4,
290 32,
291 OPC_CheckPatternPredicate, 55,
292 OPC_CheckComplexPat0, /*#*/2,
293 OPC_EmitMergeInputChains1_0,
294 OPC_EmitInteger32, 4,
295 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
296 62, 3, 1, 1, 5,
297 OPC_EmitStringInteger32, PPC::sub_64,
298 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
299 13, 2, 6, 7,
300 OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
301 3, 8, 3, 4,
302 31,
303 OPC_CheckPatternPredicate6,
304 OPC_CheckComplexPat1, /*#*/2,
305 OPC_EmitMergeInputChains1_0,
306 OPC_EmitInteger32, 4,
307 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
308 62, 3, 1, 1, 5,
309 OPC_EmitStringInteger32, PPC::sub_64,
310 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
311 13, 2, 6, 7,
312 OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
313 3, 8, 3, 4,
314 0,
315 58|128,1, 13,
316 OPC_MoveParent,
317 OPC_RecordChild2,
318 OPC_CheckPredicate4,
319 OPC_CheckPredicate6,
320 OPC_Scope, 13,
321 OPC_CheckPatternPredicate, 41,
322 OPC_CheckComplexPat0, /*#*/2,
323 OPC_EmitMergeInputChains1_0,
324 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVRDX), 0|OPFL_Chain|OPFL_MemRefs,
325 3, 1, 3, 4,
326 22,
327 OPC_CheckPatternPredicate, 9,
328 OPC_CheckComplexPat4, /*#*/2,
329 OPC_EmitMergeInputChains1_0,
330 OPC_EmitStringInteger32, PPC::sub_64,
331 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
332 13, 2, 1, 5,
333 OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
334 3, 6, 3, 4,
335 22,
336 OPC_CheckPatternPredicate, 54,
337 OPC_CheckComplexPat0, /*#*/2,
338 OPC_EmitMergeInputChains1_0,
339 OPC_EmitStringInteger32, PPC::sub_64,
340 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
341 13, 2, 1, 5,
342 OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
343 3, 6, 3, 4,
344 22,
345 OPC_CheckPatternPredicate, 9,
346 OPC_CheckComplexPat1, /*#*/2,
347 OPC_EmitMergeInputChains1_0,
348 OPC_EmitStringInteger32, PPC::sub_64,
349 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
350 13, 2, 1, 5,
351 OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
352 3, 6, 3, 4,
353 31,
354 OPC_CheckPatternPredicate6,
355 OPC_CheckComplexPat4, /*#*/2,
356 OPC_EmitMergeInputChains1_0,
357 OPC_EmitInteger32, 4,
358 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
359 62, 3, 1, 1, 5,
360 OPC_EmitStringInteger32, PPC::sub_64,
361 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
362 13, 2, 6, 7,
363 OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
364 3, 8, 3, 4,
365 32,
366 OPC_CheckPatternPredicate, 55,
367 OPC_CheckComplexPat0, /*#*/2,
368 OPC_EmitMergeInputChains1_0,
369 OPC_EmitInteger32, 4,
370 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
371 62, 3, 1, 1, 5,
372 OPC_EmitStringInteger32, PPC::sub_64,
373 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
374 13, 2, 6, 7,
375 OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
376 3, 8, 3, 4,
377 31,
378 OPC_CheckPatternPredicate6,
379 OPC_CheckComplexPat1, /*#*/2,
380 OPC_EmitMergeInputChains1_0,
381 OPC_EmitInteger32, 4,
382 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
383 62, 3, 1, 1, 5,
384 OPC_EmitStringInteger32, PPC::sub_64,
385 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
386 13, 2, 6, 7,
387 OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
388 3, 8, 3, 4,
389 0,
390 0,
391 21|128,5,
392 OPC_CheckChild1Integer, 2,
393 OPC_SwitchType , 89|128,1, 7,
394 OPC_Scope, 62,
395 OPC_MoveParent,
396 OPC_RecordChild2,
397 OPC_CheckPredicate4,
398 OPC_CheckPredicate6,
399 OPC_Scope, 22,
400 OPC_CheckPatternPredicate, 32,
401 OPC_CheckComplexPat0, /*#*/2,
402 OPC_EmitMergeInputChains1_0,
403 OPC_EmitStringInteger32, PPC::sub_64,
404 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
405 13, 2, 1, 5,
406 OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
407 3, 6, 3, 4,
408 32,
409 OPC_CheckPatternPredicate, 24,
410 OPC_CheckComplexPat0, /*#*/2,
411 OPC_EmitMergeInputChains1_0,
412 OPC_EmitInteger32, 2,
413 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
414 62, 3, 1, 1, 5,
415 OPC_EmitStringInteger32, PPC::sub_64,
416 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
417 13, 2, 6, 7,
418 OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
419 3, 8, 3, 4,
420 0,
421 75,
422 OPC_CheckChild0Type, 40,
423 OPC_MoveParent,
424 OPC_RecordChild2,
425 OPC_CheckPredicate4,
426 OPC_CheckPredicate, 8,
427 OPC_CheckPredicate1,
428 OPC_Scope, 32,
429 OPC_CheckPatternPredicate, 14,
430 OPC_CheckComplexPat0, /*#*/2,
431 OPC_EmitMergeInputChains1_0,
432 OPC_EmitInteger32, 20,
433 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
434 40, 3, 1, 1, 5,
435 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
436 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
437 62, 2, 6, 7,
438 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
439 3, 8, 3, 4,
440 31,
441 OPC_CheckPatternPredicate6,
442 OPC_CheckComplexPat0, /*#*/2,
443 OPC_EmitMergeInputChains1_0,
444 OPC_EmitInteger32, 14,
445 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
446 40, 3, 1, 1, 5,
447 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
448 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
449 62, 2, 6, 7,
450 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
451 3, 8, 3, 4,
452 0,
453 75,
454 OPC_CheckChild0Type, 51,
455 OPC_MoveParent,
456 OPC_RecordChild2,
457 OPC_CheckPredicate4,
458 OPC_CheckPredicate, 8,
459 OPC_CheckPredicate0,
460 OPC_Scope, 32,
461 OPC_CheckPatternPredicate, 14,
462 OPC_CheckComplexPat0, /*#*/2,
463 OPC_EmitMergeInputChains1_0,
464 OPC_EmitInteger32, 24,
465 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
466 40, 3, 1, 1, 5,
467 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
468 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
469 62, 2, 6, 7,
470 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
471 3, 8, 3, 4,
472 31,
473 OPC_CheckPatternPredicate6,
474 OPC_CheckComplexPat0, /*#*/2,
475 OPC_EmitMergeInputChains1_0,
476 OPC_EmitInteger32, 12,
477 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
478 40, 3, 1, 1, 5,
479 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
480 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
481 62, 2, 6, 7,
482 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
483 3, 8, 3, 4,
484 0,
485 0,
486 62, 12,
487 OPC_MoveParent,
488 OPC_RecordChild2,
489 OPC_CheckPredicate4,
490 OPC_CheckPredicate6,
491 OPC_Scope, 22,
492 OPC_CheckPatternPredicate, 32,
493 OPC_CheckComplexPat0, /*#*/2,
494 OPC_EmitMergeInputChains1_0,
495 OPC_EmitStringInteger32, PPC::sub_64,
496 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
497 13, 2, 1, 5,
498 OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
499 3, 6, 3, 4,
500 32,
501 OPC_CheckPatternPredicate, 24,
502 OPC_CheckComplexPat0, /*#*/2,
503 OPC_EmitMergeInputChains1_0,
504 OPC_EmitInteger32, 2,
505 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
506 62, 3, 1, 1, 5,
507 OPC_EmitStringInteger32, PPC::sub_64,
508 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
509 13, 2, 6, 7,
510 OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
511 3, 8, 3, 4,
512 0,
513 67|128,1, 8,
514 OPC_MoveParent,
515 OPC_RecordChild2,
516 OPC_CheckPredicate4,
517 OPC_CheckPredicate6,
518 OPC_Scope, 21,
519 OPC_CheckPatternPredicate6,
520 OPC_CheckComplexPat4, /*#*/2,
521 OPC_EmitMergeInputChains1_0,
522 OPC_EmitStringInteger32, PPC::sub_64,
523 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
524 13, 2, 1, 5,
525 OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
526 3, 6, 3, 4,
527 22,
528 OPC_CheckPatternPredicate, 55,
529 OPC_CheckComplexPat0, /*#*/2,
530 OPC_EmitMergeInputChains1_0,
531 OPC_EmitStringInteger32, PPC::sub_64,
532 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
533 13, 2, 1, 5,
534 OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
535 3, 6, 3, 4,
536 21,
537 OPC_CheckPatternPredicate6,
538 OPC_CheckComplexPat1, /*#*/2,
539 OPC_EmitMergeInputChains1_0,
540 OPC_EmitStringInteger32, PPC::sub_64,
541 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
542 13, 2, 1, 5,
543 OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
544 3, 6, 3, 4,
545 22,
546 OPC_CheckPatternPredicate, 41,
547 OPC_CheckComplexPat0, /*#*/2,
548 OPC_EmitMergeInputChains1_0,
549 OPC_EmitStringInteger32, PPC::sub_64,
550 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
551 13, 2, 1, 5,
552 OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
553 3, 6, 3, 4,
554 32,
555 OPC_CheckPatternPredicate, 9,
556 OPC_CheckComplexPat4, /*#*/2,
557 OPC_EmitMergeInputChains1_0,
558 OPC_EmitInteger32, 4,
559 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
560 62, 3, 1, 1, 5,
561 OPC_EmitStringInteger32, PPC::sub_64,
562 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
563 13, 2, 6, 7,
564 OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
565 3, 8, 3, 4,
566 32,
567 OPC_CheckPatternPredicate, 54,
568 OPC_CheckComplexPat0, /*#*/2,
569 OPC_EmitMergeInputChains1_0,
570 OPC_EmitInteger32, 4,
571 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
572 62, 3, 1, 1, 5,
573 OPC_EmitStringInteger32, PPC::sub_64,
574 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
575 13, 2, 6, 7,
576 OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
577 3, 8, 3, 4,
578 32,
579 OPC_CheckPatternPredicate, 9,
580 OPC_CheckComplexPat1, /*#*/2,
581 OPC_EmitMergeInputChains1_0,
582 OPC_EmitInteger32, 4,
583 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
584 62, 3, 1, 1, 5,
585 OPC_EmitStringInteger32, PPC::sub_64,
586 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
587 13, 2, 6, 7,
588 OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
589 3, 8, 3, 4,
590 0,
591 44|128,1, 13,
592 OPC_MoveParent,
593 OPC_RecordChild2,
594 OPC_CheckPredicate4,
595 OPC_CheckPredicate6,
596 OPC_Scope, 21,
597 OPC_CheckPatternPredicate6,
598 OPC_CheckComplexPat4, /*#*/2,
599 OPC_EmitMergeInputChains1_0,
600 OPC_EmitStringInteger32, PPC::sub_64,
601 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
602 13, 2, 1, 5,
603 OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
604 3, 6, 3, 4,
605 22,
606 OPC_CheckPatternPredicate, 55,
607 OPC_CheckComplexPat0, /*#*/2,
608 OPC_EmitMergeInputChains1_0,
609 OPC_EmitStringInteger32, PPC::sub_64,
610 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
611 13, 2, 1, 5,
612 OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
613 3, 6, 3, 4,
614 21,
615 OPC_CheckPatternPredicate6,
616 OPC_CheckComplexPat1, /*#*/2,
617 OPC_EmitMergeInputChains1_0,
618 OPC_EmitStringInteger32, PPC::sub_64,
619 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
620 13, 2, 1, 5,
621 OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
622 3, 6, 3, 4,
623 32,
624 OPC_CheckPatternPredicate, 9,
625 OPC_CheckComplexPat4, /*#*/2,
626 OPC_EmitMergeInputChains1_0,
627 OPC_EmitInteger32, 4,
628 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
629 62, 3, 1, 1, 5,
630 OPC_EmitStringInteger32, PPC::sub_64,
631 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
632 13, 2, 6, 7,
633 OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
634 3, 8, 3, 4,
635 32,
636 OPC_CheckPatternPredicate, 54,
637 OPC_CheckComplexPat0, /*#*/2,
638 OPC_EmitMergeInputChains1_0,
639 OPC_EmitInteger32, 4,
640 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
641 62, 3, 1, 1, 5,
642 OPC_EmitStringInteger32, PPC::sub_64,
643 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
644 13, 2, 6, 7,
645 OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
646 3, 8, 3, 4,
647 32,
648 OPC_CheckPatternPredicate, 9,
649 OPC_CheckComplexPat1, /*#*/2,
650 OPC_EmitMergeInputChains1_0,
651 OPC_EmitInteger32, 4,
652 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
653 62, 3, 1, 1, 5,
654 OPC_EmitStringInteger32, PPC::sub_64,
655 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
656 13, 2, 6, 7,
657 OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
658 3, 8, 3, 4,
659 0,
660 0,
661 32|128,2,
662 OPC_CheckChild1Integer, 4,
663 OPC_SwitchType , 89|128,1, 7,
664 OPC_Scope, 62,
665 OPC_MoveParent,
666 OPC_RecordChild2,
667 OPC_CheckPredicate4,
668 OPC_CheckPredicate6,
669 OPC_Scope, 22,
670 OPC_CheckPatternPredicate, 24,
671 OPC_CheckComplexPat0, /*#*/2,
672 OPC_EmitMergeInputChains1_0,
673 OPC_EmitStringInteger32, PPC::sub_64,
674 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
675 13, 2, 1, 5,
676 OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
677 3, 6, 3, 4,
678 32,
679 OPC_CheckPatternPredicate, 32,
680 OPC_CheckComplexPat0, /*#*/2,
681 OPC_EmitMergeInputChains1_0,
682 OPC_EmitInteger32, 2,
683 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
684 62, 3, 1, 1, 5,
685 OPC_EmitStringInteger32, PPC::sub_64,
686 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
687 13, 2, 6, 7,
688 OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
689 3, 8, 3, 4,
690 0,
691 75,
692 OPC_CheckChild0Type, 40,
693 OPC_MoveParent,
694 OPC_RecordChild2,
695 OPC_CheckPredicate4,
696 OPC_CheckPredicate, 8,
697 OPC_CheckPredicate1,
698 OPC_Scope, 32,
699 OPC_CheckPatternPredicate, 14,
700 OPC_CheckComplexPat0, /*#*/2,
701 OPC_EmitMergeInputChains1_0,
702 OPC_EmitInteger32, 22,
703 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
704 40, 3, 1, 1, 5,
705 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
706 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
707 62, 2, 6, 7,
708 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
709 3, 8, 3, 4,
710 31,
711 OPC_CheckPatternPredicate6,
712 OPC_CheckComplexPat0, /*#*/2,
713 OPC_EmitMergeInputChains1_0,
714 OPC_EmitInteger32, 12,
715 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
716 40, 3, 1, 1, 5,
717 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
718 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
719 62, 2, 6, 7,
720 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
721 3, 8, 3, 4,
722 0,
723 75,
724 OPC_CheckChild0Type, 51,
725 OPC_MoveParent,
726 OPC_RecordChild2,
727 OPC_CheckPredicate4,
728 OPC_CheckPredicate, 8,
729 OPC_CheckPredicate0,
730 OPC_Scope, 32,
731 OPC_CheckPatternPredicate, 14,
732 OPC_CheckComplexPat0, /*#*/2,
733 OPC_EmitMergeInputChains1_0,
734 OPC_EmitInteger32, 28,
735 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
736 40, 3, 1, 1, 5,
737 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
738 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
739 62, 2, 6, 7,
740 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
741 3, 8, 3, 4,
742 31,
743 OPC_CheckPatternPredicate6,
744 OPC_CheckComplexPat0, /*#*/2,
745 OPC_EmitMergeInputChains1_0,
746 OPC_EmitInteger32, 8,
747 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
748 40, 3, 1, 1, 5,
749 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
750 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
751 62, 2, 6, 7,
752 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
753 3, 8, 3, 4,
754 0,
755 0,
756 62, 12,
757 OPC_MoveParent,
758 OPC_RecordChild2,
759 OPC_CheckPredicate4,
760 OPC_CheckPredicate6,
761 OPC_Scope, 22,
762 OPC_CheckPatternPredicate, 24,
763 OPC_CheckComplexPat0, /*#*/2,
764 OPC_EmitMergeInputChains1_0,
765 OPC_EmitStringInteger32, PPC::sub_64,
766 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
767 13, 2, 1, 5,
768 OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
769 3, 6, 3, 4,
770 32,
771 OPC_CheckPatternPredicate, 32,
772 OPC_CheckComplexPat0, /*#*/2,
773 OPC_EmitMergeInputChains1_0,
774 OPC_EmitInteger32, 2,
775 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
776 62, 3, 1, 1, 5,
777 OPC_EmitStringInteger32, PPC::sub_64,
778 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
779 13, 2, 6, 7,
780 OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
781 3, 8, 3, 4,
782 0,
783 0,
784 19|128,1,
785 OPC_CheckChild1Integer, 14,
786 OPC_CheckTypeI32,
787 OPC_Scope, 65,
788 OPC_CheckChild0Type, 40,
789 OPC_MoveParent,
790 OPC_RecordChild2,
791 OPC_CheckPredicate4,
792 OPC_CheckPredicate, 8,
793 OPC_CheckPredicate1,
794 OPC_Scope, 22,
795 OPC_CheckPatternPredicate, 14,
796 OPC_CheckComplexPat0, /*#*/2,
797 OPC_EmitMergeInputChains1_0,
798 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
799 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
800 62, 2, 1, 5,
801 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
802 3, 6, 3, 4,
803 31,
804 OPC_CheckPatternPredicate6,
805 OPC_CheckComplexPat0, /*#*/2,
806 OPC_EmitMergeInputChains1_0,
807 OPC_EmitInteger32, 2,
808 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
809 40, 3, 1, 1, 5,
810 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
811 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
812 62, 2, 6, 7,
813 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
814 3, 8, 3, 4,
815 0,
816 75,
817 OPC_CheckChild0Type, 51,
818 OPC_MoveParent,
819 OPC_RecordChild2,
820 OPC_CheckPredicate4,
821 OPC_CheckPredicate, 8,
822 OPC_CheckPredicate0,
823 OPC_Scope, 32,
824 OPC_CheckPatternPredicate, 14,
825 OPC_CheckComplexPat0, /*#*/2,
826 OPC_EmitMergeInputChains1_0,
827 OPC_EmitInteger32, 16,
828 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
829 40, 3, 1, 1, 5,
830 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
831 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
832 62, 2, 6, 7,
833 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
834 3, 8, 3, 4,
835 31,
836 OPC_CheckPatternPredicate6,
837 OPC_CheckComplexPat0, /*#*/2,
838 OPC_EmitMergeInputChains1_0,
839 OPC_EmitInteger32, 20,
840 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
841 40, 3, 1, 1, 5,
842 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
843 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
844 62, 2, 6, 7,
845 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
846 3, 8, 3, 4,
847 0,
848 0,
849 47|128,2,
850 OPC_CheckChild1Integer, 6,
851 OPC_SwitchType , 94|128,1, 7,
852 OPC_Scope, 30,
853 OPC_CheckChild0Type, 51,
854 OPC_MoveParent,
855 OPC_RecordChild2,
856 OPC_CheckPredicate4,
857 OPC_CheckPredicate, 8,
858 OPC_CheckPredicate0,
859 OPC_CheckPatternPredicate, 14,
860 OPC_CheckComplexPat0, /*#*/2,
861 OPC_EmitMergeInputChains1_0,
862 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
863 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
864 62, 2, 1, 5,
865 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
866 3, 6, 3, 4,
867 72,
868 OPC_MoveParent,
869 OPC_RecordChild2,
870 OPC_CheckPredicate4,
871 OPC_CheckPredicate6,
872 OPC_Scope, 32,
873 OPC_CheckPatternPredicate, 32,
874 OPC_CheckComplexPat0, /*#*/2,
875 OPC_EmitMergeInputChains1_0,
876 OPC_EmitInteger32, 4,
877 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
878 62, 3, 1, 1, 5,
879 OPC_EmitStringInteger32, PPC::sub_64,
880 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
881 13, 2, 6, 7,
882 OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
883 3, 8, 3, 4,
884 32,
885 OPC_CheckPatternPredicate, 24,
886 OPC_CheckComplexPat0, /*#*/2,
887 OPC_EmitMergeInputChains1_0,
888 OPC_EmitInteger32, 6,
889 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
890 62, 3, 1, 1, 5,
891 OPC_EmitStringInteger32, PPC::sub_64,
892 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
893 13, 2, 6, 7,
894 OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
895 3, 8, 3, 4,
896 0,
897 75,
898 OPC_CheckChild0Type, 40,
899 OPC_MoveParent,
900 OPC_RecordChild2,
901 OPC_CheckPredicate4,
902 OPC_CheckPredicate, 8,
903 OPC_CheckPredicate1,
904 OPC_Scope, 32,
905 OPC_CheckPatternPredicate, 14,
906 OPC_CheckComplexPat0, /*#*/2,
907 OPC_EmitMergeInputChains1_0,
908 OPC_EmitInteger32, 24,
909 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
910 40, 3, 1, 1, 5,
911 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
912 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
913 62, 2, 6, 7,
914 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
915 3, 8, 3, 4,
916 31,
917 OPC_CheckPatternPredicate6,
918 OPC_CheckComplexPat0, /*#*/2,
919 OPC_EmitMergeInputChains1_0,
920 OPC_EmitInteger32, 10,
921 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
922 40, 3, 1, 1, 5,
923 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
924 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
925 62, 2, 6, 7,
926 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
927 3, 8, 3, 4,
928 0,
929 39,
930 OPC_CheckChild0Type, 51,
931 OPC_MoveParent,
932 OPC_RecordChild2,
933 OPC_CheckPredicate4,
934 OPC_CheckPredicate, 8,
935 OPC_CheckPredicate0,
936 OPC_CheckPatternPredicate6,
937 OPC_CheckComplexPat0, /*#*/2,
938 OPC_EmitMergeInputChains1_0,
939 OPC_EmitInteger32, 4,
940 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
941 40, 3, 1, 1, 5,
942 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
943 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
944 62, 2, 6, 7,
945 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
946 3, 8, 3, 4,
947 0,
948 72, 12,
949 OPC_MoveParent,
950 OPC_RecordChild2,
951 OPC_CheckPredicate4,
952 OPC_CheckPredicate6,
953 OPC_Scope, 32,
954 OPC_CheckPatternPredicate, 32,
955 OPC_CheckComplexPat0, /*#*/2,
956 OPC_EmitMergeInputChains1_0,
957 OPC_EmitInteger32, 4,
958 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
959 62, 3, 1, 1, 5,
960 OPC_EmitStringInteger32, PPC::sub_64,
961 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
962 13, 2, 6, 7,
963 OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
964 3, 8, 3, 4,
965 32,
966 OPC_CheckPatternPredicate, 24,
967 OPC_CheckComplexPat0, /*#*/2,
968 OPC_EmitMergeInputChains1_0,
969 OPC_EmitInteger32, 6,
970 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
971 62, 3, 1, 1, 5,
972 OPC_EmitStringInteger32, PPC::sub_64,
973 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
974 13, 2, 6, 7,
975 OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
976 3, 8, 3, 4,
977 0,
978 0,
979 68,
980 OPC_CheckChild1Integer, 16,
981 OPC_CheckChild0Type, 40,
982 OPC_CheckTypeI32,
983 OPC_MoveParent,
984 OPC_RecordChild2,
985 OPC_CheckPredicate4,
986 OPC_CheckPredicate, 8,
987 OPC_CheckPredicate1,
988 OPC_Scope, 21,
989 OPC_CheckPatternPredicate6,
990 OPC_CheckComplexPat0, /*#*/2,
991 OPC_EmitMergeInputChains1_0,
992 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
993 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
994 62, 2, 1, 5,
995 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
996 3, 6, 3, 4,
997 32,
998 OPC_CheckPatternPredicate, 14,
999 OPC_CheckComplexPat0, /*#*/2,
1000 OPC_EmitMergeInputChains1_0,
1001 OPC_EmitInteger32, 2,
1002 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1003 40, 3, 1, 1, 5,
1004 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1005 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1006 62, 2, 6, 7,
1007 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1008 3, 8, 3, 4,
1009 0,
1010 19|128,1,
1011 OPC_CheckChild1Integer, 8,
1012 OPC_CheckTypeI32,
1013 OPC_Scope, 65,
1014 OPC_CheckChild0Type, 51,
1015 OPC_MoveParent,
1016 OPC_RecordChild2,
1017 OPC_CheckPredicate4,
1018 OPC_CheckPredicate, 8,
1019 OPC_CheckPredicate0,
1020 OPC_Scope, 21,
1021 OPC_CheckPatternPredicate6,
1022 OPC_CheckComplexPat0, /*#*/2,
1023 OPC_EmitMergeInputChains1_0,
1024 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1025 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1026 62, 2, 1, 5,
1027 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
1028 3, 6, 3, 4,
1029 32,
1030 OPC_CheckPatternPredicate, 14,
1031 OPC_CheckComplexPat0, /*#*/2,
1032 OPC_EmitMergeInputChains1_0,
1033 OPC_EmitInteger32, 4,
1034 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1035 40, 3, 1, 1, 5,
1036 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1037 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1038 62, 2, 6, 7,
1039 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
1040 3, 8, 3, 4,
1041 0,
1042 75,
1043 OPC_CheckChild0Type, 40,
1044 OPC_MoveParent,
1045 OPC_RecordChild2,
1046 OPC_CheckPredicate4,
1047 OPC_CheckPredicate, 8,
1048 OPC_CheckPredicate1,
1049 OPC_Scope, 32,
1050 OPC_CheckPatternPredicate, 14,
1051 OPC_CheckComplexPat0, /*#*/2,
1052 OPC_EmitMergeInputChains1_0,
1053 OPC_EmitInteger32, 26,
1054 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1055 40, 3, 1, 1, 5,
1056 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1057 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1058 62, 2, 6, 7,
1059 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1060 3, 8, 3, 4,
1061 31,
1062 OPC_CheckPatternPredicate6,
1063 OPC_CheckComplexPat0, /*#*/2,
1064 OPC_EmitMergeInputChains1_0,
1065 OPC_EmitInteger32, 8,
1066 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1067 40, 3, 1, 1, 5,
1068 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1069 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1070 62, 2, 6, 7,
1071 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1072 3, 8, 3, 4,
1073 0,
1074 0,
1075 29|128,1,
1076 OPC_CheckChild1Integer, 10,
1077 OPC_CheckTypeI32,
1078 OPC_Scope, 75,
1079 OPC_CheckChild0Type, 40,
1080 OPC_MoveParent,
1081 OPC_RecordChild2,
1082 OPC_CheckPredicate4,
1083 OPC_CheckPredicate, 8,
1084 OPC_CheckPredicate1,
1085 OPC_Scope, 32,
1086 OPC_CheckPatternPredicate, 14,
1087 OPC_CheckComplexPat0, /*#*/2,
1088 OPC_EmitMergeInputChains1_0,
1089 OPC_EmitInteger32, 28,
1090 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1091 40, 3, 1, 1, 5,
1092 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1093 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1094 62, 2, 6, 7,
1095 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1096 3, 8, 3, 4,
1097 31,
1098 OPC_CheckPatternPredicate6,
1099 OPC_CheckComplexPat0, /*#*/2,
1100 OPC_EmitMergeInputChains1_0,
1101 OPC_EmitInteger32, 6,
1102 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1103 40, 3, 1, 1, 5,
1104 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1105 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1106 62, 2, 6, 7,
1107 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1108 3, 8, 3, 4,
1109 0,
1110 75,
1111 OPC_CheckChild0Type, 51,
1112 OPC_MoveParent,
1113 OPC_RecordChild2,
1114 OPC_CheckPredicate4,
1115 OPC_CheckPredicate, 8,
1116 OPC_CheckPredicate0,
1117 OPC_Scope, 32,
1118 OPC_CheckPatternPredicate, 14,
1119 OPC_CheckComplexPat0, /*#*/2,
1120 OPC_EmitMergeInputChains1_0,
1121 OPC_EmitInteger32, 8,
1122 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1123 40, 3, 1, 1, 5,
1124 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1125 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1126 62, 2, 6, 7,
1127 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
1128 3, 8, 3, 4,
1129 31,
1130 OPC_CheckPatternPredicate6,
1131 OPC_CheckComplexPat0, /*#*/2,
1132 OPC_EmitMergeInputChains1_0,
1133 OPC_EmitInteger32, 28,
1134 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1135 40, 3, 1, 1, 5,
1136 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1137 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1138 62, 2, 6, 7,
1139 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
1140 3, 8, 3, 4,
1141 0,
1142 0,
1143 29|128,1,
1144 OPC_CheckChild1Integer, 12,
1145 OPC_CheckTypeI32,
1146 OPC_Scope, 75,
1147 OPC_CheckChild0Type, 40,
1148 OPC_MoveParent,
1149 OPC_RecordChild2,
1150 OPC_CheckPredicate4,
1151 OPC_CheckPredicate, 8,
1152 OPC_CheckPredicate1,
1153 OPC_Scope, 32,
1154 OPC_CheckPatternPredicate, 14,
1155 OPC_CheckComplexPat0, /*#*/2,
1156 OPC_EmitMergeInputChains1_0,
1157 OPC_EmitInteger32, 30,
1158 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1159 40, 3, 1, 1, 5,
1160 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1161 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1162 62, 2, 6, 7,
1163 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1164 3, 8, 3, 4,
1165 31,
1166 OPC_CheckPatternPredicate6,
1167 OPC_CheckComplexPat0, /*#*/2,
1168 OPC_EmitMergeInputChains1_0,
1169 OPC_EmitInteger32, 4,
1170 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1171 40, 3, 1, 1, 5,
1172 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1173 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1174 62, 2, 6, 7,
1175 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1176 3, 8, 3, 4,
1177 0,
1178 75,
1179 OPC_CheckChild0Type, 51,
1180 OPC_MoveParent,
1181 OPC_RecordChild2,
1182 OPC_CheckPredicate4,
1183 OPC_CheckPredicate, 8,
1184 OPC_CheckPredicate0,
1185 OPC_Scope, 32,
1186 OPC_CheckPatternPredicate, 14,
1187 OPC_CheckComplexPat0, /*#*/2,
1188 OPC_EmitMergeInputChains1_0,
1189 OPC_EmitInteger32, 12,
1190 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1191 40, 3, 1, 1, 5,
1192 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1193 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1194 62, 2, 6, 7,
1195 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
1196 3, 8, 3, 4,
1197 31,
1198 OPC_CheckPatternPredicate6,
1199 OPC_CheckComplexPat0, /*#*/2,
1200 OPC_EmitMergeInputChains1_0,
1201 OPC_EmitInteger32, 24,
1202 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1203 40, 3, 1, 1, 5,
1204 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1205 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1206 62, 2, 6, 7,
1207 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
1208 3, 8, 3, 4,
1209 0,
1210 0,
1211 78,
1212 OPC_CheckChild1Integer, 18,
1213 OPC_CheckChild0Type, 40,
1214 OPC_CheckTypeI32,
1215 OPC_MoveParent,
1216 OPC_RecordChild2,
1217 OPC_CheckPredicate4,
1218 OPC_CheckPredicate, 8,
1219 OPC_CheckPredicate1,
1220 OPC_Scope, 32,
1221 OPC_CheckPatternPredicate, 14,
1222 OPC_CheckComplexPat0, /*#*/2,
1223 OPC_EmitMergeInputChains1_0,
1224 OPC_EmitInteger32, 4,
1225 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1226 40, 3, 1, 1, 5,
1227 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1228 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1229 62, 2, 6, 7,
1230 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1231 3, 8, 3, 4,
1232 31,
1233 OPC_CheckPatternPredicate6,
1234 OPC_CheckComplexPat0, /*#*/2,
1235 OPC_EmitMergeInputChains1_0,
1236 OPC_EmitInteger32, 30,
1237 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1238 40, 3, 1, 1, 5,
1239 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1240 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1241 62, 2, 6, 7,
1242 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1243 3, 8, 3, 4,
1244 0,
1245 78,
1246 OPC_CheckChild1Integer, 20,
1247 OPC_CheckChild0Type, 40,
1248 OPC_CheckTypeI32,
1249 OPC_MoveParent,
1250 OPC_RecordChild2,
1251 OPC_CheckPredicate4,
1252 OPC_CheckPredicate, 8,
1253 OPC_CheckPredicate1,
1254 OPC_Scope, 32,
1255 OPC_CheckPatternPredicate, 14,
1256 OPC_CheckComplexPat0, /*#*/2,
1257 OPC_EmitMergeInputChains1_0,
1258 OPC_EmitInteger32, 6,
1259 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1260 40, 3, 1, 1, 5,
1261 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1262 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1263 62, 2, 6, 7,
1264 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1265 3, 8, 3, 4,
1266 31,
1267 OPC_CheckPatternPredicate6,
1268 OPC_CheckComplexPat0, /*#*/2,
1269 OPC_EmitMergeInputChains1_0,
1270 OPC_EmitInteger32, 28,
1271 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1272 40, 3, 1, 1, 5,
1273 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1274 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1275 62, 2, 6, 7,
1276 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1277 3, 8, 3, 4,
1278 0,
1279 78,
1280 OPC_CheckChild1Integer, 22,
1281 OPC_CheckChild0Type, 40,
1282 OPC_CheckTypeI32,
1283 OPC_MoveParent,
1284 OPC_RecordChild2,
1285 OPC_CheckPredicate4,
1286 OPC_CheckPredicate, 8,
1287 OPC_CheckPredicate1,
1288 OPC_Scope, 32,
1289 OPC_CheckPatternPredicate, 14,
1290 OPC_CheckComplexPat0, /*#*/2,
1291 OPC_EmitMergeInputChains1_0,
1292 OPC_EmitInteger32, 8,
1293 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1294 40, 3, 1, 1, 5,
1295 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1296 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1297 62, 2, 6, 7,
1298 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1299 3, 8, 3, 4,
1300 31,
1301 OPC_CheckPatternPredicate6,
1302 OPC_CheckComplexPat0, /*#*/2,
1303 OPC_EmitMergeInputChains1_0,
1304 OPC_EmitInteger32, 26,
1305 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1306 40, 3, 1, 1, 5,
1307 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1308 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1309 62, 2, 6, 7,
1310 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1311 3, 8, 3, 4,
1312 0,
1313 78,
1314 OPC_CheckChild1Integer, 24,
1315 OPC_CheckChild0Type, 40,
1316 OPC_CheckTypeI32,
1317 OPC_MoveParent,
1318 OPC_RecordChild2,
1319 OPC_CheckPredicate4,
1320 OPC_CheckPredicate, 8,
1321 OPC_CheckPredicate1,
1322 OPC_Scope, 32,
1323 OPC_CheckPatternPredicate, 14,
1324 OPC_CheckComplexPat0, /*#*/2,
1325 OPC_EmitMergeInputChains1_0,
1326 OPC_EmitInteger32, 10,
1327 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1328 40, 3, 1, 1, 5,
1329 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1330 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1331 62, 2, 6, 7,
1332 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1333 3, 8, 3, 4,
1334 31,
1335 OPC_CheckPatternPredicate6,
1336 OPC_CheckComplexPat0, /*#*/2,
1337 OPC_EmitMergeInputChains1_0,
1338 OPC_EmitInteger32, 24,
1339 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1340 40, 3, 1, 1, 5,
1341 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1342 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1343 62, 2, 6, 7,
1344 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1345 3, 8, 3, 4,
1346 0,
1347 78,
1348 OPC_CheckChild1Integer, 26,
1349 OPC_CheckChild0Type, 40,
1350 OPC_CheckTypeI32,
1351 OPC_MoveParent,
1352 OPC_RecordChild2,
1353 OPC_CheckPredicate4,
1354 OPC_CheckPredicate, 8,
1355 OPC_CheckPredicate1,
1356 OPC_Scope, 32,
1357 OPC_CheckPatternPredicate, 14,
1358 OPC_CheckComplexPat0, /*#*/2,
1359 OPC_EmitMergeInputChains1_0,
1360 OPC_EmitInteger32, 12,
1361 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1362 40, 3, 1, 1, 5,
1363 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1364 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1365 62, 2, 6, 7,
1366 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1367 3, 8, 3, 4,
1368 31,
1369 OPC_CheckPatternPredicate6,
1370 OPC_CheckComplexPat0, /*#*/2,
1371 OPC_EmitMergeInputChains1_0,
1372 OPC_EmitInteger32, 22,
1373 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1374 40, 3, 1, 1, 5,
1375 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1376 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1377 62, 2, 6, 7,
1378 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1379 3, 8, 3, 4,
1380 0,
1381 78,
1382 OPC_CheckChild1Integer, 28,
1383 OPC_CheckChild0Type, 40,
1384 OPC_CheckTypeI32,
1385 OPC_MoveParent,
1386 OPC_RecordChild2,
1387 OPC_CheckPredicate4,
1388 OPC_CheckPredicate, 8,
1389 OPC_CheckPredicate1,
1390 OPC_Scope, 32,
1391 OPC_CheckPatternPredicate, 14,
1392 OPC_CheckComplexPat0, /*#*/2,
1393 OPC_EmitMergeInputChains1_0,
1394 OPC_EmitInteger32, 14,
1395 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1396 40, 3, 1, 1, 5,
1397 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1398 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1399 62, 2, 6, 7,
1400 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1401 3, 8, 3, 4,
1402 31,
1403 OPC_CheckPatternPredicate6,
1404 OPC_CheckComplexPat0, /*#*/2,
1405 OPC_EmitMergeInputChains1_0,
1406 OPC_EmitInteger32, 20,
1407 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1408 40, 3, 1, 1, 5,
1409 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1410 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1411 62, 2, 6, 7,
1412 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1413 3, 8, 3, 4,
1414 0,
1415 78,
1416 OPC_CheckChild1Integer, 30,
1417 OPC_CheckChild0Type, 40,
1418 OPC_CheckTypeI32,
1419 OPC_MoveParent,
1420 OPC_RecordChild2,
1421 OPC_CheckPredicate4,
1422 OPC_CheckPredicate, 8,
1423 OPC_CheckPredicate1,
1424 OPC_Scope, 32,
1425 OPC_CheckPatternPredicate, 14,
1426 OPC_CheckComplexPat0, /*#*/2,
1427 OPC_EmitMergeInputChains1_0,
1428 OPC_EmitInteger32, 16,
1429 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1430 40, 3, 1, 1, 5,
1431 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1432 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1433 62, 2, 6, 7,
1434 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1435 3, 8, 3, 4,
1436 31,
1437 OPC_CheckPatternPredicate6,
1438 OPC_CheckComplexPat0, /*#*/2,
1439 OPC_EmitMergeInputChains1_0,
1440 OPC_EmitInteger32, 18,
1441 OPC_EmitNode1None, TARGET_VAL(PPC::VSLDOI),
1442 40, 3, 1, 1, 5,
1443 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1444 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1445 62, 2, 6, 7,
1446 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
1447 3, 8, 3, 4,
1448 0,
1449 0,
1450 77|128,3,
1451 OPC_RecordChild1,
1452 OPC_Scope, 76,
1453 OPC_CheckChild1Type, 6|128,1,
1454 OPC_RecordChild2,
1455 OPC_CheckPredicate4,
1456 OPC_CheckPredicate6,
1457 OPC_Scope, 12,
1458 OPC_CheckPatternPredicate7,
1459 OPC_CheckComplexPat1, /*#*/2,
1460 OPC_EmitMergeInputChains1_0,
1461 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1462 3, 1, 3, 4,
1463 13,
1464 OPC_CheckPatternPredicate, 42,
1465 OPC_CheckComplexPat0, /*#*/2,
1466 OPC_EmitMergeInputChains1_0,
1467 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
1468 3, 1, 3, 4,
1469 27,
1470 OPC_CheckPatternPredicate7,
1471 OPC_Scope, 11,
1472 OPC_CheckComplexPat7, /*#*/2,
1473 OPC_EmitMergeInputChains1_0,
1474 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
1475 3, 1, 3, 4,
1476 11,
1477 OPC_CheckComplexPat1, /*#*/2,
1478 OPC_EmitMergeInputChains1_0,
1479 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1480 3, 1, 3, 4,
1481 0,
1482 12,
1483 OPC_CheckPatternPredicate1,
1484 OPC_CheckComplexPat3, /*#*/2,
1485 OPC_EmitMergeInputChains1_0,
1486 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTXV), 0|OPFL_Chain|OPFL_MemRefs,
1487 3, 1, 3, 4,
1488 0,
1489 69,
1490 OPC_CheckChild1Type, 12,
1491 OPC_RecordChild2,
1492 OPC_CheckPredicate4,
1493 OPC_Scope, 30,
1494 OPC_CheckPredicate6,
1495 OPC_Scope, 12,
1496 OPC_CheckPatternPredicate7,
1497 OPC_CheckComplexPat4, /*#*/2,
1498 OPC_EmitMergeInputChains1_0,
1499 OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf32), 0|OPFL_Chain|OPFL_MemRefs,
1500 3, 1, 3, 4,
1501 13,
1502 OPC_CheckPatternPredicate, 11,
1503 OPC_CheckComplexPat1, /*#*/2,
1504 OPC_EmitMergeInputChains1_0,
1505 OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf32), 0|OPFL_Chain|OPFL_MemRefs,
1506 3, 1, 3, 4,
1507 0,
1508 31,
1509 OPC_CheckPredicate, 8,
1510 OPC_CheckPredicate, 27,
1511 OPC_CheckPatternPredicate7,
1512 OPC_CheckComplexPat0, /*#*/2,
1513 OPC_EmitMergeInputChains1_0,
1514 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
1515 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1516 13, 2, 1, 5,
1517 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPHP),
1518 13, 1, 6,
1519 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain|OPFL_MemRefs,
1520 3, 7, 3, 4,
1521 0,
1522 59,
1523 OPC_CheckChild1Type, 13,
1524 OPC_RecordChild2,
1525 OPC_CheckPredicate4,
1526 OPC_Scope, 29,
1527 OPC_CheckPredicate6,
1528 OPC_Scope, 12,
1529 OPC_CheckPatternPredicate7,
1530 OPC_CheckComplexPat4, /*#*/2,
1531 OPC_EmitMergeInputChains1_0,
1532 OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
1533 3, 1, 3, 4,
1534 12,
1535 OPC_CheckPatternPredicate2,
1536 OPC_CheckComplexPat1, /*#*/2,
1537 OPC_EmitMergeInputChains1_0,
1538 OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
1539 3, 1, 3, 4,
1540 0,
1541 22,
1542 OPC_CheckPredicate, 8,
1543 OPC_CheckPredicate, 27,
1544 OPC_CheckPatternPredicate7,
1545 OPC_CheckComplexPat0, /*#*/2,
1546 OPC_EmitMergeInputChains1_0,
1547 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPHP),
1548 13, 1, 1,
1549 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain|OPFL_MemRefs,
1550 3, 5, 3, 4,
1551 0,
1552 62,
1553 OPC_CheckChild1Type, 81,
1554 OPC_RecordChild2,
1555 OPC_CheckPredicate4,
1556 OPC_CheckPredicate6,
1557 OPC_Scope, 13,
1558 OPC_CheckPatternPredicate, 42,
1559 OPC_CheckComplexPat0, /*#*/2,
1560 OPC_EmitMergeInputChains1_0,
1561 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
1562 3, 1, 3, 4,
1563 27,
1564 OPC_CheckPatternPredicate7,
1565 OPC_Scope, 11,
1566 OPC_CheckComplexPat7, /*#*/2,
1567 OPC_EmitMergeInputChains1_0,
1568 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
1569 3, 1, 3, 4,
1570 11,
1571 OPC_CheckComplexPat1, /*#*/2,
1572 OPC_EmitMergeInputChains1_0,
1573 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1574 3, 1, 3, 4,
1575 0,
1576 12,
1577 OPC_CheckPatternPredicate1,
1578 OPC_CheckComplexPat3, /*#*/2,
1579 OPC_EmitMergeInputChains1_0,
1580 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTXV), 0|OPFL_Chain|OPFL_MemRefs,
1581 3, 1, 3, 4,
1582 0,
1583 62,
1584 OPC_CheckChild1Type, 62,
1585 OPC_RecordChild2,
1586 OPC_CheckPredicate4,
1587 OPC_CheckPredicate6,
1588 OPC_Scope, 13,
1589 OPC_CheckPatternPredicate, 42,
1590 OPC_CheckComplexPat0, /*#*/2,
1591 OPC_EmitMergeInputChains1_0,
1592 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
1593 3, 1, 3, 4,
1594 27,
1595 OPC_CheckPatternPredicate7,
1596 OPC_Scope, 11,
1597 OPC_CheckComplexPat7, /*#*/2,
1598 OPC_EmitMergeInputChains1_0,
1599 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
1600 3, 1, 3, 4,
1601 11,
1602 OPC_CheckComplexPat1, /*#*/2,
1603 OPC_EmitMergeInputChains1_0,
1604 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1605 3, 1, 3, 4,
1606 0,
1607 12,
1608 OPC_CheckPatternPredicate1,
1609 OPC_CheckComplexPat3, /*#*/2,
1610 OPC_EmitMergeInputChains1_0,
1611 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTXV), 0|OPFL_Chain|OPFL_MemRefs,
1612 3, 1, 3, 4,
1613 0,
1614 48,
1615 OPC_CheckChild1Type, 116,
1616 OPC_RecordChild2,
1617 OPC_CheckPredicate4,
1618 OPC_CheckPredicate6,
1619 OPC_Scope, 27,
1620 OPC_CheckPatternPredicate7,
1621 OPC_Scope, 11,
1622 OPC_CheckComplexPat7, /*#*/2,
1623 OPC_EmitMergeInputChains1_0,
1624 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
1625 3, 1, 3, 4,
1626 11,
1627 OPC_CheckComplexPat1, /*#*/2,
1628 OPC_EmitMergeInputChains1_0,
1629 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1630 3, 1, 3, 4,
1631 0,
1632 12,
1633 OPC_CheckPatternPredicate1,
1634 OPC_CheckComplexPat3, /*#*/2,
1635 OPC_EmitMergeInputChains1_0,
1636 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTXV), 0|OPFL_Chain|OPFL_MemRefs,
1637 3, 1, 3, 4,
1638 0,
1639 75,
1640 OPC_CheckChild1Type, 15,
1641 OPC_RecordChild2,
1642 OPC_CheckPredicate4,
1643 OPC_CheckPredicate6,
1644 OPC_Scope, 45,
1645 OPC_CheckPatternPredicate7,
1646 OPC_Scope, 20,
1647 OPC_CheckComplexPat7, /*#*/2,
1648 OPC_EmitMergeInputChains1_0,
1649 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1650 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1651 62, 2, 1, 5,
1652 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
1653 3, 6, 3, 4,
1654 20,
1655 OPC_CheckComplexPat1, /*#*/2,
1656 OPC_EmitMergeInputChains1_0,
1657 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1658 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1659 62, 2, 1, 5,
1660 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1661 3, 6, 3, 4,
1662 0,
1663 21,
1664 OPC_CheckPatternPredicate1,
1665 OPC_CheckComplexPat3, /*#*/2,
1666 OPC_EmitMergeInputChains1_0,
1667 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
1668 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1669 62, 2, 1, 5,
1670 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTXV), 0|OPFL_Chain|OPFL_MemRefs,
1671 3, 6, 3, 4,
1672 0,
1673 0,
1674 34,
1675 OPC_MoveChild1,
1676 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
1677 OPC_RecordChild0,
1678 OPC_CheckChild1Integer, 0,
1679 OPC_CheckTypeI64,
1680 OPC_MoveParent,
1681 OPC_RecordChild2,
1682 OPC_CheckPredicate4,
1683 OPC_CheckPredicate6,
1684 OPC_CheckPatternPredicate, 70,
1685 OPC_CheckComplexPat0, /*#*/2,
1686 OPC_EmitMergeInputChains1_0,
1687 OPC_EmitStringInteger32, PPC::sub_64,
1688 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1689 13, 2, 1, 5,
1690 OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
1691 3, 6, 3, 4,
1692 45|128,9,
1693 OPC_RecordChild1,
1694 OPC_Scope, 70|128,2,
1695 OPC_CheckChild1TypeI32,
1696 OPC_Scope, 65,
1697 OPC_MoveChild2,
1698 OPC_CheckOpcode, TARGET_VAL(PPCISD::MAT_PCREL_ADDR),
1699 OPC_RecordChild0,
1700 OPC_MoveParent,
1701 OPC_CheckPredicate4,
1702 OPC_Scope, 38,
1703 OPC_CheckPredicate, 8,
1704 OPC_Scope, 16,
1705 OPC_CheckPredicate1,
1706 OPC_CheckPatternPredicate, 20,
1707 OPC_CheckComplexPat2, /*#*/2,
1708 OPC_EmitMergeInputChains1_0,
1709 OPC_EmitInteger32, 0,
1710 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTBpc), 0|OPFL_Chain|OPFL_MemRefs,
1711 3, 1, 3, 5,
1712 16,
1713 OPC_CheckPredicate0,
1714 OPC_CheckPatternPredicate, 20,
1715 OPC_CheckComplexPat2, /*#*/2,
1716 OPC_EmitMergeInputChains1_0,
1717 OPC_EmitInteger32, 0,
1718 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTHpc), 0|OPFL_Chain|OPFL_MemRefs,
1719 3, 1, 3, 5,
1720 0,
1721 16,
1722 OPC_CheckPredicate6,
1723 OPC_CheckPatternPredicate, 20,
1724 OPC_CheckComplexPat2, /*#*/2,
1725 OPC_EmitMergeInputChains1_0,
1726 OPC_EmitInteger32, 0,
1727 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTWpc), 0|OPFL_Chain|OPFL_MemRefs,
1728 3, 1, 3, 5,
1729 0,
1730 127|128,1,
1731 OPC_RecordChild2,
1732 OPC_Scope, 13|128,1,
1733 OPC_CheckPredicate4,
1734 OPC_Scope, 30,
1735 OPC_CheckPredicate, 8,
1736 OPC_Scope, 12,
1737 OPC_CheckPredicate1,
1738 OPC_CheckComplexPat5, /*#*/2,
1739 OPC_EmitMergeInputChains1_0,
1740 OPC_MorphNodeTo0, TARGET_VAL(PPC::STB), 0|OPFL_Chain|OPFL_MemRefs,
1741 3, 1, 3, 4,
1742 12,
1743 OPC_CheckPredicate0,
1744 OPC_CheckComplexPat5, /*#*/2,
1745 OPC_EmitMergeInputChains1_0,
1746 OPC_MorphNodeTo0, TARGET_VAL(PPC::STH), 0|OPFL_Chain|OPFL_MemRefs,
1747 3, 1, 3, 4,
1748 0,
1749 12,
1750 OPC_CheckPredicate6,
1751 OPC_CheckComplexPat5, /*#*/2,
1752 OPC_EmitMergeInputChains1_0,
1753 OPC_MorphNodeTo0, TARGET_VAL(PPC::STW), 0|OPFL_Chain|OPFL_MemRefs,
1754 3, 1, 3, 4,
1755 30,
1756 OPC_CheckPredicate, 8,
1757 OPC_Scope, 12,
1758 OPC_CheckPredicate1,
1759 OPC_CheckComplexPat1, /*#*/2,
1760 OPC_EmitMergeInputChains1_0,
1761 OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX), 0|OPFL_Chain|OPFL_MemRefs,
1762 3, 1, 3, 4,
1763 12,
1764 OPC_CheckPredicate0,
1765 OPC_CheckComplexPat1, /*#*/2,
1766 OPC_EmitMergeInputChains1_0,
1767 OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX), 0|OPFL_Chain|OPFL_MemRefs,
1768 3, 1, 3, 4,
1769 0,
1770 12,
1771 OPC_CheckPredicate6,
1772 OPC_CheckComplexPat1, /*#*/2,
1773 OPC_EmitMergeInputChains1_0,
1774 OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX), 0|OPFL_Chain|OPFL_MemRefs,
1775 3, 1, 3, 4,
1776 34,
1777 OPC_CheckPredicate, 8,
1778 OPC_Scope, 14,
1779 OPC_CheckPredicate1,
1780 OPC_CheckPatternPredicate, 23,
1781 OPC_CheckComplexPat3, /*#*/2,
1782 OPC_EmitMergeInputChains1_0,
1783 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTB), 0|OPFL_Chain|OPFL_MemRefs,
1784 3, 1, 3, 4,
1785 14,
1786 OPC_CheckPredicate0,
1787 OPC_CheckPatternPredicate, 23,
1788 OPC_CheckComplexPat3, /*#*/2,
1789 OPC_EmitMergeInputChains1_0,
1790 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTH), 0|OPFL_Chain|OPFL_MemRefs,
1791 3, 1, 3, 4,
1792 0,
1793 14,
1794 OPC_CheckPredicate6,
1795 OPC_CheckPatternPredicate, 23,
1796 OPC_CheckComplexPat3, /*#*/2,
1797 OPC_EmitMergeInputChains1_0,
1798 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTW), 0|OPFL_Chain|OPFL_MemRefs,
1799 3, 1, 3, 4,
1800 0,
1801 108,
1802 OPC_RecordChild3,
1803 OPC_Scope, 38,
1804 OPC_CheckPredicate, 8,
1805 OPC_CheckPredicate, 20,
1806 OPC_Scope, 15,
1807 OPC_CheckPredicate1,
1808 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
1809 OPC_EmitMergeInputChains1_0,
1810 OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU), 0|OPFL_Chain|OPFL_MemRefs,
1811 126|128,3, 3, 1, 4, 2,
1812 15,
1813 OPC_CheckPredicate0,
1814 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
1815 OPC_EmitMergeInputChains1_0,
1816 OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU), 0|OPFL_Chain|OPFL_MemRefs,
1817 126|128,3, 3, 1, 4, 2,
1818 0,
1819 17,
1820 OPC_CheckPredicate6,
1821 OPC_CheckPredicate, 20,
1822 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
1823 OPC_EmitMergeInputChains1_0,
1824 OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU), 0|OPFL_Chain|OPFL_MemRefs,
1825 126|128,3, 3, 1, 4, 2,
1826 32,
1827 OPC_CheckPredicate, 8,
1828 OPC_CheckPredicate, 20,
1829 OPC_Scope, 12,
1830 OPC_CheckPredicate1,
1831 OPC_EmitMergeInputChains1_0,
1832 OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX), 0|OPFL_Chain|OPFL_MemRefs,
1833 126|128,3, 3, 1, 2, 3,
1834 12,
1835 OPC_CheckPredicate0,
1836 OPC_EmitMergeInputChains1_0,
1837 OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX), 0|OPFL_Chain|OPFL_MemRefs,
1838 126|128,3, 3, 1, 2, 3,
1839 0,
1840 14,
1841 OPC_CheckPredicate6,
1842 OPC_CheckPredicate, 20,
1843 OPC_EmitMergeInputChains1_0,
1844 OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX), 0|OPFL_Chain|OPFL_MemRefs,
1845 126|128,3, 3, 1, 2, 3,
1846 0,
1847 0,
1848 0,
1849 29|128,3,
1850 OPC_CheckChild1TypeI64,
1851 OPC_Scope, 82,
1852 OPC_MoveChild2,
1853 OPC_CheckOpcode, TARGET_VAL(PPCISD::MAT_PCREL_ADDR),
1854 OPC_RecordChild0,
1855 OPC_MoveParent,
1856 OPC_CheckPredicate4,
1857 OPC_Scope, 55,
1858 OPC_CheckPredicate, 8,
1859 OPC_Scope, 16,
1860 OPC_CheckPredicate1,
1861 OPC_CheckPatternPredicate, 20,
1862 OPC_CheckComplexPat2, /*#*/2,
1863 OPC_EmitMergeInputChains1_0,
1864 OPC_EmitInteger32, 0,
1865 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTB8pc), 0|OPFL_Chain|OPFL_MemRefs,
1866 3, 1, 3, 5,
1867 16,
1868 OPC_CheckPredicate0,
1869 OPC_CheckPatternPredicate, 20,
1870 OPC_CheckComplexPat2, /*#*/2,
1871 OPC_EmitMergeInputChains1_0,
1872 OPC_EmitInteger32, 0,
1873 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTH8pc), 0|OPFL_Chain|OPFL_MemRefs,
1874 3, 1, 3, 5,
1875 16,
1876 OPC_CheckPredicate7,
1877 OPC_CheckPatternPredicate, 20,
1878 OPC_CheckComplexPat2, /*#*/2,
1879 OPC_EmitMergeInputChains1_0,
1880 OPC_EmitInteger32, 0,
1881 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTW8pc), 0|OPFL_Chain|OPFL_MemRefs,
1882 3, 1, 3, 5,
1883 0,
1884 16,
1885 OPC_CheckPredicate6,
1886 OPC_CheckPatternPredicate, 20,
1887 OPC_CheckComplexPat2, /*#*/2,
1888 OPC_EmitMergeInputChains1_0,
1889 OPC_EmitInteger32, 0,
1890 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTDpc), 0|OPFL_Chain|OPFL_MemRefs,
1891 3, 1, 3, 5,
1892 0,
1893 69|128,2,
1894 OPC_RecordChild2,
1895 OPC_Scope, 51|128,1,
1896 OPC_CheckPredicate4,
1897 OPC_Scope, 82,
1898 OPC_CheckPredicate, 8,
1899 OPC_Scope, 12,
1900 OPC_CheckPredicate1,
1901 OPC_CheckComplexPat5, /*#*/2,
1902 OPC_EmitMergeInputChains1_0,
1903 OPC_MorphNodeTo0, TARGET_VAL(PPC::STB8), 0|OPFL_Chain|OPFL_MemRefs,
1904 3, 1, 3, 4,
1905 12,
1906 OPC_CheckPredicate0,
1907 OPC_CheckComplexPat5, /*#*/2,
1908 OPC_EmitMergeInputChains1_0,
1909 OPC_MorphNodeTo0, TARGET_VAL(PPC::STH8), 0|OPFL_Chain|OPFL_MemRefs,
1910 3, 1, 3, 4,
1911 12,
1912 OPC_CheckPredicate7,
1913 OPC_CheckComplexPat5, /*#*/2,
1914 OPC_EmitMergeInputChains1_0,
1915 OPC_MorphNodeTo0, TARGET_VAL(PPC::STW8), 0|OPFL_Chain|OPFL_MemRefs,
1916 3, 1, 3, 4,
1917 12,
1918 OPC_CheckPredicate1,
1919 OPC_CheckComplexPat1, /*#*/2,
1920 OPC_EmitMergeInputChains1_0,
1921 OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX8), 0|OPFL_Chain|OPFL_MemRefs,
1922 3, 1, 3, 4,
1923 12,
1924 OPC_CheckPredicate0,
1925 OPC_CheckComplexPat1, /*#*/2,
1926 OPC_EmitMergeInputChains1_0,
1927 OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX8), 0|OPFL_Chain|OPFL_MemRefs,
1928 3, 1, 3, 4,
1929 12,
1930 OPC_CheckPredicate7,
1931 OPC_CheckComplexPat1, /*#*/2,
1932 OPC_EmitMergeInputChains1_0,
1933 OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX8), 0|OPFL_Chain|OPFL_MemRefs,
1934 3, 1, 3, 4,
1935 0,
1936 27,
1937 OPC_CheckPredicate6,
1938 OPC_Scope, 11,
1939 OPC_CheckComplexPat4, /*#*/2,
1940 OPC_EmitMergeInputChains1_0,
1941 OPC_MorphNodeTo0, TARGET_VAL(PPC::STD), 0|OPFL_Chain|OPFL_MemRefs,
1942 3, 1, 3, 4,
1943 11,
1944 OPC_CheckComplexPat1, /*#*/2,
1945 OPC_EmitMergeInputChains1_0,
1946 OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
1947 3, 1, 3, 4,
1948 0,
1949 49,
1950 OPC_CheckPredicate, 8,
1951 OPC_Scope, 14,
1952 OPC_CheckPredicate1,
1953 OPC_CheckPatternPredicate, 23,
1954 OPC_CheckComplexPat3, /*#*/2,
1955 OPC_EmitMergeInputChains1_0,
1956 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTB8), 0|OPFL_Chain|OPFL_MemRefs,
1957 3, 1, 3, 4,
1958 14,
1959 OPC_CheckPredicate0,
1960 OPC_CheckPatternPredicate, 23,
1961 OPC_CheckComplexPat3, /*#*/2,
1962 OPC_EmitMergeInputChains1_0,
1963 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTH8), 0|OPFL_Chain|OPFL_MemRefs,
1964 3, 1, 3, 4,
1965 14,
1966 OPC_CheckPredicate7,
1967 OPC_CheckPatternPredicate, 23,
1968 OPC_CheckComplexPat3, /*#*/2,
1969 OPC_EmitMergeInputChains1_0,
1970 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTW8), 0|OPFL_Chain|OPFL_MemRefs,
1971 3, 1, 3, 4,
1972 0,
1973 14,
1974 OPC_CheckPredicate6,
1975 OPC_CheckPatternPredicate, 23,
1976 OPC_CheckComplexPat3, /*#*/2,
1977 OPC_EmitMergeInputChains1_0,
1978 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTD), 0|OPFL_Chain|OPFL_MemRefs,
1979 3, 1, 3, 4,
1980 0,
1981 11|128,1,
1982 OPC_RecordChild3,
1983 OPC_Scope, 54,
1984 OPC_CheckPredicate, 8,
1985 OPC_CheckPredicate, 20,
1986 OPC_Scope, 15,
1987 OPC_CheckPredicate1,
1988 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
1989 OPC_EmitMergeInputChains1_0,
1990 OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU8), 0|OPFL_Chain|OPFL_MemRefs,
1991 126|128,3, 3, 1, 4, 2,
1992 15,
1993 OPC_CheckPredicate0,
1994 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
1995 OPC_EmitMergeInputChains1_0,
1996 OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU8), 0|OPFL_Chain|OPFL_MemRefs,
1997 126|128,3, 3, 1, 4, 2,
1998 15,
1999 OPC_CheckPredicate7,
2000 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
2001 OPC_EmitMergeInputChains1_0,
2002 OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU8), 0|OPFL_Chain|OPFL_MemRefs,
2003 126|128,3, 3, 1, 4, 2,
2004 0,
2005 19,
2006 OPC_CheckPredicate6,
2007 OPC_CheckPredicate, 20,
2008 OPC_CheckPredicate, 37,
2009 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
2010 OPC_EmitMergeInputChains1_0,
2011 OPC_MorphNodeTo1, TARGET_VAL(PPC::STDU), 0|OPFL_Chain|OPFL_MemRefs,
2012 126|128,3, 3, 1, 4, 2,
2013 45,
2014 OPC_CheckPredicate, 8,
2015 OPC_CheckPredicate, 20,
2016 OPC_Scope, 12,
2017 OPC_CheckPredicate1,
2018 OPC_EmitMergeInputChains1_0,
2019 OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX8), 0|OPFL_Chain|OPFL_MemRefs,
2020 126|128,3, 3, 1, 2, 3,
2021 12,
2022 OPC_CheckPredicate0,
2023 OPC_EmitMergeInputChains1_0,
2024 OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX8), 0|OPFL_Chain|OPFL_MemRefs,
2025 126|128,3, 3, 1, 2, 3,
2026 12,
2027 OPC_CheckPredicate7,
2028 OPC_EmitMergeInputChains1_0,
2029 OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX8), 0|OPFL_Chain|OPFL_MemRefs,
2030 126|128,3, 3, 1, 2, 3,
2031 0,
2032 14,
2033 OPC_CheckPredicate6,
2034 OPC_CheckPredicate, 20,
2035 OPC_EmitMergeInputChains1_0,
2036 OPC_MorphNodeTo1, TARGET_VAL(PPC::STDUX), 0|OPFL_Chain|OPFL_MemRefs,
2037 126|128,3, 3, 1, 2, 3,
2038 0,
2039 0,
2040 0,
2041 16|128,1,
2042 OPC_CheckChild1Type, 12,
2043 OPC_Scope, 23,
2044 OPC_MoveChild2,
2045 OPC_CheckOpcode, TARGET_VAL(PPCISD::MAT_PCREL_ADDR),
2046 OPC_RecordChild0,
2047 OPC_MoveParent,
2048 OPC_CheckPredicate4,
2049 OPC_CheckPredicate6,
2050 OPC_CheckPatternPredicate, 47,
2051 OPC_CheckComplexPat2, /*#*/2,
2052 OPC_EmitMergeInputChains1_0,
2053 OPC_EmitInteger32, 0,
2054 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTFSpc), 0|OPFL_Chain|OPFL_MemRefs,
2055 3, 1, 3, 5,
2056 115,
2057 OPC_RecordChild2,
2058 OPC_Scope, 76,
2059 OPC_CheckPredicate4,
2060 OPC_CheckPredicate6,
2061 OPC_Scope, 27,
2062 OPC_CheckPatternPredicate0,
2063 OPC_Scope, 11,
2064 OPC_CheckComplexPat5, /*#*/2,
2065 OPC_EmitMergeInputChains1_0,
2066 OPC_MorphNodeTo0, TARGET_VAL(PPC::STFS), 0|OPFL_Chain|OPFL_MemRefs,
2067 3, 1, 3, 4,
2068 11,
2069 OPC_CheckComplexPat1, /*#*/2,
2070 OPC_EmitMergeInputChains1_0,
2071 OPC_MorphNodeTo0, TARGET_VAL(PPC::STFSX), 0|OPFL_Chain|OPFL_MemRefs,
2072 3, 1, 3, 4,
2073 0,
2074 29,
2075 OPC_CheckPatternPredicate5,
2076 OPC_Scope, 12,
2077 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
2078 OPC_EmitMergeInputChains1_0,
2079 OPC_MorphNodeTo0, TARGET_VAL(PPC::SPESTW), 0|OPFL_Chain|OPFL_MemRefs,
2080 3, 1, 3, 4,
2081 12,
2082 OPC_CheckComplexPat, /*CP*/11, /*#*/2,
2083 OPC_EmitMergeInputChains1_0,
2084 OPC_MorphNodeTo0, TARGET_VAL(PPC::SPESTWX), 0|OPFL_Chain|OPFL_MemRefs,
2085 3, 1, 3, 4,
2086 0,
2087 13,
2088 OPC_CheckPatternPredicate, 48,
2089 OPC_CheckComplexPat3, /*#*/2,
2090 OPC_EmitMergeInputChains1_0,
2091 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTFS), 0|OPFL_Chain|OPFL_MemRefs,
2092 3, 1, 3, 4,
2093 0,
2094 34,
2095 OPC_RecordChild3,
2096 OPC_CheckPredicate6,
2097 OPC_CheckPredicate, 20,
2098 OPC_Scope, 14,
2099 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
2100 OPC_EmitMergeInputChains1_0,
2101 OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSU), 0|OPFL_Chain|OPFL_MemRefs,
2102 126|128,3, 3, 1, 4, 2,
2103 12,
2104 OPC_CheckPatternPredicate0,
2105 OPC_EmitMergeInputChains1_0,
2106 OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSUX), 0|OPFL_Chain|OPFL_MemRefs,
2107 126|128,3, 3, 1, 2, 3,
2108 0,
2109 0,
2110 0,
2111 16|128,1,
2112 OPC_CheckChild1Type, 13,
2113 OPC_Scope, 23,
2114 OPC_MoveChild2,
2115 OPC_CheckOpcode, TARGET_VAL(PPCISD::MAT_PCREL_ADDR),
2116 OPC_RecordChild0,
2117 OPC_MoveParent,
2118 OPC_CheckPredicate4,
2119 OPC_CheckPredicate6,
2120 OPC_CheckPatternPredicate, 47,
2121 OPC_CheckComplexPat2, /*#*/2,
2122 OPC_EmitMergeInputChains1_0,
2123 OPC_EmitInteger32, 0,
2124 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTFDpc), 0|OPFL_Chain|OPFL_MemRefs,
2125 3, 1, 3, 5,
2126 115,
2127 OPC_RecordChild2,
2128 OPC_Scope, 76,
2129 OPC_CheckPredicate4,
2130 OPC_CheckPredicate6,
2131 OPC_Scope, 27,
2132 OPC_CheckPatternPredicate0,
2133 OPC_Scope, 11,
2134 OPC_CheckComplexPat5, /*#*/2,
2135 OPC_EmitMergeInputChains1_0,
2136 OPC_MorphNodeTo0, TARGET_VAL(PPC::STFD), 0|OPFL_Chain|OPFL_MemRefs,
2137 3, 1, 3, 4,
2138 11,
2139 OPC_CheckComplexPat1, /*#*/2,
2140 OPC_EmitMergeInputChains1_0,
2141 OPC_MorphNodeTo0, TARGET_VAL(PPC::STFDX), 0|OPFL_Chain|OPFL_MemRefs,
2142 3, 1, 3, 4,
2143 0,
2144 29,
2145 OPC_CheckPatternPredicate5,
2146 OPC_Scope, 12,
2147 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
2148 OPC_EmitMergeInputChains1_0,
2149 OPC_MorphNodeTo0, TARGET_VAL(PPC::EVSTDD), 0|OPFL_Chain|OPFL_MemRefs,
2150 3, 1, 3, 4,
2151 12,
2152 OPC_CheckComplexPat, /*CP*/11, /*#*/2,
2153 OPC_EmitMergeInputChains1_0,
2154 OPC_MorphNodeTo0, TARGET_VAL(PPC::EVSTDDX), 0|OPFL_Chain|OPFL_MemRefs,
2155 3, 1, 3, 4,
2156 0,
2157 13,
2158 OPC_CheckPatternPredicate, 48,
2159 OPC_CheckComplexPat3, /*#*/2,
2160 OPC_EmitMergeInputChains1_0,
2161 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTFD), 0|OPFL_Chain|OPFL_MemRefs,
2162 3, 1, 3, 4,
2163 0,
2164 34,
2165 OPC_RecordChild3,
2166 OPC_CheckPredicate6,
2167 OPC_CheckPredicate, 20,
2168 OPC_Scope, 14,
2169 OPC_CheckComplexPat, /*CP*/9, /*#*/3,
2170 OPC_EmitMergeInputChains1_0,
2171 OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDU), 0|OPFL_Chain|OPFL_MemRefs,
2172 126|128,3, 3, 1, 4, 2,
2173 12,
2174 OPC_CheckPatternPredicate0,
2175 OPC_EmitMergeInputChains1_0,
2176 OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDUX), 0|OPFL_Chain|OPFL_MemRefs,
2177 126|128,3, 3, 1, 2, 3,
2178 0,
2179 0,
2180 0,
2181 44,
2182 OPC_CheckChild1Type, 62,
2183 OPC_Scope, 23,
2184 OPC_MoveChild2,
2185 OPC_CheckOpcode, TARGET_VAL(PPCISD::MAT_PCREL_ADDR),
2186 OPC_RecordChild0,
2187 OPC_MoveParent,
2188 OPC_CheckPredicate4,
2189 OPC_CheckPredicate6,
2190 OPC_CheckPatternPredicate, 34,
2191 OPC_CheckComplexPat2, /*#*/2,
2192 OPC_EmitMergeInputChains1_0,
2193 OPC_EmitInteger32, 0,
2194 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTXVpc), 0|OPFL_Chain|OPFL_MemRefs,
2195 3, 1, 3, 5,
2196 15,
2197 OPC_RecordChild2,
2198 OPC_CheckPredicate4,
2199 OPC_CheckPredicate6,
2200 OPC_CheckPatternPredicate3,
2201 OPC_CheckComplexPat0, /*#*/2,
2202 OPC_EmitMergeInputChains1_0,
2203 OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain|OPFL_MemRefs,
2204 3, 1, 3, 4,
2205 0,
2206 25,
2207 OPC_CheckChild1Type, 81,
2208 OPC_MoveChild2,
2209 OPC_CheckOpcode, TARGET_VAL(PPCISD::MAT_PCREL_ADDR),
2210 OPC_RecordChild0,
2211 OPC_MoveParent,
2212 OPC_CheckPredicate4,
2213 OPC_CheckPredicate6,
2214 OPC_CheckPatternPredicate, 34,
2215 OPC_CheckComplexPat2, /*#*/2,
2216 OPC_EmitMergeInputChains1_0,
2217 OPC_EmitInteger32, 0,
2218 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTXVpc), 0|OPFL_Chain|OPFL_MemRefs,
2219 3, 1, 3, 5,
2220 25,
2221 OPC_CheckChild1Type, 116,
2222 OPC_MoveChild2,
2223 OPC_CheckOpcode, TARGET_VAL(PPCISD::MAT_PCREL_ADDR),
2224 OPC_RecordChild0,
2225 OPC_MoveParent,
2226 OPC_CheckPredicate4,
2227 OPC_CheckPredicate6,
2228 OPC_CheckPatternPredicate, 34,
2229 OPC_CheckComplexPat2, /*#*/2,
2230 OPC_EmitMergeInputChains1_0,
2231 OPC_EmitInteger32, 0,
2232 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTXVpc), 0|OPFL_Chain|OPFL_MemRefs,
2233 3, 1, 3, 5,
2234 26,
2235 OPC_CheckChild1Type, 6|128,1,
2236 OPC_MoveChild2,
2237 OPC_CheckOpcode, TARGET_VAL(PPCISD::MAT_PCREL_ADDR),
2238 OPC_RecordChild0,
2239 OPC_MoveParent,
2240 OPC_CheckPredicate4,
2241 OPC_CheckPredicate6,
2242 OPC_CheckPatternPredicate, 34,
2243 OPC_CheckComplexPat2, /*#*/2,
2244 OPC_EmitMergeInputChains1_0,
2245 OPC_EmitInteger32, 0,
2246 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTXVpc), 0|OPFL_Chain|OPFL_MemRefs,
2247 3, 1, 3, 5,
2248 34,
2249 OPC_CheckChild1Type, 15,
2250 OPC_MoveChild2,
2251 OPC_CheckOpcode, TARGET_VAL(PPCISD::MAT_PCREL_ADDR),
2252 OPC_RecordChild0,
2253 OPC_MoveParent,
2254 OPC_CheckPredicate4,
2255 OPC_CheckPredicate6,
2256 OPC_CheckPatternPredicate, 34,
2257 OPC_CheckComplexPat2, /*#*/2,
2258 OPC_EmitMergeInputChains1_0,
2259 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
2260 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
2261 62, 2, 1, 5,
2262 OPC_EmitInteger32, 0,
2263 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTXVpc), 0|OPFL_Chain|OPFL_MemRefs,
2264 3, 6, 3, 7,
2265 0,
2266 0,
2267 36, TARGET_VAL(PPCISD::STXSIX),
2268 OPC_RecordMemRef,
2269 OPC_RecordNode,
2270 OPC_RecordChild1,
2271 OPC_RecordChild2,
2272 OPC_Scope, 14,
2273 OPC_CheckChild3Integer, 2,
2274 OPC_CheckPatternPredicate7,
2275 OPC_CheckComplexPat0, /*#*/2,
2276 OPC_EmitMergeInputChains1_0,
2277 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain|OPFL_MemRefs,
2278 3, 1, 3, 4,
2279 14,
2280 OPC_CheckChild3Integer, 4,
2281 OPC_CheckPatternPredicate7,
2282 OPC_CheckComplexPat0, /*#*/2,
2283 OPC_EmitMergeInputChains1_0,
2284 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain|OPFL_MemRefs,
2285 3, 1, 3, 4,
2286 0,
2287 64|128,10, TARGET_VAL(ISD::INTRINSIC_VOID),
2288 OPC_RecordNode,
2289 OPC_Scope, 17,
2290 OPC_CheckChild1Integer, 84|128,41|128,1,
2291 OPC_RecordChild2,
2292 OPC_RecordChild3,
2293 OPC_CheckPatternPredicate2,
2294 OPC_CheckComplexPat0, /*#*/2,
2295 OPC_EmitMergeInputChains1_0,
2296 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STXVD2X),
2297 3, 1, 3, 4,
2298 17,
2299 OPC_CheckChild1Integer, 94|128,41|128,1,
2300 OPC_RecordChild2,
2301 OPC_RecordChild3,
2302 OPC_CheckPatternPredicate2,
2303 OPC_CheckComplexPat0, /*#*/2,
2304 OPC_EmitMergeInputChains1_0,
2305 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STXVW4X),
2306 3, 1, 3, 4,
2307 47,
2308 OPC_CheckChild1Integer, 82|128,41|128,1,
2309 OPC_RecordChild2,
2310 OPC_RecordChild3,
2311 OPC_Scope, 12,
2312 OPC_CheckPatternPredicate, 56,
2313 OPC_CheckComplexPat0, /*#*/2,
2314 OPC_EmitMergeInputChains1_0,
2315 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STXVD2X),
2316 3, 1, 3, 4,
2317 25,
2318 OPC_CheckPatternPredicate7,
2319 OPC_Scope, 10,
2320 OPC_CheckComplexPat7, /*#*/2,
2321 OPC_EmitMergeInputChains1_0,
2322 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STXV),
2323 3, 1, 3, 4,
2324 10,
2325 OPC_CheckComplexPat1, /*#*/2,
2326 OPC_EmitMergeInputChains1_0,
2327 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STXVX),
2328 3, 1, 3, 4,
2329 0,
2330 0,
2331 47,
2332 OPC_CheckChild1Integer, 92|128,41|128,1,
2333 OPC_RecordChild2,
2334 OPC_RecordChild3,
2335 OPC_Scope, 12,
2336 OPC_CheckPatternPredicate, 42,
2337 OPC_CheckComplexPat0, /*#*/2,
2338 OPC_EmitMergeInputChains1_0,
2339 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STXVW4X),
2340 3, 1, 3, 4,
2341 25,
2342 OPC_CheckPatternPredicate7,
2343 OPC_Scope, 10,
2344 OPC_CheckComplexPat7, /*#*/2,
2345 OPC_EmitMergeInputChains1_0,
2346 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STXV),
2347 3, 1, 3, 4,
2348 10,
2349 OPC_CheckComplexPat1, /*#*/2,
2350 OPC_EmitMergeInputChains1_0,
2351 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STXVX),
2352 3, 1, 3, 4,
2353 0,
2354 0,
2355 32,
2356 OPC_CheckChild1Integer, 4|128,41|128,1,
2357 OPC_RecordChild2,
2358 OPC_RecordChild3,
2359 OPC_Scope, 12,
2360 OPC_CheckPatternPredicate, 11,
2361 OPC_CheckComplexPat0, /*#*/1,
2362 OPC_EmitMergeInputChains1_0,
2363 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STXSIWX),
2364 3, 2, 3, 4,
2365 10,
2366 OPC_CheckComplexPat0, /*#*/1,
2367 OPC_EmitMergeInputChains1_0,
2368 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STFIWX),
2369 3, 2, 3, 4,
2370 0,
2371 19,
2372 OPC_CheckChild1Integer, 86|128,41|128,1,
2373 OPC_RecordChild2,
2374 OPC_RecordChild3,
2375 OPC_RecordChild4,
2376 OPC_CheckPatternPredicate7,
2377 OPC_CheckComplexPat, /*CP*/10, /*#*/2,
2378 OPC_EmitMergeInputChains1_0,
2379 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STXVL),
2380 3, 1, 4, 3,
2381 19,
2382 OPC_CheckChild1Integer, 88|128,41|128,1,
2383 OPC_RecordChild2,
2384 OPC_RecordChild3,
2385 OPC_RecordChild4,
2386 OPC_CheckPatternPredicate7,
2387 OPC_CheckComplexPat, /*CP*/10, /*#*/2,
2388 OPC_EmitMergeInputChains1_0,
2389 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STXVLL),
2390 3, 1, 4, 3,
2391 14,
2392 OPC_CheckChild1Integer, 92|128,37|128,1,
2393 OPC_RecordChild2,
2394 OPC_CheckComplexPat6, /*#*/1,
2395 OPC_EmitMergeInputChains1_0,
2396 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DCBA),
2397 2, 2, 3,
2398 14,
2399 OPC_CheckChild1Integer, 102|128,37|128,1,
2400 OPC_RecordChild2,
2401 OPC_CheckComplexPat6, /*#*/1,
2402 OPC_EmitMergeInputChains1_0,
2403 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DCBI),
2404 2, 2, 3,
2405 14,
2406 OPC_CheckChild1Integer, 104|128,37|128,1,
2407 OPC_RecordChild2,
2408 OPC_CheckComplexPat6, /*#*/1,
2409 OPC_EmitMergeInputChains1_0,
2410 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DCBST),
2411 2, 2, 3,
2412 14,
2413 OPC_CheckChild1Integer, 120|128,37|128,1,
2414 OPC_RecordChild2,
2415 OPC_CheckComplexPat6, /*#*/1,
2416 OPC_EmitMergeInputChains1_0,
2417 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DCBZ),
2418 2, 2, 3,
2419 14,
2420 OPC_CheckChild1Integer, 122|128,37|128,1,
2421 OPC_RecordChild2,
2422 OPC_CheckComplexPat6, /*#*/1,
2423 OPC_EmitMergeInputChains1_0,
2424 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DCBZL),
2425 2, 2, 3,
2426 17,
2427 OPC_CheckChild1Integer, 108|128,37|128,1,
2428 OPC_RecordChild2,
2429 OPC_CheckComplexPat6, /*#*/1,
2430 OPC_EmitMergeInputChains1_0,
2431 OPC_EmitInteger32, 0,
2432 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DCBT),
2433 3, 4, 2, 3,
2434 17,
2435 OPC_CheckChild1Integer, 112|128,37|128,1,
2436 OPC_RecordChild2,
2437 OPC_CheckComplexPat6, /*#*/1,
2438 OPC_EmitMergeInputChains1_0,
2439 OPC_EmitInteger32, 0,
2440 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DCBTST),
2441 3, 4, 2, 3,
2442 17,
2443 OPC_CheckChild1Integer, 94|128,37|128,1,
2444 OPC_RecordChild2,
2445 OPC_CheckComplexPat6, /*#*/1,
2446 OPC_EmitMergeInputChains1_0,
2447 OPC_EmitInteger32, 0,
2448 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DCBF),
2449 3, 4, 2, 3,
2450 17,
2451 OPC_CheckChild1Integer, 68|128,38|128,1,
2452 OPC_RecordChild2,
2453 OPC_CheckComplexPat6, /*#*/1,
2454 OPC_EmitMergeInputChains1_0,
2455 OPC_EmitInteger32, 0,
2456 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::ICBT),
2457 3, 4, 2, 3,
2458 16,
2459 OPC_CheckChild1Integer, 110|128,37|128,1,
2460 OPC_RecordChild2,
2461 OPC_RecordChild3,
2462 OPC_CheckComplexPat6, /*#*/1,
2463 OPC_EmitMergeInputChains1_0,
2464 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DCBT),
2465 3, 2, 3, 4,
2466 16,
2467 OPC_CheckChild1Integer, 114|128,37|128,1,
2468 OPC_RecordChild2,
2469 OPC_RecordChild3,
2470 OPC_CheckComplexPat6, /*#*/1,
2471 OPC_EmitMergeInputChains1_0,
2472 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DCBTST),
2473 3, 2, 3, 4,
2474 17,
2475 OPC_CheckChild1Integer, 116|128,32|128,1,
2476 OPC_RecordChild2,
2477 OPC_RecordChild3,
2478 OPC_CheckPatternPredicate3,
2479 OPC_CheckComplexPat0, /*#*/2,
2480 OPC_EmitMergeInputChains1_0,
2481 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STVEBX),
2482 3, 1, 3, 4,
2483 17,
2484 OPC_CheckChild1Integer, 118|128,32|128,1,
2485 OPC_RecordChild2,
2486 OPC_RecordChild3,
2487 OPC_CheckPatternPredicate3,
2488 OPC_CheckComplexPat0, /*#*/2,
2489 OPC_EmitMergeInputChains1_0,
2490 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STVEHX),
2491 3, 1, 3, 4,
2492 17,
2493 OPC_CheckChild1Integer, 120|128,32|128,1,
2494 OPC_RecordChild2,
2495 OPC_RecordChild3,
2496 OPC_CheckPatternPredicate3,
2497 OPC_CheckComplexPat0, /*#*/2,
2498 OPC_EmitMergeInputChains1_0,
2499 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STVEWX),
2500 3, 1, 3, 4,
2501 17,
2502 OPC_CheckChild1Integer, 122|128,32|128,1,
2503 OPC_RecordChild2,
2504 OPC_RecordChild3,
2505 OPC_CheckPatternPredicate3,
2506 OPC_CheckComplexPat0, /*#*/2,
2507 OPC_EmitMergeInputChains1_0,
2508 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STVX),
2509 3, 1, 3, 4,
2510 17,
2511 OPC_CheckChild1Integer, 124|128,32|128,1,
2512 OPC_RecordChild2,
2513 OPC_RecordChild3,
2514 OPC_CheckPatternPredicate3,
2515 OPC_CheckComplexPat0, /*#*/2,
2516 OPC_EmitMergeInputChains1_0,
2517 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STVXL),
2518 3, 1, 3, 4,
2519 18,
2520 OPC_CheckChild1Integer, 12|128,41|128,1,
2521 OPC_RecordChild2,
2522 OPC_RecordChild3,
2523 OPC_CheckPatternPredicate, 35,
2524 OPC_CheckComplexPat0, /*#*/2,
2525 OPC_EmitMergeInputChains1_0,
2526 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STDBRX),
2527 3, 1, 3, 4,
2528 48,
2529 OPC_CheckChild1Integer, 90|128,41|128,1,
2530 OPC_RecordChild2,
2531 OPC_RecordChild3,
2532 OPC_Scope, 26,
2533 OPC_CheckPatternPredicate, 49,
2534 OPC_Scope, 10,
2535 OPC_CheckComplexPat7, /*#*/2,
2536 OPC_EmitMergeInputChains1_0,
2537 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STXVP),
2538 3, 1, 3, 4,
2539 10,
2540 OPC_CheckComplexPat1, /*#*/2,
2541 OPC_EmitMergeInputChains1_0,
2542 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STXVPX),
2543 3, 1, 3, 4,
2544 0,
2545 12,
2546 OPC_CheckPatternPredicate, 66,
2547 OPC_CheckComplexPat3, /*#*/2,
2548 OPC_EmitMergeInputChains1_0,
2549 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::PSTXVP),
2550 3, 1, 3, 4,
2551 0,
2552 17,
2553 OPC_CheckChild1Integer, 96|128,37|128,1,
2554 OPC_RecordChild2,
2555 OPC_CheckComplexPat6, /*#*/1,
2556 OPC_EmitMergeInputChains1_0,
2557 OPC_EmitInteger32, 2,
2558 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DCBF),
2559 3, 4, 2, 3,
2560 17,
2561 OPC_CheckChild1Integer, 98|128,37|128,1,
2562 OPC_RecordChild2,
2563 OPC_CheckComplexPat6, /*#*/1,
2564 OPC_EmitMergeInputChains1_0,
2565 OPC_EmitInteger32, 6,
2566 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DCBF),
2567 3, 4, 2, 3,
2568 18,
2569 OPC_CheckChild1Integer, 100|128,37|128,1,
2570 OPC_RecordChild2,
2571 OPC_CheckPatternPredicate4,
2572 OPC_CheckComplexPat6, /*#*/1,
2573 OPC_EmitMergeInputChains1_0,
2574 OPC_EmitInteger32, 8,
2575 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DCBF),
2576 3, 4, 2, 3,
2577 18,
2578 OPC_CheckChild1Integer, 106|128,37|128,1,
2579 OPC_RecordChild2,
2580 OPC_CheckPatternPredicate4,
2581 OPC_CheckComplexPat6, /*#*/1,
2582 OPC_EmitMergeInputChains1_0,
2583 OPC_EmitInteger32, 12,
2584 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DCBF),
2585 3, 4, 2, 3,
2586 16,
2587 OPC_CheckChild1Integer, 8|128,41|128,1,
2588 OPC_RecordChild2,
2589 OPC_RecordChild3,
2590 OPC_CheckComplexPat0, /*#*/2,
2591 OPC_EmitMergeInputChains1_0,
2592 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STHBRX),
2593 3, 1, 3, 4,
2594 16,
2595 OPC_CheckChild1Integer, 10|128,41|128,1,
2596 OPC_RecordChild2,
2597 OPC_RecordChild3,
2598 OPC_CheckComplexPat0, /*#*/2,
2599 OPC_EmitMergeInputChains1_0,
2600 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STWBRX),
2601 3, 1, 3, 4,
2602 17,
2603 OPC_CheckChild1Integer, 116|128,37|128,1,
2604 OPC_RecordChild2,
2605 OPC_CheckComplexPat0, /*#*/1,
2606 OPC_EmitMergeInputChains1_0,
2607 OPC_EmitInteger32, 32,
2608 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DCBTST),
2609 3, 4, 2, 3,
2610 17,
2611 OPC_CheckChild1Integer, 118|128,37|128,1,
2612 OPC_RecordChild2,
2613 OPC_CheckComplexPat0, /*#*/1,
2614 OPC_EmitMergeInputChains1_0,
2615 OPC_EmitInteger32, 32,
2616 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DCBT),
2617 3, 4, 2, 3,
2618 45,
2619 OPC_CheckChild1Integer, 24|128,37|128,1,
2620 OPC_RecordChild2,
2621 OPC_RecordChild3,
2622 OPC_RecordChild4,
2623 OPC_Scope, 17,
2624 OPC_CheckComplexPat4, /*#*/3,
2625 OPC_EmitMergeInputChains1_0,
2626 OPC_EmitNode1Chain, TARGET_VAL(PPC::BUILD_QUADWORD),
2627 9, 2, 1, 2,
2628 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STQ),
2629 3, 6, 4, 5,
2630 17,
2631 OPC_CheckComplexPat0, /*#*/3,
2632 OPC_EmitMergeInputChains1_0,
2633 OPC_EmitNode1Chain, TARGET_VAL(PPC::BUILD_QUADWORD),
2634 9, 2, 1, 2,
2635 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::STQX_PSEUDO),
2636 3, 6, 4, 5,
2637 0,
2638 23,
2639 OPC_CheckChild1Integer, 70|128,40|128,1,
2640 OPC_RecordChild2,
2641 OPC_MoveChild2,
2642 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2643 OPC_MoveSibling3,
2644 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2645 OPC_RecordNode,
2646 OPC_MoveParent,
2647 OPC_CheckPatternPredicate0,
2648 OPC_EmitMergeInputChains1_0,
2649 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::MTFSFIb),
2650 2, 1, 2,
2651 17,
2652 OPC_CheckChild1Integer, 64|128,40|128,1,
2653 OPC_RecordChild2,
2654 OPC_MoveChild2,
2655 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2656 OPC_MoveParent,
2657 OPC_CheckPatternPredicate0,
2658 OPC_EmitMergeInputChains1_0,
2659 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::MTFSB0),
2660 1, 1,
2661 17,
2662 OPC_CheckChild1Integer, 66|128,40|128,1,
2663 OPC_RecordChild2,
2664 OPC_MoveChild2,
2665 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2666 OPC_MoveParent,
2667 OPC_CheckPatternPredicate0,
2668 OPC_EmitMergeInputChains1_0,
2669 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::MTFSB1),
2670 1, 1,
2671 19,
2672 OPC_CheckChild1Integer, 68|128,40|128,1,
2673 OPC_RecordChild2,
2674 OPC_MoveChild2,
2675 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2676 OPC_MoveParent,
2677 OPC_RecordChild3,
2678 OPC_CheckPatternPredicate0,
2679 OPC_EmitMergeInputChains1_0,
2680 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::MTFSFb),
2681 2, 1, 2,
2682 18,
2683 OPC_CheckChild1Integer, 76|128,32|128,1,
2684 OPC_RecordChild2,
2685 OPC_MoveChild2,
2686 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2687 OPC_MoveParent,
2688 OPC_CheckPatternPredicate3,
2689 OPC_EmitMergeInputChains1_0,
2690 OPC_EmitConvertToTarget1,
2691 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DSS),
2692 1, 2,
2693 45,
2694 OPC_CheckChild1Integer, 80|128,32|128,1,
2695 OPC_RecordChild2,
2696 OPC_Scope, 18,
2697 OPC_CheckChild2TypeI32,
2698 OPC_RecordChild3,
2699 OPC_RecordChild4,
2700 OPC_MoveChild4,
2701 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2702 OPC_MoveParent,
2703 OPC_CheckPatternPredicate3,
2704 OPC_EmitMergeInputChains1_0,
2705 OPC_EmitConvertToTarget3,
2706 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DST),
2707 3, 4, 1, 2,
2708 18,
2709 OPC_CheckChild2TypeI64,
2710 OPC_RecordChild3,
2711 OPC_RecordChild4,
2712 OPC_MoveChild4,
2713 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2714 OPC_MoveParent,
2715 OPC_CheckPatternPredicate3,
2716 OPC_EmitMergeInputChains1_0,
2717 OPC_EmitConvertToTarget3,
2718 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DST64),
2719 3, 4, 1, 2,
2720 0,
2721 45,
2722 OPC_CheckChild1Integer, 86|128,32|128,1,
2723 OPC_RecordChild2,
2724 OPC_Scope, 18,
2725 OPC_CheckChild2TypeI32,
2726 OPC_RecordChild3,
2727 OPC_RecordChild4,
2728 OPC_MoveChild4,
2729 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2730 OPC_MoveParent,
2731 OPC_CheckPatternPredicate3,
2732 OPC_EmitMergeInputChains1_0,
2733 OPC_EmitConvertToTarget3,
2734 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DSTT),
2735 3, 4, 1, 2,
2736 18,
2737 OPC_CheckChild2TypeI64,
2738 OPC_RecordChild3,
2739 OPC_RecordChild4,
2740 OPC_MoveChild4,
2741 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2742 OPC_MoveParent,
2743 OPC_CheckPatternPredicate3,
2744 OPC_EmitMergeInputChains1_0,
2745 OPC_EmitConvertToTarget3,
2746 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DSTT64),
2747 3, 4, 1, 2,
2748 0,
2749 45,
2750 OPC_CheckChild1Integer, 82|128,32|128,1,
2751 OPC_RecordChild2,
2752 OPC_Scope, 18,
2753 OPC_CheckChild2TypeI32,
2754 OPC_RecordChild3,
2755 OPC_RecordChild4,
2756 OPC_MoveChild4,
2757 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2758 OPC_MoveParent,
2759 OPC_CheckPatternPredicate3,
2760 OPC_EmitMergeInputChains1_0,
2761 OPC_EmitConvertToTarget3,
2762 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DSTST),
2763 3, 4, 1, 2,
2764 18,
2765 OPC_CheckChild2TypeI64,
2766 OPC_RecordChild3,
2767 OPC_RecordChild4,
2768 OPC_MoveChild4,
2769 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2770 OPC_MoveParent,
2771 OPC_CheckPatternPredicate3,
2772 OPC_EmitMergeInputChains1_0,
2773 OPC_EmitConvertToTarget3,
2774 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DSTST64),
2775 3, 4, 1, 2,
2776 0,
2777 45,
2778 OPC_CheckChild1Integer, 84|128,32|128,1,
2779 OPC_RecordChild2,
2780 OPC_Scope, 18,
2781 OPC_CheckChild2TypeI32,
2782 OPC_RecordChild3,
2783 OPC_RecordChild4,
2784 OPC_MoveChild4,
2785 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2786 OPC_MoveParent,
2787 OPC_CheckPatternPredicate3,
2788 OPC_EmitMergeInputChains1_0,
2789 OPC_EmitConvertToTarget3,
2790 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DSTSTT),
2791 3, 4, 1, 2,
2792 18,
2793 OPC_CheckChild2TypeI64,
2794 OPC_RecordChild3,
2795 OPC_RecordChild4,
2796 OPC_MoveChild4,
2797 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2798 OPC_MoveParent,
2799 OPC_CheckPatternPredicate3,
2800 OPC_EmitMergeInputChains1_0,
2801 OPC_EmitConvertToTarget3,
2802 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DSTSTT64),
2803 3, 4, 1, 2,
2804 0,
2805 31,
2806 OPC_CheckChild1Integer, 74|128,40|128,1,
2807 OPC_RecordChild2,
2808 OPC_MoveChild2,
2809 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2810 OPC_MoveParent,
2811 OPC_RecordChild3,
2812 OPC_Scope, 8,
2813 OPC_CheckChild3TypeI64,
2814 OPC_EmitMergeInputChains1_0,
2815 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::MTSPR8),
2816 2, 1, 2,
2817 8,
2818 OPC_CheckChild3TypeI32,
2819 OPC_EmitMergeInputChains1_0,
2820 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::MTSPR),
2821 2, 1, 2,
2822 0,
2823 9,
2824 OPC_CheckChild1Integer, 6|128,38|128,1,
2825 OPC_EmitMergeInputChains1_0,
2826 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::PseudoEIEIO),
2827 0,
2828 25,
2829 OPC_CheckChild1Integer, 18|128,41|128,1,
2830 OPC_Scope, 10,
2831 OPC_CheckPatternPredicate, 44,
2832 OPC_EmitMergeInputChains1_0,
2833 OPC_EmitInteger32, 0,
2834 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::SYNC),
2835 1, 1,
2836 7,
2837 OPC_CheckPatternPredicate, 52,
2838 OPC_EmitMergeInputChains1_0,
2839 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::MSYNC),
2840 0,
2841 0,
2842 25,
2843 OPC_CheckChild1Integer, 76|128,38|128,1,
2844 OPC_Scope, 10,
2845 OPC_CheckPatternPredicate, 44,
2846 OPC_EmitMergeInputChains1_0,
2847 OPC_EmitInteger32, 0,
2848 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::SYNC),
2849 1, 1,
2850 7,
2851 OPC_CheckPatternPredicate, 52,
2852 OPC_EmitMergeInputChains1_0,
2853 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::MSYNC),
2854 0,
2855 0,
2856 25,
2857 OPC_CheckChild1Integer, 94|128,38|128,1,
2858 OPC_Scope, 10,
2859 OPC_CheckPatternPredicate, 44,
2860 OPC_EmitMergeInputChains1_0,
2861 OPC_EmitInteger32, 2,
2862 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::SYNC),
2863 1, 1,
2864 7,
2865 OPC_CheckPatternPredicate, 52,
2866 OPC_EmitMergeInputChains1_0,
2867 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::MSYNC),
2868 0,
2869 0,
2870 25,
2871 OPC_CheckChild1Integer, 74|128,38|128,1,
2872 OPC_Scope, 10,
2873 OPC_CheckPatternPredicate, 44,
2874 OPC_EmitMergeInputChains1_0,
2875 OPC_EmitInteger32, 2,
2876 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::SYNC),
2877 1, 1,
2878 7,
2879 OPC_CheckPatternPredicate, 52,
2880 OPC_EmitMergeInputChains1_0,
2881 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::MSYNC),
2882 0,
2883 0,
2884 9,
2885 OPC_CheckChild1Integer, 72|128,38|128,1,
2886 OPC_EmitMergeInputChains1_0,
2887 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::PseudoEIEIO),
2888 0,
2889 24,
2890 OPC_CheckChild1Integer, 12|128,5,
2891 OPC_RecordChild2,
2892 OPC_Scope, 8,
2893 OPC_CheckChild2TypeI32,
2894 OPC_EmitMergeInputChains1_0,
2895 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::MTCTRloop),
2896 7, 1, 1,
2897 8,
2898 OPC_CheckChild2TypeI64,
2899 OPC_EmitMergeInputChains1_0,
2900 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::MTCTR8loop),
2901 8, 1, 1,
2902 0,
2903 9,
2904 OPC_CheckChild1Integer, 28|128,38|128,1,
2905 OPC_EmitMergeInputChains1_0,
2906 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::FENCE),
2907 0,
2908 12,
2909 OPC_CheckChild1Integer, 104|128,32|128,1,
2910 OPC_RecordChild2,
2911 OPC_CheckPatternPredicate3,
2912 OPC_EmitMergeInputChains1_0,
2913 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::MTVSCR),
2914 1, 1,
2915 22,
2916 OPC_CheckChild1Integer, 78|128,32|128,1,
2917 OPC_Scope, 7,
2918 OPC_CheckPatternPredicate, 71,
2919 OPC_EmitMergeInputChains1_0,
2920 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::NOP),
2921 0,
2922 7,
2923 OPC_CheckPatternPredicate, 72,
2924 OPC_EmitMergeInputChains1_0,
2925 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::DSSALL),
2926 0,
2927 0,
2928 17,
2929 OPC_CheckChild1Integer, 112|128,40|128,1,
2930 OPC_RecordChild2,
2931 OPC_CheckPatternPredicate, 30,
2932 OPC_EmitMergeInputChains1_0,
2933 OPC_EmitInteger32, 4|128,2,
2934 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::MTSPR8),
2935 2, 2, 1,
2936 17,
2937 OPC_CheckChild1Integer, 114|128,40|128,1,
2938 OPC_RecordChild2,
2939 OPC_CheckPatternPredicate, 30,
2940 OPC_EmitMergeInputChains1_0,
2941 OPC_EmitInteger32, 6|128,2,
2942 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::MTSPR8),
2943 2, 2, 1,
2944 17,
2945 OPC_CheckChild1Integer, 116|128,40|128,1,
2946 OPC_RecordChild2,
2947 OPC_CheckPatternPredicate, 30,
2948 OPC_EmitMergeInputChains1_0,
2949 OPC_EmitInteger32, 0|128,2,
2950 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::MTSPR8),
2951 2, 2, 1,
2952 17,
2953 OPC_CheckChild1Integer, 118|128,40|128,1,
2954 OPC_RecordChild2,
2955 OPC_CheckPatternPredicate, 30,
2956 OPC_EmitMergeInputChains1_0,
2957 OPC_EmitInteger32, 2|128,2,
2958 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::MTSPR8),
2959 2, 2, 1,
2960 9,
2961 OPC_CheckChild1Integer, 78|128,38|128,1,
2962 OPC_EmitMergeInputChains1_0,
2963 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::ISYNC),
2964 0,
2965 14,
2966 OPC_CheckChild1Integer, 72|128,40|128,1,
2967 OPC_RecordChild2,
2968 OPC_EmitMergeInputChains1_0,
2969 OPC_EmitInteger32, 0,
2970 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::MTMSR),
2971 2, 1, 2,
2972 0,
2973 122|128,2, TARGET_VAL(PPCISD::ST_VSR_SCAL_INT),
2974 OPC_RecordMemRef,
2975 OPC_RecordNode,
2976 OPC_RecordChild1,
2977 OPC_Scope, 20|128,1,
2978 OPC_CheckChild1Type, 13,
2979 OPC_Scope, 119,
2980 OPC_RecordChild2,
2981 OPC_Scope, 27,
2982 OPC_CheckChild3Integer, 8,
2983 OPC_CheckPatternPredicate, 11,
2984 OPC_CheckComplexPat0, /*#*/2,
2985 OPC_EmitMergeInputChains1_0,
2986 OPC_Scope, 8,
2987 OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
2988 3, 1, 3, 4,
2989 8,
2990 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain|OPFL_MemRefs,
2991 3, 1, 3, 4,
2992 0,
2993 57,
2994 OPC_CheckChild3Integer, 16,
2995 OPC_Scope, 12,
2996 OPC_CheckPatternPredicate7,
2997 OPC_CheckComplexPat4, /*#*/2,
2998 OPC_EmitMergeInputChains1_0,
2999 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain|OPFL_MemRefs,
3000 3, 1, 3, 4,
3001 12,
3002 OPC_CheckPatternPredicate1,
3003 OPC_CheckComplexPat3, /*#*/2,
3004 OPC_EmitMergeInputChains1_0,
3005 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTXSD), 0|OPFL_Chain|OPFL_MemRefs,
3006 3, 1, 3, 4,
3007 12,
3008 OPC_CheckPatternPredicate2,
3009 OPC_CheckComplexPat1, /*#*/2,
3010 OPC_EmitMergeInputChains1_0,
3011 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain|OPFL_MemRefs,
3012 3, 1, 3, 4,
3013 13,
3014 OPC_CheckPatternPredicate, 37,
3015 OPC_CheckComplexPat0, /*#*/2,
3016 OPC_EmitMergeInputChains1_0,
3017 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain|OPFL_MemRefs,
3018 3, 1, 3, 4,
3019 0,
3020 14,
3021 OPC_CheckChild3Integer, 4,
3022 OPC_CheckPatternPredicate7,
3023 OPC_CheckComplexPat0, /*#*/2,
3024 OPC_EmitMergeInputChains1_0,
3025 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain|OPFL_MemRefs,
3026 3, 1, 3, 4,
3027 14,
3028 OPC_CheckChild3Integer, 2,
3029 OPC_CheckPatternPredicate7,
3030 OPC_CheckComplexPat0, /*#*/2,
3031 OPC_EmitMergeInputChains1_0,
3032 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain|OPFL_MemRefs,
3033 3, 1, 3, 4,
3034 0,
3035 23,
3036 OPC_MoveChild2,
3037 OPC_CheckOpcode, TARGET_VAL(PPCISD::MAT_PCREL_ADDR),
3038 OPC_RecordChild0,
3039 OPC_MoveParent,
3040 OPC_CheckChild3Integer, 16,
3041 OPC_CheckPatternPredicate, 34,
3042 OPC_CheckComplexPat2, /*#*/2,
3043 OPC_EmitMergeInputChains1_0,
3044 OPC_EmitInteger32, 0,
3045 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTXSDpc), 0|OPFL_Chain|OPFL_MemRefs,
3046 3, 1, 3, 5,
3047 0,
3048 93|128,1,
3049 OPC_CheckChild1Type, 15,
3050 OPC_Scope, 54|128,1,
3051 OPC_RecordChild2,
3052 OPC_Scope, 36,
3053 OPC_CheckChild3Integer, 8,
3054 OPC_CheckPatternPredicate, 11,
3055 OPC_CheckComplexPat0, /*#*/2,
3056 OPC_EmitMergeInputChains1_0,
3057 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
3058 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
3059 13, 2, 1, 5,
3060 OPC_Scope, 8,
3061 OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
3062 3, 6, 3, 4,
3063 8,
3064 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain|OPFL_MemRefs,
3065 3, 6, 3, 4,
3066 0,
3067 93,
3068 OPC_CheckChild3Integer, 16,
3069 OPC_Scope, 21,
3070 OPC_CheckPatternPredicate7,
3071 OPC_CheckComplexPat4, /*#*/2,
3072 OPC_EmitMergeInputChains1_0,
3073 OPC_EmitStringInteger32, PPC::VFRCRegClassID,
3074 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
3075 13, 2, 1, 5,
3076 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain|OPFL_MemRefs,
3077 3, 6, 3, 4,
3078 21,
3079 OPC_CheckPatternPredicate1,
3080 OPC_CheckComplexPat3, /*#*/2,
3081 OPC_EmitMergeInputChains1_0,
3082 OPC_EmitStringInteger32, PPC::VFRCRegClassID,
3083 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
3084 13, 2, 1, 5,
3085 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTXSD), 0|OPFL_Chain|OPFL_MemRefs,
3086 3, 6, 3, 4,
3087 21,
3088 OPC_CheckPatternPredicate2,
3089 OPC_CheckComplexPat1, /*#*/2,
3090 OPC_EmitMergeInputChains1_0,
3091 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
3092 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
3093 13, 2, 1, 5,
3094 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain|OPFL_MemRefs,
3095 3, 6, 3, 4,
3096 22,
3097 OPC_CheckPatternPredicate, 37,
3098 OPC_CheckComplexPat0, /*#*/2,
3099 OPC_EmitMergeInputChains1_0,
3100 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
3101 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
3102 13, 2, 1, 5,
3103 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain|OPFL_MemRefs,
3104 3, 6, 3, 4,
3105 0,
3106 23,
3107 OPC_CheckChild3Integer, 4,
3108 OPC_CheckPatternPredicate7,
3109 OPC_CheckComplexPat0, /*#*/2,
3110 OPC_EmitMergeInputChains1_0,
3111 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
3112 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
3113 13, 2, 1, 5,
3114 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain|OPFL_MemRefs,
3115 3, 6, 3, 4,
3116 23,
3117 OPC_CheckChild3Integer, 2,
3118 OPC_CheckPatternPredicate7,
3119 OPC_CheckComplexPat0, /*#*/2,
3120 OPC_EmitMergeInputChains1_0,
3121 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
3122 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
3123 13, 2, 1, 5,
3124 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain|OPFL_MemRefs,
3125 3, 6, 3, 4,
3126 0,
3127 32,
3128 OPC_MoveChild2,
3129 OPC_CheckOpcode, TARGET_VAL(PPCISD::MAT_PCREL_ADDR),
3130 OPC_RecordChild0,
3131 OPC_MoveParent,
3132 OPC_CheckChild3Integer, 16,
3133 OPC_CheckPatternPredicate, 34,
3134 OPC_CheckComplexPat2, /*#*/2,
3135 OPC_EmitMergeInputChains1_0,
3136 OPC_EmitStringInteger32, PPC::VFRCRegClassID,
3137 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
3138 13, 2, 1, 5,
3139 OPC_EmitInteger32, 0,
3140 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTXSDpc), 0|OPFL_Chain|OPFL_MemRefs,
3141 3, 6, 3, 7,
3142 0,
3143 0,
3144 33, TARGET_VAL(PPCISD::STFIWX),
3145 OPC_RecordMemRef,
3146 OPC_RecordNode,
3147 OPC_RecordChild1,
3148 OPC_RecordChild2,
3149 OPC_Scope, 13,
3150 OPC_CheckPatternPredicate, 11,
3151 OPC_CheckComplexPat0, /*#*/2,
3152 OPC_EmitMergeInputChains1_0,
3153 OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain|OPFL_MemRefs,
3154 3, 1, 3, 4,
3155 12,
3156 OPC_CheckPatternPredicate0,
3157 OPC_CheckComplexPat0, /*#*/2,
3158 OPC_EmitMergeInputChains1_0,
3159 OPC_MorphNodeTo0, TARGET_VAL(PPC::STFIWX), 0|OPFL_Chain|OPFL_MemRefs,
3160 3, 1, 3, 4,
3161 0,
3162 124, TARGET_VAL(PPCISD::STORE_VEC_BE),
3163 OPC_RecordMemRef,
3164 OPC_RecordNode,
3165 OPC_RecordChild1,
3166 OPC_Scope, 17,
3167 OPC_CheckChild1Type, 6|128,1,
3168 OPC_RecordChild2,
3169 OPC_CheckPatternPredicate, 13,
3170 OPC_CheckComplexPat0, /*#*/2,
3171 OPC_EmitMergeInputChains1_0,
3172 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
3173 3, 1, 3, 4,
3174 16,
3175 OPC_CheckChild1Type, 116,
3176 OPC_RecordChild2,
3177 OPC_CheckPatternPredicate, 13,
3178 OPC_CheckComplexPat0, /*#*/2,
3179 OPC_EmitMergeInputChains1_0,
3180 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
3181 3, 1, 3, 4,
3182 16,
3183 OPC_CheckChild1Type, 81,
3184 OPC_RecordChild2,
3185 OPC_CheckPatternPredicate, 13,
3186 OPC_CheckComplexPat0, /*#*/2,
3187 OPC_EmitMergeInputChains1_0,
3188 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
3189 3, 1, 3, 4,
3190 16,
3191 OPC_CheckChild1Type, 62,
3192 OPC_RecordChild2,
3193 OPC_CheckPatternPredicate, 13,
3194 OPC_CheckComplexPat0, /*#*/2,
3195 OPC_EmitMergeInputChains1_0,
3196 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
3197 3, 1, 3, 4,
3198 24,
3199 OPC_CheckChild1Type, 51,
3200 OPC_RecordChild2,
3201 OPC_CheckPatternPredicate6,
3202 OPC_CheckComplexPat0, /*#*/2,
3203 OPC_EmitMergeInputChains1_0,
3204 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
3205 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
3206 62, 2, 1, 5,
3207 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVH8X), 0|OPFL_Chain|OPFL_MemRefs,
3208 3, 6, 3, 4,
3209 24,
3210 OPC_CheckChild1Type, 40,
3211 OPC_RecordChild2,
3212 OPC_CheckPatternPredicate6,
3213 OPC_CheckComplexPat0, /*#*/2,
3214 OPC_EmitMergeInputChains1_0,
3215 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
3216 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
3217 62, 2, 1, 5,
3218 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVB16X), 0|OPFL_Chain|OPFL_MemRefs,
3219 3, 6, 3, 4,
3220 0,
3221 17, TARGET_VAL(PPCISD::STXVD2X),
3222 OPC_RecordMemRef,
3223 OPC_RecordNode,
3224 OPC_RecordChild1,
3225 OPC_RecordChild2,
3226 OPC_CheckPatternPredicate, 67,
3227 OPC_CheckComplexPat0, /*#*/2,
3228 OPC_EmitMergeInputChains1_0,
3229 OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
3230 3, 1, 3, 4,
3231 93|128,127, TARGET_VAL(ISD::ANY_EXTEND),
3232 OPC_Scope, 117|128,126,
3233 OPC_MoveChild0,
3234 OPC_SwitchOpcode , 56|128,3, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
3235 OPC_RecordChild0,
3236 OPC_CheckTypeI32,
3237 OPC_Scope, 21|128,3,
3238 OPC_CheckChild0Type, 51,
3239 OPC_Scope, 42,
3240 OPC_CheckChild1Integer, 0,
3241 OPC_MoveParent,
3242 OPC_CheckTypeI64,
3243 OPC_Scope, 17,
3244 OPC_CheckPatternPredicate, 15,
3245 OPC_EmitInteger64, 0,
3246 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
3247 8, 1, 1,
3248 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUHLX),
3249 8, 2, 2, 0,
3250 17,
3251 OPC_CheckPatternPredicate, 16,
3252 OPC_EmitInteger64, 0,
3253 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
3254 8, 1, 1,
3255 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUHRX),
3256 8, 2, 2, 0,
3257 0,
3258 42,
3259 OPC_CheckChild1Integer, 2,
3260 OPC_MoveParent,
3261 OPC_CheckTypeI64,
3262 OPC_Scope, 17,
3263 OPC_CheckPatternPredicate, 15,
3264 OPC_EmitInteger64, 4,
3265 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
3266 8, 1, 1,
3267 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUHLX),
3268 8, 2, 2, 0,
3269 17,
3270 OPC_CheckPatternPredicate, 16,
3271 OPC_EmitInteger64, 4,
3272 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
3273 8, 1, 1,
3274 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUHRX),
3275 8, 2, 2, 0,
3276 0,
3277 42,
3278 OPC_CheckChild1Integer, 4,
3279 OPC_MoveParent,
3280 OPC_CheckTypeI64,
3281 OPC_Scope, 17,
3282 OPC_CheckPatternPredicate, 15,
3283 OPC_EmitInteger64, 8,
3284 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
3285 8, 1, 1,
3286 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUHLX),
3287 8, 2, 2, 0,
3288 17,
3289 OPC_CheckPatternPredicate, 16,
3290 OPC_EmitInteger64, 8,
3291 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
3292 8, 1, 1,
3293 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUHRX),
3294 8, 2, 2, 0,
3295 0,
3296 42,
3297 OPC_CheckChild1Integer, 6,
3298 OPC_MoveParent,
3299 OPC_CheckTypeI64,
3300 OPC_Scope, 17,
3301 OPC_CheckPatternPredicate, 15,
3302 OPC_EmitInteger64, 12,
3303 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
3304 8, 1, 1,
3305 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUHLX),
3306 8, 2, 2, 0,
3307 17,
3308 OPC_CheckPatternPredicate, 16,
3309 OPC_EmitInteger64, 12,
3310 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
3311 8, 1, 1,
3312 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUHRX),
3313 8, 2, 2, 0,
3314 0,
3315 42,
3316 OPC_CheckChild1Integer, 8,
3317 OPC_MoveParent,
3318 OPC_CheckTypeI64,
3319 OPC_Scope, 17,
3320 OPC_CheckPatternPredicate, 15,
3321 OPC_EmitInteger64, 16,
3322 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
3323 8, 1, 1,
3324 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUHLX),
3325 8, 2, 2, 0,
3326 17,
3327 OPC_CheckPatternPredicate, 16,
3328 OPC_EmitInteger64, 16,
3329 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
3330 8, 1, 1,
3331 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUHRX),
3332 8, 2, 2, 0,
3333 0,
3334 42,
3335 OPC_CheckChild1Integer, 10,
3336 OPC_MoveParent,
3337 OPC_CheckTypeI64,
3338 OPC_Scope, 17,
3339 OPC_CheckPatternPredicate, 15,
3340 OPC_EmitInteger64, 20,
3341 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
3342 8, 1, 1,
3343 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUHLX),
3344 8, 2, 2, 0,
3345 17,
3346 OPC_CheckPatternPredicate, 16,
3347 OPC_EmitInteger64, 20,
3348 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
3349 8, 1, 1,
3350 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUHRX),
3351 8, 2, 2, 0,
3352 0,
3353 42,
3354 OPC_CheckChild1Integer, 12,
3355 OPC_MoveParent,
3356 OPC_CheckTypeI64,
3357 OPC_Scope, 17,
3358 OPC_CheckPatternPredicate, 15,
3359 OPC_EmitInteger64, 24,
3360 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
3361 8, 1, 1,
3362 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUHLX),
3363 8, 2, 2, 0,
3364 17,
3365 OPC_CheckPatternPredicate, 16,
3366 OPC_EmitInteger64, 24,
3367 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
3368 8, 1, 1,
3369 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUHRX),
3370 8, 2, 2, 0,
3371 0,
3372 42,
3373 OPC_CheckChild1Integer, 14,
3374 OPC_MoveParent,
3375 OPC_CheckTypeI64,
3376 OPC_Scope, 17,
3377 OPC_CheckPatternPredicate, 15,
3378 OPC_EmitInteger64, 28,
3379 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
3380 8, 1, 1,
3381 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUHLX),
3382 8, 2, 2, 0,
3383 17,
3384 OPC_CheckPatternPredicate, 16,
3385 OPC_EmitInteger64, 28,
3386 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
3387 8, 1, 1,
3388 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUHRX),
3389 8, 2, 2, 0,
3390 0,
3391 56,
3392 OPC_RecordChild1,
3393 OPC_CheckChild1TypeI64,
3394 OPC_MoveParent,
3395 OPC_CheckTypeI64,
3396 OPC_Scope, 24,
3397 OPC_CheckPatternPredicate, 15,
3398 OPC_EmitInteger32, 2,
3399 OPC_EmitInteger32, 56,
3400 OPC_EmitInteger32, 60,
3401 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM8),
3402 8, 4, 1, 2, 3, 4,
3403 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUHLX),
3404 8, 2, 5, 0,
3405 24,
3406 OPC_CheckPatternPredicate, 16,
3407 OPC_EmitInteger32, 2,
3408 OPC_EmitInteger32, 56,
3409 OPC_EmitInteger32, 60,
3410 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM8),
3411 8, 4, 1, 2, 3, 4,
3412 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUHRX),
3413 8, 2, 5, 0,
3414 0,
3415 0,
3416 28,
3417 OPC_CheckChild0Type, 40,
3418 OPC_RecordChild1,
3419 OPC_CheckChild1TypeI64,
3420 OPC_MoveParent,
3421 OPC_CheckTypeI64,
3422 OPC_Scope, 9,
3423 OPC_CheckPatternPredicate, 15,
3424 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUBLX),
3425 8, 2, 1, 0,
3426 9,
3427 OPC_CheckPatternPredicate, 16,
3428 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUBRX),
3429 8, 2, 1, 0,
3430 0,
3431 0,
3432 2|128,82, TARGET_VAL(ISD::SETCC),
3433 OPC_Scope, 0|128,6,
3434 OPC_MoveChild0,
3435 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3436 OPC_Scope, 76,
3437 OPC_RecordChild0,
3438 OPC_MoveChild1,
3439 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3440 OPC_CheckChild0Integer, 2,
3441 OPC_RecordChild1,
3442 OPC_CheckChild1TypeI32,
3443 OPC_MoveParent,
3444 OPC_SwitchType , 30, 7,
3445 OPC_MoveParent,
3446 OPC_CheckChild1Integer, 0,
3447 OPC_CheckChild2CondCode, ISD::SETNE,
3448 OPC_MoveParent,
3449 OPC_CheckTypeI32,
3450 OPC_EmitInteger32, 64,
3451 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
3452 7, 7, 2, 1, 2,
3453 OPC_EmitInteger32, 62,
3454 OPC_EmitInteger32, 62,
3455 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWNM),
3456 7, 4, 0, 3, 5, 6,
3457 30, 8,
3458 OPC_MoveParent,
3459 OPC_CheckChild1Integer, 0,
3460 OPC_CheckChild2CondCode, ISD::SETNE,
3461 OPC_CheckType, 2,
3462 OPC_MoveParent,
3463 OPC_CheckTypeI64,
3464 OPC_EmitInteger32, 0|128,1,
3465 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
3466 7, 7, 2, 1, 2,
3467 OPC_EmitInteger32, 126,
3468 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDCL),
3469 8, 3, 0, 3, 5,
3470 0,
3471 76,
3472 OPC_MoveChild0,
3473 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3474 OPC_CheckChild0Integer, 2,
3475 OPC_RecordChild1,
3476 OPC_CheckChild1TypeI32,
3477 OPC_MoveParent,
3478 OPC_RecordChild1,
3479 OPC_SwitchType , 30, 7,
3480 OPC_MoveParent,
3481 OPC_CheckChild1Integer, 0,
3482 OPC_CheckChild2CondCode, ISD::SETNE,
3483 OPC_MoveParent,
3484 OPC_CheckTypeI32,
3485 OPC_EmitInteger32, 64,
3486 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
3487 7, 7, 2, 0, 2,
3488 OPC_EmitInteger32, 62,
3489 OPC_EmitInteger32, 62,
3490 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWNM),
3491 7, 4, 1, 3, 5, 6,
3492 30, 8,
3493 OPC_MoveParent,
3494 OPC_CheckChild1Integer, 0,
3495 OPC_CheckChild2CondCode, ISD::SETNE,
3496 OPC_CheckType, 2,
3497 OPC_MoveParent,
3498 OPC_CheckTypeI64,
3499 OPC_EmitInteger32, 0|128,1,
3500 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
3501 7, 7, 2, 0, 2,
3502 OPC_EmitInteger32, 126,
3503 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDCL),
3504 8, 3, 1, 3, 5,
3505 0,
3506 0|128,1,
3507 OPC_RecordChild0,
3508 OPC_MoveChild1,
3509 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3510 OPC_CheckChild0Integer, 2,
3511 OPC_RecordChild1,
3512 OPC_CheckChild1TypeI32,
3513 OPC_MoveParent,
3514 OPC_SwitchType , 75, 8,
3515 OPC_MoveParent,
3516 OPC_CheckChild1Integer, 0,
3517 OPC_Scope, 34,
3518 OPC_CheckChild2CondCode, ISD::SETNE,
3519 OPC_MoveParent,
3520 OPC_CheckTypeI32,
3521 OPC_EmitInteger32, 0|128,1,
3522 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
3523 7, 7, 2, 1, 2,
3524 OPC_EmitInteger32, 126,
3525 OPC_EmitNode1None, TARGET_VAL(PPC::RLDCL),
3526 8, 3, 0, 3, 5,
3527 OPC_EmitStringInteger32, PPC::sub_32,
3528 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3529 7, 2, 6, 7,
3530 34,
3531 OPC_CheckChild2CondCode, ISD::SETEQ,
3532 OPC_CheckType, 2,
3533 OPC_MoveParent,
3534 OPC_CheckTypeI64,
3535 OPC_EmitNode1None, TARGET_VAL(PPC::NOR8),
3536 8, 2, 0, 0,
3537 OPC_EmitInteger32, 0|128,1,
3538 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
3539 7, 7, 2, 1, 3,
3540 OPC_EmitInteger32, 126,
3541 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDCL),
3542 8, 3, 2, 4, 6,
3543 0,
3544 37, 7,
3545 OPC_MoveParent,
3546 OPC_CheckChild1Integer, 0,
3547 OPC_CheckChild2CondCode, ISD::SETEQ,
3548 OPC_MoveParent,
3549 OPC_CheckTypeI32,
3550 OPC_EmitNode1None, TARGET_VAL(PPC::NOR),
3551 7, 2, 0, 0,
3552 OPC_EmitInteger32, 64,
3553 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
3554 7, 7, 2, 1, 3,
3555 OPC_EmitInteger32, 62,
3556 OPC_EmitInteger32, 62,
3557 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWNM),
3558 7, 4, 2, 4, 6, 7,
3559 0,
3560 0|128,1,
3561 OPC_MoveChild0,
3562 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3563 OPC_CheckChild0Integer, 2,
3564 OPC_RecordChild1,
3565 OPC_CheckChild1TypeI32,
3566 OPC_MoveParent,
3567 OPC_RecordChild1,
3568 OPC_SwitchType , 75, 8,
3569 OPC_MoveParent,
3570 OPC_CheckChild1Integer, 0,
3571 OPC_Scope, 34,
3572 OPC_CheckChild2CondCode, ISD::SETNE,
3573 OPC_MoveParent,
3574 OPC_CheckTypeI32,
3575 OPC_EmitInteger32, 0|128,1,
3576 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
3577 7, 7, 2, 0, 2,
3578 OPC_EmitInteger32, 126,
3579 OPC_EmitNode1None, TARGET_VAL(PPC::RLDCL),
3580 8, 3, 1, 3, 5,
3581 OPC_EmitStringInteger32, PPC::sub_32,
3582 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3583 7, 2, 6, 7,
3584 34,
3585 OPC_CheckChild2CondCode, ISD::SETEQ,
3586 OPC_CheckType, 2,
3587 OPC_MoveParent,
3588 OPC_CheckTypeI64,
3589 OPC_EmitNode1None, TARGET_VAL(PPC::NOR8),
3590 8, 2, 1, 1,
3591 OPC_EmitInteger32, 0|128,1,
3592 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
3593 7, 7, 2, 0, 3,
3594 OPC_EmitInteger32, 126,
3595 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDCL),
3596 8, 3, 2, 4, 6,
3597 0,
3598 37, 7,
3599 OPC_MoveParent,
3600 OPC_CheckChild1Integer, 0,
3601 OPC_CheckChild2CondCode, ISD::SETEQ,
3602 OPC_MoveParent,
3603 OPC_CheckTypeI32,
3604 OPC_EmitNode1None, TARGET_VAL(PPC::NOR),
3605 7, 2, 1, 1,
3606 OPC_EmitInteger32, 64,
3607 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
3608 7, 7, 2, 0, 3,
3609 OPC_EmitInteger32, 62,
3610 OPC_EmitInteger32, 62,
3611 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWNM),
3612 7, 4, 2, 4, 6, 7,
3613 0,
3614 107,
3615 OPC_RecordChild0,
3616 OPC_MoveChild1,
3617 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3618 OPC_CheckChild0Integer, 2,
3619 OPC_RecordChild1,
3620 OPC_CheckChild1TypeI32,
3621 OPC_MoveParent,
3622 OPC_SwitchType , 47, 7,
3623 OPC_MoveParent,
3624 OPC_CheckChild1Integer, 0,
3625 OPC_CheckChild2CondCode, ISD::SETNE,
3626 OPC_CheckType, 2,
3627 OPC_MoveParent,
3628 OPC_CheckTypeI64,
3629 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
3630 8, 0,
3631 OPC_EmitInteger32, 64,
3632 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
3633 7, 7, 2, 1, 3,
3634 OPC_EmitInteger32, 62,
3635 OPC_EmitInteger32, 62,
3636 OPC_EmitNode1None, TARGET_VAL(PPC::RLWNM),
3637 7, 4, 0, 4, 6, 7,
3638 OPC_EmitStringInteger32, PPC::sub_32,
3639 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
3640 8, 3, 2, 8, 9,
3641 44, 8,
3642 OPC_MoveParent,
3643 OPC_CheckChild1Integer, 0,
3644 OPC_CheckChild2CondCode, ISD::SETEQ,
3645 OPC_MoveParent,
3646 OPC_CheckTypeI32,
3647 OPC_EmitNode1None, TARGET_VAL(PPC::NOR8),
3648 8, 2, 0, 0,
3649 OPC_EmitInteger32, 0|128,1,
3650 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
3651 7, 7, 2, 1, 3,
3652 OPC_EmitInteger32, 126,
3653 OPC_EmitNode1None, TARGET_VAL(PPC::RLDCL),
3654 8, 3, 2, 4, 6,
3655 OPC_EmitStringInteger32, PPC::sub_32,
3656 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3657 7, 2, 7, 8,
3658 0,
3659 107,
3660 OPC_MoveChild0,
3661 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3662 OPC_CheckChild0Integer, 2,
3663 OPC_RecordChild1,
3664 OPC_CheckChild1TypeI32,
3665 OPC_MoveParent,
3666 OPC_RecordChild1,
3667 OPC_SwitchType , 47, 7,
3668 OPC_MoveParent,
3669 OPC_CheckChild1Integer, 0,
3670 OPC_CheckChild2CondCode, ISD::SETNE,
3671 OPC_CheckType, 2,
3672 OPC_MoveParent,
3673 OPC_CheckTypeI64,
3674 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
3675 8, 0,
3676 OPC_EmitInteger32, 64,
3677 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
3678 7, 7, 2, 0, 3,
3679 OPC_EmitInteger32, 62,
3680 OPC_EmitInteger32, 62,
3681 OPC_EmitNode1None, TARGET_VAL(PPC::RLWNM),
3682 7, 4, 1, 4, 6, 7,
3683 OPC_EmitStringInteger32, PPC::sub_32,
3684 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
3685 8, 3, 2, 8, 9,
3686 44, 8,
3687 OPC_MoveParent,
3688 OPC_CheckChild1Integer, 0,
3689 OPC_CheckChild2CondCode, ISD::SETEQ,
3690 OPC_MoveParent,
3691 OPC_CheckTypeI32,
3692 OPC_EmitNode1None, TARGET_VAL(PPC::NOR8),
3693 8, 2, 1, 1,
3694 OPC_EmitInteger32, 0|128,1,
3695 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
3696 7, 7, 2, 0, 3,
3697 OPC_EmitInteger32, 126,
3698 OPC_EmitNode1None, TARGET_VAL(PPC::RLDCL),
3699 8, 3, 2, 4, 6,
3700 OPC_EmitStringInteger32, PPC::sub_32,
3701 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3702 7, 2, 7, 8,
3703 0,
3704 65,
3705 OPC_RecordChild0,
3706 OPC_MoveChild1,
3707 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3708 OPC_CheckChild0Integer, 2,
3709 OPC_RecordChild1,
3710 OPC_CheckChild1TypeI32,
3711 OPC_MoveParent,
3712 OPC_CheckTypeI32,
3713 OPC_MoveParent,
3714 OPC_CheckChild1Integer, 0,
3715 OPC_CheckChild2CondCode, ISD::SETEQ,
3716 OPC_CheckType, 2,
3717 OPC_MoveParent,
3718 OPC_CheckTypeI64,
3719 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
3720 8, 0,
3721 OPC_EmitNode1None, TARGET_VAL(PPC::NOR),
3722 7, 2, 0, 0,
3723 OPC_EmitInteger32, 64,
3724 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
3725 7, 7, 2, 1, 4,
3726 OPC_EmitInteger32, 62,
3727 OPC_EmitInteger32, 62,
3728 OPC_EmitNode1None, TARGET_VAL(PPC::RLWNM),
3729 7, 4, 3, 5, 7, 8,
3730 OPC_EmitStringInteger32, PPC::sub_32,
3731 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
3732 8, 3, 2, 9, 10,
3733 65,
3734 OPC_MoveChild0,
3735 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3736 OPC_CheckChild0Integer, 2,
3737 OPC_RecordChild1,
3738 OPC_CheckChild1TypeI32,
3739 OPC_MoveParent,
3740 OPC_RecordChild1,
3741 OPC_CheckTypeI32,
3742 OPC_MoveParent,
3743 OPC_CheckChild1Integer, 0,
3744 OPC_CheckChild2CondCode, ISD::SETEQ,
3745 OPC_CheckType, 2,
3746 OPC_MoveParent,
3747 OPC_CheckTypeI64,
3748 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
3749 8, 0,
3750 OPC_EmitNode1None, TARGET_VAL(PPC::NOR),
3751 7, 2, 1, 1,
3752 OPC_EmitInteger32, 64,
3753 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
3754 7, 7, 2, 0, 4,
3755 OPC_EmitInteger32, 62,
3756 OPC_EmitInteger32, 62,
3757 OPC_EmitNode1None, TARGET_VAL(PPC::RLWNM),
3758 7, 4, 3, 5, 7, 8,
3759 OPC_EmitStringInteger32, PPC::sub_32,
3760 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
3761 8, 3, 2, 9, 10,
3762 0,
3763 124|128,75,
3764 OPC_RecordChild0,
3765 OPC_Scope, 80|128,21,
3766 OPC_CheckChild0TypeI32,
3767 OPC_Scope, 84|128,3,
3768 OPC_CheckChild1Integer, 0,
3769 OPC_Scope, 57,
3770 OPC_CheckChild2CondCode, ISD::SETLT,
3771 OPC_Scope, 17,
3772 OPC_MoveParent,
3773 OPC_CheckTypeI32,
3774 OPC_EmitInteger32, 2,
3775 OPC_EmitInteger32, 62,
3776 OPC_EmitInteger32, 62,
3777 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
3778 7, 4, 0, 1, 2, 3,
3779 34,
3780 OPC_CheckType, 2,
3781 OPC_MoveParent,
3782 OPC_CheckTypeI64,
3783 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
3784 8, 0,
3785 OPC_EmitInteger32, 2,
3786 OPC_EmitInteger32, 62,
3787 OPC_EmitInteger32, 62,
3788 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
3789 7, 4, 0, 2, 3, 4,
3790 OPC_EmitStringInteger32, PPC::sub_32,
3791 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
3792 8, 3, 1, 5, 6,
3793 0,
3794 69,
3795 OPC_CheckChild2CondCode, ISD::SETEQ,
3796 OPC_Scope, 23,
3797 OPC_MoveParent,
3798 OPC_CheckTypeI32,
3799 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZW),
3800 7, 1, 0,
3801 OPC_EmitInteger32, 54,
3802 OPC_EmitInteger32, 62,
3803 OPC_EmitInteger32, 62,
3804 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
3805 7, 4, 1, 2, 3, 4,
3806 40,
3807 OPC_CheckType, 2,
3808 OPC_MoveParent,
3809 OPC_CheckTypeI64,
3810 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
3811 8, 0,
3812 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZW),
3813 7, 1, 0,
3814 OPC_EmitInteger32, 54,
3815 OPC_EmitInteger32, 62,
3816 OPC_EmitInteger32, 62,
3817 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
3818 7, 4, 2, 3, 4, 5,
3819 OPC_EmitStringInteger32, PPC::sub_32,
3820 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
3821 8, 3, 1, 6, 7,
3822 0,
3823 71,
3824 OPC_CheckChild2CondCode, ISD::SETGE,
3825 OPC_Scope, 24,
3826 OPC_MoveParent,
3827 OPC_CheckTypeI32,
3828 OPC_EmitNode1None, TARGET_VAL(PPC::NOR),
3829 7, 2, 0, 0,
3830 OPC_EmitInteger32, 2,
3831 OPC_EmitInteger32, 62,
3832 OPC_EmitInteger32, 62,
3833 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
3834 7, 4, 1, 2, 3, 4,
3835 41,
3836 OPC_CheckType, 2,
3837 OPC_MoveParent,
3838 OPC_CheckTypeI64,
3839 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
3840 8, 0,
3841 OPC_EmitNode1None, TARGET_VAL(PPC::NOR),
3842 7, 2, 0, 0,
3843 OPC_EmitInteger32, 2,
3844 OPC_EmitInteger32, 62,
3845 OPC_EmitInteger32, 62,
3846 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
3847 7, 4, 2, 3, 4, 5,
3848 OPC_EmitStringInteger32, PPC::sub_32,
3849 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
3850 8, 3, 1, 6, 7,
3851 0,
3852 83,
3853 OPC_CheckChild2CondCode, ISD::SETGT,
3854 OPC_Scope, 30,
3855 OPC_MoveParent,
3856 OPC_CheckTypeI32,
3857 OPC_EmitNode1None, TARGET_VAL(PPC::NEG),
3858 7, 1, 0,
3859 OPC_EmitNode1None, TARGET_VAL(PPC::ANDC),
3860 7, 2, 1, 0,
3861 OPC_EmitInteger32, 2,
3862 OPC_EmitInteger32, 62,
3863 OPC_EmitInteger32, 62,
3864 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
3865 7, 4, 2, 3, 4, 5,
3866 47,
3867 OPC_CheckType, 2,
3868 OPC_MoveParent,
3869 OPC_CheckTypeI64,
3870 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
3871 8, 0,
3872 OPC_EmitNode1None, TARGET_VAL(PPC::NEG),
3873 7, 1, 0,
3874 OPC_EmitNode1None, TARGET_VAL(PPC::ANDC),
3875 7, 2, 2, 0,
3876 OPC_EmitInteger32, 2,
3877 OPC_EmitInteger32, 62,
3878 OPC_EmitInteger32, 62,
3879 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
3880 7, 4, 3, 4, 5, 6,
3881 OPC_EmitStringInteger32, PPC::sub_32,
3882 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
3883 8, 3, 1, 7, 8,
3884 0,
3885 83,
3886 OPC_CheckChild2CondCode, ISD::SETLE,
3887 OPC_Scope, 30,
3888 OPC_MoveParent,
3889 OPC_CheckTypeI32,
3890 OPC_EmitNode1None, TARGET_VAL(PPC::NEG),
3891 7, 1, 0,
3892 OPC_EmitNode1None, TARGET_VAL(PPC::ORC),
3893 7, 2, 0, 1,
3894 OPC_EmitInteger32, 2,
3895 OPC_EmitInteger32, 62,
3896 OPC_EmitInteger32, 62,
3897 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
3898 7, 4, 2, 3, 4, 5,
3899 47,
3900 OPC_CheckType, 2,
3901 OPC_MoveParent,
3902 OPC_CheckTypeI64,
3903 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
3904 8, 0,
3905 OPC_EmitNode1None, TARGET_VAL(PPC::NEG),
3906 7, 1, 0,
3907 OPC_EmitNode1None, TARGET_VAL(PPC::ORC),
3908 7, 2, 0, 2,
3909 OPC_EmitInteger32, 2,
3910 OPC_EmitInteger32, 62,
3911 OPC_EmitInteger32, 62,
3912 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
3913 7, 4, 3, 4, 5, 6,
3914 OPC_EmitStringInteger32, PPC::sub_32,
3915 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
3916 8, 3, 1, 7, 8,
3917 0,
3918 95,
3919 OPC_CheckChild2CondCode, ISD::SETNE,
3920 OPC_Scope, 36,
3921 OPC_MoveParent,
3922 OPC_CheckTypeI32,
3923 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZW),
3924 7, 1, 0,
3925 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZW),
3926 7, 1, 0,
3927 OPC_EmitNode1None, TARGET_VAL(PPC::NOR),
3928 7, 2, 1, 2,
3929 OPC_EmitInteger32, 54,
3930 OPC_EmitInteger32, 62,
3931 OPC_EmitInteger32, 62,
3932 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
3933 7, 4, 3, 4, 5, 6,
3934 53,
3935 OPC_CheckType, 2,
3936 OPC_MoveParent,
3937 OPC_CheckTypeI64,
3938 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
3939 8, 0,
3940 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZW),
3941 7, 1, 0,
3942 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZW),
3943 7, 1, 0,
3944 OPC_EmitNode1None, TARGET_VAL(PPC::NOR),
3945 7, 2, 2, 3,
3946 OPC_EmitInteger32, 54,
3947 OPC_EmitInteger32, 62,
3948 OPC_EmitInteger32, 62,
3949 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
3950 7, 4, 4, 5, 6, 7,
3951 OPC_EmitStringInteger32, PPC::sub_32,
3952 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
3953 8, 3, 1, 8, 9,
3954 0,
3955 0,
3956 58|128,2,
3957 OPC_CheckChild1Integer, 3,
3958 OPC_Scope, 57,
3959 OPC_CheckChild2CondCode, ISD::SETLE,
3960 OPC_Scope, 17,
3961 OPC_MoveParent,
3962 OPC_CheckTypeI32,
3963 OPC_EmitInteger32, 2,
3964 OPC_EmitInteger32, 62,
3965 OPC_EmitInteger32, 62,
3966 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
3967 7, 4, 0, 1, 2, 3,
3968 34,
3969 OPC_CheckType, 2,
3970 OPC_MoveParent,
3971 OPC_CheckTypeI64,
3972 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
3973 8, 0,
3974 OPC_EmitInteger32, 2,
3975 OPC_EmitInteger32, 62,
3976 OPC_EmitInteger32, 62,
3977 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
3978 7, 4, 0, 2, 3, 4,
3979 OPC_EmitStringInteger32, PPC::sub_32,
3980 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
3981 8, 3, 1, 5, 6,
3982 0,
3983 71,
3984 OPC_CheckChild2CondCode, ISD::SETGT,
3985 OPC_Scope, 24,
3986 OPC_MoveParent,
3987 OPC_CheckTypeI32,
3988 OPC_EmitNode1None, TARGET_VAL(PPC::NOR),
3989 7, 2, 0, 0,
3990 OPC_EmitInteger32, 2,
3991 OPC_EmitInteger32, 62,
3992 OPC_EmitInteger32, 62,
3993 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
3994 7, 4, 1, 2, 3, 4,
3995 41,
3996 OPC_CheckType, 2,
3997 OPC_MoveParent,
3998 OPC_CheckTypeI64,
3999 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4000 8, 0,
4001 OPC_EmitNode1None, TARGET_VAL(PPC::NOR),
4002 7, 2, 0, 0,
4003 OPC_EmitInteger32, 2,
4004 OPC_EmitInteger32, 62,
4005 OPC_EmitInteger32, 62,
4006 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
4007 7, 4, 2, 3, 4, 5,
4008 OPC_EmitStringInteger32, PPC::sub_32,
4009 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
4010 8, 3, 1, 6, 7,
4011 0,
4012 89,
4013 OPC_CheckChild2CondCode, ISD::SETLT,
4014 OPC_Scope, 33,
4015 OPC_MoveParent,
4016 OPC_CheckTypeI32,
4017 OPC_EmitInteger32, 2,
4018 OPC_EmitNode1None, TARGET_VAL(PPC::ADDI),
4019 7, 2, 0, 1,
4020 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
4021 7, 2, 0, 2,
4022 OPC_EmitInteger32, 2,
4023 OPC_EmitInteger32, 62,
4024 OPC_EmitInteger32, 62,
4025 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
4026 7, 4, 3, 4, 5, 6,
4027 50,
4028 OPC_CheckType, 2,
4029 OPC_MoveParent,
4030 OPC_CheckTypeI64,
4031 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4032 8, 0,
4033 OPC_EmitInteger32, 2,
4034 OPC_EmitNode1None, TARGET_VAL(PPC::ADDI),
4035 7, 2, 0, 2,
4036 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
4037 7, 2, 0, 3,
4038 OPC_EmitInteger32, 2,
4039 OPC_EmitInteger32, 62,
4040 OPC_EmitInteger32, 62,
4041 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
4042 7, 4, 4, 5, 6, 7,
4043 OPC_EmitStringInteger32, PPC::sub_32,
4044 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
4045 8, 3, 1, 8, 9,
4046 0,
4047 89,
4048 OPC_CheckChild2CondCode, ISD::SETGE,
4049 OPC_Scope, 33,
4050 OPC_MoveParent,
4051 OPC_CheckTypeI32,
4052 OPC_EmitInteger32, 2,
4053 OPC_EmitNode1None, TARGET_VAL(PPC::ADDI),
4054 7, 2, 0, 1,
4055 OPC_EmitNode1None, TARGET_VAL(PPC::NAND),
4056 7, 2, 0, 2,
4057 OPC_EmitInteger32, 2,
4058 OPC_EmitInteger32, 62,
4059 OPC_EmitInteger32, 62,
4060 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
4061 7, 4, 3, 4, 5, 6,
4062 50,
4063 OPC_CheckType, 2,
4064 OPC_MoveParent,
4065 OPC_CheckTypeI64,
4066 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4067 8, 0,
4068 OPC_EmitInteger32, 2,
4069 OPC_EmitNode1None, TARGET_VAL(PPC::ADDI),
4070 7, 2, 0, 2,
4071 OPC_EmitNode1None, TARGET_VAL(PPC::NAND),
4072 7, 2, 0, 3,
4073 OPC_EmitInteger32, 2,
4074 OPC_EmitInteger32, 62,
4075 OPC_EmitInteger32, 62,
4076 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
4077 7, 4, 4, 5, 6, 7,
4078 OPC_EmitStringInteger32, PPC::sub_32,
4079 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
4080 8, 3, 1, 8, 9,
4081 0,
4082 0,
4083 57|128,15,
4084 OPC_RecordChild1,
4085 OPC_Scope, 60|128,9,
4086 OPC_MoveChild1,
4087 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4088 OPC_Scope, 62,
4089 OPC_CheckPredicate3,
4090 OPC_MoveParent,
4091 OPC_CheckChild2CondCode, ISD::SETUGE,
4092 OPC_Scope, 26,
4093 OPC_MoveParent,
4094 OPC_CheckTypeI32,
4095 OPC_CheckPatternPredicate4,
4096 OPC_EmitConvertToTarget1,
4097 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
4098 7, 2, 0, 2,
4099 OPC_EmitStringInteger32, PPC::sub_lt,
4100 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4101 2, 2, 3, 4,
4102 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
4103 7, 1, 5,
4104 28,
4105 OPC_CheckType, 2,
4106 OPC_MoveParent,
4107 OPC_CheckTypeI64,
4108 OPC_CheckPatternPredicate4,
4109 OPC_EmitConvertToTarget1,
4110 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
4111 7, 2, 0, 2,
4112 OPC_EmitStringInteger32, PPC::sub_lt,
4113 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4114 2, 2, 3, 4,
4115 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
4116 8, 1, 5,
4117 0,
4118 63,
4119 OPC_CheckPredicate, 10,
4120 OPC_MoveParent,
4121 OPC_CheckChild2CondCode, ISD::SETGE,
4122 OPC_Scope, 26,
4123 OPC_MoveParent,
4124 OPC_CheckTypeI32,
4125 OPC_CheckPatternPredicate4,
4126 OPC_EmitConvertToTarget1,
4127 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
4128 7, 2, 0, 2,
4129 OPC_EmitStringInteger32, PPC::sub_lt,
4130 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4131 2, 2, 3, 4,
4132 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
4133 7, 1, 5,
4134 28,
4135 OPC_CheckType, 2,
4136 OPC_MoveParent,
4137 OPC_CheckTypeI64,
4138 OPC_CheckPatternPredicate4,
4139 OPC_EmitConvertToTarget1,
4140 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
4141 7, 2, 0, 2,
4142 OPC_EmitStringInteger32, PPC::sub_lt,
4143 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4144 2, 2, 3, 4,
4145 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
4146 8, 1, 5,
4147 0,
4148 62,
4149 OPC_CheckPredicate3,
4150 OPC_MoveParent,
4151 OPC_CheckChild2CondCode, ISD::SETULE,
4152 OPC_Scope, 26,
4153 OPC_MoveParent,
4154 OPC_CheckTypeI32,
4155 OPC_CheckPatternPredicate4,
4156 OPC_EmitConvertToTarget1,
4157 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
4158 7, 2, 0, 2,
4159 OPC_EmitStringInteger32, PPC::sub_gt,
4160 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4161 2, 2, 3, 4,
4162 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
4163 7, 1, 5,
4164 28,
4165 OPC_CheckType, 2,
4166 OPC_MoveParent,
4167 OPC_CheckTypeI64,
4168 OPC_CheckPatternPredicate4,
4169 OPC_EmitConvertToTarget1,
4170 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
4171 7, 2, 0, 2,
4172 OPC_EmitStringInteger32, PPC::sub_gt,
4173 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4174 2, 2, 3, 4,
4175 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
4176 8, 1, 5,
4177 0,
4178 127,
4179 OPC_CheckPredicate, 10,
4180 OPC_MoveParent,
4181 OPC_Scope, 60,
4182 OPC_CheckChild2CondCode, ISD::SETLE,
4183 OPC_Scope, 26,
4184 OPC_MoveParent,
4185 OPC_CheckTypeI32,
4186 OPC_CheckPatternPredicate4,
4187 OPC_EmitConvertToTarget1,
4188 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
4189 7, 2, 0, 2,
4190 OPC_EmitStringInteger32, PPC::sub_gt,
4191 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4192 2, 2, 3, 4,
4193 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
4194 7, 1, 5,
4195 28,
4196 OPC_CheckType, 2,
4197 OPC_MoveParent,
4198 OPC_CheckTypeI64,
4199 OPC_CheckPatternPredicate4,
4200 OPC_EmitConvertToTarget1,
4201 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
4202 7, 2, 0, 2,
4203 OPC_EmitStringInteger32, PPC::sub_gt,
4204 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4205 2, 2, 3, 4,
4206 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
4207 8, 1, 5,
4208 0,
4209 60,
4210 OPC_CheckChild2CondCode, ISD::SETNE,
4211 OPC_Scope, 26,
4212 OPC_MoveParent,
4213 OPC_CheckTypeI32,
4214 OPC_CheckPatternPredicate4,
4215 OPC_EmitConvertToTarget1,
4216 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
4217 7, 2, 0, 2,
4218 OPC_EmitStringInteger32, PPC::sub_eq,
4219 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4220 2, 2, 3, 4,
4221 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
4222 7, 1, 5,
4223 28,
4224 OPC_CheckType, 2,
4225 OPC_MoveParent,
4226 OPC_CheckTypeI64,
4227 OPC_CheckPatternPredicate4,
4228 OPC_EmitConvertToTarget1,
4229 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
4230 7, 2, 0, 2,
4231 OPC_EmitStringInteger32, PPC::sub_eq,
4232 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4233 2, 2, 3, 4,
4234 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
4235 8, 1, 5,
4236 0,
4237 0,
4238 36|128,1,
4239 OPC_CheckPredicate3,
4240 OPC_MoveParent,
4241 OPC_Scope, 60,
4242 OPC_CheckChild2CondCode, ISD::SETNE,
4243 OPC_Scope, 26,
4244 OPC_MoveParent,
4245 OPC_CheckTypeI32,
4246 OPC_CheckPatternPredicate4,
4247 OPC_EmitConvertToTarget1,
4248 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
4249 7, 2, 0, 2,
4250 OPC_EmitStringInteger32, PPC::sub_eq,
4251 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4252 2, 2, 3, 4,
4253 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
4254 7, 1, 5,
4255 28,
4256 OPC_CheckType, 2,
4257 OPC_MoveParent,
4258 OPC_CheckTypeI64,
4259 OPC_CheckPatternPredicate4,
4260 OPC_EmitConvertToTarget1,
4261 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
4262 7, 2, 0, 2,
4263 OPC_EmitStringInteger32, PPC::sub_eq,
4264 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4265 2, 2, 3, 4,
4266 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
4267 8, 1, 5,
4268 0,
4269 98,
4270 OPC_CheckChild2CondCode, ISD::SETUGE,
4271 OPC_Scope, 45,
4272 OPC_MoveParent,
4273 OPC_CheckTypeI32,
4274 OPC_CheckPatternPredicate, 8,
4275 OPC_EmitConvertToTarget1,
4276 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
4277 7, 2, 0, 2,
4278 OPC_EmitStringInteger32, PPC::sub_lt,
4279 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4280 2, 2, 3, 4,
4281 OPC_EmitInteger32, 0,
4282 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4283 7, 1, 6,
4284 OPC_EmitInteger32, 2,
4285 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4286 7, 1, 8,
4287 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
4288 7, 3, 5, 7, 9,
4289 47,
4290 OPC_CheckType, 2,
4291 OPC_MoveParent,
4292 OPC_CheckTypeI64,
4293 OPC_CheckPatternPredicate, 8,
4294 OPC_EmitConvertToTarget1,
4295 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
4296 7, 2, 0, 2,
4297 OPC_EmitStringInteger32, PPC::sub_lt,
4298 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4299 2, 2, 3, 4,
4300 OPC_EmitInteger64, 0,
4301 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4302 8, 1, 6,
4303 OPC_EmitInteger64, 2,
4304 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4305 8, 1, 8,
4306 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
4307 8, 3, 5, 7, 9,
4308 0,
4309 0,
4310 101,
4311 OPC_CheckPredicate, 10,
4312 OPC_MoveParent,
4313 OPC_CheckChild2CondCode, ISD::SETGE,
4314 OPC_Scope, 45,
4315 OPC_MoveParent,
4316 OPC_CheckTypeI32,
4317 OPC_CheckPatternPredicate, 8,
4318 OPC_EmitConvertToTarget1,
4319 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
4320 7, 2, 0, 2,
4321 OPC_EmitStringInteger32, PPC::sub_lt,
4322 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4323 2, 2, 3, 4,
4324 OPC_EmitInteger32, 0,
4325 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4326 7, 1, 6,
4327 OPC_EmitInteger32, 2,
4328 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4329 7, 1, 8,
4330 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
4331 7, 3, 5, 7, 9,
4332 47,
4333 OPC_CheckType, 2,
4334 OPC_MoveParent,
4335 OPC_CheckTypeI64,
4336 OPC_CheckPatternPredicate, 8,
4337 OPC_EmitConvertToTarget1,
4338 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
4339 7, 2, 0, 2,
4340 OPC_EmitStringInteger32, PPC::sub_lt,
4341 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4342 2, 2, 3, 4,
4343 OPC_EmitInteger64, 0,
4344 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4345 8, 1, 6,
4346 OPC_EmitInteger64, 2,
4347 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4348 8, 1, 8,
4349 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
4350 8, 3, 5, 7, 9,
4351 0,
4352 100,
4353 OPC_CheckPredicate3,
4354 OPC_MoveParent,
4355 OPC_CheckChild2CondCode, ISD::SETULE,
4356 OPC_Scope, 45,
4357 OPC_MoveParent,
4358 OPC_CheckTypeI32,
4359 OPC_CheckPatternPredicate, 8,
4360 OPC_EmitConvertToTarget1,
4361 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
4362 7, 2, 0, 2,
4363 OPC_EmitStringInteger32, PPC::sub_gt,
4364 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4365 2, 2, 3, 4,
4366 OPC_EmitInteger32, 0,
4367 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4368 7, 1, 6,
4369 OPC_EmitInteger32, 2,
4370 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4371 7, 1, 8,
4372 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
4373 7, 3, 5, 7, 9,
4374 47,
4375 OPC_CheckType, 2,
4376 OPC_MoveParent,
4377 OPC_CheckTypeI64,
4378 OPC_CheckPatternPredicate, 8,
4379 OPC_EmitConvertToTarget1,
4380 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
4381 7, 2, 0, 2,
4382 OPC_EmitStringInteger32, PPC::sub_gt,
4383 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4384 2, 2, 3, 4,
4385 OPC_EmitInteger64, 0,
4386 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4387 8, 1, 6,
4388 OPC_EmitInteger64, 2,
4389 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4390 8, 1, 8,
4391 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
4392 8, 3, 5, 7, 9,
4393 0,
4394 75|128,1,
4395 OPC_CheckPredicate, 10,
4396 OPC_MoveParent,
4397 OPC_Scope, 98,
4398 OPC_CheckChild2CondCode, ISD::SETLE,
4399 OPC_Scope, 45,
4400 OPC_MoveParent,
4401 OPC_CheckTypeI32,
4402 OPC_CheckPatternPredicate, 8,
4403 OPC_EmitConvertToTarget1,
4404 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
4405 7, 2, 0, 2,
4406 OPC_EmitStringInteger32, PPC::sub_gt,
4407 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4408 2, 2, 3, 4,
4409 OPC_EmitInteger32, 0,
4410 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4411 7, 1, 6,
4412 OPC_EmitInteger32, 2,
4413 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4414 7, 1, 8,
4415 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
4416 7, 3, 5, 7, 9,
4417 47,
4418 OPC_CheckType, 2,
4419 OPC_MoveParent,
4420 OPC_CheckTypeI64,
4421 OPC_CheckPatternPredicate, 8,
4422 OPC_EmitConvertToTarget1,
4423 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
4424 7, 2, 0, 2,
4425 OPC_EmitStringInteger32, PPC::sub_gt,
4426 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4427 2, 2, 3, 4,
4428 OPC_EmitInteger64, 0,
4429 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4430 8, 1, 6,
4431 OPC_EmitInteger64, 2,
4432 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4433 8, 1, 8,
4434 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
4435 8, 3, 5, 7, 9,
4436 0,
4437 98,
4438 OPC_CheckChild2CondCode, ISD::SETNE,
4439 OPC_Scope, 45,
4440 OPC_MoveParent,
4441 OPC_CheckTypeI32,
4442 OPC_CheckPatternPredicate, 8,
4443 OPC_EmitConvertToTarget1,
4444 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
4445 7, 2, 0, 2,
4446 OPC_EmitStringInteger32, PPC::sub_eq,
4447 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4448 2, 2, 3, 4,
4449 OPC_EmitInteger32, 0,
4450 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4451 7, 1, 6,
4452 OPC_EmitInteger32, 2,
4453 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4454 7, 1, 8,
4455 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
4456 7, 3, 5, 7, 9,
4457 47,
4458 OPC_CheckType, 2,
4459 OPC_MoveParent,
4460 OPC_CheckTypeI64,
4461 OPC_CheckPatternPredicate, 8,
4462 OPC_EmitConvertToTarget1,
4463 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
4464 7, 2, 0, 2,
4465 OPC_EmitStringInteger32, PPC::sub_eq,
4466 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4467 2, 2, 3, 4,
4468 OPC_EmitInteger64, 0,
4469 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4470 8, 1, 6,
4471 OPC_EmitInteger64, 2,
4472 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4473 8, 1, 8,
4474 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
4475 8, 3, 5, 7, 9,
4476 0,
4477 0,
4478 100,
4479 OPC_CheckPredicate3,
4480 OPC_MoveParent,
4481 OPC_CheckChild2CondCode, ISD::SETNE,
4482 OPC_Scope, 45,
4483 OPC_MoveParent,
4484 OPC_CheckTypeI32,
4485 OPC_CheckPatternPredicate, 8,
4486 OPC_EmitConvertToTarget1,
4487 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
4488 7, 2, 0, 2,
4489 OPC_EmitStringInteger32, PPC::sub_eq,
4490 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4491 2, 2, 3, 4,
4492 OPC_EmitInteger32, 0,
4493 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4494 7, 1, 6,
4495 OPC_EmitInteger32, 2,
4496 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4497 7, 1, 8,
4498 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
4499 7, 3, 5, 7, 9,
4500 47,
4501 OPC_CheckType, 2,
4502 OPC_MoveParent,
4503 OPC_CheckTypeI64,
4504 OPC_CheckPatternPredicate, 8,
4505 OPC_EmitConvertToTarget1,
4506 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
4507 7, 2, 0, 2,
4508 OPC_EmitStringInteger32, PPC::sub_eq,
4509 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4510 2, 2, 3, 4,
4511 OPC_EmitInteger64, 0,
4512 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4513 8, 1, 6,
4514 OPC_EmitInteger64, 2,
4515 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4516 8, 1, 8,
4517 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
4518 8, 3, 5, 7, 9,
4519 0,
4520 83|128,1,
4521 OPC_MoveParent,
4522 OPC_CheckChild2CondCode, ISD::SETNE,
4523 OPC_Scope, 40,
4524 OPC_MoveParent,
4525 OPC_CheckTypeI32,
4526 OPC_CheckPatternPredicate4,
4527 OPC_EmitConvertToTarget1,
4528 OPC_EmitNodeXForm, 0, 2,
4529 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS),
4530 7, 2, 0, 3,
4531 OPC_EmitConvertToTarget1,
4532 OPC_EmitNodeXForm, 1, 5,
4533 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
4534 7, 2, 4, 6,
4535 OPC_EmitStringInteger32, PPC::sub_eq,
4536 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4537 2, 2, 7, 8,
4538 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
4539 7, 1, 9,
4540 42,
4541 OPC_CheckType, 2,
4542 OPC_MoveParent,
4543 OPC_CheckTypeI64,
4544 OPC_CheckPatternPredicate4,
4545 OPC_EmitConvertToTarget1,
4546 OPC_EmitNodeXForm, 0, 2,
4547 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS),
4548 7, 2, 0, 3,
4549 OPC_EmitConvertToTarget1,
4550 OPC_EmitNodeXForm, 1, 5,
4551 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
4552 7, 2, 4, 6,
4553 OPC_EmitStringInteger32, PPC::sub_eq,
4554 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4555 2, 2, 7, 8,
4556 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
4557 8, 1, 9,
4558 59,
4559 OPC_MoveParent,
4560 OPC_CheckTypeI32,
4561 OPC_CheckPatternPredicate, 8,
4562 OPC_EmitConvertToTarget1,
4563 OPC_EmitNodeXForm, 0, 2,
4564 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS),
4565 7, 2, 0, 3,
4566 OPC_EmitConvertToTarget1,
4567 OPC_EmitNodeXForm, 1, 5,
4568 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
4569 7, 2, 4, 6,
4570 OPC_EmitStringInteger32, PPC::sub_eq,
4571 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4572 2, 2, 7, 8,
4573 OPC_EmitInteger32, 0,
4574 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4575 7, 1, 10,
4576 OPC_EmitInteger32, 2,
4577 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4578 7, 1, 12,
4579 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
4580 7, 3, 9, 11, 13,
4581 61,
4582 OPC_CheckType, 2,
4583 OPC_MoveParent,
4584 OPC_CheckTypeI64,
4585 OPC_CheckPatternPredicate, 8,
4586 OPC_EmitConvertToTarget1,
4587 OPC_EmitNodeXForm, 0, 2,
4588 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS),
4589 7, 2, 0, 3,
4590 OPC_EmitConvertToTarget1,
4591 OPC_EmitNodeXForm, 1, 5,
4592 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
4593 7, 2, 4, 6,
4594 OPC_EmitStringInteger32, PPC::sub_eq,
4595 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4596 2, 2, 7, 8,
4597 OPC_EmitInteger64, 0,
4598 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4599 8, 1, 10,
4600 OPC_EmitInteger64, 2,
4601 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4602 8, 1, 12,
4603 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
4604 8, 3, 9, 11, 13,
4605 0,
4606 0,
4607 22|128,1,
4608 OPC_CheckChild2CondCode, ISD::SETUGE,
4609 OPC_Scope, 25,
4610 OPC_MoveParent,
4611 OPC_CheckTypeI32,
4612 OPC_CheckPatternPredicate4,
4613 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
4614 7, 2, 0, 1,
4615 OPC_EmitStringInteger32, PPC::sub_lt,
4616 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4617 2, 2, 2, 3,
4618 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
4619 7, 1, 4,
4620 27,
4621 OPC_CheckType, 2,
4622 OPC_MoveParent,
4623 OPC_CheckTypeI64,
4624 OPC_CheckPatternPredicate4,
4625 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
4626 7, 2, 0, 1,
4627 OPC_EmitStringInteger32, PPC::sub_lt,
4628 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4629 2, 2, 2, 3,
4630 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
4631 8, 1, 4,
4632 44,
4633 OPC_MoveParent,
4634 OPC_CheckTypeI32,
4635 OPC_CheckPatternPredicate, 8,
4636 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
4637 7, 2, 0, 1,
4638 OPC_EmitStringInteger32, PPC::sub_lt,
4639 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4640 2, 2, 2, 3,
4641 OPC_EmitInteger32, 0,
4642 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4643 7, 1, 5,
4644 OPC_EmitInteger32, 2,
4645 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4646 7, 1, 7,
4647 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
4648 7, 3, 4, 6, 8,
4649 46,
4650 OPC_CheckType, 2,
4651 OPC_MoveParent,
4652 OPC_CheckTypeI64,
4653 OPC_CheckPatternPredicate, 8,
4654 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
4655 7, 2, 0, 1,
4656 OPC_EmitStringInteger32, PPC::sub_lt,
4657 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4658 2, 2, 2, 3,
4659 OPC_EmitInteger64, 0,
4660 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4661 8, 1, 5,
4662 OPC_EmitInteger64, 2,
4663 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4664 8, 1, 7,
4665 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
4666 8, 3, 4, 6, 8,
4667 0,
4668 22|128,1,
4669 OPC_CheckChild2CondCode, ISD::SETGE,
4670 OPC_Scope, 25,
4671 OPC_MoveParent,
4672 OPC_CheckTypeI32,
4673 OPC_CheckPatternPredicate4,
4674 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
4675 7, 2, 0, 1,
4676 OPC_EmitStringInteger32, PPC::sub_lt,
4677 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4678 2, 2, 2, 3,
4679 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
4680 7, 1, 4,
4681 27,
4682 OPC_CheckType, 2,
4683 OPC_MoveParent,
4684 OPC_CheckTypeI64,
4685 OPC_CheckPatternPredicate4,
4686 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
4687 7, 2, 0, 1,
4688 OPC_EmitStringInteger32, PPC::sub_lt,
4689 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4690 2, 2, 2, 3,
4691 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
4692 8, 1, 4,
4693 44,
4694 OPC_MoveParent,
4695 OPC_CheckTypeI32,
4696 OPC_CheckPatternPredicate, 8,
4697 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
4698 7, 2, 0, 1,
4699 OPC_EmitStringInteger32, PPC::sub_lt,
4700 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4701 2, 2, 2, 3,
4702 OPC_EmitInteger32, 0,
4703 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4704 7, 1, 5,
4705 OPC_EmitInteger32, 2,
4706 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4707 7, 1, 7,
4708 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
4709 7, 3, 4, 6, 8,
4710 46,
4711 OPC_CheckType, 2,
4712 OPC_MoveParent,
4713 OPC_CheckTypeI64,
4714 OPC_CheckPatternPredicate, 8,
4715 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
4716 7, 2, 0, 1,
4717 OPC_EmitStringInteger32, PPC::sub_lt,
4718 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4719 2, 2, 2, 3,
4720 OPC_EmitInteger64, 0,
4721 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4722 8, 1, 5,
4723 OPC_EmitInteger64, 2,
4724 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4725 8, 1, 7,
4726 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
4727 8, 3, 4, 6, 8,
4728 0,
4729 22|128,1,
4730 OPC_CheckChild2CondCode, ISD::SETULE,
4731 OPC_Scope, 25,
4732 OPC_MoveParent,
4733 OPC_CheckTypeI32,
4734 OPC_CheckPatternPredicate4,
4735 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
4736 7, 2, 0, 1,
4737 OPC_EmitStringInteger32, PPC::sub_gt,
4738 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4739 2, 2, 2, 3,
4740 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
4741 7, 1, 4,
4742 27,
4743 OPC_CheckType, 2,
4744 OPC_MoveParent,
4745 OPC_CheckTypeI64,
4746 OPC_CheckPatternPredicate4,
4747 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
4748 7, 2, 0, 1,
4749 OPC_EmitStringInteger32, PPC::sub_gt,
4750 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4751 2, 2, 2, 3,
4752 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
4753 8, 1, 4,
4754 44,
4755 OPC_MoveParent,
4756 OPC_CheckTypeI32,
4757 OPC_CheckPatternPredicate, 8,
4758 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
4759 7, 2, 0, 1,
4760 OPC_EmitStringInteger32, PPC::sub_gt,
4761 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4762 2, 2, 2, 3,
4763 OPC_EmitInteger32, 0,
4764 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4765 7, 1, 5,
4766 OPC_EmitInteger32, 2,
4767 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4768 7, 1, 7,
4769 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
4770 7, 3, 4, 6, 8,
4771 46,
4772 OPC_CheckType, 2,
4773 OPC_MoveParent,
4774 OPC_CheckTypeI64,
4775 OPC_CheckPatternPredicate, 8,
4776 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
4777 7, 2, 0, 1,
4778 OPC_EmitStringInteger32, PPC::sub_gt,
4779 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4780 2, 2, 2, 3,
4781 OPC_EmitInteger64, 0,
4782 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4783 8, 1, 5,
4784 OPC_EmitInteger64, 2,
4785 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4786 8, 1, 7,
4787 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
4788 8, 3, 4, 6, 8,
4789 0,
4790 22|128,1,
4791 OPC_CheckChild2CondCode, ISD::SETLE,
4792 OPC_Scope, 25,
4793 OPC_MoveParent,
4794 OPC_CheckTypeI32,
4795 OPC_CheckPatternPredicate4,
4796 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
4797 7, 2, 0, 1,
4798 OPC_EmitStringInteger32, PPC::sub_gt,
4799 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4800 2, 2, 2, 3,
4801 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
4802 7, 1, 4,
4803 27,
4804 OPC_CheckType, 2,
4805 OPC_MoveParent,
4806 OPC_CheckTypeI64,
4807 OPC_CheckPatternPredicate4,
4808 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
4809 7, 2, 0, 1,
4810 OPC_EmitStringInteger32, PPC::sub_gt,
4811 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4812 2, 2, 2, 3,
4813 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
4814 8, 1, 4,
4815 44,
4816 OPC_MoveParent,
4817 OPC_CheckTypeI32,
4818 OPC_CheckPatternPredicate, 8,
4819 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
4820 7, 2, 0, 1,
4821 OPC_EmitStringInteger32, PPC::sub_gt,
4822 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4823 2, 2, 2, 3,
4824 OPC_EmitInteger32, 0,
4825 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4826 7, 1, 5,
4827 OPC_EmitInteger32, 2,
4828 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4829 7, 1, 7,
4830 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
4831 7, 3, 4, 6, 8,
4832 46,
4833 OPC_CheckType, 2,
4834 OPC_MoveParent,
4835 OPC_CheckTypeI64,
4836 OPC_CheckPatternPredicate, 8,
4837 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
4838 7, 2, 0, 1,
4839 OPC_EmitStringInteger32, PPC::sub_gt,
4840 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4841 2, 2, 2, 3,
4842 OPC_EmitInteger64, 0,
4843 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4844 8, 1, 5,
4845 OPC_EmitInteger64, 2,
4846 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4847 8, 1, 7,
4848 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
4849 8, 3, 4, 6, 8,
4850 0,
4851 22|128,1,
4852 OPC_CheckChild2CondCode, ISD::SETNE,
4853 OPC_Scope, 25,
4854 OPC_MoveParent,
4855 OPC_CheckTypeI32,
4856 OPC_CheckPatternPredicate4,
4857 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
4858 7, 2, 0, 1,
4859 OPC_EmitStringInteger32, PPC::sub_eq,
4860 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4861 2, 2, 2, 3,
4862 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
4863 7, 1, 4,
4864 27,
4865 OPC_CheckType, 2,
4866 OPC_MoveParent,
4867 OPC_CheckTypeI64,
4868 OPC_CheckPatternPredicate4,
4869 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
4870 7, 2, 0, 1,
4871 OPC_EmitStringInteger32, PPC::sub_eq,
4872 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4873 2, 2, 2, 3,
4874 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
4875 8, 1, 4,
4876 44,
4877 OPC_MoveParent,
4878 OPC_CheckTypeI32,
4879 OPC_CheckPatternPredicate, 8,
4880 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
4881 7, 2, 0, 1,
4882 OPC_EmitStringInteger32, PPC::sub_eq,
4883 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4884 2, 2, 2, 3,
4885 OPC_EmitInteger32, 0,
4886 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4887 7, 1, 5,
4888 OPC_EmitInteger32, 2,
4889 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
4890 7, 1, 7,
4891 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
4892 7, 3, 4, 6, 8,
4893 46,
4894 OPC_CheckType, 2,
4895 OPC_MoveParent,
4896 OPC_CheckTypeI64,
4897 OPC_CheckPatternPredicate, 8,
4898 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
4899 7, 2, 0, 1,
4900 OPC_EmitStringInteger32, PPC::sub_eq,
4901 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4902 2, 2, 2, 3,
4903 OPC_EmitInteger64, 0,
4904 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4905 8, 1, 5,
4906 OPC_EmitInteger64, 2,
4907 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
4908 8, 1, 7,
4909 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
4910 8, 3, 4, 6, 8,
4911 0,
4912 0,
4913 0,
4914 96|128,20,
4915 OPC_CheckChild0TypeI64,
4916 OPC_Scope, 12|128,3,
4917 OPC_CheckChild1Integer, 0,
4918 OPC_Scope, 45,
4919 OPC_CheckChild2CondCode, ISD::SETLT,
4920 OPC_Scope, 16,
4921 OPC_CheckType, 2,
4922 OPC_MoveParent,
4923 OPC_CheckTypeI64,
4924 OPC_EmitInteger32, 2,
4925 OPC_EmitInteger32, 126,
4926 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
4927 8, 3, 0, 1, 2,
4928 23,
4929 OPC_MoveParent,
4930 OPC_CheckTypeI32,
4931 OPC_EmitInteger32, 2,
4932 OPC_EmitInteger32, 126,
4933 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
4934 8, 3, 0, 1, 2,
4935 OPC_EmitStringInteger32, PPC::sub_32,
4936 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4937 7, 2, 3, 4,
4938 0,
4939 57,
4940 OPC_CheckChild2CondCode, ISD::SETEQ,
4941 OPC_Scope, 22,
4942 OPC_CheckType, 2,
4943 OPC_MoveParent,
4944 OPC_CheckTypeI64,
4945 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZD),
4946 8, 1, 0,
4947 OPC_EmitInteger32, 116,
4948 OPC_EmitInteger32, 126,
4949 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
4950 8, 3, 1, 2, 3,
4951 29,
4952 OPC_MoveParent,
4953 OPC_CheckTypeI32,
4954 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZD),
4955 8, 1, 0,
4956 OPC_EmitInteger32, 116,
4957 OPC_EmitInteger32, 126,
4958 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
4959 8, 3, 1, 2, 3,
4960 OPC_EmitStringInteger32, PPC::sub_32,
4961 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4962 7, 2, 4, 5,
4963 0,
4964 59,
4965 OPC_CheckChild2CondCode, ISD::SETGE,
4966 OPC_Scope, 23,
4967 OPC_CheckType, 2,
4968 OPC_MoveParent,
4969 OPC_CheckTypeI64,
4970 OPC_EmitNode1None, TARGET_VAL(PPC::NOR8),
4971 8, 2, 0, 0,
4972 OPC_EmitInteger32, 2,
4973 OPC_EmitInteger32, 126,
4974 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
4975 8, 3, 1, 2, 3,
4976 30,
4977 OPC_MoveParent,
4978 OPC_CheckTypeI32,
4979 OPC_EmitNode1None, TARGET_VAL(PPC::NOR8),
4980 8, 2, 0, 0,
4981 OPC_EmitInteger32, 2,
4982 OPC_EmitInteger32, 126,
4983 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
4984 8, 3, 1, 2, 3,
4985 OPC_EmitStringInteger32, PPC::sub_32,
4986 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4987 7, 2, 4, 5,
4988 0,
4989 71,
4990 OPC_CheckChild2CondCode, ISD::SETGT,
4991 OPC_Scope, 29,
4992 OPC_CheckType, 2,
4993 OPC_MoveParent,
4994 OPC_CheckTypeI64,
4995 OPC_EmitNode1None, TARGET_VAL(PPC::NEG8),
4996 8, 1, 0,
4997 OPC_EmitNode1None, TARGET_VAL(PPC::ANDC8),
4998 8, 2, 1, 0,
4999 OPC_EmitInteger32, 2,
5000 OPC_EmitInteger32, 126,
5001 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
5002 8, 3, 2, 3, 4,
5003 36,
5004 OPC_MoveParent,
5005 OPC_CheckTypeI32,
5006 OPC_EmitNode1None, TARGET_VAL(PPC::NEG8),
5007 8, 1, 0,
5008 OPC_EmitNode1None, TARGET_VAL(PPC::ANDC8),
5009 8, 2, 1, 0,
5010 OPC_EmitInteger32, 2,
5011 OPC_EmitInteger32, 126,
5012 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
5013 8, 3, 2, 3, 4,
5014 OPC_EmitStringInteger32, PPC::sub_32,
5015 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5016 7, 2, 5, 6,
5017 0,
5018 71,
5019 OPC_CheckChild2CondCode, ISD::SETLE,
5020 OPC_Scope, 29,
5021 OPC_CheckType, 2,
5022 OPC_MoveParent,
5023 OPC_CheckTypeI64,
5024 OPC_EmitNode1None, TARGET_VAL(PPC::NEG8),
5025 8, 1, 0,
5026 OPC_EmitNode1None, TARGET_VAL(PPC::ORC8),
5027 8, 2, 0, 1,
5028 OPC_EmitInteger32, 2,
5029 OPC_EmitInteger32, 126,
5030 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
5031 8, 3, 2, 3, 4,
5032 36,
5033 OPC_MoveParent,
5034 OPC_CheckTypeI32,
5035 OPC_EmitNode1None, TARGET_VAL(PPC::NEG8),
5036 8, 1, 0,
5037 OPC_EmitNode1None, TARGET_VAL(PPC::ORC8),
5038 8, 2, 0, 1,
5039 OPC_EmitInteger32, 2,
5040 OPC_EmitInteger32, 126,
5041 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
5042 8, 3, 2, 3, 4,
5043 OPC_EmitStringInteger32, PPC::sub_32,
5044 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5045 7, 2, 5, 6,
5046 0,
5047 83,
5048 OPC_CheckChild2CondCode, ISD::SETNE,
5049 OPC_Scope, 35,
5050 OPC_CheckType, 2,
5051 OPC_MoveParent,
5052 OPC_CheckTypeI64,
5053 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZD),
5054 8, 1, 0,
5055 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZD),
5056 8, 1, 0,
5057 OPC_EmitNode1None, TARGET_VAL(PPC::NOR8),
5058 8, 2, 1, 2,
5059 OPC_EmitInteger32, 116,
5060 OPC_EmitInteger32, 126,
5061 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
5062 8, 3, 3, 4, 5,
5063 42,
5064 OPC_MoveParent,
5065 OPC_CheckTypeI32,
5066 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZD),
5067 8, 1, 0,
5068 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZD),
5069 8, 1, 0,
5070 OPC_EmitNode1None, TARGET_VAL(PPC::NOR8),
5071 8, 2, 1, 2,
5072 OPC_EmitInteger32, 116,
5073 OPC_EmitInteger32, 126,
5074 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
5075 8, 3, 3, 4, 5,
5076 OPC_EmitStringInteger32, PPC::sub_32,
5077 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5078 7, 2, 6, 7,
5079 0,
5080 0,
5081 10|128,2,
5082 OPC_CheckChild1Integer, 3,
5083 OPC_Scope, 45,
5084 OPC_CheckChild2CondCode, ISD::SETLE,
5085 OPC_Scope, 16,
5086 OPC_CheckType, 2,
5087 OPC_MoveParent,
5088 OPC_CheckTypeI64,
5089 OPC_EmitInteger32, 2,
5090 OPC_EmitInteger32, 126,
5091 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
5092 8, 3, 0, 1, 2,
5093 23,
5094 OPC_MoveParent,
5095 OPC_CheckTypeI32,
5096 OPC_EmitInteger32, 2,
5097 OPC_EmitInteger32, 126,
5098 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
5099 8, 3, 0, 1, 2,
5100 OPC_EmitStringInteger32, PPC::sub_32,
5101 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5102 7, 2, 3, 4,
5103 0,
5104 59,
5105 OPC_CheckChild2CondCode, ISD::SETGT,
5106 OPC_Scope, 23,
5107 OPC_CheckType, 2,
5108 OPC_MoveParent,
5109 OPC_CheckTypeI64,
5110 OPC_EmitNode1None, TARGET_VAL(PPC::NOR8),
5111 8, 2, 0, 0,
5112 OPC_EmitInteger32, 2,
5113 OPC_EmitInteger32, 126,
5114 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
5115 8, 3, 1, 2, 3,
5116 30,
5117 OPC_MoveParent,
5118 OPC_CheckTypeI32,
5119 OPC_EmitNode1None, TARGET_VAL(PPC::NOR8),
5120 8, 2, 0, 0,
5121 OPC_EmitInteger32, 2,
5122 OPC_EmitInteger32, 126,
5123 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
5124 8, 3, 1, 2, 3,
5125 OPC_EmitStringInteger32, PPC::sub_32,
5126 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5127 7, 2, 4, 5,
5128 0,
5129 77,
5130 OPC_CheckChild2CondCode, ISD::SETLT,
5131 OPC_Scope, 32,
5132 OPC_CheckType, 2,
5133 OPC_MoveParent,
5134 OPC_CheckTypeI64,
5135 OPC_EmitInteger64, 2,
5136 OPC_EmitNode1None, TARGET_VAL(PPC::ADDI8),
5137 8, 2, 0, 1,
5138 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
5139 8, 2, 0, 2,
5140 OPC_EmitInteger32, 2,
5141 OPC_EmitInteger32, 126,
5142 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
5143 8, 3, 3, 4, 5,
5144 39,
5145 OPC_MoveParent,
5146 OPC_CheckTypeI32,
5147 OPC_EmitInteger64, 2,
5148 OPC_EmitNode1None, TARGET_VAL(PPC::ADDI8),
5149 8, 2, 0, 1,
5150 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
5151 8, 2, 0, 2,
5152 OPC_EmitInteger32, 2,
5153 OPC_EmitInteger32, 126,
5154 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
5155 8, 3, 3, 4, 5,
5156 OPC_EmitStringInteger32, PPC::sub_32,
5157 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5158 7, 2, 6, 7,
5159 0,
5160 77,
5161 OPC_CheckChild2CondCode, ISD::SETGE,
5162 OPC_Scope, 32,
5163 OPC_CheckType, 2,
5164 OPC_MoveParent,
5165 OPC_CheckTypeI64,
5166 OPC_EmitInteger64, 2,
5167 OPC_EmitNode1None, TARGET_VAL(PPC::ADDI8),
5168 8, 2, 0, 1,
5169 OPC_EmitNode1None, TARGET_VAL(PPC::NAND8),
5170 8, 2, 0, 2,
5171 OPC_EmitInteger32, 2,
5172 OPC_EmitInteger32, 126,
5173 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
5174 8, 3, 3, 4, 5,
5175 39,
5176 OPC_MoveParent,
5177 OPC_CheckTypeI32,
5178 OPC_EmitInteger64, 2,
5179 OPC_EmitNode1None, TARGET_VAL(PPC::ADDI8),
5180 8, 2, 0, 1,
5181 OPC_EmitNode1None, TARGET_VAL(PPC::NAND8),
5182 8, 2, 0, 2,
5183 OPC_EmitInteger32, 2,
5184 OPC_EmitInteger32, 126,
5185 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
5186 8, 3, 3, 4, 5,
5187 OPC_EmitStringInteger32, PPC::sub_32,
5188 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5189 7, 2, 6, 7,
5190 0,
5191 0,
5192 65|128,15,
5193 OPC_RecordChild1,
5194 OPC_Scope, 68|128,9,
5195 OPC_MoveChild1,
5196 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5197 OPC_Scope, 62,
5198 OPC_CheckPredicate3,
5199 OPC_MoveParent,
5200 OPC_CheckChild2CondCode, ISD::SETUGE,
5201 OPC_Scope, 26,
5202 OPC_MoveParent,
5203 OPC_CheckTypeI32,
5204 OPC_CheckPatternPredicate4,
5205 OPC_EmitConvertToTarget1,
5206 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
5207 7, 2, 0, 2,
5208 OPC_EmitStringInteger32, PPC::sub_lt,
5209 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5210 2, 2, 3, 4,
5211 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
5212 7, 1, 5,
5213 28,
5214 OPC_CheckType, 2,
5215 OPC_MoveParent,
5216 OPC_CheckTypeI64,
5217 OPC_CheckPatternPredicate4,
5218 OPC_EmitConvertToTarget1,
5219 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
5220 7, 2, 0, 2,
5221 OPC_EmitStringInteger32, PPC::sub_lt,
5222 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5223 2, 2, 3, 4,
5224 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
5225 8, 1, 5,
5226 0,
5227 63,
5228 OPC_CheckPredicate, 13,
5229 OPC_MoveParent,
5230 OPC_CheckChild2CondCode, ISD::SETGE,
5231 OPC_Scope, 26,
5232 OPC_MoveParent,
5233 OPC_CheckTypeI32,
5234 OPC_CheckPatternPredicate4,
5235 OPC_EmitConvertToTarget1,
5236 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
5237 7, 2, 0, 2,
5238 OPC_EmitStringInteger32, PPC::sub_lt,
5239 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5240 2, 2, 3, 4,
5241 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
5242 7, 1, 5,
5243 28,
5244 OPC_CheckType, 2,
5245 OPC_MoveParent,
5246 OPC_CheckTypeI64,
5247 OPC_CheckPatternPredicate4,
5248 OPC_EmitConvertToTarget1,
5249 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
5250 7, 2, 0, 2,
5251 OPC_EmitStringInteger32, PPC::sub_lt,
5252 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5253 2, 2, 3, 4,
5254 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
5255 8, 1, 5,
5256 0,
5257 62,
5258 OPC_CheckPredicate3,
5259 OPC_MoveParent,
5260 OPC_CheckChild2CondCode, ISD::SETULE,
5261 OPC_Scope, 26,
5262 OPC_MoveParent,
5263 OPC_CheckTypeI32,
5264 OPC_CheckPatternPredicate4,
5265 OPC_EmitConvertToTarget1,
5266 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
5267 7, 2, 0, 2,
5268 OPC_EmitStringInteger32, PPC::sub_gt,
5269 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5270 2, 2, 3, 4,
5271 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
5272 7, 1, 5,
5273 28,
5274 OPC_CheckType, 2,
5275 OPC_MoveParent,
5276 OPC_CheckTypeI64,
5277 OPC_CheckPatternPredicate4,
5278 OPC_EmitConvertToTarget1,
5279 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
5280 7, 2, 0, 2,
5281 OPC_EmitStringInteger32, PPC::sub_gt,
5282 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5283 2, 2, 3, 4,
5284 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
5285 8, 1, 5,
5286 0,
5287 127,
5288 OPC_CheckPredicate, 13,
5289 OPC_MoveParent,
5290 OPC_Scope, 60,
5291 OPC_CheckChild2CondCode, ISD::SETLE,
5292 OPC_Scope, 26,
5293 OPC_MoveParent,
5294 OPC_CheckTypeI32,
5295 OPC_CheckPatternPredicate4,
5296 OPC_EmitConvertToTarget1,
5297 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
5298 7, 2, 0, 2,
5299 OPC_EmitStringInteger32, PPC::sub_gt,
5300 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5301 2, 2, 3, 4,
5302 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
5303 7, 1, 5,
5304 28,
5305 OPC_CheckType, 2,
5306 OPC_MoveParent,
5307 OPC_CheckTypeI64,
5308 OPC_CheckPatternPredicate4,
5309 OPC_EmitConvertToTarget1,
5310 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
5311 7, 2, 0, 2,
5312 OPC_EmitStringInteger32, PPC::sub_gt,
5313 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5314 2, 2, 3, 4,
5315 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
5316 8, 1, 5,
5317 0,
5318 60,
5319 OPC_CheckChild2CondCode, ISD::SETNE,
5320 OPC_Scope, 26,
5321 OPC_MoveParent,
5322 OPC_CheckTypeI32,
5323 OPC_CheckPatternPredicate4,
5324 OPC_EmitConvertToTarget1,
5325 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
5326 7, 2, 0, 2,
5327 OPC_EmitStringInteger32, PPC::sub_eq,
5328 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5329 2, 2, 3, 4,
5330 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
5331 7, 1, 5,
5332 28,
5333 OPC_CheckType, 2,
5334 OPC_MoveParent,
5335 OPC_CheckTypeI64,
5336 OPC_CheckPatternPredicate4,
5337 OPC_EmitConvertToTarget1,
5338 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
5339 7, 2, 0, 2,
5340 OPC_EmitStringInteger32, PPC::sub_eq,
5341 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5342 2, 2, 3, 4,
5343 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
5344 8, 1, 5,
5345 0,
5346 0,
5347 62,
5348 OPC_CheckPredicate3,
5349 OPC_MoveParent,
5350 OPC_CheckChild2CondCode, ISD::SETNE,
5351 OPC_Scope, 26,
5352 OPC_MoveParent,
5353 OPC_CheckTypeI32,
5354 OPC_CheckPatternPredicate4,
5355 OPC_EmitConvertToTarget1,
5356 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
5357 7, 2, 0, 2,
5358 OPC_EmitStringInteger32, PPC::sub_eq,
5359 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5360 2, 2, 3, 4,
5361 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
5362 7, 1, 5,
5363 28,
5364 OPC_CheckType, 2,
5365 OPC_MoveParent,
5366 OPC_CheckTypeI64,
5367 OPC_CheckPatternPredicate4,
5368 OPC_EmitConvertToTarget1,
5369 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
5370 7, 2, 0, 2,
5371 OPC_EmitStringInteger32, PPC::sub_eq,
5372 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5373 2, 2, 3, 4,
5374 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
5375 8, 1, 5,
5376 0,
5377 91,
5378 OPC_CheckPredicate, 21,
5379 OPC_MoveParent,
5380 OPC_CheckChild2CondCode, ISD::SETNE,
5381 OPC_Scope, 40,
5382 OPC_MoveParent,
5383 OPC_CheckTypeI32,
5384 OPC_CheckPatternPredicate4,
5385 OPC_EmitConvertToTarget1,
5386 OPC_EmitNodeXForm, 0, 2,
5387 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS8),
5388 8, 2, 0, 3,
5389 OPC_EmitConvertToTarget1,
5390 OPC_EmitNodeXForm, 1, 5,
5391 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
5392 7, 2, 4, 6,
5393 OPC_EmitStringInteger32, PPC::sub_eq,
5394 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5395 2, 2, 7, 8,
5396 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
5397 7, 1, 9,
5398 42,
5399 OPC_CheckType, 2,
5400 OPC_MoveParent,
5401 OPC_CheckTypeI64,
5402 OPC_CheckPatternPredicate4,
5403 OPC_EmitConvertToTarget1,
5404 OPC_EmitNodeXForm, 0, 2,
5405 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS8),
5406 8, 2, 0, 3,
5407 OPC_EmitConvertToTarget1,
5408 OPC_EmitNodeXForm, 1, 5,
5409 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
5410 7, 2, 4, 6,
5411 OPC_EmitStringInteger32, PPC::sub_eq,
5412 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5413 2, 2, 7, 8,
5414 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
5415 8, 1, 9,
5416 0,
5417 100,
5418 OPC_CheckPredicate3,
5419 OPC_MoveParent,
5420 OPC_CheckChild2CondCode, ISD::SETUGE,
5421 OPC_Scope, 45,
5422 OPC_MoveParent,
5423 OPC_CheckTypeI32,
5424 OPC_CheckPatternPredicate, 8,
5425 OPC_EmitConvertToTarget1,
5426 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
5427 7, 2, 0, 2,
5428 OPC_EmitStringInteger32, PPC::sub_lt,
5429 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5430 2, 2, 3, 4,
5431 OPC_EmitInteger32, 0,
5432 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5433 7, 1, 6,
5434 OPC_EmitInteger32, 2,
5435 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5436 7, 1, 8,
5437 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
5438 7, 3, 5, 7, 9,
5439 47,
5440 OPC_CheckType, 2,
5441 OPC_MoveParent,
5442 OPC_CheckTypeI64,
5443 OPC_CheckPatternPredicate, 8,
5444 OPC_EmitConvertToTarget1,
5445 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
5446 7, 2, 0, 2,
5447 OPC_EmitStringInteger32, PPC::sub_lt,
5448 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5449 2, 2, 3, 4,
5450 OPC_EmitInteger64, 0,
5451 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5452 8, 1, 6,
5453 OPC_EmitInteger64, 2,
5454 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5455 8, 1, 8,
5456 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
5457 8, 3, 5, 7, 9,
5458 0,
5459 101,
5460 OPC_CheckPredicate, 13,
5461 OPC_MoveParent,
5462 OPC_CheckChild2CondCode, ISD::SETGE,
5463 OPC_Scope, 45,
5464 OPC_MoveParent,
5465 OPC_CheckTypeI32,
5466 OPC_CheckPatternPredicate, 8,
5467 OPC_EmitConvertToTarget1,
5468 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
5469 7, 2, 0, 2,
5470 OPC_EmitStringInteger32, PPC::sub_lt,
5471 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5472 2, 2, 3, 4,
5473 OPC_EmitInteger32, 0,
5474 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5475 7, 1, 6,
5476 OPC_EmitInteger32, 2,
5477 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5478 7, 1, 8,
5479 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
5480 7, 3, 5, 7, 9,
5481 47,
5482 OPC_CheckType, 2,
5483 OPC_MoveParent,
5484 OPC_CheckTypeI64,
5485 OPC_CheckPatternPredicate, 8,
5486 OPC_EmitConvertToTarget1,
5487 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
5488 7, 2, 0, 2,
5489 OPC_EmitStringInteger32, PPC::sub_lt,
5490 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5491 2, 2, 3, 4,
5492 OPC_EmitInteger64, 0,
5493 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5494 8, 1, 6,
5495 OPC_EmitInteger64, 2,
5496 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5497 8, 1, 8,
5498 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
5499 8, 3, 5, 7, 9,
5500 0,
5501 100,
5502 OPC_CheckPredicate3,
5503 OPC_MoveParent,
5504 OPC_CheckChild2CondCode, ISD::SETULE,
5505 OPC_Scope, 45,
5506 OPC_MoveParent,
5507 OPC_CheckTypeI32,
5508 OPC_CheckPatternPredicate, 8,
5509 OPC_EmitConvertToTarget1,
5510 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
5511 7, 2, 0, 2,
5512 OPC_EmitStringInteger32, PPC::sub_gt,
5513 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5514 2, 2, 3, 4,
5515 OPC_EmitInteger32, 0,
5516 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5517 7, 1, 6,
5518 OPC_EmitInteger32, 2,
5519 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5520 7, 1, 8,
5521 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
5522 7, 3, 5, 7, 9,
5523 47,
5524 OPC_CheckType, 2,
5525 OPC_MoveParent,
5526 OPC_CheckTypeI64,
5527 OPC_CheckPatternPredicate, 8,
5528 OPC_EmitConvertToTarget1,
5529 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
5530 7, 2, 0, 2,
5531 OPC_EmitStringInteger32, PPC::sub_gt,
5532 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5533 2, 2, 3, 4,
5534 OPC_EmitInteger64, 0,
5535 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5536 8, 1, 6,
5537 OPC_EmitInteger64, 2,
5538 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5539 8, 1, 8,
5540 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
5541 8, 3, 5, 7, 9,
5542 0,
5543 75|128,1,
5544 OPC_CheckPredicate, 13,
5545 OPC_MoveParent,
5546 OPC_Scope, 98,
5547 OPC_CheckChild2CondCode, ISD::SETLE,
5548 OPC_Scope, 45,
5549 OPC_MoveParent,
5550 OPC_CheckTypeI32,
5551 OPC_CheckPatternPredicate, 8,
5552 OPC_EmitConvertToTarget1,
5553 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
5554 7, 2, 0, 2,
5555 OPC_EmitStringInteger32, PPC::sub_gt,
5556 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5557 2, 2, 3, 4,
5558 OPC_EmitInteger32, 0,
5559 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5560 7, 1, 6,
5561 OPC_EmitInteger32, 2,
5562 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5563 7, 1, 8,
5564 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
5565 7, 3, 5, 7, 9,
5566 47,
5567 OPC_CheckType, 2,
5568 OPC_MoveParent,
5569 OPC_CheckTypeI64,
5570 OPC_CheckPatternPredicate, 8,
5571 OPC_EmitConvertToTarget1,
5572 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
5573 7, 2, 0, 2,
5574 OPC_EmitStringInteger32, PPC::sub_gt,
5575 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5576 2, 2, 3, 4,
5577 OPC_EmitInteger64, 0,
5578 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5579 8, 1, 6,
5580 OPC_EmitInteger64, 2,
5581 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5582 8, 1, 8,
5583 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
5584 8, 3, 5, 7, 9,
5585 0,
5586 98,
5587 OPC_CheckChild2CondCode, ISD::SETNE,
5588 OPC_Scope, 45,
5589 OPC_MoveParent,
5590 OPC_CheckTypeI32,
5591 OPC_CheckPatternPredicate, 8,
5592 OPC_EmitConvertToTarget1,
5593 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
5594 7, 2, 0, 2,
5595 OPC_EmitStringInteger32, PPC::sub_eq,
5596 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5597 2, 2, 3, 4,
5598 OPC_EmitInteger32, 0,
5599 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5600 7, 1, 6,
5601 OPC_EmitInteger32, 2,
5602 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5603 7, 1, 8,
5604 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
5605 7, 3, 5, 7, 9,
5606 47,
5607 OPC_CheckType, 2,
5608 OPC_MoveParent,
5609 OPC_CheckTypeI64,
5610 OPC_CheckPatternPredicate, 8,
5611 OPC_EmitConvertToTarget1,
5612 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
5613 7, 2, 0, 2,
5614 OPC_EmitStringInteger32, PPC::sub_eq,
5615 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5616 2, 2, 3, 4,
5617 OPC_EmitInteger64, 0,
5618 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5619 8, 1, 6,
5620 OPC_EmitInteger64, 2,
5621 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5622 8, 1, 8,
5623 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
5624 8, 3, 5, 7, 9,
5625 0,
5626 0,
5627 100,
5628 OPC_CheckPredicate3,
5629 OPC_MoveParent,
5630 OPC_CheckChild2CondCode, ISD::SETNE,
5631 OPC_Scope, 45,
5632 OPC_MoveParent,
5633 OPC_CheckTypeI32,
5634 OPC_CheckPatternPredicate, 8,
5635 OPC_EmitConvertToTarget1,
5636 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
5637 7, 2, 0, 2,
5638 OPC_EmitStringInteger32, PPC::sub_eq,
5639 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5640 2, 2, 3, 4,
5641 OPC_EmitInteger32, 0,
5642 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5643 7, 1, 6,
5644 OPC_EmitInteger32, 2,
5645 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5646 7, 1, 8,
5647 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
5648 7, 3, 5, 7, 9,
5649 47,
5650 OPC_CheckType, 2,
5651 OPC_MoveParent,
5652 OPC_CheckTypeI64,
5653 OPC_CheckPatternPredicate, 8,
5654 OPC_EmitConvertToTarget1,
5655 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
5656 7, 2, 0, 2,
5657 OPC_EmitStringInteger32, PPC::sub_eq,
5658 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5659 2, 2, 3, 4,
5660 OPC_EmitInteger64, 0,
5661 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5662 8, 1, 6,
5663 OPC_EmitInteger64, 2,
5664 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5665 8, 1, 8,
5666 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
5667 8, 3, 5, 7, 9,
5668 0,
5669 1|128,1,
5670 OPC_CheckPredicate, 21,
5671 OPC_MoveParent,
5672 OPC_CheckChild2CondCode, ISD::SETNE,
5673 OPC_Scope, 59,
5674 OPC_MoveParent,
5675 OPC_CheckTypeI32,
5676 OPC_CheckPatternPredicate, 8,
5677 OPC_EmitConvertToTarget1,
5678 OPC_EmitNodeXForm, 0, 2,
5679 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS8),
5680 8, 2, 0, 3,
5681 OPC_EmitConvertToTarget1,
5682 OPC_EmitNodeXForm, 1, 5,
5683 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
5684 7, 2, 4, 6,
5685 OPC_EmitStringInteger32, PPC::sub_eq,
5686 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5687 2, 2, 7, 8,
5688 OPC_EmitInteger32, 0,
5689 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5690 7, 1, 10,
5691 OPC_EmitInteger32, 2,
5692 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5693 7, 1, 12,
5694 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
5695 7, 3, 9, 11, 13,
5696 61,
5697 OPC_CheckType, 2,
5698 OPC_MoveParent,
5699 OPC_CheckTypeI64,
5700 OPC_CheckPatternPredicate, 8,
5701 OPC_EmitConvertToTarget1,
5702 OPC_EmitNodeXForm, 0, 2,
5703 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS8),
5704 8, 2, 0, 3,
5705 OPC_EmitConvertToTarget1,
5706 OPC_EmitNodeXForm, 1, 5,
5707 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
5708 7, 2, 4, 6,
5709 OPC_EmitStringInteger32, PPC::sub_eq,
5710 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5711 2, 2, 7, 8,
5712 OPC_EmitInteger64, 0,
5713 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5714 8, 1, 10,
5715 OPC_EmitInteger64, 2,
5716 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5717 8, 1, 12,
5718 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
5719 8, 3, 9, 11, 13,
5720 0,
5721 0,
5722 22|128,1,
5723 OPC_CheckChild2CondCode, ISD::SETUGE,
5724 OPC_Scope, 25,
5725 OPC_MoveParent,
5726 OPC_CheckTypeI32,
5727 OPC_CheckPatternPredicate4,
5728 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
5729 7, 2, 0, 1,
5730 OPC_EmitStringInteger32, PPC::sub_lt,
5731 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5732 2, 2, 2, 3,
5733 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
5734 7, 1, 4,
5735 27,
5736 OPC_CheckType, 2,
5737 OPC_MoveParent,
5738 OPC_CheckTypeI64,
5739 OPC_CheckPatternPredicate4,
5740 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
5741 7, 2, 0, 1,
5742 OPC_EmitStringInteger32, PPC::sub_lt,
5743 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5744 2, 2, 2, 3,
5745 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
5746 8, 1, 4,
5747 44,
5748 OPC_MoveParent,
5749 OPC_CheckTypeI32,
5750 OPC_CheckPatternPredicate, 8,
5751 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
5752 7, 2, 0, 1,
5753 OPC_EmitStringInteger32, PPC::sub_lt,
5754 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5755 2, 2, 2, 3,
5756 OPC_EmitInteger32, 0,
5757 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5758 7, 1, 5,
5759 OPC_EmitInteger32, 2,
5760 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5761 7, 1, 7,
5762 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
5763 7, 3, 4, 6, 8,
5764 46,
5765 OPC_CheckType, 2,
5766 OPC_MoveParent,
5767 OPC_CheckTypeI64,
5768 OPC_CheckPatternPredicate, 8,
5769 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
5770 7, 2, 0, 1,
5771 OPC_EmitStringInteger32, PPC::sub_lt,
5772 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5773 2, 2, 2, 3,
5774 OPC_EmitInteger64, 0,
5775 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5776 8, 1, 5,
5777 OPC_EmitInteger64, 2,
5778 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5779 8, 1, 7,
5780 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
5781 8, 3, 4, 6, 8,
5782 0,
5783 22|128,1,
5784 OPC_CheckChild2CondCode, ISD::SETGE,
5785 OPC_Scope, 25,
5786 OPC_MoveParent,
5787 OPC_CheckTypeI32,
5788 OPC_CheckPatternPredicate4,
5789 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
5790 7, 2, 0, 1,
5791 OPC_EmitStringInteger32, PPC::sub_lt,
5792 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5793 2, 2, 2, 3,
5794 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
5795 7, 1, 4,
5796 27,
5797 OPC_CheckType, 2,
5798 OPC_MoveParent,
5799 OPC_CheckTypeI64,
5800 OPC_CheckPatternPredicate4,
5801 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
5802 7, 2, 0, 1,
5803 OPC_EmitStringInteger32, PPC::sub_lt,
5804 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5805 2, 2, 2, 3,
5806 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
5807 8, 1, 4,
5808 44,
5809 OPC_MoveParent,
5810 OPC_CheckTypeI32,
5811 OPC_CheckPatternPredicate, 8,
5812 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
5813 7, 2, 0, 1,
5814 OPC_EmitStringInteger32, PPC::sub_lt,
5815 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5816 2, 2, 2, 3,
5817 OPC_EmitInteger32, 0,
5818 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5819 7, 1, 5,
5820 OPC_EmitInteger32, 2,
5821 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5822 7, 1, 7,
5823 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
5824 7, 3, 4, 6, 8,
5825 46,
5826 OPC_CheckType, 2,
5827 OPC_MoveParent,
5828 OPC_CheckTypeI64,
5829 OPC_CheckPatternPredicate, 8,
5830 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
5831 7, 2, 0, 1,
5832 OPC_EmitStringInteger32, PPC::sub_lt,
5833 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5834 2, 2, 2, 3,
5835 OPC_EmitInteger64, 0,
5836 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5837 8, 1, 5,
5838 OPC_EmitInteger64, 2,
5839 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5840 8, 1, 7,
5841 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
5842 8, 3, 4, 6, 8,
5843 0,
5844 22|128,1,
5845 OPC_CheckChild2CondCode, ISD::SETULE,
5846 OPC_Scope, 25,
5847 OPC_MoveParent,
5848 OPC_CheckTypeI32,
5849 OPC_CheckPatternPredicate4,
5850 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
5851 7, 2, 0, 1,
5852 OPC_EmitStringInteger32, PPC::sub_gt,
5853 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5854 2, 2, 2, 3,
5855 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
5856 7, 1, 4,
5857 27,
5858 OPC_CheckType, 2,
5859 OPC_MoveParent,
5860 OPC_CheckTypeI64,
5861 OPC_CheckPatternPredicate4,
5862 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
5863 7, 2, 0, 1,
5864 OPC_EmitStringInteger32, PPC::sub_gt,
5865 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5866 2, 2, 2, 3,
5867 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
5868 8, 1, 4,
5869 44,
5870 OPC_MoveParent,
5871 OPC_CheckTypeI32,
5872 OPC_CheckPatternPredicate, 8,
5873 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
5874 7, 2, 0, 1,
5875 OPC_EmitStringInteger32, PPC::sub_gt,
5876 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5877 2, 2, 2, 3,
5878 OPC_EmitInteger32, 0,
5879 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5880 7, 1, 5,
5881 OPC_EmitInteger32, 2,
5882 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5883 7, 1, 7,
5884 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
5885 7, 3, 4, 6, 8,
5886 46,
5887 OPC_CheckType, 2,
5888 OPC_MoveParent,
5889 OPC_CheckTypeI64,
5890 OPC_CheckPatternPredicate, 8,
5891 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
5892 7, 2, 0, 1,
5893 OPC_EmitStringInteger32, PPC::sub_gt,
5894 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5895 2, 2, 2, 3,
5896 OPC_EmitInteger64, 0,
5897 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5898 8, 1, 5,
5899 OPC_EmitInteger64, 2,
5900 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5901 8, 1, 7,
5902 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
5903 8, 3, 4, 6, 8,
5904 0,
5905 22|128,1,
5906 OPC_CheckChild2CondCode, ISD::SETLE,
5907 OPC_Scope, 25,
5908 OPC_MoveParent,
5909 OPC_CheckTypeI32,
5910 OPC_CheckPatternPredicate4,
5911 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
5912 7, 2, 0, 1,
5913 OPC_EmitStringInteger32, PPC::sub_gt,
5914 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5915 2, 2, 2, 3,
5916 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
5917 7, 1, 4,
5918 27,
5919 OPC_CheckType, 2,
5920 OPC_MoveParent,
5921 OPC_CheckTypeI64,
5922 OPC_CheckPatternPredicate4,
5923 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
5924 7, 2, 0, 1,
5925 OPC_EmitStringInteger32, PPC::sub_gt,
5926 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5927 2, 2, 2, 3,
5928 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
5929 8, 1, 4,
5930 44,
5931 OPC_MoveParent,
5932 OPC_CheckTypeI32,
5933 OPC_CheckPatternPredicate, 8,
5934 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
5935 7, 2, 0, 1,
5936 OPC_EmitStringInteger32, PPC::sub_gt,
5937 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5938 2, 2, 2, 3,
5939 OPC_EmitInteger32, 0,
5940 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5941 7, 1, 5,
5942 OPC_EmitInteger32, 2,
5943 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
5944 7, 1, 7,
5945 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
5946 7, 3, 4, 6, 8,
5947 46,
5948 OPC_CheckType, 2,
5949 OPC_MoveParent,
5950 OPC_CheckTypeI64,
5951 OPC_CheckPatternPredicate, 8,
5952 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
5953 7, 2, 0, 1,
5954 OPC_EmitStringInteger32, PPC::sub_gt,
5955 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5956 2, 2, 2, 3,
5957 OPC_EmitInteger64, 0,
5958 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5959 8, 1, 5,
5960 OPC_EmitInteger64, 2,
5961 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
5962 8, 1, 7,
5963 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
5964 8, 3, 4, 6, 8,
5965 0,
5966 22|128,1,
5967 OPC_CheckChild2CondCode, ISD::SETNE,
5968 OPC_Scope, 25,
5969 OPC_MoveParent,
5970 OPC_CheckTypeI32,
5971 OPC_CheckPatternPredicate4,
5972 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
5973 7, 2, 0, 1,
5974 OPC_EmitStringInteger32, PPC::sub_eq,
5975 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5976 2, 2, 2, 3,
5977 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
5978 7, 1, 4,
5979 27,
5980 OPC_CheckType, 2,
5981 OPC_MoveParent,
5982 OPC_CheckTypeI64,
5983 OPC_CheckPatternPredicate4,
5984 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
5985 7, 2, 0, 1,
5986 OPC_EmitStringInteger32, PPC::sub_eq,
5987 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5988 2, 2, 2, 3,
5989 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
5990 8, 1, 4,
5991 44,
5992 OPC_MoveParent,
5993 OPC_CheckTypeI32,
5994 OPC_CheckPatternPredicate, 8,
5995 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
5996 7, 2, 0, 1,
5997 OPC_EmitStringInteger32, PPC::sub_eq,
5998 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5999 2, 2, 2, 3,
6000 OPC_EmitInteger32, 0,
6001 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6002 7, 1, 5,
6003 OPC_EmitInteger32, 2,
6004 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6005 7, 1, 7,
6006 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
6007 7, 3, 4, 6, 8,
6008 46,
6009 OPC_CheckType, 2,
6010 OPC_MoveParent,
6011 OPC_CheckTypeI64,
6012 OPC_CheckPatternPredicate, 8,
6013 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
6014 7, 2, 0, 1,
6015 OPC_EmitStringInteger32, PPC::sub_eq,
6016 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6017 2, 2, 2, 3,
6018 OPC_EmitInteger64, 0,
6019 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6020 8, 1, 5,
6021 OPC_EmitInteger64, 2,
6022 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6023 8, 1, 7,
6024 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
6025 8, 3, 4, 6, 8,
6026 0,
6027 0,
6028 0,
6029 73|128,12,
6030 OPC_CheckChild0Type, 12,
6031 OPC_RecordChild1,
6032 OPC_Scope, 112|128,1,
6033 OPC_CheckChild2CondCode, ISD::SETUGE,
6034 OPC_Scope, 26,
6035 OPC_MoveParent,
6036 OPC_CheckTypeI32,
6037 OPC_CheckPatternPredicate, 10,
6038 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6039 7, 2, 0, 1,
6040 OPC_EmitStringInteger32, PPC::sub_lt,
6041 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6042 2, 2, 2, 3,
6043 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
6044 7, 1, 4,
6045 28,
6046 OPC_CheckType, 2,
6047 OPC_MoveParent,
6048 OPC_CheckTypeI64,
6049 OPC_CheckPatternPredicate, 10,
6050 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6051 7, 2, 0, 1,
6052 OPC_EmitStringInteger32, PPC::sub_lt,
6053 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6054 2, 2, 2, 3,
6055 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
6056 8, 1, 4,
6057 43,
6058 OPC_MoveParent,
6059 OPC_CheckTypeI32,
6060 OPC_CheckPatternPredicate0,
6061 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6062 7, 2, 0, 1,
6063 OPC_EmitStringInteger32, PPC::sub_lt,
6064 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6065 2, 2, 2, 3,
6066 OPC_EmitInteger32, 0,
6067 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6068 7, 1, 5,
6069 OPC_EmitInteger32, 2,
6070 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6071 7, 1, 7,
6072 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
6073 7, 3, 4, 6, 8,
6074 45,
6075 OPC_CheckType, 2,
6076 OPC_MoveParent,
6077 OPC_CheckTypeI64,
6078 OPC_CheckPatternPredicate0,
6079 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6080 7, 2, 0, 1,
6081 OPC_EmitStringInteger32, PPC::sub_lt,
6082 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6083 2, 2, 2, 3,
6084 OPC_EmitInteger64, 0,
6085 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6086 8, 1, 5,
6087 OPC_EmitInteger64, 2,
6088 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6089 8, 1, 7,
6090 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
6091 8, 3, 4, 6, 8,
6092 43,
6093 OPC_MoveParent,
6094 OPC_CheckTypeI32,
6095 OPC_CheckPatternPredicate5,
6096 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPLT),
6097 7, 2, 0, 1,
6098 OPC_EmitStringInteger32, PPC::sub_gt,
6099 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6100 2, 2, 2, 3,
6101 OPC_EmitInteger32, 0,
6102 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6103 7, 1, 5,
6104 OPC_EmitInteger32, 2,
6105 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6106 7, 1, 7,
6107 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
6108 7, 3, 4, 6, 8,
6109 45,
6110 OPC_CheckType, 2,
6111 OPC_MoveParent,
6112 OPC_CheckTypeI64,
6113 OPC_CheckPatternPredicate5,
6114 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPLT),
6115 7, 2, 0, 1,
6116 OPC_EmitStringInteger32, PPC::sub_gt,
6117 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6118 2, 2, 2, 3,
6119 OPC_EmitInteger64, 0,
6120 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6121 8, 1, 5,
6122 OPC_EmitInteger64, 2,
6123 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6124 8, 1, 7,
6125 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
6126 8, 3, 4, 6, 8,
6127 0,
6128 112|128,1,
6129 OPC_CheckChild2CondCode, ISD::SETGE,
6130 OPC_Scope, 26,
6131 OPC_MoveParent,
6132 OPC_CheckTypeI32,
6133 OPC_CheckPatternPredicate, 10,
6134 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6135 7, 2, 0, 1,
6136 OPC_EmitStringInteger32, PPC::sub_lt,
6137 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6138 2, 2, 2, 3,
6139 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
6140 7, 1, 4,
6141 28,
6142 OPC_CheckType, 2,
6143 OPC_MoveParent,
6144 OPC_CheckTypeI64,
6145 OPC_CheckPatternPredicate, 10,
6146 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6147 7, 2, 0, 1,
6148 OPC_EmitStringInteger32, PPC::sub_lt,
6149 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6150 2, 2, 2, 3,
6151 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
6152 8, 1, 4,
6153 43,
6154 OPC_MoveParent,
6155 OPC_CheckTypeI32,
6156 OPC_CheckPatternPredicate0,
6157 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6158 7, 2, 0, 1,
6159 OPC_EmitStringInteger32, PPC::sub_lt,
6160 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6161 2, 2, 2, 3,
6162 OPC_EmitInteger32, 0,
6163 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6164 7, 1, 5,
6165 OPC_EmitInteger32, 2,
6166 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6167 7, 1, 7,
6168 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
6169 7, 3, 4, 6, 8,
6170 45,
6171 OPC_CheckType, 2,
6172 OPC_MoveParent,
6173 OPC_CheckTypeI64,
6174 OPC_CheckPatternPredicate0,
6175 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6176 7, 2, 0, 1,
6177 OPC_EmitStringInteger32, PPC::sub_lt,
6178 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6179 2, 2, 2, 3,
6180 OPC_EmitInteger64, 0,
6181 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6182 8, 1, 5,
6183 OPC_EmitInteger64, 2,
6184 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6185 8, 1, 7,
6186 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
6187 8, 3, 4, 6, 8,
6188 43,
6189 OPC_MoveParent,
6190 OPC_CheckTypeI32,
6191 OPC_CheckPatternPredicate5,
6192 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPLT),
6193 7, 2, 0, 1,
6194 OPC_EmitStringInteger32, PPC::sub_gt,
6195 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6196 2, 2, 2, 3,
6197 OPC_EmitInteger32, 0,
6198 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6199 7, 1, 5,
6200 OPC_EmitInteger32, 2,
6201 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6202 7, 1, 7,
6203 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
6204 7, 3, 4, 6, 8,
6205 45,
6206 OPC_CheckType, 2,
6207 OPC_MoveParent,
6208 OPC_CheckTypeI64,
6209 OPC_CheckPatternPredicate5,
6210 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPLT),
6211 7, 2, 0, 1,
6212 OPC_EmitStringInteger32, PPC::sub_gt,
6213 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6214 2, 2, 2, 3,
6215 OPC_EmitInteger64, 0,
6216 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6217 8, 1, 5,
6218 OPC_EmitInteger64, 2,
6219 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6220 8, 1, 7,
6221 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
6222 8, 3, 4, 6, 8,
6223 0,
6224 112|128,1,
6225 OPC_CheckChild2CondCode, ISD::SETULE,
6226 OPC_Scope, 26,
6227 OPC_MoveParent,
6228 OPC_CheckTypeI32,
6229 OPC_CheckPatternPredicate, 10,
6230 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6231 7, 2, 0, 1,
6232 OPC_EmitStringInteger32, PPC::sub_gt,
6233 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6234 2, 2, 2, 3,
6235 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
6236 7, 1, 4,
6237 28,
6238 OPC_CheckType, 2,
6239 OPC_MoveParent,
6240 OPC_CheckTypeI64,
6241 OPC_CheckPatternPredicate, 10,
6242 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6243 7, 2, 0, 1,
6244 OPC_EmitStringInteger32, PPC::sub_gt,
6245 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6246 2, 2, 2, 3,
6247 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
6248 8, 1, 4,
6249 43,
6250 OPC_MoveParent,
6251 OPC_CheckTypeI32,
6252 OPC_CheckPatternPredicate0,
6253 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6254 7, 2, 0, 1,
6255 OPC_EmitStringInteger32, PPC::sub_gt,
6256 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6257 2, 2, 2, 3,
6258 OPC_EmitInteger32, 0,
6259 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6260 7, 1, 5,
6261 OPC_EmitInteger32, 2,
6262 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6263 7, 1, 7,
6264 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
6265 7, 3, 4, 6, 8,
6266 45,
6267 OPC_CheckType, 2,
6268 OPC_MoveParent,
6269 OPC_CheckTypeI64,
6270 OPC_CheckPatternPredicate0,
6271 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6272 7, 2, 0, 1,
6273 OPC_EmitStringInteger32, PPC::sub_gt,
6274 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6275 2, 2, 2, 3,
6276 OPC_EmitInteger64, 0,
6277 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6278 8, 1, 5,
6279 OPC_EmitInteger64, 2,
6280 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6281 8, 1, 7,
6282 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
6283 8, 3, 4, 6, 8,
6284 43,
6285 OPC_MoveParent,
6286 OPC_CheckTypeI32,
6287 OPC_CheckPatternPredicate5,
6288 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPGT),
6289 7, 2, 0, 1,
6290 OPC_EmitStringInteger32, PPC::sub_gt,
6291 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6292 2, 2, 2, 3,
6293 OPC_EmitInteger32, 0,
6294 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6295 7, 1, 5,
6296 OPC_EmitInteger32, 2,
6297 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6298 7, 1, 7,
6299 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
6300 7, 3, 4, 6, 8,
6301 45,
6302 OPC_CheckType, 2,
6303 OPC_MoveParent,
6304 OPC_CheckTypeI64,
6305 OPC_CheckPatternPredicate5,
6306 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPGT),
6307 7, 2, 0, 1,
6308 OPC_EmitStringInteger32, PPC::sub_gt,
6309 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6310 2, 2, 2, 3,
6311 OPC_EmitInteger64, 0,
6312 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6313 8, 1, 5,
6314 OPC_EmitInteger64, 2,
6315 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6316 8, 1, 7,
6317 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
6318 8, 3, 4, 6, 8,
6319 0,
6320 112|128,1,
6321 OPC_CheckChild2CondCode, ISD::SETLE,
6322 OPC_Scope, 26,
6323 OPC_MoveParent,
6324 OPC_CheckTypeI32,
6325 OPC_CheckPatternPredicate, 10,
6326 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6327 7, 2, 0, 1,
6328 OPC_EmitStringInteger32, PPC::sub_gt,
6329 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6330 2, 2, 2, 3,
6331 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
6332 7, 1, 4,
6333 28,
6334 OPC_CheckType, 2,
6335 OPC_MoveParent,
6336 OPC_CheckTypeI64,
6337 OPC_CheckPatternPredicate, 10,
6338 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6339 7, 2, 0, 1,
6340 OPC_EmitStringInteger32, PPC::sub_gt,
6341 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6342 2, 2, 2, 3,
6343 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
6344 8, 1, 4,
6345 43,
6346 OPC_MoveParent,
6347 OPC_CheckTypeI32,
6348 OPC_CheckPatternPredicate0,
6349 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6350 7, 2, 0, 1,
6351 OPC_EmitStringInteger32, PPC::sub_gt,
6352 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6353 2, 2, 2, 3,
6354 OPC_EmitInteger32, 0,
6355 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6356 7, 1, 5,
6357 OPC_EmitInteger32, 2,
6358 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6359 7, 1, 7,
6360 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
6361 7, 3, 4, 6, 8,
6362 45,
6363 OPC_CheckType, 2,
6364 OPC_MoveParent,
6365 OPC_CheckTypeI64,
6366 OPC_CheckPatternPredicate0,
6367 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6368 7, 2, 0, 1,
6369 OPC_EmitStringInteger32, PPC::sub_gt,
6370 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6371 2, 2, 2, 3,
6372 OPC_EmitInteger64, 0,
6373 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6374 8, 1, 5,
6375 OPC_EmitInteger64, 2,
6376 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6377 8, 1, 7,
6378 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
6379 8, 3, 4, 6, 8,
6380 43,
6381 OPC_MoveParent,
6382 OPC_CheckTypeI32,
6383 OPC_CheckPatternPredicate5,
6384 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPGT),
6385 7, 2, 0, 1,
6386 OPC_EmitStringInteger32, PPC::sub_gt,
6387 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6388 2, 2, 2, 3,
6389 OPC_EmitInteger32, 0,
6390 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6391 7, 1, 5,
6392 OPC_EmitInteger32, 2,
6393 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6394 7, 1, 7,
6395 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
6396 7, 3, 4, 6, 8,
6397 45,
6398 OPC_CheckType, 2,
6399 OPC_MoveParent,
6400 OPC_CheckTypeI64,
6401 OPC_CheckPatternPredicate5,
6402 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPGT),
6403 7, 2, 0, 1,
6404 OPC_EmitStringInteger32, PPC::sub_gt,
6405 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6406 2, 2, 2, 3,
6407 OPC_EmitInteger64, 0,
6408 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6409 8, 1, 5,
6410 OPC_EmitInteger64, 2,
6411 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6412 8, 1, 7,
6413 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
6414 8, 3, 4, 6, 8,
6415 0,
6416 112|128,1,
6417 OPC_CheckChild2CondCode, ISD::SETUNE,
6418 OPC_Scope, 26,
6419 OPC_MoveParent,
6420 OPC_CheckTypeI32,
6421 OPC_CheckPatternPredicate, 10,
6422 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6423 7, 2, 0, 1,
6424 OPC_EmitStringInteger32, PPC::sub_eq,
6425 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6426 2, 2, 2, 3,
6427 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
6428 7, 1, 4,
6429 28,
6430 OPC_CheckType, 2,
6431 OPC_MoveParent,
6432 OPC_CheckTypeI64,
6433 OPC_CheckPatternPredicate, 10,
6434 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6435 7, 2, 0, 1,
6436 OPC_EmitStringInteger32, PPC::sub_eq,
6437 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6438 2, 2, 2, 3,
6439 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
6440 8, 1, 4,
6441 43,
6442 OPC_MoveParent,
6443 OPC_CheckTypeI32,
6444 OPC_CheckPatternPredicate0,
6445 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6446 7, 2, 0, 1,
6447 OPC_EmitStringInteger32, PPC::sub_eq,
6448 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6449 2, 2, 2, 3,
6450 OPC_EmitInteger32, 0,
6451 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6452 7, 1, 5,
6453 OPC_EmitInteger32, 2,
6454 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6455 7, 1, 7,
6456 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
6457 7, 3, 4, 6, 8,
6458 45,
6459 OPC_CheckType, 2,
6460 OPC_MoveParent,
6461 OPC_CheckTypeI64,
6462 OPC_CheckPatternPredicate0,
6463 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6464 7, 2, 0, 1,
6465 OPC_EmitStringInteger32, PPC::sub_eq,
6466 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6467 2, 2, 2, 3,
6468 OPC_EmitInteger64, 0,
6469 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6470 8, 1, 5,
6471 OPC_EmitInteger64, 2,
6472 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6473 8, 1, 7,
6474 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
6475 8, 3, 4, 6, 8,
6476 43,
6477 OPC_MoveParent,
6478 OPC_CheckTypeI32,
6479 OPC_CheckPatternPredicate5,
6480 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPEQ),
6481 7, 2, 0, 1,
6482 OPC_EmitStringInteger32, PPC::sub_gt,
6483 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6484 2, 2, 2, 3,
6485 OPC_EmitInteger32, 0,
6486 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6487 7, 1, 5,
6488 OPC_EmitInteger32, 2,
6489 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6490 7, 1, 7,
6491 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
6492 7, 3, 4, 6, 8,
6493 45,
6494 OPC_CheckType, 2,
6495 OPC_MoveParent,
6496 OPC_CheckTypeI64,
6497 OPC_CheckPatternPredicate5,
6498 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPEQ),
6499 7, 2, 0, 1,
6500 OPC_EmitStringInteger32, PPC::sub_gt,
6501 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6502 2, 2, 2, 3,
6503 OPC_EmitInteger64, 0,
6504 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6505 8, 1, 5,
6506 OPC_EmitInteger64, 2,
6507 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6508 8, 1, 7,
6509 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
6510 8, 3, 4, 6, 8,
6511 0,
6512 112|128,1,
6513 OPC_CheckChild2CondCode, ISD::SETNE,
6514 OPC_Scope, 26,
6515 OPC_MoveParent,
6516 OPC_CheckTypeI32,
6517 OPC_CheckPatternPredicate, 10,
6518 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6519 7, 2, 0, 1,
6520 OPC_EmitStringInteger32, PPC::sub_eq,
6521 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6522 2, 2, 2, 3,
6523 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
6524 7, 1, 4,
6525 28,
6526 OPC_CheckType, 2,
6527 OPC_MoveParent,
6528 OPC_CheckTypeI64,
6529 OPC_CheckPatternPredicate, 10,
6530 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6531 7, 2, 0, 1,
6532 OPC_EmitStringInteger32, PPC::sub_eq,
6533 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6534 2, 2, 2, 3,
6535 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
6536 8, 1, 4,
6537 43,
6538 OPC_MoveParent,
6539 OPC_CheckTypeI32,
6540 OPC_CheckPatternPredicate0,
6541 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6542 7, 2, 0, 1,
6543 OPC_EmitStringInteger32, PPC::sub_eq,
6544 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6545 2, 2, 2, 3,
6546 OPC_EmitInteger32, 0,
6547 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6548 7, 1, 5,
6549 OPC_EmitInteger32, 2,
6550 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6551 7, 1, 7,
6552 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
6553 7, 3, 4, 6, 8,
6554 45,
6555 OPC_CheckType, 2,
6556 OPC_MoveParent,
6557 OPC_CheckTypeI64,
6558 OPC_CheckPatternPredicate0,
6559 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6560 7, 2, 0, 1,
6561 OPC_EmitStringInteger32, PPC::sub_eq,
6562 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6563 2, 2, 2, 3,
6564 OPC_EmitInteger64, 0,
6565 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6566 8, 1, 5,
6567 OPC_EmitInteger64, 2,
6568 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6569 8, 1, 7,
6570 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
6571 8, 3, 4, 6, 8,
6572 43,
6573 OPC_MoveParent,
6574 OPC_CheckTypeI32,
6575 OPC_CheckPatternPredicate5,
6576 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPEQ),
6577 7, 2, 0, 1,
6578 OPC_EmitStringInteger32, PPC::sub_gt,
6579 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6580 2, 2, 2, 3,
6581 OPC_EmitInteger32, 0,
6582 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6583 7, 1, 5,
6584 OPC_EmitInteger32, 2,
6585 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6586 7, 1, 7,
6587 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
6588 7, 3, 4, 6, 8,
6589 45,
6590 OPC_CheckType, 2,
6591 OPC_MoveParent,
6592 OPC_CheckTypeI64,
6593 OPC_CheckPatternPredicate5,
6594 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPEQ),
6595 7, 2, 0, 1,
6596 OPC_EmitStringInteger32, PPC::sub_gt,
6597 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6598 2, 2, 2, 3,
6599 OPC_EmitInteger64, 0,
6600 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6601 8, 1, 5,
6602 OPC_EmitInteger64, 2,
6603 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6604 8, 1, 7,
6605 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
6606 8, 3, 4, 6, 8,
6607 0,
6608 22|128,1,
6609 OPC_CheckChild2CondCode, ISD::SETO,
6610 OPC_Scope, 26,
6611 OPC_MoveParent,
6612 OPC_CheckTypeI32,
6613 OPC_CheckPatternPredicate, 10,
6614 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6615 7, 2, 0, 1,
6616 OPC_EmitStringInteger32, PPC::sub_un,
6617 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6618 2, 2, 2, 3,
6619 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
6620 7, 1, 4,
6621 28,
6622 OPC_CheckType, 2,
6623 OPC_MoveParent,
6624 OPC_CheckTypeI64,
6625 OPC_CheckPatternPredicate, 10,
6626 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6627 7, 2, 0, 1,
6628 OPC_EmitStringInteger32, PPC::sub_un,
6629 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6630 2, 2, 2, 3,
6631 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
6632 8, 1, 4,
6633 43,
6634 OPC_MoveParent,
6635 OPC_CheckTypeI32,
6636 OPC_CheckPatternPredicate0,
6637 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6638 7, 2, 0, 1,
6639 OPC_EmitStringInteger32, PPC::sub_un,
6640 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6641 2, 2, 2, 3,
6642 OPC_EmitInteger32, 0,
6643 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6644 7, 1, 5,
6645 OPC_EmitInteger32, 2,
6646 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6647 7, 1, 7,
6648 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
6649 7, 3, 4, 6, 8,
6650 45,
6651 OPC_CheckType, 2,
6652 OPC_MoveParent,
6653 OPC_CheckTypeI64,
6654 OPC_CheckPatternPredicate0,
6655 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
6656 7, 2, 0, 1,
6657 OPC_EmitStringInteger32, PPC::sub_un,
6658 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6659 2, 2, 2, 3,
6660 OPC_EmitInteger64, 0,
6661 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6662 8, 1, 5,
6663 OPC_EmitInteger64, 2,
6664 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6665 8, 1, 7,
6666 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
6667 8, 3, 4, 6, 8,
6668 0,
6669 0,
6670 73|128,12,
6671 OPC_CheckChild0Type, 13,
6672 OPC_RecordChild1,
6673 OPC_Scope, 112|128,1,
6674 OPC_CheckChild2CondCode, ISD::SETUGE,
6675 OPC_Scope, 26,
6676 OPC_MoveParent,
6677 OPC_CheckTypeI32,
6678 OPC_CheckPatternPredicate, 10,
6679 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
6680 7, 2, 0, 1,
6681 OPC_EmitStringInteger32, PPC::sub_lt,
6682 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6683 2, 2, 2, 3,
6684 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
6685 7, 1, 4,
6686 28,
6687 OPC_CheckType, 2,
6688 OPC_MoveParent,
6689 OPC_CheckTypeI64,
6690 OPC_CheckPatternPredicate, 10,
6691 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
6692 7, 2, 0, 1,
6693 OPC_EmitStringInteger32, PPC::sub_lt,
6694 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6695 2, 2, 2, 3,
6696 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
6697 8, 1, 4,
6698 43,
6699 OPC_MoveParent,
6700 OPC_CheckTypeI32,
6701 OPC_CheckPatternPredicate0,
6702 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
6703 7, 2, 0, 1,
6704 OPC_EmitStringInteger32, PPC::sub_lt,
6705 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6706 2, 2, 2, 3,
6707 OPC_EmitInteger32, 0,
6708 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6709 7, 1, 5,
6710 OPC_EmitInteger32, 2,
6711 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6712 7, 1, 7,
6713 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
6714 7, 3, 4, 6, 8,
6715 45,
6716 OPC_CheckType, 2,
6717 OPC_MoveParent,
6718 OPC_CheckTypeI64,
6719 OPC_CheckPatternPredicate0,
6720 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
6721 7, 2, 0, 1,
6722 OPC_EmitStringInteger32, PPC::sub_lt,
6723 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6724 2, 2, 2, 3,
6725 OPC_EmitInteger64, 0,
6726 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6727 8, 1, 5,
6728 OPC_EmitInteger64, 2,
6729 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6730 8, 1, 7,
6731 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
6732 8, 3, 4, 6, 8,
6733 43,
6734 OPC_MoveParent,
6735 OPC_CheckTypeI32,
6736 OPC_CheckPatternPredicate5,
6737 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPLT),
6738 7, 2, 0, 1,
6739 OPC_EmitStringInteger32, PPC::sub_gt,
6740 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6741 2, 2, 2, 3,
6742 OPC_EmitInteger32, 0,
6743 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6744 7, 1, 5,
6745 OPC_EmitInteger32, 2,
6746 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6747 7, 1, 7,
6748 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
6749 7, 3, 4, 6, 8,
6750 45,
6751 OPC_CheckType, 2,
6752 OPC_MoveParent,
6753 OPC_CheckTypeI64,
6754 OPC_CheckPatternPredicate5,
6755 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPLT),
6756 7, 2, 0, 1,
6757 OPC_EmitStringInteger32, PPC::sub_gt,
6758 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6759 2, 2, 2, 3,
6760 OPC_EmitInteger64, 0,
6761 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6762 8, 1, 5,
6763 OPC_EmitInteger64, 2,
6764 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6765 8, 1, 7,
6766 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
6767 8, 3, 4, 6, 8,
6768 0,
6769 112|128,1,
6770 OPC_CheckChild2CondCode, ISD::SETGE,
6771 OPC_Scope, 26,
6772 OPC_MoveParent,
6773 OPC_CheckTypeI32,
6774 OPC_CheckPatternPredicate, 10,
6775 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
6776 7, 2, 0, 1,
6777 OPC_EmitStringInteger32, PPC::sub_lt,
6778 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6779 2, 2, 2, 3,
6780 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
6781 7, 1, 4,
6782 28,
6783 OPC_CheckType, 2,
6784 OPC_MoveParent,
6785 OPC_CheckTypeI64,
6786 OPC_CheckPatternPredicate, 10,
6787 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
6788 7, 2, 0, 1,
6789 OPC_EmitStringInteger32, PPC::sub_lt,
6790 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6791 2, 2, 2, 3,
6792 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
6793 8, 1, 4,
6794 43,
6795 OPC_MoveParent,
6796 OPC_CheckTypeI32,
6797 OPC_CheckPatternPredicate0,
6798 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
6799 7, 2, 0, 1,
6800 OPC_EmitStringInteger32, PPC::sub_lt,
6801 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6802 2, 2, 2, 3,
6803 OPC_EmitInteger32, 0,
6804 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6805 7, 1, 5,
6806 OPC_EmitInteger32, 2,
6807 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6808 7, 1, 7,
6809 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
6810 7, 3, 4, 6, 8,
6811 45,
6812 OPC_CheckType, 2,
6813 OPC_MoveParent,
6814 OPC_CheckTypeI64,
6815 OPC_CheckPatternPredicate0,
6816 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
6817 7, 2, 0, 1,
6818 OPC_EmitStringInteger32, PPC::sub_lt,
6819 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6820 2, 2, 2, 3,
6821 OPC_EmitInteger64, 0,
6822 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6823 8, 1, 5,
6824 OPC_EmitInteger64, 2,
6825 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6826 8, 1, 7,
6827 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
6828 8, 3, 4, 6, 8,
6829 43,
6830 OPC_MoveParent,
6831 OPC_CheckTypeI32,
6832 OPC_CheckPatternPredicate5,
6833 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPLT),
6834 7, 2, 0, 1,
6835 OPC_EmitStringInteger32, PPC::sub_gt,
6836 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6837 2, 2, 2, 3,
6838 OPC_EmitInteger32, 0,
6839 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6840 7, 1, 5,
6841 OPC_EmitInteger32, 2,
6842 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6843 7, 1, 7,
6844 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
6845 7, 3, 4, 6, 8,
6846 45,
6847 OPC_CheckType, 2,
6848 OPC_MoveParent,
6849 OPC_CheckTypeI64,
6850 OPC_CheckPatternPredicate5,
6851 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPLT),
6852 7, 2, 0, 1,
6853 OPC_EmitStringInteger32, PPC::sub_gt,
6854 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6855 2, 2, 2, 3,
6856 OPC_EmitInteger64, 0,
6857 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6858 8, 1, 5,
6859 OPC_EmitInteger64, 2,
6860 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6861 8, 1, 7,
6862 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
6863 8, 3, 4, 6, 8,
6864 0,
6865 112|128,1,
6866 OPC_CheckChild2CondCode, ISD::SETULE,
6867 OPC_Scope, 26,
6868 OPC_MoveParent,
6869 OPC_CheckTypeI32,
6870 OPC_CheckPatternPredicate, 10,
6871 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
6872 7, 2, 0, 1,
6873 OPC_EmitStringInteger32, PPC::sub_gt,
6874 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6875 2, 2, 2, 3,
6876 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
6877 7, 1, 4,
6878 28,
6879 OPC_CheckType, 2,
6880 OPC_MoveParent,
6881 OPC_CheckTypeI64,
6882 OPC_CheckPatternPredicate, 10,
6883 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
6884 7, 2, 0, 1,
6885 OPC_EmitStringInteger32, PPC::sub_gt,
6886 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6887 2, 2, 2, 3,
6888 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
6889 8, 1, 4,
6890 43,
6891 OPC_MoveParent,
6892 OPC_CheckTypeI32,
6893 OPC_CheckPatternPredicate0,
6894 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
6895 7, 2, 0, 1,
6896 OPC_EmitStringInteger32, PPC::sub_gt,
6897 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6898 2, 2, 2, 3,
6899 OPC_EmitInteger32, 0,
6900 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6901 7, 1, 5,
6902 OPC_EmitInteger32, 2,
6903 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6904 7, 1, 7,
6905 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
6906 7, 3, 4, 6, 8,
6907 45,
6908 OPC_CheckType, 2,
6909 OPC_MoveParent,
6910 OPC_CheckTypeI64,
6911 OPC_CheckPatternPredicate0,
6912 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
6913 7, 2, 0, 1,
6914 OPC_EmitStringInteger32, PPC::sub_gt,
6915 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6916 2, 2, 2, 3,
6917 OPC_EmitInteger64, 0,
6918 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6919 8, 1, 5,
6920 OPC_EmitInteger64, 2,
6921 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6922 8, 1, 7,
6923 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
6924 8, 3, 4, 6, 8,
6925 43,
6926 OPC_MoveParent,
6927 OPC_CheckTypeI32,
6928 OPC_CheckPatternPredicate5,
6929 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPGT),
6930 7, 2, 0, 1,
6931 OPC_EmitStringInteger32, PPC::sub_gt,
6932 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6933 2, 2, 2, 3,
6934 OPC_EmitInteger32, 0,
6935 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6936 7, 1, 5,
6937 OPC_EmitInteger32, 2,
6938 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6939 7, 1, 7,
6940 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
6941 7, 3, 4, 6, 8,
6942 45,
6943 OPC_CheckType, 2,
6944 OPC_MoveParent,
6945 OPC_CheckTypeI64,
6946 OPC_CheckPatternPredicate5,
6947 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPGT),
6948 7, 2, 0, 1,
6949 OPC_EmitStringInteger32, PPC::sub_gt,
6950 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6951 2, 2, 2, 3,
6952 OPC_EmitInteger64, 0,
6953 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6954 8, 1, 5,
6955 OPC_EmitInteger64, 2,
6956 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
6957 8, 1, 7,
6958 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
6959 8, 3, 4, 6, 8,
6960 0,
6961 112|128,1,
6962 OPC_CheckChild2CondCode, ISD::SETLE,
6963 OPC_Scope, 26,
6964 OPC_MoveParent,
6965 OPC_CheckTypeI32,
6966 OPC_CheckPatternPredicate, 10,
6967 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
6968 7, 2, 0, 1,
6969 OPC_EmitStringInteger32, PPC::sub_gt,
6970 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6971 2, 2, 2, 3,
6972 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
6973 7, 1, 4,
6974 28,
6975 OPC_CheckType, 2,
6976 OPC_MoveParent,
6977 OPC_CheckTypeI64,
6978 OPC_CheckPatternPredicate, 10,
6979 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
6980 7, 2, 0, 1,
6981 OPC_EmitStringInteger32, PPC::sub_gt,
6982 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6983 2, 2, 2, 3,
6984 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
6985 8, 1, 4,
6986 43,
6987 OPC_MoveParent,
6988 OPC_CheckTypeI32,
6989 OPC_CheckPatternPredicate0,
6990 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
6991 7, 2, 0, 1,
6992 OPC_EmitStringInteger32, PPC::sub_gt,
6993 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6994 2, 2, 2, 3,
6995 OPC_EmitInteger32, 0,
6996 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
6997 7, 1, 5,
6998 OPC_EmitInteger32, 2,
6999 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7000 7, 1, 7,
7001 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
7002 7, 3, 4, 6, 8,
7003 45,
7004 OPC_CheckType, 2,
7005 OPC_MoveParent,
7006 OPC_CheckTypeI64,
7007 OPC_CheckPatternPredicate0,
7008 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
7009 7, 2, 0, 1,
7010 OPC_EmitStringInteger32, PPC::sub_gt,
7011 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7012 2, 2, 2, 3,
7013 OPC_EmitInteger64, 0,
7014 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7015 8, 1, 5,
7016 OPC_EmitInteger64, 2,
7017 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7018 8, 1, 7,
7019 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
7020 8, 3, 4, 6, 8,
7021 43,
7022 OPC_MoveParent,
7023 OPC_CheckTypeI32,
7024 OPC_CheckPatternPredicate5,
7025 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPGT),
7026 7, 2, 0, 1,
7027 OPC_EmitStringInteger32, PPC::sub_gt,
7028 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7029 2, 2, 2, 3,
7030 OPC_EmitInteger32, 0,
7031 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7032 7, 1, 5,
7033 OPC_EmitInteger32, 2,
7034 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7035 7, 1, 7,
7036 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
7037 7, 3, 4, 6, 8,
7038 45,
7039 OPC_CheckType, 2,
7040 OPC_MoveParent,
7041 OPC_CheckTypeI64,
7042 OPC_CheckPatternPredicate5,
7043 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPGT),
7044 7, 2, 0, 1,
7045 OPC_EmitStringInteger32, PPC::sub_gt,
7046 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7047 2, 2, 2, 3,
7048 OPC_EmitInteger64, 0,
7049 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7050 8, 1, 5,
7051 OPC_EmitInteger64, 2,
7052 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7053 8, 1, 7,
7054 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
7055 8, 3, 4, 6, 8,
7056 0,
7057 112|128,1,
7058 OPC_CheckChild2CondCode, ISD::SETUNE,
7059 OPC_Scope, 26,
7060 OPC_MoveParent,
7061 OPC_CheckTypeI32,
7062 OPC_CheckPatternPredicate, 10,
7063 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
7064 7, 2, 0, 1,
7065 OPC_EmitStringInteger32, PPC::sub_eq,
7066 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7067 2, 2, 2, 3,
7068 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
7069 7, 1, 4,
7070 28,
7071 OPC_CheckType, 2,
7072 OPC_MoveParent,
7073 OPC_CheckTypeI64,
7074 OPC_CheckPatternPredicate, 10,
7075 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
7076 7, 2, 0, 1,
7077 OPC_EmitStringInteger32, PPC::sub_eq,
7078 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7079 2, 2, 2, 3,
7080 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
7081 8, 1, 4,
7082 43,
7083 OPC_MoveParent,
7084 OPC_CheckTypeI32,
7085 OPC_CheckPatternPredicate0,
7086 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
7087 7, 2, 0, 1,
7088 OPC_EmitStringInteger32, PPC::sub_eq,
7089 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7090 2, 2, 2, 3,
7091 OPC_EmitInteger32, 0,
7092 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7093 7, 1, 5,
7094 OPC_EmitInteger32, 2,
7095 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7096 7, 1, 7,
7097 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
7098 7, 3, 4, 6, 8,
7099 45,
7100 OPC_CheckType, 2,
7101 OPC_MoveParent,
7102 OPC_CheckTypeI64,
7103 OPC_CheckPatternPredicate0,
7104 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
7105 7, 2, 0, 1,
7106 OPC_EmitStringInteger32, PPC::sub_eq,
7107 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7108 2, 2, 2, 3,
7109 OPC_EmitInteger64, 0,
7110 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7111 8, 1, 5,
7112 OPC_EmitInteger64, 2,
7113 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7114 8, 1, 7,
7115 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
7116 8, 3, 4, 6, 8,
7117 43,
7118 OPC_MoveParent,
7119 OPC_CheckTypeI32,
7120 OPC_CheckPatternPredicate5,
7121 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPEQ),
7122 7, 2, 0, 1,
7123 OPC_EmitStringInteger32, PPC::sub_gt,
7124 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7125 2, 2, 2, 3,
7126 OPC_EmitInteger32, 0,
7127 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7128 7, 1, 5,
7129 OPC_EmitInteger32, 2,
7130 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7131 7, 1, 7,
7132 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
7133 7, 3, 4, 6, 8,
7134 45,
7135 OPC_CheckType, 2,
7136 OPC_MoveParent,
7137 OPC_CheckTypeI64,
7138 OPC_CheckPatternPredicate5,
7139 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPEQ),
7140 7, 2, 0, 1,
7141 OPC_EmitStringInteger32, PPC::sub_gt,
7142 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7143 2, 2, 2, 3,
7144 OPC_EmitInteger64, 0,
7145 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7146 8, 1, 5,
7147 OPC_EmitInteger64, 2,
7148 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7149 8, 1, 7,
7150 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
7151 8, 3, 4, 6, 8,
7152 0,
7153 112|128,1,
7154 OPC_CheckChild2CondCode, ISD::SETNE,
7155 OPC_Scope, 26,
7156 OPC_MoveParent,
7157 OPC_CheckTypeI32,
7158 OPC_CheckPatternPredicate, 10,
7159 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
7160 7, 2, 0, 1,
7161 OPC_EmitStringInteger32, PPC::sub_eq,
7162 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7163 2, 2, 2, 3,
7164 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
7165 7, 1, 4,
7166 28,
7167 OPC_CheckType, 2,
7168 OPC_MoveParent,
7169 OPC_CheckTypeI64,
7170 OPC_CheckPatternPredicate, 10,
7171 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
7172 7, 2, 0, 1,
7173 OPC_EmitStringInteger32, PPC::sub_eq,
7174 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7175 2, 2, 2, 3,
7176 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
7177 8, 1, 4,
7178 43,
7179 OPC_MoveParent,
7180 OPC_CheckTypeI32,
7181 OPC_CheckPatternPredicate0,
7182 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
7183 7, 2, 0, 1,
7184 OPC_EmitStringInteger32, PPC::sub_eq,
7185 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7186 2, 2, 2, 3,
7187 OPC_EmitInteger32, 0,
7188 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7189 7, 1, 5,
7190 OPC_EmitInteger32, 2,
7191 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7192 7, 1, 7,
7193 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
7194 7, 3, 4, 6, 8,
7195 45,
7196 OPC_CheckType, 2,
7197 OPC_MoveParent,
7198 OPC_CheckTypeI64,
7199 OPC_CheckPatternPredicate0,
7200 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
7201 7, 2, 0, 1,
7202 OPC_EmitStringInteger32, PPC::sub_eq,
7203 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7204 2, 2, 2, 3,
7205 OPC_EmitInteger64, 0,
7206 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7207 8, 1, 5,
7208 OPC_EmitInteger64, 2,
7209 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7210 8, 1, 7,
7211 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
7212 8, 3, 4, 6, 8,
7213 43,
7214 OPC_MoveParent,
7215 OPC_CheckTypeI32,
7216 OPC_CheckPatternPredicate5,
7217 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPEQ),
7218 7, 2, 0, 1,
7219 OPC_EmitStringInteger32, PPC::sub_gt,
7220 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7221 2, 2, 2, 3,
7222 OPC_EmitInteger32, 0,
7223 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7224 7, 1, 5,
7225 OPC_EmitInteger32, 2,
7226 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7227 7, 1, 7,
7228 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
7229 7, 3, 4, 6, 8,
7230 45,
7231 OPC_CheckType, 2,
7232 OPC_MoveParent,
7233 OPC_CheckTypeI64,
7234 OPC_CheckPatternPredicate5,
7235 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPEQ),
7236 7, 2, 0, 1,
7237 OPC_EmitStringInteger32, PPC::sub_gt,
7238 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7239 2, 2, 2, 3,
7240 OPC_EmitInteger64, 0,
7241 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7242 8, 1, 5,
7243 OPC_EmitInteger64, 2,
7244 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7245 8, 1, 7,
7246 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
7247 8, 3, 4, 6, 8,
7248 0,
7249 22|128,1,
7250 OPC_CheckChild2CondCode, ISD::SETO,
7251 OPC_Scope, 26,
7252 OPC_MoveParent,
7253 OPC_CheckTypeI32,
7254 OPC_CheckPatternPredicate, 10,
7255 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
7256 7, 2, 0, 1,
7257 OPC_EmitStringInteger32, PPC::sub_un,
7258 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7259 2, 2, 2, 3,
7260 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
7261 7, 1, 4,
7262 28,
7263 OPC_CheckType, 2,
7264 OPC_MoveParent,
7265 OPC_CheckTypeI64,
7266 OPC_CheckPatternPredicate, 10,
7267 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
7268 7, 2, 0, 1,
7269 OPC_EmitStringInteger32, PPC::sub_un,
7270 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7271 2, 2, 2, 3,
7272 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
7273 8, 1, 4,
7274 43,
7275 OPC_MoveParent,
7276 OPC_CheckTypeI32,
7277 OPC_CheckPatternPredicate0,
7278 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
7279 7, 2, 0, 1,
7280 OPC_EmitStringInteger32, PPC::sub_un,
7281 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7282 2, 2, 2, 3,
7283 OPC_EmitInteger32, 0,
7284 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7285 7, 1, 5,
7286 OPC_EmitInteger32, 2,
7287 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7288 7, 1, 7,
7289 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
7290 7, 3, 4, 6, 8,
7291 45,
7292 OPC_CheckType, 2,
7293 OPC_MoveParent,
7294 OPC_CheckTypeI64,
7295 OPC_CheckPatternPredicate0,
7296 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
7297 7, 2, 0, 1,
7298 OPC_EmitStringInteger32, PPC::sub_un,
7299 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7300 2, 2, 2, 3,
7301 OPC_EmitInteger64, 0,
7302 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7303 8, 1, 5,
7304 OPC_EmitInteger64, 2,
7305 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7306 8, 1, 7,
7307 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
7308 8, 3, 4, 6, 8,
7309 0,
7310 0,
7311 45|128,8,
7312 OPC_CheckChild0Type, 15,
7313 OPC_RecordChild1,
7314 OPC_Scope, 22|128,1,
7315 OPC_CheckChild2CondCode, ISD::SETUGE,
7316 OPC_Scope, 26,
7317 OPC_MoveParent,
7318 OPC_CheckTypeI32,
7319 OPC_CheckPatternPredicate, 10,
7320 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7321 7, 2, 0, 1,
7322 OPC_EmitStringInteger32, PPC::sub_lt,
7323 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7324 2, 2, 2, 3,
7325 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
7326 7, 1, 4,
7327 28,
7328 OPC_CheckType, 2,
7329 OPC_MoveParent,
7330 OPC_CheckTypeI64,
7331 OPC_CheckPatternPredicate, 10,
7332 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7333 7, 2, 0, 1,
7334 OPC_EmitStringInteger32, PPC::sub_lt,
7335 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7336 2, 2, 2, 3,
7337 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
7338 8, 1, 4,
7339 43,
7340 OPC_MoveParent,
7341 OPC_CheckTypeI32,
7342 OPC_CheckPatternPredicate0,
7343 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7344 7, 2, 0, 1,
7345 OPC_EmitStringInteger32, PPC::sub_lt,
7346 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7347 2, 2, 2, 3,
7348 OPC_EmitInteger32, 0,
7349 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7350 7, 1, 5,
7351 OPC_EmitInteger32, 2,
7352 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7353 7, 1, 7,
7354 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
7355 7, 3, 4, 6, 8,
7356 45,
7357 OPC_CheckType, 2,
7358 OPC_MoveParent,
7359 OPC_CheckTypeI64,
7360 OPC_CheckPatternPredicate0,
7361 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7362 7, 2, 0, 1,
7363 OPC_EmitStringInteger32, PPC::sub_lt,
7364 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7365 2, 2, 2, 3,
7366 OPC_EmitInteger64, 0,
7367 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7368 8, 1, 5,
7369 OPC_EmitInteger64, 2,
7370 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7371 8, 1, 7,
7372 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
7373 8, 3, 4, 6, 8,
7374 0,
7375 22|128,1,
7376 OPC_CheckChild2CondCode, ISD::SETGE,
7377 OPC_Scope, 26,
7378 OPC_MoveParent,
7379 OPC_CheckTypeI32,
7380 OPC_CheckPatternPredicate, 10,
7381 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7382 7, 2, 0, 1,
7383 OPC_EmitStringInteger32, PPC::sub_lt,
7384 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7385 2, 2, 2, 3,
7386 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
7387 7, 1, 4,
7388 28,
7389 OPC_CheckType, 2,
7390 OPC_MoveParent,
7391 OPC_CheckTypeI64,
7392 OPC_CheckPatternPredicate, 10,
7393 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7394 7, 2, 0, 1,
7395 OPC_EmitStringInteger32, PPC::sub_lt,
7396 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7397 2, 2, 2, 3,
7398 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
7399 8, 1, 4,
7400 43,
7401 OPC_MoveParent,
7402 OPC_CheckTypeI32,
7403 OPC_CheckPatternPredicate0,
7404 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7405 7, 2, 0, 1,
7406 OPC_EmitStringInteger32, PPC::sub_lt,
7407 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7408 2, 2, 2, 3,
7409 OPC_EmitInteger32, 0,
7410 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7411 7, 1, 5,
7412 OPC_EmitInteger32, 2,
7413 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7414 7, 1, 7,
7415 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
7416 7, 3, 4, 6, 8,
7417 45,
7418 OPC_CheckType, 2,
7419 OPC_MoveParent,
7420 OPC_CheckTypeI64,
7421 OPC_CheckPatternPredicate0,
7422 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7423 7, 2, 0, 1,
7424 OPC_EmitStringInteger32, PPC::sub_lt,
7425 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7426 2, 2, 2, 3,
7427 OPC_EmitInteger64, 0,
7428 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7429 8, 1, 5,
7430 OPC_EmitInteger64, 2,
7431 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7432 8, 1, 7,
7433 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
7434 8, 3, 4, 6, 8,
7435 0,
7436 22|128,1,
7437 OPC_CheckChild2CondCode, ISD::SETULE,
7438 OPC_Scope, 26,
7439 OPC_MoveParent,
7440 OPC_CheckTypeI32,
7441 OPC_CheckPatternPredicate, 10,
7442 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7443 7, 2, 0, 1,
7444 OPC_EmitStringInteger32, PPC::sub_gt,
7445 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7446 2, 2, 2, 3,
7447 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
7448 7, 1, 4,
7449 28,
7450 OPC_CheckType, 2,
7451 OPC_MoveParent,
7452 OPC_CheckTypeI64,
7453 OPC_CheckPatternPredicate, 10,
7454 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7455 7, 2, 0, 1,
7456 OPC_EmitStringInteger32, PPC::sub_gt,
7457 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7458 2, 2, 2, 3,
7459 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
7460 8, 1, 4,
7461 43,
7462 OPC_MoveParent,
7463 OPC_CheckTypeI32,
7464 OPC_CheckPatternPredicate0,
7465 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7466 7, 2, 0, 1,
7467 OPC_EmitStringInteger32, PPC::sub_gt,
7468 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7469 2, 2, 2, 3,
7470 OPC_EmitInteger32, 0,
7471 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7472 7, 1, 5,
7473 OPC_EmitInteger32, 2,
7474 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7475 7, 1, 7,
7476 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
7477 7, 3, 4, 6, 8,
7478 45,
7479 OPC_CheckType, 2,
7480 OPC_MoveParent,
7481 OPC_CheckTypeI64,
7482 OPC_CheckPatternPredicate0,
7483 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7484 7, 2, 0, 1,
7485 OPC_EmitStringInteger32, PPC::sub_gt,
7486 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7487 2, 2, 2, 3,
7488 OPC_EmitInteger64, 0,
7489 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7490 8, 1, 5,
7491 OPC_EmitInteger64, 2,
7492 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7493 8, 1, 7,
7494 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
7495 8, 3, 4, 6, 8,
7496 0,
7497 22|128,1,
7498 OPC_CheckChild2CondCode, ISD::SETLE,
7499 OPC_Scope, 26,
7500 OPC_MoveParent,
7501 OPC_CheckTypeI32,
7502 OPC_CheckPatternPredicate, 10,
7503 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7504 7, 2, 0, 1,
7505 OPC_EmitStringInteger32, PPC::sub_gt,
7506 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7507 2, 2, 2, 3,
7508 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
7509 7, 1, 4,
7510 28,
7511 OPC_CheckType, 2,
7512 OPC_MoveParent,
7513 OPC_CheckTypeI64,
7514 OPC_CheckPatternPredicate, 10,
7515 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7516 7, 2, 0, 1,
7517 OPC_EmitStringInteger32, PPC::sub_gt,
7518 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7519 2, 2, 2, 3,
7520 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
7521 8, 1, 4,
7522 43,
7523 OPC_MoveParent,
7524 OPC_CheckTypeI32,
7525 OPC_CheckPatternPredicate0,
7526 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7527 7, 2, 0, 1,
7528 OPC_EmitStringInteger32, PPC::sub_gt,
7529 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7530 2, 2, 2, 3,
7531 OPC_EmitInteger32, 0,
7532 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7533 7, 1, 5,
7534 OPC_EmitInteger32, 2,
7535 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7536 7, 1, 7,
7537 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
7538 7, 3, 4, 6, 8,
7539 45,
7540 OPC_CheckType, 2,
7541 OPC_MoveParent,
7542 OPC_CheckTypeI64,
7543 OPC_CheckPatternPredicate0,
7544 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7545 7, 2, 0, 1,
7546 OPC_EmitStringInteger32, PPC::sub_gt,
7547 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7548 2, 2, 2, 3,
7549 OPC_EmitInteger64, 0,
7550 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7551 8, 1, 5,
7552 OPC_EmitInteger64, 2,
7553 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7554 8, 1, 7,
7555 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
7556 8, 3, 4, 6, 8,
7557 0,
7558 22|128,1,
7559 OPC_CheckChild2CondCode, ISD::SETUNE,
7560 OPC_Scope, 26,
7561 OPC_MoveParent,
7562 OPC_CheckTypeI32,
7563 OPC_CheckPatternPredicate, 10,
7564 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7565 7, 2, 0, 1,
7566 OPC_EmitStringInteger32, PPC::sub_eq,
7567 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7568 2, 2, 2, 3,
7569 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
7570 7, 1, 4,
7571 28,
7572 OPC_CheckType, 2,
7573 OPC_MoveParent,
7574 OPC_CheckTypeI64,
7575 OPC_CheckPatternPredicate, 10,
7576 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7577 7, 2, 0, 1,
7578 OPC_EmitStringInteger32, PPC::sub_eq,
7579 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7580 2, 2, 2, 3,
7581 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
7582 8, 1, 4,
7583 43,
7584 OPC_MoveParent,
7585 OPC_CheckTypeI32,
7586 OPC_CheckPatternPredicate0,
7587 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7588 7, 2, 0, 1,
7589 OPC_EmitStringInteger32, PPC::sub_eq,
7590 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7591 2, 2, 2, 3,
7592 OPC_EmitInteger32, 0,
7593 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7594 7, 1, 5,
7595 OPC_EmitInteger32, 2,
7596 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7597 7, 1, 7,
7598 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
7599 7, 3, 4, 6, 8,
7600 45,
7601 OPC_CheckType, 2,
7602 OPC_MoveParent,
7603 OPC_CheckTypeI64,
7604 OPC_CheckPatternPredicate0,
7605 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7606 7, 2, 0, 1,
7607 OPC_EmitStringInteger32, PPC::sub_eq,
7608 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7609 2, 2, 2, 3,
7610 OPC_EmitInteger64, 0,
7611 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7612 8, 1, 5,
7613 OPC_EmitInteger64, 2,
7614 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7615 8, 1, 7,
7616 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
7617 8, 3, 4, 6, 8,
7618 0,
7619 22|128,1,
7620 OPC_CheckChild2CondCode, ISD::SETNE,
7621 OPC_Scope, 26,
7622 OPC_MoveParent,
7623 OPC_CheckTypeI32,
7624 OPC_CheckPatternPredicate, 10,
7625 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7626 7, 2, 0, 1,
7627 OPC_EmitStringInteger32, PPC::sub_eq,
7628 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7629 2, 2, 2, 3,
7630 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
7631 7, 1, 4,
7632 28,
7633 OPC_CheckType, 2,
7634 OPC_MoveParent,
7635 OPC_CheckTypeI64,
7636 OPC_CheckPatternPredicate, 10,
7637 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7638 7, 2, 0, 1,
7639 OPC_EmitStringInteger32, PPC::sub_eq,
7640 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7641 2, 2, 2, 3,
7642 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
7643 8, 1, 4,
7644 43,
7645 OPC_MoveParent,
7646 OPC_CheckTypeI32,
7647 OPC_CheckPatternPredicate0,
7648 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7649 7, 2, 0, 1,
7650 OPC_EmitStringInteger32, PPC::sub_eq,
7651 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7652 2, 2, 2, 3,
7653 OPC_EmitInteger32, 0,
7654 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7655 7, 1, 5,
7656 OPC_EmitInteger32, 2,
7657 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7658 7, 1, 7,
7659 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
7660 7, 3, 4, 6, 8,
7661 45,
7662 OPC_CheckType, 2,
7663 OPC_MoveParent,
7664 OPC_CheckTypeI64,
7665 OPC_CheckPatternPredicate0,
7666 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7667 7, 2, 0, 1,
7668 OPC_EmitStringInteger32, PPC::sub_eq,
7669 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7670 2, 2, 2, 3,
7671 OPC_EmitInteger64, 0,
7672 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7673 8, 1, 5,
7674 OPC_EmitInteger64, 2,
7675 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7676 8, 1, 7,
7677 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
7678 8, 3, 4, 6, 8,
7679 0,
7680 22|128,1,
7681 OPC_CheckChild2CondCode, ISD::SETO,
7682 OPC_Scope, 26,
7683 OPC_MoveParent,
7684 OPC_CheckTypeI32,
7685 OPC_CheckPatternPredicate, 10,
7686 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7687 7, 2, 0, 1,
7688 OPC_EmitStringInteger32, PPC::sub_un,
7689 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7690 2, 2, 2, 3,
7691 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
7692 7, 1, 4,
7693 28,
7694 OPC_CheckType, 2,
7695 OPC_MoveParent,
7696 OPC_CheckTypeI64,
7697 OPC_CheckPatternPredicate, 10,
7698 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7699 7, 2, 0, 1,
7700 OPC_EmitStringInteger32, PPC::sub_un,
7701 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7702 2, 2, 2, 3,
7703 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
7704 8, 1, 4,
7705 43,
7706 OPC_MoveParent,
7707 OPC_CheckTypeI32,
7708 OPC_CheckPatternPredicate0,
7709 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7710 7, 2, 0, 1,
7711 OPC_EmitStringInteger32, PPC::sub_un,
7712 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7713 2, 2, 2, 3,
7714 OPC_EmitInteger32, 0,
7715 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7716 7, 1, 5,
7717 OPC_EmitInteger32, 2,
7718 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7719 7, 1, 7,
7720 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
7721 7, 3, 4, 6, 8,
7722 45,
7723 OPC_CheckType, 2,
7724 OPC_MoveParent,
7725 OPC_CheckTypeI64,
7726 OPC_CheckPatternPredicate0,
7727 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
7728 7, 2, 0, 1,
7729 OPC_EmitStringInteger32, PPC::sub_un,
7730 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7731 2, 2, 2, 3,
7732 OPC_EmitInteger64, 0,
7733 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7734 8, 1, 5,
7735 OPC_EmitInteger64, 2,
7736 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7737 8, 1, 7,
7738 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
7739 8, 3, 4, 6, 8,
7740 0,
7741 0,
7742 0,
7743 0,
7744 38|128,16, TARGET_VAL(ISD::STRICT_FSETCC),
7745 OPC_RecordNode,
7746 OPC_RecordChild1,
7747 OPC_Scope, 52|128,5,
7748 OPC_CheckChild1Type, 12,
7749 OPC_RecordChild2,
7750 OPC_MoveChild3,
7751 OPC_Scope, 97,
7752 OPC_CheckCondCode, ISD::SETUGE,
7753 OPC_MoveParent,
7754 OPC_Scope, 44,
7755 OPC_MoveParent,
7756 OPC_CheckTypeI32,
7757 OPC_CheckPatternPredicate0,
7758 OPC_EmitMergeInputChains1_0,
7759 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
7760 7, 2, 1, 2,
7761 OPC_EmitStringInteger32, PPC::sub_lt,
7762 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7763 2, 2, 3, 4,
7764 OPC_EmitInteger32, 0,
7765 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7766 7, 1, 6,
7767 OPC_EmitInteger32, 2,
7768 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7769 7, 1, 8,
7770 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
7771 7, 3, 5, 7, 9,
7772 46,
7773 OPC_CheckType, 2,
7774 OPC_MoveParent,
7775 OPC_CheckTypeI64,
7776 OPC_CheckPatternPredicate0,
7777 OPC_EmitMergeInputChains1_0,
7778 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
7779 7, 2, 1, 2,
7780 OPC_EmitStringInteger32, PPC::sub_lt,
7781 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7782 2, 2, 3, 4,
7783 OPC_EmitInteger64, 0,
7784 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7785 8, 1, 6,
7786 OPC_EmitInteger64, 2,
7787 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7788 8, 1, 8,
7789 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
7790 8, 3, 5, 7, 9,
7791 0,
7792 97,
7793 OPC_CheckCondCode, ISD::SETGE,
7794 OPC_MoveParent,
7795 OPC_Scope, 44,
7796 OPC_MoveParent,
7797 OPC_CheckTypeI32,
7798 OPC_CheckPatternPredicate0,
7799 OPC_EmitMergeInputChains1_0,
7800 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
7801 7, 2, 1, 2,
7802 OPC_EmitStringInteger32, PPC::sub_lt,
7803 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7804 2, 2, 3, 4,
7805 OPC_EmitInteger32, 0,
7806 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7807 7, 1, 6,
7808 OPC_EmitInteger32, 2,
7809 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7810 7, 1, 8,
7811 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
7812 7, 3, 5, 7, 9,
7813 46,
7814 OPC_CheckType, 2,
7815 OPC_MoveParent,
7816 OPC_CheckTypeI64,
7817 OPC_CheckPatternPredicate0,
7818 OPC_EmitMergeInputChains1_0,
7819 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
7820 7, 2, 1, 2,
7821 OPC_EmitStringInteger32, PPC::sub_lt,
7822 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7823 2, 2, 3, 4,
7824 OPC_EmitInteger64, 0,
7825 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7826 8, 1, 6,
7827 OPC_EmitInteger64, 2,
7828 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7829 8, 1, 8,
7830 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
7831 8, 3, 5, 7, 9,
7832 0,
7833 97,
7834 OPC_CheckCondCode, ISD::SETULE,
7835 OPC_MoveParent,
7836 OPC_Scope, 44,
7837 OPC_MoveParent,
7838 OPC_CheckTypeI32,
7839 OPC_CheckPatternPredicate0,
7840 OPC_EmitMergeInputChains1_0,
7841 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
7842 7, 2, 1, 2,
7843 OPC_EmitStringInteger32, PPC::sub_gt,
7844 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7845 2, 2, 3, 4,
7846 OPC_EmitInteger32, 0,
7847 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7848 7, 1, 6,
7849 OPC_EmitInteger32, 2,
7850 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7851 7, 1, 8,
7852 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
7853 7, 3, 5, 7, 9,
7854 46,
7855 OPC_CheckType, 2,
7856 OPC_MoveParent,
7857 OPC_CheckTypeI64,
7858 OPC_CheckPatternPredicate0,
7859 OPC_EmitMergeInputChains1_0,
7860 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
7861 7, 2, 1, 2,
7862 OPC_EmitStringInteger32, PPC::sub_gt,
7863 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7864 2, 2, 3, 4,
7865 OPC_EmitInteger64, 0,
7866 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7867 8, 1, 6,
7868 OPC_EmitInteger64, 2,
7869 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7870 8, 1, 8,
7871 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
7872 8, 3, 5, 7, 9,
7873 0,
7874 97,
7875 OPC_CheckCondCode, ISD::SETLE,
7876 OPC_MoveParent,
7877 OPC_Scope, 44,
7878 OPC_MoveParent,
7879 OPC_CheckTypeI32,
7880 OPC_CheckPatternPredicate0,
7881 OPC_EmitMergeInputChains1_0,
7882 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
7883 7, 2, 1, 2,
7884 OPC_EmitStringInteger32, PPC::sub_gt,
7885 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7886 2, 2, 3, 4,
7887 OPC_EmitInteger32, 0,
7888 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7889 7, 1, 6,
7890 OPC_EmitInteger32, 2,
7891 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7892 7, 1, 8,
7893 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
7894 7, 3, 5, 7, 9,
7895 46,
7896 OPC_CheckType, 2,
7897 OPC_MoveParent,
7898 OPC_CheckTypeI64,
7899 OPC_CheckPatternPredicate0,
7900 OPC_EmitMergeInputChains1_0,
7901 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
7902 7, 2, 1, 2,
7903 OPC_EmitStringInteger32, PPC::sub_gt,
7904 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7905 2, 2, 3, 4,
7906 OPC_EmitInteger64, 0,
7907 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7908 8, 1, 6,
7909 OPC_EmitInteger64, 2,
7910 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7911 8, 1, 8,
7912 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
7913 8, 3, 5, 7, 9,
7914 0,
7915 97,
7916 OPC_CheckCondCode, ISD::SETUNE,
7917 OPC_MoveParent,
7918 OPC_Scope, 44,
7919 OPC_MoveParent,
7920 OPC_CheckTypeI32,
7921 OPC_CheckPatternPredicate0,
7922 OPC_EmitMergeInputChains1_0,
7923 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
7924 7, 2, 1, 2,
7925 OPC_EmitStringInteger32, PPC::sub_eq,
7926 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7927 2, 2, 3, 4,
7928 OPC_EmitInteger32, 0,
7929 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7930 7, 1, 6,
7931 OPC_EmitInteger32, 2,
7932 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7933 7, 1, 8,
7934 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
7935 7, 3, 5, 7, 9,
7936 46,
7937 OPC_CheckType, 2,
7938 OPC_MoveParent,
7939 OPC_CheckTypeI64,
7940 OPC_CheckPatternPredicate0,
7941 OPC_EmitMergeInputChains1_0,
7942 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
7943 7, 2, 1, 2,
7944 OPC_EmitStringInteger32, PPC::sub_eq,
7945 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7946 2, 2, 3, 4,
7947 OPC_EmitInteger64, 0,
7948 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7949 8, 1, 6,
7950 OPC_EmitInteger64, 2,
7951 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7952 8, 1, 8,
7953 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
7954 8, 3, 5, 7, 9,
7955 0,
7956 97,
7957 OPC_CheckCondCode, ISD::SETNE,
7958 OPC_MoveParent,
7959 OPC_Scope, 44,
7960 OPC_MoveParent,
7961 OPC_CheckTypeI32,
7962 OPC_CheckPatternPredicate0,
7963 OPC_EmitMergeInputChains1_0,
7964 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
7965 7, 2, 1, 2,
7966 OPC_EmitStringInteger32, PPC::sub_eq,
7967 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7968 2, 2, 3, 4,
7969 OPC_EmitInteger32, 0,
7970 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7971 7, 1, 6,
7972 OPC_EmitInteger32, 2,
7973 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
7974 7, 1, 8,
7975 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
7976 7, 3, 5, 7, 9,
7977 46,
7978 OPC_CheckType, 2,
7979 OPC_MoveParent,
7980 OPC_CheckTypeI64,
7981 OPC_CheckPatternPredicate0,
7982 OPC_EmitMergeInputChains1_0,
7983 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
7984 7, 2, 1, 2,
7985 OPC_EmitStringInteger32, PPC::sub_eq,
7986 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7987 2, 2, 3, 4,
7988 OPC_EmitInteger64, 0,
7989 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7990 8, 1, 6,
7991 OPC_EmitInteger64, 2,
7992 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
7993 8, 1, 8,
7994 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
7995 8, 3, 5, 7, 9,
7996 0,
7997 97,
7998 OPC_CheckCondCode, ISD::SETO,
7999 OPC_MoveParent,
8000 OPC_Scope, 44,
8001 OPC_MoveParent,
8002 OPC_CheckTypeI32,
8003 OPC_CheckPatternPredicate0,
8004 OPC_EmitMergeInputChains1_0,
8005 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
8006 7, 2, 1, 2,
8007 OPC_EmitStringInteger32, PPC::sub_un,
8008 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8009 2, 2, 3, 4,
8010 OPC_EmitInteger32, 0,
8011 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8012 7, 1, 6,
8013 OPC_EmitInteger32, 2,
8014 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8015 7, 1, 8,
8016 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8017 7, 3, 5, 7, 9,
8018 46,
8019 OPC_CheckType, 2,
8020 OPC_MoveParent,
8021 OPC_CheckTypeI64,
8022 OPC_CheckPatternPredicate0,
8023 OPC_EmitMergeInputChains1_0,
8024 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
8025 7, 2, 1, 2,
8026 OPC_EmitStringInteger32, PPC::sub_un,
8027 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8028 2, 2, 3, 4,
8029 OPC_EmitInteger64, 0,
8030 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8031 8, 1, 6,
8032 OPC_EmitInteger64, 2,
8033 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8034 8, 1, 8,
8035 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8036 8, 3, 5, 7, 9,
8037 0,
8038 0,
8039 52|128,5,
8040 OPC_CheckChild1Type, 13,
8041 OPC_RecordChild2,
8042 OPC_MoveChild3,
8043 OPC_Scope, 97,
8044 OPC_CheckCondCode, ISD::SETUGE,
8045 OPC_MoveParent,
8046 OPC_Scope, 44,
8047 OPC_MoveParent,
8048 OPC_CheckTypeI32,
8049 OPC_CheckPatternPredicate0,
8050 OPC_EmitMergeInputChains1_0,
8051 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
8052 7, 2, 1, 2,
8053 OPC_EmitStringInteger32, PPC::sub_lt,
8054 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8055 2, 2, 3, 4,
8056 OPC_EmitInteger32, 0,
8057 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8058 7, 1, 6,
8059 OPC_EmitInteger32, 2,
8060 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8061 7, 1, 8,
8062 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8063 7, 3, 5, 7, 9,
8064 46,
8065 OPC_CheckType, 2,
8066 OPC_MoveParent,
8067 OPC_CheckTypeI64,
8068 OPC_CheckPatternPredicate0,
8069 OPC_EmitMergeInputChains1_0,
8070 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
8071 7, 2, 1, 2,
8072 OPC_EmitStringInteger32, PPC::sub_lt,
8073 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8074 2, 2, 3, 4,
8075 OPC_EmitInteger64, 0,
8076 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8077 8, 1, 6,
8078 OPC_EmitInteger64, 2,
8079 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8080 8, 1, 8,
8081 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8082 8, 3, 5, 7, 9,
8083 0,
8084 97,
8085 OPC_CheckCondCode, ISD::SETGE,
8086 OPC_MoveParent,
8087 OPC_Scope, 44,
8088 OPC_MoveParent,
8089 OPC_CheckTypeI32,
8090 OPC_CheckPatternPredicate0,
8091 OPC_EmitMergeInputChains1_0,
8092 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
8093 7, 2, 1, 2,
8094 OPC_EmitStringInteger32, PPC::sub_lt,
8095 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8096 2, 2, 3, 4,
8097 OPC_EmitInteger32, 0,
8098 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8099 7, 1, 6,
8100 OPC_EmitInteger32, 2,
8101 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8102 7, 1, 8,
8103 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8104 7, 3, 5, 7, 9,
8105 46,
8106 OPC_CheckType, 2,
8107 OPC_MoveParent,
8108 OPC_CheckTypeI64,
8109 OPC_CheckPatternPredicate0,
8110 OPC_EmitMergeInputChains1_0,
8111 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
8112 7, 2, 1, 2,
8113 OPC_EmitStringInteger32, PPC::sub_lt,
8114 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8115 2, 2, 3, 4,
8116 OPC_EmitInteger64, 0,
8117 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8118 8, 1, 6,
8119 OPC_EmitInteger64, 2,
8120 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8121 8, 1, 8,
8122 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8123 8, 3, 5, 7, 9,
8124 0,
8125 97,
8126 OPC_CheckCondCode, ISD::SETULE,
8127 OPC_MoveParent,
8128 OPC_Scope, 44,
8129 OPC_MoveParent,
8130 OPC_CheckTypeI32,
8131 OPC_CheckPatternPredicate0,
8132 OPC_EmitMergeInputChains1_0,
8133 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
8134 7, 2, 1, 2,
8135 OPC_EmitStringInteger32, PPC::sub_gt,
8136 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8137 2, 2, 3, 4,
8138 OPC_EmitInteger32, 0,
8139 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8140 7, 1, 6,
8141 OPC_EmitInteger32, 2,
8142 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8143 7, 1, 8,
8144 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8145 7, 3, 5, 7, 9,
8146 46,
8147 OPC_CheckType, 2,
8148 OPC_MoveParent,
8149 OPC_CheckTypeI64,
8150 OPC_CheckPatternPredicate0,
8151 OPC_EmitMergeInputChains1_0,
8152 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
8153 7, 2, 1, 2,
8154 OPC_EmitStringInteger32, PPC::sub_gt,
8155 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8156 2, 2, 3, 4,
8157 OPC_EmitInteger64, 0,
8158 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8159 8, 1, 6,
8160 OPC_EmitInteger64, 2,
8161 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8162 8, 1, 8,
8163 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8164 8, 3, 5, 7, 9,
8165 0,
8166 97,
8167 OPC_CheckCondCode, ISD::SETLE,
8168 OPC_MoveParent,
8169 OPC_Scope, 44,
8170 OPC_MoveParent,
8171 OPC_CheckTypeI32,
8172 OPC_CheckPatternPredicate0,
8173 OPC_EmitMergeInputChains1_0,
8174 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
8175 7, 2, 1, 2,
8176 OPC_EmitStringInteger32, PPC::sub_gt,
8177 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8178 2, 2, 3, 4,
8179 OPC_EmitInteger32, 0,
8180 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8181 7, 1, 6,
8182 OPC_EmitInteger32, 2,
8183 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8184 7, 1, 8,
8185 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8186 7, 3, 5, 7, 9,
8187 46,
8188 OPC_CheckType, 2,
8189 OPC_MoveParent,
8190 OPC_CheckTypeI64,
8191 OPC_CheckPatternPredicate0,
8192 OPC_EmitMergeInputChains1_0,
8193 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
8194 7, 2, 1, 2,
8195 OPC_EmitStringInteger32, PPC::sub_gt,
8196 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8197 2, 2, 3, 4,
8198 OPC_EmitInteger64, 0,
8199 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8200 8, 1, 6,
8201 OPC_EmitInteger64, 2,
8202 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8203 8, 1, 8,
8204 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8205 8, 3, 5, 7, 9,
8206 0,
8207 97,
8208 OPC_CheckCondCode, ISD::SETUNE,
8209 OPC_MoveParent,
8210 OPC_Scope, 44,
8211 OPC_MoveParent,
8212 OPC_CheckTypeI32,
8213 OPC_CheckPatternPredicate0,
8214 OPC_EmitMergeInputChains1_0,
8215 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
8216 7, 2, 1, 2,
8217 OPC_EmitStringInteger32, PPC::sub_eq,
8218 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8219 2, 2, 3, 4,
8220 OPC_EmitInteger32, 0,
8221 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8222 7, 1, 6,
8223 OPC_EmitInteger32, 2,
8224 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8225 7, 1, 8,
8226 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8227 7, 3, 5, 7, 9,
8228 46,
8229 OPC_CheckType, 2,
8230 OPC_MoveParent,
8231 OPC_CheckTypeI64,
8232 OPC_CheckPatternPredicate0,
8233 OPC_EmitMergeInputChains1_0,
8234 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
8235 7, 2, 1, 2,
8236 OPC_EmitStringInteger32, PPC::sub_eq,
8237 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8238 2, 2, 3, 4,
8239 OPC_EmitInteger64, 0,
8240 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8241 8, 1, 6,
8242 OPC_EmitInteger64, 2,
8243 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8244 8, 1, 8,
8245 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8246 8, 3, 5, 7, 9,
8247 0,
8248 97,
8249 OPC_CheckCondCode, ISD::SETNE,
8250 OPC_MoveParent,
8251 OPC_Scope, 44,
8252 OPC_MoveParent,
8253 OPC_CheckTypeI32,
8254 OPC_CheckPatternPredicate0,
8255 OPC_EmitMergeInputChains1_0,
8256 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
8257 7, 2, 1, 2,
8258 OPC_EmitStringInteger32, PPC::sub_eq,
8259 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8260 2, 2, 3, 4,
8261 OPC_EmitInteger32, 0,
8262 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8263 7, 1, 6,
8264 OPC_EmitInteger32, 2,
8265 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8266 7, 1, 8,
8267 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8268 7, 3, 5, 7, 9,
8269 46,
8270 OPC_CheckType, 2,
8271 OPC_MoveParent,
8272 OPC_CheckTypeI64,
8273 OPC_CheckPatternPredicate0,
8274 OPC_EmitMergeInputChains1_0,
8275 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
8276 7, 2, 1, 2,
8277 OPC_EmitStringInteger32, PPC::sub_eq,
8278 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8279 2, 2, 3, 4,
8280 OPC_EmitInteger64, 0,
8281 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8282 8, 1, 6,
8283 OPC_EmitInteger64, 2,
8284 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8285 8, 1, 8,
8286 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8287 8, 3, 5, 7, 9,
8288 0,
8289 97,
8290 OPC_CheckCondCode, ISD::SETO,
8291 OPC_MoveParent,
8292 OPC_Scope, 44,
8293 OPC_MoveParent,
8294 OPC_CheckTypeI32,
8295 OPC_CheckPatternPredicate0,
8296 OPC_EmitMergeInputChains1_0,
8297 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
8298 7, 2, 1, 2,
8299 OPC_EmitStringInteger32, PPC::sub_un,
8300 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8301 2, 2, 3, 4,
8302 OPC_EmitInteger32, 0,
8303 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8304 7, 1, 6,
8305 OPC_EmitInteger32, 2,
8306 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8307 7, 1, 8,
8308 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8309 7, 3, 5, 7, 9,
8310 46,
8311 OPC_CheckType, 2,
8312 OPC_MoveParent,
8313 OPC_CheckTypeI64,
8314 OPC_CheckPatternPredicate0,
8315 OPC_EmitMergeInputChains1_0,
8316 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
8317 7, 2, 1, 2,
8318 OPC_EmitStringInteger32, PPC::sub_un,
8319 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8320 2, 2, 3, 4,
8321 OPC_EmitInteger64, 0,
8322 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8323 8, 1, 6,
8324 OPC_EmitInteger64, 2,
8325 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8326 8, 1, 8,
8327 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8328 8, 3, 5, 7, 9,
8329 0,
8330 0,
8331 52|128,5,
8332 OPC_CheckChild1Type, 15,
8333 OPC_RecordChild2,
8334 OPC_MoveChild3,
8335 OPC_Scope, 97,
8336 OPC_CheckCondCode, ISD::SETUGE,
8337 OPC_MoveParent,
8338 OPC_Scope, 44,
8339 OPC_MoveParent,
8340 OPC_CheckTypeI32,
8341 OPC_CheckPatternPredicate0,
8342 OPC_EmitMergeInputChains1_0,
8343 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
8344 7, 2, 1, 2,
8345 OPC_EmitStringInteger32, PPC::sub_lt,
8346 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8347 2, 2, 3, 4,
8348 OPC_EmitInteger32, 0,
8349 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8350 7, 1, 6,
8351 OPC_EmitInteger32, 2,
8352 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8353 7, 1, 8,
8354 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8355 7, 3, 5, 7, 9,
8356 46,
8357 OPC_CheckType, 2,
8358 OPC_MoveParent,
8359 OPC_CheckTypeI64,
8360 OPC_CheckPatternPredicate0,
8361 OPC_EmitMergeInputChains1_0,
8362 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
8363 7, 2, 1, 2,
8364 OPC_EmitStringInteger32, PPC::sub_lt,
8365 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8366 2, 2, 3, 4,
8367 OPC_EmitInteger64, 0,
8368 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8369 8, 1, 6,
8370 OPC_EmitInteger64, 2,
8371 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8372 8, 1, 8,
8373 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8374 8, 3, 5, 7, 9,
8375 0,
8376 97,
8377 OPC_CheckCondCode, ISD::SETGE,
8378 OPC_MoveParent,
8379 OPC_Scope, 44,
8380 OPC_MoveParent,
8381 OPC_CheckTypeI32,
8382 OPC_CheckPatternPredicate0,
8383 OPC_EmitMergeInputChains1_0,
8384 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
8385 7, 2, 1, 2,
8386 OPC_EmitStringInteger32, PPC::sub_lt,
8387 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8388 2, 2, 3, 4,
8389 OPC_EmitInteger32, 0,
8390 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8391 7, 1, 6,
8392 OPC_EmitInteger32, 2,
8393 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8394 7, 1, 8,
8395 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8396 7, 3, 5, 7, 9,
8397 46,
8398 OPC_CheckType, 2,
8399 OPC_MoveParent,
8400 OPC_CheckTypeI64,
8401 OPC_CheckPatternPredicate0,
8402 OPC_EmitMergeInputChains1_0,
8403 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
8404 7, 2, 1, 2,
8405 OPC_EmitStringInteger32, PPC::sub_lt,
8406 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8407 2, 2, 3, 4,
8408 OPC_EmitInteger64, 0,
8409 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8410 8, 1, 6,
8411 OPC_EmitInteger64, 2,
8412 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8413 8, 1, 8,
8414 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8415 8, 3, 5, 7, 9,
8416 0,
8417 97,
8418 OPC_CheckCondCode, ISD::SETULE,
8419 OPC_MoveParent,
8420 OPC_Scope, 44,
8421 OPC_MoveParent,
8422 OPC_CheckTypeI32,
8423 OPC_CheckPatternPredicate0,
8424 OPC_EmitMergeInputChains1_0,
8425 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
8426 7, 2, 1, 2,
8427 OPC_EmitStringInteger32, PPC::sub_gt,
8428 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8429 2, 2, 3, 4,
8430 OPC_EmitInteger32, 0,
8431 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8432 7, 1, 6,
8433 OPC_EmitInteger32, 2,
8434 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8435 7, 1, 8,
8436 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8437 7, 3, 5, 7, 9,
8438 46,
8439 OPC_CheckType, 2,
8440 OPC_MoveParent,
8441 OPC_CheckTypeI64,
8442 OPC_CheckPatternPredicate0,
8443 OPC_EmitMergeInputChains1_0,
8444 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
8445 7, 2, 1, 2,
8446 OPC_EmitStringInteger32, PPC::sub_gt,
8447 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8448 2, 2, 3, 4,
8449 OPC_EmitInteger64, 0,
8450 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8451 8, 1, 6,
8452 OPC_EmitInteger64, 2,
8453 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8454 8, 1, 8,
8455 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8456 8, 3, 5, 7, 9,
8457 0,
8458 97,
8459 OPC_CheckCondCode, ISD::SETLE,
8460 OPC_MoveParent,
8461 OPC_Scope, 44,
8462 OPC_MoveParent,
8463 OPC_CheckTypeI32,
8464 OPC_CheckPatternPredicate0,
8465 OPC_EmitMergeInputChains1_0,
8466 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
8467 7, 2, 1, 2,
8468 OPC_EmitStringInteger32, PPC::sub_gt,
8469 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8470 2, 2, 3, 4,
8471 OPC_EmitInteger32, 0,
8472 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8473 7, 1, 6,
8474 OPC_EmitInteger32, 2,
8475 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8476 7, 1, 8,
8477 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8478 7, 3, 5, 7, 9,
8479 46,
8480 OPC_CheckType, 2,
8481 OPC_MoveParent,
8482 OPC_CheckTypeI64,
8483 OPC_CheckPatternPredicate0,
8484 OPC_EmitMergeInputChains1_0,
8485 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
8486 7, 2, 1, 2,
8487 OPC_EmitStringInteger32, PPC::sub_gt,
8488 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8489 2, 2, 3, 4,
8490 OPC_EmitInteger64, 0,
8491 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8492 8, 1, 6,
8493 OPC_EmitInteger64, 2,
8494 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8495 8, 1, 8,
8496 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8497 8, 3, 5, 7, 9,
8498 0,
8499 97,
8500 OPC_CheckCondCode, ISD::SETUNE,
8501 OPC_MoveParent,
8502 OPC_Scope, 44,
8503 OPC_MoveParent,
8504 OPC_CheckTypeI32,
8505 OPC_CheckPatternPredicate0,
8506 OPC_EmitMergeInputChains1_0,
8507 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
8508 7, 2, 1, 2,
8509 OPC_EmitStringInteger32, PPC::sub_eq,
8510 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8511 2, 2, 3, 4,
8512 OPC_EmitInteger32, 0,
8513 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8514 7, 1, 6,
8515 OPC_EmitInteger32, 2,
8516 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8517 7, 1, 8,
8518 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8519 7, 3, 5, 7, 9,
8520 46,
8521 OPC_CheckType, 2,
8522 OPC_MoveParent,
8523 OPC_CheckTypeI64,
8524 OPC_CheckPatternPredicate0,
8525 OPC_EmitMergeInputChains1_0,
8526 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
8527 7, 2, 1, 2,
8528 OPC_EmitStringInteger32, PPC::sub_eq,
8529 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8530 2, 2, 3, 4,
8531 OPC_EmitInteger64, 0,
8532 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8533 8, 1, 6,
8534 OPC_EmitInteger64, 2,
8535 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8536 8, 1, 8,
8537 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8538 8, 3, 5, 7, 9,
8539 0,
8540 97,
8541 OPC_CheckCondCode, ISD::SETNE,
8542 OPC_MoveParent,
8543 OPC_Scope, 44,
8544 OPC_MoveParent,
8545 OPC_CheckTypeI32,
8546 OPC_CheckPatternPredicate0,
8547 OPC_EmitMergeInputChains1_0,
8548 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
8549 7, 2, 1, 2,
8550 OPC_EmitStringInteger32, PPC::sub_eq,
8551 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8552 2, 2, 3, 4,
8553 OPC_EmitInteger32, 0,
8554 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8555 7, 1, 6,
8556 OPC_EmitInteger32, 2,
8557 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8558 7, 1, 8,
8559 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8560 7, 3, 5, 7, 9,
8561 46,
8562 OPC_CheckType, 2,
8563 OPC_MoveParent,
8564 OPC_CheckTypeI64,
8565 OPC_CheckPatternPredicate0,
8566 OPC_EmitMergeInputChains1_0,
8567 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
8568 7, 2, 1, 2,
8569 OPC_EmitStringInteger32, PPC::sub_eq,
8570 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8571 2, 2, 3, 4,
8572 OPC_EmitInteger64, 0,
8573 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8574 8, 1, 6,
8575 OPC_EmitInteger64, 2,
8576 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8577 8, 1, 8,
8578 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8579 8, 3, 5, 7, 9,
8580 0,
8581 97,
8582 OPC_CheckCondCode, ISD::SETO,
8583 OPC_MoveParent,
8584 OPC_Scope, 44,
8585 OPC_MoveParent,
8586 OPC_CheckTypeI32,
8587 OPC_CheckPatternPredicate0,
8588 OPC_EmitMergeInputChains1_0,
8589 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
8590 7, 2, 1, 2,
8591 OPC_EmitStringInteger32, PPC::sub_un,
8592 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8593 2, 2, 3, 4,
8594 OPC_EmitInteger32, 0,
8595 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8596 7, 1, 6,
8597 OPC_EmitInteger32, 2,
8598 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8599 7, 1, 8,
8600 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8601 7, 3, 5, 7, 9,
8602 46,
8603 OPC_CheckType, 2,
8604 OPC_MoveParent,
8605 OPC_CheckTypeI64,
8606 OPC_CheckPatternPredicate0,
8607 OPC_EmitMergeInputChains1_0,
8608 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
8609 7, 2, 1, 2,
8610 OPC_EmitStringInteger32, PPC::sub_un,
8611 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8612 2, 2, 3, 4,
8613 OPC_EmitInteger64, 0,
8614 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8615 8, 1, 6,
8616 OPC_EmitInteger64, 2,
8617 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8618 8, 1, 8,
8619 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8620 8, 3, 5, 7, 9,
8621 0,
8622 0,
8623 0,
8624 2|128,25, TARGET_VAL(ISD::STRICT_FSETCCS),
8625 OPC_RecordNode,
8626 OPC_RecordChild1,
8627 OPC_Scope, 98|128,9,
8628 OPC_CheckChild1Type, 12,
8629 OPC_RecordChild2,
8630 OPC_MoveChild3,
8631 OPC_Scope, 61|128,1,
8632 OPC_CheckCondCode, ISD::SETUGE,
8633 OPC_MoveParent,
8634 OPC_Scope, 44,
8635 OPC_MoveParent,
8636 OPC_CheckTypeI32,
8637 OPC_CheckPatternPredicate0,
8638 OPC_EmitMergeInputChains1_0,
8639 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
8640 7, 2, 1, 2,
8641 OPC_EmitStringInteger32, PPC::sub_lt,
8642 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8643 2, 2, 3, 4,
8644 OPC_EmitInteger32, 0,
8645 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8646 7, 1, 6,
8647 OPC_EmitInteger32, 2,
8648 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8649 7, 1, 8,
8650 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8651 7, 3, 5, 7, 9,
8652 46,
8653 OPC_CheckType, 2,
8654 OPC_MoveParent,
8655 OPC_CheckTypeI64,
8656 OPC_CheckPatternPredicate0,
8657 OPC_EmitMergeInputChains1_0,
8658 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
8659 7, 2, 1, 2,
8660 OPC_EmitStringInteger32, PPC::sub_lt,
8661 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8662 2, 2, 3, 4,
8663 OPC_EmitInteger64, 0,
8664 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8665 8, 1, 6,
8666 OPC_EmitInteger64, 2,
8667 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8668 8, 1, 8,
8669 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8670 8, 3, 5, 7, 9,
8671 44,
8672 OPC_MoveParent,
8673 OPC_CheckTypeI32,
8674 OPC_CheckPatternPredicate5,
8675 OPC_EmitMergeInputChains1_0,
8676 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPLT),
8677 7, 2, 1, 2,
8678 OPC_EmitStringInteger32, PPC::sub_gt,
8679 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8680 2, 2, 3, 4,
8681 OPC_EmitInteger32, 0,
8682 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8683 7, 1, 6,
8684 OPC_EmitInteger32, 2,
8685 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8686 7, 1, 8,
8687 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8688 7, 3, 5, 7, 9,
8689 46,
8690 OPC_CheckType, 2,
8691 OPC_MoveParent,
8692 OPC_CheckTypeI64,
8693 OPC_CheckPatternPredicate5,
8694 OPC_EmitMergeInputChains1_0,
8695 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPLT),
8696 7, 2, 1, 2,
8697 OPC_EmitStringInteger32, PPC::sub_gt,
8698 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8699 2, 2, 3, 4,
8700 OPC_EmitInteger64, 0,
8701 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8702 8, 1, 6,
8703 OPC_EmitInteger64, 2,
8704 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8705 8, 1, 8,
8706 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8707 8, 3, 5, 7, 9,
8708 0,
8709 61|128,1,
8710 OPC_CheckCondCode, ISD::SETGE,
8711 OPC_MoveParent,
8712 OPC_Scope, 44,
8713 OPC_MoveParent,
8714 OPC_CheckTypeI32,
8715 OPC_CheckPatternPredicate0,
8716 OPC_EmitMergeInputChains1_0,
8717 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
8718 7, 2, 1, 2,
8719 OPC_EmitStringInteger32, PPC::sub_lt,
8720 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8721 2, 2, 3, 4,
8722 OPC_EmitInteger32, 0,
8723 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8724 7, 1, 6,
8725 OPC_EmitInteger32, 2,
8726 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8727 7, 1, 8,
8728 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8729 7, 3, 5, 7, 9,
8730 46,
8731 OPC_CheckType, 2,
8732 OPC_MoveParent,
8733 OPC_CheckTypeI64,
8734 OPC_CheckPatternPredicate0,
8735 OPC_EmitMergeInputChains1_0,
8736 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
8737 7, 2, 1, 2,
8738 OPC_EmitStringInteger32, PPC::sub_lt,
8739 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8740 2, 2, 3, 4,
8741 OPC_EmitInteger64, 0,
8742 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8743 8, 1, 6,
8744 OPC_EmitInteger64, 2,
8745 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8746 8, 1, 8,
8747 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8748 8, 3, 5, 7, 9,
8749 44,
8750 OPC_MoveParent,
8751 OPC_CheckTypeI32,
8752 OPC_CheckPatternPredicate5,
8753 OPC_EmitMergeInputChains1_0,
8754 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPLT),
8755 7, 2, 1, 2,
8756 OPC_EmitStringInteger32, PPC::sub_gt,
8757 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8758 2, 2, 3, 4,
8759 OPC_EmitInteger32, 0,
8760 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8761 7, 1, 6,
8762 OPC_EmitInteger32, 2,
8763 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8764 7, 1, 8,
8765 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8766 7, 3, 5, 7, 9,
8767 46,
8768 OPC_CheckType, 2,
8769 OPC_MoveParent,
8770 OPC_CheckTypeI64,
8771 OPC_CheckPatternPredicate5,
8772 OPC_EmitMergeInputChains1_0,
8773 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPLT),
8774 7, 2, 1, 2,
8775 OPC_EmitStringInteger32, PPC::sub_gt,
8776 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8777 2, 2, 3, 4,
8778 OPC_EmitInteger64, 0,
8779 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8780 8, 1, 6,
8781 OPC_EmitInteger64, 2,
8782 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8783 8, 1, 8,
8784 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8785 8, 3, 5, 7, 9,
8786 0,
8787 61|128,1,
8788 OPC_CheckCondCode, ISD::SETULE,
8789 OPC_MoveParent,
8790 OPC_Scope, 44,
8791 OPC_MoveParent,
8792 OPC_CheckTypeI32,
8793 OPC_CheckPatternPredicate0,
8794 OPC_EmitMergeInputChains1_0,
8795 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
8796 7, 2, 1, 2,
8797 OPC_EmitStringInteger32, PPC::sub_gt,
8798 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8799 2, 2, 3, 4,
8800 OPC_EmitInteger32, 0,
8801 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8802 7, 1, 6,
8803 OPC_EmitInteger32, 2,
8804 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8805 7, 1, 8,
8806 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8807 7, 3, 5, 7, 9,
8808 46,
8809 OPC_CheckType, 2,
8810 OPC_MoveParent,
8811 OPC_CheckTypeI64,
8812 OPC_CheckPatternPredicate0,
8813 OPC_EmitMergeInputChains1_0,
8814 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
8815 7, 2, 1, 2,
8816 OPC_EmitStringInteger32, PPC::sub_gt,
8817 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8818 2, 2, 3, 4,
8819 OPC_EmitInteger64, 0,
8820 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8821 8, 1, 6,
8822 OPC_EmitInteger64, 2,
8823 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8824 8, 1, 8,
8825 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8826 8, 3, 5, 7, 9,
8827 44,
8828 OPC_MoveParent,
8829 OPC_CheckTypeI32,
8830 OPC_CheckPatternPredicate5,
8831 OPC_EmitMergeInputChains1_0,
8832 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPGT),
8833 7, 2, 1, 2,
8834 OPC_EmitStringInteger32, PPC::sub_gt,
8835 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8836 2, 2, 3, 4,
8837 OPC_EmitInteger32, 0,
8838 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8839 7, 1, 6,
8840 OPC_EmitInteger32, 2,
8841 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8842 7, 1, 8,
8843 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8844 7, 3, 5, 7, 9,
8845 46,
8846 OPC_CheckType, 2,
8847 OPC_MoveParent,
8848 OPC_CheckTypeI64,
8849 OPC_CheckPatternPredicate5,
8850 OPC_EmitMergeInputChains1_0,
8851 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPGT),
8852 7, 2, 1, 2,
8853 OPC_EmitStringInteger32, PPC::sub_gt,
8854 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8855 2, 2, 3, 4,
8856 OPC_EmitInteger64, 0,
8857 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8858 8, 1, 6,
8859 OPC_EmitInteger64, 2,
8860 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8861 8, 1, 8,
8862 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8863 8, 3, 5, 7, 9,
8864 0,
8865 61|128,1,
8866 OPC_CheckCondCode, ISD::SETLE,
8867 OPC_MoveParent,
8868 OPC_Scope, 44,
8869 OPC_MoveParent,
8870 OPC_CheckTypeI32,
8871 OPC_CheckPatternPredicate0,
8872 OPC_EmitMergeInputChains1_0,
8873 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
8874 7, 2, 1, 2,
8875 OPC_EmitStringInteger32, PPC::sub_gt,
8876 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8877 2, 2, 3, 4,
8878 OPC_EmitInteger32, 0,
8879 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8880 7, 1, 6,
8881 OPC_EmitInteger32, 2,
8882 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8883 7, 1, 8,
8884 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8885 7, 3, 5, 7, 9,
8886 46,
8887 OPC_CheckType, 2,
8888 OPC_MoveParent,
8889 OPC_CheckTypeI64,
8890 OPC_CheckPatternPredicate0,
8891 OPC_EmitMergeInputChains1_0,
8892 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
8893 7, 2, 1, 2,
8894 OPC_EmitStringInteger32, PPC::sub_gt,
8895 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8896 2, 2, 3, 4,
8897 OPC_EmitInteger64, 0,
8898 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8899 8, 1, 6,
8900 OPC_EmitInteger64, 2,
8901 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8902 8, 1, 8,
8903 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8904 8, 3, 5, 7, 9,
8905 44,
8906 OPC_MoveParent,
8907 OPC_CheckTypeI32,
8908 OPC_CheckPatternPredicate5,
8909 OPC_EmitMergeInputChains1_0,
8910 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPGT),
8911 7, 2, 1, 2,
8912 OPC_EmitStringInteger32, PPC::sub_gt,
8913 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8914 2, 2, 3, 4,
8915 OPC_EmitInteger32, 0,
8916 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8917 7, 1, 6,
8918 OPC_EmitInteger32, 2,
8919 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8920 7, 1, 8,
8921 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8922 7, 3, 5, 7, 9,
8923 46,
8924 OPC_CheckType, 2,
8925 OPC_MoveParent,
8926 OPC_CheckTypeI64,
8927 OPC_CheckPatternPredicate5,
8928 OPC_EmitMergeInputChains1_0,
8929 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPGT),
8930 7, 2, 1, 2,
8931 OPC_EmitStringInteger32, PPC::sub_gt,
8932 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8933 2, 2, 3, 4,
8934 OPC_EmitInteger64, 0,
8935 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8936 8, 1, 6,
8937 OPC_EmitInteger64, 2,
8938 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8939 8, 1, 8,
8940 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8941 8, 3, 5, 7, 9,
8942 0,
8943 61|128,1,
8944 OPC_CheckCondCode, ISD::SETUNE,
8945 OPC_MoveParent,
8946 OPC_Scope, 44,
8947 OPC_MoveParent,
8948 OPC_CheckTypeI32,
8949 OPC_CheckPatternPredicate0,
8950 OPC_EmitMergeInputChains1_0,
8951 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
8952 7, 2, 1, 2,
8953 OPC_EmitStringInteger32, PPC::sub_eq,
8954 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8955 2, 2, 3, 4,
8956 OPC_EmitInteger32, 0,
8957 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8958 7, 1, 6,
8959 OPC_EmitInteger32, 2,
8960 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8961 7, 1, 8,
8962 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
8963 7, 3, 5, 7, 9,
8964 46,
8965 OPC_CheckType, 2,
8966 OPC_MoveParent,
8967 OPC_CheckTypeI64,
8968 OPC_CheckPatternPredicate0,
8969 OPC_EmitMergeInputChains1_0,
8970 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
8971 7, 2, 1, 2,
8972 OPC_EmitStringInteger32, PPC::sub_eq,
8973 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8974 2, 2, 3, 4,
8975 OPC_EmitInteger64, 0,
8976 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8977 8, 1, 6,
8978 OPC_EmitInteger64, 2,
8979 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
8980 8, 1, 8,
8981 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
8982 8, 3, 5, 7, 9,
8983 44,
8984 OPC_MoveParent,
8985 OPC_CheckTypeI32,
8986 OPC_CheckPatternPredicate5,
8987 OPC_EmitMergeInputChains1_0,
8988 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPEQ),
8989 7, 2, 1, 2,
8990 OPC_EmitStringInteger32, PPC::sub_gt,
8991 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8992 2, 2, 3, 4,
8993 OPC_EmitInteger32, 0,
8994 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8995 7, 1, 6,
8996 OPC_EmitInteger32, 2,
8997 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
8998 7, 1, 8,
8999 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9000 7, 3, 5, 7, 9,
9001 46,
9002 OPC_CheckType, 2,
9003 OPC_MoveParent,
9004 OPC_CheckTypeI64,
9005 OPC_CheckPatternPredicate5,
9006 OPC_EmitMergeInputChains1_0,
9007 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPEQ),
9008 7, 2, 1, 2,
9009 OPC_EmitStringInteger32, PPC::sub_gt,
9010 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9011 2, 2, 3, 4,
9012 OPC_EmitInteger64, 0,
9013 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9014 8, 1, 6,
9015 OPC_EmitInteger64, 2,
9016 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9017 8, 1, 8,
9018 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9019 8, 3, 5, 7, 9,
9020 0,
9021 61|128,1,
9022 OPC_CheckCondCode, ISD::SETNE,
9023 OPC_MoveParent,
9024 OPC_Scope, 44,
9025 OPC_MoveParent,
9026 OPC_CheckTypeI32,
9027 OPC_CheckPatternPredicate0,
9028 OPC_EmitMergeInputChains1_0,
9029 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
9030 7, 2, 1, 2,
9031 OPC_EmitStringInteger32, PPC::sub_eq,
9032 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9033 2, 2, 3, 4,
9034 OPC_EmitInteger32, 0,
9035 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9036 7, 1, 6,
9037 OPC_EmitInteger32, 2,
9038 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9039 7, 1, 8,
9040 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9041 7, 3, 5, 7, 9,
9042 46,
9043 OPC_CheckType, 2,
9044 OPC_MoveParent,
9045 OPC_CheckTypeI64,
9046 OPC_CheckPatternPredicate0,
9047 OPC_EmitMergeInputChains1_0,
9048 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
9049 7, 2, 1, 2,
9050 OPC_EmitStringInteger32, PPC::sub_eq,
9051 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9052 2, 2, 3, 4,
9053 OPC_EmitInteger64, 0,
9054 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9055 8, 1, 6,
9056 OPC_EmitInteger64, 2,
9057 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9058 8, 1, 8,
9059 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9060 8, 3, 5, 7, 9,
9061 44,
9062 OPC_MoveParent,
9063 OPC_CheckTypeI32,
9064 OPC_CheckPatternPredicate5,
9065 OPC_EmitMergeInputChains1_0,
9066 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPEQ),
9067 7, 2, 1, 2,
9068 OPC_EmitStringInteger32, PPC::sub_gt,
9069 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9070 2, 2, 3, 4,
9071 OPC_EmitInteger32, 0,
9072 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9073 7, 1, 6,
9074 OPC_EmitInteger32, 2,
9075 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9076 7, 1, 8,
9077 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9078 7, 3, 5, 7, 9,
9079 46,
9080 OPC_CheckType, 2,
9081 OPC_MoveParent,
9082 OPC_CheckTypeI64,
9083 OPC_CheckPatternPredicate5,
9084 OPC_EmitMergeInputChains1_0,
9085 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPEQ),
9086 7, 2, 1, 2,
9087 OPC_EmitStringInteger32, PPC::sub_gt,
9088 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9089 2, 2, 3, 4,
9090 OPC_EmitInteger64, 0,
9091 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9092 8, 1, 6,
9093 OPC_EmitInteger64, 2,
9094 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9095 8, 1, 8,
9096 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9097 8, 3, 5, 7, 9,
9098 0,
9099 97,
9100 OPC_CheckCondCode, ISD::SETO,
9101 OPC_MoveParent,
9102 OPC_Scope, 44,
9103 OPC_MoveParent,
9104 OPC_CheckTypeI32,
9105 OPC_CheckPatternPredicate0,
9106 OPC_EmitMergeInputChains1_0,
9107 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
9108 7, 2, 1, 2,
9109 OPC_EmitStringInteger32, PPC::sub_un,
9110 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9111 2, 2, 3, 4,
9112 OPC_EmitInteger32, 0,
9113 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9114 7, 1, 6,
9115 OPC_EmitInteger32, 2,
9116 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9117 7, 1, 8,
9118 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9119 7, 3, 5, 7, 9,
9120 46,
9121 OPC_CheckType, 2,
9122 OPC_MoveParent,
9123 OPC_CheckTypeI64,
9124 OPC_CheckPatternPredicate0,
9125 OPC_EmitMergeInputChains1_0,
9126 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
9127 7, 2, 1, 2,
9128 OPC_EmitStringInteger32, PPC::sub_un,
9129 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9130 2, 2, 3, 4,
9131 OPC_EmitInteger64, 0,
9132 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9133 8, 1, 6,
9134 OPC_EmitInteger64, 2,
9135 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9136 8, 1, 8,
9137 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9138 8, 3, 5, 7, 9,
9139 0,
9140 0,
9141 98|128,9,
9142 OPC_CheckChild1Type, 13,
9143 OPC_RecordChild2,
9144 OPC_MoveChild3,
9145 OPC_Scope, 61|128,1,
9146 OPC_CheckCondCode, ISD::SETUGE,
9147 OPC_MoveParent,
9148 OPC_Scope, 44,
9149 OPC_MoveParent,
9150 OPC_CheckTypeI32,
9151 OPC_CheckPatternPredicate0,
9152 OPC_EmitMergeInputChains1_0,
9153 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
9154 7, 2, 1, 2,
9155 OPC_EmitStringInteger32, PPC::sub_lt,
9156 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9157 2, 2, 3, 4,
9158 OPC_EmitInteger32, 0,
9159 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9160 7, 1, 6,
9161 OPC_EmitInteger32, 2,
9162 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9163 7, 1, 8,
9164 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9165 7, 3, 5, 7, 9,
9166 46,
9167 OPC_CheckType, 2,
9168 OPC_MoveParent,
9169 OPC_CheckTypeI64,
9170 OPC_CheckPatternPredicate0,
9171 OPC_EmitMergeInputChains1_0,
9172 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
9173 7, 2, 1, 2,
9174 OPC_EmitStringInteger32, PPC::sub_lt,
9175 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9176 2, 2, 3, 4,
9177 OPC_EmitInteger64, 0,
9178 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9179 8, 1, 6,
9180 OPC_EmitInteger64, 2,
9181 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9182 8, 1, 8,
9183 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9184 8, 3, 5, 7, 9,
9185 44,
9186 OPC_MoveParent,
9187 OPC_CheckTypeI32,
9188 OPC_CheckPatternPredicate5,
9189 OPC_EmitMergeInputChains1_0,
9190 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPLT),
9191 7, 2, 1, 2,
9192 OPC_EmitStringInteger32, PPC::sub_gt,
9193 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9194 2, 2, 3, 4,
9195 OPC_EmitInteger32, 0,
9196 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9197 7, 1, 6,
9198 OPC_EmitInteger32, 2,
9199 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9200 7, 1, 8,
9201 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9202 7, 3, 5, 7, 9,
9203 46,
9204 OPC_CheckType, 2,
9205 OPC_MoveParent,
9206 OPC_CheckTypeI64,
9207 OPC_CheckPatternPredicate5,
9208 OPC_EmitMergeInputChains1_0,
9209 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPLT),
9210 7, 2, 1, 2,
9211 OPC_EmitStringInteger32, PPC::sub_gt,
9212 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9213 2, 2, 3, 4,
9214 OPC_EmitInteger64, 0,
9215 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9216 8, 1, 6,
9217 OPC_EmitInteger64, 2,
9218 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9219 8, 1, 8,
9220 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9221 8, 3, 5, 7, 9,
9222 0,
9223 61|128,1,
9224 OPC_CheckCondCode, ISD::SETGE,
9225 OPC_MoveParent,
9226 OPC_Scope, 44,
9227 OPC_MoveParent,
9228 OPC_CheckTypeI32,
9229 OPC_CheckPatternPredicate0,
9230 OPC_EmitMergeInputChains1_0,
9231 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
9232 7, 2, 1, 2,
9233 OPC_EmitStringInteger32, PPC::sub_lt,
9234 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9235 2, 2, 3, 4,
9236 OPC_EmitInteger32, 0,
9237 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9238 7, 1, 6,
9239 OPC_EmitInteger32, 2,
9240 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9241 7, 1, 8,
9242 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9243 7, 3, 5, 7, 9,
9244 46,
9245 OPC_CheckType, 2,
9246 OPC_MoveParent,
9247 OPC_CheckTypeI64,
9248 OPC_CheckPatternPredicate0,
9249 OPC_EmitMergeInputChains1_0,
9250 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
9251 7, 2, 1, 2,
9252 OPC_EmitStringInteger32, PPC::sub_lt,
9253 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9254 2, 2, 3, 4,
9255 OPC_EmitInteger64, 0,
9256 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9257 8, 1, 6,
9258 OPC_EmitInteger64, 2,
9259 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9260 8, 1, 8,
9261 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9262 8, 3, 5, 7, 9,
9263 44,
9264 OPC_MoveParent,
9265 OPC_CheckTypeI32,
9266 OPC_CheckPatternPredicate5,
9267 OPC_EmitMergeInputChains1_0,
9268 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPLT),
9269 7, 2, 1, 2,
9270 OPC_EmitStringInteger32, PPC::sub_gt,
9271 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9272 2, 2, 3, 4,
9273 OPC_EmitInteger32, 0,
9274 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9275 7, 1, 6,
9276 OPC_EmitInteger32, 2,
9277 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9278 7, 1, 8,
9279 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9280 7, 3, 5, 7, 9,
9281 46,
9282 OPC_CheckType, 2,
9283 OPC_MoveParent,
9284 OPC_CheckTypeI64,
9285 OPC_CheckPatternPredicate5,
9286 OPC_EmitMergeInputChains1_0,
9287 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPLT),
9288 7, 2, 1, 2,
9289 OPC_EmitStringInteger32, PPC::sub_gt,
9290 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9291 2, 2, 3, 4,
9292 OPC_EmitInteger64, 0,
9293 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9294 8, 1, 6,
9295 OPC_EmitInteger64, 2,
9296 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9297 8, 1, 8,
9298 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9299 8, 3, 5, 7, 9,
9300 0,
9301 61|128,1,
9302 OPC_CheckCondCode, ISD::SETULE,
9303 OPC_MoveParent,
9304 OPC_Scope, 44,
9305 OPC_MoveParent,
9306 OPC_CheckTypeI32,
9307 OPC_CheckPatternPredicate0,
9308 OPC_EmitMergeInputChains1_0,
9309 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
9310 7, 2, 1, 2,
9311 OPC_EmitStringInteger32, PPC::sub_gt,
9312 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9313 2, 2, 3, 4,
9314 OPC_EmitInteger32, 0,
9315 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9316 7, 1, 6,
9317 OPC_EmitInteger32, 2,
9318 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9319 7, 1, 8,
9320 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9321 7, 3, 5, 7, 9,
9322 46,
9323 OPC_CheckType, 2,
9324 OPC_MoveParent,
9325 OPC_CheckTypeI64,
9326 OPC_CheckPatternPredicate0,
9327 OPC_EmitMergeInputChains1_0,
9328 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
9329 7, 2, 1, 2,
9330 OPC_EmitStringInteger32, PPC::sub_gt,
9331 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9332 2, 2, 3, 4,
9333 OPC_EmitInteger64, 0,
9334 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9335 8, 1, 6,
9336 OPC_EmitInteger64, 2,
9337 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9338 8, 1, 8,
9339 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9340 8, 3, 5, 7, 9,
9341 44,
9342 OPC_MoveParent,
9343 OPC_CheckTypeI32,
9344 OPC_CheckPatternPredicate5,
9345 OPC_EmitMergeInputChains1_0,
9346 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPGT),
9347 7, 2, 1, 2,
9348 OPC_EmitStringInteger32, PPC::sub_gt,
9349 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9350 2, 2, 3, 4,
9351 OPC_EmitInteger32, 0,
9352 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9353 7, 1, 6,
9354 OPC_EmitInteger32, 2,
9355 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9356 7, 1, 8,
9357 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9358 7, 3, 5, 7, 9,
9359 46,
9360 OPC_CheckType, 2,
9361 OPC_MoveParent,
9362 OPC_CheckTypeI64,
9363 OPC_CheckPatternPredicate5,
9364 OPC_EmitMergeInputChains1_0,
9365 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPGT),
9366 7, 2, 1, 2,
9367 OPC_EmitStringInteger32, PPC::sub_gt,
9368 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9369 2, 2, 3, 4,
9370 OPC_EmitInteger64, 0,
9371 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9372 8, 1, 6,
9373 OPC_EmitInteger64, 2,
9374 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9375 8, 1, 8,
9376 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9377 8, 3, 5, 7, 9,
9378 0,
9379 61|128,1,
9380 OPC_CheckCondCode, ISD::SETLE,
9381 OPC_MoveParent,
9382 OPC_Scope, 44,
9383 OPC_MoveParent,
9384 OPC_CheckTypeI32,
9385 OPC_CheckPatternPredicate0,
9386 OPC_EmitMergeInputChains1_0,
9387 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
9388 7, 2, 1, 2,
9389 OPC_EmitStringInteger32, PPC::sub_gt,
9390 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9391 2, 2, 3, 4,
9392 OPC_EmitInteger32, 0,
9393 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9394 7, 1, 6,
9395 OPC_EmitInteger32, 2,
9396 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9397 7, 1, 8,
9398 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9399 7, 3, 5, 7, 9,
9400 46,
9401 OPC_CheckType, 2,
9402 OPC_MoveParent,
9403 OPC_CheckTypeI64,
9404 OPC_CheckPatternPredicate0,
9405 OPC_EmitMergeInputChains1_0,
9406 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
9407 7, 2, 1, 2,
9408 OPC_EmitStringInteger32, PPC::sub_gt,
9409 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9410 2, 2, 3, 4,
9411 OPC_EmitInteger64, 0,
9412 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9413 8, 1, 6,
9414 OPC_EmitInteger64, 2,
9415 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9416 8, 1, 8,
9417 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9418 8, 3, 5, 7, 9,
9419 44,
9420 OPC_MoveParent,
9421 OPC_CheckTypeI32,
9422 OPC_CheckPatternPredicate5,
9423 OPC_EmitMergeInputChains1_0,
9424 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPGT),
9425 7, 2, 1, 2,
9426 OPC_EmitStringInteger32, PPC::sub_gt,
9427 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9428 2, 2, 3, 4,
9429 OPC_EmitInteger32, 0,
9430 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9431 7, 1, 6,
9432 OPC_EmitInteger32, 2,
9433 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9434 7, 1, 8,
9435 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9436 7, 3, 5, 7, 9,
9437 46,
9438 OPC_CheckType, 2,
9439 OPC_MoveParent,
9440 OPC_CheckTypeI64,
9441 OPC_CheckPatternPredicate5,
9442 OPC_EmitMergeInputChains1_0,
9443 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPGT),
9444 7, 2, 1, 2,
9445 OPC_EmitStringInteger32, PPC::sub_gt,
9446 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9447 2, 2, 3, 4,
9448 OPC_EmitInteger64, 0,
9449 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9450 8, 1, 6,
9451 OPC_EmitInteger64, 2,
9452 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9453 8, 1, 8,
9454 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9455 8, 3, 5, 7, 9,
9456 0,
9457 61|128,1,
9458 OPC_CheckCondCode, ISD::SETUNE,
9459 OPC_MoveParent,
9460 OPC_Scope, 44,
9461 OPC_MoveParent,
9462 OPC_CheckTypeI32,
9463 OPC_CheckPatternPredicate0,
9464 OPC_EmitMergeInputChains1_0,
9465 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
9466 7, 2, 1, 2,
9467 OPC_EmitStringInteger32, PPC::sub_eq,
9468 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9469 2, 2, 3, 4,
9470 OPC_EmitInteger32, 0,
9471 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9472 7, 1, 6,
9473 OPC_EmitInteger32, 2,
9474 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9475 7, 1, 8,
9476 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9477 7, 3, 5, 7, 9,
9478 46,
9479 OPC_CheckType, 2,
9480 OPC_MoveParent,
9481 OPC_CheckTypeI64,
9482 OPC_CheckPatternPredicate0,
9483 OPC_EmitMergeInputChains1_0,
9484 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
9485 7, 2, 1, 2,
9486 OPC_EmitStringInteger32, PPC::sub_eq,
9487 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9488 2, 2, 3, 4,
9489 OPC_EmitInteger64, 0,
9490 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9491 8, 1, 6,
9492 OPC_EmitInteger64, 2,
9493 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9494 8, 1, 8,
9495 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9496 8, 3, 5, 7, 9,
9497 44,
9498 OPC_MoveParent,
9499 OPC_CheckTypeI32,
9500 OPC_CheckPatternPredicate5,
9501 OPC_EmitMergeInputChains1_0,
9502 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPEQ),
9503 7, 2, 1, 2,
9504 OPC_EmitStringInteger32, PPC::sub_gt,
9505 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9506 2, 2, 3, 4,
9507 OPC_EmitInteger32, 0,
9508 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9509 7, 1, 6,
9510 OPC_EmitInteger32, 2,
9511 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9512 7, 1, 8,
9513 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9514 7, 3, 5, 7, 9,
9515 46,
9516 OPC_CheckType, 2,
9517 OPC_MoveParent,
9518 OPC_CheckTypeI64,
9519 OPC_CheckPatternPredicate5,
9520 OPC_EmitMergeInputChains1_0,
9521 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPEQ),
9522 7, 2, 1, 2,
9523 OPC_EmitStringInteger32, PPC::sub_gt,
9524 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9525 2, 2, 3, 4,
9526 OPC_EmitInteger64, 0,
9527 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9528 8, 1, 6,
9529 OPC_EmitInteger64, 2,
9530 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9531 8, 1, 8,
9532 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9533 8, 3, 5, 7, 9,
9534 0,
9535 61|128,1,
9536 OPC_CheckCondCode, ISD::SETNE,
9537 OPC_MoveParent,
9538 OPC_Scope, 44,
9539 OPC_MoveParent,
9540 OPC_CheckTypeI32,
9541 OPC_CheckPatternPredicate0,
9542 OPC_EmitMergeInputChains1_0,
9543 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
9544 7, 2, 1, 2,
9545 OPC_EmitStringInteger32, PPC::sub_eq,
9546 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9547 2, 2, 3, 4,
9548 OPC_EmitInteger32, 0,
9549 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9550 7, 1, 6,
9551 OPC_EmitInteger32, 2,
9552 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9553 7, 1, 8,
9554 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9555 7, 3, 5, 7, 9,
9556 46,
9557 OPC_CheckType, 2,
9558 OPC_MoveParent,
9559 OPC_CheckTypeI64,
9560 OPC_CheckPatternPredicate0,
9561 OPC_EmitMergeInputChains1_0,
9562 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
9563 7, 2, 1, 2,
9564 OPC_EmitStringInteger32, PPC::sub_eq,
9565 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9566 2, 2, 3, 4,
9567 OPC_EmitInteger64, 0,
9568 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9569 8, 1, 6,
9570 OPC_EmitInteger64, 2,
9571 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9572 8, 1, 8,
9573 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9574 8, 3, 5, 7, 9,
9575 44,
9576 OPC_MoveParent,
9577 OPC_CheckTypeI32,
9578 OPC_CheckPatternPredicate5,
9579 OPC_EmitMergeInputChains1_0,
9580 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPEQ),
9581 7, 2, 1, 2,
9582 OPC_EmitStringInteger32, PPC::sub_gt,
9583 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9584 2, 2, 3, 4,
9585 OPC_EmitInteger32, 0,
9586 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9587 7, 1, 6,
9588 OPC_EmitInteger32, 2,
9589 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9590 7, 1, 8,
9591 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9592 7, 3, 5, 7, 9,
9593 46,
9594 OPC_CheckType, 2,
9595 OPC_MoveParent,
9596 OPC_CheckTypeI64,
9597 OPC_CheckPatternPredicate5,
9598 OPC_EmitMergeInputChains1_0,
9599 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPEQ),
9600 7, 2, 1, 2,
9601 OPC_EmitStringInteger32, PPC::sub_gt,
9602 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9603 2, 2, 3, 4,
9604 OPC_EmitInteger64, 0,
9605 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9606 8, 1, 6,
9607 OPC_EmitInteger64, 2,
9608 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9609 8, 1, 8,
9610 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9611 8, 3, 5, 7, 9,
9612 0,
9613 97,
9614 OPC_CheckCondCode, ISD::SETO,
9615 OPC_MoveParent,
9616 OPC_Scope, 44,
9617 OPC_MoveParent,
9618 OPC_CheckTypeI32,
9619 OPC_CheckPatternPredicate0,
9620 OPC_EmitMergeInputChains1_0,
9621 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
9622 7, 2, 1, 2,
9623 OPC_EmitStringInteger32, PPC::sub_un,
9624 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9625 2, 2, 3, 4,
9626 OPC_EmitInteger32, 0,
9627 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9628 7, 1, 6,
9629 OPC_EmitInteger32, 2,
9630 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9631 7, 1, 8,
9632 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9633 7, 3, 5, 7, 9,
9634 46,
9635 OPC_CheckType, 2,
9636 OPC_MoveParent,
9637 OPC_CheckTypeI64,
9638 OPC_CheckPatternPredicate0,
9639 OPC_EmitMergeInputChains1_0,
9640 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
9641 7, 2, 1, 2,
9642 OPC_EmitStringInteger32, PPC::sub_un,
9643 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9644 2, 2, 3, 4,
9645 OPC_EmitInteger64, 0,
9646 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9647 8, 1, 6,
9648 OPC_EmitInteger64, 2,
9649 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9650 8, 1, 8,
9651 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9652 8, 3, 5, 7, 9,
9653 0,
9654 0,
9655 52|128,5,
9656 OPC_CheckChild1Type, 15,
9657 OPC_RecordChild2,
9658 OPC_MoveChild3,
9659 OPC_Scope, 97,
9660 OPC_CheckCondCode, ISD::SETUGE,
9661 OPC_MoveParent,
9662 OPC_Scope, 44,
9663 OPC_MoveParent,
9664 OPC_CheckTypeI32,
9665 OPC_CheckPatternPredicate0,
9666 OPC_EmitMergeInputChains1_0,
9667 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
9668 7, 2, 1, 2,
9669 OPC_EmitStringInteger32, PPC::sub_lt,
9670 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9671 2, 2, 3, 4,
9672 OPC_EmitInteger32, 0,
9673 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9674 7, 1, 6,
9675 OPC_EmitInteger32, 2,
9676 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9677 7, 1, 8,
9678 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9679 7, 3, 5, 7, 9,
9680 46,
9681 OPC_CheckType, 2,
9682 OPC_MoveParent,
9683 OPC_CheckTypeI64,
9684 OPC_CheckPatternPredicate0,
9685 OPC_EmitMergeInputChains1_0,
9686 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
9687 7, 2, 1, 2,
9688 OPC_EmitStringInteger32, PPC::sub_lt,
9689 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9690 2, 2, 3, 4,
9691 OPC_EmitInteger64, 0,
9692 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9693 8, 1, 6,
9694 OPC_EmitInteger64, 2,
9695 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9696 8, 1, 8,
9697 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9698 8, 3, 5, 7, 9,
9699 0,
9700 97,
9701 OPC_CheckCondCode, ISD::SETGE,
9702 OPC_MoveParent,
9703 OPC_Scope, 44,
9704 OPC_MoveParent,
9705 OPC_CheckTypeI32,
9706 OPC_CheckPatternPredicate0,
9707 OPC_EmitMergeInputChains1_0,
9708 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
9709 7, 2, 1, 2,
9710 OPC_EmitStringInteger32, PPC::sub_lt,
9711 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9712 2, 2, 3, 4,
9713 OPC_EmitInteger32, 0,
9714 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9715 7, 1, 6,
9716 OPC_EmitInteger32, 2,
9717 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9718 7, 1, 8,
9719 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9720 7, 3, 5, 7, 9,
9721 46,
9722 OPC_CheckType, 2,
9723 OPC_MoveParent,
9724 OPC_CheckTypeI64,
9725 OPC_CheckPatternPredicate0,
9726 OPC_EmitMergeInputChains1_0,
9727 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
9728 7, 2, 1, 2,
9729 OPC_EmitStringInteger32, PPC::sub_lt,
9730 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9731 2, 2, 3, 4,
9732 OPC_EmitInteger64, 0,
9733 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9734 8, 1, 6,
9735 OPC_EmitInteger64, 2,
9736 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9737 8, 1, 8,
9738 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9739 8, 3, 5, 7, 9,
9740 0,
9741 97,
9742 OPC_CheckCondCode, ISD::SETULE,
9743 OPC_MoveParent,
9744 OPC_Scope, 44,
9745 OPC_MoveParent,
9746 OPC_CheckTypeI32,
9747 OPC_CheckPatternPredicate0,
9748 OPC_EmitMergeInputChains1_0,
9749 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
9750 7, 2, 1, 2,
9751 OPC_EmitStringInteger32, PPC::sub_gt,
9752 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9753 2, 2, 3, 4,
9754 OPC_EmitInteger32, 0,
9755 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9756 7, 1, 6,
9757 OPC_EmitInteger32, 2,
9758 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9759 7, 1, 8,
9760 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9761 7, 3, 5, 7, 9,
9762 46,
9763 OPC_CheckType, 2,
9764 OPC_MoveParent,
9765 OPC_CheckTypeI64,
9766 OPC_CheckPatternPredicate0,
9767 OPC_EmitMergeInputChains1_0,
9768 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
9769 7, 2, 1, 2,
9770 OPC_EmitStringInteger32, PPC::sub_gt,
9771 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9772 2, 2, 3, 4,
9773 OPC_EmitInteger64, 0,
9774 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9775 8, 1, 6,
9776 OPC_EmitInteger64, 2,
9777 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9778 8, 1, 8,
9779 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9780 8, 3, 5, 7, 9,
9781 0,
9782 97,
9783 OPC_CheckCondCode, ISD::SETLE,
9784 OPC_MoveParent,
9785 OPC_Scope, 44,
9786 OPC_MoveParent,
9787 OPC_CheckTypeI32,
9788 OPC_CheckPatternPredicate0,
9789 OPC_EmitMergeInputChains1_0,
9790 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
9791 7, 2, 1, 2,
9792 OPC_EmitStringInteger32, PPC::sub_gt,
9793 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9794 2, 2, 3, 4,
9795 OPC_EmitInteger32, 0,
9796 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9797 7, 1, 6,
9798 OPC_EmitInteger32, 2,
9799 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9800 7, 1, 8,
9801 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9802 7, 3, 5, 7, 9,
9803 46,
9804 OPC_CheckType, 2,
9805 OPC_MoveParent,
9806 OPC_CheckTypeI64,
9807 OPC_CheckPatternPredicate0,
9808 OPC_EmitMergeInputChains1_0,
9809 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
9810 7, 2, 1, 2,
9811 OPC_EmitStringInteger32, PPC::sub_gt,
9812 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9813 2, 2, 3, 4,
9814 OPC_EmitInteger64, 0,
9815 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9816 8, 1, 6,
9817 OPC_EmitInteger64, 2,
9818 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9819 8, 1, 8,
9820 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9821 8, 3, 5, 7, 9,
9822 0,
9823 97,
9824 OPC_CheckCondCode, ISD::SETUNE,
9825 OPC_MoveParent,
9826 OPC_Scope, 44,
9827 OPC_MoveParent,
9828 OPC_CheckTypeI32,
9829 OPC_CheckPatternPredicate0,
9830 OPC_EmitMergeInputChains1_0,
9831 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
9832 7, 2, 1, 2,
9833 OPC_EmitStringInteger32, PPC::sub_eq,
9834 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9835 2, 2, 3, 4,
9836 OPC_EmitInteger32, 0,
9837 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9838 7, 1, 6,
9839 OPC_EmitInteger32, 2,
9840 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9841 7, 1, 8,
9842 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9843 7, 3, 5, 7, 9,
9844 46,
9845 OPC_CheckType, 2,
9846 OPC_MoveParent,
9847 OPC_CheckTypeI64,
9848 OPC_CheckPatternPredicate0,
9849 OPC_EmitMergeInputChains1_0,
9850 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
9851 7, 2, 1, 2,
9852 OPC_EmitStringInteger32, PPC::sub_eq,
9853 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9854 2, 2, 3, 4,
9855 OPC_EmitInteger64, 0,
9856 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9857 8, 1, 6,
9858 OPC_EmitInteger64, 2,
9859 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9860 8, 1, 8,
9861 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9862 8, 3, 5, 7, 9,
9863 0,
9864 97,
9865 OPC_CheckCondCode, ISD::SETNE,
9866 OPC_MoveParent,
9867 OPC_Scope, 44,
9868 OPC_MoveParent,
9869 OPC_CheckTypeI32,
9870 OPC_CheckPatternPredicate0,
9871 OPC_EmitMergeInputChains1_0,
9872 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
9873 7, 2, 1, 2,
9874 OPC_EmitStringInteger32, PPC::sub_eq,
9875 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9876 2, 2, 3, 4,
9877 OPC_EmitInteger32, 0,
9878 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9879 7, 1, 6,
9880 OPC_EmitInteger32, 2,
9881 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9882 7, 1, 8,
9883 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9884 7, 3, 5, 7, 9,
9885 46,
9886 OPC_CheckType, 2,
9887 OPC_MoveParent,
9888 OPC_CheckTypeI64,
9889 OPC_CheckPatternPredicate0,
9890 OPC_EmitMergeInputChains1_0,
9891 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
9892 7, 2, 1, 2,
9893 OPC_EmitStringInteger32, PPC::sub_eq,
9894 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9895 2, 2, 3, 4,
9896 OPC_EmitInteger64, 0,
9897 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9898 8, 1, 6,
9899 OPC_EmitInteger64, 2,
9900 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9901 8, 1, 8,
9902 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9903 8, 3, 5, 7, 9,
9904 0,
9905 97,
9906 OPC_CheckCondCode, ISD::SETO,
9907 OPC_MoveParent,
9908 OPC_Scope, 44,
9909 OPC_MoveParent,
9910 OPC_CheckTypeI32,
9911 OPC_CheckPatternPredicate0,
9912 OPC_EmitMergeInputChains1_0,
9913 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
9914 7, 2, 1, 2,
9915 OPC_EmitStringInteger32, PPC::sub_un,
9916 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9917 2, 2, 3, 4,
9918 OPC_EmitInteger32, 0,
9919 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9920 7, 1, 6,
9921 OPC_EmitInteger32, 2,
9922 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9923 7, 1, 8,
9924 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9925 7, 3, 5, 7, 9,
9926 46,
9927 OPC_CheckType, 2,
9928 OPC_MoveParent,
9929 OPC_CheckTypeI64,
9930 OPC_CheckPatternPredicate0,
9931 OPC_EmitMergeInputChains1_0,
9932 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
9933 7, 2, 1, 2,
9934 OPC_EmitStringInteger32, PPC::sub_un,
9935 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9936 2, 2, 3, 4,
9937 OPC_EmitInteger64, 0,
9938 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9939 8, 1, 6,
9940 OPC_EmitInteger64, 2,
9941 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9942 8, 1, 8,
9943 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9944 8, 3, 5, 7, 9,
9945 0,
9946 0,
9947 0,
9948 0,
9949 99,
9950 OPC_RecordChild0,
9951 OPC_SwitchType , 35, 7,
9952 OPC_Scope, 7,
9953 OPC_CheckPatternPredicate4,
9954 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBC),
9955 7, 1, 0,
9956 24,
9957 OPC_EmitInteger32, 2,
9958 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9959 7, 1, 1,
9960 OPC_EmitInteger32, 0,
9961 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
9962 7, 1, 3,
9963 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
9964 7, 3, 0, 2, 4,
9965 0,
9966 57, 8,
9967 OPC_Scope, 37,
9968 OPC_CheckChild0Type, 2,
9969 OPC_Scope, 7,
9970 OPC_CheckPatternPredicate4,
9971 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBC8),
9972 8, 1, 0,
9973 24,
9974 OPC_EmitInteger64, 2,
9975 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9976 8, 1, 1,
9977 OPC_EmitInteger64, 0,
9978 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
9979 8, 1, 3,
9980 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
9981 8, 3, 0, 2, 4,
9982 0,
9983 16,
9984 OPC_CheckChild0TypeI32,
9985 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
9986 8, 0,
9987 OPC_EmitStringInteger32, PPC::sub_32,
9988 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
9989 8, 3, 1, 0, 2,
9990 0,
9991 0,
9992 0,
9993 110|128,126, TARGET_VAL(ISD::ZERO_EXTEND),
9994 OPC_Scope, 122|128,125,
9995 OPC_MoveChild0,
9996 OPC_SwitchOpcode , 27|128,2, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
9997 OPC_RecordChild0,
9998 OPC_CheckChild0Type, 62,
9999 OPC_CheckTypeI32,
10000 OPC_Scope, 42,
10001 OPC_CheckChild1Integer, 0,
10002 OPC_MoveParent,
10003 OPC_CheckTypeI64,
10004 OPC_Scope, 17,
10005 OPC_CheckPatternPredicate, 15,
10006 OPC_EmitInteger64, 0,
10007 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
10008 8, 1, 1,
10009 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUWLX),
10010 8, 2, 2, 0,
10011 17,
10012 OPC_CheckPatternPredicate, 16,
10013 OPC_EmitInteger64, 0,
10014 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
10015 8, 1, 1,
10016 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUWRX),
10017 8, 2, 2, 0,
10018 0,
10019 66,
10020 OPC_CheckChild1Integer, 4,
10021 OPC_MoveParent,
10022 OPC_CheckTypeI64,
10023 OPC_Scope, 17,
10024 OPC_CheckPatternPredicate, 15,
10025 OPC_EmitInteger64, 16,
10026 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
10027 8, 1, 1,
10028 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUWLX),
10029 8, 2, 2, 0,
10030 41,
10031 OPC_CheckPatternPredicate, 16,
10032 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10033 8, 0,
10034 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
10035 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
10036 81, 2, 0, 2,
10037 OPC_EmitStringInteger32, PPC::sub_64,
10038 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10039 13, 2, 3, 4,
10040 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRWZ),
10041 7, 1, 5,
10042 OPC_EmitStringInteger32, PPC::sub_32,
10043 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10044 8, 3, 1, 6, 7,
10045 0,
10046 42,
10047 OPC_CheckChild1Integer, 6,
10048 OPC_MoveParent,
10049 OPC_CheckTypeI64,
10050 OPC_Scope, 17,
10051 OPC_CheckPatternPredicate, 15,
10052 OPC_EmitInteger64, 24,
10053 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
10054 8, 1, 1,
10055 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUWLX),
10056 8, 2, 2, 0,
10057 17,
10058 OPC_CheckPatternPredicate, 16,
10059 OPC_EmitInteger64, 24,
10060 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
10061 8, 1, 1,
10062 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUWRX),
10063 8, 2, 2, 0,
10064 0,
10065 66,
10066 OPC_CheckChild1Integer, 2,
10067 OPC_MoveParent,
10068 OPC_CheckTypeI64,
10069 OPC_Scope, 17,
10070 OPC_CheckPatternPredicate, 16,
10071 OPC_EmitInteger64, 8,
10072 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
10073 8, 1, 1,
10074 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUWRX),
10075 8, 2, 2, 0,
10076 41,
10077 OPC_CheckPatternPredicate, 15,
10078 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10079 8, 0,
10080 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
10081 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
10082 81, 2, 0, 2,
10083 OPC_EmitStringInteger32, PPC::sub_64,
10084 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10085 13, 2, 3, 4,
10086 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRWZ),
10087 7, 1, 5,
10088 OPC_EmitStringInteger32, PPC::sub_32,
10089 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10090 8, 3, 1, 6, 7,
10091 0,
10092 56,
10093 OPC_RecordChild1,
10094 OPC_CheckChild1TypeI64,
10095 OPC_MoveParent,
10096 OPC_CheckTypeI64,
10097 OPC_Scope, 24,
10098 OPC_CheckPatternPredicate, 15,
10099 OPC_EmitInteger32, 4,
10100 OPC_EmitInteger32, 56,
10101 OPC_EmitInteger32, 58,
10102 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM8),
10103 8, 4, 1, 2, 3, 4,
10104 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUWLX),
10105 8, 2, 5, 0,
10106 24,
10107 OPC_CheckPatternPredicate, 16,
10108 OPC_EmitInteger32, 4,
10109 OPC_EmitInteger32, 56,
10110 OPC_EmitInteger32, 58,
10111 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM8),
10112 8, 4, 1, 2, 3, 4,
10113 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTUWRX),
10114 8, 2, 5, 0,
10115 0,
10116 0,
10117 2|128,82, TARGET_VAL(ISD::SETCC),
10118 OPC_Scope, 0|128,6,
10119 OPC_MoveChild0,
10120 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10121 OPC_Scope, 76,
10122 OPC_RecordChild0,
10123 OPC_MoveChild1,
10124 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
10125 OPC_CheckChild0Integer, 2,
10126 OPC_RecordChild1,
10127 OPC_CheckChild1TypeI32,
10128 OPC_MoveParent,
10129 OPC_SwitchType , 30, 7,
10130 OPC_MoveParent,
10131 OPC_CheckChild1Integer, 0,
10132 OPC_CheckChild2CondCode, ISD::SETNE,
10133 OPC_MoveParent,
10134 OPC_CheckTypeI32,
10135 OPC_EmitInteger32, 64,
10136 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
10137 7, 7, 2, 1, 2,
10138 OPC_EmitInteger32, 62,
10139 OPC_EmitInteger32, 62,
10140 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWNM),
10141 7, 4, 0, 3, 5, 6,
10142 30, 8,
10143 OPC_MoveParent,
10144 OPC_CheckChild1Integer, 0,
10145 OPC_CheckChild2CondCode, ISD::SETNE,
10146 OPC_CheckType, 2,
10147 OPC_MoveParent,
10148 OPC_CheckTypeI64,
10149 OPC_EmitInteger32, 0|128,1,
10150 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
10151 7, 7, 2, 1, 2,
10152 OPC_EmitInteger32, 126,
10153 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDCL),
10154 8, 3, 0, 3, 5,
10155 0,
10156 76,
10157 OPC_MoveChild0,
10158 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
10159 OPC_CheckChild0Integer, 2,
10160 OPC_RecordChild1,
10161 OPC_CheckChild1TypeI32,
10162 OPC_MoveParent,
10163 OPC_RecordChild1,
10164 OPC_SwitchType , 30, 7,
10165 OPC_MoveParent,
10166 OPC_CheckChild1Integer, 0,
10167 OPC_CheckChild2CondCode, ISD::SETNE,
10168 OPC_MoveParent,
10169 OPC_CheckTypeI32,
10170 OPC_EmitInteger32, 64,
10171 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
10172 7, 7, 2, 0, 2,
10173 OPC_EmitInteger32, 62,
10174 OPC_EmitInteger32, 62,
10175 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWNM),
10176 7, 4, 1, 3, 5, 6,
10177 30, 8,
10178 OPC_MoveParent,
10179 OPC_CheckChild1Integer, 0,
10180 OPC_CheckChild2CondCode, ISD::SETNE,
10181 OPC_CheckType, 2,
10182 OPC_MoveParent,
10183 OPC_CheckTypeI64,
10184 OPC_EmitInteger32, 0|128,1,
10185 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
10186 7, 7, 2, 0, 2,
10187 OPC_EmitInteger32, 126,
10188 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDCL),
10189 8, 3, 1, 3, 5,
10190 0,
10191 0|128,1,
10192 OPC_RecordChild0,
10193 OPC_MoveChild1,
10194 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
10195 OPC_CheckChild0Integer, 2,
10196 OPC_RecordChild1,
10197 OPC_CheckChild1TypeI32,
10198 OPC_MoveParent,
10199 OPC_SwitchType , 75, 8,
10200 OPC_MoveParent,
10201 OPC_CheckChild1Integer, 0,
10202 OPC_Scope, 34,
10203 OPC_CheckChild2CondCode, ISD::SETNE,
10204 OPC_MoveParent,
10205 OPC_CheckTypeI32,
10206 OPC_EmitInteger32, 0|128,1,
10207 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
10208 7, 7, 2, 1, 2,
10209 OPC_EmitInteger32, 126,
10210 OPC_EmitNode1None, TARGET_VAL(PPC::RLDCL),
10211 8, 3, 0, 3, 5,
10212 OPC_EmitStringInteger32, PPC::sub_32,
10213 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10214 7, 2, 6, 7,
10215 34,
10216 OPC_CheckChild2CondCode, ISD::SETEQ,
10217 OPC_CheckType, 2,
10218 OPC_MoveParent,
10219 OPC_CheckTypeI64,
10220 OPC_EmitNode1None, TARGET_VAL(PPC::NOR8),
10221 8, 2, 0, 0,
10222 OPC_EmitInteger32, 0|128,1,
10223 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
10224 7, 7, 2, 1, 3,
10225 OPC_EmitInteger32, 126,
10226 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDCL),
10227 8, 3, 2, 4, 6,
10228 0,
10229 37, 7,
10230 OPC_MoveParent,
10231 OPC_CheckChild1Integer, 0,
10232 OPC_CheckChild2CondCode, ISD::SETEQ,
10233 OPC_MoveParent,
10234 OPC_CheckTypeI32,
10235 OPC_EmitNode1None, TARGET_VAL(PPC::NOR),
10236 7, 2, 0, 0,
10237 OPC_EmitInteger32, 64,
10238 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
10239 7, 7, 2, 1, 3,
10240 OPC_EmitInteger32, 62,
10241 OPC_EmitInteger32, 62,
10242 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWNM),
10243 7, 4, 2, 4, 6, 7,
10244 0,
10245 0|128,1,
10246 OPC_MoveChild0,
10247 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
10248 OPC_CheckChild0Integer, 2,
10249 OPC_RecordChild1,
10250 OPC_CheckChild1TypeI32,
10251 OPC_MoveParent,
10252 OPC_RecordChild1,
10253 OPC_SwitchType , 75, 8,
10254 OPC_MoveParent,
10255 OPC_CheckChild1Integer, 0,
10256 OPC_Scope, 34,
10257 OPC_CheckChild2CondCode, ISD::SETNE,
10258 OPC_MoveParent,
10259 OPC_CheckTypeI32,
10260 OPC_EmitInteger32, 0|128,1,
10261 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
10262 7, 7, 2, 0, 2,
10263 OPC_EmitInteger32, 126,
10264 OPC_EmitNode1None, TARGET_VAL(PPC::RLDCL),
10265 8, 3, 1, 3, 5,
10266 OPC_EmitStringInteger32, PPC::sub_32,
10267 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10268 7, 2, 6, 7,
10269 34,
10270 OPC_CheckChild2CondCode, ISD::SETEQ,
10271 OPC_CheckType, 2,
10272 OPC_MoveParent,
10273 OPC_CheckTypeI64,
10274 OPC_EmitNode1None, TARGET_VAL(PPC::NOR8),
10275 8, 2, 1, 1,
10276 OPC_EmitInteger32, 0|128,1,
10277 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
10278 7, 7, 2, 0, 3,
10279 OPC_EmitInteger32, 126,
10280 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDCL),
10281 8, 3, 2, 4, 6,
10282 0,
10283 37, 7,
10284 OPC_MoveParent,
10285 OPC_CheckChild1Integer, 0,
10286 OPC_CheckChild2CondCode, ISD::SETEQ,
10287 OPC_MoveParent,
10288 OPC_CheckTypeI32,
10289 OPC_EmitNode1None, TARGET_VAL(PPC::NOR),
10290 7, 2, 1, 1,
10291 OPC_EmitInteger32, 64,
10292 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
10293 7, 7, 2, 0, 3,
10294 OPC_EmitInteger32, 62,
10295 OPC_EmitInteger32, 62,
10296 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWNM),
10297 7, 4, 2, 4, 6, 7,
10298 0,
10299 107,
10300 OPC_RecordChild0,
10301 OPC_MoveChild1,
10302 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
10303 OPC_CheckChild0Integer, 2,
10304 OPC_RecordChild1,
10305 OPC_CheckChild1TypeI32,
10306 OPC_MoveParent,
10307 OPC_SwitchType , 47, 7,
10308 OPC_MoveParent,
10309 OPC_CheckChild1Integer, 0,
10310 OPC_CheckChild2CondCode, ISD::SETNE,
10311 OPC_CheckType, 2,
10312 OPC_MoveParent,
10313 OPC_CheckTypeI64,
10314 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10315 8, 0,
10316 OPC_EmitInteger32, 64,
10317 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
10318 7, 7, 2, 1, 3,
10319 OPC_EmitInteger32, 62,
10320 OPC_EmitInteger32, 62,
10321 OPC_EmitNode1None, TARGET_VAL(PPC::RLWNM),
10322 7, 4, 0, 4, 6, 7,
10323 OPC_EmitStringInteger32, PPC::sub_32,
10324 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10325 8, 3, 2, 8, 9,
10326 44, 8,
10327 OPC_MoveParent,
10328 OPC_CheckChild1Integer, 0,
10329 OPC_CheckChild2CondCode, ISD::SETEQ,
10330 OPC_MoveParent,
10331 OPC_CheckTypeI32,
10332 OPC_EmitNode1None, TARGET_VAL(PPC::NOR8),
10333 8, 2, 0, 0,
10334 OPC_EmitInteger32, 0|128,1,
10335 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
10336 7, 7, 2, 1, 3,
10337 OPC_EmitInteger32, 126,
10338 OPC_EmitNode1None, TARGET_VAL(PPC::RLDCL),
10339 8, 3, 2, 4, 6,
10340 OPC_EmitStringInteger32, PPC::sub_32,
10341 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10342 7, 2, 7, 8,
10343 0,
10344 107,
10345 OPC_MoveChild0,
10346 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
10347 OPC_CheckChild0Integer, 2,
10348 OPC_RecordChild1,
10349 OPC_CheckChild1TypeI32,
10350 OPC_MoveParent,
10351 OPC_RecordChild1,
10352 OPC_SwitchType , 47, 7,
10353 OPC_MoveParent,
10354 OPC_CheckChild1Integer, 0,
10355 OPC_CheckChild2CondCode, ISD::SETNE,
10356 OPC_CheckType, 2,
10357 OPC_MoveParent,
10358 OPC_CheckTypeI64,
10359 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10360 8, 0,
10361 OPC_EmitInteger32, 64,
10362 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
10363 7, 7, 2, 0, 3,
10364 OPC_EmitInteger32, 62,
10365 OPC_EmitInteger32, 62,
10366 OPC_EmitNode1None, TARGET_VAL(PPC::RLWNM),
10367 7, 4, 1, 4, 6, 7,
10368 OPC_EmitStringInteger32, PPC::sub_32,
10369 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10370 8, 3, 2, 8, 9,
10371 44, 8,
10372 OPC_MoveParent,
10373 OPC_CheckChild1Integer, 0,
10374 OPC_CheckChild2CondCode, ISD::SETEQ,
10375 OPC_MoveParent,
10376 OPC_CheckTypeI32,
10377 OPC_EmitNode1None, TARGET_VAL(PPC::NOR8),
10378 8, 2, 1, 1,
10379 OPC_EmitInteger32, 0|128,1,
10380 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
10381 7, 7, 2, 0, 3,
10382 OPC_EmitInteger32, 126,
10383 OPC_EmitNode1None, TARGET_VAL(PPC::RLDCL),
10384 8, 3, 2, 4, 6,
10385 OPC_EmitStringInteger32, PPC::sub_32,
10386 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10387 7, 2, 7, 8,
10388 0,
10389 65,
10390 OPC_RecordChild0,
10391 OPC_MoveChild1,
10392 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
10393 OPC_CheckChild0Integer, 2,
10394 OPC_RecordChild1,
10395 OPC_CheckChild1TypeI32,
10396 OPC_MoveParent,
10397 OPC_CheckTypeI32,
10398 OPC_MoveParent,
10399 OPC_CheckChild1Integer, 0,
10400 OPC_CheckChild2CondCode, ISD::SETEQ,
10401 OPC_CheckType, 2,
10402 OPC_MoveParent,
10403 OPC_CheckTypeI64,
10404 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10405 8, 0,
10406 OPC_EmitNode1None, TARGET_VAL(PPC::NOR),
10407 7, 2, 0, 0,
10408 OPC_EmitInteger32, 64,
10409 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
10410 7, 7, 2, 1, 4,
10411 OPC_EmitInteger32, 62,
10412 OPC_EmitInteger32, 62,
10413 OPC_EmitNode1None, TARGET_VAL(PPC::RLWNM),
10414 7, 4, 3, 5, 7, 8,
10415 OPC_EmitStringInteger32, PPC::sub_32,
10416 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10417 8, 3, 2, 9, 10,
10418 65,
10419 OPC_MoveChild0,
10420 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
10421 OPC_CheckChild0Integer, 2,
10422 OPC_RecordChild1,
10423 OPC_CheckChild1TypeI32,
10424 OPC_MoveParent,
10425 OPC_RecordChild1,
10426 OPC_CheckTypeI32,
10427 OPC_MoveParent,
10428 OPC_CheckChild1Integer, 0,
10429 OPC_CheckChild2CondCode, ISD::SETEQ,
10430 OPC_CheckType, 2,
10431 OPC_MoveParent,
10432 OPC_CheckTypeI64,
10433 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10434 8, 0,
10435 OPC_EmitNode1None, TARGET_VAL(PPC::NOR),
10436 7, 2, 1, 1,
10437 OPC_EmitInteger32, 64,
10438 OPC_EmitNode2None, TARGET_VAL(PPC::SUBFIC),
10439 7, 7, 2, 0, 4,
10440 OPC_EmitInteger32, 62,
10441 OPC_EmitInteger32, 62,
10442 OPC_EmitNode1None, TARGET_VAL(PPC::RLWNM),
10443 7, 4, 3, 5, 7, 8,
10444 OPC_EmitStringInteger32, PPC::sub_32,
10445 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10446 8, 3, 2, 9, 10,
10447 0,
10448 124|128,75,
10449 OPC_RecordChild0,
10450 OPC_Scope, 80|128,21,
10451 OPC_CheckChild0TypeI32,
10452 OPC_Scope, 84|128,3,
10453 OPC_CheckChild1Integer, 0,
10454 OPC_Scope, 57,
10455 OPC_CheckChild2CondCode, ISD::SETLT,
10456 OPC_Scope, 17,
10457 OPC_MoveParent,
10458 OPC_CheckTypeI32,
10459 OPC_EmitInteger32, 2,
10460 OPC_EmitInteger32, 62,
10461 OPC_EmitInteger32, 62,
10462 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
10463 7, 4, 0, 1, 2, 3,
10464 34,
10465 OPC_CheckType, 2,
10466 OPC_MoveParent,
10467 OPC_CheckTypeI64,
10468 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10469 8, 0,
10470 OPC_EmitInteger32, 2,
10471 OPC_EmitInteger32, 62,
10472 OPC_EmitInteger32, 62,
10473 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
10474 7, 4, 0, 2, 3, 4,
10475 OPC_EmitStringInteger32, PPC::sub_32,
10476 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10477 8, 3, 1, 5, 6,
10478 0,
10479 69,
10480 OPC_CheckChild2CondCode, ISD::SETEQ,
10481 OPC_Scope, 23,
10482 OPC_MoveParent,
10483 OPC_CheckTypeI32,
10484 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZW),
10485 7, 1, 0,
10486 OPC_EmitInteger32, 54,
10487 OPC_EmitInteger32, 62,
10488 OPC_EmitInteger32, 62,
10489 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
10490 7, 4, 1, 2, 3, 4,
10491 40,
10492 OPC_CheckType, 2,
10493 OPC_MoveParent,
10494 OPC_CheckTypeI64,
10495 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10496 8, 0,
10497 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZW),
10498 7, 1, 0,
10499 OPC_EmitInteger32, 54,
10500 OPC_EmitInteger32, 62,
10501 OPC_EmitInteger32, 62,
10502 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
10503 7, 4, 2, 3, 4, 5,
10504 OPC_EmitStringInteger32, PPC::sub_32,
10505 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10506 8, 3, 1, 6, 7,
10507 0,
10508 71,
10509 OPC_CheckChild2CondCode, ISD::SETGE,
10510 OPC_Scope, 24,
10511 OPC_MoveParent,
10512 OPC_CheckTypeI32,
10513 OPC_EmitNode1None, TARGET_VAL(PPC::NOR),
10514 7, 2, 0, 0,
10515 OPC_EmitInteger32, 2,
10516 OPC_EmitInteger32, 62,
10517 OPC_EmitInteger32, 62,
10518 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
10519 7, 4, 1, 2, 3, 4,
10520 41,
10521 OPC_CheckType, 2,
10522 OPC_MoveParent,
10523 OPC_CheckTypeI64,
10524 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10525 8, 0,
10526 OPC_EmitNode1None, TARGET_VAL(PPC::NOR),
10527 7, 2, 0, 0,
10528 OPC_EmitInteger32, 2,
10529 OPC_EmitInteger32, 62,
10530 OPC_EmitInteger32, 62,
10531 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
10532 7, 4, 2, 3, 4, 5,
10533 OPC_EmitStringInteger32, PPC::sub_32,
10534 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10535 8, 3, 1, 6, 7,
10536 0,
10537 83,
10538 OPC_CheckChild2CondCode, ISD::SETGT,
10539 OPC_Scope, 30,
10540 OPC_MoveParent,
10541 OPC_CheckTypeI32,
10542 OPC_EmitNode1None, TARGET_VAL(PPC::NEG),
10543 7, 1, 0,
10544 OPC_EmitNode1None, TARGET_VAL(PPC::ANDC),
10545 7, 2, 1, 0,
10546 OPC_EmitInteger32, 2,
10547 OPC_EmitInteger32, 62,
10548 OPC_EmitInteger32, 62,
10549 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
10550 7, 4, 2, 3, 4, 5,
10551 47,
10552 OPC_CheckType, 2,
10553 OPC_MoveParent,
10554 OPC_CheckTypeI64,
10555 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10556 8, 0,
10557 OPC_EmitNode1None, TARGET_VAL(PPC::NEG),
10558 7, 1, 0,
10559 OPC_EmitNode1None, TARGET_VAL(PPC::ANDC),
10560 7, 2, 2, 0,
10561 OPC_EmitInteger32, 2,
10562 OPC_EmitInteger32, 62,
10563 OPC_EmitInteger32, 62,
10564 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
10565 7, 4, 3, 4, 5, 6,
10566 OPC_EmitStringInteger32, PPC::sub_32,
10567 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10568 8, 3, 1, 7, 8,
10569 0,
10570 83,
10571 OPC_CheckChild2CondCode, ISD::SETLE,
10572 OPC_Scope, 30,
10573 OPC_MoveParent,
10574 OPC_CheckTypeI32,
10575 OPC_EmitNode1None, TARGET_VAL(PPC::NEG),
10576 7, 1, 0,
10577 OPC_EmitNode1None, TARGET_VAL(PPC::ORC),
10578 7, 2, 0, 1,
10579 OPC_EmitInteger32, 2,
10580 OPC_EmitInteger32, 62,
10581 OPC_EmitInteger32, 62,
10582 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
10583 7, 4, 2, 3, 4, 5,
10584 47,
10585 OPC_CheckType, 2,
10586 OPC_MoveParent,
10587 OPC_CheckTypeI64,
10588 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10589 8, 0,
10590 OPC_EmitNode1None, TARGET_VAL(PPC::NEG),
10591 7, 1, 0,
10592 OPC_EmitNode1None, TARGET_VAL(PPC::ORC),
10593 7, 2, 0, 2,
10594 OPC_EmitInteger32, 2,
10595 OPC_EmitInteger32, 62,
10596 OPC_EmitInteger32, 62,
10597 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
10598 7, 4, 3, 4, 5, 6,
10599 OPC_EmitStringInteger32, PPC::sub_32,
10600 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10601 8, 3, 1, 7, 8,
10602 0,
10603 95,
10604 OPC_CheckChild2CondCode, ISD::SETNE,
10605 OPC_Scope, 36,
10606 OPC_MoveParent,
10607 OPC_CheckTypeI32,
10608 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZW),
10609 7, 1, 0,
10610 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZW),
10611 7, 1, 0,
10612 OPC_EmitNode1None, TARGET_VAL(PPC::NOR),
10613 7, 2, 1, 2,
10614 OPC_EmitInteger32, 54,
10615 OPC_EmitInteger32, 62,
10616 OPC_EmitInteger32, 62,
10617 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
10618 7, 4, 3, 4, 5, 6,
10619 53,
10620 OPC_CheckType, 2,
10621 OPC_MoveParent,
10622 OPC_CheckTypeI64,
10623 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10624 8, 0,
10625 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZW),
10626 7, 1, 0,
10627 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZW),
10628 7, 1, 0,
10629 OPC_EmitNode1None, TARGET_VAL(PPC::NOR),
10630 7, 2, 2, 3,
10631 OPC_EmitInteger32, 54,
10632 OPC_EmitInteger32, 62,
10633 OPC_EmitInteger32, 62,
10634 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
10635 7, 4, 4, 5, 6, 7,
10636 OPC_EmitStringInteger32, PPC::sub_32,
10637 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10638 8, 3, 1, 8, 9,
10639 0,
10640 0,
10641 58|128,2,
10642 OPC_CheckChild1Integer, 3,
10643 OPC_Scope, 57,
10644 OPC_CheckChild2CondCode, ISD::SETLE,
10645 OPC_Scope, 17,
10646 OPC_MoveParent,
10647 OPC_CheckTypeI32,
10648 OPC_EmitInteger32, 2,
10649 OPC_EmitInteger32, 62,
10650 OPC_EmitInteger32, 62,
10651 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
10652 7, 4, 0, 1, 2, 3,
10653 34,
10654 OPC_CheckType, 2,
10655 OPC_MoveParent,
10656 OPC_CheckTypeI64,
10657 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10658 8, 0,
10659 OPC_EmitInteger32, 2,
10660 OPC_EmitInteger32, 62,
10661 OPC_EmitInteger32, 62,
10662 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
10663 7, 4, 0, 2, 3, 4,
10664 OPC_EmitStringInteger32, PPC::sub_32,
10665 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10666 8, 3, 1, 5, 6,
10667 0,
10668 71,
10669 OPC_CheckChild2CondCode, ISD::SETGT,
10670 OPC_Scope, 24,
10671 OPC_MoveParent,
10672 OPC_CheckTypeI32,
10673 OPC_EmitNode1None, TARGET_VAL(PPC::NOR),
10674 7, 2, 0, 0,
10675 OPC_EmitInteger32, 2,
10676 OPC_EmitInteger32, 62,
10677 OPC_EmitInteger32, 62,
10678 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
10679 7, 4, 1, 2, 3, 4,
10680 41,
10681 OPC_CheckType, 2,
10682 OPC_MoveParent,
10683 OPC_CheckTypeI64,
10684 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10685 8, 0,
10686 OPC_EmitNode1None, TARGET_VAL(PPC::NOR),
10687 7, 2, 0, 0,
10688 OPC_EmitInteger32, 2,
10689 OPC_EmitInteger32, 62,
10690 OPC_EmitInteger32, 62,
10691 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
10692 7, 4, 2, 3, 4, 5,
10693 OPC_EmitStringInteger32, PPC::sub_32,
10694 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10695 8, 3, 1, 6, 7,
10696 0,
10697 89,
10698 OPC_CheckChild2CondCode, ISD::SETLT,
10699 OPC_Scope, 33,
10700 OPC_MoveParent,
10701 OPC_CheckTypeI32,
10702 OPC_EmitInteger32, 2,
10703 OPC_EmitNode1None, TARGET_VAL(PPC::ADDI),
10704 7, 2, 0, 1,
10705 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
10706 7, 2, 0, 2,
10707 OPC_EmitInteger32, 2,
10708 OPC_EmitInteger32, 62,
10709 OPC_EmitInteger32, 62,
10710 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
10711 7, 4, 3, 4, 5, 6,
10712 50,
10713 OPC_CheckType, 2,
10714 OPC_MoveParent,
10715 OPC_CheckTypeI64,
10716 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10717 8, 0,
10718 OPC_EmitInteger32, 2,
10719 OPC_EmitNode1None, TARGET_VAL(PPC::ADDI),
10720 7, 2, 0, 2,
10721 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
10722 7, 2, 0, 3,
10723 OPC_EmitInteger32, 2,
10724 OPC_EmitInteger32, 62,
10725 OPC_EmitInteger32, 62,
10726 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
10727 7, 4, 4, 5, 6, 7,
10728 OPC_EmitStringInteger32, PPC::sub_32,
10729 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10730 8, 3, 1, 8, 9,
10731 0,
10732 89,
10733 OPC_CheckChild2CondCode, ISD::SETGE,
10734 OPC_Scope, 33,
10735 OPC_MoveParent,
10736 OPC_CheckTypeI32,
10737 OPC_EmitInteger32, 2,
10738 OPC_EmitNode1None, TARGET_VAL(PPC::ADDI),
10739 7, 2, 0, 1,
10740 OPC_EmitNode1None, TARGET_VAL(PPC::NAND),
10741 7, 2, 0, 2,
10742 OPC_EmitInteger32, 2,
10743 OPC_EmitInteger32, 62,
10744 OPC_EmitInteger32, 62,
10745 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
10746 7, 4, 3, 4, 5, 6,
10747 50,
10748 OPC_CheckType, 2,
10749 OPC_MoveParent,
10750 OPC_CheckTypeI64,
10751 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10752 8, 0,
10753 OPC_EmitInteger32, 2,
10754 OPC_EmitNode1None, TARGET_VAL(PPC::ADDI),
10755 7, 2, 0, 2,
10756 OPC_EmitNode1None, TARGET_VAL(PPC::NAND),
10757 7, 2, 0, 3,
10758 OPC_EmitInteger32, 2,
10759 OPC_EmitInteger32, 62,
10760 OPC_EmitInteger32, 62,
10761 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
10762 7, 4, 4, 5, 6, 7,
10763 OPC_EmitStringInteger32, PPC::sub_32,
10764 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10765 8, 3, 1, 8, 9,
10766 0,
10767 0,
10768 57|128,15,
10769 OPC_RecordChild1,
10770 OPC_Scope, 60|128,9,
10771 OPC_MoveChild1,
10772 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10773 OPC_Scope, 62,
10774 OPC_CheckPredicate3,
10775 OPC_MoveParent,
10776 OPC_CheckChild2CondCode, ISD::SETUGE,
10777 OPC_Scope, 26,
10778 OPC_MoveParent,
10779 OPC_CheckTypeI32,
10780 OPC_CheckPatternPredicate4,
10781 OPC_EmitConvertToTarget1,
10782 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
10783 7, 2, 0, 2,
10784 OPC_EmitStringInteger32, PPC::sub_lt,
10785 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10786 2, 2, 3, 4,
10787 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
10788 7, 1, 5,
10789 28,
10790 OPC_CheckType, 2,
10791 OPC_MoveParent,
10792 OPC_CheckTypeI64,
10793 OPC_CheckPatternPredicate4,
10794 OPC_EmitConvertToTarget1,
10795 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
10796 7, 2, 0, 2,
10797 OPC_EmitStringInteger32, PPC::sub_lt,
10798 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10799 2, 2, 3, 4,
10800 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
10801 8, 1, 5,
10802 0,
10803 63,
10804 OPC_CheckPredicate, 10,
10805 OPC_MoveParent,
10806 OPC_CheckChild2CondCode, ISD::SETGE,
10807 OPC_Scope, 26,
10808 OPC_MoveParent,
10809 OPC_CheckTypeI32,
10810 OPC_CheckPatternPredicate4,
10811 OPC_EmitConvertToTarget1,
10812 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
10813 7, 2, 0, 2,
10814 OPC_EmitStringInteger32, PPC::sub_lt,
10815 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10816 2, 2, 3, 4,
10817 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
10818 7, 1, 5,
10819 28,
10820 OPC_CheckType, 2,
10821 OPC_MoveParent,
10822 OPC_CheckTypeI64,
10823 OPC_CheckPatternPredicate4,
10824 OPC_EmitConvertToTarget1,
10825 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
10826 7, 2, 0, 2,
10827 OPC_EmitStringInteger32, PPC::sub_lt,
10828 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10829 2, 2, 3, 4,
10830 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
10831 8, 1, 5,
10832 0,
10833 62,
10834 OPC_CheckPredicate3,
10835 OPC_MoveParent,
10836 OPC_CheckChild2CondCode, ISD::SETULE,
10837 OPC_Scope, 26,
10838 OPC_MoveParent,
10839 OPC_CheckTypeI32,
10840 OPC_CheckPatternPredicate4,
10841 OPC_EmitConvertToTarget1,
10842 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
10843 7, 2, 0, 2,
10844 OPC_EmitStringInteger32, PPC::sub_gt,
10845 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10846 2, 2, 3, 4,
10847 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
10848 7, 1, 5,
10849 28,
10850 OPC_CheckType, 2,
10851 OPC_MoveParent,
10852 OPC_CheckTypeI64,
10853 OPC_CheckPatternPredicate4,
10854 OPC_EmitConvertToTarget1,
10855 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
10856 7, 2, 0, 2,
10857 OPC_EmitStringInteger32, PPC::sub_gt,
10858 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10859 2, 2, 3, 4,
10860 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
10861 8, 1, 5,
10862 0,
10863 127,
10864 OPC_CheckPredicate, 10,
10865 OPC_MoveParent,
10866 OPC_Scope, 60,
10867 OPC_CheckChild2CondCode, ISD::SETLE,
10868 OPC_Scope, 26,
10869 OPC_MoveParent,
10870 OPC_CheckTypeI32,
10871 OPC_CheckPatternPredicate4,
10872 OPC_EmitConvertToTarget1,
10873 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
10874 7, 2, 0, 2,
10875 OPC_EmitStringInteger32, PPC::sub_gt,
10876 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10877 2, 2, 3, 4,
10878 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
10879 7, 1, 5,
10880 28,
10881 OPC_CheckType, 2,
10882 OPC_MoveParent,
10883 OPC_CheckTypeI64,
10884 OPC_CheckPatternPredicate4,
10885 OPC_EmitConvertToTarget1,
10886 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
10887 7, 2, 0, 2,
10888 OPC_EmitStringInteger32, PPC::sub_gt,
10889 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10890 2, 2, 3, 4,
10891 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
10892 8, 1, 5,
10893 0,
10894 60,
10895 OPC_CheckChild2CondCode, ISD::SETNE,
10896 OPC_Scope, 26,
10897 OPC_MoveParent,
10898 OPC_CheckTypeI32,
10899 OPC_CheckPatternPredicate4,
10900 OPC_EmitConvertToTarget1,
10901 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
10902 7, 2, 0, 2,
10903 OPC_EmitStringInteger32, PPC::sub_eq,
10904 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10905 2, 2, 3, 4,
10906 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
10907 7, 1, 5,
10908 28,
10909 OPC_CheckType, 2,
10910 OPC_MoveParent,
10911 OPC_CheckTypeI64,
10912 OPC_CheckPatternPredicate4,
10913 OPC_EmitConvertToTarget1,
10914 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
10915 7, 2, 0, 2,
10916 OPC_EmitStringInteger32, PPC::sub_eq,
10917 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10918 2, 2, 3, 4,
10919 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
10920 8, 1, 5,
10921 0,
10922 0,
10923 36|128,1,
10924 OPC_CheckPredicate3,
10925 OPC_MoveParent,
10926 OPC_Scope, 60,
10927 OPC_CheckChild2CondCode, ISD::SETNE,
10928 OPC_Scope, 26,
10929 OPC_MoveParent,
10930 OPC_CheckTypeI32,
10931 OPC_CheckPatternPredicate4,
10932 OPC_EmitConvertToTarget1,
10933 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
10934 7, 2, 0, 2,
10935 OPC_EmitStringInteger32, PPC::sub_eq,
10936 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10937 2, 2, 3, 4,
10938 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
10939 7, 1, 5,
10940 28,
10941 OPC_CheckType, 2,
10942 OPC_MoveParent,
10943 OPC_CheckTypeI64,
10944 OPC_CheckPatternPredicate4,
10945 OPC_EmitConvertToTarget1,
10946 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
10947 7, 2, 0, 2,
10948 OPC_EmitStringInteger32, PPC::sub_eq,
10949 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10950 2, 2, 3, 4,
10951 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
10952 8, 1, 5,
10953 0,
10954 98,
10955 OPC_CheckChild2CondCode, ISD::SETUGE,
10956 OPC_Scope, 45,
10957 OPC_MoveParent,
10958 OPC_CheckTypeI32,
10959 OPC_CheckPatternPredicate, 8,
10960 OPC_EmitConvertToTarget1,
10961 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
10962 7, 2, 0, 2,
10963 OPC_EmitStringInteger32, PPC::sub_lt,
10964 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10965 2, 2, 3, 4,
10966 OPC_EmitInteger32, 0,
10967 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
10968 7, 1, 6,
10969 OPC_EmitInteger32, 2,
10970 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
10971 7, 1, 8,
10972 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
10973 7, 3, 5, 7, 9,
10974 47,
10975 OPC_CheckType, 2,
10976 OPC_MoveParent,
10977 OPC_CheckTypeI64,
10978 OPC_CheckPatternPredicate, 8,
10979 OPC_EmitConvertToTarget1,
10980 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
10981 7, 2, 0, 2,
10982 OPC_EmitStringInteger32, PPC::sub_lt,
10983 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10984 2, 2, 3, 4,
10985 OPC_EmitInteger64, 0,
10986 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
10987 8, 1, 6,
10988 OPC_EmitInteger64, 2,
10989 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
10990 8, 1, 8,
10991 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
10992 8, 3, 5, 7, 9,
10993 0,
10994 0,
10995 101,
10996 OPC_CheckPredicate, 10,
10997 OPC_MoveParent,
10998 OPC_CheckChild2CondCode, ISD::SETGE,
10999 OPC_Scope, 45,
11000 OPC_MoveParent,
11001 OPC_CheckTypeI32,
11002 OPC_CheckPatternPredicate, 8,
11003 OPC_EmitConvertToTarget1,
11004 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
11005 7, 2, 0, 2,
11006 OPC_EmitStringInteger32, PPC::sub_lt,
11007 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11008 2, 2, 3, 4,
11009 OPC_EmitInteger32, 0,
11010 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11011 7, 1, 6,
11012 OPC_EmitInteger32, 2,
11013 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11014 7, 1, 8,
11015 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
11016 7, 3, 5, 7, 9,
11017 47,
11018 OPC_CheckType, 2,
11019 OPC_MoveParent,
11020 OPC_CheckTypeI64,
11021 OPC_CheckPatternPredicate, 8,
11022 OPC_EmitConvertToTarget1,
11023 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
11024 7, 2, 0, 2,
11025 OPC_EmitStringInteger32, PPC::sub_lt,
11026 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11027 2, 2, 3, 4,
11028 OPC_EmitInteger64, 0,
11029 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11030 8, 1, 6,
11031 OPC_EmitInteger64, 2,
11032 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11033 8, 1, 8,
11034 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
11035 8, 3, 5, 7, 9,
11036 0,
11037 100,
11038 OPC_CheckPredicate3,
11039 OPC_MoveParent,
11040 OPC_CheckChild2CondCode, ISD::SETULE,
11041 OPC_Scope, 45,
11042 OPC_MoveParent,
11043 OPC_CheckTypeI32,
11044 OPC_CheckPatternPredicate, 8,
11045 OPC_EmitConvertToTarget1,
11046 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
11047 7, 2, 0, 2,
11048 OPC_EmitStringInteger32, PPC::sub_gt,
11049 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11050 2, 2, 3, 4,
11051 OPC_EmitInteger32, 0,
11052 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11053 7, 1, 6,
11054 OPC_EmitInteger32, 2,
11055 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11056 7, 1, 8,
11057 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
11058 7, 3, 5, 7, 9,
11059 47,
11060 OPC_CheckType, 2,
11061 OPC_MoveParent,
11062 OPC_CheckTypeI64,
11063 OPC_CheckPatternPredicate, 8,
11064 OPC_EmitConvertToTarget1,
11065 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
11066 7, 2, 0, 2,
11067 OPC_EmitStringInteger32, PPC::sub_gt,
11068 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11069 2, 2, 3, 4,
11070 OPC_EmitInteger64, 0,
11071 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11072 8, 1, 6,
11073 OPC_EmitInteger64, 2,
11074 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11075 8, 1, 8,
11076 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
11077 8, 3, 5, 7, 9,
11078 0,
11079 75|128,1,
11080 OPC_CheckPredicate, 10,
11081 OPC_MoveParent,
11082 OPC_Scope, 98,
11083 OPC_CheckChild2CondCode, ISD::SETLE,
11084 OPC_Scope, 45,
11085 OPC_MoveParent,
11086 OPC_CheckTypeI32,
11087 OPC_CheckPatternPredicate, 8,
11088 OPC_EmitConvertToTarget1,
11089 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
11090 7, 2, 0, 2,
11091 OPC_EmitStringInteger32, PPC::sub_gt,
11092 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11093 2, 2, 3, 4,
11094 OPC_EmitInteger32, 0,
11095 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11096 7, 1, 6,
11097 OPC_EmitInteger32, 2,
11098 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11099 7, 1, 8,
11100 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
11101 7, 3, 5, 7, 9,
11102 47,
11103 OPC_CheckType, 2,
11104 OPC_MoveParent,
11105 OPC_CheckTypeI64,
11106 OPC_CheckPatternPredicate, 8,
11107 OPC_EmitConvertToTarget1,
11108 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
11109 7, 2, 0, 2,
11110 OPC_EmitStringInteger32, PPC::sub_gt,
11111 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11112 2, 2, 3, 4,
11113 OPC_EmitInteger64, 0,
11114 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11115 8, 1, 6,
11116 OPC_EmitInteger64, 2,
11117 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11118 8, 1, 8,
11119 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
11120 8, 3, 5, 7, 9,
11121 0,
11122 98,
11123 OPC_CheckChild2CondCode, ISD::SETNE,
11124 OPC_Scope, 45,
11125 OPC_MoveParent,
11126 OPC_CheckTypeI32,
11127 OPC_CheckPatternPredicate, 8,
11128 OPC_EmitConvertToTarget1,
11129 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
11130 7, 2, 0, 2,
11131 OPC_EmitStringInteger32, PPC::sub_eq,
11132 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11133 2, 2, 3, 4,
11134 OPC_EmitInteger32, 0,
11135 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11136 7, 1, 6,
11137 OPC_EmitInteger32, 2,
11138 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11139 7, 1, 8,
11140 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
11141 7, 3, 5, 7, 9,
11142 47,
11143 OPC_CheckType, 2,
11144 OPC_MoveParent,
11145 OPC_CheckTypeI64,
11146 OPC_CheckPatternPredicate, 8,
11147 OPC_EmitConvertToTarget1,
11148 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
11149 7, 2, 0, 2,
11150 OPC_EmitStringInteger32, PPC::sub_eq,
11151 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11152 2, 2, 3, 4,
11153 OPC_EmitInteger64, 0,
11154 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11155 8, 1, 6,
11156 OPC_EmitInteger64, 2,
11157 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11158 8, 1, 8,
11159 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
11160 8, 3, 5, 7, 9,
11161 0,
11162 0,
11163 100,
11164 OPC_CheckPredicate3,
11165 OPC_MoveParent,
11166 OPC_CheckChild2CondCode, ISD::SETNE,
11167 OPC_Scope, 45,
11168 OPC_MoveParent,
11169 OPC_CheckTypeI32,
11170 OPC_CheckPatternPredicate, 8,
11171 OPC_EmitConvertToTarget1,
11172 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
11173 7, 2, 0, 2,
11174 OPC_EmitStringInteger32, PPC::sub_eq,
11175 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11176 2, 2, 3, 4,
11177 OPC_EmitInteger32, 0,
11178 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11179 7, 1, 6,
11180 OPC_EmitInteger32, 2,
11181 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11182 7, 1, 8,
11183 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
11184 7, 3, 5, 7, 9,
11185 47,
11186 OPC_CheckType, 2,
11187 OPC_MoveParent,
11188 OPC_CheckTypeI64,
11189 OPC_CheckPatternPredicate, 8,
11190 OPC_EmitConvertToTarget1,
11191 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
11192 7, 2, 0, 2,
11193 OPC_EmitStringInteger32, PPC::sub_eq,
11194 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11195 2, 2, 3, 4,
11196 OPC_EmitInteger64, 0,
11197 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11198 8, 1, 6,
11199 OPC_EmitInteger64, 2,
11200 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11201 8, 1, 8,
11202 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
11203 8, 3, 5, 7, 9,
11204 0,
11205 83|128,1,
11206 OPC_MoveParent,
11207 OPC_CheckChild2CondCode, ISD::SETNE,
11208 OPC_Scope, 40,
11209 OPC_MoveParent,
11210 OPC_CheckTypeI32,
11211 OPC_CheckPatternPredicate4,
11212 OPC_EmitConvertToTarget1,
11213 OPC_EmitNodeXForm, 0, 2,
11214 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS),
11215 7, 2, 0, 3,
11216 OPC_EmitConvertToTarget1,
11217 OPC_EmitNodeXForm, 1, 5,
11218 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
11219 7, 2, 4, 6,
11220 OPC_EmitStringInteger32, PPC::sub_eq,
11221 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11222 2, 2, 7, 8,
11223 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
11224 7, 1, 9,
11225 42,
11226 OPC_CheckType, 2,
11227 OPC_MoveParent,
11228 OPC_CheckTypeI64,
11229 OPC_CheckPatternPredicate4,
11230 OPC_EmitConvertToTarget1,
11231 OPC_EmitNodeXForm, 0, 2,
11232 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS),
11233 7, 2, 0, 3,
11234 OPC_EmitConvertToTarget1,
11235 OPC_EmitNodeXForm, 1, 5,
11236 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
11237 7, 2, 4, 6,
11238 OPC_EmitStringInteger32, PPC::sub_eq,
11239 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11240 2, 2, 7, 8,
11241 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
11242 8, 1, 9,
11243 59,
11244 OPC_MoveParent,
11245 OPC_CheckTypeI32,
11246 OPC_CheckPatternPredicate, 8,
11247 OPC_EmitConvertToTarget1,
11248 OPC_EmitNodeXForm, 0, 2,
11249 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS),
11250 7, 2, 0, 3,
11251 OPC_EmitConvertToTarget1,
11252 OPC_EmitNodeXForm, 1, 5,
11253 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
11254 7, 2, 4, 6,
11255 OPC_EmitStringInteger32, PPC::sub_eq,
11256 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11257 2, 2, 7, 8,
11258 OPC_EmitInteger32, 0,
11259 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11260 7, 1, 10,
11261 OPC_EmitInteger32, 2,
11262 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11263 7, 1, 12,
11264 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
11265 7, 3, 9, 11, 13,
11266 61,
11267 OPC_CheckType, 2,
11268 OPC_MoveParent,
11269 OPC_CheckTypeI64,
11270 OPC_CheckPatternPredicate, 8,
11271 OPC_EmitConvertToTarget1,
11272 OPC_EmitNodeXForm, 0, 2,
11273 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS),
11274 7, 2, 0, 3,
11275 OPC_EmitConvertToTarget1,
11276 OPC_EmitNodeXForm, 1, 5,
11277 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
11278 7, 2, 4, 6,
11279 OPC_EmitStringInteger32, PPC::sub_eq,
11280 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11281 2, 2, 7, 8,
11282 OPC_EmitInteger64, 0,
11283 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11284 8, 1, 10,
11285 OPC_EmitInteger64, 2,
11286 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11287 8, 1, 12,
11288 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
11289 8, 3, 9, 11, 13,
11290 0,
11291 0,
11292 22|128,1,
11293 OPC_CheckChild2CondCode, ISD::SETUGE,
11294 OPC_Scope, 25,
11295 OPC_MoveParent,
11296 OPC_CheckTypeI32,
11297 OPC_CheckPatternPredicate4,
11298 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
11299 7, 2, 0, 1,
11300 OPC_EmitStringInteger32, PPC::sub_lt,
11301 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11302 2, 2, 2, 3,
11303 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
11304 7, 1, 4,
11305 27,
11306 OPC_CheckType, 2,
11307 OPC_MoveParent,
11308 OPC_CheckTypeI64,
11309 OPC_CheckPatternPredicate4,
11310 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
11311 7, 2, 0, 1,
11312 OPC_EmitStringInteger32, PPC::sub_lt,
11313 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11314 2, 2, 2, 3,
11315 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
11316 8, 1, 4,
11317 44,
11318 OPC_MoveParent,
11319 OPC_CheckTypeI32,
11320 OPC_CheckPatternPredicate, 8,
11321 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
11322 7, 2, 0, 1,
11323 OPC_EmitStringInteger32, PPC::sub_lt,
11324 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11325 2, 2, 2, 3,
11326 OPC_EmitInteger32, 0,
11327 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11328 7, 1, 5,
11329 OPC_EmitInteger32, 2,
11330 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11331 7, 1, 7,
11332 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
11333 7, 3, 4, 6, 8,
11334 46,
11335 OPC_CheckType, 2,
11336 OPC_MoveParent,
11337 OPC_CheckTypeI64,
11338 OPC_CheckPatternPredicate, 8,
11339 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
11340 7, 2, 0, 1,
11341 OPC_EmitStringInteger32, PPC::sub_lt,
11342 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11343 2, 2, 2, 3,
11344 OPC_EmitInteger64, 0,
11345 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11346 8, 1, 5,
11347 OPC_EmitInteger64, 2,
11348 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11349 8, 1, 7,
11350 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
11351 8, 3, 4, 6, 8,
11352 0,
11353 22|128,1,
11354 OPC_CheckChild2CondCode, ISD::SETGE,
11355 OPC_Scope, 25,
11356 OPC_MoveParent,
11357 OPC_CheckTypeI32,
11358 OPC_CheckPatternPredicate4,
11359 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
11360 7, 2, 0, 1,
11361 OPC_EmitStringInteger32, PPC::sub_lt,
11362 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11363 2, 2, 2, 3,
11364 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
11365 7, 1, 4,
11366 27,
11367 OPC_CheckType, 2,
11368 OPC_MoveParent,
11369 OPC_CheckTypeI64,
11370 OPC_CheckPatternPredicate4,
11371 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
11372 7, 2, 0, 1,
11373 OPC_EmitStringInteger32, PPC::sub_lt,
11374 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11375 2, 2, 2, 3,
11376 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
11377 8, 1, 4,
11378 44,
11379 OPC_MoveParent,
11380 OPC_CheckTypeI32,
11381 OPC_CheckPatternPredicate, 8,
11382 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
11383 7, 2, 0, 1,
11384 OPC_EmitStringInteger32, PPC::sub_lt,
11385 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11386 2, 2, 2, 3,
11387 OPC_EmitInteger32, 0,
11388 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11389 7, 1, 5,
11390 OPC_EmitInteger32, 2,
11391 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11392 7, 1, 7,
11393 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
11394 7, 3, 4, 6, 8,
11395 46,
11396 OPC_CheckType, 2,
11397 OPC_MoveParent,
11398 OPC_CheckTypeI64,
11399 OPC_CheckPatternPredicate, 8,
11400 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
11401 7, 2, 0, 1,
11402 OPC_EmitStringInteger32, PPC::sub_lt,
11403 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11404 2, 2, 2, 3,
11405 OPC_EmitInteger64, 0,
11406 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11407 8, 1, 5,
11408 OPC_EmitInteger64, 2,
11409 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11410 8, 1, 7,
11411 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
11412 8, 3, 4, 6, 8,
11413 0,
11414 22|128,1,
11415 OPC_CheckChild2CondCode, ISD::SETULE,
11416 OPC_Scope, 25,
11417 OPC_MoveParent,
11418 OPC_CheckTypeI32,
11419 OPC_CheckPatternPredicate4,
11420 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
11421 7, 2, 0, 1,
11422 OPC_EmitStringInteger32, PPC::sub_gt,
11423 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11424 2, 2, 2, 3,
11425 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
11426 7, 1, 4,
11427 27,
11428 OPC_CheckType, 2,
11429 OPC_MoveParent,
11430 OPC_CheckTypeI64,
11431 OPC_CheckPatternPredicate4,
11432 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
11433 7, 2, 0, 1,
11434 OPC_EmitStringInteger32, PPC::sub_gt,
11435 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11436 2, 2, 2, 3,
11437 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
11438 8, 1, 4,
11439 44,
11440 OPC_MoveParent,
11441 OPC_CheckTypeI32,
11442 OPC_CheckPatternPredicate, 8,
11443 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
11444 7, 2, 0, 1,
11445 OPC_EmitStringInteger32, PPC::sub_gt,
11446 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11447 2, 2, 2, 3,
11448 OPC_EmitInteger32, 0,
11449 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11450 7, 1, 5,
11451 OPC_EmitInteger32, 2,
11452 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11453 7, 1, 7,
11454 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
11455 7, 3, 4, 6, 8,
11456 46,
11457 OPC_CheckType, 2,
11458 OPC_MoveParent,
11459 OPC_CheckTypeI64,
11460 OPC_CheckPatternPredicate, 8,
11461 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
11462 7, 2, 0, 1,
11463 OPC_EmitStringInteger32, PPC::sub_gt,
11464 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11465 2, 2, 2, 3,
11466 OPC_EmitInteger64, 0,
11467 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11468 8, 1, 5,
11469 OPC_EmitInteger64, 2,
11470 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11471 8, 1, 7,
11472 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
11473 8, 3, 4, 6, 8,
11474 0,
11475 22|128,1,
11476 OPC_CheckChild2CondCode, ISD::SETLE,
11477 OPC_Scope, 25,
11478 OPC_MoveParent,
11479 OPC_CheckTypeI32,
11480 OPC_CheckPatternPredicate4,
11481 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
11482 7, 2, 0, 1,
11483 OPC_EmitStringInteger32, PPC::sub_gt,
11484 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11485 2, 2, 2, 3,
11486 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
11487 7, 1, 4,
11488 27,
11489 OPC_CheckType, 2,
11490 OPC_MoveParent,
11491 OPC_CheckTypeI64,
11492 OPC_CheckPatternPredicate4,
11493 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
11494 7, 2, 0, 1,
11495 OPC_EmitStringInteger32, PPC::sub_gt,
11496 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11497 2, 2, 2, 3,
11498 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
11499 8, 1, 4,
11500 44,
11501 OPC_MoveParent,
11502 OPC_CheckTypeI32,
11503 OPC_CheckPatternPredicate, 8,
11504 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
11505 7, 2, 0, 1,
11506 OPC_EmitStringInteger32, PPC::sub_gt,
11507 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11508 2, 2, 2, 3,
11509 OPC_EmitInteger32, 0,
11510 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11511 7, 1, 5,
11512 OPC_EmitInteger32, 2,
11513 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11514 7, 1, 7,
11515 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
11516 7, 3, 4, 6, 8,
11517 46,
11518 OPC_CheckType, 2,
11519 OPC_MoveParent,
11520 OPC_CheckTypeI64,
11521 OPC_CheckPatternPredicate, 8,
11522 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
11523 7, 2, 0, 1,
11524 OPC_EmitStringInteger32, PPC::sub_gt,
11525 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11526 2, 2, 2, 3,
11527 OPC_EmitInteger64, 0,
11528 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11529 8, 1, 5,
11530 OPC_EmitInteger64, 2,
11531 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11532 8, 1, 7,
11533 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
11534 8, 3, 4, 6, 8,
11535 0,
11536 22|128,1,
11537 OPC_CheckChild2CondCode, ISD::SETNE,
11538 OPC_Scope, 25,
11539 OPC_MoveParent,
11540 OPC_CheckTypeI32,
11541 OPC_CheckPatternPredicate4,
11542 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
11543 7, 2, 0, 1,
11544 OPC_EmitStringInteger32, PPC::sub_eq,
11545 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11546 2, 2, 2, 3,
11547 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
11548 7, 1, 4,
11549 27,
11550 OPC_CheckType, 2,
11551 OPC_MoveParent,
11552 OPC_CheckTypeI64,
11553 OPC_CheckPatternPredicate4,
11554 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
11555 7, 2, 0, 1,
11556 OPC_EmitStringInteger32, PPC::sub_eq,
11557 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11558 2, 2, 2, 3,
11559 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
11560 8, 1, 4,
11561 44,
11562 OPC_MoveParent,
11563 OPC_CheckTypeI32,
11564 OPC_CheckPatternPredicate, 8,
11565 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
11566 7, 2, 0, 1,
11567 OPC_EmitStringInteger32, PPC::sub_eq,
11568 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11569 2, 2, 2, 3,
11570 OPC_EmitInteger32, 0,
11571 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11572 7, 1, 5,
11573 OPC_EmitInteger32, 2,
11574 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
11575 7, 1, 7,
11576 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
11577 7, 3, 4, 6, 8,
11578 46,
11579 OPC_CheckType, 2,
11580 OPC_MoveParent,
11581 OPC_CheckTypeI64,
11582 OPC_CheckPatternPredicate, 8,
11583 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
11584 7, 2, 0, 1,
11585 OPC_EmitStringInteger32, PPC::sub_eq,
11586 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11587 2, 2, 2, 3,
11588 OPC_EmitInteger64, 0,
11589 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11590 8, 1, 5,
11591 OPC_EmitInteger64, 2,
11592 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
11593 8, 1, 7,
11594 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
11595 8, 3, 4, 6, 8,
11596 0,
11597 0,
11598 0,
11599 96|128,20,
11600 OPC_CheckChild0TypeI64,
11601 OPC_Scope, 12|128,3,
11602 OPC_CheckChild1Integer, 0,
11603 OPC_Scope, 45,
11604 OPC_CheckChild2CondCode, ISD::SETLT,
11605 OPC_Scope, 16,
11606 OPC_CheckType, 2,
11607 OPC_MoveParent,
11608 OPC_CheckTypeI64,
11609 OPC_EmitInteger32, 2,
11610 OPC_EmitInteger32, 126,
11611 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
11612 8, 3, 0, 1, 2,
11613 23,
11614 OPC_MoveParent,
11615 OPC_CheckTypeI32,
11616 OPC_EmitInteger32, 2,
11617 OPC_EmitInteger32, 126,
11618 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
11619 8, 3, 0, 1, 2,
11620 OPC_EmitStringInteger32, PPC::sub_32,
11621 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11622 7, 2, 3, 4,
11623 0,
11624 57,
11625 OPC_CheckChild2CondCode, ISD::SETEQ,
11626 OPC_Scope, 22,
11627 OPC_CheckType, 2,
11628 OPC_MoveParent,
11629 OPC_CheckTypeI64,
11630 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZD),
11631 8, 1, 0,
11632 OPC_EmitInteger32, 116,
11633 OPC_EmitInteger32, 126,
11634 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
11635 8, 3, 1, 2, 3,
11636 29,
11637 OPC_MoveParent,
11638 OPC_CheckTypeI32,
11639 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZD),
11640 8, 1, 0,
11641 OPC_EmitInteger32, 116,
11642 OPC_EmitInteger32, 126,
11643 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
11644 8, 3, 1, 2, 3,
11645 OPC_EmitStringInteger32, PPC::sub_32,
11646 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11647 7, 2, 4, 5,
11648 0,
11649 59,
11650 OPC_CheckChild2CondCode, ISD::SETGE,
11651 OPC_Scope, 23,
11652 OPC_CheckType, 2,
11653 OPC_MoveParent,
11654 OPC_CheckTypeI64,
11655 OPC_EmitNode1None, TARGET_VAL(PPC::NOR8),
11656 8, 2, 0, 0,
11657 OPC_EmitInteger32, 2,
11658 OPC_EmitInteger32, 126,
11659 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
11660 8, 3, 1, 2, 3,
11661 30,
11662 OPC_MoveParent,
11663 OPC_CheckTypeI32,
11664 OPC_EmitNode1None, TARGET_VAL(PPC::NOR8),
11665 8, 2, 0, 0,
11666 OPC_EmitInteger32, 2,
11667 OPC_EmitInteger32, 126,
11668 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
11669 8, 3, 1, 2, 3,
11670 OPC_EmitStringInteger32, PPC::sub_32,
11671 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11672 7, 2, 4, 5,
11673 0,
11674 71,
11675 OPC_CheckChild2CondCode, ISD::SETGT,
11676 OPC_Scope, 29,
11677 OPC_CheckType, 2,
11678 OPC_MoveParent,
11679 OPC_CheckTypeI64,
11680 OPC_EmitNode1None, TARGET_VAL(PPC::NEG8),
11681 8, 1, 0,
11682 OPC_EmitNode1None, TARGET_VAL(PPC::ANDC8),
11683 8, 2, 1, 0,
11684 OPC_EmitInteger32, 2,
11685 OPC_EmitInteger32, 126,
11686 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
11687 8, 3, 2, 3, 4,
11688 36,
11689 OPC_MoveParent,
11690 OPC_CheckTypeI32,
11691 OPC_EmitNode1None, TARGET_VAL(PPC::NEG8),
11692 8, 1, 0,
11693 OPC_EmitNode1None, TARGET_VAL(PPC::ANDC8),
11694 8, 2, 1, 0,
11695 OPC_EmitInteger32, 2,
11696 OPC_EmitInteger32, 126,
11697 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
11698 8, 3, 2, 3, 4,
11699 OPC_EmitStringInteger32, PPC::sub_32,
11700 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11701 7, 2, 5, 6,
11702 0,
11703 71,
11704 OPC_CheckChild2CondCode, ISD::SETLE,
11705 OPC_Scope, 29,
11706 OPC_CheckType, 2,
11707 OPC_MoveParent,
11708 OPC_CheckTypeI64,
11709 OPC_EmitNode1None, TARGET_VAL(PPC::NEG8),
11710 8, 1, 0,
11711 OPC_EmitNode1None, TARGET_VAL(PPC::ORC8),
11712 8, 2, 0, 1,
11713 OPC_EmitInteger32, 2,
11714 OPC_EmitInteger32, 126,
11715 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
11716 8, 3, 2, 3, 4,
11717 36,
11718 OPC_MoveParent,
11719 OPC_CheckTypeI32,
11720 OPC_EmitNode1None, TARGET_VAL(PPC::NEG8),
11721 8, 1, 0,
11722 OPC_EmitNode1None, TARGET_VAL(PPC::ORC8),
11723 8, 2, 0, 1,
11724 OPC_EmitInteger32, 2,
11725 OPC_EmitInteger32, 126,
11726 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
11727 8, 3, 2, 3, 4,
11728 OPC_EmitStringInteger32, PPC::sub_32,
11729 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11730 7, 2, 5, 6,
11731 0,
11732 83,
11733 OPC_CheckChild2CondCode, ISD::SETNE,
11734 OPC_Scope, 35,
11735 OPC_CheckType, 2,
11736 OPC_MoveParent,
11737 OPC_CheckTypeI64,
11738 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZD),
11739 8, 1, 0,
11740 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZD),
11741 8, 1, 0,
11742 OPC_EmitNode1None, TARGET_VAL(PPC::NOR8),
11743 8, 2, 1, 2,
11744 OPC_EmitInteger32, 116,
11745 OPC_EmitInteger32, 126,
11746 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
11747 8, 3, 3, 4, 5,
11748 42,
11749 OPC_MoveParent,
11750 OPC_CheckTypeI32,
11751 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZD),
11752 8, 1, 0,
11753 OPC_EmitNode1None, TARGET_VAL(PPC::CNTLZD),
11754 8, 1, 0,
11755 OPC_EmitNode1None, TARGET_VAL(PPC::NOR8),
11756 8, 2, 1, 2,
11757 OPC_EmitInteger32, 116,
11758 OPC_EmitInteger32, 126,
11759 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
11760 8, 3, 3, 4, 5,
11761 OPC_EmitStringInteger32, PPC::sub_32,
11762 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11763 7, 2, 6, 7,
11764 0,
11765 0,
11766 10|128,2,
11767 OPC_CheckChild1Integer, 3,
11768 OPC_Scope, 45,
11769 OPC_CheckChild2CondCode, ISD::SETLE,
11770 OPC_Scope, 16,
11771 OPC_CheckType, 2,
11772 OPC_MoveParent,
11773 OPC_CheckTypeI64,
11774 OPC_EmitInteger32, 2,
11775 OPC_EmitInteger32, 126,
11776 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
11777 8, 3, 0, 1, 2,
11778 23,
11779 OPC_MoveParent,
11780 OPC_CheckTypeI32,
11781 OPC_EmitInteger32, 2,
11782 OPC_EmitInteger32, 126,
11783 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
11784 8, 3, 0, 1, 2,
11785 OPC_EmitStringInteger32, PPC::sub_32,
11786 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11787 7, 2, 3, 4,
11788 0,
11789 59,
11790 OPC_CheckChild2CondCode, ISD::SETGT,
11791 OPC_Scope, 23,
11792 OPC_CheckType, 2,
11793 OPC_MoveParent,
11794 OPC_CheckTypeI64,
11795 OPC_EmitNode1None, TARGET_VAL(PPC::NOR8),
11796 8, 2, 0, 0,
11797 OPC_EmitInteger32, 2,
11798 OPC_EmitInteger32, 126,
11799 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
11800 8, 3, 1, 2, 3,
11801 30,
11802 OPC_MoveParent,
11803 OPC_CheckTypeI32,
11804 OPC_EmitNode1None, TARGET_VAL(PPC::NOR8),
11805 8, 2, 0, 0,
11806 OPC_EmitInteger32, 2,
11807 OPC_EmitInteger32, 126,
11808 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
11809 8, 3, 1, 2, 3,
11810 OPC_EmitStringInteger32, PPC::sub_32,
11811 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11812 7, 2, 4, 5,
11813 0,
11814 77,
11815 OPC_CheckChild2CondCode, ISD::SETLT,
11816 OPC_Scope, 32,
11817 OPC_CheckType, 2,
11818 OPC_MoveParent,
11819 OPC_CheckTypeI64,
11820 OPC_EmitInteger64, 2,
11821 OPC_EmitNode1None, TARGET_VAL(PPC::ADDI8),
11822 8, 2, 0, 1,
11823 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
11824 8, 2, 0, 2,
11825 OPC_EmitInteger32, 2,
11826 OPC_EmitInteger32, 126,
11827 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
11828 8, 3, 3, 4, 5,
11829 39,
11830 OPC_MoveParent,
11831 OPC_CheckTypeI32,
11832 OPC_EmitInteger64, 2,
11833 OPC_EmitNode1None, TARGET_VAL(PPC::ADDI8),
11834 8, 2, 0, 1,
11835 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
11836 8, 2, 0, 2,
11837 OPC_EmitInteger32, 2,
11838 OPC_EmitInteger32, 126,
11839 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
11840 8, 3, 3, 4, 5,
11841 OPC_EmitStringInteger32, PPC::sub_32,
11842 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11843 7, 2, 6, 7,
11844 0,
11845 77,
11846 OPC_CheckChild2CondCode, ISD::SETGE,
11847 OPC_Scope, 32,
11848 OPC_CheckType, 2,
11849 OPC_MoveParent,
11850 OPC_CheckTypeI64,
11851 OPC_EmitInteger64, 2,
11852 OPC_EmitNode1None, TARGET_VAL(PPC::ADDI8),
11853 8, 2, 0, 1,
11854 OPC_EmitNode1None, TARGET_VAL(PPC::NAND8),
11855 8, 2, 0, 2,
11856 OPC_EmitInteger32, 2,
11857 OPC_EmitInteger32, 126,
11858 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
11859 8, 3, 3, 4, 5,
11860 39,
11861 OPC_MoveParent,
11862 OPC_CheckTypeI32,
11863 OPC_EmitInteger64, 2,
11864 OPC_EmitNode1None, TARGET_VAL(PPC::ADDI8),
11865 8, 2, 0, 1,
11866 OPC_EmitNode1None, TARGET_VAL(PPC::NAND8),
11867 8, 2, 0, 2,
11868 OPC_EmitInteger32, 2,
11869 OPC_EmitInteger32, 126,
11870 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
11871 8, 3, 3, 4, 5,
11872 OPC_EmitStringInteger32, PPC::sub_32,
11873 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11874 7, 2, 6, 7,
11875 0,
11876 0,
11877 65|128,15,
11878 OPC_RecordChild1,
11879 OPC_Scope, 68|128,9,
11880 OPC_MoveChild1,
11881 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11882 OPC_Scope, 62,
11883 OPC_CheckPredicate3,
11884 OPC_MoveParent,
11885 OPC_CheckChild2CondCode, ISD::SETUGE,
11886 OPC_Scope, 26,
11887 OPC_MoveParent,
11888 OPC_CheckTypeI32,
11889 OPC_CheckPatternPredicate4,
11890 OPC_EmitConvertToTarget1,
11891 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
11892 7, 2, 0, 2,
11893 OPC_EmitStringInteger32, PPC::sub_lt,
11894 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11895 2, 2, 3, 4,
11896 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
11897 7, 1, 5,
11898 28,
11899 OPC_CheckType, 2,
11900 OPC_MoveParent,
11901 OPC_CheckTypeI64,
11902 OPC_CheckPatternPredicate4,
11903 OPC_EmitConvertToTarget1,
11904 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
11905 7, 2, 0, 2,
11906 OPC_EmitStringInteger32, PPC::sub_lt,
11907 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11908 2, 2, 3, 4,
11909 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
11910 8, 1, 5,
11911 0,
11912 63,
11913 OPC_CheckPredicate, 13,
11914 OPC_MoveParent,
11915 OPC_CheckChild2CondCode, ISD::SETGE,
11916 OPC_Scope, 26,
11917 OPC_MoveParent,
11918 OPC_CheckTypeI32,
11919 OPC_CheckPatternPredicate4,
11920 OPC_EmitConvertToTarget1,
11921 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
11922 7, 2, 0, 2,
11923 OPC_EmitStringInteger32, PPC::sub_lt,
11924 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11925 2, 2, 3, 4,
11926 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
11927 7, 1, 5,
11928 28,
11929 OPC_CheckType, 2,
11930 OPC_MoveParent,
11931 OPC_CheckTypeI64,
11932 OPC_CheckPatternPredicate4,
11933 OPC_EmitConvertToTarget1,
11934 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
11935 7, 2, 0, 2,
11936 OPC_EmitStringInteger32, PPC::sub_lt,
11937 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11938 2, 2, 3, 4,
11939 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
11940 8, 1, 5,
11941 0,
11942 62,
11943 OPC_CheckPredicate3,
11944 OPC_MoveParent,
11945 OPC_CheckChild2CondCode, ISD::SETULE,
11946 OPC_Scope, 26,
11947 OPC_MoveParent,
11948 OPC_CheckTypeI32,
11949 OPC_CheckPatternPredicate4,
11950 OPC_EmitConvertToTarget1,
11951 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
11952 7, 2, 0, 2,
11953 OPC_EmitStringInteger32, PPC::sub_gt,
11954 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11955 2, 2, 3, 4,
11956 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
11957 7, 1, 5,
11958 28,
11959 OPC_CheckType, 2,
11960 OPC_MoveParent,
11961 OPC_CheckTypeI64,
11962 OPC_CheckPatternPredicate4,
11963 OPC_EmitConvertToTarget1,
11964 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
11965 7, 2, 0, 2,
11966 OPC_EmitStringInteger32, PPC::sub_gt,
11967 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11968 2, 2, 3, 4,
11969 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
11970 8, 1, 5,
11971 0,
11972 127,
11973 OPC_CheckPredicate, 13,
11974 OPC_MoveParent,
11975 OPC_Scope, 60,
11976 OPC_CheckChild2CondCode, ISD::SETLE,
11977 OPC_Scope, 26,
11978 OPC_MoveParent,
11979 OPC_CheckTypeI32,
11980 OPC_CheckPatternPredicate4,
11981 OPC_EmitConvertToTarget1,
11982 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
11983 7, 2, 0, 2,
11984 OPC_EmitStringInteger32, PPC::sub_gt,
11985 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11986 2, 2, 3, 4,
11987 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
11988 7, 1, 5,
11989 28,
11990 OPC_CheckType, 2,
11991 OPC_MoveParent,
11992 OPC_CheckTypeI64,
11993 OPC_CheckPatternPredicate4,
11994 OPC_EmitConvertToTarget1,
11995 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
11996 7, 2, 0, 2,
11997 OPC_EmitStringInteger32, PPC::sub_gt,
11998 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
11999 2, 2, 3, 4,
12000 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
12001 8, 1, 5,
12002 0,
12003 60,
12004 OPC_CheckChild2CondCode, ISD::SETNE,
12005 OPC_Scope, 26,
12006 OPC_MoveParent,
12007 OPC_CheckTypeI32,
12008 OPC_CheckPatternPredicate4,
12009 OPC_EmitConvertToTarget1,
12010 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
12011 7, 2, 0, 2,
12012 OPC_EmitStringInteger32, PPC::sub_eq,
12013 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12014 2, 2, 3, 4,
12015 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
12016 7, 1, 5,
12017 28,
12018 OPC_CheckType, 2,
12019 OPC_MoveParent,
12020 OPC_CheckTypeI64,
12021 OPC_CheckPatternPredicate4,
12022 OPC_EmitConvertToTarget1,
12023 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
12024 7, 2, 0, 2,
12025 OPC_EmitStringInteger32, PPC::sub_eq,
12026 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12027 2, 2, 3, 4,
12028 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
12029 8, 1, 5,
12030 0,
12031 0,
12032 62,
12033 OPC_CheckPredicate3,
12034 OPC_MoveParent,
12035 OPC_CheckChild2CondCode, ISD::SETNE,
12036 OPC_Scope, 26,
12037 OPC_MoveParent,
12038 OPC_CheckTypeI32,
12039 OPC_CheckPatternPredicate4,
12040 OPC_EmitConvertToTarget1,
12041 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
12042 7, 2, 0, 2,
12043 OPC_EmitStringInteger32, PPC::sub_eq,
12044 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12045 2, 2, 3, 4,
12046 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
12047 7, 1, 5,
12048 28,
12049 OPC_CheckType, 2,
12050 OPC_MoveParent,
12051 OPC_CheckTypeI64,
12052 OPC_CheckPatternPredicate4,
12053 OPC_EmitConvertToTarget1,
12054 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
12055 7, 2, 0, 2,
12056 OPC_EmitStringInteger32, PPC::sub_eq,
12057 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12058 2, 2, 3, 4,
12059 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
12060 8, 1, 5,
12061 0,
12062 91,
12063 OPC_CheckPredicate, 21,
12064 OPC_MoveParent,
12065 OPC_CheckChild2CondCode, ISD::SETNE,
12066 OPC_Scope, 40,
12067 OPC_MoveParent,
12068 OPC_CheckTypeI32,
12069 OPC_CheckPatternPredicate4,
12070 OPC_EmitConvertToTarget1,
12071 OPC_EmitNodeXForm, 0, 2,
12072 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS8),
12073 8, 2, 0, 3,
12074 OPC_EmitConvertToTarget1,
12075 OPC_EmitNodeXForm, 1, 5,
12076 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
12077 7, 2, 4, 6,
12078 OPC_EmitStringInteger32, PPC::sub_eq,
12079 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12080 2, 2, 7, 8,
12081 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
12082 7, 1, 9,
12083 42,
12084 OPC_CheckType, 2,
12085 OPC_MoveParent,
12086 OPC_CheckTypeI64,
12087 OPC_CheckPatternPredicate4,
12088 OPC_EmitConvertToTarget1,
12089 OPC_EmitNodeXForm, 0, 2,
12090 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS8),
12091 8, 2, 0, 3,
12092 OPC_EmitConvertToTarget1,
12093 OPC_EmitNodeXForm, 1, 5,
12094 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
12095 7, 2, 4, 6,
12096 OPC_EmitStringInteger32, PPC::sub_eq,
12097 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12098 2, 2, 7, 8,
12099 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
12100 8, 1, 9,
12101 0,
12102 100,
12103 OPC_CheckPredicate3,
12104 OPC_MoveParent,
12105 OPC_CheckChild2CondCode, ISD::SETUGE,
12106 OPC_Scope, 45,
12107 OPC_MoveParent,
12108 OPC_CheckTypeI32,
12109 OPC_CheckPatternPredicate, 8,
12110 OPC_EmitConvertToTarget1,
12111 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
12112 7, 2, 0, 2,
12113 OPC_EmitStringInteger32, PPC::sub_lt,
12114 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12115 2, 2, 3, 4,
12116 OPC_EmitInteger32, 0,
12117 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12118 7, 1, 6,
12119 OPC_EmitInteger32, 2,
12120 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12121 7, 1, 8,
12122 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
12123 7, 3, 5, 7, 9,
12124 47,
12125 OPC_CheckType, 2,
12126 OPC_MoveParent,
12127 OPC_CheckTypeI64,
12128 OPC_CheckPatternPredicate, 8,
12129 OPC_EmitConvertToTarget1,
12130 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
12131 7, 2, 0, 2,
12132 OPC_EmitStringInteger32, PPC::sub_lt,
12133 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12134 2, 2, 3, 4,
12135 OPC_EmitInteger64, 0,
12136 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12137 8, 1, 6,
12138 OPC_EmitInteger64, 2,
12139 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12140 8, 1, 8,
12141 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
12142 8, 3, 5, 7, 9,
12143 0,
12144 101,
12145 OPC_CheckPredicate, 13,
12146 OPC_MoveParent,
12147 OPC_CheckChild2CondCode, ISD::SETGE,
12148 OPC_Scope, 45,
12149 OPC_MoveParent,
12150 OPC_CheckTypeI32,
12151 OPC_CheckPatternPredicate, 8,
12152 OPC_EmitConvertToTarget1,
12153 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
12154 7, 2, 0, 2,
12155 OPC_EmitStringInteger32, PPC::sub_lt,
12156 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12157 2, 2, 3, 4,
12158 OPC_EmitInteger32, 0,
12159 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12160 7, 1, 6,
12161 OPC_EmitInteger32, 2,
12162 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12163 7, 1, 8,
12164 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
12165 7, 3, 5, 7, 9,
12166 47,
12167 OPC_CheckType, 2,
12168 OPC_MoveParent,
12169 OPC_CheckTypeI64,
12170 OPC_CheckPatternPredicate, 8,
12171 OPC_EmitConvertToTarget1,
12172 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
12173 7, 2, 0, 2,
12174 OPC_EmitStringInteger32, PPC::sub_lt,
12175 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12176 2, 2, 3, 4,
12177 OPC_EmitInteger64, 0,
12178 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12179 8, 1, 6,
12180 OPC_EmitInteger64, 2,
12181 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12182 8, 1, 8,
12183 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
12184 8, 3, 5, 7, 9,
12185 0,
12186 100,
12187 OPC_CheckPredicate3,
12188 OPC_MoveParent,
12189 OPC_CheckChild2CondCode, ISD::SETULE,
12190 OPC_Scope, 45,
12191 OPC_MoveParent,
12192 OPC_CheckTypeI32,
12193 OPC_CheckPatternPredicate, 8,
12194 OPC_EmitConvertToTarget1,
12195 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
12196 7, 2, 0, 2,
12197 OPC_EmitStringInteger32, PPC::sub_gt,
12198 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12199 2, 2, 3, 4,
12200 OPC_EmitInteger32, 0,
12201 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12202 7, 1, 6,
12203 OPC_EmitInteger32, 2,
12204 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12205 7, 1, 8,
12206 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
12207 7, 3, 5, 7, 9,
12208 47,
12209 OPC_CheckType, 2,
12210 OPC_MoveParent,
12211 OPC_CheckTypeI64,
12212 OPC_CheckPatternPredicate, 8,
12213 OPC_EmitConvertToTarget1,
12214 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
12215 7, 2, 0, 2,
12216 OPC_EmitStringInteger32, PPC::sub_gt,
12217 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12218 2, 2, 3, 4,
12219 OPC_EmitInteger64, 0,
12220 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12221 8, 1, 6,
12222 OPC_EmitInteger64, 2,
12223 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12224 8, 1, 8,
12225 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
12226 8, 3, 5, 7, 9,
12227 0,
12228 75|128,1,
12229 OPC_CheckPredicate, 13,
12230 OPC_MoveParent,
12231 OPC_Scope, 98,
12232 OPC_CheckChild2CondCode, ISD::SETLE,
12233 OPC_Scope, 45,
12234 OPC_MoveParent,
12235 OPC_CheckTypeI32,
12236 OPC_CheckPatternPredicate, 8,
12237 OPC_EmitConvertToTarget1,
12238 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
12239 7, 2, 0, 2,
12240 OPC_EmitStringInteger32, PPC::sub_gt,
12241 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12242 2, 2, 3, 4,
12243 OPC_EmitInteger32, 0,
12244 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12245 7, 1, 6,
12246 OPC_EmitInteger32, 2,
12247 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12248 7, 1, 8,
12249 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
12250 7, 3, 5, 7, 9,
12251 47,
12252 OPC_CheckType, 2,
12253 OPC_MoveParent,
12254 OPC_CheckTypeI64,
12255 OPC_CheckPatternPredicate, 8,
12256 OPC_EmitConvertToTarget1,
12257 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
12258 7, 2, 0, 2,
12259 OPC_EmitStringInteger32, PPC::sub_gt,
12260 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12261 2, 2, 3, 4,
12262 OPC_EmitInteger64, 0,
12263 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12264 8, 1, 6,
12265 OPC_EmitInteger64, 2,
12266 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12267 8, 1, 8,
12268 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
12269 8, 3, 5, 7, 9,
12270 0,
12271 98,
12272 OPC_CheckChild2CondCode, ISD::SETNE,
12273 OPC_Scope, 45,
12274 OPC_MoveParent,
12275 OPC_CheckTypeI32,
12276 OPC_CheckPatternPredicate, 8,
12277 OPC_EmitConvertToTarget1,
12278 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
12279 7, 2, 0, 2,
12280 OPC_EmitStringInteger32, PPC::sub_eq,
12281 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12282 2, 2, 3, 4,
12283 OPC_EmitInteger32, 0,
12284 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12285 7, 1, 6,
12286 OPC_EmitInteger32, 2,
12287 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12288 7, 1, 8,
12289 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
12290 7, 3, 5, 7, 9,
12291 47,
12292 OPC_CheckType, 2,
12293 OPC_MoveParent,
12294 OPC_CheckTypeI64,
12295 OPC_CheckPatternPredicate, 8,
12296 OPC_EmitConvertToTarget1,
12297 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
12298 7, 2, 0, 2,
12299 OPC_EmitStringInteger32, PPC::sub_eq,
12300 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12301 2, 2, 3, 4,
12302 OPC_EmitInteger64, 0,
12303 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12304 8, 1, 6,
12305 OPC_EmitInteger64, 2,
12306 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12307 8, 1, 8,
12308 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
12309 8, 3, 5, 7, 9,
12310 0,
12311 0,
12312 100,
12313 OPC_CheckPredicate3,
12314 OPC_MoveParent,
12315 OPC_CheckChild2CondCode, ISD::SETNE,
12316 OPC_Scope, 45,
12317 OPC_MoveParent,
12318 OPC_CheckTypeI32,
12319 OPC_CheckPatternPredicate, 8,
12320 OPC_EmitConvertToTarget1,
12321 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
12322 7, 2, 0, 2,
12323 OPC_EmitStringInteger32, PPC::sub_eq,
12324 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12325 2, 2, 3, 4,
12326 OPC_EmitInteger32, 0,
12327 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12328 7, 1, 6,
12329 OPC_EmitInteger32, 2,
12330 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12331 7, 1, 8,
12332 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
12333 7, 3, 5, 7, 9,
12334 47,
12335 OPC_CheckType, 2,
12336 OPC_MoveParent,
12337 OPC_CheckTypeI64,
12338 OPC_CheckPatternPredicate, 8,
12339 OPC_EmitConvertToTarget1,
12340 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
12341 7, 2, 0, 2,
12342 OPC_EmitStringInteger32, PPC::sub_eq,
12343 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12344 2, 2, 3, 4,
12345 OPC_EmitInteger64, 0,
12346 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12347 8, 1, 6,
12348 OPC_EmitInteger64, 2,
12349 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12350 8, 1, 8,
12351 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
12352 8, 3, 5, 7, 9,
12353 0,
12354 1|128,1,
12355 OPC_CheckPredicate, 21,
12356 OPC_MoveParent,
12357 OPC_CheckChild2CondCode, ISD::SETNE,
12358 OPC_Scope, 59,
12359 OPC_MoveParent,
12360 OPC_CheckTypeI32,
12361 OPC_CheckPatternPredicate, 8,
12362 OPC_EmitConvertToTarget1,
12363 OPC_EmitNodeXForm, 0, 2,
12364 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS8),
12365 8, 2, 0, 3,
12366 OPC_EmitConvertToTarget1,
12367 OPC_EmitNodeXForm, 1, 5,
12368 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
12369 7, 2, 4, 6,
12370 OPC_EmitStringInteger32, PPC::sub_eq,
12371 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12372 2, 2, 7, 8,
12373 OPC_EmitInteger32, 0,
12374 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12375 7, 1, 10,
12376 OPC_EmitInteger32, 2,
12377 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12378 7, 1, 12,
12379 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
12380 7, 3, 9, 11, 13,
12381 61,
12382 OPC_CheckType, 2,
12383 OPC_MoveParent,
12384 OPC_CheckTypeI64,
12385 OPC_CheckPatternPredicate, 8,
12386 OPC_EmitConvertToTarget1,
12387 OPC_EmitNodeXForm, 0, 2,
12388 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS8),
12389 8, 2, 0, 3,
12390 OPC_EmitConvertToTarget1,
12391 OPC_EmitNodeXForm, 1, 5,
12392 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
12393 7, 2, 4, 6,
12394 OPC_EmitStringInteger32, PPC::sub_eq,
12395 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12396 2, 2, 7, 8,
12397 OPC_EmitInteger64, 0,
12398 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12399 8, 1, 10,
12400 OPC_EmitInteger64, 2,
12401 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12402 8, 1, 12,
12403 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
12404 8, 3, 9, 11, 13,
12405 0,
12406 0,
12407 22|128,1,
12408 OPC_CheckChild2CondCode, ISD::SETUGE,
12409 OPC_Scope, 25,
12410 OPC_MoveParent,
12411 OPC_CheckTypeI32,
12412 OPC_CheckPatternPredicate4,
12413 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
12414 7, 2, 0, 1,
12415 OPC_EmitStringInteger32, PPC::sub_lt,
12416 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12417 2, 2, 2, 3,
12418 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
12419 7, 1, 4,
12420 27,
12421 OPC_CheckType, 2,
12422 OPC_MoveParent,
12423 OPC_CheckTypeI64,
12424 OPC_CheckPatternPredicate4,
12425 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
12426 7, 2, 0, 1,
12427 OPC_EmitStringInteger32, PPC::sub_lt,
12428 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12429 2, 2, 2, 3,
12430 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
12431 8, 1, 4,
12432 44,
12433 OPC_MoveParent,
12434 OPC_CheckTypeI32,
12435 OPC_CheckPatternPredicate, 8,
12436 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
12437 7, 2, 0, 1,
12438 OPC_EmitStringInteger32, PPC::sub_lt,
12439 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12440 2, 2, 2, 3,
12441 OPC_EmitInteger32, 0,
12442 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12443 7, 1, 5,
12444 OPC_EmitInteger32, 2,
12445 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12446 7, 1, 7,
12447 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
12448 7, 3, 4, 6, 8,
12449 46,
12450 OPC_CheckType, 2,
12451 OPC_MoveParent,
12452 OPC_CheckTypeI64,
12453 OPC_CheckPatternPredicate, 8,
12454 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
12455 7, 2, 0, 1,
12456 OPC_EmitStringInteger32, PPC::sub_lt,
12457 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12458 2, 2, 2, 3,
12459 OPC_EmitInteger64, 0,
12460 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12461 8, 1, 5,
12462 OPC_EmitInteger64, 2,
12463 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12464 8, 1, 7,
12465 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
12466 8, 3, 4, 6, 8,
12467 0,
12468 22|128,1,
12469 OPC_CheckChild2CondCode, ISD::SETGE,
12470 OPC_Scope, 25,
12471 OPC_MoveParent,
12472 OPC_CheckTypeI32,
12473 OPC_CheckPatternPredicate4,
12474 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
12475 7, 2, 0, 1,
12476 OPC_EmitStringInteger32, PPC::sub_lt,
12477 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12478 2, 2, 2, 3,
12479 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
12480 7, 1, 4,
12481 27,
12482 OPC_CheckType, 2,
12483 OPC_MoveParent,
12484 OPC_CheckTypeI64,
12485 OPC_CheckPatternPredicate4,
12486 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
12487 7, 2, 0, 1,
12488 OPC_EmitStringInteger32, PPC::sub_lt,
12489 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12490 2, 2, 2, 3,
12491 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
12492 8, 1, 4,
12493 44,
12494 OPC_MoveParent,
12495 OPC_CheckTypeI32,
12496 OPC_CheckPatternPredicate, 8,
12497 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
12498 7, 2, 0, 1,
12499 OPC_EmitStringInteger32, PPC::sub_lt,
12500 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12501 2, 2, 2, 3,
12502 OPC_EmitInteger32, 0,
12503 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12504 7, 1, 5,
12505 OPC_EmitInteger32, 2,
12506 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12507 7, 1, 7,
12508 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
12509 7, 3, 4, 6, 8,
12510 46,
12511 OPC_CheckType, 2,
12512 OPC_MoveParent,
12513 OPC_CheckTypeI64,
12514 OPC_CheckPatternPredicate, 8,
12515 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
12516 7, 2, 0, 1,
12517 OPC_EmitStringInteger32, PPC::sub_lt,
12518 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12519 2, 2, 2, 3,
12520 OPC_EmitInteger64, 0,
12521 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12522 8, 1, 5,
12523 OPC_EmitInteger64, 2,
12524 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12525 8, 1, 7,
12526 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
12527 8, 3, 4, 6, 8,
12528 0,
12529 22|128,1,
12530 OPC_CheckChild2CondCode, ISD::SETULE,
12531 OPC_Scope, 25,
12532 OPC_MoveParent,
12533 OPC_CheckTypeI32,
12534 OPC_CheckPatternPredicate4,
12535 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
12536 7, 2, 0, 1,
12537 OPC_EmitStringInteger32, PPC::sub_gt,
12538 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12539 2, 2, 2, 3,
12540 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
12541 7, 1, 4,
12542 27,
12543 OPC_CheckType, 2,
12544 OPC_MoveParent,
12545 OPC_CheckTypeI64,
12546 OPC_CheckPatternPredicate4,
12547 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
12548 7, 2, 0, 1,
12549 OPC_EmitStringInteger32, PPC::sub_gt,
12550 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12551 2, 2, 2, 3,
12552 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
12553 8, 1, 4,
12554 44,
12555 OPC_MoveParent,
12556 OPC_CheckTypeI32,
12557 OPC_CheckPatternPredicate, 8,
12558 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
12559 7, 2, 0, 1,
12560 OPC_EmitStringInteger32, PPC::sub_gt,
12561 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12562 2, 2, 2, 3,
12563 OPC_EmitInteger32, 0,
12564 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12565 7, 1, 5,
12566 OPC_EmitInteger32, 2,
12567 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12568 7, 1, 7,
12569 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
12570 7, 3, 4, 6, 8,
12571 46,
12572 OPC_CheckType, 2,
12573 OPC_MoveParent,
12574 OPC_CheckTypeI64,
12575 OPC_CheckPatternPredicate, 8,
12576 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
12577 7, 2, 0, 1,
12578 OPC_EmitStringInteger32, PPC::sub_gt,
12579 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12580 2, 2, 2, 3,
12581 OPC_EmitInteger64, 0,
12582 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12583 8, 1, 5,
12584 OPC_EmitInteger64, 2,
12585 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12586 8, 1, 7,
12587 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
12588 8, 3, 4, 6, 8,
12589 0,
12590 22|128,1,
12591 OPC_CheckChild2CondCode, ISD::SETLE,
12592 OPC_Scope, 25,
12593 OPC_MoveParent,
12594 OPC_CheckTypeI32,
12595 OPC_CheckPatternPredicate4,
12596 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
12597 7, 2, 0, 1,
12598 OPC_EmitStringInteger32, PPC::sub_gt,
12599 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12600 2, 2, 2, 3,
12601 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
12602 7, 1, 4,
12603 27,
12604 OPC_CheckType, 2,
12605 OPC_MoveParent,
12606 OPC_CheckTypeI64,
12607 OPC_CheckPatternPredicate4,
12608 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
12609 7, 2, 0, 1,
12610 OPC_EmitStringInteger32, PPC::sub_gt,
12611 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12612 2, 2, 2, 3,
12613 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
12614 8, 1, 4,
12615 44,
12616 OPC_MoveParent,
12617 OPC_CheckTypeI32,
12618 OPC_CheckPatternPredicate, 8,
12619 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
12620 7, 2, 0, 1,
12621 OPC_EmitStringInteger32, PPC::sub_gt,
12622 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12623 2, 2, 2, 3,
12624 OPC_EmitInteger32, 0,
12625 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12626 7, 1, 5,
12627 OPC_EmitInteger32, 2,
12628 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12629 7, 1, 7,
12630 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
12631 7, 3, 4, 6, 8,
12632 46,
12633 OPC_CheckType, 2,
12634 OPC_MoveParent,
12635 OPC_CheckTypeI64,
12636 OPC_CheckPatternPredicate, 8,
12637 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
12638 7, 2, 0, 1,
12639 OPC_EmitStringInteger32, PPC::sub_gt,
12640 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12641 2, 2, 2, 3,
12642 OPC_EmitInteger64, 0,
12643 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12644 8, 1, 5,
12645 OPC_EmitInteger64, 2,
12646 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12647 8, 1, 7,
12648 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
12649 8, 3, 4, 6, 8,
12650 0,
12651 22|128,1,
12652 OPC_CheckChild2CondCode, ISD::SETNE,
12653 OPC_Scope, 25,
12654 OPC_MoveParent,
12655 OPC_CheckTypeI32,
12656 OPC_CheckPatternPredicate4,
12657 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
12658 7, 2, 0, 1,
12659 OPC_EmitStringInteger32, PPC::sub_eq,
12660 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12661 2, 2, 2, 3,
12662 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
12663 7, 1, 4,
12664 27,
12665 OPC_CheckType, 2,
12666 OPC_MoveParent,
12667 OPC_CheckTypeI64,
12668 OPC_CheckPatternPredicate4,
12669 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
12670 7, 2, 0, 1,
12671 OPC_EmitStringInteger32, PPC::sub_eq,
12672 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12673 2, 2, 2, 3,
12674 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
12675 8, 1, 4,
12676 44,
12677 OPC_MoveParent,
12678 OPC_CheckTypeI32,
12679 OPC_CheckPatternPredicate, 8,
12680 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
12681 7, 2, 0, 1,
12682 OPC_EmitStringInteger32, PPC::sub_eq,
12683 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12684 2, 2, 2, 3,
12685 OPC_EmitInteger32, 0,
12686 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12687 7, 1, 5,
12688 OPC_EmitInteger32, 2,
12689 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12690 7, 1, 7,
12691 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
12692 7, 3, 4, 6, 8,
12693 46,
12694 OPC_CheckType, 2,
12695 OPC_MoveParent,
12696 OPC_CheckTypeI64,
12697 OPC_CheckPatternPredicate, 8,
12698 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
12699 7, 2, 0, 1,
12700 OPC_EmitStringInteger32, PPC::sub_eq,
12701 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12702 2, 2, 2, 3,
12703 OPC_EmitInteger64, 0,
12704 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12705 8, 1, 5,
12706 OPC_EmitInteger64, 2,
12707 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12708 8, 1, 7,
12709 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
12710 8, 3, 4, 6, 8,
12711 0,
12712 0,
12713 0,
12714 73|128,12,
12715 OPC_CheckChild0Type, 12,
12716 OPC_RecordChild1,
12717 OPC_Scope, 112|128,1,
12718 OPC_CheckChild2CondCode, ISD::SETUGE,
12719 OPC_Scope, 26,
12720 OPC_MoveParent,
12721 OPC_CheckTypeI32,
12722 OPC_CheckPatternPredicate, 10,
12723 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
12724 7, 2, 0, 1,
12725 OPC_EmitStringInteger32, PPC::sub_lt,
12726 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12727 2, 2, 2, 3,
12728 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
12729 7, 1, 4,
12730 28,
12731 OPC_CheckType, 2,
12732 OPC_MoveParent,
12733 OPC_CheckTypeI64,
12734 OPC_CheckPatternPredicate, 10,
12735 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
12736 7, 2, 0, 1,
12737 OPC_EmitStringInteger32, PPC::sub_lt,
12738 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12739 2, 2, 2, 3,
12740 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
12741 8, 1, 4,
12742 43,
12743 OPC_MoveParent,
12744 OPC_CheckTypeI32,
12745 OPC_CheckPatternPredicate0,
12746 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
12747 7, 2, 0, 1,
12748 OPC_EmitStringInteger32, PPC::sub_lt,
12749 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12750 2, 2, 2, 3,
12751 OPC_EmitInteger32, 0,
12752 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12753 7, 1, 5,
12754 OPC_EmitInteger32, 2,
12755 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12756 7, 1, 7,
12757 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
12758 7, 3, 4, 6, 8,
12759 45,
12760 OPC_CheckType, 2,
12761 OPC_MoveParent,
12762 OPC_CheckTypeI64,
12763 OPC_CheckPatternPredicate0,
12764 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
12765 7, 2, 0, 1,
12766 OPC_EmitStringInteger32, PPC::sub_lt,
12767 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12768 2, 2, 2, 3,
12769 OPC_EmitInteger64, 0,
12770 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12771 8, 1, 5,
12772 OPC_EmitInteger64, 2,
12773 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12774 8, 1, 7,
12775 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
12776 8, 3, 4, 6, 8,
12777 43,
12778 OPC_MoveParent,
12779 OPC_CheckTypeI32,
12780 OPC_CheckPatternPredicate5,
12781 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPLT),
12782 7, 2, 0, 1,
12783 OPC_EmitStringInteger32, PPC::sub_gt,
12784 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12785 2, 2, 2, 3,
12786 OPC_EmitInteger32, 0,
12787 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12788 7, 1, 5,
12789 OPC_EmitInteger32, 2,
12790 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12791 7, 1, 7,
12792 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
12793 7, 3, 4, 6, 8,
12794 45,
12795 OPC_CheckType, 2,
12796 OPC_MoveParent,
12797 OPC_CheckTypeI64,
12798 OPC_CheckPatternPredicate5,
12799 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPLT),
12800 7, 2, 0, 1,
12801 OPC_EmitStringInteger32, PPC::sub_gt,
12802 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12803 2, 2, 2, 3,
12804 OPC_EmitInteger64, 0,
12805 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12806 8, 1, 5,
12807 OPC_EmitInteger64, 2,
12808 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12809 8, 1, 7,
12810 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
12811 8, 3, 4, 6, 8,
12812 0,
12813 112|128,1,
12814 OPC_CheckChild2CondCode, ISD::SETGE,
12815 OPC_Scope, 26,
12816 OPC_MoveParent,
12817 OPC_CheckTypeI32,
12818 OPC_CheckPatternPredicate, 10,
12819 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
12820 7, 2, 0, 1,
12821 OPC_EmitStringInteger32, PPC::sub_lt,
12822 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12823 2, 2, 2, 3,
12824 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
12825 7, 1, 4,
12826 28,
12827 OPC_CheckType, 2,
12828 OPC_MoveParent,
12829 OPC_CheckTypeI64,
12830 OPC_CheckPatternPredicate, 10,
12831 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
12832 7, 2, 0, 1,
12833 OPC_EmitStringInteger32, PPC::sub_lt,
12834 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12835 2, 2, 2, 3,
12836 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
12837 8, 1, 4,
12838 43,
12839 OPC_MoveParent,
12840 OPC_CheckTypeI32,
12841 OPC_CheckPatternPredicate0,
12842 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
12843 7, 2, 0, 1,
12844 OPC_EmitStringInteger32, PPC::sub_lt,
12845 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12846 2, 2, 2, 3,
12847 OPC_EmitInteger32, 0,
12848 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12849 7, 1, 5,
12850 OPC_EmitInteger32, 2,
12851 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12852 7, 1, 7,
12853 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
12854 7, 3, 4, 6, 8,
12855 45,
12856 OPC_CheckType, 2,
12857 OPC_MoveParent,
12858 OPC_CheckTypeI64,
12859 OPC_CheckPatternPredicate0,
12860 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
12861 7, 2, 0, 1,
12862 OPC_EmitStringInteger32, PPC::sub_lt,
12863 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12864 2, 2, 2, 3,
12865 OPC_EmitInteger64, 0,
12866 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12867 8, 1, 5,
12868 OPC_EmitInteger64, 2,
12869 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12870 8, 1, 7,
12871 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
12872 8, 3, 4, 6, 8,
12873 43,
12874 OPC_MoveParent,
12875 OPC_CheckTypeI32,
12876 OPC_CheckPatternPredicate5,
12877 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPLT),
12878 7, 2, 0, 1,
12879 OPC_EmitStringInteger32, PPC::sub_gt,
12880 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12881 2, 2, 2, 3,
12882 OPC_EmitInteger32, 0,
12883 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12884 7, 1, 5,
12885 OPC_EmitInteger32, 2,
12886 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12887 7, 1, 7,
12888 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
12889 7, 3, 4, 6, 8,
12890 45,
12891 OPC_CheckType, 2,
12892 OPC_MoveParent,
12893 OPC_CheckTypeI64,
12894 OPC_CheckPatternPredicate5,
12895 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPLT),
12896 7, 2, 0, 1,
12897 OPC_EmitStringInteger32, PPC::sub_gt,
12898 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12899 2, 2, 2, 3,
12900 OPC_EmitInteger64, 0,
12901 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12902 8, 1, 5,
12903 OPC_EmitInteger64, 2,
12904 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12905 8, 1, 7,
12906 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
12907 8, 3, 4, 6, 8,
12908 0,
12909 112|128,1,
12910 OPC_CheckChild2CondCode, ISD::SETULE,
12911 OPC_Scope, 26,
12912 OPC_MoveParent,
12913 OPC_CheckTypeI32,
12914 OPC_CheckPatternPredicate, 10,
12915 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
12916 7, 2, 0, 1,
12917 OPC_EmitStringInteger32, PPC::sub_gt,
12918 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12919 2, 2, 2, 3,
12920 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
12921 7, 1, 4,
12922 28,
12923 OPC_CheckType, 2,
12924 OPC_MoveParent,
12925 OPC_CheckTypeI64,
12926 OPC_CheckPatternPredicate, 10,
12927 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
12928 7, 2, 0, 1,
12929 OPC_EmitStringInteger32, PPC::sub_gt,
12930 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12931 2, 2, 2, 3,
12932 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
12933 8, 1, 4,
12934 43,
12935 OPC_MoveParent,
12936 OPC_CheckTypeI32,
12937 OPC_CheckPatternPredicate0,
12938 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
12939 7, 2, 0, 1,
12940 OPC_EmitStringInteger32, PPC::sub_gt,
12941 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12942 2, 2, 2, 3,
12943 OPC_EmitInteger32, 0,
12944 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12945 7, 1, 5,
12946 OPC_EmitInteger32, 2,
12947 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12948 7, 1, 7,
12949 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
12950 7, 3, 4, 6, 8,
12951 45,
12952 OPC_CheckType, 2,
12953 OPC_MoveParent,
12954 OPC_CheckTypeI64,
12955 OPC_CheckPatternPredicate0,
12956 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
12957 7, 2, 0, 1,
12958 OPC_EmitStringInteger32, PPC::sub_gt,
12959 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12960 2, 2, 2, 3,
12961 OPC_EmitInteger64, 0,
12962 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12963 8, 1, 5,
12964 OPC_EmitInteger64, 2,
12965 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12966 8, 1, 7,
12967 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
12968 8, 3, 4, 6, 8,
12969 43,
12970 OPC_MoveParent,
12971 OPC_CheckTypeI32,
12972 OPC_CheckPatternPredicate5,
12973 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPGT),
12974 7, 2, 0, 1,
12975 OPC_EmitStringInteger32, PPC::sub_gt,
12976 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12977 2, 2, 2, 3,
12978 OPC_EmitInteger32, 0,
12979 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12980 7, 1, 5,
12981 OPC_EmitInteger32, 2,
12982 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
12983 7, 1, 7,
12984 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
12985 7, 3, 4, 6, 8,
12986 45,
12987 OPC_CheckType, 2,
12988 OPC_MoveParent,
12989 OPC_CheckTypeI64,
12990 OPC_CheckPatternPredicate5,
12991 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPGT),
12992 7, 2, 0, 1,
12993 OPC_EmitStringInteger32, PPC::sub_gt,
12994 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
12995 2, 2, 2, 3,
12996 OPC_EmitInteger64, 0,
12997 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
12998 8, 1, 5,
12999 OPC_EmitInteger64, 2,
13000 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13001 8, 1, 7,
13002 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
13003 8, 3, 4, 6, 8,
13004 0,
13005 112|128,1,
13006 OPC_CheckChild2CondCode, ISD::SETLE,
13007 OPC_Scope, 26,
13008 OPC_MoveParent,
13009 OPC_CheckTypeI32,
13010 OPC_CheckPatternPredicate, 10,
13011 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
13012 7, 2, 0, 1,
13013 OPC_EmitStringInteger32, PPC::sub_gt,
13014 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13015 2, 2, 2, 3,
13016 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
13017 7, 1, 4,
13018 28,
13019 OPC_CheckType, 2,
13020 OPC_MoveParent,
13021 OPC_CheckTypeI64,
13022 OPC_CheckPatternPredicate, 10,
13023 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
13024 7, 2, 0, 1,
13025 OPC_EmitStringInteger32, PPC::sub_gt,
13026 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13027 2, 2, 2, 3,
13028 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
13029 8, 1, 4,
13030 43,
13031 OPC_MoveParent,
13032 OPC_CheckTypeI32,
13033 OPC_CheckPatternPredicate0,
13034 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
13035 7, 2, 0, 1,
13036 OPC_EmitStringInteger32, PPC::sub_gt,
13037 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13038 2, 2, 2, 3,
13039 OPC_EmitInteger32, 0,
13040 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13041 7, 1, 5,
13042 OPC_EmitInteger32, 2,
13043 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13044 7, 1, 7,
13045 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
13046 7, 3, 4, 6, 8,
13047 45,
13048 OPC_CheckType, 2,
13049 OPC_MoveParent,
13050 OPC_CheckTypeI64,
13051 OPC_CheckPatternPredicate0,
13052 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
13053 7, 2, 0, 1,
13054 OPC_EmitStringInteger32, PPC::sub_gt,
13055 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13056 2, 2, 2, 3,
13057 OPC_EmitInteger64, 0,
13058 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13059 8, 1, 5,
13060 OPC_EmitInteger64, 2,
13061 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13062 8, 1, 7,
13063 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
13064 8, 3, 4, 6, 8,
13065 43,
13066 OPC_MoveParent,
13067 OPC_CheckTypeI32,
13068 OPC_CheckPatternPredicate5,
13069 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPGT),
13070 7, 2, 0, 1,
13071 OPC_EmitStringInteger32, PPC::sub_gt,
13072 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13073 2, 2, 2, 3,
13074 OPC_EmitInteger32, 0,
13075 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13076 7, 1, 5,
13077 OPC_EmitInteger32, 2,
13078 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13079 7, 1, 7,
13080 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
13081 7, 3, 4, 6, 8,
13082 45,
13083 OPC_CheckType, 2,
13084 OPC_MoveParent,
13085 OPC_CheckTypeI64,
13086 OPC_CheckPatternPredicate5,
13087 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPGT),
13088 7, 2, 0, 1,
13089 OPC_EmitStringInteger32, PPC::sub_gt,
13090 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13091 2, 2, 2, 3,
13092 OPC_EmitInteger64, 0,
13093 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13094 8, 1, 5,
13095 OPC_EmitInteger64, 2,
13096 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13097 8, 1, 7,
13098 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
13099 8, 3, 4, 6, 8,
13100 0,
13101 112|128,1,
13102 OPC_CheckChild2CondCode, ISD::SETUNE,
13103 OPC_Scope, 26,
13104 OPC_MoveParent,
13105 OPC_CheckTypeI32,
13106 OPC_CheckPatternPredicate, 10,
13107 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
13108 7, 2, 0, 1,
13109 OPC_EmitStringInteger32, PPC::sub_eq,
13110 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13111 2, 2, 2, 3,
13112 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
13113 7, 1, 4,
13114 28,
13115 OPC_CheckType, 2,
13116 OPC_MoveParent,
13117 OPC_CheckTypeI64,
13118 OPC_CheckPatternPredicate, 10,
13119 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
13120 7, 2, 0, 1,
13121 OPC_EmitStringInteger32, PPC::sub_eq,
13122 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13123 2, 2, 2, 3,
13124 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
13125 8, 1, 4,
13126 43,
13127 OPC_MoveParent,
13128 OPC_CheckTypeI32,
13129 OPC_CheckPatternPredicate0,
13130 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
13131 7, 2, 0, 1,
13132 OPC_EmitStringInteger32, PPC::sub_eq,
13133 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13134 2, 2, 2, 3,
13135 OPC_EmitInteger32, 0,
13136 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13137 7, 1, 5,
13138 OPC_EmitInteger32, 2,
13139 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13140 7, 1, 7,
13141 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
13142 7, 3, 4, 6, 8,
13143 45,
13144 OPC_CheckType, 2,
13145 OPC_MoveParent,
13146 OPC_CheckTypeI64,
13147 OPC_CheckPatternPredicate0,
13148 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
13149 7, 2, 0, 1,
13150 OPC_EmitStringInteger32, PPC::sub_eq,
13151 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13152 2, 2, 2, 3,
13153 OPC_EmitInteger64, 0,
13154 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13155 8, 1, 5,
13156 OPC_EmitInteger64, 2,
13157 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13158 8, 1, 7,
13159 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
13160 8, 3, 4, 6, 8,
13161 43,
13162 OPC_MoveParent,
13163 OPC_CheckTypeI32,
13164 OPC_CheckPatternPredicate5,
13165 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPEQ),
13166 7, 2, 0, 1,
13167 OPC_EmitStringInteger32, PPC::sub_gt,
13168 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13169 2, 2, 2, 3,
13170 OPC_EmitInteger32, 0,
13171 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13172 7, 1, 5,
13173 OPC_EmitInteger32, 2,
13174 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13175 7, 1, 7,
13176 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
13177 7, 3, 4, 6, 8,
13178 45,
13179 OPC_CheckType, 2,
13180 OPC_MoveParent,
13181 OPC_CheckTypeI64,
13182 OPC_CheckPatternPredicate5,
13183 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPEQ),
13184 7, 2, 0, 1,
13185 OPC_EmitStringInteger32, PPC::sub_gt,
13186 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13187 2, 2, 2, 3,
13188 OPC_EmitInteger64, 0,
13189 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13190 8, 1, 5,
13191 OPC_EmitInteger64, 2,
13192 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13193 8, 1, 7,
13194 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
13195 8, 3, 4, 6, 8,
13196 0,
13197 112|128,1,
13198 OPC_CheckChild2CondCode, ISD::SETNE,
13199 OPC_Scope, 26,
13200 OPC_MoveParent,
13201 OPC_CheckTypeI32,
13202 OPC_CheckPatternPredicate, 10,
13203 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
13204 7, 2, 0, 1,
13205 OPC_EmitStringInteger32, PPC::sub_eq,
13206 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13207 2, 2, 2, 3,
13208 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
13209 7, 1, 4,
13210 28,
13211 OPC_CheckType, 2,
13212 OPC_MoveParent,
13213 OPC_CheckTypeI64,
13214 OPC_CheckPatternPredicate, 10,
13215 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
13216 7, 2, 0, 1,
13217 OPC_EmitStringInteger32, PPC::sub_eq,
13218 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13219 2, 2, 2, 3,
13220 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
13221 8, 1, 4,
13222 43,
13223 OPC_MoveParent,
13224 OPC_CheckTypeI32,
13225 OPC_CheckPatternPredicate0,
13226 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
13227 7, 2, 0, 1,
13228 OPC_EmitStringInteger32, PPC::sub_eq,
13229 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13230 2, 2, 2, 3,
13231 OPC_EmitInteger32, 0,
13232 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13233 7, 1, 5,
13234 OPC_EmitInteger32, 2,
13235 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13236 7, 1, 7,
13237 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
13238 7, 3, 4, 6, 8,
13239 45,
13240 OPC_CheckType, 2,
13241 OPC_MoveParent,
13242 OPC_CheckTypeI64,
13243 OPC_CheckPatternPredicate0,
13244 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
13245 7, 2, 0, 1,
13246 OPC_EmitStringInteger32, PPC::sub_eq,
13247 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13248 2, 2, 2, 3,
13249 OPC_EmitInteger64, 0,
13250 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13251 8, 1, 5,
13252 OPC_EmitInteger64, 2,
13253 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13254 8, 1, 7,
13255 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
13256 8, 3, 4, 6, 8,
13257 43,
13258 OPC_MoveParent,
13259 OPC_CheckTypeI32,
13260 OPC_CheckPatternPredicate5,
13261 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPEQ),
13262 7, 2, 0, 1,
13263 OPC_EmitStringInteger32, PPC::sub_gt,
13264 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13265 2, 2, 2, 3,
13266 OPC_EmitInteger32, 0,
13267 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13268 7, 1, 5,
13269 OPC_EmitInteger32, 2,
13270 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13271 7, 1, 7,
13272 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
13273 7, 3, 4, 6, 8,
13274 45,
13275 OPC_CheckType, 2,
13276 OPC_MoveParent,
13277 OPC_CheckTypeI64,
13278 OPC_CheckPatternPredicate5,
13279 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPEQ),
13280 7, 2, 0, 1,
13281 OPC_EmitStringInteger32, PPC::sub_gt,
13282 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13283 2, 2, 2, 3,
13284 OPC_EmitInteger64, 0,
13285 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13286 8, 1, 5,
13287 OPC_EmitInteger64, 2,
13288 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13289 8, 1, 7,
13290 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
13291 8, 3, 4, 6, 8,
13292 0,
13293 22|128,1,
13294 OPC_CheckChild2CondCode, ISD::SETO,
13295 OPC_Scope, 26,
13296 OPC_MoveParent,
13297 OPC_CheckTypeI32,
13298 OPC_CheckPatternPredicate, 10,
13299 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
13300 7, 2, 0, 1,
13301 OPC_EmitStringInteger32, PPC::sub_un,
13302 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13303 2, 2, 2, 3,
13304 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
13305 7, 1, 4,
13306 28,
13307 OPC_CheckType, 2,
13308 OPC_MoveParent,
13309 OPC_CheckTypeI64,
13310 OPC_CheckPatternPredicate, 10,
13311 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
13312 7, 2, 0, 1,
13313 OPC_EmitStringInteger32, PPC::sub_un,
13314 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13315 2, 2, 2, 3,
13316 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
13317 8, 1, 4,
13318 43,
13319 OPC_MoveParent,
13320 OPC_CheckTypeI32,
13321 OPC_CheckPatternPredicate0,
13322 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
13323 7, 2, 0, 1,
13324 OPC_EmitStringInteger32, PPC::sub_un,
13325 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13326 2, 2, 2, 3,
13327 OPC_EmitInteger32, 0,
13328 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13329 7, 1, 5,
13330 OPC_EmitInteger32, 2,
13331 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13332 7, 1, 7,
13333 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
13334 7, 3, 4, 6, 8,
13335 45,
13336 OPC_CheckType, 2,
13337 OPC_MoveParent,
13338 OPC_CheckTypeI64,
13339 OPC_CheckPatternPredicate0,
13340 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
13341 7, 2, 0, 1,
13342 OPC_EmitStringInteger32, PPC::sub_un,
13343 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13344 2, 2, 2, 3,
13345 OPC_EmitInteger64, 0,
13346 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13347 8, 1, 5,
13348 OPC_EmitInteger64, 2,
13349 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13350 8, 1, 7,
13351 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
13352 8, 3, 4, 6, 8,
13353 0,
13354 0,
13355 73|128,12,
13356 OPC_CheckChild0Type, 13,
13357 OPC_RecordChild1,
13358 OPC_Scope, 112|128,1,
13359 OPC_CheckChild2CondCode, ISD::SETUGE,
13360 OPC_Scope, 26,
13361 OPC_MoveParent,
13362 OPC_CheckTypeI32,
13363 OPC_CheckPatternPredicate, 10,
13364 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13365 7, 2, 0, 1,
13366 OPC_EmitStringInteger32, PPC::sub_lt,
13367 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13368 2, 2, 2, 3,
13369 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
13370 7, 1, 4,
13371 28,
13372 OPC_CheckType, 2,
13373 OPC_MoveParent,
13374 OPC_CheckTypeI64,
13375 OPC_CheckPatternPredicate, 10,
13376 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13377 7, 2, 0, 1,
13378 OPC_EmitStringInteger32, PPC::sub_lt,
13379 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13380 2, 2, 2, 3,
13381 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
13382 8, 1, 4,
13383 43,
13384 OPC_MoveParent,
13385 OPC_CheckTypeI32,
13386 OPC_CheckPatternPredicate0,
13387 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13388 7, 2, 0, 1,
13389 OPC_EmitStringInteger32, PPC::sub_lt,
13390 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13391 2, 2, 2, 3,
13392 OPC_EmitInteger32, 0,
13393 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13394 7, 1, 5,
13395 OPC_EmitInteger32, 2,
13396 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13397 7, 1, 7,
13398 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
13399 7, 3, 4, 6, 8,
13400 45,
13401 OPC_CheckType, 2,
13402 OPC_MoveParent,
13403 OPC_CheckTypeI64,
13404 OPC_CheckPatternPredicate0,
13405 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13406 7, 2, 0, 1,
13407 OPC_EmitStringInteger32, PPC::sub_lt,
13408 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13409 2, 2, 2, 3,
13410 OPC_EmitInteger64, 0,
13411 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13412 8, 1, 5,
13413 OPC_EmitInteger64, 2,
13414 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13415 8, 1, 7,
13416 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
13417 8, 3, 4, 6, 8,
13418 43,
13419 OPC_MoveParent,
13420 OPC_CheckTypeI32,
13421 OPC_CheckPatternPredicate5,
13422 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPLT),
13423 7, 2, 0, 1,
13424 OPC_EmitStringInteger32, PPC::sub_gt,
13425 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13426 2, 2, 2, 3,
13427 OPC_EmitInteger32, 0,
13428 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13429 7, 1, 5,
13430 OPC_EmitInteger32, 2,
13431 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13432 7, 1, 7,
13433 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
13434 7, 3, 4, 6, 8,
13435 45,
13436 OPC_CheckType, 2,
13437 OPC_MoveParent,
13438 OPC_CheckTypeI64,
13439 OPC_CheckPatternPredicate5,
13440 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPLT),
13441 7, 2, 0, 1,
13442 OPC_EmitStringInteger32, PPC::sub_gt,
13443 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13444 2, 2, 2, 3,
13445 OPC_EmitInteger64, 0,
13446 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13447 8, 1, 5,
13448 OPC_EmitInteger64, 2,
13449 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13450 8, 1, 7,
13451 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
13452 8, 3, 4, 6, 8,
13453 0,
13454 112|128,1,
13455 OPC_CheckChild2CondCode, ISD::SETGE,
13456 OPC_Scope, 26,
13457 OPC_MoveParent,
13458 OPC_CheckTypeI32,
13459 OPC_CheckPatternPredicate, 10,
13460 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13461 7, 2, 0, 1,
13462 OPC_EmitStringInteger32, PPC::sub_lt,
13463 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13464 2, 2, 2, 3,
13465 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
13466 7, 1, 4,
13467 28,
13468 OPC_CheckType, 2,
13469 OPC_MoveParent,
13470 OPC_CheckTypeI64,
13471 OPC_CheckPatternPredicate, 10,
13472 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13473 7, 2, 0, 1,
13474 OPC_EmitStringInteger32, PPC::sub_lt,
13475 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13476 2, 2, 2, 3,
13477 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
13478 8, 1, 4,
13479 43,
13480 OPC_MoveParent,
13481 OPC_CheckTypeI32,
13482 OPC_CheckPatternPredicate0,
13483 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13484 7, 2, 0, 1,
13485 OPC_EmitStringInteger32, PPC::sub_lt,
13486 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13487 2, 2, 2, 3,
13488 OPC_EmitInteger32, 0,
13489 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13490 7, 1, 5,
13491 OPC_EmitInteger32, 2,
13492 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13493 7, 1, 7,
13494 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
13495 7, 3, 4, 6, 8,
13496 45,
13497 OPC_CheckType, 2,
13498 OPC_MoveParent,
13499 OPC_CheckTypeI64,
13500 OPC_CheckPatternPredicate0,
13501 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13502 7, 2, 0, 1,
13503 OPC_EmitStringInteger32, PPC::sub_lt,
13504 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13505 2, 2, 2, 3,
13506 OPC_EmitInteger64, 0,
13507 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13508 8, 1, 5,
13509 OPC_EmitInteger64, 2,
13510 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13511 8, 1, 7,
13512 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
13513 8, 3, 4, 6, 8,
13514 43,
13515 OPC_MoveParent,
13516 OPC_CheckTypeI32,
13517 OPC_CheckPatternPredicate5,
13518 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPLT),
13519 7, 2, 0, 1,
13520 OPC_EmitStringInteger32, PPC::sub_gt,
13521 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13522 2, 2, 2, 3,
13523 OPC_EmitInteger32, 0,
13524 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13525 7, 1, 5,
13526 OPC_EmitInteger32, 2,
13527 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13528 7, 1, 7,
13529 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
13530 7, 3, 4, 6, 8,
13531 45,
13532 OPC_CheckType, 2,
13533 OPC_MoveParent,
13534 OPC_CheckTypeI64,
13535 OPC_CheckPatternPredicate5,
13536 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPLT),
13537 7, 2, 0, 1,
13538 OPC_EmitStringInteger32, PPC::sub_gt,
13539 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13540 2, 2, 2, 3,
13541 OPC_EmitInteger64, 0,
13542 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13543 8, 1, 5,
13544 OPC_EmitInteger64, 2,
13545 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13546 8, 1, 7,
13547 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
13548 8, 3, 4, 6, 8,
13549 0,
13550 112|128,1,
13551 OPC_CheckChild2CondCode, ISD::SETULE,
13552 OPC_Scope, 26,
13553 OPC_MoveParent,
13554 OPC_CheckTypeI32,
13555 OPC_CheckPatternPredicate, 10,
13556 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13557 7, 2, 0, 1,
13558 OPC_EmitStringInteger32, PPC::sub_gt,
13559 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13560 2, 2, 2, 3,
13561 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
13562 7, 1, 4,
13563 28,
13564 OPC_CheckType, 2,
13565 OPC_MoveParent,
13566 OPC_CheckTypeI64,
13567 OPC_CheckPatternPredicate, 10,
13568 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13569 7, 2, 0, 1,
13570 OPC_EmitStringInteger32, PPC::sub_gt,
13571 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13572 2, 2, 2, 3,
13573 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
13574 8, 1, 4,
13575 43,
13576 OPC_MoveParent,
13577 OPC_CheckTypeI32,
13578 OPC_CheckPatternPredicate0,
13579 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13580 7, 2, 0, 1,
13581 OPC_EmitStringInteger32, PPC::sub_gt,
13582 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13583 2, 2, 2, 3,
13584 OPC_EmitInteger32, 0,
13585 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13586 7, 1, 5,
13587 OPC_EmitInteger32, 2,
13588 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13589 7, 1, 7,
13590 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
13591 7, 3, 4, 6, 8,
13592 45,
13593 OPC_CheckType, 2,
13594 OPC_MoveParent,
13595 OPC_CheckTypeI64,
13596 OPC_CheckPatternPredicate0,
13597 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13598 7, 2, 0, 1,
13599 OPC_EmitStringInteger32, PPC::sub_gt,
13600 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13601 2, 2, 2, 3,
13602 OPC_EmitInteger64, 0,
13603 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13604 8, 1, 5,
13605 OPC_EmitInteger64, 2,
13606 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13607 8, 1, 7,
13608 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
13609 8, 3, 4, 6, 8,
13610 43,
13611 OPC_MoveParent,
13612 OPC_CheckTypeI32,
13613 OPC_CheckPatternPredicate5,
13614 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPGT),
13615 7, 2, 0, 1,
13616 OPC_EmitStringInteger32, PPC::sub_gt,
13617 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13618 2, 2, 2, 3,
13619 OPC_EmitInteger32, 0,
13620 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13621 7, 1, 5,
13622 OPC_EmitInteger32, 2,
13623 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13624 7, 1, 7,
13625 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
13626 7, 3, 4, 6, 8,
13627 45,
13628 OPC_CheckType, 2,
13629 OPC_MoveParent,
13630 OPC_CheckTypeI64,
13631 OPC_CheckPatternPredicate5,
13632 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPGT),
13633 7, 2, 0, 1,
13634 OPC_EmitStringInteger32, PPC::sub_gt,
13635 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13636 2, 2, 2, 3,
13637 OPC_EmitInteger64, 0,
13638 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13639 8, 1, 5,
13640 OPC_EmitInteger64, 2,
13641 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13642 8, 1, 7,
13643 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
13644 8, 3, 4, 6, 8,
13645 0,
13646 112|128,1,
13647 OPC_CheckChild2CondCode, ISD::SETLE,
13648 OPC_Scope, 26,
13649 OPC_MoveParent,
13650 OPC_CheckTypeI32,
13651 OPC_CheckPatternPredicate, 10,
13652 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13653 7, 2, 0, 1,
13654 OPC_EmitStringInteger32, PPC::sub_gt,
13655 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13656 2, 2, 2, 3,
13657 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
13658 7, 1, 4,
13659 28,
13660 OPC_CheckType, 2,
13661 OPC_MoveParent,
13662 OPC_CheckTypeI64,
13663 OPC_CheckPatternPredicate, 10,
13664 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13665 7, 2, 0, 1,
13666 OPC_EmitStringInteger32, PPC::sub_gt,
13667 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13668 2, 2, 2, 3,
13669 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
13670 8, 1, 4,
13671 43,
13672 OPC_MoveParent,
13673 OPC_CheckTypeI32,
13674 OPC_CheckPatternPredicate0,
13675 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13676 7, 2, 0, 1,
13677 OPC_EmitStringInteger32, PPC::sub_gt,
13678 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13679 2, 2, 2, 3,
13680 OPC_EmitInteger32, 0,
13681 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13682 7, 1, 5,
13683 OPC_EmitInteger32, 2,
13684 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13685 7, 1, 7,
13686 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
13687 7, 3, 4, 6, 8,
13688 45,
13689 OPC_CheckType, 2,
13690 OPC_MoveParent,
13691 OPC_CheckTypeI64,
13692 OPC_CheckPatternPredicate0,
13693 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13694 7, 2, 0, 1,
13695 OPC_EmitStringInteger32, PPC::sub_gt,
13696 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13697 2, 2, 2, 3,
13698 OPC_EmitInteger64, 0,
13699 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13700 8, 1, 5,
13701 OPC_EmitInteger64, 2,
13702 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13703 8, 1, 7,
13704 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
13705 8, 3, 4, 6, 8,
13706 43,
13707 OPC_MoveParent,
13708 OPC_CheckTypeI32,
13709 OPC_CheckPatternPredicate5,
13710 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPGT),
13711 7, 2, 0, 1,
13712 OPC_EmitStringInteger32, PPC::sub_gt,
13713 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13714 2, 2, 2, 3,
13715 OPC_EmitInteger32, 0,
13716 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13717 7, 1, 5,
13718 OPC_EmitInteger32, 2,
13719 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13720 7, 1, 7,
13721 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
13722 7, 3, 4, 6, 8,
13723 45,
13724 OPC_CheckType, 2,
13725 OPC_MoveParent,
13726 OPC_CheckTypeI64,
13727 OPC_CheckPatternPredicate5,
13728 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPGT),
13729 7, 2, 0, 1,
13730 OPC_EmitStringInteger32, PPC::sub_gt,
13731 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13732 2, 2, 2, 3,
13733 OPC_EmitInteger64, 0,
13734 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13735 8, 1, 5,
13736 OPC_EmitInteger64, 2,
13737 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13738 8, 1, 7,
13739 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
13740 8, 3, 4, 6, 8,
13741 0,
13742 112|128,1,
13743 OPC_CheckChild2CondCode, ISD::SETUNE,
13744 OPC_Scope, 26,
13745 OPC_MoveParent,
13746 OPC_CheckTypeI32,
13747 OPC_CheckPatternPredicate, 10,
13748 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13749 7, 2, 0, 1,
13750 OPC_EmitStringInteger32, PPC::sub_eq,
13751 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13752 2, 2, 2, 3,
13753 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
13754 7, 1, 4,
13755 28,
13756 OPC_CheckType, 2,
13757 OPC_MoveParent,
13758 OPC_CheckTypeI64,
13759 OPC_CheckPatternPredicate, 10,
13760 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13761 7, 2, 0, 1,
13762 OPC_EmitStringInteger32, PPC::sub_eq,
13763 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13764 2, 2, 2, 3,
13765 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
13766 8, 1, 4,
13767 43,
13768 OPC_MoveParent,
13769 OPC_CheckTypeI32,
13770 OPC_CheckPatternPredicate0,
13771 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13772 7, 2, 0, 1,
13773 OPC_EmitStringInteger32, PPC::sub_eq,
13774 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13775 2, 2, 2, 3,
13776 OPC_EmitInteger32, 0,
13777 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13778 7, 1, 5,
13779 OPC_EmitInteger32, 2,
13780 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13781 7, 1, 7,
13782 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
13783 7, 3, 4, 6, 8,
13784 45,
13785 OPC_CheckType, 2,
13786 OPC_MoveParent,
13787 OPC_CheckTypeI64,
13788 OPC_CheckPatternPredicate0,
13789 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13790 7, 2, 0, 1,
13791 OPC_EmitStringInteger32, PPC::sub_eq,
13792 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13793 2, 2, 2, 3,
13794 OPC_EmitInteger64, 0,
13795 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13796 8, 1, 5,
13797 OPC_EmitInteger64, 2,
13798 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13799 8, 1, 7,
13800 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
13801 8, 3, 4, 6, 8,
13802 43,
13803 OPC_MoveParent,
13804 OPC_CheckTypeI32,
13805 OPC_CheckPatternPredicate5,
13806 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPEQ),
13807 7, 2, 0, 1,
13808 OPC_EmitStringInteger32, PPC::sub_gt,
13809 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13810 2, 2, 2, 3,
13811 OPC_EmitInteger32, 0,
13812 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13813 7, 1, 5,
13814 OPC_EmitInteger32, 2,
13815 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13816 7, 1, 7,
13817 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
13818 7, 3, 4, 6, 8,
13819 45,
13820 OPC_CheckType, 2,
13821 OPC_MoveParent,
13822 OPC_CheckTypeI64,
13823 OPC_CheckPatternPredicate5,
13824 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPEQ),
13825 7, 2, 0, 1,
13826 OPC_EmitStringInteger32, PPC::sub_gt,
13827 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13828 2, 2, 2, 3,
13829 OPC_EmitInteger64, 0,
13830 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13831 8, 1, 5,
13832 OPC_EmitInteger64, 2,
13833 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13834 8, 1, 7,
13835 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
13836 8, 3, 4, 6, 8,
13837 0,
13838 112|128,1,
13839 OPC_CheckChild2CondCode, ISD::SETNE,
13840 OPC_Scope, 26,
13841 OPC_MoveParent,
13842 OPC_CheckTypeI32,
13843 OPC_CheckPatternPredicate, 10,
13844 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13845 7, 2, 0, 1,
13846 OPC_EmitStringInteger32, PPC::sub_eq,
13847 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13848 2, 2, 2, 3,
13849 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
13850 7, 1, 4,
13851 28,
13852 OPC_CheckType, 2,
13853 OPC_MoveParent,
13854 OPC_CheckTypeI64,
13855 OPC_CheckPatternPredicate, 10,
13856 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13857 7, 2, 0, 1,
13858 OPC_EmitStringInteger32, PPC::sub_eq,
13859 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13860 2, 2, 2, 3,
13861 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
13862 8, 1, 4,
13863 43,
13864 OPC_MoveParent,
13865 OPC_CheckTypeI32,
13866 OPC_CheckPatternPredicate0,
13867 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13868 7, 2, 0, 1,
13869 OPC_EmitStringInteger32, PPC::sub_eq,
13870 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13871 2, 2, 2, 3,
13872 OPC_EmitInteger32, 0,
13873 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13874 7, 1, 5,
13875 OPC_EmitInteger32, 2,
13876 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13877 7, 1, 7,
13878 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
13879 7, 3, 4, 6, 8,
13880 45,
13881 OPC_CheckType, 2,
13882 OPC_MoveParent,
13883 OPC_CheckTypeI64,
13884 OPC_CheckPatternPredicate0,
13885 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13886 7, 2, 0, 1,
13887 OPC_EmitStringInteger32, PPC::sub_eq,
13888 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13889 2, 2, 2, 3,
13890 OPC_EmitInteger64, 0,
13891 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13892 8, 1, 5,
13893 OPC_EmitInteger64, 2,
13894 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13895 8, 1, 7,
13896 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
13897 8, 3, 4, 6, 8,
13898 43,
13899 OPC_MoveParent,
13900 OPC_CheckTypeI32,
13901 OPC_CheckPatternPredicate5,
13902 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPEQ),
13903 7, 2, 0, 1,
13904 OPC_EmitStringInteger32, PPC::sub_gt,
13905 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13906 2, 2, 2, 3,
13907 OPC_EmitInteger32, 0,
13908 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13909 7, 1, 5,
13910 OPC_EmitInteger32, 2,
13911 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13912 7, 1, 7,
13913 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
13914 7, 3, 4, 6, 8,
13915 45,
13916 OPC_CheckType, 2,
13917 OPC_MoveParent,
13918 OPC_CheckTypeI64,
13919 OPC_CheckPatternPredicate5,
13920 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPEQ),
13921 7, 2, 0, 1,
13922 OPC_EmitStringInteger32, PPC::sub_gt,
13923 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13924 2, 2, 2, 3,
13925 OPC_EmitInteger64, 0,
13926 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13927 8, 1, 5,
13928 OPC_EmitInteger64, 2,
13929 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13930 8, 1, 7,
13931 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
13932 8, 3, 4, 6, 8,
13933 0,
13934 22|128,1,
13935 OPC_CheckChild2CondCode, ISD::SETO,
13936 OPC_Scope, 26,
13937 OPC_MoveParent,
13938 OPC_CheckTypeI32,
13939 OPC_CheckPatternPredicate, 10,
13940 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13941 7, 2, 0, 1,
13942 OPC_EmitStringInteger32, PPC::sub_un,
13943 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13944 2, 2, 2, 3,
13945 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
13946 7, 1, 4,
13947 28,
13948 OPC_CheckType, 2,
13949 OPC_MoveParent,
13950 OPC_CheckTypeI64,
13951 OPC_CheckPatternPredicate, 10,
13952 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13953 7, 2, 0, 1,
13954 OPC_EmitStringInteger32, PPC::sub_un,
13955 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13956 2, 2, 2, 3,
13957 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
13958 8, 1, 4,
13959 43,
13960 OPC_MoveParent,
13961 OPC_CheckTypeI32,
13962 OPC_CheckPatternPredicate0,
13963 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13964 7, 2, 0, 1,
13965 OPC_EmitStringInteger32, PPC::sub_un,
13966 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13967 2, 2, 2, 3,
13968 OPC_EmitInteger32, 0,
13969 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13970 7, 1, 5,
13971 OPC_EmitInteger32, 2,
13972 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
13973 7, 1, 7,
13974 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
13975 7, 3, 4, 6, 8,
13976 45,
13977 OPC_CheckType, 2,
13978 OPC_MoveParent,
13979 OPC_CheckTypeI64,
13980 OPC_CheckPatternPredicate0,
13981 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
13982 7, 2, 0, 1,
13983 OPC_EmitStringInteger32, PPC::sub_un,
13984 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13985 2, 2, 2, 3,
13986 OPC_EmitInteger64, 0,
13987 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13988 8, 1, 5,
13989 OPC_EmitInteger64, 2,
13990 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
13991 8, 1, 7,
13992 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
13993 8, 3, 4, 6, 8,
13994 0,
13995 0,
13996 45|128,8,
13997 OPC_CheckChild0Type, 15,
13998 OPC_RecordChild1,
13999 OPC_Scope, 22|128,1,
14000 OPC_CheckChild2CondCode, ISD::SETUGE,
14001 OPC_Scope, 26,
14002 OPC_MoveParent,
14003 OPC_CheckTypeI32,
14004 OPC_CheckPatternPredicate, 10,
14005 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14006 7, 2, 0, 1,
14007 OPC_EmitStringInteger32, PPC::sub_lt,
14008 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14009 2, 2, 2, 3,
14010 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
14011 7, 1, 4,
14012 28,
14013 OPC_CheckType, 2,
14014 OPC_MoveParent,
14015 OPC_CheckTypeI64,
14016 OPC_CheckPatternPredicate, 10,
14017 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14018 7, 2, 0, 1,
14019 OPC_EmitStringInteger32, PPC::sub_lt,
14020 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14021 2, 2, 2, 3,
14022 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
14023 8, 1, 4,
14024 43,
14025 OPC_MoveParent,
14026 OPC_CheckTypeI32,
14027 OPC_CheckPatternPredicate0,
14028 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14029 7, 2, 0, 1,
14030 OPC_EmitStringInteger32, PPC::sub_lt,
14031 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14032 2, 2, 2, 3,
14033 OPC_EmitInteger32, 0,
14034 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14035 7, 1, 5,
14036 OPC_EmitInteger32, 2,
14037 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14038 7, 1, 7,
14039 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
14040 7, 3, 4, 6, 8,
14041 45,
14042 OPC_CheckType, 2,
14043 OPC_MoveParent,
14044 OPC_CheckTypeI64,
14045 OPC_CheckPatternPredicate0,
14046 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14047 7, 2, 0, 1,
14048 OPC_EmitStringInteger32, PPC::sub_lt,
14049 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14050 2, 2, 2, 3,
14051 OPC_EmitInteger64, 0,
14052 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14053 8, 1, 5,
14054 OPC_EmitInteger64, 2,
14055 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14056 8, 1, 7,
14057 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
14058 8, 3, 4, 6, 8,
14059 0,
14060 22|128,1,
14061 OPC_CheckChild2CondCode, ISD::SETGE,
14062 OPC_Scope, 26,
14063 OPC_MoveParent,
14064 OPC_CheckTypeI32,
14065 OPC_CheckPatternPredicate, 10,
14066 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14067 7, 2, 0, 1,
14068 OPC_EmitStringInteger32, PPC::sub_lt,
14069 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14070 2, 2, 2, 3,
14071 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
14072 7, 1, 4,
14073 28,
14074 OPC_CheckType, 2,
14075 OPC_MoveParent,
14076 OPC_CheckTypeI64,
14077 OPC_CheckPatternPredicate, 10,
14078 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14079 7, 2, 0, 1,
14080 OPC_EmitStringInteger32, PPC::sub_lt,
14081 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14082 2, 2, 2, 3,
14083 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
14084 8, 1, 4,
14085 43,
14086 OPC_MoveParent,
14087 OPC_CheckTypeI32,
14088 OPC_CheckPatternPredicate0,
14089 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14090 7, 2, 0, 1,
14091 OPC_EmitStringInteger32, PPC::sub_lt,
14092 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14093 2, 2, 2, 3,
14094 OPC_EmitInteger32, 0,
14095 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14096 7, 1, 5,
14097 OPC_EmitInteger32, 2,
14098 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14099 7, 1, 7,
14100 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
14101 7, 3, 4, 6, 8,
14102 45,
14103 OPC_CheckType, 2,
14104 OPC_MoveParent,
14105 OPC_CheckTypeI64,
14106 OPC_CheckPatternPredicate0,
14107 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14108 7, 2, 0, 1,
14109 OPC_EmitStringInteger32, PPC::sub_lt,
14110 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14111 2, 2, 2, 3,
14112 OPC_EmitInteger64, 0,
14113 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14114 8, 1, 5,
14115 OPC_EmitInteger64, 2,
14116 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14117 8, 1, 7,
14118 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
14119 8, 3, 4, 6, 8,
14120 0,
14121 22|128,1,
14122 OPC_CheckChild2CondCode, ISD::SETULE,
14123 OPC_Scope, 26,
14124 OPC_MoveParent,
14125 OPC_CheckTypeI32,
14126 OPC_CheckPatternPredicate, 10,
14127 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14128 7, 2, 0, 1,
14129 OPC_EmitStringInteger32, PPC::sub_gt,
14130 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14131 2, 2, 2, 3,
14132 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
14133 7, 1, 4,
14134 28,
14135 OPC_CheckType, 2,
14136 OPC_MoveParent,
14137 OPC_CheckTypeI64,
14138 OPC_CheckPatternPredicate, 10,
14139 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14140 7, 2, 0, 1,
14141 OPC_EmitStringInteger32, PPC::sub_gt,
14142 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14143 2, 2, 2, 3,
14144 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
14145 8, 1, 4,
14146 43,
14147 OPC_MoveParent,
14148 OPC_CheckTypeI32,
14149 OPC_CheckPatternPredicate0,
14150 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14151 7, 2, 0, 1,
14152 OPC_EmitStringInteger32, PPC::sub_gt,
14153 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14154 2, 2, 2, 3,
14155 OPC_EmitInteger32, 0,
14156 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14157 7, 1, 5,
14158 OPC_EmitInteger32, 2,
14159 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14160 7, 1, 7,
14161 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
14162 7, 3, 4, 6, 8,
14163 45,
14164 OPC_CheckType, 2,
14165 OPC_MoveParent,
14166 OPC_CheckTypeI64,
14167 OPC_CheckPatternPredicate0,
14168 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14169 7, 2, 0, 1,
14170 OPC_EmitStringInteger32, PPC::sub_gt,
14171 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14172 2, 2, 2, 3,
14173 OPC_EmitInteger64, 0,
14174 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14175 8, 1, 5,
14176 OPC_EmitInteger64, 2,
14177 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14178 8, 1, 7,
14179 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
14180 8, 3, 4, 6, 8,
14181 0,
14182 22|128,1,
14183 OPC_CheckChild2CondCode, ISD::SETLE,
14184 OPC_Scope, 26,
14185 OPC_MoveParent,
14186 OPC_CheckTypeI32,
14187 OPC_CheckPatternPredicate, 10,
14188 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14189 7, 2, 0, 1,
14190 OPC_EmitStringInteger32, PPC::sub_gt,
14191 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14192 2, 2, 2, 3,
14193 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
14194 7, 1, 4,
14195 28,
14196 OPC_CheckType, 2,
14197 OPC_MoveParent,
14198 OPC_CheckTypeI64,
14199 OPC_CheckPatternPredicate, 10,
14200 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14201 7, 2, 0, 1,
14202 OPC_EmitStringInteger32, PPC::sub_gt,
14203 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14204 2, 2, 2, 3,
14205 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
14206 8, 1, 4,
14207 43,
14208 OPC_MoveParent,
14209 OPC_CheckTypeI32,
14210 OPC_CheckPatternPredicate0,
14211 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14212 7, 2, 0, 1,
14213 OPC_EmitStringInteger32, PPC::sub_gt,
14214 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14215 2, 2, 2, 3,
14216 OPC_EmitInteger32, 0,
14217 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14218 7, 1, 5,
14219 OPC_EmitInteger32, 2,
14220 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14221 7, 1, 7,
14222 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
14223 7, 3, 4, 6, 8,
14224 45,
14225 OPC_CheckType, 2,
14226 OPC_MoveParent,
14227 OPC_CheckTypeI64,
14228 OPC_CheckPatternPredicate0,
14229 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14230 7, 2, 0, 1,
14231 OPC_EmitStringInteger32, PPC::sub_gt,
14232 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14233 2, 2, 2, 3,
14234 OPC_EmitInteger64, 0,
14235 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14236 8, 1, 5,
14237 OPC_EmitInteger64, 2,
14238 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14239 8, 1, 7,
14240 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
14241 8, 3, 4, 6, 8,
14242 0,
14243 22|128,1,
14244 OPC_CheckChild2CondCode, ISD::SETUNE,
14245 OPC_Scope, 26,
14246 OPC_MoveParent,
14247 OPC_CheckTypeI32,
14248 OPC_CheckPatternPredicate, 10,
14249 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14250 7, 2, 0, 1,
14251 OPC_EmitStringInteger32, PPC::sub_eq,
14252 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14253 2, 2, 2, 3,
14254 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
14255 7, 1, 4,
14256 28,
14257 OPC_CheckType, 2,
14258 OPC_MoveParent,
14259 OPC_CheckTypeI64,
14260 OPC_CheckPatternPredicate, 10,
14261 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14262 7, 2, 0, 1,
14263 OPC_EmitStringInteger32, PPC::sub_eq,
14264 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14265 2, 2, 2, 3,
14266 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
14267 8, 1, 4,
14268 43,
14269 OPC_MoveParent,
14270 OPC_CheckTypeI32,
14271 OPC_CheckPatternPredicate0,
14272 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14273 7, 2, 0, 1,
14274 OPC_EmitStringInteger32, PPC::sub_eq,
14275 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14276 2, 2, 2, 3,
14277 OPC_EmitInteger32, 0,
14278 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14279 7, 1, 5,
14280 OPC_EmitInteger32, 2,
14281 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14282 7, 1, 7,
14283 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
14284 7, 3, 4, 6, 8,
14285 45,
14286 OPC_CheckType, 2,
14287 OPC_MoveParent,
14288 OPC_CheckTypeI64,
14289 OPC_CheckPatternPredicate0,
14290 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14291 7, 2, 0, 1,
14292 OPC_EmitStringInteger32, PPC::sub_eq,
14293 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14294 2, 2, 2, 3,
14295 OPC_EmitInteger64, 0,
14296 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14297 8, 1, 5,
14298 OPC_EmitInteger64, 2,
14299 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14300 8, 1, 7,
14301 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
14302 8, 3, 4, 6, 8,
14303 0,
14304 22|128,1,
14305 OPC_CheckChild2CondCode, ISD::SETNE,
14306 OPC_Scope, 26,
14307 OPC_MoveParent,
14308 OPC_CheckTypeI32,
14309 OPC_CheckPatternPredicate, 10,
14310 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14311 7, 2, 0, 1,
14312 OPC_EmitStringInteger32, PPC::sub_eq,
14313 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14314 2, 2, 2, 3,
14315 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
14316 7, 1, 4,
14317 28,
14318 OPC_CheckType, 2,
14319 OPC_MoveParent,
14320 OPC_CheckTypeI64,
14321 OPC_CheckPatternPredicate, 10,
14322 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14323 7, 2, 0, 1,
14324 OPC_EmitStringInteger32, PPC::sub_eq,
14325 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14326 2, 2, 2, 3,
14327 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
14328 8, 1, 4,
14329 43,
14330 OPC_MoveParent,
14331 OPC_CheckTypeI32,
14332 OPC_CheckPatternPredicate0,
14333 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14334 7, 2, 0, 1,
14335 OPC_EmitStringInteger32, PPC::sub_eq,
14336 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14337 2, 2, 2, 3,
14338 OPC_EmitInteger32, 0,
14339 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14340 7, 1, 5,
14341 OPC_EmitInteger32, 2,
14342 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14343 7, 1, 7,
14344 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
14345 7, 3, 4, 6, 8,
14346 45,
14347 OPC_CheckType, 2,
14348 OPC_MoveParent,
14349 OPC_CheckTypeI64,
14350 OPC_CheckPatternPredicate0,
14351 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14352 7, 2, 0, 1,
14353 OPC_EmitStringInteger32, PPC::sub_eq,
14354 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14355 2, 2, 2, 3,
14356 OPC_EmitInteger64, 0,
14357 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14358 8, 1, 5,
14359 OPC_EmitInteger64, 2,
14360 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14361 8, 1, 7,
14362 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
14363 8, 3, 4, 6, 8,
14364 0,
14365 22|128,1,
14366 OPC_CheckChild2CondCode, ISD::SETO,
14367 OPC_Scope, 26,
14368 OPC_MoveParent,
14369 OPC_CheckTypeI32,
14370 OPC_CheckPatternPredicate, 10,
14371 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14372 7, 2, 0, 1,
14373 OPC_EmitStringInteger32, PPC::sub_un,
14374 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14375 2, 2, 2, 3,
14376 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
14377 7, 1, 4,
14378 28,
14379 OPC_CheckType, 2,
14380 OPC_MoveParent,
14381 OPC_CheckTypeI64,
14382 OPC_CheckPatternPredicate, 10,
14383 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14384 7, 2, 0, 1,
14385 OPC_EmitStringInteger32, PPC::sub_un,
14386 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14387 2, 2, 2, 3,
14388 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR8),
14389 8, 1, 4,
14390 43,
14391 OPC_MoveParent,
14392 OPC_CheckTypeI32,
14393 OPC_CheckPatternPredicate0,
14394 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14395 7, 2, 0, 1,
14396 OPC_EmitStringInteger32, PPC::sub_un,
14397 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14398 2, 2, 2, 3,
14399 OPC_EmitInteger32, 0,
14400 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14401 7, 1, 5,
14402 OPC_EmitInteger32, 2,
14403 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14404 7, 1, 7,
14405 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
14406 7, 3, 4, 6, 8,
14407 45,
14408 OPC_CheckType, 2,
14409 OPC_MoveParent,
14410 OPC_CheckTypeI64,
14411 OPC_CheckPatternPredicate0,
14412 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
14413 7, 2, 0, 1,
14414 OPC_EmitStringInteger32, PPC::sub_un,
14415 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14416 2, 2, 2, 3,
14417 OPC_EmitInteger64, 0,
14418 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14419 8, 1, 5,
14420 OPC_EmitInteger64, 2,
14421 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14422 8, 1, 7,
14423 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
14424 8, 3, 4, 6, 8,
14425 0,
14426 0,
14427 0,
14428 0,
14429 31, TARGET_VAL(ISD::SRL),
14430 OPC_MoveChild0,
14431 OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
14432 OPC_RecordChild0,
14433 OPC_MoveParent,
14434 OPC_CheckChild1Integer, 32,
14435 OPC_CheckChild1TypeI32,
14436 OPC_CheckTypeI32,
14437 OPC_MoveParent,
14438 OPC_CheckTypeI64,
14439 OPC_CheckPatternPredicate4,
14440 OPC_EmitNode1None, TARGET_VAL(PPC::BRH),
14441 7, 1, 0,
14442 OPC_EmitInteger32, 0,
14443 OPC_EmitInteger32, 96,
14444 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL_32_64),
14445 8, 3, 1, 2, 3,
14446 38|128,16, TARGET_VAL(ISD::STRICT_FSETCC),
14447 OPC_RecordNode,
14448 OPC_RecordChild1,
14449 OPC_Scope, 52|128,5,
14450 OPC_CheckChild1Type, 12,
14451 OPC_RecordChild2,
14452 OPC_MoveChild3,
14453 OPC_Scope, 97,
14454 OPC_CheckCondCode, ISD::SETUGE,
14455 OPC_MoveParent,
14456 OPC_Scope, 44,
14457 OPC_MoveParent,
14458 OPC_CheckTypeI32,
14459 OPC_CheckPatternPredicate0,
14460 OPC_EmitMergeInputChains1_0,
14461 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
14462 7, 2, 1, 2,
14463 OPC_EmitStringInteger32, PPC::sub_lt,
14464 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14465 2, 2, 3, 4,
14466 OPC_EmitInteger32, 0,
14467 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14468 7, 1, 6,
14469 OPC_EmitInteger32, 2,
14470 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14471 7, 1, 8,
14472 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
14473 7, 3, 5, 7, 9,
14474 46,
14475 OPC_CheckType, 2,
14476 OPC_MoveParent,
14477 OPC_CheckTypeI64,
14478 OPC_CheckPatternPredicate0,
14479 OPC_EmitMergeInputChains1_0,
14480 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
14481 7, 2, 1, 2,
14482 OPC_EmitStringInteger32, PPC::sub_lt,
14483 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14484 2, 2, 3, 4,
14485 OPC_EmitInteger64, 0,
14486 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14487 8, 1, 6,
14488 OPC_EmitInteger64, 2,
14489 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14490 8, 1, 8,
14491 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
14492 8, 3, 5, 7, 9,
14493 0,
14494 97,
14495 OPC_CheckCondCode, ISD::SETGE,
14496 OPC_MoveParent,
14497 OPC_Scope, 44,
14498 OPC_MoveParent,
14499 OPC_CheckTypeI32,
14500 OPC_CheckPatternPredicate0,
14501 OPC_EmitMergeInputChains1_0,
14502 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
14503 7, 2, 1, 2,
14504 OPC_EmitStringInteger32, PPC::sub_lt,
14505 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14506 2, 2, 3, 4,
14507 OPC_EmitInteger32, 0,
14508 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14509 7, 1, 6,
14510 OPC_EmitInteger32, 2,
14511 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14512 7, 1, 8,
14513 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
14514 7, 3, 5, 7, 9,
14515 46,
14516 OPC_CheckType, 2,
14517 OPC_MoveParent,
14518 OPC_CheckTypeI64,
14519 OPC_CheckPatternPredicate0,
14520 OPC_EmitMergeInputChains1_0,
14521 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
14522 7, 2, 1, 2,
14523 OPC_EmitStringInteger32, PPC::sub_lt,
14524 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14525 2, 2, 3, 4,
14526 OPC_EmitInteger64, 0,
14527 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14528 8, 1, 6,
14529 OPC_EmitInteger64, 2,
14530 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14531 8, 1, 8,
14532 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
14533 8, 3, 5, 7, 9,
14534 0,
14535 97,
14536 OPC_CheckCondCode, ISD::SETULE,
14537 OPC_MoveParent,
14538 OPC_Scope, 44,
14539 OPC_MoveParent,
14540 OPC_CheckTypeI32,
14541 OPC_CheckPatternPredicate0,
14542 OPC_EmitMergeInputChains1_0,
14543 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
14544 7, 2, 1, 2,
14545 OPC_EmitStringInteger32, PPC::sub_gt,
14546 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14547 2, 2, 3, 4,
14548 OPC_EmitInteger32, 0,
14549 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14550 7, 1, 6,
14551 OPC_EmitInteger32, 2,
14552 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14553 7, 1, 8,
14554 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
14555 7, 3, 5, 7, 9,
14556 46,
14557 OPC_CheckType, 2,
14558 OPC_MoveParent,
14559 OPC_CheckTypeI64,
14560 OPC_CheckPatternPredicate0,
14561 OPC_EmitMergeInputChains1_0,
14562 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
14563 7, 2, 1, 2,
14564 OPC_EmitStringInteger32, PPC::sub_gt,
14565 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14566 2, 2, 3, 4,
14567 OPC_EmitInteger64, 0,
14568 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14569 8, 1, 6,
14570 OPC_EmitInteger64, 2,
14571 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14572 8, 1, 8,
14573 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
14574 8, 3, 5, 7, 9,
14575 0,
14576 97,
14577 OPC_CheckCondCode, ISD::SETLE,
14578 OPC_MoveParent,
14579 OPC_Scope, 44,
14580 OPC_MoveParent,
14581 OPC_CheckTypeI32,
14582 OPC_CheckPatternPredicate0,
14583 OPC_EmitMergeInputChains1_0,
14584 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
14585 7, 2, 1, 2,
14586 OPC_EmitStringInteger32, PPC::sub_gt,
14587 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14588 2, 2, 3, 4,
14589 OPC_EmitInteger32, 0,
14590 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14591 7, 1, 6,
14592 OPC_EmitInteger32, 2,
14593 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14594 7, 1, 8,
14595 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
14596 7, 3, 5, 7, 9,
14597 46,
14598 OPC_CheckType, 2,
14599 OPC_MoveParent,
14600 OPC_CheckTypeI64,
14601 OPC_CheckPatternPredicate0,
14602 OPC_EmitMergeInputChains1_0,
14603 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
14604 7, 2, 1, 2,
14605 OPC_EmitStringInteger32, PPC::sub_gt,
14606 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14607 2, 2, 3, 4,
14608 OPC_EmitInteger64, 0,
14609 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14610 8, 1, 6,
14611 OPC_EmitInteger64, 2,
14612 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14613 8, 1, 8,
14614 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
14615 8, 3, 5, 7, 9,
14616 0,
14617 97,
14618 OPC_CheckCondCode, ISD::SETUNE,
14619 OPC_MoveParent,
14620 OPC_Scope, 44,
14621 OPC_MoveParent,
14622 OPC_CheckTypeI32,
14623 OPC_CheckPatternPredicate0,
14624 OPC_EmitMergeInputChains1_0,
14625 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
14626 7, 2, 1, 2,
14627 OPC_EmitStringInteger32, PPC::sub_eq,
14628 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14629 2, 2, 3, 4,
14630 OPC_EmitInteger32, 0,
14631 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14632 7, 1, 6,
14633 OPC_EmitInteger32, 2,
14634 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14635 7, 1, 8,
14636 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
14637 7, 3, 5, 7, 9,
14638 46,
14639 OPC_CheckType, 2,
14640 OPC_MoveParent,
14641 OPC_CheckTypeI64,
14642 OPC_CheckPatternPredicate0,
14643 OPC_EmitMergeInputChains1_0,
14644 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
14645 7, 2, 1, 2,
14646 OPC_EmitStringInteger32, PPC::sub_eq,
14647 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14648 2, 2, 3, 4,
14649 OPC_EmitInteger64, 0,
14650 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14651 8, 1, 6,
14652 OPC_EmitInteger64, 2,
14653 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14654 8, 1, 8,
14655 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
14656 8, 3, 5, 7, 9,
14657 0,
14658 97,
14659 OPC_CheckCondCode, ISD::SETNE,
14660 OPC_MoveParent,
14661 OPC_Scope, 44,
14662 OPC_MoveParent,
14663 OPC_CheckTypeI32,
14664 OPC_CheckPatternPredicate0,
14665 OPC_EmitMergeInputChains1_0,
14666 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
14667 7, 2, 1, 2,
14668 OPC_EmitStringInteger32, PPC::sub_eq,
14669 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14670 2, 2, 3, 4,
14671 OPC_EmitInteger32, 0,
14672 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14673 7, 1, 6,
14674 OPC_EmitInteger32, 2,
14675 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14676 7, 1, 8,
14677 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
14678 7, 3, 5, 7, 9,
14679 46,
14680 OPC_CheckType, 2,
14681 OPC_MoveParent,
14682 OPC_CheckTypeI64,
14683 OPC_CheckPatternPredicate0,
14684 OPC_EmitMergeInputChains1_0,
14685 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
14686 7, 2, 1, 2,
14687 OPC_EmitStringInteger32, PPC::sub_eq,
14688 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14689 2, 2, 3, 4,
14690 OPC_EmitInteger64, 0,
14691 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14692 8, 1, 6,
14693 OPC_EmitInteger64, 2,
14694 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14695 8, 1, 8,
14696 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
14697 8, 3, 5, 7, 9,
14698 0,
14699 97,
14700 OPC_CheckCondCode, ISD::SETO,
14701 OPC_MoveParent,
14702 OPC_Scope, 44,
14703 OPC_MoveParent,
14704 OPC_CheckTypeI32,
14705 OPC_CheckPatternPredicate0,
14706 OPC_EmitMergeInputChains1_0,
14707 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
14708 7, 2, 1, 2,
14709 OPC_EmitStringInteger32, PPC::sub_un,
14710 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14711 2, 2, 3, 4,
14712 OPC_EmitInteger32, 0,
14713 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14714 7, 1, 6,
14715 OPC_EmitInteger32, 2,
14716 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14717 7, 1, 8,
14718 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
14719 7, 3, 5, 7, 9,
14720 46,
14721 OPC_CheckType, 2,
14722 OPC_MoveParent,
14723 OPC_CheckTypeI64,
14724 OPC_CheckPatternPredicate0,
14725 OPC_EmitMergeInputChains1_0,
14726 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
14727 7, 2, 1, 2,
14728 OPC_EmitStringInteger32, PPC::sub_un,
14729 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14730 2, 2, 3, 4,
14731 OPC_EmitInteger64, 0,
14732 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14733 8, 1, 6,
14734 OPC_EmitInteger64, 2,
14735 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14736 8, 1, 8,
14737 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
14738 8, 3, 5, 7, 9,
14739 0,
14740 0,
14741 52|128,5,
14742 OPC_CheckChild1Type, 13,
14743 OPC_RecordChild2,
14744 OPC_MoveChild3,
14745 OPC_Scope, 97,
14746 OPC_CheckCondCode, ISD::SETUGE,
14747 OPC_MoveParent,
14748 OPC_Scope, 44,
14749 OPC_MoveParent,
14750 OPC_CheckTypeI32,
14751 OPC_CheckPatternPredicate0,
14752 OPC_EmitMergeInputChains1_0,
14753 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
14754 7, 2, 1, 2,
14755 OPC_EmitStringInteger32, PPC::sub_lt,
14756 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14757 2, 2, 3, 4,
14758 OPC_EmitInteger32, 0,
14759 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14760 7, 1, 6,
14761 OPC_EmitInteger32, 2,
14762 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14763 7, 1, 8,
14764 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
14765 7, 3, 5, 7, 9,
14766 46,
14767 OPC_CheckType, 2,
14768 OPC_MoveParent,
14769 OPC_CheckTypeI64,
14770 OPC_CheckPatternPredicate0,
14771 OPC_EmitMergeInputChains1_0,
14772 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
14773 7, 2, 1, 2,
14774 OPC_EmitStringInteger32, PPC::sub_lt,
14775 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14776 2, 2, 3, 4,
14777 OPC_EmitInteger64, 0,
14778 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14779 8, 1, 6,
14780 OPC_EmitInteger64, 2,
14781 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14782 8, 1, 8,
14783 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
14784 8, 3, 5, 7, 9,
14785 0,
14786 97,
14787 OPC_CheckCondCode, ISD::SETGE,
14788 OPC_MoveParent,
14789 OPC_Scope, 44,
14790 OPC_MoveParent,
14791 OPC_CheckTypeI32,
14792 OPC_CheckPatternPredicate0,
14793 OPC_EmitMergeInputChains1_0,
14794 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
14795 7, 2, 1, 2,
14796 OPC_EmitStringInteger32, PPC::sub_lt,
14797 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14798 2, 2, 3, 4,
14799 OPC_EmitInteger32, 0,
14800 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14801 7, 1, 6,
14802 OPC_EmitInteger32, 2,
14803 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14804 7, 1, 8,
14805 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
14806 7, 3, 5, 7, 9,
14807 46,
14808 OPC_CheckType, 2,
14809 OPC_MoveParent,
14810 OPC_CheckTypeI64,
14811 OPC_CheckPatternPredicate0,
14812 OPC_EmitMergeInputChains1_0,
14813 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
14814 7, 2, 1, 2,
14815 OPC_EmitStringInteger32, PPC::sub_lt,
14816 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14817 2, 2, 3, 4,
14818 OPC_EmitInteger64, 0,
14819 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14820 8, 1, 6,
14821 OPC_EmitInteger64, 2,
14822 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14823 8, 1, 8,
14824 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
14825 8, 3, 5, 7, 9,
14826 0,
14827 97,
14828 OPC_CheckCondCode, ISD::SETULE,
14829 OPC_MoveParent,
14830 OPC_Scope, 44,
14831 OPC_MoveParent,
14832 OPC_CheckTypeI32,
14833 OPC_CheckPatternPredicate0,
14834 OPC_EmitMergeInputChains1_0,
14835 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
14836 7, 2, 1, 2,
14837 OPC_EmitStringInteger32, PPC::sub_gt,
14838 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14839 2, 2, 3, 4,
14840 OPC_EmitInteger32, 0,
14841 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14842 7, 1, 6,
14843 OPC_EmitInteger32, 2,
14844 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14845 7, 1, 8,
14846 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
14847 7, 3, 5, 7, 9,
14848 46,
14849 OPC_CheckType, 2,
14850 OPC_MoveParent,
14851 OPC_CheckTypeI64,
14852 OPC_CheckPatternPredicate0,
14853 OPC_EmitMergeInputChains1_0,
14854 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
14855 7, 2, 1, 2,
14856 OPC_EmitStringInteger32, PPC::sub_gt,
14857 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14858 2, 2, 3, 4,
14859 OPC_EmitInteger64, 0,
14860 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14861 8, 1, 6,
14862 OPC_EmitInteger64, 2,
14863 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14864 8, 1, 8,
14865 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
14866 8, 3, 5, 7, 9,
14867 0,
14868 97,
14869 OPC_CheckCondCode, ISD::SETLE,
14870 OPC_MoveParent,
14871 OPC_Scope, 44,
14872 OPC_MoveParent,
14873 OPC_CheckTypeI32,
14874 OPC_CheckPatternPredicate0,
14875 OPC_EmitMergeInputChains1_0,
14876 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
14877 7, 2, 1, 2,
14878 OPC_EmitStringInteger32, PPC::sub_gt,
14879 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14880 2, 2, 3, 4,
14881 OPC_EmitInteger32, 0,
14882 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14883 7, 1, 6,
14884 OPC_EmitInteger32, 2,
14885 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14886 7, 1, 8,
14887 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
14888 7, 3, 5, 7, 9,
14889 46,
14890 OPC_CheckType, 2,
14891 OPC_MoveParent,
14892 OPC_CheckTypeI64,
14893 OPC_CheckPatternPredicate0,
14894 OPC_EmitMergeInputChains1_0,
14895 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
14896 7, 2, 1, 2,
14897 OPC_EmitStringInteger32, PPC::sub_gt,
14898 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14899 2, 2, 3, 4,
14900 OPC_EmitInteger64, 0,
14901 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14902 8, 1, 6,
14903 OPC_EmitInteger64, 2,
14904 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14905 8, 1, 8,
14906 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
14907 8, 3, 5, 7, 9,
14908 0,
14909 97,
14910 OPC_CheckCondCode, ISD::SETUNE,
14911 OPC_MoveParent,
14912 OPC_Scope, 44,
14913 OPC_MoveParent,
14914 OPC_CheckTypeI32,
14915 OPC_CheckPatternPredicate0,
14916 OPC_EmitMergeInputChains1_0,
14917 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
14918 7, 2, 1, 2,
14919 OPC_EmitStringInteger32, PPC::sub_eq,
14920 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14921 2, 2, 3, 4,
14922 OPC_EmitInteger32, 0,
14923 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14924 7, 1, 6,
14925 OPC_EmitInteger32, 2,
14926 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14927 7, 1, 8,
14928 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
14929 7, 3, 5, 7, 9,
14930 46,
14931 OPC_CheckType, 2,
14932 OPC_MoveParent,
14933 OPC_CheckTypeI64,
14934 OPC_CheckPatternPredicate0,
14935 OPC_EmitMergeInputChains1_0,
14936 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
14937 7, 2, 1, 2,
14938 OPC_EmitStringInteger32, PPC::sub_eq,
14939 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14940 2, 2, 3, 4,
14941 OPC_EmitInteger64, 0,
14942 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14943 8, 1, 6,
14944 OPC_EmitInteger64, 2,
14945 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14946 8, 1, 8,
14947 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
14948 8, 3, 5, 7, 9,
14949 0,
14950 97,
14951 OPC_CheckCondCode, ISD::SETNE,
14952 OPC_MoveParent,
14953 OPC_Scope, 44,
14954 OPC_MoveParent,
14955 OPC_CheckTypeI32,
14956 OPC_CheckPatternPredicate0,
14957 OPC_EmitMergeInputChains1_0,
14958 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
14959 7, 2, 1, 2,
14960 OPC_EmitStringInteger32, PPC::sub_eq,
14961 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14962 2, 2, 3, 4,
14963 OPC_EmitInteger32, 0,
14964 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14965 7, 1, 6,
14966 OPC_EmitInteger32, 2,
14967 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
14968 7, 1, 8,
14969 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
14970 7, 3, 5, 7, 9,
14971 46,
14972 OPC_CheckType, 2,
14973 OPC_MoveParent,
14974 OPC_CheckTypeI64,
14975 OPC_CheckPatternPredicate0,
14976 OPC_EmitMergeInputChains1_0,
14977 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
14978 7, 2, 1, 2,
14979 OPC_EmitStringInteger32, PPC::sub_eq,
14980 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
14981 2, 2, 3, 4,
14982 OPC_EmitInteger64, 0,
14983 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14984 8, 1, 6,
14985 OPC_EmitInteger64, 2,
14986 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
14987 8, 1, 8,
14988 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
14989 8, 3, 5, 7, 9,
14990 0,
14991 97,
14992 OPC_CheckCondCode, ISD::SETO,
14993 OPC_MoveParent,
14994 OPC_Scope, 44,
14995 OPC_MoveParent,
14996 OPC_CheckTypeI32,
14997 OPC_CheckPatternPredicate0,
14998 OPC_EmitMergeInputChains1_0,
14999 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
15000 7, 2, 1, 2,
15001 OPC_EmitStringInteger32, PPC::sub_un,
15002 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15003 2, 2, 3, 4,
15004 OPC_EmitInteger32, 0,
15005 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15006 7, 1, 6,
15007 OPC_EmitInteger32, 2,
15008 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15009 7, 1, 8,
15010 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15011 7, 3, 5, 7, 9,
15012 46,
15013 OPC_CheckType, 2,
15014 OPC_MoveParent,
15015 OPC_CheckTypeI64,
15016 OPC_CheckPatternPredicate0,
15017 OPC_EmitMergeInputChains1_0,
15018 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
15019 7, 2, 1, 2,
15020 OPC_EmitStringInteger32, PPC::sub_un,
15021 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15022 2, 2, 3, 4,
15023 OPC_EmitInteger64, 0,
15024 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15025 8, 1, 6,
15026 OPC_EmitInteger64, 2,
15027 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15028 8, 1, 8,
15029 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15030 8, 3, 5, 7, 9,
15031 0,
15032 0,
15033 52|128,5,
15034 OPC_CheckChild1Type, 15,
15035 OPC_RecordChild2,
15036 OPC_MoveChild3,
15037 OPC_Scope, 97,
15038 OPC_CheckCondCode, ISD::SETUGE,
15039 OPC_MoveParent,
15040 OPC_Scope, 44,
15041 OPC_MoveParent,
15042 OPC_CheckTypeI32,
15043 OPC_CheckPatternPredicate0,
15044 OPC_EmitMergeInputChains1_0,
15045 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
15046 7, 2, 1, 2,
15047 OPC_EmitStringInteger32, PPC::sub_lt,
15048 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15049 2, 2, 3, 4,
15050 OPC_EmitInteger32, 0,
15051 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15052 7, 1, 6,
15053 OPC_EmitInteger32, 2,
15054 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15055 7, 1, 8,
15056 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15057 7, 3, 5, 7, 9,
15058 46,
15059 OPC_CheckType, 2,
15060 OPC_MoveParent,
15061 OPC_CheckTypeI64,
15062 OPC_CheckPatternPredicate0,
15063 OPC_EmitMergeInputChains1_0,
15064 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
15065 7, 2, 1, 2,
15066 OPC_EmitStringInteger32, PPC::sub_lt,
15067 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15068 2, 2, 3, 4,
15069 OPC_EmitInteger64, 0,
15070 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15071 8, 1, 6,
15072 OPC_EmitInteger64, 2,
15073 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15074 8, 1, 8,
15075 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15076 8, 3, 5, 7, 9,
15077 0,
15078 97,
15079 OPC_CheckCondCode, ISD::SETGE,
15080 OPC_MoveParent,
15081 OPC_Scope, 44,
15082 OPC_MoveParent,
15083 OPC_CheckTypeI32,
15084 OPC_CheckPatternPredicate0,
15085 OPC_EmitMergeInputChains1_0,
15086 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
15087 7, 2, 1, 2,
15088 OPC_EmitStringInteger32, PPC::sub_lt,
15089 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15090 2, 2, 3, 4,
15091 OPC_EmitInteger32, 0,
15092 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15093 7, 1, 6,
15094 OPC_EmitInteger32, 2,
15095 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15096 7, 1, 8,
15097 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15098 7, 3, 5, 7, 9,
15099 46,
15100 OPC_CheckType, 2,
15101 OPC_MoveParent,
15102 OPC_CheckTypeI64,
15103 OPC_CheckPatternPredicate0,
15104 OPC_EmitMergeInputChains1_0,
15105 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
15106 7, 2, 1, 2,
15107 OPC_EmitStringInteger32, PPC::sub_lt,
15108 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15109 2, 2, 3, 4,
15110 OPC_EmitInteger64, 0,
15111 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15112 8, 1, 6,
15113 OPC_EmitInteger64, 2,
15114 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15115 8, 1, 8,
15116 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15117 8, 3, 5, 7, 9,
15118 0,
15119 97,
15120 OPC_CheckCondCode, ISD::SETULE,
15121 OPC_MoveParent,
15122 OPC_Scope, 44,
15123 OPC_MoveParent,
15124 OPC_CheckTypeI32,
15125 OPC_CheckPatternPredicate0,
15126 OPC_EmitMergeInputChains1_0,
15127 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
15128 7, 2, 1, 2,
15129 OPC_EmitStringInteger32, PPC::sub_gt,
15130 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15131 2, 2, 3, 4,
15132 OPC_EmitInteger32, 0,
15133 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15134 7, 1, 6,
15135 OPC_EmitInteger32, 2,
15136 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15137 7, 1, 8,
15138 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15139 7, 3, 5, 7, 9,
15140 46,
15141 OPC_CheckType, 2,
15142 OPC_MoveParent,
15143 OPC_CheckTypeI64,
15144 OPC_CheckPatternPredicate0,
15145 OPC_EmitMergeInputChains1_0,
15146 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
15147 7, 2, 1, 2,
15148 OPC_EmitStringInteger32, PPC::sub_gt,
15149 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15150 2, 2, 3, 4,
15151 OPC_EmitInteger64, 0,
15152 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15153 8, 1, 6,
15154 OPC_EmitInteger64, 2,
15155 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15156 8, 1, 8,
15157 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15158 8, 3, 5, 7, 9,
15159 0,
15160 97,
15161 OPC_CheckCondCode, ISD::SETLE,
15162 OPC_MoveParent,
15163 OPC_Scope, 44,
15164 OPC_MoveParent,
15165 OPC_CheckTypeI32,
15166 OPC_CheckPatternPredicate0,
15167 OPC_EmitMergeInputChains1_0,
15168 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
15169 7, 2, 1, 2,
15170 OPC_EmitStringInteger32, PPC::sub_gt,
15171 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15172 2, 2, 3, 4,
15173 OPC_EmitInteger32, 0,
15174 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15175 7, 1, 6,
15176 OPC_EmitInteger32, 2,
15177 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15178 7, 1, 8,
15179 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15180 7, 3, 5, 7, 9,
15181 46,
15182 OPC_CheckType, 2,
15183 OPC_MoveParent,
15184 OPC_CheckTypeI64,
15185 OPC_CheckPatternPredicate0,
15186 OPC_EmitMergeInputChains1_0,
15187 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
15188 7, 2, 1, 2,
15189 OPC_EmitStringInteger32, PPC::sub_gt,
15190 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15191 2, 2, 3, 4,
15192 OPC_EmitInteger64, 0,
15193 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15194 8, 1, 6,
15195 OPC_EmitInteger64, 2,
15196 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15197 8, 1, 8,
15198 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15199 8, 3, 5, 7, 9,
15200 0,
15201 97,
15202 OPC_CheckCondCode, ISD::SETUNE,
15203 OPC_MoveParent,
15204 OPC_Scope, 44,
15205 OPC_MoveParent,
15206 OPC_CheckTypeI32,
15207 OPC_CheckPatternPredicate0,
15208 OPC_EmitMergeInputChains1_0,
15209 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
15210 7, 2, 1, 2,
15211 OPC_EmitStringInteger32, PPC::sub_eq,
15212 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15213 2, 2, 3, 4,
15214 OPC_EmitInteger32, 0,
15215 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15216 7, 1, 6,
15217 OPC_EmitInteger32, 2,
15218 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15219 7, 1, 8,
15220 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15221 7, 3, 5, 7, 9,
15222 46,
15223 OPC_CheckType, 2,
15224 OPC_MoveParent,
15225 OPC_CheckTypeI64,
15226 OPC_CheckPatternPredicate0,
15227 OPC_EmitMergeInputChains1_0,
15228 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
15229 7, 2, 1, 2,
15230 OPC_EmitStringInteger32, PPC::sub_eq,
15231 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15232 2, 2, 3, 4,
15233 OPC_EmitInteger64, 0,
15234 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15235 8, 1, 6,
15236 OPC_EmitInteger64, 2,
15237 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15238 8, 1, 8,
15239 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15240 8, 3, 5, 7, 9,
15241 0,
15242 97,
15243 OPC_CheckCondCode, ISD::SETNE,
15244 OPC_MoveParent,
15245 OPC_Scope, 44,
15246 OPC_MoveParent,
15247 OPC_CheckTypeI32,
15248 OPC_CheckPatternPredicate0,
15249 OPC_EmitMergeInputChains1_0,
15250 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
15251 7, 2, 1, 2,
15252 OPC_EmitStringInteger32, PPC::sub_eq,
15253 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15254 2, 2, 3, 4,
15255 OPC_EmitInteger32, 0,
15256 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15257 7, 1, 6,
15258 OPC_EmitInteger32, 2,
15259 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15260 7, 1, 8,
15261 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15262 7, 3, 5, 7, 9,
15263 46,
15264 OPC_CheckType, 2,
15265 OPC_MoveParent,
15266 OPC_CheckTypeI64,
15267 OPC_CheckPatternPredicate0,
15268 OPC_EmitMergeInputChains1_0,
15269 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
15270 7, 2, 1, 2,
15271 OPC_EmitStringInteger32, PPC::sub_eq,
15272 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15273 2, 2, 3, 4,
15274 OPC_EmitInteger64, 0,
15275 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15276 8, 1, 6,
15277 OPC_EmitInteger64, 2,
15278 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15279 8, 1, 8,
15280 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15281 8, 3, 5, 7, 9,
15282 0,
15283 97,
15284 OPC_CheckCondCode, ISD::SETO,
15285 OPC_MoveParent,
15286 OPC_Scope, 44,
15287 OPC_MoveParent,
15288 OPC_CheckTypeI32,
15289 OPC_CheckPatternPredicate0,
15290 OPC_EmitMergeInputChains1_0,
15291 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
15292 7, 2, 1, 2,
15293 OPC_EmitStringInteger32, PPC::sub_un,
15294 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15295 2, 2, 3, 4,
15296 OPC_EmitInteger32, 0,
15297 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15298 7, 1, 6,
15299 OPC_EmitInteger32, 2,
15300 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15301 7, 1, 8,
15302 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15303 7, 3, 5, 7, 9,
15304 46,
15305 OPC_CheckType, 2,
15306 OPC_MoveParent,
15307 OPC_CheckTypeI64,
15308 OPC_CheckPatternPredicate0,
15309 OPC_EmitMergeInputChains1_0,
15310 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
15311 7, 2, 1, 2,
15312 OPC_EmitStringInteger32, PPC::sub_un,
15313 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15314 2, 2, 3, 4,
15315 OPC_EmitInteger64, 0,
15316 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15317 8, 1, 6,
15318 OPC_EmitInteger64, 2,
15319 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15320 8, 1, 8,
15321 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15322 8, 3, 5, 7, 9,
15323 0,
15324 0,
15325 0,
15326 2|128,25, TARGET_VAL(ISD::STRICT_FSETCCS),
15327 OPC_RecordNode,
15328 OPC_RecordChild1,
15329 OPC_Scope, 98|128,9,
15330 OPC_CheckChild1Type, 12,
15331 OPC_RecordChild2,
15332 OPC_MoveChild3,
15333 OPC_Scope, 61|128,1,
15334 OPC_CheckCondCode, ISD::SETUGE,
15335 OPC_MoveParent,
15336 OPC_Scope, 44,
15337 OPC_MoveParent,
15338 OPC_CheckTypeI32,
15339 OPC_CheckPatternPredicate0,
15340 OPC_EmitMergeInputChains1_0,
15341 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
15342 7, 2, 1, 2,
15343 OPC_EmitStringInteger32, PPC::sub_lt,
15344 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15345 2, 2, 3, 4,
15346 OPC_EmitInteger32, 0,
15347 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15348 7, 1, 6,
15349 OPC_EmitInteger32, 2,
15350 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15351 7, 1, 8,
15352 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15353 7, 3, 5, 7, 9,
15354 46,
15355 OPC_CheckType, 2,
15356 OPC_MoveParent,
15357 OPC_CheckTypeI64,
15358 OPC_CheckPatternPredicate0,
15359 OPC_EmitMergeInputChains1_0,
15360 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
15361 7, 2, 1, 2,
15362 OPC_EmitStringInteger32, PPC::sub_lt,
15363 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15364 2, 2, 3, 4,
15365 OPC_EmitInteger64, 0,
15366 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15367 8, 1, 6,
15368 OPC_EmitInteger64, 2,
15369 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15370 8, 1, 8,
15371 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15372 8, 3, 5, 7, 9,
15373 44,
15374 OPC_MoveParent,
15375 OPC_CheckTypeI32,
15376 OPC_CheckPatternPredicate5,
15377 OPC_EmitMergeInputChains1_0,
15378 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPLT),
15379 7, 2, 1, 2,
15380 OPC_EmitStringInteger32, PPC::sub_gt,
15381 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15382 2, 2, 3, 4,
15383 OPC_EmitInteger32, 0,
15384 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15385 7, 1, 6,
15386 OPC_EmitInteger32, 2,
15387 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15388 7, 1, 8,
15389 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15390 7, 3, 5, 7, 9,
15391 46,
15392 OPC_CheckType, 2,
15393 OPC_MoveParent,
15394 OPC_CheckTypeI64,
15395 OPC_CheckPatternPredicate5,
15396 OPC_EmitMergeInputChains1_0,
15397 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPLT),
15398 7, 2, 1, 2,
15399 OPC_EmitStringInteger32, PPC::sub_gt,
15400 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15401 2, 2, 3, 4,
15402 OPC_EmitInteger64, 0,
15403 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15404 8, 1, 6,
15405 OPC_EmitInteger64, 2,
15406 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15407 8, 1, 8,
15408 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15409 8, 3, 5, 7, 9,
15410 0,
15411 61|128,1,
15412 OPC_CheckCondCode, ISD::SETGE,
15413 OPC_MoveParent,
15414 OPC_Scope, 44,
15415 OPC_MoveParent,
15416 OPC_CheckTypeI32,
15417 OPC_CheckPatternPredicate0,
15418 OPC_EmitMergeInputChains1_0,
15419 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
15420 7, 2, 1, 2,
15421 OPC_EmitStringInteger32, PPC::sub_lt,
15422 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15423 2, 2, 3, 4,
15424 OPC_EmitInteger32, 0,
15425 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15426 7, 1, 6,
15427 OPC_EmitInteger32, 2,
15428 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15429 7, 1, 8,
15430 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15431 7, 3, 5, 7, 9,
15432 46,
15433 OPC_CheckType, 2,
15434 OPC_MoveParent,
15435 OPC_CheckTypeI64,
15436 OPC_CheckPatternPredicate0,
15437 OPC_EmitMergeInputChains1_0,
15438 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
15439 7, 2, 1, 2,
15440 OPC_EmitStringInteger32, PPC::sub_lt,
15441 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15442 2, 2, 3, 4,
15443 OPC_EmitInteger64, 0,
15444 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15445 8, 1, 6,
15446 OPC_EmitInteger64, 2,
15447 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15448 8, 1, 8,
15449 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15450 8, 3, 5, 7, 9,
15451 44,
15452 OPC_MoveParent,
15453 OPC_CheckTypeI32,
15454 OPC_CheckPatternPredicate5,
15455 OPC_EmitMergeInputChains1_0,
15456 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPLT),
15457 7, 2, 1, 2,
15458 OPC_EmitStringInteger32, PPC::sub_gt,
15459 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15460 2, 2, 3, 4,
15461 OPC_EmitInteger32, 0,
15462 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15463 7, 1, 6,
15464 OPC_EmitInteger32, 2,
15465 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15466 7, 1, 8,
15467 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15468 7, 3, 5, 7, 9,
15469 46,
15470 OPC_CheckType, 2,
15471 OPC_MoveParent,
15472 OPC_CheckTypeI64,
15473 OPC_CheckPatternPredicate5,
15474 OPC_EmitMergeInputChains1_0,
15475 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPLT),
15476 7, 2, 1, 2,
15477 OPC_EmitStringInteger32, PPC::sub_gt,
15478 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15479 2, 2, 3, 4,
15480 OPC_EmitInteger64, 0,
15481 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15482 8, 1, 6,
15483 OPC_EmitInteger64, 2,
15484 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15485 8, 1, 8,
15486 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15487 8, 3, 5, 7, 9,
15488 0,
15489 61|128,1,
15490 OPC_CheckCondCode, ISD::SETULE,
15491 OPC_MoveParent,
15492 OPC_Scope, 44,
15493 OPC_MoveParent,
15494 OPC_CheckTypeI32,
15495 OPC_CheckPatternPredicate0,
15496 OPC_EmitMergeInputChains1_0,
15497 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
15498 7, 2, 1, 2,
15499 OPC_EmitStringInteger32, PPC::sub_gt,
15500 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15501 2, 2, 3, 4,
15502 OPC_EmitInteger32, 0,
15503 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15504 7, 1, 6,
15505 OPC_EmitInteger32, 2,
15506 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15507 7, 1, 8,
15508 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15509 7, 3, 5, 7, 9,
15510 46,
15511 OPC_CheckType, 2,
15512 OPC_MoveParent,
15513 OPC_CheckTypeI64,
15514 OPC_CheckPatternPredicate0,
15515 OPC_EmitMergeInputChains1_0,
15516 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
15517 7, 2, 1, 2,
15518 OPC_EmitStringInteger32, PPC::sub_gt,
15519 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15520 2, 2, 3, 4,
15521 OPC_EmitInteger64, 0,
15522 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15523 8, 1, 6,
15524 OPC_EmitInteger64, 2,
15525 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15526 8, 1, 8,
15527 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15528 8, 3, 5, 7, 9,
15529 44,
15530 OPC_MoveParent,
15531 OPC_CheckTypeI32,
15532 OPC_CheckPatternPredicate5,
15533 OPC_EmitMergeInputChains1_0,
15534 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPGT),
15535 7, 2, 1, 2,
15536 OPC_EmitStringInteger32, PPC::sub_gt,
15537 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15538 2, 2, 3, 4,
15539 OPC_EmitInteger32, 0,
15540 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15541 7, 1, 6,
15542 OPC_EmitInteger32, 2,
15543 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15544 7, 1, 8,
15545 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15546 7, 3, 5, 7, 9,
15547 46,
15548 OPC_CheckType, 2,
15549 OPC_MoveParent,
15550 OPC_CheckTypeI64,
15551 OPC_CheckPatternPredicate5,
15552 OPC_EmitMergeInputChains1_0,
15553 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPGT),
15554 7, 2, 1, 2,
15555 OPC_EmitStringInteger32, PPC::sub_gt,
15556 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15557 2, 2, 3, 4,
15558 OPC_EmitInteger64, 0,
15559 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15560 8, 1, 6,
15561 OPC_EmitInteger64, 2,
15562 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15563 8, 1, 8,
15564 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15565 8, 3, 5, 7, 9,
15566 0,
15567 61|128,1,
15568 OPC_CheckCondCode, ISD::SETLE,
15569 OPC_MoveParent,
15570 OPC_Scope, 44,
15571 OPC_MoveParent,
15572 OPC_CheckTypeI32,
15573 OPC_CheckPatternPredicate0,
15574 OPC_EmitMergeInputChains1_0,
15575 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
15576 7, 2, 1, 2,
15577 OPC_EmitStringInteger32, PPC::sub_gt,
15578 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15579 2, 2, 3, 4,
15580 OPC_EmitInteger32, 0,
15581 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15582 7, 1, 6,
15583 OPC_EmitInteger32, 2,
15584 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15585 7, 1, 8,
15586 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15587 7, 3, 5, 7, 9,
15588 46,
15589 OPC_CheckType, 2,
15590 OPC_MoveParent,
15591 OPC_CheckTypeI64,
15592 OPC_CheckPatternPredicate0,
15593 OPC_EmitMergeInputChains1_0,
15594 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
15595 7, 2, 1, 2,
15596 OPC_EmitStringInteger32, PPC::sub_gt,
15597 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15598 2, 2, 3, 4,
15599 OPC_EmitInteger64, 0,
15600 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15601 8, 1, 6,
15602 OPC_EmitInteger64, 2,
15603 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15604 8, 1, 8,
15605 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15606 8, 3, 5, 7, 9,
15607 44,
15608 OPC_MoveParent,
15609 OPC_CheckTypeI32,
15610 OPC_CheckPatternPredicate5,
15611 OPC_EmitMergeInputChains1_0,
15612 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPGT),
15613 7, 2, 1, 2,
15614 OPC_EmitStringInteger32, PPC::sub_gt,
15615 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15616 2, 2, 3, 4,
15617 OPC_EmitInteger32, 0,
15618 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15619 7, 1, 6,
15620 OPC_EmitInteger32, 2,
15621 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15622 7, 1, 8,
15623 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15624 7, 3, 5, 7, 9,
15625 46,
15626 OPC_CheckType, 2,
15627 OPC_MoveParent,
15628 OPC_CheckTypeI64,
15629 OPC_CheckPatternPredicate5,
15630 OPC_EmitMergeInputChains1_0,
15631 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPGT),
15632 7, 2, 1, 2,
15633 OPC_EmitStringInteger32, PPC::sub_gt,
15634 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15635 2, 2, 3, 4,
15636 OPC_EmitInteger64, 0,
15637 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15638 8, 1, 6,
15639 OPC_EmitInteger64, 2,
15640 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15641 8, 1, 8,
15642 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15643 8, 3, 5, 7, 9,
15644 0,
15645 61|128,1,
15646 OPC_CheckCondCode, ISD::SETUNE,
15647 OPC_MoveParent,
15648 OPC_Scope, 44,
15649 OPC_MoveParent,
15650 OPC_CheckTypeI32,
15651 OPC_CheckPatternPredicate0,
15652 OPC_EmitMergeInputChains1_0,
15653 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
15654 7, 2, 1, 2,
15655 OPC_EmitStringInteger32, PPC::sub_eq,
15656 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15657 2, 2, 3, 4,
15658 OPC_EmitInteger32, 0,
15659 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15660 7, 1, 6,
15661 OPC_EmitInteger32, 2,
15662 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15663 7, 1, 8,
15664 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15665 7, 3, 5, 7, 9,
15666 46,
15667 OPC_CheckType, 2,
15668 OPC_MoveParent,
15669 OPC_CheckTypeI64,
15670 OPC_CheckPatternPredicate0,
15671 OPC_EmitMergeInputChains1_0,
15672 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
15673 7, 2, 1, 2,
15674 OPC_EmitStringInteger32, PPC::sub_eq,
15675 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15676 2, 2, 3, 4,
15677 OPC_EmitInteger64, 0,
15678 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15679 8, 1, 6,
15680 OPC_EmitInteger64, 2,
15681 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15682 8, 1, 8,
15683 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15684 8, 3, 5, 7, 9,
15685 44,
15686 OPC_MoveParent,
15687 OPC_CheckTypeI32,
15688 OPC_CheckPatternPredicate5,
15689 OPC_EmitMergeInputChains1_0,
15690 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPEQ),
15691 7, 2, 1, 2,
15692 OPC_EmitStringInteger32, PPC::sub_gt,
15693 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15694 2, 2, 3, 4,
15695 OPC_EmitInteger32, 0,
15696 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15697 7, 1, 6,
15698 OPC_EmitInteger32, 2,
15699 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15700 7, 1, 8,
15701 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15702 7, 3, 5, 7, 9,
15703 46,
15704 OPC_CheckType, 2,
15705 OPC_MoveParent,
15706 OPC_CheckTypeI64,
15707 OPC_CheckPatternPredicate5,
15708 OPC_EmitMergeInputChains1_0,
15709 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPEQ),
15710 7, 2, 1, 2,
15711 OPC_EmitStringInteger32, PPC::sub_gt,
15712 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15713 2, 2, 3, 4,
15714 OPC_EmitInteger64, 0,
15715 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15716 8, 1, 6,
15717 OPC_EmitInteger64, 2,
15718 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15719 8, 1, 8,
15720 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15721 8, 3, 5, 7, 9,
15722 0,
15723 61|128,1,
15724 OPC_CheckCondCode, ISD::SETNE,
15725 OPC_MoveParent,
15726 OPC_Scope, 44,
15727 OPC_MoveParent,
15728 OPC_CheckTypeI32,
15729 OPC_CheckPatternPredicate0,
15730 OPC_EmitMergeInputChains1_0,
15731 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
15732 7, 2, 1, 2,
15733 OPC_EmitStringInteger32, PPC::sub_eq,
15734 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15735 2, 2, 3, 4,
15736 OPC_EmitInteger32, 0,
15737 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15738 7, 1, 6,
15739 OPC_EmitInteger32, 2,
15740 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15741 7, 1, 8,
15742 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15743 7, 3, 5, 7, 9,
15744 46,
15745 OPC_CheckType, 2,
15746 OPC_MoveParent,
15747 OPC_CheckTypeI64,
15748 OPC_CheckPatternPredicate0,
15749 OPC_EmitMergeInputChains1_0,
15750 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
15751 7, 2, 1, 2,
15752 OPC_EmitStringInteger32, PPC::sub_eq,
15753 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15754 2, 2, 3, 4,
15755 OPC_EmitInteger64, 0,
15756 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15757 8, 1, 6,
15758 OPC_EmitInteger64, 2,
15759 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15760 8, 1, 8,
15761 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15762 8, 3, 5, 7, 9,
15763 44,
15764 OPC_MoveParent,
15765 OPC_CheckTypeI32,
15766 OPC_CheckPatternPredicate5,
15767 OPC_EmitMergeInputChains1_0,
15768 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPEQ),
15769 7, 2, 1, 2,
15770 OPC_EmitStringInteger32, PPC::sub_gt,
15771 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15772 2, 2, 3, 4,
15773 OPC_EmitInteger32, 0,
15774 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15775 7, 1, 6,
15776 OPC_EmitInteger32, 2,
15777 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15778 7, 1, 8,
15779 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15780 7, 3, 5, 7, 9,
15781 46,
15782 OPC_CheckType, 2,
15783 OPC_MoveParent,
15784 OPC_CheckTypeI64,
15785 OPC_CheckPatternPredicate5,
15786 OPC_EmitMergeInputChains1_0,
15787 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPEQ),
15788 7, 2, 1, 2,
15789 OPC_EmitStringInteger32, PPC::sub_gt,
15790 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15791 2, 2, 3, 4,
15792 OPC_EmitInteger64, 0,
15793 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15794 8, 1, 6,
15795 OPC_EmitInteger64, 2,
15796 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15797 8, 1, 8,
15798 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15799 8, 3, 5, 7, 9,
15800 0,
15801 97,
15802 OPC_CheckCondCode, ISD::SETO,
15803 OPC_MoveParent,
15804 OPC_Scope, 44,
15805 OPC_MoveParent,
15806 OPC_CheckTypeI32,
15807 OPC_CheckPatternPredicate0,
15808 OPC_EmitMergeInputChains1_0,
15809 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
15810 7, 2, 1, 2,
15811 OPC_EmitStringInteger32, PPC::sub_un,
15812 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15813 2, 2, 3, 4,
15814 OPC_EmitInteger32, 0,
15815 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15816 7, 1, 6,
15817 OPC_EmitInteger32, 2,
15818 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15819 7, 1, 8,
15820 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15821 7, 3, 5, 7, 9,
15822 46,
15823 OPC_CheckType, 2,
15824 OPC_MoveParent,
15825 OPC_CheckTypeI64,
15826 OPC_CheckPatternPredicate0,
15827 OPC_EmitMergeInputChains1_0,
15828 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
15829 7, 2, 1, 2,
15830 OPC_EmitStringInteger32, PPC::sub_un,
15831 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15832 2, 2, 3, 4,
15833 OPC_EmitInteger64, 0,
15834 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15835 8, 1, 6,
15836 OPC_EmitInteger64, 2,
15837 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15838 8, 1, 8,
15839 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15840 8, 3, 5, 7, 9,
15841 0,
15842 0,
15843 98|128,9,
15844 OPC_CheckChild1Type, 13,
15845 OPC_RecordChild2,
15846 OPC_MoveChild3,
15847 OPC_Scope, 61|128,1,
15848 OPC_CheckCondCode, ISD::SETUGE,
15849 OPC_MoveParent,
15850 OPC_Scope, 44,
15851 OPC_MoveParent,
15852 OPC_CheckTypeI32,
15853 OPC_CheckPatternPredicate0,
15854 OPC_EmitMergeInputChains1_0,
15855 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
15856 7, 2, 1, 2,
15857 OPC_EmitStringInteger32, PPC::sub_lt,
15858 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15859 2, 2, 3, 4,
15860 OPC_EmitInteger32, 0,
15861 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15862 7, 1, 6,
15863 OPC_EmitInteger32, 2,
15864 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15865 7, 1, 8,
15866 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15867 7, 3, 5, 7, 9,
15868 46,
15869 OPC_CheckType, 2,
15870 OPC_MoveParent,
15871 OPC_CheckTypeI64,
15872 OPC_CheckPatternPredicate0,
15873 OPC_EmitMergeInputChains1_0,
15874 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
15875 7, 2, 1, 2,
15876 OPC_EmitStringInteger32, PPC::sub_lt,
15877 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15878 2, 2, 3, 4,
15879 OPC_EmitInteger64, 0,
15880 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15881 8, 1, 6,
15882 OPC_EmitInteger64, 2,
15883 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15884 8, 1, 8,
15885 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15886 8, 3, 5, 7, 9,
15887 44,
15888 OPC_MoveParent,
15889 OPC_CheckTypeI32,
15890 OPC_CheckPatternPredicate5,
15891 OPC_EmitMergeInputChains1_0,
15892 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPLT),
15893 7, 2, 1, 2,
15894 OPC_EmitStringInteger32, PPC::sub_gt,
15895 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15896 2, 2, 3, 4,
15897 OPC_EmitInteger32, 0,
15898 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15899 7, 1, 6,
15900 OPC_EmitInteger32, 2,
15901 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15902 7, 1, 8,
15903 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15904 7, 3, 5, 7, 9,
15905 46,
15906 OPC_CheckType, 2,
15907 OPC_MoveParent,
15908 OPC_CheckTypeI64,
15909 OPC_CheckPatternPredicate5,
15910 OPC_EmitMergeInputChains1_0,
15911 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPLT),
15912 7, 2, 1, 2,
15913 OPC_EmitStringInteger32, PPC::sub_gt,
15914 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15915 2, 2, 3, 4,
15916 OPC_EmitInteger64, 0,
15917 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15918 8, 1, 6,
15919 OPC_EmitInteger64, 2,
15920 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15921 8, 1, 8,
15922 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15923 8, 3, 5, 7, 9,
15924 0,
15925 61|128,1,
15926 OPC_CheckCondCode, ISD::SETGE,
15927 OPC_MoveParent,
15928 OPC_Scope, 44,
15929 OPC_MoveParent,
15930 OPC_CheckTypeI32,
15931 OPC_CheckPatternPredicate0,
15932 OPC_EmitMergeInputChains1_0,
15933 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
15934 7, 2, 1, 2,
15935 OPC_EmitStringInteger32, PPC::sub_lt,
15936 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15937 2, 2, 3, 4,
15938 OPC_EmitInteger32, 0,
15939 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15940 7, 1, 6,
15941 OPC_EmitInteger32, 2,
15942 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15943 7, 1, 8,
15944 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15945 7, 3, 5, 7, 9,
15946 46,
15947 OPC_CheckType, 2,
15948 OPC_MoveParent,
15949 OPC_CheckTypeI64,
15950 OPC_CheckPatternPredicate0,
15951 OPC_EmitMergeInputChains1_0,
15952 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
15953 7, 2, 1, 2,
15954 OPC_EmitStringInteger32, PPC::sub_lt,
15955 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15956 2, 2, 3, 4,
15957 OPC_EmitInteger64, 0,
15958 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15959 8, 1, 6,
15960 OPC_EmitInteger64, 2,
15961 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15962 8, 1, 8,
15963 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
15964 8, 3, 5, 7, 9,
15965 44,
15966 OPC_MoveParent,
15967 OPC_CheckTypeI32,
15968 OPC_CheckPatternPredicate5,
15969 OPC_EmitMergeInputChains1_0,
15970 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPLT),
15971 7, 2, 1, 2,
15972 OPC_EmitStringInteger32, PPC::sub_gt,
15973 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15974 2, 2, 3, 4,
15975 OPC_EmitInteger32, 0,
15976 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15977 7, 1, 6,
15978 OPC_EmitInteger32, 2,
15979 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
15980 7, 1, 8,
15981 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
15982 7, 3, 5, 7, 9,
15983 46,
15984 OPC_CheckType, 2,
15985 OPC_MoveParent,
15986 OPC_CheckTypeI64,
15987 OPC_CheckPatternPredicate5,
15988 OPC_EmitMergeInputChains1_0,
15989 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPLT),
15990 7, 2, 1, 2,
15991 OPC_EmitStringInteger32, PPC::sub_gt,
15992 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
15993 2, 2, 3, 4,
15994 OPC_EmitInteger64, 0,
15995 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15996 8, 1, 6,
15997 OPC_EmitInteger64, 2,
15998 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
15999 8, 1, 8,
16000 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
16001 8, 3, 5, 7, 9,
16002 0,
16003 61|128,1,
16004 OPC_CheckCondCode, ISD::SETULE,
16005 OPC_MoveParent,
16006 OPC_Scope, 44,
16007 OPC_MoveParent,
16008 OPC_CheckTypeI32,
16009 OPC_CheckPatternPredicate0,
16010 OPC_EmitMergeInputChains1_0,
16011 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
16012 7, 2, 1, 2,
16013 OPC_EmitStringInteger32, PPC::sub_gt,
16014 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16015 2, 2, 3, 4,
16016 OPC_EmitInteger32, 0,
16017 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16018 7, 1, 6,
16019 OPC_EmitInteger32, 2,
16020 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16021 7, 1, 8,
16022 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
16023 7, 3, 5, 7, 9,
16024 46,
16025 OPC_CheckType, 2,
16026 OPC_MoveParent,
16027 OPC_CheckTypeI64,
16028 OPC_CheckPatternPredicate0,
16029 OPC_EmitMergeInputChains1_0,
16030 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
16031 7, 2, 1, 2,
16032 OPC_EmitStringInteger32, PPC::sub_gt,
16033 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16034 2, 2, 3, 4,
16035 OPC_EmitInteger64, 0,
16036 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16037 8, 1, 6,
16038 OPC_EmitInteger64, 2,
16039 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16040 8, 1, 8,
16041 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
16042 8, 3, 5, 7, 9,
16043 44,
16044 OPC_MoveParent,
16045 OPC_CheckTypeI32,
16046 OPC_CheckPatternPredicate5,
16047 OPC_EmitMergeInputChains1_0,
16048 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPGT),
16049 7, 2, 1, 2,
16050 OPC_EmitStringInteger32, PPC::sub_gt,
16051 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16052 2, 2, 3, 4,
16053 OPC_EmitInteger32, 0,
16054 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16055 7, 1, 6,
16056 OPC_EmitInteger32, 2,
16057 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16058 7, 1, 8,
16059 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
16060 7, 3, 5, 7, 9,
16061 46,
16062 OPC_CheckType, 2,
16063 OPC_MoveParent,
16064 OPC_CheckTypeI64,
16065 OPC_CheckPatternPredicate5,
16066 OPC_EmitMergeInputChains1_0,
16067 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPGT),
16068 7, 2, 1, 2,
16069 OPC_EmitStringInteger32, PPC::sub_gt,
16070 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16071 2, 2, 3, 4,
16072 OPC_EmitInteger64, 0,
16073 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16074 8, 1, 6,
16075 OPC_EmitInteger64, 2,
16076 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16077 8, 1, 8,
16078 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
16079 8, 3, 5, 7, 9,
16080 0,
16081 61|128,1,
16082 OPC_CheckCondCode, ISD::SETLE,
16083 OPC_MoveParent,
16084 OPC_Scope, 44,
16085 OPC_MoveParent,
16086 OPC_CheckTypeI32,
16087 OPC_CheckPatternPredicate0,
16088 OPC_EmitMergeInputChains1_0,
16089 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
16090 7, 2, 1, 2,
16091 OPC_EmitStringInteger32, PPC::sub_gt,
16092 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16093 2, 2, 3, 4,
16094 OPC_EmitInteger32, 0,
16095 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16096 7, 1, 6,
16097 OPC_EmitInteger32, 2,
16098 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16099 7, 1, 8,
16100 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
16101 7, 3, 5, 7, 9,
16102 46,
16103 OPC_CheckType, 2,
16104 OPC_MoveParent,
16105 OPC_CheckTypeI64,
16106 OPC_CheckPatternPredicate0,
16107 OPC_EmitMergeInputChains1_0,
16108 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
16109 7, 2, 1, 2,
16110 OPC_EmitStringInteger32, PPC::sub_gt,
16111 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16112 2, 2, 3, 4,
16113 OPC_EmitInteger64, 0,
16114 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16115 8, 1, 6,
16116 OPC_EmitInteger64, 2,
16117 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16118 8, 1, 8,
16119 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
16120 8, 3, 5, 7, 9,
16121 44,
16122 OPC_MoveParent,
16123 OPC_CheckTypeI32,
16124 OPC_CheckPatternPredicate5,
16125 OPC_EmitMergeInputChains1_0,
16126 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPGT),
16127 7, 2, 1, 2,
16128 OPC_EmitStringInteger32, PPC::sub_gt,
16129 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16130 2, 2, 3, 4,
16131 OPC_EmitInteger32, 0,
16132 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16133 7, 1, 6,
16134 OPC_EmitInteger32, 2,
16135 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16136 7, 1, 8,
16137 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
16138 7, 3, 5, 7, 9,
16139 46,
16140 OPC_CheckType, 2,
16141 OPC_MoveParent,
16142 OPC_CheckTypeI64,
16143 OPC_CheckPatternPredicate5,
16144 OPC_EmitMergeInputChains1_0,
16145 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPGT),
16146 7, 2, 1, 2,
16147 OPC_EmitStringInteger32, PPC::sub_gt,
16148 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16149 2, 2, 3, 4,
16150 OPC_EmitInteger64, 0,
16151 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16152 8, 1, 6,
16153 OPC_EmitInteger64, 2,
16154 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16155 8, 1, 8,
16156 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
16157 8, 3, 5, 7, 9,
16158 0,
16159 61|128,1,
16160 OPC_CheckCondCode, ISD::SETUNE,
16161 OPC_MoveParent,
16162 OPC_Scope, 44,
16163 OPC_MoveParent,
16164 OPC_CheckTypeI32,
16165 OPC_CheckPatternPredicate0,
16166 OPC_EmitMergeInputChains1_0,
16167 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
16168 7, 2, 1, 2,
16169 OPC_EmitStringInteger32, PPC::sub_eq,
16170 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16171 2, 2, 3, 4,
16172 OPC_EmitInteger32, 0,
16173 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16174 7, 1, 6,
16175 OPC_EmitInteger32, 2,
16176 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16177 7, 1, 8,
16178 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
16179 7, 3, 5, 7, 9,
16180 46,
16181 OPC_CheckType, 2,
16182 OPC_MoveParent,
16183 OPC_CheckTypeI64,
16184 OPC_CheckPatternPredicate0,
16185 OPC_EmitMergeInputChains1_0,
16186 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
16187 7, 2, 1, 2,
16188 OPC_EmitStringInteger32, PPC::sub_eq,
16189 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16190 2, 2, 3, 4,
16191 OPC_EmitInteger64, 0,
16192 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16193 8, 1, 6,
16194 OPC_EmitInteger64, 2,
16195 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16196 8, 1, 8,
16197 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
16198 8, 3, 5, 7, 9,
16199 44,
16200 OPC_MoveParent,
16201 OPC_CheckTypeI32,
16202 OPC_CheckPatternPredicate5,
16203 OPC_EmitMergeInputChains1_0,
16204 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPEQ),
16205 7, 2, 1, 2,
16206 OPC_EmitStringInteger32, PPC::sub_gt,
16207 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16208 2, 2, 3, 4,
16209 OPC_EmitInteger32, 0,
16210 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16211 7, 1, 6,
16212 OPC_EmitInteger32, 2,
16213 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16214 7, 1, 8,
16215 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
16216 7, 3, 5, 7, 9,
16217 46,
16218 OPC_CheckType, 2,
16219 OPC_MoveParent,
16220 OPC_CheckTypeI64,
16221 OPC_CheckPatternPredicate5,
16222 OPC_EmitMergeInputChains1_0,
16223 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPEQ),
16224 7, 2, 1, 2,
16225 OPC_EmitStringInteger32, PPC::sub_gt,
16226 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16227 2, 2, 3, 4,
16228 OPC_EmitInteger64, 0,
16229 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16230 8, 1, 6,
16231 OPC_EmitInteger64, 2,
16232 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16233 8, 1, 8,
16234 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
16235 8, 3, 5, 7, 9,
16236 0,
16237 61|128,1,
16238 OPC_CheckCondCode, ISD::SETNE,
16239 OPC_MoveParent,
16240 OPC_Scope, 44,
16241 OPC_MoveParent,
16242 OPC_CheckTypeI32,
16243 OPC_CheckPatternPredicate0,
16244 OPC_EmitMergeInputChains1_0,
16245 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
16246 7, 2, 1, 2,
16247 OPC_EmitStringInteger32, PPC::sub_eq,
16248 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16249 2, 2, 3, 4,
16250 OPC_EmitInteger32, 0,
16251 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16252 7, 1, 6,
16253 OPC_EmitInteger32, 2,
16254 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16255 7, 1, 8,
16256 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
16257 7, 3, 5, 7, 9,
16258 46,
16259 OPC_CheckType, 2,
16260 OPC_MoveParent,
16261 OPC_CheckTypeI64,
16262 OPC_CheckPatternPredicate0,
16263 OPC_EmitMergeInputChains1_0,
16264 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
16265 7, 2, 1, 2,
16266 OPC_EmitStringInteger32, PPC::sub_eq,
16267 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16268 2, 2, 3, 4,
16269 OPC_EmitInteger64, 0,
16270 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16271 8, 1, 6,
16272 OPC_EmitInteger64, 2,
16273 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16274 8, 1, 8,
16275 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
16276 8, 3, 5, 7, 9,
16277 44,
16278 OPC_MoveParent,
16279 OPC_CheckTypeI32,
16280 OPC_CheckPatternPredicate5,
16281 OPC_EmitMergeInputChains1_0,
16282 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPEQ),
16283 7, 2, 1, 2,
16284 OPC_EmitStringInteger32, PPC::sub_gt,
16285 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16286 2, 2, 3, 4,
16287 OPC_EmitInteger32, 0,
16288 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16289 7, 1, 6,
16290 OPC_EmitInteger32, 2,
16291 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16292 7, 1, 8,
16293 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
16294 7, 3, 5, 7, 9,
16295 46,
16296 OPC_CheckType, 2,
16297 OPC_MoveParent,
16298 OPC_CheckTypeI64,
16299 OPC_CheckPatternPredicate5,
16300 OPC_EmitMergeInputChains1_0,
16301 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPEQ),
16302 7, 2, 1, 2,
16303 OPC_EmitStringInteger32, PPC::sub_gt,
16304 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16305 2, 2, 3, 4,
16306 OPC_EmitInteger64, 0,
16307 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16308 8, 1, 6,
16309 OPC_EmitInteger64, 2,
16310 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16311 8, 1, 8,
16312 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
16313 8, 3, 5, 7, 9,
16314 0,
16315 97,
16316 OPC_CheckCondCode, ISD::SETO,
16317 OPC_MoveParent,
16318 OPC_Scope, 44,
16319 OPC_MoveParent,
16320 OPC_CheckTypeI32,
16321 OPC_CheckPatternPredicate0,
16322 OPC_EmitMergeInputChains1_0,
16323 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
16324 7, 2, 1, 2,
16325 OPC_EmitStringInteger32, PPC::sub_un,
16326 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16327 2, 2, 3, 4,
16328 OPC_EmitInteger32, 0,
16329 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16330 7, 1, 6,
16331 OPC_EmitInteger32, 2,
16332 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16333 7, 1, 8,
16334 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
16335 7, 3, 5, 7, 9,
16336 46,
16337 OPC_CheckType, 2,
16338 OPC_MoveParent,
16339 OPC_CheckTypeI64,
16340 OPC_CheckPatternPredicate0,
16341 OPC_EmitMergeInputChains1_0,
16342 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
16343 7, 2, 1, 2,
16344 OPC_EmitStringInteger32, PPC::sub_un,
16345 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16346 2, 2, 3, 4,
16347 OPC_EmitInteger64, 0,
16348 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16349 8, 1, 6,
16350 OPC_EmitInteger64, 2,
16351 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16352 8, 1, 8,
16353 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
16354 8, 3, 5, 7, 9,
16355 0,
16356 0,
16357 52|128,5,
16358 OPC_CheckChild1Type, 15,
16359 OPC_RecordChild2,
16360 OPC_MoveChild3,
16361 OPC_Scope, 97,
16362 OPC_CheckCondCode, ISD::SETUGE,
16363 OPC_MoveParent,
16364 OPC_Scope, 44,
16365 OPC_MoveParent,
16366 OPC_CheckTypeI32,
16367 OPC_CheckPatternPredicate0,
16368 OPC_EmitMergeInputChains1_0,
16369 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
16370 7, 2, 1, 2,
16371 OPC_EmitStringInteger32, PPC::sub_lt,
16372 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16373 2, 2, 3, 4,
16374 OPC_EmitInteger32, 0,
16375 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16376 7, 1, 6,
16377 OPC_EmitInteger32, 2,
16378 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16379 7, 1, 8,
16380 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
16381 7, 3, 5, 7, 9,
16382 46,
16383 OPC_CheckType, 2,
16384 OPC_MoveParent,
16385 OPC_CheckTypeI64,
16386 OPC_CheckPatternPredicate0,
16387 OPC_EmitMergeInputChains1_0,
16388 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
16389 7, 2, 1, 2,
16390 OPC_EmitStringInteger32, PPC::sub_lt,
16391 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16392 2, 2, 3, 4,
16393 OPC_EmitInteger64, 0,
16394 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16395 8, 1, 6,
16396 OPC_EmitInteger64, 2,
16397 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16398 8, 1, 8,
16399 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
16400 8, 3, 5, 7, 9,
16401 0,
16402 97,
16403 OPC_CheckCondCode, ISD::SETGE,
16404 OPC_MoveParent,
16405 OPC_Scope, 44,
16406 OPC_MoveParent,
16407 OPC_CheckTypeI32,
16408 OPC_CheckPatternPredicate0,
16409 OPC_EmitMergeInputChains1_0,
16410 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
16411 7, 2, 1, 2,
16412 OPC_EmitStringInteger32, PPC::sub_lt,
16413 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16414 2, 2, 3, 4,
16415 OPC_EmitInteger32, 0,
16416 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16417 7, 1, 6,
16418 OPC_EmitInteger32, 2,
16419 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16420 7, 1, 8,
16421 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
16422 7, 3, 5, 7, 9,
16423 46,
16424 OPC_CheckType, 2,
16425 OPC_MoveParent,
16426 OPC_CheckTypeI64,
16427 OPC_CheckPatternPredicate0,
16428 OPC_EmitMergeInputChains1_0,
16429 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
16430 7, 2, 1, 2,
16431 OPC_EmitStringInteger32, PPC::sub_lt,
16432 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16433 2, 2, 3, 4,
16434 OPC_EmitInteger64, 0,
16435 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16436 8, 1, 6,
16437 OPC_EmitInteger64, 2,
16438 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16439 8, 1, 8,
16440 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
16441 8, 3, 5, 7, 9,
16442 0,
16443 97,
16444 OPC_CheckCondCode, ISD::SETULE,
16445 OPC_MoveParent,
16446 OPC_Scope, 44,
16447 OPC_MoveParent,
16448 OPC_CheckTypeI32,
16449 OPC_CheckPatternPredicate0,
16450 OPC_EmitMergeInputChains1_0,
16451 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
16452 7, 2, 1, 2,
16453 OPC_EmitStringInteger32, PPC::sub_gt,
16454 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16455 2, 2, 3, 4,
16456 OPC_EmitInteger32, 0,
16457 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16458 7, 1, 6,
16459 OPC_EmitInteger32, 2,
16460 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16461 7, 1, 8,
16462 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
16463 7, 3, 5, 7, 9,
16464 46,
16465 OPC_CheckType, 2,
16466 OPC_MoveParent,
16467 OPC_CheckTypeI64,
16468 OPC_CheckPatternPredicate0,
16469 OPC_EmitMergeInputChains1_0,
16470 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
16471 7, 2, 1, 2,
16472 OPC_EmitStringInteger32, PPC::sub_gt,
16473 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16474 2, 2, 3, 4,
16475 OPC_EmitInteger64, 0,
16476 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16477 8, 1, 6,
16478 OPC_EmitInteger64, 2,
16479 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16480 8, 1, 8,
16481 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
16482 8, 3, 5, 7, 9,
16483 0,
16484 97,
16485 OPC_CheckCondCode, ISD::SETLE,
16486 OPC_MoveParent,
16487 OPC_Scope, 44,
16488 OPC_MoveParent,
16489 OPC_CheckTypeI32,
16490 OPC_CheckPatternPredicate0,
16491 OPC_EmitMergeInputChains1_0,
16492 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
16493 7, 2, 1, 2,
16494 OPC_EmitStringInteger32, PPC::sub_gt,
16495 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16496 2, 2, 3, 4,
16497 OPC_EmitInteger32, 0,
16498 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16499 7, 1, 6,
16500 OPC_EmitInteger32, 2,
16501 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16502 7, 1, 8,
16503 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
16504 7, 3, 5, 7, 9,
16505 46,
16506 OPC_CheckType, 2,
16507 OPC_MoveParent,
16508 OPC_CheckTypeI64,
16509 OPC_CheckPatternPredicate0,
16510 OPC_EmitMergeInputChains1_0,
16511 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
16512 7, 2, 1, 2,
16513 OPC_EmitStringInteger32, PPC::sub_gt,
16514 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16515 2, 2, 3, 4,
16516 OPC_EmitInteger64, 0,
16517 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16518 8, 1, 6,
16519 OPC_EmitInteger64, 2,
16520 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16521 8, 1, 8,
16522 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
16523 8, 3, 5, 7, 9,
16524 0,
16525 97,
16526 OPC_CheckCondCode, ISD::SETUNE,
16527 OPC_MoveParent,
16528 OPC_Scope, 44,
16529 OPC_MoveParent,
16530 OPC_CheckTypeI32,
16531 OPC_CheckPatternPredicate0,
16532 OPC_EmitMergeInputChains1_0,
16533 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
16534 7, 2, 1, 2,
16535 OPC_EmitStringInteger32, PPC::sub_eq,
16536 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16537 2, 2, 3, 4,
16538 OPC_EmitInteger32, 0,
16539 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16540 7, 1, 6,
16541 OPC_EmitInteger32, 2,
16542 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16543 7, 1, 8,
16544 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
16545 7, 3, 5, 7, 9,
16546 46,
16547 OPC_CheckType, 2,
16548 OPC_MoveParent,
16549 OPC_CheckTypeI64,
16550 OPC_CheckPatternPredicate0,
16551 OPC_EmitMergeInputChains1_0,
16552 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
16553 7, 2, 1, 2,
16554 OPC_EmitStringInteger32, PPC::sub_eq,
16555 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16556 2, 2, 3, 4,
16557 OPC_EmitInteger64, 0,
16558 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16559 8, 1, 6,
16560 OPC_EmitInteger64, 2,
16561 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16562 8, 1, 8,
16563 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
16564 8, 3, 5, 7, 9,
16565 0,
16566 97,
16567 OPC_CheckCondCode, ISD::SETNE,
16568 OPC_MoveParent,
16569 OPC_Scope, 44,
16570 OPC_MoveParent,
16571 OPC_CheckTypeI32,
16572 OPC_CheckPatternPredicate0,
16573 OPC_EmitMergeInputChains1_0,
16574 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
16575 7, 2, 1, 2,
16576 OPC_EmitStringInteger32, PPC::sub_eq,
16577 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16578 2, 2, 3, 4,
16579 OPC_EmitInteger32, 0,
16580 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16581 7, 1, 6,
16582 OPC_EmitInteger32, 2,
16583 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16584 7, 1, 8,
16585 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
16586 7, 3, 5, 7, 9,
16587 46,
16588 OPC_CheckType, 2,
16589 OPC_MoveParent,
16590 OPC_CheckTypeI64,
16591 OPC_CheckPatternPredicate0,
16592 OPC_EmitMergeInputChains1_0,
16593 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
16594 7, 2, 1, 2,
16595 OPC_EmitStringInteger32, PPC::sub_eq,
16596 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16597 2, 2, 3, 4,
16598 OPC_EmitInteger64, 0,
16599 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16600 8, 1, 6,
16601 OPC_EmitInteger64, 2,
16602 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16603 8, 1, 8,
16604 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
16605 8, 3, 5, 7, 9,
16606 0,
16607 97,
16608 OPC_CheckCondCode, ISD::SETO,
16609 OPC_MoveParent,
16610 OPC_Scope, 44,
16611 OPC_MoveParent,
16612 OPC_CheckTypeI32,
16613 OPC_CheckPatternPredicate0,
16614 OPC_EmitMergeInputChains1_0,
16615 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
16616 7, 2, 1, 2,
16617 OPC_EmitStringInteger32, PPC::sub_un,
16618 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16619 2, 2, 3, 4,
16620 OPC_EmitInteger32, 0,
16621 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16622 7, 1, 6,
16623 OPC_EmitInteger32, 2,
16624 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16625 7, 1, 8,
16626 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
16627 7, 3, 5, 7, 9,
16628 46,
16629 OPC_CheckType, 2,
16630 OPC_MoveParent,
16631 OPC_CheckTypeI64,
16632 OPC_CheckPatternPredicate0,
16633 OPC_EmitMergeInputChains1_0,
16634 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
16635 7, 2, 1, 2,
16636 OPC_EmitStringInteger32, PPC::sub_un,
16637 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16638 2, 2, 3, 4,
16639 OPC_EmitInteger64, 0,
16640 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16641 8, 1, 6,
16642 OPC_EmitInteger64, 2,
16643 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16644 8, 1, 8,
16645 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
16646 8, 3, 5, 7, 9,
16647 0,
16648 0,
16649 0,
16650 0,
16651 111,
16652 OPC_RecordChild0,
16653 OPC_SwitchType , 35, 7,
16654 OPC_Scope, 7,
16655 OPC_CheckPatternPredicate4,
16656 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBC),
16657 7, 1, 0,
16658 24,
16659 OPC_EmitInteger32, 2,
16660 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16661 7, 1, 1,
16662 OPC_EmitInteger32, 0,
16663 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
16664 7, 1, 3,
16665 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
16666 7, 3, 0, 2, 4,
16667 0,
16668 69, 8,
16669 OPC_Scope, 37,
16670 OPC_CheckChild0Type, 2,
16671 OPC_Scope, 7,
16672 OPC_CheckPatternPredicate4,
16673 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBC8),
16674 8, 1, 0,
16675 24,
16676 OPC_EmitInteger64, 2,
16677 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16678 8, 1, 1,
16679 OPC_EmitInteger64, 0,
16680 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16681 8, 1, 3,
16682 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
16683 8, 3, 0, 2, 4,
16684 0,
16685 28,
16686 OPC_CheckChild0TypeI32,
16687 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
16688 8, 0,
16689 OPC_EmitStringInteger32, PPC::sub_32,
16690 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
16691 8, 3, 1, 0, 2,
16692 OPC_EmitInteger32, 0,
16693 OPC_EmitInteger32, 64,
16694 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
16695 8, 3, 3, 4, 5,
16696 0,
16697 0,
16698 0,
16699 57|128,109, TARGET_VAL(ISD::SIGN_EXTEND),
16700 OPC_Scope, 90|128,108,
16701 OPC_MoveChild0,
16702 OPC_SwitchOpcode , 87|128,2, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
16703 OPC_RecordChild0,
16704 OPC_CheckChild0Type, 62,
16705 OPC_CheckTypeI32,
16706 OPC_Scope, 54,
16707 OPC_CheckChild1Integer, 0,
16708 OPC_MoveParent,
16709 OPC_CheckTypeI64,
16710 OPC_Scope, 23,
16711 OPC_CheckPatternPredicate, 15,
16712 OPC_EmitInteger64, 0,
16713 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16714 8, 1, 1,
16715 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUWLX),
16716 8, 2, 2, 0,
16717 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EXTSW),
16718 8, 1, 3,
16719 23,
16720 OPC_CheckPatternPredicate, 16,
16721 OPC_EmitInteger64, 0,
16722 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16723 8, 1, 1,
16724 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUWRX),
16725 8, 2, 2, 0,
16726 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EXTSW),
16727 8, 1, 3,
16728 0,
16729 78,
16730 OPC_CheckChild1Integer, 4,
16731 OPC_MoveParent,
16732 OPC_CheckTypeI64,
16733 OPC_Scope, 23,
16734 OPC_CheckPatternPredicate, 15,
16735 OPC_EmitInteger64, 16,
16736 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16737 8, 1, 1,
16738 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUWLX),
16739 8, 2, 2, 0,
16740 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EXTSW),
16741 8, 1, 3,
16742 47,
16743 OPC_CheckPatternPredicate, 16,
16744 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
16745 8, 0,
16746 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
16747 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
16748 81, 2, 0, 2,
16749 OPC_EmitStringInteger32, PPC::sub_64,
16750 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16751 13, 2, 3, 4,
16752 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRWZ),
16753 7, 1, 5,
16754 OPC_EmitStringInteger32, PPC::sub_32,
16755 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
16756 8, 3, 1, 6, 7,
16757 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EXTSW),
16758 8, 1, 8,
16759 0,
16760 54,
16761 OPC_CheckChild1Integer, 6,
16762 OPC_MoveParent,
16763 OPC_CheckTypeI64,
16764 OPC_Scope, 23,
16765 OPC_CheckPatternPredicate, 15,
16766 OPC_EmitInteger64, 24,
16767 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16768 8, 1, 1,
16769 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUWLX),
16770 8, 2, 2, 0,
16771 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EXTSW),
16772 8, 1, 3,
16773 23,
16774 OPC_CheckPatternPredicate, 16,
16775 OPC_EmitInteger64, 24,
16776 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16777 8, 1, 1,
16778 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUWRX),
16779 8, 2, 2, 0,
16780 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EXTSW),
16781 8, 1, 3,
16782 0,
16783 78,
16784 OPC_CheckChild1Integer, 2,
16785 OPC_MoveParent,
16786 OPC_CheckTypeI64,
16787 OPC_Scope, 23,
16788 OPC_CheckPatternPredicate, 16,
16789 OPC_EmitInteger64, 8,
16790 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
16791 8, 1, 1,
16792 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUWRX),
16793 8, 2, 2, 0,
16794 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EXTSW),
16795 8, 1, 3,
16796 47,
16797 OPC_CheckPatternPredicate, 15,
16798 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
16799 8, 0,
16800 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
16801 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
16802 81, 2, 0, 2,
16803 OPC_EmitStringInteger32, PPC::sub_64,
16804 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16805 13, 2, 3, 4,
16806 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRWZ),
16807 7, 1, 5,
16808 OPC_EmitStringInteger32, PPC::sub_32,
16809 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
16810 8, 3, 1, 6, 7,
16811 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EXTSW),
16812 8, 1, 8,
16813 0,
16814 68,
16815 OPC_RecordChild1,
16816 OPC_CheckChild1TypeI64,
16817 OPC_MoveParent,
16818 OPC_CheckTypeI64,
16819 OPC_Scope, 30,
16820 OPC_CheckPatternPredicate, 15,
16821 OPC_EmitInteger32, 4,
16822 OPC_EmitInteger32, 56,
16823 OPC_EmitInteger32, 58,
16824 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM8),
16825 8, 4, 1, 2, 3, 4,
16826 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUWLX),
16827 8, 2, 5, 0,
16828 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EXTSW),
16829 8, 1, 6,
16830 30,
16831 OPC_CheckPatternPredicate, 16,
16832 OPC_EmitInteger32, 4,
16833 OPC_EmitInteger32, 56,
16834 OPC_EmitInteger32, 58,
16835 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM8),
16836 8, 4, 1, 2, 3, 4,
16837 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUWRX),
16838 8, 2, 5, 0,
16839 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EXTSW),
16840 8, 1, 6,
16841 0,
16842 0,
16843 72|128,64, TARGET_VAL(ISD::SETCC),
16844 OPC_RecordChild0,
16845 OPC_Scope, 58|128,15,
16846 OPC_CheckChild0TypeI32,
16847 OPC_RecordChild1,
16848 OPC_Scope, 60|128,9,
16849 OPC_MoveChild1,
16850 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16851 OPC_Scope, 62,
16852 OPC_CheckPredicate3,
16853 OPC_MoveParent,
16854 OPC_CheckChild2CondCode, ISD::SETUGE,
16855 OPC_Scope, 26,
16856 OPC_MoveParent,
16857 OPC_CheckTypeI32,
16858 OPC_CheckPatternPredicate4,
16859 OPC_EmitConvertToTarget1,
16860 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
16861 7, 2, 0, 2,
16862 OPC_EmitStringInteger32, PPC::sub_lt,
16863 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16864 2, 2, 3, 4,
16865 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
16866 7, 1, 5,
16867 28,
16868 OPC_CheckType, 2,
16869 OPC_MoveParent,
16870 OPC_CheckTypeI64,
16871 OPC_CheckPatternPredicate4,
16872 OPC_EmitConvertToTarget1,
16873 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
16874 7, 2, 0, 2,
16875 OPC_EmitStringInteger32, PPC::sub_lt,
16876 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16877 2, 2, 3, 4,
16878 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
16879 8, 1, 5,
16880 0,
16881 63,
16882 OPC_CheckPredicate, 10,
16883 OPC_MoveParent,
16884 OPC_CheckChild2CondCode, ISD::SETGE,
16885 OPC_Scope, 26,
16886 OPC_MoveParent,
16887 OPC_CheckTypeI32,
16888 OPC_CheckPatternPredicate4,
16889 OPC_EmitConvertToTarget1,
16890 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
16891 7, 2, 0, 2,
16892 OPC_EmitStringInteger32, PPC::sub_lt,
16893 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16894 2, 2, 3, 4,
16895 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
16896 7, 1, 5,
16897 28,
16898 OPC_CheckType, 2,
16899 OPC_MoveParent,
16900 OPC_CheckTypeI64,
16901 OPC_CheckPatternPredicate4,
16902 OPC_EmitConvertToTarget1,
16903 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
16904 7, 2, 0, 2,
16905 OPC_EmitStringInteger32, PPC::sub_lt,
16906 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16907 2, 2, 3, 4,
16908 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
16909 8, 1, 5,
16910 0,
16911 62,
16912 OPC_CheckPredicate3,
16913 OPC_MoveParent,
16914 OPC_CheckChild2CondCode, ISD::SETULE,
16915 OPC_Scope, 26,
16916 OPC_MoveParent,
16917 OPC_CheckTypeI32,
16918 OPC_CheckPatternPredicate4,
16919 OPC_EmitConvertToTarget1,
16920 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
16921 7, 2, 0, 2,
16922 OPC_EmitStringInteger32, PPC::sub_gt,
16923 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16924 2, 2, 3, 4,
16925 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
16926 7, 1, 5,
16927 28,
16928 OPC_CheckType, 2,
16929 OPC_MoveParent,
16930 OPC_CheckTypeI64,
16931 OPC_CheckPatternPredicate4,
16932 OPC_EmitConvertToTarget1,
16933 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
16934 7, 2, 0, 2,
16935 OPC_EmitStringInteger32, PPC::sub_gt,
16936 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16937 2, 2, 3, 4,
16938 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
16939 8, 1, 5,
16940 0,
16941 127,
16942 OPC_CheckPredicate, 10,
16943 OPC_MoveParent,
16944 OPC_Scope, 60,
16945 OPC_CheckChild2CondCode, ISD::SETLE,
16946 OPC_Scope, 26,
16947 OPC_MoveParent,
16948 OPC_CheckTypeI32,
16949 OPC_CheckPatternPredicate4,
16950 OPC_EmitConvertToTarget1,
16951 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
16952 7, 2, 0, 2,
16953 OPC_EmitStringInteger32, PPC::sub_gt,
16954 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16955 2, 2, 3, 4,
16956 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
16957 7, 1, 5,
16958 28,
16959 OPC_CheckType, 2,
16960 OPC_MoveParent,
16961 OPC_CheckTypeI64,
16962 OPC_CheckPatternPredicate4,
16963 OPC_EmitConvertToTarget1,
16964 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
16965 7, 2, 0, 2,
16966 OPC_EmitStringInteger32, PPC::sub_gt,
16967 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16968 2, 2, 3, 4,
16969 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
16970 8, 1, 5,
16971 0,
16972 60,
16973 OPC_CheckChild2CondCode, ISD::SETNE,
16974 OPC_Scope, 26,
16975 OPC_MoveParent,
16976 OPC_CheckTypeI32,
16977 OPC_CheckPatternPredicate4,
16978 OPC_EmitConvertToTarget1,
16979 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
16980 7, 2, 0, 2,
16981 OPC_EmitStringInteger32, PPC::sub_eq,
16982 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16983 2, 2, 3, 4,
16984 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
16985 7, 1, 5,
16986 28,
16987 OPC_CheckType, 2,
16988 OPC_MoveParent,
16989 OPC_CheckTypeI64,
16990 OPC_CheckPatternPredicate4,
16991 OPC_EmitConvertToTarget1,
16992 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
16993 7, 2, 0, 2,
16994 OPC_EmitStringInteger32, PPC::sub_eq,
16995 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16996 2, 2, 3, 4,
16997 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
16998 8, 1, 5,
16999 0,
17000 0,
17001 36|128,1,
17002 OPC_CheckPredicate3,
17003 OPC_MoveParent,
17004 OPC_Scope, 60,
17005 OPC_CheckChild2CondCode, ISD::SETNE,
17006 OPC_Scope, 26,
17007 OPC_MoveParent,
17008 OPC_CheckTypeI32,
17009 OPC_CheckPatternPredicate4,
17010 OPC_EmitConvertToTarget1,
17011 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
17012 7, 2, 0, 2,
17013 OPC_EmitStringInteger32, PPC::sub_eq,
17014 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17015 2, 2, 3, 4,
17016 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
17017 7, 1, 5,
17018 28,
17019 OPC_CheckType, 2,
17020 OPC_MoveParent,
17021 OPC_CheckTypeI64,
17022 OPC_CheckPatternPredicate4,
17023 OPC_EmitConvertToTarget1,
17024 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
17025 7, 2, 0, 2,
17026 OPC_EmitStringInteger32, PPC::sub_eq,
17027 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17028 2, 2, 3, 4,
17029 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
17030 8, 1, 5,
17031 0,
17032 98,
17033 OPC_CheckChild2CondCode, ISD::SETUGE,
17034 OPC_Scope, 45,
17035 OPC_MoveParent,
17036 OPC_CheckTypeI32,
17037 OPC_CheckPatternPredicate, 8,
17038 OPC_EmitConvertToTarget1,
17039 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
17040 7, 2, 0, 2,
17041 OPC_EmitStringInteger32, PPC::sub_lt,
17042 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17043 2, 2, 3, 4,
17044 OPC_EmitInteger32, 0,
17045 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17046 7, 1, 6,
17047 OPC_EmitInteger32, 3,
17048 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17049 7, 1, 8,
17050 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
17051 7, 3, 5, 7, 9,
17052 47,
17053 OPC_CheckType, 2,
17054 OPC_MoveParent,
17055 OPC_CheckTypeI64,
17056 OPC_CheckPatternPredicate, 8,
17057 OPC_EmitConvertToTarget1,
17058 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
17059 7, 2, 0, 2,
17060 OPC_EmitStringInteger32, PPC::sub_lt,
17061 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17062 2, 2, 3, 4,
17063 OPC_EmitInteger64, 0,
17064 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17065 8, 1, 6,
17066 OPC_EmitInteger64, 3,
17067 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17068 8, 1, 8,
17069 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
17070 8, 3, 5, 7, 9,
17071 0,
17072 0,
17073 101,
17074 OPC_CheckPredicate, 10,
17075 OPC_MoveParent,
17076 OPC_CheckChild2CondCode, ISD::SETGE,
17077 OPC_Scope, 45,
17078 OPC_MoveParent,
17079 OPC_CheckTypeI32,
17080 OPC_CheckPatternPredicate, 8,
17081 OPC_EmitConvertToTarget1,
17082 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
17083 7, 2, 0, 2,
17084 OPC_EmitStringInteger32, PPC::sub_lt,
17085 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17086 2, 2, 3, 4,
17087 OPC_EmitInteger32, 0,
17088 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17089 7, 1, 6,
17090 OPC_EmitInteger32, 3,
17091 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17092 7, 1, 8,
17093 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
17094 7, 3, 5, 7, 9,
17095 47,
17096 OPC_CheckType, 2,
17097 OPC_MoveParent,
17098 OPC_CheckTypeI64,
17099 OPC_CheckPatternPredicate, 8,
17100 OPC_EmitConvertToTarget1,
17101 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
17102 7, 2, 0, 2,
17103 OPC_EmitStringInteger32, PPC::sub_lt,
17104 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17105 2, 2, 3, 4,
17106 OPC_EmitInteger64, 0,
17107 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17108 8, 1, 6,
17109 OPC_EmitInteger64, 3,
17110 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17111 8, 1, 8,
17112 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
17113 8, 3, 5, 7, 9,
17114 0,
17115 100,
17116 OPC_CheckPredicate3,
17117 OPC_MoveParent,
17118 OPC_CheckChild2CondCode, ISD::SETULE,
17119 OPC_Scope, 45,
17120 OPC_MoveParent,
17121 OPC_CheckTypeI32,
17122 OPC_CheckPatternPredicate, 8,
17123 OPC_EmitConvertToTarget1,
17124 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
17125 7, 2, 0, 2,
17126 OPC_EmitStringInteger32, PPC::sub_gt,
17127 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17128 2, 2, 3, 4,
17129 OPC_EmitInteger32, 0,
17130 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17131 7, 1, 6,
17132 OPC_EmitInteger32, 3,
17133 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17134 7, 1, 8,
17135 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
17136 7, 3, 5, 7, 9,
17137 47,
17138 OPC_CheckType, 2,
17139 OPC_MoveParent,
17140 OPC_CheckTypeI64,
17141 OPC_CheckPatternPredicate, 8,
17142 OPC_EmitConvertToTarget1,
17143 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
17144 7, 2, 0, 2,
17145 OPC_EmitStringInteger32, PPC::sub_gt,
17146 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17147 2, 2, 3, 4,
17148 OPC_EmitInteger64, 0,
17149 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17150 8, 1, 6,
17151 OPC_EmitInteger64, 3,
17152 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17153 8, 1, 8,
17154 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
17155 8, 3, 5, 7, 9,
17156 0,
17157 75|128,1,
17158 OPC_CheckPredicate, 10,
17159 OPC_MoveParent,
17160 OPC_Scope, 98,
17161 OPC_CheckChild2CondCode, ISD::SETLE,
17162 OPC_Scope, 45,
17163 OPC_MoveParent,
17164 OPC_CheckTypeI32,
17165 OPC_CheckPatternPredicate, 8,
17166 OPC_EmitConvertToTarget1,
17167 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
17168 7, 2, 0, 2,
17169 OPC_EmitStringInteger32, PPC::sub_gt,
17170 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17171 2, 2, 3, 4,
17172 OPC_EmitInteger32, 0,
17173 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17174 7, 1, 6,
17175 OPC_EmitInteger32, 3,
17176 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17177 7, 1, 8,
17178 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
17179 7, 3, 5, 7, 9,
17180 47,
17181 OPC_CheckType, 2,
17182 OPC_MoveParent,
17183 OPC_CheckTypeI64,
17184 OPC_CheckPatternPredicate, 8,
17185 OPC_EmitConvertToTarget1,
17186 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
17187 7, 2, 0, 2,
17188 OPC_EmitStringInteger32, PPC::sub_gt,
17189 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17190 2, 2, 3, 4,
17191 OPC_EmitInteger64, 0,
17192 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17193 8, 1, 6,
17194 OPC_EmitInteger64, 3,
17195 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17196 8, 1, 8,
17197 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
17198 8, 3, 5, 7, 9,
17199 0,
17200 98,
17201 OPC_CheckChild2CondCode, ISD::SETNE,
17202 OPC_Scope, 45,
17203 OPC_MoveParent,
17204 OPC_CheckTypeI32,
17205 OPC_CheckPatternPredicate, 8,
17206 OPC_EmitConvertToTarget1,
17207 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
17208 7, 2, 0, 2,
17209 OPC_EmitStringInteger32, PPC::sub_eq,
17210 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17211 2, 2, 3, 4,
17212 OPC_EmitInteger32, 0,
17213 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17214 7, 1, 6,
17215 OPC_EmitInteger32, 3,
17216 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17217 7, 1, 8,
17218 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
17219 7, 3, 5, 7, 9,
17220 47,
17221 OPC_CheckType, 2,
17222 OPC_MoveParent,
17223 OPC_CheckTypeI64,
17224 OPC_CheckPatternPredicate, 8,
17225 OPC_EmitConvertToTarget1,
17226 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
17227 7, 2, 0, 2,
17228 OPC_EmitStringInteger32, PPC::sub_eq,
17229 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17230 2, 2, 3, 4,
17231 OPC_EmitInteger64, 0,
17232 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17233 8, 1, 6,
17234 OPC_EmitInteger64, 3,
17235 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17236 8, 1, 8,
17237 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
17238 8, 3, 5, 7, 9,
17239 0,
17240 0,
17241 100,
17242 OPC_CheckPredicate3,
17243 OPC_MoveParent,
17244 OPC_CheckChild2CondCode, ISD::SETNE,
17245 OPC_Scope, 45,
17246 OPC_MoveParent,
17247 OPC_CheckTypeI32,
17248 OPC_CheckPatternPredicate, 8,
17249 OPC_EmitConvertToTarget1,
17250 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
17251 7, 2, 0, 2,
17252 OPC_EmitStringInteger32, PPC::sub_eq,
17253 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17254 2, 2, 3, 4,
17255 OPC_EmitInteger32, 0,
17256 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17257 7, 1, 6,
17258 OPC_EmitInteger32, 3,
17259 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17260 7, 1, 8,
17261 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
17262 7, 3, 5, 7, 9,
17263 47,
17264 OPC_CheckType, 2,
17265 OPC_MoveParent,
17266 OPC_CheckTypeI64,
17267 OPC_CheckPatternPredicate, 8,
17268 OPC_EmitConvertToTarget1,
17269 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
17270 7, 2, 0, 2,
17271 OPC_EmitStringInteger32, PPC::sub_eq,
17272 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17273 2, 2, 3, 4,
17274 OPC_EmitInteger64, 0,
17275 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17276 8, 1, 6,
17277 OPC_EmitInteger64, 3,
17278 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17279 8, 1, 8,
17280 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
17281 8, 3, 5, 7, 9,
17282 0,
17283 83|128,1,
17284 OPC_MoveParent,
17285 OPC_CheckChild2CondCode, ISD::SETNE,
17286 OPC_Scope, 40,
17287 OPC_MoveParent,
17288 OPC_CheckTypeI32,
17289 OPC_CheckPatternPredicate4,
17290 OPC_EmitConvertToTarget1,
17291 OPC_EmitNodeXForm, 0, 2,
17292 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS),
17293 7, 2, 0, 3,
17294 OPC_EmitConvertToTarget1,
17295 OPC_EmitNodeXForm, 1, 5,
17296 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
17297 7, 2, 4, 6,
17298 OPC_EmitStringInteger32, PPC::sub_eq,
17299 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17300 2, 2, 7, 8,
17301 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
17302 7, 1, 9,
17303 42,
17304 OPC_CheckType, 2,
17305 OPC_MoveParent,
17306 OPC_CheckTypeI64,
17307 OPC_CheckPatternPredicate4,
17308 OPC_EmitConvertToTarget1,
17309 OPC_EmitNodeXForm, 0, 2,
17310 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS),
17311 7, 2, 0, 3,
17312 OPC_EmitConvertToTarget1,
17313 OPC_EmitNodeXForm, 1, 5,
17314 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
17315 7, 2, 4, 6,
17316 OPC_EmitStringInteger32, PPC::sub_eq,
17317 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17318 2, 2, 7, 8,
17319 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
17320 8, 1, 9,
17321 59,
17322 OPC_MoveParent,
17323 OPC_CheckTypeI32,
17324 OPC_CheckPatternPredicate, 8,
17325 OPC_EmitConvertToTarget1,
17326 OPC_EmitNodeXForm, 0, 2,
17327 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS),
17328 7, 2, 0, 3,
17329 OPC_EmitConvertToTarget1,
17330 OPC_EmitNodeXForm, 1, 5,
17331 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
17332 7, 2, 4, 6,
17333 OPC_EmitStringInteger32, PPC::sub_eq,
17334 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17335 2, 2, 7, 8,
17336 OPC_EmitInteger32, 0,
17337 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17338 7, 1, 10,
17339 OPC_EmitInteger32, 3,
17340 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17341 7, 1, 12,
17342 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
17343 7, 3, 9, 11, 13,
17344 61,
17345 OPC_CheckType, 2,
17346 OPC_MoveParent,
17347 OPC_CheckTypeI64,
17348 OPC_CheckPatternPredicate, 8,
17349 OPC_EmitConvertToTarget1,
17350 OPC_EmitNodeXForm, 0, 2,
17351 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS),
17352 7, 2, 0, 3,
17353 OPC_EmitConvertToTarget1,
17354 OPC_EmitNodeXForm, 1, 5,
17355 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
17356 7, 2, 4, 6,
17357 OPC_EmitStringInteger32, PPC::sub_eq,
17358 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17359 2, 2, 7, 8,
17360 OPC_EmitInteger64, 0,
17361 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17362 8, 1, 10,
17363 OPC_EmitInteger64, 3,
17364 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17365 8, 1, 12,
17366 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
17367 8, 3, 9, 11, 13,
17368 0,
17369 0,
17370 22|128,1,
17371 OPC_CheckChild2CondCode, ISD::SETUGE,
17372 OPC_Scope, 25,
17373 OPC_MoveParent,
17374 OPC_CheckTypeI32,
17375 OPC_CheckPatternPredicate4,
17376 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
17377 7, 2, 0, 1,
17378 OPC_EmitStringInteger32, PPC::sub_lt,
17379 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17380 2, 2, 2, 3,
17381 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
17382 7, 1, 4,
17383 27,
17384 OPC_CheckType, 2,
17385 OPC_MoveParent,
17386 OPC_CheckTypeI64,
17387 OPC_CheckPatternPredicate4,
17388 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
17389 7, 2, 0, 1,
17390 OPC_EmitStringInteger32, PPC::sub_lt,
17391 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17392 2, 2, 2, 3,
17393 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
17394 8, 1, 4,
17395 44,
17396 OPC_MoveParent,
17397 OPC_CheckTypeI32,
17398 OPC_CheckPatternPredicate, 8,
17399 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
17400 7, 2, 0, 1,
17401 OPC_EmitStringInteger32, PPC::sub_lt,
17402 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17403 2, 2, 2, 3,
17404 OPC_EmitInteger32, 0,
17405 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17406 7, 1, 5,
17407 OPC_EmitInteger32, 3,
17408 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17409 7, 1, 7,
17410 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
17411 7, 3, 4, 6, 8,
17412 46,
17413 OPC_CheckType, 2,
17414 OPC_MoveParent,
17415 OPC_CheckTypeI64,
17416 OPC_CheckPatternPredicate, 8,
17417 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
17418 7, 2, 0, 1,
17419 OPC_EmitStringInteger32, PPC::sub_lt,
17420 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17421 2, 2, 2, 3,
17422 OPC_EmitInteger64, 0,
17423 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17424 8, 1, 5,
17425 OPC_EmitInteger64, 3,
17426 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17427 8, 1, 7,
17428 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
17429 8, 3, 4, 6, 8,
17430 0,
17431 22|128,1,
17432 OPC_CheckChild2CondCode, ISD::SETGE,
17433 OPC_Scope, 25,
17434 OPC_MoveParent,
17435 OPC_CheckTypeI32,
17436 OPC_CheckPatternPredicate4,
17437 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
17438 7, 2, 0, 1,
17439 OPC_EmitStringInteger32, PPC::sub_lt,
17440 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17441 2, 2, 2, 3,
17442 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
17443 7, 1, 4,
17444 27,
17445 OPC_CheckType, 2,
17446 OPC_MoveParent,
17447 OPC_CheckTypeI64,
17448 OPC_CheckPatternPredicate4,
17449 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
17450 7, 2, 0, 1,
17451 OPC_EmitStringInteger32, PPC::sub_lt,
17452 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17453 2, 2, 2, 3,
17454 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
17455 8, 1, 4,
17456 44,
17457 OPC_MoveParent,
17458 OPC_CheckTypeI32,
17459 OPC_CheckPatternPredicate, 8,
17460 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
17461 7, 2, 0, 1,
17462 OPC_EmitStringInteger32, PPC::sub_lt,
17463 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17464 2, 2, 2, 3,
17465 OPC_EmitInteger32, 0,
17466 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17467 7, 1, 5,
17468 OPC_EmitInteger32, 3,
17469 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17470 7, 1, 7,
17471 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
17472 7, 3, 4, 6, 8,
17473 46,
17474 OPC_CheckType, 2,
17475 OPC_MoveParent,
17476 OPC_CheckTypeI64,
17477 OPC_CheckPatternPredicate, 8,
17478 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
17479 7, 2, 0, 1,
17480 OPC_EmitStringInteger32, PPC::sub_lt,
17481 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17482 2, 2, 2, 3,
17483 OPC_EmitInteger64, 0,
17484 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17485 8, 1, 5,
17486 OPC_EmitInteger64, 3,
17487 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17488 8, 1, 7,
17489 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
17490 8, 3, 4, 6, 8,
17491 0,
17492 22|128,1,
17493 OPC_CheckChild2CondCode, ISD::SETULE,
17494 OPC_Scope, 25,
17495 OPC_MoveParent,
17496 OPC_CheckTypeI32,
17497 OPC_CheckPatternPredicate4,
17498 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
17499 7, 2, 0, 1,
17500 OPC_EmitStringInteger32, PPC::sub_gt,
17501 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17502 2, 2, 2, 3,
17503 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
17504 7, 1, 4,
17505 27,
17506 OPC_CheckType, 2,
17507 OPC_MoveParent,
17508 OPC_CheckTypeI64,
17509 OPC_CheckPatternPredicate4,
17510 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
17511 7, 2, 0, 1,
17512 OPC_EmitStringInteger32, PPC::sub_gt,
17513 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17514 2, 2, 2, 3,
17515 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
17516 8, 1, 4,
17517 44,
17518 OPC_MoveParent,
17519 OPC_CheckTypeI32,
17520 OPC_CheckPatternPredicate, 8,
17521 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
17522 7, 2, 0, 1,
17523 OPC_EmitStringInteger32, PPC::sub_gt,
17524 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17525 2, 2, 2, 3,
17526 OPC_EmitInteger32, 0,
17527 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17528 7, 1, 5,
17529 OPC_EmitInteger32, 3,
17530 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17531 7, 1, 7,
17532 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
17533 7, 3, 4, 6, 8,
17534 46,
17535 OPC_CheckType, 2,
17536 OPC_MoveParent,
17537 OPC_CheckTypeI64,
17538 OPC_CheckPatternPredicate, 8,
17539 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
17540 7, 2, 0, 1,
17541 OPC_EmitStringInteger32, PPC::sub_gt,
17542 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17543 2, 2, 2, 3,
17544 OPC_EmitInteger64, 0,
17545 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17546 8, 1, 5,
17547 OPC_EmitInteger64, 3,
17548 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17549 8, 1, 7,
17550 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
17551 8, 3, 4, 6, 8,
17552 0,
17553 22|128,1,
17554 OPC_CheckChild2CondCode, ISD::SETLE,
17555 OPC_Scope, 25,
17556 OPC_MoveParent,
17557 OPC_CheckTypeI32,
17558 OPC_CheckPatternPredicate4,
17559 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
17560 7, 2, 0, 1,
17561 OPC_EmitStringInteger32, PPC::sub_gt,
17562 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17563 2, 2, 2, 3,
17564 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
17565 7, 1, 4,
17566 27,
17567 OPC_CheckType, 2,
17568 OPC_MoveParent,
17569 OPC_CheckTypeI64,
17570 OPC_CheckPatternPredicate4,
17571 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
17572 7, 2, 0, 1,
17573 OPC_EmitStringInteger32, PPC::sub_gt,
17574 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17575 2, 2, 2, 3,
17576 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
17577 8, 1, 4,
17578 44,
17579 OPC_MoveParent,
17580 OPC_CheckTypeI32,
17581 OPC_CheckPatternPredicate, 8,
17582 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
17583 7, 2, 0, 1,
17584 OPC_EmitStringInteger32, PPC::sub_gt,
17585 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17586 2, 2, 2, 3,
17587 OPC_EmitInteger32, 0,
17588 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17589 7, 1, 5,
17590 OPC_EmitInteger32, 3,
17591 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17592 7, 1, 7,
17593 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
17594 7, 3, 4, 6, 8,
17595 46,
17596 OPC_CheckType, 2,
17597 OPC_MoveParent,
17598 OPC_CheckTypeI64,
17599 OPC_CheckPatternPredicate, 8,
17600 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
17601 7, 2, 0, 1,
17602 OPC_EmitStringInteger32, PPC::sub_gt,
17603 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17604 2, 2, 2, 3,
17605 OPC_EmitInteger64, 0,
17606 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17607 8, 1, 5,
17608 OPC_EmitInteger64, 3,
17609 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17610 8, 1, 7,
17611 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
17612 8, 3, 4, 6, 8,
17613 0,
17614 22|128,1,
17615 OPC_CheckChild2CondCode, ISD::SETNE,
17616 OPC_Scope, 25,
17617 OPC_MoveParent,
17618 OPC_CheckTypeI32,
17619 OPC_CheckPatternPredicate4,
17620 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
17621 7, 2, 0, 1,
17622 OPC_EmitStringInteger32, PPC::sub_eq,
17623 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17624 2, 2, 2, 3,
17625 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
17626 7, 1, 4,
17627 27,
17628 OPC_CheckType, 2,
17629 OPC_MoveParent,
17630 OPC_CheckTypeI64,
17631 OPC_CheckPatternPredicate4,
17632 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
17633 7, 2, 0, 1,
17634 OPC_EmitStringInteger32, PPC::sub_eq,
17635 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17636 2, 2, 2, 3,
17637 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
17638 8, 1, 4,
17639 44,
17640 OPC_MoveParent,
17641 OPC_CheckTypeI32,
17642 OPC_CheckPatternPredicate, 8,
17643 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
17644 7, 2, 0, 1,
17645 OPC_EmitStringInteger32, PPC::sub_eq,
17646 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17647 2, 2, 2, 3,
17648 OPC_EmitInteger32, 0,
17649 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17650 7, 1, 5,
17651 OPC_EmitInteger32, 3,
17652 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17653 7, 1, 7,
17654 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
17655 7, 3, 4, 6, 8,
17656 46,
17657 OPC_CheckType, 2,
17658 OPC_MoveParent,
17659 OPC_CheckTypeI64,
17660 OPC_CheckPatternPredicate, 8,
17661 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
17662 7, 2, 0, 1,
17663 OPC_EmitStringInteger32, PPC::sub_eq,
17664 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17665 2, 2, 2, 3,
17666 OPC_EmitInteger64, 0,
17667 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17668 8, 1, 5,
17669 OPC_EmitInteger64, 3,
17670 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17671 8, 1, 7,
17672 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
17673 8, 3, 4, 6, 8,
17674 0,
17675 0,
17676 66|128,15,
17677 OPC_CheckChild0TypeI64,
17678 OPC_RecordChild1,
17679 OPC_Scope, 68|128,9,
17680 OPC_MoveChild1,
17681 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17682 OPC_Scope, 62,
17683 OPC_CheckPredicate3,
17684 OPC_MoveParent,
17685 OPC_CheckChild2CondCode, ISD::SETUGE,
17686 OPC_Scope, 26,
17687 OPC_MoveParent,
17688 OPC_CheckTypeI32,
17689 OPC_CheckPatternPredicate4,
17690 OPC_EmitConvertToTarget1,
17691 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
17692 7, 2, 0, 2,
17693 OPC_EmitStringInteger32, PPC::sub_lt,
17694 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17695 2, 2, 3, 4,
17696 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
17697 7, 1, 5,
17698 28,
17699 OPC_CheckType, 2,
17700 OPC_MoveParent,
17701 OPC_CheckTypeI64,
17702 OPC_CheckPatternPredicate4,
17703 OPC_EmitConvertToTarget1,
17704 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
17705 7, 2, 0, 2,
17706 OPC_EmitStringInteger32, PPC::sub_lt,
17707 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17708 2, 2, 3, 4,
17709 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
17710 8, 1, 5,
17711 0,
17712 63,
17713 OPC_CheckPredicate, 13,
17714 OPC_MoveParent,
17715 OPC_CheckChild2CondCode, ISD::SETGE,
17716 OPC_Scope, 26,
17717 OPC_MoveParent,
17718 OPC_CheckTypeI32,
17719 OPC_CheckPatternPredicate4,
17720 OPC_EmitConvertToTarget1,
17721 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
17722 7, 2, 0, 2,
17723 OPC_EmitStringInteger32, PPC::sub_lt,
17724 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17725 2, 2, 3, 4,
17726 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
17727 7, 1, 5,
17728 28,
17729 OPC_CheckType, 2,
17730 OPC_MoveParent,
17731 OPC_CheckTypeI64,
17732 OPC_CheckPatternPredicate4,
17733 OPC_EmitConvertToTarget1,
17734 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
17735 7, 2, 0, 2,
17736 OPC_EmitStringInteger32, PPC::sub_lt,
17737 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17738 2, 2, 3, 4,
17739 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
17740 8, 1, 5,
17741 0,
17742 62,
17743 OPC_CheckPredicate3,
17744 OPC_MoveParent,
17745 OPC_CheckChild2CondCode, ISD::SETULE,
17746 OPC_Scope, 26,
17747 OPC_MoveParent,
17748 OPC_CheckTypeI32,
17749 OPC_CheckPatternPredicate4,
17750 OPC_EmitConvertToTarget1,
17751 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
17752 7, 2, 0, 2,
17753 OPC_EmitStringInteger32, PPC::sub_gt,
17754 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17755 2, 2, 3, 4,
17756 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
17757 7, 1, 5,
17758 28,
17759 OPC_CheckType, 2,
17760 OPC_MoveParent,
17761 OPC_CheckTypeI64,
17762 OPC_CheckPatternPredicate4,
17763 OPC_EmitConvertToTarget1,
17764 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
17765 7, 2, 0, 2,
17766 OPC_EmitStringInteger32, PPC::sub_gt,
17767 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17768 2, 2, 3, 4,
17769 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
17770 8, 1, 5,
17771 0,
17772 127,
17773 OPC_CheckPredicate, 13,
17774 OPC_MoveParent,
17775 OPC_Scope, 60,
17776 OPC_CheckChild2CondCode, ISD::SETLE,
17777 OPC_Scope, 26,
17778 OPC_MoveParent,
17779 OPC_CheckTypeI32,
17780 OPC_CheckPatternPredicate4,
17781 OPC_EmitConvertToTarget1,
17782 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
17783 7, 2, 0, 2,
17784 OPC_EmitStringInteger32, PPC::sub_gt,
17785 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17786 2, 2, 3, 4,
17787 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
17788 7, 1, 5,
17789 28,
17790 OPC_CheckType, 2,
17791 OPC_MoveParent,
17792 OPC_CheckTypeI64,
17793 OPC_CheckPatternPredicate4,
17794 OPC_EmitConvertToTarget1,
17795 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
17796 7, 2, 0, 2,
17797 OPC_EmitStringInteger32, PPC::sub_gt,
17798 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17799 2, 2, 3, 4,
17800 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
17801 8, 1, 5,
17802 0,
17803 60,
17804 OPC_CheckChild2CondCode, ISD::SETNE,
17805 OPC_Scope, 26,
17806 OPC_MoveParent,
17807 OPC_CheckTypeI32,
17808 OPC_CheckPatternPredicate4,
17809 OPC_EmitConvertToTarget1,
17810 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
17811 7, 2, 0, 2,
17812 OPC_EmitStringInteger32, PPC::sub_eq,
17813 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17814 2, 2, 3, 4,
17815 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
17816 7, 1, 5,
17817 28,
17818 OPC_CheckType, 2,
17819 OPC_MoveParent,
17820 OPC_CheckTypeI64,
17821 OPC_CheckPatternPredicate4,
17822 OPC_EmitConvertToTarget1,
17823 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
17824 7, 2, 0, 2,
17825 OPC_EmitStringInteger32, PPC::sub_eq,
17826 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17827 2, 2, 3, 4,
17828 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
17829 8, 1, 5,
17830 0,
17831 0,
17832 62,
17833 OPC_CheckPredicate3,
17834 OPC_MoveParent,
17835 OPC_CheckChild2CondCode, ISD::SETNE,
17836 OPC_Scope, 26,
17837 OPC_MoveParent,
17838 OPC_CheckTypeI32,
17839 OPC_CheckPatternPredicate4,
17840 OPC_EmitConvertToTarget1,
17841 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
17842 7, 2, 0, 2,
17843 OPC_EmitStringInteger32, PPC::sub_eq,
17844 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17845 2, 2, 3, 4,
17846 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
17847 7, 1, 5,
17848 28,
17849 OPC_CheckType, 2,
17850 OPC_MoveParent,
17851 OPC_CheckTypeI64,
17852 OPC_CheckPatternPredicate4,
17853 OPC_EmitConvertToTarget1,
17854 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
17855 7, 2, 0, 2,
17856 OPC_EmitStringInteger32, PPC::sub_eq,
17857 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17858 2, 2, 3, 4,
17859 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
17860 8, 1, 5,
17861 0,
17862 91,
17863 OPC_CheckPredicate, 21,
17864 OPC_MoveParent,
17865 OPC_CheckChild2CondCode, ISD::SETNE,
17866 OPC_Scope, 40,
17867 OPC_MoveParent,
17868 OPC_CheckTypeI32,
17869 OPC_CheckPatternPredicate4,
17870 OPC_EmitConvertToTarget1,
17871 OPC_EmitNodeXForm, 0, 2,
17872 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS8),
17873 8, 2, 0, 3,
17874 OPC_EmitConvertToTarget1,
17875 OPC_EmitNodeXForm, 1, 5,
17876 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
17877 7, 2, 4, 6,
17878 OPC_EmitStringInteger32, PPC::sub_eq,
17879 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17880 2, 2, 7, 8,
17881 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
17882 7, 1, 9,
17883 42,
17884 OPC_CheckType, 2,
17885 OPC_MoveParent,
17886 OPC_CheckTypeI64,
17887 OPC_CheckPatternPredicate4,
17888 OPC_EmitConvertToTarget1,
17889 OPC_EmitNodeXForm, 0, 2,
17890 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS8),
17891 8, 2, 0, 3,
17892 OPC_EmitConvertToTarget1,
17893 OPC_EmitNodeXForm, 1, 5,
17894 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
17895 7, 2, 4, 6,
17896 OPC_EmitStringInteger32, PPC::sub_eq,
17897 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17898 2, 2, 7, 8,
17899 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
17900 8, 1, 9,
17901 0,
17902 100,
17903 OPC_CheckPredicate3,
17904 OPC_MoveParent,
17905 OPC_CheckChild2CondCode, ISD::SETUGE,
17906 OPC_Scope, 45,
17907 OPC_MoveParent,
17908 OPC_CheckTypeI32,
17909 OPC_CheckPatternPredicate, 8,
17910 OPC_EmitConvertToTarget1,
17911 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
17912 7, 2, 0, 2,
17913 OPC_EmitStringInteger32, PPC::sub_lt,
17914 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17915 2, 2, 3, 4,
17916 OPC_EmitInteger32, 0,
17917 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17918 7, 1, 6,
17919 OPC_EmitInteger32, 3,
17920 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17921 7, 1, 8,
17922 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
17923 7, 3, 5, 7, 9,
17924 47,
17925 OPC_CheckType, 2,
17926 OPC_MoveParent,
17927 OPC_CheckTypeI64,
17928 OPC_CheckPatternPredicate, 8,
17929 OPC_EmitConvertToTarget1,
17930 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
17931 7, 2, 0, 2,
17932 OPC_EmitStringInteger32, PPC::sub_lt,
17933 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17934 2, 2, 3, 4,
17935 OPC_EmitInteger64, 0,
17936 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17937 8, 1, 6,
17938 OPC_EmitInteger64, 3,
17939 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17940 8, 1, 8,
17941 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
17942 8, 3, 5, 7, 9,
17943 0,
17944 101,
17945 OPC_CheckPredicate, 13,
17946 OPC_MoveParent,
17947 OPC_CheckChild2CondCode, ISD::SETGE,
17948 OPC_Scope, 45,
17949 OPC_MoveParent,
17950 OPC_CheckTypeI32,
17951 OPC_CheckPatternPredicate, 8,
17952 OPC_EmitConvertToTarget1,
17953 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
17954 7, 2, 0, 2,
17955 OPC_EmitStringInteger32, PPC::sub_lt,
17956 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17957 2, 2, 3, 4,
17958 OPC_EmitInteger32, 0,
17959 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17960 7, 1, 6,
17961 OPC_EmitInteger32, 3,
17962 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
17963 7, 1, 8,
17964 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
17965 7, 3, 5, 7, 9,
17966 47,
17967 OPC_CheckType, 2,
17968 OPC_MoveParent,
17969 OPC_CheckTypeI64,
17970 OPC_CheckPatternPredicate, 8,
17971 OPC_EmitConvertToTarget1,
17972 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
17973 7, 2, 0, 2,
17974 OPC_EmitStringInteger32, PPC::sub_lt,
17975 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17976 2, 2, 3, 4,
17977 OPC_EmitInteger64, 0,
17978 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17979 8, 1, 6,
17980 OPC_EmitInteger64, 3,
17981 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
17982 8, 1, 8,
17983 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
17984 8, 3, 5, 7, 9,
17985 0,
17986 100,
17987 OPC_CheckPredicate3,
17988 OPC_MoveParent,
17989 OPC_CheckChild2CondCode, ISD::SETULE,
17990 OPC_Scope, 45,
17991 OPC_MoveParent,
17992 OPC_CheckTypeI32,
17993 OPC_CheckPatternPredicate, 8,
17994 OPC_EmitConvertToTarget1,
17995 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
17996 7, 2, 0, 2,
17997 OPC_EmitStringInteger32, PPC::sub_gt,
17998 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17999 2, 2, 3, 4,
18000 OPC_EmitInteger32, 0,
18001 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18002 7, 1, 6,
18003 OPC_EmitInteger32, 3,
18004 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18005 7, 1, 8,
18006 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
18007 7, 3, 5, 7, 9,
18008 47,
18009 OPC_CheckType, 2,
18010 OPC_MoveParent,
18011 OPC_CheckTypeI64,
18012 OPC_CheckPatternPredicate, 8,
18013 OPC_EmitConvertToTarget1,
18014 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
18015 7, 2, 0, 2,
18016 OPC_EmitStringInteger32, PPC::sub_gt,
18017 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18018 2, 2, 3, 4,
18019 OPC_EmitInteger64, 0,
18020 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18021 8, 1, 6,
18022 OPC_EmitInteger64, 3,
18023 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18024 8, 1, 8,
18025 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
18026 8, 3, 5, 7, 9,
18027 0,
18028 75|128,1,
18029 OPC_CheckPredicate, 13,
18030 OPC_MoveParent,
18031 OPC_Scope, 98,
18032 OPC_CheckChild2CondCode, ISD::SETLE,
18033 OPC_Scope, 45,
18034 OPC_MoveParent,
18035 OPC_CheckTypeI32,
18036 OPC_CheckPatternPredicate, 8,
18037 OPC_EmitConvertToTarget1,
18038 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
18039 7, 2, 0, 2,
18040 OPC_EmitStringInteger32, PPC::sub_gt,
18041 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18042 2, 2, 3, 4,
18043 OPC_EmitInteger32, 0,
18044 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18045 7, 1, 6,
18046 OPC_EmitInteger32, 3,
18047 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18048 7, 1, 8,
18049 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
18050 7, 3, 5, 7, 9,
18051 47,
18052 OPC_CheckType, 2,
18053 OPC_MoveParent,
18054 OPC_CheckTypeI64,
18055 OPC_CheckPatternPredicate, 8,
18056 OPC_EmitConvertToTarget1,
18057 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
18058 7, 2, 0, 2,
18059 OPC_EmitStringInteger32, PPC::sub_gt,
18060 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18061 2, 2, 3, 4,
18062 OPC_EmitInteger64, 0,
18063 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18064 8, 1, 6,
18065 OPC_EmitInteger64, 3,
18066 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18067 8, 1, 8,
18068 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
18069 8, 3, 5, 7, 9,
18070 0,
18071 98,
18072 OPC_CheckChild2CondCode, ISD::SETNE,
18073 OPC_Scope, 45,
18074 OPC_MoveParent,
18075 OPC_CheckTypeI32,
18076 OPC_CheckPatternPredicate, 8,
18077 OPC_EmitConvertToTarget1,
18078 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
18079 7, 2, 0, 2,
18080 OPC_EmitStringInteger32, PPC::sub_eq,
18081 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18082 2, 2, 3, 4,
18083 OPC_EmitInteger32, 0,
18084 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18085 7, 1, 6,
18086 OPC_EmitInteger32, 3,
18087 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18088 7, 1, 8,
18089 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
18090 7, 3, 5, 7, 9,
18091 47,
18092 OPC_CheckType, 2,
18093 OPC_MoveParent,
18094 OPC_CheckTypeI64,
18095 OPC_CheckPatternPredicate, 8,
18096 OPC_EmitConvertToTarget1,
18097 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
18098 7, 2, 0, 2,
18099 OPC_EmitStringInteger32, PPC::sub_eq,
18100 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18101 2, 2, 3, 4,
18102 OPC_EmitInteger64, 0,
18103 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18104 8, 1, 6,
18105 OPC_EmitInteger64, 3,
18106 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18107 8, 1, 8,
18108 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
18109 8, 3, 5, 7, 9,
18110 0,
18111 0,
18112 100,
18113 OPC_CheckPredicate3,
18114 OPC_MoveParent,
18115 OPC_CheckChild2CondCode, ISD::SETNE,
18116 OPC_Scope, 45,
18117 OPC_MoveParent,
18118 OPC_CheckTypeI32,
18119 OPC_CheckPatternPredicate, 8,
18120 OPC_EmitConvertToTarget1,
18121 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
18122 7, 2, 0, 2,
18123 OPC_EmitStringInteger32, PPC::sub_eq,
18124 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18125 2, 2, 3, 4,
18126 OPC_EmitInteger32, 0,
18127 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18128 7, 1, 6,
18129 OPC_EmitInteger32, 3,
18130 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18131 7, 1, 8,
18132 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
18133 7, 3, 5, 7, 9,
18134 47,
18135 OPC_CheckType, 2,
18136 OPC_MoveParent,
18137 OPC_CheckTypeI64,
18138 OPC_CheckPatternPredicate, 8,
18139 OPC_EmitConvertToTarget1,
18140 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
18141 7, 2, 0, 2,
18142 OPC_EmitStringInteger32, PPC::sub_eq,
18143 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18144 2, 2, 3, 4,
18145 OPC_EmitInteger64, 0,
18146 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18147 8, 1, 6,
18148 OPC_EmitInteger64, 3,
18149 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18150 8, 1, 8,
18151 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
18152 8, 3, 5, 7, 9,
18153 0,
18154 1|128,1,
18155 OPC_CheckPredicate, 21,
18156 OPC_MoveParent,
18157 OPC_CheckChild2CondCode, ISD::SETNE,
18158 OPC_Scope, 59,
18159 OPC_MoveParent,
18160 OPC_CheckTypeI32,
18161 OPC_CheckPatternPredicate, 8,
18162 OPC_EmitConvertToTarget1,
18163 OPC_EmitNodeXForm, 0, 2,
18164 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS8),
18165 8, 2, 0, 3,
18166 OPC_EmitConvertToTarget1,
18167 OPC_EmitNodeXForm, 1, 5,
18168 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
18169 7, 2, 4, 6,
18170 OPC_EmitStringInteger32, PPC::sub_eq,
18171 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18172 2, 2, 7, 8,
18173 OPC_EmitInteger32, 0,
18174 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18175 7, 1, 10,
18176 OPC_EmitInteger32, 3,
18177 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18178 7, 1, 12,
18179 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
18180 7, 3, 9, 11, 13,
18181 61,
18182 OPC_CheckType, 2,
18183 OPC_MoveParent,
18184 OPC_CheckTypeI64,
18185 OPC_CheckPatternPredicate, 8,
18186 OPC_EmitConvertToTarget1,
18187 OPC_EmitNodeXForm, 0, 2,
18188 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS8),
18189 8, 2, 0, 3,
18190 OPC_EmitConvertToTarget1,
18191 OPC_EmitNodeXForm, 1, 5,
18192 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
18193 7, 2, 4, 6,
18194 OPC_EmitStringInteger32, PPC::sub_eq,
18195 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18196 2, 2, 7, 8,
18197 OPC_EmitInteger64, 0,
18198 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18199 8, 1, 10,
18200 OPC_EmitInteger64, 3,
18201 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18202 8, 1, 12,
18203 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
18204 8, 3, 9, 11, 13,
18205 0,
18206 0,
18207 22|128,1,
18208 OPC_CheckChild2CondCode, ISD::SETUGE,
18209 OPC_Scope, 25,
18210 OPC_MoveParent,
18211 OPC_CheckTypeI32,
18212 OPC_CheckPatternPredicate4,
18213 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
18214 7, 2, 0, 1,
18215 OPC_EmitStringInteger32, PPC::sub_lt,
18216 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18217 2, 2, 2, 3,
18218 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
18219 7, 1, 4,
18220 27,
18221 OPC_CheckType, 2,
18222 OPC_MoveParent,
18223 OPC_CheckTypeI64,
18224 OPC_CheckPatternPredicate4,
18225 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
18226 7, 2, 0, 1,
18227 OPC_EmitStringInteger32, PPC::sub_lt,
18228 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18229 2, 2, 2, 3,
18230 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
18231 8, 1, 4,
18232 44,
18233 OPC_MoveParent,
18234 OPC_CheckTypeI32,
18235 OPC_CheckPatternPredicate, 8,
18236 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
18237 7, 2, 0, 1,
18238 OPC_EmitStringInteger32, PPC::sub_lt,
18239 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18240 2, 2, 2, 3,
18241 OPC_EmitInteger32, 0,
18242 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18243 7, 1, 5,
18244 OPC_EmitInteger32, 3,
18245 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18246 7, 1, 7,
18247 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
18248 7, 3, 4, 6, 8,
18249 46,
18250 OPC_CheckType, 2,
18251 OPC_MoveParent,
18252 OPC_CheckTypeI64,
18253 OPC_CheckPatternPredicate, 8,
18254 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
18255 7, 2, 0, 1,
18256 OPC_EmitStringInteger32, PPC::sub_lt,
18257 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18258 2, 2, 2, 3,
18259 OPC_EmitInteger64, 0,
18260 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18261 8, 1, 5,
18262 OPC_EmitInteger64, 3,
18263 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18264 8, 1, 7,
18265 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
18266 8, 3, 4, 6, 8,
18267 0,
18268 22|128,1,
18269 OPC_CheckChild2CondCode, ISD::SETGE,
18270 OPC_Scope, 25,
18271 OPC_MoveParent,
18272 OPC_CheckTypeI32,
18273 OPC_CheckPatternPredicate4,
18274 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
18275 7, 2, 0, 1,
18276 OPC_EmitStringInteger32, PPC::sub_lt,
18277 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18278 2, 2, 2, 3,
18279 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
18280 7, 1, 4,
18281 27,
18282 OPC_CheckType, 2,
18283 OPC_MoveParent,
18284 OPC_CheckTypeI64,
18285 OPC_CheckPatternPredicate4,
18286 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
18287 7, 2, 0, 1,
18288 OPC_EmitStringInteger32, PPC::sub_lt,
18289 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18290 2, 2, 2, 3,
18291 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
18292 8, 1, 4,
18293 44,
18294 OPC_MoveParent,
18295 OPC_CheckTypeI32,
18296 OPC_CheckPatternPredicate, 8,
18297 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
18298 7, 2, 0, 1,
18299 OPC_EmitStringInteger32, PPC::sub_lt,
18300 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18301 2, 2, 2, 3,
18302 OPC_EmitInteger32, 0,
18303 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18304 7, 1, 5,
18305 OPC_EmitInteger32, 3,
18306 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18307 7, 1, 7,
18308 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
18309 7, 3, 4, 6, 8,
18310 46,
18311 OPC_CheckType, 2,
18312 OPC_MoveParent,
18313 OPC_CheckTypeI64,
18314 OPC_CheckPatternPredicate, 8,
18315 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
18316 7, 2, 0, 1,
18317 OPC_EmitStringInteger32, PPC::sub_lt,
18318 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18319 2, 2, 2, 3,
18320 OPC_EmitInteger64, 0,
18321 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18322 8, 1, 5,
18323 OPC_EmitInteger64, 3,
18324 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18325 8, 1, 7,
18326 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
18327 8, 3, 4, 6, 8,
18328 0,
18329 22|128,1,
18330 OPC_CheckChild2CondCode, ISD::SETULE,
18331 OPC_Scope, 25,
18332 OPC_MoveParent,
18333 OPC_CheckTypeI32,
18334 OPC_CheckPatternPredicate4,
18335 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
18336 7, 2, 0, 1,
18337 OPC_EmitStringInteger32, PPC::sub_gt,
18338 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18339 2, 2, 2, 3,
18340 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
18341 7, 1, 4,
18342 27,
18343 OPC_CheckType, 2,
18344 OPC_MoveParent,
18345 OPC_CheckTypeI64,
18346 OPC_CheckPatternPredicate4,
18347 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
18348 7, 2, 0, 1,
18349 OPC_EmitStringInteger32, PPC::sub_gt,
18350 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18351 2, 2, 2, 3,
18352 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
18353 8, 1, 4,
18354 44,
18355 OPC_MoveParent,
18356 OPC_CheckTypeI32,
18357 OPC_CheckPatternPredicate, 8,
18358 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
18359 7, 2, 0, 1,
18360 OPC_EmitStringInteger32, PPC::sub_gt,
18361 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18362 2, 2, 2, 3,
18363 OPC_EmitInteger32, 0,
18364 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18365 7, 1, 5,
18366 OPC_EmitInteger32, 3,
18367 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18368 7, 1, 7,
18369 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
18370 7, 3, 4, 6, 8,
18371 46,
18372 OPC_CheckType, 2,
18373 OPC_MoveParent,
18374 OPC_CheckTypeI64,
18375 OPC_CheckPatternPredicate, 8,
18376 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
18377 7, 2, 0, 1,
18378 OPC_EmitStringInteger32, PPC::sub_gt,
18379 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18380 2, 2, 2, 3,
18381 OPC_EmitInteger64, 0,
18382 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18383 8, 1, 5,
18384 OPC_EmitInteger64, 3,
18385 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18386 8, 1, 7,
18387 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
18388 8, 3, 4, 6, 8,
18389 0,
18390 22|128,1,
18391 OPC_CheckChild2CondCode, ISD::SETLE,
18392 OPC_Scope, 25,
18393 OPC_MoveParent,
18394 OPC_CheckTypeI32,
18395 OPC_CheckPatternPredicate4,
18396 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
18397 7, 2, 0, 1,
18398 OPC_EmitStringInteger32, PPC::sub_gt,
18399 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18400 2, 2, 2, 3,
18401 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
18402 7, 1, 4,
18403 27,
18404 OPC_CheckType, 2,
18405 OPC_MoveParent,
18406 OPC_CheckTypeI64,
18407 OPC_CheckPatternPredicate4,
18408 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
18409 7, 2, 0, 1,
18410 OPC_EmitStringInteger32, PPC::sub_gt,
18411 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18412 2, 2, 2, 3,
18413 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
18414 8, 1, 4,
18415 44,
18416 OPC_MoveParent,
18417 OPC_CheckTypeI32,
18418 OPC_CheckPatternPredicate, 8,
18419 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
18420 7, 2, 0, 1,
18421 OPC_EmitStringInteger32, PPC::sub_gt,
18422 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18423 2, 2, 2, 3,
18424 OPC_EmitInteger32, 0,
18425 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18426 7, 1, 5,
18427 OPC_EmitInteger32, 3,
18428 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18429 7, 1, 7,
18430 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
18431 7, 3, 4, 6, 8,
18432 46,
18433 OPC_CheckType, 2,
18434 OPC_MoveParent,
18435 OPC_CheckTypeI64,
18436 OPC_CheckPatternPredicate, 8,
18437 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
18438 7, 2, 0, 1,
18439 OPC_EmitStringInteger32, PPC::sub_gt,
18440 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18441 2, 2, 2, 3,
18442 OPC_EmitInteger64, 0,
18443 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18444 8, 1, 5,
18445 OPC_EmitInteger64, 3,
18446 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18447 8, 1, 7,
18448 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
18449 8, 3, 4, 6, 8,
18450 0,
18451 22|128,1,
18452 OPC_CheckChild2CondCode, ISD::SETNE,
18453 OPC_Scope, 25,
18454 OPC_MoveParent,
18455 OPC_CheckTypeI32,
18456 OPC_CheckPatternPredicate4,
18457 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
18458 7, 2, 0, 1,
18459 OPC_EmitStringInteger32, PPC::sub_eq,
18460 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18461 2, 2, 2, 3,
18462 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
18463 7, 1, 4,
18464 27,
18465 OPC_CheckType, 2,
18466 OPC_MoveParent,
18467 OPC_CheckTypeI64,
18468 OPC_CheckPatternPredicate4,
18469 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
18470 7, 2, 0, 1,
18471 OPC_EmitStringInteger32, PPC::sub_eq,
18472 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18473 2, 2, 2, 3,
18474 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
18475 8, 1, 4,
18476 44,
18477 OPC_MoveParent,
18478 OPC_CheckTypeI32,
18479 OPC_CheckPatternPredicate, 8,
18480 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
18481 7, 2, 0, 1,
18482 OPC_EmitStringInteger32, PPC::sub_eq,
18483 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18484 2, 2, 2, 3,
18485 OPC_EmitInteger32, 0,
18486 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18487 7, 1, 5,
18488 OPC_EmitInteger32, 3,
18489 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18490 7, 1, 7,
18491 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
18492 7, 3, 4, 6, 8,
18493 46,
18494 OPC_CheckType, 2,
18495 OPC_MoveParent,
18496 OPC_CheckTypeI64,
18497 OPC_CheckPatternPredicate, 8,
18498 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
18499 7, 2, 0, 1,
18500 OPC_EmitStringInteger32, PPC::sub_eq,
18501 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18502 2, 2, 2, 3,
18503 OPC_EmitInteger64, 0,
18504 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18505 8, 1, 5,
18506 OPC_EmitInteger64, 3,
18507 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18508 8, 1, 7,
18509 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
18510 8, 3, 4, 6, 8,
18511 0,
18512 0,
18513 73|128,12,
18514 OPC_CheckChild0Type, 12,
18515 OPC_RecordChild1,
18516 OPC_Scope, 112|128,1,
18517 OPC_CheckChild2CondCode, ISD::SETUGE,
18518 OPC_Scope, 26,
18519 OPC_MoveParent,
18520 OPC_CheckTypeI32,
18521 OPC_CheckPatternPredicate, 10,
18522 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
18523 7, 2, 0, 1,
18524 OPC_EmitStringInteger32, PPC::sub_lt,
18525 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18526 2, 2, 2, 3,
18527 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
18528 7, 1, 4,
18529 28,
18530 OPC_CheckType, 2,
18531 OPC_MoveParent,
18532 OPC_CheckTypeI64,
18533 OPC_CheckPatternPredicate, 10,
18534 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
18535 7, 2, 0, 1,
18536 OPC_EmitStringInteger32, PPC::sub_lt,
18537 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18538 2, 2, 2, 3,
18539 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
18540 8, 1, 4,
18541 43,
18542 OPC_MoveParent,
18543 OPC_CheckTypeI32,
18544 OPC_CheckPatternPredicate0,
18545 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
18546 7, 2, 0, 1,
18547 OPC_EmitStringInteger32, PPC::sub_lt,
18548 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18549 2, 2, 2, 3,
18550 OPC_EmitInteger32, 0,
18551 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18552 7, 1, 5,
18553 OPC_EmitInteger32, 3,
18554 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18555 7, 1, 7,
18556 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
18557 7, 3, 4, 6, 8,
18558 45,
18559 OPC_CheckType, 2,
18560 OPC_MoveParent,
18561 OPC_CheckTypeI64,
18562 OPC_CheckPatternPredicate0,
18563 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
18564 7, 2, 0, 1,
18565 OPC_EmitStringInteger32, PPC::sub_lt,
18566 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18567 2, 2, 2, 3,
18568 OPC_EmitInteger64, 0,
18569 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18570 8, 1, 5,
18571 OPC_EmitInteger64, 3,
18572 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18573 8, 1, 7,
18574 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
18575 8, 3, 4, 6, 8,
18576 43,
18577 OPC_MoveParent,
18578 OPC_CheckTypeI32,
18579 OPC_CheckPatternPredicate5,
18580 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPLT),
18581 7, 2, 0, 1,
18582 OPC_EmitStringInteger32, PPC::sub_gt,
18583 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18584 2, 2, 2, 3,
18585 OPC_EmitInteger32, 0,
18586 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18587 7, 1, 5,
18588 OPC_EmitInteger32, 3,
18589 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18590 7, 1, 7,
18591 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
18592 7, 3, 4, 6, 8,
18593 45,
18594 OPC_CheckType, 2,
18595 OPC_MoveParent,
18596 OPC_CheckTypeI64,
18597 OPC_CheckPatternPredicate5,
18598 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPLT),
18599 7, 2, 0, 1,
18600 OPC_EmitStringInteger32, PPC::sub_gt,
18601 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18602 2, 2, 2, 3,
18603 OPC_EmitInteger64, 0,
18604 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18605 8, 1, 5,
18606 OPC_EmitInteger64, 3,
18607 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18608 8, 1, 7,
18609 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
18610 8, 3, 4, 6, 8,
18611 0,
18612 112|128,1,
18613 OPC_CheckChild2CondCode, ISD::SETGE,
18614 OPC_Scope, 26,
18615 OPC_MoveParent,
18616 OPC_CheckTypeI32,
18617 OPC_CheckPatternPredicate, 10,
18618 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
18619 7, 2, 0, 1,
18620 OPC_EmitStringInteger32, PPC::sub_lt,
18621 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18622 2, 2, 2, 3,
18623 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
18624 7, 1, 4,
18625 28,
18626 OPC_CheckType, 2,
18627 OPC_MoveParent,
18628 OPC_CheckTypeI64,
18629 OPC_CheckPatternPredicate, 10,
18630 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
18631 7, 2, 0, 1,
18632 OPC_EmitStringInteger32, PPC::sub_lt,
18633 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18634 2, 2, 2, 3,
18635 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
18636 8, 1, 4,
18637 43,
18638 OPC_MoveParent,
18639 OPC_CheckTypeI32,
18640 OPC_CheckPatternPredicate0,
18641 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
18642 7, 2, 0, 1,
18643 OPC_EmitStringInteger32, PPC::sub_lt,
18644 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18645 2, 2, 2, 3,
18646 OPC_EmitInteger32, 0,
18647 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18648 7, 1, 5,
18649 OPC_EmitInteger32, 3,
18650 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18651 7, 1, 7,
18652 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
18653 7, 3, 4, 6, 8,
18654 45,
18655 OPC_CheckType, 2,
18656 OPC_MoveParent,
18657 OPC_CheckTypeI64,
18658 OPC_CheckPatternPredicate0,
18659 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
18660 7, 2, 0, 1,
18661 OPC_EmitStringInteger32, PPC::sub_lt,
18662 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18663 2, 2, 2, 3,
18664 OPC_EmitInteger64, 0,
18665 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18666 8, 1, 5,
18667 OPC_EmitInteger64, 3,
18668 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18669 8, 1, 7,
18670 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
18671 8, 3, 4, 6, 8,
18672 43,
18673 OPC_MoveParent,
18674 OPC_CheckTypeI32,
18675 OPC_CheckPatternPredicate5,
18676 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPLT),
18677 7, 2, 0, 1,
18678 OPC_EmitStringInteger32, PPC::sub_gt,
18679 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18680 2, 2, 2, 3,
18681 OPC_EmitInteger32, 0,
18682 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18683 7, 1, 5,
18684 OPC_EmitInteger32, 3,
18685 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18686 7, 1, 7,
18687 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
18688 7, 3, 4, 6, 8,
18689 45,
18690 OPC_CheckType, 2,
18691 OPC_MoveParent,
18692 OPC_CheckTypeI64,
18693 OPC_CheckPatternPredicate5,
18694 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPLT),
18695 7, 2, 0, 1,
18696 OPC_EmitStringInteger32, PPC::sub_gt,
18697 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18698 2, 2, 2, 3,
18699 OPC_EmitInteger64, 0,
18700 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18701 8, 1, 5,
18702 OPC_EmitInteger64, 3,
18703 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18704 8, 1, 7,
18705 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
18706 8, 3, 4, 6, 8,
18707 0,
18708 112|128,1,
18709 OPC_CheckChild2CondCode, ISD::SETULE,
18710 OPC_Scope, 26,
18711 OPC_MoveParent,
18712 OPC_CheckTypeI32,
18713 OPC_CheckPatternPredicate, 10,
18714 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
18715 7, 2, 0, 1,
18716 OPC_EmitStringInteger32, PPC::sub_gt,
18717 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18718 2, 2, 2, 3,
18719 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
18720 7, 1, 4,
18721 28,
18722 OPC_CheckType, 2,
18723 OPC_MoveParent,
18724 OPC_CheckTypeI64,
18725 OPC_CheckPatternPredicate, 10,
18726 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
18727 7, 2, 0, 1,
18728 OPC_EmitStringInteger32, PPC::sub_gt,
18729 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18730 2, 2, 2, 3,
18731 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
18732 8, 1, 4,
18733 43,
18734 OPC_MoveParent,
18735 OPC_CheckTypeI32,
18736 OPC_CheckPatternPredicate0,
18737 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
18738 7, 2, 0, 1,
18739 OPC_EmitStringInteger32, PPC::sub_gt,
18740 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18741 2, 2, 2, 3,
18742 OPC_EmitInteger32, 0,
18743 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18744 7, 1, 5,
18745 OPC_EmitInteger32, 3,
18746 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18747 7, 1, 7,
18748 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
18749 7, 3, 4, 6, 8,
18750 45,
18751 OPC_CheckType, 2,
18752 OPC_MoveParent,
18753 OPC_CheckTypeI64,
18754 OPC_CheckPatternPredicate0,
18755 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
18756 7, 2, 0, 1,
18757 OPC_EmitStringInteger32, PPC::sub_gt,
18758 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18759 2, 2, 2, 3,
18760 OPC_EmitInteger64, 0,
18761 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18762 8, 1, 5,
18763 OPC_EmitInteger64, 3,
18764 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18765 8, 1, 7,
18766 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
18767 8, 3, 4, 6, 8,
18768 43,
18769 OPC_MoveParent,
18770 OPC_CheckTypeI32,
18771 OPC_CheckPatternPredicate5,
18772 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPGT),
18773 7, 2, 0, 1,
18774 OPC_EmitStringInteger32, PPC::sub_gt,
18775 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18776 2, 2, 2, 3,
18777 OPC_EmitInteger32, 0,
18778 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18779 7, 1, 5,
18780 OPC_EmitInteger32, 3,
18781 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18782 7, 1, 7,
18783 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
18784 7, 3, 4, 6, 8,
18785 45,
18786 OPC_CheckType, 2,
18787 OPC_MoveParent,
18788 OPC_CheckTypeI64,
18789 OPC_CheckPatternPredicate5,
18790 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPGT),
18791 7, 2, 0, 1,
18792 OPC_EmitStringInteger32, PPC::sub_gt,
18793 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18794 2, 2, 2, 3,
18795 OPC_EmitInteger64, 0,
18796 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18797 8, 1, 5,
18798 OPC_EmitInteger64, 3,
18799 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18800 8, 1, 7,
18801 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
18802 8, 3, 4, 6, 8,
18803 0,
18804 112|128,1,
18805 OPC_CheckChild2CondCode, ISD::SETLE,
18806 OPC_Scope, 26,
18807 OPC_MoveParent,
18808 OPC_CheckTypeI32,
18809 OPC_CheckPatternPredicate, 10,
18810 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
18811 7, 2, 0, 1,
18812 OPC_EmitStringInteger32, PPC::sub_gt,
18813 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18814 2, 2, 2, 3,
18815 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
18816 7, 1, 4,
18817 28,
18818 OPC_CheckType, 2,
18819 OPC_MoveParent,
18820 OPC_CheckTypeI64,
18821 OPC_CheckPatternPredicate, 10,
18822 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
18823 7, 2, 0, 1,
18824 OPC_EmitStringInteger32, PPC::sub_gt,
18825 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18826 2, 2, 2, 3,
18827 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
18828 8, 1, 4,
18829 43,
18830 OPC_MoveParent,
18831 OPC_CheckTypeI32,
18832 OPC_CheckPatternPredicate0,
18833 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
18834 7, 2, 0, 1,
18835 OPC_EmitStringInteger32, PPC::sub_gt,
18836 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18837 2, 2, 2, 3,
18838 OPC_EmitInteger32, 0,
18839 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18840 7, 1, 5,
18841 OPC_EmitInteger32, 3,
18842 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18843 7, 1, 7,
18844 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
18845 7, 3, 4, 6, 8,
18846 45,
18847 OPC_CheckType, 2,
18848 OPC_MoveParent,
18849 OPC_CheckTypeI64,
18850 OPC_CheckPatternPredicate0,
18851 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
18852 7, 2, 0, 1,
18853 OPC_EmitStringInteger32, PPC::sub_gt,
18854 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18855 2, 2, 2, 3,
18856 OPC_EmitInteger64, 0,
18857 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18858 8, 1, 5,
18859 OPC_EmitInteger64, 3,
18860 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18861 8, 1, 7,
18862 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
18863 8, 3, 4, 6, 8,
18864 43,
18865 OPC_MoveParent,
18866 OPC_CheckTypeI32,
18867 OPC_CheckPatternPredicate5,
18868 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPGT),
18869 7, 2, 0, 1,
18870 OPC_EmitStringInteger32, PPC::sub_gt,
18871 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18872 2, 2, 2, 3,
18873 OPC_EmitInteger32, 0,
18874 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18875 7, 1, 5,
18876 OPC_EmitInteger32, 3,
18877 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18878 7, 1, 7,
18879 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
18880 7, 3, 4, 6, 8,
18881 45,
18882 OPC_CheckType, 2,
18883 OPC_MoveParent,
18884 OPC_CheckTypeI64,
18885 OPC_CheckPatternPredicate5,
18886 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPGT),
18887 7, 2, 0, 1,
18888 OPC_EmitStringInteger32, PPC::sub_gt,
18889 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18890 2, 2, 2, 3,
18891 OPC_EmitInteger64, 0,
18892 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18893 8, 1, 5,
18894 OPC_EmitInteger64, 3,
18895 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18896 8, 1, 7,
18897 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
18898 8, 3, 4, 6, 8,
18899 0,
18900 112|128,1,
18901 OPC_CheckChild2CondCode, ISD::SETUNE,
18902 OPC_Scope, 26,
18903 OPC_MoveParent,
18904 OPC_CheckTypeI32,
18905 OPC_CheckPatternPredicate, 10,
18906 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
18907 7, 2, 0, 1,
18908 OPC_EmitStringInteger32, PPC::sub_eq,
18909 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18910 2, 2, 2, 3,
18911 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
18912 7, 1, 4,
18913 28,
18914 OPC_CheckType, 2,
18915 OPC_MoveParent,
18916 OPC_CheckTypeI64,
18917 OPC_CheckPatternPredicate, 10,
18918 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
18919 7, 2, 0, 1,
18920 OPC_EmitStringInteger32, PPC::sub_eq,
18921 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18922 2, 2, 2, 3,
18923 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
18924 8, 1, 4,
18925 43,
18926 OPC_MoveParent,
18927 OPC_CheckTypeI32,
18928 OPC_CheckPatternPredicate0,
18929 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
18930 7, 2, 0, 1,
18931 OPC_EmitStringInteger32, PPC::sub_eq,
18932 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18933 2, 2, 2, 3,
18934 OPC_EmitInteger32, 0,
18935 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18936 7, 1, 5,
18937 OPC_EmitInteger32, 3,
18938 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18939 7, 1, 7,
18940 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
18941 7, 3, 4, 6, 8,
18942 45,
18943 OPC_CheckType, 2,
18944 OPC_MoveParent,
18945 OPC_CheckTypeI64,
18946 OPC_CheckPatternPredicate0,
18947 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
18948 7, 2, 0, 1,
18949 OPC_EmitStringInteger32, PPC::sub_eq,
18950 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18951 2, 2, 2, 3,
18952 OPC_EmitInteger64, 0,
18953 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18954 8, 1, 5,
18955 OPC_EmitInteger64, 3,
18956 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18957 8, 1, 7,
18958 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
18959 8, 3, 4, 6, 8,
18960 43,
18961 OPC_MoveParent,
18962 OPC_CheckTypeI32,
18963 OPC_CheckPatternPredicate5,
18964 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPEQ),
18965 7, 2, 0, 1,
18966 OPC_EmitStringInteger32, PPC::sub_gt,
18967 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18968 2, 2, 2, 3,
18969 OPC_EmitInteger32, 0,
18970 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18971 7, 1, 5,
18972 OPC_EmitInteger32, 3,
18973 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
18974 7, 1, 7,
18975 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
18976 7, 3, 4, 6, 8,
18977 45,
18978 OPC_CheckType, 2,
18979 OPC_MoveParent,
18980 OPC_CheckTypeI64,
18981 OPC_CheckPatternPredicate5,
18982 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPEQ),
18983 7, 2, 0, 1,
18984 OPC_EmitStringInteger32, PPC::sub_gt,
18985 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18986 2, 2, 2, 3,
18987 OPC_EmitInteger64, 0,
18988 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18989 8, 1, 5,
18990 OPC_EmitInteger64, 3,
18991 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
18992 8, 1, 7,
18993 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
18994 8, 3, 4, 6, 8,
18995 0,
18996 112|128,1,
18997 OPC_CheckChild2CondCode, ISD::SETNE,
18998 OPC_Scope, 26,
18999 OPC_MoveParent,
19000 OPC_CheckTypeI32,
19001 OPC_CheckPatternPredicate, 10,
19002 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
19003 7, 2, 0, 1,
19004 OPC_EmitStringInteger32, PPC::sub_eq,
19005 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19006 2, 2, 2, 3,
19007 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
19008 7, 1, 4,
19009 28,
19010 OPC_CheckType, 2,
19011 OPC_MoveParent,
19012 OPC_CheckTypeI64,
19013 OPC_CheckPatternPredicate, 10,
19014 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
19015 7, 2, 0, 1,
19016 OPC_EmitStringInteger32, PPC::sub_eq,
19017 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19018 2, 2, 2, 3,
19019 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
19020 8, 1, 4,
19021 43,
19022 OPC_MoveParent,
19023 OPC_CheckTypeI32,
19024 OPC_CheckPatternPredicate0,
19025 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
19026 7, 2, 0, 1,
19027 OPC_EmitStringInteger32, PPC::sub_eq,
19028 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19029 2, 2, 2, 3,
19030 OPC_EmitInteger32, 0,
19031 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19032 7, 1, 5,
19033 OPC_EmitInteger32, 3,
19034 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19035 7, 1, 7,
19036 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
19037 7, 3, 4, 6, 8,
19038 45,
19039 OPC_CheckType, 2,
19040 OPC_MoveParent,
19041 OPC_CheckTypeI64,
19042 OPC_CheckPatternPredicate0,
19043 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
19044 7, 2, 0, 1,
19045 OPC_EmitStringInteger32, PPC::sub_eq,
19046 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19047 2, 2, 2, 3,
19048 OPC_EmitInteger64, 0,
19049 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19050 8, 1, 5,
19051 OPC_EmitInteger64, 3,
19052 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19053 8, 1, 7,
19054 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
19055 8, 3, 4, 6, 8,
19056 43,
19057 OPC_MoveParent,
19058 OPC_CheckTypeI32,
19059 OPC_CheckPatternPredicate5,
19060 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPEQ),
19061 7, 2, 0, 1,
19062 OPC_EmitStringInteger32, PPC::sub_gt,
19063 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19064 2, 2, 2, 3,
19065 OPC_EmitInteger32, 0,
19066 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19067 7, 1, 5,
19068 OPC_EmitInteger32, 3,
19069 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19070 7, 1, 7,
19071 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
19072 7, 3, 4, 6, 8,
19073 45,
19074 OPC_CheckType, 2,
19075 OPC_MoveParent,
19076 OPC_CheckTypeI64,
19077 OPC_CheckPatternPredicate5,
19078 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPEQ),
19079 7, 2, 0, 1,
19080 OPC_EmitStringInteger32, PPC::sub_gt,
19081 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19082 2, 2, 2, 3,
19083 OPC_EmitInteger64, 0,
19084 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19085 8, 1, 5,
19086 OPC_EmitInteger64, 3,
19087 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19088 8, 1, 7,
19089 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
19090 8, 3, 4, 6, 8,
19091 0,
19092 22|128,1,
19093 OPC_CheckChild2CondCode, ISD::SETO,
19094 OPC_Scope, 26,
19095 OPC_MoveParent,
19096 OPC_CheckTypeI32,
19097 OPC_CheckPatternPredicate, 10,
19098 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
19099 7, 2, 0, 1,
19100 OPC_EmitStringInteger32, PPC::sub_un,
19101 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19102 2, 2, 2, 3,
19103 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
19104 7, 1, 4,
19105 28,
19106 OPC_CheckType, 2,
19107 OPC_MoveParent,
19108 OPC_CheckTypeI64,
19109 OPC_CheckPatternPredicate, 10,
19110 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
19111 7, 2, 0, 1,
19112 OPC_EmitStringInteger32, PPC::sub_un,
19113 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19114 2, 2, 2, 3,
19115 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
19116 8, 1, 4,
19117 43,
19118 OPC_MoveParent,
19119 OPC_CheckTypeI32,
19120 OPC_CheckPatternPredicate0,
19121 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
19122 7, 2, 0, 1,
19123 OPC_EmitStringInteger32, PPC::sub_un,
19124 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19125 2, 2, 2, 3,
19126 OPC_EmitInteger32, 0,
19127 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19128 7, 1, 5,
19129 OPC_EmitInteger32, 3,
19130 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19131 7, 1, 7,
19132 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
19133 7, 3, 4, 6, 8,
19134 45,
19135 OPC_CheckType, 2,
19136 OPC_MoveParent,
19137 OPC_CheckTypeI64,
19138 OPC_CheckPatternPredicate0,
19139 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
19140 7, 2, 0, 1,
19141 OPC_EmitStringInteger32, PPC::sub_un,
19142 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19143 2, 2, 2, 3,
19144 OPC_EmitInteger64, 0,
19145 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19146 8, 1, 5,
19147 OPC_EmitInteger64, 3,
19148 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19149 8, 1, 7,
19150 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
19151 8, 3, 4, 6, 8,
19152 0,
19153 0,
19154 73|128,12,
19155 OPC_CheckChild0Type, 13,
19156 OPC_RecordChild1,
19157 OPC_Scope, 112|128,1,
19158 OPC_CheckChild2CondCode, ISD::SETUGE,
19159 OPC_Scope, 26,
19160 OPC_MoveParent,
19161 OPC_CheckTypeI32,
19162 OPC_CheckPatternPredicate, 10,
19163 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19164 7, 2, 0, 1,
19165 OPC_EmitStringInteger32, PPC::sub_lt,
19166 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19167 2, 2, 2, 3,
19168 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
19169 7, 1, 4,
19170 28,
19171 OPC_CheckType, 2,
19172 OPC_MoveParent,
19173 OPC_CheckTypeI64,
19174 OPC_CheckPatternPredicate, 10,
19175 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19176 7, 2, 0, 1,
19177 OPC_EmitStringInteger32, PPC::sub_lt,
19178 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19179 2, 2, 2, 3,
19180 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
19181 8, 1, 4,
19182 43,
19183 OPC_MoveParent,
19184 OPC_CheckTypeI32,
19185 OPC_CheckPatternPredicate0,
19186 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19187 7, 2, 0, 1,
19188 OPC_EmitStringInteger32, PPC::sub_lt,
19189 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19190 2, 2, 2, 3,
19191 OPC_EmitInteger32, 0,
19192 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19193 7, 1, 5,
19194 OPC_EmitInteger32, 3,
19195 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19196 7, 1, 7,
19197 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
19198 7, 3, 4, 6, 8,
19199 45,
19200 OPC_CheckType, 2,
19201 OPC_MoveParent,
19202 OPC_CheckTypeI64,
19203 OPC_CheckPatternPredicate0,
19204 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19205 7, 2, 0, 1,
19206 OPC_EmitStringInteger32, PPC::sub_lt,
19207 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19208 2, 2, 2, 3,
19209 OPC_EmitInteger64, 0,
19210 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19211 8, 1, 5,
19212 OPC_EmitInteger64, 3,
19213 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19214 8, 1, 7,
19215 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
19216 8, 3, 4, 6, 8,
19217 43,
19218 OPC_MoveParent,
19219 OPC_CheckTypeI32,
19220 OPC_CheckPatternPredicate5,
19221 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPLT),
19222 7, 2, 0, 1,
19223 OPC_EmitStringInteger32, PPC::sub_gt,
19224 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19225 2, 2, 2, 3,
19226 OPC_EmitInteger32, 0,
19227 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19228 7, 1, 5,
19229 OPC_EmitInteger32, 3,
19230 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19231 7, 1, 7,
19232 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
19233 7, 3, 4, 6, 8,
19234 45,
19235 OPC_CheckType, 2,
19236 OPC_MoveParent,
19237 OPC_CheckTypeI64,
19238 OPC_CheckPatternPredicate5,
19239 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPLT),
19240 7, 2, 0, 1,
19241 OPC_EmitStringInteger32, PPC::sub_gt,
19242 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19243 2, 2, 2, 3,
19244 OPC_EmitInteger64, 0,
19245 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19246 8, 1, 5,
19247 OPC_EmitInteger64, 3,
19248 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19249 8, 1, 7,
19250 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
19251 8, 3, 4, 6, 8,
19252 0,
19253 112|128,1,
19254 OPC_CheckChild2CondCode, ISD::SETGE,
19255 OPC_Scope, 26,
19256 OPC_MoveParent,
19257 OPC_CheckTypeI32,
19258 OPC_CheckPatternPredicate, 10,
19259 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19260 7, 2, 0, 1,
19261 OPC_EmitStringInteger32, PPC::sub_lt,
19262 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19263 2, 2, 2, 3,
19264 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
19265 7, 1, 4,
19266 28,
19267 OPC_CheckType, 2,
19268 OPC_MoveParent,
19269 OPC_CheckTypeI64,
19270 OPC_CheckPatternPredicate, 10,
19271 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19272 7, 2, 0, 1,
19273 OPC_EmitStringInteger32, PPC::sub_lt,
19274 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19275 2, 2, 2, 3,
19276 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
19277 8, 1, 4,
19278 43,
19279 OPC_MoveParent,
19280 OPC_CheckTypeI32,
19281 OPC_CheckPatternPredicate0,
19282 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19283 7, 2, 0, 1,
19284 OPC_EmitStringInteger32, PPC::sub_lt,
19285 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19286 2, 2, 2, 3,
19287 OPC_EmitInteger32, 0,
19288 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19289 7, 1, 5,
19290 OPC_EmitInteger32, 3,
19291 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19292 7, 1, 7,
19293 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
19294 7, 3, 4, 6, 8,
19295 45,
19296 OPC_CheckType, 2,
19297 OPC_MoveParent,
19298 OPC_CheckTypeI64,
19299 OPC_CheckPatternPredicate0,
19300 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19301 7, 2, 0, 1,
19302 OPC_EmitStringInteger32, PPC::sub_lt,
19303 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19304 2, 2, 2, 3,
19305 OPC_EmitInteger64, 0,
19306 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19307 8, 1, 5,
19308 OPC_EmitInteger64, 3,
19309 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19310 8, 1, 7,
19311 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
19312 8, 3, 4, 6, 8,
19313 43,
19314 OPC_MoveParent,
19315 OPC_CheckTypeI32,
19316 OPC_CheckPatternPredicate5,
19317 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPLT),
19318 7, 2, 0, 1,
19319 OPC_EmitStringInteger32, PPC::sub_gt,
19320 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19321 2, 2, 2, 3,
19322 OPC_EmitInteger32, 0,
19323 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19324 7, 1, 5,
19325 OPC_EmitInteger32, 3,
19326 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19327 7, 1, 7,
19328 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
19329 7, 3, 4, 6, 8,
19330 45,
19331 OPC_CheckType, 2,
19332 OPC_MoveParent,
19333 OPC_CheckTypeI64,
19334 OPC_CheckPatternPredicate5,
19335 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPLT),
19336 7, 2, 0, 1,
19337 OPC_EmitStringInteger32, PPC::sub_gt,
19338 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19339 2, 2, 2, 3,
19340 OPC_EmitInteger64, 0,
19341 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19342 8, 1, 5,
19343 OPC_EmitInteger64, 3,
19344 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19345 8, 1, 7,
19346 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
19347 8, 3, 4, 6, 8,
19348 0,
19349 112|128,1,
19350 OPC_CheckChild2CondCode, ISD::SETULE,
19351 OPC_Scope, 26,
19352 OPC_MoveParent,
19353 OPC_CheckTypeI32,
19354 OPC_CheckPatternPredicate, 10,
19355 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19356 7, 2, 0, 1,
19357 OPC_EmitStringInteger32, PPC::sub_gt,
19358 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19359 2, 2, 2, 3,
19360 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
19361 7, 1, 4,
19362 28,
19363 OPC_CheckType, 2,
19364 OPC_MoveParent,
19365 OPC_CheckTypeI64,
19366 OPC_CheckPatternPredicate, 10,
19367 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19368 7, 2, 0, 1,
19369 OPC_EmitStringInteger32, PPC::sub_gt,
19370 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19371 2, 2, 2, 3,
19372 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
19373 8, 1, 4,
19374 43,
19375 OPC_MoveParent,
19376 OPC_CheckTypeI32,
19377 OPC_CheckPatternPredicate0,
19378 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19379 7, 2, 0, 1,
19380 OPC_EmitStringInteger32, PPC::sub_gt,
19381 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19382 2, 2, 2, 3,
19383 OPC_EmitInteger32, 0,
19384 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19385 7, 1, 5,
19386 OPC_EmitInteger32, 3,
19387 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19388 7, 1, 7,
19389 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
19390 7, 3, 4, 6, 8,
19391 45,
19392 OPC_CheckType, 2,
19393 OPC_MoveParent,
19394 OPC_CheckTypeI64,
19395 OPC_CheckPatternPredicate0,
19396 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19397 7, 2, 0, 1,
19398 OPC_EmitStringInteger32, PPC::sub_gt,
19399 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19400 2, 2, 2, 3,
19401 OPC_EmitInteger64, 0,
19402 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19403 8, 1, 5,
19404 OPC_EmitInteger64, 3,
19405 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19406 8, 1, 7,
19407 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
19408 8, 3, 4, 6, 8,
19409 43,
19410 OPC_MoveParent,
19411 OPC_CheckTypeI32,
19412 OPC_CheckPatternPredicate5,
19413 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPGT),
19414 7, 2, 0, 1,
19415 OPC_EmitStringInteger32, PPC::sub_gt,
19416 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19417 2, 2, 2, 3,
19418 OPC_EmitInteger32, 0,
19419 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19420 7, 1, 5,
19421 OPC_EmitInteger32, 3,
19422 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19423 7, 1, 7,
19424 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
19425 7, 3, 4, 6, 8,
19426 45,
19427 OPC_CheckType, 2,
19428 OPC_MoveParent,
19429 OPC_CheckTypeI64,
19430 OPC_CheckPatternPredicate5,
19431 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPGT),
19432 7, 2, 0, 1,
19433 OPC_EmitStringInteger32, PPC::sub_gt,
19434 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19435 2, 2, 2, 3,
19436 OPC_EmitInteger64, 0,
19437 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19438 8, 1, 5,
19439 OPC_EmitInteger64, 3,
19440 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19441 8, 1, 7,
19442 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
19443 8, 3, 4, 6, 8,
19444 0,
19445 112|128,1,
19446 OPC_CheckChild2CondCode, ISD::SETLE,
19447 OPC_Scope, 26,
19448 OPC_MoveParent,
19449 OPC_CheckTypeI32,
19450 OPC_CheckPatternPredicate, 10,
19451 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19452 7, 2, 0, 1,
19453 OPC_EmitStringInteger32, PPC::sub_gt,
19454 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19455 2, 2, 2, 3,
19456 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
19457 7, 1, 4,
19458 28,
19459 OPC_CheckType, 2,
19460 OPC_MoveParent,
19461 OPC_CheckTypeI64,
19462 OPC_CheckPatternPredicate, 10,
19463 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19464 7, 2, 0, 1,
19465 OPC_EmitStringInteger32, PPC::sub_gt,
19466 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19467 2, 2, 2, 3,
19468 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
19469 8, 1, 4,
19470 43,
19471 OPC_MoveParent,
19472 OPC_CheckTypeI32,
19473 OPC_CheckPatternPredicate0,
19474 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19475 7, 2, 0, 1,
19476 OPC_EmitStringInteger32, PPC::sub_gt,
19477 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19478 2, 2, 2, 3,
19479 OPC_EmitInteger32, 0,
19480 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19481 7, 1, 5,
19482 OPC_EmitInteger32, 3,
19483 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19484 7, 1, 7,
19485 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
19486 7, 3, 4, 6, 8,
19487 45,
19488 OPC_CheckType, 2,
19489 OPC_MoveParent,
19490 OPC_CheckTypeI64,
19491 OPC_CheckPatternPredicate0,
19492 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19493 7, 2, 0, 1,
19494 OPC_EmitStringInteger32, PPC::sub_gt,
19495 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19496 2, 2, 2, 3,
19497 OPC_EmitInteger64, 0,
19498 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19499 8, 1, 5,
19500 OPC_EmitInteger64, 3,
19501 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19502 8, 1, 7,
19503 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
19504 8, 3, 4, 6, 8,
19505 43,
19506 OPC_MoveParent,
19507 OPC_CheckTypeI32,
19508 OPC_CheckPatternPredicate5,
19509 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPGT),
19510 7, 2, 0, 1,
19511 OPC_EmitStringInteger32, PPC::sub_gt,
19512 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19513 2, 2, 2, 3,
19514 OPC_EmitInteger32, 0,
19515 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19516 7, 1, 5,
19517 OPC_EmitInteger32, 3,
19518 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19519 7, 1, 7,
19520 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
19521 7, 3, 4, 6, 8,
19522 45,
19523 OPC_CheckType, 2,
19524 OPC_MoveParent,
19525 OPC_CheckTypeI64,
19526 OPC_CheckPatternPredicate5,
19527 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPGT),
19528 7, 2, 0, 1,
19529 OPC_EmitStringInteger32, PPC::sub_gt,
19530 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19531 2, 2, 2, 3,
19532 OPC_EmitInteger64, 0,
19533 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19534 8, 1, 5,
19535 OPC_EmitInteger64, 3,
19536 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19537 8, 1, 7,
19538 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
19539 8, 3, 4, 6, 8,
19540 0,
19541 112|128,1,
19542 OPC_CheckChild2CondCode, ISD::SETUNE,
19543 OPC_Scope, 26,
19544 OPC_MoveParent,
19545 OPC_CheckTypeI32,
19546 OPC_CheckPatternPredicate, 10,
19547 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19548 7, 2, 0, 1,
19549 OPC_EmitStringInteger32, PPC::sub_eq,
19550 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19551 2, 2, 2, 3,
19552 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
19553 7, 1, 4,
19554 28,
19555 OPC_CheckType, 2,
19556 OPC_MoveParent,
19557 OPC_CheckTypeI64,
19558 OPC_CheckPatternPredicate, 10,
19559 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19560 7, 2, 0, 1,
19561 OPC_EmitStringInteger32, PPC::sub_eq,
19562 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19563 2, 2, 2, 3,
19564 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
19565 8, 1, 4,
19566 43,
19567 OPC_MoveParent,
19568 OPC_CheckTypeI32,
19569 OPC_CheckPatternPredicate0,
19570 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19571 7, 2, 0, 1,
19572 OPC_EmitStringInteger32, PPC::sub_eq,
19573 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19574 2, 2, 2, 3,
19575 OPC_EmitInteger32, 0,
19576 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19577 7, 1, 5,
19578 OPC_EmitInteger32, 3,
19579 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19580 7, 1, 7,
19581 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
19582 7, 3, 4, 6, 8,
19583 45,
19584 OPC_CheckType, 2,
19585 OPC_MoveParent,
19586 OPC_CheckTypeI64,
19587 OPC_CheckPatternPredicate0,
19588 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19589 7, 2, 0, 1,
19590 OPC_EmitStringInteger32, PPC::sub_eq,
19591 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19592 2, 2, 2, 3,
19593 OPC_EmitInteger64, 0,
19594 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19595 8, 1, 5,
19596 OPC_EmitInteger64, 3,
19597 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19598 8, 1, 7,
19599 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
19600 8, 3, 4, 6, 8,
19601 43,
19602 OPC_MoveParent,
19603 OPC_CheckTypeI32,
19604 OPC_CheckPatternPredicate5,
19605 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPEQ),
19606 7, 2, 0, 1,
19607 OPC_EmitStringInteger32, PPC::sub_gt,
19608 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19609 2, 2, 2, 3,
19610 OPC_EmitInteger32, 0,
19611 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19612 7, 1, 5,
19613 OPC_EmitInteger32, 3,
19614 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19615 7, 1, 7,
19616 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
19617 7, 3, 4, 6, 8,
19618 45,
19619 OPC_CheckType, 2,
19620 OPC_MoveParent,
19621 OPC_CheckTypeI64,
19622 OPC_CheckPatternPredicate5,
19623 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPEQ),
19624 7, 2, 0, 1,
19625 OPC_EmitStringInteger32, PPC::sub_gt,
19626 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19627 2, 2, 2, 3,
19628 OPC_EmitInteger64, 0,
19629 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19630 8, 1, 5,
19631 OPC_EmitInteger64, 3,
19632 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19633 8, 1, 7,
19634 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
19635 8, 3, 4, 6, 8,
19636 0,
19637 112|128,1,
19638 OPC_CheckChild2CondCode, ISD::SETNE,
19639 OPC_Scope, 26,
19640 OPC_MoveParent,
19641 OPC_CheckTypeI32,
19642 OPC_CheckPatternPredicate, 10,
19643 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19644 7, 2, 0, 1,
19645 OPC_EmitStringInteger32, PPC::sub_eq,
19646 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19647 2, 2, 2, 3,
19648 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
19649 7, 1, 4,
19650 28,
19651 OPC_CheckType, 2,
19652 OPC_MoveParent,
19653 OPC_CheckTypeI64,
19654 OPC_CheckPatternPredicate, 10,
19655 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19656 7, 2, 0, 1,
19657 OPC_EmitStringInteger32, PPC::sub_eq,
19658 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19659 2, 2, 2, 3,
19660 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
19661 8, 1, 4,
19662 43,
19663 OPC_MoveParent,
19664 OPC_CheckTypeI32,
19665 OPC_CheckPatternPredicate0,
19666 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19667 7, 2, 0, 1,
19668 OPC_EmitStringInteger32, PPC::sub_eq,
19669 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19670 2, 2, 2, 3,
19671 OPC_EmitInteger32, 0,
19672 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19673 7, 1, 5,
19674 OPC_EmitInteger32, 3,
19675 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19676 7, 1, 7,
19677 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
19678 7, 3, 4, 6, 8,
19679 45,
19680 OPC_CheckType, 2,
19681 OPC_MoveParent,
19682 OPC_CheckTypeI64,
19683 OPC_CheckPatternPredicate0,
19684 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19685 7, 2, 0, 1,
19686 OPC_EmitStringInteger32, PPC::sub_eq,
19687 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19688 2, 2, 2, 3,
19689 OPC_EmitInteger64, 0,
19690 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19691 8, 1, 5,
19692 OPC_EmitInteger64, 3,
19693 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19694 8, 1, 7,
19695 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
19696 8, 3, 4, 6, 8,
19697 43,
19698 OPC_MoveParent,
19699 OPC_CheckTypeI32,
19700 OPC_CheckPatternPredicate5,
19701 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPEQ),
19702 7, 2, 0, 1,
19703 OPC_EmitStringInteger32, PPC::sub_gt,
19704 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19705 2, 2, 2, 3,
19706 OPC_EmitInteger32, 0,
19707 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19708 7, 1, 5,
19709 OPC_EmitInteger32, 3,
19710 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19711 7, 1, 7,
19712 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
19713 7, 3, 4, 6, 8,
19714 45,
19715 OPC_CheckType, 2,
19716 OPC_MoveParent,
19717 OPC_CheckTypeI64,
19718 OPC_CheckPatternPredicate5,
19719 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPEQ),
19720 7, 2, 0, 1,
19721 OPC_EmitStringInteger32, PPC::sub_gt,
19722 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19723 2, 2, 2, 3,
19724 OPC_EmitInteger64, 0,
19725 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19726 8, 1, 5,
19727 OPC_EmitInteger64, 3,
19728 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19729 8, 1, 7,
19730 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
19731 8, 3, 4, 6, 8,
19732 0,
19733 22|128,1,
19734 OPC_CheckChild2CondCode, ISD::SETO,
19735 OPC_Scope, 26,
19736 OPC_MoveParent,
19737 OPC_CheckTypeI32,
19738 OPC_CheckPatternPredicate, 10,
19739 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19740 7, 2, 0, 1,
19741 OPC_EmitStringInteger32, PPC::sub_un,
19742 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19743 2, 2, 2, 3,
19744 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
19745 7, 1, 4,
19746 28,
19747 OPC_CheckType, 2,
19748 OPC_MoveParent,
19749 OPC_CheckTypeI64,
19750 OPC_CheckPatternPredicate, 10,
19751 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19752 7, 2, 0, 1,
19753 OPC_EmitStringInteger32, PPC::sub_un,
19754 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19755 2, 2, 2, 3,
19756 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
19757 8, 1, 4,
19758 43,
19759 OPC_MoveParent,
19760 OPC_CheckTypeI32,
19761 OPC_CheckPatternPredicate0,
19762 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19763 7, 2, 0, 1,
19764 OPC_EmitStringInteger32, PPC::sub_un,
19765 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19766 2, 2, 2, 3,
19767 OPC_EmitInteger32, 0,
19768 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19769 7, 1, 5,
19770 OPC_EmitInteger32, 3,
19771 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19772 7, 1, 7,
19773 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
19774 7, 3, 4, 6, 8,
19775 45,
19776 OPC_CheckType, 2,
19777 OPC_MoveParent,
19778 OPC_CheckTypeI64,
19779 OPC_CheckPatternPredicate0,
19780 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
19781 7, 2, 0, 1,
19782 OPC_EmitStringInteger32, PPC::sub_un,
19783 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19784 2, 2, 2, 3,
19785 OPC_EmitInteger64, 0,
19786 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19787 8, 1, 5,
19788 OPC_EmitInteger64, 3,
19789 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19790 8, 1, 7,
19791 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
19792 8, 3, 4, 6, 8,
19793 0,
19794 0,
19795 45|128,8,
19796 OPC_CheckChild0Type, 15,
19797 OPC_RecordChild1,
19798 OPC_Scope, 22|128,1,
19799 OPC_CheckChild2CondCode, ISD::SETUGE,
19800 OPC_Scope, 26,
19801 OPC_MoveParent,
19802 OPC_CheckTypeI32,
19803 OPC_CheckPatternPredicate, 10,
19804 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
19805 7, 2, 0, 1,
19806 OPC_EmitStringInteger32, PPC::sub_lt,
19807 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19808 2, 2, 2, 3,
19809 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
19810 7, 1, 4,
19811 28,
19812 OPC_CheckType, 2,
19813 OPC_MoveParent,
19814 OPC_CheckTypeI64,
19815 OPC_CheckPatternPredicate, 10,
19816 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
19817 7, 2, 0, 1,
19818 OPC_EmitStringInteger32, PPC::sub_lt,
19819 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19820 2, 2, 2, 3,
19821 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
19822 8, 1, 4,
19823 43,
19824 OPC_MoveParent,
19825 OPC_CheckTypeI32,
19826 OPC_CheckPatternPredicate0,
19827 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
19828 7, 2, 0, 1,
19829 OPC_EmitStringInteger32, PPC::sub_lt,
19830 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19831 2, 2, 2, 3,
19832 OPC_EmitInteger32, 0,
19833 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19834 7, 1, 5,
19835 OPC_EmitInteger32, 3,
19836 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19837 7, 1, 7,
19838 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
19839 7, 3, 4, 6, 8,
19840 45,
19841 OPC_CheckType, 2,
19842 OPC_MoveParent,
19843 OPC_CheckTypeI64,
19844 OPC_CheckPatternPredicate0,
19845 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
19846 7, 2, 0, 1,
19847 OPC_EmitStringInteger32, PPC::sub_lt,
19848 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19849 2, 2, 2, 3,
19850 OPC_EmitInteger64, 0,
19851 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19852 8, 1, 5,
19853 OPC_EmitInteger64, 3,
19854 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19855 8, 1, 7,
19856 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
19857 8, 3, 4, 6, 8,
19858 0,
19859 22|128,1,
19860 OPC_CheckChild2CondCode, ISD::SETGE,
19861 OPC_Scope, 26,
19862 OPC_MoveParent,
19863 OPC_CheckTypeI32,
19864 OPC_CheckPatternPredicate, 10,
19865 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
19866 7, 2, 0, 1,
19867 OPC_EmitStringInteger32, PPC::sub_lt,
19868 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19869 2, 2, 2, 3,
19870 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
19871 7, 1, 4,
19872 28,
19873 OPC_CheckType, 2,
19874 OPC_MoveParent,
19875 OPC_CheckTypeI64,
19876 OPC_CheckPatternPredicate, 10,
19877 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
19878 7, 2, 0, 1,
19879 OPC_EmitStringInteger32, PPC::sub_lt,
19880 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19881 2, 2, 2, 3,
19882 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
19883 8, 1, 4,
19884 43,
19885 OPC_MoveParent,
19886 OPC_CheckTypeI32,
19887 OPC_CheckPatternPredicate0,
19888 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
19889 7, 2, 0, 1,
19890 OPC_EmitStringInteger32, PPC::sub_lt,
19891 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19892 2, 2, 2, 3,
19893 OPC_EmitInteger32, 0,
19894 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19895 7, 1, 5,
19896 OPC_EmitInteger32, 3,
19897 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19898 7, 1, 7,
19899 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
19900 7, 3, 4, 6, 8,
19901 45,
19902 OPC_CheckType, 2,
19903 OPC_MoveParent,
19904 OPC_CheckTypeI64,
19905 OPC_CheckPatternPredicate0,
19906 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
19907 7, 2, 0, 1,
19908 OPC_EmitStringInteger32, PPC::sub_lt,
19909 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19910 2, 2, 2, 3,
19911 OPC_EmitInteger64, 0,
19912 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19913 8, 1, 5,
19914 OPC_EmitInteger64, 3,
19915 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19916 8, 1, 7,
19917 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
19918 8, 3, 4, 6, 8,
19919 0,
19920 22|128,1,
19921 OPC_CheckChild2CondCode, ISD::SETULE,
19922 OPC_Scope, 26,
19923 OPC_MoveParent,
19924 OPC_CheckTypeI32,
19925 OPC_CheckPatternPredicate, 10,
19926 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
19927 7, 2, 0, 1,
19928 OPC_EmitStringInteger32, PPC::sub_gt,
19929 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19930 2, 2, 2, 3,
19931 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
19932 7, 1, 4,
19933 28,
19934 OPC_CheckType, 2,
19935 OPC_MoveParent,
19936 OPC_CheckTypeI64,
19937 OPC_CheckPatternPredicate, 10,
19938 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
19939 7, 2, 0, 1,
19940 OPC_EmitStringInteger32, PPC::sub_gt,
19941 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19942 2, 2, 2, 3,
19943 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
19944 8, 1, 4,
19945 43,
19946 OPC_MoveParent,
19947 OPC_CheckTypeI32,
19948 OPC_CheckPatternPredicate0,
19949 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
19950 7, 2, 0, 1,
19951 OPC_EmitStringInteger32, PPC::sub_gt,
19952 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19953 2, 2, 2, 3,
19954 OPC_EmitInteger32, 0,
19955 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19956 7, 1, 5,
19957 OPC_EmitInteger32, 3,
19958 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
19959 7, 1, 7,
19960 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
19961 7, 3, 4, 6, 8,
19962 45,
19963 OPC_CheckType, 2,
19964 OPC_MoveParent,
19965 OPC_CheckTypeI64,
19966 OPC_CheckPatternPredicate0,
19967 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
19968 7, 2, 0, 1,
19969 OPC_EmitStringInteger32, PPC::sub_gt,
19970 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19971 2, 2, 2, 3,
19972 OPC_EmitInteger64, 0,
19973 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19974 8, 1, 5,
19975 OPC_EmitInteger64, 3,
19976 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
19977 8, 1, 7,
19978 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
19979 8, 3, 4, 6, 8,
19980 0,
19981 22|128,1,
19982 OPC_CheckChild2CondCode, ISD::SETLE,
19983 OPC_Scope, 26,
19984 OPC_MoveParent,
19985 OPC_CheckTypeI32,
19986 OPC_CheckPatternPredicate, 10,
19987 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
19988 7, 2, 0, 1,
19989 OPC_EmitStringInteger32, PPC::sub_gt,
19990 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
19991 2, 2, 2, 3,
19992 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
19993 7, 1, 4,
19994 28,
19995 OPC_CheckType, 2,
19996 OPC_MoveParent,
19997 OPC_CheckTypeI64,
19998 OPC_CheckPatternPredicate, 10,
19999 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
20000 7, 2, 0, 1,
20001 OPC_EmitStringInteger32, PPC::sub_gt,
20002 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20003 2, 2, 2, 3,
20004 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
20005 8, 1, 4,
20006 43,
20007 OPC_MoveParent,
20008 OPC_CheckTypeI32,
20009 OPC_CheckPatternPredicate0,
20010 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
20011 7, 2, 0, 1,
20012 OPC_EmitStringInteger32, PPC::sub_gt,
20013 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20014 2, 2, 2, 3,
20015 OPC_EmitInteger32, 0,
20016 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20017 7, 1, 5,
20018 OPC_EmitInteger32, 3,
20019 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20020 7, 1, 7,
20021 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20022 7, 3, 4, 6, 8,
20023 45,
20024 OPC_CheckType, 2,
20025 OPC_MoveParent,
20026 OPC_CheckTypeI64,
20027 OPC_CheckPatternPredicate0,
20028 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
20029 7, 2, 0, 1,
20030 OPC_EmitStringInteger32, PPC::sub_gt,
20031 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20032 2, 2, 2, 3,
20033 OPC_EmitInteger64, 0,
20034 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20035 8, 1, 5,
20036 OPC_EmitInteger64, 3,
20037 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20038 8, 1, 7,
20039 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20040 8, 3, 4, 6, 8,
20041 0,
20042 22|128,1,
20043 OPC_CheckChild2CondCode, ISD::SETUNE,
20044 OPC_Scope, 26,
20045 OPC_MoveParent,
20046 OPC_CheckTypeI32,
20047 OPC_CheckPatternPredicate, 10,
20048 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
20049 7, 2, 0, 1,
20050 OPC_EmitStringInteger32, PPC::sub_eq,
20051 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20052 2, 2, 2, 3,
20053 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
20054 7, 1, 4,
20055 28,
20056 OPC_CheckType, 2,
20057 OPC_MoveParent,
20058 OPC_CheckTypeI64,
20059 OPC_CheckPatternPredicate, 10,
20060 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
20061 7, 2, 0, 1,
20062 OPC_EmitStringInteger32, PPC::sub_eq,
20063 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20064 2, 2, 2, 3,
20065 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
20066 8, 1, 4,
20067 43,
20068 OPC_MoveParent,
20069 OPC_CheckTypeI32,
20070 OPC_CheckPatternPredicate0,
20071 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
20072 7, 2, 0, 1,
20073 OPC_EmitStringInteger32, PPC::sub_eq,
20074 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20075 2, 2, 2, 3,
20076 OPC_EmitInteger32, 0,
20077 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20078 7, 1, 5,
20079 OPC_EmitInteger32, 3,
20080 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20081 7, 1, 7,
20082 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20083 7, 3, 4, 6, 8,
20084 45,
20085 OPC_CheckType, 2,
20086 OPC_MoveParent,
20087 OPC_CheckTypeI64,
20088 OPC_CheckPatternPredicate0,
20089 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
20090 7, 2, 0, 1,
20091 OPC_EmitStringInteger32, PPC::sub_eq,
20092 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20093 2, 2, 2, 3,
20094 OPC_EmitInteger64, 0,
20095 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20096 8, 1, 5,
20097 OPC_EmitInteger64, 3,
20098 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20099 8, 1, 7,
20100 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20101 8, 3, 4, 6, 8,
20102 0,
20103 22|128,1,
20104 OPC_CheckChild2CondCode, ISD::SETNE,
20105 OPC_Scope, 26,
20106 OPC_MoveParent,
20107 OPC_CheckTypeI32,
20108 OPC_CheckPatternPredicate, 10,
20109 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
20110 7, 2, 0, 1,
20111 OPC_EmitStringInteger32, PPC::sub_eq,
20112 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20113 2, 2, 2, 3,
20114 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
20115 7, 1, 4,
20116 28,
20117 OPC_CheckType, 2,
20118 OPC_MoveParent,
20119 OPC_CheckTypeI64,
20120 OPC_CheckPatternPredicate, 10,
20121 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
20122 7, 2, 0, 1,
20123 OPC_EmitStringInteger32, PPC::sub_eq,
20124 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20125 2, 2, 2, 3,
20126 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
20127 8, 1, 4,
20128 43,
20129 OPC_MoveParent,
20130 OPC_CheckTypeI32,
20131 OPC_CheckPatternPredicate0,
20132 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
20133 7, 2, 0, 1,
20134 OPC_EmitStringInteger32, PPC::sub_eq,
20135 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20136 2, 2, 2, 3,
20137 OPC_EmitInteger32, 0,
20138 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20139 7, 1, 5,
20140 OPC_EmitInteger32, 3,
20141 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20142 7, 1, 7,
20143 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20144 7, 3, 4, 6, 8,
20145 45,
20146 OPC_CheckType, 2,
20147 OPC_MoveParent,
20148 OPC_CheckTypeI64,
20149 OPC_CheckPatternPredicate0,
20150 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
20151 7, 2, 0, 1,
20152 OPC_EmitStringInteger32, PPC::sub_eq,
20153 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20154 2, 2, 2, 3,
20155 OPC_EmitInteger64, 0,
20156 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20157 8, 1, 5,
20158 OPC_EmitInteger64, 3,
20159 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20160 8, 1, 7,
20161 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20162 8, 3, 4, 6, 8,
20163 0,
20164 22|128,1,
20165 OPC_CheckChild2CondCode, ISD::SETO,
20166 OPC_Scope, 26,
20167 OPC_MoveParent,
20168 OPC_CheckTypeI32,
20169 OPC_CheckPatternPredicate, 10,
20170 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
20171 7, 2, 0, 1,
20172 OPC_EmitStringInteger32, PPC::sub_un,
20173 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20174 2, 2, 2, 3,
20175 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR),
20176 7, 1, 4,
20177 28,
20178 OPC_CheckType, 2,
20179 OPC_MoveParent,
20180 OPC_CheckTypeI64,
20181 OPC_CheckPatternPredicate, 10,
20182 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
20183 7, 2, 0, 1,
20184 OPC_EmitStringInteger32, PPC::sub_un,
20185 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20186 2, 2, 2, 3,
20187 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBCR8),
20188 8, 1, 4,
20189 43,
20190 OPC_MoveParent,
20191 OPC_CheckTypeI32,
20192 OPC_CheckPatternPredicate0,
20193 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
20194 7, 2, 0, 1,
20195 OPC_EmitStringInteger32, PPC::sub_un,
20196 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20197 2, 2, 2, 3,
20198 OPC_EmitInteger32, 0,
20199 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20200 7, 1, 5,
20201 OPC_EmitInteger32, 3,
20202 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20203 7, 1, 7,
20204 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20205 7, 3, 4, 6, 8,
20206 45,
20207 OPC_CheckType, 2,
20208 OPC_MoveParent,
20209 OPC_CheckTypeI64,
20210 OPC_CheckPatternPredicate0,
20211 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
20212 7, 2, 0, 1,
20213 OPC_EmitStringInteger32, PPC::sub_un,
20214 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20215 2, 2, 2, 3,
20216 OPC_EmitInteger64, 0,
20217 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20218 8, 1, 5,
20219 OPC_EmitInteger64, 3,
20220 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20221 8, 1, 7,
20222 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20223 8, 3, 4, 6, 8,
20224 0,
20225 0,
20226 0,
20227 38|128,16, TARGET_VAL(ISD::STRICT_FSETCC),
20228 OPC_RecordNode,
20229 OPC_RecordChild1,
20230 OPC_Scope, 52|128,5,
20231 OPC_CheckChild1Type, 12,
20232 OPC_RecordChild2,
20233 OPC_MoveChild3,
20234 OPC_Scope, 97,
20235 OPC_CheckCondCode, ISD::SETUGE,
20236 OPC_MoveParent,
20237 OPC_Scope, 44,
20238 OPC_MoveParent,
20239 OPC_CheckTypeI32,
20240 OPC_CheckPatternPredicate0,
20241 OPC_EmitMergeInputChains1_0,
20242 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
20243 7, 2, 1, 2,
20244 OPC_EmitStringInteger32, PPC::sub_lt,
20245 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20246 2, 2, 3, 4,
20247 OPC_EmitInteger32, 0,
20248 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20249 7, 1, 6,
20250 OPC_EmitInteger32, 3,
20251 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20252 7, 1, 8,
20253 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20254 7, 3, 5, 7, 9,
20255 46,
20256 OPC_CheckType, 2,
20257 OPC_MoveParent,
20258 OPC_CheckTypeI64,
20259 OPC_CheckPatternPredicate0,
20260 OPC_EmitMergeInputChains1_0,
20261 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
20262 7, 2, 1, 2,
20263 OPC_EmitStringInteger32, PPC::sub_lt,
20264 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20265 2, 2, 3, 4,
20266 OPC_EmitInteger64, 0,
20267 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20268 8, 1, 6,
20269 OPC_EmitInteger64, 3,
20270 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20271 8, 1, 8,
20272 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20273 8, 3, 5, 7, 9,
20274 0,
20275 97,
20276 OPC_CheckCondCode, ISD::SETGE,
20277 OPC_MoveParent,
20278 OPC_Scope, 44,
20279 OPC_MoveParent,
20280 OPC_CheckTypeI32,
20281 OPC_CheckPatternPredicate0,
20282 OPC_EmitMergeInputChains1_0,
20283 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
20284 7, 2, 1, 2,
20285 OPC_EmitStringInteger32, PPC::sub_lt,
20286 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20287 2, 2, 3, 4,
20288 OPC_EmitInteger32, 0,
20289 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20290 7, 1, 6,
20291 OPC_EmitInteger32, 3,
20292 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20293 7, 1, 8,
20294 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20295 7, 3, 5, 7, 9,
20296 46,
20297 OPC_CheckType, 2,
20298 OPC_MoveParent,
20299 OPC_CheckTypeI64,
20300 OPC_CheckPatternPredicate0,
20301 OPC_EmitMergeInputChains1_0,
20302 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
20303 7, 2, 1, 2,
20304 OPC_EmitStringInteger32, PPC::sub_lt,
20305 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20306 2, 2, 3, 4,
20307 OPC_EmitInteger64, 0,
20308 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20309 8, 1, 6,
20310 OPC_EmitInteger64, 3,
20311 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20312 8, 1, 8,
20313 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20314 8, 3, 5, 7, 9,
20315 0,
20316 97,
20317 OPC_CheckCondCode, ISD::SETULE,
20318 OPC_MoveParent,
20319 OPC_Scope, 44,
20320 OPC_MoveParent,
20321 OPC_CheckTypeI32,
20322 OPC_CheckPatternPredicate0,
20323 OPC_EmitMergeInputChains1_0,
20324 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
20325 7, 2, 1, 2,
20326 OPC_EmitStringInteger32, PPC::sub_gt,
20327 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20328 2, 2, 3, 4,
20329 OPC_EmitInteger32, 0,
20330 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20331 7, 1, 6,
20332 OPC_EmitInteger32, 3,
20333 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20334 7, 1, 8,
20335 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20336 7, 3, 5, 7, 9,
20337 46,
20338 OPC_CheckType, 2,
20339 OPC_MoveParent,
20340 OPC_CheckTypeI64,
20341 OPC_CheckPatternPredicate0,
20342 OPC_EmitMergeInputChains1_0,
20343 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
20344 7, 2, 1, 2,
20345 OPC_EmitStringInteger32, PPC::sub_gt,
20346 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20347 2, 2, 3, 4,
20348 OPC_EmitInteger64, 0,
20349 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20350 8, 1, 6,
20351 OPC_EmitInteger64, 3,
20352 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20353 8, 1, 8,
20354 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20355 8, 3, 5, 7, 9,
20356 0,
20357 97,
20358 OPC_CheckCondCode, ISD::SETLE,
20359 OPC_MoveParent,
20360 OPC_Scope, 44,
20361 OPC_MoveParent,
20362 OPC_CheckTypeI32,
20363 OPC_CheckPatternPredicate0,
20364 OPC_EmitMergeInputChains1_0,
20365 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
20366 7, 2, 1, 2,
20367 OPC_EmitStringInteger32, PPC::sub_gt,
20368 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20369 2, 2, 3, 4,
20370 OPC_EmitInteger32, 0,
20371 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20372 7, 1, 6,
20373 OPC_EmitInteger32, 3,
20374 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20375 7, 1, 8,
20376 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20377 7, 3, 5, 7, 9,
20378 46,
20379 OPC_CheckType, 2,
20380 OPC_MoveParent,
20381 OPC_CheckTypeI64,
20382 OPC_CheckPatternPredicate0,
20383 OPC_EmitMergeInputChains1_0,
20384 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
20385 7, 2, 1, 2,
20386 OPC_EmitStringInteger32, PPC::sub_gt,
20387 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20388 2, 2, 3, 4,
20389 OPC_EmitInteger64, 0,
20390 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20391 8, 1, 6,
20392 OPC_EmitInteger64, 3,
20393 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20394 8, 1, 8,
20395 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20396 8, 3, 5, 7, 9,
20397 0,
20398 97,
20399 OPC_CheckCondCode, ISD::SETUNE,
20400 OPC_MoveParent,
20401 OPC_Scope, 44,
20402 OPC_MoveParent,
20403 OPC_CheckTypeI32,
20404 OPC_CheckPatternPredicate0,
20405 OPC_EmitMergeInputChains1_0,
20406 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
20407 7, 2, 1, 2,
20408 OPC_EmitStringInteger32, PPC::sub_eq,
20409 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20410 2, 2, 3, 4,
20411 OPC_EmitInteger32, 0,
20412 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20413 7, 1, 6,
20414 OPC_EmitInteger32, 3,
20415 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20416 7, 1, 8,
20417 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20418 7, 3, 5, 7, 9,
20419 46,
20420 OPC_CheckType, 2,
20421 OPC_MoveParent,
20422 OPC_CheckTypeI64,
20423 OPC_CheckPatternPredicate0,
20424 OPC_EmitMergeInputChains1_0,
20425 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
20426 7, 2, 1, 2,
20427 OPC_EmitStringInteger32, PPC::sub_eq,
20428 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20429 2, 2, 3, 4,
20430 OPC_EmitInteger64, 0,
20431 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20432 8, 1, 6,
20433 OPC_EmitInteger64, 3,
20434 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20435 8, 1, 8,
20436 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20437 8, 3, 5, 7, 9,
20438 0,
20439 97,
20440 OPC_CheckCondCode, ISD::SETNE,
20441 OPC_MoveParent,
20442 OPC_Scope, 44,
20443 OPC_MoveParent,
20444 OPC_CheckTypeI32,
20445 OPC_CheckPatternPredicate0,
20446 OPC_EmitMergeInputChains1_0,
20447 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
20448 7, 2, 1, 2,
20449 OPC_EmitStringInteger32, PPC::sub_eq,
20450 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20451 2, 2, 3, 4,
20452 OPC_EmitInteger32, 0,
20453 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20454 7, 1, 6,
20455 OPC_EmitInteger32, 3,
20456 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20457 7, 1, 8,
20458 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20459 7, 3, 5, 7, 9,
20460 46,
20461 OPC_CheckType, 2,
20462 OPC_MoveParent,
20463 OPC_CheckTypeI64,
20464 OPC_CheckPatternPredicate0,
20465 OPC_EmitMergeInputChains1_0,
20466 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
20467 7, 2, 1, 2,
20468 OPC_EmitStringInteger32, PPC::sub_eq,
20469 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20470 2, 2, 3, 4,
20471 OPC_EmitInteger64, 0,
20472 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20473 8, 1, 6,
20474 OPC_EmitInteger64, 3,
20475 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20476 8, 1, 8,
20477 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20478 8, 3, 5, 7, 9,
20479 0,
20480 97,
20481 OPC_CheckCondCode, ISD::SETO,
20482 OPC_MoveParent,
20483 OPC_Scope, 44,
20484 OPC_MoveParent,
20485 OPC_CheckTypeI32,
20486 OPC_CheckPatternPredicate0,
20487 OPC_EmitMergeInputChains1_0,
20488 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
20489 7, 2, 1, 2,
20490 OPC_EmitStringInteger32, PPC::sub_un,
20491 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20492 2, 2, 3, 4,
20493 OPC_EmitInteger32, 0,
20494 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20495 7, 1, 6,
20496 OPC_EmitInteger32, 3,
20497 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20498 7, 1, 8,
20499 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20500 7, 3, 5, 7, 9,
20501 46,
20502 OPC_CheckType, 2,
20503 OPC_MoveParent,
20504 OPC_CheckTypeI64,
20505 OPC_CheckPatternPredicate0,
20506 OPC_EmitMergeInputChains1_0,
20507 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
20508 7, 2, 1, 2,
20509 OPC_EmitStringInteger32, PPC::sub_un,
20510 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20511 2, 2, 3, 4,
20512 OPC_EmitInteger64, 0,
20513 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20514 8, 1, 6,
20515 OPC_EmitInteger64, 3,
20516 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20517 8, 1, 8,
20518 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20519 8, 3, 5, 7, 9,
20520 0,
20521 0,
20522 52|128,5,
20523 OPC_CheckChild1Type, 13,
20524 OPC_RecordChild2,
20525 OPC_MoveChild3,
20526 OPC_Scope, 97,
20527 OPC_CheckCondCode, ISD::SETUGE,
20528 OPC_MoveParent,
20529 OPC_Scope, 44,
20530 OPC_MoveParent,
20531 OPC_CheckTypeI32,
20532 OPC_CheckPatternPredicate0,
20533 OPC_EmitMergeInputChains1_0,
20534 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
20535 7, 2, 1, 2,
20536 OPC_EmitStringInteger32, PPC::sub_lt,
20537 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20538 2, 2, 3, 4,
20539 OPC_EmitInteger32, 0,
20540 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20541 7, 1, 6,
20542 OPC_EmitInteger32, 3,
20543 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20544 7, 1, 8,
20545 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20546 7, 3, 5, 7, 9,
20547 46,
20548 OPC_CheckType, 2,
20549 OPC_MoveParent,
20550 OPC_CheckTypeI64,
20551 OPC_CheckPatternPredicate0,
20552 OPC_EmitMergeInputChains1_0,
20553 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
20554 7, 2, 1, 2,
20555 OPC_EmitStringInteger32, PPC::sub_lt,
20556 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20557 2, 2, 3, 4,
20558 OPC_EmitInteger64, 0,
20559 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20560 8, 1, 6,
20561 OPC_EmitInteger64, 3,
20562 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20563 8, 1, 8,
20564 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20565 8, 3, 5, 7, 9,
20566 0,
20567 97,
20568 OPC_CheckCondCode, ISD::SETGE,
20569 OPC_MoveParent,
20570 OPC_Scope, 44,
20571 OPC_MoveParent,
20572 OPC_CheckTypeI32,
20573 OPC_CheckPatternPredicate0,
20574 OPC_EmitMergeInputChains1_0,
20575 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
20576 7, 2, 1, 2,
20577 OPC_EmitStringInteger32, PPC::sub_lt,
20578 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20579 2, 2, 3, 4,
20580 OPC_EmitInteger32, 0,
20581 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20582 7, 1, 6,
20583 OPC_EmitInteger32, 3,
20584 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20585 7, 1, 8,
20586 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20587 7, 3, 5, 7, 9,
20588 46,
20589 OPC_CheckType, 2,
20590 OPC_MoveParent,
20591 OPC_CheckTypeI64,
20592 OPC_CheckPatternPredicate0,
20593 OPC_EmitMergeInputChains1_0,
20594 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
20595 7, 2, 1, 2,
20596 OPC_EmitStringInteger32, PPC::sub_lt,
20597 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20598 2, 2, 3, 4,
20599 OPC_EmitInteger64, 0,
20600 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20601 8, 1, 6,
20602 OPC_EmitInteger64, 3,
20603 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20604 8, 1, 8,
20605 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20606 8, 3, 5, 7, 9,
20607 0,
20608 97,
20609 OPC_CheckCondCode, ISD::SETULE,
20610 OPC_MoveParent,
20611 OPC_Scope, 44,
20612 OPC_MoveParent,
20613 OPC_CheckTypeI32,
20614 OPC_CheckPatternPredicate0,
20615 OPC_EmitMergeInputChains1_0,
20616 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
20617 7, 2, 1, 2,
20618 OPC_EmitStringInteger32, PPC::sub_gt,
20619 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20620 2, 2, 3, 4,
20621 OPC_EmitInteger32, 0,
20622 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20623 7, 1, 6,
20624 OPC_EmitInteger32, 3,
20625 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20626 7, 1, 8,
20627 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20628 7, 3, 5, 7, 9,
20629 46,
20630 OPC_CheckType, 2,
20631 OPC_MoveParent,
20632 OPC_CheckTypeI64,
20633 OPC_CheckPatternPredicate0,
20634 OPC_EmitMergeInputChains1_0,
20635 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
20636 7, 2, 1, 2,
20637 OPC_EmitStringInteger32, PPC::sub_gt,
20638 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20639 2, 2, 3, 4,
20640 OPC_EmitInteger64, 0,
20641 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20642 8, 1, 6,
20643 OPC_EmitInteger64, 3,
20644 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20645 8, 1, 8,
20646 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20647 8, 3, 5, 7, 9,
20648 0,
20649 97,
20650 OPC_CheckCondCode, ISD::SETLE,
20651 OPC_MoveParent,
20652 OPC_Scope, 44,
20653 OPC_MoveParent,
20654 OPC_CheckTypeI32,
20655 OPC_CheckPatternPredicate0,
20656 OPC_EmitMergeInputChains1_0,
20657 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
20658 7, 2, 1, 2,
20659 OPC_EmitStringInteger32, PPC::sub_gt,
20660 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20661 2, 2, 3, 4,
20662 OPC_EmitInteger32, 0,
20663 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20664 7, 1, 6,
20665 OPC_EmitInteger32, 3,
20666 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20667 7, 1, 8,
20668 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20669 7, 3, 5, 7, 9,
20670 46,
20671 OPC_CheckType, 2,
20672 OPC_MoveParent,
20673 OPC_CheckTypeI64,
20674 OPC_CheckPatternPredicate0,
20675 OPC_EmitMergeInputChains1_0,
20676 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
20677 7, 2, 1, 2,
20678 OPC_EmitStringInteger32, PPC::sub_gt,
20679 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20680 2, 2, 3, 4,
20681 OPC_EmitInteger64, 0,
20682 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20683 8, 1, 6,
20684 OPC_EmitInteger64, 3,
20685 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20686 8, 1, 8,
20687 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20688 8, 3, 5, 7, 9,
20689 0,
20690 97,
20691 OPC_CheckCondCode, ISD::SETUNE,
20692 OPC_MoveParent,
20693 OPC_Scope, 44,
20694 OPC_MoveParent,
20695 OPC_CheckTypeI32,
20696 OPC_CheckPatternPredicate0,
20697 OPC_EmitMergeInputChains1_0,
20698 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
20699 7, 2, 1, 2,
20700 OPC_EmitStringInteger32, PPC::sub_eq,
20701 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20702 2, 2, 3, 4,
20703 OPC_EmitInteger32, 0,
20704 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20705 7, 1, 6,
20706 OPC_EmitInteger32, 3,
20707 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20708 7, 1, 8,
20709 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20710 7, 3, 5, 7, 9,
20711 46,
20712 OPC_CheckType, 2,
20713 OPC_MoveParent,
20714 OPC_CheckTypeI64,
20715 OPC_CheckPatternPredicate0,
20716 OPC_EmitMergeInputChains1_0,
20717 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
20718 7, 2, 1, 2,
20719 OPC_EmitStringInteger32, PPC::sub_eq,
20720 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20721 2, 2, 3, 4,
20722 OPC_EmitInteger64, 0,
20723 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20724 8, 1, 6,
20725 OPC_EmitInteger64, 3,
20726 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20727 8, 1, 8,
20728 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20729 8, 3, 5, 7, 9,
20730 0,
20731 97,
20732 OPC_CheckCondCode, ISD::SETNE,
20733 OPC_MoveParent,
20734 OPC_Scope, 44,
20735 OPC_MoveParent,
20736 OPC_CheckTypeI32,
20737 OPC_CheckPatternPredicate0,
20738 OPC_EmitMergeInputChains1_0,
20739 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
20740 7, 2, 1, 2,
20741 OPC_EmitStringInteger32, PPC::sub_eq,
20742 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20743 2, 2, 3, 4,
20744 OPC_EmitInteger32, 0,
20745 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20746 7, 1, 6,
20747 OPC_EmitInteger32, 3,
20748 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20749 7, 1, 8,
20750 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20751 7, 3, 5, 7, 9,
20752 46,
20753 OPC_CheckType, 2,
20754 OPC_MoveParent,
20755 OPC_CheckTypeI64,
20756 OPC_CheckPatternPredicate0,
20757 OPC_EmitMergeInputChains1_0,
20758 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
20759 7, 2, 1, 2,
20760 OPC_EmitStringInteger32, PPC::sub_eq,
20761 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20762 2, 2, 3, 4,
20763 OPC_EmitInteger64, 0,
20764 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20765 8, 1, 6,
20766 OPC_EmitInteger64, 3,
20767 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20768 8, 1, 8,
20769 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20770 8, 3, 5, 7, 9,
20771 0,
20772 97,
20773 OPC_CheckCondCode, ISD::SETO,
20774 OPC_MoveParent,
20775 OPC_Scope, 44,
20776 OPC_MoveParent,
20777 OPC_CheckTypeI32,
20778 OPC_CheckPatternPredicate0,
20779 OPC_EmitMergeInputChains1_0,
20780 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
20781 7, 2, 1, 2,
20782 OPC_EmitStringInteger32, PPC::sub_un,
20783 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20784 2, 2, 3, 4,
20785 OPC_EmitInteger32, 0,
20786 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20787 7, 1, 6,
20788 OPC_EmitInteger32, 3,
20789 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20790 7, 1, 8,
20791 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20792 7, 3, 5, 7, 9,
20793 46,
20794 OPC_CheckType, 2,
20795 OPC_MoveParent,
20796 OPC_CheckTypeI64,
20797 OPC_CheckPatternPredicate0,
20798 OPC_EmitMergeInputChains1_0,
20799 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
20800 7, 2, 1, 2,
20801 OPC_EmitStringInteger32, PPC::sub_un,
20802 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20803 2, 2, 3, 4,
20804 OPC_EmitInteger64, 0,
20805 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20806 8, 1, 6,
20807 OPC_EmitInteger64, 3,
20808 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20809 8, 1, 8,
20810 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20811 8, 3, 5, 7, 9,
20812 0,
20813 0,
20814 52|128,5,
20815 OPC_CheckChild1Type, 15,
20816 OPC_RecordChild2,
20817 OPC_MoveChild3,
20818 OPC_Scope, 97,
20819 OPC_CheckCondCode, ISD::SETUGE,
20820 OPC_MoveParent,
20821 OPC_Scope, 44,
20822 OPC_MoveParent,
20823 OPC_CheckTypeI32,
20824 OPC_CheckPatternPredicate0,
20825 OPC_EmitMergeInputChains1_0,
20826 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
20827 7, 2, 1, 2,
20828 OPC_EmitStringInteger32, PPC::sub_lt,
20829 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20830 2, 2, 3, 4,
20831 OPC_EmitInteger32, 0,
20832 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20833 7, 1, 6,
20834 OPC_EmitInteger32, 3,
20835 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20836 7, 1, 8,
20837 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20838 7, 3, 5, 7, 9,
20839 46,
20840 OPC_CheckType, 2,
20841 OPC_MoveParent,
20842 OPC_CheckTypeI64,
20843 OPC_CheckPatternPredicate0,
20844 OPC_EmitMergeInputChains1_0,
20845 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
20846 7, 2, 1, 2,
20847 OPC_EmitStringInteger32, PPC::sub_lt,
20848 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20849 2, 2, 3, 4,
20850 OPC_EmitInteger64, 0,
20851 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20852 8, 1, 6,
20853 OPC_EmitInteger64, 3,
20854 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20855 8, 1, 8,
20856 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20857 8, 3, 5, 7, 9,
20858 0,
20859 97,
20860 OPC_CheckCondCode, ISD::SETGE,
20861 OPC_MoveParent,
20862 OPC_Scope, 44,
20863 OPC_MoveParent,
20864 OPC_CheckTypeI32,
20865 OPC_CheckPatternPredicate0,
20866 OPC_EmitMergeInputChains1_0,
20867 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
20868 7, 2, 1, 2,
20869 OPC_EmitStringInteger32, PPC::sub_lt,
20870 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20871 2, 2, 3, 4,
20872 OPC_EmitInteger32, 0,
20873 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20874 7, 1, 6,
20875 OPC_EmitInteger32, 3,
20876 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20877 7, 1, 8,
20878 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20879 7, 3, 5, 7, 9,
20880 46,
20881 OPC_CheckType, 2,
20882 OPC_MoveParent,
20883 OPC_CheckTypeI64,
20884 OPC_CheckPatternPredicate0,
20885 OPC_EmitMergeInputChains1_0,
20886 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
20887 7, 2, 1, 2,
20888 OPC_EmitStringInteger32, PPC::sub_lt,
20889 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20890 2, 2, 3, 4,
20891 OPC_EmitInteger64, 0,
20892 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20893 8, 1, 6,
20894 OPC_EmitInteger64, 3,
20895 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20896 8, 1, 8,
20897 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20898 8, 3, 5, 7, 9,
20899 0,
20900 97,
20901 OPC_CheckCondCode, ISD::SETULE,
20902 OPC_MoveParent,
20903 OPC_Scope, 44,
20904 OPC_MoveParent,
20905 OPC_CheckTypeI32,
20906 OPC_CheckPatternPredicate0,
20907 OPC_EmitMergeInputChains1_0,
20908 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
20909 7, 2, 1, 2,
20910 OPC_EmitStringInteger32, PPC::sub_gt,
20911 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20912 2, 2, 3, 4,
20913 OPC_EmitInteger32, 0,
20914 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20915 7, 1, 6,
20916 OPC_EmitInteger32, 3,
20917 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20918 7, 1, 8,
20919 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20920 7, 3, 5, 7, 9,
20921 46,
20922 OPC_CheckType, 2,
20923 OPC_MoveParent,
20924 OPC_CheckTypeI64,
20925 OPC_CheckPatternPredicate0,
20926 OPC_EmitMergeInputChains1_0,
20927 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
20928 7, 2, 1, 2,
20929 OPC_EmitStringInteger32, PPC::sub_gt,
20930 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20931 2, 2, 3, 4,
20932 OPC_EmitInteger64, 0,
20933 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20934 8, 1, 6,
20935 OPC_EmitInteger64, 3,
20936 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20937 8, 1, 8,
20938 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20939 8, 3, 5, 7, 9,
20940 0,
20941 97,
20942 OPC_CheckCondCode, ISD::SETLE,
20943 OPC_MoveParent,
20944 OPC_Scope, 44,
20945 OPC_MoveParent,
20946 OPC_CheckTypeI32,
20947 OPC_CheckPatternPredicate0,
20948 OPC_EmitMergeInputChains1_0,
20949 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
20950 7, 2, 1, 2,
20951 OPC_EmitStringInteger32, PPC::sub_gt,
20952 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20953 2, 2, 3, 4,
20954 OPC_EmitInteger32, 0,
20955 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20956 7, 1, 6,
20957 OPC_EmitInteger32, 3,
20958 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20959 7, 1, 8,
20960 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
20961 7, 3, 5, 7, 9,
20962 46,
20963 OPC_CheckType, 2,
20964 OPC_MoveParent,
20965 OPC_CheckTypeI64,
20966 OPC_CheckPatternPredicate0,
20967 OPC_EmitMergeInputChains1_0,
20968 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
20969 7, 2, 1, 2,
20970 OPC_EmitStringInteger32, PPC::sub_gt,
20971 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20972 2, 2, 3, 4,
20973 OPC_EmitInteger64, 0,
20974 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20975 8, 1, 6,
20976 OPC_EmitInteger64, 3,
20977 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
20978 8, 1, 8,
20979 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
20980 8, 3, 5, 7, 9,
20981 0,
20982 97,
20983 OPC_CheckCondCode, ISD::SETUNE,
20984 OPC_MoveParent,
20985 OPC_Scope, 44,
20986 OPC_MoveParent,
20987 OPC_CheckTypeI32,
20988 OPC_CheckPatternPredicate0,
20989 OPC_EmitMergeInputChains1_0,
20990 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
20991 7, 2, 1, 2,
20992 OPC_EmitStringInteger32, PPC::sub_eq,
20993 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20994 2, 2, 3, 4,
20995 OPC_EmitInteger32, 0,
20996 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
20997 7, 1, 6,
20998 OPC_EmitInteger32, 3,
20999 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21000 7, 1, 8,
21001 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21002 7, 3, 5, 7, 9,
21003 46,
21004 OPC_CheckType, 2,
21005 OPC_MoveParent,
21006 OPC_CheckTypeI64,
21007 OPC_CheckPatternPredicate0,
21008 OPC_EmitMergeInputChains1_0,
21009 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
21010 7, 2, 1, 2,
21011 OPC_EmitStringInteger32, PPC::sub_eq,
21012 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21013 2, 2, 3, 4,
21014 OPC_EmitInteger64, 0,
21015 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21016 8, 1, 6,
21017 OPC_EmitInteger64, 3,
21018 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21019 8, 1, 8,
21020 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21021 8, 3, 5, 7, 9,
21022 0,
21023 97,
21024 OPC_CheckCondCode, ISD::SETNE,
21025 OPC_MoveParent,
21026 OPC_Scope, 44,
21027 OPC_MoveParent,
21028 OPC_CheckTypeI32,
21029 OPC_CheckPatternPredicate0,
21030 OPC_EmitMergeInputChains1_0,
21031 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
21032 7, 2, 1, 2,
21033 OPC_EmitStringInteger32, PPC::sub_eq,
21034 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21035 2, 2, 3, 4,
21036 OPC_EmitInteger32, 0,
21037 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21038 7, 1, 6,
21039 OPC_EmitInteger32, 3,
21040 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21041 7, 1, 8,
21042 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21043 7, 3, 5, 7, 9,
21044 46,
21045 OPC_CheckType, 2,
21046 OPC_MoveParent,
21047 OPC_CheckTypeI64,
21048 OPC_CheckPatternPredicate0,
21049 OPC_EmitMergeInputChains1_0,
21050 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
21051 7, 2, 1, 2,
21052 OPC_EmitStringInteger32, PPC::sub_eq,
21053 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21054 2, 2, 3, 4,
21055 OPC_EmitInteger64, 0,
21056 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21057 8, 1, 6,
21058 OPC_EmitInteger64, 3,
21059 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21060 8, 1, 8,
21061 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21062 8, 3, 5, 7, 9,
21063 0,
21064 97,
21065 OPC_CheckCondCode, ISD::SETO,
21066 OPC_MoveParent,
21067 OPC_Scope, 44,
21068 OPC_MoveParent,
21069 OPC_CheckTypeI32,
21070 OPC_CheckPatternPredicate0,
21071 OPC_EmitMergeInputChains1_0,
21072 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
21073 7, 2, 1, 2,
21074 OPC_EmitStringInteger32, PPC::sub_un,
21075 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21076 2, 2, 3, 4,
21077 OPC_EmitInteger32, 0,
21078 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21079 7, 1, 6,
21080 OPC_EmitInteger32, 3,
21081 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21082 7, 1, 8,
21083 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21084 7, 3, 5, 7, 9,
21085 46,
21086 OPC_CheckType, 2,
21087 OPC_MoveParent,
21088 OPC_CheckTypeI64,
21089 OPC_CheckPatternPredicate0,
21090 OPC_EmitMergeInputChains1_0,
21091 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
21092 7, 2, 1, 2,
21093 OPC_EmitStringInteger32, PPC::sub_un,
21094 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21095 2, 2, 3, 4,
21096 OPC_EmitInteger64, 0,
21097 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21098 8, 1, 6,
21099 OPC_EmitInteger64, 3,
21100 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21101 8, 1, 8,
21102 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21103 8, 3, 5, 7, 9,
21104 0,
21105 0,
21106 0,
21107 2|128,25, TARGET_VAL(ISD::STRICT_FSETCCS),
21108 OPC_RecordNode,
21109 OPC_RecordChild1,
21110 OPC_Scope, 98|128,9,
21111 OPC_CheckChild1Type, 12,
21112 OPC_RecordChild2,
21113 OPC_MoveChild3,
21114 OPC_Scope, 61|128,1,
21115 OPC_CheckCondCode, ISD::SETUGE,
21116 OPC_MoveParent,
21117 OPC_Scope, 44,
21118 OPC_MoveParent,
21119 OPC_CheckTypeI32,
21120 OPC_CheckPatternPredicate0,
21121 OPC_EmitMergeInputChains1_0,
21122 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
21123 7, 2, 1, 2,
21124 OPC_EmitStringInteger32, PPC::sub_lt,
21125 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21126 2, 2, 3, 4,
21127 OPC_EmitInteger32, 0,
21128 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21129 7, 1, 6,
21130 OPC_EmitInteger32, 3,
21131 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21132 7, 1, 8,
21133 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21134 7, 3, 5, 7, 9,
21135 46,
21136 OPC_CheckType, 2,
21137 OPC_MoveParent,
21138 OPC_CheckTypeI64,
21139 OPC_CheckPatternPredicate0,
21140 OPC_EmitMergeInputChains1_0,
21141 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
21142 7, 2, 1, 2,
21143 OPC_EmitStringInteger32, PPC::sub_lt,
21144 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21145 2, 2, 3, 4,
21146 OPC_EmitInteger64, 0,
21147 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21148 8, 1, 6,
21149 OPC_EmitInteger64, 3,
21150 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21151 8, 1, 8,
21152 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21153 8, 3, 5, 7, 9,
21154 44,
21155 OPC_MoveParent,
21156 OPC_CheckTypeI32,
21157 OPC_CheckPatternPredicate5,
21158 OPC_EmitMergeInputChains1_0,
21159 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPLT),
21160 7, 2, 1, 2,
21161 OPC_EmitStringInteger32, PPC::sub_gt,
21162 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21163 2, 2, 3, 4,
21164 OPC_EmitInteger32, 0,
21165 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21166 7, 1, 6,
21167 OPC_EmitInteger32, 3,
21168 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21169 7, 1, 8,
21170 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21171 7, 3, 5, 7, 9,
21172 46,
21173 OPC_CheckType, 2,
21174 OPC_MoveParent,
21175 OPC_CheckTypeI64,
21176 OPC_CheckPatternPredicate5,
21177 OPC_EmitMergeInputChains1_0,
21178 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPLT),
21179 7, 2, 1, 2,
21180 OPC_EmitStringInteger32, PPC::sub_gt,
21181 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21182 2, 2, 3, 4,
21183 OPC_EmitInteger64, 0,
21184 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21185 8, 1, 6,
21186 OPC_EmitInteger64, 3,
21187 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21188 8, 1, 8,
21189 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21190 8, 3, 5, 7, 9,
21191 0,
21192 61|128,1,
21193 OPC_CheckCondCode, ISD::SETGE,
21194 OPC_MoveParent,
21195 OPC_Scope, 44,
21196 OPC_MoveParent,
21197 OPC_CheckTypeI32,
21198 OPC_CheckPatternPredicate0,
21199 OPC_EmitMergeInputChains1_0,
21200 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
21201 7, 2, 1, 2,
21202 OPC_EmitStringInteger32, PPC::sub_lt,
21203 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21204 2, 2, 3, 4,
21205 OPC_EmitInteger32, 0,
21206 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21207 7, 1, 6,
21208 OPC_EmitInteger32, 3,
21209 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21210 7, 1, 8,
21211 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21212 7, 3, 5, 7, 9,
21213 46,
21214 OPC_CheckType, 2,
21215 OPC_MoveParent,
21216 OPC_CheckTypeI64,
21217 OPC_CheckPatternPredicate0,
21218 OPC_EmitMergeInputChains1_0,
21219 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
21220 7, 2, 1, 2,
21221 OPC_EmitStringInteger32, PPC::sub_lt,
21222 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21223 2, 2, 3, 4,
21224 OPC_EmitInteger64, 0,
21225 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21226 8, 1, 6,
21227 OPC_EmitInteger64, 3,
21228 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21229 8, 1, 8,
21230 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21231 8, 3, 5, 7, 9,
21232 44,
21233 OPC_MoveParent,
21234 OPC_CheckTypeI32,
21235 OPC_CheckPatternPredicate5,
21236 OPC_EmitMergeInputChains1_0,
21237 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPLT),
21238 7, 2, 1, 2,
21239 OPC_EmitStringInteger32, PPC::sub_gt,
21240 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21241 2, 2, 3, 4,
21242 OPC_EmitInteger32, 0,
21243 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21244 7, 1, 6,
21245 OPC_EmitInteger32, 3,
21246 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21247 7, 1, 8,
21248 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21249 7, 3, 5, 7, 9,
21250 46,
21251 OPC_CheckType, 2,
21252 OPC_MoveParent,
21253 OPC_CheckTypeI64,
21254 OPC_CheckPatternPredicate5,
21255 OPC_EmitMergeInputChains1_0,
21256 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPLT),
21257 7, 2, 1, 2,
21258 OPC_EmitStringInteger32, PPC::sub_gt,
21259 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21260 2, 2, 3, 4,
21261 OPC_EmitInteger64, 0,
21262 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21263 8, 1, 6,
21264 OPC_EmitInteger64, 3,
21265 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21266 8, 1, 8,
21267 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21268 8, 3, 5, 7, 9,
21269 0,
21270 61|128,1,
21271 OPC_CheckCondCode, ISD::SETULE,
21272 OPC_MoveParent,
21273 OPC_Scope, 44,
21274 OPC_MoveParent,
21275 OPC_CheckTypeI32,
21276 OPC_CheckPatternPredicate0,
21277 OPC_EmitMergeInputChains1_0,
21278 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
21279 7, 2, 1, 2,
21280 OPC_EmitStringInteger32, PPC::sub_gt,
21281 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21282 2, 2, 3, 4,
21283 OPC_EmitInteger32, 0,
21284 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21285 7, 1, 6,
21286 OPC_EmitInteger32, 3,
21287 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21288 7, 1, 8,
21289 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21290 7, 3, 5, 7, 9,
21291 46,
21292 OPC_CheckType, 2,
21293 OPC_MoveParent,
21294 OPC_CheckTypeI64,
21295 OPC_CheckPatternPredicate0,
21296 OPC_EmitMergeInputChains1_0,
21297 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
21298 7, 2, 1, 2,
21299 OPC_EmitStringInteger32, PPC::sub_gt,
21300 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21301 2, 2, 3, 4,
21302 OPC_EmitInteger64, 0,
21303 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21304 8, 1, 6,
21305 OPC_EmitInteger64, 3,
21306 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21307 8, 1, 8,
21308 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21309 8, 3, 5, 7, 9,
21310 44,
21311 OPC_MoveParent,
21312 OPC_CheckTypeI32,
21313 OPC_CheckPatternPredicate5,
21314 OPC_EmitMergeInputChains1_0,
21315 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPGT),
21316 7, 2, 1, 2,
21317 OPC_EmitStringInteger32, PPC::sub_gt,
21318 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21319 2, 2, 3, 4,
21320 OPC_EmitInteger32, 0,
21321 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21322 7, 1, 6,
21323 OPC_EmitInteger32, 3,
21324 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21325 7, 1, 8,
21326 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21327 7, 3, 5, 7, 9,
21328 46,
21329 OPC_CheckType, 2,
21330 OPC_MoveParent,
21331 OPC_CheckTypeI64,
21332 OPC_CheckPatternPredicate5,
21333 OPC_EmitMergeInputChains1_0,
21334 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPGT),
21335 7, 2, 1, 2,
21336 OPC_EmitStringInteger32, PPC::sub_gt,
21337 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21338 2, 2, 3, 4,
21339 OPC_EmitInteger64, 0,
21340 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21341 8, 1, 6,
21342 OPC_EmitInteger64, 3,
21343 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21344 8, 1, 8,
21345 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21346 8, 3, 5, 7, 9,
21347 0,
21348 61|128,1,
21349 OPC_CheckCondCode, ISD::SETLE,
21350 OPC_MoveParent,
21351 OPC_Scope, 44,
21352 OPC_MoveParent,
21353 OPC_CheckTypeI32,
21354 OPC_CheckPatternPredicate0,
21355 OPC_EmitMergeInputChains1_0,
21356 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
21357 7, 2, 1, 2,
21358 OPC_EmitStringInteger32, PPC::sub_gt,
21359 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21360 2, 2, 3, 4,
21361 OPC_EmitInteger32, 0,
21362 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21363 7, 1, 6,
21364 OPC_EmitInteger32, 3,
21365 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21366 7, 1, 8,
21367 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21368 7, 3, 5, 7, 9,
21369 46,
21370 OPC_CheckType, 2,
21371 OPC_MoveParent,
21372 OPC_CheckTypeI64,
21373 OPC_CheckPatternPredicate0,
21374 OPC_EmitMergeInputChains1_0,
21375 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
21376 7, 2, 1, 2,
21377 OPC_EmitStringInteger32, PPC::sub_gt,
21378 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21379 2, 2, 3, 4,
21380 OPC_EmitInteger64, 0,
21381 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21382 8, 1, 6,
21383 OPC_EmitInteger64, 3,
21384 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21385 8, 1, 8,
21386 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21387 8, 3, 5, 7, 9,
21388 44,
21389 OPC_MoveParent,
21390 OPC_CheckTypeI32,
21391 OPC_CheckPatternPredicate5,
21392 OPC_EmitMergeInputChains1_0,
21393 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPGT),
21394 7, 2, 1, 2,
21395 OPC_EmitStringInteger32, PPC::sub_gt,
21396 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21397 2, 2, 3, 4,
21398 OPC_EmitInteger32, 0,
21399 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21400 7, 1, 6,
21401 OPC_EmitInteger32, 3,
21402 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21403 7, 1, 8,
21404 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21405 7, 3, 5, 7, 9,
21406 46,
21407 OPC_CheckType, 2,
21408 OPC_MoveParent,
21409 OPC_CheckTypeI64,
21410 OPC_CheckPatternPredicate5,
21411 OPC_EmitMergeInputChains1_0,
21412 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPGT),
21413 7, 2, 1, 2,
21414 OPC_EmitStringInteger32, PPC::sub_gt,
21415 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21416 2, 2, 3, 4,
21417 OPC_EmitInteger64, 0,
21418 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21419 8, 1, 6,
21420 OPC_EmitInteger64, 3,
21421 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21422 8, 1, 8,
21423 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21424 8, 3, 5, 7, 9,
21425 0,
21426 61|128,1,
21427 OPC_CheckCondCode, ISD::SETUNE,
21428 OPC_MoveParent,
21429 OPC_Scope, 44,
21430 OPC_MoveParent,
21431 OPC_CheckTypeI32,
21432 OPC_CheckPatternPredicate0,
21433 OPC_EmitMergeInputChains1_0,
21434 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
21435 7, 2, 1, 2,
21436 OPC_EmitStringInteger32, PPC::sub_eq,
21437 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21438 2, 2, 3, 4,
21439 OPC_EmitInteger32, 0,
21440 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21441 7, 1, 6,
21442 OPC_EmitInteger32, 3,
21443 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21444 7, 1, 8,
21445 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21446 7, 3, 5, 7, 9,
21447 46,
21448 OPC_CheckType, 2,
21449 OPC_MoveParent,
21450 OPC_CheckTypeI64,
21451 OPC_CheckPatternPredicate0,
21452 OPC_EmitMergeInputChains1_0,
21453 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
21454 7, 2, 1, 2,
21455 OPC_EmitStringInteger32, PPC::sub_eq,
21456 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21457 2, 2, 3, 4,
21458 OPC_EmitInteger64, 0,
21459 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21460 8, 1, 6,
21461 OPC_EmitInteger64, 3,
21462 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21463 8, 1, 8,
21464 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21465 8, 3, 5, 7, 9,
21466 44,
21467 OPC_MoveParent,
21468 OPC_CheckTypeI32,
21469 OPC_CheckPatternPredicate5,
21470 OPC_EmitMergeInputChains1_0,
21471 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPEQ),
21472 7, 2, 1, 2,
21473 OPC_EmitStringInteger32, PPC::sub_gt,
21474 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21475 2, 2, 3, 4,
21476 OPC_EmitInteger32, 0,
21477 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21478 7, 1, 6,
21479 OPC_EmitInteger32, 3,
21480 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21481 7, 1, 8,
21482 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21483 7, 3, 5, 7, 9,
21484 46,
21485 OPC_CheckType, 2,
21486 OPC_MoveParent,
21487 OPC_CheckTypeI64,
21488 OPC_CheckPatternPredicate5,
21489 OPC_EmitMergeInputChains1_0,
21490 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPEQ),
21491 7, 2, 1, 2,
21492 OPC_EmitStringInteger32, PPC::sub_gt,
21493 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21494 2, 2, 3, 4,
21495 OPC_EmitInteger64, 0,
21496 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21497 8, 1, 6,
21498 OPC_EmitInteger64, 3,
21499 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21500 8, 1, 8,
21501 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21502 8, 3, 5, 7, 9,
21503 0,
21504 61|128,1,
21505 OPC_CheckCondCode, ISD::SETNE,
21506 OPC_MoveParent,
21507 OPC_Scope, 44,
21508 OPC_MoveParent,
21509 OPC_CheckTypeI32,
21510 OPC_CheckPatternPredicate0,
21511 OPC_EmitMergeInputChains1_0,
21512 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
21513 7, 2, 1, 2,
21514 OPC_EmitStringInteger32, PPC::sub_eq,
21515 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21516 2, 2, 3, 4,
21517 OPC_EmitInteger32, 0,
21518 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21519 7, 1, 6,
21520 OPC_EmitInteger32, 3,
21521 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21522 7, 1, 8,
21523 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21524 7, 3, 5, 7, 9,
21525 46,
21526 OPC_CheckType, 2,
21527 OPC_MoveParent,
21528 OPC_CheckTypeI64,
21529 OPC_CheckPatternPredicate0,
21530 OPC_EmitMergeInputChains1_0,
21531 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
21532 7, 2, 1, 2,
21533 OPC_EmitStringInteger32, PPC::sub_eq,
21534 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21535 2, 2, 3, 4,
21536 OPC_EmitInteger64, 0,
21537 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21538 8, 1, 6,
21539 OPC_EmitInteger64, 3,
21540 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21541 8, 1, 8,
21542 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21543 8, 3, 5, 7, 9,
21544 44,
21545 OPC_MoveParent,
21546 OPC_CheckTypeI32,
21547 OPC_CheckPatternPredicate5,
21548 OPC_EmitMergeInputChains1_0,
21549 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPEQ),
21550 7, 2, 1, 2,
21551 OPC_EmitStringInteger32, PPC::sub_gt,
21552 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21553 2, 2, 3, 4,
21554 OPC_EmitInteger32, 0,
21555 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21556 7, 1, 6,
21557 OPC_EmitInteger32, 3,
21558 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21559 7, 1, 8,
21560 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21561 7, 3, 5, 7, 9,
21562 46,
21563 OPC_CheckType, 2,
21564 OPC_MoveParent,
21565 OPC_CheckTypeI64,
21566 OPC_CheckPatternPredicate5,
21567 OPC_EmitMergeInputChains1_0,
21568 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPEQ),
21569 7, 2, 1, 2,
21570 OPC_EmitStringInteger32, PPC::sub_gt,
21571 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21572 2, 2, 3, 4,
21573 OPC_EmitInteger64, 0,
21574 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21575 8, 1, 6,
21576 OPC_EmitInteger64, 3,
21577 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21578 8, 1, 8,
21579 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21580 8, 3, 5, 7, 9,
21581 0,
21582 97,
21583 OPC_CheckCondCode, ISD::SETO,
21584 OPC_MoveParent,
21585 OPC_Scope, 44,
21586 OPC_MoveParent,
21587 OPC_CheckTypeI32,
21588 OPC_CheckPatternPredicate0,
21589 OPC_EmitMergeInputChains1_0,
21590 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
21591 7, 2, 1, 2,
21592 OPC_EmitStringInteger32, PPC::sub_un,
21593 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21594 2, 2, 3, 4,
21595 OPC_EmitInteger32, 0,
21596 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21597 7, 1, 6,
21598 OPC_EmitInteger32, 3,
21599 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21600 7, 1, 8,
21601 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21602 7, 3, 5, 7, 9,
21603 46,
21604 OPC_CheckType, 2,
21605 OPC_MoveParent,
21606 OPC_CheckTypeI64,
21607 OPC_CheckPatternPredicate0,
21608 OPC_EmitMergeInputChains1_0,
21609 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
21610 7, 2, 1, 2,
21611 OPC_EmitStringInteger32, PPC::sub_un,
21612 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21613 2, 2, 3, 4,
21614 OPC_EmitInteger64, 0,
21615 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21616 8, 1, 6,
21617 OPC_EmitInteger64, 3,
21618 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21619 8, 1, 8,
21620 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21621 8, 3, 5, 7, 9,
21622 0,
21623 0,
21624 98|128,9,
21625 OPC_CheckChild1Type, 13,
21626 OPC_RecordChild2,
21627 OPC_MoveChild3,
21628 OPC_Scope, 61|128,1,
21629 OPC_CheckCondCode, ISD::SETUGE,
21630 OPC_MoveParent,
21631 OPC_Scope, 44,
21632 OPC_MoveParent,
21633 OPC_CheckTypeI32,
21634 OPC_CheckPatternPredicate0,
21635 OPC_EmitMergeInputChains1_0,
21636 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
21637 7, 2, 1, 2,
21638 OPC_EmitStringInteger32, PPC::sub_lt,
21639 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21640 2, 2, 3, 4,
21641 OPC_EmitInteger32, 0,
21642 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21643 7, 1, 6,
21644 OPC_EmitInteger32, 3,
21645 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21646 7, 1, 8,
21647 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21648 7, 3, 5, 7, 9,
21649 46,
21650 OPC_CheckType, 2,
21651 OPC_MoveParent,
21652 OPC_CheckTypeI64,
21653 OPC_CheckPatternPredicate0,
21654 OPC_EmitMergeInputChains1_0,
21655 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
21656 7, 2, 1, 2,
21657 OPC_EmitStringInteger32, PPC::sub_lt,
21658 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21659 2, 2, 3, 4,
21660 OPC_EmitInteger64, 0,
21661 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21662 8, 1, 6,
21663 OPC_EmitInteger64, 3,
21664 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21665 8, 1, 8,
21666 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21667 8, 3, 5, 7, 9,
21668 44,
21669 OPC_MoveParent,
21670 OPC_CheckTypeI32,
21671 OPC_CheckPatternPredicate5,
21672 OPC_EmitMergeInputChains1_0,
21673 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPLT),
21674 7, 2, 1, 2,
21675 OPC_EmitStringInteger32, PPC::sub_gt,
21676 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21677 2, 2, 3, 4,
21678 OPC_EmitInteger32, 0,
21679 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21680 7, 1, 6,
21681 OPC_EmitInteger32, 3,
21682 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21683 7, 1, 8,
21684 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21685 7, 3, 5, 7, 9,
21686 46,
21687 OPC_CheckType, 2,
21688 OPC_MoveParent,
21689 OPC_CheckTypeI64,
21690 OPC_CheckPatternPredicate5,
21691 OPC_EmitMergeInputChains1_0,
21692 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPLT),
21693 7, 2, 1, 2,
21694 OPC_EmitStringInteger32, PPC::sub_gt,
21695 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21696 2, 2, 3, 4,
21697 OPC_EmitInteger64, 0,
21698 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21699 8, 1, 6,
21700 OPC_EmitInteger64, 3,
21701 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21702 8, 1, 8,
21703 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21704 8, 3, 5, 7, 9,
21705 0,
21706 61|128,1,
21707 OPC_CheckCondCode, ISD::SETGE,
21708 OPC_MoveParent,
21709 OPC_Scope, 44,
21710 OPC_MoveParent,
21711 OPC_CheckTypeI32,
21712 OPC_CheckPatternPredicate0,
21713 OPC_EmitMergeInputChains1_0,
21714 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
21715 7, 2, 1, 2,
21716 OPC_EmitStringInteger32, PPC::sub_lt,
21717 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21718 2, 2, 3, 4,
21719 OPC_EmitInteger32, 0,
21720 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21721 7, 1, 6,
21722 OPC_EmitInteger32, 3,
21723 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21724 7, 1, 8,
21725 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21726 7, 3, 5, 7, 9,
21727 46,
21728 OPC_CheckType, 2,
21729 OPC_MoveParent,
21730 OPC_CheckTypeI64,
21731 OPC_CheckPatternPredicate0,
21732 OPC_EmitMergeInputChains1_0,
21733 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
21734 7, 2, 1, 2,
21735 OPC_EmitStringInteger32, PPC::sub_lt,
21736 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21737 2, 2, 3, 4,
21738 OPC_EmitInteger64, 0,
21739 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21740 8, 1, 6,
21741 OPC_EmitInteger64, 3,
21742 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21743 8, 1, 8,
21744 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21745 8, 3, 5, 7, 9,
21746 44,
21747 OPC_MoveParent,
21748 OPC_CheckTypeI32,
21749 OPC_CheckPatternPredicate5,
21750 OPC_EmitMergeInputChains1_0,
21751 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPLT),
21752 7, 2, 1, 2,
21753 OPC_EmitStringInteger32, PPC::sub_gt,
21754 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21755 2, 2, 3, 4,
21756 OPC_EmitInteger32, 0,
21757 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21758 7, 1, 6,
21759 OPC_EmitInteger32, 3,
21760 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21761 7, 1, 8,
21762 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21763 7, 3, 5, 7, 9,
21764 46,
21765 OPC_CheckType, 2,
21766 OPC_MoveParent,
21767 OPC_CheckTypeI64,
21768 OPC_CheckPatternPredicate5,
21769 OPC_EmitMergeInputChains1_0,
21770 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPLT),
21771 7, 2, 1, 2,
21772 OPC_EmitStringInteger32, PPC::sub_gt,
21773 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21774 2, 2, 3, 4,
21775 OPC_EmitInteger64, 0,
21776 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21777 8, 1, 6,
21778 OPC_EmitInteger64, 3,
21779 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21780 8, 1, 8,
21781 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21782 8, 3, 5, 7, 9,
21783 0,
21784 61|128,1,
21785 OPC_CheckCondCode, ISD::SETULE,
21786 OPC_MoveParent,
21787 OPC_Scope, 44,
21788 OPC_MoveParent,
21789 OPC_CheckTypeI32,
21790 OPC_CheckPatternPredicate0,
21791 OPC_EmitMergeInputChains1_0,
21792 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
21793 7, 2, 1, 2,
21794 OPC_EmitStringInteger32, PPC::sub_gt,
21795 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21796 2, 2, 3, 4,
21797 OPC_EmitInteger32, 0,
21798 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21799 7, 1, 6,
21800 OPC_EmitInteger32, 3,
21801 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21802 7, 1, 8,
21803 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21804 7, 3, 5, 7, 9,
21805 46,
21806 OPC_CheckType, 2,
21807 OPC_MoveParent,
21808 OPC_CheckTypeI64,
21809 OPC_CheckPatternPredicate0,
21810 OPC_EmitMergeInputChains1_0,
21811 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
21812 7, 2, 1, 2,
21813 OPC_EmitStringInteger32, PPC::sub_gt,
21814 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21815 2, 2, 3, 4,
21816 OPC_EmitInteger64, 0,
21817 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21818 8, 1, 6,
21819 OPC_EmitInteger64, 3,
21820 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21821 8, 1, 8,
21822 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21823 8, 3, 5, 7, 9,
21824 44,
21825 OPC_MoveParent,
21826 OPC_CheckTypeI32,
21827 OPC_CheckPatternPredicate5,
21828 OPC_EmitMergeInputChains1_0,
21829 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPGT),
21830 7, 2, 1, 2,
21831 OPC_EmitStringInteger32, PPC::sub_gt,
21832 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21833 2, 2, 3, 4,
21834 OPC_EmitInteger32, 0,
21835 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21836 7, 1, 6,
21837 OPC_EmitInteger32, 3,
21838 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21839 7, 1, 8,
21840 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21841 7, 3, 5, 7, 9,
21842 46,
21843 OPC_CheckType, 2,
21844 OPC_MoveParent,
21845 OPC_CheckTypeI64,
21846 OPC_CheckPatternPredicate5,
21847 OPC_EmitMergeInputChains1_0,
21848 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPGT),
21849 7, 2, 1, 2,
21850 OPC_EmitStringInteger32, PPC::sub_gt,
21851 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21852 2, 2, 3, 4,
21853 OPC_EmitInteger64, 0,
21854 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21855 8, 1, 6,
21856 OPC_EmitInteger64, 3,
21857 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21858 8, 1, 8,
21859 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21860 8, 3, 5, 7, 9,
21861 0,
21862 61|128,1,
21863 OPC_CheckCondCode, ISD::SETLE,
21864 OPC_MoveParent,
21865 OPC_Scope, 44,
21866 OPC_MoveParent,
21867 OPC_CheckTypeI32,
21868 OPC_CheckPatternPredicate0,
21869 OPC_EmitMergeInputChains1_0,
21870 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
21871 7, 2, 1, 2,
21872 OPC_EmitStringInteger32, PPC::sub_gt,
21873 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21874 2, 2, 3, 4,
21875 OPC_EmitInteger32, 0,
21876 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21877 7, 1, 6,
21878 OPC_EmitInteger32, 3,
21879 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21880 7, 1, 8,
21881 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21882 7, 3, 5, 7, 9,
21883 46,
21884 OPC_CheckType, 2,
21885 OPC_MoveParent,
21886 OPC_CheckTypeI64,
21887 OPC_CheckPatternPredicate0,
21888 OPC_EmitMergeInputChains1_0,
21889 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
21890 7, 2, 1, 2,
21891 OPC_EmitStringInteger32, PPC::sub_gt,
21892 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21893 2, 2, 3, 4,
21894 OPC_EmitInteger64, 0,
21895 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21896 8, 1, 6,
21897 OPC_EmitInteger64, 3,
21898 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21899 8, 1, 8,
21900 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21901 8, 3, 5, 7, 9,
21902 44,
21903 OPC_MoveParent,
21904 OPC_CheckTypeI32,
21905 OPC_CheckPatternPredicate5,
21906 OPC_EmitMergeInputChains1_0,
21907 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPGT),
21908 7, 2, 1, 2,
21909 OPC_EmitStringInteger32, PPC::sub_gt,
21910 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21911 2, 2, 3, 4,
21912 OPC_EmitInteger32, 0,
21913 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21914 7, 1, 6,
21915 OPC_EmitInteger32, 3,
21916 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21917 7, 1, 8,
21918 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21919 7, 3, 5, 7, 9,
21920 46,
21921 OPC_CheckType, 2,
21922 OPC_MoveParent,
21923 OPC_CheckTypeI64,
21924 OPC_CheckPatternPredicate5,
21925 OPC_EmitMergeInputChains1_0,
21926 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPGT),
21927 7, 2, 1, 2,
21928 OPC_EmitStringInteger32, PPC::sub_gt,
21929 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21930 2, 2, 3, 4,
21931 OPC_EmitInteger64, 0,
21932 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21933 8, 1, 6,
21934 OPC_EmitInteger64, 3,
21935 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21936 8, 1, 8,
21937 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21938 8, 3, 5, 7, 9,
21939 0,
21940 61|128,1,
21941 OPC_CheckCondCode, ISD::SETUNE,
21942 OPC_MoveParent,
21943 OPC_Scope, 44,
21944 OPC_MoveParent,
21945 OPC_CheckTypeI32,
21946 OPC_CheckPatternPredicate0,
21947 OPC_EmitMergeInputChains1_0,
21948 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
21949 7, 2, 1, 2,
21950 OPC_EmitStringInteger32, PPC::sub_eq,
21951 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21952 2, 2, 3, 4,
21953 OPC_EmitInteger32, 0,
21954 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21955 7, 1, 6,
21956 OPC_EmitInteger32, 3,
21957 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21958 7, 1, 8,
21959 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21960 7, 3, 5, 7, 9,
21961 46,
21962 OPC_CheckType, 2,
21963 OPC_MoveParent,
21964 OPC_CheckTypeI64,
21965 OPC_CheckPatternPredicate0,
21966 OPC_EmitMergeInputChains1_0,
21967 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
21968 7, 2, 1, 2,
21969 OPC_EmitStringInteger32, PPC::sub_eq,
21970 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21971 2, 2, 3, 4,
21972 OPC_EmitInteger64, 0,
21973 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21974 8, 1, 6,
21975 OPC_EmitInteger64, 3,
21976 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
21977 8, 1, 8,
21978 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
21979 8, 3, 5, 7, 9,
21980 44,
21981 OPC_MoveParent,
21982 OPC_CheckTypeI32,
21983 OPC_CheckPatternPredicate5,
21984 OPC_EmitMergeInputChains1_0,
21985 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPEQ),
21986 7, 2, 1, 2,
21987 OPC_EmitStringInteger32, PPC::sub_gt,
21988 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21989 2, 2, 3, 4,
21990 OPC_EmitInteger32, 0,
21991 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21992 7, 1, 6,
21993 OPC_EmitInteger32, 3,
21994 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
21995 7, 1, 8,
21996 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
21997 7, 3, 5, 7, 9,
21998 46,
21999 OPC_CheckType, 2,
22000 OPC_MoveParent,
22001 OPC_CheckTypeI64,
22002 OPC_CheckPatternPredicate5,
22003 OPC_EmitMergeInputChains1_0,
22004 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPEQ),
22005 7, 2, 1, 2,
22006 OPC_EmitStringInteger32, PPC::sub_gt,
22007 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22008 2, 2, 3, 4,
22009 OPC_EmitInteger64, 0,
22010 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22011 8, 1, 6,
22012 OPC_EmitInteger64, 3,
22013 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22014 8, 1, 8,
22015 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
22016 8, 3, 5, 7, 9,
22017 0,
22018 61|128,1,
22019 OPC_CheckCondCode, ISD::SETNE,
22020 OPC_MoveParent,
22021 OPC_Scope, 44,
22022 OPC_MoveParent,
22023 OPC_CheckTypeI32,
22024 OPC_CheckPatternPredicate0,
22025 OPC_EmitMergeInputChains1_0,
22026 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
22027 7, 2, 1, 2,
22028 OPC_EmitStringInteger32, PPC::sub_eq,
22029 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22030 2, 2, 3, 4,
22031 OPC_EmitInteger32, 0,
22032 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22033 7, 1, 6,
22034 OPC_EmitInteger32, 3,
22035 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22036 7, 1, 8,
22037 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
22038 7, 3, 5, 7, 9,
22039 46,
22040 OPC_CheckType, 2,
22041 OPC_MoveParent,
22042 OPC_CheckTypeI64,
22043 OPC_CheckPatternPredicate0,
22044 OPC_EmitMergeInputChains1_0,
22045 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
22046 7, 2, 1, 2,
22047 OPC_EmitStringInteger32, PPC::sub_eq,
22048 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22049 2, 2, 3, 4,
22050 OPC_EmitInteger64, 0,
22051 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22052 8, 1, 6,
22053 OPC_EmitInteger64, 3,
22054 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22055 8, 1, 8,
22056 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
22057 8, 3, 5, 7, 9,
22058 44,
22059 OPC_MoveParent,
22060 OPC_CheckTypeI32,
22061 OPC_CheckPatternPredicate5,
22062 OPC_EmitMergeInputChains1_0,
22063 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPEQ),
22064 7, 2, 1, 2,
22065 OPC_EmitStringInteger32, PPC::sub_gt,
22066 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22067 2, 2, 3, 4,
22068 OPC_EmitInteger32, 0,
22069 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22070 7, 1, 6,
22071 OPC_EmitInteger32, 3,
22072 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22073 7, 1, 8,
22074 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
22075 7, 3, 5, 7, 9,
22076 46,
22077 OPC_CheckType, 2,
22078 OPC_MoveParent,
22079 OPC_CheckTypeI64,
22080 OPC_CheckPatternPredicate5,
22081 OPC_EmitMergeInputChains1_0,
22082 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPEQ),
22083 7, 2, 1, 2,
22084 OPC_EmitStringInteger32, PPC::sub_gt,
22085 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22086 2, 2, 3, 4,
22087 OPC_EmitInteger64, 0,
22088 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22089 8, 1, 6,
22090 OPC_EmitInteger64, 3,
22091 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22092 8, 1, 8,
22093 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
22094 8, 3, 5, 7, 9,
22095 0,
22096 97,
22097 OPC_CheckCondCode, ISD::SETO,
22098 OPC_MoveParent,
22099 OPC_Scope, 44,
22100 OPC_MoveParent,
22101 OPC_CheckTypeI32,
22102 OPC_CheckPatternPredicate0,
22103 OPC_EmitMergeInputChains1_0,
22104 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
22105 7, 2, 1, 2,
22106 OPC_EmitStringInteger32, PPC::sub_un,
22107 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22108 2, 2, 3, 4,
22109 OPC_EmitInteger32, 0,
22110 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22111 7, 1, 6,
22112 OPC_EmitInteger32, 3,
22113 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22114 7, 1, 8,
22115 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
22116 7, 3, 5, 7, 9,
22117 46,
22118 OPC_CheckType, 2,
22119 OPC_MoveParent,
22120 OPC_CheckTypeI64,
22121 OPC_CheckPatternPredicate0,
22122 OPC_EmitMergeInputChains1_0,
22123 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
22124 7, 2, 1, 2,
22125 OPC_EmitStringInteger32, PPC::sub_un,
22126 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22127 2, 2, 3, 4,
22128 OPC_EmitInteger64, 0,
22129 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22130 8, 1, 6,
22131 OPC_EmitInteger64, 3,
22132 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22133 8, 1, 8,
22134 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
22135 8, 3, 5, 7, 9,
22136 0,
22137 0,
22138 52|128,5,
22139 OPC_CheckChild1Type, 15,
22140 OPC_RecordChild2,
22141 OPC_MoveChild3,
22142 OPC_Scope, 97,
22143 OPC_CheckCondCode, ISD::SETUGE,
22144 OPC_MoveParent,
22145 OPC_Scope, 44,
22146 OPC_MoveParent,
22147 OPC_CheckTypeI32,
22148 OPC_CheckPatternPredicate0,
22149 OPC_EmitMergeInputChains1_0,
22150 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
22151 7, 2, 1, 2,
22152 OPC_EmitStringInteger32, PPC::sub_lt,
22153 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22154 2, 2, 3, 4,
22155 OPC_EmitInteger32, 0,
22156 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22157 7, 1, 6,
22158 OPC_EmitInteger32, 3,
22159 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22160 7, 1, 8,
22161 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
22162 7, 3, 5, 7, 9,
22163 46,
22164 OPC_CheckType, 2,
22165 OPC_MoveParent,
22166 OPC_CheckTypeI64,
22167 OPC_CheckPatternPredicate0,
22168 OPC_EmitMergeInputChains1_0,
22169 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
22170 7, 2, 1, 2,
22171 OPC_EmitStringInteger32, PPC::sub_lt,
22172 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22173 2, 2, 3, 4,
22174 OPC_EmitInteger64, 0,
22175 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22176 8, 1, 6,
22177 OPC_EmitInteger64, 3,
22178 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22179 8, 1, 8,
22180 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
22181 8, 3, 5, 7, 9,
22182 0,
22183 97,
22184 OPC_CheckCondCode, ISD::SETGE,
22185 OPC_MoveParent,
22186 OPC_Scope, 44,
22187 OPC_MoveParent,
22188 OPC_CheckTypeI32,
22189 OPC_CheckPatternPredicate0,
22190 OPC_EmitMergeInputChains1_0,
22191 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
22192 7, 2, 1, 2,
22193 OPC_EmitStringInteger32, PPC::sub_lt,
22194 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22195 2, 2, 3, 4,
22196 OPC_EmitInteger32, 0,
22197 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22198 7, 1, 6,
22199 OPC_EmitInteger32, 3,
22200 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22201 7, 1, 8,
22202 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
22203 7, 3, 5, 7, 9,
22204 46,
22205 OPC_CheckType, 2,
22206 OPC_MoveParent,
22207 OPC_CheckTypeI64,
22208 OPC_CheckPatternPredicate0,
22209 OPC_EmitMergeInputChains1_0,
22210 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
22211 7, 2, 1, 2,
22212 OPC_EmitStringInteger32, PPC::sub_lt,
22213 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22214 2, 2, 3, 4,
22215 OPC_EmitInteger64, 0,
22216 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22217 8, 1, 6,
22218 OPC_EmitInteger64, 3,
22219 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22220 8, 1, 8,
22221 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
22222 8, 3, 5, 7, 9,
22223 0,
22224 97,
22225 OPC_CheckCondCode, ISD::SETULE,
22226 OPC_MoveParent,
22227 OPC_Scope, 44,
22228 OPC_MoveParent,
22229 OPC_CheckTypeI32,
22230 OPC_CheckPatternPredicate0,
22231 OPC_EmitMergeInputChains1_0,
22232 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
22233 7, 2, 1, 2,
22234 OPC_EmitStringInteger32, PPC::sub_gt,
22235 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22236 2, 2, 3, 4,
22237 OPC_EmitInteger32, 0,
22238 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22239 7, 1, 6,
22240 OPC_EmitInteger32, 3,
22241 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22242 7, 1, 8,
22243 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
22244 7, 3, 5, 7, 9,
22245 46,
22246 OPC_CheckType, 2,
22247 OPC_MoveParent,
22248 OPC_CheckTypeI64,
22249 OPC_CheckPatternPredicate0,
22250 OPC_EmitMergeInputChains1_0,
22251 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
22252 7, 2, 1, 2,
22253 OPC_EmitStringInteger32, PPC::sub_gt,
22254 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22255 2, 2, 3, 4,
22256 OPC_EmitInteger64, 0,
22257 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22258 8, 1, 6,
22259 OPC_EmitInteger64, 3,
22260 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22261 8, 1, 8,
22262 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
22263 8, 3, 5, 7, 9,
22264 0,
22265 97,
22266 OPC_CheckCondCode, ISD::SETLE,
22267 OPC_MoveParent,
22268 OPC_Scope, 44,
22269 OPC_MoveParent,
22270 OPC_CheckTypeI32,
22271 OPC_CheckPatternPredicate0,
22272 OPC_EmitMergeInputChains1_0,
22273 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
22274 7, 2, 1, 2,
22275 OPC_EmitStringInteger32, PPC::sub_gt,
22276 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22277 2, 2, 3, 4,
22278 OPC_EmitInteger32, 0,
22279 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22280 7, 1, 6,
22281 OPC_EmitInteger32, 3,
22282 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22283 7, 1, 8,
22284 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
22285 7, 3, 5, 7, 9,
22286 46,
22287 OPC_CheckType, 2,
22288 OPC_MoveParent,
22289 OPC_CheckTypeI64,
22290 OPC_CheckPatternPredicate0,
22291 OPC_EmitMergeInputChains1_0,
22292 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
22293 7, 2, 1, 2,
22294 OPC_EmitStringInteger32, PPC::sub_gt,
22295 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22296 2, 2, 3, 4,
22297 OPC_EmitInteger64, 0,
22298 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22299 8, 1, 6,
22300 OPC_EmitInteger64, 3,
22301 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22302 8, 1, 8,
22303 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
22304 8, 3, 5, 7, 9,
22305 0,
22306 97,
22307 OPC_CheckCondCode, ISD::SETUNE,
22308 OPC_MoveParent,
22309 OPC_Scope, 44,
22310 OPC_MoveParent,
22311 OPC_CheckTypeI32,
22312 OPC_CheckPatternPredicate0,
22313 OPC_EmitMergeInputChains1_0,
22314 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
22315 7, 2, 1, 2,
22316 OPC_EmitStringInteger32, PPC::sub_eq,
22317 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22318 2, 2, 3, 4,
22319 OPC_EmitInteger32, 0,
22320 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22321 7, 1, 6,
22322 OPC_EmitInteger32, 3,
22323 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22324 7, 1, 8,
22325 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
22326 7, 3, 5, 7, 9,
22327 46,
22328 OPC_CheckType, 2,
22329 OPC_MoveParent,
22330 OPC_CheckTypeI64,
22331 OPC_CheckPatternPredicate0,
22332 OPC_EmitMergeInputChains1_0,
22333 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
22334 7, 2, 1, 2,
22335 OPC_EmitStringInteger32, PPC::sub_eq,
22336 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22337 2, 2, 3, 4,
22338 OPC_EmitInteger64, 0,
22339 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22340 8, 1, 6,
22341 OPC_EmitInteger64, 3,
22342 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22343 8, 1, 8,
22344 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
22345 8, 3, 5, 7, 9,
22346 0,
22347 97,
22348 OPC_CheckCondCode, ISD::SETNE,
22349 OPC_MoveParent,
22350 OPC_Scope, 44,
22351 OPC_MoveParent,
22352 OPC_CheckTypeI32,
22353 OPC_CheckPatternPredicate0,
22354 OPC_EmitMergeInputChains1_0,
22355 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
22356 7, 2, 1, 2,
22357 OPC_EmitStringInteger32, PPC::sub_eq,
22358 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22359 2, 2, 3, 4,
22360 OPC_EmitInteger32, 0,
22361 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22362 7, 1, 6,
22363 OPC_EmitInteger32, 3,
22364 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22365 7, 1, 8,
22366 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
22367 7, 3, 5, 7, 9,
22368 46,
22369 OPC_CheckType, 2,
22370 OPC_MoveParent,
22371 OPC_CheckTypeI64,
22372 OPC_CheckPatternPredicate0,
22373 OPC_EmitMergeInputChains1_0,
22374 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
22375 7, 2, 1, 2,
22376 OPC_EmitStringInteger32, PPC::sub_eq,
22377 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22378 2, 2, 3, 4,
22379 OPC_EmitInteger64, 0,
22380 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22381 8, 1, 6,
22382 OPC_EmitInteger64, 3,
22383 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22384 8, 1, 8,
22385 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
22386 8, 3, 5, 7, 9,
22387 0,
22388 97,
22389 OPC_CheckCondCode, ISD::SETO,
22390 OPC_MoveParent,
22391 OPC_Scope, 44,
22392 OPC_MoveParent,
22393 OPC_CheckTypeI32,
22394 OPC_CheckPatternPredicate0,
22395 OPC_EmitMergeInputChains1_0,
22396 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
22397 7, 2, 1, 2,
22398 OPC_EmitStringInteger32, PPC::sub_un,
22399 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22400 2, 2, 3, 4,
22401 OPC_EmitInteger32, 0,
22402 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22403 7, 1, 6,
22404 OPC_EmitInteger32, 3,
22405 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22406 7, 1, 8,
22407 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
22408 7, 3, 5, 7, 9,
22409 46,
22410 OPC_CheckType, 2,
22411 OPC_MoveParent,
22412 OPC_CheckTypeI64,
22413 OPC_CheckPatternPredicate0,
22414 OPC_EmitMergeInputChains1_0,
22415 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
22416 7, 2, 1, 2,
22417 OPC_EmitStringInteger32, PPC::sub_un,
22418 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22419 2, 2, 3, 4,
22420 OPC_EmitInteger64, 0,
22421 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22422 8, 1, 6,
22423 OPC_EmitInteger64, 3,
22424 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22425 8, 1, 8,
22426 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
22427 8, 3, 5, 7, 9,
22428 0,
22429 0,
22430 0,
22431 0,
22432 90,
22433 OPC_RecordChild0,
22434 OPC_SwitchType , 48, 8,
22435 OPC_Scope, 7,
22436 OPC_CheckChild0TypeI32,
22437 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EXTSW_32_64),
22438 8, 1, 0,
22439 37,
22440 OPC_CheckChild0Type, 2,
22441 OPC_Scope, 7,
22442 OPC_CheckPatternPredicate4,
22443 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBC8),
22444 8, 1, 0,
22445 24,
22446 OPC_EmitInteger64, 3,
22447 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22448 8, 1, 1,
22449 OPC_EmitInteger64, 0,
22450 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22451 8, 1, 3,
22452 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
22453 8, 3, 0, 2, 4,
22454 0,
22455 0,
22456 35, 7,
22457 OPC_Scope, 7,
22458 OPC_CheckPatternPredicate4,
22459 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETNBC),
22460 7, 1, 0,
22461 24,
22462 OPC_EmitInteger32, 3,
22463 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22464 7, 1, 1,
22465 OPC_EmitInteger32, 0,
22466 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
22467 7, 1, 3,
22468 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
22469 7, 3, 0, 2, 4,
22470 0,
22471 0,
22472 0,
22473 99|128,51, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
22474 OPC_RecordChild0,
22475 OPC_Scope, 52|128,4,
22476 OPC_CheckChild1Integer, 2,
22477 OPC_SwitchType , 89, 8,
22478 OPC_Scope, 8,
22479 OPC_CheckPatternPredicate, 57,
22480 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRLD),
22481 8, 1, 0,
22482 77,
22483 OPC_CheckChild0Type, 81,
22484 OPC_Scope, 26,
22485 OPC_CheckPatternPredicate, 36,
22486 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22487 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22488 81, 2, 0, 1,
22489 OPC_EmitStringInteger32, PPC::sub_64,
22490 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22491 13, 2, 2, 3,
22492 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRD),
22493 8, 1, 4,
22494 45,
22495 OPC_CheckPatternPredicate, 38,
22496 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22497 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22498 62, 2, 0, 1,
22499 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22500 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22501 62, 2, 0, 3,
22502 OPC_EmitInteger32, 4,
22503 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
22504 62, 3, 2, 4, 5,
22505 OPC_EmitStringInteger32, PPC::sub_64,
22506 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22507 13, 2, 6, 7,
22508 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRD),
22509 8, 1, 8,
22510 0,
22511 0,
22512 82|128,3, 7,
22513 OPC_Scope, 113,
22514 OPC_CheckChild0Type, 62,
22515 OPC_Scope, 26,
22516 OPC_CheckPatternPredicate, 25,
22517 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22518 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22519 81, 2, 0, 1,
22520 OPC_EmitStringInteger32, PPC::sub_64,
22521 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22522 13, 2, 2, 3,
22523 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRWZ),
22524 7, 1, 4,
22525 27,
22526 OPC_CheckPatternPredicate, 26,
22527 OPC_EmitInteger32, 2,
22528 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
22529 62, 3, 0, 0, 1,
22530 OPC_EmitStringInteger32, PPC::sub_64,
22531 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22532 13, 2, 2, 3,
22533 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRWZ),
22534 7, 1, 4,
22535 26,
22536 OPC_CheckPatternPredicate, 15,
22537 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22538 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22539 81, 2, 0, 1,
22540 OPC_EmitStringInteger32, PPC::sub_64,
22541 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22542 13, 2, 2, 3,
22543 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRWZ),
22544 7, 1, 4,
22545 26,
22546 OPC_CheckPatternPredicate, 16,
22547 OPC_EmitInteger64, 8,
22548 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22549 8, 1, 1,
22550 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUWRX),
22551 8, 2, 2, 0,
22552 OPC_EmitStringInteger32, PPC::sub_32,
22553 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22554 7, 2, 3, 4,
22555 0,
22556 45|128,1,
22557 OPC_CheckChild0Type, 40,
22558 OPC_Scope, 26,
22559 OPC_CheckPatternPredicate, 15,
22560 OPC_EmitInteger64, 2,
22561 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22562 8, 1, 1,
22563 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBLX),
22564 8, 2, 2, 0,
22565 OPC_EmitStringInteger32, PPC::sub_32,
22566 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22567 7, 2, 3, 4,
22568 26,
22569 OPC_CheckPatternPredicate, 16,
22570 OPC_EmitInteger64, 2,
22571 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22572 8, 1, 1,
22573 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBRX),
22574 8, 2, 2, 0,
22575 OPC_EmitStringInteger32, PPC::sub_32,
22576 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22577 7, 2, 3, 4,
22578 47,
22579 OPC_CheckPatternPredicate, 25,
22580 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22581 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22582 81, 2, 0, 1,
22583 OPC_EmitStringInteger32, PPC::sub_64,
22584 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22585 13, 2, 2, 3,
22586 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
22587 8, 1, 4,
22588 OPC_EmitInteger32, 32,
22589 OPC_EmitInteger32, 112,
22590 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
22591 8, 3, 5, 6, 7,
22592 OPC_EmitStringInteger32, PPC::sub_32,
22593 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22594 7, 2, 8, 9,
22595 66,
22596 OPC_CheckPatternPredicate, 26,
22597 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22598 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22599 62, 2, 0, 1,
22600 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22601 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22602 62, 2, 0, 3,
22603 OPC_EmitInteger32, 4,
22604 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
22605 62, 3, 2, 4, 5,
22606 OPC_EmitStringInteger32, PPC::sub_64,
22607 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22608 13, 2, 6, 7,
22609 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
22610 8, 1, 8,
22611 OPC_EmitInteger32, 112,
22612 OPC_EmitInteger32, 112,
22613 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
22614 8, 3, 9, 10, 11,
22615 OPC_EmitStringInteger32, PPC::sub_32,
22616 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22617 7, 2, 12, 13,
22618 0,
22619 45|128,1,
22620 OPC_CheckChild0Type, 51,
22621 OPC_Scope, 26,
22622 OPC_CheckPatternPredicate, 15,
22623 OPC_EmitInteger64, 4,
22624 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22625 8, 1, 1,
22626 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUHLX),
22627 8, 2, 2, 0,
22628 OPC_EmitStringInteger32, PPC::sub_32,
22629 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22630 7, 2, 3, 4,
22631 26,
22632 OPC_CheckPatternPredicate, 16,
22633 OPC_EmitInteger64, 4,
22634 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22635 8, 1, 1,
22636 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUHRX),
22637 8, 2, 2, 0,
22638 OPC_EmitStringInteger32, PPC::sub_32,
22639 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22640 7, 2, 3, 4,
22641 47,
22642 OPC_CheckPatternPredicate, 25,
22643 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22644 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22645 81, 2, 0, 1,
22646 OPC_EmitStringInteger32, PPC::sub_64,
22647 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22648 13, 2, 2, 3,
22649 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
22650 8, 1, 4,
22651 OPC_EmitInteger32, 64,
22652 OPC_EmitInteger32, 96,
22653 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
22654 8, 3, 5, 6, 7,
22655 OPC_EmitStringInteger32, PPC::sub_32,
22656 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22657 7, 2, 8, 9,
22658 66,
22659 OPC_CheckPatternPredicate, 26,
22660 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22661 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22662 62, 2, 0, 1,
22663 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22664 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22665 62, 2, 0, 3,
22666 OPC_EmitInteger32, 4,
22667 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
22668 62, 3, 2, 4, 5,
22669 OPC_EmitStringInteger32, PPC::sub_64,
22670 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22671 13, 2, 6, 7,
22672 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
22673 8, 1, 8,
22674 OPC_EmitInteger32, 96,
22675 OPC_EmitInteger32, 96,
22676 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
22677 8, 3, 9, 10, 11,
22678 OPC_EmitStringInteger32, PPC::sub_32,
22679 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22680 7, 2, 12, 13,
22681 0,
22682 0,
22683 0,
22684 53|128,4,
22685 OPC_CheckChild1Integer, 0,
22686 OPC_SwitchType , 89, 8,
22687 OPC_Scope, 8,
22688 OPC_CheckPatternPredicate, 58,
22689 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRLD),
22690 8, 1, 0,
22691 77,
22692 OPC_CheckChild0Type, 81,
22693 OPC_Scope, 26,
22694 OPC_CheckPatternPredicate, 38,
22695 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22696 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22697 81, 2, 0, 1,
22698 OPC_EmitStringInteger32, PPC::sub_64,
22699 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22700 13, 2, 2, 3,
22701 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRD),
22702 8, 1, 4,
22703 45,
22704 OPC_CheckPatternPredicate, 36,
22705 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22706 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22707 62, 2, 0, 1,
22708 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22709 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22710 62, 2, 0, 3,
22711 OPC_EmitInteger32, 4,
22712 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
22713 62, 3, 2, 4, 5,
22714 OPC_EmitStringInteger32, PPC::sub_64,
22715 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22716 13, 2, 6, 7,
22717 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRD),
22718 8, 1, 8,
22719 0,
22720 0,
22721 83|128,3, 7,
22722 OPC_Scope, 114,
22723 OPC_CheckChild0Type, 62,
22724 OPC_Scope, 27,
22725 OPC_CheckPatternPredicate, 25,
22726 OPC_EmitInteger32, 6,
22727 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
22728 62, 3, 0, 0, 1,
22729 OPC_EmitStringInteger32, PPC::sub_64,
22730 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22731 13, 2, 2, 3,
22732 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRWZ),
22733 7, 1, 4,
22734 27,
22735 OPC_CheckPatternPredicate, 26,
22736 OPC_EmitInteger32, 4,
22737 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
22738 62, 3, 0, 0, 1,
22739 OPC_EmitStringInteger32, PPC::sub_64,
22740 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22741 13, 2, 2, 3,
22742 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRWZ),
22743 7, 1, 4,
22744 26,
22745 OPC_CheckPatternPredicate, 15,
22746 OPC_EmitInteger64, 0,
22747 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22748 8, 1, 1,
22749 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUWLX),
22750 8, 2, 2, 0,
22751 OPC_EmitStringInteger32, PPC::sub_32,
22752 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22753 7, 2, 3, 4,
22754 26,
22755 OPC_CheckPatternPredicate, 16,
22756 OPC_EmitInteger64, 0,
22757 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22758 8, 1, 1,
22759 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUWRX),
22760 8, 2, 2, 0,
22761 OPC_EmitStringInteger32, PPC::sub_32,
22762 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22763 7, 2, 3, 4,
22764 0,
22765 45|128,1,
22766 OPC_CheckChild0Type, 40,
22767 OPC_Scope, 26,
22768 OPC_CheckPatternPredicate, 15,
22769 OPC_EmitInteger64, 0,
22770 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22771 8, 1, 1,
22772 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBLX),
22773 8, 2, 2, 0,
22774 OPC_EmitStringInteger32, PPC::sub_32,
22775 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22776 7, 2, 3, 4,
22777 26,
22778 OPC_CheckPatternPredicate, 16,
22779 OPC_EmitInteger64, 0,
22780 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22781 8, 1, 1,
22782 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBRX),
22783 8, 2, 2, 0,
22784 OPC_EmitStringInteger32, PPC::sub_32,
22785 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22786 7, 2, 3, 4,
22787 47,
22788 OPC_CheckPatternPredicate, 25,
22789 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22790 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22791 81, 2, 0, 1,
22792 OPC_EmitStringInteger32, PPC::sub_64,
22793 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22794 13, 2, 2, 3,
22795 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
22796 8, 1, 4,
22797 OPC_EmitInteger32, 16,
22798 OPC_EmitInteger32, 112,
22799 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
22800 8, 3, 5, 6, 7,
22801 OPC_EmitStringInteger32, PPC::sub_32,
22802 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22803 7, 2, 8, 9,
22804 66,
22805 OPC_CheckPatternPredicate, 26,
22806 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22807 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22808 62, 2, 0, 1,
22809 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22810 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22811 62, 2, 0, 3,
22812 OPC_EmitInteger32, 4,
22813 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
22814 62, 3, 2, 4, 5,
22815 OPC_EmitStringInteger32, PPC::sub_64,
22816 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22817 13, 2, 6, 7,
22818 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
22819 8, 1, 8,
22820 OPC_EmitInteger32, 0,
22821 OPC_EmitInteger32, 112,
22822 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
22823 8, 3, 9, 10, 11,
22824 OPC_EmitStringInteger32, PPC::sub_32,
22825 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22826 7, 2, 12, 13,
22827 0,
22828 45|128,1,
22829 OPC_CheckChild0Type, 51,
22830 OPC_Scope, 26,
22831 OPC_CheckPatternPredicate, 15,
22832 OPC_EmitInteger64, 0,
22833 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22834 8, 1, 1,
22835 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUHLX),
22836 8, 2, 2, 0,
22837 OPC_EmitStringInteger32, PPC::sub_32,
22838 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22839 7, 2, 3, 4,
22840 26,
22841 OPC_CheckPatternPredicate, 16,
22842 OPC_EmitInteger64, 0,
22843 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22844 8, 1, 1,
22845 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUHRX),
22846 8, 2, 2, 0,
22847 OPC_EmitStringInteger32, PPC::sub_32,
22848 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22849 7, 2, 3, 4,
22850 47,
22851 OPC_CheckPatternPredicate, 25,
22852 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22853 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22854 81, 2, 0, 1,
22855 OPC_EmitStringInteger32, PPC::sub_64,
22856 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22857 13, 2, 2, 3,
22858 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
22859 8, 1, 4,
22860 OPC_EmitInteger32, 32,
22861 OPC_EmitInteger32, 96,
22862 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
22863 8, 3, 5, 6, 7,
22864 OPC_EmitStringInteger32, PPC::sub_32,
22865 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22866 7, 2, 8, 9,
22867 66,
22868 OPC_CheckPatternPredicate, 26,
22869 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22870 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22871 62, 2, 0, 1,
22872 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22873 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22874 62, 2, 0, 3,
22875 OPC_EmitInteger32, 4,
22876 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
22877 62, 3, 2, 4, 5,
22878 OPC_EmitStringInteger32, PPC::sub_64,
22879 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22880 13, 2, 6, 7,
22881 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
22882 8, 1, 8,
22883 OPC_EmitInteger32, 0,
22884 OPC_EmitInteger32, 96,
22885 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
22886 8, 3, 9, 10, 11,
22887 OPC_EmitStringInteger32, PPC::sub_32,
22888 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22889 7, 2, 12, 13,
22890 0,
22891 0,
22892 0,
22893 85|128,3,
22894 OPC_CheckChild1Integer, 4,
22895 OPC_CheckTypeI32,
22896 OPC_Scope, 113,
22897 OPC_CheckChild0Type, 62,
22898 OPC_Scope, 27,
22899 OPC_CheckPatternPredicate, 25,
22900 OPC_EmitInteger32, 2,
22901 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
22902 62, 3, 0, 0, 1,
22903 OPC_EmitStringInteger32, PPC::sub_64,
22904 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22905 13, 2, 2, 3,
22906 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRWZ),
22907 7, 1, 4,
22908 26,
22909 OPC_CheckPatternPredicate, 26,
22910 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22911 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22912 81, 2, 0, 1,
22913 OPC_EmitStringInteger32, PPC::sub_64,
22914 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22915 13, 2, 2, 3,
22916 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRWZ),
22917 7, 1, 4,
22918 26,
22919 OPC_CheckPatternPredicate, 15,
22920 OPC_EmitInteger64, 16,
22921 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22922 8, 1, 1,
22923 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUWLX),
22924 8, 2, 2, 0,
22925 OPC_EmitStringInteger32, PPC::sub_32,
22926 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22927 7, 2, 3, 4,
22928 26,
22929 OPC_CheckPatternPredicate, 16,
22930 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22931 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22932 81, 2, 0, 1,
22933 OPC_EmitStringInteger32, PPC::sub_64,
22934 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22935 13, 2, 2, 3,
22936 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRWZ),
22937 7, 1, 4,
22938 0,
22939 45|128,1,
22940 OPC_CheckChild0Type, 40,
22941 OPC_Scope, 26,
22942 OPC_CheckPatternPredicate, 15,
22943 OPC_EmitInteger64, 4,
22944 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22945 8, 1, 1,
22946 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBLX),
22947 8, 2, 2, 0,
22948 OPC_EmitStringInteger32, PPC::sub_32,
22949 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22950 7, 2, 3, 4,
22951 26,
22952 OPC_CheckPatternPredicate, 16,
22953 OPC_EmitInteger64, 4,
22954 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
22955 8, 1, 1,
22956 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBRX),
22957 8, 2, 2, 0,
22958 OPC_EmitStringInteger32, PPC::sub_32,
22959 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22960 7, 2, 3, 4,
22961 47,
22962 OPC_CheckPatternPredicate, 25,
22963 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22964 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22965 81, 2, 0, 1,
22966 OPC_EmitStringInteger32, PPC::sub_64,
22967 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22968 13, 2, 2, 3,
22969 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
22970 8, 1, 4,
22971 OPC_EmitInteger32, 48,
22972 OPC_EmitInteger32, 112,
22973 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
22974 8, 3, 5, 6, 7,
22975 OPC_EmitStringInteger32, PPC::sub_32,
22976 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22977 7, 2, 8, 9,
22978 66,
22979 OPC_CheckPatternPredicate, 26,
22980 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22981 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22982 62, 2, 0, 1,
22983 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
22984 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
22985 62, 2, 0, 3,
22986 OPC_EmitInteger32, 4,
22987 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
22988 62, 3, 2, 4, 5,
22989 OPC_EmitStringInteger32, PPC::sub_64,
22990 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22991 13, 2, 6, 7,
22992 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
22993 8, 1, 8,
22994 OPC_EmitInteger32, 96,
22995 OPC_EmitInteger32, 112,
22996 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
22997 8, 3, 9, 10, 11,
22998 OPC_EmitStringInteger32, PPC::sub_32,
22999 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23000 7, 2, 12, 13,
23001 0,
23002 45|128,1,
23003 OPC_CheckChild0Type, 51,
23004 OPC_Scope, 26,
23005 OPC_CheckPatternPredicate, 15,
23006 OPC_EmitInteger64, 8,
23007 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23008 8, 1, 1,
23009 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUHLX),
23010 8, 2, 2, 0,
23011 OPC_EmitStringInteger32, PPC::sub_32,
23012 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23013 7, 2, 3, 4,
23014 26,
23015 OPC_CheckPatternPredicate, 16,
23016 OPC_EmitInteger64, 8,
23017 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23018 8, 1, 1,
23019 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUHRX),
23020 8, 2, 2, 0,
23021 OPC_EmitStringInteger32, PPC::sub_32,
23022 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23023 7, 2, 3, 4,
23024 47,
23025 OPC_CheckPatternPredicate, 25,
23026 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23027 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23028 81, 2, 0, 1,
23029 OPC_EmitStringInteger32, PPC::sub_64,
23030 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23031 13, 2, 2, 3,
23032 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23033 8, 1, 4,
23034 OPC_EmitInteger32, 96,
23035 OPC_EmitInteger32, 96,
23036 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23037 8, 3, 5, 6, 7,
23038 OPC_EmitStringInteger32, PPC::sub_32,
23039 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23040 7, 2, 8, 9,
23041 66,
23042 OPC_CheckPatternPredicate, 26,
23043 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23044 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23045 62, 2, 0, 1,
23046 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23047 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23048 62, 2, 0, 3,
23049 OPC_EmitInteger32, 4,
23050 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
23051 62, 3, 2, 4, 5,
23052 OPC_EmitStringInteger32, PPC::sub_64,
23053 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23054 13, 2, 6, 7,
23055 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23056 8, 1, 8,
23057 OPC_EmitInteger32, 64,
23058 OPC_EmitInteger32, 96,
23059 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23060 8, 3, 9, 10, 11,
23061 OPC_EmitStringInteger32, PPC::sub_32,
23062 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23063 7, 2, 12, 13,
23064 0,
23065 0,
23066 86|128,3,
23067 OPC_CheckChild1Integer, 6,
23068 OPC_CheckTypeI32,
23069 OPC_Scope, 114,
23070 OPC_CheckChild0Type, 62,
23071 OPC_Scope, 27,
23072 OPC_CheckPatternPredicate, 25,
23073 OPC_EmitInteger32, 4,
23074 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
23075 62, 3, 0, 0, 1,
23076 OPC_EmitStringInteger32, PPC::sub_64,
23077 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23078 13, 2, 2, 3,
23079 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRWZ),
23080 7, 1, 4,
23081 27,
23082 OPC_CheckPatternPredicate, 26,
23083 OPC_EmitInteger32, 6,
23084 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
23085 62, 3, 0, 0, 1,
23086 OPC_EmitStringInteger32, PPC::sub_64,
23087 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23088 13, 2, 2, 3,
23089 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRWZ),
23090 7, 1, 4,
23091 26,
23092 OPC_CheckPatternPredicate, 15,
23093 OPC_EmitInteger64, 24,
23094 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23095 8, 1, 1,
23096 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUWLX),
23097 8, 2, 2, 0,
23098 OPC_EmitStringInteger32, PPC::sub_32,
23099 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23100 7, 2, 3, 4,
23101 26,
23102 OPC_CheckPatternPredicate, 16,
23103 OPC_EmitInteger64, 24,
23104 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23105 8, 1, 1,
23106 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUWRX),
23107 8, 2, 2, 0,
23108 OPC_EmitStringInteger32, PPC::sub_32,
23109 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23110 7, 2, 3, 4,
23111 0,
23112 45|128,1,
23113 OPC_CheckChild0Type, 40,
23114 OPC_Scope, 26,
23115 OPC_CheckPatternPredicate, 15,
23116 OPC_EmitInteger64, 6,
23117 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23118 8, 1, 1,
23119 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBLX),
23120 8, 2, 2, 0,
23121 OPC_EmitStringInteger32, PPC::sub_32,
23122 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23123 7, 2, 3, 4,
23124 26,
23125 OPC_CheckPatternPredicate, 16,
23126 OPC_EmitInteger64, 6,
23127 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23128 8, 1, 1,
23129 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBRX),
23130 8, 2, 2, 0,
23131 OPC_EmitStringInteger32, PPC::sub_32,
23132 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23133 7, 2, 3, 4,
23134 47,
23135 OPC_CheckPatternPredicate, 25,
23136 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23137 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23138 81, 2, 0, 1,
23139 OPC_EmitStringInteger32, PPC::sub_64,
23140 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23141 13, 2, 2, 3,
23142 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23143 8, 1, 4,
23144 OPC_EmitInteger32, 64,
23145 OPC_EmitInteger32, 112,
23146 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23147 8, 3, 5, 6, 7,
23148 OPC_EmitStringInteger32, PPC::sub_32,
23149 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23150 7, 2, 8, 9,
23151 66,
23152 OPC_CheckPatternPredicate, 26,
23153 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23154 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23155 62, 2, 0, 1,
23156 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23157 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23158 62, 2, 0, 3,
23159 OPC_EmitInteger32, 4,
23160 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
23161 62, 3, 2, 4, 5,
23162 OPC_EmitStringInteger32, PPC::sub_64,
23163 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23164 13, 2, 6, 7,
23165 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23166 8, 1, 8,
23167 OPC_EmitInteger32, 80,
23168 OPC_EmitInteger32, 112,
23169 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23170 8, 3, 9, 10, 11,
23171 OPC_EmitStringInteger32, PPC::sub_32,
23172 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23173 7, 2, 12, 13,
23174 0,
23175 45|128,1,
23176 OPC_CheckChild0Type, 51,
23177 OPC_Scope, 26,
23178 OPC_CheckPatternPredicate, 15,
23179 OPC_EmitInteger64, 12,
23180 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23181 8, 1, 1,
23182 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUHLX),
23183 8, 2, 2, 0,
23184 OPC_EmitStringInteger32, PPC::sub_32,
23185 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23186 7, 2, 3, 4,
23187 26,
23188 OPC_CheckPatternPredicate, 16,
23189 OPC_EmitInteger64, 12,
23190 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23191 8, 1, 1,
23192 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUHRX),
23193 8, 2, 2, 0,
23194 OPC_EmitStringInteger32, PPC::sub_32,
23195 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23196 7, 2, 3, 4,
23197 47,
23198 OPC_CheckPatternPredicate, 25,
23199 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23200 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23201 81, 2, 0, 1,
23202 OPC_EmitStringInteger32, PPC::sub_64,
23203 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23204 13, 2, 2, 3,
23205 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23206 8, 1, 4,
23207 OPC_EmitInteger32, 0,
23208 OPC_EmitInteger32, 96,
23209 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23210 8, 3, 5, 6, 7,
23211 OPC_EmitStringInteger32, PPC::sub_32,
23212 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23213 7, 2, 8, 9,
23214 66,
23215 OPC_CheckPatternPredicate, 26,
23216 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23217 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23218 62, 2, 0, 1,
23219 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23220 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23221 62, 2, 0, 3,
23222 OPC_EmitInteger32, 4,
23223 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
23224 62, 3, 2, 4, 5,
23225 OPC_EmitStringInteger32, PPC::sub_64,
23226 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23227 13, 2, 6, 7,
23228 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23229 8, 1, 8,
23230 OPC_EmitInteger32, 32,
23231 OPC_EmitInteger32, 96,
23232 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23233 8, 3, 9, 10, 11,
23234 OPC_EmitStringInteger32, PPC::sub_32,
23235 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23236 7, 2, 12, 13,
23237 0,
23238 0,
23239 99|128,2,
23240 OPC_CheckChild1Integer, 8,
23241 OPC_CheckTypeI32,
23242 OPC_Scope, 45|128,1,
23243 OPC_CheckChild0Type, 40,
23244 OPC_Scope, 26,
23245 OPC_CheckPatternPredicate, 15,
23246 OPC_EmitInteger64, 8,
23247 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23248 8, 1, 1,
23249 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBLX),
23250 8, 2, 2, 0,
23251 OPC_EmitStringInteger32, PPC::sub_32,
23252 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23253 7, 2, 3, 4,
23254 26,
23255 OPC_CheckPatternPredicate, 16,
23256 OPC_EmitInteger64, 8,
23257 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23258 8, 1, 1,
23259 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBRX),
23260 8, 2, 2, 0,
23261 OPC_EmitStringInteger32, PPC::sub_32,
23262 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23263 7, 2, 3, 4,
23264 47,
23265 OPC_CheckPatternPredicate, 25,
23266 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23267 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23268 81, 2, 0, 1,
23269 OPC_EmitStringInteger32, PPC::sub_64,
23270 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23271 13, 2, 2, 3,
23272 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23273 8, 1, 4,
23274 OPC_EmitInteger32, 80,
23275 OPC_EmitInteger32, 112,
23276 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23277 8, 3, 5, 6, 7,
23278 OPC_EmitStringInteger32, PPC::sub_32,
23279 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23280 7, 2, 8, 9,
23281 66,
23282 OPC_CheckPatternPredicate, 26,
23283 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23284 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23285 62, 2, 0, 1,
23286 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23287 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23288 62, 2, 0, 3,
23289 OPC_EmitInteger32, 4,
23290 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
23291 62, 3, 2, 4, 5,
23292 OPC_EmitStringInteger32, PPC::sub_64,
23293 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23294 13, 2, 6, 7,
23295 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23296 8, 1, 8,
23297 OPC_EmitInteger32, 64,
23298 OPC_EmitInteger32, 112,
23299 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23300 8, 3, 9, 10, 11,
23301 OPC_EmitStringInteger32, PPC::sub_32,
23302 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23303 7, 2, 12, 13,
23304 0,
23305 45|128,1,
23306 OPC_CheckChild0Type, 51,
23307 OPC_Scope, 26,
23308 OPC_CheckPatternPredicate, 15,
23309 OPC_EmitInteger64, 16,
23310 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23311 8, 1, 1,
23312 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUHLX),
23313 8, 2, 2, 0,
23314 OPC_EmitStringInteger32, PPC::sub_32,
23315 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23316 7, 2, 3, 4,
23317 26,
23318 OPC_CheckPatternPredicate, 16,
23319 OPC_EmitInteger64, 16,
23320 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23321 8, 1, 1,
23322 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUHRX),
23323 8, 2, 2, 0,
23324 OPC_EmitStringInteger32, PPC::sub_32,
23325 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23326 7, 2, 3, 4,
23327 47,
23328 OPC_CheckPatternPredicate, 26,
23329 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23330 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23331 81, 2, 0, 1,
23332 OPC_EmitStringInteger32, PPC::sub_64,
23333 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23334 13, 2, 2, 3,
23335 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23336 8, 1, 4,
23337 OPC_EmitInteger32, 0,
23338 OPC_EmitInteger32, 96,
23339 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23340 8, 3, 5, 6, 7,
23341 OPC_EmitStringInteger32, PPC::sub_32,
23342 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23343 7, 2, 8, 9,
23344 66,
23345 OPC_CheckPatternPredicate, 25,
23346 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23347 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23348 62, 2, 0, 1,
23349 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23350 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23351 62, 2, 0, 3,
23352 OPC_EmitInteger32, 4,
23353 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
23354 62, 3, 2, 4, 5,
23355 OPC_EmitStringInteger32, PPC::sub_64,
23356 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23357 13, 2, 6, 7,
23358 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23359 8, 1, 8,
23360 OPC_EmitInteger32, 32,
23361 OPC_EmitInteger32, 96,
23362 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23363 8, 3, 9, 10, 11,
23364 OPC_EmitStringInteger32, PPC::sub_32,
23365 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23366 7, 2, 12, 13,
23367 0,
23368 0,
23369 99|128,2,
23370 OPC_CheckChild1Integer, 10,
23371 OPC_CheckTypeI32,
23372 OPC_Scope, 45|128,1,
23373 OPC_CheckChild0Type, 40,
23374 OPC_Scope, 26,
23375 OPC_CheckPatternPredicate, 15,
23376 OPC_EmitInteger64, 10,
23377 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23378 8, 1, 1,
23379 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBLX),
23380 8, 2, 2, 0,
23381 OPC_EmitStringInteger32, PPC::sub_32,
23382 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23383 7, 2, 3, 4,
23384 26,
23385 OPC_CheckPatternPredicate, 16,
23386 OPC_EmitInteger64, 10,
23387 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23388 8, 1, 1,
23389 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBRX),
23390 8, 2, 2, 0,
23391 OPC_EmitStringInteger32, PPC::sub_32,
23392 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23393 7, 2, 3, 4,
23394 47,
23395 OPC_CheckPatternPredicate, 25,
23396 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23397 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23398 81, 2, 0, 1,
23399 OPC_EmitStringInteger32, PPC::sub_64,
23400 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23401 13, 2, 2, 3,
23402 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23403 8, 1, 4,
23404 OPC_EmitInteger32, 96,
23405 OPC_EmitInteger32, 112,
23406 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23407 8, 3, 5, 6, 7,
23408 OPC_EmitStringInteger32, PPC::sub_32,
23409 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23410 7, 2, 8, 9,
23411 66,
23412 OPC_CheckPatternPredicate, 26,
23413 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23414 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23415 62, 2, 0, 1,
23416 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23417 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23418 62, 2, 0, 3,
23419 OPC_EmitInteger32, 4,
23420 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
23421 62, 3, 2, 4, 5,
23422 OPC_EmitStringInteger32, PPC::sub_64,
23423 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23424 13, 2, 6, 7,
23425 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23426 8, 1, 8,
23427 OPC_EmitInteger32, 48,
23428 OPC_EmitInteger32, 112,
23429 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23430 8, 3, 9, 10, 11,
23431 OPC_EmitStringInteger32, PPC::sub_32,
23432 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23433 7, 2, 12, 13,
23434 0,
23435 45|128,1,
23436 OPC_CheckChild0Type, 51,
23437 OPC_Scope, 26,
23438 OPC_CheckPatternPredicate, 15,
23439 OPC_EmitInteger64, 20,
23440 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23441 8, 1, 1,
23442 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUHLX),
23443 8, 2, 2, 0,
23444 OPC_EmitStringInteger32, PPC::sub_32,
23445 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23446 7, 2, 3, 4,
23447 26,
23448 OPC_CheckPatternPredicate, 16,
23449 OPC_EmitInteger64, 20,
23450 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23451 8, 1, 1,
23452 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUHRX),
23453 8, 2, 2, 0,
23454 OPC_EmitStringInteger32, PPC::sub_32,
23455 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23456 7, 2, 3, 4,
23457 47,
23458 OPC_CheckPatternPredicate, 26,
23459 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23460 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23461 81, 2, 0, 1,
23462 OPC_EmitStringInteger32, PPC::sub_64,
23463 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23464 13, 2, 2, 3,
23465 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23466 8, 1, 4,
23467 OPC_EmitInteger32, 96,
23468 OPC_EmitInteger32, 96,
23469 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23470 8, 3, 5, 6, 7,
23471 OPC_EmitStringInteger32, PPC::sub_32,
23472 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23473 7, 2, 8, 9,
23474 66,
23475 OPC_CheckPatternPredicate, 25,
23476 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23477 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23478 62, 2, 0, 1,
23479 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23480 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23481 62, 2, 0, 3,
23482 OPC_EmitInteger32, 4,
23483 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
23484 62, 3, 2, 4, 5,
23485 OPC_EmitStringInteger32, PPC::sub_64,
23486 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23487 13, 2, 6, 7,
23488 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23489 8, 1, 8,
23490 OPC_EmitInteger32, 64,
23491 OPC_EmitInteger32, 96,
23492 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23493 8, 3, 9, 10, 11,
23494 OPC_EmitStringInteger32, PPC::sub_32,
23495 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23496 7, 2, 12, 13,
23497 0,
23498 0,
23499 27|128,3,
23500 OPC_CheckChild1Integer, 12,
23501 OPC_CheckTypeI32,
23502 OPC_Scope, 45|128,1,
23503 OPC_CheckChild0Type, 40,
23504 OPC_Scope, 26,
23505 OPC_CheckPatternPredicate, 15,
23506 OPC_EmitInteger64, 12,
23507 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23508 8, 1, 1,
23509 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBLX),
23510 8, 2, 2, 0,
23511 OPC_EmitStringInteger32, PPC::sub_32,
23512 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23513 7, 2, 3, 4,
23514 26,
23515 OPC_CheckPatternPredicate, 16,
23516 OPC_EmitInteger64, 12,
23517 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23518 8, 1, 1,
23519 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBRX),
23520 8, 2, 2, 0,
23521 OPC_EmitStringInteger32, PPC::sub_32,
23522 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23523 7, 2, 3, 4,
23524 47,
23525 OPC_CheckPatternPredicate, 25,
23526 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23527 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23528 81, 2, 0, 1,
23529 OPC_EmitStringInteger32, PPC::sub_64,
23530 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23531 13, 2, 2, 3,
23532 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23533 8, 1, 4,
23534 OPC_EmitInteger32, 112,
23535 OPC_EmitInteger32, 112,
23536 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23537 8, 3, 5, 6, 7,
23538 OPC_EmitStringInteger32, PPC::sub_32,
23539 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23540 7, 2, 8, 9,
23541 66,
23542 OPC_CheckPatternPredicate, 26,
23543 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23544 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23545 62, 2, 0, 1,
23546 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23547 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23548 62, 2, 0, 3,
23549 OPC_EmitInteger32, 4,
23550 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
23551 62, 3, 2, 4, 5,
23552 OPC_EmitStringInteger32, PPC::sub_64,
23553 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23554 13, 2, 6, 7,
23555 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23556 8, 1, 8,
23557 OPC_EmitInteger32, 32,
23558 OPC_EmitInteger32, 112,
23559 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23560 8, 3, 9, 10, 11,
23561 OPC_EmitStringInteger32, PPC::sub_32,
23562 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23563 7, 2, 12, 13,
23564 0,
23565 101|128,1,
23566 OPC_CheckChild0Type, 51,
23567 OPC_Scope, 54,
23568 OPC_CheckPatternPredicate, 15,
23569 OPC_Scope, 24,
23570 OPC_EmitInteger64, 24,
23571 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23572 8, 1, 1,
23573 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUHLX),
23574 8, 2, 2, 0,
23575 OPC_EmitStringInteger32, PPC::sub_32,
23576 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23577 7, 2, 3, 4,
23578 24,
23579 OPC_EmitInteger64, 28,
23580 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23581 8, 1, 1,
23582 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUHLX),
23583 8, 2, 2, 0,
23584 OPC_EmitStringInteger32, PPC::sub_32,
23585 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23586 7, 2, 3, 4,
23587 0,
23588 54,
23589 OPC_CheckPatternPredicate, 16,
23590 OPC_Scope, 24,
23591 OPC_EmitInteger64, 24,
23592 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23593 8, 1, 1,
23594 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUHRX),
23595 8, 2, 2, 0,
23596 OPC_EmitStringInteger32, PPC::sub_32,
23597 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23598 7, 2, 3, 4,
23599 24,
23600 OPC_EmitInteger64, 28,
23601 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23602 8, 1, 1,
23603 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUHRX),
23604 8, 2, 2, 0,
23605 OPC_EmitStringInteger32, PPC::sub_32,
23606 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23607 7, 2, 3, 4,
23608 0,
23609 47,
23610 OPC_CheckPatternPredicate, 26,
23611 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23612 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23613 81, 2, 0, 1,
23614 OPC_EmitStringInteger32, PPC::sub_64,
23615 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23616 13, 2, 2, 3,
23617 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23618 8, 1, 4,
23619 OPC_EmitInteger32, 64,
23620 OPC_EmitInteger32, 96,
23621 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23622 8, 3, 5, 6, 7,
23623 OPC_EmitStringInteger32, PPC::sub_32,
23624 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23625 7, 2, 8, 9,
23626 66,
23627 OPC_CheckPatternPredicate, 25,
23628 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23629 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23630 62, 2, 0, 1,
23631 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23632 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23633 62, 2, 0, 3,
23634 OPC_EmitInteger32, 4,
23635 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
23636 62, 3, 2, 4, 5,
23637 OPC_EmitStringInteger32, PPC::sub_64,
23638 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23639 13, 2, 6, 7,
23640 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23641 8, 1, 8,
23642 OPC_EmitInteger32, 96,
23643 OPC_EmitInteger32, 96,
23644 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23645 8, 3, 9, 10, 11,
23646 OPC_EmitStringInteger32, PPC::sub_32,
23647 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23648 7, 2, 12, 13,
23649 0,
23650 0,
23651 44|128,2,
23652 OPC_CheckChild1Integer, 14,
23653 OPC_CheckTypeI32,
23654 OPC_Scope, 45|128,1,
23655 OPC_CheckChild0Type, 40,
23656 OPC_Scope, 26,
23657 OPC_CheckPatternPredicate, 15,
23658 OPC_EmitInteger64, 14,
23659 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23660 8, 1, 1,
23661 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBLX),
23662 8, 2, 2, 0,
23663 OPC_EmitStringInteger32, PPC::sub_32,
23664 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23665 7, 2, 3, 4,
23666 26,
23667 OPC_CheckPatternPredicate, 16,
23668 OPC_EmitInteger64, 14,
23669 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23670 8, 1, 1,
23671 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBRX),
23672 8, 2, 2, 0,
23673 OPC_EmitStringInteger32, PPC::sub_32,
23674 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23675 7, 2, 3, 4,
23676 47,
23677 OPC_CheckPatternPredicate, 25,
23678 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23679 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23680 81, 2, 0, 1,
23681 OPC_EmitStringInteger32, PPC::sub_64,
23682 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23683 13, 2, 2, 3,
23684 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23685 8, 1, 4,
23686 OPC_EmitInteger32, 0,
23687 OPC_EmitInteger32, 112,
23688 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23689 8, 3, 5, 6, 7,
23690 OPC_EmitStringInteger32, PPC::sub_32,
23691 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23692 7, 2, 8, 9,
23693 66,
23694 OPC_CheckPatternPredicate, 26,
23695 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23696 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23697 62, 2, 0, 1,
23698 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23699 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23700 62, 2, 0, 3,
23701 OPC_EmitInteger32, 4,
23702 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
23703 62, 3, 2, 4, 5,
23704 OPC_EmitStringInteger32, PPC::sub_64,
23705 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23706 13, 2, 6, 7,
23707 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23708 8, 1, 8,
23709 OPC_EmitInteger32, 16,
23710 OPC_EmitInteger32, 112,
23711 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23712 8, 3, 9, 10, 11,
23713 OPC_EmitStringInteger32, PPC::sub_32,
23714 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23715 7, 2, 12, 13,
23716 0,
23717 119,
23718 OPC_CheckChild0Type, 51,
23719 OPC_Scope, 47,
23720 OPC_CheckPatternPredicate, 26,
23721 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23722 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23723 81, 2, 0, 1,
23724 OPC_EmitStringInteger32, PPC::sub_64,
23725 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23726 13, 2, 2, 3,
23727 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23728 8, 1, 4,
23729 OPC_EmitInteger32, 32,
23730 OPC_EmitInteger32, 96,
23731 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23732 8, 3, 5, 6, 7,
23733 OPC_EmitStringInteger32, PPC::sub_32,
23734 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23735 7, 2, 8, 9,
23736 66,
23737 OPC_CheckPatternPredicate, 25,
23738 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23739 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23740 62, 2, 0, 1,
23741 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23742 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23743 62, 2, 0, 3,
23744 OPC_EmitInteger32, 4,
23745 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
23746 62, 3, 2, 4, 5,
23747 OPC_EmitStringInteger32, PPC::sub_64,
23748 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23749 13, 2, 6, 7,
23750 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23751 8, 1, 8,
23752 OPC_EmitInteger32, 0,
23753 OPC_EmitInteger32, 96,
23754 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23755 8, 3, 9, 10, 11,
23756 OPC_EmitStringInteger32, PPC::sub_32,
23757 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23758 7, 2, 12, 13,
23759 0,
23760 0,
23761 48|128,1,
23762 OPC_CheckChild1Integer, 16,
23763 OPC_CheckChild0Type, 40,
23764 OPC_CheckTypeI32,
23765 OPC_Scope, 26,
23766 OPC_CheckPatternPredicate, 15,
23767 OPC_EmitInteger64, 16,
23768 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23769 8, 1, 1,
23770 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBLX),
23771 8, 2, 2, 0,
23772 OPC_EmitStringInteger32, PPC::sub_32,
23773 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23774 7, 2, 3, 4,
23775 26,
23776 OPC_CheckPatternPredicate, 16,
23777 OPC_EmitInteger64, 16,
23778 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23779 8, 1, 1,
23780 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBRX),
23781 8, 2, 2, 0,
23782 OPC_EmitStringInteger32, PPC::sub_32,
23783 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23784 7, 2, 3, 4,
23785 47,
23786 OPC_CheckPatternPredicate, 26,
23787 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23788 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23789 81, 2, 0, 1,
23790 OPC_EmitStringInteger32, PPC::sub_64,
23791 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23792 13, 2, 2, 3,
23793 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23794 8, 1, 4,
23795 OPC_EmitInteger32, 0,
23796 OPC_EmitInteger32, 112,
23797 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23798 8, 3, 5, 6, 7,
23799 OPC_EmitStringInteger32, PPC::sub_32,
23800 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23801 7, 2, 8, 9,
23802 66,
23803 OPC_CheckPatternPredicate, 25,
23804 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23805 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23806 62, 2, 0, 1,
23807 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23808 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23809 62, 2, 0, 3,
23810 OPC_EmitInteger32, 4,
23811 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
23812 62, 3, 2, 4, 5,
23813 OPC_EmitStringInteger32, PPC::sub_64,
23814 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23815 13, 2, 6, 7,
23816 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23817 8, 1, 8,
23818 OPC_EmitInteger32, 16,
23819 OPC_EmitInteger32, 112,
23820 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23821 8, 3, 9, 10, 11,
23822 OPC_EmitStringInteger32, PPC::sub_32,
23823 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23824 7, 2, 12, 13,
23825 0,
23826 48|128,1,
23827 OPC_CheckChild1Integer, 18,
23828 OPC_CheckChild0Type, 40,
23829 OPC_CheckTypeI32,
23830 OPC_Scope, 26,
23831 OPC_CheckPatternPredicate, 15,
23832 OPC_EmitInteger64, 18,
23833 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23834 8, 1, 1,
23835 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBLX),
23836 8, 2, 2, 0,
23837 OPC_EmitStringInteger32, PPC::sub_32,
23838 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23839 7, 2, 3, 4,
23840 26,
23841 OPC_CheckPatternPredicate, 16,
23842 OPC_EmitInteger64, 18,
23843 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23844 8, 1, 1,
23845 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBRX),
23846 8, 2, 2, 0,
23847 OPC_EmitStringInteger32, PPC::sub_32,
23848 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23849 7, 2, 3, 4,
23850 47,
23851 OPC_CheckPatternPredicate, 26,
23852 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23853 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23854 81, 2, 0, 1,
23855 OPC_EmitStringInteger32, PPC::sub_64,
23856 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23857 13, 2, 2, 3,
23858 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23859 8, 1, 4,
23860 OPC_EmitInteger32, 112,
23861 OPC_EmitInteger32, 112,
23862 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23863 8, 3, 5, 6, 7,
23864 OPC_EmitStringInteger32, PPC::sub_32,
23865 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23866 7, 2, 8, 9,
23867 66,
23868 OPC_CheckPatternPredicate, 25,
23869 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23870 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23871 62, 2, 0, 1,
23872 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23873 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23874 62, 2, 0, 3,
23875 OPC_EmitInteger32, 4,
23876 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
23877 62, 3, 2, 4, 5,
23878 OPC_EmitStringInteger32, PPC::sub_64,
23879 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23880 13, 2, 6, 7,
23881 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23882 8, 1, 8,
23883 OPC_EmitInteger32, 32,
23884 OPC_EmitInteger32, 112,
23885 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23886 8, 3, 9, 10, 11,
23887 OPC_EmitStringInteger32, PPC::sub_32,
23888 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23889 7, 2, 12, 13,
23890 0,
23891 48|128,1,
23892 OPC_CheckChild1Integer, 20,
23893 OPC_CheckChild0Type, 40,
23894 OPC_CheckTypeI32,
23895 OPC_Scope, 26,
23896 OPC_CheckPatternPredicate, 15,
23897 OPC_EmitInteger64, 20,
23898 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23899 8, 1, 1,
23900 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBLX),
23901 8, 2, 2, 0,
23902 OPC_EmitStringInteger32, PPC::sub_32,
23903 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23904 7, 2, 3, 4,
23905 26,
23906 OPC_CheckPatternPredicate, 16,
23907 OPC_EmitInteger64, 20,
23908 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23909 8, 1, 1,
23910 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBRX),
23911 8, 2, 2, 0,
23912 OPC_EmitStringInteger32, PPC::sub_32,
23913 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23914 7, 2, 3, 4,
23915 47,
23916 OPC_CheckPatternPredicate, 26,
23917 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23918 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23919 81, 2, 0, 1,
23920 OPC_EmitStringInteger32, PPC::sub_64,
23921 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23922 13, 2, 2, 3,
23923 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23924 8, 1, 4,
23925 OPC_EmitInteger32, 96,
23926 OPC_EmitInteger32, 112,
23927 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23928 8, 3, 5, 6, 7,
23929 OPC_EmitStringInteger32, PPC::sub_32,
23930 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23931 7, 2, 8, 9,
23932 66,
23933 OPC_CheckPatternPredicate, 25,
23934 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23935 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23936 62, 2, 0, 1,
23937 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23938 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23939 62, 2, 0, 3,
23940 OPC_EmitInteger32, 4,
23941 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
23942 62, 3, 2, 4, 5,
23943 OPC_EmitStringInteger32, PPC::sub_64,
23944 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23945 13, 2, 6, 7,
23946 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23947 8, 1, 8,
23948 OPC_EmitInteger32, 48,
23949 OPC_EmitInteger32, 112,
23950 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23951 8, 3, 9, 10, 11,
23952 OPC_EmitStringInteger32, PPC::sub_32,
23953 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23954 7, 2, 12, 13,
23955 0,
23956 48|128,1,
23957 OPC_CheckChild1Integer, 22,
23958 OPC_CheckChild0Type, 40,
23959 OPC_CheckTypeI32,
23960 OPC_Scope, 26,
23961 OPC_CheckPatternPredicate, 15,
23962 OPC_EmitInteger64, 22,
23963 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23964 8, 1, 1,
23965 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBLX),
23966 8, 2, 2, 0,
23967 OPC_EmitStringInteger32, PPC::sub_32,
23968 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23969 7, 2, 3, 4,
23970 26,
23971 OPC_CheckPatternPredicate, 16,
23972 OPC_EmitInteger64, 22,
23973 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
23974 8, 1, 1,
23975 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBRX),
23976 8, 2, 2, 0,
23977 OPC_EmitStringInteger32, PPC::sub_32,
23978 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23979 7, 2, 3, 4,
23980 47,
23981 OPC_CheckPatternPredicate, 26,
23982 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
23983 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23984 81, 2, 0, 1,
23985 OPC_EmitStringInteger32, PPC::sub_64,
23986 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23987 13, 2, 2, 3,
23988 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
23989 8, 1, 4,
23990 OPC_EmitInteger32, 80,
23991 OPC_EmitInteger32, 112,
23992 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
23993 8, 3, 5, 6, 7,
23994 OPC_EmitStringInteger32, PPC::sub_32,
23995 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23996 7, 2, 8, 9,
23997 66,
23998 OPC_CheckPatternPredicate, 25,
23999 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24000 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24001 62, 2, 0, 1,
24002 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24003 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24004 62, 2, 0, 3,
24005 OPC_EmitInteger32, 4,
24006 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
24007 62, 3, 2, 4, 5,
24008 OPC_EmitStringInteger32, PPC::sub_64,
24009 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24010 13, 2, 6, 7,
24011 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
24012 8, 1, 8,
24013 OPC_EmitInteger32, 64,
24014 OPC_EmitInteger32, 112,
24015 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
24016 8, 3, 9, 10, 11,
24017 OPC_EmitStringInteger32, PPC::sub_32,
24018 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24019 7, 2, 12, 13,
24020 0,
24021 48|128,1,
24022 OPC_CheckChild1Integer, 24,
24023 OPC_CheckChild0Type, 40,
24024 OPC_CheckTypeI32,
24025 OPC_Scope, 26,
24026 OPC_CheckPatternPredicate, 15,
24027 OPC_EmitInteger64, 24,
24028 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
24029 8, 1, 1,
24030 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBLX),
24031 8, 2, 2, 0,
24032 OPC_EmitStringInteger32, PPC::sub_32,
24033 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24034 7, 2, 3, 4,
24035 26,
24036 OPC_CheckPatternPredicate, 16,
24037 OPC_EmitInteger64, 24,
24038 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
24039 8, 1, 1,
24040 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBRX),
24041 8, 2, 2, 0,
24042 OPC_EmitStringInteger32, PPC::sub_32,
24043 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24044 7, 2, 3, 4,
24045 47,
24046 OPC_CheckPatternPredicate, 26,
24047 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24048 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24049 81, 2, 0, 1,
24050 OPC_EmitStringInteger32, PPC::sub_64,
24051 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24052 13, 2, 2, 3,
24053 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
24054 8, 1, 4,
24055 OPC_EmitInteger32, 64,
24056 OPC_EmitInteger32, 112,
24057 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
24058 8, 3, 5, 6, 7,
24059 OPC_EmitStringInteger32, PPC::sub_32,
24060 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24061 7, 2, 8, 9,
24062 66,
24063 OPC_CheckPatternPredicate, 25,
24064 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24065 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24066 62, 2, 0, 1,
24067 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24068 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24069 62, 2, 0, 3,
24070 OPC_EmitInteger32, 4,
24071 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
24072 62, 3, 2, 4, 5,
24073 OPC_EmitStringInteger32, PPC::sub_64,
24074 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24075 13, 2, 6, 7,
24076 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
24077 8, 1, 8,
24078 OPC_EmitInteger32, 80,
24079 OPC_EmitInteger32, 112,
24080 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
24081 8, 3, 9, 10, 11,
24082 OPC_EmitStringInteger32, PPC::sub_32,
24083 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24084 7, 2, 12, 13,
24085 0,
24086 48|128,1,
24087 OPC_CheckChild1Integer, 26,
24088 OPC_CheckChild0Type, 40,
24089 OPC_CheckTypeI32,
24090 OPC_Scope, 26,
24091 OPC_CheckPatternPredicate, 15,
24092 OPC_EmitInteger64, 26,
24093 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
24094 8, 1, 1,
24095 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBLX),
24096 8, 2, 2, 0,
24097 OPC_EmitStringInteger32, PPC::sub_32,
24098 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24099 7, 2, 3, 4,
24100 26,
24101 OPC_CheckPatternPredicate, 16,
24102 OPC_EmitInteger64, 26,
24103 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
24104 8, 1, 1,
24105 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBRX),
24106 8, 2, 2, 0,
24107 OPC_EmitStringInteger32, PPC::sub_32,
24108 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24109 7, 2, 3, 4,
24110 47,
24111 OPC_CheckPatternPredicate, 26,
24112 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24113 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24114 81, 2, 0, 1,
24115 OPC_EmitStringInteger32, PPC::sub_64,
24116 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24117 13, 2, 2, 3,
24118 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
24119 8, 1, 4,
24120 OPC_EmitInteger32, 48,
24121 OPC_EmitInteger32, 112,
24122 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
24123 8, 3, 5, 6, 7,
24124 OPC_EmitStringInteger32, PPC::sub_32,
24125 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24126 7, 2, 8, 9,
24127 66,
24128 OPC_CheckPatternPredicate, 25,
24129 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24130 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24131 62, 2, 0, 1,
24132 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24133 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24134 62, 2, 0, 3,
24135 OPC_EmitInteger32, 4,
24136 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
24137 62, 3, 2, 4, 5,
24138 OPC_EmitStringInteger32, PPC::sub_64,
24139 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24140 13, 2, 6, 7,
24141 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
24142 8, 1, 8,
24143 OPC_EmitInteger32, 96,
24144 OPC_EmitInteger32, 112,
24145 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
24146 8, 3, 9, 10, 11,
24147 OPC_EmitStringInteger32, PPC::sub_32,
24148 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24149 7, 2, 12, 13,
24150 0,
24151 48|128,1,
24152 OPC_CheckChild1Integer, 28,
24153 OPC_CheckChild0Type, 40,
24154 OPC_CheckTypeI32,
24155 OPC_Scope, 26,
24156 OPC_CheckPatternPredicate, 15,
24157 OPC_EmitInteger64, 28,
24158 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
24159 8, 1, 1,
24160 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBLX),
24161 8, 2, 2, 0,
24162 OPC_EmitStringInteger32, PPC::sub_32,
24163 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24164 7, 2, 3, 4,
24165 26,
24166 OPC_CheckPatternPredicate, 16,
24167 OPC_EmitInteger64, 28,
24168 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
24169 8, 1, 1,
24170 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBRX),
24171 8, 2, 2, 0,
24172 OPC_EmitStringInteger32, PPC::sub_32,
24173 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24174 7, 2, 3, 4,
24175 47,
24176 OPC_CheckPatternPredicate, 26,
24177 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24178 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24179 81, 2, 0, 1,
24180 OPC_EmitStringInteger32, PPC::sub_64,
24181 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24182 13, 2, 2, 3,
24183 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
24184 8, 1, 4,
24185 OPC_EmitInteger32, 32,
24186 OPC_EmitInteger32, 112,
24187 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
24188 8, 3, 5, 6, 7,
24189 OPC_EmitStringInteger32, PPC::sub_32,
24190 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24191 7, 2, 8, 9,
24192 66,
24193 OPC_CheckPatternPredicate, 25,
24194 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24195 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24196 62, 2, 0, 1,
24197 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24198 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24199 62, 2, 0, 3,
24200 OPC_EmitInteger32, 4,
24201 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
24202 62, 3, 2, 4, 5,
24203 OPC_EmitStringInteger32, PPC::sub_64,
24204 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24205 13, 2, 6, 7,
24206 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
24207 8, 1, 8,
24208 OPC_EmitInteger32, 112,
24209 OPC_EmitInteger32, 112,
24210 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
24211 8, 3, 9, 10, 11,
24212 OPC_EmitStringInteger32, PPC::sub_32,
24213 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24214 7, 2, 12, 13,
24215 0,
24216 48|128,1,
24217 OPC_CheckChild1Integer, 30,
24218 OPC_CheckChild0Type, 40,
24219 OPC_CheckTypeI32,
24220 OPC_Scope, 26,
24221 OPC_CheckPatternPredicate, 15,
24222 OPC_EmitInteger64, 30,
24223 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
24224 8, 1, 1,
24225 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBLX),
24226 8, 2, 2, 0,
24227 OPC_EmitStringInteger32, PPC::sub_32,
24228 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24229 7, 2, 3, 4,
24230 26,
24231 OPC_CheckPatternPredicate, 16,
24232 OPC_EmitInteger64, 30,
24233 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
24234 8, 1, 1,
24235 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBRX),
24236 8, 2, 2, 0,
24237 OPC_EmitStringInteger32, PPC::sub_32,
24238 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24239 7, 2, 3, 4,
24240 47,
24241 OPC_CheckPatternPredicate, 26,
24242 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24243 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24244 81, 2, 0, 1,
24245 OPC_EmitStringInteger32, PPC::sub_64,
24246 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24247 13, 2, 2, 3,
24248 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
24249 8, 1, 4,
24250 OPC_EmitInteger32, 16,
24251 OPC_EmitInteger32, 112,
24252 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
24253 8, 3, 5, 6, 7,
24254 OPC_EmitStringInteger32, PPC::sub_32,
24255 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24256 7, 2, 8, 9,
24257 66,
24258 OPC_CheckPatternPredicate, 25,
24259 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24260 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24261 62, 2, 0, 1,
24262 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24263 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24264 62, 2, 0, 3,
24265 OPC_EmitInteger32, 4,
24266 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
24267 62, 3, 2, 4, 5,
24268 OPC_EmitStringInteger32, PPC::sub_64,
24269 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24270 13, 2, 6, 7,
24271 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
24272 8, 1, 8,
24273 OPC_EmitInteger32, 0,
24274 OPC_EmitInteger32, 112,
24275 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
24276 8, 3, 9, 10, 11,
24277 OPC_EmitStringInteger32, PPC::sub_32,
24278 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24279 7, 2, 12, 13,
24280 0,
24281 10|128,2,
24282 OPC_CheckChild0Type, 40,
24283 OPC_RecordChild1,
24284 OPC_CheckChild1TypeI64,
24285 OPC_CheckTypeI32,
24286 OPC_Scope, 18,
24287 OPC_CheckPatternPredicate, 15,
24288 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBLX),
24289 8, 2, 1, 0,
24290 OPC_EmitStringInteger32, PPC::sub_32,
24291 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24292 7, 2, 2, 3,
24293 18,
24294 OPC_CheckPatternPredicate, 16,
24295 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUBRX),
24296 8, 2, 1, 0,
24297 OPC_EmitStringInteger32, PPC::sub_32,
24298 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24299 7, 2, 2, 3,
24300 107,
24301 OPC_CheckPatternPredicate, 25,
24302 OPC_EmitRegister2, 8, TARGET_VAL(PPC::ZERO8),
24303 OPC_EmitInteger64, 16,
24304 OPC_EmitNode2None, TARGET_VAL(PPC::ANDI8_rec),
24305 8, 7, 2, 1, 3,
24306 OPC_EmitNode1None, TARGET_VAL(PPC::LVSL),
24307 40, 2, 2, 4,
24308 OPC_EmitNode1None, TARGET_VAL(PPC::VPERM),
24309 40, 3, 0, 0, 6,
24310 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24311 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24312 81, 2, 7, 8,
24313 OPC_EmitStringInteger32, PPC::sub_64,
24314 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24315 13, 2, 9, 10,
24316 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
24317 8, 1, 11,
24318 OPC_EmitInteger64, 14,
24319 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
24320 8, 1, 13,
24321 OPC_EmitNode1None, TARGET_VAL(PPC::ANDC8),
24322 8, 2, 14, 1,
24323 OPC_EmitInteger32, 6,
24324 OPC_EmitInteger32, 120,
24325 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
24326 8, 3, 15, 16, 17,
24327 OPC_EmitStringInteger32, PPC::sub_32,
24328 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24329 7, 2, 18, 19,
24330 OPC_EmitNode1None, TARGET_VAL(PPC::SRD),
24331 8, 2, 12, 20,
24332 OPC_EmitStringInteger32, PPC::sub_32,
24333 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24334 7, 2, 21, 22,
24335 112,
24336 OPC_CheckPatternPredicate, 26,
24337 OPC_EmitRegister2, 8, TARGET_VAL(PPC::ZERO8),
24338 OPC_EmitInteger64, 16,
24339 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
24340 8, 1, 3,
24341 OPC_EmitNode1None, TARGET_VAL(PPC::ANDC8),
24342 8, 2, 4, 1,
24343 OPC_EmitNode1None, TARGET_VAL(PPC::LVSL),
24344 40, 2, 2, 5,
24345 OPC_EmitNode1None, TARGET_VAL(PPC::VPERM),
24346 40, 3, 0, 0, 6,
24347 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24348 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24349 81, 2, 7, 8,
24350 OPC_EmitStringInteger32, PPC::sub_64,
24351 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24352 13, 2, 9, 10,
24353 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
24354 8, 1, 11,
24355 OPC_EmitInteger64, 14,
24356 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
24357 8, 1, 13,
24358 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
24359 8, 2, 14, 1,
24360 OPC_EmitInteger32, 6,
24361 OPC_EmitInteger32, 120,
24362 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
24363 8, 3, 15, 16, 17,
24364 OPC_EmitStringInteger32, PPC::sub_32,
24365 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24366 7, 2, 18, 19,
24367 OPC_EmitNode1None, TARGET_VAL(PPC::SRD),
24368 8, 2, 12, 20,
24369 OPC_EmitStringInteger32, PPC::sub_32,
24370 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24371 7, 2, 21, 22,
24372 0,
24373 64|128,2,
24374 OPC_CheckChild0Type, 51,
24375 OPC_RecordChild1,
24376 OPC_CheckChild1TypeI64,
24377 OPC_CheckTypeI32,
24378 OPC_Scope, 33,
24379 OPC_CheckPatternPredicate, 15,
24380 OPC_EmitInteger32, 2,
24381 OPC_EmitInteger32, 56,
24382 OPC_EmitInteger32, 60,
24383 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM8),
24384 8, 4, 1, 2, 3, 4,
24385 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUHLX),
24386 8, 2, 5, 0,
24387 OPC_EmitStringInteger32, PPC::sub_32,
24388 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24389 7, 2, 6, 7,
24390 33,
24391 OPC_CheckPatternPredicate, 16,
24392 OPC_EmitInteger32, 2,
24393 OPC_EmitInteger32, 56,
24394 OPC_EmitInteger32, 60,
24395 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM8),
24396 8, 4, 1, 2, 3, 4,
24397 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUHRX),
24398 8, 2, 5, 0,
24399 OPC_EmitStringInteger32, PPC::sub_32,
24400 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24401 7, 2, 6, 7,
24402 119,
24403 OPC_CheckPatternPredicate, 25,
24404 OPC_EmitRegister2, 8, TARGET_VAL(PPC::ZERO8),
24405 OPC_EmitInteger64, 8,
24406 OPC_EmitNode2None, TARGET_VAL(PPC::ANDI8_rec),
24407 8, 7, 2, 1, 3,
24408 OPC_EmitInteger32, 2,
24409 OPC_EmitInteger32, 124,
24410 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
24411 8, 3, 4, 6, 7,
24412 OPC_EmitNode1None, TARGET_VAL(PPC::LVSL),
24413 40, 2, 2, 8,
24414 OPC_EmitNode1None, TARGET_VAL(PPC::VPERM),
24415 40, 3, 0, 0, 9,
24416 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24417 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24418 81, 2, 10, 11,
24419 OPC_EmitStringInteger32, PPC::sub_64,
24420 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24421 13, 2, 12, 13,
24422 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
24423 8, 1, 14,
24424 OPC_EmitInteger64, 6,
24425 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
24426 8, 1, 16,
24427 OPC_EmitNode1None, TARGET_VAL(PPC::ANDC8),
24428 8, 2, 17, 1,
24429 OPC_EmitInteger32, 8,
24430 OPC_EmitInteger32, 118,
24431 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
24432 8, 3, 18, 19, 20,
24433 OPC_EmitStringInteger32, PPC::sub_32,
24434 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24435 7, 2, 21, 22,
24436 OPC_EmitNode1None, TARGET_VAL(PPC::SRD),
24437 8, 2, 15, 23,
24438 OPC_EmitStringInteger32, PPC::sub_32,
24439 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24440 7, 2, 24, 25,
24441 124,
24442 OPC_CheckPatternPredicate, 26,
24443 OPC_EmitRegister2, 8, TARGET_VAL(PPC::ZERO8),
24444 OPC_EmitInteger64, 8,
24445 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
24446 8, 1, 3,
24447 OPC_EmitNode1None, TARGET_VAL(PPC::ANDC8),
24448 8, 2, 4, 1,
24449 OPC_EmitInteger32, 2,
24450 OPC_EmitInteger32, 124,
24451 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
24452 8, 3, 5, 6, 7,
24453 OPC_EmitNode1None, TARGET_VAL(PPC::LVSL),
24454 40, 2, 2, 8,
24455 OPC_EmitNode1None, TARGET_VAL(PPC::VPERM),
24456 40, 3, 0, 0, 9,
24457 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24458 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24459 81, 2, 10, 11,
24460 OPC_EmitStringInteger32, PPC::sub_64,
24461 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24462 13, 2, 12, 13,
24463 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
24464 8, 1, 14,
24465 OPC_EmitInteger64, 6,
24466 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
24467 8, 1, 16,
24468 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
24469 8, 2, 17, 1,
24470 OPC_EmitInteger32, 8,
24471 OPC_EmitInteger32, 118,
24472 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
24473 8, 3, 18, 19, 20,
24474 OPC_EmitStringInteger32, PPC::sub_32,
24475 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24476 7, 2, 21, 22,
24477 OPC_EmitNode1None, TARGET_VAL(PPC::SRD),
24478 8, 2, 15, 23,
24479 OPC_EmitStringInteger32, PPC::sub_32,
24480 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24481 7, 2, 24, 25,
24482 0,
24483 64|128,2,
24484 OPC_CheckChild0Type, 62,
24485 OPC_RecordChild1,
24486 OPC_CheckChild1TypeI64,
24487 OPC_CheckTypeI32,
24488 OPC_Scope, 33,
24489 OPC_CheckPatternPredicate, 15,
24490 OPC_EmitInteger32, 4,
24491 OPC_EmitInteger32, 56,
24492 OPC_EmitInteger32, 58,
24493 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM8),
24494 8, 4, 1, 2, 3, 4,
24495 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUWLX),
24496 8, 2, 5, 0,
24497 OPC_EmitStringInteger32, PPC::sub_32,
24498 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24499 7, 2, 6, 7,
24500 33,
24501 OPC_CheckPatternPredicate, 16,
24502 OPC_EmitInteger32, 4,
24503 OPC_EmitInteger32, 56,
24504 OPC_EmitInteger32, 58,
24505 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM8),
24506 8, 4, 1, 2, 3, 4,
24507 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTUWRX),
24508 8, 2, 5, 0,
24509 OPC_EmitStringInteger32, PPC::sub_32,
24510 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24511 7, 2, 6, 7,
24512 119,
24513 OPC_CheckPatternPredicate, 25,
24514 OPC_EmitRegister2, 8, TARGET_VAL(PPC::ZERO8),
24515 OPC_EmitInteger64, 4,
24516 OPC_EmitNode2None, TARGET_VAL(PPC::ANDI8_rec),
24517 8, 7, 2, 1, 3,
24518 OPC_EmitInteger32, 4,
24519 OPC_EmitInteger32, 122,
24520 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
24521 8, 3, 4, 6, 7,
24522 OPC_EmitNode1None, TARGET_VAL(PPC::LVSL),
24523 40, 2, 2, 8,
24524 OPC_EmitNode1None, TARGET_VAL(PPC::VPERM),
24525 40, 3, 0, 0, 9,
24526 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24527 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24528 81, 2, 10, 11,
24529 OPC_EmitStringInteger32, PPC::sub_64,
24530 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24531 13, 2, 12, 13,
24532 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
24533 8, 1, 14,
24534 OPC_EmitInteger64, 2,
24535 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
24536 8, 1, 16,
24537 OPC_EmitNode1None, TARGET_VAL(PPC::ANDC8),
24538 8, 2, 17, 1,
24539 OPC_EmitInteger32, 10,
24540 OPC_EmitInteger32, 116,
24541 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
24542 8, 3, 18, 19, 20,
24543 OPC_EmitStringInteger32, PPC::sub_32,
24544 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24545 7, 2, 21, 22,
24546 OPC_EmitNode1None, TARGET_VAL(PPC::SRD),
24547 8, 2, 15, 23,
24548 OPC_EmitStringInteger32, PPC::sub_32,
24549 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24550 7, 2, 24, 25,
24551 124,
24552 OPC_CheckPatternPredicate, 26,
24553 OPC_EmitRegister2, 8, TARGET_VAL(PPC::ZERO8),
24554 OPC_EmitInteger64, 4,
24555 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
24556 8, 1, 3,
24557 OPC_EmitNode1None, TARGET_VAL(PPC::ANDC8),
24558 8, 2, 4, 1,
24559 OPC_EmitInteger32, 4,
24560 OPC_EmitInteger32, 122,
24561 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
24562 8, 3, 5, 6, 7,
24563 OPC_EmitNode1None, TARGET_VAL(PPC::LVSL),
24564 40, 2, 2, 8,
24565 OPC_EmitNode1None, TARGET_VAL(PPC::VPERM),
24566 40, 3, 0, 0, 9,
24567 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24568 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24569 81, 2, 10, 11,
24570 OPC_EmitStringInteger32, PPC::sub_64,
24571 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24572 13, 2, 12, 13,
24573 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
24574 8, 1, 14,
24575 OPC_EmitInteger64, 2,
24576 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
24577 8, 1, 16,
24578 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
24579 8, 2, 17, 1,
24580 OPC_EmitInteger32, 10,
24581 OPC_EmitInteger32, 116,
24582 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
24583 8, 3, 18, 19, 20,
24584 OPC_EmitStringInteger32, PPC::sub_32,
24585 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24586 7, 2, 21, 22,
24587 OPC_EmitNode1None, TARGET_VAL(PPC::SRD),
24588 8, 2, 15, 23,
24589 OPC_EmitStringInteger32, PPC::sub_32,
24590 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24591 7, 2, 24, 25,
24592 0,
24593 20|128,1,
24594 OPC_CheckChild0Type, 81,
24595 OPC_RecordChild1,
24596 OPC_CheckChild1TypeI64,
24597 OPC_CheckTypeI64,
24598 OPC_Scope, 67,
24599 OPC_CheckPatternPredicate, 38,
24600 OPC_EmitRegister2, 8, TARGET_VAL(PPC::ZERO8),
24601 OPC_EmitInteger64, 2,
24602 OPC_EmitNode2None, TARGET_VAL(PPC::ANDI8_rec),
24603 8, 7, 2, 1, 3,
24604 OPC_EmitInteger32, 6,
24605 OPC_EmitInteger32, 120,
24606 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
24607 8, 3, 4, 6, 7,
24608 OPC_EmitNode1None, TARGET_VAL(PPC::LVSL),
24609 40, 2, 2, 8,
24610 OPC_EmitNode1None, TARGET_VAL(PPC::VPERM),
24611 40, 3, 0, 0, 9,
24612 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24613 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24614 81, 2, 10, 11,
24615 OPC_EmitStringInteger32, PPC::sub_64,
24616 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24617 13, 2, 12, 13,
24618 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRD),
24619 8, 1, 14,
24620 72,
24621 OPC_CheckPatternPredicate, 36,
24622 OPC_EmitRegister2, 8, TARGET_VAL(PPC::ZERO8),
24623 OPC_EmitInteger64, 2,
24624 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
24625 8, 1, 3,
24626 OPC_EmitNode1None, TARGET_VAL(PPC::ANDC8),
24627 8, 2, 4, 1,
24628 OPC_EmitInteger32, 6,
24629 OPC_EmitInteger32, 120,
24630 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
24631 8, 3, 5, 6, 7,
24632 OPC_EmitNode1None, TARGET_VAL(PPC::LVSL),
24633 40, 2, 2, 8,
24634 OPC_EmitNode1None, TARGET_VAL(PPC::VPERM),
24635 40, 3, 0, 0, 9,
24636 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24637 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24638 81, 2, 10, 11,
24639 OPC_EmitStringInteger32, PPC::sub_64,
24640 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24641 13, 2, 12, 13,
24642 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRD),
24643 8, 1, 14,
24644 0,
24645 76,
24646 OPC_CheckChild1Integer, 0,
24647 OPC_SwitchType , 36, 13,
24648 OPC_Scope, 11,
24649 OPC_CheckPatternPredicate, 18,
24650 OPC_EmitStringInteger32, PPC::sub_64,
24651 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24652 13, 2, 0, 1,
24653 21,
24654 OPC_CheckPatternPredicate, 13,
24655 OPC_EmitInteger32, 4,
24656 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
24657 62, 3, 0, 0, 1,
24658 OPC_EmitStringInteger32, PPC::sub_64,
24659 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24660 13, 2, 2, 3,
24661 0,
24662 32, 12,
24663 OPC_CheckChild0Type, 116,
24664 OPC_Scope, 8,
24665 OPC_CheckPatternPredicate, 28,
24666 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSPDPN),
24667 12, 1, 0,
24668 18,
24669 OPC_CheckPatternPredicate, 24,
24670 OPC_EmitInteger32, 6,
24671 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
24672 62, 3, 0, 0, 1,
24673 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSPDPN),
24674 12, 1, 2,
24675 0,
24676 0,
24677 86,
24678 OPC_CheckChild1Integer, 2,
24679 OPC_SwitchType , 36, 13,
24680 OPC_Scope, 11,
24681 OPC_CheckPatternPredicate, 13,
24682 OPC_EmitStringInteger32, PPC::sub_64,
24683 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24684 13, 2, 0, 1,
24685 21,
24686 OPC_CheckPatternPredicate, 18,
24687 OPC_EmitInteger32, 4,
24688 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
24689 62, 3, 0, 0, 1,
24690 OPC_EmitStringInteger32, PPC::sub_64,
24691 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24692 13, 2, 2, 3,
24693 0,
24694 42, 12,
24695 OPC_CheckChild0Type, 116,
24696 OPC_Scope, 18,
24697 OPC_CheckPatternPredicate, 28,
24698 OPC_EmitInteger32, 2,
24699 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
24700 62, 3, 0, 0, 1,
24701 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSPDPN),
24702 12, 1, 2,
24703 18,
24704 OPC_CheckPatternPredicate, 24,
24705 OPC_EmitInteger32, 4,
24706 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
24707 62, 3, 0, 0, 1,
24708 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSPDPN),
24709 12, 1, 2,
24710 0,
24711 0,
24712 36,
24713 OPC_CheckChild1Integer, 6,
24714 OPC_CheckChild0Type, 116,
24715 OPC_CheckType, 12,
24716 OPC_Scope, 8,
24717 OPC_CheckPatternPredicate, 24,
24718 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSPDPN),
24719 12, 1, 0,
24720 18,
24721 OPC_CheckPatternPredicate, 28,
24722 OPC_EmitInteger32, 6,
24723 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
24724 62, 3, 0, 0, 1,
24725 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSPDPN),
24726 12, 1, 2,
24727 0,
24728 46,
24729 OPC_CheckChild1Integer, 4,
24730 OPC_CheckChild0Type, 116,
24731 OPC_CheckType, 12,
24732 OPC_Scope, 18,
24733 OPC_CheckPatternPredicate, 28,
24734 OPC_EmitInteger32, 4,
24735 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
24736 62, 3, 0, 0, 1,
24737 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSPDPN),
24738 12, 1, 2,
24739 18,
24740 OPC_CheckPatternPredicate, 24,
24741 OPC_EmitInteger32, 2,
24742 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
24743 62, 3, 0, 0, 1,
24744 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSPDPN),
24745 12, 1, 2,
24746 0,
24747 20|128,1,
24748 OPC_CheckChild0Type, 116,
24749 OPC_RecordChild1,
24750 OPC_CheckType, 12,
24751 OPC_Scope, 41,
24752 OPC_CheckChild1TypeI32,
24753 OPC_CheckPatternPredicate, 28,
24754 OPC_EmitRegisterI32, PPC::ZERO,
24755 OPC_EmitInteger32, 4,
24756 OPC_EmitInteger32, 0,
24757 OPC_EmitInteger32, 58,
24758 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
24759 7, 4, 1, 3, 4, 5,
24760 OPC_EmitNode1None, TARGET_VAL(PPC::LVSL),
24761 40, 2, 2, 6,
24762 OPC_EmitNode1None, TARGET_VAL(PPC::VPERM),
24763 62, 3, 0, 0, 7,
24764 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSPDPN),
24765 12, 1, 8,
24766 98,
24767 OPC_CheckChild1TypeI64,
24768 OPC_Scope, 39,
24769 OPC_CheckPatternPredicate, 32,
24770 OPC_EmitRegister2, 8, TARGET_VAL(PPC::ZERO8),
24771 OPC_EmitInteger32, 4,
24772 OPC_EmitInteger32, 122,
24773 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
24774 8, 3, 1, 3, 4,
24775 OPC_EmitNode1None, TARGET_VAL(PPC::LVSL),
24776 40, 2, 2, 5,
24777 OPC_EmitNode1None, TARGET_VAL(PPC::VPERM),
24778 62, 3, 0, 0, 6,
24779 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSPDPN),
24780 12, 1, 7,
24781 54,
24782 OPC_CheckPatternPredicate, 24,
24783 OPC_EmitRegister2, 8, TARGET_VAL(PPC::ZERO8),
24784 OPC_EmitInteger64, 6,
24785 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
24786 8, 1, 3,
24787 OPC_EmitNode1None, TARGET_VAL(PPC::XOR8),
24788 8, 2, 4, 1,
24789 OPC_EmitInteger32, 4,
24790 OPC_EmitInteger32, 122,
24791 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
24792 8, 3, 5, 6, 7,
24793 OPC_EmitNode1None, TARGET_VAL(PPC::LVSL),
24794 40, 2, 2, 8,
24795 OPC_EmitNode1None, TARGET_VAL(PPC::VPERM),
24796 62, 3, 0, 0, 9,
24797 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSPDPN),
24798 12, 1, 10,
24799 0,
24800 0,
24801 105|128,1,
24802 OPC_CheckChild0Type, 6|128,1,
24803 OPC_RecordChild1,
24804 OPC_CheckType, 13,
24805 OPC_Scope, 22|128,1,
24806 OPC_CheckChild1TypeI64,
24807 OPC_Scope, 70,
24808 OPC_CheckPatternPredicate, 18,
24809 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
24810 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24811 40, 2, 0, 2,
24812 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
24813 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24814 40, 2, 0, 4,
24815 OPC_EmitRegister2, 8, TARGET_VAL(PPC::ZERO8),
24816 OPC_EmitInteger64, 2,
24817 OPC_EmitNode2None, TARGET_VAL(PPC::ANDI8_rec),
24818 8, 7, 2, 1, 7,
24819 OPC_EmitInteger32, 6,
24820 OPC_EmitInteger32, 120,
24821 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
24822 8, 3, 8, 10, 11,
24823 OPC_EmitNode1None, TARGET_VAL(PPC::LVSL),
24824 40, 2, 6, 12,
24825 OPC_EmitNode1None, TARGET_VAL(PPC::VPERM),
24826 40, 3, 3, 5, 13,
24827 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24828 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24829 13, 2, 14, 15,
24830 75,
24831 OPC_CheckPatternPredicate, 13,
24832 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
24833 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24834 40, 2, 0, 2,
24835 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
24836 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24837 40, 2, 0, 4,
24838 OPC_EmitRegister2, 8, TARGET_VAL(PPC::ZERO8),
24839 OPC_EmitInteger64, 2,
24840 OPC_EmitNode1None, TARGET_VAL(PPC::LI8),
24841 8, 1, 7,
24842 OPC_EmitNode1None, TARGET_VAL(PPC::ANDC8),
24843 8, 2, 8, 1,
24844 OPC_EmitInteger32, 6,
24845 OPC_EmitInteger32, 120,
24846 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
24847 8, 3, 9, 10, 11,
24848 OPC_EmitNode1None, TARGET_VAL(PPC::LVSL),
24849 40, 2, 6, 12,
24850 OPC_EmitNode1None, TARGET_VAL(PPC::VPERM),
24851 40, 3, 3, 5, 13,
24852 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24853 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24854 13, 2, 14, 15,
24855 0,
24856 72,
24857 OPC_CheckChild1TypeI32,
24858 OPC_CheckPatternPredicate, 28,
24859 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
24860 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24861 40, 2, 0, 2,
24862 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
24863 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24864 40, 2, 0, 4,
24865 OPC_EmitRegisterI32, PPC::ZERO,
24866 OPC_EmitInteger32, 2,
24867 OPC_EmitNode2None, TARGET_VAL(PPC::ANDI_rec),
24868 7, 7, 2, 1, 7,
24869 OPC_EmitInteger32, 6,
24870 OPC_EmitInteger32, 0,
24871 OPC_EmitInteger32, 56,
24872 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
24873 7, 4, 8, 10, 11, 12,
24874 OPC_EmitNode1None, TARGET_VAL(PPC::LVSL),
24875 40, 2, 6, 13,
24876 OPC_EmitNode1None, TARGET_VAL(PPC::VPERM),
24877 40, 3, 3, 5, 14,
24878 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24879 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24880 13, 2, 15, 16,
24881 0,
24882 0,
24883 103|128,92, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
24884 OPC_Scope, 23,
24885 OPC_CheckChild0Integer, 52|128,42|128,1,
24886 OPC_RecordChild1,
24887 OPC_RecordChild2,
24888 OPC_CheckPatternPredicate2,
24889 OPC_EmitNode1None, TARGET_VAL(PPC::XVTDIVDP),
24890 7, 2, 0, 1,
24891 OPC_EmitStringInteger32, PPC::GPRCRegClassID,
24892 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24893 7, 2, 2, 3,
24894 23,
24895 OPC_CheckChild0Integer, 54|128,42|128,1,
24896 OPC_RecordChild1,
24897 OPC_RecordChild2,
24898 OPC_CheckPatternPredicate2,
24899 OPC_EmitNode1None, TARGET_VAL(PPC::XVTDIVSP),
24900 7, 2, 0, 1,
24901 OPC_EmitStringInteger32, PPC::GPRCRegClassID,
24902 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24903 7, 2, 2, 3,
24904 21,
24905 OPC_CheckChild0Integer, 58|128,42|128,1,
24906 OPC_RecordChild1,
24907 OPC_CheckPatternPredicate2,
24908 OPC_EmitNode1None, TARGET_VAL(PPC::XVTSQRTDP),
24909 7, 1, 0,
24910 OPC_EmitStringInteger32, PPC::GPRCRegClassID,
24911 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24912 7, 2, 1, 2,
24913 21,
24914 OPC_CheckChild0Integer, 60|128,42|128,1,
24915 OPC_RecordChild1,
24916 OPC_CheckPatternPredicate2,
24917 OPC_EmitNode1None, TARGET_VAL(PPC::XVTSQRTSP),
24918 7, 1, 0,
24919 OPC_EmitStringInteger32, PPC::GPRCRegClassID,
24920 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24921 7, 2, 1, 2,
24922 22,
24923 OPC_CheckChild0Integer, 10|128,38|128,1,
24924 OPC_RecordChild1,
24925 OPC_CheckPatternPredicate, 11,
24926 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
24927 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24928 13, 2, 0, 1,
24929 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSXSIGDP),
24930 8, 1, 2,
24931 31,
24932 OPC_CheckChild0Integer, 8|128,38|128,1,
24933 OPC_RecordChild1,
24934 OPC_CheckPatternPredicate, 11,
24935 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
24936 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24937 13, 2, 0, 1,
24938 OPC_EmitNode1None, TARGET_VAL(PPC::XSXEXPDP),
24939 8, 1, 2,
24940 OPC_EmitStringInteger32, PPC::sub_32,
24941 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24942 7, 2, 3, 4,
24943 27,
24944 OPC_CheckChild0Integer, 108|128,40|128,1,
24945 OPC_RecordChild1,
24946 OPC_CheckPatternPredicate7,
24947 OPC_EmitNode1None, TARGET_VAL(PPC::XSXEXPQP),
24948 81, 1, 0,
24949 OPC_EmitStringInteger32, PPC::sub_64,
24950 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24951 13, 2, 1, 2,
24952 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRD),
24953 8, 1, 3,
24954 63,
24955 OPC_CheckChild0Integer, 56|128,42|128,1,
24956 OPC_RecordChild1,
24957 OPC_Scope, 27,
24958 OPC_CheckChild2Integer, 2,
24959 OPC_CheckPatternPredicate4,
24960 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24961 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24962 62, 2, 0, 1,
24963 OPC_EmitNode1None, TARGET_VAL(PPC::XVTLSBB),
24964 7, 1, 2,
24965 OPC_EmitStringInteger32, PPC::sub_lt,
24966 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24967 7, 2, 3, 4,
24968 27,
24969 OPC_CheckChild2Integer, 0,
24970 OPC_CheckPatternPredicate4,
24971 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
24972 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24973 62, 2, 0, 1,
24974 OPC_EmitNode1None, TARGET_VAL(PPC::XVTLSBB),
24975 7, 1, 2,
24976 OPC_EmitStringInteger32, PPC::sub_eq,
24977 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
24978 7, 2, 3, 4,
24979 0,
24980 19,
24981 OPC_CheckChild0Integer, 26|128,34|128,1,
24982 OPC_RecordChild1,
24983 OPC_RecordChild2,
24984 OPC_MoveChild2,
24985 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
24986 OPC_MoveParent,
24987 OPC_CheckPatternPredicate4,
24988 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCNTMBB),
24989 8, 2, 0, 1,
24990 19,
24991 OPC_CheckChild0Integer, 30|128,34|128,1,
24992 OPC_RecordChild1,
24993 OPC_RecordChild2,
24994 OPC_MoveChild2,
24995 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
24996 OPC_MoveParent,
24997 OPC_CheckPatternPredicate4,
24998 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCNTMBH),
24999 8, 2, 0, 1,
25000 19,
25001 OPC_CheckChild0Integer, 32|128,34|128,1,
25002 OPC_RecordChild1,
25003 OPC_RecordChild2,
25004 OPC_MoveChild2,
25005 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
25006 OPC_MoveParent,
25007 OPC_CheckPatternPredicate4,
25008 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCNTMBW),
25009 8, 2, 0, 1,
25010 19,
25011 OPC_CheckChild0Integer, 28|128,34|128,1,
25012 OPC_RecordChild1,
25013 OPC_RecordChild2,
25014 OPC_MoveChild2,
25015 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
25016 OPC_MoveParent,
25017 OPC_CheckPatternPredicate4,
25018 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCNTMBD),
25019 8, 2, 0, 1,
25020 19,
25021 OPC_CheckChild0Integer, 106|128,34|128,1,
25022 OPC_RecordChild1,
25023 OPC_RecordChild2,
25024 OPC_MoveChild2,
25025 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
25026 OPC_MoveParent,
25027 OPC_CheckPatternPredicate4,
25028 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VGNB),
25029 8, 2, 0, 1,
25030 25,
25031 OPC_CheckChild0Integer, 98|128,40|128,1,
25032 OPC_RecordChild1,
25033 OPC_SwitchType , 7, 7,
25034 OPC_CheckChild1TypeI32,
25035 OPC_MorphNodeTo1None, TARGET_VAL(PPC::POPCNTB),
25036 7, 1, 0,
25037 7, 8,
25038 OPC_CheckChild1TypeI64,
25039 OPC_MorphNodeTo1None, TARGET_VAL(PPC::POPCNTB8),
25040 8, 1, 0,
25041 0,
25042 11,
25043 OPC_CheckChild0Integer, 54|128,37|128,1,
25044 OPC_RecordChild1,
25045 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CDTBCD),
25046 7, 1, 0,
25047 11,
25048 OPC_CheckChild0Integer, 50|128,37|128,1,
25049 OPC_RecordChild1,
25050 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CBCDTD),
25051 7, 1, 0,
25052 13,
25053 OPC_CheckChild0Integer, 46|128,32|128,1,
25054 OPC_RecordChild1,
25055 OPC_RecordChild2,
25056 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDG6S),
25057 7, 2, 0, 1,
25058 15,
25059 OPC_CheckChild0Integer, 2|128,38|128,1,
25060 OPC_RecordChild1,
25061 OPC_RecordChild2,
25062 OPC_CheckPatternPredicate, 59,
25063 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DIVWE),
25064 7, 2, 0, 1,
25065 15,
25066 OPC_CheckChild0Integer, 4|128,38|128,1,
25067 OPC_RecordChild1,
25068 OPC_RecordChild2,
25069 OPC_CheckPatternPredicate, 59,
25070 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DIVWEU),
25071 7, 2, 0, 1,
25072 13,
25073 OPC_CheckChild0Integer, 52|128,33|128,1,
25074 OPC_RecordChild1,
25075 OPC_CheckPatternPredicate, 17,
25076 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCLZLSBB),
25077 7, 1, 0,
25078 13,
25079 OPC_CheckChild0Integer, 40|128,34|128,1,
25080 OPC_RecordChild1,
25081 OPC_CheckPatternPredicate, 17,
25082 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCTZLSBB),
25083 7, 1, 0,
25084 15,
25085 OPC_CheckChild0Integer, 48|128,37|128,1,
25086 OPC_RecordChild1,
25087 OPC_RecordChild2,
25088 OPC_CheckPatternPredicate, 73,
25089 OPC_MorphNodeTo1None, TARGET_VAL(PPC::BPERMD),
25090 8, 2, 0, 1,
25091 11,
25092 OPC_CheckChild0Integer, 56|128,37|128,1,
25093 OPC_RecordChild1,
25094 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CDTBCD8),
25095 8, 1, 0,
25096 11,
25097 OPC_CheckChild0Integer, 52|128,37|128,1,
25098 OPC_RecordChild1,
25099 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CBCDTD8),
25100 8, 1, 0,
25101 13,
25102 OPC_CheckChild0Integer, 48|128,32|128,1,
25103 OPC_RecordChild1,
25104 OPC_RecordChild2,
25105 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDG6S8),
25106 8, 2, 0, 1,
25107 15,
25108 OPC_CheckChild0Integer, 124|128,37|128,1,
25109 OPC_RecordChild1,
25110 OPC_RecordChild2,
25111 OPC_CheckPatternPredicate, 59,
25112 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DIVDE),
25113 8, 2, 0, 1,
25114 15,
25115 OPC_CheckChild0Integer, 126|128,37|128,1,
25116 OPC_RecordChild1,
25117 OPC_RecordChild2,
25118 OPC_CheckPatternPredicate, 59,
25119 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DIVDEU),
25120 8, 2, 0, 1,
25121 17,
25122 OPC_CheckChild0Integer, 96|128,38|128,1,
25123 OPC_RecordChild1,
25124 OPC_RecordChild2,
25125 OPC_RecordChild3,
25126 OPC_CheckPatternPredicate, 53,
25127 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MADDHD),
25128 8, 3, 0, 1, 2,
25129 17,
25130 OPC_CheckChild0Integer, 98|128,38|128,1,
25131 OPC_RecordChild1,
25132 OPC_RecordChild2,
25133 OPC_RecordChild3,
25134 OPC_CheckPatternPredicate, 53,
25135 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MADDHDU),
25136 8, 3, 0, 1, 2,
25137 17,
25138 OPC_CheckChild0Integer, 100|128,38|128,1,
25139 OPC_RecordChild1,
25140 OPC_RecordChild2,
25141 OPC_RecordChild3,
25142 OPC_CheckPatternPredicate, 53,
25143 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MADDLD8),
25144 8, 3, 0, 1, 2,
25145 15,
25146 OPC_CheckChild0Integer, 78|128,40|128,1,
25147 OPC_RecordChild1,
25148 OPC_RecordChild2,
25149 OPC_CheckPatternPredicate, 35,
25150 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MULHD),
25151 8, 2, 0, 1,
25152 15,
25153 OPC_CheckChild0Integer, 80|128,40|128,1,
25154 OPC_RecordChild1,
25155 OPC_RecordChild2,
25156 OPC_CheckPatternPredicate, 35,
25157 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MULHDU),
25158 8, 2, 0, 1,
25159 31,
25160 OPC_CheckChild0Integer, 62|128,37|128,1,
25161 OPC_RecordChild1,
25162 OPC_SwitchType , 10, 8,
25163 OPC_CheckChild1TypeI64,
25164 OPC_RecordChild2,
25165 OPC_CheckChild2TypeI64,
25166 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CMPB8),
25167 8, 2, 0, 1,
25168 10, 7,
25169 OPC_CheckChild1TypeI32,
25170 OPC_RecordChild2,
25171 OPC_CheckChild2TypeI32,
25172 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CMPB),
25173 7, 2, 0, 1,
25174 0,
25175 12,
25176 OPC_CheckChild0Integer, 82|128,34|128,1,
25177 OPC_RecordChild1,
25178 OPC_CheckPatternPredicate4,
25179 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTRACTBM),
25180 7, 1, 0,
25181 12,
25182 OPC_CheckChild0Integer, 86|128,34|128,1,
25183 OPC_RecordChild1,
25184 OPC_CheckPatternPredicate4,
25185 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTRACTHM),
25186 7, 1, 0,
25187 12,
25188 OPC_CheckChild0Integer, 90|128,34|128,1,
25189 OPC_RecordChild1,
25190 OPC_CheckPatternPredicate4,
25191 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTRACTWM),
25192 7, 1, 0,
25193 12,
25194 OPC_CheckChild0Integer, 84|128,34|128,1,
25195 OPC_RecordChild1,
25196 OPC_CheckPatternPredicate4,
25197 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTRACTDM),
25198 7, 1, 0,
25199 12,
25200 OPC_CheckChild0Integer, 88|128,34|128,1,
25201 OPC_RecordChild1,
25202 OPC_CheckPatternPredicate4,
25203 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTRACTQM),
25204 7, 1, 0,
25205 14,
25206 OPC_CheckChild0Integer, 94|128,40|128,1,
25207 OPC_RecordChild1,
25208 OPC_RecordChild2,
25209 OPC_CheckPatternPredicate4,
25210 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PDEPD),
25211 8, 2, 0, 1,
25212 14,
25213 OPC_CheckChild0Integer, 96|128,40|128,1,
25214 OPC_RecordChild1,
25215 OPC_RecordChild2,
25216 OPC_CheckPatternPredicate4,
25217 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PEXTD),
25218 8, 2, 0, 1,
25219 14,
25220 OPC_CheckChild0Integer, 60|128,37|128,1,
25221 OPC_RecordChild1,
25222 OPC_RecordChild2,
25223 OPC_CheckPatternPredicate4,
25224 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CFUGED),
25225 8, 2, 0, 1,
25226 14,
25227 OPC_CheckChild0Integer, 70|128,37|128,1,
25228 OPC_RecordChild1,
25229 OPC_RecordChild2,
25230 OPC_CheckPatternPredicate4,
25231 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CNTLZDM),
25232 8, 2, 0, 1,
25233 14,
25234 OPC_CheckChild0Integer, 72|128,37|128,1,
25235 OPC_RecordChild1,
25236 OPC_RecordChild2,
25237 OPC_CheckPatternPredicate4,
25238 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CNTTZDM),
25239 8, 2, 0, 1,
25240 13,
25241 OPC_CheckChild0Integer, 82|128,40|128,1,
25242 OPC_RecordChild1,
25243 OPC_RecordChild2,
25244 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MULHW),
25245 7, 2, 0, 1,
25246 13,
25247 OPC_CheckChild0Integer, 84|128,40|128,1,
25248 OPC_RecordChild1,
25249 OPC_RecordChild2,
25250 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MULHWU),
25251 7, 2, 0, 1,
25252 9,
25253 OPC_CheckChild0Integer, 110|128,38|128,1,
25254 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFMSR),
25255 7, 0,
25256 13,
25257 OPC_CheckChild0Integer, 114|128,38|128,1,
25258 OPC_EmitInteger32, 26|128,4,
25259 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFTB),
25260 7, 1, 0,
25261 21,
25262 OPC_CheckChild0Integer, 64|128,37|128,1,
25263 OPC_RecordChild1,
25264 OPC_RecordChild2,
25265 OPC_CheckPatternPredicate, 53,
25266 OPC_EmitNode1None, TARGET_VAL(PPC::CMPEQB),
25267 7, 2, 0, 1,
25268 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETB8),
25269 8, 1, 2,
25270 21,
25271 OPC_CheckChild0Integer, 120|128,40|128,1,
25272 OPC_RecordChild1,
25273 OPC_RecordChild2,
25274 OPC_CheckPatternPredicate, 53,
25275 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
25276 7, 2, 0, 1,
25277 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETB8),
25278 8, 1, 2,
25279 23,
25280 OPC_CheckChild0Integer, 66|128,37|128,1,
25281 OPC_RecordChild1,
25282 OPC_RecordChild2,
25283 OPC_RecordChild3,
25284 OPC_CheckPatternPredicate, 31,
25285 OPC_EmitNode1None, TARGET_VAL(PPC::CMPRB),
25286 7, 3, 0, 1, 2,
25287 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETB),
25288 7, 1, 3,
25289 35,
25290 OPC_CheckChild0Integer, 32|128,38|128,1,
25291 OPC_RecordChild1,
25292 OPC_RecordChild2,
25293 OPC_Scope, 15,
25294 OPC_MoveChild3,
25295 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
25296 OPC_RecordChild0,
25297 OPC_MoveParent,
25298 OPC_CheckPatternPredicate7,
25299 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMSUBQPO),
25300 15, 3, 2, 0, 1,
25301 10,
25302 OPC_RecordChild3,
25303 OPC_CheckPatternPredicate7,
25304 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMADDQPO),
25305 15, 3, 2, 0, 1,
25306 0,
25307 14,
25308 OPC_CheckChild0Integer, 96|128,41|128,1,
25309 OPC_RecordChild1,
25310 OPC_RecordChild2,
25311 OPC_CheckPatternPredicate2,
25312 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMAXDP),
25313 13, 2, 0, 1,
25314 14,
25315 OPC_CheckChild0Integer, 98|128,41|128,1,
25316 OPC_RecordChild1,
25317 OPC_RecordChild2,
25318 OPC_CheckPatternPredicate2,
25319 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMINDP),
25320 13, 2, 0, 1,
25321 14,
25322 OPC_CheckChild0Integer, 44|128,32|128,1,
25323 OPC_RecordChild1,
25324 OPC_RecordChild2,
25325 OPC_CheckPatternPredicate7,
25326 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSADDQPO),
25327 15, 2, 0, 1,
25328 14,
25329 OPC_CheckChild0Integer, 76|128,40|128,1,
25330 OPC_RecordChild1,
25331 OPC_RecordChild2,
25332 OPC_CheckPatternPredicate7,
25333 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMULQPO),
25334 15, 2, 0, 1,
25335 14,
25336 OPC_CheckChild0Integer, 16|128,41|128,1,
25337 OPC_RecordChild1,
25338 OPC_RecordChild2,
25339 OPC_CheckPatternPredicate7,
25340 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSSUBQPO),
25341 15, 2, 0, 1,
25342 14,
25343 OPC_CheckChild0Integer, 0|128,38|128,1,
25344 OPC_RecordChild1,
25345 OPC_RecordChild2,
25346 OPC_CheckPatternPredicate7,
25347 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSDIVQPO),
25348 15, 2, 0, 1,
25349 12,
25350 OPC_CheckChild0Integer, 126|128,40|128,1,
25351 OPC_RecordChild1,
25352 OPC_CheckPatternPredicate7,
25353 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSSQRTQPO),
25354 15, 1, 0,
25355 12,
25356 OPC_CheckChild0Integer, 52|128,41|128,1,
25357 OPC_RecordChild1,
25358 OPC_CheckPatternPredicate7,
25359 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVQPDPO),
25360 13, 1, 0,
25361 28,
25362 OPC_CheckChild0Integer, 34|128,38|128,1,
25363 OPC_RecordChild1,
25364 OPC_RecordChild2,
25365 OPC_RecordChild3,
25366 OPC_Scope, 9,
25367 OPC_CheckPatternPredicate2,
25368 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMSUBMDP),
25369 13, 3, 0, 1, 2,
25370 8,
25371 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FMSUB),
25372 13, 3, 0, 1, 2,
25373 0,
25374 28,
25375 OPC_CheckChild0Integer, 42|128,38|128,1,
25376 OPC_RecordChild1,
25377 OPC_RecordChild2,
25378 OPC_RecordChild3,
25379 OPC_Scope, 9,
25380 OPC_CheckPatternPredicate2,
25381 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNMADDMDP),
25382 13, 3, 0, 1, 2,
25383 8,
25384 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FNMADD),
25385 13, 3, 0, 1, 2,
25386 0,
25387 22,
25388 OPC_CheckChild0Integer, 48|128,38|128,1,
25389 OPC_RecordChild1,
25390 OPC_Scope, 7,
25391 OPC_CheckPatternPredicate2,
25392 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSREDP),
25393 13, 1, 0,
25394 6,
25395 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FRE),
25396 13, 1, 0,
25397 0,
25398 22,
25399 OPC_CheckChild0Integer, 52|128,38|128,1,
25400 OPC_RecordChild1,
25401 OPC_Scope, 7,
25402 OPC_CheckPatternPredicate2,
25403 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSRSQRTEDP),
25404 13, 1, 0,
25405 6,
25406 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FRSQRTE),
25407 13, 1, 0,
25408 0,
25409 22,
25410 OPC_CheckChild0Integer, 38|128,38|128,1,
25411 OPC_RecordChild1,
25412 OPC_Scope, 7,
25413 OPC_CheckPatternPredicate2,
25414 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNABSDP),
25415 13, 1, 0,
25416 6,
25417 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FNABSD),
25418 13, 1, 0,
25419 0,
25420 22,
25421 OPC_CheckChild0Integer, 40|128,38|128,1,
25422 OPC_RecordChild1,
25423 OPC_Scope, 7,
25424 OPC_CheckPatternPredicate2,
25425 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNABSDPs),
25426 12, 1, 0,
25427 6,
25428 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FNABSS),
25429 12, 1, 0,
25430 0,
25431 29,
25432 OPC_CheckChild0Integer, 36|128,38|128,1,
25433 OPC_RecordChild1,
25434 OPC_RecordChild2,
25435 OPC_RecordChild3,
25436 OPC_Scope, 10,
25437 OPC_CheckPatternPredicate, 11,
25438 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMSUBMSP),
25439 12, 3, 0, 1, 2,
25440 8,
25441 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FMSUBS),
25442 12, 3, 0, 1, 2,
25443 0,
25444 29,
25445 OPC_CheckChild0Integer, 44|128,38|128,1,
25446 OPC_RecordChild1,
25447 OPC_RecordChild2,
25448 OPC_RecordChild3,
25449 OPC_Scope, 10,
25450 OPC_CheckPatternPredicate, 11,
25451 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNMADDMSP),
25452 12, 3, 0, 1, 2,
25453 8,
25454 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FNMADDS),
25455 12, 3, 0, 1, 2,
25456 0,
25457 23,
25458 OPC_CheckChild0Integer, 50|128,38|128,1,
25459 OPC_RecordChild1,
25460 OPC_Scope, 8,
25461 OPC_CheckPatternPredicate, 11,
25462 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSRESP),
25463 12, 1, 0,
25464 6,
25465 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FRES),
25466 12, 1, 0,
25467 0,
25468 23,
25469 OPC_CheckChild0Integer, 54|128,38|128,1,
25470 OPC_RecordChild1,
25471 OPC_Scope, 8,
25472 OPC_CheckPatternPredicate, 11,
25473 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSRSQRTESP),
25474 12, 1, 0,
25475 6,
25476 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FRSQRTES),
25477 12, 1, 0,
25478 0,
25479 20,
25480 OPC_CheckChild0Integer, 110|128,40|128,1,
25481 OPC_RecordChild1,
25482 OPC_RecordChild2,
25483 OPC_CheckPatternPredicate7,
25484 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
25485 13, 1, 1,
25486 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSIEXPQP),
25487 15, 2, 0, 2,
25488 33,
25489 OPC_CheckChild0Integer, 70|128,38|128,1,
25490 OPC_RecordChild1,
25491 OPC_RecordChild2,
25492 OPC_CheckPatternPredicate, 11,
25493 OPC_EmitStringInteger32, PPC::G8RCRegClassID,
25494 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
25495 8, 2, 0, 2,
25496 OPC_EmitNode1None, TARGET_VAL(PPC::XSIEXPDP),
25497 62, 2, 3, 1,
25498 OPC_EmitStringInteger32, PPC::F8RCRegClassID,
25499 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
25500 13, 2, 4, 5,
25501 15,
25502 OPC_CheckChild0Integer, 56|128,38|128,1,
25503 OPC_RecordChild1,
25504 OPC_RecordChild2,
25505 OPC_RecordChild3,
25506 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FSELD),
25507 13, 3, 0, 1, 2,
25508 11,
25509 OPC_CheckChild0Integer, 12|128,38|128,1,
25510 OPC_RecordChild1,
25511 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
25512 13, 1, 0,
25513 11,
25514 OPC_CheckChild0Integer, 14|128,38|128,1,
25515 OPC_RecordChild1,
25516 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
25517 13, 1, 0,
25518 11,
25519 OPC_CheckChild0Integer, 16|128,38|128,1,
25520 OPC_RecordChild1,
25521 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FCTID),
25522 13, 1, 0,
25523 11,
25524 OPC_CheckChild0Integer, 18|128,38|128,1,
25525 OPC_RecordChild1,
25526 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVDPSXDS),
25527 13, 1, 0,
25528 11,
25529 OPC_CheckChild0Integer, 20|128,38|128,1,
25530 OPC_RecordChild1,
25531 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FCTIW),
25532 13, 1, 0,
25533 11,
25534 OPC_CheckChild0Integer, 22|128,38|128,1,
25535 OPC_RecordChild1,
25536 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVDPSXWS),
25537 13, 1, 0,
25538 11,
25539 OPC_CheckChild0Integer, 24|128,38|128,1,
25540 OPC_RecordChild1,
25541 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVDPUXDS),
25542 13, 1, 0,
25543 11,
25544 OPC_CheckChild0Integer, 26|128,38|128,1,
25545 OPC_RecordChild1,
25546 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVDPUXWS),
25547 13, 1, 0,
25548 19,
25549 OPC_CheckChild0Integer, 64|128,42|128,1,
25550 OPC_RecordChild1,
25551 OPC_RecordChild2,
25552 OPC_MoveChild2,
25553 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
25554 OPC_MoveParent,
25555 OPC_CheckPatternPredicate7,
25556 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVTSTDCSP),
25557 62, 2, 1, 0,
25558 19,
25559 OPC_CheckChild0Integer, 62|128,42|128,1,
25560 OPC_RecordChild1,
25561 OPC_RecordChild2,
25562 OPC_MoveChild2,
25563 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
25564 OPC_MoveParent,
25565 OPC_CheckPatternPredicate7,
25566 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVTSTDCDP),
25567 81, 2, 1, 0,
25568 22,
25569 OPC_CheckChild0Integer, 94|128,42|128,1,
25570 OPC_RecordChild1,
25571 OPC_RecordChild2,
25572 OPC_RecordChild3,
25573 OPC_MoveChild3,
25574 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25575 OPC_MoveParent,
25576 OPC_CheckPatternPredicate7,
25577 OPC_EmitConvertToTarget2,
25578 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
25579 62, 3, 0, 1, 3,
25580 29,
25581 OPC_CheckChild0Integer, 84|128,42|128,1,
25582 OPC_RecordChild1,
25583 OPC_RecordChild2,
25584 OPC_MoveChild2,
25585 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25586 OPC_MoveParent,
25587 OPC_CheckPatternPredicate7,
25588 OPC_EmitConvertToTarget1,
25589 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
25590 13, 2, 0, 2,
25591 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
25592 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
25593 81, 2, 3, 4,
25594 14,
25595 OPC_CheckChild0Integer, 100|128,41|128,1,
25596 OPC_RecordChild1,
25597 OPC_RecordChild2,
25598 OPC_CheckPatternPredicate2,
25599 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCMPEQDP),
25600 81, 2, 0, 1,
25601 14,
25602 OPC_CheckChild0Integer, 104|128,41|128,1,
25603 OPC_RecordChild1,
25604 OPC_RecordChild2,
25605 OPC_CheckPatternPredicate2,
25606 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCMPEQSP),
25607 62, 2, 0, 1,
25608 14,
25609 OPC_CheckChild0Integer, 108|128,41|128,1,
25610 OPC_RecordChild1,
25611 OPC_RecordChild2,
25612 OPC_CheckPatternPredicate2,
25613 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCMPGEDP),
25614 81, 2, 0, 1,
25615 14,
25616 OPC_CheckChild0Integer, 112|128,41|128,1,
25617 OPC_RecordChild1,
25618 OPC_RecordChild2,
25619 OPC_CheckPatternPredicate2,
25620 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCMPGESP),
25621 62, 2, 0, 1,
25622 14,
25623 OPC_CheckChild0Integer, 116|128,41|128,1,
25624 OPC_RecordChild1,
25625 OPC_RecordChild2,
25626 OPC_CheckPatternPredicate2,
25627 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCMPGTDP),
25628 81, 2, 0, 1,
25629 14,
25630 OPC_CheckChild0Integer, 120|128,41|128,1,
25631 OPC_RecordChild1,
25632 OPC_RecordChild2,
25633 OPC_CheckPatternPredicate2,
25634 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCMPGTSP),
25635 62, 2, 0, 1,
25636 12,
25637 OPC_CheckChild0Integer, 0|128,42|128,1,
25638 OPC_RecordChild1,
25639 OPC_CheckPatternPredicate2,
25640 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVDPSXWS),
25641 62, 1, 0,
25642 12,
25643 OPC_CheckChild0Integer, 2|128,42|128,1,
25644 OPC_RecordChild1,
25645 OPC_CheckPatternPredicate2,
25646 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVDPUXWS),
25647 62, 1, 0,
25648 12,
25649 OPC_CheckChild0Integer, 12|128,42|128,1,
25650 OPC_RecordChild1,
25651 OPC_CheckPatternPredicate2,
25652 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPSXDS),
25653 81, 1, 0,
25654 12,
25655 OPC_CheckChild0Integer, 14|128,42|128,1,
25656 OPC_RecordChild1,
25657 OPC_CheckPatternPredicate2,
25658 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPUXDS),
25659 81, 1, 0,
25660 12,
25661 OPC_CheckChild0Integer, 66|128,42|128,1,
25662 OPC_RecordChild1,
25663 OPC_CheckPatternPredicate7,
25664 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVXEXPDP),
25665 81, 1, 0,
25666 12,
25667 OPC_CheckChild0Integer, 68|128,42|128,1,
25668 OPC_RecordChild1,
25669 OPC_CheckPatternPredicate7,
25670 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVXEXPSP),
25671 62, 1, 0,
25672 12,
25673 OPC_CheckChild0Integer, 70|128,42|128,1,
25674 OPC_RecordChild1,
25675 OPC_CheckPatternPredicate7,
25676 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVXSIGDP),
25677 81, 1, 0,
25678 12,
25679 OPC_CheckChild0Integer, 72|128,42|128,1,
25680 OPC_RecordChild1,
25681 OPC_CheckPatternPredicate7,
25682 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVXSIGSP),
25683 62, 1, 0,
25684 15,
25685 OPC_CheckChild0Integer, 96|128,42|128,1,
25686 OPC_RecordChild1,
25687 OPC_RecordChild2,
25688 OPC_CheckPatternPredicate, 11,
25689 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXLEQV),
25690 62, 2, 0, 1,
25691 50,
25692 OPC_CheckChild0Integer, 64|128,39|128,1,
25693 OPC_RecordChild1,
25694 OPC_RecordChild2,
25695 OPC_RecordChild3,
25696 OPC_MoveChild3,
25697 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25698 OPC_CheckPredicate, 17,
25699 OPC_MoveSibling4,
25700 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25701 OPC_RecordNode,
25702 OPC_CheckPredicate2,
25703 OPC_MoveSibling5,
25704 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25705 OPC_RecordNode,
25706 OPC_CheckPredicate2,
25707 OPC_MoveParent,
25708 OPC_CheckPatternPredicate, 21,
25709 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
25710 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
25711 62, 2, 1, 5,
25712 OPC_EmitConvertToTarget2,
25713 OPC_EmitConvertToTarget3,
25714 OPC_EmitConvertToTarget4,
25715 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMDMXVI8GERX4),
25716 28, 5, 0, 6, 7, 8, 9,
25717 52,
25718 OPC_CheckChild0Integer, 66|128,39|128,1,
25719 OPC_RecordChild1,
25720 OPC_RecordChild2,
25721 OPC_RecordChild3,
25722 OPC_RecordChild4,
25723 OPC_MoveChild4,
25724 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25725 OPC_CheckPredicate, 17,
25726 OPC_MoveSibling5,
25727 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25728 OPC_RecordNode,
25729 OPC_CheckPredicate2,
25730 OPC_MoveSibling6,
25731 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25732 OPC_RecordNode,
25733 OPC_CheckPredicate2,
25734 OPC_MoveParent,
25735 OPC_CheckPatternPredicate, 21,
25736 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
25737 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
25738 62, 2, 2, 6,
25739 OPC_EmitConvertToTarget3,
25740 OPC_EmitConvertToTarget4,
25741 OPC_EmitConvertToTarget5,
25742 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMDMXVI8GERX4PP),
25743 28, 6, 0, 1, 7, 8, 9, 10,
25744 52,
25745 OPC_CheckChild0Integer, 68|128,39|128,1,
25746 OPC_RecordChild1,
25747 OPC_RecordChild2,
25748 OPC_RecordChild3,
25749 OPC_RecordChild4,
25750 OPC_MoveChild4,
25751 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25752 OPC_CheckPredicate, 17,
25753 OPC_MoveSibling5,
25754 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25755 OPC_RecordNode,
25756 OPC_CheckPredicate2,
25757 OPC_MoveSibling6,
25758 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25759 OPC_RecordNode,
25760 OPC_CheckPredicate2,
25761 OPC_MoveParent,
25762 OPC_CheckPatternPredicate, 21,
25763 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
25764 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
25765 62, 2, 2, 6,
25766 OPC_EmitConvertToTarget3,
25767 OPC_EmitConvertToTarget4,
25768 OPC_EmitConvertToTarget5,
25769 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMDMXVI8GERX4SPP),
25770 28, 6, 0, 1, 7, 8, 9, 10,
25771 51,
25772 OPC_CheckChild0Integer, 44|128,39|128,1,
25773 OPC_RecordChild1,
25774 OPC_RecordChild2,
25775 OPC_RecordChild3,
25776 OPC_MoveChild3,
25777 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25778 OPC_CheckPredicate, 17,
25779 OPC_MoveSibling4,
25780 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25781 OPC_RecordNode,
25782 OPC_CheckPredicate2,
25783 OPC_MoveSibling5,
25784 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25785 OPC_RecordNode,
25786 OPC_CheckPredicate, 12,
25787 OPC_MoveParent,
25788 OPC_CheckPatternPredicate, 21,
25789 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
25790 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
25791 62, 2, 1, 5,
25792 OPC_EmitConvertToTarget2,
25793 OPC_EmitConvertToTarget3,
25794 OPC_EmitConvertToTarget4,
25795 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMDMXVBF16GERX2),
25796 28, 5, 0, 6, 7, 8, 9,
25797 53,
25798 OPC_CheckChild0Integer, 52|128,39|128,1,
25799 OPC_RecordChild1,
25800 OPC_RecordChild2,
25801 OPC_RecordChild3,
25802 OPC_RecordChild4,
25803 OPC_MoveChild4,
25804 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25805 OPC_CheckPredicate, 17,
25806 OPC_MoveSibling5,
25807 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25808 OPC_RecordNode,
25809 OPC_CheckPredicate2,
25810 OPC_MoveSibling6,
25811 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25812 OPC_RecordNode,
25813 OPC_CheckPredicate, 12,
25814 OPC_MoveParent,
25815 OPC_CheckPatternPredicate, 21,
25816 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
25817 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
25818 62, 2, 2, 6,
25819 OPC_EmitConvertToTarget3,
25820 OPC_EmitConvertToTarget4,
25821 OPC_EmitConvertToTarget5,
25822 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMDMXVBF16GERX2PP),
25823 28, 6, 0, 1, 7, 8, 9, 10,
25824 53,
25825 OPC_CheckChild0Integer, 50|128,39|128,1,
25826 OPC_RecordChild1,
25827 OPC_RecordChild2,
25828 OPC_RecordChild3,
25829 OPC_RecordChild4,
25830 OPC_MoveChild4,
25831 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25832 OPC_CheckPredicate, 17,
25833 OPC_MoveSibling5,
25834 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25835 OPC_RecordNode,
25836 OPC_CheckPredicate2,
25837 OPC_MoveSibling6,
25838 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25839 OPC_RecordNode,
25840 OPC_CheckPredicate, 12,
25841 OPC_MoveParent,
25842 OPC_CheckPatternPredicate, 21,
25843 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
25844 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
25845 62, 2, 2, 6,
25846 OPC_EmitConvertToTarget3,
25847 OPC_EmitConvertToTarget4,
25848 OPC_EmitConvertToTarget5,
25849 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMDMXVBF16GERX2PN),
25850 28, 6, 0, 1, 7, 8, 9, 10,
25851 53,
25852 OPC_CheckChild0Integer, 48|128,39|128,1,
25853 OPC_RecordChild1,
25854 OPC_RecordChild2,
25855 OPC_RecordChild3,
25856 OPC_RecordChild4,
25857 OPC_MoveChild4,
25858 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25859 OPC_CheckPredicate, 17,
25860 OPC_MoveSibling5,
25861 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25862 OPC_RecordNode,
25863 OPC_CheckPredicate2,
25864 OPC_MoveSibling6,
25865 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25866 OPC_RecordNode,
25867 OPC_CheckPredicate, 12,
25868 OPC_MoveParent,
25869 OPC_CheckPatternPredicate, 21,
25870 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
25871 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
25872 62, 2, 2, 6,
25873 OPC_EmitConvertToTarget3,
25874 OPC_EmitConvertToTarget4,
25875 OPC_EmitConvertToTarget5,
25876 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMDMXVBF16GERX2NP),
25877 28, 6, 0, 1, 7, 8, 9, 10,
25878 53,
25879 OPC_CheckChild0Integer, 46|128,39|128,1,
25880 OPC_RecordChild1,
25881 OPC_RecordChild2,
25882 OPC_RecordChild3,
25883 OPC_RecordChild4,
25884 OPC_MoveChild4,
25885 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25886 OPC_CheckPredicate, 17,
25887 OPC_MoveSibling5,
25888 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25889 OPC_RecordNode,
25890 OPC_CheckPredicate2,
25891 OPC_MoveSibling6,
25892 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25893 OPC_RecordNode,
25894 OPC_CheckPredicate, 12,
25895 OPC_MoveParent,
25896 OPC_CheckPatternPredicate, 21,
25897 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
25898 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
25899 62, 2, 2, 6,
25900 OPC_EmitConvertToTarget3,
25901 OPC_EmitConvertToTarget4,
25902 OPC_EmitConvertToTarget5,
25903 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMDMXVBF16GERX2NN),
25904 28, 6, 0, 1, 7, 8, 9, 10,
25905 51,
25906 OPC_CheckChild0Integer, 54|128,39|128,1,
25907 OPC_RecordChild1,
25908 OPC_RecordChild2,
25909 OPC_RecordChild3,
25910 OPC_MoveChild3,
25911 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25912 OPC_CheckPredicate, 17,
25913 OPC_MoveSibling4,
25914 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25915 OPC_RecordNode,
25916 OPC_CheckPredicate2,
25917 OPC_MoveSibling5,
25918 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25919 OPC_RecordNode,
25920 OPC_CheckPredicate, 12,
25921 OPC_MoveParent,
25922 OPC_CheckPatternPredicate, 21,
25923 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
25924 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
25925 62, 2, 1, 5,
25926 OPC_EmitConvertToTarget2,
25927 OPC_EmitConvertToTarget3,
25928 OPC_EmitConvertToTarget4,
25929 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMDMXVF16GERX2),
25930 28, 5, 0, 6, 7, 8, 9,
25931 53,
25932 OPC_CheckChild0Integer, 62|128,39|128,1,
25933 OPC_RecordChild1,
25934 OPC_RecordChild2,
25935 OPC_RecordChild3,
25936 OPC_RecordChild4,
25937 OPC_MoveChild4,
25938 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25939 OPC_CheckPredicate, 17,
25940 OPC_MoveSibling5,
25941 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25942 OPC_RecordNode,
25943 OPC_CheckPredicate2,
25944 OPC_MoveSibling6,
25945 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25946 OPC_RecordNode,
25947 OPC_CheckPredicate, 12,
25948 OPC_MoveParent,
25949 OPC_CheckPatternPredicate, 21,
25950 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
25951 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
25952 62, 2, 2, 6,
25953 OPC_EmitConvertToTarget3,
25954 OPC_EmitConvertToTarget4,
25955 OPC_EmitConvertToTarget5,
25956 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMDMXVF16GERX2PP),
25957 28, 6, 0, 1, 7, 8, 9, 10,
25958 53,
25959 OPC_CheckChild0Integer, 60|128,39|128,1,
25960 OPC_RecordChild1,
25961 OPC_RecordChild2,
25962 OPC_RecordChild3,
25963 OPC_RecordChild4,
25964 OPC_MoveChild4,
25965 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25966 OPC_CheckPredicate, 17,
25967 OPC_MoveSibling5,
25968 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25969 OPC_RecordNode,
25970 OPC_CheckPredicate2,
25971 OPC_MoveSibling6,
25972 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25973 OPC_RecordNode,
25974 OPC_CheckPredicate, 12,
25975 OPC_MoveParent,
25976 OPC_CheckPatternPredicate, 21,
25977 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
25978 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
25979 62, 2, 2, 6,
25980 OPC_EmitConvertToTarget3,
25981 OPC_EmitConvertToTarget4,
25982 OPC_EmitConvertToTarget5,
25983 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMDMXVF16GERX2PN),
25984 28, 6, 0, 1, 7, 8, 9, 10,
25985 53,
25986 OPC_CheckChild0Integer, 58|128,39|128,1,
25987 OPC_RecordChild1,
25988 OPC_RecordChild2,
25989 OPC_RecordChild3,
25990 OPC_RecordChild4,
25991 OPC_MoveChild4,
25992 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25993 OPC_CheckPredicate, 17,
25994 OPC_MoveSibling5,
25995 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25996 OPC_RecordNode,
25997 OPC_CheckPredicate2,
25998 OPC_MoveSibling6,
25999 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26000 OPC_RecordNode,
26001 OPC_CheckPredicate, 12,
26002 OPC_MoveParent,
26003 OPC_CheckPatternPredicate, 21,
26004 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26005 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26006 62, 2, 2, 6,
26007 OPC_EmitConvertToTarget3,
26008 OPC_EmitConvertToTarget4,
26009 OPC_EmitConvertToTarget5,
26010 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMDMXVF16GERX2NP),
26011 28, 6, 0, 1, 7, 8, 9, 10,
26012 53,
26013 OPC_CheckChild0Integer, 56|128,39|128,1,
26014 OPC_RecordChild1,
26015 OPC_RecordChild2,
26016 OPC_RecordChild3,
26017 OPC_RecordChild4,
26018 OPC_MoveChild4,
26019 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26020 OPC_CheckPredicate, 17,
26021 OPC_MoveSibling5,
26022 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26023 OPC_RecordNode,
26024 OPC_CheckPredicate2,
26025 OPC_MoveSibling6,
26026 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26027 OPC_RecordNode,
26028 OPC_CheckPredicate, 12,
26029 OPC_MoveParent,
26030 OPC_CheckPatternPredicate, 21,
26031 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26032 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26033 62, 2, 2, 6,
26034 OPC_EmitConvertToTarget3,
26035 OPC_EmitConvertToTarget4,
26036 OPC_EmitConvertToTarget5,
26037 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMDMXVF16GERX2NN),
26038 28, 6, 0, 1, 7, 8, 9, 10,
26039 96,
26040 OPC_CheckChild0Integer, 118|128,39|128,1,
26041 OPC_RecordChild1,
26042 OPC_RecordChild2,
26043 OPC_RecordChild3,
26044 OPC_MoveChild3,
26045 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26046 OPC_CheckPredicate2,
26047 OPC_MoveSibling4,
26048 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26049 OPC_RecordNode,
26050 OPC_CheckPredicate2,
26051 OPC_MoveSibling5,
26052 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26053 OPC_RecordNode,
26054 OPC_CheckPredicate, 17,
26055 OPC_MoveParent,
26056 OPC_Scope, 33,
26057 OPC_CheckPatternPredicate, 27,
26058 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26059 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26060 62, 2, 0, 5,
26061 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26062 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26063 62, 2, 1, 7,
26064 OPC_EmitConvertToTarget2,
26065 OPC_EmitConvertToTarget3,
26066 OPC_EmitConvertToTarget4,
26067 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVI4GER8),
26068 27, 5, 6, 8, 9, 10, 11,
26069 33,
26070 OPC_CheckPatternPredicate, 21,
26071 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26072 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26073 62, 2, 0, 5,
26074 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26075 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26076 62, 2, 1, 7,
26077 OPC_EmitConvertToTarget2,
26078 OPC_EmitConvertToTarget3,
26079 OPC_EmitConvertToTarget4,
26080 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVI4GER8W),
26081 27, 5, 6, 8, 9, 10, 11,
26082 0,
26083 99,
26084 OPC_CheckChild0Integer, 120|128,39|128,1,
26085 OPC_RecordChild1,
26086 OPC_RecordChild2,
26087 OPC_RecordChild3,
26088 OPC_RecordChild4,
26089 OPC_MoveChild4,
26090 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26091 OPC_CheckPredicate2,
26092 OPC_MoveSibling5,
26093 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26094 OPC_RecordNode,
26095 OPC_CheckPredicate2,
26096 OPC_MoveSibling6,
26097 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26098 OPC_RecordNode,
26099 OPC_CheckPredicate, 17,
26100 OPC_MoveParent,
26101 OPC_Scope, 34,
26102 OPC_CheckPatternPredicate, 27,
26103 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26104 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26105 62, 2, 1, 6,
26106 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26107 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26108 62, 2, 2, 8,
26109 OPC_EmitConvertToTarget3,
26110 OPC_EmitConvertToTarget4,
26111 OPC_EmitConvertToTarget5,
26112 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVI4GER8PP),
26113 27, 6, 0, 7, 9, 10, 11, 12,
26114 34,
26115 OPC_CheckPatternPredicate, 21,
26116 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26117 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26118 62, 2, 1, 6,
26119 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26120 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26121 62, 2, 2, 8,
26122 OPC_EmitConvertToTarget3,
26123 OPC_EmitConvertToTarget4,
26124 OPC_EmitConvertToTarget5,
26125 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVI4GER8WPP),
26126 27, 6, 0, 7, 9, 10, 11, 12,
26127 0,
26128 95,
26129 OPC_CheckChild0Integer, 122|128,39|128,1,
26130 OPC_RecordChild1,
26131 OPC_RecordChild2,
26132 OPC_RecordChild3,
26133 OPC_MoveChild3,
26134 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26135 OPC_CheckPredicate2,
26136 OPC_MoveSibling4,
26137 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26138 OPC_RecordNode,
26139 OPC_CheckPredicate2,
26140 OPC_MoveSibling5,
26141 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26142 OPC_RecordNode,
26143 OPC_CheckPredicate2,
26144 OPC_MoveParent,
26145 OPC_Scope, 33,
26146 OPC_CheckPatternPredicate, 27,
26147 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26148 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26149 62, 2, 0, 5,
26150 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26151 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26152 62, 2, 1, 7,
26153 OPC_EmitConvertToTarget2,
26154 OPC_EmitConvertToTarget3,
26155 OPC_EmitConvertToTarget4,
26156 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVI8GER4),
26157 27, 5, 6, 8, 9, 10, 11,
26158 33,
26159 OPC_CheckPatternPredicate, 21,
26160 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26161 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26162 62, 2, 0, 5,
26163 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26164 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26165 62, 2, 1, 7,
26166 OPC_EmitConvertToTarget2,
26167 OPC_EmitConvertToTarget3,
26168 OPC_EmitConvertToTarget4,
26169 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVI8GER4W),
26170 27, 5, 6, 8, 9, 10, 11,
26171 0,
26172 98,
26173 OPC_CheckChild0Integer, 124|128,39|128,1,
26174 OPC_RecordChild1,
26175 OPC_RecordChild2,
26176 OPC_RecordChild3,
26177 OPC_RecordChild4,
26178 OPC_MoveChild4,
26179 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26180 OPC_CheckPredicate2,
26181 OPC_MoveSibling5,
26182 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26183 OPC_RecordNode,
26184 OPC_CheckPredicate2,
26185 OPC_MoveSibling6,
26186 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26187 OPC_RecordNode,
26188 OPC_CheckPredicate2,
26189 OPC_MoveParent,
26190 OPC_Scope, 34,
26191 OPC_CheckPatternPredicate, 27,
26192 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26193 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26194 62, 2, 1, 6,
26195 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26196 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26197 62, 2, 2, 8,
26198 OPC_EmitConvertToTarget3,
26199 OPC_EmitConvertToTarget4,
26200 OPC_EmitConvertToTarget5,
26201 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVI8GER4PP),
26202 27, 6, 0, 7, 9, 10, 11, 12,
26203 34,
26204 OPC_CheckPatternPredicate, 21,
26205 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26206 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26207 62, 2, 1, 6,
26208 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26209 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26210 62, 2, 2, 8,
26211 OPC_EmitConvertToTarget3,
26212 OPC_EmitConvertToTarget4,
26213 OPC_EmitConvertToTarget5,
26214 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVI8GER4WPP),
26215 27, 6, 0, 7, 9, 10, 11, 12,
26216 0,
26217 96,
26218 OPC_CheckChild0Integer, 114|128,39|128,1,
26219 OPC_RecordChild1,
26220 OPC_RecordChild2,
26221 OPC_RecordChild3,
26222 OPC_MoveChild3,
26223 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26224 OPC_CheckPredicate2,
26225 OPC_MoveSibling4,
26226 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26227 OPC_RecordNode,
26228 OPC_CheckPredicate2,
26229 OPC_MoveSibling5,
26230 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26231 OPC_RecordNode,
26232 OPC_CheckPredicate, 12,
26233 OPC_MoveParent,
26234 OPC_Scope, 33,
26235 OPC_CheckPatternPredicate, 27,
26236 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26237 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26238 62, 2, 0, 5,
26239 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26240 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26241 62, 2, 1, 7,
26242 OPC_EmitConvertToTarget2,
26243 OPC_EmitConvertToTarget3,
26244 OPC_EmitConvertToTarget4,
26245 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVI16GER2S),
26246 27, 5, 6, 8, 9, 10, 11,
26247 33,
26248 OPC_CheckPatternPredicate, 21,
26249 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26250 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26251 62, 2, 0, 5,
26252 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26253 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26254 62, 2, 1, 7,
26255 OPC_EmitConvertToTarget2,
26256 OPC_EmitConvertToTarget3,
26257 OPC_EmitConvertToTarget4,
26258 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVI16GER2SW),
26259 27, 5, 6, 8, 9, 10, 11,
26260 0,
26261 99,
26262 OPC_CheckChild0Integer, 116|128,39|128,1,
26263 OPC_RecordChild1,
26264 OPC_RecordChild2,
26265 OPC_RecordChild3,
26266 OPC_RecordChild4,
26267 OPC_MoveChild4,
26268 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26269 OPC_CheckPredicate2,
26270 OPC_MoveSibling5,
26271 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26272 OPC_RecordNode,
26273 OPC_CheckPredicate2,
26274 OPC_MoveSibling6,
26275 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26276 OPC_RecordNode,
26277 OPC_CheckPredicate, 12,
26278 OPC_MoveParent,
26279 OPC_Scope, 34,
26280 OPC_CheckPatternPredicate, 27,
26281 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26282 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26283 62, 2, 1, 6,
26284 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26285 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26286 62, 2, 2, 8,
26287 OPC_EmitConvertToTarget3,
26288 OPC_EmitConvertToTarget4,
26289 OPC_EmitConvertToTarget5,
26290 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVI16GER2SPP),
26291 27, 6, 0, 7, 9, 10, 11, 12,
26292 34,
26293 OPC_CheckPatternPredicate, 21,
26294 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26295 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26296 62, 2, 1, 6,
26297 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26298 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26299 62, 2, 2, 8,
26300 OPC_EmitConvertToTarget3,
26301 OPC_EmitConvertToTarget4,
26302 OPC_EmitConvertToTarget5,
26303 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVI16GER2SWPP),
26304 27, 6, 0, 7, 9, 10, 11, 12,
26305 0,
26306 96,
26307 OPC_CheckChild0Integer, 80|128,39|128,1,
26308 OPC_RecordChild1,
26309 OPC_RecordChild2,
26310 OPC_RecordChild3,
26311 OPC_MoveChild3,
26312 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26313 OPC_CheckPredicate2,
26314 OPC_MoveSibling4,
26315 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26316 OPC_RecordNode,
26317 OPC_CheckPredicate2,
26318 OPC_MoveSibling5,
26319 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26320 OPC_RecordNode,
26321 OPC_CheckPredicate, 12,
26322 OPC_MoveParent,
26323 OPC_Scope, 33,
26324 OPC_CheckPatternPredicate, 27,
26325 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26326 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26327 62, 2, 0, 5,
26328 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26329 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26330 62, 2, 1, 7,
26331 OPC_EmitConvertToTarget2,
26332 OPC_EmitConvertToTarget3,
26333 OPC_EmitConvertToTarget4,
26334 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF16GER2),
26335 27, 5, 6, 8, 9, 10, 11,
26336 33,
26337 OPC_CheckPatternPredicate, 21,
26338 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26339 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26340 62, 2, 0, 5,
26341 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26342 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26343 62, 2, 1, 7,
26344 OPC_EmitConvertToTarget2,
26345 OPC_EmitConvertToTarget3,
26346 OPC_EmitConvertToTarget4,
26347 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF16GER2W),
26348 27, 5, 6, 8, 9, 10, 11,
26349 0,
26350 99,
26351 OPC_CheckChild0Integer, 88|128,39|128,1,
26352 OPC_RecordChild1,
26353 OPC_RecordChild2,
26354 OPC_RecordChild3,
26355 OPC_RecordChild4,
26356 OPC_MoveChild4,
26357 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26358 OPC_CheckPredicate2,
26359 OPC_MoveSibling5,
26360 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26361 OPC_RecordNode,
26362 OPC_CheckPredicate2,
26363 OPC_MoveSibling6,
26364 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26365 OPC_RecordNode,
26366 OPC_CheckPredicate, 12,
26367 OPC_MoveParent,
26368 OPC_Scope, 34,
26369 OPC_CheckPatternPredicate, 27,
26370 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26371 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26372 62, 2, 1, 6,
26373 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26374 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26375 62, 2, 2, 8,
26376 OPC_EmitConvertToTarget3,
26377 OPC_EmitConvertToTarget4,
26378 OPC_EmitConvertToTarget5,
26379 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF16GER2PP),
26380 27, 6, 0, 7, 9, 10, 11, 12,
26381 34,
26382 OPC_CheckPatternPredicate, 21,
26383 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26384 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26385 62, 2, 1, 6,
26386 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26387 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26388 62, 2, 2, 8,
26389 OPC_EmitConvertToTarget3,
26390 OPC_EmitConvertToTarget4,
26391 OPC_EmitConvertToTarget5,
26392 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF16GER2WPP),
26393 27, 6, 0, 7, 9, 10, 11, 12,
26394 0,
26395 99,
26396 OPC_CheckChild0Integer, 86|128,39|128,1,
26397 OPC_RecordChild1,
26398 OPC_RecordChild2,
26399 OPC_RecordChild3,
26400 OPC_RecordChild4,
26401 OPC_MoveChild4,
26402 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26403 OPC_CheckPredicate2,
26404 OPC_MoveSibling5,
26405 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26406 OPC_RecordNode,
26407 OPC_CheckPredicate2,
26408 OPC_MoveSibling6,
26409 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26410 OPC_RecordNode,
26411 OPC_CheckPredicate, 12,
26412 OPC_MoveParent,
26413 OPC_Scope, 34,
26414 OPC_CheckPatternPredicate, 27,
26415 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26416 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26417 62, 2, 1, 6,
26418 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26419 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26420 62, 2, 2, 8,
26421 OPC_EmitConvertToTarget3,
26422 OPC_EmitConvertToTarget4,
26423 OPC_EmitConvertToTarget5,
26424 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF16GER2PN),
26425 27, 6, 0, 7, 9, 10, 11, 12,
26426 34,
26427 OPC_CheckPatternPredicate, 21,
26428 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26429 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26430 62, 2, 1, 6,
26431 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26432 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26433 62, 2, 2, 8,
26434 OPC_EmitConvertToTarget3,
26435 OPC_EmitConvertToTarget4,
26436 OPC_EmitConvertToTarget5,
26437 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF16GER2WPN),
26438 27, 6, 0, 7, 9, 10, 11, 12,
26439 0,
26440 99,
26441 OPC_CheckChild0Integer, 84|128,39|128,1,
26442 OPC_RecordChild1,
26443 OPC_RecordChild2,
26444 OPC_RecordChild3,
26445 OPC_RecordChild4,
26446 OPC_MoveChild4,
26447 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26448 OPC_CheckPredicate2,
26449 OPC_MoveSibling5,
26450 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26451 OPC_RecordNode,
26452 OPC_CheckPredicate2,
26453 OPC_MoveSibling6,
26454 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26455 OPC_RecordNode,
26456 OPC_CheckPredicate, 12,
26457 OPC_MoveParent,
26458 OPC_Scope, 34,
26459 OPC_CheckPatternPredicate, 27,
26460 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26461 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26462 62, 2, 1, 6,
26463 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26464 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26465 62, 2, 2, 8,
26466 OPC_EmitConvertToTarget3,
26467 OPC_EmitConvertToTarget4,
26468 OPC_EmitConvertToTarget5,
26469 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF16GER2NP),
26470 27, 6, 0, 7, 9, 10, 11, 12,
26471 34,
26472 OPC_CheckPatternPredicate, 21,
26473 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26474 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26475 62, 2, 1, 6,
26476 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26477 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26478 62, 2, 2, 8,
26479 OPC_EmitConvertToTarget3,
26480 OPC_EmitConvertToTarget4,
26481 OPC_EmitConvertToTarget5,
26482 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF16GER2WNP),
26483 27, 6, 0, 7, 9, 10, 11, 12,
26484 0,
26485 99,
26486 OPC_CheckChild0Integer, 82|128,39|128,1,
26487 OPC_RecordChild1,
26488 OPC_RecordChild2,
26489 OPC_RecordChild3,
26490 OPC_RecordChild4,
26491 OPC_MoveChild4,
26492 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26493 OPC_CheckPredicate2,
26494 OPC_MoveSibling5,
26495 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26496 OPC_RecordNode,
26497 OPC_CheckPredicate2,
26498 OPC_MoveSibling6,
26499 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26500 OPC_RecordNode,
26501 OPC_CheckPredicate, 12,
26502 OPC_MoveParent,
26503 OPC_Scope, 34,
26504 OPC_CheckPatternPredicate, 27,
26505 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26506 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26507 62, 2, 1, 6,
26508 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26509 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26510 62, 2, 2, 8,
26511 OPC_EmitConvertToTarget3,
26512 OPC_EmitConvertToTarget4,
26513 OPC_EmitConvertToTarget5,
26514 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF16GER2NN),
26515 27, 6, 0, 7, 9, 10, 11, 12,
26516 34,
26517 OPC_CheckPatternPredicate, 21,
26518 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26519 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26520 62, 2, 1, 6,
26521 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26522 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26523 62, 2, 2, 8,
26524 OPC_EmitConvertToTarget3,
26525 OPC_EmitConvertToTarget4,
26526 OPC_EmitConvertToTarget5,
26527 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF16GER2WNN),
26528 27, 6, 0, 7, 9, 10, 11, 12,
26529 0,
26530 96,
26531 OPC_CheckChild0Integer, 70|128,39|128,1,
26532 OPC_RecordChild1,
26533 OPC_RecordChild2,
26534 OPC_RecordChild3,
26535 OPC_MoveChild3,
26536 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26537 OPC_CheckPredicate2,
26538 OPC_MoveSibling4,
26539 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26540 OPC_RecordNode,
26541 OPC_CheckPredicate2,
26542 OPC_MoveSibling5,
26543 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26544 OPC_RecordNode,
26545 OPC_CheckPredicate, 12,
26546 OPC_MoveParent,
26547 OPC_Scope, 33,
26548 OPC_CheckPatternPredicate, 27,
26549 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26550 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26551 62, 2, 0, 5,
26552 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26553 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26554 62, 2, 1, 7,
26555 OPC_EmitConvertToTarget2,
26556 OPC_EmitConvertToTarget3,
26557 OPC_EmitConvertToTarget4,
26558 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVBF16GER2),
26559 27, 5, 6, 8, 9, 10, 11,
26560 33,
26561 OPC_CheckPatternPredicate, 21,
26562 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26563 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26564 62, 2, 0, 5,
26565 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26566 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26567 62, 2, 1, 7,
26568 OPC_EmitConvertToTarget2,
26569 OPC_EmitConvertToTarget3,
26570 OPC_EmitConvertToTarget4,
26571 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVBF16GER2W),
26572 27, 5, 6, 8, 9, 10, 11,
26573 0,
26574 99,
26575 OPC_CheckChild0Integer, 78|128,39|128,1,
26576 OPC_RecordChild1,
26577 OPC_RecordChild2,
26578 OPC_RecordChild3,
26579 OPC_RecordChild4,
26580 OPC_MoveChild4,
26581 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26582 OPC_CheckPredicate2,
26583 OPC_MoveSibling5,
26584 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26585 OPC_RecordNode,
26586 OPC_CheckPredicate2,
26587 OPC_MoveSibling6,
26588 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26589 OPC_RecordNode,
26590 OPC_CheckPredicate, 12,
26591 OPC_MoveParent,
26592 OPC_Scope, 34,
26593 OPC_CheckPatternPredicate, 27,
26594 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26595 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26596 62, 2, 1, 6,
26597 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26598 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26599 62, 2, 2, 8,
26600 OPC_EmitConvertToTarget3,
26601 OPC_EmitConvertToTarget4,
26602 OPC_EmitConvertToTarget5,
26603 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVBF16GER2PP),
26604 27, 6, 0, 7, 9, 10, 11, 12,
26605 34,
26606 OPC_CheckPatternPredicate, 21,
26607 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26608 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26609 62, 2, 1, 6,
26610 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26611 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26612 62, 2, 2, 8,
26613 OPC_EmitConvertToTarget3,
26614 OPC_EmitConvertToTarget4,
26615 OPC_EmitConvertToTarget5,
26616 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVBF16GER2WPP),
26617 27, 6, 0, 7, 9, 10, 11, 12,
26618 0,
26619 99,
26620 OPC_CheckChild0Integer, 76|128,39|128,1,
26621 OPC_RecordChild1,
26622 OPC_RecordChild2,
26623 OPC_RecordChild3,
26624 OPC_RecordChild4,
26625 OPC_MoveChild4,
26626 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26627 OPC_CheckPredicate2,
26628 OPC_MoveSibling5,
26629 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26630 OPC_RecordNode,
26631 OPC_CheckPredicate2,
26632 OPC_MoveSibling6,
26633 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26634 OPC_RecordNode,
26635 OPC_CheckPredicate, 12,
26636 OPC_MoveParent,
26637 OPC_Scope, 34,
26638 OPC_CheckPatternPredicate, 27,
26639 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26640 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26641 62, 2, 1, 6,
26642 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26643 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26644 62, 2, 2, 8,
26645 OPC_EmitConvertToTarget3,
26646 OPC_EmitConvertToTarget4,
26647 OPC_EmitConvertToTarget5,
26648 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVBF16GER2PN),
26649 27, 6, 0, 7, 9, 10, 11, 12,
26650 34,
26651 OPC_CheckPatternPredicate, 21,
26652 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26653 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26654 62, 2, 1, 6,
26655 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26656 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26657 62, 2, 2, 8,
26658 OPC_EmitConvertToTarget3,
26659 OPC_EmitConvertToTarget4,
26660 OPC_EmitConvertToTarget5,
26661 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVBF16GER2WPN),
26662 27, 6, 0, 7, 9, 10, 11, 12,
26663 0,
26664 99,
26665 OPC_CheckChild0Integer, 74|128,39|128,1,
26666 OPC_RecordChild1,
26667 OPC_RecordChild2,
26668 OPC_RecordChild3,
26669 OPC_RecordChild4,
26670 OPC_MoveChild4,
26671 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26672 OPC_CheckPredicate2,
26673 OPC_MoveSibling5,
26674 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26675 OPC_RecordNode,
26676 OPC_CheckPredicate2,
26677 OPC_MoveSibling6,
26678 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26679 OPC_RecordNode,
26680 OPC_CheckPredicate, 12,
26681 OPC_MoveParent,
26682 OPC_Scope, 34,
26683 OPC_CheckPatternPredicate, 27,
26684 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26685 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26686 62, 2, 1, 6,
26687 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26688 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26689 62, 2, 2, 8,
26690 OPC_EmitConvertToTarget3,
26691 OPC_EmitConvertToTarget4,
26692 OPC_EmitConvertToTarget5,
26693 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVBF16GER2NP),
26694 27, 6, 0, 7, 9, 10, 11, 12,
26695 34,
26696 OPC_CheckPatternPredicate, 21,
26697 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26698 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26699 62, 2, 1, 6,
26700 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26701 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26702 62, 2, 2, 8,
26703 OPC_EmitConvertToTarget3,
26704 OPC_EmitConvertToTarget4,
26705 OPC_EmitConvertToTarget5,
26706 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVBF16GER2WNP),
26707 27, 6, 0, 7, 9, 10, 11, 12,
26708 0,
26709 99,
26710 OPC_CheckChild0Integer, 72|128,39|128,1,
26711 OPC_RecordChild1,
26712 OPC_RecordChild2,
26713 OPC_RecordChild3,
26714 OPC_RecordChild4,
26715 OPC_MoveChild4,
26716 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26717 OPC_CheckPredicate2,
26718 OPC_MoveSibling5,
26719 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26720 OPC_RecordNode,
26721 OPC_CheckPredicate2,
26722 OPC_MoveSibling6,
26723 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26724 OPC_RecordNode,
26725 OPC_CheckPredicate, 12,
26726 OPC_MoveParent,
26727 OPC_Scope, 34,
26728 OPC_CheckPatternPredicate, 27,
26729 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26730 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26731 62, 2, 1, 6,
26732 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26733 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26734 62, 2, 2, 8,
26735 OPC_EmitConvertToTarget3,
26736 OPC_EmitConvertToTarget4,
26737 OPC_EmitConvertToTarget5,
26738 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVBF16GER2NN),
26739 27, 6, 0, 7, 9, 10, 11, 12,
26740 34,
26741 OPC_CheckPatternPredicate, 21,
26742 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26743 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26744 62, 2, 1, 6,
26745 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26746 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26747 62, 2, 2, 8,
26748 OPC_EmitConvertToTarget3,
26749 OPC_EmitConvertToTarget4,
26750 OPC_EmitConvertToTarget5,
26751 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVBF16GER2WNN),
26752 27, 6, 0, 7, 9, 10, 11, 12,
26753 0,
26754 96,
26755 OPC_CheckChild0Integer, 110|128,39|128,1,
26756 OPC_RecordChild1,
26757 OPC_RecordChild2,
26758 OPC_RecordChild3,
26759 OPC_MoveChild3,
26760 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26761 OPC_CheckPredicate2,
26762 OPC_MoveSibling4,
26763 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26764 OPC_RecordNode,
26765 OPC_CheckPredicate2,
26766 OPC_MoveSibling5,
26767 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26768 OPC_RecordNode,
26769 OPC_CheckPredicate, 12,
26770 OPC_MoveParent,
26771 OPC_Scope, 33,
26772 OPC_CheckPatternPredicate, 27,
26773 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26774 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26775 62, 2, 0, 5,
26776 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26777 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26778 62, 2, 1, 7,
26779 OPC_EmitConvertToTarget2,
26780 OPC_EmitConvertToTarget3,
26781 OPC_EmitConvertToTarget4,
26782 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVI16GER2),
26783 27, 5, 6, 8, 9, 10, 11,
26784 33,
26785 OPC_CheckPatternPredicate, 21,
26786 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26787 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26788 62, 2, 0, 5,
26789 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26790 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26791 62, 2, 1, 7,
26792 OPC_EmitConvertToTarget2,
26793 OPC_EmitConvertToTarget3,
26794 OPC_EmitConvertToTarget4,
26795 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVI16GER2W),
26796 27, 5, 6, 8, 9, 10, 11,
26797 0,
26798 99,
26799 OPC_CheckChild0Integer, 126|128,39|128,1,
26800 OPC_RecordChild1,
26801 OPC_RecordChild2,
26802 OPC_RecordChild3,
26803 OPC_RecordChild4,
26804 OPC_MoveChild4,
26805 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26806 OPC_CheckPredicate2,
26807 OPC_MoveSibling5,
26808 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26809 OPC_RecordNode,
26810 OPC_CheckPredicate2,
26811 OPC_MoveSibling6,
26812 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26813 OPC_RecordNode,
26814 OPC_CheckPredicate, 12,
26815 OPC_MoveParent,
26816 OPC_Scope, 34,
26817 OPC_CheckPatternPredicate, 27,
26818 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26819 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26820 62, 2, 1, 6,
26821 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26822 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26823 62, 2, 2, 8,
26824 OPC_EmitConvertToTarget3,
26825 OPC_EmitConvertToTarget4,
26826 OPC_EmitConvertToTarget5,
26827 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVI8GER4SPP),
26828 27, 6, 0, 7, 9, 10, 11, 12,
26829 34,
26830 OPC_CheckPatternPredicate, 21,
26831 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26832 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26833 62, 2, 1, 6,
26834 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26835 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26836 62, 2, 2, 8,
26837 OPC_EmitConvertToTarget3,
26838 OPC_EmitConvertToTarget4,
26839 OPC_EmitConvertToTarget5,
26840 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVI8GER4WSPP),
26841 27, 6, 0, 7, 9, 10, 11, 12,
26842 0,
26843 99,
26844 OPC_CheckChild0Integer, 112|128,39|128,1,
26845 OPC_RecordChild1,
26846 OPC_RecordChild2,
26847 OPC_RecordChild3,
26848 OPC_RecordChild4,
26849 OPC_MoveChild4,
26850 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26851 OPC_CheckPredicate2,
26852 OPC_MoveSibling5,
26853 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26854 OPC_RecordNode,
26855 OPC_CheckPredicate2,
26856 OPC_MoveSibling6,
26857 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26858 OPC_RecordNode,
26859 OPC_CheckPredicate, 12,
26860 OPC_MoveParent,
26861 OPC_Scope, 34,
26862 OPC_CheckPatternPredicate, 27,
26863 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26864 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26865 62, 2, 1, 6,
26866 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26867 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26868 62, 2, 2, 8,
26869 OPC_EmitConvertToTarget3,
26870 OPC_EmitConvertToTarget4,
26871 OPC_EmitConvertToTarget5,
26872 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVI16GER2PP),
26873 27, 6, 0, 7, 9, 10, 11, 12,
26874 34,
26875 OPC_CheckPatternPredicate, 21,
26876 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26877 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26878 62, 2, 1, 6,
26879 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26880 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26881 62, 2, 2, 8,
26882 OPC_EmitConvertToTarget3,
26883 OPC_EmitConvertToTarget4,
26884 OPC_EmitConvertToTarget5,
26885 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVI16GER2WPP),
26886 27, 6, 0, 7, 9, 10, 11, 12,
26887 0,
26888 15,
26889 OPC_CheckChild0Integer, 94|128,32|128,1,
26890 OPC_RecordChild1,
26891 OPC_CheckPatternPredicate3,
26892 OPC_CheckComplexPat0, /*#*/0,
26893 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LVSL),
26894 40, 2, 1, 2,
26895 15,
26896 OPC_CheckChild0Integer, 96|128,32|128,1,
26897 OPC_RecordChild1,
26898 OPC_CheckPatternPredicate3,
26899 OPC_CheckComplexPat0, /*#*/0,
26900 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LVSR),
26901 40, 2, 1, 2,
26902 43,
26903 OPC_CheckChild0Integer, 42|128,39|128,1,
26904 OPC_RecordChild1,
26905 OPC_RecordChild2,
26906 OPC_RecordChild3,
26907 OPC_MoveChild3,
26908 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
26909 OPC_MoveSibling4,
26910 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
26911 OPC_RecordNode,
26912 OPC_MoveSibling5,
26913 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
26914 OPC_RecordNode,
26915 OPC_MoveParent,
26916 OPC_CheckPatternPredicate, 50,
26917 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26918 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26919 62, 2, 1, 5,
26920 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMXXSHAPAD),
26921 28, 5, 0, 6, 2, 3, 4,
26922 68,
26923 OPC_CheckChild0Integer, 100|128,39|128,1,
26924 OPC_RecordChild1,
26925 OPC_RecordChild2,
26926 OPC_RecordChild3,
26927 OPC_MoveChild3,
26928 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26929 OPC_CheckPredicate2,
26930 OPC_MoveSibling4,
26931 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26932 OPC_RecordNode,
26933 OPC_CheckPredicate, 12,
26934 OPC_MoveParent,
26935 OPC_Scope, 22,
26936 OPC_CheckPatternPredicate, 27,
26937 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26938 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26939 62, 2, 1, 4,
26940 OPC_EmitConvertToTarget2,
26941 OPC_EmitConvertToTarget3,
26942 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF64GER),
26943 27, 4, 0, 5, 6, 7,
26944 22,
26945 OPC_CheckPatternPredicate, 21,
26946 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26947 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26948 62, 2, 1, 4,
26949 OPC_EmitConvertToTarget2,
26950 OPC_EmitConvertToTarget3,
26951 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF64GERW),
26952 27, 4, 0, 5, 6, 7,
26953 0,
26954 71,
26955 OPC_CheckChild0Integer, 108|128,39|128,1,
26956 OPC_RecordChild1,
26957 OPC_RecordChild2,
26958 OPC_RecordChild3,
26959 OPC_RecordChild4,
26960 OPC_MoveChild4,
26961 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26962 OPC_CheckPredicate2,
26963 OPC_MoveSibling5,
26964 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26965 OPC_RecordNode,
26966 OPC_CheckPredicate, 12,
26967 OPC_MoveParent,
26968 OPC_Scope, 23,
26969 OPC_CheckPatternPredicate, 27,
26970 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26971 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26972 62, 2, 2, 5,
26973 OPC_EmitConvertToTarget3,
26974 OPC_EmitConvertToTarget4,
26975 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF64GERPP),
26976 27, 5, 0, 1, 6, 7, 8,
26977 23,
26978 OPC_CheckPatternPredicate, 21,
26979 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
26980 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
26981 62, 2, 2, 5,
26982 OPC_EmitConvertToTarget3,
26983 OPC_EmitConvertToTarget4,
26984 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF64GERWPP),
26985 27, 5, 0, 1, 6, 7, 8,
26986 0,
26987 71,
26988 OPC_CheckChild0Integer, 106|128,39|128,1,
26989 OPC_RecordChild1,
26990 OPC_RecordChild2,
26991 OPC_RecordChild3,
26992 OPC_RecordChild4,
26993 OPC_MoveChild4,
26994 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26995 OPC_CheckPredicate2,
26996 OPC_MoveSibling5,
26997 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26998 OPC_RecordNode,
26999 OPC_CheckPredicate, 12,
27000 OPC_MoveParent,
27001 OPC_Scope, 23,
27002 OPC_CheckPatternPredicate, 27,
27003 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27004 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27005 62, 2, 2, 5,
27006 OPC_EmitConvertToTarget3,
27007 OPC_EmitConvertToTarget4,
27008 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF64GERPN),
27009 27, 5, 0, 1, 6, 7, 8,
27010 23,
27011 OPC_CheckPatternPredicate, 21,
27012 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27013 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27014 62, 2, 2, 5,
27015 OPC_EmitConvertToTarget3,
27016 OPC_EmitConvertToTarget4,
27017 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF64GERWPN),
27018 27, 5, 0, 1, 6, 7, 8,
27019 0,
27020 71,
27021 OPC_CheckChild0Integer, 104|128,39|128,1,
27022 OPC_RecordChild1,
27023 OPC_RecordChild2,
27024 OPC_RecordChild3,
27025 OPC_RecordChild4,
27026 OPC_MoveChild4,
27027 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27028 OPC_CheckPredicate2,
27029 OPC_MoveSibling5,
27030 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27031 OPC_RecordNode,
27032 OPC_CheckPredicate, 12,
27033 OPC_MoveParent,
27034 OPC_Scope, 23,
27035 OPC_CheckPatternPredicate, 27,
27036 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27037 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27038 62, 2, 2, 5,
27039 OPC_EmitConvertToTarget3,
27040 OPC_EmitConvertToTarget4,
27041 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF64GERNP),
27042 27, 5, 0, 1, 6, 7, 8,
27043 23,
27044 OPC_CheckPatternPredicate, 21,
27045 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27046 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27047 62, 2, 2, 5,
27048 OPC_EmitConvertToTarget3,
27049 OPC_EmitConvertToTarget4,
27050 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF64GERWNP),
27051 27, 5, 0, 1, 6, 7, 8,
27052 0,
27053 71,
27054 OPC_CheckChild0Integer, 102|128,39|128,1,
27055 OPC_RecordChild1,
27056 OPC_RecordChild2,
27057 OPC_RecordChild3,
27058 OPC_RecordChild4,
27059 OPC_MoveChild4,
27060 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27061 OPC_CheckPredicate2,
27062 OPC_MoveSibling5,
27063 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27064 OPC_RecordNode,
27065 OPC_CheckPredicate, 12,
27066 OPC_MoveParent,
27067 OPC_Scope, 23,
27068 OPC_CheckPatternPredicate, 27,
27069 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27070 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27071 62, 2, 2, 5,
27072 OPC_EmitConvertToTarget3,
27073 OPC_EmitConvertToTarget4,
27074 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF64GERNN),
27075 27, 5, 0, 1, 6, 7, 8,
27076 23,
27077 OPC_CheckPatternPredicate, 21,
27078 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27079 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27080 62, 2, 2, 5,
27081 OPC_EmitConvertToTarget3,
27082 OPC_EmitConvertToTarget4,
27083 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF64GERWNN),
27084 27, 5, 0, 1, 6, 7, 8,
27085 0,
27086 85,
27087 OPC_CheckChild0Integer, 90|128,39|128,1,
27088 OPC_RecordChild1,
27089 OPC_RecordChild2,
27090 OPC_RecordChild3,
27091 OPC_MoveChild3,
27092 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27093 OPC_CheckPredicate2,
27094 OPC_MoveSibling4,
27095 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27096 OPC_RecordNode,
27097 OPC_CheckPredicate2,
27098 OPC_MoveParent,
27099 OPC_Scope, 31,
27100 OPC_CheckPatternPredicate, 27,
27101 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27102 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27103 62, 2, 0, 4,
27104 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27105 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27106 62, 2, 1, 6,
27107 OPC_EmitConvertToTarget2,
27108 OPC_EmitConvertToTarget3,
27109 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF32GER),
27110 27, 4, 5, 7, 8, 9,
27111 31,
27112 OPC_CheckPatternPredicate, 21,
27113 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27114 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27115 62, 2, 0, 4,
27116 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27117 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27118 62, 2, 1, 6,
27119 OPC_EmitConvertToTarget2,
27120 OPC_EmitConvertToTarget3,
27121 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF32GERW),
27122 27, 4, 5, 7, 8, 9,
27123 0,
27124 88,
27125 OPC_CheckChild0Integer, 98|128,39|128,1,
27126 OPC_RecordChild1,
27127 OPC_RecordChild2,
27128 OPC_RecordChild3,
27129 OPC_RecordChild4,
27130 OPC_MoveChild4,
27131 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27132 OPC_CheckPredicate2,
27133 OPC_MoveSibling5,
27134 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27135 OPC_RecordNode,
27136 OPC_CheckPredicate2,
27137 OPC_MoveParent,
27138 OPC_Scope, 32,
27139 OPC_CheckPatternPredicate, 27,
27140 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27141 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27142 62, 2, 1, 5,
27143 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27144 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27145 62, 2, 2, 7,
27146 OPC_EmitConvertToTarget3,
27147 OPC_EmitConvertToTarget4,
27148 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF32GERPP),
27149 27, 5, 0, 6, 8, 9, 10,
27150 32,
27151 OPC_CheckPatternPredicate, 21,
27152 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27153 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27154 62, 2, 1, 5,
27155 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27156 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27157 62, 2, 2, 7,
27158 OPC_EmitConvertToTarget3,
27159 OPC_EmitConvertToTarget4,
27160 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF32GERWPP),
27161 27, 5, 0, 6, 8, 9, 10,
27162 0,
27163 88,
27164 OPC_CheckChild0Integer, 96|128,39|128,1,
27165 OPC_RecordChild1,
27166 OPC_RecordChild2,
27167 OPC_RecordChild3,
27168 OPC_RecordChild4,
27169 OPC_MoveChild4,
27170 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27171 OPC_CheckPredicate2,
27172 OPC_MoveSibling5,
27173 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27174 OPC_RecordNode,
27175 OPC_CheckPredicate2,
27176 OPC_MoveParent,
27177 OPC_Scope, 32,
27178 OPC_CheckPatternPredicate, 27,
27179 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27180 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27181 62, 2, 1, 5,
27182 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27183 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27184 62, 2, 2, 7,
27185 OPC_EmitConvertToTarget3,
27186 OPC_EmitConvertToTarget4,
27187 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF32GERPN),
27188 27, 5, 0, 6, 8, 9, 10,
27189 32,
27190 OPC_CheckPatternPredicate, 21,
27191 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27192 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27193 62, 2, 1, 5,
27194 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27195 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27196 62, 2, 2, 7,
27197 OPC_EmitConvertToTarget3,
27198 OPC_EmitConvertToTarget4,
27199 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF32GERWPN),
27200 27, 5, 0, 6, 8, 9, 10,
27201 0,
27202 88,
27203 OPC_CheckChild0Integer, 94|128,39|128,1,
27204 OPC_RecordChild1,
27205 OPC_RecordChild2,
27206 OPC_RecordChild3,
27207 OPC_RecordChild4,
27208 OPC_MoveChild4,
27209 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27210 OPC_CheckPredicate2,
27211 OPC_MoveSibling5,
27212 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27213 OPC_RecordNode,
27214 OPC_CheckPredicate2,
27215 OPC_MoveParent,
27216 OPC_Scope, 32,
27217 OPC_CheckPatternPredicate, 27,
27218 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27219 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27220 62, 2, 1, 5,
27221 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27222 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27223 62, 2, 2, 7,
27224 OPC_EmitConvertToTarget3,
27225 OPC_EmitConvertToTarget4,
27226 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF32GERNP),
27227 27, 5, 0, 6, 8, 9, 10,
27228 32,
27229 OPC_CheckPatternPredicate, 21,
27230 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27231 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27232 62, 2, 1, 5,
27233 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27234 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27235 62, 2, 2, 7,
27236 OPC_EmitConvertToTarget3,
27237 OPC_EmitConvertToTarget4,
27238 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF32GERWNP),
27239 27, 5, 0, 6, 8, 9, 10,
27240 0,
27241 88,
27242 OPC_CheckChild0Integer, 92|128,39|128,1,
27243 OPC_RecordChild1,
27244 OPC_RecordChild2,
27245 OPC_RecordChild3,
27246 OPC_RecordChild4,
27247 OPC_MoveChild4,
27248 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27249 OPC_CheckPredicate2,
27250 OPC_MoveSibling5,
27251 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27252 OPC_RecordNode,
27253 OPC_CheckPredicate2,
27254 OPC_MoveParent,
27255 OPC_Scope, 32,
27256 OPC_CheckPatternPredicate, 27,
27257 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27258 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27259 62, 2, 1, 5,
27260 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27261 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27262 62, 2, 2, 7,
27263 OPC_EmitConvertToTarget3,
27264 OPC_EmitConvertToTarget4,
27265 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF32GERNN),
27266 27, 5, 0, 6, 8, 9, 10,
27267 32,
27268 OPC_CheckPatternPredicate, 21,
27269 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27270 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27271 62, 2, 1, 5,
27272 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27273 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27274 62, 2, 2, 7,
27275 OPC_EmitConvertToTarget3,
27276 OPC_EmitConvertToTarget4,
27277 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PMXVF32GERWNN),
27278 27, 5, 0, 6, 8, 9, 10,
27279 0,
27280 26,
27281 OPC_CheckChild0Integer, 74|128,32|128,1,
27282 OPC_RecordChild1,
27283 OPC_RecordChild2,
27284 OPC_MoveChild2,
27285 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27286 OPC_MoveSibling3,
27287 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27288 OPC_RecordNode,
27289 OPC_MoveParent,
27290 OPC_CheckPatternPredicate, 45,
27291 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSHASIGMAW),
27292 62, 3, 0, 1, 2,
27293 26,
27294 OPC_CheckChild0Integer, 72|128,32|128,1,
27295 OPC_RecordChild1,
27296 OPC_RecordChild2,
27297 OPC_MoveChild2,
27298 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27299 OPC_MoveSibling3,
27300 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27301 OPC_RecordNode,
27302 OPC_MoveParent,
27303 OPC_CheckPatternPredicate, 45,
27304 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSHASIGMAD),
27305 81, 3, 0, 1, 2,
27306 32,
27307 OPC_CheckChild0Integer, 36|128,34|128,1,
27308 OPC_RecordChild1,
27309 OPC_Scope, 9,
27310 OPC_CheckChild2Integer, 0,
27311 OPC_CheckPatternPredicate3,
27312 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCTUXS_0),
27313 62, 1, 0,
27314 14,
27315 OPC_RecordChild2,
27316 OPC_MoveChild2,
27317 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27318 OPC_MoveParent,
27319 OPC_CheckPatternPredicate3,
27320 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCTUXS),
27321 62, 2, 1, 0,
27322 0,
27323 32,
27324 OPC_CheckChild0Integer, 34|128,34|128,1,
27325 OPC_RecordChild1,
27326 OPC_Scope, 9,
27327 OPC_CheckChild2Integer, 0,
27328 OPC_CheckPatternPredicate3,
27329 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCTSXS_0),
27330 62, 1, 0,
27331 14,
27332 OPC_RecordChild2,
27333 OPC_MoveChild2,
27334 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27335 OPC_MoveParent,
27336 OPC_CheckPatternPredicate3,
27337 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCTSXS),
27338 62, 2, 1, 0,
27339 0,
27340 23,
27341 OPC_CheckChild0Integer, 40|128,37|128,1,
27342 OPC_RecordChild1,
27343 OPC_RecordChild2,
27344 OPC_RecordChild3,
27345 OPC_MoveChild3,
27346 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27347 OPC_MoveParent,
27348 OPC_CheckPatternPredicate, 12,
27349 OPC_MorphNodeTo2None, TARGET_VAL(PPC::BCDADD_rec),
27350 40, 7, 3, 0, 1, 2,
27351 23,
27352 OPC_CheckChild0Integer, 44|128,37|128,1,
27353 OPC_RecordChild1,
27354 OPC_RecordChild2,
27355 OPC_RecordChild3,
27356 OPC_MoveChild3,
27357 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27358 OPC_MoveParent,
27359 OPC_CheckPatternPredicate, 12,
27360 OPC_MorphNodeTo2None, TARGET_VAL(PPC::BCDSUB_rec),
27361 40, 7, 3, 0, 1, 2,
27362 21,
27363 OPC_CheckChild0Integer, 86|128,40|128,1,
27364 OPC_RecordChild1,
27365 OPC_RecordChild2,
27366 OPC_MoveChild2,
27367 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27368 OPC_MoveParent,
27369 OPC_CheckPatternPredicate, 17,
27370 OPC_MorphNodeTo2None, TARGET_VAL(PPC::BCDCFN_rec),
27371 40, 7, 2, 0, 1,
27372 21,
27373 OPC_CheckChild0Integer, 100|128,42|128,1,
27374 OPC_RecordChild1,
27375 OPC_RecordChild2,
27376 OPC_MoveChild2,
27377 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27378 OPC_MoveParent,
27379 OPC_CheckPatternPredicate, 17,
27380 OPC_MorphNodeTo2None, TARGET_VAL(PPC::BCDCFZ_rec),
27381 40, 7, 2, 0, 1,
27382 21,
27383 OPC_CheckChild0Integer, 92|128,40|128,1,
27384 OPC_RecordChild1,
27385 OPC_RecordChild2,
27386 OPC_MoveChild2,
27387 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27388 OPC_MoveParent,
27389 OPC_CheckPatternPredicate, 17,
27390 OPC_MorphNodeTo2None, TARGET_VAL(PPC::BCDCTZ_rec),
27391 40, 7, 2, 0, 1,
27392 21,
27393 OPC_CheckChild0Integer, 58|128,36|128,1,
27394 OPC_RecordChild1,
27395 OPC_RecordChild2,
27396 OPC_RecordChild3,
27397 OPC_MoveChild3,
27398 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27399 OPC_MoveParent,
27400 OPC_CheckPatternPredicate4,
27401 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSLDBI),
27402 40, 3, 0, 1, 2,
27403 21,
27404 OPC_CheckChild0Integer, 78|128,36|128,1,
27405 OPC_RecordChild1,
27406 OPC_RecordChild2,
27407 OPC_RecordChild3,
27408 OPC_MoveChild3,
27409 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27410 OPC_MoveParent,
27411 OPC_CheckPatternPredicate4,
27412 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRDBI),
27413 40, 3, 0, 1, 2,
27414 21,
27415 OPC_CheckChild0Integer, 2|128,35|128,1,
27416 OPC_RecordChild1,
27417 OPC_RecordChild2,
27418 OPC_RecordChild3,
27419 OPC_MoveChild3,
27420 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27421 OPC_MoveParent,
27422 OPC_CheckPatternPredicate4,
27423 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSW),
27424 62, 3, 0, 2, 1,
27425 21,
27426 OPC_CheckChild0Integer, 116|128,34|128,1,
27427 OPC_RecordChild1,
27428 OPC_RecordChild2,
27429 OPC_RecordChild3,
27430 OPC_MoveChild3,
27431 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27432 OPC_MoveParent,
27433 OPC_CheckPatternPredicate4,
27434 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSD),
27435 81, 3, 0, 2, 1,
27436 29,
27437 OPC_CheckChild0Integer, 106|128,32|128,1,
27438 OPC_RecordChild1,
27439 OPC_Scope, 13,
27440 OPC_MoveChild1,
27441 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27442 OPC_MoveParent,
27443 OPC_CheckPatternPredicate4,
27444 OPC_EmitConvertToTarget0,
27445 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MTVSRBMI),
27446 40, 1, 1,
27447 7,
27448 OPC_CheckPatternPredicate4,
27449 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MTVSRBM),
27450 40, 1, 0,
27451 0,
27452 23,
27453 OPC_CheckChild0Integer, 82|128,42|128,1,
27454 OPC_RecordChild1,
27455 OPC_RecordChild2,
27456 OPC_RecordChild3,
27457 OPC_RecordChild4,
27458 OPC_MoveChild4,
27459 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27460 OPC_MoveParent,
27461 OPC_CheckPatternPredicate4,
27462 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
27463 81, 4, 0, 1, 2, 3,
27464 22,
27465 OPC_CheckChild0Integer, 2|128,39|128,1,
27466 OPC_RecordChild1,
27467 OPC_RecordChild2,
27468 OPC_RecordChild3,
27469 OPC_MoveChild3,
27470 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27471 OPC_MoveParent,
27472 OPC_CheckPatternPredicate, 50,
27473 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMSHA2HASH),
27474 28, 3, 0, 1, 2,
27475 20,
27476 OPC_CheckChild0Integer, 4|128,39|128,1,
27477 OPC_RecordChild1,
27478 OPC_RecordChild2,
27479 OPC_MoveChild2,
27480 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27481 OPC_MoveParent,
27482 OPC_CheckPatternPredicate, 50,
27483 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMSHA3HASH),
27484 29, 2, 0, 1,
27485 29,
27486 OPC_CheckChild0Integer, 86|128,42|128,1,
27487 OPC_RecordChild1,
27488 OPC_RecordChild2,
27489 OPC_MoveChild2,
27490 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27491 OPC_MoveParent,
27492 OPC_CheckPatternPredicate4,
27493 OPC_EmitConvertToTarget1,
27494 OPC_EmitNode1None, TARGET_VAL(PPC::XXGENPCVBM),
27495 62, 2, 0, 2,
27496 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
27497 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27498 40, 2, 3, 4,
27499 29,
27500 OPC_CheckChild0Integer, 90|128,42|128,1,
27501 OPC_RecordChild1,
27502 OPC_RecordChild2,
27503 OPC_MoveChild2,
27504 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27505 OPC_MoveParent,
27506 OPC_CheckPatternPredicate4,
27507 OPC_EmitConvertToTarget1,
27508 OPC_EmitNode1None, TARGET_VAL(PPC::XXGENPCVHM),
27509 62, 2, 0, 2,
27510 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
27511 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27512 51, 2, 3, 4,
27513 29,
27514 OPC_CheckChild0Integer, 92|128,42|128,1,
27515 OPC_RecordChild1,
27516 OPC_RecordChild2,
27517 OPC_MoveChild2,
27518 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27519 OPC_MoveParent,
27520 OPC_CheckPatternPredicate4,
27521 OPC_EmitConvertToTarget1,
27522 OPC_EmitNode1None, TARGET_VAL(PPC::XXGENPCVWM),
27523 62, 2, 0, 2,
27524 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
27525 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27526 62, 2, 3, 4,
27527 29,
27528 OPC_CheckChild0Integer, 88|128,42|128,1,
27529 OPC_RecordChild1,
27530 OPC_RecordChild2,
27531 OPC_MoveChild2,
27532 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27533 OPC_MoveParent,
27534 OPC_CheckPatternPredicate4,
27535 OPC_EmitConvertToTarget1,
27536 OPC_EmitNode1None, TARGET_VAL(PPC::XXGENPCVDM),
27537 62, 2, 0, 2,
27538 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
27539 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27540 81, 2, 3, 4,
27541 59,
27542 OPC_CheckChild0Integer, 98|128,42|128,1,
27543 OPC_RecordChild1,
27544 OPC_RecordChild2,
27545 OPC_RecordChild3,
27546 OPC_RecordChild4,
27547 OPC_MoveChild4,
27548 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27549 OPC_MoveParent,
27550 OPC_CheckPatternPredicate1,
27551 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27552 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27553 62, 2, 0, 4,
27554 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27555 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27556 62, 2, 1, 6,
27557 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27558 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27559 62, 2, 2, 8,
27560 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMX),
27561 62, 4, 5, 7, 9, 3,
27562 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
27563 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
27564 40, 2, 10, 11,
27565 16,
27566 OPC_CheckChild0Integer, 56|128,35|128,1,
27567 OPC_RecordChild1,
27568 OPC_RecordChild2,
27569 OPC_RecordChild3,
27570 OPC_CheckPatternPredicate3,
27571 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMLADDUHM),
27572 51, 3, 0, 1, 2,
27573 16,
27574 OPC_CheckChild0Integer, 118|128,35|128,1,
27575 OPC_RecordChild1,
27576 OPC_RecordChild2,
27577 OPC_RecordChild3,
27578 OPC_CheckPatternPredicate3,
27579 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPERM),
27580 62, 3, 0, 1, 2,
27581 16,
27582 OPC_CheckChild0Integer, 52|128,36|128,1,
27583 OPC_RecordChild1,
27584 OPC_RecordChild2,
27585 OPC_RecordChild3,
27586 OPC_CheckPatternPredicate3,
27587 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSEL),
27588 62, 3, 0, 1, 2,
27589 14,
27590 OPC_CheckChild0Integer, 6|128,33|128,1,
27591 OPC_RecordChild1,
27592 OPC_RecordChild2,
27593 OPC_CheckPatternPredicate3,
27594 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDCUW),
27595 62, 2, 0, 1,
27596 14,
27597 OPC_CheckChild0Integer, 12|128,33|128,1,
27598 OPC_RecordChild1,
27599 OPC_RecordChild2,
27600 OPC_CheckPatternPredicate3,
27601 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDSBS),
27602 40, 2, 0, 1,
27603 14,
27604 OPC_CheckChild0Integer, 14|128,33|128,1,
27605 OPC_RecordChild1,
27606 OPC_RecordChild2,
27607 OPC_CheckPatternPredicate3,
27608 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDSHS),
27609 51, 2, 0, 1,
27610 14,
27611 OPC_CheckChild0Integer, 16|128,33|128,1,
27612 OPC_RecordChild1,
27613 OPC_RecordChild2,
27614 OPC_CheckPatternPredicate3,
27615 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDSWS),
27616 62, 2, 0, 1,
27617 14,
27618 OPC_CheckChild0Integer, 18|128,33|128,1,
27619 OPC_RecordChild1,
27620 OPC_RecordChild2,
27621 OPC_CheckPatternPredicate3,
27622 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDUBS),
27623 40, 2, 0, 1,
27624 14,
27625 OPC_CheckChild0Integer, 20|128,33|128,1,
27626 OPC_RecordChild1,
27627 OPC_RecordChild2,
27628 OPC_CheckPatternPredicate3,
27629 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDUHS),
27630 51, 2, 0, 1,
27631 14,
27632 OPC_CheckChild0Integer, 22|128,33|128,1,
27633 OPC_RecordChild1,
27634 OPC_RecordChild2,
27635 OPC_CheckPatternPredicate3,
27636 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDUWS),
27637 62, 2, 0, 1,
27638 14,
27639 OPC_CheckChild0Integer, 24|128,33|128,1,
27640 OPC_RecordChild1,
27641 OPC_RecordChild2,
27642 OPC_CheckPatternPredicate3,
27643 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VAVGSB),
27644 40, 2, 0, 1,
27645 14,
27646 OPC_CheckChild0Integer, 26|128,33|128,1,
27647 OPC_RecordChild1,
27648 OPC_RecordChild2,
27649 OPC_CheckPatternPredicate3,
27650 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VAVGSH),
27651 51, 2, 0, 1,
27652 14,
27653 OPC_CheckChild0Integer, 28|128,33|128,1,
27654 OPC_RecordChild1,
27655 OPC_RecordChild2,
27656 OPC_CheckPatternPredicate3,
27657 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VAVGSW),
27658 62, 2, 0, 1,
27659 14,
27660 OPC_CheckChild0Integer, 30|128,33|128,1,
27661 OPC_RecordChild1,
27662 OPC_RecordChild2,
27663 OPC_CheckPatternPredicate3,
27664 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VAVGUB),
27665 40, 2, 0, 1,
27666 14,
27667 OPC_CheckChild0Integer, 32|128,33|128,1,
27668 OPC_RecordChild1,
27669 OPC_RecordChild2,
27670 OPC_CheckPatternPredicate3,
27671 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VAVGUH),
27672 51, 2, 0, 1,
27673 14,
27674 OPC_CheckChild0Integer, 34|128,33|128,1,
27675 OPC_RecordChild1,
27676 OPC_RecordChild2,
27677 OPC_CheckPatternPredicate3,
27678 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VAVGUW),
27679 62, 2, 0, 1,
27680 14,
27681 OPC_CheckChild0Integer, 18|128,35|128,1,
27682 OPC_RecordChild1,
27683 OPC_RecordChild2,
27684 OPC_CheckPatternPredicate3,
27685 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMAXSB),
27686 40, 2, 0, 1,
27687 14,
27688 OPC_CheckChild0Integer, 22|128,35|128,1,
27689 OPC_RecordChild1,
27690 OPC_RecordChild2,
27691 OPC_CheckPatternPredicate3,
27692 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMAXSH),
27693 51, 2, 0, 1,
27694 14,
27695 OPC_CheckChild0Integer, 24|128,35|128,1,
27696 OPC_RecordChild1,
27697 OPC_RecordChild2,
27698 OPC_CheckPatternPredicate3,
27699 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMAXSW),
27700 62, 2, 0, 1,
27701 14,
27702 OPC_CheckChild0Integer, 26|128,35|128,1,
27703 OPC_RecordChild1,
27704 OPC_RecordChild2,
27705 OPC_CheckPatternPredicate3,
27706 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMAXUB),
27707 40, 2, 0, 1,
27708 14,
27709 OPC_CheckChild0Integer, 30|128,35|128,1,
27710 OPC_RecordChild1,
27711 OPC_RecordChild2,
27712 OPC_CheckPatternPredicate3,
27713 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMAXUH),
27714 51, 2, 0, 1,
27715 14,
27716 OPC_CheckChild0Integer, 32|128,35|128,1,
27717 OPC_RecordChild1,
27718 OPC_RecordChild2,
27719 OPC_CheckPatternPredicate3,
27720 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMAXUW),
27721 62, 2, 0, 1,
27722 14,
27723 OPC_CheckChild0Integer, 40|128,35|128,1,
27724 OPC_RecordChild1,
27725 OPC_RecordChild2,
27726 OPC_CheckPatternPredicate3,
27727 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMINSB),
27728 40, 2, 0, 1,
27729 14,
27730 OPC_CheckChild0Integer, 44|128,35|128,1,
27731 OPC_RecordChild1,
27732 OPC_RecordChild2,
27733 OPC_CheckPatternPredicate3,
27734 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMINSH),
27735 51, 2, 0, 1,
27736 14,
27737 OPC_CheckChild0Integer, 46|128,35|128,1,
27738 OPC_RecordChild1,
27739 OPC_RecordChild2,
27740 OPC_CheckPatternPredicate3,
27741 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMINSW),
27742 62, 2, 0, 1,
27743 14,
27744 OPC_CheckChild0Integer, 48|128,35|128,1,
27745 OPC_RecordChild1,
27746 OPC_RecordChild2,
27747 OPC_CheckPatternPredicate3,
27748 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMINUB),
27749 40, 2, 0, 1,
27750 14,
27751 OPC_CheckChild0Integer, 52|128,35|128,1,
27752 OPC_RecordChild1,
27753 OPC_RecordChild2,
27754 OPC_CheckPatternPredicate3,
27755 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMINUH),
27756 51, 2, 0, 1,
27757 14,
27758 OPC_CheckChild0Integer, 54|128,35|128,1,
27759 OPC_RecordChild1,
27760 OPC_RecordChild2,
27761 OPC_CheckPatternPredicate3,
27762 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMINUW),
27763 62, 2, 0, 1,
27764 16,
27765 OPC_CheckChild0Integer, 60|128,35|128,1,
27766 OPC_RecordChild1,
27767 OPC_RecordChild2,
27768 OPC_RecordChild3,
27769 OPC_CheckPatternPredicate3,
27770 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMSUMMBM),
27771 62, 3, 0, 1, 2,
27772 16,
27773 OPC_CheckChild0Integer, 62|128,35|128,1,
27774 OPC_RecordChild1,
27775 OPC_RecordChild2,
27776 OPC_RecordChild3,
27777 OPC_CheckPatternPredicate3,
27778 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMSUMSHM),
27779 62, 3, 0, 1, 2,
27780 16,
27781 OPC_CheckChild0Integer, 66|128,35|128,1,
27782 OPC_RecordChild1,
27783 OPC_RecordChild2,
27784 OPC_RecordChild3,
27785 OPC_CheckPatternPredicate3,
27786 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMSUMUBM),
27787 62, 3, 0, 1, 2,
27788 16,
27789 OPC_CheckChild0Integer, 70|128,35|128,1,
27790 OPC_RecordChild1,
27791 OPC_RecordChild2,
27792 OPC_RecordChild3,
27793 OPC_CheckPatternPredicate3,
27794 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMSUMUHM),
27795 62, 3, 0, 1, 2,
27796 14,
27797 OPC_CheckChild0Integer, 74|128,35|128,1,
27798 OPC_RecordChild1,
27799 OPC_RecordChild2,
27800 OPC_CheckPatternPredicate3,
27801 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULESB),
27802 51, 2, 0, 1,
27803 14,
27804 OPC_CheckChild0Integer, 78|128,35|128,1,
27805 OPC_RecordChild1,
27806 OPC_RecordChild2,
27807 OPC_CheckPatternPredicate3,
27808 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULESH),
27809 62, 2, 0, 1,
27810 14,
27811 OPC_CheckChild0Integer, 82|128,35|128,1,
27812 OPC_RecordChild1,
27813 OPC_RecordChild2,
27814 OPC_CheckPatternPredicate3,
27815 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULEUB),
27816 51, 2, 0, 1,
27817 14,
27818 OPC_CheckChild0Integer, 86|128,35|128,1,
27819 OPC_RecordChild1,
27820 OPC_RecordChild2,
27821 OPC_CheckPatternPredicate3,
27822 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULEUH),
27823 62, 2, 0, 1,
27824 14,
27825 OPC_CheckChild0Integer, 98|128,35|128,1,
27826 OPC_RecordChild1,
27827 OPC_RecordChild2,
27828 OPC_CheckPatternPredicate3,
27829 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULOSB),
27830 51, 2, 0, 1,
27831 14,
27832 OPC_CheckChild0Integer, 102|128,35|128,1,
27833 OPC_RecordChild1,
27834 OPC_RecordChild2,
27835 OPC_CheckPatternPredicate3,
27836 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULOSH),
27837 62, 2, 0, 1,
27838 14,
27839 OPC_CheckChild0Integer, 106|128,35|128,1,
27840 OPC_RecordChild1,
27841 OPC_RecordChild2,
27842 OPC_CheckPatternPredicate3,
27843 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULOUB),
27844 51, 2, 0, 1,
27845 14,
27846 OPC_CheckChild0Integer, 110|128,35|128,1,
27847 OPC_RecordChild1,
27848 OPC_RecordChild2,
27849 OPC_CheckPatternPredicate3,
27850 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULOUH),
27851 62, 2, 0, 1,
27852 14,
27853 OPC_CheckChild0Integer, 106|128,36|128,1,
27854 OPC_RecordChild1,
27855 OPC_RecordChild2,
27856 OPC_CheckPatternPredicate3,
27857 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBCUW),
27858 62, 2, 0, 1,
27859 14,
27860 OPC_CheckChild0Integer, 112|128,36|128,1,
27861 OPC_RecordChild1,
27862 OPC_RecordChild2,
27863 OPC_CheckPatternPredicate3,
27864 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBSBS),
27865 40, 2, 0, 1,
27866 14,
27867 OPC_CheckChild0Integer, 114|128,36|128,1,
27868 OPC_RecordChild1,
27869 OPC_RecordChild2,
27870 OPC_CheckPatternPredicate3,
27871 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBSHS),
27872 51, 2, 0, 1,
27873 14,
27874 OPC_CheckChild0Integer, 116|128,36|128,1,
27875 OPC_RecordChild1,
27876 OPC_RecordChild2,
27877 OPC_CheckPatternPredicate3,
27878 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBSWS),
27879 62, 2, 0, 1,
27880 14,
27881 OPC_CheckChild0Integer, 118|128,36|128,1,
27882 OPC_RecordChild1,
27883 OPC_RecordChild2,
27884 OPC_CheckPatternPredicate3,
27885 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBUBS),
27886 40, 2, 0, 1,
27887 14,
27888 OPC_CheckChild0Integer, 120|128,36|128,1,
27889 OPC_RecordChild1,
27890 OPC_RecordChild2,
27891 OPC_CheckPatternPredicate3,
27892 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBUHS),
27893 51, 2, 0, 1,
27894 14,
27895 OPC_CheckChild0Integer, 122|128,36|128,1,
27896 OPC_RecordChild1,
27897 OPC_RecordChild2,
27898 OPC_CheckPatternPredicate3,
27899 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBUWS),
27900 62, 2, 0, 1,
27901 14,
27902 OPC_CheckChild0Integer, 30|128,36|128,1,
27903 OPC_RecordChild1,
27904 OPC_RecordChild2,
27905 OPC_CheckPatternPredicate3,
27906 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRLB),
27907 40, 2, 0, 1,
27908 14,
27909 OPC_CheckChild0Integer, 38|128,36|128,1,
27910 OPC_RecordChild1,
27911 OPC_RecordChild2,
27912 OPC_CheckPatternPredicate3,
27913 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRLH),
27914 51, 2, 0, 1,
27915 14,
27916 OPC_CheckChild0Integer, 44|128,36|128,1,
27917 OPC_RecordChild1,
27918 OPC_RecordChild2,
27919 OPC_CheckPatternPredicate3,
27920 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRLW),
27921 62, 2, 0, 1,
27922 14,
27923 OPC_CheckChild0Integer, 54|128,36|128,1,
27924 OPC_RecordChild1,
27925 OPC_RecordChild2,
27926 OPC_CheckPatternPredicate3,
27927 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSL),
27928 62, 2, 0, 1,
27929 14,
27930 OPC_CheckChild0Integer, 62|128,36|128,1,
27931 OPC_RecordChild1,
27932 OPC_RecordChild2,
27933 OPC_CheckPatternPredicate3,
27934 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSLO),
27935 62, 2, 0, 1,
27936 14,
27937 OPC_CheckChild0Integer, 56|128,36|128,1,
27938 OPC_RecordChild1,
27939 OPC_RecordChild2,
27940 OPC_CheckPatternPredicate3,
27941 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSLB),
27942 40, 2, 0, 1,
27943 14,
27944 OPC_CheckChild0Integer, 60|128,36|128,1,
27945 OPC_RecordChild1,
27946 OPC_RecordChild2,
27947 OPC_CheckPatternPredicate3,
27948 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSLH),
27949 51, 2, 0, 1,
27950 14,
27951 OPC_CheckChild0Integer, 66|128,36|128,1,
27952 OPC_RecordChild1,
27953 OPC_RecordChild2,
27954 OPC_CheckPatternPredicate3,
27955 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSLW),
27956 62, 2, 0, 1,
27957 14,
27958 OPC_CheckChild0Integer, 68|128,36|128,1,
27959 OPC_RecordChild1,
27960 OPC_RecordChild2,
27961 OPC_CheckPatternPredicate3,
27962 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSR),
27963 62, 2, 0, 1,
27964 14,
27965 OPC_CheckChild0Integer, 82|128,36|128,1,
27966 OPC_RecordChild1,
27967 OPC_RecordChild2,
27968 OPC_CheckPatternPredicate3,
27969 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRO),
27970 62, 2, 0, 1,
27971 14,
27972 OPC_CheckChild0Integer, 70|128,36|128,1,
27973 OPC_RecordChild1,
27974 OPC_RecordChild2,
27975 OPC_CheckPatternPredicate3,
27976 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRAB),
27977 40, 2, 0, 1,
27978 14,
27979 OPC_CheckChild0Integer, 72|128,36|128,1,
27980 OPC_RecordChild1,
27981 OPC_RecordChild2,
27982 OPC_CheckPatternPredicate3,
27983 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRAH),
27984 51, 2, 0, 1,
27985 14,
27986 OPC_CheckChild0Integer, 74|128,36|128,1,
27987 OPC_RecordChild1,
27988 OPC_RecordChild2,
27989 OPC_CheckPatternPredicate3,
27990 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRAW),
27991 62, 2, 0, 1,
27992 14,
27993 OPC_CheckChild0Integer, 76|128,36|128,1,
27994 OPC_RecordChild1,
27995 OPC_RecordChild2,
27996 OPC_CheckPatternPredicate3,
27997 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRB),
27998 40, 2, 0, 1,
27999 14,
28000 OPC_CheckChild0Integer, 80|128,36|128,1,
28001 OPC_RecordChild1,
28002 OPC_RecordChild2,
28003 OPC_CheckPatternPredicate3,
28004 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRH),
28005 51, 2, 0, 1,
28006 14,
28007 OPC_CheckChild0Integer, 86|128,36|128,1,
28008 OPC_RecordChild1,
28009 OPC_RecordChild2,
28010 OPC_CheckPatternPredicate3,
28011 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRW),
28012 62, 2, 0, 1,
28013 14,
28014 OPC_CheckChild0Integer, 122|128,35|128,1,
28015 OPC_RecordChild1,
28016 OPC_RecordChild2,
28017 OPC_CheckPatternPredicate3,
28018 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPKPX),
28019 51, 2, 0, 1,
28020 12,
28021 OPC_CheckChild0Integer, 6|128,37|128,1,
28022 OPC_RecordChild1,
28023 OPC_CheckPatternPredicate3,
28024 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VUPKHPX),
28025 62, 1, 0,
28026 12,
28027 OPC_CheckChild0Integer, 8|128,37|128,1,
28028 OPC_RecordChild1,
28029 OPC_CheckPatternPredicate3,
28030 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VUPKHSB),
28031 51, 1, 0,
28032 12,
28033 OPC_CheckChild0Integer, 10|128,37|128,1,
28034 OPC_RecordChild1,
28035 OPC_CheckPatternPredicate3,
28036 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VUPKHSH),
28037 62, 1, 0,
28038 12,
28039 OPC_CheckChild0Integer, 14|128,37|128,1,
28040 OPC_RecordChild1,
28041 OPC_CheckPatternPredicate3,
28042 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VUPKLPX),
28043 62, 1, 0,
28044 12,
28045 OPC_CheckChild0Integer, 16|128,37|128,1,
28046 OPC_RecordChild1,
28047 OPC_CheckPatternPredicate3,
28048 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VUPKLSB),
28049 51, 1, 0,
28050 12,
28051 OPC_CheckChild0Integer, 18|128,37|128,1,
28052 OPC_RecordChild1,
28053 OPC_CheckPatternPredicate3,
28054 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VUPKLSH),
28055 62, 1, 0,
28056 15,
28057 OPC_CheckChild0Integer, 80|128,35|128,1,
28058 OPC_RecordChild1,
28059 OPC_RecordChild2,
28060 OPC_CheckPatternPredicate, 12,
28061 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULESW),
28062 81, 2, 0, 1,
28063 15,
28064 OPC_CheckChild0Integer, 88|128,35|128,1,
28065 OPC_RecordChild1,
28066 OPC_RecordChild2,
28067 OPC_CheckPatternPredicate, 12,
28068 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULEUW),
28069 81, 2, 0, 1,
28070 15,
28071 OPC_CheckChild0Integer, 104|128,35|128,1,
28072 OPC_RecordChild1,
28073 OPC_RecordChild2,
28074 OPC_CheckPatternPredicate, 12,
28075 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULOSW),
28076 81, 2, 0, 1,
28077 15,
28078 OPC_CheckChild0Integer, 112|128,35|128,1,
28079 OPC_RecordChild1,
28080 OPC_RecordChild2,
28081 OPC_CheckPatternPredicate, 12,
28082 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULOUW),
28083 81, 2, 0, 1,
28084 15,
28085 OPC_CheckChild0Integer, 20|128,35|128,1,
28086 OPC_RecordChild1,
28087 OPC_RecordChild2,
28088 OPC_CheckPatternPredicate, 12,
28089 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMAXSD),
28090 81, 2, 0, 1,
28091 15,
28092 OPC_CheckChild0Integer, 28|128,35|128,1,
28093 OPC_RecordChild1,
28094 OPC_RecordChild2,
28095 OPC_CheckPatternPredicate, 12,
28096 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMAXUD),
28097 81, 2, 0, 1,
28098 15,
28099 OPC_CheckChild0Integer, 42|128,35|128,1,
28100 OPC_RecordChild1,
28101 OPC_RecordChild2,
28102 OPC_CheckPatternPredicate, 12,
28103 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMINSD),
28104 81, 2, 0, 1,
28105 15,
28106 OPC_CheckChild0Integer, 50|128,35|128,1,
28107 OPC_RecordChild1,
28108 OPC_RecordChild2,
28109 OPC_CheckPatternPredicate, 12,
28110 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMINUD),
28111 81, 2, 0, 1,
28112 15,
28113 OPC_CheckChild0Integer, 32|128,36|128,1,
28114 OPC_RecordChild1,
28115 OPC_RecordChild2,
28116 OPC_CheckPatternPredicate, 12,
28117 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRLD),
28118 81, 2, 0, 1,
28119 17,
28120 OPC_CheckChild0Integer, 10|128,33|128,1,
28121 OPC_RecordChild1,
28122 OPC_RecordChild2,
28123 OPC_RecordChild3,
28124 OPC_CheckPatternPredicate, 12,
28125 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDEUQM),
28126 90, 3, 0, 1, 2,
28127 15,
28128 OPC_CheckChild0Integer, 4|128,33|128,1,
28129 OPC_RecordChild1,
28130 OPC_RecordChild2,
28131 OPC_CheckPatternPredicate, 12,
28132 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDCUQ),
28133 90, 2, 0, 1,
28134 17,
28135 OPC_CheckChild0Integer, 8|128,33|128,1,
28136 OPC_RecordChild1,
28137 OPC_RecordChild2,
28138 OPC_RecordChild3,
28139 OPC_CheckPatternPredicate, 12,
28140 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDECUQ),
28141 90, 3, 0, 1, 2,
28142 17,
28143 OPC_CheckChild0Integer, 110|128,36|128,1,
28144 OPC_RecordChild1,
28145 OPC_RecordChild2,
28146 OPC_RecordChild3,
28147 OPC_CheckPatternPredicate, 12,
28148 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBEUQM),
28149 90, 3, 0, 1, 2,
28150 15,
28151 OPC_CheckChild0Integer, 104|128,36|128,1,
28152 OPC_RecordChild1,
28153 OPC_RecordChild2,
28154 OPC_CheckPatternPredicate, 12,
28155 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBCUQ),
28156 90, 2, 0, 1,
28157 17,
28158 OPC_CheckChild0Integer, 108|128,36|128,1,
28159 OPC_RecordChild1,
28160 OPC_RecordChild2,
28161 OPC_RecordChild3,
28162 OPC_CheckPatternPredicate, 12,
28163 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBECUQ),
28164 90, 3, 0, 1, 2,
28165 15,
28166 OPC_CheckChild0Integer, 62|128,32|128,1,
28167 OPC_RecordChild1,
28168 OPC_RecordChild2,
28169 OPC_CheckPatternPredicate, 12,
28170 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPMSUMB),
28171 40, 2, 0, 1,
28172 15,
28173 OPC_CheckChild0Integer, 66|128,32|128,1,
28174 OPC_RecordChild1,
28175 OPC_RecordChild2,
28176 OPC_CheckPatternPredicate, 12,
28177 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPMSUMH),
28178 51, 2, 0, 1,
28179 15,
28180 OPC_CheckChild0Integer, 68|128,32|128,1,
28181 OPC_RecordChild1,
28182 OPC_RecordChild2,
28183 OPC_CheckPatternPredicate, 12,
28184 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPMSUMW),
28185 62, 2, 0, 1,
28186 15,
28187 OPC_CheckChild0Integer, 64|128,32|128,1,
28188 OPC_RecordChild1,
28189 OPC_RecordChild2,
28190 OPC_CheckPatternPredicate, 12,
28191 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPMSUMD),
28192 81, 2, 0, 1,
28193 13,
28194 OPC_CheckChild0Integer, 12|128,37|128,1,
28195 OPC_RecordChild1,
28196 OPC_CheckPatternPredicate, 12,
28197 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VUPKHSW),
28198 81, 1, 0,
28199 13,
28200 OPC_CheckChild0Integer, 20|128,37|128,1,
28201 OPC_RecordChild1,
28202 OPC_CheckPatternPredicate, 12,
28203 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VUPKLSW),
28204 81, 1, 0,
28205 13,
28206 OPC_CheckChild0Integer, 104|128,34|128,1,
28207 OPC_RecordChild1,
28208 OPC_CheckPatternPredicate, 12,
28209 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VGBBD),
28210 40, 1, 0,
28211 15,
28212 OPC_CheckChild0Integer, 38|128,33|128,1,
28213 OPC_RecordChild1,
28214 OPC_RecordChild2,
28215 OPC_CheckPatternPredicate, 12,
28216 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VBPERMQ),
28217 81, 2, 0, 1,
28218 15,
28219 OPC_CheckChild0Integer, 50|128,32|128,1,
28220 OPC_RecordChild1,
28221 OPC_RecordChild2,
28222 OPC_CheckPatternPredicate, 45,
28223 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCIPHER),
28224 81, 2, 0, 1,
28225 15,
28226 OPC_CheckChild0Integer, 52|128,32|128,1,
28227 OPC_RecordChild1,
28228 OPC_RecordChild2,
28229 OPC_CheckPatternPredicate, 45,
28230 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCIPHERLAST),
28231 81, 2, 0, 1,
28232 15,
28233 OPC_CheckChild0Integer, 54|128,32|128,1,
28234 OPC_RecordChild1,
28235 OPC_RecordChild2,
28236 OPC_CheckPatternPredicate, 45,
28237 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VNCIPHER),
28238 81, 2, 0, 1,
28239 15,
28240 OPC_CheckChild0Integer, 56|128,32|128,1,
28241 OPC_RecordChild1,
28242 OPC_RecordChild2,
28243 OPC_CheckPatternPredicate, 45,
28244 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VNCIPHERLAST),
28245 81, 2, 0, 1,
28246 13,
28247 OPC_CheckChild0Integer, 70|128,32|128,1,
28248 OPC_RecordChild1,
28249 OPC_CheckPatternPredicate, 45,
28250 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSBOX),
28251 81, 1, 0,
28252 17,
28253 OPC_CheckChild0Integer, 68|128,35|128,1,
28254 OPC_RecordChild1,
28255 OPC_RecordChild2,
28256 OPC_RecordChild3,
28257 OPC_CheckPatternPredicate, 17,
28258 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMSUMUDM),
28259 90, 3, 0, 1, 2,
28260 13,
28261 OPC_CheckChild0Integer, 94|128,34|128,1,
28262 OPC_RecordChild1,
28263 OPC_CheckPatternPredicate, 17,
28264 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTSB2W),
28265 62, 1, 0,
28266 13,
28267 OPC_CheckChild0Integer, 100|128,34|128,1,
28268 OPC_RecordChild1,
28269 OPC_CheckPatternPredicate, 17,
28270 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTSH2W),
28271 62, 1, 0,
28272 13,
28273 OPC_CheckChild0Integer, 92|128,34|128,1,
28274 OPC_RecordChild1,
28275 OPC_CheckPatternPredicate, 17,
28276 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTSB2D),
28277 81, 1, 0,
28278 13,
28279 OPC_CheckChild0Integer, 98|128,34|128,1,
28280 OPC_RecordChild1,
28281 OPC_CheckPatternPredicate, 17,
28282 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTSH2D),
28283 81, 1, 0,
28284 13,
28285 OPC_CheckChild0Integer, 102|128,34|128,1,
28286 OPC_RecordChild1,
28287 OPC_CheckPatternPredicate, 17,
28288 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTSW2D),
28289 81, 1, 0,
28290 13,
28291 OPC_CheckChild0Integer, 18|128,36|128,1,
28292 OPC_RecordChild1,
28293 OPC_CheckPatternPredicate, 17,
28294 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPRTYBW),
28295 62, 1, 0,
28296 13,
28297 OPC_CheckChild0Integer, 14|128,36|128,1,
28298 OPC_RecordChild1,
28299 OPC_CheckPatternPredicate, 17,
28300 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPRTYBD),
28301 81, 1, 0,
28302 13,
28303 OPC_CheckChild0Integer, 16|128,36|128,1,
28304 OPC_RecordChild1,
28305 OPC_CheckPatternPredicate, 17,
28306 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPRTYBQ),
28307 90, 1, 0,
28308 15,
28309 OPC_CheckChild0Integer, 36|128,33|128,1,
28310 OPC_RecordChild1,
28311 OPC_RecordChild2,
28312 OPC_CheckPatternPredicate, 17,
28313 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VBPERMD),
28314 81, 2, 0, 1,
28315 15,
28316 OPC_CheckChild0Integer, 48|128,36|128,1,
28317 OPC_RecordChild1,
28318 OPC_RecordChild2,
28319 OPC_CheckPatternPredicate, 17,
28320 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRLWNM),
28321 62, 2, 0, 1,
28322 17,
28323 OPC_CheckChild0Integer, 46|128,36|128,1,
28324 OPC_RecordChild1,
28325 OPC_RecordChild2,
28326 OPC_RecordChild3,
28327 OPC_CheckPatternPredicate, 17,
28328 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRLWMI),
28329 62, 3, 0, 1, 2,
28330 15,
28331 OPC_CheckChild0Integer, 36|128,36|128,1,
28332 OPC_RecordChild1,
28333 OPC_RecordChild2,
28334 OPC_CheckPatternPredicate, 17,
28335 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRLDNM),
28336 81, 2, 0, 1,
28337 17,
28338 OPC_CheckChild0Integer, 34|128,36|128,1,
28339 OPC_RecordChild1,
28340 OPC_RecordChild2,
28341 OPC_RecordChild3,
28342 OPC_CheckPatternPredicate, 17,
28343 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRLDMI),
28344 81, 3, 0, 1, 2,
28345 15,
28346 OPC_CheckChild0Integer, 64|128,36|128,1,
28347 OPC_RecordChild1,
28348 OPC_RecordChild2,
28349 OPC_CheckPatternPredicate, 17,
28350 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSLV),
28351 40, 2, 0, 1,
28352 15,
28353 OPC_CheckChild0Integer, 84|128,36|128,1,
28354 OPC_RecordChild1,
28355 OPC_RecordChild2,
28356 OPC_CheckPatternPredicate, 17,
28357 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRV),
28358 40, 2, 0, 1,
28359 14,
28360 OPC_CheckChild0Integer, 90|128,40|128,1,
28361 OPC_RecordChild1,
28362 OPC_CheckPatternPredicate, 17,
28363 OPC_MorphNodeTo2None, TARGET_VAL(PPC::BCDCTN_rec),
28364 40, 7, 1, 0,
28365 15,
28366 OPC_CheckChild0Integer, 126|128,32|128,1,
28367 OPC_RecordChild1,
28368 OPC_RecordChild2,
28369 OPC_CheckPatternPredicate, 17,
28370 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VABSDUB),
28371 40, 2, 0, 1,
28372 15,
28373 OPC_CheckChild0Integer, 0|128,33|128,1,
28374 OPC_RecordChild1,
28375 OPC_RecordChild2,
28376 OPC_CheckPatternPredicate, 17,
28377 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VABSDUH),
28378 51, 2, 0, 1,
28379 15,
28380 OPC_CheckChild0Integer, 2|128,33|128,1,
28381 OPC_RecordChild1,
28382 OPC_RecordChild2,
28383 OPC_CheckPatternPredicate, 17,
28384 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VABSDUW),
28385 62, 2, 0, 1,
28386 56,
28387 OPC_CheckChild0Integer, 58|128,32|128,1,
28388 OPC_RecordChild1,
28389 OPC_RecordChild2,
28390 OPC_RecordChild3,
28391 OPC_Scope, 10,
28392 OPC_CheckPatternPredicate, 74,
28393 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPERMXOR),
28394 40, 3, 0, 1, 2,
28395 35,
28396 OPC_CheckPatternPredicate, 75,
28397 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
28398 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
28399 62, 2, 2, 3,
28400 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
28401 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
28402 62, 2, 2, 5,
28403 OPC_EmitNode1None, TARGET_VAL(PPC::XXLNOR),
28404 62, 2, 4, 6,
28405 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPERMXOR),
28406 40, 3, 0, 1, 7,
28407 0,
28408 17,
28409 OPC_CheckChild0Integer, 60|128,32|128,1,
28410 OPC_RecordChild1,
28411 OPC_RecordChild2,
28412 OPC_RecordChild3,
28413 OPC_CheckPatternPredicate, 76,
28414 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPERMXOR),
28415 40, 3, 0, 1, 2,
28416 24,
28417 OPC_CheckChild0Integer, 64|128,41|128,1,
28418 OPC_RecordChild1,
28419 OPC_RecordChild2,
28420 OPC_CheckPatternPredicate, 49,
28421 OPC_EmitStringInteger32, PPC::VSRpRCRegClassID,
28422 OPC_EmitStringInteger32, PPC::sub_vsx1,
28423 OPC_EmitStringInteger32, PPC::sub_vsx0,
28424 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
28425 26, 5, 2, 1, 3, 0, 4,
28426 12,
28427 OPC_CheckChild0Integer, 92|128,36|128,1,
28428 OPC_RecordChild1,
28429 OPC_CheckPatternPredicate4,
28430 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSTRIBR),
28431 40, 1, 0,
28432 12,
28433 OPC_CheckChild0Integer, 88|128,36|128,1,
28434 OPC_RecordChild1,
28435 OPC_CheckPatternPredicate4,
28436 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSTRIBL),
28437 40, 1, 0,
28438 12,
28439 OPC_CheckChild0Integer, 100|128,36|128,1,
28440 OPC_RecordChild1,
28441 OPC_CheckPatternPredicate4,
28442 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSTRIHR),
28443 51, 1, 0,
28444 12,
28445 OPC_CheckChild0Integer, 96|128,36|128,1,
28446 OPC_RecordChild1,
28447 OPC_CheckPatternPredicate4,
28448 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSTRIHL),
28449 51, 1, 0,
28450 16,
28451 OPC_CheckChild0Integer, 112|128,34|128,1,
28452 OPC_RecordChild1,
28453 OPC_RecordChild2,
28454 OPC_RecordChild3,
28455 OPC_CheckPatternPredicate4,
28456 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSBVLX),
28457 40, 3, 0, 1, 2,
28458 16,
28459 OPC_CheckChild0Integer, 114|128,34|128,1,
28460 OPC_RecordChild1,
28461 OPC_RecordChild2,
28462 OPC_RecordChild3,
28463 OPC_CheckPatternPredicate4,
28464 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSBVRX),
28465 40, 3, 0, 1, 2,
28466 16,
28467 OPC_CheckChild0Integer, 126|128,34|128,1,
28468 OPC_RecordChild1,
28469 OPC_RecordChild2,
28470 OPC_RecordChild3,
28471 OPC_CheckPatternPredicate4,
28472 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSHVLX),
28473 51, 3, 0, 1, 2,
28474 16,
28475 OPC_CheckChild0Integer, 0|128,35|128,1,
28476 OPC_RecordChild1,
28477 OPC_RecordChild2,
28478 OPC_RecordChild3,
28479 OPC_CheckPatternPredicate4,
28480 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSHVRX),
28481 51, 3, 0, 1, 2,
28482 16,
28483 OPC_CheckChild0Integer, 8|128,35|128,1,
28484 OPC_RecordChild1,
28485 OPC_RecordChild2,
28486 OPC_RecordChild3,
28487 OPC_CheckPatternPredicate4,
28488 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSWVLX),
28489 62, 3, 0, 1, 2,
28490 16,
28491 OPC_CheckChild0Integer, 10|128,35|128,1,
28492 OPC_RecordChild1,
28493 OPC_RecordChild2,
28494 OPC_RecordChild3,
28495 OPC_CheckPatternPredicate4,
28496 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSWVRX),
28497 62, 3, 0, 1, 2,
28498 16,
28499 OPC_CheckChild0Integer, 108|128,34|128,1,
28500 OPC_RecordChild1,
28501 OPC_RecordChild2,
28502 OPC_RecordChild3,
28503 OPC_CheckPatternPredicate4,
28504 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSBLX),
28505 40, 3, 0, 1, 2,
28506 16,
28507 OPC_CheckChild0Integer, 110|128,34|128,1,
28508 OPC_RecordChild1,
28509 OPC_RecordChild2,
28510 OPC_RecordChild3,
28511 OPC_CheckPatternPredicate4,
28512 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSBRX),
28513 40, 3, 0, 1, 2,
28514 16,
28515 OPC_CheckChild0Integer, 122|128,34|128,1,
28516 OPC_RecordChild1,
28517 OPC_RecordChild2,
28518 OPC_RecordChild3,
28519 OPC_CheckPatternPredicate4,
28520 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSHLX),
28521 51, 3, 0, 1, 2,
28522 16,
28523 OPC_CheckChild0Integer, 124|128,34|128,1,
28524 OPC_RecordChild1,
28525 OPC_RecordChild2,
28526 OPC_RecordChild3,
28527 OPC_CheckPatternPredicate4,
28528 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSHRX),
28529 51, 3, 0, 1, 2,
28530 16,
28531 OPC_CheckChild0Integer, 4|128,35|128,1,
28532 OPC_RecordChild1,
28533 OPC_RecordChild2,
28534 OPC_RecordChild3,
28535 OPC_CheckPatternPredicate4,
28536 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSWLX),
28537 62, 3, 0, 1, 2,
28538 16,
28539 OPC_CheckChild0Integer, 6|128,35|128,1,
28540 OPC_RecordChild1,
28541 OPC_RecordChild2,
28542 OPC_RecordChild3,
28543 OPC_CheckPatternPredicate4,
28544 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSWRX),
28545 62, 3, 0, 1, 2,
28546 16,
28547 OPC_CheckChild0Integer, 118|128,34|128,1,
28548 OPC_RecordChild1,
28549 OPC_RecordChild2,
28550 OPC_RecordChild3,
28551 OPC_CheckPatternPredicate4,
28552 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSDLX),
28553 81, 3, 0, 1, 2,
28554 16,
28555 OPC_CheckChild0Integer, 120|128,34|128,1,
28556 OPC_RecordChild1,
28557 OPC_RecordChild2,
28558 OPC_RecordChild3,
28559 OPC_CheckPatternPredicate4,
28560 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSDRX),
28561 81, 3, 0, 1, 2,
28562 12,
28563 OPC_CheckChild0Integer, 54|128,34|128,1,
28564 OPC_RecordChild1,
28565 OPC_CheckPatternPredicate4,
28566 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXPANDBM),
28567 40, 1, 0,
28568 12,
28569 OPC_CheckChild0Integer, 58|128,34|128,1,
28570 OPC_RecordChild1,
28571 OPC_CheckPatternPredicate4,
28572 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXPANDHM),
28573 51, 1, 0,
28574 12,
28575 OPC_CheckChild0Integer, 62|128,34|128,1,
28576 OPC_RecordChild1,
28577 OPC_CheckPatternPredicate4,
28578 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXPANDWM),
28579 62, 1, 0,
28580 12,
28581 OPC_CheckChild0Integer, 56|128,34|128,1,
28582 OPC_RecordChild1,
28583 OPC_CheckPatternPredicate4,
28584 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXPANDDM),
28585 81, 1, 0,
28586 12,
28587 OPC_CheckChild0Integer, 60|128,34|128,1,
28588 OPC_RecordChild1,
28589 OPC_CheckPatternPredicate4,
28590 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXPANDQM),
28591 90, 1, 0,
28592 12,
28593 OPC_CheckChild0Integer, 110|128,32|128,1,
28594 OPC_RecordChild1,
28595 OPC_CheckPatternPredicate4,
28596 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MTVSRHM),
28597 51, 1, 0,
28598 12,
28599 OPC_CheckChild0Integer, 114|128,32|128,1,
28600 OPC_RecordChild1,
28601 OPC_CheckPatternPredicate4,
28602 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MTVSRWM),
28603 62, 1, 0,
28604 12,
28605 OPC_CheckChild0Integer, 108|128,32|128,1,
28606 OPC_RecordChild1,
28607 OPC_CheckPatternPredicate4,
28608 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MTVSRDM),
28609 81, 1, 0,
28610 12,
28611 OPC_CheckChild0Integer, 112|128,32|128,1,
28612 OPC_RecordChild1,
28613 OPC_CheckPatternPredicate4,
28614 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MTVSRQM),
28615 90, 1, 0,
28616 16,
28617 OPC_CheckChild0Integer, 70|128,34|128,1,
28618 OPC_RecordChild1,
28619 OPC_RecordChild2,
28620 OPC_RecordChild3,
28621 OPC_CheckPatternPredicate4,
28622 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTDUBVLX),
28623 81, 3, 0, 1, 2,
28624 16,
28625 OPC_CheckChild0Integer, 72|128,34|128,1,
28626 OPC_RecordChild1,
28627 OPC_RecordChild2,
28628 OPC_RecordChild3,
28629 OPC_CheckPatternPredicate4,
28630 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTDUBVRX),
28631 81, 3, 0, 1, 2,
28632 16,
28633 OPC_CheckChild0Integer, 74|128,34|128,1,
28634 OPC_RecordChild1,
28635 OPC_RecordChild2,
28636 OPC_RecordChild3,
28637 OPC_CheckPatternPredicate4,
28638 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTDUHVLX),
28639 81, 3, 0, 1, 2,
28640 16,
28641 OPC_CheckChild0Integer, 76|128,34|128,1,
28642 OPC_RecordChild1,
28643 OPC_RecordChild2,
28644 OPC_RecordChild3,
28645 OPC_CheckPatternPredicate4,
28646 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTDUHVRX),
28647 81, 3, 0, 1, 2,
28648 16,
28649 OPC_CheckChild0Integer, 78|128,34|128,1,
28650 OPC_RecordChild1,
28651 OPC_RecordChild2,
28652 OPC_RecordChild3,
28653 OPC_CheckPatternPredicate4,
28654 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTDUWVLX),
28655 81, 3, 0, 1, 2,
28656 16,
28657 OPC_CheckChild0Integer, 80|128,34|128,1,
28658 OPC_RecordChild1,
28659 OPC_RecordChild2,
28660 OPC_RecordChild3,
28661 OPC_CheckPatternPredicate4,
28662 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTDUWVRX),
28663 81, 3, 0, 1, 2,
28664 16,
28665 OPC_CheckChild0Integer, 66|128,34|128,1,
28666 OPC_RecordChild1,
28667 OPC_RecordChild2,
28668 OPC_RecordChild3,
28669 OPC_CheckPatternPredicate4,
28670 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTDDVLX),
28671 81, 3, 0, 1, 2,
28672 16,
28673 OPC_CheckChild0Integer, 68|128,34|128,1,
28674 OPC_RecordChild1,
28675 OPC_RecordChild2,
28676 OPC_RecordChild3,
28677 OPC_CheckPatternPredicate4,
28678 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTDDVRX),
28679 81, 3, 0, 1, 2,
28680 14,
28681 OPC_CheckChild0Integer, 116|128,35|128,1,
28682 OPC_RecordChild1,
28683 OPC_RecordChild2,
28684 OPC_CheckPatternPredicate4,
28685 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPDEPD),
28686 81, 2, 0, 1,
28687 14,
28688 OPC_CheckChild0Integer, 120|128,35|128,1,
28689 OPC_RecordChild1,
28690 OPC_RecordChild2,
28691 OPC_CheckPatternPredicate4,
28692 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPEXTD),
28693 81, 2, 0, 1,
28694 14,
28695 OPC_CheckChild0Integer, 42|128,33|128,1,
28696 OPC_RecordChild1,
28697 OPC_RecordChild2,
28698 OPC_CheckPatternPredicate4,
28699 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCFUGED),
28700 81, 2, 0, 1,
28701 14,
28702 OPC_CheckChild0Integer, 50|128,33|128,1,
28703 OPC_RecordChild1,
28704 OPC_RecordChild2,
28705 OPC_CheckPatternPredicate4,
28706 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCLZDM),
28707 81, 2, 0, 1,
28708 14,
28709 OPC_CheckChild0Integer, 38|128,34|128,1,
28710 OPC_RecordChild1,
28711 OPC_RecordChild2,
28712 OPC_CheckPatternPredicate4,
28713 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCTZDM),
28714 81, 2, 0, 1,
28715 14,
28716 OPC_CheckChild0Integer, 46|128,33|128,1,
28717 OPC_RecordChild1,
28718 OPC_RecordChild2,
28719 OPC_CheckPatternPredicate4,
28720 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCLRLB),
28721 40, 2, 0, 1,
28722 14,
28723 OPC_CheckChild0Integer, 48|128,33|128,1,
28724 OPC_RecordChild1,
28725 OPC_RecordChild2,
28726 OPC_CheckPatternPredicate4,
28727 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCLRRB),
28728 40, 2, 0, 1,
28729 14,
28730 OPC_CheckChild0Integer, 46|128,34|128,1,
28731 OPC_RecordChild1,
28732 OPC_RecordChild2,
28733 OPC_CheckPatternPredicate4,
28734 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VDIVESW),
28735 62, 2, 0, 1,
28736 14,
28737 OPC_CheckChild0Integer, 52|128,34|128,1,
28738 OPC_RecordChild1,
28739 OPC_RecordChild2,
28740 OPC_CheckPatternPredicate4,
28741 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VDIVEUW),
28742 62, 2, 0, 1,
28743 14,
28744 OPC_CheckChild0Integer, 42|128,34|128,1,
28745 OPC_RecordChild1,
28746 OPC_RecordChild2,
28747 OPC_CheckPatternPredicate4,
28748 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VDIVESD),
28749 81, 2, 0, 1,
28750 14,
28751 OPC_CheckChild0Integer, 48|128,34|128,1,
28752 OPC_RecordChild1,
28753 OPC_RecordChild2,
28754 OPC_CheckPatternPredicate4,
28755 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VDIVEUD),
28756 81, 2, 0, 1,
28757 14,
28758 OPC_CheckChild0Integer, 76|128,35|128,1,
28759 OPC_RecordChild1,
28760 OPC_RecordChild2,
28761 OPC_CheckPatternPredicate4,
28762 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULESD),
28763 90, 2, 0, 1,
28764 14,
28765 OPC_CheckChild0Integer, 84|128,35|128,1,
28766 OPC_RecordChild1,
28767 OPC_RecordChild2,
28768 OPC_CheckPatternPredicate4,
28769 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULEUD),
28770 90, 2, 0, 1,
28771 14,
28772 OPC_CheckChild0Integer, 100|128,35|128,1,
28773 OPC_RecordChild1,
28774 OPC_RecordChild2,
28775 OPC_CheckPatternPredicate4,
28776 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULOSD),
28777 90, 2, 0, 1,
28778 14,
28779 OPC_CheckChild0Integer, 108|128,35|128,1,
28780 OPC_RecordChild1,
28781 OPC_RecordChild2,
28782 OPC_CheckPatternPredicate4,
28783 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULOUD),
28784 90, 2, 0, 1,
28785 16,
28786 OPC_CheckChild0Integer, 58|128,35|128,1,
28787 OPC_RecordChild1,
28788 OPC_RecordChild2,
28789 OPC_RecordChild3,
28790 OPC_CheckPatternPredicate4,
28791 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMSUMCUD),
28792 90, 3, 0, 1, 2,
28793 14,
28794 OPC_CheckChild0Integer, 44|128,34|128,1,
28795 OPC_RecordChild1,
28796 OPC_RecordChild2,
28797 OPC_CheckPatternPredicate4,
28798 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VDIVESQ),
28799 90, 2, 0, 1,
28800 14,
28801 OPC_CheckChild0Integer, 50|128,34|128,1,
28802 OPC_RecordChild1,
28803 OPC_RecordChild2,
28804 OPC_CheckPatternPredicate4,
28805 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VDIVEUQ),
28806 90, 2, 0, 1,
28807 12,
28808 OPC_CheckChild0Integer, 96|128,34|128,1,
28809 OPC_RecordChild1,
28810 OPC_CheckPatternPredicate4,
28811 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTSD2Q),
28812 90, 1, 0,
28813 14,
28814 OPC_CheckChild0Integer, 42|128,36|128,1,
28815 OPC_RecordChild1,
28816 OPC_RecordChild2,
28817 OPC_CheckPatternPredicate4,
28818 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRLQNM),
28819 90, 2, 0, 1,
28820 16,
28821 OPC_CheckChild0Integer, 40|128,36|128,1,
28822 OPC_RecordChild1,
28823 OPC_RecordChild2,
28824 OPC_RecordChild3,
28825 OPC_CheckPatternPredicate4,
28826 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRLQMI),
28827 90, 3, 0, 1, 2,
28828 14,
28829 OPC_CheckChild0Integer, 92|128,35|128,1,
28830 OPC_RecordChild1,
28831 OPC_RecordChild2,
28832 OPC_CheckPatternPredicate4,
28833 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULHSW),
28834 62, 2, 0, 1,
28835 14,
28836 OPC_CheckChild0Integer, 96|128,35|128,1,
28837 OPC_RecordChild1,
28838 OPC_RecordChild2,
28839 OPC_CheckPatternPredicate4,
28840 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULHUW),
28841 62, 2, 0, 1,
28842 14,
28843 OPC_CheckChild0Integer, 90|128,35|128,1,
28844 OPC_RecordChild1,
28845 OPC_RecordChild2,
28846 OPC_CheckPatternPredicate4,
28847 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULHSD),
28848 81, 2, 0, 1,
28849 14,
28850 OPC_CheckChild0Integer, 94|128,35|128,1,
28851 OPC_RecordChild1,
28852 OPC_RecordChild2,
28853 OPC_CheckPatternPredicate4,
28854 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULHUD),
28855 81, 2, 0, 1,
28856 16,
28857 OPC_CheckChild0Integer, 80|128,42|128,1,
28858 OPC_RecordChild1,
28859 OPC_RecordChild2,
28860 OPC_RecordChild3,
28861 OPC_CheckPatternPredicate1,
28862 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXBLENDVW),
28863 62, 3, 0, 1, 2,
28864 16,
28865 OPC_CheckChild0Integer, 76|128,42|128,1,
28866 OPC_RecordChild1,
28867 OPC_RecordChild2,
28868 OPC_RecordChild3,
28869 OPC_CheckPatternPredicate1,
28870 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXBLENDVD),
28871 81, 3, 0, 1, 2,
28872 13,
28873 OPC_CheckChild0Integer, 126|128,38|128,1,
28874 OPC_RecordChild1,
28875 OPC_CheckPatternPredicate, 50,
28876 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMMR),
28877 28, 1, 0,
28878 15,
28879 OPC_CheckChild0Integer, 6|128,39|128,1,
28880 OPC_RecordChild1,
28881 OPC_RecordChild2,
28882 OPC_CheckPatternPredicate, 50,
28883 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMXOR),
28884 28, 2, 0, 1,
28885 11,
28886 OPC_CheckChild0Integer, 0|128,39|128,1,
28887 OPC_CheckPatternPredicate, 50,
28888 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMSETDMRZ),
28889 28, 0,
28890 13,
28891 OPC_CheckChild0Integer, 58|128,40|128,1,
28892 OPC_RecordChild1,
28893 OPC_CheckPatternPredicate, 22,
28894 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXMFACC),
28895 27, 1, 0,
28896 13,
28897 OPC_CheckChild0Integer, 60|128,40|128,1,
28898 OPC_RecordChild1,
28899 OPC_CheckPatternPredicate, 22,
28900 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXMTACC),
28901 27, 1, 0,
28902 22,
28903 OPC_CheckChild0Integer, 62|128,40|128,1,
28904 OPC_Scope, 7,
28905 OPC_CheckPatternPredicate, 22,
28906 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSETACCZ),
28907 27, 0,
28908 7,
28909 OPC_CheckPatternPredicate, 19,
28910 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMXXSETACCZ),
28911 27, 0,
28912 0,
28913 24,
28914 OPC_CheckChild0Integer, 28|128,39|128,1,
28915 OPC_RecordChild1,
28916 OPC_RecordChild2,
28917 OPC_CheckPatternPredicate, 19,
28918 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
28919 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
28920 62, 2, 1, 2,
28921 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMXVI8GERX4),
28922 28, 2, 0, 3,
28923 26,
28924 OPC_CheckChild0Integer, 30|128,39|128,1,
28925 OPC_RecordChild1,
28926 OPC_RecordChild2,
28927 OPC_RecordChild3,
28928 OPC_CheckPatternPredicate, 19,
28929 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
28930 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
28931 62, 2, 2, 3,
28932 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMXVI8GERX4PP),
28933 28, 3, 0, 1, 4,
28934 26,
28935 OPC_CheckChild0Integer, 32|128,39|128,1,
28936 OPC_RecordChild1,
28937 OPC_RecordChild2,
28938 OPC_RecordChild3,
28939 OPC_CheckPatternPredicate, 19,
28940 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
28941 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
28942 62, 2, 2, 3,
28943 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMXVI8GERX4SPP),
28944 28, 3, 0, 1, 4,
28945 24,
28946 OPC_CheckChild0Integer, 8|128,39|128,1,
28947 OPC_RecordChild1,
28948 OPC_RecordChild2,
28949 OPC_CheckPatternPredicate, 19,
28950 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
28951 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
28952 62, 2, 1, 2,
28953 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMXVBF16GERX2),
28954 28, 2, 0, 3,
28955 26,
28956 OPC_CheckChild0Integer, 16|128,39|128,1,
28957 OPC_RecordChild1,
28958 OPC_RecordChild2,
28959 OPC_RecordChild3,
28960 OPC_CheckPatternPredicate, 19,
28961 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
28962 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
28963 62, 2, 2, 3,
28964 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMXVBF16GERX2PP),
28965 28, 3, 0, 1, 4,
28966 26,
28967 OPC_CheckChild0Integer, 14|128,39|128,1,
28968 OPC_RecordChild1,
28969 OPC_RecordChild2,
28970 OPC_RecordChild3,
28971 OPC_CheckPatternPredicate, 19,
28972 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
28973 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
28974 62, 2, 2, 3,
28975 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMXVBF16GERX2PN),
28976 28, 3, 0, 1, 4,
28977 26,
28978 OPC_CheckChild0Integer, 12|128,39|128,1,
28979 OPC_RecordChild1,
28980 OPC_RecordChild2,
28981 OPC_RecordChild3,
28982 OPC_CheckPatternPredicate, 19,
28983 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
28984 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
28985 62, 2, 2, 3,
28986 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMXVBF16GERX2NP),
28987 28, 3, 0, 1, 4,
28988 26,
28989 OPC_CheckChild0Integer, 10|128,39|128,1,
28990 OPC_RecordChild1,
28991 OPC_RecordChild2,
28992 OPC_RecordChild3,
28993 OPC_CheckPatternPredicate, 19,
28994 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
28995 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
28996 62, 2, 2, 3,
28997 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMXVBF16GERX2NN),
28998 28, 3, 0, 1, 4,
28999 24,
29000 OPC_CheckChild0Integer, 18|128,39|128,1,
29001 OPC_RecordChild1,
29002 OPC_RecordChild2,
29003 OPC_CheckPatternPredicate, 19,
29004 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29005 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29006 62, 2, 1, 2,
29007 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMXVF16GERX2),
29008 28, 2, 0, 3,
29009 26,
29010 OPC_CheckChild0Integer, 26|128,39|128,1,
29011 OPC_RecordChild1,
29012 OPC_RecordChild2,
29013 OPC_RecordChild3,
29014 OPC_CheckPatternPredicate, 19,
29015 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29016 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29017 62, 2, 2, 3,
29018 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMXVF16GERX2PP),
29019 28, 3, 0, 1, 4,
29020 26,
29021 OPC_CheckChild0Integer, 24|128,39|128,1,
29022 OPC_RecordChild1,
29023 OPC_RecordChild2,
29024 OPC_RecordChild3,
29025 OPC_CheckPatternPredicate, 19,
29026 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29027 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29028 62, 2, 2, 3,
29029 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMXVF16GERX2PN),
29030 28, 3, 0, 1, 4,
29031 26,
29032 OPC_CheckChild0Integer, 22|128,39|128,1,
29033 OPC_RecordChild1,
29034 OPC_RecordChild2,
29035 OPC_RecordChild3,
29036 OPC_CheckPatternPredicate, 19,
29037 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29038 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29039 62, 2, 2, 3,
29040 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMXVF16GERX2NP),
29041 28, 3, 0, 1, 4,
29042 26,
29043 OPC_CheckChild0Integer, 20|128,39|128,1,
29044 OPC_RecordChild1,
29045 OPC_RecordChild2,
29046 OPC_RecordChild3,
29047 OPC_CheckPatternPredicate, 19,
29048 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29049 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29050 62, 2, 2, 3,
29051 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMXVF16GERX2NN),
29052 28, 3, 0, 1, 4,
29053 46,
29054 OPC_CheckChild0Integer, 30|128,40|128,1,
29055 OPC_RecordChild1,
29056 OPC_RecordChild2,
29057 OPC_Scope, 18,
29058 OPC_CheckPatternPredicate, 22,
29059 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29060 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29061 62, 2, 1, 2,
29062 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF64GER),
29063 27, 2, 0, 3,
29064 18,
29065 OPC_CheckPatternPredicate, 19,
29066 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29067 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29068 62, 2, 1, 2,
29069 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF64GERW),
29070 27, 2, 0, 3,
29071 0,
29072 49,
29073 OPC_CheckChild0Integer, 38|128,40|128,1,
29074 OPC_RecordChild1,
29075 OPC_RecordChild2,
29076 OPC_RecordChild3,
29077 OPC_Scope, 19,
29078 OPC_CheckPatternPredicate, 22,
29079 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29080 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29081 62, 2, 2, 3,
29082 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF64GERPP),
29083 27, 3, 0, 1, 4,
29084 19,
29085 OPC_CheckPatternPredicate, 19,
29086 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29087 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29088 62, 2, 2, 3,
29089 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF64GERWPP),
29090 27, 3, 0, 1, 4,
29091 0,
29092 49,
29093 OPC_CheckChild0Integer, 36|128,40|128,1,
29094 OPC_RecordChild1,
29095 OPC_RecordChild2,
29096 OPC_RecordChild3,
29097 OPC_Scope, 19,
29098 OPC_CheckPatternPredicate, 22,
29099 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29100 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29101 62, 2, 2, 3,
29102 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF64GERPN),
29103 27, 3, 0, 1, 4,
29104 19,
29105 OPC_CheckPatternPredicate, 19,
29106 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29107 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29108 62, 2, 2, 3,
29109 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF64GERWPN),
29110 27, 3, 0, 1, 4,
29111 0,
29112 49,
29113 OPC_CheckChild0Integer, 34|128,40|128,1,
29114 OPC_RecordChild1,
29115 OPC_RecordChild2,
29116 OPC_RecordChild3,
29117 OPC_Scope, 19,
29118 OPC_CheckPatternPredicate, 22,
29119 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29120 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29121 62, 2, 2, 3,
29122 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF64GERNP),
29123 27, 3, 0, 1, 4,
29124 19,
29125 OPC_CheckPatternPredicate, 19,
29126 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29127 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29128 62, 2, 2, 3,
29129 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF64GERNP),
29130 27, 3, 0, 1, 4,
29131 0,
29132 49,
29133 OPC_CheckChild0Integer, 32|128,40|128,1,
29134 OPC_RecordChild1,
29135 OPC_RecordChild2,
29136 OPC_RecordChild3,
29137 OPC_Scope, 19,
29138 OPC_CheckPatternPredicate, 22,
29139 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29140 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29141 62, 2, 2, 3,
29142 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF64GERNN),
29143 27, 3, 0, 1, 4,
29144 19,
29145 OPC_CheckPatternPredicate, 19,
29146 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29147 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29148 62, 2, 2, 3,
29149 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF64GERWNN),
29150 27, 3, 0, 1, 4,
29151 0,
29152 31,
29153 OPC_CheckChild0Integer, 6|128,42|128,1,
29154 OPC_RecordChild1,
29155 OPC_CheckPatternPredicate, 39,
29156 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29157 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29158 62, 2, 0, 1,
29159 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSPBF16),
29160 62, 1, 2,
29161 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
29162 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29163 40, 2, 3, 4,
29164 31,
29165 OPC_CheckChild0Integer, 124|128,41|128,1,
29166 OPC_RecordChild1,
29167 OPC_CheckPatternPredicate, 39,
29168 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29169 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29170 62, 2, 0, 1,
29171 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVBF16SPN),
29172 62, 1, 2,
29173 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
29174 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29175 40, 2, 3, 4,
29176 64,
29177 OPC_CheckChild0Integer, 48|128,40|128,1,
29178 OPC_RecordChild1,
29179 OPC_RecordChild2,
29180 OPC_Scope, 27,
29181 OPC_CheckPatternPredicate, 22,
29182 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29183 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29184 62, 2, 0, 2,
29185 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29186 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29187 62, 2, 1, 4,
29188 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVI4GER8),
29189 27, 2, 3, 5,
29190 27,
29191 OPC_CheckPatternPredicate, 19,
29192 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29193 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29194 62, 2, 0, 2,
29195 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29196 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29197 62, 2, 1, 4,
29198 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVI4GER8W),
29199 27, 2, 3, 5,
29200 0,
29201 67,
29202 OPC_CheckChild0Integer, 50|128,40|128,1,
29203 OPC_RecordChild1,
29204 OPC_RecordChild2,
29205 OPC_RecordChild3,
29206 OPC_Scope, 28,
29207 OPC_CheckPatternPredicate, 22,
29208 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29209 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29210 62, 2, 1, 3,
29211 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29212 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29213 62, 2, 2, 5,
29214 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVI4GER8PP),
29215 27, 3, 0, 4, 6,
29216 28,
29217 OPC_CheckPatternPredicate, 19,
29218 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29219 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29220 62, 2, 1, 3,
29221 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29222 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29223 62, 2, 2, 5,
29224 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVI4GER8WPP),
29225 27, 3, 0, 4, 6,
29226 0,
29227 64,
29228 OPC_CheckChild0Integer, 52|128,40|128,1,
29229 OPC_RecordChild1,
29230 OPC_RecordChild2,
29231 OPC_Scope, 27,
29232 OPC_CheckPatternPredicate, 22,
29233 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29234 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29235 62, 2, 0, 2,
29236 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29237 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29238 62, 2, 1, 4,
29239 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVI8GER4),
29240 27, 2, 3, 5,
29241 27,
29242 OPC_CheckPatternPredicate, 19,
29243 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29244 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29245 62, 2, 0, 2,
29246 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29247 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29248 62, 2, 1, 4,
29249 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVI8GER4W),
29250 27, 2, 3, 5,
29251 0,
29252 67,
29253 OPC_CheckChild0Integer, 54|128,40|128,1,
29254 OPC_RecordChild1,
29255 OPC_RecordChild2,
29256 OPC_RecordChild3,
29257 OPC_Scope, 28,
29258 OPC_CheckPatternPredicate, 22,
29259 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29260 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29261 62, 2, 1, 3,
29262 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29263 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29264 62, 2, 2, 5,
29265 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVI8GER4PP),
29266 27, 3, 0, 4, 6,
29267 28,
29268 OPC_CheckPatternPredicate, 19,
29269 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29270 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29271 62, 2, 1, 3,
29272 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29273 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29274 62, 2, 2, 5,
29275 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVI8GER4WPP),
29276 27, 3, 0, 4, 6,
29277 0,
29278 64,
29279 OPC_CheckChild0Integer, 44|128,40|128,1,
29280 OPC_RecordChild1,
29281 OPC_RecordChild2,
29282 OPC_Scope, 27,
29283 OPC_CheckPatternPredicate, 22,
29284 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29285 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29286 62, 2, 0, 2,
29287 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29288 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29289 62, 2, 1, 4,
29290 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVI16GER2S),
29291 27, 2, 3, 5,
29292 27,
29293 OPC_CheckPatternPredicate, 19,
29294 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29295 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29296 62, 2, 0, 2,
29297 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29298 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29299 62, 2, 1, 4,
29300 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVI16GER2SW),
29301 27, 2, 3, 5,
29302 0,
29303 67,
29304 OPC_CheckChild0Integer, 46|128,40|128,1,
29305 OPC_RecordChild1,
29306 OPC_RecordChild2,
29307 OPC_RecordChild3,
29308 OPC_Scope, 28,
29309 OPC_CheckPatternPredicate, 22,
29310 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29311 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29312 62, 2, 1, 3,
29313 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29314 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29315 62, 2, 2, 5,
29316 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVI16GER2SPP),
29317 27, 3, 0, 4, 6,
29318 28,
29319 OPC_CheckPatternPredicate, 19,
29320 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29321 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29322 62, 2, 1, 3,
29323 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29324 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29325 62, 2, 2, 5,
29326 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVI16GER2SWPP),
29327 27, 3, 0, 4, 6,
29328 0,
29329 64,
29330 OPC_CheckChild0Integer, 10|128,40|128,1,
29331 OPC_RecordChild1,
29332 OPC_RecordChild2,
29333 OPC_Scope, 27,
29334 OPC_CheckPatternPredicate, 22,
29335 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29336 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29337 62, 2, 0, 2,
29338 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29339 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29340 62, 2, 1, 4,
29341 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF16GER2),
29342 27, 2, 3, 5,
29343 27,
29344 OPC_CheckPatternPredicate, 19,
29345 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29346 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29347 62, 2, 0, 2,
29348 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29349 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29350 62, 2, 1, 4,
29351 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF16GER2W),
29352 27, 2, 3, 5,
29353 0,
29354 67,
29355 OPC_CheckChild0Integer, 18|128,40|128,1,
29356 OPC_RecordChild1,
29357 OPC_RecordChild2,
29358 OPC_RecordChild3,
29359 OPC_Scope, 28,
29360 OPC_CheckPatternPredicate, 22,
29361 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29362 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29363 62, 2, 1, 3,
29364 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29365 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29366 62, 2, 2, 5,
29367 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF16GER2PP),
29368 27, 3, 0, 4, 6,
29369 28,
29370 OPC_CheckPatternPredicate, 19,
29371 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29372 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29373 62, 2, 1, 3,
29374 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29375 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29376 62, 2, 2, 5,
29377 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF16GER2WPP),
29378 27, 3, 0, 4, 6,
29379 0,
29380 67,
29381 OPC_CheckChild0Integer, 16|128,40|128,1,
29382 OPC_RecordChild1,
29383 OPC_RecordChild2,
29384 OPC_RecordChild3,
29385 OPC_Scope, 28,
29386 OPC_CheckPatternPredicate, 22,
29387 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29388 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29389 62, 2, 1, 3,
29390 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29391 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29392 62, 2, 2, 5,
29393 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF16GER2PN),
29394 27, 3, 0, 4, 6,
29395 28,
29396 OPC_CheckPatternPredicate, 19,
29397 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29398 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29399 62, 2, 1, 3,
29400 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29401 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29402 62, 2, 2, 5,
29403 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF16GER2WPN),
29404 27, 3, 0, 4, 6,
29405 0,
29406 67,
29407 OPC_CheckChild0Integer, 14|128,40|128,1,
29408 OPC_RecordChild1,
29409 OPC_RecordChild2,
29410 OPC_RecordChild3,
29411 OPC_Scope, 28,
29412 OPC_CheckPatternPredicate, 22,
29413 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29414 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29415 62, 2, 1, 3,
29416 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29417 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29418 62, 2, 2, 5,
29419 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF16GER2NP),
29420 27, 3, 0, 4, 6,
29421 28,
29422 OPC_CheckPatternPredicate, 19,
29423 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29424 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29425 62, 2, 1, 3,
29426 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29427 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29428 62, 2, 2, 5,
29429 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF16GER2WNP),
29430 27, 3, 0, 4, 6,
29431 0,
29432 67,
29433 OPC_CheckChild0Integer, 12|128,40|128,1,
29434 OPC_RecordChild1,
29435 OPC_RecordChild2,
29436 OPC_RecordChild3,
29437 OPC_Scope, 28,
29438 OPC_CheckPatternPredicate, 22,
29439 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29440 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29441 62, 2, 1, 3,
29442 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29443 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29444 62, 2, 2, 5,
29445 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF16GER2NN),
29446 27, 3, 0, 4, 6,
29447 28,
29448 OPC_CheckPatternPredicate, 19,
29449 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29450 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29451 62, 2, 1, 3,
29452 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29453 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29454 62, 2, 2, 5,
29455 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF16GER2WNN),
29456 27, 3, 0, 4, 6,
29457 0,
29458 64,
29459 OPC_CheckChild0Integer, 20|128,40|128,1,
29460 OPC_RecordChild1,
29461 OPC_RecordChild2,
29462 OPC_Scope, 27,
29463 OPC_CheckPatternPredicate, 22,
29464 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29465 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29466 62, 2, 0, 2,
29467 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29468 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29469 62, 2, 1, 4,
29470 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF32GER),
29471 27, 2, 3, 5,
29472 27,
29473 OPC_CheckPatternPredicate, 19,
29474 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29475 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29476 62, 2, 0, 2,
29477 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29478 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29479 62, 2, 1, 4,
29480 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF32GERW),
29481 27, 2, 3, 5,
29482 0,
29483 67,
29484 OPC_CheckChild0Integer, 28|128,40|128,1,
29485 OPC_RecordChild1,
29486 OPC_RecordChild2,
29487 OPC_RecordChild3,
29488 OPC_Scope, 28,
29489 OPC_CheckPatternPredicate, 22,
29490 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29491 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29492 62, 2, 1, 3,
29493 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29494 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29495 62, 2, 2, 5,
29496 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF32GERPP),
29497 27, 3, 0, 4, 6,
29498 28,
29499 OPC_CheckPatternPredicate, 19,
29500 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29501 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29502 62, 2, 1, 3,
29503 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29504 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29505 62, 2, 2, 5,
29506 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF32GERWPP),
29507 27, 3, 0, 4, 6,
29508 0,
29509 67,
29510 OPC_CheckChild0Integer, 26|128,40|128,1,
29511 OPC_RecordChild1,
29512 OPC_RecordChild2,
29513 OPC_RecordChild3,
29514 OPC_Scope, 28,
29515 OPC_CheckPatternPredicate, 22,
29516 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29517 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29518 62, 2, 1, 3,
29519 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29520 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29521 62, 2, 2, 5,
29522 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF32GERPN),
29523 27, 3, 0, 4, 6,
29524 28,
29525 OPC_CheckPatternPredicate, 19,
29526 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29527 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29528 62, 2, 1, 3,
29529 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29530 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29531 62, 2, 2, 5,
29532 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF32GERWPN),
29533 27, 3, 0, 4, 6,
29534 0,
29535 67,
29536 OPC_CheckChild0Integer, 24|128,40|128,1,
29537 OPC_RecordChild1,
29538 OPC_RecordChild2,
29539 OPC_RecordChild3,
29540 OPC_Scope, 28,
29541 OPC_CheckPatternPredicate, 22,
29542 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29543 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29544 62, 2, 1, 3,
29545 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29546 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29547 62, 2, 2, 5,
29548 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF32GERNP),
29549 27, 3, 0, 4, 6,
29550 28,
29551 OPC_CheckPatternPredicate, 19,
29552 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29553 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29554 62, 2, 1, 3,
29555 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29556 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29557 62, 2, 2, 5,
29558 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF32GERWNP),
29559 27, 3, 0, 4, 6,
29560 0,
29561 67,
29562 OPC_CheckChild0Integer, 22|128,40|128,1,
29563 OPC_RecordChild1,
29564 OPC_RecordChild2,
29565 OPC_RecordChild3,
29566 OPC_Scope, 28,
29567 OPC_CheckPatternPredicate, 22,
29568 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29569 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29570 62, 2, 1, 3,
29571 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29572 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29573 62, 2, 2, 5,
29574 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF32GERNN),
29575 27, 3, 0, 4, 6,
29576 28,
29577 OPC_CheckPatternPredicate, 19,
29578 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29579 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29580 62, 2, 1, 3,
29581 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29582 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29583 62, 2, 2, 5,
29584 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVF32GERWNN),
29585 27, 3, 0, 4, 6,
29586 0,
29587 64,
29588 OPC_CheckChild0Integer, 0|128,40|128,1,
29589 OPC_RecordChild1,
29590 OPC_RecordChild2,
29591 OPC_Scope, 27,
29592 OPC_CheckPatternPredicate, 22,
29593 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29594 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29595 62, 2, 0, 2,
29596 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29597 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29598 62, 2, 1, 4,
29599 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVBF16GER2),
29600 27, 2, 3, 5,
29601 27,
29602 OPC_CheckPatternPredicate, 19,
29603 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29604 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29605 62, 2, 0, 2,
29606 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29607 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29608 62, 2, 1, 4,
29609 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVBF16GER2W),
29610 27, 2, 3, 5,
29611 0,
29612 67,
29613 OPC_CheckChild0Integer, 8|128,40|128,1,
29614 OPC_RecordChild1,
29615 OPC_RecordChild2,
29616 OPC_RecordChild3,
29617 OPC_Scope, 28,
29618 OPC_CheckPatternPredicate, 22,
29619 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29620 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29621 62, 2, 1, 3,
29622 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29623 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29624 62, 2, 2, 5,
29625 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVBF16GER2PP),
29626 27, 3, 0, 4, 6,
29627 28,
29628 OPC_CheckPatternPredicate, 19,
29629 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29630 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29631 62, 2, 1, 3,
29632 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29633 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29634 62, 2, 2, 5,
29635 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVBF16GER2WPP),
29636 27, 3, 0, 4, 6,
29637 0,
29638 67,
29639 OPC_CheckChild0Integer, 6|128,40|128,1,
29640 OPC_RecordChild1,
29641 OPC_RecordChild2,
29642 OPC_RecordChild3,
29643 OPC_Scope, 28,
29644 OPC_CheckPatternPredicate, 22,
29645 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29646 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29647 62, 2, 1, 3,
29648 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29649 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29650 62, 2, 2, 5,
29651 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVBF16GER2PN),
29652 27, 3, 0, 4, 6,
29653 28,
29654 OPC_CheckPatternPredicate, 19,
29655 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29656 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29657 62, 2, 1, 3,
29658 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29659 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29660 62, 2, 2, 5,
29661 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVBF16GER2WPN),
29662 27, 3, 0, 4, 6,
29663 0,
29664 67,
29665 OPC_CheckChild0Integer, 4|128,40|128,1,
29666 OPC_RecordChild1,
29667 OPC_RecordChild2,
29668 OPC_RecordChild3,
29669 OPC_Scope, 28,
29670 OPC_CheckPatternPredicate, 22,
29671 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29672 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29673 62, 2, 1, 3,
29674 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29675 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29676 62, 2, 2, 5,
29677 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVBF16GER2NP),
29678 27, 3, 0, 4, 6,
29679 28,
29680 OPC_CheckPatternPredicate, 19,
29681 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29682 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29683 62, 2, 1, 3,
29684 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29685 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29686 62, 2, 2, 5,
29687 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVBF16GER2WNP),
29688 27, 3, 0, 4, 6,
29689 0,
29690 67,
29691 OPC_CheckChild0Integer, 2|128,40|128,1,
29692 OPC_RecordChild1,
29693 OPC_RecordChild2,
29694 OPC_RecordChild3,
29695 OPC_Scope, 28,
29696 OPC_CheckPatternPredicate, 22,
29697 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29698 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29699 62, 2, 1, 3,
29700 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29701 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29702 62, 2, 2, 5,
29703 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVBF16GER2NN),
29704 27, 3, 0, 4, 6,
29705 28,
29706 OPC_CheckPatternPredicate, 19,
29707 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29708 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29709 62, 2, 1, 3,
29710 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29711 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29712 62, 2, 2, 5,
29713 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVBF16GER2WNN),
29714 27, 3, 0, 4, 6,
29715 0,
29716 64,
29717 OPC_CheckChild0Integer, 40|128,40|128,1,
29718 OPC_RecordChild1,
29719 OPC_RecordChild2,
29720 OPC_Scope, 27,
29721 OPC_CheckPatternPredicate, 22,
29722 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29723 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29724 62, 2, 0, 2,
29725 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29726 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29727 62, 2, 1, 4,
29728 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVI16GER2),
29729 27, 2, 3, 5,
29730 27,
29731 OPC_CheckPatternPredicate, 19,
29732 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29733 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29734 62, 2, 0, 2,
29735 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29736 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29737 62, 2, 1, 4,
29738 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVI16GER2W),
29739 27, 2, 3, 5,
29740 0,
29741 67,
29742 OPC_CheckChild0Integer, 42|128,40|128,1,
29743 OPC_RecordChild1,
29744 OPC_RecordChild2,
29745 OPC_RecordChild3,
29746 OPC_Scope, 28,
29747 OPC_CheckPatternPredicate, 22,
29748 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29749 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29750 62, 2, 1, 3,
29751 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29752 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29753 62, 2, 2, 5,
29754 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVI16GER2PP),
29755 27, 3, 0, 4, 6,
29756 28,
29757 OPC_CheckPatternPredicate, 19,
29758 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29759 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29760 62, 2, 1, 3,
29761 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29762 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29763 62, 2, 2, 5,
29764 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVI16GER2WPP),
29765 27, 3, 0, 4, 6,
29766 0,
29767 67,
29768 OPC_CheckChild0Integer, 56|128,40|128,1,
29769 OPC_RecordChild1,
29770 OPC_RecordChild2,
29771 OPC_RecordChild3,
29772 OPC_Scope, 28,
29773 OPC_CheckPatternPredicate, 22,
29774 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29775 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29776 62, 2, 1, 3,
29777 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29778 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29779 62, 2, 2, 5,
29780 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVI8GER4SPP),
29781 27, 3, 0, 4, 6,
29782 28,
29783 OPC_CheckPatternPredicate, 19,
29784 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29785 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29786 62, 2, 1, 3,
29787 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29788 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29789 62, 2, 2, 5,
29790 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVI8GER4WSPP),
29791 27, 3, 0, 4, 6,
29792 0,
29793 52,
29794 OPC_CheckChild0Integer, 74|128,42|128,1,
29795 OPC_RecordChild1,
29796 OPC_RecordChild2,
29797 OPC_RecordChild3,
29798 OPC_CheckPatternPredicate1,
29799 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29800 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29801 62, 2, 0, 3,
29802 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29803 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29804 62, 2, 1, 5,
29805 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29806 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29807 62, 2, 2, 7,
29808 OPC_EmitNode1None, TARGET_VAL(PPC::XXBLENDVB),
29809 62, 3, 4, 6, 8,
29810 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29811 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29812 40, 2, 9, 10,
29813 52,
29814 OPC_CheckChild0Integer, 78|128,42|128,1,
29815 OPC_RecordChild1,
29816 OPC_RecordChild2,
29817 OPC_RecordChild3,
29818 OPC_CheckPatternPredicate1,
29819 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29820 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29821 62, 2, 0, 3,
29822 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29823 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29824 62, 2, 1, 5,
29825 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29826 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29827 62, 2, 2, 7,
29828 OPC_EmitNode1None, TARGET_VAL(PPC::XXBLENDVH),
29829 62, 3, 4, 6, 8,
29830 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
29831 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
29832 51, 2, 9, 10,
29833 35|128,1,
29834 OPC_CheckChild0Integer, 122|128,38|128,1,
29835 OPC_RecordChild1,
29836 OPC_RecordChild2,
29837 OPC_RecordChild3,
29838 OPC_RecordChild4,
29839 OPC_Scope, 59,
29840 OPC_CheckPatternPredicate, 19,
29841 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29842 26, 0,
29843 OPC_EmitStringInteger32, PPC::sub_vsx1,
29844 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
29845 26, 3, 4, 1, 5,
29846 OPC_EmitStringInteger32, PPC::sub_vsx0,
29847 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
29848 26, 3, 6, 0, 7,
29849 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29850 26, 0,
29851 OPC_EmitStringInteger32, PPC::sub_vsx1,
29852 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
29853 26, 3, 9, 3, 10,
29854 OPC_EmitStringInteger32, PPC::sub_vsx0,
29855 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
29856 26, 3, 11, 2, 12,
29857 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMXXINSTDMR512),
29858 27, 2, 8, 13,
29859 92,
29860 OPC_CheckPatternPredicate, 22,
29861 OPC_EmitStringInteger32, PPC::UACCRCRegClassID,
29862 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29863 26, 0,
29864 OPC_EmitStringInteger32, PPC::sub_vsx1,
29865 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
29866 26, 3, 5, 1, 6,
29867 OPC_EmitStringInteger32, PPC::sub_vsx0,
29868 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
29869 26, 3, 7, 0, 8,
29870 OPC_EmitNode1None, TARGET_VAL(PPC::KILL_PAIR),
29871 26, 1, 9,
29872 OPC_EmitStringInteger32, PPC::sub_pair0,
29873 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29874 26, 0,
29875 OPC_EmitStringInteger32, PPC::sub_vsx1,
29876 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
29877 26, 3, 12, 3, 13,
29878 OPC_EmitStringInteger32, PPC::sub_vsx0,
29879 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
29880 26, 3, 14, 2, 15,
29881 OPC_EmitNode1None, TARGET_VAL(PPC::KILL_PAIR),
29882 26, 1, 16,
29883 OPC_EmitStringInteger32, PPC::sub_pair1,
29884 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
29885 27, 5, 4, 10, 11, 17, 18,
29886 OPC_EmitNode1None, TARGET_VAL(PPC::BUILD_UACC),
29887 27, 1, 19,
29888 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXMTACC),
29889 27, 1, 20,
29890 0,
29891 12,
29892 OPC_CheckChild0Integer, 126|128,41|128,1,
29893 OPC_RecordChild1,
29894 OPC_CheckPatternPredicate2,
29895 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVDPSP),
29896 116, 1, 0,
29897 13,
29898 OPC_CheckChild0Integer, 8|128,42|128,1,
29899 OPC_RecordChild1,
29900 OPC_CheckPatternPredicate2,
29901 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPDP),
29902 6|128,1, 1, 0,
29903 12,
29904 OPC_CheckChild0Integer, 16|128,42|128,1,
29905 OPC_RecordChild1,
29906 OPC_CheckPatternPredicate2,
29907 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSXDSP),
29908 116, 1, 0,
29909 12,
29910 OPC_CheckChild0Integer, 20|128,42|128,1,
29911 OPC_RecordChild1,
29912 OPC_CheckPatternPredicate2,
29913 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVUXDSP),
29914 116, 1, 0,
29915 13,
29916 OPC_CheckChild0Integer, 18|128,42|128,1,
29917 OPC_RecordChild1,
29918 OPC_CheckPatternPredicate2,
29919 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSXWDP),
29920 6|128,1, 1, 0,
29921 13,
29922 OPC_CheckChild0Integer, 22|128,42|128,1,
29923 OPC_RecordChild1,
29924 OPC_CheckPatternPredicate2,
29925 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVUXWDP),
29926 6|128,1, 1, 0,
29927 15,
29928 OPC_CheckChild0Integer, 32|128,42|128,1,
29929 OPC_RecordChild1,
29930 OPC_RecordChild2,
29931 OPC_CheckPatternPredicate2,
29932 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVMAXDP),
29933 6|128,1, 2, 0, 1,
29934 15,
29935 OPC_CheckChild0Integer, 36|128,42|128,1,
29936 OPC_RecordChild1,
29937 OPC_RecordChild2,
29938 OPC_CheckPatternPredicate2,
29939 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVMINDP),
29940 6|128,1, 2, 0, 1,
29941 14,
29942 OPC_CheckChild0Integer, 34|128,42|128,1,
29943 OPC_RecordChild1,
29944 OPC_RecordChild2,
29945 OPC_CheckPatternPredicate2,
29946 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVMAXSP),
29947 116, 2, 0, 1,
29948 14,
29949 OPC_CheckChild0Integer, 38|128,42|128,1,
29950 OPC_RecordChild1,
29951 OPC_RecordChild2,
29952 OPC_CheckPatternPredicate2,
29953 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVMINSP),
29954 116, 2, 0, 1,
29955 12,
29956 OPC_CheckChild0Integer, 10|128,42|128,1,
29957 OPC_RecordChild1,
29958 OPC_CheckPatternPredicate7,
29959 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPHP),
29960 116, 1, 0,
29961 15,
29962 OPC_CheckChild0Integer, 28|128,42|128,1,
29963 OPC_RecordChild1,
29964 OPC_RecordChild2,
29965 OPC_CheckPatternPredicate7,
29966 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVIEXPDP),
29967 6|128,1, 2, 0, 1,
29968 14,
29969 OPC_CheckChild0Integer, 30|128,42|128,1,
29970 OPC_RecordChild1,
29971 OPC_RecordChild2,
29972 OPC_CheckPatternPredicate7,
29973 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVIEXPSP),
29974 116, 2, 0, 1,
29975 14,
29976 OPC_CheckChild0Integer, 26|128,42|128,1,
29977 OPC_RecordChild1,
29978 OPC_RecordChild2,
29979 OPC_CheckPatternPredicate2,
29980 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVDIVSP),
29981 116, 2, 0, 1,
29982 15,
29983 OPC_CheckChild0Integer, 24|128,42|128,1,
29984 OPC_RecordChild1,
29985 OPC_RecordChild2,
29986 OPC_CheckPatternPredicate2,
29987 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVDIVDP),
29988 6|128,1, 2, 0, 1,
29989 12,
29990 OPC_CheckChild0Integer, 44|128,42|128,1,
29991 OPC_RecordChild1,
29992 OPC_CheckPatternPredicate2,
29993 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVRESP),
29994 116, 1, 0,
29995 13,
29996 OPC_CheckChild0Integer, 42|128,42|128,1,
29997 OPC_RecordChild1,
29998 OPC_CheckPatternPredicate2,
29999 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVREDP),
30000 6|128,1, 1, 0,
30001 12,
30002 OPC_CheckChild0Integer, 50|128,42|128,1,
30003 OPC_RecordChild1,
30004 OPC_CheckPatternPredicate2,
30005 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVRSQRTESP),
30006 116, 1, 0,
30007 13,
30008 OPC_CheckChild0Integer, 48|128,42|128,1,
30009 OPC_RecordChild1,
30010 OPC_CheckPatternPredicate2,
30011 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVRSQRTEDP),
30012 6|128,1, 1, 0,
30013 21,
30014 OPC_CheckChild0Integer, 4|128,42|128,1,
30015 OPC_RecordChild1,
30016 OPC_CheckPatternPredicate7,
30017 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
30018 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30019 62, 2, 0, 1,
30020 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVHPSP),
30021 116, 1, 2,
30022 32,
30023 OPC_CheckChild0Integer, 40|128,33|128,1,
30024 OPC_RecordChild1,
30025 OPC_Scope, 9,
30026 OPC_CheckChild2Integer, 0,
30027 OPC_CheckPatternPredicate3,
30028 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCFSX_0),
30029 116, 1, 0,
30030 14,
30031 OPC_RecordChild2,
30032 OPC_MoveChild2,
30033 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30034 OPC_MoveParent,
30035 OPC_CheckPatternPredicate3,
30036 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCFSX),
30037 116, 2, 1, 0,
30038 0,
30039 32,
30040 OPC_CheckChild0Integer, 44|128,33|128,1,
30041 OPC_RecordChild1,
30042 OPC_Scope, 9,
30043 OPC_CheckChild2Integer, 0,
30044 OPC_CheckPatternPredicate3,
30045 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCFUX_0),
30046 116, 1, 0,
30047 14,
30048 OPC_RecordChild2,
30049 OPC_MoveChild2,
30050 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30051 OPC_MoveParent,
30052 OPC_CheckPatternPredicate3,
30053 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCFUX),
30054 116, 2, 1, 0,
30055 0,
30056 12,
30057 OPC_CheckChild0Integer, 64|128,34|128,1,
30058 OPC_RecordChild1,
30059 OPC_CheckPatternPredicate3,
30060 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXPTEFP),
30061 116, 1, 0,
30062 12,
30063 OPC_CheckChild0Integer, 12|128,35|128,1,
30064 OPC_RecordChild1,
30065 OPC_CheckPatternPredicate3,
30066 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VLOGEFP),
30067 116, 1, 0,
30068 14,
30069 OPC_CheckChild0Integer, 16|128,35|128,1,
30070 OPC_RecordChild1,
30071 OPC_RecordChild2,
30072 OPC_CheckPatternPredicate3,
30073 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMAXFP),
30074 116, 2, 0, 1,
30075 14,
30076 OPC_CheckChild0Integer, 38|128,35|128,1,
30077 OPC_RecordChild1,
30078 OPC_RecordChild2,
30079 OPC_CheckPatternPredicate3,
30080 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMINFP),
30081 116, 2, 0, 1,
30082 12,
30083 OPC_CheckChild0Integer, 20|128,36|128,1,
30084 OPC_RecordChild1,
30085 OPC_CheckPatternPredicate3,
30086 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VREFP),
30087 116, 1, 0,
30088 12,
30089 OPC_CheckChild0Integer, 22|128,36|128,1,
30090 OPC_RecordChild1,
30091 OPC_CheckPatternPredicate3,
30092 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRFIM),
30093 116, 1, 0,
30094 12,
30095 OPC_CheckChild0Integer, 24|128,36|128,1,
30096 OPC_RecordChild1,
30097 OPC_CheckPatternPredicate3,
30098 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRFIN),
30099 116, 1, 0,
30100 12,
30101 OPC_CheckChild0Integer, 26|128,36|128,1,
30102 OPC_RecordChild1,
30103 OPC_CheckPatternPredicate3,
30104 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRFIP),
30105 116, 1, 0,
30106 12,
30107 OPC_CheckChild0Integer, 28|128,36|128,1,
30108 OPC_RecordChild1,
30109 OPC_CheckPatternPredicate3,
30110 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRFIZ),
30111 116, 1, 0,
30112 12,
30113 OPC_CheckChild0Integer, 50|128,36|128,1,
30114 OPC_RecordChild1,
30115 OPC_CheckPatternPredicate3,
30116 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRSQRTEFP),
30117 116, 1, 0,
30118 16,
30119 OPC_CheckChild0Integer, 14|128,35|128,1,
30120 OPC_RecordChild1,
30121 OPC_RecordChild2,
30122 OPC_RecordChild3,
30123 OPC_CheckPatternPredicate3,
30124 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMADDFP),
30125 116, 3, 0, 1, 2,
30126 16,
30127 OPC_CheckChild0Integer, 114|128,35|128,1,
30128 OPC_RecordChild1,
30129 OPC_RecordChild2,
30130 OPC_RecordChild3,
30131 OPC_CheckPatternPredicate3,
30132 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VNMSUBFP),
30133 116, 3, 0, 1, 2,
30134 0,
30135 45, TARGET_VAL(PPCISD::FTSQRT),
30136 OPC_RecordChild0,
30137 OPC_Scope, 20,
30138 OPC_CheckChild0Type, 13,
30139 OPC_Scope, 7,
30140 OPC_CheckPatternPredicate2,
30141 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSTSQRTDP),
30142 7, 1, 0,
30143 7,
30144 OPC_CheckPatternPredicate0,
30145 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FTSQRT),
30146 7, 1, 0,
30147 0,
30148 10,
30149 OPC_CheckChild0Type, 6|128,1,
30150 OPC_CheckPatternPredicate2,
30151 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVTSQRTDP),
30152 7, 1, 0,
30153 9,
30154 OPC_CheckChild0Type, 116,
30155 OPC_CheckPatternPredicate2,
30156 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVTSQRTSP),
30157 7, 1, 0,
30158 0,
30159 25, TARGET_VAL(PPCISD::MFVSR),
30160 OPC_RecordChild0,
30161 OPC_CheckChild0Type, 13,
30162 OPC_SwitchType , 8, 8,
30163 OPC_CheckPatternPredicate, 29,
30164 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRD),
30165 8, 1, 0,
30166 8, 7,
30167 OPC_CheckPatternPredicate, 29,
30168 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRWZ),
30169 7, 1, 0,
30170 0,
30171 72|128,6, TARGET_VAL(ISD::BITCAST),
30172 OPC_Scope, 58|128,1,
30173 OPC_RecordChild0,
30174 OPC_SwitchType , 10, 8,
30175 OPC_CheckChild0Type, 13,
30176 OPC_CheckPatternPredicate, 29,
30177 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRD),
30178 8, 1, 0,
30179 25, 7,
30180 OPC_CheckChild0Type, 12,
30181 OPC_CheckPatternPredicate, 29,
30182 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSPN),
30183 62, 1, 0,
30184 OPC_EmitStringInteger32, PPC::sub_64,
30185 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30186 13, 2, 1, 2,
30187 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRWZ),
30188 7, 1, 3,
30189 9, 13,
30190 OPC_CheckChild0TypeI64,
30191 OPC_CheckPatternPredicate, 29,
30192 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MTVSRD),
30193 13, 1, 0,
30194 91, 12,
30195 OPC_CheckChild0TypeI32,
30196 OPC_CheckPatternPredicate, 29,
30197 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30198 81, 0,
30199 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30200 8, 0,
30201 OPC_EmitStringInteger32, PPC::sub_32,
30202 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
30203 8, 3, 2, 0, 3,
30204 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
30205 13, 1, 4,
30206 OPC_EmitStringInteger32, PPC::sub_64,
30207 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
30208 81, 3, 1, 5, 6,
30209 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30210 81, 0,
30211 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30212 8, 0,
30213 OPC_EmitStringInteger32, PPC::sub_32,
30214 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
30215 8, 3, 9, 0, 10,
30216 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
30217 13, 1, 11,
30218 OPC_EmitStringInteger32, PPC::sub_64,
30219 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
30220 81, 3, 8, 12, 13,
30221 OPC_EmitInteger32, 2,
30222 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
30223 62, 3, 7, 14, 15,
30224 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSPDPN),
30225 12, 1, 16,
30226 38, 15,
30227 OPC_Scope, 6,
30228 OPC_CheckChild0Type, 40,
30229 OPC_CheckPatternPredicate3,
30230 OPC_CompleteMatch, 1, 0,
30231
30232 6,
30233 OPC_CheckChild0Type, 51,
30234 OPC_CheckPatternPredicate3,
30235 OPC_CompleteMatch, 1, 0,
30236
30237 6,
30238 OPC_CheckChild0Type, 62,
30239 OPC_CheckPatternPredicate3,
30240 OPC_CompleteMatch, 1, 0,
30241
30242 6,
30243 OPC_CheckChild0Type, 116,
30244 OPC_CheckPatternPredicate3,
30245 OPC_CompleteMatch, 1, 0,
30246
30247 7,
30248 OPC_CheckChild0Type, 6|128,1,
30249 OPC_CheckPatternPredicate3,
30250 OPC_CompleteMatch, 1, 0,
30251
30252 0,
30253 0,
30254 70,
30255 OPC_MoveChild0,
30256 OPC_CheckImmAllOnesV,
30257 OPC_CheckType, 40,
30258 OPC_MoveParent,
30259 OPC_SwitchType , 7, 62,
30260 OPC_CheckPatternPredicate, 11,
30261 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXLEQVOnes),
30262 62, 0,
30263 16, 90,
30264 OPC_CheckPatternPredicate, 11,
30265 OPC_EmitNode1None, TARGET_VAL(PPC::XXLEQVOnes),
30266 62, 0,
30267 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
30268 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30269 90, 2, 0, 1,
30270 16, 81,
30271 OPC_CheckPatternPredicate, 11,
30272 OPC_EmitNode1None, TARGET_VAL(PPC::XXLEQVOnes),
30273 62, 0,
30274 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
30275 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30276 81, 2, 0, 1,
30277 16, 51,
30278 OPC_CheckPatternPredicate, 11,
30279 OPC_EmitNode1None, TARGET_VAL(PPC::XXLEQVOnes),
30280 62, 0,
30281 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
30282 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30283 51, 2, 0, 1,
30284 0,
30285 65|128,4,
30286 OPC_RecordChild0,
30287 OPC_Scope, 77,
30288 OPC_CheckChild0Type, 6|128,1,
30289 OPC_SwitchType , 10, 62,
30290 OPC_CheckPatternPredicate2,
30291 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
30292 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30293 62, 2, 0, 1,
30294 10, 51,
30295 OPC_CheckPatternPredicate2,
30296 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
30297 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30298 51, 2, 0, 1,
30299 10, 40,
30300 OPC_CheckPatternPredicate2,
30301 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
30302 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30303 40, 2, 0, 1,
30304 10, 81,
30305 OPC_CheckPatternPredicate2,
30306 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
30307 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30308 81, 2, 0, 1,
30309 10, 90,
30310 OPC_CheckPatternPredicate2,
30311 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
30312 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30313 90, 2, 0, 1,
30314 10, 116,
30315 OPC_CheckPatternPredicate2,
30316 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
30317 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30318 116, 2, 0, 1,
30319 0,
30320 62,
30321 OPC_CheckChild0Type, 116,
30322 OPC_SwitchType , 18, 81,
30323 OPC_Scope, 10,
30324 OPC_CheckPatternPredicate2,
30325 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
30326 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30327 81, 2, 0, 1,
30328 4,
30329 OPC_CheckPatternPredicate3,
30330 OPC_CompleteMatch, 1, 0,
30331
30332 0,
30333 4, 40,
30334 OPC_CheckPatternPredicate3,
30335 OPC_CompleteMatch, 1, 0,
30336
30337 4, 51,
30338 OPC_CheckPatternPredicate3,
30339 OPC_CompleteMatch, 1, 0,
30340
30341 4, 62,
30342 OPC_CheckPatternPredicate3,
30343 OPC_CompleteMatch, 1, 0,
30344
30345 4, 90,
30346 OPC_CheckPatternPredicate3,
30347 OPC_CompleteMatch, 1, 0,
30348
30349 11, 6|128,1,
30350 OPC_CheckPatternPredicate2,
30351 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
30352 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30353 6|128,1, 2, 0, 1,
30354 0,
30355 62,
30356 OPC_CheckChild0Type, 62,
30357 OPC_SwitchType , 18, 81,
30358 OPC_Scope, 10,
30359 OPC_CheckPatternPredicate2,
30360 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
30361 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30362 81, 2, 0, 1,
30363 4,
30364 OPC_CheckPatternPredicate3,
30365 OPC_CompleteMatch, 1, 0,
30366
30367 0,
30368 4, 40,
30369 OPC_CheckPatternPredicate3,
30370 OPC_CompleteMatch, 1, 0,
30371
30372 4, 51,
30373 OPC_CheckPatternPredicate3,
30374 OPC_CompleteMatch, 1, 0,
30375
30376 4, 90,
30377 OPC_CheckPatternPredicate3,
30378 OPC_CompleteMatch, 1, 0,
30379
30380 11, 6|128,1,
30381 OPC_CheckPatternPredicate2,
30382 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
30383 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30384 6|128,1, 2, 0, 1,
30385 4, 116,
30386 OPC_CheckPatternPredicate3,
30387 OPC_CompleteMatch, 1, 0,
30388
30389 0,
30390 62,
30391 OPC_CheckChild0Type, 51,
30392 OPC_SwitchType , 18, 81,
30393 OPC_Scope, 10,
30394 OPC_CheckPatternPredicate2,
30395 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
30396 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30397 81, 2, 0, 1,
30398 4,
30399 OPC_CheckPatternPredicate3,
30400 OPC_CompleteMatch, 1, 0,
30401
30402 0,
30403 4, 40,
30404 OPC_CheckPatternPredicate3,
30405 OPC_CompleteMatch, 1, 0,
30406
30407 4, 62,
30408 OPC_CheckPatternPredicate3,
30409 OPC_CompleteMatch, 1, 0,
30410
30411 4, 90,
30412 OPC_CheckPatternPredicate3,
30413 OPC_CompleteMatch, 1, 0,
30414
30415 11, 6|128,1,
30416 OPC_CheckPatternPredicate2,
30417 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
30418 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30419 6|128,1, 2, 0, 1,
30420 4, 116,
30421 OPC_CheckPatternPredicate3,
30422 OPC_CompleteMatch, 1, 0,
30423
30424 0,
30425 62,
30426 OPC_CheckChild0Type, 40,
30427 OPC_SwitchType , 18, 81,
30428 OPC_Scope, 10,
30429 OPC_CheckPatternPredicate2,
30430 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
30431 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30432 81, 2, 0, 1,
30433 4,
30434 OPC_CheckPatternPredicate3,
30435 OPC_CompleteMatch, 1, 0,
30436
30437 0,
30438 4, 51,
30439 OPC_CheckPatternPredicate3,
30440 OPC_CompleteMatch, 1, 0,
30441
30442 4, 62,
30443 OPC_CheckPatternPredicate3,
30444 OPC_CompleteMatch, 1, 0,
30445
30446 4, 90,
30447 OPC_CheckPatternPredicate3,
30448 OPC_CompleteMatch, 1, 0,
30449
30450 11, 6|128,1,
30451 OPC_CheckPatternPredicate2,
30452 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
30453 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30454 6|128,1, 2, 0, 1,
30455 4, 116,
30456 OPC_CheckPatternPredicate3,
30457 OPC_CompleteMatch, 1, 0,
30458
30459 0,
30460 104,
30461 OPC_CheckChild0Type, 81,
30462 OPC_SwitchType , 18, 62,
30463 OPC_Scope, 10,
30464 OPC_CheckPatternPredicate2,
30465 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
30466 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30467 62, 2, 0, 1,
30468 4,
30469 OPC_CheckPatternPredicate3,
30470 OPC_CompleteMatch, 1, 0,
30471
30472 0,
30473 18, 51,
30474 OPC_Scope, 10,
30475 OPC_CheckPatternPredicate2,
30476 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
30477 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30478 51, 2, 0, 1,
30479 4,
30480 OPC_CheckPatternPredicate3,
30481 OPC_CompleteMatch, 1, 0,
30482
30483 0,
30484 18, 40,
30485 OPC_Scope, 10,
30486 OPC_CheckPatternPredicate2,
30487 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
30488 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30489 40, 2, 0, 1,
30490 4,
30491 OPC_CheckPatternPredicate3,
30492 OPC_CompleteMatch, 1, 0,
30493
30494 0,
30495 4, 90,
30496 OPC_CheckPatternPredicate3,
30497 OPC_CompleteMatch, 1, 0,
30498
30499 18, 116,
30500 OPC_Scope, 10,
30501 OPC_CheckPatternPredicate2,
30502 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
30503 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30504 116, 2, 0, 1,
30505 4,
30506 OPC_CheckPatternPredicate3,
30507 OPC_CompleteMatch, 1, 0,
30508
30509 0,
30510 11, 6|128,1,
30511 OPC_CheckPatternPredicate2,
30512 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
30513 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30514 6|128,1, 2, 0, 1,
30515 0,
30516 89,
30517 OPC_CheckChild0Type, 15,
30518 OPC_SwitchType , 10, 81,
30519 OPC_CheckPatternPredicate2,
30520 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
30521 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30522 81, 2, 0, 1,
30523 18, 62,
30524 OPC_Scope, 10,
30525 OPC_CheckPatternPredicate2,
30526 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
30527 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30528 62, 2, 0, 1,
30529 4,
30530 OPC_CheckPatternPredicate3,
30531 OPC_CompleteMatch, 1, 0,
30532
30533 0,
30534 18, 51,
30535 OPC_Scope, 10,
30536 OPC_CheckPatternPredicate2,
30537 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
30538 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30539 51, 2, 0, 1,
30540 4,
30541 OPC_CheckPatternPredicate3,
30542 OPC_CompleteMatch, 1, 0,
30543
30544 0,
30545 18, 40,
30546 OPC_Scope, 10,
30547 OPC_CheckPatternPredicate2,
30548 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
30549 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30550 40, 2, 0, 1,
30551 4,
30552 OPC_CheckPatternPredicate3,
30553 OPC_CompleteMatch, 1, 0,
30554
30555 0,
30556 4, 116,
30557 OPC_CheckPatternPredicate3,
30558 OPC_CompleteMatch, 1, 0,
30559
30560 4, 6|128,1,
30561 OPC_CheckPatternPredicate3,
30562 OPC_CompleteMatch, 1, 0,
30563
30564 0,
30565 48,
30566 OPC_CheckChild0Type, 90,
30567 OPC_SwitchType , 4, 40,
30568 OPC_CheckPatternPredicate3,
30569 OPC_CompleteMatch, 1, 0,
30570
30571 4, 51,
30572 OPC_CheckPatternPredicate3,
30573 OPC_CompleteMatch, 1, 0,
30574
30575 4, 62,
30576 OPC_CheckPatternPredicate3,
30577 OPC_CompleteMatch, 1, 0,
30578
30579 4, 81,
30580 OPC_CheckPatternPredicate3,
30581 OPC_CompleteMatch, 1, 0,
30582
30583 11, 6|128,1,
30584 OPC_CheckPatternPredicate2,
30585 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
30586 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30587 6|128,1, 2, 0, 1,
30588 4, 116,
30589 OPC_CheckPatternPredicate3,
30590 OPC_CompleteMatch, 1, 0,
30591
30592 0,
30593 0,
30594 0,
30595 47, TARGET_VAL(ISD::LRINT),
30596 OPC_RecordChild0,
30597 OPC_CheckTypeI64,
30598 OPC_Scope, 16,
30599 OPC_CheckChild0Type, 13,
30600 OPC_CheckPatternPredicate, 29,
30601 OPC_EmitNode1None, TARGET_VAL(PPC::FCTID),
30602 13, 1, 0,
30603 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRD),
30604 8, 1, 1,
30605 25,
30606 OPC_CheckChild0Type, 12,
30607 OPC_CheckPatternPredicate, 29,
30608 OPC_EmitStringInteger32, PPC::F8RCRegClassID,
30609 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30610 13, 2, 0, 1,
30611 OPC_EmitNode1None, TARGET_VAL(PPC::FCTID),
30612 13, 1, 2,
30613 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRD),
30614 8, 1, 3,
30615 0,
30616 47, TARGET_VAL(ISD::LLRINT),
30617 OPC_RecordChild0,
30618 OPC_CheckTypeI64,
30619 OPC_Scope, 16,
30620 OPC_CheckChild0Type, 13,
30621 OPC_CheckPatternPredicate, 29,
30622 OPC_EmitNode1None, TARGET_VAL(PPC::FCTID),
30623 13, 1, 0,
30624 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRD),
30625 8, 1, 1,
30626 25,
30627 OPC_CheckChild0Type, 12,
30628 OPC_CheckPatternPredicate, 29,
30629 OPC_EmitStringInteger32, PPC::F8RCRegClassID,
30630 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30631 13, 2, 0, 1,
30632 OPC_EmitNode1None, TARGET_VAL(PPC::FCTID),
30633 13, 1, 2,
30634 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRD),
30635 8, 1, 3,
30636 0,
30637 45, TARGET_VAL(ISD::FP_TO_FP16),
30638 OPC_RecordChild0,
30639 OPC_CheckTypeI32,
30640 OPC_Scope, 15,
30641 OPC_CheckChild0Type, 13,
30642 OPC_CheckPatternPredicate7,
30643 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPHP),
30644 13, 1, 0,
30645 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRWZ),
30646 7, 1, 1,
30647 24,
30648 OPC_CheckChild0Type, 12,
30649 OPC_CheckPatternPredicate7,
30650 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
30651 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30652 13, 2, 0, 1,
30653 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPHP),
30654 13, 1, 2,
30655 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRWZ),
30656 7, 1, 3,
30657 0,
30658 99, TARGET_VAL(ISD::STRICT_FP_TO_SINT),
30659 OPC_RecordNode,
30660 OPC_RecordChild1,
30661 OPC_Scope, 48,
30662 OPC_CheckChild1Type, 15,
30663 OPC_SwitchType , 14, 8,
30664 OPC_CheckPatternPredicate7,
30665 OPC_EmitMergeInputChains1_0,
30666 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVQPSDZ),
30667 62, 1, 1,
30668 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::MFVRD),
30669 8, 1, 2,
30670 26, 7,
30671 OPC_CheckPatternPredicate7,
30672 OPC_EmitMergeInputChains1_0,
30673 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVQPSWZ),
30674 15, 1, 1,
30675 OPC_EmitStringInteger32, PPC::VFRCRegClassID,
30676 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30677 13, 2, 2, 3,
30678 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRWZ),
30679 7, 1, 4,
30680 OPC_CompleteMatch, 1, 5,
30681
30682 0,
30683 11,
30684 OPC_CheckChild1Type, 13,
30685 OPC_CheckTypeI32,
30686 OPC_CheckPatternPredicate5,
30687 OPC_EmitMergeInputChains1_0,
30688 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::EFDCTSIZ),
30689 7, 1, 1,
30690 11,
30691 OPC_CheckChild1Type, 12,
30692 OPC_CheckTypeI32,
30693 OPC_CheckPatternPredicate5,
30694 OPC_EmitMergeInputChains1_0,
30695 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::EFSCTSIZ),
30696 7, 1, 1,
30697 10,
30698 OPC_CheckType, 81,
30699 OPC_CheckPatternPredicate2,
30700 OPC_EmitMergeInputChains1_0,
30701 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVCVDPSXDS),
30702 81, 1, 1,
30703 10,
30704 OPC_CheckType, 62,
30705 OPC_CheckPatternPredicate2,
30706 OPC_EmitMergeInputChains1_0,
30707 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVCVSPSXWS),
30708 62, 1, 1,
30709 0,
30710 103|128,1, TARGET_VAL(ISD::FP_TO_SINT),
30711 OPC_Scope, 69,
30712 OPC_RecordChild0,
30713 OPC_Scope, 43,
30714 OPC_CheckChild0Type, 15,
30715 OPC_SwitchType , 13, 8,
30716 OPC_CheckPatternPredicate7,
30717 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVQPSDZ),
30718 62, 1, 0,
30719 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVRD),
30720 8, 1, 1,
30721 22, 7,
30722 OPC_CheckPatternPredicate7,
30723 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVQPSWZ),
30724 15, 1, 0,
30725 OPC_EmitStringInteger32, PPC::VFRCRegClassID,
30726 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30727 13, 2, 1, 2,
30728 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRWZ),
30729 7, 1, 3,
30730 0,
30731 10,
30732 OPC_CheckChild0Type, 13,
30733 OPC_CheckTypeI32,
30734 OPC_CheckPatternPredicate5,
30735 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFDCTSIZ),
30736 7, 1, 0,
30737 10,
30738 OPC_CheckChild0Type, 12,
30739 OPC_CheckTypeI32,
30740 OPC_CheckPatternPredicate5,
30741 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFSCTSIZ),
30742 7, 1, 0,
30743 0,
30744 125,
30745 OPC_MoveChild0,
30746 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
30747 OPC_MoveChild0,
30748 OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
30749 OPC_MoveChild0,
30750 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
30751 OPC_RecordChild0,
30752 OPC_Scope, 54,
30753 OPC_CheckChild1Integer, 0,
30754 OPC_MoveParent,
30755 OPC_CheckType, 13,
30756 OPC_MoveSibling1,
30757 OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
30758 OPC_MoveChild0,
30759 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
30760 OPC_CheckChild0Same, 0,
30761 OPC_CheckChild1Integer, 4,
30762 OPC_MoveParent,
30763 OPC_CheckType, 13,
30764 OPC_MoveParent,
30765 OPC_MoveParent,
30766 OPC_CheckType, 81,
30767 OPC_Scope, 8,
30768 OPC_CheckPatternPredicate, 18,
30769 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPSXDS),
30770 81, 1, 0,
30771 18,
30772 OPC_CheckPatternPredicate, 13,
30773 OPC_EmitInteger32, 2,
30774 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
30775 62, 3, 0, 0, 1,
30776 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPSXDS),
30777 81, 1, 2,
30778 0,
30779 54,
30780 OPC_CheckChild1Integer, 2,
30781 OPC_MoveParent,
30782 OPC_CheckType, 13,
30783 OPC_MoveSibling1,
30784 OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
30785 OPC_MoveChild0,
30786 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
30787 OPC_CheckChild0Same, 0,
30788 OPC_CheckChild1Integer, 6,
30789 OPC_MoveParent,
30790 OPC_CheckType, 13,
30791 OPC_MoveParent,
30792 OPC_MoveParent,
30793 OPC_CheckType, 81,
30794 OPC_Scope, 8,
30795 OPC_CheckPatternPredicate, 13,
30796 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPSXDS),
30797 81, 1, 0,
30798 18,
30799 OPC_CheckPatternPredicate, 18,
30800 OPC_EmitInteger32, 2,
30801 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
30802 62, 3, 0, 0, 1,
30803 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPSXDS),
30804 81, 1, 2,
30805 0,
30806 0,
30807 32,
30808 OPC_RecordChild0,
30809 OPC_SwitchType , 7, 81,
30810 OPC_CheckPatternPredicate2,
30811 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVDPSXDS),
30812 81, 1, 0,
30813 18, 62,
30814 OPC_Scope, 7,
30815 OPC_CheckPatternPredicate2,
30816 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPSXWS),
30817 62, 1, 0,
30818 7,
30819 OPC_CheckPatternPredicate3,
30820 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCTSXS_0),
30821 62, 1, 0,
30822 0,
30823 0,
30824 0,
30825 99, TARGET_VAL(ISD::STRICT_FP_TO_UINT),
30826 OPC_RecordNode,
30827 OPC_RecordChild1,
30828 OPC_Scope, 48,
30829 OPC_CheckChild1Type, 15,
30830 OPC_SwitchType , 14, 8,
30831 OPC_CheckPatternPredicate7,
30832 OPC_EmitMergeInputChains1_0,
30833 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVQPUDZ),
30834 62, 1, 1,
30835 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::MFVRD),
30836 8, 1, 2,
30837 26, 7,
30838 OPC_CheckPatternPredicate7,
30839 OPC_EmitMergeInputChains1_0,
30840 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVQPUWZ),
30841 15, 1, 1,
30842 OPC_EmitStringInteger32, PPC::VFRCRegClassID,
30843 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30844 13, 2, 2, 3,
30845 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRWZ),
30846 7, 1, 4,
30847 OPC_CompleteMatch, 1, 5,
30848
30849 0,
30850 11,
30851 OPC_CheckChild1Type, 13,
30852 OPC_CheckTypeI32,
30853 OPC_CheckPatternPredicate5,
30854 OPC_EmitMergeInputChains1_0,
30855 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::EFDCTUIZ),
30856 7, 1, 1,
30857 11,
30858 OPC_CheckChild1Type, 12,
30859 OPC_CheckTypeI32,
30860 OPC_CheckPatternPredicate5,
30861 OPC_EmitMergeInputChains1_0,
30862 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::EFSCTUIZ),
30863 7, 1, 1,
30864 10,
30865 OPC_CheckType, 81,
30866 OPC_CheckPatternPredicate2,
30867 OPC_EmitMergeInputChains1_0,
30868 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVCVDPUXDS),
30869 81, 1, 1,
30870 10,
30871 OPC_CheckType, 62,
30872 OPC_CheckPatternPredicate2,
30873 OPC_EmitMergeInputChains1_0,
30874 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVCVSPUXWS),
30875 62, 1, 1,
30876 0,
30877 103|128,1, TARGET_VAL(ISD::FP_TO_UINT),
30878 OPC_Scope, 69,
30879 OPC_RecordChild0,
30880 OPC_Scope, 43,
30881 OPC_CheckChild0Type, 15,
30882 OPC_SwitchType , 13, 8,
30883 OPC_CheckPatternPredicate7,
30884 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVQPUDZ),
30885 62, 1, 0,
30886 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVRD),
30887 8, 1, 1,
30888 22, 7,
30889 OPC_CheckPatternPredicate7,
30890 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVQPUWZ),
30891 15, 1, 0,
30892 OPC_EmitStringInteger32, PPC::VFRCRegClassID,
30893 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
30894 13, 2, 1, 2,
30895 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRWZ),
30896 7, 1, 3,
30897 0,
30898 10,
30899 OPC_CheckChild0Type, 13,
30900 OPC_CheckTypeI32,
30901 OPC_CheckPatternPredicate5,
30902 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFDCTUIZ),
30903 7, 1, 0,
30904 10,
30905 OPC_CheckChild0Type, 12,
30906 OPC_CheckTypeI32,
30907 OPC_CheckPatternPredicate5,
30908 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFSCTUIZ),
30909 7, 1, 0,
30910 0,
30911 125,
30912 OPC_MoveChild0,
30913 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
30914 OPC_MoveChild0,
30915 OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
30916 OPC_MoveChild0,
30917 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
30918 OPC_RecordChild0,
30919 OPC_Scope, 54,
30920 OPC_CheckChild1Integer, 0,
30921 OPC_MoveParent,
30922 OPC_CheckType, 13,
30923 OPC_MoveSibling1,
30924 OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
30925 OPC_MoveChild0,
30926 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
30927 OPC_CheckChild0Same, 0,
30928 OPC_CheckChild1Integer, 4,
30929 OPC_MoveParent,
30930 OPC_CheckType, 13,
30931 OPC_MoveParent,
30932 OPC_MoveParent,
30933 OPC_CheckType, 81,
30934 OPC_Scope, 8,
30935 OPC_CheckPatternPredicate, 18,
30936 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPUXDS),
30937 81, 1, 0,
30938 18,
30939 OPC_CheckPatternPredicate, 13,
30940 OPC_EmitInteger32, 2,
30941 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
30942 62, 3, 0, 0, 1,
30943 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPUXDS),
30944 81, 1, 2,
30945 0,
30946 54,
30947 OPC_CheckChild1Integer, 2,
30948 OPC_MoveParent,
30949 OPC_CheckType, 13,
30950 OPC_MoveSibling1,
30951 OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
30952 OPC_MoveChild0,
30953 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
30954 OPC_CheckChild0Same, 0,
30955 OPC_CheckChild1Integer, 6,
30956 OPC_MoveParent,
30957 OPC_CheckType, 13,
30958 OPC_MoveParent,
30959 OPC_MoveParent,
30960 OPC_CheckType, 81,
30961 OPC_Scope, 8,
30962 OPC_CheckPatternPredicate, 13,
30963 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPUXDS),
30964 81, 1, 0,
30965 18,
30966 OPC_CheckPatternPredicate, 18,
30967 OPC_EmitInteger32, 2,
30968 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
30969 62, 3, 0, 0, 1,
30970 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPUXDS),
30971 81, 1, 2,
30972 0,
30973 0,
30974 32,
30975 OPC_RecordChild0,
30976 OPC_SwitchType , 7, 81,
30977 OPC_CheckPatternPredicate2,
30978 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVDPUXDS),
30979 81, 1, 0,
30980 18, 62,
30981 OPC_Scope, 7,
30982 OPC_CheckPatternPredicate2,
30983 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPUXWS),
30984 62, 1, 0,
30985 7,
30986 OPC_CheckPatternPredicate3,
30987 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCTUXS_0),
30988 62, 1, 0,
30989 0,
30990 0,
30991 0,
30992 119, TARGET_VAL(ISD::LROUND),
30993 OPC_RecordChild0,
30994 OPC_Scope, 48,
30995 OPC_CheckChild0Type, 13,
30996 OPC_SwitchType , 20, 8,
30997 OPC_CheckPatternPredicate, 29,
30998 OPC_EmitNode1None, TARGET_VAL(PPC::XSRDPI),
30999 13, 1, 0,
31000 OPC_EmitNode1None, TARGET_VAL(PPC::FCTID),
31001 13, 1, 1,
31002 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRD),
31003 8, 1, 2,
31004 20, 7,
31005 OPC_CheckPatternPredicate, 29,
31006 OPC_EmitNode1None, TARGET_VAL(PPC::XSRDPI),
31007 13, 1, 0,
31008 OPC_EmitNode1None, TARGET_VAL(PPC::FCTIW),
31009 13, 1, 1,
31010 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRWZ),
31011 7, 1, 2,
31012 0,
31013 66,
31014 OPC_CheckChild0Type, 12,
31015 OPC_SwitchType , 29, 8,
31016 OPC_CheckPatternPredicate, 29,
31017 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
31018 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
31019 13, 2, 0, 1,
31020 OPC_EmitNode1None, TARGET_VAL(PPC::XSRDPI),
31021 13, 1, 2,
31022 OPC_EmitNode1None, TARGET_VAL(PPC::FCTID),
31023 13, 1, 3,
31024 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRD),
31025 8, 1, 4,
31026 29, 7,
31027 OPC_CheckPatternPredicate, 29,
31028 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
31029 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
31030 13, 2, 0, 1,
31031 OPC_EmitNode1None, TARGET_VAL(PPC::XSRDPI),
31032 13, 1, 2,
31033 OPC_EmitNode1None, TARGET_VAL(PPC::FCTIW),
31034 13, 1, 3,
31035 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRWZ),
31036 7, 1, 4,
31037 0,
31038 0,
31039 59, TARGET_VAL(ISD::LLROUND),
31040 OPC_RecordChild0,
31041 OPC_CheckTypeI64,
31042 OPC_Scope, 22,
31043 OPC_CheckChild0Type, 13,
31044 OPC_CheckPatternPredicate, 29,
31045 OPC_EmitNode1None, TARGET_VAL(PPC::XSRDPI),
31046 13, 1, 0,
31047 OPC_EmitNode1None, TARGET_VAL(PPC::FCTID),
31048 13, 1, 1,
31049 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRD),
31050 8, 1, 2,
31051 31,
31052 OPC_CheckChild0Type, 12,
31053 OPC_CheckPatternPredicate, 29,
31054 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
31055 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
31056 13, 2, 0, 1,
31057 OPC_EmitNode1None, TARGET_VAL(PPC::XSRDPI),
31058 13, 1, 2,
31059 OPC_EmitNode1None, TARGET_VAL(PPC::FCTID),
31060 13, 1, 3,
31061 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MFVSRD),
31062 8, 1, 4,
31063 0,
31064 74, TARGET_VAL(ISD::PREFETCH),
31065 OPC_RecordMemRef,
31066 OPC_RecordNode,
31067 OPC_RecordChild1,
31068 OPC_Scope, 44,
31069 OPC_CheckChild2Integer, 0,
31070 OPC_CheckChild2TypeI32,
31071 OPC_MoveChild3,
31072 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31073 OPC_MoveParent,
31074 OPC_Scope, 15,
31075 OPC_CheckChild4Integer, 2,
31076 OPC_CheckComplexPat6, /*#*/1,
31077 OPC_EmitMergeInputChains1_0,
31078 OPC_EmitInteger32, 0,
31079 OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBT), 0|OPFL_Chain|OPFL_MemRefs,
31080 3, 4, 2, 3,
31081 17,
31082 OPC_CheckChild4Integer, 0,
31083 OPC_CheckPatternPredicate, 77,
31084 OPC_CheckComplexPat6, /*#*/1,
31085 OPC_EmitMergeInputChains1_0,
31086 OPC_EmitInteger32, 0,
31087 OPC_MorphNodeTo0, TARGET_VAL(PPC::ICBT), 0|OPFL_Chain|OPFL_MemRefs,
31088 3, 4, 2, 3,
31089 0,
31090 23,
31091 OPC_CheckChild2Integer, 2,
31092 OPC_CheckChild2TypeI32,
31093 OPC_MoveChild3,
31094 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31095 OPC_MoveParent,
31096 OPC_CheckChild4Integer, 2,
31097 OPC_CheckComplexPat6, /*#*/1,
31098 OPC_EmitMergeInputChains1_0,
31099 OPC_EmitInteger32, 0,
31100 OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBTST), 0|OPFL_Chain|OPFL_MemRefs,
31101 3, 4, 2, 3,
31102 0,
31103 112|128,13, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
31104 OPC_RecordNode,
31105 OPC_Scope, 17,
31106 OPC_CheckChild1Integer, 90|128,38|128,1,
31107 OPC_RecordChild2,
31108 OPC_CheckPatternPredicate, 35,
31109 OPC_CheckComplexPat0, /*#*/1,
31110 OPC_EmitMergeInputChains1_0,
31111 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LDBRX),
31112 8, 2, 2, 3,
31113 15,
31114 OPC_CheckChild1Integer, 82|128,38|128,1,
31115 OPC_RecordChild2,
31116 OPC_CheckComplexPat0, /*#*/1,
31117 OPC_EmitMergeInputChains1_0,
31118 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LDARX),
31119 8, 2, 2, 3,
31120 15,
31121 OPC_CheckChild1Integer, 86|128,38|128,1,
31122 OPC_RecordChild2,
31123 OPC_CheckComplexPat0, /*#*/1,
31124 OPC_EmitMergeInputChains1_0,
31125 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LHBRX),
31126 7, 2, 2, 3,
31127 15,
31128 OPC_CheckChild1Integer, 88|128,38|128,1,
31129 OPC_RecordChild2,
31130 OPC_CheckComplexPat0, /*#*/1,
31131 OPC_EmitMergeInputChains1_0,
31132 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LWBRX),
31133 7, 2, 2, 3,
31134 15,
31135 OPC_CheckChild1Integer, 92|128,38|128,1,
31136 OPC_RecordChild2,
31137 OPC_CheckComplexPat0, /*#*/1,
31138 OPC_EmitMergeInputChains1_0,
31139 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LWARX),
31140 7, 2, 2, 3,
31141 15,
31142 OPC_CheckChild1Integer, 80|128,38|128,1,
31143 OPC_RecordChild2,
31144 OPC_CheckComplexPat0, /*#*/1,
31145 OPC_EmitMergeInputChains1_0,
31146 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LBARX),
31147 7, 2, 2, 3,
31148 17,
31149 OPC_CheckChild1Integer, 84|128,38|128,1,
31150 OPC_RecordChild2,
31151 OPC_CheckPatternPredicate, 63,
31152 OPC_CheckComplexPat0, /*#*/1,
31153 OPC_EmitMergeInputChains1_0,
31154 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LHARX),
31155 7, 2, 2, 3,
31156 32,
31157 OPC_CheckChild1Integer, 2|128,41|128,1,
31158 OPC_RecordChild2,
31159 OPC_RecordChild3,
31160 OPC_CheckComplexPat0, /*#*/1,
31161 OPC_EmitMergeInputChains1_0,
31162 OPC_EmitNode1Chain, TARGET_VAL(PPC::STDCX),
31163 7, 3, 2, 3, 4,
31164 OPC_EmitInteger32, 62,
31165 OPC_EmitInteger32, 62,
31166 OPC_EmitInteger32, 62,
31167 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::RLWINM),
31168 7, 4, 5, 6, 7, 8,
31169 32,
31170 OPC_CheckChild1Integer, 14|128,41|128,1,
31171 OPC_RecordChild2,
31172 OPC_RecordChild3,
31173 OPC_CheckComplexPat0, /*#*/1,
31174 OPC_EmitMergeInputChains1_0,
31175 OPC_EmitNode1Chain, TARGET_VAL(PPC::STWCX),
31176 7, 3, 2, 3, 4,
31177 OPC_EmitInteger32, 62,
31178 OPC_EmitInteger32, 62,
31179 OPC_EmitInteger32, 62,
31180 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::RLWINM),
31181 7, 4, 5, 6, 7, 8,
31182 32,
31183 OPC_CheckChild1Integer, 0|128,41|128,1,
31184 OPC_RecordChild2,
31185 OPC_RecordChild3,
31186 OPC_CheckComplexPat0, /*#*/1,
31187 OPC_EmitMergeInputChains1_0,
31188 OPC_EmitNode1Chain, TARGET_VAL(PPC::STBCX),
31189 7, 3, 2, 3, 4,
31190 OPC_EmitInteger32, 62,
31191 OPC_EmitInteger32, 62,
31192 OPC_EmitInteger32, 62,
31193 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::RLWINM),
31194 7, 4, 5, 6, 7, 8,
31195 34,
31196 OPC_CheckChild1Integer, 6|128,41|128,1,
31197 OPC_RecordChild2,
31198 OPC_RecordChild3,
31199 OPC_CheckPatternPredicate, 63,
31200 OPC_CheckComplexPat0, /*#*/1,
31201 OPC_EmitMergeInputChains1_0,
31202 OPC_EmitNode1Chain, TARGET_VAL(PPC::STHCX),
31203 7, 3, 2, 3, 4,
31204 OPC_EmitInteger32, 62,
31205 OPC_EmitInteger32, 62,
31206 OPC_EmitInteger32, 62,
31207 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::RLWINM),
31208 7, 4, 5, 6, 7, 8,
31209 30,
31210 OPC_CheckChild1Integer, 26|128,37|128,1,
31211 OPC_RecordChild2,
31212 OPC_RecordChild3,
31213 OPC_RecordChild4,
31214 OPC_CheckComplexPat0, /*#*/1,
31215 OPC_EmitMergeInputChains1_0,
31216 OPC_EmitNode, TARGET_VAL(PPC::ATOMIC_LOAD_ADD_I128), 0|OPFL_Chain,
31217 3, 9, 9, 7, 4, 4, 5, 2, 3,
31218 OPC_MorphNodeTo2Chain, TARGET_VAL(PPC::SPLIT_QUADWORD),
31219 8, 8, 1, 6,
31220 30,
31221 OPC_CheckChild1Integer, 34|128,37|128,1,
31222 OPC_RecordChild2,
31223 OPC_RecordChild3,
31224 OPC_RecordChild4,
31225 OPC_CheckComplexPat0, /*#*/1,
31226 OPC_EmitMergeInputChains1_0,
31227 OPC_EmitNode, TARGET_VAL(PPC::ATOMIC_LOAD_SUB_I128), 0|OPFL_Chain,
31228 3, 9, 9, 7, 4, 4, 5, 2, 3,
31229 OPC_MorphNodeTo2Chain, TARGET_VAL(PPC::SPLIT_QUADWORD),
31230 8, 8, 1, 6,
31231 30,
31232 OPC_CheckChild1Integer, 38|128,37|128,1,
31233 OPC_RecordChild2,
31234 OPC_RecordChild3,
31235 OPC_RecordChild4,
31236 OPC_CheckComplexPat0, /*#*/1,
31237 OPC_EmitMergeInputChains1_0,
31238 OPC_EmitNode, TARGET_VAL(PPC::ATOMIC_LOAD_XOR_I128), 0|OPFL_Chain,
31239 3, 9, 9, 7, 4, 4, 5, 2, 3,
31240 OPC_MorphNodeTo2Chain, TARGET_VAL(PPC::SPLIT_QUADWORD),
31241 8, 8, 1, 6,
31242 30,
31243 OPC_CheckChild1Integer, 28|128,37|128,1,
31244 OPC_RecordChild2,
31245 OPC_RecordChild3,
31246 OPC_RecordChild4,
31247 OPC_CheckComplexPat0, /*#*/1,
31248 OPC_EmitMergeInputChains1_0,
31249 OPC_EmitNode, TARGET_VAL(PPC::ATOMIC_LOAD_AND_I128), 0|OPFL_Chain,
31250 3, 9, 9, 7, 4, 4, 5, 2, 3,
31251 OPC_MorphNodeTo2Chain, TARGET_VAL(PPC::SPLIT_QUADWORD),
31252 8, 8, 1, 6,
31253 30,
31254 OPC_CheckChild1Integer, 30|128,37|128,1,
31255 OPC_RecordChild2,
31256 OPC_RecordChild3,
31257 OPC_RecordChild4,
31258 OPC_CheckComplexPat0, /*#*/1,
31259 OPC_EmitMergeInputChains1_0,
31260 OPC_EmitNode, TARGET_VAL(PPC::ATOMIC_LOAD_NAND_I128), 0|OPFL_Chain,
31261 3, 9, 9, 7, 4, 4, 5, 2, 3,
31262 OPC_MorphNodeTo2Chain, TARGET_VAL(PPC::SPLIT_QUADWORD),
31263 8, 8, 1, 6,
31264 30,
31265 OPC_CheckChild1Integer, 32|128,37|128,1,
31266 OPC_RecordChild2,
31267 OPC_RecordChild3,
31268 OPC_RecordChild4,
31269 OPC_CheckComplexPat0, /*#*/1,
31270 OPC_EmitMergeInputChains1_0,
31271 OPC_EmitNode, TARGET_VAL(PPC::ATOMIC_LOAD_OR_I128), 0|OPFL_Chain,
31272 3, 9, 9, 7, 4, 4, 5, 2, 3,
31273 OPC_MorphNodeTo2Chain, TARGET_VAL(PPC::SPLIT_QUADWORD),
31274 8, 8, 1, 6,
31275 30,
31276 OPC_CheckChild1Integer, 36|128,37|128,1,
31277 OPC_RecordChild2,
31278 OPC_RecordChild3,
31279 OPC_RecordChild4,
31280 OPC_CheckComplexPat0, /*#*/1,
31281 OPC_EmitMergeInputChains1_0,
31282 OPC_EmitNode, TARGET_VAL(PPC::ATOMIC_SWAP_I128), 0|OPFL_Chain,
31283 3, 9, 9, 7, 4, 4, 5, 2, 3,
31284 OPC_MorphNodeTo2Chain, TARGET_VAL(PPC::SPLIT_QUADWORD),
31285 8, 8, 1, 6,
31286 34,
31287 OPC_CheckChild1Integer, 68|128,37|128,1,
31288 OPC_RecordChild2,
31289 OPC_RecordChild3,
31290 OPC_RecordChild4,
31291 OPC_RecordChild5,
31292 OPC_RecordChild6,
31293 OPC_CheckComplexPat0, /*#*/1,
31294 OPC_EmitMergeInputChains1_0,
31295 OPC_EmitNode, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I128), 0|OPFL_Chain,
31296 3, 9, 9, 7, 6, 6, 7, 2, 3, 4, 5,
31297 OPC_MorphNodeTo2Chain, TARGET_VAL(PPC::SPLIT_QUADWORD),
31298 8, 8, 1, 8,
31299 44,
31300 OPC_CheckChild1Integer, 22|128,37|128,1,
31301 OPC_RecordChild2,
31302 OPC_Scope, 18,
31303 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
31304 OPC_EmitMergeInputChains1_0,
31305 OPC_EmitNode1Chain, TARGET_VAL(PPC::LQ),
31306 9, 2, 2, 3,
31307 OPC_MorphNodeTo2Chain, TARGET_VAL(PPC::SPLIT_QUADWORD),
31308 8, 8, 1, 4,
31309 17,
31310 OPC_CheckComplexPat0, /*#*/1,
31311 OPC_EmitMergeInputChains1_0,
31312 OPC_EmitNode1Chain, TARGET_VAL(PPC::LQX_PSEUDO),
31313 9, 2, 2, 3,
31314 OPC_MorphNodeTo2Chain, TARGET_VAL(PPC::SPLIT_QUADWORD),
31315 8, 8, 1, 4,
31316 0,
31317 34,
31318 OPC_CheckChild1Integer, 64|128,3,
31319 OPC_RecordChild2,
31320 OPC_MoveChild2,
31321 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31322 OPC_SwitchType , 10, 7,
31323 OPC_MoveParent,
31324 OPC_EmitMergeInputChains1_0,
31325 OPC_EmitConvertToTarget1,
31326 OPC_MorphNodeTo2Chain, TARGET_VAL(PPC::DecreaseCTRloop),
31327 2, 7, 1, 2,
31328 10, 8,
31329 OPC_MoveParent,
31330 OPC_EmitMergeInputChains1_0,
31331 OPC_EmitConvertToTarget1,
31332 OPC_MorphNodeTo2Chain, TARGET_VAL(PPC::DecreaseCTR8loop),
31333 2, 8, 1, 2,
31334 0,
31335 21,
31336 OPC_CheckChild1Integer, 42|128,32|128,1,
31337 OPC_RecordChild2,
31338 OPC_RecordChild3,
31339 OPC_RecordChild4,
31340 OPC_MoveChild4,
31341 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31342 OPC_MoveParent,
31343 OPC_EmitMergeInputChains1_0,
31344 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::ADDEX8),
31345 8, 3, 1, 2, 3,
31346 30,
31347 OPC_CheckChild1Integer, 112|128,38|128,1,
31348 OPC_RecordChild2,
31349 OPC_MoveChild2,
31350 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31351 OPC_MoveParent,
31352 OPC_SwitchType , 7, 8,
31353 OPC_EmitMergeInputChains1_0,
31354 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::MFSPR8),
31355 8, 1, 1,
31356 7, 7,
31357 OPC_EmitMergeInputChains1_0,
31358 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::MFSPR),
31359 7, 1, 1,
31360 0,
31361 17,
31362 OPC_CheckChild1Integer, 30|128,38|128,1,
31363 OPC_RecordChild2,
31364 OPC_MoveChild2,
31365 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31366 OPC_MoveParent,
31367 OPC_EmitMergeInputChains1_0,
31368 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::PPCLdFixedAddr),
31369 7, 1, 1,
31370 15,
31371 OPC_CheckChild1Integer, 86|128,37|128,1,
31372 OPC_CheckPatternPredicate, 31,
31373 OPC_EmitMergeInputChains1_0,
31374 OPC_EmitInteger32, 2,
31375 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::DARN),
31376 8, 1, 1,
31377 15,
31378 OPC_CheckChild1Integer, 90|128,37|128,1,
31379 OPC_CheckPatternPredicate, 31,
31380 OPC_EmitMergeInputChains1_0,
31381 OPC_EmitInteger32, 4,
31382 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::DARN),
31383 8, 1, 1,
31384 18,
31385 OPC_CheckChild1Integer, 36|128,41|128,1,
31386 OPC_RecordChild2,
31387 OPC_CheckPatternPredicate, 30,
31388 OPC_EmitMergeInputChains1_0,
31389 OPC_EmitConvertToTarget1,
31390 OPC_EmitNodeXForm, 2, 2,
31391 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::TEND),
31392 7, 1, 3,
31393 14,
31394 OPC_CheckChild1Integer, 20|128,41|128,1,
31395 OPC_RecordChild2,
31396 OPC_CheckPatternPredicate, 30,
31397 OPC_EmitMergeInputChains1_0,
31398 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::TABORT),
31399 7, 1, 1,
31400 22,
31401 OPC_CheckChild1Integer, 26|128,41|128,1,
31402 OPC_RecordChild2,
31403 OPC_RecordChild3,
31404 OPC_RecordChild4,
31405 OPC_CheckPatternPredicate, 30,
31406 OPC_EmitMergeInputChains1_0,
31407 OPC_EmitConvertToTarget1,
31408 OPC_EmitNodeXForm, 2, 4,
31409 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::TABORTWC),
31410 7, 3, 5, 2, 3,
31411 26,
31412 OPC_CheckChild1Integer, 28|128,41|128,1,
31413 OPC_RecordChild2,
31414 OPC_RecordChild3,
31415 OPC_RecordChild4,
31416 OPC_CheckPatternPredicate, 30,
31417 OPC_EmitMergeInputChains1_0,
31418 OPC_EmitConvertToTarget1,
31419 OPC_EmitNodeXForm, 2, 4,
31420 OPC_EmitConvertToTarget3,
31421 OPC_EmitNodeXForm, 2, 6,
31422 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::TABORTWCI),
31423 7, 3, 5, 2, 7,
31424 22,
31425 OPC_CheckChild1Integer, 22|128,41|128,1,
31426 OPC_RecordChild2,
31427 OPC_RecordChild3,
31428 OPC_RecordChild4,
31429 OPC_CheckPatternPredicate, 30,
31430 OPC_EmitMergeInputChains1_0,
31431 OPC_EmitConvertToTarget1,
31432 OPC_EmitNodeXForm, 2, 4,
31433 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::TABORTDC),
31434 7, 3, 5, 2, 3,
31435 26,
31436 OPC_CheckChild1Integer, 24|128,41|128,1,
31437 OPC_RecordChild2,
31438 OPC_RecordChild3,
31439 OPC_RecordChild4,
31440 OPC_CheckPatternPredicate, 30,
31441 OPC_EmitMergeInputChains1_0,
31442 OPC_EmitConvertToTarget1,
31443 OPC_EmitNodeXForm, 2, 4,
31444 OPC_EmitConvertToTarget3,
31445 OPC_EmitNodeXForm, 2, 6,
31446 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::TABORTDCI),
31447 7, 3, 5, 2, 7,
31448 14,
31449 OPC_CheckChild1Integer, 48|128,41|128,1,
31450 OPC_RecordChild2,
31451 OPC_CheckPatternPredicate, 30,
31452 OPC_EmitMergeInputChains1_0,
31453 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::TRECLAIM),
31454 7, 1, 1,
31455 12,
31456 OPC_CheckChild1Integer, 46|128,41|128,1,
31457 OPC_CheckPatternPredicate, 30,
31458 OPC_EmitMergeInputChains1_0,
31459 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::TRECHKPT),
31460 7, 0,
31461 18,
31462 OPC_CheckChild1Integer, 54|128,41|128,1,
31463 OPC_RecordChild2,
31464 OPC_CheckPatternPredicate, 30,
31465 OPC_EmitMergeInputChains1_0,
31466 OPC_EmitConvertToTarget1,
31467 OPC_EmitNodeXForm, 2, 2,
31468 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::TSR),
31469 7, 1, 3,
31470 16,
31471 OPC_CheckChild1Integer, 60|128,38|128,1,
31472 OPC_CheckPatternPredicate, 30,
31473 OPC_EmitMergeInputChains1_0,
31474 OPC_EmitInteger32, 4|128,2,
31475 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::MFSPR8),
31476 8, 1, 1,
31477 16,
31478 OPC_CheckChild1Integer, 62|128,38|128,1,
31479 OPC_CheckPatternPredicate, 30,
31480 OPC_EmitMergeInputChains1_0,
31481 OPC_EmitInteger32, 6|128,2,
31482 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::MFSPR8),
31483 8, 1, 1,
31484 16,
31485 OPC_CheckChild1Integer, 64|128,38|128,1,
31486 OPC_CheckPatternPredicate, 30,
31487 OPC_EmitMergeInputChains1_0,
31488 OPC_EmitInteger32, 0|128,2,
31489 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::MFSPR8),
31490 8, 1, 1,
31491 16,
31492 OPC_CheckChild1Integer, 66|128,38|128,1,
31493 OPC_CheckPatternPredicate, 30,
31494 OPC_EmitMergeInputChains1_0,
31495 OPC_EmitInteger32, 2|128,2,
31496 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::MFSPR8),
31497 8, 1, 1,
31498 15,
31499 OPC_CheckChild1Integer, 38|128,41|128,1,
31500 OPC_CheckPatternPredicate, 30,
31501 OPC_EmitMergeInputChains1_0,
31502 OPC_EmitInteger32, 2,
31503 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::TEND),
31504 7, 1, 1,
31505 15,
31506 OPC_CheckChild1Integer, 50|128,41|128,1,
31507 OPC_CheckPatternPredicate, 30,
31508 OPC_EmitMergeInputChains1_0,
31509 OPC_EmitInteger32, 2,
31510 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::TSR),
31511 7, 1, 1,
31512 15,
31513 OPC_CheckChild1Integer, 56|128,41|128,1,
31514 OPC_CheckPatternPredicate, 30,
31515 OPC_EmitMergeInputChains1_0,
31516 OPC_EmitInteger32, 0,
31517 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::TSR),
31518 7, 1, 1,
31519 24,
31520 OPC_CheckChild1Integer, 88|128,37|128,1,
31521 OPC_CheckPatternPredicate, 31,
31522 OPC_EmitMergeInputChains1_0,
31523 OPC_EmitInteger32, 0,
31524 OPC_EmitNode1Chain, TARGET_VAL(PPC::DARN),
31525 8, 1, 1,
31526 OPC_EmitStringInteger32, PPC::sub_32,
31527 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
31528 7, 2, 2, 3,
31529 42,
31530 OPC_CheckChild1Integer, 58|128,41|128,1,
31531 OPC_CheckPatternPredicate, 30,
31532 OPC_EmitMergeInputChains1_0,
31533 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
31534 8, 0,
31535 OPC_EmitInteger32, 0,
31536 OPC_EmitInteger32, 0,
31537 OPC_EmitNode1None, TARGET_VAL(PPC::LI),
31538 7, 1, 3,
31539 OPC_EmitInteger32, 0,
31540 OPC_EmitNode1Chain, TARGET_VAL(PPC::TABORTWCI),
31541 7, 3, 2, 4, 5,
31542 OPC_EmitStringInteger32, PPC::sub_32,
31543 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
31544 8, 3, 1, 6, 7,
31545 12,
31546 OPC_CheckChild1Integer, 32|128,41|128,1,
31547 OPC_CheckPatternPredicate, 30,
31548 OPC_EmitMergeInputChains1_0,
31549 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::TCHECK_RET),
31550 7, 0,
31551 30,
31552 OPC_CheckChild1Integer, 30|128,41|128,1,
31553 OPC_RecordChild2,
31554 OPC_CheckPatternPredicate, 30,
31555 OPC_EmitMergeInputChains1_0,
31556 OPC_EmitConvertToTarget1,
31557 OPC_EmitNodeXForm, 2, 2,
31558 OPC_EmitNode1Chain, TARGET_VAL(PPC::TBEGIN_RET),
31559 7, 1, 3,
31560 OPC_EmitInteger32, 2,
31561 OPC_EmitNode1None, TARGET_VAL(PPC::XORI),
31562 7, 2, 4, 5,
31563 OPC_CompleteMatch, 1, 6,
31564
31565 29,
31566 OPC_CheckChild1Integer, 124|128,40|128,1,
31567 OPC_RecordChild2,
31568 OPC_Scope, 13,
31569 OPC_MoveChild2,
31570 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31571 OPC_MoveParent,
31572 OPC_EmitMergeInputChains1_0,
31573 OPC_EmitConvertToTarget1,
31574 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::SETRNDi),
31575 13, 1, 2,
31576 7,
31577 OPC_EmitMergeInputChains1_0,
31578 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::SETRND),
31579 13, 1, 1,
31580 0,
31581 10,
31582 OPC_CheckChild1Integer, 100|128,40|128,1,
31583 OPC_EmitMergeInputChains1_0,
31584 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::MFFS),
31585 13, 0,
31586 10,
31587 OPC_CheckChild1Integer, 108|128,38|128,1,
31588 OPC_EmitMergeInputChains1_0,
31589 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::MFFSL),
31590 13, 0,
31591 12,
31592 OPC_CheckChild1Integer, 122|128,40|128,1,
31593 OPC_RecordChild2,
31594 OPC_EmitMergeInputChains1_0,
31595 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::SETFLM),
31596 13, 1, 1,
31597 16,
31598 OPC_CheckChild1Integer, 80|128,41|128,1,
31599 OPC_RecordChild2,
31600 OPC_CheckPatternPredicate2,
31601 OPC_CheckComplexPat0, /*#*/1,
31602 OPC_EmitMergeInputChains1_0,
31603 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LXVW4X),
31604 62, 2, 2, 3,
31605 46,
31606 OPC_CheckChild1Integer, 78|128,41|128,1,
31607 OPC_RecordChild2,
31608 OPC_Scope, 12,
31609 OPC_CheckPatternPredicate, 42,
31610 OPC_CheckComplexPat0, /*#*/1,
31611 OPC_EmitMergeInputChains1_0,
31612 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LXVW4X),
31613 62, 2, 2, 3,
31614 25,
31615 OPC_CheckPatternPredicate7,
31616 OPC_Scope, 10,
31617 OPC_CheckComplexPat7, /*#*/1,
31618 OPC_EmitMergeInputChains1_0,
31619 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LXV),
31620 62, 2, 2, 3,
31621 10,
31622 OPC_CheckComplexPat1, /*#*/1,
31623 OPC_EmitMergeInputChains1_0,
31624 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LXVX),
31625 62, 2, 2, 3,
31626 0,
31627 0,
31628 18,
31629 OPC_CheckChild1Integer, 72|128,41|128,1,
31630 OPC_RecordChild2,
31631 OPC_RecordChild3,
31632 OPC_CheckPatternPredicate7,
31633 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
31634 OPC_EmitMergeInputChains1_0,
31635 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LXVL),
31636 62, 2, 3, 2,
31637 18,
31638 OPC_CheckChild1Integer, 74|128,41|128,1,
31639 OPC_RecordChild2,
31640 OPC_RecordChild3,
31641 OPC_CheckPatternPredicate7,
31642 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
31643 OPC_EmitMergeInputChains1_0,
31644 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LXVLL),
31645 62, 2, 3, 2,
31646 16,
31647 OPC_CheckChild1Integer, 88|128,32|128,1,
31648 OPC_RecordChild2,
31649 OPC_CheckPatternPredicate3,
31650 OPC_CheckComplexPat0, /*#*/1,
31651 OPC_EmitMergeInputChains1_0,
31652 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LVEBX),
31653 40, 2, 2, 3,
31654 16,
31655 OPC_CheckChild1Integer, 90|128,32|128,1,
31656 OPC_RecordChild2,
31657 OPC_CheckPatternPredicate3,
31658 OPC_CheckComplexPat0, /*#*/1,
31659 OPC_EmitMergeInputChains1_0,
31660 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LVEHX),
31661 51, 2, 2, 3,
31662 16,
31663 OPC_CheckChild1Integer, 92|128,32|128,1,
31664 OPC_RecordChild2,
31665 OPC_CheckPatternPredicate3,
31666 OPC_CheckComplexPat0, /*#*/1,
31667 OPC_EmitMergeInputChains1_0,
31668 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LVEWX),
31669 62, 2, 2, 3,
31670 16,
31671 OPC_CheckChild1Integer, 98|128,32|128,1,
31672 OPC_RecordChild2,
31673 OPC_CheckPatternPredicate3,
31674 OPC_CheckComplexPat0, /*#*/1,
31675 OPC_EmitMergeInputChains1_0,
31676 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LVX),
31677 62, 2, 2, 3,
31678 16,
31679 OPC_CheckChild1Integer, 100|128,32|128,1,
31680 OPC_RecordChild2,
31681 OPC_CheckPatternPredicate3,
31682 OPC_CheckComplexPat0, /*#*/1,
31683 OPC_EmitMergeInputChains1_0,
31684 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LVXL),
31685 62, 2, 2, 3,
31686 47,
31687 OPC_CheckChild1Integer, 76|128,41|128,1,
31688 OPC_RecordChild2,
31689 OPC_Scope, 26,
31690 OPC_CheckPatternPredicate, 49,
31691 OPC_Scope, 10,
31692 OPC_CheckComplexPat7, /*#*/1,
31693 OPC_EmitMergeInputChains1_0,
31694 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LXVP),
31695 26, 2, 2, 3,
31696 10,
31697 OPC_CheckComplexPat1, /*#*/1,
31698 OPC_EmitMergeInputChains1_0,
31699 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LXVPX),
31700 26, 2, 2, 3,
31701 0,
31702 12,
31703 OPC_CheckPatternPredicate, 66,
31704 OPC_CheckComplexPat3, /*#*/1,
31705 OPC_EmitMergeInputChains1_0,
31706 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::PLXVP),
31707 26, 2, 2, 3,
31708 0,
31709 11,
31710 OPC_CheckChild1Integer, 102|128,32|128,1,
31711 OPC_CheckPatternPredicate3,
31712 OPC_EmitMergeInputChains1_0,
31713 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::MFVSCR),
31714 51, 0,
31715 17,
31716 OPC_CheckChild1Integer, 34|128,35|128,1,
31717 OPC_RecordChild2,
31718 OPC_RecordChild3,
31719 OPC_RecordChild4,
31720 OPC_CheckPatternPredicate3,
31721 OPC_EmitMergeInputChains1_0,
31722 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VMHADDSHS),
31723 51, 3, 1, 2, 3,
31724 17,
31725 OPC_CheckChild1Integer, 36|128,35|128,1,
31726 OPC_RecordChild2,
31727 OPC_RecordChild3,
31728 OPC_RecordChild4,
31729 OPC_CheckPatternPredicate3,
31730 OPC_EmitMergeInputChains1_0,
31731 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VMHRADDSHS),
31732 51, 3, 1, 2, 3,
31733 17,
31734 OPC_CheckChild1Integer, 64|128,35|128,1,
31735 OPC_RecordChild2,
31736 OPC_RecordChild3,
31737 OPC_RecordChild4,
31738 OPC_CheckPatternPredicate3,
31739 OPC_EmitMergeInputChains1_0,
31740 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VMSUMSHS),
31741 62, 3, 1, 2, 3,
31742 17,
31743 OPC_CheckChild1Integer, 72|128,35|128,1,
31744 OPC_RecordChild2,
31745 OPC_RecordChild3,
31746 OPC_RecordChild4,
31747 OPC_CheckPatternPredicate3,
31748 OPC_EmitMergeInputChains1_0,
31749 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VMSUMUHS),
31750 62, 3, 1, 2, 3,
31751 15,
31752 OPC_CheckChild1Integer, 4|128,37|128,1,
31753 OPC_RecordChild2,
31754 OPC_RecordChild3,
31755 OPC_CheckPatternPredicate3,
31756 OPC_EmitMergeInputChains1_0,
31757 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VSUMSWS),
31758 62, 2, 1, 2,
31759 15,
31760 OPC_CheckChild1Integer, 124|128,36|128,1,
31761 OPC_RecordChild2,
31762 OPC_RecordChild3,
31763 OPC_CheckPatternPredicate3,
31764 OPC_EmitMergeInputChains1_0,
31765 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VSUM2SWS),
31766 62, 2, 1, 2,
31767 15,
31768 OPC_CheckChild1Integer, 126|128,36|128,1,
31769 OPC_RecordChild2,
31770 OPC_RecordChild3,
31771 OPC_CheckPatternPredicate3,
31772 OPC_EmitMergeInputChains1_0,
31773 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VSUM4SBS),
31774 62, 2, 1, 2,
31775 15,
31776 OPC_CheckChild1Integer, 0|128,37|128,1,
31777 OPC_RecordChild2,
31778 OPC_RecordChild3,
31779 OPC_CheckPatternPredicate3,
31780 OPC_EmitMergeInputChains1_0,
31781 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VSUM4SHS),
31782 62, 2, 1, 2,
31783 15,
31784 OPC_CheckChild1Integer, 2|128,37|128,1,
31785 OPC_RecordChild2,
31786 OPC_RecordChild3,
31787 OPC_CheckPatternPredicate3,
31788 OPC_EmitMergeInputChains1_0,
31789 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VSUM4UBS),
31790 62, 2, 1, 2,
31791 15,
31792 OPC_CheckChild1Integer, 0|128,36|128,1,
31793 OPC_RecordChild2,
31794 OPC_RecordChild3,
31795 OPC_CheckPatternPredicate3,
31796 OPC_EmitMergeInputChains1_0,
31797 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VPKSHSS),
31798 40, 2, 1, 2,
31799 15,
31800 OPC_CheckChild1Integer, 2|128,36|128,1,
31801 OPC_RecordChild2,
31802 OPC_RecordChild3,
31803 OPC_CheckPatternPredicate3,
31804 OPC_EmitMergeInputChains1_0,
31805 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VPKSHUS),
31806 40, 2, 1, 2,
31807 15,
31808 OPC_CheckChild1Integer, 4|128,36|128,1,
31809 OPC_RecordChild2,
31810 OPC_RecordChild3,
31811 OPC_CheckPatternPredicate3,
31812 OPC_EmitMergeInputChains1_0,
31813 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VPKSWSS),
31814 51, 2, 1, 2,
31815 15,
31816 OPC_CheckChild1Integer, 6|128,36|128,1,
31817 OPC_RecordChild2,
31818 OPC_RecordChild3,
31819 OPC_CheckPatternPredicate3,
31820 OPC_EmitMergeInputChains1_0,
31821 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VPKSWUS),
31822 51, 2, 1, 2,
31823 15,
31824 OPC_CheckChild1Integer, 10|128,36|128,1,
31825 OPC_RecordChild2,
31826 OPC_RecordChild3,
31827 OPC_CheckPatternPredicate3,
31828 OPC_EmitMergeInputChains1_0,
31829 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VPKUHUS),
31830 40, 2, 1, 2,
31831 15,
31832 OPC_CheckChild1Integer, 12|128,36|128,1,
31833 OPC_RecordChild2,
31834 OPC_RecordChild3,
31835 OPC_CheckPatternPredicate3,
31836 OPC_EmitMergeInputChains1_0,
31837 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VPKUWUS),
31838 51, 2, 1, 2,
31839 16,
31840 OPC_CheckChild1Integer, 124|128,35|128,1,
31841 OPC_RecordChild2,
31842 OPC_RecordChild3,
31843 OPC_CheckPatternPredicate, 12,
31844 OPC_EmitMergeInputChains1_0,
31845 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VPKSDSS),
31846 62, 2, 1, 2,
31847 16,
31848 OPC_CheckChild1Integer, 126|128,35|128,1,
31849 OPC_RecordChild2,
31850 OPC_RecordChild3,
31851 OPC_CheckPatternPredicate, 12,
31852 OPC_EmitMergeInputChains1_0,
31853 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VPKSDUS),
31854 62, 2, 1, 2,
31855 16,
31856 OPC_CheckChild1Integer, 8|128,36|128,1,
31857 OPC_RecordChild2,
31858 OPC_RecordChild3,
31859 OPC_CheckPatternPredicate, 12,
31860 OPC_EmitMergeInputChains1_0,
31861 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VPKUDUS),
31862 62, 2, 1, 2,
31863 17,
31864 OPC_CheckChild1Integer, 70|128,41|128,1,
31865 OPC_RecordChild2,
31866 OPC_CheckPatternPredicate2,
31867 OPC_CheckComplexPat0, /*#*/1,
31868 OPC_EmitMergeInputChains1_0,
31869 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LXVD2X),
31870 6|128,1, 2, 2, 3,
31871 49,
31872 OPC_CheckChild1Integer, 68|128,41|128,1,
31873 OPC_RecordChild2,
31874 OPC_Scope, 13,
31875 OPC_CheckPatternPredicate, 56,
31876 OPC_CheckComplexPat0, /*#*/1,
31877 OPC_EmitMergeInputChains1_0,
31878 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LXVD2X),
31879 6|128,1, 2, 2, 3,
31880 27,
31881 OPC_CheckPatternPredicate7,
31882 OPC_Scope, 11,
31883 OPC_CheckComplexPat7, /*#*/1,
31884 OPC_EmitMergeInputChains1_0,
31885 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LXV),
31886 6|128,1, 2, 2, 3,
31887 11,
31888 OPC_CheckComplexPat1, /*#*/1,
31889 OPC_EmitMergeInputChains1_0,
31890 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::LXVX),
31891 6|128,1, 2, 2, 3,
31892 0,
31893 0,
31894 0,
31895 9|128,1, TARGET_VAL(PPCISD::STORE_COND),
31896 OPC_RecordMemRef,
31897 OPC_RecordNode,
31898 OPC_RecordChild1,
31899 OPC_RecordChild2,
31900 OPC_Scope, 31,
31901 OPC_CheckChild2TypeI64,
31902 OPC_CheckChild3Integer, 16,
31903 OPC_CheckComplexPat0, /*#*/1,
31904 OPC_EmitMergeInputChains1_0,
31905 OPC_EmitNode1, TARGET_VAL(PPC::STDCX), 0|OPFL_Chain|OPFL_MemRefs,
31906 7, 3, 2, 3, 4,
31907 OPC_EmitInteger32, 62,
31908 OPC_EmitInteger32, 62,
31909 OPC_EmitInteger32, 62,
31910 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0|OPFL_Chain|OPFL_GlueOutput,
31911 7, 4, 5, 6, 7, 8,
31912 98,
31913 OPC_CheckChild2TypeI32,
31914 OPC_Scope, 30,
31915 OPC_CheckChild3Integer, 8,
31916 OPC_CheckComplexPat0, /*#*/1,
31917 OPC_EmitMergeInputChains1_0,
31918 OPC_EmitNode1, TARGET_VAL(PPC::STWCX), 0|OPFL_Chain|OPFL_MemRefs,
31919 7, 3, 2, 3, 4,
31920 OPC_EmitInteger32, 62,
31921 OPC_EmitInteger32, 62,
31922 OPC_EmitInteger32, 62,
31923 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0|OPFL_Chain|OPFL_GlueOutput,
31924 7, 4, 5, 6, 7, 8,
31925 30,
31926 OPC_CheckChild3Integer, 2,
31927 OPC_CheckComplexPat0, /*#*/1,
31928 OPC_EmitMergeInputChains1_0,
31929 OPC_EmitNode1, TARGET_VAL(PPC::STBCX), 0|OPFL_Chain|OPFL_MemRefs,
31930 7, 3, 2, 3, 4,
31931 OPC_EmitInteger32, 62,
31932 OPC_EmitInteger32, 62,
31933 OPC_EmitInteger32, 62,
31934 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0|OPFL_Chain|OPFL_GlueOutput,
31935 7, 4, 5, 6, 7, 8,
31936 32,
31937 OPC_CheckChild3Integer, 4,
31938 OPC_CheckPatternPredicate, 63,
31939 OPC_CheckComplexPat0, /*#*/1,
31940 OPC_EmitMergeInputChains1_0,
31941 OPC_EmitNode1, TARGET_VAL(PPC::STHCX), 0|OPFL_Chain|OPFL_MemRefs,
31942 7, 3, 2, 3, 4,
31943 OPC_EmitInteger32, 62,
31944 OPC_EmitInteger32, 62,
31945 OPC_EmitInteger32, 62,
31946 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0|OPFL_Chain|OPFL_GlueOutput,
31947 7, 4, 5, 6, 7, 8,
31948 0,
31949 0,
31950 122|128,17, TARGET_VAL(ISD::LOAD),
31951 OPC_RecordMemRef,
31952 OPC_RecordNode,
31953 OPC_Scope, 125|128,2,
31954 OPC_MoveChild1,
31955 OPC_CheckOpcode, TARGET_VAL(PPCISD::MAT_PCREL_ADDR),
31956 OPC_RecordChild0,
31957 OPC_MoveParent,
31958 OPC_CheckPredicate, 11,
31959 OPC_SwitchType , 26|128,1, 7,
31960 OPC_Scope, 19,
31961 OPC_CheckPredicate, 14,
31962 OPC_CheckPredicate, 19,
31963 OPC_CheckPatternPredicate, 20,
31964 OPC_CheckComplexPat2, /*#*/1,
31965 OPC_EmitMergeInputChains1_0,
31966 OPC_EmitInteger32, 0,
31967 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLBZpc), 0|OPFL_Chain|OPFL_MemRefs,
31968 7, 2, 2, 4,
31969 19,
31970 OPC_CheckPredicate, 9,
31971 OPC_CheckPredicate, 19,
31972 OPC_CheckPatternPredicate, 20,
31973 OPC_CheckComplexPat2, /*#*/1,
31974 OPC_EmitMergeInputChains1_0,
31975 OPC_EmitInteger32, 0,
31976 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLBZpc), 0|OPFL_Chain|OPFL_MemRefs,
31977 7, 2, 2, 4,
31978 18,
31979 OPC_CheckPredicate, 14,
31980 OPC_CheckPredicate1,
31981 OPC_CheckPatternPredicate, 20,
31982 OPC_CheckComplexPat2, /*#*/1,
31983 OPC_EmitMergeInputChains1_0,
31984 OPC_EmitInteger32, 0,
31985 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLBZpc), 0|OPFL_Chain|OPFL_MemRefs,
31986 7, 2, 2, 4,
31987 18,
31988 OPC_CheckPredicate, 9,
31989 OPC_CheckPredicate1,
31990 OPC_CheckPatternPredicate, 20,
31991 OPC_CheckComplexPat2, /*#*/1,
31992 OPC_EmitMergeInputChains1_0,
31993 OPC_EmitInteger32, 0,
31994 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLBZpc), 0|OPFL_Chain|OPFL_MemRefs,
31995 7, 2, 2, 4,
31996 18,
31997 OPC_CheckPredicate, 18,
31998 OPC_CheckPredicate0,
31999 OPC_CheckPatternPredicate, 20,
32000 OPC_CheckComplexPat2, /*#*/1,
32001 OPC_EmitMergeInputChains1_0,
32002 OPC_EmitInteger32, 0,
32003 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLHApc), 0|OPFL_Chain|OPFL_MemRefs,
32004 7, 2, 2, 4,
32005 18,
32006 OPC_CheckPredicate, 14,
32007 OPC_CheckPredicate0,
32008 OPC_CheckPatternPredicate, 20,
32009 OPC_CheckComplexPat2, /*#*/1,
32010 OPC_EmitMergeInputChains1_0,
32011 OPC_EmitInteger32, 0,
32012 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLHZpc), 0|OPFL_Chain|OPFL_MemRefs,
32013 7, 2, 2, 4,
32014 18,
32015 OPC_CheckPredicate, 9,
32016 OPC_CheckPredicate0,
32017 OPC_CheckPatternPredicate, 20,
32018 OPC_CheckComplexPat2, /*#*/1,
32019 OPC_EmitMergeInputChains1_0,
32020 OPC_EmitInteger32, 0,
32021 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLHZpc), 0|OPFL_Chain|OPFL_MemRefs,
32022 7, 2, 2, 4,
32023 16,
32024 OPC_CheckPredicate5,
32025 OPC_CheckPatternPredicate, 20,
32026 OPC_CheckComplexPat2, /*#*/1,
32027 OPC_EmitMergeInputChains1_0,
32028 OPC_EmitInteger32, 0,
32029 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLWZpc), 0|OPFL_Chain|OPFL_MemRefs,
32030 7, 2, 2, 4,
32031 0,
32032 83|128,1, 8,
32033 OPC_Scope, 19,
32034 OPC_CheckPredicate, 14,
32035 OPC_CheckPredicate, 19,
32036 OPC_CheckPatternPredicate, 20,
32037 OPC_CheckComplexPat2, /*#*/1,
32038 OPC_EmitMergeInputChains1_0,
32039 OPC_EmitInteger32, 0,
32040 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLBZ8pc), 0|OPFL_Chain|OPFL_MemRefs,
32041 8, 2, 2, 4,
32042 19,
32043 OPC_CheckPredicate, 9,
32044 OPC_CheckPredicate, 19,
32045 OPC_CheckPatternPredicate, 20,
32046 OPC_CheckComplexPat2, /*#*/1,
32047 OPC_EmitMergeInputChains1_0,
32048 OPC_EmitInteger32, 0,
32049 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLBZ8pc), 0|OPFL_Chain|OPFL_MemRefs,
32050 8, 2, 2, 4,
32051 18,
32052 OPC_CheckPredicate, 14,
32053 OPC_CheckPredicate1,
32054 OPC_CheckPatternPredicate, 20,
32055 OPC_CheckComplexPat2, /*#*/1,
32056 OPC_EmitMergeInputChains1_0,
32057 OPC_EmitInteger32, 0,
32058 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLBZ8pc), 0|OPFL_Chain|OPFL_MemRefs,
32059 8, 2, 2, 4,
32060 18,
32061 OPC_CheckPredicate, 9,
32062 OPC_CheckPredicate1,
32063 OPC_CheckPatternPredicate, 20,
32064 OPC_CheckComplexPat2, /*#*/1,
32065 OPC_EmitMergeInputChains1_0,
32066 OPC_EmitInteger32, 0,
32067 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLBZ8pc), 0|OPFL_Chain|OPFL_MemRefs,
32068 8, 2, 2, 4,
32069 18,
32070 OPC_CheckPredicate, 18,
32071 OPC_CheckPredicate0,
32072 OPC_CheckPatternPredicate, 20,
32073 OPC_CheckComplexPat2, /*#*/1,
32074 OPC_EmitMergeInputChains1_0,
32075 OPC_EmitInteger32, 0,
32076 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLHA8pc), 0|OPFL_Chain|OPFL_MemRefs,
32077 8, 2, 2, 4,
32078 18,
32079 OPC_CheckPredicate, 14,
32080 OPC_CheckPredicate0,
32081 OPC_CheckPatternPredicate, 20,
32082 OPC_CheckComplexPat2, /*#*/1,
32083 OPC_EmitMergeInputChains1_0,
32084 OPC_EmitInteger32, 0,
32085 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLHZ8pc), 0|OPFL_Chain|OPFL_MemRefs,
32086 8, 2, 2, 4,
32087 18,
32088 OPC_CheckPredicate, 9,
32089 OPC_CheckPredicate0,
32090 OPC_CheckPatternPredicate, 20,
32091 OPC_CheckComplexPat2, /*#*/1,
32092 OPC_EmitMergeInputChains1_0,
32093 OPC_EmitInteger32, 0,
32094 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLHZ8pc), 0|OPFL_Chain|OPFL_MemRefs,
32095 8, 2, 2, 4,
32096 18,
32097 OPC_CheckPredicate, 14,
32098 OPC_CheckPredicate7,
32099 OPC_CheckPatternPredicate, 20,
32100 OPC_CheckComplexPat2, /*#*/1,
32101 OPC_EmitMergeInputChains1_0,
32102 OPC_EmitInteger32, 0,
32103 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLWZ8pc), 0|OPFL_Chain|OPFL_MemRefs,
32104 8, 2, 2, 4,
32105 18,
32106 OPC_CheckPredicate, 18,
32107 OPC_CheckPredicate7,
32108 OPC_CheckPatternPredicate, 20,
32109 OPC_CheckComplexPat2, /*#*/1,
32110 OPC_EmitMergeInputChains1_0,
32111 OPC_EmitInteger32, 0,
32112 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLWA8pc), 0|OPFL_Chain|OPFL_MemRefs,
32113 8, 2, 2, 4,
32114 18,
32115 OPC_CheckPredicate, 9,
32116 OPC_CheckPredicate7,
32117 OPC_CheckPatternPredicate, 20,
32118 OPC_CheckComplexPat2, /*#*/1,
32119 OPC_EmitMergeInputChains1_0,
32120 OPC_EmitInteger32, 0,
32121 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLWZ8pc), 0|OPFL_Chain|OPFL_MemRefs,
32122 8, 2, 2, 4,
32123 16,
32124 OPC_CheckPredicate5,
32125 OPC_CheckPatternPredicate, 20,
32126 OPC_CheckComplexPat2, /*#*/1,
32127 OPC_EmitMergeInputChains1_0,
32128 OPC_EmitInteger32, 0,
32129 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLDpc), 0|OPFL_Chain|OPFL_MemRefs,
32130 8, 2, 2, 4,
32131 0,
32132 0,
32133 46|128,9,
32134 OPC_RecordChild1,
32135 OPC_CheckPredicate, 11,
32136 OPC_Scope, 15,
32137 OPC_CheckPredicate, 14,
32138 OPC_CheckPredicate1,
32139 OPC_CheckTypeI32,
32140 OPC_CheckComplexPat5, /*#*/1,
32141 OPC_EmitMergeInputChains1_0,
32142 OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
32143 7, 2, 2, 3,
32144 15,
32145 OPC_CheckPredicate, 18,
32146 OPC_CheckPredicate0,
32147 OPC_CheckTypeI32,
32148 OPC_CheckComplexPat5, /*#*/1,
32149 OPC_EmitMergeInputChains1_0,
32150 OPC_MorphNodeTo1, TARGET_VAL(PPC::LHA), 0|OPFL_Chain|OPFL_MemRefs,
32151 7, 2, 2, 3,
32152 15,
32153 OPC_CheckPredicate, 14,
32154 OPC_CheckPredicate0,
32155 OPC_CheckTypeI32,
32156 OPC_CheckComplexPat5, /*#*/1,
32157 OPC_EmitMergeInputChains1_0,
32158 OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ), 0|OPFL_Chain|OPFL_MemRefs,
32159 7, 2, 2, 3,
32160 13,
32161 OPC_CheckPredicate5,
32162 OPC_CheckTypeI32,
32163 OPC_CheckComplexPat5, /*#*/1,
32164 OPC_EmitMergeInputChains1_0,
32165 OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZ), 0|OPFL_Chain|OPFL_MemRefs,
32166 7, 2, 2, 3,
32167 15,
32168 OPC_CheckPredicate, 14,
32169 OPC_CheckPredicate1,
32170 OPC_CheckTypeI32,
32171 OPC_CheckComplexPat1, /*#*/1,
32172 OPC_EmitMergeInputChains1_0,
32173 OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
32174 7, 2, 2, 3,
32175 15,
32176 OPC_CheckPredicate, 18,
32177 OPC_CheckPredicate0,
32178 OPC_CheckTypeI32,
32179 OPC_CheckComplexPat1, /*#*/1,
32180 OPC_EmitMergeInputChains1_0,
32181 OPC_MorphNodeTo1, TARGET_VAL(PPC::LHAX), 0|OPFL_Chain|OPFL_MemRefs,
32182 7, 2, 2, 3,
32183 15,
32184 OPC_CheckPredicate, 14,
32185 OPC_CheckPredicate0,
32186 OPC_CheckTypeI32,
32187 OPC_CheckComplexPat1, /*#*/1,
32188 OPC_EmitMergeInputChains1_0,
32189 OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX), 0|OPFL_Chain|OPFL_MemRefs,
32190 7, 2, 2, 3,
32191 13,
32192 OPC_CheckPredicate5,
32193 OPC_CheckTypeI32,
32194 OPC_CheckComplexPat1, /*#*/1,
32195 OPC_EmitMergeInputChains1_0,
32196 OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZX), 0|OPFL_Chain|OPFL_MemRefs,
32197 7, 2, 2, 3,
32198 31,
32199 OPC_CheckPredicate, 14,
32200 OPC_CheckPredicate, 19,
32201 OPC_CheckTypeI32,
32202 OPC_Scope, 11,
32203 OPC_CheckComplexPat5, /*#*/1,
32204 OPC_EmitMergeInputChains1_0,
32205 OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
32206 7, 2, 2, 3,
32207 11,
32208 OPC_CheckComplexPat1, /*#*/1,
32209 OPC_EmitMergeInputChains1_0,
32210 OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
32211 7, 2, 2, 3,
32212 0,
32213 90,
32214 OPC_CheckPredicate, 9,
32215 OPC_CheckTypeI32,
32216 OPC_Scope, 28,
32217 OPC_CheckPredicate, 19,
32218 OPC_Scope, 11,
32219 OPC_CheckComplexPat5, /*#*/1,
32220 OPC_EmitMergeInputChains1_0,
32221 OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
32222 7, 2, 2, 3,
32223 11,
32224 OPC_CheckComplexPat1, /*#*/1,
32225 OPC_EmitMergeInputChains1_0,
32226 OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
32227 7, 2, 2, 3,
32228 0,
32229 27,
32230 OPC_CheckPredicate1,
32231 OPC_Scope, 11,
32232 OPC_CheckComplexPat5, /*#*/1,
32233 OPC_EmitMergeInputChains1_0,
32234 OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
32235 7, 2, 2, 3,
32236 11,
32237 OPC_CheckComplexPat1, /*#*/1,
32238 OPC_EmitMergeInputChains1_0,
32239 OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
32240 7, 2, 2, 3,
32241 0,
32242 27,
32243 OPC_CheckPredicate0,
32244 OPC_Scope, 11,
32245 OPC_CheckComplexPat5, /*#*/1,
32246 OPC_EmitMergeInputChains1_0,
32247 OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ), 0|OPFL_Chain|OPFL_MemRefs,
32248 7, 2, 2, 3,
32249 11,
32250 OPC_CheckComplexPat1, /*#*/1,
32251 OPC_EmitMergeInputChains1_0,
32252 OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX), 0|OPFL_Chain|OPFL_MemRefs,
32253 7, 2, 2, 3,
32254 0,
32255 0,
32256 57,
32257 OPC_CheckPredicate, 18,
32258 OPC_CheckTypeI64,
32259 OPC_Scope, 12,
32260 OPC_CheckPredicate0,
32261 OPC_CheckComplexPat5, /*#*/1,
32262 OPC_EmitMergeInputChains1_0,
32263 OPC_MorphNodeTo1, TARGET_VAL(PPC::LHA8), 0|OPFL_Chain|OPFL_MemRefs,
32264 8, 2, 2, 3,
32265 12,
32266 OPC_CheckPredicate7,
32267 OPC_CheckComplexPat4, /*#*/1,
32268 OPC_EmitMergeInputChains1_0,
32269 OPC_MorphNodeTo1, TARGET_VAL(PPC::LWA), 0|OPFL_Chain|OPFL_MemRefs,
32270 8, 2, 2, 3,
32271 12,
32272 OPC_CheckPredicate0,
32273 OPC_CheckComplexPat1, /*#*/1,
32274 OPC_EmitMergeInputChains1_0,
32275 OPC_MorphNodeTo1, TARGET_VAL(PPC::LHAX8), 0|OPFL_Chain|OPFL_MemRefs,
32276 8, 2, 2, 3,
32277 12,
32278 OPC_CheckPredicate7,
32279 OPC_CheckComplexPat1, /*#*/1,
32280 OPC_EmitMergeInputChains1_0,
32281 OPC_MorphNodeTo1, TARGET_VAL(PPC::LWAX), 0|OPFL_Chain|OPFL_MemRefs,
32282 8, 2, 2, 3,
32283 0,
32284 83,
32285 OPC_CheckPredicate, 14,
32286 OPC_CheckTypeI64,
32287 OPC_Scope, 12,
32288 OPC_CheckPredicate1,
32289 OPC_CheckComplexPat5, /*#*/1,
32290 OPC_EmitMergeInputChains1_0,
32291 OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ8), 0|OPFL_Chain|OPFL_MemRefs,
32292 8, 2, 2, 3,
32293 12,
32294 OPC_CheckPredicate0,
32295 OPC_CheckComplexPat5, /*#*/1,
32296 OPC_EmitMergeInputChains1_0,
32297 OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ8), 0|OPFL_Chain|OPFL_MemRefs,
32298 8, 2, 2, 3,
32299 12,
32300 OPC_CheckPredicate7,
32301 OPC_CheckComplexPat5, /*#*/1,
32302 OPC_EmitMergeInputChains1_0,
32303 OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZ8), 0|OPFL_Chain|OPFL_MemRefs,
32304 8, 2, 2, 3,
32305 12,
32306 OPC_CheckPredicate1,
32307 OPC_CheckComplexPat1, /*#*/1,
32308 OPC_EmitMergeInputChains1_0,
32309 OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX8), 0|OPFL_Chain|OPFL_MemRefs,
32310 8, 2, 2, 3,
32311 12,
32312 OPC_CheckPredicate0,
32313 OPC_CheckComplexPat1, /*#*/1,
32314 OPC_EmitMergeInputChains1_0,
32315 OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX8), 0|OPFL_Chain|OPFL_MemRefs,
32316 8, 2, 2, 3,
32317 12,
32318 OPC_CheckPredicate7,
32319 OPC_CheckComplexPat1, /*#*/1,
32320 OPC_EmitMergeInputChains1_0,
32321 OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZX8), 0|OPFL_Chain|OPFL_MemRefs,
32322 8, 2, 2, 3,
32323 0,
32324 28,
32325 OPC_CheckPredicate5,
32326 OPC_CheckTypeI64,
32327 OPC_Scope, 11,
32328 OPC_CheckComplexPat4, /*#*/1,
32329 OPC_EmitMergeInputChains1_0,
32330 OPC_MorphNodeTo1, TARGET_VAL(PPC::LD), 0|OPFL_Chain|OPFL_MemRefs,
32331 8, 2, 2, 3,
32332 11,
32333 OPC_CheckComplexPat1, /*#*/1,
32334 OPC_EmitMergeInputChains1_0,
32335 OPC_MorphNodeTo1, TARGET_VAL(PPC::LDX), 0|OPFL_Chain|OPFL_MemRefs,
32336 8, 2, 2, 3,
32337 0,
32338 31,
32339 OPC_CheckPredicate, 14,
32340 OPC_CheckPredicate, 19,
32341 OPC_CheckTypeI64,
32342 OPC_Scope, 11,
32343 OPC_CheckComplexPat5, /*#*/1,
32344 OPC_EmitMergeInputChains1_0,
32345 OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ8), 0|OPFL_Chain|OPFL_MemRefs,
32346 8, 2, 2, 3,
32347 11,
32348 OPC_CheckComplexPat1, /*#*/1,
32349 OPC_EmitMergeInputChains1_0,
32350 OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX8), 0|OPFL_Chain|OPFL_MemRefs,
32351 8, 2, 2, 3,
32352 0,
32353 10|128,1,
32354 OPC_CheckPredicate, 9,
32355 OPC_SwitchType , 115, 8,
32356 OPC_Scope, 28,
32357 OPC_CheckPredicate, 19,
32358 OPC_Scope, 11,
32359 OPC_CheckComplexPat5, /*#*/1,
32360 OPC_EmitMergeInputChains1_0,
32361 OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ8), 0|OPFL_Chain|OPFL_MemRefs,
32362 8, 2, 2, 3,
32363 11,
32364 OPC_CheckComplexPat1, /*#*/1,
32365 OPC_EmitMergeInputChains1_0,
32366 OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX8), 0|OPFL_Chain|OPFL_MemRefs,
32367 8, 2, 2, 3,
32368 0,
32369 27,
32370 OPC_CheckPredicate1,
32371 OPC_Scope, 11,
32372 OPC_CheckComplexPat5, /*#*/1,
32373 OPC_EmitMergeInputChains1_0,
32374 OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ8), 0|OPFL_Chain|OPFL_MemRefs,
32375 8, 2, 2, 3,
32376 11,
32377 OPC_CheckComplexPat1, /*#*/1,
32378 OPC_EmitMergeInputChains1_0,
32379 OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX8), 0|OPFL_Chain|OPFL_MemRefs,
32380 8, 2, 2, 3,
32381 0,
32382 27,
32383 OPC_CheckPredicate0,
32384 OPC_Scope, 11,
32385 OPC_CheckComplexPat5, /*#*/1,
32386 OPC_EmitMergeInputChains1_0,
32387 OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ8), 0|OPFL_Chain|OPFL_MemRefs,
32388 8, 2, 2, 3,
32389 11,
32390 OPC_CheckComplexPat1, /*#*/1,
32391 OPC_EmitMergeInputChains1_0,
32392 OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX8), 0|OPFL_Chain|OPFL_MemRefs,
32393 8, 2, 2, 3,
32394 0,
32395 27,
32396 OPC_CheckPredicate7,
32397 OPC_Scope, 11,
32398 OPC_CheckComplexPat5, /*#*/1,
32399 OPC_EmitMergeInputChains1_0,
32400 OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZ8), 0|OPFL_Chain|OPFL_MemRefs,
32401 8, 2, 2, 3,
32402 11,
32403 OPC_CheckComplexPat1, /*#*/1,
32404 OPC_EmitMergeInputChains1_0,
32405 OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZX8), 0|OPFL_Chain|OPFL_MemRefs,
32406 8, 2, 2, 3,
32407 0,
32408 0,
32409 15, 7,
32410 OPC_CheckPredicate, 19,
32411 OPC_CheckPatternPredicate, 23,
32412 OPC_CheckComplexPat3, /*#*/1,
32413 OPC_EmitMergeInputChains1_0,
32414 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLBZ), 0|OPFL_Chain|OPFL_MemRefs,
32415 7, 2, 2, 3,
32416 0,
32417 18,
32418 OPC_CheckPredicate, 14,
32419 OPC_CheckPredicate, 19,
32420 OPC_CheckTypeI32,
32421 OPC_CheckPatternPredicate, 23,
32422 OPC_CheckComplexPat3, /*#*/1,
32423 OPC_EmitMergeInputChains1_0,
32424 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLBZ), 0|OPFL_Chain|OPFL_MemRefs,
32425 7, 2, 2, 3,
32426 17,
32427 OPC_CheckPredicate, 9,
32428 OPC_CheckPredicate1,
32429 OPC_CheckTypeI32,
32430 OPC_CheckPatternPredicate, 23,
32431 OPC_CheckComplexPat3, /*#*/1,
32432 OPC_EmitMergeInputChains1_0,
32433 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLBZ), 0|OPFL_Chain|OPFL_MemRefs,
32434 7, 2, 2, 3,
32435 17,
32436 OPC_CheckPredicate, 14,
32437 OPC_CheckPredicate1,
32438 OPC_CheckTypeI32,
32439 OPC_CheckPatternPredicate, 23,
32440 OPC_CheckComplexPat3, /*#*/1,
32441 OPC_EmitMergeInputChains1_0,
32442 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLBZ), 0|OPFL_Chain|OPFL_MemRefs,
32443 7, 2, 2, 3,
32444 17,
32445 OPC_CheckPredicate, 9,
32446 OPC_CheckPredicate0,
32447 OPC_CheckTypeI32,
32448 OPC_CheckPatternPredicate, 23,
32449 OPC_CheckComplexPat3, /*#*/1,
32450 OPC_EmitMergeInputChains1_0,
32451 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLHZ), 0|OPFL_Chain|OPFL_MemRefs,
32452 7, 2, 2, 3,
32453 17,
32454 OPC_CheckPredicate, 14,
32455 OPC_CheckPredicate0,
32456 OPC_CheckTypeI32,
32457 OPC_CheckPatternPredicate, 23,
32458 OPC_CheckComplexPat3, /*#*/1,
32459 OPC_EmitMergeInputChains1_0,
32460 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLHZ), 0|OPFL_Chain|OPFL_MemRefs,
32461 7, 2, 2, 3,
32462 17,
32463 OPC_CheckPredicate, 18,
32464 OPC_CheckPredicate0,
32465 OPC_CheckTypeI32,
32466 OPC_CheckPatternPredicate, 23,
32467 OPC_CheckComplexPat3, /*#*/1,
32468 OPC_EmitMergeInputChains1_0,
32469 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLHA), 0|OPFL_Chain|OPFL_MemRefs,
32470 7, 2, 2, 3,
32471 15,
32472 OPC_CheckPredicate5,
32473 OPC_CheckTypeI32,
32474 OPC_CheckPatternPredicate, 23,
32475 OPC_CheckComplexPat3, /*#*/1,
32476 OPC_EmitMergeInputChains1_0,
32477 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLWZ), 0|OPFL_Chain|OPFL_MemRefs,
32478 7, 2, 2, 3,
32479 18,
32480 OPC_CheckPredicate, 9,
32481 OPC_CheckPredicate, 19,
32482 OPC_CheckTypeI64,
32483 OPC_CheckPatternPredicate, 23,
32484 OPC_CheckComplexPat3, /*#*/1,
32485 OPC_EmitMergeInputChains1_0,
32486 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLBZ8), 0|OPFL_Chain|OPFL_MemRefs,
32487 8, 2, 2, 3,
32488 18,
32489 OPC_CheckPredicate, 14,
32490 OPC_CheckPredicate, 19,
32491 OPC_CheckTypeI64,
32492 OPC_CheckPatternPredicate, 23,
32493 OPC_CheckComplexPat3, /*#*/1,
32494 OPC_EmitMergeInputChains1_0,
32495 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLBZ8), 0|OPFL_Chain|OPFL_MemRefs,
32496 8, 2, 2, 3,
32497 17,
32498 OPC_CheckPredicate, 9,
32499 OPC_CheckPredicate1,
32500 OPC_CheckTypeI64,
32501 OPC_CheckPatternPredicate, 23,
32502 OPC_CheckComplexPat3, /*#*/1,
32503 OPC_EmitMergeInputChains1_0,
32504 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLBZ8), 0|OPFL_Chain|OPFL_MemRefs,
32505 8, 2, 2, 3,
32506 17,
32507 OPC_CheckPredicate, 14,
32508 OPC_CheckPredicate1,
32509 OPC_CheckTypeI64,
32510 OPC_CheckPatternPredicate, 23,
32511 OPC_CheckComplexPat3, /*#*/1,
32512 OPC_EmitMergeInputChains1_0,
32513 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLBZ8), 0|OPFL_Chain|OPFL_MemRefs,
32514 8, 2, 2, 3,
32515 17,
32516 OPC_CheckPredicate, 9,
32517 OPC_CheckPredicate0,
32518 OPC_CheckTypeI64,
32519 OPC_CheckPatternPredicate, 23,
32520 OPC_CheckComplexPat3, /*#*/1,
32521 OPC_EmitMergeInputChains1_0,
32522 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLHZ8), 0|OPFL_Chain|OPFL_MemRefs,
32523 8, 2, 2, 3,
32524 17,
32525 OPC_CheckPredicate, 14,
32526 OPC_CheckPredicate0,
32527 OPC_CheckTypeI64,
32528 OPC_CheckPatternPredicate, 23,
32529 OPC_CheckComplexPat3, /*#*/1,
32530 OPC_EmitMergeInputChains1_0,
32531 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLHZ8), 0|OPFL_Chain|OPFL_MemRefs,
32532 8, 2, 2, 3,
32533 17,
32534 OPC_CheckPredicate, 18,
32535 OPC_CheckPredicate0,
32536 OPC_CheckTypeI64,
32537 OPC_CheckPatternPredicate, 23,
32538 OPC_CheckComplexPat3, /*#*/1,
32539 OPC_EmitMergeInputChains1_0,
32540 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLHA8), 0|OPFL_Chain|OPFL_MemRefs,
32541 8, 2, 2, 3,
32542 17,
32543 OPC_CheckPredicate, 9,
32544 OPC_CheckPredicate7,
32545 OPC_CheckTypeI64,
32546 OPC_CheckPatternPredicate, 23,
32547 OPC_CheckComplexPat3, /*#*/1,
32548 OPC_EmitMergeInputChains1_0,
32549 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLWZ8), 0|OPFL_Chain|OPFL_MemRefs,
32550 8, 2, 2, 3,
32551 17,
32552 OPC_CheckPredicate, 14,
32553 OPC_CheckPredicate7,
32554 OPC_CheckTypeI64,
32555 OPC_CheckPatternPredicate, 23,
32556 OPC_CheckComplexPat3, /*#*/1,
32557 OPC_EmitMergeInputChains1_0,
32558 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLWZ8), 0|OPFL_Chain|OPFL_MemRefs,
32559 8, 2, 2, 3,
32560 17,
32561 OPC_CheckPredicate, 18,
32562 OPC_CheckPredicate7,
32563 OPC_CheckTypeI64,
32564 OPC_CheckPatternPredicate, 23,
32565 OPC_CheckComplexPat3, /*#*/1,
32566 OPC_EmitMergeInputChains1_0,
32567 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLWA8), 0|OPFL_Chain|OPFL_MemRefs,
32568 8, 2, 2, 3,
32569 126,
32570 OPC_CheckPredicate5,
32571 OPC_SwitchType , 13, 8,
32572 OPC_CheckPatternPredicate, 23,
32573 OPC_CheckComplexPat3, /*#*/1,
32574 OPC_EmitMergeInputChains1_0,
32575 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLD), 0|OPFL_Chain|OPFL_MemRefs,
32576 8, 2, 2, 3,
32577 29, 12,
32578 OPC_Scope, 12,
32579 OPC_CheckPatternPredicate7,
32580 OPC_CheckComplexPat4, /*#*/1,
32581 OPC_EmitMergeInputChains1_0,
32582 OPC_MorphNodeTo1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
32583 12, 2, 2, 3,
32584 13,
32585 OPC_CheckPatternPredicate, 11,
32586 OPC_CheckComplexPat1, /*#*/1,
32587 OPC_EmitMergeInputChains1_0,
32588 OPC_MorphNodeTo1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
32589 12, 2, 2, 3,
32590 0,
32591 28, 13,
32592 OPC_Scope, 12,
32593 OPC_CheckPatternPredicate7,
32594 OPC_CheckComplexPat4, /*#*/1,
32595 OPC_EmitMergeInputChains1_0,
32596 OPC_MorphNodeTo1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
32597 13, 2, 2, 3,
32598 12,
32599 OPC_CheckPatternPredicate2,
32600 OPC_CheckComplexPat1, /*#*/1,
32601 OPC_EmitMergeInputChains1_0,
32602 OPC_MorphNodeTo1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
32603 13, 2, 2, 3,
32604 0,
32605 45, 15,
32606 OPC_CheckPatternPredicate7,
32607 OPC_Scope, 20,
32608 OPC_CheckComplexPat7, /*#*/1,
32609 OPC_EmitMergeInputChains1_0,
32610 OPC_EmitNode1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
32611 62, 2, 2, 3,
32612 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
32613 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
32614 15, 2, 4, 5,
32615 20,
32616 OPC_CheckComplexPat1, /*#*/1,
32617 OPC_EmitMergeInputChains1_0,
32618 OPC_EmitNode1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
32619 62, 2, 2, 3,
32620 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
32621 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
32622 15, 2, 4, 5,
32623 0,
32624 0,
32625 51,
32626 OPC_CheckPredicate, 9,
32627 OPC_CheckType, 13,
32628 OPC_Scope, 20,
32629 OPC_CheckPredicate, 27,
32630 OPC_CheckPatternPredicate7,
32631 OPC_CheckComplexPat0, /*#*/1,
32632 OPC_EmitMergeInputChains1_0,
32633 OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
32634 13, 2, 2, 3,
32635 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVHPDP),
32636 13, 1, 4,
32637 23,
32638 OPC_CheckPredicate, 15,
32639 OPC_CheckPatternPredicate7,
32640 OPC_CheckComplexPat4, /*#*/1,
32641 OPC_EmitMergeInputChains1_0,
32642 OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
32643 12, 2, 2, 3,
32644 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
32645 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
32646 13, 2, 4, 5,
32647 0,
32648 24,
32649 OPC_CheckPredicate5,
32650 OPC_CheckType, 15,
32651 OPC_CheckPatternPredicate1,
32652 OPC_CheckComplexPat3, /*#*/1,
32653 OPC_EmitMergeInputChains1_0,
32654 OPC_EmitNode1, TARGET_VAL(PPC::PLXV), 0|OPFL_Chain|OPFL_MemRefs,
32655 62, 2, 2, 3,
32656 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
32657 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
32658 15, 2, 4, 5,
32659 91,
32660 OPC_CheckPredicate, 9,
32661 OPC_Scope, 26,
32662 OPC_CheckPredicate, 15,
32663 OPC_CheckType, 13,
32664 OPC_CheckPatternPredicate, 11,
32665 OPC_CheckComplexPat1, /*#*/1,
32666 OPC_EmitMergeInputChains1_0,
32667 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
32668 12, 2, 2, 3,
32669 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
32670 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
32671 13, 2, 4, 5,
32672 59,
32673 OPC_CheckPredicate, 27,
32674 OPC_SwitchType , 24, 15,
32675 OPC_CheckPatternPredicate7,
32676 OPC_CheckComplexPat0, /*#*/1,
32677 OPC_EmitMergeInputChains1_0,
32678 OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
32679 13, 2, 2, 3,
32680 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVHPDP),
32681 13, 1, 4,
32682 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVDPQP),
32683 15, 1, 5,
32684 27, 12,
32685 OPC_CheckPatternPredicate7,
32686 OPC_CheckComplexPat0, /*#*/1,
32687 OPC_EmitMergeInputChains1_0,
32688 OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
32689 13, 2, 2, 3,
32690 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVHPDP),
32691 13, 1, 4,
32692 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
32693 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
32694 12, 2, 5, 6,
32695 0,
32696 0,
32697 0,
32698 107,
32699 OPC_MoveChild1,
32700 OPC_CheckOpcode, TARGET_VAL(PPCISD::MAT_PCREL_ADDR),
32701 OPC_RecordChild0,
32702 OPC_MoveParent,
32703 OPC_CheckPredicate, 11,
32704 OPC_Scope, 37,
32705 OPC_CheckPredicate5,
32706 OPC_SwitchType , 15, 12,
32707 OPC_CheckPatternPredicate, 47,
32708 OPC_CheckComplexPat2, /*#*/1,
32709 OPC_EmitMergeInputChains1_0,
32710 OPC_EmitInteger32, 0,
32711 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLFSpc), 0|OPFL_Chain|OPFL_MemRefs,
32712 12, 2, 2, 4,
32713 15, 13,
32714 OPC_CheckPatternPredicate, 47,
32715 OPC_CheckComplexPat2, /*#*/1,
32716 OPC_EmitMergeInputChains1_0,
32717 OPC_EmitInteger32, 0,
32718 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLFDpc), 0|OPFL_Chain|OPFL_MemRefs,
32719 13, 2, 2, 4,
32720 0,
32721 30,
32722 OPC_CheckPredicate, 9,
32723 OPC_CheckPredicate, 15,
32724 OPC_CheckType, 13,
32725 OPC_CheckPatternPredicate, 47,
32726 OPC_CheckComplexPat2, /*#*/1,
32727 OPC_EmitMergeInputChains1_0,
32728 OPC_EmitInteger32, 0,
32729 OPC_EmitNode1, TARGET_VAL(PPC::PLFSpc), 0|OPFL_Chain|OPFL_MemRefs,
32730 12, 2, 2, 4,
32731 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
32732 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
32733 13, 2, 5, 6,
32734 27,
32735 OPC_CheckPredicate5,
32736 OPC_CheckType, 15,
32737 OPC_CheckPatternPredicate, 34,
32738 OPC_CheckComplexPat2, /*#*/1,
32739 OPC_EmitMergeInputChains1_0,
32740 OPC_EmitInteger32, 0,
32741 OPC_EmitNode1, TARGET_VAL(PPC::PLXVpc), 0|OPFL_Chain|OPFL_MemRefs,
32742 62, 2, 2, 4,
32743 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
32744 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
32745 15, 2, 5, 6,
32746 0,
32747 106|128,2,
32748 OPC_RecordChild1,
32749 OPC_CheckPredicate, 11,
32750 OPC_Scope, 27|128,1,
32751 OPC_CheckPredicate5,
32752 OPC_SwitchType , 74, 12,
32753 OPC_Scope, 27,
32754 OPC_CheckPatternPredicate0,
32755 OPC_Scope, 11,
32756 OPC_CheckComplexPat5, /*#*/1,
32757 OPC_EmitMergeInputChains1_0,
32758 OPC_MorphNodeTo1, TARGET_VAL(PPC::LFS), 0|OPFL_Chain|OPFL_MemRefs,
32759 12, 2, 2, 3,
32760 11,
32761 OPC_CheckComplexPat1, /*#*/1,
32762 OPC_EmitMergeInputChains1_0,
32763 OPC_MorphNodeTo1, TARGET_VAL(PPC::LFSX), 0|OPFL_Chain|OPFL_MemRefs,
32764 12, 2, 2, 3,
32765 0,
32766 29,
32767 OPC_CheckPatternPredicate5,
32768 OPC_Scope, 12,
32769 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
32770 OPC_EmitMergeInputChains1_0,
32771 OPC_MorphNodeTo1, TARGET_VAL(PPC::SPELWZ), 0|OPFL_Chain|OPFL_MemRefs,
32772 12, 2, 2, 3,
32773 12,
32774 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
32775 OPC_EmitMergeInputChains1_0,
32776 OPC_MorphNodeTo1, TARGET_VAL(PPC::SPELWZX), 0|OPFL_Chain|OPFL_MemRefs,
32777 12, 2, 2, 3,
32778 0,
32779 13,
32780 OPC_CheckPatternPredicate, 48,
32781 OPC_CheckComplexPat3, /*#*/1,
32782 OPC_EmitMergeInputChains1_0,
32783 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLFS), 0|OPFL_Chain|OPFL_MemRefs,
32784 12, 2, 2, 3,
32785 0,
32786 74, 13,
32787 OPC_Scope, 27,
32788 OPC_CheckPatternPredicate0,
32789 OPC_Scope, 11,
32790 OPC_CheckComplexPat5, /*#*/1,
32791 OPC_EmitMergeInputChains1_0,
32792 OPC_MorphNodeTo1, TARGET_VAL(PPC::LFD), 0|OPFL_Chain|OPFL_MemRefs,
32793 13, 2, 2, 3,
32794 11,
32795 OPC_CheckComplexPat1, /*#*/1,
32796 OPC_EmitMergeInputChains1_0,
32797 OPC_MorphNodeTo1, TARGET_VAL(PPC::LFDX), 0|OPFL_Chain|OPFL_MemRefs,
32798 13, 2, 2, 3,
32799 0,
32800 29,
32801 OPC_CheckPatternPredicate5,
32802 OPC_Scope, 12,
32803 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
32804 OPC_EmitMergeInputChains1_0,
32805 OPC_MorphNodeTo1, TARGET_VAL(PPC::EVLDD), 0|OPFL_Chain|OPFL_MemRefs,
32806 13, 2, 2, 3,
32807 12,
32808 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
32809 OPC_EmitMergeInputChains1_0,
32810 OPC_MorphNodeTo1, TARGET_VAL(PPC::EVLDDX), 0|OPFL_Chain|OPFL_MemRefs,
32811 13, 2, 2, 3,
32812 0,
32813 13,
32814 OPC_CheckPatternPredicate, 48,
32815 OPC_CheckComplexPat3, /*#*/1,
32816 OPC_EmitMergeInputChains1_0,
32817 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLFD), 0|OPFL_Chain|OPFL_MemRefs,
32818 13, 2, 2, 3,
32819 0,
32820 0,
32821 77,
32822 OPC_CheckPredicate, 9,
32823 OPC_CheckPredicate, 15,
32824 OPC_CheckType, 13,
32825 OPC_Scope, 45,
32826 OPC_CheckPatternPredicate0,
32827 OPC_Scope, 20,
32828 OPC_CheckComplexPat5, /*#*/1,
32829 OPC_EmitMergeInputChains1_0,
32830 OPC_EmitNode1, TARGET_VAL(PPC::LFS), 0|OPFL_Chain|OPFL_MemRefs,
32831 12, 2, 2, 3,
32832 OPC_EmitStringInteger32, PPC::F8RCRegClassID,
32833 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
32834 13, 2, 4, 5,
32835 20,
32836 OPC_CheckComplexPat1, /*#*/1,
32837 OPC_EmitMergeInputChains1_0,
32838 OPC_EmitNode1, TARGET_VAL(PPC::LFSX), 0|OPFL_Chain|OPFL_MemRefs,
32839 12, 2, 2, 3,
32840 OPC_EmitStringInteger32, PPC::F8RCRegClassID,
32841 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
32842 13, 2, 4, 5,
32843 0,
32844 22,
32845 OPC_CheckPatternPredicate, 48,
32846 OPC_CheckComplexPat3, /*#*/1,
32847 OPC_EmitMergeInputChains1_0,
32848 OPC_EmitNode1, TARGET_VAL(PPC::PLFS), 0|OPFL_Chain|OPFL_MemRefs,
32849 12, 2, 2, 3,
32850 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
32851 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
32852 13, 2, 4, 5,
32853 0,
32854 121,
32855 OPC_CheckPredicate5,
32856 OPC_SwitchType , 57, 81,
32857 OPC_Scope, 13,
32858 OPC_CheckPatternPredicate, 42,
32859 OPC_CheckComplexPat0, /*#*/1,
32860 OPC_EmitMergeInputChains1_0,
32861 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
32862 81, 2, 2, 3,
32863 27,
32864 OPC_CheckPatternPredicate7,
32865 OPC_Scope, 11,
32866 OPC_CheckComplexPat7, /*#*/1,
32867 OPC_EmitMergeInputChains1_0,
32868 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
32869 81, 2, 2, 3,
32870 11,
32871 OPC_CheckComplexPat1, /*#*/1,
32872 OPC_EmitMergeInputChains1_0,
32873 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
32874 81, 2, 2, 3,
32875 0,
32876 12,
32877 OPC_CheckPatternPredicate1,
32878 OPC_CheckComplexPat3, /*#*/1,
32879 OPC_EmitMergeInputChains1_0,
32880 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLXV), 0|OPFL_Chain|OPFL_MemRefs,
32881 81, 2, 2, 3,
32882 0,
32883 57, 62,
32884 OPC_Scope, 13,
32885 OPC_CheckPatternPredicate, 42,
32886 OPC_CheckComplexPat0, /*#*/1,
32887 OPC_EmitMergeInputChains1_0,
32888 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
32889 62, 2, 2, 3,
32890 27,
32891 OPC_CheckPatternPredicate7,
32892 OPC_Scope, 11,
32893 OPC_CheckComplexPat7, /*#*/1,
32894 OPC_EmitMergeInputChains1_0,
32895 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
32896 62, 2, 2, 3,
32897 11,
32898 OPC_CheckComplexPat1, /*#*/1,
32899 OPC_EmitMergeInputChains1_0,
32900 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
32901 62, 2, 2, 3,
32902 0,
32903 12,
32904 OPC_CheckPatternPredicate1,
32905 OPC_CheckComplexPat3, /*#*/1,
32906 OPC_EmitMergeInputChains1_0,
32907 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLXV), 0|OPFL_Chain|OPFL_MemRefs,
32908 62, 2, 2, 3,
32909 0,
32910 0,
32911 0,
32912 45,
32913 OPC_MoveChild1,
32914 OPC_CheckOpcode, TARGET_VAL(PPCISD::MAT_PCREL_ADDR),
32915 OPC_RecordChild0,
32916 OPC_MoveParent,
32917 OPC_CheckPredicate, 11,
32918 OPC_CheckPredicate5,
32919 OPC_SwitchType , 15, 62,
32920 OPC_CheckPatternPredicate, 34,
32921 OPC_CheckComplexPat2, /*#*/1,
32922 OPC_EmitMergeInputChains1_0,
32923 OPC_EmitInteger32, 0,
32924 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLXVpc), 0|OPFL_Chain|OPFL_MemRefs,
32925 62, 2, 2, 4,
32926 15, 81,
32927 OPC_CheckPatternPredicate, 34,
32928 OPC_CheckComplexPat2, /*#*/1,
32929 OPC_EmitMergeInputChains1_0,
32930 OPC_EmitInteger32, 0,
32931 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLXVpc), 0|OPFL_Chain|OPFL_MemRefs,
32932 81, 2, 2, 4,
32933 0,
32934 15|128,1,
32935 OPC_RecordChild1,
32936 OPC_CheckPredicate, 11,
32937 OPC_CheckPredicate5,
32938 OPC_SwitchType , 12, 62,
32939 OPC_CheckPatternPredicate3,
32940 OPC_CheckComplexPat0, /*#*/1,
32941 OPC_EmitMergeInputChains1_0,
32942 OPC_MorphNodeTo1, TARGET_VAL(PPC::LVX), 0|OPFL_Chain|OPFL_MemRefs,
32943 62, 2, 2, 3,
32944 75, 6|128,1,
32945 OPC_Scope, 13,
32946 OPC_CheckPatternPredicate7,
32947 OPC_CheckComplexPat1, /*#*/1,
32948 OPC_EmitMergeInputChains1_0,
32949 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
32950 6|128,1, 2, 2, 3,
32951 14,
32952 OPC_CheckPatternPredicate, 42,
32953 OPC_CheckComplexPat0, /*#*/1,
32954 OPC_EmitMergeInputChains1_0,
32955 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
32956 6|128,1, 2, 2, 3,
32957 29,
32958 OPC_CheckPatternPredicate7,
32959 OPC_Scope, 12,
32960 OPC_CheckComplexPat7, /*#*/1,
32961 OPC_EmitMergeInputChains1_0,
32962 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
32963 6|128,1, 2, 2, 3,
32964 12,
32965 OPC_CheckComplexPat1, /*#*/1,
32966 OPC_EmitMergeInputChains1_0,
32967 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
32968 6|128,1, 2, 2, 3,
32969 0,
32970 13,
32971 OPC_CheckPatternPredicate1,
32972 OPC_CheckComplexPat3, /*#*/1,
32973 OPC_EmitMergeInputChains1_0,
32974 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLXV), 0|OPFL_Chain|OPFL_MemRefs,
32975 6|128,1, 2, 2, 3,
32976 0,
32977 43, 116,
32978 OPC_Scope, 27,
32979 OPC_CheckPatternPredicate7,
32980 OPC_Scope, 11,
32981 OPC_CheckComplexPat7, /*#*/1,
32982 OPC_EmitMergeInputChains1_0,
32983 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
32984 116, 2, 2, 3,
32985 11,
32986 OPC_CheckComplexPat1, /*#*/1,
32987 OPC_EmitMergeInputChains1_0,
32988 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
32989 116, 2, 2, 3,
32990 0,
32991 12,
32992 OPC_CheckPatternPredicate1,
32993 OPC_CheckComplexPat3, /*#*/1,
32994 OPC_EmitMergeInputChains1_0,
32995 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLXV), 0|OPFL_Chain|OPFL_MemRefs,
32996 116, 2, 2, 3,
32997 0,
32998 0,
32999 47,
33000 OPC_MoveChild1,
33001 OPC_CheckOpcode, TARGET_VAL(PPCISD::MAT_PCREL_ADDR),
33002 OPC_RecordChild0,
33003 OPC_MoveParent,
33004 OPC_CheckPredicate, 11,
33005 OPC_CheckPredicate5,
33006 OPC_SwitchType , 15, 116,
33007 OPC_CheckPatternPredicate, 34,
33008 OPC_CheckComplexPat2, /*#*/1,
33009 OPC_EmitMergeInputChains1_0,
33010 OPC_EmitInteger32, 0,
33011 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLXVpc), 0|OPFL_Chain|OPFL_MemRefs,
33012 116, 2, 2, 4,
33013 16, 6|128,1,
33014 OPC_CheckPatternPredicate, 34,
33015 OPC_CheckComplexPat2, /*#*/1,
33016 OPC_EmitMergeInputChains1_0,
33017 OPC_EmitInteger32, 0,
33018 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLXVpc), 0|OPFL_Chain|OPFL_MemRefs,
33019 6|128,1, 2, 2, 4,
33020 0,
33021 0,
33022 59|128,3, TARGET_VAL(ISD::ATOMIC_LOAD),
33023 OPC_RecordMemRef,
33024 OPC_RecordNode,
33025 OPC_Scope, 2|128,1,
33026 OPC_MoveChild1,
33027 OPC_CheckOpcode, TARGET_VAL(PPCISD::MAT_PCREL_ADDR),
33028 OPC_RecordChild0,
33029 OPC_MoveParent,
33030 OPC_Scope, 19,
33031 OPC_CheckPredicate, 22,
33032 OPC_CheckPredicate1,
33033 OPC_CheckTypeI32,
33034 OPC_CheckPatternPredicate, 20,
33035 OPC_CheckComplexPat2, /*#*/1,
33036 OPC_EmitMergeInputChains1_0,
33037 OPC_EmitInteger32, 0,
33038 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLBZpc), 0|OPFL_Chain|OPFL_MemRefs,
33039 7, 2, 2, 4,
33040 19,
33041 OPC_CheckPredicate, 23,
33042 OPC_CheckPredicate1,
33043 OPC_CheckTypeI32,
33044 OPC_CheckPatternPredicate, 20,
33045 OPC_CheckComplexPat2, /*#*/1,
33046 OPC_EmitMergeInputChains1_0,
33047 OPC_EmitInteger32, 0,
33048 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLBZpc), 0|OPFL_Chain|OPFL_MemRefs,
33049 7, 2, 2, 4,
33050 19,
33051 OPC_CheckPredicate, 22,
33052 OPC_CheckPredicate0,
33053 OPC_CheckTypeI32,
33054 OPC_CheckPatternPredicate, 20,
33055 OPC_CheckComplexPat2, /*#*/1,
33056 OPC_EmitMergeInputChains1_0,
33057 OPC_EmitInteger32, 0,
33058 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLHZpc), 0|OPFL_Chain|OPFL_MemRefs,
33059 7, 2, 2, 4,
33060 19,
33061 OPC_CheckPredicate, 23,
33062 OPC_CheckPredicate0,
33063 OPC_CheckTypeI32,
33064 OPC_CheckPatternPredicate, 20,
33065 OPC_CheckComplexPat2, /*#*/1,
33066 OPC_EmitMergeInputChains1_0,
33067 OPC_EmitInteger32, 0,
33068 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLHZpc), 0|OPFL_Chain|OPFL_MemRefs,
33069 7, 2, 2, 4,
33070 41,
33071 OPC_CheckPredicate, 25,
33072 OPC_SwitchType , 16, 7,
33073 OPC_CheckPredicate7,
33074 OPC_CheckPatternPredicate, 20,
33075 OPC_CheckComplexPat2, /*#*/1,
33076 OPC_EmitMergeInputChains1_0,
33077 OPC_EmitInteger32, 0,
33078 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLWZpc), 0|OPFL_Chain|OPFL_MemRefs,
33079 7, 2, 2, 4,
33080 17, 8,
33081 OPC_CheckPredicate, 16,
33082 OPC_CheckPatternPredicate, 20,
33083 OPC_CheckComplexPat2, /*#*/1,
33084 OPC_EmitMergeInputChains1_0,
33085 OPC_EmitInteger32, 0,
33086 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLDpc), 0|OPFL_Chain|OPFL_MemRefs,
33087 8, 2, 2, 4,
33088 0,
33089 0,
33090 49|128,2,
33091 OPC_RecordChild1,
33092 OPC_Scope, 31,
33093 OPC_CheckPredicate, 25,
33094 OPC_CheckPredicate, 16,
33095 OPC_CheckTypeI64,
33096 OPC_Scope, 11,
33097 OPC_CheckComplexPat4, /*#*/1,
33098 OPC_EmitMergeInputChains1_0,
33099 OPC_MorphNodeTo1, TARGET_VAL(PPC::LD), 0|OPFL_Chain|OPFL_MemRefs,
33100 8, 2, 2, 3,
33101 11,
33102 OPC_CheckComplexPat1, /*#*/1,
33103 OPC_EmitMergeInputChains1_0,
33104 OPC_MorphNodeTo1, TARGET_VAL(PPC::LDX), 0|OPFL_Chain|OPFL_MemRefs,
33105 8, 2, 2, 3,
33106 0,
33107 17,
33108 OPC_CheckPredicate, 22,
33109 OPC_CheckPredicate1,
33110 OPC_CheckTypeI32,
33111 OPC_CheckPatternPredicate, 23,
33112 OPC_CheckComplexPat3, /*#*/1,
33113 OPC_EmitMergeInputChains1_0,
33114 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLBZ), 0|OPFL_Chain|OPFL_MemRefs,
33115 7, 2, 2, 3,
33116 17,
33117 OPC_CheckPredicate, 23,
33118 OPC_CheckPredicate1,
33119 OPC_CheckTypeI32,
33120 OPC_CheckPatternPredicate, 23,
33121 OPC_CheckComplexPat3, /*#*/1,
33122 OPC_EmitMergeInputChains1_0,
33123 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLBZ), 0|OPFL_Chain|OPFL_MemRefs,
33124 7, 2, 2, 3,
33125 17,
33126 OPC_CheckPredicate, 22,
33127 OPC_CheckPredicate0,
33128 OPC_CheckTypeI32,
33129 OPC_CheckPatternPredicate, 23,
33130 OPC_CheckComplexPat3, /*#*/1,
33131 OPC_EmitMergeInputChains1_0,
33132 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLHZ), 0|OPFL_Chain|OPFL_MemRefs,
33133 7, 2, 2, 3,
33134 17,
33135 OPC_CheckPredicate, 23,
33136 OPC_CheckPredicate0,
33137 OPC_CheckTypeI32,
33138 OPC_CheckPatternPredicate, 23,
33139 OPC_CheckComplexPat3, /*#*/1,
33140 OPC_EmitMergeInputChains1_0,
33141 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLHZ), 0|OPFL_Chain|OPFL_MemRefs,
33142 7, 2, 2, 3,
33143 37,
33144 OPC_CheckPredicate, 25,
33145 OPC_SwitchType , 14, 7,
33146 OPC_CheckPredicate7,
33147 OPC_CheckPatternPredicate, 23,
33148 OPC_CheckComplexPat3, /*#*/1,
33149 OPC_EmitMergeInputChains1_0,
33150 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLWZ), 0|OPFL_Chain|OPFL_MemRefs,
33151 7, 2, 2, 3,
33152 15, 8,
33153 OPC_CheckPredicate, 16,
33154 OPC_CheckPatternPredicate, 23,
33155 OPC_CheckComplexPat3, /*#*/1,
33156 OPC_EmitMergeInputChains1_0,
33157 OPC_MorphNodeTo1, TARGET_VAL(PPC::PLD), 0|OPFL_Chain|OPFL_MemRefs,
33158 8, 2, 2, 3,
33159 0,
33160 15,
33161 OPC_CheckPredicate, 22,
33162 OPC_CheckPredicate1,
33163 OPC_CheckTypeI32,
33164 OPC_CheckComplexPat5, /*#*/1,
33165 OPC_EmitMergeInputChains1_0,
33166 OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
33167 7, 2, 2, 3,
33168 15,
33169 OPC_CheckPredicate, 23,
33170 OPC_CheckPredicate1,
33171 OPC_CheckTypeI32,
33172 OPC_CheckComplexPat5, /*#*/1,
33173 OPC_EmitMergeInputChains1_0,
33174 OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
33175 7, 2, 2, 3,
33176 15,
33177 OPC_CheckPredicate, 22,
33178 OPC_CheckPredicate0,
33179 OPC_CheckTypeI32,
33180 OPC_CheckComplexPat5, /*#*/1,
33181 OPC_EmitMergeInputChains1_0,
33182 OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ), 0|OPFL_Chain|OPFL_MemRefs,
33183 7, 2, 2, 3,
33184 15,
33185 OPC_CheckPredicate, 23,
33186 OPC_CheckPredicate0,
33187 OPC_CheckTypeI32,
33188 OPC_CheckComplexPat5, /*#*/1,
33189 OPC_EmitMergeInputChains1_0,
33190 OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ), 0|OPFL_Chain|OPFL_MemRefs,
33191 7, 2, 2, 3,
33192 15,
33193 OPC_CheckPredicate, 25,
33194 OPC_CheckPredicate7,
33195 OPC_CheckTypeI32,
33196 OPC_CheckComplexPat5, /*#*/1,
33197 OPC_EmitMergeInputChains1_0,
33198 OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZ), 0|OPFL_Chain|OPFL_MemRefs,
33199 7, 2, 2, 3,
33200 15,
33201 OPC_CheckPredicate, 22,
33202 OPC_CheckPredicate1,
33203 OPC_CheckTypeI32,
33204 OPC_CheckComplexPat1, /*#*/1,
33205 OPC_EmitMergeInputChains1_0,
33206 OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
33207 7, 2, 2, 3,
33208 15,
33209 OPC_CheckPredicate, 23,
33210 OPC_CheckPredicate1,
33211 OPC_CheckTypeI32,
33212 OPC_CheckComplexPat1, /*#*/1,
33213 OPC_EmitMergeInputChains1_0,
33214 OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
33215 7, 2, 2, 3,
33216 15,
33217 OPC_CheckPredicate, 22,
33218 OPC_CheckPredicate0,
33219 OPC_CheckTypeI32,
33220 OPC_CheckComplexPat1, /*#*/1,
33221 OPC_EmitMergeInputChains1_0,
33222 OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX), 0|OPFL_Chain|OPFL_MemRefs,
33223 7, 2, 2, 3,
33224 15,
33225 OPC_CheckPredicate, 23,
33226 OPC_CheckPredicate0,
33227 OPC_CheckTypeI32,
33228 OPC_CheckComplexPat1, /*#*/1,
33229 OPC_EmitMergeInputChains1_0,
33230 OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX), 0|OPFL_Chain|OPFL_MemRefs,
33231 7, 2, 2, 3,
33232 15,
33233 OPC_CheckPredicate, 25,
33234 OPC_CheckPredicate7,
33235 OPC_CheckTypeI32,
33236 OPC_CheckComplexPat1, /*#*/1,
33237 OPC_EmitMergeInputChains1_0,
33238 OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZX), 0|OPFL_Chain|OPFL_MemRefs,
33239 7, 2, 2, 3,
33240 0,
33241 0,
33242 67|128,2, TARGET_VAL(ISD::ATOMIC_STORE),
33243 OPC_RecordMemRef,
33244 OPC_RecordNode,
33245 OPC_RecordChild1,
33246 OPC_Scope, 62|128,1,
33247 OPC_CheckChild1TypeI32,
33248 OPC_Scope, 59,
33249 OPC_MoveChild2,
33250 OPC_CheckOpcode, TARGET_VAL(PPCISD::MAT_PCREL_ADDR),
33251 OPC_RecordChild0,
33252 OPC_MoveParent,
33253 OPC_Scope, 16,
33254 OPC_CheckPredicate1,
33255 OPC_CheckPatternPredicate, 20,
33256 OPC_CheckComplexPat2, /*#*/2,
33257 OPC_EmitMergeInputChains1_0,
33258 OPC_EmitInteger32, 0,
33259 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTBpc), 0|OPFL_Chain|OPFL_MemRefs,
33260 3, 1, 3, 5,
33261 16,
33262 OPC_CheckPredicate0,
33263 OPC_CheckPatternPredicate, 20,
33264 OPC_CheckComplexPat2, /*#*/2,
33265 OPC_EmitMergeInputChains1_0,
33266 OPC_EmitInteger32, 0,
33267 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTHpc), 0|OPFL_Chain|OPFL_MemRefs,
33268 3, 1, 3, 5,
33269 16,
33270 OPC_CheckPredicate7,
33271 OPC_CheckPatternPredicate, 20,
33272 OPC_CheckComplexPat2, /*#*/2,
33273 OPC_EmitMergeInputChains1_0,
33274 OPC_EmitInteger32, 0,
33275 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTWpc), 0|OPFL_Chain|OPFL_MemRefs,
33276 3, 1, 3, 5,
33277 0,
33278 126,
33279 OPC_RecordChild2,
33280 OPC_Scope, 14,
33281 OPC_CheckPredicate1,
33282 OPC_CheckPatternPredicate, 23,
33283 OPC_CheckComplexPat3, /*#*/2,
33284 OPC_EmitMergeInputChains1_0,
33285 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTB), 0|OPFL_Chain|OPFL_MemRefs,
33286 3, 1, 3, 4,
33287 14,
33288 OPC_CheckPredicate0,
33289 OPC_CheckPatternPredicate, 23,
33290 OPC_CheckComplexPat3, /*#*/2,
33291 OPC_EmitMergeInputChains1_0,
33292 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTH), 0|OPFL_Chain|OPFL_MemRefs,
33293 3, 1, 3, 4,
33294 14,
33295 OPC_CheckPredicate7,
33296 OPC_CheckPatternPredicate, 23,
33297 OPC_CheckComplexPat3, /*#*/2,
33298 OPC_EmitMergeInputChains1_0,
33299 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTW), 0|OPFL_Chain|OPFL_MemRefs,
33300 3, 1, 3, 4,
33301 12,
33302 OPC_CheckPredicate1,
33303 OPC_CheckComplexPat5, /*#*/2,
33304 OPC_EmitMergeInputChains1_0,
33305 OPC_MorphNodeTo0, TARGET_VAL(PPC::STB), 0|OPFL_Chain|OPFL_MemRefs,
33306 3, 1, 3, 4,
33307 12,
33308 OPC_CheckPredicate0,
33309 OPC_CheckComplexPat5, /*#*/2,
33310 OPC_EmitMergeInputChains1_0,
33311 OPC_MorphNodeTo0, TARGET_VAL(PPC::STH), 0|OPFL_Chain|OPFL_MemRefs,
33312 3, 1, 3, 4,
33313 12,
33314 OPC_CheckPredicate7,
33315 OPC_CheckComplexPat5, /*#*/2,
33316 OPC_EmitMergeInputChains1_0,
33317 OPC_MorphNodeTo0, TARGET_VAL(PPC::STW), 0|OPFL_Chain|OPFL_MemRefs,
33318 3, 1, 3, 4,
33319 12,
33320 OPC_CheckPredicate1,
33321 OPC_CheckComplexPat1, /*#*/2,
33322 OPC_EmitMergeInputChains1_0,
33323 OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX), 0|OPFL_Chain|OPFL_MemRefs,
33324 3, 1, 3, 4,
33325 12,
33326 OPC_CheckPredicate0,
33327 OPC_CheckComplexPat1, /*#*/2,
33328 OPC_EmitMergeInputChains1_0,
33329 OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX), 0|OPFL_Chain|OPFL_MemRefs,
33330 3, 1, 3, 4,
33331 12,
33332 OPC_CheckPredicate7,
33333 OPC_CheckComplexPat1, /*#*/2,
33334 OPC_EmitMergeInputChains1_0,
33335 OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX), 0|OPFL_Chain|OPFL_MemRefs,
33336 3, 1, 3, 4,
33337 0,
33338 0,
33339 125,
33340 OPC_CheckChild1TypeI64,
33341 OPC_Scope, 77,
33342 OPC_MoveChild2,
33343 OPC_CheckOpcode, TARGET_VAL(PPCISD::MAT_PCREL_ADDR),
33344 OPC_RecordChild0,
33345 OPC_MoveParent,
33346 OPC_Scope, 16,
33347 OPC_CheckPredicate1,
33348 OPC_CheckPatternPredicate, 20,
33349 OPC_CheckComplexPat2, /*#*/2,
33350 OPC_EmitMergeInputChains1_0,
33351 OPC_EmitInteger32, 0,
33352 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTB8pc), 0|OPFL_Chain|OPFL_MemRefs,
33353 3, 1, 3, 5,
33354 16,
33355 OPC_CheckPredicate0,
33356 OPC_CheckPatternPredicate, 20,
33357 OPC_CheckComplexPat2, /*#*/2,
33358 OPC_EmitMergeInputChains1_0,
33359 OPC_EmitInteger32, 0,
33360 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTH8pc), 0|OPFL_Chain|OPFL_MemRefs,
33361 3, 1, 3, 5,
33362 16,
33363 OPC_CheckPredicate7,
33364 OPC_CheckPatternPredicate, 20,
33365 OPC_CheckComplexPat2, /*#*/2,
33366 OPC_EmitMergeInputChains1_0,
33367 OPC_EmitInteger32, 0,
33368 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTW8pc), 0|OPFL_Chain|OPFL_MemRefs,
33369 3, 1, 3, 5,
33370 17,
33371 OPC_CheckPredicate, 16,
33372 OPC_CheckPatternPredicate, 20,
33373 OPC_CheckComplexPat2, /*#*/2,
33374 OPC_EmitMergeInputChains1_0,
33375 OPC_EmitInteger32, 0,
33376 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTDpc), 0|OPFL_Chain|OPFL_MemRefs,
33377 3, 1, 3, 5,
33378 0,
33379 43,
33380 OPC_RecordChild2,
33381 OPC_CheckPredicate, 16,
33382 OPC_Scope, 11,
33383 OPC_CheckComplexPat4, /*#*/2,
33384 OPC_EmitMergeInputChains1_0,
33385 OPC_MorphNodeTo0, TARGET_VAL(PPC::STD), 0|OPFL_Chain|OPFL_MemRefs,
33386 3, 1, 3, 4,
33387 11,
33388 OPC_CheckComplexPat1, /*#*/2,
33389 OPC_EmitMergeInputChains1_0,
33390 OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
33391 3, 1, 3, 4,
33392 13,
33393 OPC_CheckPatternPredicate, 23,
33394 OPC_CheckComplexPat3, /*#*/2,
33395 OPC_EmitMergeInputChains1_0,
33396 OPC_MorphNodeTo0, TARGET_VAL(PPC::PSTD), 0|OPFL_Chain|OPFL_MemRefs,
33397 3, 1, 3, 4,
33398 0,
33399 0,
33400 0,
33401 58|128,43, TARGET_VAL(ISD::XOR),
33402 OPC_Scope, 117|128,7,
33403 OPC_MoveChild0,
33404 OPC_SwitchOpcode , 111|128,6, TARGET_VAL(ISD::SETCC),
33405 OPC_RecordChild0,
33406 OPC_Scope, 51|128,3,
33407 OPC_CheckChild0TypeI32,
33408 OPC_RecordChild1,
33409 OPC_MoveChild1,
33410 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
33411 OPC_Scope, 27,
33412 OPC_CheckPredicate3,
33413 OPC_MoveParent,
33414 OPC_CheckChild2CondCode, ISD::SETUGE,
33415 OPC_MoveParent,
33416 OPC_CheckChild1Integer, 3,
33417 OPC_CheckType, 2,
33418 OPC_CheckPatternPredicate4,
33419 OPC_EmitConvertToTarget1,
33420 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
33421 7, 2, 0, 2,
33422 OPC_EmitStringInteger32, PPC::sub_lt,
33423 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33424 2, 2, 3, 4,
33425 28,
33426 OPC_CheckPredicate, 10,
33427 OPC_MoveParent,
33428 OPC_CheckChild2CondCode, ISD::SETGE,
33429 OPC_MoveParent,
33430 OPC_CheckChild1Integer, 3,
33431 OPC_CheckType, 2,
33432 OPC_CheckPatternPredicate4,
33433 OPC_EmitConvertToTarget1,
33434 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
33435 7, 2, 0, 2,
33436 OPC_EmitStringInteger32, PPC::sub_lt,
33437 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33438 2, 2, 3, 4,
33439 27,
33440 OPC_CheckPredicate3,
33441 OPC_MoveParent,
33442 OPC_CheckChild2CondCode, ISD::SETULE,
33443 OPC_MoveParent,
33444 OPC_CheckChild1Integer, 3,
33445 OPC_CheckType, 2,
33446 OPC_CheckPatternPredicate4,
33447 OPC_EmitConvertToTarget1,
33448 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
33449 7, 2, 0, 2,
33450 OPC_EmitStringInteger32, PPC::sub_gt,
33451 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33452 2, 2, 3, 4,
33453 57,
33454 OPC_CheckPredicate, 10,
33455 OPC_MoveParent,
33456 OPC_Scope, 25,
33457 OPC_CheckChild2CondCode, ISD::SETLE,
33458 OPC_MoveParent,
33459 OPC_CheckChild1Integer, 3,
33460 OPC_CheckType, 2,
33461 OPC_CheckPatternPredicate4,
33462 OPC_EmitConvertToTarget1,
33463 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
33464 7, 2, 0, 2,
33465 OPC_EmitStringInteger32, PPC::sub_gt,
33466 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33467 2, 2, 3, 4,
33468 25,
33469 OPC_CheckChild2CondCode, ISD::SETNE,
33470 OPC_MoveParent,
33471 OPC_CheckChild1Integer, 3,
33472 OPC_CheckType, 2,
33473 OPC_CheckPatternPredicate4,
33474 OPC_EmitConvertToTarget1,
33475 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
33476 7, 2, 0, 2,
33477 OPC_EmitStringInteger32, PPC::sub_eq,
33478 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33479 2, 2, 3, 4,
33480 0,
33481 57,
33482 OPC_CheckPredicate3,
33483 OPC_MoveParent,
33484 OPC_Scope, 25,
33485 OPC_CheckChild2CondCode, ISD::SETNE,
33486 OPC_MoveParent,
33487 OPC_CheckChild1Integer, 3,
33488 OPC_CheckType, 2,
33489 OPC_CheckPatternPredicate4,
33490 OPC_EmitConvertToTarget1,
33491 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
33492 7, 2, 0, 2,
33493 OPC_EmitStringInteger32, PPC::sub_eq,
33494 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33495 2, 2, 3, 4,
33496 26,
33497 OPC_CheckChild2CondCode, ISD::SETUGE,
33498 OPC_MoveParent,
33499 OPC_CheckChild1Integer, 3,
33500 OPC_CheckType, 2,
33501 OPC_CheckPatternPredicate, 8,
33502 OPC_EmitConvertToTarget1,
33503 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
33504 7, 2, 0, 2,
33505 OPC_EmitStringInteger32, PPC::sub_lt,
33506 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33507 2, 2, 3, 4,
33508 0,
33509 29,
33510 OPC_CheckPredicate, 10,
33511 OPC_MoveParent,
33512 OPC_CheckChild2CondCode, ISD::SETGE,
33513 OPC_MoveParent,
33514 OPC_CheckChild1Integer, 3,
33515 OPC_CheckType, 2,
33516 OPC_CheckPatternPredicate, 8,
33517 OPC_EmitConvertToTarget1,
33518 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
33519 7, 2, 0, 2,
33520 OPC_EmitStringInteger32, PPC::sub_lt,
33521 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33522 2, 2, 3, 4,
33523 28,
33524 OPC_CheckPredicate3,
33525 OPC_MoveParent,
33526 OPC_CheckChild2CondCode, ISD::SETULE,
33527 OPC_MoveParent,
33528 OPC_CheckChild1Integer, 3,
33529 OPC_CheckType, 2,
33530 OPC_CheckPatternPredicate, 8,
33531 OPC_EmitConvertToTarget1,
33532 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
33533 7, 2, 0, 2,
33534 OPC_EmitStringInteger32, PPC::sub_gt,
33535 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33536 2, 2, 3, 4,
33537 59,
33538 OPC_CheckPredicate, 10,
33539 OPC_MoveParent,
33540 OPC_Scope, 26,
33541 OPC_CheckChild2CondCode, ISD::SETLE,
33542 OPC_MoveParent,
33543 OPC_CheckChild1Integer, 3,
33544 OPC_CheckType, 2,
33545 OPC_CheckPatternPredicate, 8,
33546 OPC_EmitConvertToTarget1,
33547 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
33548 7, 2, 0, 2,
33549 OPC_EmitStringInteger32, PPC::sub_gt,
33550 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33551 2, 2, 3, 4,
33552 26,
33553 OPC_CheckChild2CondCode, ISD::SETNE,
33554 OPC_MoveParent,
33555 OPC_CheckChild1Integer, 3,
33556 OPC_CheckType, 2,
33557 OPC_CheckPatternPredicate, 8,
33558 OPC_EmitConvertToTarget1,
33559 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
33560 7, 2, 0, 2,
33561 OPC_EmitStringInteger32, PPC::sub_eq,
33562 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33563 2, 2, 3, 4,
33564 0,
33565 28,
33566 OPC_CheckPredicate3,
33567 OPC_MoveParent,
33568 OPC_CheckChild2CondCode, ISD::SETNE,
33569 OPC_MoveParent,
33570 OPC_CheckChild1Integer, 3,
33571 OPC_CheckType, 2,
33572 OPC_CheckPatternPredicate, 8,
33573 OPC_EmitConvertToTarget1,
33574 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
33575 7, 2, 0, 2,
33576 OPC_EmitStringInteger32, PPC::sub_eq,
33577 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33578 2, 2, 3, 4,
33579 77,
33580 OPC_MoveParent,
33581 OPC_CheckChild2CondCode, ISD::SETNE,
33582 OPC_MoveParent,
33583 OPC_CheckChild1Integer, 3,
33584 OPC_CheckType, 2,
33585 OPC_Scope, 32,
33586 OPC_CheckPatternPredicate4,
33587 OPC_EmitConvertToTarget1,
33588 OPC_EmitNodeXForm, 0, 2,
33589 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS),
33590 7, 2, 0, 3,
33591 OPC_EmitConvertToTarget1,
33592 OPC_EmitNodeXForm, 1, 5,
33593 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
33594 7, 2, 4, 6,
33595 OPC_EmitStringInteger32, PPC::sub_eq,
33596 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33597 2, 2, 7, 8,
33598 33,
33599 OPC_CheckPatternPredicate, 8,
33600 OPC_EmitConvertToTarget1,
33601 OPC_EmitNodeXForm, 0, 2,
33602 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS),
33603 7, 2, 0, 3,
33604 OPC_EmitConvertToTarget1,
33605 OPC_EmitNodeXForm, 1, 5,
33606 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
33607 7, 2, 4, 6,
33608 OPC_EmitStringInteger32, PPC::sub_eq,
33609 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33610 2, 2, 7, 8,
33611 0,
33612 0,
33613 53|128,3,
33614 OPC_CheckChild0TypeI64,
33615 OPC_RecordChild1,
33616 OPC_MoveChild1,
33617 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
33618 OPC_Scope, 27,
33619 OPC_CheckPredicate3,
33620 OPC_MoveParent,
33621 OPC_CheckChild2CondCode, ISD::SETUGE,
33622 OPC_MoveParent,
33623 OPC_CheckChild1Integer, 3,
33624 OPC_CheckType, 2,
33625 OPC_CheckPatternPredicate4,
33626 OPC_EmitConvertToTarget1,
33627 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
33628 7, 2, 0, 2,
33629 OPC_EmitStringInteger32, PPC::sub_lt,
33630 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33631 2, 2, 3, 4,
33632 28,
33633 OPC_CheckPredicate, 13,
33634 OPC_MoveParent,
33635 OPC_CheckChild2CondCode, ISD::SETGE,
33636 OPC_MoveParent,
33637 OPC_CheckChild1Integer, 3,
33638 OPC_CheckType, 2,
33639 OPC_CheckPatternPredicate4,
33640 OPC_EmitConvertToTarget1,
33641 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
33642 7, 2, 0, 2,
33643 OPC_EmitStringInteger32, PPC::sub_lt,
33644 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33645 2, 2, 3, 4,
33646 27,
33647 OPC_CheckPredicate3,
33648 OPC_MoveParent,
33649 OPC_CheckChild2CondCode, ISD::SETULE,
33650 OPC_MoveParent,
33651 OPC_CheckChild1Integer, 3,
33652 OPC_CheckType, 2,
33653 OPC_CheckPatternPredicate4,
33654 OPC_EmitConvertToTarget1,
33655 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
33656 7, 2, 0, 2,
33657 OPC_EmitStringInteger32, PPC::sub_gt,
33658 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33659 2, 2, 3, 4,
33660 57,
33661 OPC_CheckPredicate, 13,
33662 OPC_MoveParent,
33663 OPC_Scope, 25,
33664 OPC_CheckChild2CondCode, ISD::SETLE,
33665 OPC_MoveParent,
33666 OPC_CheckChild1Integer, 3,
33667 OPC_CheckType, 2,
33668 OPC_CheckPatternPredicate4,
33669 OPC_EmitConvertToTarget1,
33670 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
33671 7, 2, 0, 2,
33672 OPC_EmitStringInteger32, PPC::sub_gt,
33673 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33674 2, 2, 3, 4,
33675 25,
33676 OPC_CheckChild2CondCode, ISD::SETNE,
33677 OPC_MoveParent,
33678 OPC_CheckChild1Integer, 3,
33679 OPC_CheckType, 2,
33680 OPC_CheckPatternPredicate4,
33681 OPC_EmitConvertToTarget1,
33682 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
33683 7, 2, 0, 2,
33684 OPC_EmitStringInteger32, PPC::sub_eq,
33685 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33686 2, 2, 3, 4,
33687 0,
33688 57,
33689 OPC_CheckPredicate3,
33690 OPC_MoveParent,
33691 OPC_Scope, 25,
33692 OPC_CheckChild2CondCode, ISD::SETNE,
33693 OPC_MoveParent,
33694 OPC_CheckChild1Integer, 3,
33695 OPC_CheckType, 2,
33696 OPC_CheckPatternPredicate4,
33697 OPC_EmitConvertToTarget1,
33698 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
33699 7, 2, 0, 2,
33700 OPC_EmitStringInteger32, PPC::sub_eq,
33701 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33702 2, 2, 3, 4,
33703 26,
33704 OPC_CheckChild2CondCode, ISD::SETUGE,
33705 OPC_MoveParent,
33706 OPC_CheckChild1Integer, 3,
33707 OPC_CheckType, 2,
33708 OPC_CheckPatternPredicate, 8,
33709 OPC_EmitConvertToTarget1,
33710 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
33711 7, 2, 0, 2,
33712 OPC_EmitStringInteger32, PPC::sub_lt,
33713 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33714 2, 2, 3, 4,
33715 0,
33716 29,
33717 OPC_CheckPredicate, 13,
33718 OPC_MoveParent,
33719 OPC_CheckChild2CondCode, ISD::SETGE,
33720 OPC_MoveParent,
33721 OPC_CheckChild1Integer, 3,
33722 OPC_CheckType, 2,
33723 OPC_CheckPatternPredicate, 8,
33724 OPC_EmitConvertToTarget1,
33725 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
33726 7, 2, 0, 2,
33727 OPC_EmitStringInteger32, PPC::sub_lt,
33728 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33729 2, 2, 3, 4,
33730 28,
33731 OPC_CheckPredicate3,
33732 OPC_MoveParent,
33733 OPC_CheckChild2CondCode, ISD::SETULE,
33734 OPC_MoveParent,
33735 OPC_CheckChild1Integer, 3,
33736 OPC_CheckType, 2,
33737 OPC_CheckPatternPredicate, 8,
33738 OPC_EmitConvertToTarget1,
33739 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
33740 7, 2, 0, 2,
33741 OPC_EmitStringInteger32, PPC::sub_gt,
33742 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33743 2, 2, 3, 4,
33744 59,
33745 OPC_CheckPredicate, 13,
33746 OPC_MoveParent,
33747 OPC_Scope, 26,
33748 OPC_CheckChild2CondCode, ISD::SETLE,
33749 OPC_MoveParent,
33750 OPC_CheckChild1Integer, 3,
33751 OPC_CheckType, 2,
33752 OPC_CheckPatternPredicate, 8,
33753 OPC_EmitConvertToTarget1,
33754 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
33755 7, 2, 0, 2,
33756 OPC_EmitStringInteger32, PPC::sub_gt,
33757 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33758 2, 2, 3, 4,
33759 26,
33760 OPC_CheckChild2CondCode, ISD::SETNE,
33761 OPC_MoveParent,
33762 OPC_CheckChild1Integer, 3,
33763 OPC_CheckType, 2,
33764 OPC_CheckPatternPredicate, 8,
33765 OPC_EmitConvertToTarget1,
33766 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
33767 7, 2, 0, 2,
33768 OPC_EmitStringInteger32, PPC::sub_eq,
33769 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33770 2, 2, 3, 4,
33771 0,
33772 28,
33773 OPC_CheckPredicate3,
33774 OPC_MoveParent,
33775 OPC_CheckChild2CondCode, ISD::SETNE,
33776 OPC_MoveParent,
33777 OPC_CheckChild1Integer, 3,
33778 OPC_CheckType, 2,
33779 OPC_CheckPatternPredicate, 8,
33780 OPC_EmitConvertToTarget1,
33781 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
33782 7, 2, 0, 2,
33783 OPC_EmitStringInteger32, PPC::sub_eq,
33784 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33785 2, 2, 3, 4,
33786 79,
33787 OPC_CheckPredicate, 21,
33788 OPC_MoveParent,
33789 OPC_CheckChild2CondCode, ISD::SETNE,
33790 OPC_MoveParent,
33791 OPC_CheckChild1Integer, 3,
33792 OPC_CheckType, 2,
33793 OPC_Scope, 32,
33794 OPC_CheckPatternPredicate4,
33795 OPC_EmitConvertToTarget1,
33796 OPC_EmitNodeXForm, 0, 2,
33797 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS8),
33798 8, 2, 0, 3,
33799 OPC_EmitConvertToTarget1,
33800 OPC_EmitNodeXForm, 1, 5,
33801 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
33802 7, 2, 4, 6,
33803 OPC_EmitStringInteger32, PPC::sub_eq,
33804 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33805 2, 2, 7, 8,
33806 33,
33807 OPC_CheckPatternPredicate, 8,
33808 OPC_EmitConvertToTarget1,
33809 OPC_EmitNodeXForm, 0, 2,
33810 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS8),
33811 8, 2, 0, 3,
33812 OPC_EmitConvertToTarget1,
33813 OPC_EmitNodeXForm, 1, 5,
33814 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
33815 7, 2, 4, 6,
33816 OPC_EmitStringInteger32, PPC::sub_eq,
33817 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33818 2, 2, 7, 8,
33819 0,
33820 0,
33821 0,
33822 34, TARGET_VAL(ISD::AND),
33823 OPC_RecordChild0,
33824 OPC_RecordChild1,
33825 OPC_MoveParent,
33826 OPC_CheckChild1Integer, 3,
33827 OPC_SwitchType , 7, 7,
33828 OPC_MorphNodeTo1None, TARGET_VAL(PPC::NAND),
33829 7, 2, 0, 1,
33830 7, 2,
33831 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNAND),
33832 2, 2, 0, 1,
33833 7, 8,
33834 OPC_MorphNodeTo1None, TARGET_VAL(PPC::NAND8),
33835 8, 2, 0, 1,
33836 0,
33837 34, TARGET_VAL(ISD::OR),
33838 OPC_RecordChild0,
33839 OPC_RecordChild1,
33840 OPC_MoveParent,
33841 OPC_CheckChild1Integer, 3,
33842 OPC_SwitchType , 7, 7,
33843 OPC_MorphNodeTo1None, TARGET_VAL(PPC::NOR),
33844 7, 2, 0, 1,
33845 7, 2,
33846 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOR),
33847 2, 2, 0, 1,
33848 7, 8,
33849 OPC_MorphNodeTo1None, TARGET_VAL(PPC::NOR8),
33850 8, 2, 0, 1,
33851 0,
33852 50, TARGET_VAL(ISD::XOR),
33853 OPC_RecordChild0,
33854 OPC_Scope, 33,
33855 OPC_RecordChild1,
33856 OPC_MoveParent,
33857 OPC_CheckChild1Integer, 3,
33858 OPC_SwitchType , 7, 7,
33859 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EQV),
33860 7, 2, 0, 1,
33861 7, 2,
33862 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CREQV),
33863 2, 2, 0, 1,
33864 7, 8,
33865 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EQV8),
33866 8, 2, 0, 1,
33867 0,
33868 12,
33869 OPC_CheckChild1Integer, 3,
33870 OPC_MoveParent,
33871 OPC_RecordChild1,
33872 OPC_CheckTypeI32,
33873 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EQV),
33874 7, 2, 0, 1,
33875 0,
33876 0,
33877 17,
33878 OPC_RecordChild0,
33879 OPC_MoveChild1,
33880 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
33881 OPC_RecordChild0,
33882 OPC_CheckChild1Integer, 3,
33883 OPC_MoveParent,
33884 OPC_CheckTypeI32,
33885 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EQV),
33886 7, 2, 1, 0,
33887 18,
33888 OPC_MoveChild0,
33889 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
33890 OPC_RecordChild0,
33891 OPC_CheckChild1Integer, 3,
33892 OPC_MoveParent,
33893 OPC_RecordChild1,
33894 OPC_CheckType, 2,
33895 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CREQV),
33896 2, 2, 0, 1,
33897 18,
33898 OPC_RecordChild0,
33899 OPC_MoveChild1,
33900 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
33901 OPC_RecordChild0,
33902 OPC_CheckChild1Integer, 3,
33903 OPC_MoveParent,
33904 OPC_CheckType, 2,
33905 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CREQV),
33906 2, 2, 1, 0,
33907 17,
33908 OPC_MoveChild0,
33909 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
33910 OPC_RecordChild0,
33911 OPC_CheckChild1Integer, 3,
33912 OPC_MoveParent,
33913 OPC_RecordChild1,
33914 OPC_CheckTypeI64,
33915 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EQV8),
33916 8, 2, 0, 1,
33917 17,
33918 OPC_RecordChild0,
33919 OPC_MoveChild1,
33920 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
33921 OPC_RecordChild0,
33922 OPC_CheckChild1Integer, 3,
33923 OPC_MoveParent,
33924 OPC_CheckTypeI64,
33925 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EQV8),
33926 8, 2, 1, 0,
33927 14|128,25,
33928 OPC_MoveChild0,
33929 OPC_SwitchOpcode , 45|128,13, TARGET_VAL(ISD::SETCC),
33930 OPC_RecordChild0,
33931 OPC_Scope, 111|128,1,
33932 OPC_CheckChild0TypeI32,
33933 OPC_RecordChild1,
33934 OPC_Scope, 46,
33935 OPC_CheckChild2CondCode, ISD::SETUGE,
33936 OPC_MoveParent,
33937 OPC_CheckChild1Integer, 3,
33938 OPC_CheckType, 2,
33939 OPC_Scope, 17,
33940 OPC_CheckPatternPredicate4,
33941 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
33942 7, 2, 0, 1,
33943 OPC_EmitStringInteger32, PPC::sub_lt,
33944 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33945 2, 2, 2, 3,
33946 18,
33947 OPC_CheckPatternPredicate, 8,
33948 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
33949 7, 2, 0, 1,
33950 OPC_EmitStringInteger32, PPC::sub_lt,
33951 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33952 2, 2, 2, 3,
33953 0,
33954 46,
33955 OPC_CheckChild2CondCode, ISD::SETGE,
33956 OPC_MoveParent,
33957 OPC_CheckChild1Integer, 3,
33958 OPC_CheckType, 2,
33959 OPC_Scope, 17,
33960 OPC_CheckPatternPredicate4,
33961 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
33962 7, 2, 0, 1,
33963 OPC_EmitStringInteger32, PPC::sub_lt,
33964 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33965 2, 2, 2, 3,
33966 18,
33967 OPC_CheckPatternPredicate, 8,
33968 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
33969 7, 2, 0, 1,
33970 OPC_EmitStringInteger32, PPC::sub_lt,
33971 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33972 2, 2, 2, 3,
33973 0,
33974 46,
33975 OPC_CheckChild2CondCode, ISD::SETULE,
33976 OPC_MoveParent,
33977 OPC_CheckChild1Integer, 3,
33978 OPC_CheckType, 2,
33979 OPC_Scope, 17,
33980 OPC_CheckPatternPredicate4,
33981 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
33982 7, 2, 0, 1,
33983 OPC_EmitStringInteger32, PPC::sub_gt,
33984 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33985 2, 2, 2, 3,
33986 18,
33987 OPC_CheckPatternPredicate, 8,
33988 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
33989 7, 2, 0, 1,
33990 OPC_EmitStringInteger32, PPC::sub_gt,
33991 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
33992 2, 2, 2, 3,
33993 0,
33994 46,
33995 OPC_CheckChild2CondCode, ISD::SETLE,
33996 OPC_MoveParent,
33997 OPC_CheckChild1Integer, 3,
33998 OPC_CheckType, 2,
33999 OPC_Scope, 17,
34000 OPC_CheckPatternPredicate4,
34001 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
34002 7, 2, 0, 1,
34003 OPC_EmitStringInteger32, PPC::sub_gt,
34004 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34005 2, 2, 2, 3,
34006 18,
34007 OPC_CheckPatternPredicate, 8,
34008 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
34009 7, 2, 0, 1,
34010 OPC_EmitStringInteger32, PPC::sub_gt,
34011 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34012 2, 2, 2, 3,
34013 0,
34014 46,
34015 OPC_CheckChild2CondCode, ISD::SETNE,
34016 OPC_MoveParent,
34017 OPC_CheckChild1Integer, 3,
34018 OPC_CheckType, 2,
34019 OPC_Scope, 17,
34020 OPC_CheckPatternPredicate4,
34021 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
34022 7, 2, 0, 1,
34023 OPC_EmitStringInteger32, PPC::sub_eq,
34024 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34025 2, 2, 2, 3,
34026 18,
34027 OPC_CheckPatternPredicate, 8,
34028 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
34029 7, 2, 0, 1,
34030 OPC_EmitStringInteger32, PPC::sub_eq,
34031 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34032 2, 2, 2, 3,
34033 0,
34034 0,
34035 111|128,1,
34036 OPC_CheckChild0TypeI64,
34037 OPC_RecordChild1,
34038 OPC_Scope, 46,
34039 OPC_CheckChild2CondCode, ISD::SETUGE,
34040 OPC_MoveParent,
34041 OPC_CheckChild1Integer, 3,
34042 OPC_CheckType, 2,
34043 OPC_Scope, 17,
34044 OPC_CheckPatternPredicate4,
34045 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
34046 7, 2, 0, 1,
34047 OPC_EmitStringInteger32, PPC::sub_lt,
34048 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34049 2, 2, 2, 3,
34050 18,
34051 OPC_CheckPatternPredicate, 8,
34052 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
34053 7, 2, 0, 1,
34054 OPC_EmitStringInteger32, PPC::sub_lt,
34055 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34056 2, 2, 2, 3,
34057 0,
34058 46,
34059 OPC_CheckChild2CondCode, ISD::SETGE,
34060 OPC_MoveParent,
34061 OPC_CheckChild1Integer, 3,
34062 OPC_CheckType, 2,
34063 OPC_Scope, 17,
34064 OPC_CheckPatternPredicate4,
34065 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
34066 7, 2, 0, 1,
34067 OPC_EmitStringInteger32, PPC::sub_lt,
34068 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34069 2, 2, 2, 3,
34070 18,
34071 OPC_CheckPatternPredicate, 8,
34072 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
34073 7, 2, 0, 1,
34074 OPC_EmitStringInteger32, PPC::sub_lt,
34075 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34076 2, 2, 2, 3,
34077 0,
34078 46,
34079 OPC_CheckChild2CondCode, ISD::SETULE,
34080 OPC_MoveParent,
34081 OPC_CheckChild1Integer, 3,
34082 OPC_CheckType, 2,
34083 OPC_Scope, 17,
34084 OPC_CheckPatternPredicate4,
34085 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
34086 7, 2, 0, 1,
34087 OPC_EmitStringInteger32, PPC::sub_gt,
34088 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34089 2, 2, 2, 3,
34090 18,
34091 OPC_CheckPatternPredicate, 8,
34092 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
34093 7, 2, 0, 1,
34094 OPC_EmitStringInteger32, PPC::sub_gt,
34095 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34096 2, 2, 2, 3,
34097 0,
34098 46,
34099 OPC_CheckChild2CondCode, ISD::SETLE,
34100 OPC_MoveParent,
34101 OPC_CheckChild1Integer, 3,
34102 OPC_CheckType, 2,
34103 OPC_Scope, 17,
34104 OPC_CheckPatternPredicate4,
34105 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
34106 7, 2, 0, 1,
34107 OPC_EmitStringInteger32, PPC::sub_gt,
34108 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34109 2, 2, 2, 3,
34110 18,
34111 OPC_CheckPatternPredicate, 8,
34112 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
34113 7, 2, 0, 1,
34114 OPC_EmitStringInteger32, PPC::sub_gt,
34115 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34116 2, 2, 2, 3,
34117 0,
34118 46,
34119 OPC_CheckChild2CondCode, ISD::SETNE,
34120 OPC_MoveParent,
34121 OPC_CheckChild1Integer, 3,
34122 OPC_CheckType, 2,
34123 OPC_Scope, 17,
34124 OPC_CheckPatternPredicate4,
34125 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
34126 7, 2, 0, 1,
34127 OPC_EmitStringInteger32, PPC::sub_eq,
34128 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34129 2, 2, 2, 3,
34130 18,
34131 OPC_CheckPatternPredicate, 8,
34132 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
34133 7, 2, 0, 1,
34134 OPC_EmitStringInteger32, PPC::sub_eq,
34135 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34136 2, 2, 2, 3,
34137 0,
34138 0,
34139 58|128,3,
34140 OPC_CheckChild0Type, 12,
34141 OPC_RecordChild1,
34142 OPC_Scope, 64,
34143 OPC_CheckChild2CondCode, ISD::SETUGE,
34144 OPC_MoveParent,
34145 OPC_CheckChild1Integer, 3,
34146 OPC_CheckType, 2,
34147 OPC_Scope, 18,
34148 OPC_CheckPatternPredicate, 10,
34149 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
34150 7, 2, 0, 1,
34151 OPC_EmitStringInteger32, PPC::sub_lt,
34152 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34153 2, 2, 2, 3,
34154 17,
34155 OPC_CheckPatternPredicate0,
34156 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
34157 7, 2, 0, 1,
34158 OPC_EmitStringInteger32, PPC::sub_lt,
34159 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34160 2, 2, 2, 3,
34161 17,
34162 OPC_CheckPatternPredicate5,
34163 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPLT),
34164 7, 2, 0, 1,
34165 OPC_EmitStringInteger32, PPC::sub_gt,
34166 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34167 2, 2, 2, 3,
34168 0,
34169 64,
34170 OPC_CheckChild2CondCode, ISD::SETGE,
34171 OPC_MoveParent,
34172 OPC_CheckChild1Integer, 3,
34173 OPC_CheckType, 2,
34174 OPC_Scope, 18,
34175 OPC_CheckPatternPredicate, 10,
34176 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
34177 7, 2, 0, 1,
34178 OPC_EmitStringInteger32, PPC::sub_lt,
34179 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34180 2, 2, 2, 3,
34181 17,
34182 OPC_CheckPatternPredicate0,
34183 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
34184 7, 2, 0, 1,
34185 OPC_EmitStringInteger32, PPC::sub_lt,
34186 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34187 2, 2, 2, 3,
34188 17,
34189 OPC_CheckPatternPredicate5,
34190 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPLT),
34191 7, 2, 0, 1,
34192 OPC_EmitStringInteger32, PPC::sub_gt,
34193 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34194 2, 2, 2, 3,
34195 0,
34196 64,
34197 OPC_CheckChild2CondCode, ISD::SETULE,
34198 OPC_MoveParent,
34199 OPC_CheckChild1Integer, 3,
34200 OPC_CheckType, 2,
34201 OPC_Scope, 18,
34202 OPC_CheckPatternPredicate, 10,
34203 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
34204 7, 2, 0, 1,
34205 OPC_EmitStringInteger32, PPC::sub_gt,
34206 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34207 2, 2, 2, 3,
34208 17,
34209 OPC_CheckPatternPredicate0,
34210 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
34211 7, 2, 0, 1,
34212 OPC_EmitStringInteger32, PPC::sub_gt,
34213 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34214 2, 2, 2, 3,
34215 17,
34216 OPC_CheckPatternPredicate5,
34217 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPGT),
34218 7, 2, 0, 1,
34219 OPC_EmitStringInteger32, PPC::sub_gt,
34220 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34221 2, 2, 2, 3,
34222 0,
34223 64,
34224 OPC_CheckChild2CondCode, ISD::SETLE,
34225 OPC_MoveParent,
34226 OPC_CheckChild1Integer, 3,
34227 OPC_CheckType, 2,
34228 OPC_Scope, 18,
34229 OPC_CheckPatternPredicate, 10,
34230 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
34231 7, 2, 0, 1,
34232 OPC_EmitStringInteger32, PPC::sub_gt,
34233 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34234 2, 2, 2, 3,
34235 17,
34236 OPC_CheckPatternPredicate0,
34237 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
34238 7, 2, 0, 1,
34239 OPC_EmitStringInteger32, PPC::sub_gt,
34240 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34241 2, 2, 2, 3,
34242 17,
34243 OPC_CheckPatternPredicate5,
34244 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPGT),
34245 7, 2, 0, 1,
34246 OPC_EmitStringInteger32, PPC::sub_gt,
34247 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34248 2, 2, 2, 3,
34249 0,
34250 64,
34251 OPC_CheckChild2CondCode, ISD::SETUNE,
34252 OPC_MoveParent,
34253 OPC_CheckChild1Integer, 3,
34254 OPC_CheckType, 2,
34255 OPC_Scope, 18,
34256 OPC_CheckPatternPredicate, 10,
34257 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
34258 7, 2, 0, 1,
34259 OPC_EmitStringInteger32, PPC::sub_eq,
34260 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34261 2, 2, 2, 3,
34262 17,
34263 OPC_CheckPatternPredicate0,
34264 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
34265 7, 2, 0, 1,
34266 OPC_EmitStringInteger32, PPC::sub_eq,
34267 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34268 2, 2, 2, 3,
34269 17,
34270 OPC_CheckPatternPredicate5,
34271 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPEQ),
34272 7, 2, 0, 1,
34273 OPC_EmitStringInteger32, PPC::sub_gt,
34274 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34275 2, 2, 2, 3,
34276 0,
34277 64,
34278 OPC_CheckChild2CondCode, ISD::SETNE,
34279 OPC_MoveParent,
34280 OPC_CheckChild1Integer, 3,
34281 OPC_CheckType, 2,
34282 OPC_Scope, 18,
34283 OPC_CheckPatternPredicate, 10,
34284 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
34285 7, 2, 0, 1,
34286 OPC_EmitStringInteger32, PPC::sub_eq,
34287 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34288 2, 2, 2, 3,
34289 17,
34290 OPC_CheckPatternPredicate0,
34291 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
34292 7, 2, 0, 1,
34293 OPC_EmitStringInteger32, PPC::sub_eq,
34294 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34295 2, 2, 2, 3,
34296 17,
34297 OPC_CheckPatternPredicate5,
34298 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPEQ),
34299 7, 2, 0, 1,
34300 OPC_EmitStringInteger32, PPC::sub_gt,
34301 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34302 2, 2, 2, 3,
34303 0,
34304 46,
34305 OPC_CheckChild2CondCode, ISD::SETO,
34306 OPC_MoveParent,
34307 OPC_CheckChild1Integer, 3,
34308 OPC_CheckType, 2,
34309 OPC_Scope, 18,
34310 OPC_CheckPatternPredicate, 10,
34311 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
34312 7, 2, 0, 1,
34313 OPC_EmitStringInteger32, PPC::sub_un,
34314 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34315 2, 2, 2, 3,
34316 17,
34317 OPC_CheckPatternPredicate0,
34318 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
34319 7, 2, 0, 1,
34320 OPC_EmitStringInteger32, PPC::sub_un,
34321 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34322 2, 2, 2, 3,
34323 0,
34324 0,
34325 58|128,3,
34326 OPC_CheckChild0Type, 13,
34327 OPC_RecordChild1,
34328 OPC_Scope, 64,
34329 OPC_CheckChild2CondCode, ISD::SETUGE,
34330 OPC_MoveParent,
34331 OPC_CheckChild1Integer, 3,
34332 OPC_CheckType, 2,
34333 OPC_Scope, 18,
34334 OPC_CheckPatternPredicate, 10,
34335 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
34336 7, 2, 0, 1,
34337 OPC_EmitStringInteger32, PPC::sub_lt,
34338 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34339 2, 2, 2, 3,
34340 17,
34341 OPC_CheckPatternPredicate0,
34342 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
34343 7, 2, 0, 1,
34344 OPC_EmitStringInteger32, PPC::sub_lt,
34345 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34346 2, 2, 2, 3,
34347 17,
34348 OPC_CheckPatternPredicate5,
34349 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPLT),
34350 7, 2, 0, 1,
34351 OPC_EmitStringInteger32, PPC::sub_gt,
34352 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34353 2, 2, 2, 3,
34354 0,
34355 64,
34356 OPC_CheckChild2CondCode, ISD::SETGE,
34357 OPC_MoveParent,
34358 OPC_CheckChild1Integer, 3,
34359 OPC_CheckType, 2,
34360 OPC_Scope, 18,
34361 OPC_CheckPatternPredicate, 10,
34362 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
34363 7, 2, 0, 1,
34364 OPC_EmitStringInteger32, PPC::sub_lt,
34365 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34366 2, 2, 2, 3,
34367 17,
34368 OPC_CheckPatternPredicate0,
34369 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
34370 7, 2, 0, 1,
34371 OPC_EmitStringInteger32, PPC::sub_lt,
34372 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34373 2, 2, 2, 3,
34374 17,
34375 OPC_CheckPatternPredicate5,
34376 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPLT),
34377 7, 2, 0, 1,
34378 OPC_EmitStringInteger32, PPC::sub_gt,
34379 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34380 2, 2, 2, 3,
34381 0,
34382 64,
34383 OPC_CheckChild2CondCode, ISD::SETULE,
34384 OPC_MoveParent,
34385 OPC_CheckChild1Integer, 3,
34386 OPC_CheckType, 2,
34387 OPC_Scope, 18,
34388 OPC_CheckPatternPredicate, 10,
34389 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
34390 7, 2, 0, 1,
34391 OPC_EmitStringInteger32, PPC::sub_gt,
34392 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34393 2, 2, 2, 3,
34394 17,
34395 OPC_CheckPatternPredicate0,
34396 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
34397 7, 2, 0, 1,
34398 OPC_EmitStringInteger32, PPC::sub_gt,
34399 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34400 2, 2, 2, 3,
34401 17,
34402 OPC_CheckPatternPredicate5,
34403 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPGT),
34404 7, 2, 0, 1,
34405 OPC_EmitStringInteger32, PPC::sub_gt,
34406 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34407 2, 2, 2, 3,
34408 0,
34409 64,
34410 OPC_CheckChild2CondCode, ISD::SETLE,
34411 OPC_MoveParent,
34412 OPC_CheckChild1Integer, 3,
34413 OPC_CheckType, 2,
34414 OPC_Scope, 18,
34415 OPC_CheckPatternPredicate, 10,
34416 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
34417 7, 2, 0, 1,
34418 OPC_EmitStringInteger32, PPC::sub_gt,
34419 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34420 2, 2, 2, 3,
34421 17,
34422 OPC_CheckPatternPredicate0,
34423 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
34424 7, 2, 0, 1,
34425 OPC_EmitStringInteger32, PPC::sub_gt,
34426 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34427 2, 2, 2, 3,
34428 17,
34429 OPC_CheckPatternPredicate5,
34430 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPGT),
34431 7, 2, 0, 1,
34432 OPC_EmitStringInteger32, PPC::sub_gt,
34433 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34434 2, 2, 2, 3,
34435 0,
34436 64,
34437 OPC_CheckChild2CondCode, ISD::SETUNE,
34438 OPC_MoveParent,
34439 OPC_CheckChild1Integer, 3,
34440 OPC_CheckType, 2,
34441 OPC_Scope, 18,
34442 OPC_CheckPatternPredicate, 10,
34443 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
34444 7, 2, 0, 1,
34445 OPC_EmitStringInteger32, PPC::sub_eq,
34446 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34447 2, 2, 2, 3,
34448 17,
34449 OPC_CheckPatternPredicate0,
34450 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
34451 7, 2, 0, 1,
34452 OPC_EmitStringInteger32, PPC::sub_eq,
34453 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34454 2, 2, 2, 3,
34455 17,
34456 OPC_CheckPatternPredicate5,
34457 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPEQ),
34458 7, 2, 0, 1,
34459 OPC_EmitStringInteger32, PPC::sub_gt,
34460 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34461 2, 2, 2, 3,
34462 0,
34463 64,
34464 OPC_CheckChild2CondCode, ISD::SETNE,
34465 OPC_MoveParent,
34466 OPC_CheckChild1Integer, 3,
34467 OPC_CheckType, 2,
34468 OPC_Scope, 18,
34469 OPC_CheckPatternPredicate, 10,
34470 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
34471 7, 2, 0, 1,
34472 OPC_EmitStringInteger32, PPC::sub_eq,
34473 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34474 2, 2, 2, 3,
34475 17,
34476 OPC_CheckPatternPredicate0,
34477 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
34478 7, 2, 0, 1,
34479 OPC_EmitStringInteger32, PPC::sub_eq,
34480 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34481 2, 2, 2, 3,
34482 17,
34483 OPC_CheckPatternPredicate5,
34484 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPEQ),
34485 7, 2, 0, 1,
34486 OPC_EmitStringInteger32, PPC::sub_gt,
34487 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34488 2, 2, 2, 3,
34489 0,
34490 46,
34491 OPC_CheckChild2CondCode, ISD::SETO,
34492 OPC_MoveParent,
34493 OPC_CheckChild1Integer, 3,
34494 OPC_CheckType, 2,
34495 OPC_Scope, 18,
34496 OPC_CheckPatternPredicate, 10,
34497 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
34498 7, 2, 0, 1,
34499 OPC_EmitStringInteger32, PPC::sub_un,
34500 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34501 2, 2, 2, 3,
34502 17,
34503 OPC_CheckPatternPredicate0,
34504 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
34505 7, 2, 0, 1,
34506 OPC_EmitStringInteger32, PPC::sub_un,
34507 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34508 2, 2, 2, 3,
34509 0,
34510 0,
34511 78|128,2,
34512 OPC_CheckChild0Type, 15,
34513 OPC_RecordChild1,
34514 OPC_Scope, 46,
34515 OPC_CheckChild2CondCode, ISD::SETUGE,
34516 OPC_MoveParent,
34517 OPC_CheckChild1Integer, 3,
34518 OPC_CheckType, 2,
34519 OPC_Scope, 18,
34520 OPC_CheckPatternPredicate, 10,
34521 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
34522 7, 2, 0, 1,
34523 OPC_EmitStringInteger32, PPC::sub_lt,
34524 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34525 2, 2, 2, 3,
34526 17,
34527 OPC_CheckPatternPredicate0,
34528 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
34529 7, 2, 0, 1,
34530 OPC_EmitStringInteger32, PPC::sub_lt,
34531 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34532 2, 2, 2, 3,
34533 0,
34534 46,
34535 OPC_CheckChild2CondCode, ISD::SETGE,
34536 OPC_MoveParent,
34537 OPC_CheckChild1Integer, 3,
34538 OPC_CheckType, 2,
34539 OPC_Scope, 18,
34540 OPC_CheckPatternPredicate, 10,
34541 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
34542 7, 2, 0, 1,
34543 OPC_EmitStringInteger32, PPC::sub_lt,
34544 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34545 2, 2, 2, 3,
34546 17,
34547 OPC_CheckPatternPredicate0,
34548 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
34549 7, 2, 0, 1,
34550 OPC_EmitStringInteger32, PPC::sub_lt,
34551 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34552 2, 2, 2, 3,
34553 0,
34554 46,
34555 OPC_CheckChild2CondCode, ISD::SETULE,
34556 OPC_MoveParent,
34557 OPC_CheckChild1Integer, 3,
34558 OPC_CheckType, 2,
34559 OPC_Scope, 18,
34560 OPC_CheckPatternPredicate, 10,
34561 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
34562 7, 2, 0, 1,
34563 OPC_EmitStringInteger32, PPC::sub_gt,
34564 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34565 2, 2, 2, 3,
34566 17,
34567 OPC_CheckPatternPredicate0,
34568 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
34569 7, 2, 0, 1,
34570 OPC_EmitStringInteger32, PPC::sub_gt,
34571 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34572 2, 2, 2, 3,
34573 0,
34574 46,
34575 OPC_CheckChild2CondCode, ISD::SETLE,
34576 OPC_MoveParent,
34577 OPC_CheckChild1Integer, 3,
34578 OPC_CheckType, 2,
34579 OPC_Scope, 18,
34580 OPC_CheckPatternPredicate, 10,
34581 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
34582 7, 2, 0, 1,
34583 OPC_EmitStringInteger32, PPC::sub_gt,
34584 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34585 2, 2, 2, 3,
34586 17,
34587 OPC_CheckPatternPredicate0,
34588 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
34589 7, 2, 0, 1,
34590 OPC_EmitStringInteger32, PPC::sub_gt,
34591 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34592 2, 2, 2, 3,
34593 0,
34594 46,
34595 OPC_CheckChild2CondCode, ISD::SETUNE,
34596 OPC_MoveParent,
34597 OPC_CheckChild1Integer, 3,
34598 OPC_CheckType, 2,
34599 OPC_Scope, 18,
34600 OPC_CheckPatternPredicate, 10,
34601 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
34602 7, 2, 0, 1,
34603 OPC_EmitStringInteger32, PPC::sub_eq,
34604 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34605 2, 2, 2, 3,
34606 17,
34607 OPC_CheckPatternPredicate0,
34608 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
34609 7, 2, 0, 1,
34610 OPC_EmitStringInteger32, PPC::sub_eq,
34611 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34612 2, 2, 2, 3,
34613 0,
34614 46,
34615 OPC_CheckChild2CondCode, ISD::SETNE,
34616 OPC_MoveParent,
34617 OPC_CheckChild1Integer, 3,
34618 OPC_CheckType, 2,
34619 OPC_Scope, 18,
34620 OPC_CheckPatternPredicate, 10,
34621 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
34622 7, 2, 0, 1,
34623 OPC_EmitStringInteger32, PPC::sub_eq,
34624 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34625 2, 2, 2, 3,
34626 17,
34627 OPC_CheckPatternPredicate0,
34628 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
34629 7, 2, 0, 1,
34630 OPC_EmitStringInteger32, PPC::sub_eq,
34631 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34632 2, 2, 2, 3,
34633 0,
34634 46,
34635 OPC_CheckChild2CondCode, ISD::SETO,
34636 OPC_MoveParent,
34637 OPC_CheckChild1Integer, 3,
34638 OPC_CheckType, 2,
34639 OPC_Scope, 18,
34640 OPC_CheckPatternPredicate, 10,
34641 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
34642 7, 2, 0, 1,
34643 OPC_EmitStringInteger32, PPC::sub_un,
34644 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34645 2, 2, 2, 3,
34646 17,
34647 OPC_CheckPatternPredicate0,
34648 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
34649 7, 2, 0, 1,
34650 OPC_EmitStringInteger32, PPC::sub_un,
34651 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34652 2, 2, 2, 3,
34653 0,
34654 0,
34655 0,
34656 84|128,4, TARGET_VAL(ISD::STRICT_FSETCC),
34657 OPC_RecordNode,
34658 OPC_CheckFoldableChainNode,
34659 OPC_RecordChild1,
34660 OPC_Scope, 67|128,1,
34661 OPC_CheckChild1Type, 12,
34662 OPC_RecordChild2,
34663 OPC_MoveChild3,
34664 OPC_Scope, 26,
34665 OPC_CheckCondCode, ISD::SETUGE,
34666 OPC_MoveParent,
34667 OPC_MoveParent,
34668 OPC_CheckChild1Integer, 3,
34669 OPC_CheckType, 2,
34670 OPC_CheckPatternPredicate0,
34671 OPC_EmitMergeInputChains1_0,
34672 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
34673 7, 2, 1, 2,
34674 OPC_EmitStringInteger32, PPC::sub_lt,
34675 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34676 2, 2, 3, 4,
34677 26,
34678 OPC_CheckCondCode, ISD::SETGE,
34679 OPC_MoveParent,
34680 OPC_MoveParent,
34681 OPC_CheckChild1Integer, 3,
34682 OPC_CheckType, 2,
34683 OPC_CheckPatternPredicate0,
34684 OPC_EmitMergeInputChains1_0,
34685 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
34686 7, 2, 1, 2,
34687 OPC_EmitStringInteger32, PPC::sub_lt,
34688 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34689 2, 2, 3, 4,
34690 26,
34691 OPC_CheckCondCode, ISD::SETULE,
34692 OPC_MoveParent,
34693 OPC_MoveParent,
34694 OPC_CheckChild1Integer, 3,
34695 OPC_CheckType, 2,
34696 OPC_CheckPatternPredicate0,
34697 OPC_EmitMergeInputChains1_0,
34698 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
34699 7, 2, 1, 2,
34700 OPC_EmitStringInteger32, PPC::sub_gt,
34701 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34702 2, 2, 3, 4,
34703 26,
34704 OPC_CheckCondCode, ISD::SETLE,
34705 OPC_MoveParent,
34706 OPC_MoveParent,
34707 OPC_CheckChild1Integer, 3,
34708 OPC_CheckType, 2,
34709 OPC_CheckPatternPredicate0,
34710 OPC_EmitMergeInputChains1_0,
34711 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
34712 7, 2, 1, 2,
34713 OPC_EmitStringInteger32, PPC::sub_gt,
34714 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34715 2, 2, 3, 4,
34716 26,
34717 OPC_CheckCondCode, ISD::SETUNE,
34718 OPC_MoveParent,
34719 OPC_MoveParent,
34720 OPC_CheckChild1Integer, 3,
34721 OPC_CheckType, 2,
34722 OPC_CheckPatternPredicate0,
34723 OPC_EmitMergeInputChains1_0,
34724 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
34725 7, 2, 1, 2,
34726 OPC_EmitStringInteger32, PPC::sub_eq,
34727 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34728 2, 2, 3, 4,
34729 26,
34730 OPC_CheckCondCode, ISD::SETNE,
34731 OPC_MoveParent,
34732 OPC_MoveParent,
34733 OPC_CheckChild1Integer, 3,
34734 OPC_CheckType, 2,
34735 OPC_CheckPatternPredicate0,
34736 OPC_EmitMergeInputChains1_0,
34737 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
34738 7, 2, 1, 2,
34739 OPC_EmitStringInteger32, PPC::sub_eq,
34740 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34741 2, 2, 3, 4,
34742 26,
34743 OPC_CheckCondCode, ISD::SETO,
34744 OPC_MoveParent,
34745 OPC_MoveParent,
34746 OPC_CheckChild1Integer, 3,
34747 OPC_CheckType, 2,
34748 OPC_CheckPatternPredicate0,
34749 OPC_EmitMergeInputChains1_0,
34750 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
34751 7, 2, 1, 2,
34752 OPC_EmitStringInteger32, PPC::sub_un,
34753 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34754 2, 2, 3, 4,
34755 0,
34756 67|128,1,
34757 OPC_CheckChild1Type, 13,
34758 OPC_RecordChild2,
34759 OPC_MoveChild3,
34760 OPC_Scope, 26,
34761 OPC_CheckCondCode, ISD::SETUGE,
34762 OPC_MoveParent,
34763 OPC_MoveParent,
34764 OPC_CheckChild1Integer, 3,
34765 OPC_CheckType, 2,
34766 OPC_CheckPatternPredicate0,
34767 OPC_EmitMergeInputChains1_0,
34768 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
34769 7, 2, 1, 2,
34770 OPC_EmitStringInteger32, PPC::sub_lt,
34771 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34772 2, 2, 3, 4,
34773 26,
34774 OPC_CheckCondCode, ISD::SETGE,
34775 OPC_MoveParent,
34776 OPC_MoveParent,
34777 OPC_CheckChild1Integer, 3,
34778 OPC_CheckType, 2,
34779 OPC_CheckPatternPredicate0,
34780 OPC_EmitMergeInputChains1_0,
34781 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
34782 7, 2, 1, 2,
34783 OPC_EmitStringInteger32, PPC::sub_lt,
34784 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34785 2, 2, 3, 4,
34786 26,
34787 OPC_CheckCondCode, ISD::SETULE,
34788 OPC_MoveParent,
34789 OPC_MoveParent,
34790 OPC_CheckChild1Integer, 3,
34791 OPC_CheckType, 2,
34792 OPC_CheckPatternPredicate0,
34793 OPC_EmitMergeInputChains1_0,
34794 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
34795 7, 2, 1, 2,
34796 OPC_EmitStringInteger32, PPC::sub_gt,
34797 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34798 2, 2, 3, 4,
34799 26,
34800 OPC_CheckCondCode, ISD::SETLE,
34801 OPC_MoveParent,
34802 OPC_MoveParent,
34803 OPC_CheckChild1Integer, 3,
34804 OPC_CheckType, 2,
34805 OPC_CheckPatternPredicate0,
34806 OPC_EmitMergeInputChains1_0,
34807 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
34808 7, 2, 1, 2,
34809 OPC_EmitStringInteger32, PPC::sub_gt,
34810 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34811 2, 2, 3, 4,
34812 26,
34813 OPC_CheckCondCode, ISD::SETUNE,
34814 OPC_MoveParent,
34815 OPC_MoveParent,
34816 OPC_CheckChild1Integer, 3,
34817 OPC_CheckType, 2,
34818 OPC_CheckPatternPredicate0,
34819 OPC_EmitMergeInputChains1_0,
34820 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
34821 7, 2, 1, 2,
34822 OPC_EmitStringInteger32, PPC::sub_eq,
34823 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34824 2, 2, 3, 4,
34825 26,
34826 OPC_CheckCondCode, ISD::SETNE,
34827 OPC_MoveParent,
34828 OPC_MoveParent,
34829 OPC_CheckChild1Integer, 3,
34830 OPC_CheckType, 2,
34831 OPC_CheckPatternPredicate0,
34832 OPC_EmitMergeInputChains1_0,
34833 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
34834 7, 2, 1, 2,
34835 OPC_EmitStringInteger32, PPC::sub_eq,
34836 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34837 2, 2, 3, 4,
34838 26,
34839 OPC_CheckCondCode, ISD::SETO,
34840 OPC_MoveParent,
34841 OPC_MoveParent,
34842 OPC_CheckChild1Integer, 3,
34843 OPC_CheckType, 2,
34844 OPC_CheckPatternPredicate0,
34845 OPC_EmitMergeInputChains1_0,
34846 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
34847 7, 2, 1, 2,
34848 OPC_EmitStringInteger32, PPC::sub_un,
34849 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34850 2, 2, 3, 4,
34851 0,
34852 67|128,1,
34853 OPC_CheckChild1Type, 15,
34854 OPC_RecordChild2,
34855 OPC_MoveChild3,
34856 OPC_Scope, 26,
34857 OPC_CheckCondCode, ISD::SETUGE,
34858 OPC_MoveParent,
34859 OPC_MoveParent,
34860 OPC_CheckChild1Integer, 3,
34861 OPC_CheckType, 2,
34862 OPC_CheckPatternPredicate0,
34863 OPC_EmitMergeInputChains1_0,
34864 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
34865 7, 2, 1, 2,
34866 OPC_EmitStringInteger32, PPC::sub_lt,
34867 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34868 2, 2, 3, 4,
34869 26,
34870 OPC_CheckCondCode, ISD::SETGE,
34871 OPC_MoveParent,
34872 OPC_MoveParent,
34873 OPC_CheckChild1Integer, 3,
34874 OPC_CheckType, 2,
34875 OPC_CheckPatternPredicate0,
34876 OPC_EmitMergeInputChains1_0,
34877 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
34878 7, 2, 1, 2,
34879 OPC_EmitStringInteger32, PPC::sub_lt,
34880 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34881 2, 2, 3, 4,
34882 26,
34883 OPC_CheckCondCode, ISD::SETULE,
34884 OPC_MoveParent,
34885 OPC_MoveParent,
34886 OPC_CheckChild1Integer, 3,
34887 OPC_CheckType, 2,
34888 OPC_CheckPatternPredicate0,
34889 OPC_EmitMergeInputChains1_0,
34890 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
34891 7, 2, 1, 2,
34892 OPC_EmitStringInteger32, PPC::sub_gt,
34893 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34894 2, 2, 3, 4,
34895 26,
34896 OPC_CheckCondCode, ISD::SETLE,
34897 OPC_MoveParent,
34898 OPC_MoveParent,
34899 OPC_CheckChild1Integer, 3,
34900 OPC_CheckType, 2,
34901 OPC_CheckPatternPredicate0,
34902 OPC_EmitMergeInputChains1_0,
34903 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
34904 7, 2, 1, 2,
34905 OPC_EmitStringInteger32, PPC::sub_gt,
34906 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34907 2, 2, 3, 4,
34908 26,
34909 OPC_CheckCondCode, ISD::SETUNE,
34910 OPC_MoveParent,
34911 OPC_MoveParent,
34912 OPC_CheckChild1Integer, 3,
34913 OPC_CheckType, 2,
34914 OPC_CheckPatternPredicate0,
34915 OPC_EmitMergeInputChains1_0,
34916 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
34917 7, 2, 1, 2,
34918 OPC_EmitStringInteger32, PPC::sub_eq,
34919 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34920 2, 2, 3, 4,
34921 26,
34922 OPC_CheckCondCode, ISD::SETNE,
34923 OPC_MoveParent,
34924 OPC_MoveParent,
34925 OPC_CheckChild1Integer, 3,
34926 OPC_CheckType, 2,
34927 OPC_CheckPatternPredicate0,
34928 OPC_EmitMergeInputChains1_0,
34929 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
34930 7, 2, 1, 2,
34931 OPC_EmitStringInteger32, PPC::sub_eq,
34932 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34933 2, 2, 3, 4,
34934 26,
34935 OPC_CheckCondCode, ISD::SETO,
34936 OPC_MoveParent,
34937 OPC_MoveParent,
34938 OPC_CheckChild1Integer, 3,
34939 OPC_CheckType, 2,
34940 OPC_CheckPatternPredicate0,
34941 OPC_EmitMergeInputChains1_0,
34942 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
34943 7, 2, 1, 2,
34944 OPC_EmitStringInteger32, PPC::sub_un,
34945 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34946 2, 2, 3, 4,
34947 0,
34948 0,
34949 92|128,6, TARGET_VAL(ISD::STRICT_FSETCCS),
34950 OPC_RecordNode,
34951 OPC_CheckFoldableChainNode,
34952 OPC_RecordChild1,
34953 OPC_Scope, 71|128,2,
34954 OPC_CheckChild1Type, 12,
34955 OPC_RecordChild2,
34956 OPC_MoveChild3,
34957 OPC_Scope, 48,
34958 OPC_CheckCondCode, ISD::SETUGE,
34959 OPC_MoveParent,
34960 OPC_MoveParent,
34961 OPC_CheckChild1Integer, 3,
34962 OPC_CheckType, 2,
34963 OPC_Scope, 18,
34964 OPC_CheckPatternPredicate0,
34965 OPC_EmitMergeInputChains1_0,
34966 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
34967 7, 2, 1, 2,
34968 OPC_EmitStringInteger32, PPC::sub_lt,
34969 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34970 2, 2, 3, 4,
34971 18,
34972 OPC_CheckPatternPredicate5,
34973 OPC_EmitMergeInputChains1_0,
34974 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPLT),
34975 7, 2, 1, 2,
34976 OPC_EmitStringInteger32, PPC::sub_gt,
34977 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34978 2, 2, 3, 4,
34979 0,
34980 48,
34981 OPC_CheckCondCode, ISD::SETGE,
34982 OPC_MoveParent,
34983 OPC_MoveParent,
34984 OPC_CheckChild1Integer, 3,
34985 OPC_CheckType, 2,
34986 OPC_Scope, 18,
34987 OPC_CheckPatternPredicate0,
34988 OPC_EmitMergeInputChains1_0,
34989 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
34990 7, 2, 1, 2,
34991 OPC_EmitStringInteger32, PPC::sub_lt,
34992 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34993 2, 2, 3, 4,
34994 18,
34995 OPC_CheckPatternPredicate5,
34996 OPC_EmitMergeInputChains1_0,
34997 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPLT),
34998 7, 2, 1, 2,
34999 OPC_EmitStringInteger32, PPC::sub_gt,
35000 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35001 2, 2, 3, 4,
35002 0,
35003 48,
35004 OPC_CheckCondCode, ISD::SETULE,
35005 OPC_MoveParent,
35006 OPC_MoveParent,
35007 OPC_CheckChild1Integer, 3,
35008 OPC_CheckType, 2,
35009 OPC_Scope, 18,
35010 OPC_CheckPatternPredicate0,
35011 OPC_EmitMergeInputChains1_0,
35012 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
35013 7, 2, 1, 2,
35014 OPC_EmitStringInteger32, PPC::sub_gt,
35015 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35016 2, 2, 3, 4,
35017 18,
35018 OPC_CheckPatternPredicate5,
35019 OPC_EmitMergeInputChains1_0,
35020 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPGT),
35021 7, 2, 1, 2,
35022 OPC_EmitStringInteger32, PPC::sub_gt,
35023 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35024 2, 2, 3, 4,
35025 0,
35026 48,
35027 OPC_CheckCondCode, ISD::SETLE,
35028 OPC_MoveParent,
35029 OPC_MoveParent,
35030 OPC_CheckChild1Integer, 3,
35031 OPC_CheckType, 2,
35032 OPC_Scope, 18,
35033 OPC_CheckPatternPredicate0,
35034 OPC_EmitMergeInputChains1_0,
35035 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
35036 7, 2, 1, 2,
35037 OPC_EmitStringInteger32, PPC::sub_gt,
35038 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35039 2, 2, 3, 4,
35040 18,
35041 OPC_CheckPatternPredicate5,
35042 OPC_EmitMergeInputChains1_0,
35043 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPGT),
35044 7, 2, 1, 2,
35045 OPC_EmitStringInteger32, PPC::sub_gt,
35046 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35047 2, 2, 3, 4,
35048 0,
35049 48,
35050 OPC_CheckCondCode, ISD::SETUNE,
35051 OPC_MoveParent,
35052 OPC_MoveParent,
35053 OPC_CheckChild1Integer, 3,
35054 OPC_CheckType, 2,
35055 OPC_Scope, 18,
35056 OPC_CheckPatternPredicate0,
35057 OPC_EmitMergeInputChains1_0,
35058 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
35059 7, 2, 1, 2,
35060 OPC_EmitStringInteger32, PPC::sub_eq,
35061 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35062 2, 2, 3, 4,
35063 18,
35064 OPC_CheckPatternPredicate5,
35065 OPC_EmitMergeInputChains1_0,
35066 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPEQ),
35067 7, 2, 1, 2,
35068 OPC_EmitStringInteger32, PPC::sub_gt,
35069 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35070 2, 2, 3, 4,
35071 0,
35072 48,
35073 OPC_CheckCondCode, ISD::SETNE,
35074 OPC_MoveParent,
35075 OPC_MoveParent,
35076 OPC_CheckChild1Integer, 3,
35077 OPC_CheckType, 2,
35078 OPC_Scope, 18,
35079 OPC_CheckPatternPredicate0,
35080 OPC_EmitMergeInputChains1_0,
35081 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
35082 7, 2, 1, 2,
35083 OPC_EmitStringInteger32, PPC::sub_eq,
35084 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35085 2, 2, 3, 4,
35086 18,
35087 OPC_CheckPatternPredicate5,
35088 OPC_EmitMergeInputChains1_0,
35089 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPEQ),
35090 7, 2, 1, 2,
35091 OPC_EmitStringInteger32, PPC::sub_gt,
35092 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35093 2, 2, 3, 4,
35094 0,
35095 26,
35096 OPC_CheckCondCode, ISD::SETO,
35097 OPC_MoveParent,
35098 OPC_MoveParent,
35099 OPC_CheckChild1Integer, 3,
35100 OPC_CheckType, 2,
35101 OPC_CheckPatternPredicate0,
35102 OPC_EmitMergeInputChains1_0,
35103 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
35104 7, 2, 1, 2,
35105 OPC_EmitStringInteger32, PPC::sub_un,
35106 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35107 2, 2, 3, 4,
35108 0,
35109 71|128,2,
35110 OPC_CheckChild1Type, 13,
35111 OPC_RecordChild2,
35112 OPC_MoveChild3,
35113 OPC_Scope, 48,
35114 OPC_CheckCondCode, ISD::SETUGE,
35115 OPC_MoveParent,
35116 OPC_MoveParent,
35117 OPC_CheckChild1Integer, 3,
35118 OPC_CheckType, 2,
35119 OPC_Scope, 18,
35120 OPC_CheckPatternPredicate0,
35121 OPC_EmitMergeInputChains1_0,
35122 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
35123 7, 2, 1, 2,
35124 OPC_EmitStringInteger32, PPC::sub_lt,
35125 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35126 2, 2, 3, 4,
35127 18,
35128 OPC_CheckPatternPredicate5,
35129 OPC_EmitMergeInputChains1_0,
35130 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPLT),
35131 7, 2, 1, 2,
35132 OPC_EmitStringInteger32, PPC::sub_gt,
35133 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35134 2, 2, 3, 4,
35135 0,
35136 48,
35137 OPC_CheckCondCode, ISD::SETGE,
35138 OPC_MoveParent,
35139 OPC_MoveParent,
35140 OPC_CheckChild1Integer, 3,
35141 OPC_CheckType, 2,
35142 OPC_Scope, 18,
35143 OPC_CheckPatternPredicate0,
35144 OPC_EmitMergeInputChains1_0,
35145 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
35146 7, 2, 1, 2,
35147 OPC_EmitStringInteger32, PPC::sub_lt,
35148 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35149 2, 2, 3, 4,
35150 18,
35151 OPC_CheckPatternPredicate5,
35152 OPC_EmitMergeInputChains1_0,
35153 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPLT),
35154 7, 2, 1, 2,
35155 OPC_EmitStringInteger32, PPC::sub_gt,
35156 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35157 2, 2, 3, 4,
35158 0,
35159 48,
35160 OPC_CheckCondCode, ISD::SETULE,
35161 OPC_MoveParent,
35162 OPC_MoveParent,
35163 OPC_CheckChild1Integer, 3,
35164 OPC_CheckType, 2,
35165 OPC_Scope, 18,
35166 OPC_CheckPatternPredicate0,
35167 OPC_EmitMergeInputChains1_0,
35168 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
35169 7, 2, 1, 2,
35170 OPC_EmitStringInteger32, PPC::sub_gt,
35171 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35172 2, 2, 3, 4,
35173 18,
35174 OPC_CheckPatternPredicate5,
35175 OPC_EmitMergeInputChains1_0,
35176 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPGT),
35177 7, 2, 1, 2,
35178 OPC_EmitStringInteger32, PPC::sub_gt,
35179 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35180 2, 2, 3, 4,
35181 0,
35182 48,
35183 OPC_CheckCondCode, ISD::SETLE,
35184 OPC_MoveParent,
35185 OPC_MoveParent,
35186 OPC_CheckChild1Integer, 3,
35187 OPC_CheckType, 2,
35188 OPC_Scope, 18,
35189 OPC_CheckPatternPredicate0,
35190 OPC_EmitMergeInputChains1_0,
35191 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
35192 7, 2, 1, 2,
35193 OPC_EmitStringInteger32, PPC::sub_gt,
35194 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35195 2, 2, 3, 4,
35196 18,
35197 OPC_CheckPatternPredicate5,
35198 OPC_EmitMergeInputChains1_0,
35199 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPGT),
35200 7, 2, 1, 2,
35201 OPC_EmitStringInteger32, PPC::sub_gt,
35202 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35203 2, 2, 3, 4,
35204 0,
35205 48,
35206 OPC_CheckCondCode, ISD::SETUNE,
35207 OPC_MoveParent,
35208 OPC_MoveParent,
35209 OPC_CheckChild1Integer, 3,
35210 OPC_CheckType, 2,
35211 OPC_Scope, 18,
35212 OPC_CheckPatternPredicate0,
35213 OPC_EmitMergeInputChains1_0,
35214 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
35215 7, 2, 1, 2,
35216 OPC_EmitStringInteger32, PPC::sub_eq,
35217 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35218 2, 2, 3, 4,
35219 18,
35220 OPC_CheckPatternPredicate5,
35221 OPC_EmitMergeInputChains1_0,
35222 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPEQ),
35223 7, 2, 1, 2,
35224 OPC_EmitStringInteger32, PPC::sub_gt,
35225 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35226 2, 2, 3, 4,
35227 0,
35228 48,
35229 OPC_CheckCondCode, ISD::SETNE,
35230 OPC_MoveParent,
35231 OPC_MoveParent,
35232 OPC_CheckChild1Integer, 3,
35233 OPC_CheckType, 2,
35234 OPC_Scope, 18,
35235 OPC_CheckPatternPredicate0,
35236 OPC_EmitMergeInputChains1_0,
35237 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
35238 7, 2, 1, 2,
35239 OPC_EmitStringInteger32, PPC::sub_eq,
35240 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35241 2, 2, 3, 4,
35242 18,
35243 OPC_CheckPatternPredicate5,
35244 OPC_EmitMergeInputChains1_0,
35245 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPEQ),
35246 7, 2, 1, 2,
35247 OPC_EmitStringInteger32, PPC::sub_gt,
35248 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35249 2, 2, 3, 4,
35250 0,
35251 26,
35252 OPC_CheckCondCode, ISD::SETO,
35253 OPC_MoveParent,
35254 OPC_MoveParent,
35255 OPC_CheckChild1Integer, 3,
35256 OPC_CheckType, 2,
35257 OPC_CheckPatternPredicate0,
35258 OPC_EmitMergeInputChains1_0,
35259 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
35260 7, 2, 1, 2,
35261 OPC_EmitStringInteger32, PPC::sub_un,
35262 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35263 2, 2, 3, 4,
35264 0,
35265 67|128,1,
35266 OPC_CheckChild1Type, 15,
35267 OPC_RecordChild2,
35268 OPC_MoveChild3,
35269 OPC_Scope, 26,
35270 OPC_CheckCondCode, ISD::SETUGE,
35271 OPC_MoveParent,
35272 OPC_MoveParent,
35273 OPC_CheckChild1Integer, 3,
35274 OPC_CheckType, 2,
35275 OPC_CheckPatternPredicate0,
35276 OPC_EmitMergeInputChains1_0,
35277 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
35278 7, 2, 1, 2,
35279 OPC_EmitStringInteger32, PPC::sub_lt,
35280 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35281 2, 2, 3, 4,
35282 26,
35283 OPC_CheckCondCode, ISD::SETGE,
35284 OPC_MoveParent,
35285 OPC_MoveParent,
35286 OPC_CheckChild1Integer, 3,
35287 OPC_CheckType, 2,
35288 OPC_CheckPatternPredicate0,
35289 OPC_EmitMergeInputChains1_0,
35290 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
35291 7, 2, 1, 2,
35292 OPC_EmitStringInteger32, PPC::sub_lt,
35293 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35294 2, 2, 3, 4,
35295 26,
35296 OPC_CheckCondCode, ISD::SETULE,
35297 OPC_MoveParent,
35298 OPC_MoveParent,
35299 OPC_CheckChild1Integer, 3,
35300 OPC_CheckType, 2,
35301 OPC_CheckPatternPredicate0,
35302 OPC_EmitMergeInputChains1_0,
35303 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
35304 7, 2, 1, 2,
35305 OPC_EmitStringInteger32, PPC::sub_gt,
35306 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35307 2, 2, 3, 4,
35308 26,
35309 OPC_CheckCondCode, ISD::SETLE,
35310 OPC_MoveParent,
35311 OPC_MoveParent,
35312 OPC_CheckChild1Integer, 3,
35313 OPC_CheckType, 2,
35314 OPC_CheckPatternPredicate0,
35315 OPC_EmitMergeInputChains1_0,
35316 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
35317 7, 2, 1, 2,
35318 OPC_EmitStringInteger32, PPC::sub_gt,
35319 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35320 2, 2, 3, 4,
35321 26,
35322 OPC_CheckCondCode, ISD::SETUNE,
35323 OPC_MoveParent,
35324 OPC_MoveParent,
35325 OPC_CheckChild1Integer, 3,
35326 OPC_CheckType, 2,
35327 OPC_CheckPatternPredicate0,
35328 OPC_EmitMergeInputChains1_0,
35329 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
35330 7, 2, 1, 2,
35331 OPC_EmitStringInteger32, PPC::sub_eq,
35332 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35333 2, 2, 3, 4,
35334 26,
35335 OPC_CheckCondCode, ISD::SETNE,
35336 OPC_MoveParent,
35337 OPC_MoveParent,
35338 OPC_CheckChild1Integer, 3,
35339 OPC_CheckType, 2,
35340 OPC_CheckPatternPredicate0,
35341 OPC_EmitMergeInputChains1_0,
35342 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
35343 7, 2, 1, 2,
35344 OPC_EmitStringInteger32, PPC::sub_eq,
35345 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35346 2, 2, 3, 4,
35347 26,
35348 OPC_CheckCondCode, ISD::SETO,
35349 OPC_MoveParent,
35350 OPC_MoveParent,
35351 OPC_CheckChild1Integer, 3,
35352 OPC_CheckType, 2,
35353 OPC_CheckPatternPredicate0,
35354 OPC_EmitMergeInputChains1_0,
35355 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
35356 7, 2, 1, 2,
35357 OPC_EmitStringInteger32, PPC::sub_un,
35358 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35359 2, 2, 3, 4,
35360 0,
35361 0,
35362 31, TARGET_VAL(ISD::TRUNCATE),
35363 OPC_RecordChild0,
35364 OPC_Scope, 13,
35365 OPC_CheckChild0TypeI32,
35366 OPC_MoveParent,
35367 OPC_CheckChild1Integer, 3,
35368 OPC_CheckType, 2,
35369 OPC_MorphNodeTo2None, TARGET_VAL(PPC::ANDI_rec_1_EQ_BIT),
35370 2, 7, 1, 0,
35371 13,
35372 OPC_CheckChild0TypeI64,
35373 OPC_MoveParent,
35374 OPC_CheckChild1Integer, 3,
35375 OPC_CheckType, 2,
35376 OPC_MorphNodeTo2None, TARGET_VAL(PPC::ANDI_rec_1_EQ_BIT8),
35377 2, 7, 1, 0,
35378 0,
35379 0,
35380 32|128,1,
35381 OPC_RecordChild0,
35382 OPC_Scope, 30,
35383 OPC_CheckChild1Integer, 3,
35384 OPC_SwitchType , 6, 2,
35385 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
35386 2, 1, 0,
35387 7, 7,
35388 OPC_MorphNodeTo1None, TARGET_VAL(PPC::NOR),
35389 7, 2, 0, 0,
35390 7, 8,
35391 OPC_MorphNodeTo1None, TARGET_VAL(PPC::NOR8),
35392 8, 2, 0, 0,
35393 0,
35394 125,
35395 OPC_RecordChild1,
35396 OPC_Scope, 93,
35397 OPC_MoveChild1,
35398 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35399 OPC_Scope, 14,
35400 OPC_CheckPredicate3,
35401 OPC_MoveParent,
35402 OPC_CheckTypeI32,
35403 OPC_EmitConvertToTarget1,
35404 OPC_EmitNodeXForm, 1, 2,
35405 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XORI),
35406 7, 2, 0, 3,
35407 15,
35408 OPC_CheckPredicate, 24,
35409 OPC_MoveParent,
35410 OPC_CheckTypeI32,
35411 OPC_EmitConvertToTarget1,
35412 OPC_EmitNodeXForm, 0, 2,
35413 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XORIS),
35414 7, 2, 0, 3,
35415 14,
35416 OPC_CheckPredicate3,
35417 OPC_MoveParent,
35418 OPC_CheckTypeI64,
35419 OPC_EmitConvertToTarget1,
35420 OPC_EmitNodeXForm, 1, 2,
35421 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XORI8),
35422 8, 2, 0, 3,
35423 15,
35424 OPC_CheckPredicate, 24,
35425 OPC_MoveParent,
35426 OPC_CheckTypeI64,
35427 OPC_EmitConvertToTarget1,
35428 OPC_EmitNodeXForm, 0, 2,
35429 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XORIS8),
35430 8, 2, 0, 3,
35431 24,
35432 OPC_MoveParent,
35433 OPC_CheckTypeI32,
35434 OPC_EmitConvertToTarget1,
35435 OPC_EmitNodeXForm, 1, 2,
35436 OPC_EmitNode1None, TARGET_VAL(PPC::XORI),
35437 7, 2, 0, 3,
35438 OPC_EmitConvertToTarget1,
35439 OPC_EmitNodeXForm, 0, 5,
35440 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XORIS),
35441 7, 2, 4, 6,
35442 0,
35443 8,
35444 OPC_CheckTypeI32,
35445 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XOR),
35446 7, 2, 0, 1,
35447 9,
35448 OPC_CheckType, 2,
35449 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRXOR),
35450 2, 2, 0, 1,
35451 8,
35452 OPC_CheckTypeI64,
35453 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XOR8),
35454 8, 2, 0, 1,
35455 0,
35456 0,
35457 27|128,3,
35458 OPC_MoveChild0,
35459 OPC_SwitchOpcode , 57|128,1, TARGET_VAL(ISD::AND),
35460 OPC_Scope, 76,
35461 OPC_RecordChild0,
35462 OPC_MoveChild1,
35463 OPC_SwitchOpcode , 21, TARGET_VAL(ISD::AND),
35464 OPC_RecordChild0,
35465 OPC_RecordChild1,
35466 OPC_MoveParent,
35467 OPC_MoveSibling1,
35468 OPC_CheckImmAllOnesV,
35469 OPC_MoveParent,
35470 OPC_CheckType, 62,
35471 OPC_CheckPatternPredicate1,
35472 OPC_EmitInteger32, 124|128,3,
35473 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35474 62, 4, 0, 1, 2, 3,
35475 21, TARGET_VAL(ISD::XOR),
35476 OPC_RecordChild0,
35477 OPC_RecordChild1,
35478 OPC_MoveParent,
35479 OPC_MoveSibling1,
35480 OPC_CheckImmAllOnesV,
35481 OPC_MoveParent,
35482 OPC_CheckType, 62,
35483 OPC_CheckPatternPredicate1,
35484 OPC_EmitInteger32, 114|128,3,
35485 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35486 62, 4, 0, 1, 2, 3,
35487 21, TARGET_VAL(ISD::OR),
35488 OPC_RecordChild0,
35489 OPC_RecordChild1,
35490 OPC_MoveParent,
35491 OPC_MoveSibling1,
35492 OPC_CheckImmAllOnesV,
35493 OPC_MoveParent,
35494 OPC_CheckType, 62,
35495 OPC_CheckPatternPredicate1,
35496 OPC_EmitInteger32, 112|128,3,
35497 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35498 62, 4, 0, 1, 2, 3,
35499 0,
35500 78,
35501 OPC_MoveChild0,
35502 OPC_SwitchOpcode , 22, TARGET_VAL(ISD::AND),
35503 OPC_RecordChild0,
35504 OPC_RecordChild1,
35505 OPC_MoveParent,
35506 OPC_RecordChild1,
35507 OPC_MoveSibling1,
35508 OPC_CheckImmAllOnesV,
35509 OPC_MoveParent,
35510 OPC_CheckType, 62,
35511 OPC_CheckPatternPredicate1,
35512 OPC_EmitInteger32, 124|128,3,
35513 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35514 62, 4, 0, 1, 2, 3,
35515 22, TARGET_VAL(ISD::XOR),
35516 OPC_RecordChild0,
35517 OPC_RecordChild1,
35518 OPC_MoveParent,
35519 OPC_RecordChild1,
35520 OPC_MoveSibling1,
35521 OPC_CheckImmAllOnesV,
35522 OPC_MoveParent,
35523 OPC_CheckType, 62,
35524 OPC_CheckPatternPredicate1,
35525 OPC_EmitInteger32, 114|128,3,
35526 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35527 62, 4, 2, 0, 1, 3,
35528 22, TARGET_VAL(ISD::OR),
35529 OPC_RecordChild0,
35530 OPC_RecordChild1,
35531 OPC_MoveParent,
35532 OPC_RecordChild1,
35533 OPC_MoveSibling1,
35534 OPC_CheckImmAllOnesV,
35535 OPC_MoveParent,
35536 OPC_CheckType, 62,
35537 OPC_CheckPatternPredicate1,
35538 OPC_EmitInteger32, 112|128,3,
35539 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35540 62, 4, 2, 0, 1, 3,
35541 0,
35542 26,
35543 OPC_RecordChild0,
35544 OPC_RecordChild1,
35545 OPC_MoveSibling1,
35546 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35547 OPC_RecordChild0,
35548 OPC_MoveChild1,
35549 OPC_CheckImmAllOnesV,
35550 OPC_MoveParent,
35551 OPC_MoveParent,
35552 OPC_CheckType, 62,
35553 OPC_CheckPatternPredicate1,
35554 OPC_EmitInteger32, 66|128,3,
35555 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35556 62, 4, 2, 0, 1, 3,
35557 0,
35558 8|128,1, TARGET_VAL(ISD::XOR),
35559 OPC_Scope, 52,
35560 OPC_RecordChild0,
35561 OPC_MoveChild1,
35562 OPC_SwitchOpcode , 21, TARGET_VAL(ISD::AND),
35563 OPC_RecordChild0,
35564 OPC_RecordChild1,
35565 OPC_MoveParent,
35566 OPC_MoveSibling1,
35567 OPC_CheckImmAllOnesV,
35568 OPC_MoveParent,
35569 OPC_CheckType, 62,
35570 OPC_CheckPatternPredicate1,
35571 OPC_EmitInteger32, 66|128,3,
35572 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35573 62, 4, 0, 1, 2, 3,
35574 21, TARGET_VAL(ISD::OR),
35575 OPC_RecordChild0,
35576 OPC_RecordChild1,
35577 OPC_MoveParent,
35578 OPC_MoveSibling1,
35579 OPC_CheckImmAllOnesV,
35580 OPC_MoveParent,
35581 OPC_CheckType, 62,
35582 OPC_CheckPatternPredicate1,
35583 OPC_EmitInteger32, 14|128,2,
35584 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35585 62, 4, 0, 1, 2, 3,
35586 0,
35587 26,
35588 OPC_MoveChild0,
35589 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35590 OPC_RecordChild0,
35591 OPC_RecordChild1,
35592 OPC_MoveParent,
35593 OPC_RecordChild1,
35594 OPC_MoveSibling1,
35595 OPC_CheckImmAllOnesV,
35596 OPC_MoveParent,
35597 OPC_CheckType, 62,
35598 OPC_CheckPatternPredicate1,
35599 OPC_EmitInteger32, 66|128,3,
35600 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35601 62, 4, 2, 0, 1, 3,
35602 26,
35603 OPC_RecordChild0,
35604 OPC_MoveChild1,
35605 OPC_CheckImmAllOnesV,
35606 OPC_MoveParent,
35607 OPC_MoveSibling1,
35608 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35609 OPC_RecordChild0,
35610 OPC_RecordChild1,
35611 OPC_MoveParent,
35612 OPC_CheckType, 62,
35613 OPC_CheckPatternPredicate1,
35614 OPC_EmitInteger32, 66|128,3,
35615 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35616 62, 4, 0, 1, 2, 3,
35617 26,
35618 OPC_MoveChild0,
35619 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35620 OPC_RecordChild0,
35621 OPC_RecordChild1,
35622 OPC_MoveSibling1,
35623 OPC_CheckImmAllOnesV,
35624 OPC_MoveParent,
35625 OPC_MoveParent,
35626 OPC_RecordChild1,
35627 OPC_CheckType, 62,
35628 OPC_CheckPatternPredicate1,
35629 OPC_EmitInteger32, 66|128,3,
35630 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35631 62, 4, 2, 0, 1, 3,
35632 0,
35633 76, TARGET_VAL(ISD::OR),
35634 OPC_RecordChild0,
35635 OPC_MoveChild1,
35636 OPC_SwitchOpcode , 21, TARGET_VAL(ISD::OR),
35637 OPC_RecordChild0,
35638 OPC_RecordChild1,
35639 OPC_MoveParent,
35640 OPC_MoveSibling1,
35641 OPC_CheckImmAllOnesV,
35642 OPC_MoveParent,
35643 OPC_CheckType, 62,
35644 OPC_CheckPatternPredicate1,
35645 OPC_EmitInteger32, 0|128,2,
35646 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35647 62, 4, 0, 1, 2, 3,
35648 21, TARGET_VAL(ISD::AND),
35649 OPC_RecordChild0,
35650 OPC_RecordChild1,
35651 OPC_MoveParent,
35652 OPC_MoveSibling1,
35653 OPC_CheckImmAllOnesV,
35654 OPC_MoveParent,
35655 OPC_CheckType, 62,
35656 OPC_CheckPatternPredicate1,
35657 OPC_EmitInteger32, 64|128,3,
35658 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35659 62, 4, 0, 1, 2, 3,
35660 21, TARGET_VAL(ISD::XOR),
35661 OPC_RecordChild0,
35662 OPC_RecordChild1,
35663 OPC_MoveParent,
35664 OPC_MoveSibling1,
35665 OPC_CheckImmAllOnesV,
35666 OPC_MoveParent,
35667 OPC_CheckType, 62,
35668 OPC_CheckPatternPredicate1,
35669 OPC_EmitInteger32, 32|128,2,
35670 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35671 62, 4, 0, 1, 2, 3,
35672 0,
35673 0,
35674 30,
35675 OPC_RecordChild0,
35676 OPC_MoveChild1,
35677 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35678 OPC_MoveChild0,
35679 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35680 OPC_RecordChild0,
35681 OPC_RecordChild1,
35682 OPC_MoveSibling1,
35683 OPC_CheckImmAllOnesV,
35684 OPC_MoveParent,
35685 OPC_MoveParent,
35686 OPC_CheckType, 62,
35687 OPC_CheckPatternPredicate1,
35688 OPC_EmitInteger32, 66|128,3,
35689 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35690 62, 4, 0, 1, 2, 3,
35691 118,
35692 OPC_MoveChild0,
35693 OPC_SwitchOpcode , 83, TARGET_VAL(ISD::XOR),
35694 OPC_Scope, 26,
35695 OPC_MoveChild0,
35696 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
35697 OPC_RecordChild0,
35698 OPC_RecordChild1,
35699 OPC_MoveParent,
35700 OPC_RecordChild1,
35701 OPC_MoveSibling1,
35702 OPC_CheckImmAllOnesV,
35703 OPC_MoveParent,
35704 OPC_CheckType, 62,
35705 OPC_CheckPatternPredicate1,
35706 OPC_EmitInteger32, 14|128,2,
35707 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35708 62, 4, 2, 0, 1, 3,
35709 26,
35710 OPC_RecordChild0,
35711 OPC_MoveChild1,
35712 OPC_CheckImmAllOnesV,
35713 OPC_MoveParent,
35714 OPC_MoveSibling1,
35715 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
35716 OPC_RecordChild0,
35717 OPC_RecordChild1,
35718 OPC_MoveParent,
35719 OPC_CheckType, 62,
35720 OPC_CheckPatternPredicate1,
35721 OPC_EmitInteger32, 14|128,2,
35722 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35723 62, 4, 0, 1, 2, 3,
35724 26,
35725 OPC_MoveChild0,
35726 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
35727 OPC_RecordChild0,
35728 OPC_RecordChild1,
35729 OPC_MoveSibling1,
35730 OPC_CheckImmAllOnesV,
35731 OPC_MoveParent,
35732 OPC_MoveParent,
35733 OPC_RecordChild1,
35734 OPC_CheckType, 62,
35735 OPC_CheckPatternPredicate1,
35736 OPC_EmitInteger32, 14|128,2,
35737 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35738 62, 4, 2, 0, 1, 3,
35739 0,
35740 26, TARGET_VAL(ISD::OR),
35741 OPC_RecordChild0,
35742 OPC_RecordChild1,
35743 OPC_MoveSibling1,
35744 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35745 OPC_RecordChild0,
35746 OPC_MoveChild1,
35747 OPC_CheckImmAllOnesV,
35748 OPC_MoveParent,
35749 OPC_MoveParent,
35750 OPC_CheckType, 62,
35751 OPC_CheckPatternPredicate1,
35752 OPC_EmitInteger32, 14|128,2,
35753 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35754 62, 4, 2, 0, 1, 3,
35755 0,
35756 30,
35757 OPC_RecordChild0,
35758 OPC_MoveChild1,
35759 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35760 OPC_MoveChild0,
35761 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
35762 OPC_RecordChild0,
35763 OPC_RecordChild1,
35764 OPC_MoveSibling1,
35765 OPC_CheckImmAllOnesV,
35766 OPC_MoveParent,
35767 OPC_MoveParent,
35768 OPC_CheckType, 62,
35769 OPC_CheckPatternPredicate1,
35770 OPC_EmitInteger32, 14|128,2,
35771 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35772 62, 4, 0, 1, 2, 3,
35773 33|128,1,
35774 OPC_MoveChild0,
35775 OPC_SwitchOpcode , 97, TARGET_VAL(ISD::OR),
35776 OPC_Scope, 78,
35777 OPC_MoveChild0,
35778 OPC_SwitchOpcode , 22, TARGET_VAL(ISD::OR),
35779 OPC_RecordChild0,
35780 OPC_RecordChild1,
35781 OPC_MoveParent,
35782 OPC_RecordChild1,
35783 OPC_MoveSibling1,
35784 OPC_CheckImmAllOnesV,
35785 OPC_MoveParent,
35786 OPC_CheckType, 62,
35787 OPC_CheckPatternPredicate1,
35788 OPC_EmitInteger32, 0|128,2,
35789 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35790 62, 4, 0, 1, 2, 3,
35791 22, TARGET_VAL(ISD::AND),
35792 OPC_RecordChild0,
35793 OPC_RecordChild1,
35794 OPC_MoveParent,
35795 OPC_RecordChild1,
35796 OPC_MoveSibling1,
35797 OPC_CheckImmAllOnesV,
35798 OPC_MoveParent,
35799 OPC_CheckType, 62,
35800 OPC_CheckPatternPredicate1,
35801 OPC_EmitInteger32, 64|128,3,
35802 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35803 62, 4, 2, 0, 1, 3,
35804 22, TARGET_VAL(ISD::XOR),
35805 OPC_RecordChild0,
35806 OPC_RecordChild1,
35807 OPC_MoveParent,
35808 OPC_RecordChild1,
35809 OPC_MoveSibling1,
35810 OPC_CheckImmAllOnesV,
35811 OPC_MoveParent,
35812 OPC_CheckType, 62,
35813 OPC_CheckPatternPredicate1,
35814 OPC_EmitInteger32, 32|128,2,
35815 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35816 62, 4, 2, 0, 1, 3,
35817 0,
35818 15,
35819 OPC_RecordChild0,
35820 OPC_RecordChild1,
35821 OPC_MoveSibling1,
35822 OPC_CheckImmAllOnesV,
35823 OPC_MoveParent,
35824 OPC_CheckType, 62,
35825 OPC_CheckPatternPredicate2,
35826 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXLNOR),
35827 62, 2, 0, 1,
35828 0,
35829 36, TARGET_VAL(ISD::XOR),
35830 OPC_RecordChild0,
35831 OPC_Scope, 15,
35832 OPC_RecordChild1,
35833 OPC_MoveSibling1,
35834 OPC_CheckImmAllOnesV,
35835 OPC_MoveParent,
35836 OPC_CheckType, 62,
35837 OPC_CheckPatternPredicate, 11,
35838 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXLEQV),
35839 62, 2, 0, 1,
35840 16,
35841 OPC_MoveChild1,
35842 OPC_CheckImmAllOnesV,
35843 OPC_MoveParent,
35844 OPC_MoveParent,
35845 OPC_RecordChild1,
35846 OPC_CheckType, 62,
35847 OPC_CheckPatternPredicate, 11,
35848 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXLEQV),
35849 62, 2, 0, 1,
35850 0,
35851 16, TARGET_VAL(ISD::AND),
35852 OPC_RecordChild0,
35853 OPC_RecordChild1,
35854 OPC_MoveSibling1,
35855 OPC_CheckImmAllOnesV,
35856 OPC_MoveParent,
35857 OPC_CheckType, 62,
35858 OPC_CheckPatternPredicate, 11,
35859 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXLNAND),
35860 62, 2, 0, 1,
35861 0,
35862 102,
35863 OPC_RecordChild0,
35864 OPC_MoveChild1,
35865 OPC_Scope, 19,
35866 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35867 OPC_RecordChild0,
35868 OPC_MoveChild1,
35869 OPC_CheckImmAllOnesV,
35870 OPC_MoveParent,
35871 OPC_MoveParent,
35872 OPC_CheckType, 62,
35873 OPC_CheckPatternPredicate, 11,
35874 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXLEQV),
35875 62, 2, 1, 0,
35876 12,
35877 OPC_CheckImmAllOnesV,
35878 OPC_MoveParent,
35879 OPC_CheckType, 62,
35880 OPC_CheckPatternPredicate2,
35881 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXLNOR),
35882 62, 2, 0, 0,
35883 21,
35884 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
35885 OPC_RecordChild0,
35886 OPC_RecordChild1,
35887 OPC_MoveParent,
35888 OPC_CheckType, 62,
35889 OPC_CheckPatternPredicate1,
35890 OPC_EmitInteger32, 82|128,1,
35891 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35892 62, 4, 0, 1, 2, 3,
35893 20,
35894 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
35895 OPC_RecordChild0,
35896 OPC_RecordChild1,
35897 OPC_MoveParent,
35898 OPC_CheckType, 62,
35899 OPC_CheckPatternPredicate1,
35900 OPC_EmitInteger32, 60,
35901 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35902 62, 4, 0, 1, 2, 3,
35903 21,
35904 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
35905 OPC_RecordChild0,
35906 OPC_RecordChild1,
35907 OPC_MoveParent,
35908 OPC_CheckType, 62,
35909 OPC_CheckPatternPredicate1,
35910 OPC_EmitInteger32, 112|128,1,
35911 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35912 62, 4, 0, 1, 2, 3,
35913 0,
35914 68,
35915 OPC_MoveChild0,
35916 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::XOR),
35917 OPC_RecordChild0,
35918 OPC_RecordChild1,
35919 OPC_MoveParent,
35920 OPC_RecordChild1,
35921 OPC_CheckType, 62,
35922 OPC_CheckPatternPredicate1,
35923 OPC_EmitInteger32, 82|128,1,
35924 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35925 62, 4, 0, 1, 2, 3,
35926 18, TARGET_VAL(ISD::AND),
35927 OPC_RecordChild0,
35928 OPC_RecordChild1,
35929 OPC_MoveParent,
35930 OPC_RecordChild1,
35931 OPC_CheckType, 62,
35932 OPC_CheckPatternPredicate1,
35933 OPC_EmitInteger32, 60,
35934 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35935 62, 4, 2, 0, 1, 3,
35936 19, TARGET_VAL(ISD::OR),
35937 OPC_RecordChild0,
35938 OPC_RecordChild1,
35939 OPC_MoveParent,
35940 OPC_RecordChild1,
35941 OPC_CheckType, 62,
35942 OPC_CheckPatternPredicate1,
35943 OPC_EmitInteger32, 112|128,1,
35944 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
35945 62, 4, 2, 0, 1, 3,
35946 0,
35947 12,
35948 OPC_RecordChild0,
35949 OPC_RecordChild1,
35950 OPC_CheckType, 62,
35951 OPC_CheckPatternPredicate2,
35952 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXLXOR),
35953 62, 2, 0, 1,
35954 79,
35955 OPC_MoveChild0,
35956 OPC_SwitchOpcode , 15, TARGET_VAL(ISD::OR),
35957 OPC_RecordChild0,
35958 OPC_RecordChild1,
35959 OPC_MoveSibling1,
35960 OPC_CheckImmAllOnesV,
35961 OPC_MoveParent,
35962 OPC_CheckType, 62,
35963 OPC_CheckPatternPredicate3,
35964 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VNOR),
35965 62, 2, 0, 1,
35966 36, TARGET_VAL(ISD::XOR),
35967 OPC_RecordChild0,
35968 OPC_Scope, 15,
35969 OPC_RecordChild1,
35970 OPC_MoveSibling1,
35971 OPC_CheckImmAllOnesV,
35972 OPC_MoveParent,
35973 OPC_CheckType, 62,
35974 OPC_CheckPatternPredicate, 12,
35975 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEQV),
35976 62, 2, 0, 1,
35977 16,
35978 OPC_MoveChild1,
35979 OPC_CheckImmAllOnesV,
35980 OPC_MoveParent,
35981 OPC_MoveParent,
35982 OPC_RecordChild1,
35983 OPC_CheckType, 62,
35984 OPC_CheckPatternPredicate, 12,
35985 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEQV),
35986 62, 2, 0, 1,
35987 0,
35988 16, TARGET_VAL(ISD::AND),
35989 OPC_RecordChild0,
35990 OPC_RecordChild1,
35991 OPC_MoveSibling1,
35992 OPC_CheckImmAllOnesV,
35993 OPC_MoveParent,
35994 OPC_CheckType, 62,
35995 OPC_CheckPatternPredicate, 12,
35996 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VNAND),
35997 62, 2, 0, 1,
35998 0,
35999 52,
36000 OPC_RecordChild0,
36001 OPC_Scope, 36,
36002 OPC_MoveChild1,
36003 OPC_Scope, 19,
36004 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
36005 OPC_RecordChild0,
36006 OPC_MoveChild1,
36007 OPC_CheckImmAllOnesV,
36008 OPC_MoveParent,
36009 OPC_MoveParent,
36010 OPC_CheckType, 62,
36011 OPC_CheckPatternPredicate, 12,
36012 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEQV),
36013 62, 2, 1, 0,
36014 12,
36015 OPC_CheckImmAllOnesV,
36016 OPC_MoveParent,
36017 OPC_CheckType, 62,
36018 OPC_CheckPatternPredicate3,
36019 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VNOR),
36020 62, 2, 0, 0,
36021 0,
36022 11,
36023 OPC_RecordChild1,
36024 OPC_CheckType, 62,
36025 OPC_CheckPatternPredicate3,
36026 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VXOR),
36027 62, 2, 0, 1,
36028 0,
36029 0,
36030 31|128,5, TARGET_VAL(ISD::ADD),
36031 OPC_Scope, 23|128,1,
36032 OPC_RecordChild0,
36033 OPC_MoveChild1,
36034 OPC_SwitchOpcode , 29, TARGET_VAL(PPCISD::Lo),
36035 OPC_RecordChild0,
36036 OPC_MoveChild0,
36037 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
36038 OPC_MoveParent,
36039 OPC_CheckChild1Integer, 0,
36040 OPC_MoveParent,
36041 OPC_SwitchType , 7, 7,
36042 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LA),
36043 7, 2, 0, 1,
36044 7, 8,
36045 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LA8),
36046 8, 2, 0, 1,
36047 0,
36048 112, TARGET_VAL(PPCISD::Hi),
36049 OPC_RecordChild0,
36050 OPC_MoveChild0,
36051 OPC_SwitchOpcode , 24, TARGET_VAL(ISD::TargetGlobalAddress),
36052 OPC_MoveParent,
36053 OPC_CheckChild1Integer, 0,
36054 OPC_MoveParent,
36055 OPC_SwitchType , 7, 7,
36056 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIS),
36057 7, 2, 0, 1,
36058 7, 8,
36059 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIS8),
36060 8, 2, 0, 1,
36061 0,
36062 24, TARGET_VAL(ISD::TargetConstantPool),
36063 OPC_MoveParent,
36064 OPC_CheckChild1Integer, 0,
36065 OPC_MoveParent,
36066 OPC_SwitchType , 7, 7,
36067 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIS),
36068 7, 2, 0, 1,
36069 7, 8,
36070 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIS8),
36071 8, 2, 0, 1,
36072 0,
36073 24, TARGET_VAL(ISD::TargetJumpTable),
36074 OPC_MoveParent,
36075 OPC_CheckChild1Integer, 0,
36076 OPC_MoveParent,
36077 OPC_SwitchType , 7, 7,
36078 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIS),
36079 7, 2, 0, 1,
36080 7, 8,
36081 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIS8),
36082 8, 2, 0, 1,
36083 0,
36084 24, TARGET_VAL(ISD::TargetBlockAddress),
36085 OPC_MoveParent,
36086 OPC_CheckChild1Integer, 0,
36087 OPC_MoveParent,
36088 OPC_SwitchType , 7, 7,
36089 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIS),
36090 7, 2, 0, 1,
36091 7, 8,
36092 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIS8),
36093 8, 2, 0, 1,
36094 0,
36095 0,
36096 0,
36097 64|128,1,
36098 OPC_MoveChild0,
36099 OPC_SwitchOpcode , 30, TARGET_VAL(PPCISD::Lo),
36100 OPC_RecordChild0,
36101 OPC_MoveChild0,
36102 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
36103 OPC_MoveParent,
36104 OPC_CheckChild1Integer, 0,
36105 OPC_MoveParent,
36106 OPC_RecordChild1,
36107 OPC_SwitchType , 7, 7,
36108 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LA),
36109 7, 2, 1, 0,
36110 7, 8,
36111 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LA8),
36112 8, 2, 1, 0,
36113 0,
36114 116, TARGET_VAL(PPCISD::Hi),
36115 OPC_RecordChild0,
36116 OPC_MoveChild0,
36117 OPC_SwitchOpcode , 25, TARGET_VAL(ISD::TargetGlobalAddress),
36118 OPC_MoveParent,
36119 OPC_CheckChild1Integer, 0,
36120 OPC_MoveParent,
36121 OPC_RecordChild1,
36122 OPC_SwitchType , 7, 7,
36123 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIS),
36124 7, 2, 1, 0,
36125 7, 8,
36126 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIS8),
36127 8, 2, 1, 0,
36128 0,
36129 25, TARGET_VAL(ISD::TargetConstantPool),
36130 OPC_MoveParent,
36131 OPC_CheckChild1Integer, 0,
36132 OPC_MoveParent,
36133 OPC_RecordChild1,
36134 OPC_SwitchType , 7, 7,
36135 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIS),
36136 7, 2, 1, 0,
36137 7, 8,
36138 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIS8),
36139 8, 2, 1, 0,
36140 0,
36141 25, TARGET_VAL(ISD::TargetJumpTable),
36142 OPC_MoveParent,
36143 OPC_CheckChild1Integer, 0,
36144 OPC_MoveParent,
36145 OPC_RecordChild1,
36146 OPC_SwitchType , 7, 7,
36147 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIS),
36148 7, 2, 1, 0,
36149 7, 8,
36150 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIS8),
36151 8, 2, 1, 0,
36152 0,
36153 25, TARGET_VAL(ISD::TargetBlockAddress),
36154 OPC_MoveParent,
36155 OPC_CheckChild1Integer, 0,
36156 OPC_MoveParent,
36157 OPC_RecordChild1,
36158 OPC_SwitchType , 7, 7,
36159 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIS),
36160 7, 2, 1, 0,
36161 7, 8,
36162 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIS8),
36163 8, 2, 1, 0,
36164 0,
36165 0,
36166 34, TARGET_VAL(ISD::MUL),
36167 OPC_RecordChild0,
36168 OPC_RecordChild1,
36169 OPC_CheckPredicate, 28,
36170 OPC_MoveParent,
36171 OPC_RecordChild1,
36172 OPC_CheckPredicate, 28,
36173 OPC_SwitchType , 10, 7,
36174 OPC_CheckPatternPredicate, 31,
36175 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MADDLD),
36176 7, 3, 0, 1, 2,
36177 10, 8,
36178 OPC_CheckPatternPredicate, 31,
36179 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MADDLD8),
36180 8, 3, 0, 1, 2,
36181 0,
36182 0,
36183 93|128,1,
36184 OPC_RecordChild0,
36185 OPC_Scope, 37,
36186 OPC_MoveChild1,
36187 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
36188 OPC_RecordChild0,
36189 OPC_RecordChild1,
36190 OPC_CheckPredicate, 28,
36191 OPC_MoveParent,
36192 OPC_CheckPredicate, 28,
36193 OPC_SwitchType , 10, 7,
36194 OPC_CheckPatternPredicate, 31,
36195 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MADDLD),
36196 7, 3, 1, 2, 0,
36197 10, 8,
36198 OPC_CheckPatternPredicate, 31,
36199 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MADDLD8),
36200 8, 3, 1, 2, 0,
36201 0,
36202 91,
36203 OPC_RecordChild1,
36204 OPC_MoveChild1,
36205 OPC_SwitchOpcode , 60, TARGET_VAL(ISD::Constant),
36206 OPC_Scope, 12,
36207 OPC_CheckPredicate, 10,
36208 OPC_MoveParent,
36209 OPC_CheckTypeI32,
36210 OPC_EmitConvertToTarget1,
36211 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDI),
36212 7, 2, 0, 2,
36213 15,
36214 OPC_CheckPredicate, 29,
36215 OPC_MoveParent,
36216 OPC_CheckTypeI32,
36217 OPC_EmitConvertToTarget1,
36218 OPC_EmitNodeXForm, 0, 2,
36219 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIS),
36220 7, 2, 0, 3,
36221 12,
36222 OPC_CheckPredicate, 13,
36223 OPC_MoveParent,
36224 OPC_CheckTypeI64,
36225 OPC_EmitConvertToTarget1,
36226 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDI8),
36227 8, 2, 0, 2,
36228 15,
36229 OPC_CheckPredicate, 29,
36230 OPC_MoveParent,
36231 OPC_CheckTypeI64,
36232 OPC_EmitConvertToTarget1,
36233 OPC_EmitNodeXForm, 0, 2,
36234 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIS8),
36235 8, 2, 0, 3,
36236 0,
36237 21, TARGET_VAL(ISD::TargetGlobalTLSAddress),
36238 OPC_MoveParent,
36239 OPC_SwitchType , 7, 7,
36240 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADD4TLS),
36241 7, 2, 0, 1,
36242 7, 8,
36243 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADD8TLS),
36244 8, 2, 0, 1,
36245 0,
36246 0,
36247 26,
36248 OPC_MoveChild0,
36249 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
36250 OPC_MoveParent,
36251 OPC_RecordChild1,
36252 OPC_SwitchType , 7, 7,
36253 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADD4TLS),
36254 7, 2, 1, 0,
36255 7, 8,
36256 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADD8TLS),
36257 8, 2, 1, 0,
36258 0,
36259 60,
36260 OPC_RecordChild1,
36261 OPC_Scope, 28,
36262 OPC_MoveChild1,
36263 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36264 OPC_MoveParent,
36265 OPC_CheckTypeI32,
36266 OPC_EmitConvertToTarget1,
36267 OPC_EmitNodeXForm, 1, 2,
36268 OPC_EmitNode1None, TARGET_VAL(PPC::ADDI),
36269 7, 2, 0, 3,
36270 OPC_EmitConvertToTarget1,
36271 OPC_EmitNodeXForm, 3, 5,
36272 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIS),
36273 7, 2, 4, 6,
36274 8,
36275 OPC_CheckTypeI32,
36276 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADD4),
36277 7, 2, 0, 1,
36278 8,
36279 OPC_CheckTypeI64,
36280 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADD8),
36281 8, 2, 0, 1,
36282 9,
36283 OPC_CheckType, 2,
36284 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRXOR),
36285 2, 2, 0, 1,
36286 0,
36287 0,
36288 19,
36289 OPC_MoveChild0,
36290 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
36291 OPC_RecordChild0,
36292 OPC_RecordChild1,
36293 OPC_MoveParent,
36294 OPC_RecordChild1,
36295 OPC_CheckType, 51,
36296 OPC_CheckPatternPredicate3,
36297 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMLADDUHM),
36298 51, 3, 0, 1, 2,
36299 78,
36300 OPC_RecordChild0,
36301 OPC_Scope, 18,
36302 OPC_MoveChild1,
36303 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
36304 OPC_RecordChild0,
36305 OPC_RecordChild1,
36306 OPC_MoveParent,
36307 OPC_CheckType, 51,
36308 OPC_CheckPatternPredicate3,
36309 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMLADDUHM),
36310 51, 3, 1, 2, 0,
36311 55,
36312 OPC_RecordChild1,
36313 OPC_SwitchType , 8, 40,
36314 OPC_CheckPatternPredicate3,
36315 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDUBM),
36316 40, 2, 0, 1,
36317 8, 51,
36318 OPC_CheckPatternPredicate3,
36319 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDUHM),
36320 51, 2, 0, 1,
36321 8, 62,
36322 OPC_CheckPatternPredicate3,
36323 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDUWM),
36324 62, 2, 0, 1,
36325 9, 81,
36326 OPC_CheckPatternPredicate, 12,
36327 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDUDM),
36328 81, 2, 0, 1,
36329 9, 90,
36330 OPC_CheckPatternPredicate, 12,
36331 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDUQM),
36332 90, 2, 0, 1,
36333 0,
36334 0,
36335 0,
36336 72, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
36337 OPC_RecordMemRef,
36338 OPC_RecordNode,
36339 OPC_RecordChild1,
36340 OPC_RecordChild2,
36341 OPC_SwitchType , 47, 7,
36342 OPC_Scope, 14,
36343 OPC_CheckPredicate1,
36344 OPC_CheckComplexPat0, /*#*/1,
36345 OPC_EmitMergeInputChains1_0,
36346 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_ADD_I8), 0|OPFL_Chain|OPFL_MemRefs,
36347 7, 7, 3, 3, 4, 2,
36348 14,
36349 OPC_CheckPredicate0,
36350 OPC_CheckComplexPat0, /*#*/1,
36351 OPC_EmitMergeInputChains1_0,
36352 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_ADD_I16), 0|OPFL_Chain|OPFL_MemRefs,
36353 7, 7, 3, 3, 4, 2,
36354 14,
36355 OPC_CheckPredicate7,
36356 OPC_CheckComplexPat0, /*#*/1,
36357 OPC_EmitMergeInputChains1_0,
36358 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
36359 7, 7, 3, 3, 4, 2,
36360 0,
36361 15, 8,
36362 OPC_CheckPredicate, 16,
36363 OPC_CheckComplexPat0, /*#*/1,
36364 OPC_EmitMergeInputChains1_0,
36365 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
36366 8, 7, 3, 3, 4, 2,
36367 0,
36368 72, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
36369 OPC_RecordMemRef,
36370 OPC_RecordNode,
36371 OPC_RecordChild1,
36372 OPC_RecordChild2,
36373 OPC_SwitchType , 47, 7,
36374 OPC_Scope, 14,
36375 OPC_CheckPredicate1,
36376 OPC_CheckComplexPat0, /*#*/1,
36377 OPC_EmitMergeInputChains1_0,
36378 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_SUB_I8), 0|OPFL_Chain|OPFL_MemRefs,
36379 7, 7, 3, 3, 4, 2,
36380 14,
36381 OPC_CheckPredicate0,
36382 OPC_CheckComplexPat0, /*#*/1,
36383 OPC_EmitMergeInputChains1_0,
36384 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_SUB_I16), 0|OPFL_Chain|OPFL_MemRefs,
36385 7, 7, 3, 3, 4, 2,
36386 14,
36387 OPC_CheckPredicate7,
36388 OPC_CheckComplexPat0, /*#*/1,
36389 OPC_EmitMergeInputChains1_0,
36390 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
36391 7, 7, 3, 3, 4, 2,
36392 0,
36393 15, 8,
36394 OPC_CheckPredicate, 16,
36395 OPC_CheckComplexPat0, /*#*/1,
36396 OPC_EmitMergeInputChains1_0,
36397 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
36398 8, 7, 3, 3, 4, 2,
36399 0,
36400 72, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
36401 OPC_RecordMemRef,
36402 OPC_RecordNode,
36403 OPC_RecordChild1,
36404 OPC_RecordChild2,
36405 OPC_SwitchType , 47, 7,
36406 OPC_Scope, 14,
36407 OPC_CheckPredicate1,
36408 OPC_CheckComplexPat0, /*#*/1,
36409 OPC_EmitMergeInputChains1_0,
36410 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_AND_I8), 0|OPFL_Chain|OPFL_MemRefs,
36411 7, 7, 3, 3, 4, 2,
36412 14,
36413 OPC_CheckPredicate0,
36414 OPC_CheckComplexPat0, /*#*/1,
36415 OPC_EmitMergeInputChains1_0,
36416 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_AND_I16), 0|OPFL_Chain|OPFL_MemRefs,
36417 7, 7, 3, 3, 4, 2,
36418 14,
36419 OPC_CheckPredicate7,
36420 OPC_CheckComplexPat0, /*#*/1,
36421 OPC_EmitMergeInputChains1_0,
36422 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
36423 7, 7, 3, 3, 4, 2,
36424 0,
36425 15, 8,
36426 OPC_CheckPredicate, 16,
36427 OPC_CheckComplexPat0, /*#*/1,
36428 OPC_EmitMergeInputChains1_0,
36429 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
36430 8, 7, 3, 3, 4, 2,
36431 0,
36432 72, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
36433 OPC_RecordMemRef,
36434 OPC_RecordNode,
36435 OPC_RecordChild1,
36436 OPC_RecordChild2,
36437 OPC_SwitchType , 47, 7,
36438 OPC_Scope, 14,
36439 OPC_CheckPredicate1,
36440 OPC_CheckComplexPat0, /*#*/1,
36441 OPC_EmitMergeInputChains1_0,
36442 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_OR_I8), 0|OPFL_Chain|OPFL_MemRefs,
36443 7, 7, 3, 3, 4, 2,
36444 14,
36445 OPC_CheckPredicate0,
36446 OPC_CheckComplexPat0, /*#*/1,
36447 OPC_EmitMergeInputChains1_0,
36448 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_OR_I16), 0|OPFL_Chain|OPFL_MemRefs,
36449 7, 7, 3, 3, 4, 2,
36450 14,
36451 OPC_CheckPredicate7,
36452 OPC_CheckComplexPat0, /*#*/1,
36453 OPC_EmitMergeInputChains1_0,
36454 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
36455 7, 7, 3, 3, 4, 2,
36456 0,
36457 15, 8,
36458 OPC_CheckPredicate, 16,
36459 OPC_CheckComplexPat0, /*#*/1,
36460 OPC_EmitMergeInputChains1_0,
36461 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
36462 8, 7, 3, 3, 4, 2,
36463 0,
36464 72, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
36465 OPC_RecordMemRef,
36466 OPC_RecordNode,
36467 OPC_RecordChild1,
36468 OPC_RecordChild2,
36469 OPC_SwitchType , 47, 7,
36470 OPC_Scope, 14,
36471 OPC_CheckPredicate1,
36472 OPC_CheckComplexPat0, /*#*/1,
36473 OPC_EmitMergeInputChains1_0,
36474 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_XOR_I8), 0|OPFL_Chain|OPFL_MemRefs,
36475 7, 7, 3, 3, 4, 2,
36476 14,
36477 OPC_CheckPredicate0,
36478 OPC_CheckComplexPat0, /*#*/1,
36479 OPC_EmitMergeInputChains1_0,
36480 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_XOR_I16), 0|OPFL_Chain|OPFL_MemRefs,
36481 7, 7, 3, 3, 4, 2,
36482 14,
36483 OPC_CheckPredicate7,
36484 OPC_CheckComplexPat0, /*#*/1,
36485 OPC_EmitMergeInputChains1_0,
36486 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
36487 7, 7, 3, 3, 4, 2,
36488 0,
36489 15, 8,
36490 OPC_CheckPredicate, 16,
36491 OPC_CheckComplexPat0, /*#*/1,
36492 OPC_EmitMergeInputChains1_0,
36493 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
36494 8, 7, 3, 3, 4, 2,
36495 0,
36496 72, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),
36497 OPC_RecordMemRef,
36498 OPC_RecordNode,
36499 OPC_RecordChild1,
36500 OPC_RecordChild2,
36501 OPC_SwitchType , 47, 7,
36502 OPC_Scope, 14,
36503 OPC_CheckPredicate1,
36504 OPC_CheckComplexPat0, /*#*/1,
36505 OPC_EmitMergeInputChains1_0,
36506 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_NAND_I8), 0|OPFL_Chain|OPFL_MemRefs,
36507 7, 7, 3, 3, 4, 2,
36508 14,
36509 OPC_CheckPredicate0,
36510 OPC_CheckComplexPat0, /*#*/1,
36511 OPC_EmitMergeInputChains1_0,
36512 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_NAND_I16), 0|OPFL_Chain|OPFL_MemRefs,
36513 7, 7, 3, 3, 4, 2,
36514 14,
36515 OPC_CheckPredicate7,
36516 OPC_CheckComplexPat0, /*#*/1,
36517 OPC_EmitMergeInputChains1_0,
36518 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_NAND_I32), 0|OPFL_Chain|OPFL_MemRefs,
36519 7, 7, 3, 3, 4, 2,
36520 0,
36521 15, 8,
36522 OPC_CheckPredicate, 16,
36523 OPC_CheckComplexPat0, /*#*/1,
36524 OPC_EmitMergeInputChains1_0,
36525 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_NAND_I64), 0|OPFL_Chain|OPFL_MemRefs,
36526 8, 7, 3, 3, 4, 2,
36527 0,
36528 72, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),
36529 OPC_RecordMemRef,
36530 OPC_RecordNode,
36531 OPC_RecordChild1,
36532 OPC_RecordChild2,
36533 OPC_SwitchType , 47, 7,
36534 OPC_Scope, 14,
36535 OPC_CheckPredicate1,
36536 OPC_CheckComplexPat0, /*#*/1,
36537 OPC_EmitMergeInputChains1_0,
36538 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MIN_I8), 0|OPFL_Chain|OPFL_MemRefs,
36539 7, 7, 3, 3, 4, 2,
36540 14,
36541 OPC_CheckPredicate0,
36542 OPC_CheckComplexPat0, /*#*/1,
36543 OPC_EmitMergeInputChains1_0,
36544 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MIN_I16), 0|OPFL_Chain|OPFL_MemRefs,
36545 7, 7, 3, 3, 4, 2,
36546 14,
36547 OPC_CheckPredicate7,
36548 OPC_CheckComplexPat0, /*#*/1,
36549 OPC_EmitMergeInputChains1_0,
36550 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MIN_I32), 0|OPFL_Chain|OPFL_MemRefs,
36551 7, 7, 3, 3, 4, 2,
36552 0,
36553 15, 8,
36554 OPC_CheckPredicate, 16,
36555 OPC_CheckComplexPat0, /*#*/1,
36556 OPC_EmitMergeInputChains1_0,
36557 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MIN_I64), 0|OPFL_Chain|OPFL_MemRefs,
36558 8, 7, 3, 3, 4, 2,
36559 0,
36560 72, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),
36561 OPC_RecordMemRef,
36562 OPC_RecordNode,
36563 OPC_RecordChild1,
36564 OPC_RecordChild2,
36565 OPC_SwitchType , 47, 7,
36566 OPC_Scope, 14,
36567 OPC_CheckPredicate1,
36568 OPC_CheckComplexPat0, /*#*/1,
36569 OPC_EmitMergeInputChains1_0,
36570 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MAX_I8), 0|OPFL_Chain|OPFL_MemRefs,
36571 7, 7, 3, 3, 4, 2,
36572 14,
36573 OPC_CheckPredicate0,
36574 OPC_CheckComplexPat0, /*#*/1,
36575 OPC_EmitMergeInputChains1_0,
36576 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MAX_I16), 0|OPFL_Chain|OPFL_MemRefs,
36577 7, 7, 3, 3, 4, 2,
36578 14,
36579 OPC_CheckPredicate7,
36580 OPC_CheckComplexPat0, /*#*/1,
36581 OPC_EmitMergeInputChains1_0,
36582 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MAX_I32), 0|OPFL_Chain|OPFL_MemRefs,
36583 7, 7, 3, 3, 4, 2,
36584 0,
36585 15, 8,
36586 OPC_CheckPredicate, 16,
36587 OPC_CheckComplexPat0, /*#*/1,
36588 OPC_EmitMergeInputChains1_0,
36589 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MAX_I64), 0|OPFL_Chain|OPFL_MemRefs,
36590 8, 7, 3, 3, 4, 2,
36591 0,
36592 72, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),
36593 OPC_RecordMemRef,
36594 OPC_RecordNode,
36595 OPC_RecordChild1,
36596 OPC_RecordChild2,
36597 OPC_SwitchType , 47, 7,
36598 OPC_Scope, 14,
36599 OPC_CheckPredicate1,
36600 OPC_CheckComplexPat0, /*#*/1,
36601 OPC_EmitMergeInputChains1_0,
36602 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMIN_I8), 0|OPFL_Chain|OPFL_MemRefs,
36603 7, 7, 3, 3, 4, 2,
36604 14,
36605 OPC_CheckPredicate0,
36606 OPC_CheckComplexPat0, /*#*/1,
36607 OPC_EmitMergeInputChains1_0,
36608 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMIN_I16), 0|OPFL_Chain|OPFL_MemRefs,
36609 7, 7, 3, 3, 4, 2,
36610 14,
36611 OPC_CheckPredicate7,
36612 OPC_CheckComplexPat0, /*#*/1,
36613 OPC_EmitMergeInputChains1_0,
36614 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMIN_I32), 0|OPFL_Chain|OPFL_MemRefs,
36615 7, 7, 3, 3, 4, 2,
36616 0,
36617 15, 8,
36618 OPC_CheckPredicate, 16,
36619 OPC_CheckComplexPat0, /*#*/1,
36620 OPC_EmitMergeInputChains1_0,
36621 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMIN_I64), 0|OPFL_Chain|OPFL_MemRefs,
36622 8, 7, 3, 3, 4, 2,
36623 0,
36624 72, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),
36625 OPC_RecordMemRef,
36626 OPC_RecordNode,
36627 OPC_RecordChild1,
36628 OPC_RecordChild2,
36629 OPC_SwitchType , 47, 7,
36630 OPC_Scope, 14,
36631 OPC_CheckPredicate1,
36632 OPC_CheckComplexPat0, /*#*/1,
36633 OPC_EmitMergeInputChains1_0,
36634 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMAX_I8), 0|OPFL_Chain|OPFL_MemRefs,
36635 7, 7, 3, 3, 4, 2,
36636 14,
36637 OPC_CheckPredicate0,
36638 OPC_CheckComplexPat0, /*#*/1,
36639 OPC_EmitMergeInputChains1_0,
36640 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMAX_I16), 0|OPFL_Chain|OPFL_MemRefs,
36641 7, 7, 3, 3, 4, 2,
36642 14,
36643 OPC_CheckPredicate7,
36644 OPC_CheckComplexPat0, /*#*/1,
36645 OPC_EmitMergeInputChains1_0,
36646 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMAX_I32), 0|OPFL_Chain|OPFL_MemRefs,
36647 7, 7, 3, 3, 4, 2,
36648 0,
36649 15, 8,
36650 OPC_CheckPredicate, 16,
36651 OPC_CheckComplexPat0, /*#*/1,
36652 OPC_EmitMergeInputChains1_0,
36653 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMAX_I64), 0|OPFL_Chain|OPFL_MemRefs,
36654 8, 7, 3, 3, 4, 2,
36655 0,
36656 77, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),
36657 OPC_RecordMemRef,
36658 OPC_RecordNode,
36659 OPC_RecordChild1,
36660 OPC_RecordChild2,
36661 OPC_RecordChild3,
36662 OPC_SwitchType , 50, 7,
36663 OPC_Scope, 15,
36664 OPC_CheckPredicate1,
36665 OPC_CheckComplexPat0, /*#*/1,
36666 OPC_EmitMergeInputChains1_0,
36667 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
36668 7, 7, 4, 4, 5, 2, 3,
36669 15,
36670 OPC_CheckPredicate0,
36671 OPC_CheckComplexPat0, /*#*/1,
36672 OPC_EmitMergeInputChains1_0,
36673 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
36674 7, 7, 4, 4, 5, 2, 3,
36675 15,
36676 OPC_CheckPredicate7,
36677 OPC_CheckComplexPat0, /*#*/1,
36678 OPC_EmitMergeInputChains1_0,
36679 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
36680 7, 7, 4, 4, 5, 2, 3,
36681 0,
36682 16, 8,
36683 OPC_CheckPredicate, 16,
36684 OPC_CheckComplexPat0, /*#*/1,
36685 OPC_EmitMergeInputChains1_0,
36686 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
36687 8, 7, 4, 4, 5, 2, 3,
36688 0,
36689 72, TARGET_VAL(ISD::ATOMIC_SWAP),
36690 OPC_RecordMemRef,
36691 OPC_RecordNode,
36692 OPC_RecordChild1,
36693 OPC_RecordChild2,
36694 OPC_SwitchType , 47, 7,
36695 OPC_Scope, 14,
36696 OPC_CheckPredicate1,
36697 OPC_CheckComplexPat0, /*#*/1,
36698 OPC_EmitMergeInputChains1_0,
36699 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
36700 7, 7, 3, 3, 4, 2,
36701 14,
36702 OPC_CheckPredicate0,
36703 OPC_CheckComplexPat0, /*#*/1,
36704 OPC_EmitMergeInputChains1_0,
36705 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
36706 7, 7, 3, 3, 4, 2,
36707 14,
36708 OPC_CheckPredicate7,
36709 OPC_CheckComplexPat0, /*#*/1,
36710 OPC_EmitMergeInputChains1_0,
36711 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
36712 7, 7, 3, 3, 4, 2,
36713 0,
36714 15, 8,
36715 OPC_CheckPredicate, 16,
36716 OPC_CheckComplexPat0, /*#*/1,
36717 OPC_EmitMergeInputChains1_0,
36718 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
36719 8, 7, 3, 3, 4, 2,
36720 0,
36721 42, TARGET_VAL(PPCISD::DYNALLOC),
36722 OPC_RecordNode,
36723 OPC_RecordChild1,
36724 OPC_SwitchType , 17, 7,
36725 OPC_CheckChild1TypeI32,
36726 OPC_RecordChild2,
36727 OPC_CheckChild2Type, 126|128,3,
36728 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
36729 OPC_EmitMergeInputChains1_0,
36730 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::DYNALLOC),
36731 7, 3, 1, 3, 4,
36732 17, 8,
36733 OPC_CheckChild1TypeI64,
36734 OPC_RecordChild2,
36735 OPC_CheckChild2Type, 126|128,3,
36736 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
36737 OPC_EmitMergeInputChains1_0,
36738 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::DYNALLOC8),
36739 8, 3, 1, 3, 4,
36740 0,
36741 33, TARGET_VAL(PPCISD::DYNAREAOFFSET),
36742 OPC_RecordNode,
36743 OPC_RecordChild1,
36744 OPC_CheckChild1Type, 126|128,3,
36745 OPC_SwitchType , 11, 7,
36746 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
36747 OPC_EmitMergeInputChains1_0,
36748 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::DYNAREAOFFSET),
36749 7, 2, 2, 3,
36750 11, 8,
36751 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
36752 OPC_EmitMergeInputChains1_0,
36753 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::DYNAREAOFFSET8),
36754 8, 2, 2, 3,
36755 0,
36756 38, TARGET_VAL(PPCISD::BCTRL_LOAD_TOC),
36757 OPC_RecordNode,
36758 OPC_CaptureGlueInput,
36759 OPC_RecordChild1,
36760 OPC_CheckChild1Type, 126|128,3,
36761 OPC_Scope, 14,
36762 OPC_CheckPatternPredicate, 43,
36763 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
36764 OPC_EmitMergeInputChains1_0,
36765 OPC_MorphNodeTo1, TARGET_VAL(PPC::BCTRL_LWZinto_toc), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
36766 7, 2, 2, 3,
36767 14,
36768 OPC_CheckPatternPredicate, 35,
36769 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
36770 OPC_EmitMergeInputChains1_0,
36771 OPC_MorphNodeTo1, TARGET_VAL(PPC::BCTRL8_LDinto_toc), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
36772 8, 2, 2, 3,
36773 0,
36774 38, TARGET_VAL(PPCISD::BCTRL_LOAD_TOC_RM),
36775 OPC_RecordNode,
36776 OPC_CaptureGlueInput,
36777 OPC_RecordChild1,
36778 OPC_CheckChild1Type, 126|128,3,
36779 OPC_Scope, 14,
36780 OPC_CheckPatternPredicate, 43,
36781 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
36782 OPC_EmitMergeInputChains1_0,
36783 OPC_MorphNodeTo1, TARGET_VAL(PPC::BCTRL_LWZinto_toc_RM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
36784 7, 2, 2, 3,
36785 14,
36786 OPC_CheckPatternPredicate, 35,
36787 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
36788 OPC_EmitMergeInputChains1_0,
36789 OPC_MorphNodeTo1, TARGET_VAL(PPC::BCTRL8_LDinto_toc_RM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
36790 8, 2, 2, 3,
36791 0,
36792 56, TARGET_VAL(PPCISD::LBRX),
36793 OPC_RecordMemRef,
36794 OPC_RecordNode,
36795 OPC_RecordChild1,
36796 OPC_MoveChild2,
36797 OPC_Scope, 15,
36798 OPC_CheckValueType, 6,
36799 OPC_MoveParent,
36800 OPC_CheckTypeI32,
36801 OPC_CheckComplexPat0, /*#*/1,
36802 OPC_EmitMergeInputChains1_0,
36803 OPC_MorphNodeTo1, TARGET_VAL(PPC::LHBRX), 0|OPFL_Chain|OPFL_MemRefs,
36804 7, 2, 2, 3,
36805 15,
36806 OPC_CheckValueType, 7,
36807 OPC_MoveParent,
36808 OPC_CheckTypeI32,
36809 OPC_CheckComplexPat0, /*#*/1,
36810 OPC_EmitMergeInputChains1_0,
36811 OPC_MorphNodeTo1, TARGET_VAL(PPC::LWBRX), 0|OPFL_Chain|OPFL_MemRefs,
36812 7, 2, 2, 3,
36813 17,
36814 OPC_CheckValueType, 8,
36815 OPC_MoveParent,
36816 OPC_CheckTypeI64,
36817 OPC_CheckPatternPredicate, 68,
36818 OPC_CheckComplexPat0, /*#*/1,
36819 OPC_EmitMergeInputChains1_0,
36820 OPC_MorphNodeTo1, TARGET_VAL(PPC::LDBRX), 0|OPFL_Chain|OPFL_MemRefs,
36821 8, 2, 2, 3,
36822 0,
36823 61, TARGET_VAL(PPCISD::STBRX),
36824 OPC_RecordMemRef,
36825 OPC_RecordNode,
36826 OPC_RecordChild1,
36827 OPC_Scope, 35,
36828 OPC_CheckChild1TypeI32,
36829 OPC_RecordChild2,
36830 OPC_MoveChild3,
36831 OPC_Scope, 14,
36832 OPC_CheckValueType, 6,
36833 OPC_MoveParent,
36834 OPC_CheckComplexPat0, /*#*/2,
36835 OPC_EmitMergeInputChains1_0,
36836 OPC_MorphNodeTo0, TARGET_VAL(PPC::STHBRX), 0|OPFL_Chain|OPFL_MemRefs,
36837 3, 1, 3, 4,
36838 14,
36839 OPC_CheckValueType, 7,
36840 OPC_MoveParent,
36841 OPC_CheckComplexPat0, /*#*/2,
36842 OPC_EmitMergeInputChains1_0,
36843 OPC_MorphNodeTo0, TARGET_VAL(PPC::STWBRX), 0|OPFL_Chain|OPFL_MemRefs,
36844 3, 1, 3, 4,
36845 0,
36846 19,
36847 OPC_CheckChild1TypeI64,
36848 OPC_RecordChild2,
36849 OPC_MoveChild3,
36850 OPC_CheckValueType, 8,
36851 OPC_MoveParent,
36852 OPC_CheckPatternPredicate, 68,
36853 OPC_CheckComplexPat0, /*#*/2,
36854 OPC_EmitMergeInputChains1_0,
36855 OPC_MorphNodeTo0, TARGET_VAL(PPC::STDBRX), 0|OPFL_Chain|OPFL_MemRefs,
36856 3, 1, 3, 4,
36857 0,
36858 15, TARGET_VAL(PPCISD::MAT_PCREL_ADDR),
36859 OPC_RecordChild0,
36860 OPC_CheckTypeI64,
36861 OPC_CheckPatternPredicate, 20,
36862 OPC_CheckComplexPat2, /*#*/0,
36863 OPC_EmitInteger32, 0,
36864 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PADDI8pc),
36865 8, 2, 3, 1,
36866 15, TARGET_VAL(PPCISD::TLS_DYNAMIC_MAT_PCREL_ADDR),
36867 OPC_RecordChild0,
36868 OPC_CheckTypeI64,
36869 OPC_CheckPatternPredicate, 20,
36870 OPC_CheckComplexPat2, /*#*/0,
36871 OPC_EmitInteger32, 0,
36872 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PADDI8pc),
36873 8, 2, 3, 1,
36874 42, TARGET_VAL(PPCISD::PROBED_ALLOCA),
36875 OPC_RecordNode,
36876 OPC_RecordChild1,
36877 OPC_SwitchType , 17, 7,
36878 OPC_CheckChild1TypeI32,
36879 OPC_RecordChild2,
36880 OPC_CheckChild2Type, 126|128,3,
36881 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
36882 OPC_EmitMergeInputChains1_0,
36883 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::PROBED_ALLOCA_32),
36884 7, 3, 1, 3, 4,
36885 17, 8,
36886 OPC_CheckChild1TypeI64,
36887 OPC_RecordChild2,
36888 OPC_CheckChild2Type, 126|128,3,
36889 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
36890 OPC_EmitMergeInputChains1_0,
36891 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::PROBED_ALLOCA_64),
36892 8, 3, 1, 3, 4,
36893 0,
36894 20, TARGET_VAL(PPCISD::ATOMIC_CMP_SWAP_8),
36895 OPC_RecordMemRef,
36896 OPC_RecordNode,
36897 OPC_RecordChild1,
36898 OPC_RecordChild2,
36899 OPC_RecordChild3,
36900 OPC_CheckTypeI32,
36901 OPC_CheckComplexPat0, /*#*/1,
36902 OPC_EmitMergeInputChains1_0,
36903 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
36904 7, 7, 4, 4, 5, 2, 3,
36905 20, TARGET_VAL(PPCISD::ATOMIC_CMP_SWAP_16),
36906 OPC_RecordMemRef,
36907 OPC_RecordNode,
36908 OPC_RecordChild1,
36909 OPC_RecordChild2,
36910 OPC_RecordChild3,
36911 OPC_CheckTypeI32,
36912 OPC_CheckComplexPat0, /*#*/1,
36913 OPC_EmitMergeInputChains1_0,
36914 OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
36915 7, 7, 4, 4, 5, 2, 3,
36916 43, TARGET_VAL(ISD::BRCOND),
36917 OPC_RecordNode,
36918 OPC_Scope, 22,
36919 OPC_MoveChild1,
36920 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
36921 OPC_RecordChild0,
36922 OPC_CheckChild1Integer, 3,
36923 OPC_CheckType, 2,
36924 OPC_MoveSibling2,
36925 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
36926 OPC_RecordNode,
36927 OPC_MoveParent,
36928 OPC_EmitMergeInputChains1_0,
36929 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::BCn),
36930 2, 1, 2,
36931 16,
36932 OPC_RecordChild1,
36933 OPC_CheckChild1Type, 2,
36934 OPC_RecordChild2,
36935 OPC_MoveChild2,
36936 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
36937 OPC_MoveParent,
36938 OPC_EmitMergeInputChains1_0,
36939 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::BC),
36940 2, 1, 2,
36941 0,
36942 4|128,8, TARGET_VAL(ISD::AND),
36943 OPC_Scope, 38,
36944 OPC_RecordChild0,
36945 OPC_MoveChild1,
36946 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
36947 OPC_RecordChild0,
36948 OPC_CheckChild1Integer, 3,
36949 OPC_MoveParent,
36950 OPC_SwitchType , 7, 7,
36951 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ANDC),
36952 7, 2, 0, 1,
36953 7, 2,
36954 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRANDC),
36955 2, 2, 0, 1,
36956 7, 8,
36957 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ANDC8),
36958 8, 2, 0, 1,
36959 0,
36960 72,
36961 OPC_MoveChild0,
36962 OPC_SwitchOpcode , 34, TARGET_VAL(ISD::XOR),
36963 OPC_RecordChild0,
36964 OPC_CheckChild1Integer, 3,
36965 OPC_MoveParent,
36966 OPC_RecordChild1,
36967 OPC_SwitchType , 7, 7,
36968 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ANDC),
36969 7, 2, 1, 0,
36970 7, 2,
36971 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRANDC),
36972 2, 2, 1, 0,
36973 7, 8,
36974 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ANDC8),
36975 8, 2, 1, 0,
36976 0,
36977 29, TARGET_VAL(ISD::ROTL),
36978 OPC_RecordChild0,
36979 OPC_RecordChild1,
36980 OPC_CheckChild1TypeI32,
36981 OPC_MoveSibling1,
36982 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36983 OPC_RecordNode,
36984 OPC_CheckPredicate, 38,
36985 OPC_MoveParent,
36986 OPC_CheckTypeI32,
36987 OPC_EmitConvertToTarget2,
36988 OPC_EmitNodeXForm, 4, 3,
36989 OPC_EmitConvertToTarget2,
36990 OPC_EmitNodeXForm, 5, 5,
36991 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWNM),
36992 7, 4, 0, 1, 4, 6,
36993 0,
36994 57|128,1,
36995 OPC_RecordChild0,
36996 OPC_Scope, 104,
36997 OPC_RecordChild1,
36998 OPC_Scope, 72,
36999 OPC_MoveChild1,
37000 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
37001 OPC_Scope, 15,
37002 OPC_CheckPredicate3,
37003 OPC_MoveParent,
37004 OPC_CheckTypeI32,
37005 OPC_EmitConvertToTarget1,
37006 OPC_EmitNodeXForm, 1, 2,
37007 OPC_MorphNodeTo2None, TARGET_VAL(PPC::ANDI_rec),
37008 7, 7, 2, 0, 3,
37009 16,
37010 OPC_CheckPredicate, 24,
37011 OPC_MoveParent,
37012 OPC_CheckTypeI32,
37013 OPC_EmitConvertToTarget1,
37014 OPC_EmitNodeXForm, 0, 2,
37015 OPC_MorphNodeTo2None, TARGET_VAL(PPC::ANDIS_rec),
37016 7, 7, 2, 0, 3,
37017 15,
37018 OPC_CheckPredicate3,
37019 OPC_MoveParent,
37020 OPC_CheckTypeI64,
37021 OPC_EmitConvertToTarget1,
37022 OPC_EmitNodeXForm, 1, 2,
37023 OPC_MorphNodeTo2None, TARGET_VAL(PPC::ANDI8_rec),
37024 8, 7, 2, 0, 3,
37025 16,
37026 OPC_CheckPredicate, 24,
37027 OPC_MoveParent,
37028 OPC_CheckTypeI64,
37029 OPC_EmitConvertToTarget1,
37030 OPC_EmitNodeXForm, 0, 2,
37031 OPC_MorphNodeTo2None, TARGET_VAL(PPC::ANDIS8_rec),
37032 8, 7, 2, 0, 3,
37033 0,
37034 8,
37035 OPC_CheckTypeI32,
37036 OPC_MorphNodeTo1None, TARGET_VAL(PPC::AND),
37037 7, 2, 0, 1,
37038 9,
37039 OPC_CheckType, 2,
37040 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRAND),
37041 2, 2, 0, 1,
37042 8,
37043 OPC_CheckTypeI64,
37044 OPC_MorphNodeTo1None, TARGET_VAL(PPC::AND8),
37045 8, 2, 0, 1,
37046 0,
37047 76,
37048 OPC_MoveChild1,
37049 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37050 OPC_MoveChild0,
37051 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::OR),
37052 OPC_RecordChild0,
37053 OPC_RecordChild1,
37054 OPC_MoveSibling1,
37055 OPC_CheckImmAllOnesV,
37056 OPC_MoveParent,
37057 OPC_MoveParent,
37058 OPC_CheckType, 62,
37059 OPC_CheckPatternPredicate1,
37060 OPC_EmitInteger32, 16,
37061 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37062 62, 4, 0, 1, 2, 3,
37063 20, TARGET_VAL(ISD::XOR),
37064 OPC_RecordChild0,
37065 OPC_RecordChild1,
37066 OPC_MoveSibling1,
37067 OPC_CheckImmAllOnesV,
37068 OPC_MoveParent,
37069 OPC_MoveParent,
37070 OPC_CheckType, 62,
37071 OPC_CheckPatternPredicate1,
37072 OPC_EmitInteger32, 18,
37073 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37074 62, 4, 0, 1, 2, 3,
37075 20, TARGET_VAL(ISD::AND),
37076 OPC_RecordChild0,
37077 OPC_RecordChild1,
37078 OPC_MoveSibling1,
37079 OPC_CheckImmAllOnesV,
37080 OPC_MoveParent,
37081 OPC_MoveParent,
37082 OPC_CheckType, 62,
37083 OPC_CheckPatternPredicate1,
37084 OPC_EmitInteger32, 28,
37085 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37086 62, 4, 0, 1, 2, 3,
37087 0,
37088 0,
37089 102,
37090 OPC_MoveChild0,
37091 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37092 OPC_Scope, 69,
37093 OPC_RecordChild0,
37094 OPC_MoveChild1,
37095 OPC_CheckImmAllOnesV,
37096 OPC_MoveParent,
37097 OPC_MoveSibling1,
37098 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::XOR),
37099 OPC_RecordChild0,
37100 OPC_RecordChild1,
37101 OPC_MoveParent,
37102 OPC_CheckType, 62,
37103 OPC_CheckPatternPredicate1,
37104 OPC_EmitInteger32, 64|128,1,
37105 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37106 62, 4, 0, 1, 2, 3,
37107 17, TARGET_VAL(ISD::AND),
37108 OPC_RecordChild0,
37109 OPC_RecordChild1,
37110 OPC_MoveParent,
37111 OPC_CheckType, 62,
37112 OPC_CheckPatternPredicate1,
37113 OPC_EmitInteger32, 32,
37114 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37115 62, 4, 0, 1, 2, 3,
37116 18, TARGET_VAL(ISD::OR),
37117 OPC_RecordChild0,
37118 OPC_RecordChild1,
37119 OPC_MoveParent,
37120 OPC_CheckType, 62,
37121 OPC_CheckPatternPredicate1,
37122 OPC_EmitInteger32, 96|128,1,
37123 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37124 62, 4, 0, 1, 2, 3,
37125 0,
37126 25,
37127 OPC_MoveChild0,
37128 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
37129 OPC_RecordChild0,
37130 OPC_RecordChild1,
37131 OPC_MoveSibling1,
37132 OPC_CheckImmAllOnesV,
37133 OPC_MoveParent,
37134 OPC_MoveParent,
37135 OPC_RecordChild1,
37136 OPC_CheckType, 62,
37137 OPC_CheckPatternPredicate1,
37138 OPC_EmitInteger32, 16,
37139 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37140 62, 4, 2, 0, 1, 3,
37141 0,
37142 59,
37143 OPC_RecordChild0,
37144 OPC_MoveChild1,
37145 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37146 OPC_Scope, 25,
37147 OPC_MoveChild0,
37148 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37149 OPC_RecordChild0,
37150 OPC_MoveChild1,
37151 OPC_CheckImmAllOnesV,
37152 OPC_MoveParent,
37153 OPC_MoveParent,
37154 OPC_RecordChild1,
37155 OPC_MoveParent,
37156 OPC_CheckType, 62,
37157 OPC_CheckPatternPredicate1,
37158 OPC_EmitInteger32, 18,
37159 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37160 62, 4, 0, 1, 2, 3,
37161 25,
37162 OPC_RecordChild0,
37163 OPC_MoveChild1,
37164 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37165 OPC_RecordChild0,
37166 OPC_MoveChild1,
37167 OPC_CheckImmAllOnesV,
37168 OPC_MoveParent,
37169 OPC_MoveParent,
37170 OPC_MoveParent,
37171 OPC_CheckType, 62,
37172 OPC_CheckPatternPredicate1,
37173 OPC_EmitInteger32, 18,
37174 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37175 62, 4, 0, 2, 1, 3,
37176 0,
37177 99|128,1,
37178 OPC_MoveChild0,
37179 OPC_SwitchOpcode , 5|128,1, TARGET_VAL(ISD::XOR),
37180 OPC_Scope, 50,
37181 OPC_MoveChild0,
37182 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37183 OPC_RecordChild0,
37184 OPC_Scope, 20,
37185 OPC_RecordChild1,
37186 OPC_MoveSibling1,
37187 OPC_CheckImmAllOnesV,
37188 OPC_MoveParent,
37189 OPC_MoveParent,
37190 OPC_RecordChild1,
37191 OPC_CheckType, 62,
37192 OPC_CheckPatternPredicate1,
37193 OPC_EmitInteger32, 18,
37194 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37195 62, 4, 2, 0, 1, 3,
37196 21,
37197 OPC_MoveChild1,
37198 OPC_CheckImmAllOnesV,
37199 OPC_MoveParent,
37200 OPC_MoveParent,
37201 OPC_RecordChild1,
37202 OPC_MoveParent,
37203 OPC_RecordChild1,
37204 OPC_CheckType, 62,
37205 OPC_CheckPatternPredicate1,
37206 OPC_EmitInteger32, 18,
37207 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37208 62, 4, 2, 0, 1, 3,
37209 0,
37210 26,
37211 OPC_RecordChild0,
37212 OPC_MoveChild1,
37213 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37214 OPC_RecordChild0,
37215 OPC_MoveChild1,
37216 OPC_CheckImmAllOnesV,
37217 OPC_MoveParent,
37218 OPC_MoveParent,
37219 OPC_MoveParent,
37220 OPC_RecordChild1,
37221 OPC_CheckType, 62,
37222 OPC_CheckPatternPredicate1,
37223 OPC_EmitInteger32, 18,
37224 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37225 62, 4, 2, 1, 0, 3,
37226 25,
37227 OPC_MoveChild0,
37228 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
37229 OPC_RecordChild0,
37230 OPC_RecordChild1,
37231 OPC_MoveSibling1,
37232 OPC_CheckImmAllOnesV,
37233 OPC_MoveParent,
37234 OPC_MoveParent,
37235 OPC_RecordChild1,
37236 OPC_CheckType, 62,
37237 OPC_CheckPatternPredicate1,
37238 OPC_EmitInteger32, 28,
37239 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37240 62, 4, 2, 0, 1, 3,
37241 26,
37242 OPC_RecordChild0,
37243 OPC_RecordChild1,
37244 OPC_MoveSibling1,
37245 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37246 OPC_RecordChild0,
37247 OPC_MoveChild1,
37248 OPC_CheckImmAllOnesV,
37249 OPC_MoveParent,
37250 OPC_MoveParent,
37251 OPC_CheckType, 62,
37252 OPC_CheckPatternPredicate1,
37253 OPC_EmitInteger32, 64|128,1,
37254 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37255 62, 4, 2, 0, 1, 3,
37256 0,
37257 84, TARGET_VAL(ISD::AND),
37258 OPC_Scope, 26,
37259 OPC_MoveChild0,
37260 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37261 OPC_RecordChild0,
37262 OPC_MoveChild1,
37263 OPC_CheckImmAllOnesV,
37264 OPC_MoveParent,
37265 OPC_MoveParent,
37266 OPC_RecordChild1,
37267 OPC_MoveParent,
37268 OPC_RecordChild1,
37269 OPC_CheckType, 62,
37270 OPC_CheckPatternPredicate1,
37271 OPC_EmitInteger32, 32,
37272 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37273 62, 4, 0, 1, 2, 3,
37274 54,
37275 OPC_RecordChild0,
37276 OPC_Scope, 25,
37277 OPC_MoveChild1,
37278 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37279 OPC_RecordChild0,
37280 OPC_MoveChild1,
37281 OPC_CheckImmAllOnesV,
37282 OPC_MoveParent,
37283 OPC_MoveParent,
37284 OPC_MoveParent,
37285 OPC_RecordChild1,
37286 OPC_CheckType, 62,
37287 OPC_CheckPatternPredicate1,
37288 OPC_EmitInteger32, 32,
37289 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37290 62, 4, 1, 0, 2, 3,
37291 24,
37292 OPC_RecordChild1,
37293 OPC_MoveSibling1,
37294 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37295 OPC_RecordChild0,
37296 OPC_MoveChild1,
37297 OPC_CheckImmAllOnesV,
37298 OPC_MoveParent,
37299 OPC_MoveParent,
37300 OPC_CheckType, 62,
37301 OPC_CheckPatternPredicate1,
37302 OPC_EmitInteger32, 32,
37303 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37304 62, 4, 2, 0, 1, 3,
37305 0,
37306 0,
37307 0,
37308 59,
37309 OPC_RecordChild0,
37310 OPC_MoveChild1,
37311 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
37312 OPC_Scope, 25,
37313 OPC_MoveChild0,
37314 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37315 OPC_RecordChild0,
37316 OPC_MoveChild1,
37317 OPC_CheckImmAllOnesV,
37318 OPC_MoveParent,
37319 OPC_MoveParent,
37320 OPC_RecordChild1,
37321 OPC_MoveParent,
37322 OPC_CheckType, 62,
37323 OPC_CheckPatternPredicate1,
37324 OPC_EmitInteger32, 32,
37325 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37326 62, 4, 1, 2, 0, 3,
37327 25,
37328 OPC_RecordChild0,
37329 OPC_MoveChild1,
37330 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37331 OPC_RecordChild0,
37332 OPC_MoveChild1,
37333 OPC_CheckImmAllOnesV,
37334 OPC_MoveParent,
37335 OPC_MoveParent,
37336 OPC_MoveParent,
37337 OPC_CheckType, 62,
37338 OPC_CheckPatternPredicate1,
37339 OPC_EmitInteger32, 32,
37340 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37341 62, 4, 2, 1, 0, 3,
37342 0,
37343 30,
37344 OPC_MoveChild0,
37345 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
37346 OPC_RecordChild0,
37347 OPC_RecordChild1,
37348 OPC_MoveSibling1,
37349 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37350 OPC_RecordChild0,
37351 OPC_MoveChild1,
37352 OPC_CheckImmAllOnesV,
37353 OPC_MoveParent,
37354 OPC_MoveParent,
37355 OPC_CheckType, 62,
37356 OPC_CheckPatternPredicate1,
37357 OPC_EmitInteger32, 96|128,1,
37358 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37359 62, 4, 2, 0, 1, 3,
37360 20,
37361 OPC_RecordChild0,
37362 OPC_MoveChild1,
37363 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37364 OPC_RecordChild0,
37365 OPC_MoveChild1,
37366 OPC_CheckImmAllOnesV,
37367 OPC_MoveParent,
37368 OPC_MoveParent,
37369 OPC_CheckType, 62,
37370 OPC_CheckPatternPredicate2,
37371 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXLANDC),
37372 62, 2, 0, 1,
37373 20,
37374 OPC_MoveChild0,
37375 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37376 OPC_RecordChild0,
37377 OPC_MoveChild1,
37378 OPC_CheckImmAllOnesV,
37379 OPC_MoveParent,
37380 OPC_MoveParent,
37381 OPC_RecordChild1,
37382 OPC_CheckType, 62,
37383 OPC_CheckPatternPredicate2,
37384 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXLANDC),
37385 62, 2, 1, 0,
37386 64,
37387 OPC_RecordChild0,
37388 OPC_MoveChild1,
37389 OPC_SwitchOpcode , 17, TARGET_VAL(ISD::AND),
37390 OPC_RecordChild0,
37391 OPC_RecordChild1,
37392 OPC_MoveParent,
37393 OPC_CheckType, 62,
37394 OPC_CheckPatternPredicate1,
37395 OPC_EmitInteger32, 2,
37396 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37397 62, 4, 0, 1, 2, 3,
37398 17, TARGET_VAL(ISD::XOR),
37399 OPC_RecordChild0,
37400 OPC_RecordChild1,
37401 OPC_MoveParent,
37402 OPC_CheckType, 62,
37403 OPC_CheckPatternPredicate1,
37404 OPC_EmitInteger32, 12,
37405 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37406 62, 4, 0, 1, 2, 3,
37407 17, TARGET_VAL(ISD::OR),
37408 OPC_RecordChild0,
37409 OPC_RecordChild1,
37410 OPC_MoveParent,
37411 OPC_CheckType, 62,
37412 OPC_CheckPatternPredicate1,
37413 OPC_EmitInteger32, 14,
37414 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37415 62, 4, 0, 1, 2, 3,
37416 0,
37417 66,
37418 OPC_MoveChild0,
37419 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::AND),
37420 OPC_RecordChild0,
37421 OPC_RecordChild1,
37422 OPC_MoveParent,
37423 OPC_RecordChild1,
37424 OPC_CheckType, 62,
37425 OPC_CheckPatternPredicate1,
37426 OPC_EmitInteger32, 2,
37427 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37428 62, 4, 0, 1, 2, 3,
37429 18, TARGET_VAL(ISD::XOR),
37430 OPC_RecordChild0,
37431 OPC_RecordChild1,
37432 OPC_MoveParent,
37433 OPC_RecordChild1,
37434 OPC_CheckType, 62,
37435 OPC_CheckPatternPredicate1,
37436 OPC_EmitInteger32, 12,
37437 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37438 62, 4, 2, 0, 1, 3,
37439 18, TARGET_VAL(ISD::OR),
37440 OPC_RecordChild0,
37441 OPC_RecordChild1,
37442 OPC_MoveParent,
37443 OPC_RecordChild1,
37444 OPC_CheckType, 62,
37445 OPC_CheckPatternPredicate1,
37446 OPC_EmitInteger32, 14,
37447 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37448 62, 4, 2, 0, 1, 3,
37449 0,
37450 35,
37451 OPC_RecordChild0,
37452 OPC_Scope, 11,
37453 OPC_RecordChild1,
37454 OPC_CheckType, 62,
37455 OPC_CheckPatternPredicate2,
37456 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXLAND),
37457 62, 2, 0, 1,
37458 19,
37459 OPC_MoveChild1,
37460 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37461 OPC_RecordChild0,
37462 OPC_MoveChild1,
37463 OPC_CheckImmAllOnesV,
37464 OPC_MoveParent,
37465 OPC_MoveParent,
37466 OPC_CheckType, 62,
37467 OPC_CheckPatternPredicate3,
37468 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VANDC),
37469 62, 2, 0, 1,
37470 0,
37471 20,
37472 OPC_MoveChild0,
37473 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37474 OPC_RecordChild0,
37475 OPC_MoveChild1,
37476 OPC_CheckImmAllOnesV,
37477 OPC_MoveParent,
37478 OPC_MoveParent,
37479 OPC_RecordChild1,
37480 OPC_CheckType, 62,
37481 OPC_CheckPatternPredicate3,
37482 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VANDC),
37483 62, 2, 1, 0,
37484 12,
37485 OPC_RecordChild0,
37486 OPC_RecordChild1,
37487 OPC_CheckType, 62,
37488 OPC_CheckPatternPredicate3,
37489 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VAND),
37490 62, 2, 0, 1,
37491 0,
37492 40|128,72, TARGET_VAL(ISD::OR),
37493 OPC_Scope, 38,
37494 OPC_RecordChild0,
37495 OPC_MoveChild1,
37496 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37497 OPC_RecordChild0,
37498 OPC_CheckChild1Integer, 3,
37499 OPC_MoveParent,
37500 OPC_SwitchType , 7, 7,
37501 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ORC),
37502 7, 2, 0, 1,
37503 7, 2,
37504 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRORC),
37505 2, 2, 0, 1,
37506 7, 8,
37507 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ORC8),
37508 8, 2, 0, 1,
37509 0,
37510 38,
37511 OPC_MoveChild0,
37512 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37513 OPC_RecordChild0,
37514 OPC_CheckChild1Integer, 3,
37515 OPC_MoveParent,
37516 OPC_RecordChild1,
37517 OPC_SwitchType , 7, 7,
37518 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ORC),
37519 7, 2, 1, 0,
37520 7, 2,
37521 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRORC),
37522 2, 2, 1, 0,
37523 7, 8,
37524 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ORC8),
37525 8, 2, 1, 0,
37526 0,
37527 126,
37528 OPC_RecordChild0,
37529 OPC_RecordChild1,
37530 OPC_Scope, 93,
37531 OPC_MoveChild1,
37532 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
37533 OPC_Scope, 14,
37534 OPC_CheckPredicate3,
37535 OPC_MoveParent,
37536 OPC_CheckTypeI32,
37537 OPC_EmitConvertToTarget1,
37538 OPC_EmitNodeXForm, 1, 2,
37539 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ORI),
37540 7, 2, 0, 3,
37541 15,
37542 OPC_CheckPredicate, 24,
37543 OPC_MoveParent,
37544 OPC_CheckTypeI32,
37545 OPC_EmitConvertToTarget1,
37546 OPC_EmitNodeXForm, 0, 2,
37547 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ORIS),
37548 7, 2, 0, 3,
37549 14,
37550 OPC_CheckPredicate3,
37551 OPC_MoveParent,
37552 OPC_CheckTypeI64,
37553 OPC_EmitConvertToTarget1,
37554 OPC_EmitNodeXForm, 1, 2,
37555 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ORI8),
37556 8, 2, 0, 3,
37557 15,
37558 OPC_CheckPredicate, 24,
37559 OPC_MoveParent,
37560 OPC_CheckTypeI64,
37561 OPC_EmitConvertToTarget1,
37562 OPC_EmitNodeXForm, 0, 2,
37563 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ORIS8),
37564 8, 2, 0, 3,
37565 24,
37566 OPC_MoveParent,
37567 OPC_CheckTypeI32,
37568 OPC_EmitConvertToTarget1,
37569 OPC_EmitNodeXForm, 1, 2,
37570 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
37571 7, 2, 0, 3,
37572 OPC_EmitConvertToTarget1,
37573 OPC_EmitNodeXForm, 0, 5,
37574 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ORIS),
37575 7, 2, 4, 6,
37576 0,
37577 8,
37578 OPC_CheckTypeI32,
37579 OPC_MorphNodeTo1None, TARGET_VAL(PPC::OR),
37580 7, 2, 0, 1,
37581 9,
37582 OPC_CheckType, 2,
37583 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CROR),
37584 2, 2, 0, 1,
37585 8,
37586 OPC_CheckTypeI64,
37587 OPC_MorphNodeTo1None, TARGET_VAL(PPC::OR8),
37588 8, 2, 0, 1,
37589 0,
37590 101|128,64,
37591 OPC_MoveChild0,
37592 OPC_SwitchOpcode , 79|128,34, TARGET_VAL(ISD::AND),
37593 OPC_Scope, 46,
37594 OPC_RecordChild0,
37595 OPC_MoveChild1,
37596 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
37597 OPC_RecordChild0,
37598 OPC_RecordChild1,
37599 OPC_MoveParent,
37600 OPC_MoveSibling1,
37601 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37602 OPC_MoveChild0,
37603 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
37604 OPC_CheckChild0Same, 0,
37605 OPC_MoveChild1,
37606 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
37607 OPC_CheckChild0Same, 1,
37608 OPC_CheckChild1Same, 2,
37609 OPC_MoveParent,
37610 OPC_MoveSibling1,
37611 OPC_CheckImmAllOnesV,
37612 OPC_MoveParent,
37613 OPC_MoveParent,
37614 OPC_CheckType, 62,
37615 OPC_CheckPatternPredicate1,
37616 OPC_EmitInteger32, 44|128,2,
37617 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37618 62, 4, 0, 1, 2, 3,
37619 52|128,16,
37620 OPC_MoveChild0,
37621 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
37622 OPC_RecordChild0,
37623 OPC_RecordChild1,
37624 OPC_MoveParent,
37625 OPC_RecordChild1,
37626 OPC_MoveSibling1,
37627 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
37628 OPC_MoveChild0,
37629 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
37630 OPC_Scope, 40|128,1,
37631 OPC_MoveChild0,
37632 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
37633 OPC_Scope, 26,
37634 OPC_CheckChild0Same, 0,
37635 OPC_CheckChild1Same, 1,
37636 OPC_MoveParent,
37637 OPC_CheckChild1Same, 2,
37638 OPC_MoveSibling1,
37639 OPC_CheckImmAllOnesV,
37640 OPC_MoveParent,
37641 OPC_MoveParent,
37642 OPC_CheckType, 62,
37643 OPC_CheckPatternPredicate1,
37644 OPC_EmitInteger32, 44|128,2,
37645 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37646 62, 4, 0, 1, 2, 3,
37647 26,
37648 OPC_CheckChild0Same, 1,
37649 OPC_CheckChild1Same, 0,
37650 OPC_MoveParent,
37651 OPC_CheckChild1Same, 2,
37652 OPC_MoveSibling1,
37653 OPC_CheckImmAllOnesV,
37654 OPC_MoveParent,
37655 OPC_MoveParent,
37656 OPC_CheckType, 62,
37657 OPC_CheckPatternPredicate1,
37658 OPC_EmitInteger32, 44|128,2,
37659 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37660 62, 4, 0, 1, 2, 3,
37661 26,
37662 OPC_CheckChild0Same, 0,
37663 OPC_CheckChild1Same, 2,
37664 OPC_MoveParent,
37665 OPC_CheckChild1Same, 1,
37666 OPC_MoveSibling1,
37667 OPC_CheckImmAllOnesV,
37668 OPC_MoveParent,
37669 OPC_MoveParent,
37670 OPC_CheckType, 62,
37671 OPC_CheckPatternPredicate1,
37672 OPC_EmitInteger32, 44|128,2,
37673 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37674 62, 4, 0, 1, 2, 3,
37675 26,
37676 OPC_CheckChild0Same, 2,
37677 OPC_CheckChild1Same, 0,
37678 OPC_MoveParent,
37679 OPC_CheckChild1Same, 1,
37680 OPC_MoveSibling1,
37681 OPC_CheckImmAllOnesV,
37682 OPC_MoveParent,
37683 OPC_MoveParent,
37684 OPC_CheckType, 62,
37685 OPC_CheckPatternPredicate1,
37686 OPC_EmitInteger32, 44|128,2,
37687 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37688 62, 4, 0, 1, 2, 3,
37689 26,
37690 OPC_CheckChild0Same, 1,
37691 OPC_CheckChild1Same, 2,
37692 OPC_MoveParent,
37693 OPC_CheckChild1Same, 0,
37694 OPC_MoveSibling1,
37695 OPC_CheckImmAllOnesV,
37696 OPC_MoveParent,
37697 OPC_MoveParent,
37698 OPC_CheckType, 62,
37699 OPC_CheckPatternPredicate1,
37700 OPC_EmitInteger32, 44|128,2,
37701 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37702 62, 4, 0, 1, 2, 3,
37703 26,
37704 OPC_CheckChild0Same, 2,
37705 OPC_CheckChild1Same, 1,
37706 OPC_MoveParent,
37707 OPC_CheckChild1Same, 0,
37708 OPC_MoveSibling1,
37709 OPC_CheckImmAllOnesV,
37710 OPC_MoveParent,
37711 OPC_MoveParent,
37712 OPC_CheckType, 62,
37713 OPC_CheckPatternPredicate1,
37714 OPC_EmitInteger32, 44|128,2,
37715 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37716 62, 4, 0, 1, 2, 3,
37717 0,
37718 58,
37719 OPC_CheckChild0Same, 2,
37720 OPC_MoveChild1,
37721 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
37722 OPC_Scope, 24,
37723 OPC_CheckChild0Same, 0,
37724 OPC_CheckChild1Same, 1,
37725 OPC_MoveParent,
37726 OPC_MoveSibling1,
37727 OPC_CheckImmAllOnesV,
37728 OPC_MoveParent,
37729 OPC_MoveParent,
37730 OPC_CheckType, 62,
37731 OPC_CheckPatternPredicate1,
37732 OPC_EmitInteger32, 44|128,2,
37733 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37734 62, 4, 0, 1, 2, 3,
37735 24,
37736 OPC_CheckChild0Same, 1,
37737 OPC_CheckChild1Same, 0,
37738 OPC_MoveParent,
37739 OPC_MoveSibling1,
37740 OPC_CheckImmAllOnesV,
37741 OPC_MoveParent,
37742 OPC_MoveParent,
37743 OPC_CheckType, 62,
37744 OPC_CheckPatternPredicate1,
37745 OPC_EmitInteger32, 44|128,2,
37746 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37747 62, 4, 0, 1, 2, 3,
37748 0,
37749 58,
37750 OPC_CheckChild0Same, 1,
37751 OPC_MoveChild1,
37752 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
37753 OPC_Scope, 24,
37754 OPC_CheckChild0Same, 0,
37755 OPC_CheckChild1Same, 2,
37756 OPC_MoveParent,
37757 OPC_MoveSibling1,
37758 OPC_CheckImmAllOnesV,
37759 OPC_MoveParent,
37760 OPC_MoveParent,
37761 OPC_CheckType, 62,
37762 OPC_CheckPatternPredicate1,
37763 OPC_EmitInteger32, 44|128,2,
37764 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37765 62, 4, 0, 1, 2, 3,
37766 24,
37767 OPC_CheckChild0Same, 2,
37768 OPC_CheckChild1Same, 0,
37769 OPC_MoveParent,
37770 OPC_MoveSibling1,
37771 OPC_CheckImmAllOnesV,
37772 OPC_MoveParent,
37773 OPC_MoveParent,
37774 OPC_CheckType, 62,
37775 OPC_CheckPatternPredicate1,
37776 OPC_EmitInteger32, 44|128,2,
37777 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37778 62, 4, 0, 1, 2, 3,
37779 0,
37780 58,
37781 OPC_CheckChild0Same, 0,
37782 OPC_MoveChild1,
37783 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
37784 OPC_Scope, 24,
37785 OPC_CheckChild0Same, 1,
37786 OPC_CheckChild1Same, 2,
37787 OPC_MoveParent,
37788 OPC_MoveSibling1,
37789 OPC_CheckImmAllOnesV,
37790 OPC_MoveParent,
37791 OPC_MoveParent,
37792 OPC_CheckType, 62,
37793 OPC_CheckPatternPredicate1,
37794 OPC_EmitInteger32, 44|128,2,
37795 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37796 62, 4, 0, 1, 2, 3,
37797 24,
37798 OPC_CheckChild0Same, 2,
37799 OPC_CheckChild1Same, 1,
37800 OPC_MoveParent,
37801 OPC_MoveSibling1,
37802 OPC_CheckImmAllOnesV,
37803 OPC_MoveParent,
37804 OPC_MoveParent,
37805 OPC_CheckType, 62,
37806 OPC_CheckPatternPredicate1,
37807 OPC_EmitInteger32, 44|128,2,
37808 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37809 62, 4, 0, 1, 2, 3,
37810 0,
37811 40|128,1,
37812 OPC_MoveChild0,
37813 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
37814 OPC_Scope, 26,
37815 OPC_CheckChild0Same, 1,
37816 OPC_CheckChild1Same, 0,
37817 OPC_MoveParent,
37818 OPC_CheckChild1Same, 2,
37819 OPC_MoveSibling1,
37820 OPC_CheckImmAllOnesV,
37821 OPC_MoveParent,
37822 OPC_MoveParent,
37823 OPC_CheckType, 62,
37824 OPC_CheckPatternPredicate1,
37825 OPC_EmitInteger32, 44|128,2,
37826 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37827 62, 4, 1, 0, 2, 3,
37828 26,
37829 OPC_CheckChild0Same, 0,
37830 OPC_CheckChild1Same, 1,
37831 OPC_MoveParent,
37832 OPC_CheckChild1Same, 2,
37833 OPC_MoveSibling1,
37834 OPC_CheckImmAllOnesV,
37835 OPC_MoveParent,
37836 OPC_MoveParent,
37837 OPC_CheckType, 62,
37838 OPC_CheckPatternPredicate1,
37839 OPC_EmitInteger32, 44|128,2,
37840 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37841 62, 4, 1, 0, 2, 3,
37842 26,
37843 OPC_CheckChild0Same, 1,
37844 OPC_CheckChild1Same, 2,
37845 OPC_MoveParent,
37846 OPC_CheckChild1Same, 0,
37847 OPC_MoveSibling1,
37848 OPC_CheckImmAllOnesV,
37849 OPC_MoveParent,
37850 OPC_MoveParent,
37851 OPC_CheckType, 62,
37852 OPC_CheckPatternPredicate1,
37853 OPC_EmitInteger32, 44|128,2,
37854 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37855 62, 4, 1, 0, 2, 3,
37856 26,
37857 OPC_CheckChild0Same, 2,
37858 OPC_CheckChild1Same, 1,
37859 OPC_MoveParent,
37860 OPC_CheckChild1Same, 0,
37861 OPC_MoveSibling1,
37862 OPC_CheckImmAllOnesV,
37863 OPC_MoveParent,
37864 OPC_MoveParent,
37865 OPC_CheckType, 62,
37866 OPC_CheckPatternPredicate1,
37867 OPC_EmitInteger32, 44|128,2,
37868 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37869 62, 4, 1, 0, 2, 3,
37870 26,
37871 OPC_CheckChild0Same, 0,
37872 OPC_CheckChild1Same, 2,
37873 OPC_MoveParent,
37874 OPC_CheckChild1Same, 1,
37875 OPC_MoveSibling1,
37876 OPC_CheckImmAllOnesV,
37877 OPC_MoveParent,
37878 OPC_MoveParent,
37879 OPC_CheckType, 62,
37880 OPC_CheckPatternPredicate1,
37881 OPC_EmitInteger32, 44|128,2,
37882 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37883 62, 4, 1, 0, 2, 3,
37884 26,
37885 OPC_CheckChild0Same, 2,
37886 OPC_CheckChild1Same, 0,
37887 OPC_MoveParent,
37888 OPC_CheckChild1Same, 1,
37889 OPC_MoveSibling1,
37890 OPC_CheckImmAllOnesV,
37891 OPC_MoveParent,
37892 OPC_MoveParent,
37893 OPC_CheckType, 62,
37894 OPC_CheckPatternPredicate1,
37895 OPC_EmitInteger32, 44|128,2,
37896 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37897 62, 4, 1, 0, 2, 3,
37898 0,
37899 58,
37900 OPC_CheckChild0Same, 2,
37901 OPC_MoveChild1,
37902 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
37903 OPC_Scope, 24,
37904 OPC_CheckChild0Same, 1,
37905 OPC_CheckChild1Same, 0,
37906 OPC_MoveParent,
37907 OPC_MoveSibling1,
37908 OPC_CheckImmAllOnesV,
37909 OPC_MoveParent,
37910 OPC_MoveParent,
37911 OPC_CheckType, 62,
37912 OPC_CheckPatternPredicate1,
37913 OPC_EmitInteger32, 44|128,2,
37914 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37915 62, 4, 1, 0, 2, 3,
37916 24,
37917 OPC_CheckChild0Same, 0,
37918 OPC_CheckChild1Same, 1,
37919 OPC_MoveParent,
37920 OPC_MoveSibling1,
37921 OPC_CheckImmAllOnesV,
37922 OPC_MoveParent,
37923 OPC_MoveParent,
37924 OPC_CheckType, 62,
37925 OPC_CheckPatternPredicate1,
37926 OPC_EmitInteger32, 44|128,2,
37927 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37928 62, 4, 1, 0, 2, 3,
37929 0,
37930 58,
37931 OPC_CheckChild0Same, 0,
37932 OPC_MoveChild1,
37933 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
37934 OPC_Scope, 24,
37935 OPC_CheckChild0Same, 1,
37936 OPC_CheckChild1Same, 2,
37937 OPC_MoveParent,
37938 OPC_MoveSibling1,
37939 OPC_CheckImmAllOnesV,
37940 OPC_MoveParent,
37941 OPC_MoveParent,
37942 OPC_CheckType, 62,
37943 OPC_CheckPatternPredicate1,
37944 OPC_EmitInteger32, 44|128,2,
37945 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37946 62, 4, 1, 0, 2, 3,
37947 24,
37948 OPC_CheckChild0Same, 2,
37949 OPC_CheckChild1Same, 1,
37950 OPC_MoveParent,
37951 OPC_MoveSibling1,
37952 OPC_CheckImmAllOnesV,
37953 OPC_MoveParent,
37954 OPC_MoveParent,
37955 OPC_CheckType, 62,
37956 OPC_CheckPatternPredicate1,
37957 OPC_EmitInteger32, 44|128,2,
37958 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37959 62, 4, 1, 0, 2, 3,
37960 0,
37961 58,
37962 OPC_CheckChild0Same, 1,
37963 OPC_MoveChild1,
37964 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
37965 OPC_Scope, 24,
37966 OPC_CheckChild0Same, 0,
37967 OPC_CheckChild1Same, 2,
37968 OPC_MoveParent,
37969 OPC_MoveSibling1,
37970 OPC_CheckImmAllOnesV,
37971 OPC_MoveParent,
37972 OPC_MoveParent,
37973 OPC_CheckType, 62,
37974 OPC_CheckPatternPredicate1,
37975 OPC_EmitInteger32, 44|128,2,
37976 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37977 62, 4, 1, 0, 2, 3,
37978 24,
37979 OPC_CheckChild0Same, 2,
37980 OPC_CheckChild1Same, 0,
37981 OPC_MoveParent,
37982 OPC_MoveSibling1,
37983 OPC_CheckImmAllOnesV,
37984 OPC_MoveParent,
37985 OPC_MoveParent,
37986 OPC_CheckType, 62,
37987 OPC_CheckPatternPredicate1,
37988 OPC_EmitInteger32, 44|128,2,
37989 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
37990 62, 4, 1, 0, 2, 3,
37991 0,
37992 40|128,1,
37993 OPC_MoveChild0,
37994 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
37995 OPC_Scope, 26,
37996 OPC_CheckChild0Same, 0,
37997 OPC_CheckChild1Same, 2,
37998 OPC_MoveParent,
37999 OPC_CheckChild1Same, 1,
38000 OPC_MoveSibling1,
38001 OPC_CheckImmAllOnesV,
38002 OPC_MoveParent,
38003 OPC_MoveParent,
38004 OPC_CheckType, 62,
38005 OPC_CheckPatternPredicate1,
38006 OPC_EmitInteger32, 44|128,2,
38007 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38008 62, 4, 0, 2, 1, 3,
38009 26,
38010 OPC_CheckChild0Same, 2,
38011 OPC_CheckChild1Same, 0,
38012 OPC_MoveParent,
38013 OPC_CheckChild1Same, 1,
38014 OPC_MoveSibling1,
38015 OPC_CheckImmAllOnesV,
38016 OPC_MoveParent,
38017 OPC_MoveParent,
38018 OPC_CheckType, 62,
38019 OPC_CheckPatternPredicate1,
38020 OPC_EmitInteger32, 44|128,2,
38021 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38022 62, 4, 0, 2, 1, 3,
38023 26,
38024 OPC_CheckChild0Same, 0,
38025 OPC_CheckChild1Same, 1,
38026 OPC_MoveParent,
38027 OPC_CheckChild1Same, 2,
38028 OPC_MoveSibling1,
38029 OPC_CheckImmAllOnesV,
38030 OPC_MoveParent,
38031 OPC_MoveParent,
38032 OPC_CheckType, 62,
38033 OPC_CheckPatternPredicate1,
38034 OPC_EmitInteger32, 44|128,2,
38035 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38036 62, 4, 0, 2, 1, 3,
38037 26,
38038 OPC_CheckChild0Same, 1,
38039 OPC_CheckChild1Same, 0,
38040 OPC_MoveParent,
38041 OPC_CheckChild1Same, 2,
38042 OPC_MoveSibling1,
38043 OPC_CheckImmAllOnesV,
38044 OPC_MoveParent,
38045 OPC_MoveParent,
38046 OPC_CheckType, 62,
38047 OPC_CheckPatternPredicate1,
38048 OPC_EmitInteger32, 44|128,2,
38049 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38050 62, 4, 0, 2, 1, 3,
38051 26,
38052 OPC_CheckChild0Same, 2,
38053 OPC_CheckChild1Same, 1,
38054 OPC_MoveParent,
38055 OPC_CheckChild1Same, 0,
38056 OPC_MoveSibling1,
38057 OPC_CheckImmAllOnesV,
38058 OPC_MoveParent,
38059 OPC_MoveParent,
38060 OPC_CheckType, 62,
38061 OPC_CheckPatternPredicate1,
38062 OPC_EmitInteger32, 44|128,2,
38063 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38064 62, 4, 0, 2, 1, 3,
38065 26,
38066 OPC_CheckChild0Same, 1,
38067 OPC_CheckChild1Same, 2,
38068 OPC_MoveParent,
38069 OPC_CheckChild1Same, 0,
38070 OPC_MoveSibling1,
38071 OPC_CheckImmAllOnesV,
38072 OPC_MoveParent,
38073 OPC_MoveParent,
38074 OPC_CheckType, 62,
38075 OPC_CheckPatternPredicate1,
38076 OPC_EmitInteger32, 44|128,2,
38077 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38078 62, 4, 0, 2, 1, 3,
38079 0,
38080 58,
38081 OPC_CheckChild0Same, 1,
38082 OPC_MoveChild1,
38083 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38084 OPC_Scope, 24,
38085 OPC_CheckChild0Same, 0,
38086 OPC_CheckChild1Same, 2,
38087 OPC_MoveParent,
38088 OPC_MoveSibling1,
38089 OPC_CheckImmAllOnesV,
38090 OPC_MoveParent,
38091 OPC_MoveParent,
38092 OPC_CheckType, 62,
38093 OPC_CheckPatternPredicate1,
38094 OPC_EmitInteger32, 44|128,2,
38095 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38096 62, 4, 0, 2, 1, 3,
38097 24,
38098 OPC_CheckChild0Same, 2,
38099 OPC_CheckChild1Same, 0,
38100 OPC_MoveParent,
38101 OPC_MoveSibling1,
38102 OPC_CheckImmAllOnesV,
38103 OPC_MoveParent,
38104 OPC_MoveParent,
38105 OPC_CheckType, 62,
38106 OPC_CheckPatternPredicate1,
38107 OPC_EmitInteger32, 44|128,2,
38108 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38109 62, 4, 0, 2, 1, 3,
38110 0,
38111 58,
38112 OPC_CheckChild0Same, 2,
38113 OPC_MoveChild1,
38114 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38115 OPC_Scope, 24,
38116 OPC_CheckChild0Same, 0,
38117 OPC_CheckChild1Same, 1,
38118 OPC_MoveParent,
38119 OPC_MoveSibling1,
38120 OPC_CheckImmAllOnesV,
38121 OPC_MoveParent,
38122 OPC_MoveParent,
38123 OPC_CheckType, 62,
38124 OPC_CheckPatternPredicate1,
38125 OPC_EmitInteger32, 44|128,2,
38126 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38127 62, 4, 0, 2, 1, 3,
38128 24,
38129 OPC_CheckChild0Same, 1,
38130 OPC_CheckChild1Same, 0,
38131 OPC_MoveParent,
38132 OPC_MoveSibling1,
38133 OPC_CheckImmAllOnesV,
38134 OPC_MoveParent,
38135 OPC_MoveParent,
38136 OPC_CheckType, 62,
38137 OPC_CheckPatternPredicate1,
38138 OPC_EmitInteger32, 44|128,2,
38139 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38140 62, 4, 0, 2, 1, 3,
38141 0,
38142 58,
38143 OPC_CheckChild0Same, 0,
38144 OPC_MoveChild1,
38145 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38146 OPC_Scope, 24,
38147 OPC_CheckChild0Same, 2,
38148 OPC_CheckChild1Same, 1,
38149 OPC_MoveParent,
38150 OPC_MoveSibling1,
38151 OPC_CheckImmAllOnesV,
38152 OPC_MoveParent,
38153 OPC_MoveParent,
38154 OPC_CheckType, 62,
38155 OPC_CheckPatternPredicate1,
38156 OPC_EmitInteger32, 44|128,2,
38157 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38158 62, 4, 0, 2, 1, 3,
38159 24,
38160 OPC_CheckChild0Same, 1,
38161 OPC_CheckChild1Same, 2,
38162 OPC_MoveParent,
38163 OPC_MoveSibling1,
38164 OPC_CheckImmAllOnesV,
38165 OPC_MoveParent,
38166 OPC_MoveParent,
38167 OPC_CheckType, 62,
38168 OPC_CheckPatternPredicate1,
38169 OPC_EmitInteger32, 44|128,2,
38170 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38171 62, 4, 0, 2, 1, 3,
38172 0,
38173 40|128,1,
38174 OPC_MoveChild0,
38175 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38176 OPC_Scope, 26,
38177 OPC_CheckChild0Same, 1,
38178 OPC_CheckChild1Same, 2,
38179 OPC_MoveParent,
38180 OPC_CheckChild1Same, 0,
38181 OPC_MoveSibling1,
38182 OPC_CheckImmAllOnesV,
38183 OPC_MoveParent,
38184 OPC_MoveParent,
38185 OPC_CheckType, 62,
38186 OPC_CheckPatternPredicate1,
38187 OPC_EmitInteger32, 44|128,2,
38188 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38189 62, 4, 1, 2, 0, 3,
38190 26,
38191 OPC_CheckChild0Same, 2,
38192 OPC_CheckChild1Same, 1,
38193 OPC_MoveParent,
38194 OPC_CheckChild1Same, 0,
38195 OPC_MoveSibling1,
38196 OPC_CheckImmAllOnesV,
38197 OPC_MoveParent,
38198 OPC_MoveParent,
38199 OPC_CheckType, 62,
38200 OPC_CheckPatternPredicate1,
38201 OPC_EmitInteger32, 44|128,2,
38202 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38203 62, 4, 1, 2, 0, 3,
38204 26,
38205 OPC_CheckChild0Same, 1,
38206 OPC_CheckChild1Same, 0,
38207 OPC_MoveParent,
38208 OPC_CheckChild1Same, 2,
38209 OPC_MoveSibling1,
38210 OPC_CheckImmAllOnesV,
38211 OPC_MoveParent,
38212 OPC_MoveParent,
38213 OPC_CheckType, 62,
38214 OPC_CheckPatternPredicate1,
38215 OPC_EmitInteger32, 44|128,2,
38216 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38217 62, 4, 1, 2, 0, 3,
38218 26,
38219 OPC_CheckChild0Same, 0,
38220 OPC_CheckChild1Same, 1,
38221 OPC_MoveParent,
38222 OPC_CheckChild1Same, 2,
38223 OPC_MoveSibling1,
38224 OPC_CheckImmAllOnesV,
38225 OPC_MoveParent,
38226 OPC_MoveParent,
38227 OPC_CheckType, 62,
38228 OPC_CheckPatternPredicate1,
38229 OPC_EmitInteger32, 44|128,2,
38230 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38231 62, 4, 1, 2, 0, 3,
38232 26,
38233 OPC_CheckChild0Same, 2,
38234 OPC_CheckChild1Same, 0,
38235 OPC_MoveParent,
38236 OPC_CheckChild1Same, 1,
38237 OPC_MoveSibling1,
38238 OPC_CheckImmAllOnesV,
38239 OPC_MoveParent,
38240 OPC_MoveParent,
38241 OPC_CheckType, 62,
38242 OPC_CheckPatternPredicate1,
38243 OPC_EmitInteger32, 44|128,2,
38244 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38245 62, 4, 1, 2, 0, 3,
38246 26,
38247 OPC_CheckChild0Same, 0,
38248 OPC_CheckChild1Same, 2,
38249 OPC_MoveParent,
38250 OPC_CheckChild1Same, 1,
38251 OPC_MoveSibling1,
38252 OPC_CheckImmAllOnesV,
38253 OPC_MoveParent,
38254 OPC_MoveParent,
38255 OPC_CheckType, 62,
38256 OPC_CheckPatternPredicate1,
38257 OPC_EmitInteger32, 44|128,2,
38258 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38259 62, 4, 1, 2, 0, 3,
38260 0,
38261 58,
38262 OPC_CheckChild0Same, 0,
38263 OPC_MoveChild1,
38264 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38265 OPC_Scope, 24,
38266 OPC_CheckChild0Same, 1,
38267 OPC_CheckChild1Same, 2,
38268 OPC_MoveParent,
38269 OPC_MoveSibling1,
38270 OPC_CheckImmAllOnesV,
38271 OPC_MoveParent,
38272 OPC_MoveParent,
38273 OPC_CheckType, 62,
38274 OPC_CheckPatternPredicate1,
38275 OPC_EmitInteger32, 44|128,2,
38276 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38277 62, 4, 1, 2, 0, 3,
38278 24,
38279 OPC_CheckChild0Same, 2,
38280 OPC_CheckChild1Same, 1,
38281 OPC_MoveParent,
38282 OPC_MoveSibling1,
38283 OPC_CheckImmAllOnesV,
38284 OPC_MoveParent,
38285 OPC_MoveParent,
38286 OPC_CheckType, 62,
38287 OPC_CheckPatternPredicate1,
38288 OPC_EmitInteger32, 44|128,2,
38289 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38290 62, 4, 1, 2, 0, 3,
38291 0,
38292 58,
38293 OPC_CheckChild0Same, 2,
38294 OPC_MoveChild1,
38295 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38296 OPC_Scope, 24,
38297 OPC_CheckChild0Same, 1,
38298 OPC_CheckChild1Same, 0,
38299 OPC_MoveParent,
38300 OPC_MoveSibling1,
38301 OPC_CheckImmAllOnesV,
38302 OPC_MoveParent,
38303 OPC_MoveParent,
38304 OPC_CheckType, 62,
38305 OPC_CheckPatternPredicate1,
38306 OPC_EmitInteger32, 44|128,2,
38307 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38308 62, 4, 1, 2, 0, 3,
38309 24,
38310 OPC_CheckChild0Same, 0,
38311 OPC_CheckChild1Same, 1,
38312 OPC_MoveParent,
38313 OPC_MoveSibling1,
38314 OPC_CheckImmAllOnesV,
38315 OPC_MoveParent,
38316 OPC_MoveParent,
38317 OPC_CheckType, 62,
38318 OPC_CheckPatternPredicate1,
38319 OPC_EmitInteger32, 44|128,2,
38320 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38321 62, 4, 1, 2, 0, 3,
38322 0,
38323 58,
38324 OPC_CheckChild0Same, 1,
38325 OPC_MoveChild1,
38326 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38327 OPC_Scope, 24,
38328 OPC_CheckChild0Same, 2,
38329 OPC_CheckChild1Same, 0,
38330 OPC_MoveParent,
38331 OPC_MoveSibling1,
38332 OPC_CheckImmAllOnesV,
38333 OPC_MoveParent,
38334 OPC_MoveParent,
38335 OPC_CheckType, 62,
38336 OPC_CheckPatternPredicate1,
38337 OPC_EmitInteger32, 44|128,2,
38338 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38339 62, 4, 1, 2, 0, 3,
38340 24,
38341 OPC_CheckChild0Same, 0,
38342 OPC_CheckChild1Same, 2,
38343 OPC_MoveParent,
38344 OPC_MoveSibling1,
38345 OPC_CheckImmAllOnesV,
38346 OPC_MoveParent,
38347 OPC_MoveParent,
38348 OPC_CheckType, 62,
38349 OPC_CheckPatternPredicate1,
38350 OPC_EmitInteger32, 44|128,2,
38351 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38352 62, 4, 1, 2, 0, 3,
38353 0,
38354 40|128,1,
38355 OPC_MoveChild0,
38356 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38357 OPC_Scope, 26,
38358 OPC_CheckChild0Same, 2,
38359 OPC_CheckChild1Same, 0,
38360 OPC_MoveParent,
38361 OPC_CheckChild1Same, 1,
38362 OPC_MoveSibling1,
38363 OPC_CheckImmAllOnesV,
38364 OPC_MoveParent,
38365 OPC_MoveParent,
38366 OPC_CheckType, 62,
38367 OPC_CheckPatternPredicate1,
38368 OPC_EmitInteger32, 44|128,2,
38369 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38370 62, 4, 2, 0, 1, 3,
38371 26,
38372 OPC_CheckChild0Same, 0,
38373 OPC_CheckChild1Same, 2,
38374 OPC_MoveParent,
38375 OPC_CheckChild1Same, 1,
38376 OPC_MoveSibling1,
38377 OPC_CheckImmAllOnesV,
38378 OPC_MoveParent,
38379 OPC_MoveParent,
38380 OPC_CheckType, 62,
38381 OPC_CheckPatternPredicate1,
38382 OPC_EmitInteger32, 44|128,2,
38383 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38384 62, 4, 2, 0, 1, 3,
38385 26,
38386 OPC_CheckChild0Same, 2,
38387 OPC_CheckChild1Same, 1,
38388 OPC_MoveParent,
38389 OPC_CheckChild1Same, 0,
38390 OPC_MoveSibling1,
38391 OPC_CheckImmAllOnesV,
38392 OPC_MoveParent,
38393 OPC_MoveParent,
38394 OPC_CheckType, 62,
38395 OPC_CheckPatternPredicate1,
38396 OPC_EmitInteger32, 44|128,2,
38397 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38398 62, 4, 2, 0, 1, 3,
38399 26,
38400 OPC_CheckChild0Same, 1,
38401 OPC_CheckChild1Same, 2,
38402 OPC_MoveParent,
38403 OPC_CheckChild1Same, 0,
38404 OPC_MoveSibling1,
38405 OPC_CheckImmAllOnesV,
38406 OPC_MoveParent,
38407 OPC_MoveParent,
38408 OPC_CheckType, 62,
38409 OPC_CheckPatternPredicate1,
38410 OPC_EmitInteger32, 44|128,2,
38411 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38412 62, 4, 2, 0, 1, 3,
38413 26,
38414 OPC_CheckChild0Same, 0,
38415 OPC_CheckChild1Same, 1,
38416 OPC_MoveParent,
38417 OPC_CheckChild1Same, 2,
38418 OPC_MoveSibling1,
38419 OPC_CheckImmAllOnesV,
38420 OPC_MoveParent,
38421 OPC_MoveParent,
38422 OPC_CheckType, 62,
38423 OPC_CheckPatternPredicate1,
38424 OPC_EmitInteger32, 44|128,2,
38425 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38426 62, 4, 2, 0, 1, 3,
38427 26,
38428 OPC_CheckChild0Same, 1,
38429 OPC_CheckChild1Same, 0,
38430 OPC_MoveParent,
38431 OPC_CheckChild1Same, 2,
38432 OPC_MoveSibling1,
38433 OPC_CheckImmAllOnesV,
38434 OPC_MoveParent,
38435 OPC_MoveParent,
38436 OPC_CheckType, 62,
38437 OPC_CheckPatternPredicate1,
38438 OPC_EmitInteger32, 44|128,2,
38439 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38440 62, 4, 2, 0, 1, 3,
38441 0,
38442 58,
38443 OPC_CheckChild0Same, 1,
38444 OPC_MoveChild1,
38445 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38446 OPC_Scope, 24,
38447 OPC_CheckChild0Same, 2,
38448 OPC_CheckChild1Same, 0,
38449 OPC_MoveParent,
38450 OPC_MoveSibling1,
38451 OPC_CheckImmAllOnesV,
38452 OPC_MoveParent,
38453 OPC_MoveParent,
38454 OPC_CheckType, 62,
38455 OPC_CheckPatternPredicate1,
38456 OPC_EmitInteger32, 44|128,2,
38457 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38458 62, 4, 2, 0, 1, 3,
38459 24,
38460 OPC_CheckChild0Same, 0,
38461 OPC_CheckChild1Same, 2,
38462 OPC_MoveParent,
38463 OPC_MoveSibling1,
38464 OPC_CheckImmAllOnesV,
38465 OPC_MoveParent,
38466 OPC_MoveParent,
38467 OPC_CheckType, 62,
38468 OPC_CheckPatternPredicate1,
38469 OPC_EmitInteger32, 44|128,2,
38470 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38471 62, 4, 2, 0, 1, 3,
38472 0,
38473 58,
38474 OPC_CheckChild0Same, 0,
38475 OPC_MoveChild1,
38476 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38477 OPC_Scope, 24,
38478 OPC_CheckChild0Same, 2,
38479 OPC_CheckChild1Same, 1,
38480 OPC_MoveParent,
38481 OPC_MoveSibling1,
38482 OPC_CheckImmAllOnesV,
38483 OPC_MoveParent,
38484 OPC_MoveParent,
38485 OPC_CheckType, 62,
38486 OPC_CheckPatternPredicate1,
38487 OPC_EmitInteger32, 44|128,2,
38488 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38489 62, 4, 2, 0, 1, 3,
38490 24,
38491 OPC_CheckChild0Same, 1,
38492 OPC_CheckChild1Same, 2,
38493 OPC_MoveParent,
38494 OPC_MoveSibling1,
38495 OPC_CheckImmAllOnesV,
38496 OPC_MoveParent,
38497 OPC_MoveParent,
38498 OPC_CheckType, 62,
38499 OPC_CheckPatternPredicate1,
38500 OPC_EmitInteger32, 44|128,2,
38501 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38502 62, 4, 2, 0, 1, 3,
38503 0,
38504 58,
38505 OPC_CheckChild0Same, 2,
38506 OPC_MoveChild1,
38507 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38508 OPC_Scope, 24,
38509 OPC_CheckChild0Same, 0,
38510 OPC_CheckChild1Same, 1,
38511 OPC_MoveParent,
38512 OPC_MoveSibling1,
38513 OPC_CheckImmAllOnesV,
38514 OPC_MoveParent,
38515 OPC_MoveParent,
38516 OPC_CheckType, 62,
38517 OPC_CheckPatternPredicate1,
38518 OPC_EmitInteger32, 44|128,2,
38519 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38520 62, 4, 2, 0, 1, 3,
38521 24,
38522 OPC_CheckChild0Same, 1,
38523 OPC_CheckChild1Same, 0,
38524 OPC_MoveParent,
38525 OPC_MoveSibling1,
38526 OPC_CheckImmAllOnesV,
38527 OPC_MoveParent,
38528 OPC_MoveParent,
38529 OPC_CheckType, 62,
38530 OPC_CheckPatternPredicate1,
38531 OPC_EmitInteger32, 44|128,2,
38532 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38533 62, 4, 2, 0, 1, 3,
38534 0,
38535 40|128,1,
38536 OPC_MoveChild0,
38537 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38538 OPC_Scope, 26,
38539 OPC_CheckChild0Same, 2,
38540 OPC_CheckChild1Same, 1,
38541 OPC_MoveParent,
38542 OPC_CheckChild1Same, 0,
38543 OPC_MoveSibling1,
38544 OPC_CheckImmAllOnesV,
38545 OPC_MoveParent,
38546 OPC_MoveParent,
38547 OPC_CheckType, 62,
38548 OPC_CheckPatternPredicate1,
38549 OPC_EmitInteger32, 44|128,2,
38550 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38551 62, 4, 2, 1, 0, 3,
38552 26,
38553 OPC_CheckChild0Same, 1,
38554 OPC_CheckChild1Same, 2,
38555 OPC_MoveParent,
38556 OPC_CheckChild1Same, 0,
38557 OPC_MoveSibling1,
38558 OPC_CheckImmAllOnesV,
38559 OPC_MoveParent,
38560 OPC_MoveParent,
38561 OPC_CheckType, 62,
38562 OPC_CheckPatternPredicate1,
38563 OPC_EmitInteger32, 44|128,2,
38564 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38565 62, 4, 2, 1, 0, 3,
38566 26,
38567 OPC_CheckChild0Same, 2,
38568 OPC_CheckChild1Same, 0,
38569 OPC_MoveParent,
38570 OPC_CheckChild1Same, 1,
38571 OPC_MoveSibling1,
38572 OPC_CheckImmAllOnesV,
38573 OPC_MoveParent,
38574 OPC_MoveParent,
38575 OPC_CheckType, 62,
38576 OPC_CheckPatternPredicate1,
38577 OPC_EmitInteger32, 44|128,2,
38578 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38579 62, 4, 2, 1, 0, 3,
38580 26,
38581 OPC_CheckChild0Same, 0,
38582 OPC_CheckChild1Same, 2,
38583 OPC_MoveParent,
38584 OPC_CheckChild1Same, 1,
38585 OPC_MoveSibling1,
38586 OPC_CheckImmAllOnesV,
38587 OPC_MoveParent,
38588 OPC_MoveParent,
38589 OPC_CheckType, 62,
38590 OPC_CheckPatternPredicate1,
38591 OPC_EmitInteger32, 44|128,2,
38592 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38593 62, 4, 2, 1, 0, 3,
38594 26,
38595 OPC_CheckChild0Same, 1,
38596 OPC_CheckChild1Same, 0,
38597 OPC_MoveParent,
38598 OPC_CheckChild1Same, 2,
38599 OPC_MoveSibling1,
38600 OPC_CheckImmAllOnesV,
38601 OPC_MoveParent,
38602 OPC_MoveParent,
38603 OPC_CheckType, 62,
38604 OPC_CheckPatternPredicate1,
38605 OPC_EmitInteger32, 44|128,2,
38606 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38607 62, 4, 2, 1, 0, 3,
38608 26,
38609 OPC_CheckChild0Same, 0,
38610 OPC_CheckChild1Same, 1,
38611 OPC_MoveParent,
38612 OPC_CheckChild1Same, 2,
38613 OPC_MoveSibling1,
38614 OPC_CheckImmAllOnesV,
38615 OPC_MoveParent,
38616 OPC_MoveParent,
38617 OPC_CheckType, 62,
38618 OPC_CheckPatternPredicate1,
38619 OPC_EmitInteger32, 44|128,2,
38620 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38621 62, 4, 2, 1, 0, 3,
38622 0,
38623 58,
38624 OPC_CheckChild0Same, 0,
38625 OPC_MoveChild1,
38626 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38627 OPC_Scope, 24,
38628 OPC_CheckChild0Same, 2,
38629 OPC_CheckChild1Same, 1,
38630 OPC_MoveParent,
38631 OPC_MoveSibling1,
38632 OPC_CheckImmAllOnesV,
38633 OPC_MoveParent,
38634 OPC_MoveParent,
38635 OPC_CheckType, 62,
38636 OPC_CheckPatternPredicate1,
38637 OPC_EmitInteger32, 44|128,2,
38638 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38639 62, 4, 2, 1, 0, 3,
38640 24,
38641 OPC_CheckChild0Same, 1,
38642 OPC_CheckChild1Same, 2,
38643 OPC_MoveParent,
38644 OPC_MoveSibling1,
38645 OPC_CheckImmAllOnesV,
38646 OPC_MoveParent,
38647 OPC_MoveParent,
38648 OPC_CheckType, 62,
38649 OPC_CheckPatternPredicate1,
38650 OPC_EmitInteger32, 44|128,2,
38651 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38652 62, 4, 2, 1, 0, 3,
38653 0,
38654 58,
38655 OPC_CheckChild0Same, 1,
38656 OPC_MoveChild1,
38657 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38658 OPC_Scope, 24,
38659 OPC_CheckChild0Same, 2,
38660 OPC_CheckChild1Same, 0,
38661 OPC_MoveParent,
38662 OPC_MoveSibling1,
38663 OPC_CheckImmAllOnesV,
38664 OPC_MoveParent,
38665 OPC_MoveParent,
38666 OPC_CheckType, 62,
38667 OPC_CheckPatternPredicate1,
38668 OPC_EmitInteger32, 44|128,2,
38669 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38670 62, 4, 2, 1, 0, 3,
38671 24,
38672 OPC_CheckChild0Same, 0,
38673 OPC_CheckChild1Same, 2,
38674 OPC_MoveParent,
38675 OPC_MoveSibling1,
38676 OPC_CheckImmAllOnesV,
38677 OPC_MoveParent,
38678 OPC_MoveParent,
38679 OPC_CheckType, 62,
38680 OPC_CheckPatternPredicate1,
38681 OPC_EmitInteger32, 44|128,2,
38682 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38683 62, 4, 2, 1, 0, 3,
38684 0,
38685 58,
38686 OPC_CheckChild0Same, 2,
38687 OPC_MoveChild1,
38688 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38689 OPC_Scope, 24,
38690 OPC_CheckChild0Same, 1,
38691 OPC_CheckChild1Same, 0,
38692 OPC_MoveParent,
38693 OPC_MoveSibling1,
38694 OPC_CheckImmAllOnesV,
38695 OPC_MoveParent,
38696 OPC_MoveParent,
38697 OPC_CheckType, 62,
38698 OPC_CheckPatternPredicate1,
38699 OPC_EmitInteger32, 44|128,2,
38700 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38701 62, 4, 2, 1, 0, 3,
38702 24,
38703 OPC_CheckChild0Same, 0,
38704 OPC_CheckChild1Same, 1,
38705 OPC_MoveParent,
38706 OPC_MoveSibling1,
38707 OPC_CheckImmAllOnesV,
38708 OPC_MoveParent,
38709 OPC_MoveParent,
38710 OPC_CheckType, 62,
38711 OPC_CheckPatternPredicate1,
38712 OPC_EmitInteger32, 44|128,2,
38713 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38714 62, 4, 2, 1, 0, 3,
38715 0,
38716 0,
38717 24|128,16,
38718 OPC_RecordChild0,
38719 OPC_MoveChild1,
38720 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
38721 OPC_RecordChild0,
38722 OPC_RecordChild1,
38723 OPC_MoveParent,
38724 OPC_MoveSibling1,
38725 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
38726 OPC_MoveChild0,
38727 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38728 OPC_Scope, 40|128,1,
38729 OPC_MoveChild0,
38730 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38731 OPC_Scope, 26,
38732 OPC_CheckChild0Same, 1,
38733 OPC_CheckChild1Same, 2,
38734 OPC_MoveParent,
38735 OPC_CheckChild1Same, 0,
38736 OPC_MoveSibling1,
38737 OPC_CheckImmAllOnesV,
38738 OPC_MoveParent,
38739 OPC_MoveParent,
38740 OPC_CheckType, 62,
38741 OPC_CheckPatternPredicate1,
38742 OPC_EmitInteger32, 44|128,2,
38743 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38744 62, 4, 1, 2, 0, 3,
38745 26,
38746 OPC_CheckChild0Same, 2,
38747 OPC_CheckChild1Same, 1,
38748 OPC_MoveParent,
38749 OPC_CheckChild1Same, 0,
38750 OPC_MoveSibling1,
38751 OPC_CheckImmAllOnesV,
38752 OPC_MoveParent,
38753 OPC_MoveParent,
38754 OPC_CheckType, 62,
38755 OPC_CheckPatternPredicate1,
38756 OPC_EmitInteger32, 44|128,2,
38757 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38758 62, 4, 1, 2, 0, 3,
38759 26,
38760 OPC_CheckChild0Same, 1,
38761 OPC_CheckChild1Same, 0,
38762 OPC_MoveParent,
38763 OPC_CheckChild1Same, 2,
38764 OPC_MoveSibling1,
38765 OPC_CheckImmAllOnesV,
38766 OPC_MoveParent,
38767 OPC_MoveParent,
38768 OPC_CheckType, 62,
38769 OPC_CheckPatternPredicate1,
38770 OPC_EmitInteger32, 44|128,2,
38771 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38772 62, 4, 1, 2, 0, 3,
38773 26,
38774 OPC_CheckChild0Same, 0,
38775 OPC_CheckChild1Same, 1,
38776 OPC_MoveParent,
38777 OPC_CheckChild1Same, 2,
38778 OPC_MoveSibling1,
38779 OPC_CheckImmAllOnesV,
38780 OPC_MoveParent,
38781 OPC_MoveParent,
38782 OPC_CheckType, 62,
38783 OPC_CheckPatternPredicate1,
38784 OPC_EmitInteger32, 44|128,2,
38785 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38786 62, 4, 1, 2, 0, 3,
38787 26,
38788 OPC_CheckChild0Same, 2,
38789 OPC_CheckChild1Same, 0,
38790 OPC_MoveParent,
38791 OPC_CheckChild1Same, 1,
38792 OPC_MoveSibling1,
38793 OPC_CheckImmAllOnesV,
38794 OPC_MoveParent,
38795 OPC_MoveParent,
38796 OPC_CheckType, 62,
38797 OPC_CheckPatternPredicate1,
38798 OPC_EmitInteger32, 44|128,2,
38799 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38800 62, 4, 1, 2, 0, 3,
38801 26,
38802 OPC_CheckChild0Same, 0,
38803 OPC_CheckChild1Same, 2,
38804 OPC_MoveParent,
38805 OPC_CheckChild1Same, 1,
38806 OPC_MoveSibling1,
38807 OPC_CheckImmAllOnesV,
38808 OPC_MoveParent,
38809 OPC_MoveParent,
38810 OPC_CheckType, 62,
38811 OPC_CheckPatternPredicate1,
38812 OPC_EmitInteger32, 44|128,2,
38813 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38814 62, 4, 1, 2, 0, 3,
38815 0,
38816 58,
38817 OPC_CheckChild0Same, 0,
38818 OPC_MoveChild1,
38819 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38820 OPC_Scope, 24,
38821 OPC_CheckChild0Same, 1,
38822 OPC_CheckChild1Same, 2,
38823 OPC_MoveParent,
38824 OPC_MoveSibling1,
38825 OPC_CheckImmAllOnesV,
38826 OPC_MoveParent,
38827 OPC_MoveParent,
38828 OPC_CheckType, 62,
38829 OPC_CheckPatternPredicate1,
38830 OPC_EmitInteger32, 44|128,2,
38831 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38832 62, 4, 1, 2, 0, 3,
38833 24,
38834 OPC_CheckChild0Same, 2,
38835 OPC_CheckChild1Same, 1,
38836 OPC_MoveParent,
38837 OPC_MoveSibling1,
38838 OPC_CheckImmAllOnesV,
38839 OPC_MoveParent,
38840 OPC_MoveParent,
38841 OPC_CheckType, 62,
38842 OPC_CheckPatternPredicate1,
38843 OPC_EmitInteger32, 44|128,2,
38844 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38845 62, 4, 1, 2, 0, 3,
38846 0,
38847 58,
38848 OPC_CheckChild0Same, 2,
38849 OPC_MoveChild1,
38850 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38851 OPC_Scope, 24,
38852 OPC_CheckChild0Same, 1,
38853 OPC_CheckChild1Same, 0,
38854 OPC_MoveParent,
38855 OPC_MoveSibling1,
38856 OPC_CheckImmAllOnesV,
38857 OPC_MoveParent,
38858 OPC_MoveParent,
38859 OPC_CheckType, 62,
38860 OPC_CheckPatternPredicate1,
38861 OPC_EmitInteger32, 44|128,2,
38862 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38863 62, 4, 1, 2, 0, 3,
38864 24,
38865 OPC_CheckChild0Same, 0,
38866 OPC_CheckChild1Same, 1,
38867 OPC_MoveParent,
38868 OPC_MoveSibling1,
38869 OPC_CheckImmAllOnesV,
38870 OPC_MoveParent,
38871 OPC_MoveParent,
38872 OPC_CheckType, 62,
38873 OPC_CheckPatternPredicate1,
38874 OPC_EmitInteger32, 44|128,2,
38875 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38876 62, 4, 1, 2, 0, 3,
38877 0,
38878 58,
38879 OPC_CheckChild0Same, 1,
38880 OPC_MoveChild1,
38881 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38882 OPC_Scope, 24,
38883 OPC_CheckChild0Same, 2,
38884 OPC_CheckChild1Same, 0,
38885 OPC_MoveParent,
38886 OPC_MoveSibling1,
38887 OPC_CheckImmAllOnesV,
38888 OPC_MoveParent,
38889 OPC_MoveParent,
38890 OPC_CheckType, 62,
38891 OPC_CheckPatternPredicate1,
38892 OPC_EmitInteger32, 44|128,2,
38893 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38894 62, 4, 1, 2, 0, 3,
38895 24,
38896 OPC_CheckChild0Same, 0,
38897 OPC_CheckChild1Same, 2,
38898 OPC_MoveParent,
38899 OPC_MoveSibling1,
38900 OPC_CheckImmAllOnesV,
38901 OPC_MoveParent,
38902 OPC_MoveParent,
38903 OPC_CheckType, 62,
38904 OPC_CheckPatternPredicate1,
38905 OPC_EmitInteger32, 44|128,2,
38906 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38907 62, 4, 1, 2, 0, 3,
38908 0,
38909 40|128,1,
38910 OPC_MoveChild0,
38911 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
38912 OPC_Scope, 26,
38913 OPC_CheckChild0Same, 2,
38914 OPC_CheckChild1Same, 1,
38915 OPC_MoveParent,
38916 OPC_CheckChild1Same, 0,
38917 OPC_MoveSibling1,
38918 OPC_CheckImmAllOnesV,
38919 OPC_MoveParent,
38920 OPC_MoveParent,
38921 OPC_CheckType, 62,
38922 OPC_CheckPatternPredicate1,
38923 OPC_EmitInteger32, 44|128,2,
38924 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38925 62, 4, 2, 1, 0, 3,
38926 26,
38927 OPC_CheckChild0Same, 1,
38928 OPC_CheckChild1Same, 2,
38929 OPC_MoveParent,
38930 OPC_CheckChild1Same, 0,
38931 OPC_MoveSibling1,
38932 OPC_CheckImmAllOnesV,
38933 OPC_MoveParent,
38934 OPC_MoveParent,
38935 OPC_CheckType, 62,
38936 OPC_CheckPatternPredicate1,
38937 OPC_EmitInteger32, 44|128,2,
38938 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38939 62, 4, 2, 1, 0, 3,
38940 26,
38941 OPC_CheckChild0Same, 2,
38942 OPC_CheckChild1Same, 0,
38943 OPC_MoveParent,
38944 OPC_CheckChild1Same, 1,
38945 OPC_MoveSibling1,
38946 OPC_CheckImmAllOnesV,
38947 OPC_MoveParent,
38948 OPC_MoveParent,
38949 OPC_CheckType, 62,
38950 OPC_CheckPatternPredicate1,
38951 OPC_EmitInteger32, 44|128,2,
38952 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38953 62, 4, 2, 1, 0, 3,
38954 26,
38955 OPC_CheckChild0Same, 0,
38956 OPC_CheckChild1Same, 2,
38957 OPC_MoveParent,
38958 OPC_CheckChild1Same, 1,
38959 OPC_MoveSibling1,
38960 OPC_CheckImmAllOnesV,
38961 OPC_MoveParent,
38962 OPC_MoveParent,
38963 OPC_CheckType, 62,
38964 OPC_CheckPatternPredicate1,
38965 OPC_EmitInteger32, 44|128,2,
38966 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38967 62, 4, 2, 1, 0, 3,
38968 26,
38969 OPC_CheckChild0Same, 1,
38970 OPC_CheckChild1Same, 0,
38971 OPC_MoveParent,
38972 OPC_CheckChild1Same, 2,
38973 OPC_MoveSibling1,
38974 OPC_CheckImmAllOnesV,
38975 OPC_MoveParent,
38976 OPC_MoveParent,
38977 OPC_CheckType, 62,
38978 OPC_CheckPatternPredicate1,
38979 OPC_EmitInteger32, 44|128,2,
38980 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38981 62, 4, 2, 1, 0, 3,
38982 26,
38983 OPC_CheckChild0Same, 0,
38984 OPC_CheckChild1Same, 1,
38985 OPC_MoveParent,
38986 OPC_CheckChild1Same, 2,
38987 OPC_MoveSibling1,
38988 OPC_CheckImmAllOnesV,
38989 OPC_MoveParent,
38990 OPC_MoveParent,
38991 OPC_CheckType, 62,
38992 OPC_CheckPatternPredicate1,
38993 OPC_EmitInteger32, 44|128,2,
38994 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
38995 62, 4, 2, 1, 0, 3,
38996 0,
38997 58,
38998 OPC_CheckChild0Same, 0,
38999 OPC_MoveChild1,
39000 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39001 OPC_Scope, 24,
39002 OPC_CheckChild0Same, 2,
39003 OPC_CheckChild1Same, 1,
39004 OPC_MoveParent,
39005 OPC_MoveSibling1,
39006 OPC_CheckImmAllOnesV,
39007 OPC_MoveParent,
39008 OPC_MoveParent,
39009 OPC_CheckType, 62,
39010 OPC_CheckPatternPredicate1,
39011 OPC_EmitInteger32, 44|128,2,
39012 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39013 62, 4, 2, 1, 0, 3,
39014 24,
39015 OPC_CheckChild0Same, 1,
39016 OPC_CheckChild1Same, 2,
39017 OPC_MoveParent,
39018 OPC_MoveSibling1,
39019 OPC_CheckImmAllOnesV,
39020 OPC_MoveParent,
39021 OPC_MoveParent,
39022 OPC_CheckType, 62,
39023 OPC_CheckPatternPredicate1,
39024 OPC_EmitInteger32, 44|128,2,
39025 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39026 62, 4, 2, 1, 0, 3,
39027 0,
39028 58,
39029 OPC_CheckChild0Same, 1,
39030 OPC_MoveChild1,
39031 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39032 OPC_Scope, 24,
39033 OPC_CheckChild0Same, 2,
39034 OPC_CheckChild1Same, 0,
39035 OPC_MoveParent,
39036 OPC_MoveSibling1,
39037 OPC_CheckImmAllOnesV,
39038 OPC_MoveParent,
39039 OPC_MoveParent,
39040 OPC_CheckType, 62,
39041 OPC_CheckPatternPredicate1,
39042 OPC_EmitInteger32, 44|128,2,
39043 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39044 62, 4, 2, 1, 0, 3,
39045 24,
39046 OPC_CheckChild0Same, 0,
39047 OPC_CheckChild1Same, 2,
39048 OPC_MoveParent,
39049 OPC_MoveSibling1,
39050 OPC_CheckImmAllOnesV,
39051 OPC_MoveParent,
39052 OPC_MoveParent,
39053 OPC_CheckType, 62,
39054 OPC_CheckPatternPredicate1,
39055 OPC_EmitInteger32, 44|128,2,
39056 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39057 62, 4, 2, 1, 0, 3,
39058 0,
39059 58,
39060 OPC_CheckChild0Same, 2,
39061 OPC_MoveChild1,
39062 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39063 OPC_Scope, 24,
39064 OPC_CheckChild0Same, 1,
39065 OPC_CheckChild1Same, 0,
39066 OPC_MoveParent,
39067 OPC_MoveSibling1,
39068 OPC_CheckImmAllOnesV,
39069 OPC_MoveParent,
39070 OPC_MoveParent,
39071 OPC_CheckType, 62,
39072 OPC_CheckPatternPredicate1,
39073 OPC_EmitInteger32, 44|128,2,
39074 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39075 62, 4, 2, 1, 0, 3,
39076 24,
39077 OPC_CheckChild0Same, 0,
39078 OPC_CheckChild1Same, 1,
39079 OPC_MoveParent,
39080 OPC_MoveSibling1,
39081 OPC_CheckImmAllOnesV,
39082 OPC_MoveParent,
39083 OPC_MoveParent,
39084 OPC_CheckType, 62,
39085 OPC_CheckPatternPredicate1,
39086 OPC_EmitInteger32, 44|128,2,
39087 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39088 62, 4, 2, 1, 0, 3,
39089 0,
39090 40|128,1,
39091 OPC_MoveChild0,
39092 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39093 OPC_Scope, 26,
39094 OPC_CheckChild0Same, 1,
39095 OPC_CheckChild1Same, 0,
39096 OPC_MoveParent,
39097 OPC_CheckChild1Same, 2,
39098 OPC_MoveSibling1,
39099 OPC_CheckImmAllOnesV,
39100 OPC_MoveParent,
39101 OPC_MoveParent,
39102 OPC_CheckType, 62,
39103 OPC_CheckPatternPredicate1,
39104 OPC_EmitInteger32, 44|128,2,
39105 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39106 62, 4, 1, 0, 2, 3,
39107 26,
39108 OPC_CheckChild0Same, 0,
39109 OPC_CheckChild1Same, 1,
39110 OPC_MoveParent,
39111 OPC_CheckChild1Same, 2,
39112 OPC_MoveSibling1,
39113 OPC_CheckImmAllOnesV,
39114 OPC_MoveParent,
39115 OPC_MoveParent,
39116 OPC_CheckType, 62,
39117 OPC_CheckPatternPredicate1,
39118 OPC_EmitInteger32, 44|128,2,
39119 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39120 62, 4, 1, 0, 2, 3,
39121 26,
39122 OPC_CheckChild0Same, 1,
39123 OPC_CheckChild1Same, 2,
39124 OPC_MoveParent,
39125 OPC_CheckChild1Same, 0,
39126 OPC_MoveSibling1,
39127 OPC_CheckImmAllOnesV,
39128 OPC_MoveParent,
39129 OPC_MoveParent,
39130 OPC_CheckType, 62,
39131 OPC_CheckPatternPredicate1,
39132 OPC_EmitInteger32, 44|128,2,
39133 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39134 62, 4, 1, 0, 2, 3,
39135 26,
39136 OPC_CheckChild0Same, 2,
39137 OPC_CheckChild1Same, 1,
39138 OPC_MoveParent,
39139 OPC_CheckChild1Same, 0,
39140 OPC_MoveSibling1,
39141 OPC_CheckImmAllOnesV,
39142 OPC_MoveParent,
39143 OPC_MoveParent,
39144 OPC_CheckType, 62,
39145 OPC_CheckPatternPredicate1,
39146 OPC_EmitInteger32, 44|128,2,
39147 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39148 62, 4, 1, 0, 2, 3,
39149 26,
39150 OPC_CheckChild0Same, 0,
39151 OPC_CheckChild1Same, 2,
39152 OPC_MoveParent,
39153 OPC_CheckChild1Same, 1,
39154 OPC_MoveSibling1,
39155 OPC_CheckImmAllOnesV,
39156 OPC_MoveParent,
39157 OPC_MoveParent,
39158 OPC_CheckType, 62,
39159 OPC_CheckPatternPredicate1,
39160 OPC_EmitInteger32, 44|128,2,
39161 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39162 62, 4, 1, 0, 2, 3,
39163 26,
39164 OPC_CheckChild0Same, 2,
39165 OPC_CheckChild1Same, 0,
39166 OPC_MoveParent,
39167 OPC_CheckChild1Same, 1,
39168 OPC_MoveSibling1,
39169 OPC_CheckImmAllOnesV,
39170 OPC_MoveParent,
39171 OPC_MoveParent,
39172 OPC_CheckType, 62,
39173 OPC_CheckPatternPredicate1,
39174 OPC_EmitInteger32, 44|128,2,
39175 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39176 62, 4, 1, 0, 2, 3,
39177 0,
39178 58,
39179 OPC_CheckChild0Same, 2,
39180 OPC_MoveChild1,
39181 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39182 OPC_Scope, 24,
39183 OPC_CheckChild0Same, 1,
39184 OPC_CheckChild1Same, 0,
39185 OPC_MoveParent,
39186 OPC_MoveSibling1,
39187 OPC_CheckImmAllOnesV,
39188 OPC_MoveParent,
39189 OPC_MoveParent,
39190 OPC_CheckType, 62,
39191 OPC_CheckPatternPredicate1,
39192 OPC_EmitInteger32, 44|128,2,
39193 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39194 62, 4, 1, 0, 2, 3,
39195 24,
39196 OPC_CheckChild0Same, 0,
39197 OPC_CheckChild1Same, 1,
39198 OPC_MoveParent,
39199 OPC_MoveSibling1,
39200 OPC_CheckImmAllOnesV,
39201 OPC_MoveParent,
39202 OPC_MoveParent,
39203 OPC_CheckType, 62,
39204 OPC_CheckPatternPredicate1,
39205 OPC_EmitInteger32, 44|128,2,
39206 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39207 62, 4, 1, 0, 2, 3,
39208 0,
39209 58,
39210 OPC_CheckChild0Same, 0,
39211 OPC_MoveChild1,
39212 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39213 OPC_Scope, 24,
39214 OPC_CheckChild0Same, 1,
39215 OPC_CheckChild1Same, 2,
39216 OPC_MoveParent,
39217 OPC_MoveSibling1,
39218 OPC_CheckImmAllOnesV,
39219 OPC_MoveParent,
39220 OPC_MoveParent,
39221 OPC_CheckType, 62,
39222 OPC_CheckPatternPredicate1,
39223 OPC_EmitInteger32, 44|128,2,
39224 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39225 62, 4, 1, 0, 2, 3,
39226 24,
39227 OPC_CheckChild0Same, 2,
39228 OPC_CheckChild1Same, 1,
39229 OPC_MoveParent,
39230 OPC_MoveSibling1,
39231 OPC_CheckImmAllOnesV,
39232 OPC_MoveParent,
39233 OPC_MoveParent,
39234 OPC_CheckType, 62,
39235 OPC_CheckPatternPredicate1,
39236 OPC_EmitInteger32, 44|128,2,
39237 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39238 62, 4, 1, 0, 2, 3,
39239 0,
39240 58,
39241 OPC_CheckChild0Same, 1,
39242 OPC_MoveChild1,
39243 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39244 OPC_Scope, 24,
39245 OPC_CheckChild0Same, 0,
39246 OPC_CheckChild1Same, 2,
39247 OPC_MoveParent,
39248 OPC_MoveSibling1,
39249 OPC_CheckImmAllOnesV,
39250 OPC_MoveParent,
39251 OPC_MoveParent,
39252 OPC_CheckType, 62,
39253 OPC_CheckPatternPredicate1,
39254 OPC_EmitInteger32, 44|128,2,
39255 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39256 62, 4, 1, 0, 2, 3,
39257 24,
39258 OPC_CheckChild0Same, 2,
39259 OPC_CheckChild1Same, 0,
39260 OPC_MoveParent,
39261 OPC_MoveSibling1,
39262 OPC_CheckImmAllOnesV,
39263 OPC_MoveParent,
39264 OPC_MoveParent,
39265 OPC_CheckType, 62,
39266 OPC_CheckPatternPredicate1,
39267 OPC_EmitInteger32, 44|128,2,
39268 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39269 62, 4, 1, 0, 2, 3,
39270 0,
39271 40|128,1,
39272 OPC_MoveChild0,
39273 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39274 OPC_Scope, 26,
39275 OPC_CheckChild0Same, 2,
39276 OPC_CheckChild1Same, 0,
39277 OPC_MoveParent,
39278 OPC_CheckChild1Same, 1,
39279 OPC_MoveSibling1,
39280 OPC_CheckImmAllOnesV,
39281 OPC_MoveParent,
39282 OPC_MoveParent,
39283 OPC_CheckType, 62,
39284 OPC_CheckPatternPredicate1,
39285 OPC_EmitInteger32, 44|128,2,
39286 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39287 62, 4, 2, 0, 1, 3,
39288 26,
39289 OPC_CheckChild0Same, 0,
39290 OPC_CheckChild1Same, 2,
39291 OPC_MoveParent,
39292 OPC_CheckChild1Same, 1,
39293 OPC_MoveSibling1,
39294 OPC_CheckImmAllOnesV,
39295 OPC_MoveParent,
39296 OPC_MoveParent,
39297 OPC_CheckType, 62,
39298 OPC_CheckPatternPredicate1,
39299 OPC_EmitInteger32, 44|128,2,
39300 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39301 62, 4, 2, 0, 1, 3,
39302 26,
39303 OPC_CheckChild0Same, 2,
39304 OPC_CheckChild1Same, 1,
39305 OPC_MoveParent,
39306 OPC_CheckChild1Same, 0,
39307 OPC_MoveSibling1,
39308 OPC_CheckImmAllOnesV,
39309 OPC_MoveParent,
39310 OPC_MoveParent,
39311 OPC_CheckType, 62,
39312 OPC_CheckPatternPredicate1,
39313 OPC_EmitInteger32, 44|128,2,
39314 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39315 62, 4, 2, 0, 1, 3,
39316 26,
39317 OPC_CheckChild0Same, 1,
39318 OPC_CheckChild1Same, 2,
39319 OPC_MoveParent,
39320 OPC_CheckChild1Same, 0,
39321 OPC_MoveSibling1,
39322 OPC_CheckImmAllOnesV,
39323 OPC_MoveParent,
39324 OPC_MoveParent,
39325 OPC_CheckType, 62,
39326 OPC_CheckPatternPredicate1,
39327 OPC_EmitInteger32, 44|128,2,
39328 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39329 62, 4, 2, 0, 1, 3,
39330 26,
39331 OPC_CheckChild0Same, 0,
39332 OPC_CheckChild1Same, 1,
39333 OPC_MoveParent,
39334 OPC_CheckChild1Same, 2,
39335 OPC_MoveSibling1,
39336 OPC_CheckImmAllOnesV,
39337 OPC_MoveParent,
39338 OPC_MoveParent,
39339 OPC_CheckType, 62,
39340 OPC_CheckPatternPredicate1,
39341 OPC_EmitInteger32, 44|128,2,
39342 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39343 62, 4, 2, 0, 1, 3,
39344 26,
39345 OPC_CheckChild0Same, 1,
39346 OPC_CheckChild1Same, 0,
39347 OPC_MoveParent,
39348 OPC_CheckChild1Same, 2,
39349 OPC_MoveSibling1,
39350 OPC_CheckImmAllOnesV,
39351 OPC_MoveParent,
39352 OPC_MoveParent,
39353 OPC_CheckType, 62,
39354 OPC_CheckPatternPredicate1,
39355 OPC_EmitInteger32, 44|128,2,
39356 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39357 62, 4, 2, 0, 1, 3,
39358 0,
39359 58,
39360 OPC_CheckChild0Same, 1,
39361 OPC_MoveChild1,
39362 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39363 OPC_Scope, 24,
39364 OPC_CheckChild0Same, 2,
39365 OPC_CheckChild1Same, 0,
39366 OPC_MoveParent,
39367 OPC_MoveSibling1,
39368 OPC_CheckImmAllOnesV,
39369 OPC_MoveParent,
39370 OPC_MoveParent,
39371 OPC_CheckType, 62,
39372 OPC_CheckPatternPredicate1,
39373 OPC_EmitInteger32, 44|128,2,
39374 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39375 62, 4, 2, 0, 1, 3,
39376 24,
39377 OPC_CheckChild0Same, 0,
39378 OPC_CheckChild1Same, 2,
39379 OPC_MoveParent,
39380 OPC_MoveSibling1,
39381 OPC_CheckImmAllOnesV,
39382 OPC_MoveParent,
39383 OPC_MoveParent,
39384 OPC_CheckType, 62,
39385 OPC_CheckPatternPredicate1,
39386 OPC_EmitInteger32, 44|128,2,
39387 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39388 62, 4, 2, 0, 1, 3,
39389 0,
39390 58,
39391 OPC_CheckChild0Same, 0,
39392 OPC_MoveChild1,
39393 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39394 OPC_Scope, 24,
39395 OPC_CheckChild0Same, 2,
39396 OPC_CheckChild1Same, 1,
39397 OPC_MoveParent,
39398 OPC_MoveSibling1,
39399 OPC_CheckImmAllOnesV,
39400 OPC_MoveParent,
39401 OPC_MoveParent,
39402 OPC_CheckType, 62,
39403 OPC_CheckPatternPredicate1,
39404 OPC_EmitInteger32, 44|128,2,
39405 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39406 62, 4, 2, 0, 1, 3,
39407 24,
39408 OPC_CheckChild0Same, 1,
39409 OPC_CheckChild1Same, 2,
39410 OPC_MoveParent,
39411 OPC_MoveSibling1,
39412 OPC_CheckImmAllOnesV,
39413 OPC_MoveParent,
39414 OPC_MoveParent,
39415 OPC_CheckType, 62,
39416 OPC_CheckPatternPredicate1,
39417 OPC_EmitInteger32, 44|128,2,
39418 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39419 62, 4, 2, 0, 1, 3,
39420 0,
39421 58,
39422 OPC_CheckChild0Same, 2,
39423 OPC_MoveChild1,
39424 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39425 OPC_Scope, 24,
39426 OPC_CheckChild0Same, 0,
39427 OPC_CheckChild1Same, 1,
39428 OPC_MoveParent,
39429 OPC_MoveSibling1,
39430 OPC_CheckImmAllOnesV,
39431 OPC_MoveParent,
39432 OPC_MoveParent,
39433 OPC_CheckType, 62,
39434 OPC_CheckPatternPredicate1,
39435 OPC_EmitInteger32, 44|128,2,
39436 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39437 62, 4, 2, 0, 1, 3,
39438 24,
39439 OPC_CheckChild0Same, 1,
39440 OPC_CheckChild1Same, 0,
39441 OPC_MoveParent,
39442 OPC_MoveSibling1,
39443 OPC_CheckImmAllOnesV,
39444 OPC_MoveParent,
39445 OPC_MoveParent,
39446 OPC_CheckType, 62,
39447 OPC_CheckPatternPredicate1,
39448 OPC_EmitInteger32, 44|128,2,
39449 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39450 62, 4, 2, 0, 1, 3,
39451 0,
39452 40|128,1,
39453 OPC_MoveChild0,
39454 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39455 OPC_Scope, 26,
39456 OPC_CheckChild0Same, 0,
39457 OPC_CheckChild1Same, 1,
39458 OPC_MoveParent,
39459 OPC_CheckChild1Same, 2,
39460 OPC_MoveSibling1,
39461 OPC_CheckImmAllOnesV,
39462 OPC_MoveParent,
39463 OPC_MoveParent,
39464 OPC_CheckType, 62,
39465 OPC_CheckPatternPredicate1,
39466 OPC_EmitInteger32, 44|128,2,
39467 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39468 62, 4, 0, 1, 2, 3,
39469 26,
39470 OPC_CheckChild0Same, 1,
39471 OPC_CheckChild1Same, 0,
39472 OPC_MoveParent,
39473 OPC_CheckChild1Same, 2,
39474 OPC_MoveSibling1,
39475 OPC_CheckImmAllOnesV,
39476 OPC_MoveParent,
39477 OPC_MoveParent,
39478 OPC_CheckType, 62,
39479 OPC_CheckPatternPredicate1,
39480 OPC_EmitInteger32, 44|128,2,
39481 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39482 62, 4, 0, 1, 2, 3,
39483 26,
39484 OPC_CheckChild0Same, 0,
39485 OPC_CheckChild1Same, 2,
39486 OPC_MoveParent,
39487 OPC_CheckChild1Same, 1,
39488 OPC_MoveSibling1,
39489 OPC_CheckImmAllOnesV,
39490 OPC_MoveParent,
39491 OPC_MoveParent,
39492 OPC_CheckType, 62,
39493 OPC_CheckPatternPredicate1,
39494 OPC_EmitInteger32, 44|128,2,
39495 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39496 62, 4, 0, 1, 2, 3,
39497 26,
39498 OPC_CheckChild0Same, 2,
39499 OPC_CheckChild1Same, 0,
39500 OPC_MoveParent,
39501 OPC_CheckChild1Same, 1,
39502 OPC_MoveSibling1,
39503 OPC_CheckImmAllOnesV,
39504 OPC_MoveParent,
39505 OPC_MoveParent,
39506 OPC_CheckType, 62,
39507 OPC_CheckPatternPredicate1,
39508 OPC_EmitInteger32, 44|128,2,
39509 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39510 62, 4, 0, 1, 2, 3,
39511 26,
39512 OPC_CheckChild0Same, 1,
39513 OPC_CheckChild1Same, 2,
39514 OPC_MoveParent,
39515 OPC_CheckChild1Same, 0,
39516 OPC_MoveSibling1,
39517 OPC_CheckImmAllOnesV,
39518 OPC_MoveParent,
39519 OPC_MoveParent,
39520 OPC_CheckType, 62,
39521 OPC_CheckPatternPredicate1,
39522 OPC_EmitInteger32, 44|128,2,
39523 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39524 62, 4, 0, 1, 2, 3,
39525 26,
39526 OPC_CheckChild0Same, 2,
39527 OPC_CheckChild1Same, 1,
39528 OPC_MoveParent,
39529 OPC_CheckChild1Same, 0,
39530 OPC_MoveSibling1,
39531 OPC_CheckImmAllOnesV,
39532 OPC_MoveParent,
39533 OPC_MoveParent,
39534 OPC_CheckType, 62,
39535 OPC_CheckPatternPredicate1,
39536 OPC_EmitInteger32, 44|128,2,
39537 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39538 62, 4, 0, 1, 2, 3,
39539 0,
39540 58,
39541 OPC_CheckChild0Same, 2,
39542 OPC_MoveChild1,
39543 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39544 OPC_Scope, 24,
39545 OPC_CheckChild0Same, 0,
39546 OPC_CheckChild1Same, 1,
39547 OPC_MoveParent,
39548 OPC_MoveSibling1,
39549 OPC_CheckImmAllOnesV,
39550 OPC_MoveParent,
39551 OPC_MoveParent,
39552 OPC_CheckType, 62,
39553 OPC_CheckPatternPredicate1,
39554 OPC_EmitInteger32, 44|128,2,
39555 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39556 62, 4, 0, 1, 2, 3,
39557 24,
39558 OPC_CheckChild0Same, 1,
39559 OPC_CheckChild1Same, 0,
39560 OPC_MoveParent,
39561 OPC_MoveSibling1,
39562 OPC_CheckImmAllOnesV,
39563 OPC_MoveParent,
39564 OPC_MoveParent,
39565 OPC_CheckType, 62,
39566 OPC_CheckPatternPredicate1,
39567 OPC_EmitInteger32, 44|128,2,
39568 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39569 62, 4, 0, 1, 2, 3,
39570 0,
39571 58,
39572 OPC_CheckChild0Same, 1,
39573 OPC_MoveChild1,
39574 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39575 OPC_Scope, 24,
39576 OPC_CheckChild0Same, 0,
39577 OPC_CheckChild1Same, 2,
39578 OPC_MoveParent,
39579 OPC_MoveSibling1,
39580 OPC_CheckImmAllOnesV,
39581 OPC_MoveParent,
39582 OPC_MoveParent,
39583 OPC_CheckType, 62,
39584 OPC_CheckPatternPredicate1,
39585 OPC_EmitInteger32, 44|128,2,
39586 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39587 62, 4, 0, 1, 2, 3,
39588 24,
39589 OPC_CheckChild0Same, 2,
39590 OPC_CheckChild1Same, 0,
39591 OPC_MoveParent,
39592 OPC_MoveSibling1,
39593 OPC_CheckImmAllOnesV,
39594 OPC_MoveParent,
39595 OPC_MoveParent,
39596 OPC_CheckType, 62,
39597 OPC_CheckPatternPredicate1,
39598 OPC_EmitInteger32, 44|128,2,
39599 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39600 62, 4, 0, 1, 2, 3,
39601 0,
39602 30,
39603 OPC_CheckChild0Same, 0,
39604 OPC_MoveChild1,
39605 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39606 OPC_CheckChild0Same, 2,
39607 OPC_CheckChild1Same, 1,
39608 OPC_MoveParent,
39609 OPC_MoveSibling1,
39610 OPC_CheckImmAllOnesV,
39611 OPC_MoveParent,
39612 OPC_MoveParent,
39613 OPC_CheckType, 62,
39614 OPC_CheckPatternPredicate1,
39615 OPC_EmitInteger32, 44|128,2,
39616 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39617 62, 4, 0, 1, 2, 3,
39618 40|128,1,
39619 OPC_MoveChild0,
39620 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39621 OPC_Scope, 26,
39622 OPC_CheckChild0Same, 0,
39623 OPC_CheckChild1Same, 2,
39624 OPC_MoveParent,
39625 OPC_CheckChild1Same, 1,
39626 OPC_MoveSibling1,
39627 OPC_CheckImmAllOnesV,
39628 OPC_MoveParent,
39629 OPC_MoveParent,
39630 OPC_CheckType, 62,
39631 OPC_CheckPatternPredicate1,
39632 OPC_EmitInteger32, 44|128,2,
39633 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39634 62, 4, 0, 2, 1, 3,
39635 26,
39636 OPC_CheckChild0Same, 2,
39637 OPC_CheckChild1Same, 0,
39638 OPC_MoveParent,
39639 OPC_CheckChild1Same, 1,
39640 OPC_MoveSibling1,
39641 OPC_CheckImmAllOnesV,
39642 OPC_MoveParent,
39643 OPC_MoveParent,
39644 OPC_CheckType, 62,
39645 OPC_CheckPatternPredicate1,
39646 OPC_EmitInteger32, 44|128,2,
39647 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39648 62, 4, 0, 2, 1, 3,
39649 26,
39650 OPC_CheckChild0Same, 0,
39651 OPC_CheckChild1Same, 1,
39652 OPC_MoveParent,
39653 OPC_CheckChild1Same, 2,
39654 OPC_MoveSibling1,
39655 OPC_CheckImmAllOnesV,
39656 OPC_MoveParent,
39657 OPC_MoveParent,
39658 OPC_CheckType, 62,
39659 OPC_CheckPatternPredicate1,
39660 OPC_EmitInteger32, 44|128,2,
39661 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39662 62, 4, 0, 2, 1, 3,
39663 26,
39664 OPC_CheckChild0Same, 1,
39665 OPC_CheckChild1Same, 0,
39666 OPC_MoveParent,
39667 OPC_CheckChild1Same, 2,
39668 OPC_MoveSibling1,
39669 OPC_CheckImmAllOnesV,
39670 OPC_MoveParent,
39671 OPC_MoveParent,
39672 OPC_CheckType, 62,
39673 OPC_CheckPatternPredicate1,
39674 OPC_EmitInteger32, 44|128,2,
39675 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39676 62, 4, 0, 2, 1, 3,
39677 26,
39678 OPC_CheckChild0Same, 2,
39679 OPC_CheckChild1Same, 1,
39680 OPC_MoveParent,
39681 OPC_CheckChild1Same, 0,
39682 OPC_MoveSibling1,
39683 OPC_CheckImmAllOnesV,
39684 OPC_MoveParent,
39685 OPC_MoveParent,
39686 OPC_CheckType, 62,
39687 OPC_CheckPatternPredicate1,
39688 OPC_EmitInteger32, 44|128,2,
39689 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39690 62, 4, 0, 2, 1, 3,
39691 26,
39692 OPC_CheckChild0Same, 1,
39693 OPC_CheckChild1Same, 2,
39694 OPC_MoveParent,
39695 OPC_CheckChild1Same, 0,
39696 OPC_MoveSibling1,
39697 OPC_CheckImmAllOnesV,
39698 OPC_MoveParent,
39699 OPC_MoveParent,
39700 OPC_CheckType, 62,
39701 OPC_CheckPatternPredicate1,
39702 OPC_EmitInteger32, 44|128,2,
39703 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39704 62, 4, 0, 2, 1, 3,
39705 0,
39706 58,
39707 OPC_CheckChild0Same, 1,
39708 OPC_MoveChild1,
39709 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39710 OPC_Scope, 24,
39711 OPC_CheckChild0Same, 0,
39712 OPC_CheckChild1Same, 2,
39713 OPC_MoveParent,
39714 OPC_MoveSibling1,
39715 OPC_CheckImmAllOnesV,
39716 OPC_MoveParent,
39717 OPC_MoveParent,
39718 OPC_CheckType, 62,
39719 OPC_CheckPatternPredicate1,
39720 OPC_EmitInteger32, 44|128,2,
39721 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39722 62, 4, 0, 2, 1, 3,
39723 24,
39724 OPC_CheckChild0Same, 2,
39725 OPC_CheckChild1Same, 0,
39726 OPC_MoveParent,
39727 OPC_MoveSibling1,
39728 OPC_CheckImmAllOnesV,
39729 OPC_MoveParent,
39730 OPC_MoveParent,
39731 OPC_CheckType, 62,
39732 OPC_CheckPatternPredicate1,
39733 OPC_EmitInteger32, 44|128,2,
39734 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39735 62, 4, 0, 2, 1, 3,
39736 0,
39737 58,
39738 OPC_CheckChild0Same, 2,
39739 OPC_MoveChild1,
39740 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39741 OPC_Scope, 24,
39742 OPC_CheckChild0Same, 0,
39743 OPC_CheckChild1Same, 1,
39744 OPC_MoveParent,
39745 OPC_MoveSibling1,
39746 OPC_CheckImmAllOnesV,
39747 OPC_MoveParent,
39748 OPC_MoveParent,
39749 OPC_CheckType, 62,
39750 OPC_CheckPatternPredicate1,
39751 OPC_EmitInteger32, 44|128,2,
39752 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39753 62, 4, 0, 2, 1, 3,
39754 24,
39755 OPC_CheckChild0Same, 1,
39756 OPC_CheckChild1Same, 0,
39757 OPC_MoveParent,
39758 OPC_MoveSibling1,
39759 OPC_CheckImmAllOnesV,
39760 OPC_MoveParent,
39761 OPC_MoveParent,
39762 OPC_CheckType, 62,
39763 OPC_CheckPatternPredicate1,
39764 OPC_EmitInteger32, 44|128,2,
39765 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39766 62, 4, 0, 2, 1, 3,
39767 0,
39768 58,
39769 OPC_CheckChild0Same, 0,
39770 OPC_MoveChild1,
39771 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39772 OPC_Scope, 24,
39773 OPC_CheckChild0Same, 2,
39774 OPC_CheckChild1Same, 1,
39775 OPC_MoveParent,
39776 OPC_MoveSibling1,
39777 OPC_CheckImmAllOnesV,
39778 OPC_MoveParent,
39779 OPC_MoveParent,
39780 OPC_CheckType, 62,
39781 OPC_CheckPatternPredicate1,
39782 OPC_EmitInteger32, 44|128,2,
39783 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39784 62, 4, 0, 2, 1, 3,
39785 24,
39786 OPC_CheckChild0Same, 1,
39787 OPC_CheckChild1Same, 2,
39788 OPC_MoveParent,
39789 OPC_MoveSibling1,
39790 OPC_CheckImmAllOnesV,
39791 OPC_MoveParent,
39792 OPC_MoveParent,
39793 OPC_CheckType, 62,
39794 OPC_CheckPatternPredicate1,
39795 OPC_EmitInteger32, 44|128,2,
39796 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39797 62, 4, 0, 2, 1, 3,
39798 0,
39799 0,
39800 48,
39801 OPC_MoveChild0,
39802 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39803 OPC_RecordChild0,
39804 OPC_MoveChild1,
39805 OPC_CheckImmAllOnesV,
39806 OPC_MoveParent,
39807 OPC_MoveParent,
39808 OPC_RecordChild1,
39809 OPC_MoveSibling1,
39810 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
39811 OPC_Scope, 15,
39812 OPC_RecordChild0,
39813 OPC_CheckChild1Same, 0,
39814 OPC_MoveParent,
39815 OPC_CheckType, 62,
39816 OPC_CheckPatternPredicate2,
39817 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSEL),
39818 62, 3, 1, 2, 0,
39819 15,
39820 OPC_CheckChild0Same, 0,
39821 OPC_RecordChild1,
39822 OPC_MoveParent,
39823 OPC_CheckType, 62,
39824 OPC_CheckPatternPredicate2,
39825 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSEL),
39826 62, 3, 1, 2, 0,
39827 0,
39828 27|128,1,
39829 OPC_RecordChild0,
39830 OPC_Scope, 47,
39831 OPC_MoveChild1,
39832 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39833 OPC_RecordChild0,
39834 OPC_MoveChild1,
39835 OPC_CheckImmAllOnesV,
39836 OPC_MoveParent,
39837 OPC_MoveParent,
39838 OPC_MoveSibling1,
39839 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
39840 OPC_Scope, 15,
39841 OPC_RecordChild0,
39842 OPC_CheckChild1Same, 1,
39843 OPC_MoveParent,
39844 OPC_CheckType, 62,
39845 OPC_CheckPatternPredicate2,
39846 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSEL),
39847 62, 3, 0, 2, 1,
39848 15,
39849 OPC_CheckChild0Same, 1,
39850 OPC_RecordChild1,
39851 OPC_MoveParent,
39852 OPC_CheckType, 62,
39853 OPC_CheckPatternPredicate2,
39854 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSEL),
39855 62, 3, 0, 2, 1,
39856 0,
39857 103,
39858 OPC_RecordChild1,
39859 OPC_MoveSibling1,
39860 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
39861 OPC_Scope, 23,
39862 OPC_MoveChild0,
39863 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39864 OPC_CheckChild0Same, 1,
39865 OPC_MoveChild1,
39866 OPC_CheckImmAllOnesV,
39867 OPC_MoveParent,
39868 OPC_MoveParent,
39869 OPC_RecordChild1,
39870 OPC_MoveParent,
39871 OPC_CheckType, 62,
39872 OPC_CheckPatternPredicate2,
39873 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSEL),
39874 62, 3, 2, 0, 1,
39875 23,
39876 OPC_RecordChild0,
39877 OPC_MoveChild1,
39878 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39879 OPC_CheckChild0Same, 1,
39880 OPC_MoveChild1,
39881 OPC_CheckImmAllOnesV,
39882 OPC_MoveParent,
39883 OPC_MoveParent,
39884 OPC_MoveParent,
39885 OPC_CheckType, 62,
39886 OPC_CheckPatternPredicate2,
39887 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSEL),
39888 62, 3, 2, 0, 1,
39889 23,
39890 OPC_MoveChild0,
39891 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39892 OPC_CheckChild0Same, 0,
39893 OPC_MoveChild1,
39894 OPC_CheckImmAllOnesV,
39895 OPC_MoveParent,
39896 OPC_MoveParent,
39897 OPC_RecordChild1,
39898 OPC_MoveParent,
39899 OPC_CheckType, 62,
39900 OPC_CheckPatternPredicate2,
39901 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSEL),
39902 62, 3, 2, 1, 0,
39903 23,
39904 OPC_RecordChild0,
39905 OPC_MoveChild1,
39906 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
39907 OPC_CheckChild0Same, 0,
39908 OPC_MoveChild1,
39909 OPC_CheckImmAllOnesV,
39910 OPC_MoveParent,
39911 OPC_MoveParent,
39912 OPC_MoveParent,
39913 OPC_CheckType, 62,
39914 OPC_CheckPatternPredicate2,
39915 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSEL),
39916 62, 3, 2, 1, 0,
39917 0,
39918 0,
39919 0,
39920 11|128,30, TARGET_VAL(ISD::XOR),
39921 OPC_Scope, 64|128,29,
39922 OPC_MoveChild0,
39923 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39924 OPC_Scope, 91|128,14,
39925 OPC_MoveChild0,
39926 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
39927 OPC_RecordChild0,
39928 OPC_RecordChild1,
39929 OPC_MoveParent,
39930 OPC_RecordChild1,
39931 OPC_MoveSibling1,
39932 OPC_CheckImmAllOnesV,
39933 OPC_MoveParent,
39934 OPC_MoveSibling1,
39935 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
39936 OPC_Scope, 22|128,1,
39937 OPC_MoveChild0,
39938 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
39939 OPC_Scope, 23,
39940 OPC_CheckChild0Same, 0,
39941 OPC_CheckChild1Same, 1,
39942 OPC_MoveParent,
39943 OPC_CheckChild1Same, 2,
39944 OPC_MoveParent,
39945 OPC_CheckType, 62,
39946 OPC_CheckPatternPredicate1,
39947 OPC_EmitInteger32, 44|128,2,
39948 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39949 62, 4, 0, 1, 2, 3,
39950 23,
39951 OPC_CheckChild0Same, 1,
39952 OPC_CheckChild1Same, 0,
39953 OPC_MoveParent,
39954 OPC_CheckChild1Same, 2,
39955 OPC_MoveParent,
39956 OPC_CheckType, 62,
39957 OPC_CheckPatternPredicate1,
39958 OPC_EmitInteger32, 44|128,2,
39959 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39960 62, 4, 0, 1, 2, 3,
39961 23,
39962 OPC_CheckChild0Same, 0,
39963 OPC_CheckChild1Same, 2,
39964 OPC_MoveParent,
39965 OPC_CheckChild1Same, 1,
39966 OPC_MoveParent,
39967 OPC_CheckType, 62,
39968 OPC_CheckPatternPredicate1,
39969 OPC_EmitInteger32, 44|128,2,
39970 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39971 62, 4, 0, 1, 2, 3,
39972 23,
39973 OPC_CheckChild0Same, 2,
39974 OPC_CheckChild1Same, 0,
39975 OPC_MoveParent,
39976 OPC_CheckChild1Same, 1,
39977 OPC_MoveParent,
39978 OPC_CheckType, 62,
39979 OPC_CheckPatternPredicate1,
39980 OPC_EmitInteger32, 44|128,2,
39981 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39982 62, 4, 0, 1, 2, 3,
39983 23,
39984 OPC_CheckChild0Same, 1,
39985 OPC_CheckChild1Same, 2,
39986 OPC_MoveParent,
39987 OPC_CheckChild1Same, 0,
39988 OPC_MoveParent,
39989 OPC_CheckType, 62,
39990 OPC_CheckPatternPredicate1,
39991 OPC_EmitInteger32, 44|128,2,
39992 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
39993 62, 4, 0, 1, 2, 3,
39994 23,
39995 OPC_CheckChild0Same, 2,
39996 OPC_CheckChild1Same, 1,
39997 OPC_MoveParent,
39998 OPC_CheckChild1Same, 0,
39999 OPC_MoveParent,
40000 OPC_CheckType, 62,
40001 OPC_CheckPatternPredicate1,
40002 OPC_EmitInteger32, 44|128,2,
40003 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40004 62, 4, 0, 1, 2, 3,
40005 0,
40006 52,
40007 OPC_CheckChild0Same, 2,
40008 OPC_MoveChild1,
40009 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40010 OPC_Scope, 21,
40011 OPC_CheckChild0Same, 0,
40012 OPC_CheckChild1Same, 1,
40013 OPC_MoveParent,
40014 OPC_MoveParent,
40015 OPC_CheckType, 62,
40016 OPC_CheckPatternPredicate1,
40017 OPC_EmitInteger32, 44|128,2,
40018 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40019 62, 4, 0, 1, 2, 3,
40020 21,
40021 OPC_CheckChild0Same, 1,
40022 OPC_CheckChild1Same, 0,
40023 OPC_MoveParent,
40024 OPC_MoveParent,
40025 OPC_CheckType, 62,
40026 OPC_CheckPatternPredicate1,
40027 OPC_EmitInteger32, 44|128,2,
40028 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40029 62, 4, 0, 1, 2, 3,
40030 0,
40031 52,
40032 OPC_CheckChild0Same, 1,
40033 OPC_MoveChild1,
40034 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40035 OPC_Scope, 21,
40036 OPC_CheckChild0Same, 0,
40037 OPC_CheckChild1Same, 2,
40038 OPC_MoveParent,
40039 OPC_MoveParent,
40040 OPC_CheckType, 62,
40041 OPC_CheckPatternPredicate1,
40042 OPC_EmitInteger32, 44|128,2,
40043 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40044 62, 4, 0, 1, 2, 3,
40045 21,
40046 OPC_CheckChild0Same, 2,
40047 OPC_CheckChild1Same, 0,
40048 OPC_MoveParent,
40049 OPC_MoveParent,
40050 OPC_CheckType, 62,
40051 OPC_CheckPatternPredicate1,
40052 OPC_EmitInteger32, 44|128,2,
40053 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40054 62, 4, 0, 1, 2, 3,
40055 0,
40056 52,
40057 OPC_CheckChild0Same, 0,
40058 OPC_MoveChild1,
40059 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40060 OPC_Scope, 21,
40061 OPC_CheckChild0Same, 1,
40062 OPC_CheckChild1Same, 2,
40063 OPC_MoveParent,
40064 OPC_MoveParent,
40065 OPC_CheckType, 62,
40066 OPC_CheckPatternPredicate1,
40067 OPC_EmitInteger32, 44|128,2,
40068 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40069 62, 4, 0, 1, 2, 3,
40070 21,
40071 OPC_CheckChild0Same, 2,
40072 OPC_CheckChild1Same, 1,
40073 OPC_MoveParent,
40074 OPC_MoveParent,
40075 OPC_CheckType, 62,
40076 OPC_CheckPatternPredicate1,
40077 OPC_EmitInteger32, 44|128,2,
40078 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40079 62, 4, 0, 1, 2, 3,
40080 0,
40081 22|128,1,
40082 OPC_MoveChild0,
40083 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40084 OPC_Scope, 23,
40085 OPC_CheckChild0Same, 1,
40086 OPC_CheckChild1Same, 0,
40087 OPC_MoveParent,
40088 OPC_CheckChild1Same, 2,
40089 OPC_MoveParent,
40090 OPC_CheckType, 62,
40091 OPC_CheckPatternPredicate1,
40092 OPC_EmitInteger32, 44|128,2,
40093 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40094 62, 4, 1, 0, 2, 3,
40095 23,
40096 OPC_CheckChild0Same, 0,
40097 OPC_CheckChild1Same, 1,
40098 OPC_MoveParent,
40099 OPC_CheckChild1Same, 2,
40100 OPC_MoveParent,
40101 OPC_CheckType, 62,
40102 OPC_CheckPatternPredicate1,
40103 OPC_EmitInteger32, 44|128,2,
40104 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40105 62, 4, 1, 0, 2, 3,
40106 23,
40107 OPC_CheckChild0Same, 1,
40108 OPC_CheckChild1Same, 2,
40109 OPC_MoveParent,
40110 OPC_CheckChild1Same, 0,
40111 OPC_MoveParent,
40112 OPC_CheckType, 62,
40113 OPC_CheckPatternPredicate1,
40114 OPC_EmitInteger32, 44|128,2,
40115 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40116 62, 4, 1, 0, 2, 3,
40117 23,
40118 OPC_CheckChild0Same, 2,
40119 OPC_CheckChild1Same, 1,
40120 OPC_MoveParent,
40121 OPC_CheckChild1Same, 0,
40122 OPC_MoveParent,
40123 OPC_CheckType, 62,
40124 OPC_CheckPatternPredicate1,
40125 OPC_EmitInteger32, 44|128,2,
40126 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40127 62, 4, 1, 0, 2, 3,
40128 23,
40129 OPC_CheckChild0Same, 0,
40130 OPC_CheckChild1Same, 2,
40131 OPC_MoveParent,
40132 OPC_CheckChild1Same, 1,
40133 OPC_MoveParent,
40134 OPC_CheckType, 62,
40135 OPC_CheckPatternPredicate1,
40136 OPC_EmitInteger32, 44|128,2,
40137 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40138 62, 4, 1, 0, 2, 3,
40139 23,
40140 OPC_CheckChild0Same, 2,
40141 OPC_CheckChild1Same, 0,
40142 OPC_MoveParent,
40143 OPC_CheckChild1Same, 1,
40144 OPC_MoveParent,
40145 OPC_CheckType, 62,
40146 OPC_CheckPatternPredicate1,
40147 OPC_EmitInteger32, 44|128,2,
40148 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40149 62, 4, 1, 0, 2, 3,
40150 0,
40151 52,
40152 OPC_CheckChild0Same, 2,
40153 OPC_MoveChild1,
40154 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40155 OPC_Scope, 21,
40156 OPC_CheckChild0Same, 1,
40157 OPC_CheckChild1Same, 0,
40158 OPC_MoveParent,
40159 OPC_MoveParent,
40160 OPC_CheckType, 62,
40161 OPC_CheckPatternPredicate1,
40162 OPC_EmitInteger32, 44|128,2,
40163 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40164 62, 4, 1, 0, 2, 3,
40165 21,
40166 OPC_CheckChild0Same, 0,
40167 OPC_CheckChild1Same, 1,
40168 OPC_MoveParent,
40169 OPC_MoveParent,
40170 OPC_CheckType, 62,
40171 OPC_CheckPatternPredicate1,
40172 OPC_EmitInteger32, 44|128,2,
40173 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40174 62, 4, 1, 0, 2, 3,
40175 0,
40176 52,
40177 OPC_CheckChild0Same, 0,
40178 OPC_MoveChild1,
40179 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40180 OPC_Scope, 21,
40181 OPC_CheckChild0Same, 1,
40182 OPC_CheckChild1Same, 2,
40183 OPC_MoveParent,
40184 OPC_MoveParent,
40185 OPC_CheckType, 62,
40186 OPC_CheckPatternPredicate1,
40187 OPC_EmitInteger32, 44|128,2,
40188 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40189 62, 4, 1, 0, 2, 3,
40190 21,
40191 OPC_CheckChild0Same, 2,
40192 OPC_CheckChild1Same, 1,
40193 OPC_MoveParent,
40194 OPC_MoveParent,
40195 OPC_CheckType, 62,
40196 OPC_CheckPatternPredicate1,
40197 OPC_EmitInteger32, 44|128,2,
40198 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40199 62, 4, 1, 0, 2, 3,
40200 0,
40201 52,
40202 OPC_CheckChild0Same, 1,
40203 OPC_MoveChild1,
40204 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40205 OPC_Scope, 21,
40206 OPC_CheckChild0Same, 0,
40207 OPC_CheckChild1Same, 2,
40208 OPC_MoveParent,
40209 OPC_MoveParent,
40210 OPC_CheckType, 62,
40211 OPC_CheckPatternPredicate1,
40212 OPC_EmitInteger32, 44|128,2,
40213 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40214 62, 4, 1, 0, 2, 3,
40215 21,
40216 OPC_CheckChild0Same, 2,
40217 OPC_CheckChild1Same, 0,
40218 OPC_MoveParent,
40219 OPC_MoveParent,
40220 OPC_CheckType, 62,
40221 OPC_CheckPatternPredicate1,
40222 OPC_EmitInteger32, 44|128,2,
40223 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40224 62, 4, 1, 0, 2, 3,
40225 0,
40226 22|128,1,
40227 OPC_MoveChild0,
40228 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40229 OPC_Scope, 23,
40230 OPC_CheckChild0Same, 0,
40231 OPC_CheckChild1Same, 2,
40232 OPC_MoveParent,
40233 OPC_CheckChild1Same, 1,
40234 OPC_MoveParent,
40235 OPC_CheckType, 62,
40236 OPC_CheckPatternPredicate1,
40237 OPC_EmitInteger32, 44|128,2,
40238 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40239 62, 4, 0, 2, 1, 3,
40240 23,
40241 OPC_CheckChild0Same, 2,
40242 OPC_CheckChild1Same, 0,
40243 OPC_MoveParent,
40244 OPC_CheckChild1Same, 1,
40245 OPC_MoveParent,
40246 OPC_CheckType, 62,
40247 OPC_CheckPatternPredicate1,
40248 OPC_EmitInteger32, 44|128,2,
40249 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40250 62, 4, 0, 2, 1, 3,
40251 23,
40252 OPC_CheckChild0Same, 0,
40253 OPC_CheckChild1Same, 1,
40254 OPC_MoveParent,
40255 OPC_CheckChild1Same, 2,
40256 OPC_MoveParent,
40257 OPC_CheckType, 62,
40258 OPC_CheckPatternPredicate1,
40259 OPC_EmitInteger32, 44|128,2,
40260 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40261 62, 4, 0, 2, 1, 3,
40262 23,
40263 OPC_CheckChild0Same, 1,
40264 OPC_CheckChild1Same, 0,
40265 OPC_MoveParent,
40266 OPC_CheckChild1Same, 2,
40267 OPC_MoveParent,
40268 OPC_CheckType, 62,
40269 OPC_CheckPatternPredicate1,
40270 OPC_EmitInteger32, 44|128,2,
40271 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40272 62, 4, 0, 2, 1, 3,
40273 23,
40274 OPC_CheckChild0Same, 2,
40275 OPC_CheckChild1Same, 1,
40276 OPC_MoveParent,
40277 OPC_CheckChild1Same, 0,
40278 OPC_MoveParent,
40279 OPC_CheckType, 62,
40280 OPC_CheckPatternPredicate1,
40281 OPC_EmitInteger32, 44|128,2,
40282 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40283 62, 4, 0, 2, 1, 3,
40284 23,
40285 OPC_CheckChild0Same, 1,
40286 OPC_CheckChild1Same, 2,
40287 OPC_MoveParent,
40288 OPC_CheckChild1Same, 0,
40289 OPC_MoveParent,
40290 OPC_CheckType, 62,
40291 OPC_CheckPatternPredicate1,
40292 OPC_EmitInteger32, 44|128,2,
40293 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40294 62, 4, 0, 2, 1, 3,
40295 0,
40296 52,
40297 OPC_CheckChild0Same, 1,
40298 OPC_MoveChild1,
40299 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40300 OPC_Scope, 21,
40301 OPC_CheckChild0Same, 0,
40302 OPC_CheckChild1Same, 2,
40303 OPC_MoveParent,
40304 OPC_MoveParent,
40305 OPC_CheckType, 62,
40306 OPC_CheckPatternPredicate1,
40307 OPC_EmitInteger32, 44|128,2,
40308 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40309 62, 4, 0, 2, 1, 3,
40310 21,
40311 OPC_CheckChild0Same, 2,
40312 OPC_CheckChild1Same, 0,
40313 OPC_MoveParent,
40314 OPC_MoveParent,
40315 OPC_CheckType, 62,
40316 OPC_CheckPatternPredicate1,
40317 OPC_EmitInteger32, 44|128,2,
40318 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40319 62, 4, 0, 2, 1, 3,
40320 0,
40321 52,
40322 OPC_CheckChild0Same, 2,
40323 OPC_MoveChild1,
40324 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40325 OPC_Scope, 21,
40326 OPC_CheckChild0Same, 0,
40327 OPC_CheckChild1Same, 1,
40328 OPC_MoveParent,
40329 OPC_MoveParent,
40330 OPC_CheckType, 62,
40331 OPC_CheckPatternPredicate1,
40332 OPC_EmitInteger32, 44|128,2,
40333 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40334 62, 4, 0, 2, 1, 3,
40335 21,
40336 OPC_CheckChild0Same, 1,
40337 OPC_CheckChild1Same, 0,
40338 OPC_MoveParent,
40339 OPC_MoveParent,
40340 OPC_CheckType, 62,
40341 OPC_CheckPatternPredicate1,
40342 OPC_EmitInteger32, 44|128,2,
40343 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40344 62, 4, 0, 2, 1, 3,
40345 0,
40346 52,
40347 OPC_CheckChild0Same, 0,
40348 OPC_MoveChild1,
40349 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40350 OPC_Scope, 21,
40351 OPC_CheckChild0Same, 2,
40352 OPC_CheckChild1Same, 1,
40353 OPC_MoveParent,
40354 OPC_MoveParent,
40355 OPC_CheckType, 62,
40356 OPC_CheckPatternPredicate1,
40357 OPC_EmitInteger32, 44|128,2,
40358 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40359 62, 4, 0, 2, 1, 3,
40360 21,
40361 OPC_CheckChild0Same, 1,
40362 OPC_CheckChild1Same, 2,
40363 OPC_MoveParent,
40364 OPC_MoveParent,
40365 OPC_CheckType, 62,
40366 OPC_CheckPatternPredicate1,
40367 OPC_EmitInteger32, 44|128,2,
40368 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40369 62, 4, 0, 2, 1, 3,
40370 0,
40371 22|128,1,
40372 OPC_MoveChild0,
40373 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40374 OPC_Scope, 23,
40375 OPC_CheckChild0Same, 1,
40376 OPC_CheckChild1Same, 2,
40377 OPC_MoveParent,
40378 OPC_CheckChild1Same, 0,
40379 OPC_MoveParent,
40380 OPC_CheckType, 62,
40381 OPC_CheckPatternPredicate1,
40382 OPC_EmitInteger32, 44|128,2,
40383 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40384 62, 4, 1, 2, 0, 3,
40385 23,
40386 OPC_CheckChild0Same, 2,
40387 OPC_CheckChild1Same, 1,
40388 OPC_MoveParent,
40389 OPC_CheckChild1Same, 0,
40390 OPC_MoveParent,
40391 OPC_CheckType, 62,
40392 OPC_CheckPatternPredicate1,
40393 OPC_EmitInteger32, 44|128,2,
40394 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40395 62, 4, 1, 2, 0, 3,
40396 23,
40397 OPC_CheckChild0Same, 1,
40398 OPC_CheckChild1Same, 0,
40399 OPC_MoveParent,
40400 OPC_CheckChild1Same, 2,
40401 OPC_MoveParent,
40402 OPC_CheckType, 62,
40403 OPC_CheckPatternPredicate1,
40404 OPC_EmitInteger32, 44|128,2,
40405 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40406 62, 4, 1, 2, 0, 3,
40407 23,
40408 OPC_CheckChild0Same, 0,
40409 OPC_CheckChild1Same, 1,
40410 OPC_MoveParent,
40411 OPC_CheckChild1Same, 2,
40412 OPC_MoveParent,
40413 OPC_CheckType, 62,
40414 OPC_CheckPatternPredicate1,
40415 OPC_EmitInteger32, 44|128,2,
40416 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40417 62, 4, 1, 2, 0, 3,
40418 23,
40419 OPC_CheckChild0Same, 2,
40420 OPC_CheckChild1Same, 0,
40421 OPC_MoveParent,
40422 OPC_CheckChild1Same, 1,
40423 OPC_MoveParent,
40424 OPC_CheckType, 62,
40425 OPC_CheckPatternPredicate1,
40426 OPC_EmitInteger32, 44|128,2,
40427 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40428 62, 4, 1, 2, 0, 3,
40429 23,
40430 OPC_CheckChild0Same, 0,
40431 OPC_CheckChild1Same, 2,
40432 OPC_MoveParent,
40433 OPC_CheckChild1Same, 1,
40434 OPC_MoveParent,
40435 OPC_CheckType, 62,
40436 OPC_CheckPatternPredicate1,
40437 OPC_EmitInteger32, 44|128,2,
40438 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40439 62, 4, 1, 2, 0, 3,
40440 0,
40441 52,
40442 OPC_CheckChild0Same, 0,
40443 OPC_MoveChild1,
40444 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40445 OPC_Scope, 21,
40446 OPC_CheckChild0Same, 1,
40447 OPC_CheckChild1Same, 2,
40448 OPC_MoveParent,
40449 OPC_MoveParent,
40450 OPC_CheckType, 62,
40451 OPC_CheckPatternPredicate1,
40452 OPC_EmitInteger32, 44|128,2,
40453 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40454 62, 4, 1, 2, 0, 3,
40455 21,
40456 OPC_CheckChild0Same, 2,
40457 OPC_CheckChild1Same, 1,
40458 OPC_MoveParent,
40459 OPC_MoveParent,
40460 OPC_CheckType, 62,
40461 OPC_CheckPatternPredicate1,
40462 OPC_EmitInteger32, 44|128,2,
40463 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40464 62, 4, 1, 2, 0, 3,
40465 0,
40466 52,
40467 OPC_CheckChild0Same, 2,
40468 OPC_MoveChild1,
40469 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40470 OPC_Scope, 21,
40471 OPC_CheckChild0Same, 1,
40472 OPC_CheckChild1Same, 0,
40473 OPC_MoveParent,
40474 OPC_MoveParent,
40475 OPC_CheckType, 62,
40476 OPC_CheckPatternPredicate1,
40477 OPC_EmitInteger32, 44|128,2,
40478 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40479 62, 4, 1, 2, 0, 3,
40480 21,
40481 OPC_CheckChild0Same, 0,
40482 OPC_CheckChild1Same, 1,
40483 OPC_MoveParent,
40484 OPC_MoveParent,
40485 OPC_CheckType, 62,
40486 OPC_CheckPatternPredicate1,
40487 OPC_EmitInteger32, 44|128,2,
40488 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40489 62, 4, 1, 2, 0, 3,
40490 0,
40491 52,
40492 OPC_CheckChild0Same, 1,
40493 OPC_MoveChild1,
40494 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40495 OPC_Scope, 21,
40496 OPC_CheckChild0Same, 2,
40497 OPC_CheckChild1Same, 0,
40498 OPC_MoveParent,
40499 OPC_MoveParent,
40500 OPC_CheckType, 62,
40501 OPC_CheckPatternPredicate1,
40502 OPC_EmitInteger32, 44|128,2,
40503 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40504 62, 4, 1, 2, 0, 3,
40505 21,
40506 OPC_CheckChild0Same, 0,
40507 OPC_CheckChild1Same, 2,
40508 OPC_MoveParent,
40509 OPC_MoveParent,
40510 OPC_CheckType, 62,
40511 OPC_CheckPatternPredicate1,
40512 OPC_EmitInteger32, 44|128,2,
40513 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40514 62, 4, 1, 2, 0, 3,
40515 0,
40516 22|128,1,
40517 OPC_MoveChild0,
40518 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40519 OPC_Scope, 23,
40520 OPC_CheckChild0Same, 2,
40521 OPC_CheckChild1Same, 0,
40522 OPC_MoveParent,
40523 OPC_CheckChild1Same, 1,
40524 OPC_MoveParent,
40525 OPC_CheckType, 62,
40526 OPC_CheckPatternPredicate1,
40527 OPC_EmitInteger32, 44|128,2,
40528 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40529 62, 4, 2, 0, 1, 3,
40530 23,
40531 OPC_CheckChild0Same, 0,
40532 OPC_CheckChild1Same, 2,
40533 OPC_MoveParent,
40534 OPC_CheckChild1Same, 1,
40535 OPC_MoveParent,
40536 OPC_CheckType, 62,
40537 OPC_CheckPatternPredicate1,
40538 OPC_EmitInteger32, 44|128,2,
40539 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40540 62, 4, 2, 0, 1, 3,
40541 23,
40542 OPC_CheckChild0Same, 2,
40543 OPC_CheckChild1Same, 1,
40544 OPC_MoveParent,
40545 OPC_CheckChild1Same, 0,
40546 OPC_MoveParent,
40547 OPC_CheckType, 62,
40548 OPC_CheckPatternPredicate1,
40549 OPC_EmitInteger32, 44|128,2,
40550 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40551 62, 4, 2, 0, 1, 3,
40552 23,
40553 OPC_CheckChild0Same, 1,
40554 OPC_CheckChild1Same, 2,
40555 OPC_MoveParent,
40556 OPC_CheckChild1Same, 0,
40557 OPC_MoveParent,
40558 OPC_CheckType, 62,
40559 OPC_CheckPatternPredicate1,
40560 OPC_EmitInteger32, 44|128,2,
40561 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40562 62, 4, 2, 0, 1, 3,
40563 23,
40564 OPC_CheckChild0Same, 0,
40565 OPC_CheckChild1Same, 1,
40566 OPC_MoveParent,
40567 OPC_CheckChild1Same, 2,
40568 OPC_MoveParent,
40569 OPC_CheckType, 62,
40570 OPC_CheckPatternPredicate1,
40571 OPC_EmitInteger32, 44|128,2,
40572 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40573 62, 4, 2, 0, 1, 3,
40574 23,
40575 OPC_CheckChild0Same, 1,
40576 OPC_CheckChild1Same, 0,
40577 OPC_MoveParent,
40578 OPC_CheckChild1Same, 2,
40579 OPC_MoveParent,
40580 OPC_CheckType, 62,
40581 OPC_CheckPatternPredicate1,
40582 OPC_EmitInteger32, 44|128,2,
40583 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40584 62, 4, 2, 0, 1, 3,
40585 0,
40586 52,
40587 OPC_CheckChild0Same, 1,
40588 OPC_MoveChild1,
40589 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40590 OPC_Scope, 21,
40591 OPC_CheckChild0Same, 2,
40592 OPC_CheckChild1Same, 0,
40593 OPC_MoveParent,
40594 OPC_MoveParent,
40595 OPC_CheckType, 62,
40596 OPC_CheckPatternPredicate1,
40597 OPC_EmitInteger32, 44|128,2,
40598 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40599 62, 4, 2, 0, 1, 3,
40600 21,
40601 OPC_CheckChild0Same, 0,
40602 OPC_CheckChild1Same, 2,
40603 OPC_MoveParent,
40604 OPC_MoveParent,
40605 OPC_CheckType, 62,
40606 OPC_CheckPatternPredicate1,
40607 OPC_EmitInteger32, 44|128,2,
40608 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40609 62, 4, 2, 0, 1, 3,
40610 0,
40611 52,
40612 OPC_CheckChild0Same, 0,
40613 OPC_MoveChild1,
40614 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40615 OPC_Scope, 21,
40616 OPC_CheckChild0Same, 2,
40617 OPC_CheckChild1Same, 1,
40618 OPC_MoveParent,
40619 OPC_MoveParent,
40620 OPC_CheckType, 62,
40621 OPC_CheckPatternPredicate1,
40622 OPC_EmitInteger32, 44|128,2,
40623 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40624 62, 4, 2, 0, 1, 3,
40625 21,
40626 OPC_CheckChild0Same, 1,
40627 OPC_CheckChild1Same, 2,
40628 OPC_MoveParent,
40629 OPC_MoveParent,
40630 OPC_CheckType, 62,
40631 OPC_CheckPatternPredicate1,
40632 OPC_EmitInteger32, 44|128,2,
40633 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40634 62, 4, 2, 0, 1, 3,
40635 0,
40636 52,
40637 OPC_CheckChild0Same, 2,
40638 OPC_MoveChild1,
40639 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40640 OPC_Scope, 21,
40641 OPC_CheckChild0Same, 0,
40642 OPC_CheckChild1Same, 1,
40643 OPC_MoveParent,
40644 OPC_MoveParent,
40645 OPC_CheckType, 62,
40646 OPC_CheckPatternPredicate1,
40647 OPC_EmitInteger32, 44|128,2,
40648 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40649 62, 4, 2, 0, 1, 3,
40650 21,
40651 OPC_CheckChild0Same, 1,
40652 OPC_CheckChild1Same, 0,
40653 OPC_MoveParent,
40654 OPC_MoveParent,
40655 OPC_CheckType, 62,
40656 OPC_CheckPatternPredicate1,
40657 OPC_EmitInteger32, 44|128,2,
40658 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40659 62, 4, 2, 0, 1, 3,
40660 0,
40661 22|128,1,
40662 OPC_MoveChild0,
40663 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40664 OPC_Scope, 23,
40665 OPC_CheckChild0Same, 2,
40666 OPC_CheckChild1Same, 1,
40667 OPC_MoveParent,
40668 OPC_CheckChild1Same, 0,
40669 OPC_MoveParent,
40670 OPC_CheckType, 62,
40671 OPC_CheckPatternPredicate1,
40672 OPC_EmitInteger32, 44|128,2,
40673 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40674 62, 4, 2, 1, 0, 3,
40675 23,
40676 OPC_CheckChild0Same, 1,
40677 OPC_CheckChild1Same, 2,
40678 OPC_MoveParent,
40679 OPC_CheckChild1Same, 0,
40680 OPC_MoveParent,
40681 OPC_CheckType, 62,
40682 OPC_CheckPatternPredicate1,
40683 OPC_EmitInteger32, 44|128,2,
40684 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40685 62, 4, 2, 1, 0, 3,
40686 23,
40687 OPC_CheckChild0Same, 2,
40688 OPC_CheckChild1Same, 0,
40689 OPC_MoveParent,
40690 OPC_CheckChild1Same, 1,
40691 OPC_MoveParent,
40692 OPC_CheckType, 62,
40693 OPC_CheckPatternPredicate1,
40694 OPC_EmitInteger32, 44|128,2,
40695 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40696 62, 4, 2, 1, 0, 3,
40697 23,
40698 OPC_CheckChild0Same, 0,
40699 OPC_CheckChild1Same, 2,
40700 OPC_MoveParent,
40701 OPC_CheckChild1Same, 1,
40702 OPC_MoveParent,
40703 OPC_CheckType, 62,
40704 OPC_CheckPatternPredicate1,
40705 OPC_EmitInteger32, 44|128,2,
40706 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40707 62, 4, 2, 1, 0, 3,
40708 23,
40709 OPC_CheckChild0Same, 1,
40710 OPC_CheckChild1Same, 0,
40711 OPC_MoveParent,
40712 OPC_CheckChild1Same, 2,
40713 OPC_MoveParent,
40714 OPC_CheckType, 62,
40715 OPC_CheckPatternPredicate1,
40716 OPC_EmitInteger32, 44|128,2,
40717 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40718 62, 4, 2, 1, 0, 3,
40719 23,
40720 OPC_CheckChild0Same, 0,
40721 OPC_CheckChild1Same, 1,
40722 OPC_MoveParent,
40723 OPC_CheckChild1Same, 2,
40724 OPC_MoveParent,
40725 OPC_CheckType, 62,
40726 OPC_CheckPatternPredicate1,
40727 OPC_EmitInteger32, 44|128,2,
40728 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40729 62, 4, 2, 1, 0, 3,
40730 0,
40731 52,
40732 OPC_CheckChild0Same, 0,
40733 OPC_MoveChild1,
40734 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40735 OPC_Scope, 21,
40736 OPC_CheckChild0Same, 2,
40737 OPC_CheckChild1Same, 1,
40738 OPC_MoveParent,
40739 OPC_MoveParent,
40740 OPC_CheckType, 62,
40741 OPC_CheckPatternPredicate1,
40742 OPC_EmitInteger32, 44|128,2,
40743 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40744 62, 4, 2, 1, 0, 3,
40745 21,
40746 OPC_CheckChild0Same, 1,
40747 OPC_CheckChild1Same, 2,
40748 OPC_MoveParent,
40749 OPC_MoveParent,
40750 OPC_CheckType, 62,
40751 OPC_CheckPatternPredicate1,
40752 OPC_EmitInteger32, 44|128,2,
40753 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40754 62, 4, 2, 1, 0, 3,
40755 0,
40756 52,
40757 OPC_CheckChild0Same, 1,
40758 OPC_MoveChild1,
40759 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40760 OPC_Scope, 21,
40761 OPC_CheckChild0Same, 2,
40762 OPC_CheckChild1Same, 0,
40763 OPC_MoveParent,
40764 OPC_MoveParent,
40765 OPC_CheckType, 62,
40766 OPC_CheckPatternPredicate1,
40767 OPC_EmitInteger32, 44|128,2,
40768 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40769 62, 4, 2, 1, 0, 3,
40770 21,
40771 OPC_CheckChild0Same, 0,
40772 OPC_CheckChild1Same, 2,
40773 OPC_MoveParent,
40774 OPC_MoveParent,
40775 OPC_CheckType, 62,
40776 OPC_CheckPatternPredicate1,
40777 OPC_EmitInteger32, 44|128,2,
40778 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40779 62, 4, 2, 1, 0, 3,
40780 0,
40781 52,
40782 OPC_CheckChild0Same, 2,
40783 OPC_MoveChild1,
40784 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40785 OPC_Scope, 21,
40786 OPC_CheckChild0Same, 1,
40787 OPC_CheckChild1Same, 0,
40788 OPC_MoveParent,
40789 OPC_MoveParent,
40790 OPC_CheckType, 62,
40791 OPC_CheckPatternPredicate1,
40792 OPC_EmitInteger32, 44|128,2,
40793 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40794 62, 4, 2, 1, 0, 3,
40795 21,
40796 OPC_CheckChild0Same, 0,
40797 OPC_CheckChild1Same, 1,
40798 OPC_MoveParent,
40799 OPC_MoveParent,
40800 OPC_CheckType, 62,
40801 OPC_CheckPatternPredicate1,
40802 OPC_EmitInteger32, 44|128,2,
40803 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40804 62, 4, 2, 1, 0, 3,
40805 0,
40806 0,
40807 91|128,14,
40808 OPC_RecordChild0,
40809 OPC_MoveChild1,
40810 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
40811 OPC_RecordChild0,
40812 OPC_RecordChild1,
40813 OPC_MoveParent,
40814 OPC_MoveSibling1,
40815 OPC_CheckImmAllOnesV,
40816 OPC_MoveParent,
40817 OPC_MoveSibling1,
40818 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40819 OPC_Scope, 22|128,1,
40820 OPC_MoveChild0,
40821 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40822 OPC_Scope, 23,
40823 OPC_CheckChild0Same, 1,
40824 OPC_CheckChild1Same, 2,
40825 OPC_MoveParent,
40826 OPC_CheckChild1Same, 0,
40827 OPC_MoveParent,
40828 OPC_CheckType, 62,
40829 OPC_CheckPatternPredicate1,
40830 OPC_EmitInteger32, 44|128,2,
40831 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40832 62, 4, 1, 2, 0, 3,
40833 23,
40834 OPC_CheckChild0Same, 2,
40835 OPC_CheckChild1Same, 1,
40836 OPC_MoveParent,
40837 OPC_CheckChild1Same, 0,
40838 OPC_MoveParent,
40839 OPC_CheckType, 62,
40840 OPC_CheckPatternPredicate1,
40841 OPC_EmitInteger32, 44|128,2,
40842 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40843 62, 4, 1, 2, 0, 3,
40844 23,
40845 OPC_CheckChild0Same, 1,
40846 OPC_CheckChild1Same, 0,
40847 OPC_MoveParent,
40848 OPC_CheckChild1Same, 2,
40849 OPC_MoveParent,
40850 OPC_CheckType, 62,
40851 OPC_CheckPatternPredicate1,
40852 OPC_EmitInteger32, 44|128,2,
40853 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40854 62, 4, 1, 2, 0, 3,
40855 23,
40856 OPC_CheckChild0Same, 0,
40857 OPC_CheckChild1Same, 1,
40858 OPC_MoveParent,
40859 OPC_CheckChild1Same, 2,
40860 OPC_MoveParent,
40861 OPC_CheckType, 62,
40862 OPC_CheckPatternPredicate1,
40863 OPC_EmitInteger32, 44|128,2,
40864 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40865 62, 4, 1, 2, 0, 3,
40866 23,
40867 OPC_CheckChild0Same, 2,
40868 OPC_CheckChild1Same, 0,
40869 OPC_MoveParent,
40870 OPC_CheckChild1Same, 1,
40871 OPC_MoveParent,
40872 OPC_CheckType, 62,
40873 OPC_CheckPatternPredicate1,
40874 OPC_EmitInteger32, 44|128,2,
40875 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40876 62, 4, 1, 2, 0, 3,
40877 23,
40878 OPC_CheckChild0Same, 0,
40879 OPC_CheckChild1Same, 2,
40880 OPC_MoveParent,
40881 OPC_CheckChild1Same, 1,
40882 OPC_MoveParent,
40883 OPC_CheckType, 62,
40884 OPC_CheckPatternPredicate1,
40885 OPC_EmitInteger32, 44|128,2,
40886 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40887 62, 4, 1, 2, 0, 3,
40888 0,
40889 52,
40890 OPC_CheckChild0Same, 0,
40891 OPC_MoveChild1,
40892 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40893 OPC_Scope, 21,
40894 OPC_CheckChild0Same, 1,
40895 OPC_CheckChild1Same, 2,
40896 OPC_MoveParent,
40897 OPC_MoveParent,
40898 OPC_CheckType, 62,
40899 OPC_CheckPatternPredicate1,
40900 OPC_EmitInteger32, 44|128,2,
40901 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40902 62, 4, 1, 2, 0, 3,
40903 21,
40904 OPC_CheckChild0Same, 2,
40905 OPC_CheckChild1Same, 1,
40906 OPC_MoveParent,
40907 OPC_MoveParent,
40908 OPC_CheckType, 62,
40909 OPC_CheckPatternPredicate1,
40910 OPC_EmitInteger32, 44|128,2,
40911 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40912 62, 4, 1, 2, 0, 3,
40913 0,
40914 52,
40915 OPC_CheckChild0Same, 2,
40916 OPC_MoveChild1,
40917 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40918 OPC_Scope, 21,
40919 OPC_CheckChild0Same, 1,
40920 OPC_CheckChild1Same, 0,
40921 OPC_MoveParent,
40922 OPC_MoveParent,
40923 OPC_CheckType, 62,
40924 OPC_CheckPatternPredicate1,
40925 OPC_EmitInteger32, 44|128,2,
40926 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40927 62, 4, 1, 2, 0, 3,
40928 21,
40929 OPC_CheckChild0Same, 0,
40930 OPC_CheckChild1Same, 1,
40931 OPC_MoveParent,
40932 OPC_MoveParent,
40933 OPC_CheckType, 62,
40934 OPC_CheckPatternPredicate1,
40935 OPC_EmitInteger32, 44|128,2,
40936 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40937 62, 4, 1, 2, 0, 3,
40938 0,
40939 52,
40940 OPC_CheckChild0Same, 1,
40941 OPC_MoveChild1,
40942 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40943 OPC_Scope, 21,
40944 OPC_CheckChild0Same, 2,
40945 OPC_CheckChild1Same, 0,
40946 OPC_MoveParent,
40947 OPC_MoveParent,
40948 OPC_CheckType, 62,
40949 OPC_CheckPatternPredicate1,
40950 OPC_EmitInteger32, 44|128,2,
40951 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40952 62, 4, 1, 2, 0, 3,
40953 21,
40954 OPC_CheckChild0Same, 0,
40955 OPC_CheckChild1Same, 2,
40956 OPC_MoveParent,
40957 OPC_MoveParent,
40958 OPC_CheckType, 62,
40959 OPC_CheckPatternPredicate1,
40960 OPC_EmitInteger32, 44|128,2,
40961 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40962 62, 4, 1, 2, 0, 3,
40963 0,
40964 22|128,1,
40965 OPC_MoveChild0,
40966 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
40967 OPC_Scope, 23,
40968 OPC_CheckChild0Same, 2,
40969 OPC_CheckChild1Same, 1,
40970 OPC_MoveParent,
40971 OPC_CheckChild1Same, 0,
40972 OPC_MoveParent,
40973 OPC_CheckType, 62,
40974 OPC_CheckPatternPredicate1,
40975 OPC_EmitInteger32, 44|128,2,
40976 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40977 62, 4, 2, 1, 0, 3,
40978 23,
40979 OPC_CheckChild0Same, 1,
40980 OPC_CheckChild1Same, 2,
40981 OPC_MoveParent,
40982 OPC_CheckChild1Same, 0,
40983 OPC_MoveParent,
40984 OPC_CheckType, 62,
40985 OPC_CheckPatternPredicate1,
40986 OPC_EmitInteger32, 44|128,2,
40987 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40988 62, 4, 2, 1, 0, 3,
40989 23,
40990 OPC_CheckChild0Same, 2,
40991 OPC_CheckChild1Same, 0,
40992 OPC_MoveParent,
40993 OPC_CheckChild1Same, 1,
40994 OPC_MoveParent,
40995 OPC_CheckType, 62,
40996 OPC_CheckPatternPredicate1,
40997 OPC_EmitInteger32, 44|128,2,
40998 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
40999 62, 4, 2, 1, 0, 3,
41000 23,
41001 OPC_CheckChild0Same, 0,
41002 OPC_CheckChild1Same, 2,
41003 OPC_MoveParent,
41004 OPC_CheckChild1Same, 1,
41005 OPC_MoveParent,
41006 OPC_CheckType, 62,
41007 OPC_CheckPatternPredicate1,
41008 OPC_EmitInteger32, 44|128,2,
41009 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41010 62, 4, 2, 1, 0, 3,
41011 23,
41012 OPC_CheckChild0Same, 1,
41013 OPC_CheckChild1Same, 0,
41014 OPC_MoveParent,
41015 OPC_CheckChild1Same, 2,
41016 OPC_MoveParent,
41017 OPC_CheckType, 62,
41018 OPC_CheckPatternPredicate1,
41019 OPC_EmitInteger32, 44|128,2,
41020 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41021 62, 4, 2, 1, 0, 3,
41022 23,
41023 OPC_CheckChild0Same, 0,
41024 OPC_CheckChild1Same, 1,
41025 OPC_MoveParent,
41026 OPC_CheckChild1Same, 2,
41027 OPC_MoveParent,
41028 OPC_CheckType, 62,
41029 OPC_CheckPatternPredicate1,
41030 OPC_EmitInteger32, 44|128,2,
41031 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41032 62, 4, 2, 1, 0, 3,
41033 0,
41034 52,
41035 OPC_CheckChild0Same, 0,
41036 OPC_MoveChild1,
41037 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
41038 OPC_Scope, 21,
41039 OPC_CheckChild0Same, 2,
41040 OPC_CheckChild1Same, 1,
41041 OPC_MoveParent,
41042 OPC_MoveParent,
41043 OPC_CheckType, 62,
41044 OPC_CheckPatternPredicate1,
41045 OPC_EmitInteger32, 44|128,2,
41046 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41047 62, 4, 2, 1, 0, 3,
41048 21,
41049 OPC_CheckChild0Same, 1,
41050 OPC_CheckChild1Same, 2,
41051 OPC_MoveParent,
41052 OPC_MoveParent,
41053 OPC_CheckType, 62,
41054 OPC_CheckPatternPredicate1,
41055 OPC_EmitInteger32, 44|128,2,
41056 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41057 62, 4, 2, 1, 0, 3,
41058 0,
41059 52,
41060 OPC_CheckChild0Same, 1,
41061 OPC_MoveChild1,
41062 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
41063 OPC_Scope, 21,
41064 OPC_CheckChild0Same, 2,
41065 OPC_CheckChild1Same, 0,
41066 OPC_MoveParent,
41067 OPC_MoveParent,
41068 OPC_CheckType, 62,
41069 OPC_CheckPatternPredicate1,
41070 OPC_EmitInteger32, 44|128,2,
41071 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41072 62, 4, 2, 1, 0, 3,
41073 21,
41074 OPC_CheckChild0Same, 0,
41075 OPC_CheckChild1Same, 2,
41076 OPC_MoveParent,
41077 OPC_MoveParent,
41078 OPC_CheckType, 62,
41079 OPC_CheckPatternPredicate1,
41080 OPC_EmitInteger32, 44|128,2,
41081 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41082 62, 4, 2, 1, 0, 3,
41083 0,
41084 52,
41085 OPC_CheckChild0Same, 2,
41086 OPC_MoveChild1,
41087 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
41088 OPC_Scope, 21,
41089 OPC_CheckChild0Same, 1,
41090 OPC_CheckChild1Same, 0,
41091 OPC_MoveParent,
41092 OPC_MoveParent,
41093 OPC_CheckType, 62,
41094 OPC_CheckPatternPredicate1,
41095 OPC_EmitInteger32, 44|128,2,
41096 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41097 62, 4, 2, 1, 0, 3,
41098 21,
41099 OPC_CheckChild0Same, 0,
41100 OPC_CheckChild1Same, 1,
41101 OPC_MoveParent,
41102 OPC_MoveParent,
41103 OPC_CheckType, 62,
41104 OPC_CheckPatternPredicate1,
41105 OPC_EmitInteger32, 44|128,2,
41106 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41107 62, 4, 2, 1, 0, 3,
41108 0,
41109 22|128,1,
41110 OPC_MoveChild0,
41111 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
41112 OPC_Scope, 23,
41113 OPC_CheckChild0Same, 1,
41114 OPC_CheckChild1Same, 0,
41115 OPC_MoveParent,
41116 OPC_CheckChild1Same, 2,
41117 OPC_MoveParent,
41118 OPC_CheckType, 62,
41119 OPC_CheckPatternPredicate1,
41120 OPC_EmitInteger32, 44|128,2,
41121 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41122 62, 4, 1, 0, 2, 3,
41123 23,
41124 OPC_CheckChild0Same, 0,
41125 OPC_CheckChild1Same, 1,
41126 OPC_MoveParent,
41127 OPC_CheckChild1Same, 2,
41128 OPC_MoveParent,
41129 OPC_CheckType, 62,
41130 OPC_CheckPatternPredicate1,
41131 OPC_EmitInteger32, 44|128,2,
41132 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41133 62, 4, 1, 0, 2, 3,
41134 23,
41135 OPC_CheckChild0Same, 1,
41136 OPC_CheckChild1Same, 2,
41137 OPC_MoveParent,
41138 OPC_CheckChild1Same, 0,
41139 OPC_MoveParent,
41140 OPC_CheckType, 62,
41141 OPC_CheckPatternPredicate1,
41142 OPC_EmitInteger32, 44|128,2,
41143 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41144 62, 4, 1, 0, 2, 3,
41145 23,
41146 OPC_CheckChild0Same, 2,
41147 OPC_CheckChild1Same, 1,
41148 OPC_MoveParent,
41149 OPC_CheckChild1Same, 0,
41150 OPC_MoveParent,
41151 OPC_CheckType, 62,
41152 OPC_CheckPatternPredicate1,
41153 OPC_EmitInteger32, 44|128,2,
41154 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41155 62, 4, 1, 0, 2, 3,
41156 23,
41157 OPC_CheckChild0Same, 0,
41158 OPC_CheckChild1Same, 2,
41159 OPC_MoveParent,
41160 OPC_CheckChild1Same, 1,
41161 OPC_MoveParent,
41162 OPC_CheckType, 62,
41163 OPC_CheckPatternPredicate1,
41164 OPC_EmitInteger32, 44|128,2,
41165 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41166 62, 4, 1, 0, 2, 3,
41167 23,
41168 OPC_CheckChild0Same, 2,
41169 OPC_CheckChild1Same, 0,
41170 OPC_MoveParent,
41171 OPC_CheckChild1Same, 1,
41172 OPC_MoveParent,
41173 OPC_CheckType, 62,
41174 OPC_CheckPatternPredicate1,
41175 OPC_EmitInteger32, 44|128,2,
41176 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41177 62, 4, 1, 0, 2, 3,
41178 0,
41179 52,
41180 OPC_CheckChild0Same, 2,
41181 OPC_MoveChild1,
41182 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
41183 OPC_Scope, 21,
41184 OPC_CheckChild0Same, 1,
41185 OPC_CheckChild1Same, 0,
41186 OPC_MoveParent,
41187 OPC_MoveParent,
41188 OPC_CheckType, 62,
41189 OPC_CheckPatternPredicate1,
41190 OPC_EmitInteger32, 44|128,2,
41191 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41192 62, 4, 1, 0, 2, 3,
41193 21,
41194 OPC_CheckChild0Same, 0,
41195 OPC_CheckChild1Same, 1,
41196 OPC_MoveParent,
41197 OPC_MoveParent,
41198 OPC_CheckType, 62,
41199 OPC_CheckPatternPredicate1,
41200 OPC_EmitInteger32, 44|128,2,
41201 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41202 62, 4, 1, 0, 2, 3,
41203 0,
41204 52,
41205 OPC_CheckChild0Same, 0,
41206 OPC_MoveChild1,
41207 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
41208 OPC_Scope, 21,
41209 OPC_CheckChild0Same, 1,
41210 OPC_CheckChild1Same, 2,
41211 OPC_MoveParent,
41212 OPC_MoveParent,
41213 OPC_CheckType, 62,
41214 OPC_CheckPatternPredicate1,
41215 OPC_EmitInteger32, 44|128,2,
41216 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41217 62, 4, 1, 0, 2, 3,
41218 21,
41219 OPC_CheckChild0Same, 2,
41220 OPC_CheckChild1Same, 1,
41221 OPC_MoveParent,
41222 OPC_MoveParent,
41223 OPC_CheckType, 62,
41224 OPC_CheckPatternPredicate1,
41225 OPC_EmitInteger32, 44|128,2,
41226 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41227 62, 4, 1, 0, 2, 3,
41228 0,
41229 52,
41230 OPC_CheckChild0Same, 1,
41231 OPC_MoveChild1,
41232 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
41233 OPC_Scope, 21,
41234 OPC_CheckChild0Same, 0,
41235 OPC_CheckChild1Same, 2,
41236 OPC_MoveParent,
41237 OPC_MoveParent,
41238 OPC_CheckType, 62,
41239 OPC_CheckPatternPredicate1,
41240 OPC_EmitInteger32, 44|128,2,
41241 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41242 62, 4, 1, 0, 2, 3,
41243 21,
41244 OPC_CheckChild0Same, 2,
41245 OPC_CheckChild1Same, 0,
41246 OPC_MoveParent,
41247 OPC_MoveParent,
41248 OPC_CheckType, 62,
41249 OPC_CheckPatternPredicate1,
41250 OPC_EmitInteger32, 44|128,2,
41251 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41252 62, 4, 1, 0, 2, 3,
41253 0,
41254 22|128,1,
41255 OPC_MoveChild0,
41256 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
41257 OPC_Scope, 23,
41258 OPC_CheckChild0Same, 2,
41259 OPC_CheckChild1Same, 0,
41260 OPC_MoveParent,
41261 OPC_CheckChild1Same, 1,
41262 OPC_MoveParent,
41263 OPC_CheckType, 62,
41264 OPC_CheckPatternPredicate1,
41265 OPC_EmitInteger32, 44|128,2,
41266 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41267 62, 4, 2, 0, 1, 3,
41268 23,
41269 OPC_CheckChild0Same, 0,
41270 OPC_CheckChild1Same, 2,
41271 OPC_MoveParent,
41272 OPC_CheckChild1Same, 1,
41273 OPC_MoveParent,
41274 OPC_CheckType, 62,
41275 OPC_CheckPatternPredicate1,
41276 OPC_EmitInteger32, 44|128,2,
41277 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41278 62, 4, 2, 0, 1, 3,
41279 23,
41280 OPC_CheckChild0Same, 2,
41281 OPC_CheckChild1Same, 1,
41282 OPC_MoveParent,
41283 OPC_CheckChild1Same, 0,
41284 OPC_MoveParent,
41285 OPC_CheckType, 62,
41286 OPC_CheckPatternPredicate1,
41287 OPC_EmitInteger32, 44|128,2,
41288 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41289 62, 4, 2, 0, 1, 3,
41290 23,
41291 OPC_CheckChild0Same, 1,
41292 OPC_CheckChild1Same, 2,
41293 OPC_MoveParent,
41294 OPC_CheckChild1Same, 0,
41295 OPC_MoveParent,
41296 OPC_CheckType, 62,
41297 OPC_CheckPatternPredicate1,
41298 OPC_EmitInteger32, 44|128,2,
41299 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41300 62, 4, 2, 0, 1, 3,
41301 23,
41302 OPC_CheckChild0Same, 0,
41303 OPC_CheckChild1Same, 1,
41304 OPC_MoveParent,
41305 OPC_CheckChild1Same, 2,
41306 OPC_MoveParent,
41307 OPC_CheckType, 62,
41308 OPC_CheckPatternPredicate1,
41309 OPC_EmitInteger32, 44|128,2,
41310 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41311 62, 4, 2, 0, 1, 3,
41312 23,
41313 OPC_CheckChild0Same, 1,
41314 OPC_CheckChild1Same, 0,
41315 OPC_MoveParent,
41316 OPC_CheckChild1Same, 2,
41317 OPC_MoveParent,
41318 OPC_CheckType, 62,
41319 OPC_CheckPatternPredicate1,
41320 OPC_EmitInteger32, 44|128,2,
41321 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41322 62, 4, 2, 0, 1, 3,
41323 0,
41324 52,
41325 OPC_CheckChild0Same, 1,
41326 OPC_MoveChild1,
41327 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
41328 OPC_Scope, 21,
41329 OPC_CheckChild0Same, 2,
41330 OPC_CheckChild1Same, 0,
41331 OPC_MoveParent,
41332 OPC_MoveParent,
41333 OPC_CheckType, 62,
41334 OPC_CheckPatternPredicate1,
41335 OPC_EmitInteger32, 44|128,2,
41336 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41337 62, 4, 2, 0, 1, 3,
41338 21,
41339 OPC_CheckChild0Same, 0,
41340 OPC_CheckChild1Same, 2,
41341 OPC_MoveParent,
41342 OPC_MoveParent,
41343 OPC_CheckType, 62,
41344 OPC_CheckPatternPredicate1,
41345 OPC_EmitInteger32, 44|128,2,
41346 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41347 62, 4, 2, 0, 1, 3,
41348 0,
41349 52,
41350 OPC_CheckChild0Same, 0,
41351 OPC_MoveChild1,
41352 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
41353 OPC_Scope, 21,
41354 OPC_CheckChild0Same, 2,
41355 OPC_CheckChild1Same, 1,
41356 OPC_MoveParent,
41357 OPC_MoveParent,
41358 OPC_CheckType, 62,
41359 OPC_CheckPatternPredicate1,
41360 OPC_EmitInteger32, 44|128,2,
41361 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41362 62, 4, 2, 0, 1, 3,
41363 21,
41364 OPC_CheckChild0Same, 1,
41365 OPC_CheckChild1Same, 2,
41366 OPC_MoveParent,
41367 OPC_MoveParent,
41368 OPC_CheckType, 62,
41369 OPC_CheckPatternPredicate1,
41370 OPC_EmitInteger32, 44|128,2,
41371 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41372 62, 4, 2, 0, 1, 3,
41373 0,
41374 52,
41375 OPC_CheckChild0Same, 2,
41376 OPC_MoveChild1,
41377 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
41378 OPC_Scope, 21,
41379 OPC_CheckChild0Same, 0,
41380 OPC_CheckChild1Same, 1,
41381 OPC_MoveParent,
41382 OPC_MoveParent,
41383 OPC_CheckType, 62,
41384 OPC_CheckPatternPredicate1,
41385 OPC_EmitInteger32, 44|128,2,
41386 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41387 62, 4, 2, 0, 1, 3,
41388 21,
41389 OPC_CheckChild0Same, 1,
41390 OPC_CheckChild1Same, 0,
41391 OPC_MoveParent,
41392 OPC_MoveParent,
41393 OPC_CheckType, 62,
41394 OPC_CheckPatternPredicate1,
41395 OPC_EmitInteger32, 44|128,2,
41396 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41397 62, 4, 2, 0, 1, 3,
41398 0,
41399 22|128,1,
41400 OPC_MoveChild0,
41401 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
41402 OPC_Scope, 23,
41403 OPC_CheckChild0Same, 0,
41404 OPC_CheckChild1Same, 1,
41405 OPC_MoveParent,
41406 OPC_CheckChild1Same, 2,
41407 OPC_MoveParent,
41408 OPC_CheckType, 62,
41409 OPC_CheckPatternPredicate1,
41410 OPC_EmitInteger32, 44|128,2,
41411 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41412 62, 4, 0, 1, 2, 3,
41413 23,
41414 OPC_CheckChild0Same, 1,
41415 OPC_CheckChild1Same, 0,
41416 OPC_MoveParent,
41417 OPC_CheckChild1Same, 2,
41418 OPC_MoveParent,
41419 OPC_CheckType, 62,
41420 OPC_CheckPatternPredicate1,
41421 OPC_EmitInteger32, 44|128,2,
41422 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41423 62, 4, 0, 1, 2, 3,
41424 23,
41425 OPC_CheckChild0Same, 0,
41426 OPC_CheckChild1Same, 2,
41427 OPC_MoveParent,
41428 OPC_CheckChild1Same, 1,
41429 OPC_MoveParent,
41430 OPC_CheckType, 62,
41431 OPC_CheckPatternPredicate1,
41432 OPC_EmitInteger32, 44|128,2,
41433 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41434 62, 4, 0, 1, 2, 3,
41435 23,
41436 OPC_CheckChild0Same, 2,
41437 OPC_CheckChild1Same, 0,
41438 OPC_MoveParent,
41439 OPC_CheckChild1Same, 1,
41440 OPC_MoveParent,
41441 OPC_CheckType, 62,
41442 OPC_CheckPatternPredicate1,
41443 OPC_EmitInteger32, 44|128,2,
41444 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41445 62, 4, 0, 1, 2, 3,
41446 23,
41447 OPC_CheckChild0Same, 1,
41448 OPC_CheckChild1Same, 2,
41449 OPC_MoveParent,
41450 OPC_CheckChild1Same, 0,
41451 OPC_MoveParent,
41452 OPC_CheckType, 62,
41453 OPC_CheckPatternPredicate1,
41454 OPC_EmitInteger32, 44|128,2,
41455 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41456 62, 4, 0, 1, 2, 3,
41457 23,
41458 OPC_CheckChild0Same, 2,
41459 OPC_CheckChild1Same, 1,
41460 OPC_MoveParent,
41461 OPC_CheckChild1Same, 0,
41462 OPC_MoveParent,
41463 OPC_CheckType, 62,
41464 OPC_CheckPatternPredicate1,
41465 OPC_EmitInteger32, 44|128,2,
41466 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41467 62, 4, 0, 1, 2, 3,
41468 0,
41469 52,
41470 OPC_CheckChild0Same, 2,
41471 OPC_MoveChild1,
41472 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
41473 OPC_Scope, 21,
41474 OPC_CheckChild0Same, 0,
41475 OPC_CheckChild1Same, 1,
41476 OPC_MoveParent,
41477 OPC_MoveParent,
41478 OPC_CheckType, 62,
41479 OPC_CheckPatternPredicate1,
41480 OPC_EmitInteger32, 44|128,2,
41481 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41482 62, 4, 0, 1, 2, 3,
41483 21,
41484 OPC_CheckChild0Same, 1,
41485 OPC_CheckChild1Same, 0,
41486 OPC_MoveParent,
41487 OPC_MoveParent,
41488 OPC_CheckType, 62,
41489 OPC_CheckPatternPredicate1,
41490 OPC_EmitInteger32, 44|128,2,
41491 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41492 62, 4, 0, 1, 2, 3,
41493 0,
41494 52,
41495 OPC_CheckChild0Same, 1,
41496 OPC_MoveChild1,
41497 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
41498 OPC_Scope, 21,
41499 OPC_CheckChild0Same, 0,
41500 OPC_CheckChild1Same, 2,
41501 OPC_MoveParent,
41502 OPC_MoveParent,
41503 OPC_CheckType, 62,
41504 OPC_CheckPatternPredicate1,
41505 OPC_EmitInteger32, 44|128,2,
41506 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41507 62, 4, 0, 1, 2, 3,
41508 21,
41509 OPC_CheckChild0Same, 2,
41510 OPC_CheckChild1Same, 0,
41511 OPC_MoveParent,
41512 OPC_MoveParent,
41513 OPC_CheckType, 62,
41514 OPC_CheckPatternPredicate1,
41515 OPC_EmitInteger32, 44|128,2,
41516 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41517 62, 4, 0, 1, 2, 3,
41518 0,
41519 52,
41520 OPC_CheckChild0Same, 0,
41521 OPC_MoveChild1,
41522 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
41523 OPC_Scope, 21,
41524 OPC_CheckChild0Same, 1,
41525 OPC_CheckChild1Same, 2,
41526 OPC_MoveParent,
41527 OPC_MoveParent,
41528 OPC_CheckType, 62,
41529 OPC_CheckPatternPredicate1,
41530 OPC_EmitInteger32, 44|128,2,
41531 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41532 62, 4, 0, 1, 2, 3,
41533 21,
41534 OPC_CheckChild0Same, 2,
41535 OPC_CheckChild1Same, 1,
41536 OPC_MoveParent,
41537 OPC_MoveParent,
41538 OPC_CheckType, 62,
41539 OPC_CheckPatternPredicate1,
41540 OPC_EmitInteger32, 44|128,2,
41541 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41542 62, 4, 0, 1, 2, 3,
41543 0,
41544 22|128,1,
41545 OPC_MoveChild0,
41546 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
41547 OPC_Scope, 23,
41548 OPC_CheckChild0Same, 0,
41549 OPC_CheckChild1Same, 2,
41550 OPC_MoveParent,
41551 OPC_CheckChild1Same, 1,
41552 OPC_MoveParent,
41553 OPC_CheckType, 62,
41554 OPC_CheckPatternPredicate1,
41555 OPC_EmitInteger32, 44|128,2,
41556 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41557 62, 4, 0, 2, 1, 3,
41558 23,
41559 OPC_CheckChild0Same, 2,
41560 OPC_CheckChild1Same, 0,
41561 OPC_MoveParent,
41562 OPC_CheckChild1Same, 1,
41563 OPC_MoveParent,
41564 OPC_CheckType, 62,
41565 OPC_CheckPatternPredicate1,
41566 OPC_EmitInteger32, 44|128,2,
41567 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41568 62, 4, 0, 2, 1, 3,
41569 23,
41570 OPC_CheckChild0Same, 0,
41571 OPC_CheckChild1Same, 1,
41572 OPC_MoveParent,
41573 OPC_CheckChild1Same, 2,
41574 OPC_MoveParent,
41575 OPC_CheckType, 62,
41576 OPC_CheckPatternPredicate1,
41577 OPC_EmitInteger32, 44|128,2,
41578 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41579 62, 4, 0, 2, 1, 3,
41580 23,
41581 OPC_CheckChild0Same, 1,
41582 OPC_CheckChild1Same, 0,
41583 OPC_MoveParent,
41584 OPC_CheckChild1Same, 2,
41585 OPC_MoveParent,
41586 OPC_CheckType, 62,
41587 OPC_CheckPatternPredicate1,
41588 OPC_EmitInteger32, 44|128,2,
41589 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41590 62, 4, 0, 2, 1, 3,
41591 23,
41592 OPC_CheckChild0Same, 2,
41593 OPC_CheckChild1Same, 1,
41594 OPC_MoveParent,
41595 OPC_CheckChild1Same, 0,
41596 OPC_MoveParent,
41597 OPC_CheckType, 62,
41598 OPC_CheckPatternPredicate1,
41599 OPC_EmitInteger32, 44|128,2,
41600 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41601 62, 4, 0, 2, 1, 3,
41602 23,
41603 OPC_CheckChild0Same, 1,
41604 OPC_CheckChild1Same, 2,
41605 OPC_MoveParent,
41606 OPC_CheckChild1Same, 0,
41607 OPC_MoveParent,
41608 OPC_CheckType, 62,
41609 OPC_CheckPatternPredicate1,
41610 OPC_EmitInteger32, 44|128,2,
41611 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41612 62, 4, 0, 2, 1, 3,
41613 0,
41614 52,
41615 OPC_CheckChild0Same, 1,
41616 OPC_MoveChild1,
41617 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
41618 OPC_Scope, 21,
41619 OPC_CheckChild0Same, 0,
41620 OPC_CheckChild1Same, 2,
41621 OPC_MoveParent,
41622 OPC_MoveParent,
41623 OPC_CheckType, 62,
41624 OPC_CheckPatternPredicate1,
41625 OPC_EmitInteger32, 44|128,2,
41626 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41627 62, 4, 0, 2, 1, 3,
41628 21,
41629 OPC_CheckChild0Same, 2,
41630 OPC_CheckChild1Same, 0,
41631 OPC_MoveParent,
41632 OPC_MoveParent,
41633 OPC_CheckType, 62,
41634 OPC_CheckPatternPredicate1,
41635 OPC_EmitInteger32, 44|128,2,
41636 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41637 62, 4, 0, 2, 1, 3,
41638 0,
41639 52,
41640 OPC_CheckChild0Same, 2,
41641 OPC_MoveChild1,
41642 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
41643 OPC_Scope, 21,
41644 OPC_CheckChild0Same, 0,
41645 OPC_CheckChild1Same, 1,
41646 OPC_MoveParent,
41647 OPC_MoveParent,
41648 OPC_CheckType, 62,
41649 OPC_CheckPatternPredicate1,
41650 OPC_EmitInteger32, 44|128,2,
41651 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41652 62, 4, 0, 2, 1, 3,
41653 21,
41654 OPC_CheckChild0Same, 1,
41655 OPC_CheckChild1Same, 0,
41656 OPC_MoveParent,
41657 OPC_MoveParent,
41658 OPC_CheckType, 62,
41659 OPC_CheckPatternPredicate1,
41660 OPC_EmitInteger32, 44|128,2,
41661 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41662 62, 4, 0, 2, 1, 3,
41663 0,
41664 52,
41665 OPC_CheckChild0Same, 0,
41666 OPC_MoveChild1,
41667 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
41668 OPC_Scope, 21,
41669 OPC_CheckChild0Same, 2,
41670 OPC_CheckChild1Same, 1,
41671 OPC_MoveParent,
41672 OPC_MoveParent,
41673 OPC_CheckType, 62,
41674 OPC_CheckPatternPredicate1,
41675 OPC_EmitInteger32, 44|128,2,
41676 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41677 62, 4, 0, 2, 1, 3,
41678 21,
41679 OPC_CheckChild0Same, 1,
41680 OPC_CheckChild1Same, 2,
41681 OPC_MoveParent,
41682 OPC_MoveParent,
41683 OPC_CheckType, 62,
41684 OPC_CheckPatternPredicate1,
41685 OPC_EmitInteger32, 44|128,2,
41686 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41687 62, 4, 0, 2, 1, 3,
41688 0,
41689 0,
41690 0,
41691 70,
41692 OPC_RecordChild0,
41693 OPC_MoveChild1,
41694 OPC_CheckImmAllOnesV,
41695 OPC_MoveParent,
41696 OPC_MoveSibling1,
41697 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::OR),
41698 OPC_RecordChild0,
41699 OPC_RecordChild1,
41700 OPC_MoveParent,
41701 OPC_CheckType, 62,
41702 OPC_CheckPatternPredicate1,
41703 OPC_EmitInteger32, 110|128,3,
41704 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41705 62, 4, 0, 1, 2, 3,
41706 18, TARGET_VAL(ISD::XOR),
41707 OPC_RecordChild0,
41708 OPC_RecordChild1,
41709 OPC_MoveParent,
41710 OPC_CheckType, 62,
41711 OPC_CheckPatternPredicate1,
41712 OPC_EmitInteger32, 108|128,3,
41713 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41714 62, 4, 0, 1, 2, 3,
41715 18, TARGET_VAL(ISD::AND),
41716 OPC_RecordChild0,
41717 OPC_RecordChild1,
41718 OPC_MoveParent,
41719 OPC_CheckType, 62,
41720 OPC_CheckPatternPredicate1,
41721 OPC_EmitInteger32, 98|128,3,
41722 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41723 62, 4, 0, 1, 2, 3,
41724 0,
41725 0,
41726 0,
41727 80,
41728 OPC_RecordChild0,
41729 OPC_MoveChild1,
41730 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
41731 OPC_MoveChild0,
41732 OPC_SwitchOpcode , 21, TARGET_VAL(ISD::XOR),
41733 OPC_RecordChild0,
41734 OPC_RecordChild1,
41735 OPC_MoveSibling1,
41736 OPC_CheckImmAllOnesV,
41737 OPC_MoveParent,
41738 OPC_MoveParent,
41739 OPC_CheckType, 62,
41740 OPC_CheckPatternPredicate1,
41741 OPC_EmitInteger32, 62|128,2,
41742 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41743 62, 4, 0, 1, 2, 3,
41744 21, TARGET_VAL(ISD::AND),
41745 OPC_RecordChild0,
41746 OPC_RecordChild1,
41747 OPC_MoveSibling1,
41748 OPC_CheckImmAllOnesV,
41749 OPC_MoveParent,
41750 OPC_MoveParent,
41751 OPC_CheckType, 62,
41752 OPC_CheckPatternPredicate1,
41753 OPC_EmitInteger32, 94|128,3,
41754 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41755 62, 4, 0, 1, 2, 3,
41756 21, TARGET_VAL(ISD::OR),
41757 OPC_RecordChild0,
41758 OPC_RecordChild1,
41759 OPC_MoveSibling1,
41760 OPC_CheckImmAllOnesV,
41761 OPC_MoveParent,
41762 OPC_MoveParent,
41763 OPC_CheckType, 62,
41764 OPC_CheckPatternPredicate1,
41765 OPC_EmitInteger32, 30|128,2,
41766 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41767 62, 4, 0, 1, 2, 3,
41768 0,
41769 91,
41770 OPC_MoveChild0,
41771 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
41772 OPC_Scope, 27,
41773 OPC_MoveChild0,
41774 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
41775 OPC_RecordChild0,
41776 OPC_MoveChild1,
41777 OPC_CheckImmAllOnesV,
41778 OPC_MoveParent,
41779 OPC_MoveParent,
41780 OPC_RecordChild1,
41781 OPC_MoveParent,
41782 OPC_RecordChild1,
41783 OPC_CheckType, 62,
41784 OPC_CheckPatternPredicate1,
41785 OPC_EmitInteger32, 110|128,3,
41786 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41787 62, 4, 0, 1, 2, 3,
41788 56,
41789 OPC_RecordChild0,
41790 OPC_Scope, 26,
41791 OPC_MoveChild1,
41792 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
41793 OPC_RecordChild0,
41794 OPC_MoveChild1,
41795 OPC_CheckImmAllOnesV,
41796 OPC_MoveParent,
41797 OPC_MoveParent,
41798 OPC_MoveParent,
41799 OPC_RecordChild1,
41800 OPC_CheckType, 62,
41801 OPC_CheckPatternPredicate1,
41802 OPC_EmitInteger32, 110|128,3,
41803 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41804 62, 4, 1, 0, 2, 3,
41805 25,
41806 OPC_RecordChild1,
41807 OPC_MoveSibling1,
41808 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
41809 OPC_RecordChild0,
41810 OPC_MoveChild1,
41811 OPC_CheckImmAllOnesV,
41812 OPC_MoveParent,
41813 OPC_MoveParent,
41814 OPC_CheckType, 62,
41815 OPC_CheckPatternPredicate1,
41816 OPC_EmitInteger32, 110|128,3,
41817 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41818 62, 4, 2, 0, 1, 3,
41819 0,
41820 0,
41821 61,
41822 OPC_RecordChild0,
41823 OPC_MoveChild1,
41824 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
41825 OPC_Scope, 26,
41826 OPC_MoveChild0,
41827 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
41828 OPC_RecordChild0,
41829 OPC_MoveChild1,
41830 OPC_CheckImmAllOnesV,
41831 OPC_MoveParent,
41832 OPC_MoveParent,
41833 OPC_RecordChild1,
41834 OPC_MoveParent,
41835 OPC_CheckType, 62,
41836 OPC_CheckPatternPredicate1,
41837 OPC_EmitInteger32, 110|128,3,
41838 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41839 62, 4, 1, 2, 0, 3,
41840 26,
41841 OPC_RecordChild0,
41842 OPC_MoveChild1,
41843 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
41844 OPC_RecordChild0,
41845 OPC_MoveChild1,
41846 OPC_CheckImmAllOnesV,
41847 OPC_MoveParent,
41848 OPC_MoveParent,
41849 OPC_MoveParent,
41850 OPC_CheckType, 62,
41851 OPC_CheckPatternPredicate1,
41852 OPC_EmitInteger32, 110|128,3,
41853 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41854 62, 4, 2, 1, 0, 3,
41855 0,
41856 61,
41857 OPC_MoveChild0,
41858 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::XOR),
41859 OPC_RecordChild0,
41860 OPC_RecordChild1,
41861 OPC_MoveSibling1,
41862 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
41863 OPC_RecordChild0,
41864 OPC_MoveChild1,
41865 OPC_CheckImmAllOnesV,
41866 OPC_MoveParent,
41867 OPC_MoveParent,
41868 OPC_CheckType, 62,
41869 OPC_CheckPatternPredicate1,
41870 OPC_EmitInteger32, 108|128,3,
41871 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41872 62, 4, 2, 0, 1, 3,
41873 26, TARGET_VAL(ISD::AND),
41874 OPC_RecordChild0,
41875 OPC_RecordChild1,
41876 OPC_MoveSibling1,
41877 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
41878 OPC_RecordChild0,
41879 OPC_MoveChild1,
41880 OPC_CheckImmAllOnesV,
41881 OPC_MoveParent,
41882 OPC_MoveParent,
41883 OPC_CheckType, 62,
41884 OPC_CheckPatternPredicate1,
41885 OPC_EmitInteger32, 98|128,3,
41886 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41887 62, 4, 2, 0, 1, 3,
41888 0,
41889 61,
41890 OPC_RecordChild0,
41891 OPC_MoveChild1,
41892 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
41893 OPC_Scope, 26,
41894 OPC_MoveChild0,
41895 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
41896 OPC_RecordChild0,
41897 OPC_MoveChild1,
41898 OPC_CheckImmAllOnesV,
41899 OPC_MoveParent,
41900 OPC_MoveParent,
41901 OPC_RecordChild1,
41902 OPC_MoveParent,
41903 OPC_CheckType, 62,
41904 OPC_CheckPatternPredicate1,
41905 OPC_EmitInteger32, 62|128,2,
41906 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41907 62, 4, 0, 1, 2, 3,
41908 26,
41909 OPC_RecordChild0,
41910 OPC_MoveChild1,
41911 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
41912 OPC_RecordChild0,
41913 OPC_MoveChild1,
41914 OPC_CheckImmAllOnesV,
41915 OPC_MoveParent,
41916 OPC_MoveParent,
41917 OPC_MoveParent,
41918 OPC_CheckType, 62,
41919 OPC_CheckPatternPredicate1,
41920 OPC_EmitInteger32, 62|128,2,
41921 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41922 62, 4, 0, 2, 1, 3,
41923 0,
41924 13|128,1,
41925 OPC_MoveChild0,
41926 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
41927 OPC_Scope, 52,
41928 OPC_MoveChild0,
41929 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
41930 OPC_RecordChild0,
41931 OPC_Scope, 21,
41932 OPC_RecordChild1,
41933 OPC_MoveSibling1,
41934 OPC_CheckImmAllOnesV,
41935 OPC_MoveParent,
41936 OPC_MoveParent,
41937 OPC_RecordChild1,
41938 OPC_CheckType, 62,
41939 OPC_CheckPatternPredicate1,
41940 OPC_EmitInteger32, 62|128,2,
41941 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41942 62, 4, 2, 0, 1, 3,
41943 22,
41944 OPC_MoveChild1,
41945 OPC_CheckImmAllOnesV,
41946 OPC_MoveParent,
41947 OPC_MoveParent,
41948 OPC_RecordChild1,
41949 OPC_MoveParent,
41950 OPC_RecordChild1,
41951 OPC_CheckType, 62,
41952 OPC_CheckPatternPredicate1,
41953 OPC_EmitInteger32, 62|128,2,
41954 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41955 62, 4, 2, 0, 1, 3,
41956 0,
41957 27,
41958 OPC_RecordChild0,
41959 OPC_MoveChild1,
41960 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
41961 OPC_RecordChild0,
41962 OPC_MoveChild1,
41963 OPC_CheckImmAllOnesV,
41964 OPC_MoveParent,
41965 OPC_MoveParent,
41966 OPC_MoveParent,
41967 OPC_RecordChild1,
41968 OPC_CheckType, 62,
41969 OPC_CheckPatternPredicate1,
41970 OPC_EmitInteger32, 62|128,2,
41971 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41972 62, 4, 2, 1, 0, 3,
41973 53,
41974 OPC_MoveChild0,
41975 OPC_SwitchOpcode , 22, TARGET_VAL(ISD::AND),
41976 OPC_RecordChild0,
41977 OPC_RecordChild1,
41978 OPC_MoveSibling1,
41979 OPC_CheckImmAllOnesV,
41980 OPC_MoveParent,
41981 OPC_MoveParent,
41982 OPC_RecordChild1,
41983 OPC_CheckType, 62,
41984 OPC_CheckPatternPredicate1,
41985 OPC_EmitInteger32, 94|128,3,
41986 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
41987 62, 4, 2, 0, 1, 3,
41988 22, TARGET_VAL(ISD::OR),
41989 OPC_RecordChild0,
41990 OPC_RecordChild1,
41991 OPC_MoveSibling1,
41992 OPC_CheckImmAllOnesV,
41993 OPC_MoveParent,
41994 OPC_MoveParent,
41995 OPC_RecordChild1,
41996 OPC_CheckType, 62,
41997 OPC_CheckPatternPredicate1,
41998 OPC_EmitInteger32, 30|128,2,
41999 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
42000 62, 4, 2, 0, 1, 3,
42001 0,
42002 0,
42003 21,
42004 OPC_RecordChild0,
42005 OPC_MoveChild1,
42006 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
42007 OPC_RecordChild0,
42008 OPC_MoveChild1,
42009 OPC_CheckImmAllOnesV,
42010 OPC_MoveParent,
42011 OPC_MoveParent,
42012 OPC_CheckType, 62,
42013 OPC_CheckPatternPredicate, 11,
42014 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXLORC),
42015 62, 2, 0, 1,
42016 21,
42017 OPC_MoveChild0,
42018 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
42019 OPC_RecordChild0,
42020 OPC_MoveChild1,
42021 OPC_CheckImmAllOnesV,
42022 OPC_MoveParent,
42023 OPC_MoveParent,
42024 OPC_RecordChild1,
42025 OPC_CheckType, 62,
42026 OPC_CheckPatternPredicate, 11,
42027 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXLORC),
42028 62, 2, 1, 0,
42029 66,
42030 OPC_RecordChild0,
42031 OPC_MoveChild1,
42032 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::OR),
42033 OPC_RecordChild0,
42034 OPC_RecordChild1,
42035 OPC_MoveParent,
42036 OPC_CheckType, 62,
42037 OPC_CheckPatternPredicate1,
42038 OPC_EmitInteger32, 126|128,1,
42039 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
42040 62, 4, 0, 1, 2, 3,
42041 17, TARGET_VAL(ISD::AND),
42042 OPC_RecordChild0,
42043 OPC_RecordChild1,
42044 OPC_MoveParent,
42045 OPC_CheckType, 62,
42046 OPC_CheckPatternPredicate1,
42047 OPC_EmitInteger32, 62,
42048 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
42049 62, 4, 0, 1, 2, 3,
42050 18, TARGET_VAL(ISD::XOR),
42051 OPC_RecordChild0,
42052 OPC_RecordChild1,
42053 OPC_MoveParent,
42054 OPC_CheckType, 62,
42055 OPC_CheckPatternPredicate1,
42056 OPC_EmitInteger32, 94|128,1,
42057 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
42058 62, 4, 0, 1, 2, 3,
42059 0,
42060 68,
42061 OPC_MoveChild0,
42062 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::OR),
42063 OPC_RecordChild0,
42064 OPC_RecordChild1,
42065 OPC_MoveParent,
42066 OPC_RecordChild1,
42067 OPC_CheckType, 62,
42068 OPC_CheckPatternPredicate1,
42069 OPC_EmitInteger32, 126|128,1,
42070 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
42071 62, 4, 0, 1, 2, 3,
42072 18, TARGET_VAL(ISD::AND),
42073 OPC_RecordChild0,
42074 OPC_RecordChild1,
42075 OPC_MoveParent,
42076 OPC_RecordChild1,
42077 OPC_CheckType, 62,
42078 OPC_CheckPatternPredicate1,
42079 OPC_EmitInteger32, 62,
42080 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
42081 62, 4, 2, 0, 1, 3,
42082 19, TARGET_VAL(ISD::XOR),
42083 OPC_RecordChild0,
42084 OPC_RecordChild1,
42085 OPC_MoveParent,
42086 OPC_RecordChild1,
42087 OPC_CheckType, 62,
42088 OPC_CheckPatternPredicate1,
42089 OPC_EmitInteger32, 94|128,1,
42090 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXEVAL),
42091 62, 4, 2, 0, 1, 3,
42092 0,
42093 36,
42094 OPC_RecordChild0,
42095 OPC_Scope, 11,
42096 OPC_RecordChild1,
42097 OPC_CheckType, 62,
42098 OPC_CheckPatternPredicate2,
42099 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXLOR),
42100 62, 2, 0, 1,
42101 20,
42102 OPC_MoveChild1,
42103 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
42104 OPC_RecordChild0,
42105 OPC_MoveChild1,
42106 OPC_CheckImmAllOnesV,
42107 OPC_MoveParent,
42108 OPC_MoveParent,
42109 OPC_CheckType, 62,
42110 OPC_CheckPatternPredicate, 12,
42111 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VORC),
42112 62, 2, 0, 1,
42113 0,
42114 21,
42115 OPC_MoveChild0,
42116 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
42117 OPC_RecordChild0,
42118 OPC_MoveChild1,
42119 OPC_CheckImmAllOnesV,
42120 OPC_MoveParent,
42121 OPC_MoveParent,
42122 OPC_RecordChild1,
42123 OPC_CheckType, 62,
42124 OPC_CheckPatternPredicate, 12,
42125 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VORC),
42126 62, 2, 1, 0,
42127 12,
42128 OPC_RecordChild0,
42129 OPC_RecordChild1,
42130 OPC_CheckType, 62,
42131 OPC_CheckPatternPredicate3,
42132 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VOR),
42133 62, 2, 0, 1,
42134 0,
42135 125, TARGET_VAL(PPCISD::Hi),
42136 OPC_RecordChild0,
42137 OPC_MoveChild0,
42138 OPC_SwitchOpcode , 21, TARGET_VAL(ISD::TargetGlobalAddress),
42139 OPC_MoveParent,
42140 OPC_CheckChild1Integer, 0,
42141 OPC_SwitchType , 6, 7,
42142 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LIS),
42143 7, 1, 0,
42144 6, 8,
42145 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LIS8),
42146 8, 1, 0,
42147 0,
42148 21, TARGET_VAL(ISD::TargetConstantPool),
42149 OPC_MoveParent,
42150 OPC_CheckChild1Integer, 0,
42151 OPC_SwitchType , 6, 7,
42152 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LIS),
42153 7, 1, 0,
42154 6, 8,
42155 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LIS8),
42156 8, 1, 0,
42157 0,
42158 21, TARGET_VAL(ISD::TargetJumpTable),
42159 OPC_MoveParent,
42160 OPC_CheckChild1Integer, 0,
42161 OPC_SwitchType , 6, 7,
42162 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LIS),
42163 7, 1, 0,
42164 6, 8,
42165 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LIS8),
42166 8, 1, 0,
42167 0,
42168 21, TARGET_VAL(ISD::TargetBlockAddress),
42169 OPC_MoveParent,
42170 OPC_CheckChild1Integer, 0,
42171 OPC_SwitchType , 6, 7,
42172 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LIS),
42173 7, 1, 0,
42174 6, 8,
42175 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LIS8),
42176 8, 1, 0,
42177 0,
42178 22, TARGET_VAL(ISD::TargetGlobalTLSAddress),
42179 OPC_MoveParent,
42180 OPC_RecordChild1,
42181 OPC_SwitchType , 7, 7,
42182 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIS),
42183 7, 2, 1, 0,
42184 7, 8,
42185 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIS8),
42186 8, 2, 1, 0,
42187 0,
42188 0,
42189 125, TARGET_VAL(PPCISD::Lo),
42190 OPC_RecordChild0,
42191 OPC_MoveChild0,
42192 OPC_SwitchOpcode , 21, TARGET_VAL(ISD::TargetGlobalAddress),
42193 OPC_MoveParent,
42194 OPC_CheckChild1Integer, 0,
42195 OPC_SwitchType , 6, 7,
42196 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LI),
42197 7, 1, 0,
42198 6, 8,
42199 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LI8),
42200 8, 1, 0,
42201 0,
42202 21, TARGET_VAL(ISD::TargetConstantPool),
42203 OPC_MoveParent,
42204 OPC_CheckChild1Integer, 0,
42205 OPC_SwitchType , 6, 7,
42206 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LI),
42207 7, 1, 0,
42208 6, 8,
42209 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LI8),
42210 8, 1, 0,
42211 0,
42212 21, TARGET_VAL(ISD::TargetJumpTable),
42213 OPC_MoveParent,
42214 OPC_CheckChild1Integer, 0,
42215 OPC_SwitchType , 6, 7,
42216 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LI),
42217 7, 1, 0,
42218 6, 8,
42219 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LI8),
42220 8, 1, 0,
42221 0,
42222 21, TARGET_VAL(ISD::TargetBlockAddress),
42223 OPC_MoveParent,
42224 OPC_CheckChild1Integer, 0,
42225 OPC_SwitchType , 6, 7,
42226 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LI),
42227 7, 1, 0,
42228 6, 8,
42229 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LI8),
42230 8, 1, 0,
42231 0,
42232 22, TARGET_VAL(ISD::TargetGlobalTLSAddress),
42233 OPC_MoveParent,
42234 OPC_RecordChild1,
42235 OPC_SwitchType , 7, 7,
42236 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDI),
42237 7, 2, 1, 0,
42238 7, 8,
42239 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDI8),
42240 8, 2, 1, 0,
42241 0,
42242 0,
42243 73, TARGET_VAL(ISD::ATOMIC_FENCE),
42244 OPC_RecordNode,
42245 OPC_Scope, 38,
42246 OPC_CheckChild1Integer, 14,
42247 OPC_Scope, 16,
42248 OPC_CheckChild1TypeI64,
42249 OPC_MoveChild2,
42250 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42251 OPC_MoveParent,
42252 OPC_CheckPatternPredicate, 44,
42253 OPC_EmitMergeInputChains1_0,
42254 OPC_EmitInteger32, 0,
42255 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::SYNC),
42256 1, 1,
42257 16,
42258 OPC_CheckChild1TypeI32,
42259 OPC_MoveChild2,
42260 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42261 OPC_MoveParent,
42262 OPC_CheckPatternPredicate, 44,
42263 OPC_EmitMergeInputChains1_0,
42264 OPC_EmitInteger32, 0,
42265 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::SYNC),
42266 1, 1,
42267 0,
42268 30,
42269 OPC_MoveChild1,
42270 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42271 OPC_MoveSibling2,
42272 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42273 OPC_MoveParent,
42274 OPC_Scope, 10,
42275 OPC_CheckPatternPredicate, 44,
42276 OPC_EmitMergeInputChains1_0,
42277 OPC_EmitInteger32, 2,
42278 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::SYNC),
42279 1, 1,
42280 7,
42281 OPC_CheckPatternPredicate, 52,
42282 OPC_EmitMergeInputChains1_0,
42283 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::MSYNC),
42284 0,
42285 0,
42286 0,
42287 54|128,2, TARGET_VAL(ISD::SRL),
42288 OPC_Scope, 29,
42289 OPC_MoveChild0,
42290 OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
42291 OPC_RecordChild0,
42292 OPC_MoveParent,
42293 OPC_CheckChild1Integer, 32,
42294 OPC_CheckChild1TypeI32,
42295 OPC_CheckTypeI32,
42296 OPC_CheckPatternPredicate4,
42297 OPC_EmitNode1None, TARGET_VAL(PPC::BRH),
42298 7, 1, 0,
42299 OPC_EmitInteger32, 0,
42300 OPC_EmitInteger32, 96,
42301 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL_32),
42302 7, 3, 1, 2, 3,
42303 110,
42304 OPC_RecordChild0,
42305 OPC_RecordChild1,
42306 OPC_Scope, 41,
42307 OPC_MoveChild1,
42308 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42309 OPC_CheckTypeI32,
42310 OPC_MoveParent,
42311 OPC_SwitchType , 16, 7,
42312 OPC_EmitConvertToTarget1,
42313 OPC_EmitNodeXForm, 6, 2,
42314 OPC_EmitConvertToTarget1,
42315 OPC_EmitInteger32, 62,
42316 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
42317 7, 4, 0, 3, 4, 5,
42318 13, 8,
42319 OPC_EmitConvertToTarget1,
42320 OPC_EmitNodeXForm, 7, 2,
42321 OPC_EmitConvertToTarget1,
42322 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
42323 8, 3, 0, 3, 4,
42324 0,
42325 21,
42326 OPC_CheckChild1TypeI32,
42327 OPC_SwitchType , 7, 7,
42328 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SRW),
42329 7, 2, 0, 1,
42330 7, 8,
42331 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SRD),
42332 8, 2, 0, 1,
42333 0,
42334 41,
42335 OPC_CheckChild1Type, 90,
42336 OPC_CheckType, 90,
42337 OPC_CheckPatternPredicate, 39,
42338 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
42339 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
42340 62, 2, 1, 2,
42341 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
42342 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
42343 62, 2, 1, 4,
42344 OPC_EmitInteger32, 4,
42345 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
42346 62, 3, 3, 5, 6,
42347 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRQ),
42348 90, 2, 0, 7,
42349 0,
42350 84,
42351 OPC_MoveChild0,
42352 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
42353 OPC_RecordChild0,
42354 OPC_MoveChild1,
42355 OPC_SwitchOpcode , 46, TARGET_VAL(ISD::BITCAST),
42356 OPC_MoveChild0,
42357 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
42358 OPC_RecordChild0,
42359 OPC_MoveChild1,
42360 OPC_CheckImmAllOnesV,
42361 OPC_MoveParent,
42362 OPC_CheckType, 62,
42363 OPC_MoveParent,
42364 OPC_MoveParent,
42365 OPC_MoveSibling1,
42366 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
42367 OPC_CheckPredicate, 26,
42368 OPC_SwitchType , 11, 51,
42369 OPC_MoveParent,
42370 OPC_CheckType, 51,
42371 OPC_CheckPatternPredicate3,
42372 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VAVGUH),
42373 51, 2, 0, 1,
42374 11, 40,
42375 OPC_MoveParent,
42376 OPC_CheckType, 40,
42377 OPC_CheckPatternPredicate3,
42378 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VAVGUB),
42379 40, 2, 0, 1,
42380 0,
42381 24, TARGET_VAL(ISD::XOR),
42382 OPC_RecordChild0,
42383 OPC_MoveChild1,
42384 OPC_CheckImmAllOnesV,
42385 OPC_MoveParent,
42386 OPC_MoveParent,
42387 OPC_MoveSibling1,
42388 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
42389 OPC_CheckPredicate, 26,
42390 OPC_CheckType, 62,
42391 OPC_MoveParent,
42392 OPC_CheckType, 62,
42393 OPC_CheckPatternPredicate3,
42394 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VAVGUW),
42395 62, 2, 0, 1,
42396 0,
42397 81,
42398 OPC_RecordChild0,
42399 OPC_RecordChild1,
42400 OPC_SwitchType , 10, 40,
42401 OPC_CheckChild1Type, 40,
42402 OPC_CheckPatternPredicate3,
42403 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRB),
42404 40, 2, 0, 1,
42405 10, 51,
42406 OPC_CheckChild1Type, 51,
42407 OPC_CheckPatternPredicate3,
42408 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRH),
42409 51, 2, 0, 1,
42410 10, 62,
42411 OPC_CheckChild1Type, 62,
42412 OPC_CheckPatternPredicate3,
42413 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRW),
42414 62, 2, 0, 1,
42415 11, 81,
42416 OPC_CheckChild1Type, 81,
42417 OPC_CheckPatternPredicate, 12,
42418 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRD),
42419 81, 2, 0, 1,
42420 26, 90,
42421 OPC_CheckChild1Type, 90,
42422 OPC_CheckPatternPredicate3,
42423 OPC_EmitNode1None, TARGET_VAL(PPC::VSRO),
42424 40, 2, 0, 1,
42425 OPC_EmitInteger32, 30,
42426 OPC_EmitNode1None, TARGET_VAL(PPC::VSPLTB),
42427 40, 2, 3, 1,
42428 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSR),
42429 90, 2, 2, 4,
42430 0,
42431 0,
42432 75, TARGET_VAL(ISD::TRUNCATE),
42433 OPC_Scope, 33,
42434 OPC_MoveChild0,
42435 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
42436 OPC_RecordChild0,
42437 OPC_CheckChild1Integer, 3,
42438 OPC_SwitchType , 10, 7,
42439 OPC_MoveParent,
42440 OPC_CheckType, 2,
42441 OPC_MorphNodeTo2None, TARGET_VAL(PPC::ANDI_rec_1_EQ_BIT),
42442 2, 7, 1, 0,
42443 10, 8,
42444 OPC_MoveParent,
42445 OPC_CheckType, 2,
42446 OPC_MorphNodeTo2None, TARGET_VAL(PPC::ANDI_rec_1_EQ_BIT8),
42447 2, 7, 1, 0,
42448 0,
42449 38,
42450 OPC_RecordChild0,
42451 OPC_Scope, 23,
42452 OPC_CheckChild0TypeI64,
42453 OPC_SwitchType , 9, 7,
42454 OPC_EmitStringInteger32, PPC::sub_32,
42455 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42456 7, 2, 0, 1,
42457 7, 2,
42458 OPC_MorphNodeTo2None, TARGET_VAL(PPC::ANDI_rec_1_GT_BIT8),
42459 2, 7, 1, 0,
42460 0,
42461 10,
42462 OPC_CheckChild0TypeI32,
42463 OPC_CheckType, 2,
42464 OPC_MorphNodeTo2None, TARGET_VAL(PPC::ANDI_rec_1_GT_BIT),
42465 2, 7, 1, 0,
42466 0,
42467 0,
42468 20, TARGET_VAL(ISD::CALLSEQ_START),
42469 OPC_RecordNode,
42470 OPC_RecordChild1,
42471 OPC_MoveChild1,
42472 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42473 OPC_MoveSibling2,
42474 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42475 OPC_RecordNode,
42476 OPC_MoveParent,
42477 OPC_EmitMergeInputChains1_0,
42478 OPC_MorphNodeTo0, TARGET_VAL(PPC::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
42479 2, 1, 2,
42480 21, TARGET_VAL(ISD::CALLSEQ_END),
42481 OPC_RecordNode,
42482 OPC_CaptureGlueInput,
42483 OPC_RecordChild1,
42484 OPC_MoveChild1,
42485 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42486 OPC_MoveSibling2,
42487 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42488 OPC_RecordNode,
42489 OPC_MoveParent,
42490 OPC_EmitMergeInputChains1_0,
42491 OPC_MorphNodeTo0, TARGET_VAL(PPC::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
42492 2, 1, 2,
42493 34|128,1, TARGET_VAL(PPCISD::TC_RETURN),
42494 OPC_RecordNode,
42495 OPC_CaptureGlueInput,
42496 OPC_RecordChild1,
42497 OPC_Scope, 122,
42498 OPC_MoveChild1,
42499 OPC_SwitchOpcode , 38, TARGET_VAL(ISD::Constant),
42500 OPC_SwitchType , 16, 7,
42501 OPC_MoveSibling2,
42502 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42503 OPC_RecordNode,
42504 OPC_MoveParent,
42505 OPC_EmitMergeInputChains1_0,
42506 OPC_EmitConvertToTarget1,
42507 OPC_EmitConvertToTarget2,
42508 OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNai), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
42509 2, 3, 4,
42510 16, 8,
42511 OPC_MoveSibling2,
42512 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42513 OPC_RecordNode,
42514 OPC_MoveParent,
42515 OPC_EmitMergeInputChains1_0,
42516 OPC_EmitConvertToTarget1,
42517 OPC_EmitConvertToTarget2,
42518 OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNai8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
42519 2, 3, 4,
42520 0,
42521 36, TARGET_VAL(ISD::TargetGlobalAddress),
42522 OPC_SwitchType , 15, 7,
42523 OPC_MoveSibling2,
42524 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42525 OPC_RecordNode,
42526 OPC_MoveParent,
42527 OPC_EmitMergeInputChains1_0,
42528 OPC_EmitConvertToTarget2,
42529 OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
42530 2, 1, 3,
42531 15, 8,
42532 OPC_MoveSibling2,
42533 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42534 OPC_RecordNode,
42535 OPC_MoveParent,
42536 OPC_EmitMergeInputChains1_0,
42537 OPC_EmitConvertToTarget2,
42538 OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNdi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
42539 2, 1, 3,
42540 0,
42541 36, TARGET_VAL(ISD::TargetExternalSymbol),
42542 OPC_SwitchType , 15, 7,
42543 OPC_MoveSibling2,
42544 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42545 OPC_RecordNode,
42546 OPC_MoveParent,
42547 OPC_EmitMergeInputChains1_0,
42548 OPC_EmitConvertToTarget2,
42549 OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
42550 2, 1, 3,
42551 15, 8,
42552 OPC_MoveSibling2,
42553 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42554 OPC_RecordNode,
42555 OPC_MoveParent,
42556 OPC_EmitMergeInputChains1_0,
42557 OPC_EmitConvertToTarget2,
42558 OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNdi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
42559 2, 1, 3,
42560 0,
42561 0,
42562 16,
42563 OPC_CheckChild1TypeI32,
42564 OPC_RecordChild2,
42565 OPC_MoveChild2,
42566 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42567 OPC_MoveParent,
42568 OPC_EmitMergeInputChains1_0,
42569 OPC_EmitConvertToTarget2,
42570 OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
42571 2, 1, 3,
42572 16,
42573 OPC_CheckChild1TypeI64,
42574 OPC_RecordChild2,
42575 OPC_MoveChild2,
42576 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42577 OPC_MoveParent,
42578 OPC_EmitMergeInputChains1_0,
42579 OPC_EmitConvertToTarget2,
42580 OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNri8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
42581 2, 1, 3,
42582 0,
42583 23, TARGET_VAL(PPCISD::MFBHRBE),
42584 OPC_RecordNode,
42585 OPC_RecordChild1,
42586 OPC_MoveChild1,
42587 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42588 OPC_MoveSibling2,
42589 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42590 OPC_RecordNode,
42591 OPC_MoveParent,
42592 OPC_CheckTypeI32,
42593 OPC_EmitMergeInputChains1_0,
42594 OPC_EmitConvertToTarget1,
42595 OPC_EmitConvertToTarget2,
42596 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::MFBHRBE),
42597 7, 2, 3, 4,
42598 34, TARGET_VAL(PPCISD::ADDI_TLSGD_L_ADDR),
42599 OPC_RecordChild0,
42600 OPC_RecordChild1,
42601 OPC_MoveChild1,
42602 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
42603 OPC_MoveSibling2,
42604 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
42605 OPC_RecordNode,
42606 OPC_MoveParent,
42607 OPC_SwitchType , 8, 7,
42608 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDItlsgdLADDR32),
42609 7, 3, 0, 1, 2,
42610 8, 8,
42611 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDItlsgdLADDR),
42612 8, 3, 0, 1, 2,
42613 0,
42614 34, TARGET_VAL(PPCISD::ADDI_TLSLD_L_ADDR),
42615 OPC_RecordChild0,
42616 OPC_RecordChild1,
42617 OPC_MoveChild1,
42618 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
42619 OPC_MoveSibling2,
42620 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
42621 OPC_RecordNode,
42622 OPC_MoveParent,
42623 OPC_SwitchType , 8, 7,
42624 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDItlsldLADDR32),
42625 7, 3, 0, 1, 2,
42626 8, 8,
42627 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDItlsldLADDR),
42628 8, 3, 0, 1, 2,
42629 0,
42630 73, TARGET_VAL(PPCISD::ADD_TLS),
42631 OPC_RecordChild0,
42632 OPC_Scope, 21,
42633 OPC_MoveChild1,
42634 OPC_CheckOpcode, TARGET_VAL(PPCISD::TLS_LOCAL_EXEC_MAT_ADDR),
42635 OPC_RecordChild0,
42636 OPC_MoveChild0,
42637 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
42638 OPC_MoveParent,
42639 OPC_MoveParent,
42640 OPC_CheckTypeI64,
42641 OPC_CheckPatternPredicate, 20,
42642 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PADDI8),
42643 8, 2, 0, 1,
42644 47,
42645 OPC_RecordChild1,
42646 OPC_Scope, 25,
42647 OPC_MoveChild1,
42648 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
42649 OPC_MoveParent,
42650 OPC_SwitchType , 7, 7,
42651 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADD4TLS),
42652 7, 2, 0, 1,
42653 7, 8,
42654 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADD8TLS),
42655 8, 2, 0, 1,
42656 0,
42657 8,
42658 OPC_CheckTypeI32,
42659 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADD4TLS),
42660 7, 2, 0, 1,
42661 8,
42662 OPC_CheckTypeI64,
42663 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADD8TLS),
42664 8, 2, 0, 1,
42665 0,
42666 0,
42667 33, TARGET_VAL(PPCISD::EH_SJLJ_SETJMP),
42668 OPC_RecordNode,
42669 OPC_RecordChild1,
42670 OPC_CheckTypeI32,
42671 OPC_Scope, 13,
42672 OPC_CheckPatternPredicate, 43,
42673 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
42674 OPC_EmitMergeInputChains1_0,
42675 OPC_MorphNodeTo2Chain, TARGET_VAL(PPC::EH_SjLj_SetJmp32),
42676 7, 7, 1, 2,
42677 13,
42678 OPC_CheckPatternPredicate, 35,
42679 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
42680 OPC_EmitMergeInputChains1_0,
42681 OPC_MorphNodeTo2Chain, TARGET_VAL(PPC::EH_SjLj_SetJmp64),
42682 7, 8, 1, 2,
42683 0,
42684 28, TARGET_VAL(PPCISD::EH_SJLJ_LONGJMP),
42685 OPC_RecordNode,
42686 OPC_RecordChild1,
42687 OPC_Scope, 11,
42688 OPC_CheckPatternPredicate, 43,
42689 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
42690 OPC_EmitMergeInputChains1_0,
42691 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::EH_SjLj_LongJmp32),
42692 1, 2,
42693 11,
42694 OPC_CheckPatternPredicate, 35,
42695 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
42696 OPC_EmitMergeInputChains1_0,
42697 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::EH_SjLj_LongJmp64),
42698 1, 2,
42699 0,
42700 52|128,1, TARGET_VAL(ISD::SUB),
42701 OPC_Scope, 21,
42702 OPC_CheckChild0Integer, 0,
42703 OPC_RecordChild1,
42704 OPC_SwitchType , 6, 7,
42705 OPC_MorphNodeTo1None, TARGET_VAL(PPC::NEG),
42706 7, 1, 0,
42707 6, 8,
42708 OPC_MorphNodeTo1None, TARGET_VAL(PPC::NEG8),
42709 8, 1, 0,
42710 0,
42711 71,
42712 OPC_RecordChild0,
42713 OPC_Scope, 36,
42714 OPC_MoveChild0,
42715 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42716 OPC_Scope, 14,
42717 OPC_CheckPredicate, 10,
42718 OPC_MoveParent,
42719 OPC_RecordChild1,
42720 OPC_CheckTypeI32,
42721 OPC_EmitConvertToTarget0,
42722 OPC_MorphNodeTo2None, TARGET_VAL(PPC::SUBFIC),
42723 7, 7, 2, 1, 2,
42724 14,
42725 OPC_CheckPredicate, 13,
42726 OPC_MoveParent,
42727 OPC_RecordChild1,
42728 OPC_CheckTypeI64,
42729 OPC_EmitConvertToTarget0,
42730 OPC_MorphNodeTo2None, TARGET_VAL(PPC::SUBFIC8),
42731 8, 7, 2, 1, 2,
42732 0,
42733 30,
42734 OPC_RecordChild1,
42735 OPC_SwitchType , 7, 7,
42736 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SUBF),
42737 7, 2, 1, 0,
42738 7, 8,
42739 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SUBF8),
42740 8, 2, 1, 0,
42741 7, 2,
42742 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRXOR),
42743 2, 2, 0, 1,
42744 0,
42745 0,
42746 26,
42747 OPC_MoveChild0,
42748 OPC_CheckImmAllZerosV,
42749 OPC_MoveParent,
42750 OPC_RecordChild1,
42751 OPC_SwitchType , 8, 62,
42752 OPC_CheckPatternPredicate, 17,
42753 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VNEGW),
42754 62, 1, 0,
42755 8, 81,
42756 OPC_CheckPatternPredicate, 17,
42757 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VNEGD),
42758 81, 1, 0,
42759 0,
42760 56,
42761 OPC_RecordChild0,
42762 OPC_RecordChild1,
42763 OPC_SwitchType , 8, 40,
42764 OPC_CheckPatternPredicate3,
42765 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBUBM),
42766 40, 2, 0, 1,
42767 8, 51,
42768 OPC_CheckPatternPredicate3,
42769 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBUHM),
42770 51, 2, 0, 1,
42771 8, 62,
42772 OPC_CheckPatternPredicate3,
42773 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBUWM),
42774 62, 2, 0, 1,
42775 9, 81,
42776 OPC_CheckPatternPredicate, 12,
42777 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBUDM),
42778 81, 2, 0, 1,
42779 9, 90,
42780 OPC_CheckPatternPredicate, 12,
42781 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBUQM),
42782 90, 2, 0, 1,
42783 0,
42784 0,
42785 88, TARGET_VAL(PPCISD::ADDE),
42786 OPC_RecordChild0,
42787 OPC_Scope, 27,
42788 OPC_CheckChild1Integer, 3,
42789 OPC_RecordChild2,
42790 OPC_SwitchType , 9, 7,
42791 OPC_EmitCopyToReg1, PPC::CARRY,
42792 OPC_MorphNodeTo2GlueInput, TARGET_VAL(PPC::ADDME),
42793 7, 7, 1, 0,
42794 9, 8,
42795 OPC_EmitCopyToReg1, PPC::CARRY,
42796 OPC_MorphNodeTo2GlueInput, TARGET_VAL(PPC::ADDME8),
42797 8, 7, 1, 0,
42798 0,
42799 27,
42800 OPC_CheckChild1Integer, 0,
42801 OPC_RecordChild2,
42802 OPC_SwitchType , 9, 7,
42803 OPC_EmitCopyToReg1, PPC::CARRY,
42804 OPC_MorphNodeTo2GlueInput, TARGET_VAL(PPC::ADDZE),
42805 7, 7, 1, 0,
42806 9, 8,
42807 OPC_EmitCopyToReg1, PPC::CARRY,
42808 OPC_MorphNodeTo2GlueInput, TARGET_VAL(PPC::ADDZE8),
42809 8, 7, 1, 0,
42810 0,
42811 28,
42812 OPC_RecordChild1,
42813 OPC_RecordChild2,
42814 OPC_SwitchType , 10, 7,
42815 OPC_EmitCopyToReg2, PPC::CARRY,
42816 OPC_MorphNodeTo2GlueInput, TARGET_VAL(PPC::ADDE),
42817 7, 7, 2, 0, 1,
42818 10, 8,
42819 OPC_EmitCopyToReg2, PPC::CARRY,
42820 OPC_MorphNodeTo2GlueInput, TARGET_VAL(PPC::ADDE8),
42821 8, 7, 2, 0, 1,
42822 0,
42823 0,
42824 90, TARGET_VAL(PPCISD::SUBE),
42825 OPC_Scope, 28,
42826 OPC_CheckChild0Integer, 3,
42827 OPC_RecordChild1,
42828 OPC_RecordChild2,
42829 OPC_SwitchType , 9, 7,
42830 OPC_EmitCopyToReg1, PPC::CARRY,
42831 OPC_MorphNodeTo2GlueInput, TARGET_VAL(PPC::SUBFME),
42832 7, 7, 1, 0,
42833 9, 8,
42834 OPC_EmitCopyToReg1, PPC::CARRY,
42835 OPC_MorphNodeTo2GlueInput, TARGET_VAL(PPC::SUBFME8),
42836 8, 7, 1, 0,
42837 0,
42838 28,
42839 OPC_CheckChild0Integer, 0,
42840 OPC_RecordChild1,
42841 OPC_RecordChild2,
42842 OPC_SwitchType , 9, 7,
42843 OPC_EmitCopyToReg1, PPC::CARRY,
42844 OPC_MorphNodeTo2GlueInput, TARGET_VAL(PPC::SUBFZE),
42845 7, 7, 1, 0,
42846 9, 8,
42847 OPC_EmitCopyToReg1, PPC::CARRY,
42848 OPC_MorphNodeTo2GlueInput, TARGET_VAL(PPC::SUBFZE8),
42849 8, 7, 1, 0,
42850 0,
42851 29,
42852 OPC_RecordChild0,
42853 OPC_RecordChild1,
42854 OPC_RecordChild2,
42855 OPC_SwitchType , 10, 7,
42856 OPC_EmitCopyToReg2, PPC::CARRY,
42857 OPC_MorphNodeTo2GlueInput, TARGET_VAL(PPC::SUBFE),
42858 7, 7, 2, 1, 0,
42859 10, 8,
42860 OPC_EmitCopyToReg2, PPC::CARRY,
42861 OPC_MorphNodeTo2GlueInput, TARGET_VAL(PPC::SUBFE8),
42862 8, 7, 2, 1, 0,
42863 0,
42864 0,
42865 36, TARGET_VAL(PPCISD::EXTRACT_SPE),
42866 OPC_RecordChild0,
42867 OPC_Scope, 12,
42868 OPC_CheckChild1Integer, 0,
42869 OPC_CheckPatternPredicate5,
42870 OPC_EmitStringInteger32, PPC::sub_32,
42871 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42872 7, 2, 0, 1,
42873 19,
42874 OPC_CheckChild1Integer, 2,
42875 OPC_CheckPatternPredicate5,
42876 OPC_EmitNode1None, TARGET_VAL(PPC::EVMERGEHI),
42877 13, 2, 0, 0,
42878 OPC_EmitStringInteger32, PPC::sub_32,
42879 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42880 7, 2, 1, 2,
42881 0,
42882 59, TARGET_VAL(PPCISD::ADDC),
42883 OPC_RecordChild0,
42884 OPC_RecordChild1,
42885 OPC_Scope, 34,
42886 OPC_MoveChild1,
42887 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42888 OPC_Scope, 13,
42889 OPC_CheckPredicate, 10,
42890 OPC_MoveParent,
42891 OPC_CheckTypeI32,
42892 OPC_EmitConvertToTarget1,
42893 OPC_MorphNodeTo2None, TARGET_VAL(PPC::ADDIC),
42894 7, 7, 2, 0, 2,
42895 13,
42896 OPC_CheckPredicate, 13,
42897 OPC_MoveParent,
42898 OPC_CheckTypeI64,
42899 OPC_EmitConvertToTarget1,
42900 OPC_MorphNodeTo2None, TARGET_VAL(PPC::ADDIC8),
42901 8, 7, 2, 0, 2,
42902 0,
42903 9,
42904 OPC_CheckTypeI32,
42905 OPC_MorphNodeTo2None, TARGET_VAL(PPC::ADDC),
42906 7, 7, 2, 0, 1,
42907 9,
42908 OPC_CheckTypeI64,
42909 OPC_MorphNodeTo2None, TARGET_VAL(PPC::ADDC8),
42910 8, 7, 2, 0, 1,
42911 0,
42912 105, TARGET_VAL(ISD::MUL),
42913 OPC_RecordChild0,
42914 OPC_RecordChild1,
42915 OPC_Scope, 32,
42916 OPC_MoveChild1,
42917 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42918 OPC_Scope, 12,
42919 OPC_CheckPredicate, 10,
42920 OPC_MoveParent,
42921 OPC_CheckTypeI32,
42922 OPC_EmitConvertToTarget1,
42923 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MULLI),
42924 7, 2, 0, 2,
42925 12,
42926 OPC_CheckPredicate, 13,
42927 OPC_MoveParent,
42928 OPC_CheckTypeI64,
42929 OPC_EmitConvertToTarget1,
42930 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MULLI8),
42931 8, 2, 0, 2,
42932 0,
42933 8,
42934 OPC_CheckTypeI32,
42935 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MULLW),
42936 7, 2, 0, 1,
42937 8,
42938 OPC_CheckTypeI64,
42939 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MULLD),
42940 8, 2, 0, 1,
42941 9,
42942 OPC_CheckType, 2,
42943 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRAND),
42944 2, 2, 0, 1,
42945 11,
42946 OPC_CheckType, 62,
42947 OPC_CheckPatternPredicate, 12,
42948 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULUWM),
42949 62, 2, 0, 1,
42950 10,
42951 OPC_CheckType, 81,
42952 OPC_CheckPatternPredicate4,
42953 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULLD),
42954 81, 2, 0, 1,
42955 16,
42956 OPC_CheckType, 51,
42957 OPC_CheckPatternPredicate3,
42958 OPC_EmitNode1None, TARGET_VAL(PPC::V_SET0H),
42959 51, 0,
42960 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMLADDUHM),
42961 51, 3, 0, 1, 2,
42962 0,
42963 64, TARGET_VAL(PPCISD::SUBC),
42964 OPC_RecordChild0,
42965 OPC_Scope, 36,
42966 OPC_MoveChild0,
42967 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42968 OPC_Scope, 14,
42969 OPC_CheckPredicate, 10,
42970 OPC_MoveParent,
42971 OPC_RecordChild1,
42972 OPC_CheckTypeI32,
42973 OPC_EmitConvertToTarget0,
42974 OPC_MorphNodeTo2None, TARGET_VAL(PPC::SUBFIC),
42975 7, 7, 2, 1, 2,
42976 14,
42977 OPC_CheckPredicate, 13,
42978 OPC_MoveParent,
42979 OPC_RecordChild1,
42980 OPC_CheckTypeI64,
42981 OPC_EmitConvertToTarget0,
42982 OPC_MorphNodeTo2None, TARGET_VAL(PPC::SUBFIC8),
42983 8, 7, 2, 1, 2,
42984 0,
42985 23,
42986 OPC_RecordChild1,
42987 OPC_SwitchType , 8, 7,
42988 OPC_MorphNodeTo2None, TARGET_VAL(PPC::SUBFC),
42989 7, 7, 2, 1, 0,
42990 8, 8,
42991 OPC_MorphNodeTo2None, TARGET_VAL(PPC::SUBFC8),
42992 8, 7, 2, 1, 0,
42993 0,
42994 0,
42995 105|128,33, TARGET_VAL(ISD::SETCC),
42996 OPC_RecordChild0,
42997 OPC_Scope, 20|128,8,
42998 OPC_CheckChild0TypeI32,
42999 OPC_RecordChild1,
43000 OPC_Scope, 13|128,5,
43001 OPC_MoveChild1,
43002 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43003 OPC_Scope, 23,
43004 OPC_CheckPredicate3,
43005 OPC_MoveParent,
43006 OPC_CheckChild2CondCode, ISD::SETULT,
43007 OPC_CheckType, 2,
43008 OPC_EmitConvertToTarget1,
43009 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
43010 7, 2, 0, 2,
43011 OPC_EmitStringInteger32, PPC::sub_lt,
43012 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43013 2, 2, 3, 4,
43014 24,
43015 OPC_CheckPredicate, 10,
43016 OPC_MoveParent,
43017 OPC_CheckChild2CondCode, ISD::SETLT,
43018 OPC_CheckType, 2,
43019 OPC_EmitConvertToTarget1,
43020 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
43021 7, 2, 0, 2,
43022 OPC_EmitStringInteger32, PPC::sub_lt,
43023 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43024 2, 2, 3, 4,
43025 23,
43026 OPC_CheckPredicate3,
43027 OPC_MoveParent,
43028 OPC_CheckChild2CondCode, ISD::SETUGT,
43029 OPC_CheckType, 2,
43030 OPC_EmitConvertToTarget1,
43031 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
43032 7, 2, 0, 2,
43033 OPC_EmitStringInteger32, PPC::sub_gt,
43034 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43035 2, 2, 3, 4,
43036 47,
43037 OPC_CheckPredicate, 10,
43038 OPC_MoveParent,
43039 OPC_CheckType, 2,
43040 OPC_Scope, 19,
43041 OPC_CheckChild2CondCode, ISD::SETGT,
43042 OPC_EmitConvertToTarget1,
43043 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
43044 7, 2, 0, 2,
43045 OPC_EmitStringInteger32, PPC::sub_gt,
43046 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43047 2, 2, 3, 4,
43048 19,
43049 OPC_CheckChild2CondCode, ISD::SETEQ,
43050 OPC_EmitConvertToTarget1,
43051 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
43052 7, 2, 0, 2,
43053 OPC_EmitStringInteger32, PPC::sub_eq,
43054 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43055 2, 2, 3, 4,
43056 0,
43057 53,
43058 OPC_CheckPredicate3,
43059 OPC_MoveParent,
43060 OPC_CheckType, 2,
43061 OPC_Scope, 19,
43062 OPC_CheckChild2CondCode, ISD::SETEQ,
43063 OPC_EmitConvertToTarget1,
43064 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
43065 7, 2, 0, 2,
43066 OPC_EmitStringInteger32, PPC::sub_eq,
43067 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43068 2, 2, 3, 4,
43069 26,
43070 OPC_CheckChild2CondCode, ISD::SETUGE,
43071 OPC_CheckPatternPredicate4,
43072 OPC_EmitConvertToTarget1,
43073 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
43074 7, 2, 0, 2,
43075 OPC_EmitStringInteger32, PPC::sub_lt,
43076 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43077 2, 2, 3, 4,
43078 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43079 2, 1, 5,
43080 0,
43081 31,
43082 OPC_CheckPredicate, 10,
43083 OPC_MoveParent,
43084 OPC_CheckChild2CondCode, ISD::SETGE,
43085 OPC_CheckType, 2,
43086 OPC_CheckPatternPredicate4,
43087 OPC_EmitConvertToTarget1,
43088 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
43089 7, 2, 0, 2,
43090 OPC_EmitStringInteger32, PPC::sub_lt,
43091 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43092 2, 2, 3, 4,
43093 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43094 2, 1, 5,
43095 30,
43096 OPC_CheckPredicate3,
43097 OPC_MoveParent,
43098 OPC_CheckChild2CondCode, ISD::SETULE,
43099 OPC_CheckType, 2,
43100 OPC_CheckPatternPredicate4,
43101 OPC_EmitConvertToTarget1,
43102 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
43103 7, 2, 0, 2,
43104 OPC_EmitStringInteger32, PPC::sub_gt,
43105 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43106 2, 2, 3, 4,
43107 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43108 2, 1, 5,
43109 61,
43110 OPC_CheckPredicate, 10,
43111 OPC_MoveParent,
43112 OPC_CheckType, 2,
43113 OPC_Scope, 26,
43114 OPC_CheckChild2CondCode, ISD::SETLE,
43115 OPC_CheckPatternPredicate4,
43116 OPC_EmitConvertToTarget1,
43117 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
43118 7, 2, 0, 2,
43119 OPC_EmitStringInteger32, PPC::sub_gt,
43120 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43121 2, 2, 3, 4,
43122 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43123 2, 1, 5,
43124 26,
43125 OPC_CheckChild2CondCode, ISD::SETNE,
43126 OPC_CheckPatternPredicate4,
43127 OPC_EmitConvertToTarget1,
43128 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
43129 7, 2, 0, 2,
43130 OPC_EmitStringInteger32, PPC::sub_eq,
43131 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43132 2, 2, 3, 4,
43133 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43134 2, 1, 5,
43135 0,
43136 61,
43137 OPC_CheckPredicate3,
43138 OPC_MoveParent,
43139 OPC_CheckType, 2,
43140 OPC_Scope, 26,
43141 OPC_CheckChild2CondCode, ISD::SETNE,
43142 OPC_CheckPatternPredicate4,
43143 OPC_EmitConvertToTarget1,
43144 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
43145 7, 2, 0, 2,
43146 OPC_EmitStringInteger32, PPC::sub_eq,
43147 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43148 2, 2, 3, 4,
43149 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43150 2, 1, 5,
43151 27,
43152 OPC_CheckChild2CondCode, ISD::SETUGE,
43153 OPC_CheckPatternPredicate, 8,
43154 OPC_EmitConvertToTarget1,
43155 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
43156 7, 2, 0, 2,
43157 OPC_EmitStringInteger32, PPC::sub_lt,
43158 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43159 2, 2, 3, 4,
43160 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43161 2, 1, 5,
43162 0,
43163 32,
43164 OPC_CheckPredicate, 10,
43165 OPC_MoveParent,
43166 OPC_CheckChild2CondCode, ISD::SETGE,
43167 OPC_CheckType, 2,
43168 OPC_CheckPatternPredicate, 8,
43169 OPC_EmitConvertToTarget1,
43170 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
43171 7, 2, 0, 2,
43172 OPC_EmitStringInteger32, PPC::sub_lt,
43173 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43174 2, 2, 3, 4,
43175 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43176 2, 1, 5,
43177 31,
43178 OPC_CheckPredicate3,
43179 OPC_MoveParent,
43180 OPC_CheckChild2CondCode, ISD::SETULE,
43181 OPC_CheckType, 2,
43182 OPC_CheckPatternPredicate, 8,
43183 OPC_EmitConvertToTarget1,
43184 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
43185 7, 2, 0, 2,
43186 OPC_EmitStringInteger32, PPC::sub_gt,
43187 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43188 2, 2, 3, 4,
43189 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43190 2, 1, 5,
43191 63,
43192 OPC_CheckPredicate, 10,
43193 OPC_MoveParent,
43194 OPC_CheckType, 2,
43195 OPC_Scope, 27,
43196 OPC_CheckChild2CondCode, ISD::SETLE,
43197 OPC_CheckPatternPredicate, 8,
43198 OPC_EmitConvertToTarget1,
43199 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
43200 7, 2, 0, 2,
43201 OPC_EmitStringInteger32, PPC::sub_gt,
43202 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43203 2, 2, 3, 4,
43204 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43205 2, 1, 5,
43206 27,
43207 OPC_CheckChild2CondCode, ISD::SETNE,
43208 OPC_CheckPatternPredicate, 8,
43209 OPC_EmitConvertToTarget1,
43210 OPC_EmitNode1None, TARGET_VAL(PPC::CMPWI),
43211 7, 2, 0, 2,
43212 OPC_EmitStringInteger32, PPC::sub_eq,
43213 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43214 2, 2, 3, 4,
43215 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43216 2, 1, 5,
43217 0,
43218 31,
43219 OPC_CheckPredicate3,
43220 OPC_MoveParent,
43221 OPC_CheckChild2CondCode, ISD::SETNE,
43222 OPC_CheckType, 2,
43223 OPC_CheckPatternPredicate, 8,
43224 OPC_EmitConvertToTarget1,
43225 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
43226 7, 2, 0, 2,
43227 OPC_EmitStringInteger32, PPC::sub_eq,
43228 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43229 2, 2, 3, 4,
43230 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43231 2, 1, 5,
43232 123,
43233 OPC_MoveParent,
43234 OPC_CheckType, 2,
43235 OPC_Scope, 33,
43236 OPC_CheckChild2CondCode, ISD::SETEQ,
43237 OPC_EmitConvertToTarget1,
43238 OPC_EmitNodeXForm, 0, 2,
43239 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS),
43240 7, 2, 0, 3,
43241 OPC_EmitConvertToTarget1,
43242 OPC_EmitNodeXForm, 1, 5,
43243 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
43244 7, 2, 4, 6,
43245 OPC_EmitStringInteger32, PPC::sub_eq,
43246 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43247 2, 2, 7, 8,
43248 83,
43249 OPC_CheckChild2CondCode, ISD::SETNE,
43250 OPC_Scope, 38,
43251 OPC_CheckPatternPredicate4,
43252 OPC_EmitConvertToTarget1,
43253 OPC_EmitNodeXForm, 0, 2,
43254 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS),
43255 7, 2, 0, 3,
43256 OPC_EmitConvertToTarget1,
43257 OPC_EmitNodeXForm, 1, 5,
43258 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
43259 7, 2, 4, 6,
43260 OPC_EmitStringInteger32, PPC::sub_eq,
43261 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43262 2, 2, 7, 8,
43263 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43264 2, 1, 9,
43265 39,
43266 OPC_CheckPatternPredicate, 8,
43267 OPC_EmitConvertToTarget1,
43268 OPC_EmitNodeXForm, 0, 2,
43269 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS),
43270 7, 2, 0, 3,
43271 OPC_EmitConvertToTarget1,
43272 OPC_EmitNodeXForm, 1, 5,
43273 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLWI),
43274 7, 2, 4, 6,
43275 OPC_EmitStringInteger32, PPC::sub_eq,
43276 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43277 2, 2, 7, 8,
43278 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43279 2, 1, 9,
43280 0,
43281 0,
43282 0,
43283 20,
43284 OPC_CheckChild2CondCode, ISD::SETULT,
43285 OPC_CheckType, 2,
43286 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
43287 7, 2, 0, 1,
43288 OPC_EmitStringInteger32, PPC::sub_lt,
43289 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43290 2, 2, 2, 3,
43291 20,
43292 OPC_CheckChild2CondCode, ISD::SETLT,
43293 OPC_CheckType, 2,
43294 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
43295 7, 2, 0, 1,
43296 OPC_EmitStringInteger32, PPC::sub_lt,
43297 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43298 2, 2, 2, 3,
43299 20,
43300 OPC_CheckChild2CondCode, ISD::SETUGT,
43301 OPC_CheckType, 2,
43302 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
43303 7, 2, 0, 1,
43304 OPC_EmitStringInteger32, PPC::sub_gt,
43305 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43306 2, 2, 2, 3,
43307 20,
43308 OPC_CheckChild2CondCode, ISD::SETGT,
43309 OPC_CheckType, 2,
43310 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
43311 7, 2, 0, 1,
43312 OPC_EmitStringInteger32, PPC::sub_gt,
43313 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43314 2, 2, 2, 3,
43315 20,
43316 OPC_CheckChild2CondCode, ISD::SETEQ,
43317 OPC_CheckType, 2,
43318 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
43319 7, 2, 0, 1,
43320 OPC_EmitStringInteger32, PPC::sub_eq,
43321 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43322 2, 2, 2, 3,
43323 55,
43324 OPC_CheckChild2CondCode, ISD::SETUGE,
43325 OPC_CheckType, 2,
43326 OPC_Scope, 23,
43327 OPC_CheckPatternPredicate4,
43328 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
43329 7, 2, 0, 1,
43330 OPC_EmitStringInteger32, PPC::sub_lt,
43331 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43332 2, 2, 2, 3,
43333 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43334 2, 1, 4,
43335 24,
43336 OPC_CheckPatternPredicate, 8,
43337 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
43338 7, 2, 0, 1,
43339 OPC_EmitStringInteger32, PPC::sub_lt,
43340 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43341 2, 2, 2, 3,
43342 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43343 2, 1, 4,
43344 0,
43345 55,
43346 OPC_CheckChild2CondCode, ISD::SETGE,
43347 OPC_CheckType, 2,
43348 OPC_Scope, 23,
43349 OPC_CheckPatternPredicate4,
43350 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
43351 7, 2, 0, 1,
43352 OPC_EmitStringInteger32, PPC::sub_lt,
43353 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43354 2, 2, 2, 3,
43355 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43356 2, 1, 4,
43357 24,
43358 OPC_CheckPatternPredicate, 8,
43359 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
43360 7, 2, 0, 1,
43361 OPC_EmitStringInteger32, PPC::sub_lt,
43362 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43363 2, 2, 2, 3,
43364 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43365 2, 1, 4,
43366 0,
43367 55,
43368 OPC_CheckChild2CondCode, ISD::SETULE,
43369 OPC_CheckType, 2,
43370 OPC_Scope, 23,
43371 OPC_CheckPatternPredicate4,
43372 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
43373 7, 2, 0, 1,
43374 OPC_EmitStringInteger32, PPC::sub_gt,
43375 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43376 2, 2, 2, 3,
43377 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43378 2, 1, 4,
43379 24,
43380 OPC_CheckPatternPredicate, 8,
43381 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLW),
43382 7, 2, 0, 1,
43383 OPC_EmitStringInteger32, PPC::sub_gt,
43384 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43385 2, 2, 2, 3,
43386 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43387 2, 1, 4,
43388 0,
43389 55,
43390 OPC_CheckChild2CondCode, ISD::SETLE,
43391 OPC_CheckType, 2,
43392 OPC_Scope, 23,
43393 OPC_CheckPatternPredicate4,
43394 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
43395 7, 2, 0, 1,
43396 OPC_EmitStringInteger32, PPC::sub_gt,
43397 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43398 2, 2, 2, 3,
43399 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43400 2, 1, 4,
43401 24,
43402 OPC_CheckPatternPredicate, 8,
43403 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
43404 7, 2, 0, 1,
43405 OPC_EmitStringInteger32, PPC::sub_gt,
43406 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43407 2, 2, 2, 3,
43408 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43409 2, 1, 4,
43410 0,
43411 55,
43412 OPC_CheckChild2CondCode, ISD::SETNE,
43413 OPC_CheckType, 2,
43414 OPC_Scope, 23,
43415 OPC_CheckPatternPredicate4,
43416 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
43417 7, 2, 0, 1,
43418 OPC_EmitStringInteger32, PPC::sub_eq,
43419 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43420 2, 2, 2, 3,
43421 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43422 2, 1, 4,
43423 24,
43424 OPC_CheckPatternPredicate, 8,
43425 OPC_EmitNode1None, TARGET_VAL(PPC::CMPW),
43426 7, 2, 0, 1,
43427 OPC_EmitStringInteger32, PPC::sub_eq,
43428 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43429 2, 2, 2, 3,
43430 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43431 2, 1, 4,
43432 0,
43433 0,
43434 25|128,8,
43435 OPC_CheckChild0TypeI64,
43436 OPC_RecordChild1,
43437 OPC_Scope, 18|128,5,
43438 OPC_MoveChild1,
43439 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43440 OPC_Scope, 23,
43441 OPC_CheckPredicate3,
43442 OPC_MoveParent,
43443 OPC_CheckChild2CondCode, ISD::SETULT,
43444 OPC_CheckType, 2,
43445 OPC_EmitConvertToTarget1,
43446 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
43447 7, 2, 0, 2,
43448 OPC_EmitStringInteger32, PPC::sub_lt,
43449 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43450 2, 2, 3, 4,
43451 24,
43452 OPC_CheckPredicate, 13,
43453 OPC_MoveParent,
43454 OPC_CheckChild2CondCode, ISD::SETLT,
43455 OPC_CheckType, 2,
43456 OPC_EmitConvertToTarget1,
43457 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
43458 7, 2, 0, 2,
43459 OPC_EmitStringInteger32, PPC::sub_lt,
43460 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43461 2, 2, 3, 4,
43462 23,
43463 OPC_CheckPredicate3,
43464 OPC_MoveParent,
43465 OPC_CheckChild2CondCode, ISD::SETUGT,
43466 OPC_CheckType, 2,
43467 OPC_EmitConvertToTarget1,
43468 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
43469 7, 2, 0, 2,
43470 OPC_EmitStringInteger32, PPC::sub_gt,
43471 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43472 2, 2, 3, 4,
43473 47,
43474 OPC_CheckPredicate, 13,
43475 OPC_MoveParent,
43476 OPC_CheckType, 2,
43477 OPC_Scope, 19,
43478 OPC_CheckChild2CondCode, ISD::SETGT,
43479 OPC_EmitConvertToTarget1,
43480 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
43481 7, 2, 0, 2,
43482 OPC_EmitStringInteger32, PPC::sub_gt,
43483 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43484 2, 2, 3, 4,
43485 19,
43486 OPC_CheckChild2CondCode, ISD::SETEQ,
43487 OPC_EmitConvertToTarget1,
43488 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
43489 7, 2, 0, 2,
43490 OPC_EmitStringInteger32, PPC::sub_eq,
43491 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43492 2, 2, 3, 4,
43493 0,
43494 53,
43495 OPC_CheckPredicate3,
43496 OPC_MoveParent,
43497 OPC_CheckType, 2,
43498 OPC_Scope, 19,
43499 OPC_CheckChild2CondCode, ISD::SETEQ,
43500 OPC_EmitConvertToTarget1,
43501 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
43502 7, 2, 0, 2,
43503 OPC_EmitStringInteger32, PPC::sub_eq,
43504 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43505 2, 2, 3, 4,
43506 26,
43507 OPC_CheckChild2CondCode, ISD::SETUGE,
43508 OPC_CheckPatternPredicate4,
43509 OPC_EmitConvertToTarget1,
43510 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
43511 7, 2, 0, 2,
43512 OPC_EmitStringInteger32, PPC::sub_lt,
43513 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43514 2, 2, 3, 4,
43515 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43516 2, 1, 5,
43517 0,
43518 31,
43519 OPC_CheckPredicate, 13,
43520 OPC_MoveParent,
43521 OPC_CheckChild2CondCode, ISD::SETGE,
43522 OPC_CheckType, 2,
43523 OPC_CheckPatternPredicate4,
43524 OPC_EmitConvertToTarget1,
43525 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
43526 7, 2, 0, 2,
43527 OPC_EmitStringInteger32, PPC::sub_lt,
43528 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43529 2, 2, 3, 4,
43530 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43531 2, 1, 5,
43532 30,
43533 OPC_CheckPredicate3,
43534 OPC_MoveParent,
43535 OPC_CheckChild2CondCode, ISD::SETULE,
43536 OPC_CheckType, 2,
43537 OPC_CheckPatternPredicate4,
43538 OPC_EmitConvertToTarget1,
43539 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
43540 7, 2, 0, 2,
43541 OPC_EmitStringInteger32, PPC::sub_gt,
43542 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43543 2, 2, 3, 4,
43544 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43545 2, 1, 5,
43546 61,
43547 OPC_CheckPredicate, 13,
43548 OPC_MoveParent,
43549 OPC_CheckType, 2,
43550 OPC_Scope, 26,
43551 OPC_CheckChild2CondCode, ISD::SETLE,
43552 OPC_CheckPatternPredicate4,
43553 OPC_EmitConvertToTarget1,
43554 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
43555 7, 2, 0, 2,
43556 OPC_EmitStringInteger32, PPC::sub_gt,
43557 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43558 2, 2, 3, 4,
43559 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43560 2, 1, 5,
43561 26,
43562 OPC_CheckChild2CondCode, ISD::SETNE,
43563 OPC_CheckPatternPredicate4,
43564 OPC_EmitConvertToTarget1,
43565 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
43566 7, 2, 0, 2,
43567 OPC_EmitStringInteger32, PPC::sub_eq,
43568 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43569 2, 2, 3, 4,
43570 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43571 2, 1, 5,
43572 0,
43573 30,
43574 OPC_CheckPredicate3,
43575 OPC_MoveParent,
43576 OPC_CheckChild2CondCode, ISD::SETNE,
43577 OPC_CheckType, 2,
43578 OPC_CheckPatternPredicate4,
43579 OPC_EmitConvertToTarget1,
43580 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
43581 7, 2, 0, 2,
43582 OPC_EmitStringInteger32, PPC::sub_eq,
43583 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43584 2, 2, 3, 4,
43585 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43586 2, 1, 5,
43587 38,
43588 OPC_CheckPredicate, 21,
43589 OPC_MoveParent,
43590 OPC_CheckChild2CondCode, ISD::SETEQ,
43591 OPC_CheckType, 2,
43592 OPC_EmitConvertToTarget1,
43593 OPC_EmitNodeXForm, 0, 2,
43594 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS8),
43595 8, 2, 0, 3,
43596 OPC_EmitConvertToTarget1,
43597 OPC_EmitNodeXForm, 1, 5,
43598 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
43599 7, 2, 4, 6,
43600 OPC_EmitStringInteger32, PPC::sub_eq,
43601 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43602 2, 2, 7, 8,
43603 31,
43604 OPC_CheckPredicate3,
43605 OPC_MoveParent,
43606 OPC_CheckChild2CondCode, ISD::SETUGE,
43607 OPC_CheckType, 2,
43608 OPC_CheckPatternPredicate, 8,
43609 OPC_EmitConvertToTarget1,
43610 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
43611 7, 2, 0, 2,
43612 OPC_EmitStringInteger32, PPC::sub_lt,
43613 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43614 2, 2, 3, 4,
43615 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43616 2, 1, 5,
43617 32,
43618 OPC_CheckPredicate, 13,
43619 OPC_MoveParent,
43620 OPC_CheckChild2CondCode, ISD::SETGE,
43621 OPC_CheckType, 2,
43622 OPC_CheckPatternPredicate, 8,
43623 OPC_EmitConvertToTarget1,
43624 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
43625 7, 2, 0, 2,
43626 OPC_EmitStringInteger32, PPC::sub_lt,
43627 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43628 2, 2, 3, 4,
43629 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43630 2, 1, 5,
43631 31,
43632 OPC_CheckPredicate3,
43633 OPC_MoveParent,
43634 OPC_CheckChild2CondCode, ISD::SETULE,
43635 OPC_CheckType, 2,
43636 OPC_CheckPatternPredicate, 8,
43637 OPC_EmitConvertToTarget1,
43638 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
43639 7, 2, 0, 2,
43640 OPC_EmitStringInteger32, PPC::sub_gt,
43641 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43642 2, 2, 3, 4,
43643 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43644 2, 1, 5,
43645 63,
43646 OPC_CheckPredicate, 13,
43647 OPC_MoveParent,
43648 OPC_CheckType, 2,
43649 OPC_Scope, 27,
43650 OPC_CheckChild2CondCode, ISD::SETLE,
43651 OPC_CheckPatternPredicate, 8,
43652 OPC_EmitConvertToTarget1,
43653 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
43654 7, 2, 0, 2,
43655 OPC_EmitStringInteger32, PPC::sub_gt,
43656 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43657 2, 2, 3, 4,
43658 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43659 2, 1, 5,
43660 27,
43661 OPC_CheckChild2CondCode, ISD::SETNE,
43662 OPC_CheckPatternPredicate, 8,
43663 OPC_EmitConvertToTarget1,
43664 OPC_EmitNode1None, TARGET_VAL(PPC::CMPDI),
43665 7, 2, 0, 2,
43666 OPC_EmitStringInteger32, PPC::sub_eq,
43667 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43668 2, 2, 3, 4,
43669 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43670 2, 1, 5,
43671 0,
43672 31,
43673 OPC_CheckPredicate3,
43674 OPC_MoveParent,
43675 OPC_CheckChild2CondCode, ISD::SETNE,
43676 OPC_CheckType, 2,
43677 OPC_CheckPatternPredicate, 8,
43678 OPC_EmitConvertToTarget1,
43679 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
43680 7, 2, 0, 2,
43681 OPC_EmitStringInteger32, PPC::sub_eq,
43682 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43683 2, 2, 3, 4,
43684 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43685 2, 1, 5,
43686 88,
43687 OPC_CheckPredicate, 21,
43688 OPC_MoveParent,
43689 OPC_CheckChild2CondCode, ISD::SETNE,
43690 OPC_CheckType, 2,
43691 OPC_Scope, 38,
43692 OPC_CheckPatternPredicate4,
43693 OPC_EmitConvertToTarget1,
43694 OPC_EmitNodeXForm, 0, 2,
43695 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS8),
43696 8, 2, 0, 3,
43697 OPC_EmitConvertToTarget1,
43698 OPC_EmitNodeXForm, 1, 5,
43699 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
43700 7, 2, 4, 6,
43701 OPC_EmitStringInteger32, PPC::sub_eq,
43702 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43703 2, 2, 7, 8,
43704 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43705 2, 1, 9,
43706 39,
43707 OPC_CheckPatternPredicate, 8,
43708 OPC_EmitConvertToTarget1,
43709 OPC_EmitNodeXForm, 0, 2,
43710 OPC_EmitNode1None, TARGET_VAL(PPC::XORIS8),
43711 8, 2, 0, 3,
43712 OPC_EmitConvertToTarget1,
43713 OPC_EmitNodeXForm, 1, 5,
43714 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLDI),
43715 7, 2, 4, 6,
43716 OPC_EmitStringInteger32, PPC::sub_eq,
43717 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43718 2, 2, 7, 8,
43719 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43720 2, 1, 9,
43721 0,
43722 0,
43723 20,
43724 OPC_CheckChild2CondCode, ISD::SETULT,
43725 OPC_CheckType, 2,
43726 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
43727 7, 2, 0, 1,
43728 OPC_EmitStringInteger32, PPC::sub_lt,
43729 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43730 2, 2, 2, 3,
43731 20,
43732 OPC_CheckChild2CondCode, ISD::SETLT,
43733 OPC_CheckType, 2,
43734 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
43735 7, 2, 0, 1,
43736 OPC_EmitStringInteger32, PPC::sub_lt,
43737 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43738 2, 2, 2, 3,
43739 20,
43740 OPC_CheckChild2CondCode, ISD::SETUGT,
43741 OPC_CheckType, 2,
43742 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
43743 7, 2, 0, 1,
43744 OPC_EmitStringInteger32, PPC::sub_gt,
43745 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43746 2, 2, 2, 3,
43747 20,
43748 OPC_CheckChild2CondCode, ISD::SETGT,
43749 OPC_CheckType, 2,
43750 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
43751 7, 2, 0, 1,
43752 OPC_EmitStringInteger32, PPC::sub_gt,
43753 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43754 2, 2, 2, 3,
43755 20,
43756 OPC_CheckChild2CondCode, ISD::SETEQ,
43757 OPC_CheckType, 2,
43758 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
43759 7, 2, 0, 1,
43760 OPC_EmitStringInteger32, PPC::sub_eq,
43761 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43762 2, 2, 2, 3,
43763 55,
43764 OPC_CheckChild2CondCode, ISD::SETUGE,
43765 OPC_CheckType, 2,
43766 OPC_Scope, 23,
43767 OPC_CheckPatternPredicate4,
43768 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
43769 7, 2, 0, 1,
43770 OPC_EmitStringInteger32, PPC::sub_lt,
43771 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43772 2, 2, 2, 3,
43773 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43774 2, 1, 4,
43775 24,
43776 OPC_CheckPatternPredicate, 8,
43777 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
43778 7, 2, 0, 1,
43779 OPC_EmitStringInteger32, PPC::sub_lt,
43780 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43781 2, 2, 2, 3,
43782 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43783 2, 1, 4,
43784 0,
43785 55,
43786 OPC_CheckChild2CondCode, ISD::SETGE,
43787 OPC_CheckType, 2,
43788 OPC_Scope, 23,
43789 OPC_CheckPatternPredicate4,
43790 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
43791 7, 2, 0, 1,
43792 OPC_EmitStringInteger32, PPC::sub_lt,
43793 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43794 2, 2, 2, 3,
43795 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43796 2, 1, 4,
43797 24,
43798 OPC_CheckPatternPredicate, 8,
43799 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
43800 7, 2, 0, 1,
43801 OPC_EmitStringInteger32, PPC::sub_lt,
43802 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43803 2, 2, 2, 3,
43804 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43805 2, 1, 4,
43806 0,
43807 55,
43808 OPC_CheckChild2CondCode, ISD::SETULE,
43809 OPC_CheckType, 2,
43810 OPC_Scope, 23,
43811 OPC_CheckPatternPredicate4,
43812 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
43813 7, 2, 0, 1,
43814 OPC_EmitStringInteger32, PPC::sub_gt,
43815 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43816 2, 2, 2, 3,
43817 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43818 2, 1, 4,
43819 24,
43820 OPC_CheckPatternPredicate, 8,
43821 OPC_EmitNode1None, TARGET_VAL(PPC::CMPLD),
43822 7, 2, 0, 1,
43823 OPC_EmitStringInteger32, PPC::sub_gt,
43824 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43825 2, 2, 2, 3,
43826 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43827 2, 1, 4,
43828 0,
43829 55,
43830 OPC_CheckChild2CondCode, ISD::SETLE,
43831 OPC_CheckType, 2,
43832 OPC_Scope, 23,
43833 OPC_CheckPatternPredicate4,
43834 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
43835 7, 2, 0, 1,
43836 OPC_EmitStringInteger32, PPC::sub_gt,
43837 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43838 2, 2, 2, 3,
43839 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43840 2, 1, 4,
43841 24,
43842 OPC_CheckPatternPredicate, 8,
43843 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
43844 7, 2, 0, 1,
43845 OPC_EmitStringInteger32, PPC::sub_gt,
43846 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43847 2, 2, 2, 3,
43848 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43849 2, 1, 4,
43850 0,
43851 55,
43852 OPC_CheckChild2CondCode, ISD::SETNE,
43853 OPC_CheckType, 2,
43854 OPC_Scope, 23,
43855 OPC_CheckPatternPredicate4,
43856 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
43857 7, 2, 0, 1,
43858 OPC_EmitStringInteger32, PPC::sub_eq,
43859 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43860 2, 2, 2, 3,
43861 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43862 2, 1, 4,
43863 24,
43864 OPC_CheckPatternPredicate, 8,
43865 OPC_EmitNode1None, TARGET_VAL(PPC::CMPD),
43866 7, 2, 0, 1,
43867 OPC_EmitStringInteger32, PPC::sub_eq,
43868 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43869 2, 2, 2, 3,
43870 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
43871 2, 1, 4,
43872 0,
43873 0,
43874 107,
43875 OPC_CheckChild0Type, 2,
43876 OPC_RecordChild1,
43877 OPC_CheckType, 2,
43878 OPC_Scope, 9,
43879 OPC_CheckChild2CondCode, ISD::SETLT,
43880 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRANDC),
43881 2, 2, 0, 1,
43882 9,
43883 OPC_CheckChild2CondCode, ISD::SETULT,
43884 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRANDC),
43885 2, 2, 1, 0,
43886 9,
43887 OPC_CheckChild2CondCode, ISD::SETLE,
43888 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRORC),
43889 2, 2, 0, 1,
43890 9,
43891 OPC_CheckChild2CondCode, ISD::SETULE,
43892 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRORC),
43893 2, 2, 1, 0,
43894 9,
43895 OPC_CheckChild2CondCode, ISD::SETEQ,
43896 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CREQV),
43897 2, 2, 0, 1,
43898 9,
43899 OPC_CheckChild2CondCode, ISD::SETGE,
43900 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRORC),
43901 2, 2, 1, 0,
43902 9,
43903 OPC_CheckChild2CondCode, ISD::SETUGE,
43904 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRORC),
43905 2, 2, 0, 1,
43906 9,
43907 OPC_CheckChild2CondCode, ISD::SETGT,
43908 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRANDC),
43909 2, 2, 1, 0,
43910 9,
43911 OPC_CheckChild2CondCode, ISD::SETUGT,
43912 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRANDC),
43913 2, 2, 0, 1,
43914 9,
43915 OPC_CheckChild2CondCode, ISD::SETNE,
43916 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRXOR),
43917 2, 2, 0, 1,
43918 0,
43919 27|128,6,
43920 OPC_CheckChild0Type, 12,
43921 OPC_RecordChild1,
43922 OPC_CheckType, 2,
43923 OPC_Scope, 40,
43924 OPC_CheckChild2CondCode, ISD::SETOLT,
43925 OPC_Scope, 17,
43926 OPC_CheckPatternPredicate0,
43927 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
43928 7, 2, 0, 1,
43929 OPC_EmitStringInteger32, PPC::sub_lt,
43930 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43931 2, 2, 2, 3,
43932 17,
43933 OPC_CheckPatternPredicate5,
43934 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPLT),
43935 7, 2, 0, 1,
43936 OPC_EmitStringInteger32, PPC::sub_gt,
43937 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43938 2, 2, 2, 3,
43939 0,
43940 40,
43941 OPC_CheckChild2CondCode, ISD::SETLT,
43942 OPC_Scope, 17,
43943 OPC_CheckPatternPredicate0,
43944 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
43945 7, 2, 0, 1,
43946 OPC_EmitStringInteger32, PPC::sub_lt,
43947 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43948 2, 2, 2, 3,
43949 17,
43950 OPC_CheckPatternPredicate5,
43951 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPLT),
43952 7, 2, 0, 1,
43953 OPC_EmitStringInteger32, PPC::sub_gt,
43954 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43955 2, 2, 2, 3,
43956 0,
43957 40,
43958 OPC_CheckChild2CondCode, ISD::SETOGT,
43959 OPC_Scope, 17,
43960 OPC_CheckPatternPredicate0,
43961 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
43962 7, 2, 0, 1,
43963 OPC_EmitStringInteger32, PPC::sub_gt,
43964 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43965 2, 2, 2, 3,
43966 17,
43967 OPC_CheckPatternPredicate5,
43968 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPGT),
43969 7, 2, 0, 1,
43970 OPC_EmitStringInteger32, PPC::sub_gt,
43971 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43972 2, 2, 2, 3,
43973 0,
43974 40,
43975 OPC_CheckChild2CondCode, ISD::SETGT,
43976 OPC_Scope, 17,
43977 OPC_CheckPatternPredicate0,
43978 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
43979 7, 2, 0, 1,
43980 OPC_EmitStringInteger32, PPC::sub_gt,
43981 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43982 2, 2, 2, 3,
43983 17,
43984 OPC_CheckPatternPredicate5,
43985 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPGT),
43986 7, 2, 0, 1,
43987 OPC_EmitStringInteger32, PPC::sub_gt,
43988 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43989 2, 2, 2, 3,
43990 0,
43991 40,
43992 OPC_CheckChild2CondCode, ISD::SETOEQ,
43993 OPC_Scope, 17,
43994 OPC_CheckPatternPredicate0,
43995 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
43996 7, 2, 0, 1,
43997 OPC_EmitStringInteger32, PPC::sub_eq,
43998 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43999 2, 2, 2, 3,
44000 17,
44001 OPC_CheckPatternPredicate5,
44002 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPEQ),
44003 7, 2, 0, 1,
44004 OPC_EmitStringInteger32, PPC::sub_gt,
44005 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44006 2, 2, 2, 3,
44007 0,
44008 40,
44009 OPC_CheckChild2CondCode, ISD::SETEQ,
44010 OPC_Scope, 17,
44011 OPC_CheckPatternPredicate0,
44012 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
44013 7, 2, 0, 1,
44014 OPC_EmitStringInteger32, PPC::sub_eq,
44015 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44016 2, 2, 2, 3,
44017 17,
44018 OPC_CheckPatternPredicate5,
44019 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPEQ),
44020 7, 2, 0, 1,
44021 OPC_EmitStringInteger32, PPC::sub_gt,
44022 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44023 2, 2, 2, 3,
44024 0,
44025 19,
44026 OPC_CheckChild2CondCode, ISD::SETUO,
44027 OPC_CheckPatternPredicate0,
44028 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
44029 7, 2, 0, 1,
44030 OPC_EmitStringInteger32, PPC::sub_un,
44031 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44032 2, 2, 2, 3,
44033 77,
44034 OPC_CheckChild2CondCode, ISD::SETUGE,
44035 OPC_Scope, 24,
44036 OPC_CheckPatternPredicate, 10,
44037 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
44038 7, 2, 0, 1,
44039 OPC_EmitStringInteger32, PPC::sub_lt,
44040 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44041 2, 2, 2, 3,
44042 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44043 2, 1, 4,
44044 23,
44045 OPC_CheckPatternPredicate0,
44046 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
44047 7, 2, 0, 1,
44048 OPC_EmitStringInteger32, PPC::sub_lt,
44049 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44050 2, 2, 2, 3,
44051 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44052 2, 1, 4,
44053 23,
44054 OPC_CheckPatternPredicate5,
44055 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPLT),
44056 7, 2, 0, 1,
44057 OPC_EmitStringInteger32, PPC::sub_gt,
44058 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44059 2, 2, 2, 3,
44060 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44061 2, 1, 4,
44062 0,
44063 77,
44064 OPC_CheckChild2CondCode, ISD::SETGE,
44065 OPC_Scope, 24,
44066 OPC_CheckPatternPredicate, 10,
44067 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
44068 7, 2, 0, 1,
44069 OPC_EmitStringInteger32, PPC::sub_lt,
44070 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44071 2, 2, 2, 3,
44072 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44073 2, 1, 4,
44074 23,
44075 OPC_CheckPatternPredicate0,
44076 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
44077 7, 2, 0, 1,
44078 OPC_EmitStringInteger32, PPC::sub_lt,
44079 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44080 2, 2, 2, 3,
44081 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44082 2, 1, 4,
44083 23,
44084 OPC_CheckPatternPredicate5,
44085 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPLT),
44086 7, 2, 0, 1,
44087 OPC_EmitStringInteger32, PPC::sub_gt,
44088 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44089 2, 2, 2, 3,
44090 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44091 2, 1, 4,
44092 0,
44093 77,
44094 OPC_CheckChild2CondCode, ISD::SETULE,
44095 OPC_Scope, 24,
44096 OPC_CheckPatternPredicate, 10,
44097 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
44098 7, 2, 0, 1,
44099 OPC_EmitStringInteger32, PPC::sub_gt,
44100 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44101 2, 2, 2, 3,
44102 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44103 2, 1, 4,
44104 23,
44105 OPC_CheckPatternPredicate0,
44106 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
44107 7, 2, 0, 1,
44108 OPC_EmitStringInteger32, PPC::sub_gt,
44109 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44110 2, 2, 2, 3,
44111 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44112 2, 1, 4,
44113 23,
44114 OPC_CheckPatternPredicate5,
44115 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPGT),
44116 7, 2, 0, 1,
44117 OPC_EmitStringInteger32, PPC::sub_gt,
44118 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44119 2, 2, 2, 3,
44120 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44121 2, 1, 4,
44122 0,
44123 77,
44124 OPC_CheckChild2CondCode, ISD::SETLE,
44125 OPC_Scope, 24,
44126 OPC_CheckPatternPredicate, 10,
44127 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
44128 7, 2, 0, 1,
44129 OPC_EmitStringInteger32, PPC::sub_gt,
44130 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44131 2, 2, 2, 3,
44132 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44133 2, 1, 4,
44134 23,
44135 OPC_CheckPatternPredicate0,
44136 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
44137 7, 2, 0, 1,
44138 OPC_EmitStringInteger32, PPC::sub_gt,
44139 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44140 2, 2, 2, 3,
44141 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44142 2, 1, 4,
44143 23,
44144 OPC_CheckPatternPredicate5,
44145 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPGT),
44146 7, 2, 0, 1,
44147 OPC_EmitStringInteger32, PPC::sub_gt,
44148 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44149 2, 2, 2, 3,
44150 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44151 2, 1, 4,
44152 0,
44153 77,
44154 OPC_CheckChild2CondCode, ISD::SETUNE,
44155 OPC_Scope, 24,
44156 OPC_CheckPatternPredicate, 10,
44157 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
44158 7, 2, 0, 1,
44159 OPC_EmitStringInteger32, PPC::sub_eq,
44160 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44161 2, 2, 2, 3,
44162 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44163 2, 1, 4,
44164 23,
44165 OPC_CheckPatternPredicate0,
44166 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
44167 7, 2, 0, 1,
44168 OPC_EmitStringInteger32, PPC::sub_eq,
44169 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44170 2, 2, 2, 3,
44171 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44172 2, 1, 4,
44173 23,
44174 OPC_CheckPatternPredicate5,
44175 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPEQ),
44176 7, 2, 0, 1,
44177 OPC_EmitStringInteger32, PPC::sub_gt,
44178 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44179 2, 2, 2, 3,
44180 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44181 2, 1, 4,
44182 0,
44183 77,
44184 OPC_CheckChild2CondCode, ISD::SETNE,
44185 OPC_Scope, 24,
44186 OPC_CheckPatternPredicate, 10,
44187 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
44188 7, 2, 0, 1,
44189 OPC_EmitStringInteger32, PPC::sub_eq,
44190 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44191 2, 2, 2, 3,
44192 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44193 2, 1, 4,
44194 23,
44195 OPC_CheckPatternPredicate0,
44196 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
44197 7, 2, 0, 1,
44198 OPC_EmitStringInteger32, PPC::sub_eq,
44199 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44200 2, 2, 2, 3,
44201 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44202 2, 1, 4,
44203 23,
44204 OPC_CheckPatternPredicate5,
44205 OPC_EmitNode1None, TARGET_VAL(PPC::EFSCMPEQ),
44206 7, 2, 0, 1,
44207 OPC_EmitStringInteger32, PPC::sub_gt,
44208 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44209 2, 2, 2, 3,
44210 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44211 2, 1, 4,
44212 0,
44213 53,
44214 OPC_CheckChild2CondCode, ISD::SETO,
44215 OPC_Scope, 24,
44216 OPC_CheckPatternPredicate, 10,
44217 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
44218 7, 2, 0, 1,
44219 OPC_EmitStringInteger32, PPC::sub_un,
44220 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44221 2, 2, 2, 3,
44222 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44223 2, 1, 4,
44224 23,
44225 OPC_CheckPatternPredicate0,
44226 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
44227 7, 2, 0, 1,
44228 OPC_EmitStringInteger32, PPC::sub_un,
44229 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44230 2, 2, 2, 3,
44231 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44232 2, 1, 4,
44233 0,
44234 0,
44235 27|128,6,
44236 OPC_CheckChild0Type, 13,
44237 OPC_RecordChild1,
44238 OPC_CheckType, 2,
44239 OPC_Scope, 40,
44240 OPC_CheckChild2CondCode, ISD::SETOLT,
44241 OPC_Scope, 17,
44242 OPC_CheckPatternPredicate0,
44243 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
44244 7, 2, 0, 1,
44245 OPC_EmitStringInteger32, PPC::sub_lt,
44246 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44247 2, 2, 2, 3,
44248 17,
44249 OPC_CheckPatternPredicate5,
44250 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPLT),
44251 7, 2, 0, 1,
44252 OPC_EmitStringInteger32, PPC::sub_gt,
44253 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44254 2, 2, 2, 3,
44255 0,
44256 40,
44257 OPC_CheckChild2CondCode, ISD::SETLT,
44258 OPC_Scope, 17,
44259 OPC_CheckPatternPredicate0,
44260 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
44261 7, 2, 0, 1,
44262 OPC_EmitStringInteger32, PPC::sub_lt,
44263 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44264 2, 2, 2, 3,
44265 17,
44266 OPC_CheckPatternPredicate5,
44267 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPLT),
44268 7, 2, 0, 1,
44269 OPC_EmitStringInteger32, PPC::sub_gt,
44270 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44271 2, 2, 2, 3,
44272 0,
44273 40,
44274 OPC_CheckChild2CondCode, ISD::SETOGT,
44275 OPC_Scope, 17,
44276 OPC_CheckPatternPredicate0,
44277 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
44278 7, 2, 0, 1,
44279 OPC_EmitStringInteger32, PPC::sub_gt,
44280 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44281 2, 2, 2, 3,
44282 17,
44283 OPC_CheckPatternPredicate5,
44284 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPGT),
44285 7, 2, 0, 1,
44286 OPC_EmitStringInteger32, PPC::sub_gt,
44287 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44288 2, 2, 2, 3,
44289 0,
44290 40,
44291 OPC_CheckChild2CondCode, ISD::SETGT,
44292 OPC_Scope, 17,
44293 OPC_CheckPatternPredicate0,
44294 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
44295 7, 2, 0, 1,
44296 OPC_EmitStringInteger32, PPC::sub_gt,
44297 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44298 2, 2, 2, 3,
44299 17,
44300 OPC_CheckPatternPredicate5,
44301 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPGT),
44302 7, 2, 0, 1,
44303 OPC_EmitStringInteger32, PPC::sub_gt,
44304 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44305 2, 2, 2, 3,
44306 0,
44307 40,
44308 OPC_CheckChild2CondCode, ISD::SETOEQ,
44309 OPC_Scope, 17,
44310 OPC_CheckPatternPredicate0,
44311 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
44312 7, 2, 0, 1,
44313 OPC_EmitStringInteger32, PPC::sub_eq,
44314 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44315 2, 2, 2, 3,
44316 17,
44317 OPC_CheckPatternPredicate5,
44318 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPEQ),
44319 7, 2, 0, 1,
44320 OPC_EmitStringInteger32, PPC::sub_gt,
44321 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44322 2, 2, 2, 3,
44323 0,
44324 40,
44325 OPC_CheckChild2CondCode, ISD::SETEQ,
44326 OPC_Scope, 17,
44327 OPC_CheckPatternPredicate0,
44328 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
44329 7, 2, 0, 1,
44330 OPC_EmitStringInteger32, PPC::sub_eq,
44331 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44332 2, 2, 2, 3,
44333 17,
44334 OPC_CheckPatternPredicate5,
44335 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPEQ),
44336 7, 2, 0, 1,
44337 OPC_EmitStringInteger32, PPC::sub_gt,
44338 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44339 2, 2, 2, 3,
44340 0,
44341 19,
44342 OPC_CheckChild2CondCode, ISD::SETUO,
44343 OPC_CheckPatternPredicate0,
44344 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
44345 7, 2, 0, 1,
44346 OPC_EmitStringInteger32, PPC::sub_un,
44347 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44348 2, 2, 2, 3,
44349 77,
44350 OPC_CheckChild2CondCode, ISD::SETUGE,
44351 OPC_Scope, 24,
44352 OPC_CheckPatternPredicate, 10,
44353 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
44354 7, 2, 0, 1,
44355 OPC_EmitStringInteger32, PPC::sub_lt,
44356 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44357 2, 2, 2, 3,
44358 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44359 2, 1, 4,
44360 23,
44361 OPC_CheckPatternPredicate0,
44362 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
44363 7, 2, 0, 1,
44364 OPC_EmitStringInteger32, PPC::sub_lt,
44365 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44366 2, 2, 2, 3,
44367 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44368 2, 1, 4,
44369 23,
44370 OPC_CheckPatternPredicate5,
44371 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPLT),
44372 7, 2, 0, 1,
44373 OPC_EmitStringInteger32, PPC::sub_gt,
44374 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44375 2, 2, 2, 3,
44376 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44377 2, 1, 4,
44378 0,
44379 77,
44380 OPC_CheckChild2CondCode, ISD::SETGE,
44381 OPC_Scope, 24,
44382 OPC_CheckPatternPredicate, 10,
44383 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
44384 7, 2, 0, 1,
44385 OPC_EmitStringInteger32, PPC::sub_lt,
44386 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44387 2, 2, 2, 3,
44388 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44389 2, 1, 4,
44390 23,
44391 OPC_CheckPatternPredicate0,
44392 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
44393 7, 2, 0, 1,
44394 OPC_EmitStringInteger32, PPC::sub_lt,
44395 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44396 2, 2, 2, 3,
44397 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44398 2, 1, 4,
44399 23,
44400 OPC_CheckPatternPredicate5,
44401 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPLT),
44402 7, 2, 0, 1,
44403 OPC_EmitStringInteger32, PPC::sub_gt,
44404 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44405 2, 2, 2, 3,
44406 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44407 2, 1, 4,
44408 0,
44409 77,
44410 OPC_CheckChild2CondCode, ISD::SETULE,
44411 OPC_Scope, 24,
44412 OPC_CheckPatternPredicate, 10,
44413 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
44414 7, 2, 0, 1,
44415 OPC_EmitStringInteger32, PPC::sub_gt,
44416 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44417 2, 2, 2, 3,
44418 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44419 2, 1, 4,
44420 23,
44421 OPC_CheckPatternPredicate0,
44422 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
44423 7, 2, 0, 1,
44424 OPC_EmitStringInteger32, PPC::sub_gt,
44425 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44426 2, 2, 2, 3,
44427 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44428 2, 1, 4,
44429 23,
44430 OPC_CheckPatternPredicate5,
44431 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPGT),
44432 7, 2, 0, 1,
44433 OPC_EmitStringInteger32, PPC::sub_gt,
44434 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44435 2, 2, 2, 3,
44436 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44437 2, 1, 4,
44438 0,
44439 77,
44440 OPC_CheckChild2CondCode, ISD::SETLE,
44441 OPC_Scope, 24,
44442 OPC_CheckPatternPredicate, 10,
44443 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
44444 7, 2, 0, 1,
44445 OPC_EmitStringInteger32, PPC::sub_gt,
44446 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44447 2, 2, 2, 3,
44448 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44449 2, 1, 4,
44450 23,
44451 OPC_CheckPatternPredicate0,
44452 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
44453 7, 2, 0, 1,
44454 OPC_EmitStringInteger32, PPC::sub_gt,
44455 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44456 2, 2, 2, 3,
44457 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44458 2, 1, 4,
44459 23,
44460 OPC_CheckPatternPredicate5,
44461 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPGT),
44462 7, 2, 0, 1,
44463 OPC_EmitStringInteger32, PPC::sub_gt,
44464 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44465 2, 2, 2, 3,
44466 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44467 2, 1, 4,
44468 0,
44469 77,
44470 OPC_CheckChild2CondCode, ISD::SETUNE,
44471 OPC_Scope, 24,
44472 OPC_CheckPatternPredicate, 10,
44473 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
44474 7, 2, 0, 1,
44475 OPC_EmitStringInteger32, PPC::sub_eq,
44476 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44477 2, 2, 2, 3,
44478 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44479 2, 1, 4,
44480 23,
44481 OPC_CheckPatternPredicate0,
44482 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
44483 7, 2, 0, 1,
44484 OPC_EmitStringInteger32, PPC::sub_eq,
44485 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44486 2, 2, 2, 3,
44487 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44488 2, 1, 4,
44489 23,
44490 OPC_CheckPatternPredicate5,
44491 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPEQ),
44492 7, 2, 0, 1,
44493 OPC_EmitStringInteger32, PPC::sub_gt,
44494 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44495 2, 2, 2, 3,
44496 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44497 2, 1, 4,
44498 0,
44499 77,
44500 OPC_CheckChild2CondCode, ISD::SETNE,
44501 OPC_Scope, 24,
44502 OPC_CheckPatternPredicate, 10,
44503 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
44504 7, 2, 0, 1,
44505 OPC_EmitStringInteger32, PPC::sub_eq,
44506 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44507 2, 2, 2, 3,
44508 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44509 2, 1, 4,
44510 23,
44511 OPC_CheckPatternPredicate0,
44512 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
44513 7, 2, 0, 1,
44514 OPC_EmitStringInteger32, PPC::sub_eq,
44515 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44516 2, 2, 2, 3,
44517 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44518 2, 1, 4,
44519 23,
44520 OPC_CheckPatternPredicate5,
44521 OPC_EmitNode1None, TARGET_VAL(PPC::EFDCMPEQ),
44522 7, 2, 0, 1,
44523 OPC_EmitStringInteger32, PPC::sub_gt,
44524 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44525 2, 2, 2, 3,
44526 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44527 2, 1, 4,
44528 0,
44529 53,
44530 OPC_CheckChild2CondCode, ISD::SETO,
44531 OPC_Scope, 24,
44532 OPC_CheckPatternPredicate, 10,
44533 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
44534 7, 2, 0, 1,
44535 OPC_EmitStringInteger32, PPC::sub_un,
44536 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44537 2, 2, 2, 3,
44538 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44539 2, 1, 4,
44540 23,
44541 OPC_CheckPatternPredicate0,
44542 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
44543 7, 2, 0, 1,
44544 OPC_EmitStringInteger32, PPC::sub_un,
44545 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44546 2, 2, 2, 3,
44547 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44548 2, 1, 4,
44549 0,
44550 0,
44551 13|128,4,
44552 OPC_CheckChild0Type, 15,
44553 OPC_RecordChild1,
44554 OPC_CheckType, 2,
44555 OPC_Scope, 19,
44556 OPC_CheckChild2CondCode, ISD::SETOLT,
44557 OPC_CheckPatternPredicate0,
44558 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
44559 7, 2, 0, 1,
44560 OPC_EmitStringInteger32, PPC::sub_lt,
44561 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44562 2, 2, 2, 3,
44563 19,
44564 OPC_CheckChild2CondCode, ISD::SETLT,
44565 OPC_CheckPatternPredicate0,
44566 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
44567 7, 2, 0, 1,
44568 OPC_EmitStringInteger32, PPC::sub_lt,
44569 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44570 2, 2, 2, 3,
44571 19,
44572 OPC_CheckChild2CondCode, ISD::SETOGT,
44573 OPC_CheckPatternPredicate0,
44574 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
44575 7, 2, 0, 1,
44576 OPC_EmitStringInteger32, PPC::sub_gt,
44577 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44578 2, 2, 2, 3,
44579 19,
44580 OPC_CheckChild2CondCode, ISD::SETGT,
44581 OPC_CheckPatternPredicate0,
44582 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
44583 7, 2, 0, 1,
44584 OPC_EmitStringInteger32, PPC::sub_gt,
44585 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44586 2, 2, 2, 3,
44587 19,
44588 OPC_CheckChild2CondCode, ISD::SETOEQ,
44589 OPC_CheckPatternPredicate0,
44590 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
44591 7, 2, 0, 1,
44592 OPC_EmitStringInteger32, PPC::sub_eq,
44593 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44594 2, 2, 2, 3,
44595 19,
44596 OPC_CheckChild2CondCode, ISD::SETEQ,
44597 OPC_CheckPatternPredicate0,
44598 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
44599 7, 2, 0, 1,
44600 OPC_EmitStringInteger32, PPC::sub_eq,
44601 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44602 2, 2, 2, 3,
44603 19,
44604 OPC_CheckChild2CondCode, ISD::SETUO,
44605 OPC_CheckPatternPredicate0,
44606 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
44607 7, 2, 0, 1,
44608 OPC_EmitStringInteger32, PPC::sub_un,
44609 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44610 2, 2, 2, 3,
44611 53,
44612 OPC_CheckChild2CondCode, ISD::SETUGE,
44613 OPC_Scope, 24,
44614 OPC_CheckPatternPredicate, 10,
44615 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
44616 7, 2, 0, 1,
44617 OPC_EmitStringInteger32, PPC::sub_lt,
44618 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44619 2, 2, 2, 3,
44620 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44621 2, 1, 4,
44622 23,
44623 OPC_CheckPatternPredicate0,
44624 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
44625 7, 2, 0, 1,
44626 OPC_EmitStringInteger32, PPC::sub_lt,
44627 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44628 2, 2, 2, 3,
44629 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44630 2, 1, 4,
44631 0,
44632 53,
44633 OPC_CheckChild2CondCode, ISD::SETGE,
44634 OPC_Scope, 24,
44635 OPC_CheckPatternPredicate, 10,
44636 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
44637 7, 2, 0, 1,
44638 OPC_EmitStringInteger32, PPC::sub_lt,
44639 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44640 2, 2, 2, 3,
44641 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44642 2, 1, 4,
44643 23,
44644 OPC_CheckPatternPredicate0,
44645 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
44646 7, 2, 0, 1,
44647 OPC_EmitStringInteger32, PPC::sub_lt,
44648 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44649 2, 2, 2, 3,
44650 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44651 2, 1, 4,
44652 0,
44653 53,
44654 OPC_CheckChild2CondCode, ISD::SETULE,
44655 OPC_Scope, 24,
44656 OPC_CheckPatternPredicate, 10,
44657 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
44658 7, 2, 0, 1,
44659 OPC_EmitStringInteger32, PPC::sub_gt,
44660 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44661 2, 2, 2, 3,
44662 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44663 2, 1, 4,
44664 23,
44665 OPC_CheckPatternPredicate0,
44666 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
44667 7, 2, 0, 1,
44668 OPC_EmitStringInteger32, PPC::sub_gt,
44669 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44670 2, 2, 2, 3,
44671 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44672 2, 1, 4,
44673 0,
44674 53,
44675 OPC_CheckChild2CondCode, ISD::SETLE,
44676 OPC_Scope, 24,
44677 OPC_CheckPatternPredicate, 10,
44678 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
44679 7, 2, 0, 1,
44680 OPC_EmitStringInteger32, PPC::sub_gt,
44681 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44682 2, 2, 2, 3,
44683 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44684 2, 1, 4,
44685 23,
44686 OPC_CheckPatternPredicate0,
44687 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
44688 7, 2, 0, 1,
44689 OPC_EmitStringInteger32, PPC::sub_gt,
44690 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44691 2, 2, 2, 3,
44692 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44693 2, 1, 4,
44694 0,
44695 53,
44696 OPC_CheckChild2CondCode, ISD::SETUNE,
44697 OPC_Scope, 24,
44698 OPC_CheckPatternPredicate, 10,
44699 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
44700 7, 2, 0, 1,
44701 OPC_EmitStringInteger32, PPC::sub_eq,
44702 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44703 2, 2, 2, 3,
44704 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44705 2, 1, 4,
44706 23,
44707 OPC_CheckPatternPredicate0,
44708 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
44709 7, 2, 0, 1,
44710 OPC_EmitStringInteger32, PPC::sub_eq,
44711 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44712 2, 2, 2, 3,
44713 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44714 2, 1, 4,
44715 0,
44716 53,
44717 OPC_CheckChild2CondCode, ISD::SETNE,
44718 OPC_Scope, 24,
44719 OPC_CheckPatternPredicate, 10,
44720 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
44721 7, 2, 0, 1,
44722 OPC_EmitStringInteger32, PPC::sub_eq,
44723 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44724 2, 2, 2, 3,
44725 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44726 2, 1, 4,
44727 23,
44728 OPC_CheckPatternPredicate0,
44729 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
44730 7, 2, 0, 1,
44731 OPC_EmitStringInteger32, PPC::sub_eq,
44732 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44733 2, 2, 2, 3,
44734 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44735 2, 1, 4,
44736 0,
44737 53,
44738 OPC_CheckChild2CondCode, ISD::SETO,
44739 OPC_Scope, 24,
44740 OPC_CheckPatternPredicate, 10,
44741 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
44742 7, 2, 0, 1,
44743 OPC_EmitStringInteger32, PPC::sub_un,
44744 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44745 2, 2, 2, 3,
44746 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44747 2, 1, 4,
44748 23,
44749 OPC_CheckPatternPredicate0,
44750 OPC_EmitNode1None, TARGET_VAL(PPC::XSCMPUQP),
44751 7, 2, 0, 1,
44752 OPC_EmitStringInteger32, PPC::sub_un,
44753 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
44754 2, 2, 2, 3,
44755 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRNOT),
44756 2, 1, 4,
44757 0,
44758 0,
44759 0,
44760 116, TARGET_VAL(PPCISD::CALL),
44761 OPC_RecordNode,
44762 OPC_CaptureGlueInput,
44763 OPC_RecordChild1,
44764 OPC_MoveChild1,
44765 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::Constant),
44766 OPC_SwitchType , 10, 7,
44767 OPC_MoveParent,
44768 OPC_EmitMergeInputChains1_0,
44769 OPC_EmitConvertToTarget1,
44770 OPC_MorphNodeTo1, TARGET_VAL(PPC::BLA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44771 7, 1, 2,
44772 10, 8,
44773 OPC_MoveParent,
44774 OPC_EmitMergeInputChains1_0,
44775 OPC_EmitConvertToTarget1,
44776 OPC_MorphNodeTo1, TARGET_VAL(PPC::BLA8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44777 8, 1, 2,
44778 0,
44779 24, TARGET_VAL(ISD::TargetGlobalAddress),
44780 OPC_SwitchType , 9, 7,
44781 OPC_MoveParent,
44782 OPC_EmitMergeInputChains1_0,
44783 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44784 7, 1, 1,
44785 9, 8,
44786 OPC_MoveParent,
44787 OPC_EmitMergeInputChains1_0,
44788 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44789 8, 1, 1,
44790 0,
44791 24, TARGET_VAL(ISD::TargetExternalSymbol),
44792 OPC_SwitchType , 9, 7,
44793 OPC_MoveParent,
44794 OPC_EmitMergeInputChains1_0,
44795 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44796 7, 1, 1,
44797 9, 8,
44798 OPC_MoveParent,
44799 OPC_EmitMergeInputChains1_0,
44800 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44801 8, 1, 1,
44802 0,
44803 24, TARGET_VAL(ISD::MCSymbol),
44804 OPC_SwitchType , 9, 7,
44805 OPC_MoveParent,
44806 OPC_EmitMergeInputChains1_0,
44807 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44808 7, 1, 1,
44809 9, 8,
44810 OPC_MoveParent,
44811 OPC_EmitMergeInputChains1_0,
44812 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44813 8, 1, 1,
44814 0,
44815 0,
44816 116, TARGET_VAL(PPCISD::CALL_RM),
44817 OPC_RecordNode,
44818 OPC_CaptureGlueInput,
44819 OPC_RecordChild1,
44820 OPC_MoveChild1,
44821 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::Constant),
44822 OPC_SwitchType , 10, 7,
44823 OPC_MoveParent,
44824 OPC_EmitMergeInputChains1_0,
44825 OPC_EmitConvertToTarget1,
44826 OPC_MorphNodeTo1, TARGET_VAL(PPC::BLA_RM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44827 7, 1, 2,
44828 10, 8,
44829 OPC_MoveParent,
44830 OPC_EmitMergeInputChains1_0,
44831 OPC_EmitConvertToTarget1,
44832 OPC_MorphNodeTo1, TARGET_VAL(PPC::BLA8_RM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44833 8, 1, 2,
44834 0,
44835 24, TARGET_VAL(ISD::TargetGlobalAddress),
44836 OPC_SwitchType , 9, 7,
44837 OPC_MoveParent,
44838 OPC_EmitMergeInputChains1_0,
44839 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL_RM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44840 7, 1, 1,
44841 9, 8,
44842 OPC_MoveParent,
44843 OPC_EmitMergeInputChains1_0,
44844 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL8_RM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44845 8, 1, 1,
44846 0,
44847 24, TARGET_VAL(ISD::TargetExternalSymbol),
44848 OPC_SwitchType , 9, 7,
44849 OPC_MoveParent,
44850 OPC_EmitMergeInputChains1_0,
44851 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL_RM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44852 7, 1, 1,
44853 9, 8,
44854 OPC_MoveParent,
44855 OPC_EmitMergeInputChains1_0,
44856 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL8_RM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44857 8, 1, 1,
44858 0,
44859 24, TARGET_VAL(ISD::MCSymbol),
44860 OPC_SwitchType , 9, 7,
44861 OPC_MoveParent,
44862 OPC_EmitMergeInputChains1_0,
44863 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL_RM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44864 7, 1, 1,
44865 9, 8,
44866 OPC_MoveParent,
44867 OPC_EmitMergeInputChains1_0,
44868 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL8_RM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44869 8, 1, 1,
44870 0,
44871 0,
44872 15, TARGET_VAL(PPCISD::SC),
44873 OPC_RecordNode,
44874 OPC_RecordChild1,
44875 OPC_MoveChild1,
44876 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44877 OPC_CheckTypeI32,
44878 OPC_MoveParent,
44879 OPC_EmitMergeInputChains1_0,
44880 OPC_EmitConvertToTarget1,
44881 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::SC),
44882 1, 2,
44883 15, TARGET_VAL(PPCISD::RFEBB),
44884 OPC_RecordNode,
44885 OPC_RecordChild1,
44886 OPC_MoveChild1,
44887 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44888 OPC_CheckTypeI32,
44889 OPC_MoveParent,
44890 OPC_EmitMergeInputChains1_0,
44891 OPC_EmitConvertToTarget1,
44892 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::RFEBB),
44893 1, 2,
44894 115|128,1, TARGET_VAL(ISD::SRA),
44895 OPC_Scope, 101,
44896 OPC_RecordChild0,
44897 OPC_RecordChild1,
44898 OPC_Scope, 30,
44899 OPC_MoveChild1,
44900 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44901 OPC_CheckTypeI32,
44902 OPC_MoveParent,
44903 OPC_SwitchType , 9, 7,
44904 OPC_EmitConvertToTarget1,
44905 OPC_MorphNodeTo2None, TARGET_VAL(PPC::SRAWI),
44906 7, 7, 2, 0, 2,
44907 9, 8,
44908 OPC_EmitConvertToTarget1,
44909 OPC_MorphNodeTo2None, TARGET_VAL(PPC::SRADI),
44910 8, 7, 2, 0, 2,
44911 0,
44912 23,
44913 OPC_CheckChild1TypeI32,
44914 OPC_SwitchType , 8, 7,
44915 OPC_MorphNodeTo2None, TARGET_VAL(PPC::SRAW),
44916 7, 7, 2, 0, 1,
44917 8, 8,
44918 OPC_MorphNodeTo2None, TARGET_VAL(PPC::SRAD),
44919 8, 7, 2, 0, 1,
44920 0,
44921 41,
44922 OPC_CheckChild1Type, 90,
44923 OPC_CheckType, 90,
44924 OPC_CheckPatternPredicate, 39,
44925 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
44926 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
44927 62, 2, 1, 2,
44928 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
44929 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
44930 62, 2, 1, 4,
44931 OPC_EmitInteger32, 4,
44932 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
44933 62, 3, 3, 5, 6,
44934 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRAQ),
44935 90, 2, 0, 7,
44936 0,
44937 84,
44938 OPC_MoveChild0,
44939 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
44940 OPC_RecordChild0,
44941 OPC_MoveChild1,
44942 OPC_SwitchOpcode , 46, TARGET_VAL(ISD::BITCAST),
44943 OPC_MoveChild0,
44944 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
44945 OPC_RecordChild0,
44946 OPC_MoveChild1,
44947 OPC_CheckImmAllOnesV,
44948 OPC_MoveParent,
44949 OPC_CheckType, 62,
44950 OPC_MoveParent,
44951 OPC_MoveParent,
44952 OPC_MoveSibling1,
44953 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
44954 OPC_CheckPredicate, 26,
44955 OPC_SwitchType , 11, 51,
44956 OPC_MoveParent,
44957 OPC_CheckType, 51,
44958 OPC_CheckPatternPredicate3,
44959 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VAVGSH),
44960 51, 2, 0, 1,
44961 11, 40,
44962 OPC_MoveParent,
44963 OPC_CheckType, 40,
44964 OPC_CheckPatternPredicate3,
44965 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VAVGSB),
44966 40, 2, 0, 1,
44967 0,
44968 24, TARGET_VAL(ISD::XOR),
44969 OPC_RecordChild0,
44970 OPC_MoveChild1,
44971 OPC_CheckImmAllOnesV,
44972 OPC_MoveParent,
44973 OPC_MoveParent,
44974 OPC_MoveSibling1,
44975 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
44976 OPC_CheckPredicate, 26,
44977 OPC_CheckType, 62,
44978 OPC_MoveParent,
44979 OPC_CheckType, 62,
44980 OPC_CheckPatternPredicate3,
44981 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VAVGSW),
44982 62, 2, 0, 1,
44983 0,
44984 53,
44985 OPC_RecordChild0,
44986 OPC_RecordChild1,
44987 OPC_SwitchType , 10, 40,
44988 OPC_CheckChild1Type, 40,
44989 OPC_CheckPatternPredicate3,
44990 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRAB),
44991 40, 2, 0, 1,
44992 10, 51,
44993 OPC_CheckChild1Type, 51,
44994 OPC_CheckPatternPredicate3,
44995 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRAH),
44996 51, 2, 0, 1,
44997 10, 62,
44998 OPC_CheckChild1Type, 62,
44999 OPC_CheckPatternPredicate3,
45000 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRAW),
45001 62, 2, 0, 1,
45002 11, 81,
45003 OPC_CheckChild1Type, 81,
45004 OPC_CheckPatternPredicate, 12,
45005 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRAD),
45006 81, 2, 0, 1,
45007 0,
45008 0,
45009 114|128,1, TARGET_VAL(ISD::SHL),
45010 OPC_RecordChild0,
45011 OPC_Scope, 109,
45012 OPC_RecordChild1,
45013 OPC_Scope, 41,
45014 OPC_MoveChild1,
45015 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45016 OPC_CheckTypeI32,
45017 OPC_MoveParent,
45018 OPC_SwitchType , 16, 7,
45019 OPC_EmitConvertToTarget1,
45020 OPC_EmitInteger32, 0,
45021 OPC_EmitConvertToTarget1,
45022 OPC_EmitNodeXForm, 8, 4,
45023 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
45024 7, 4, 0, 2, 3, 5,
45025 13, 8,
45026 OPC_EmitConvertToTarget1,
45027 OPC_EmitConvertToTarget1,
45028 OPC_EmitNodeXForm, 9, 3,
45029 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICR),
45030 8, 3, 0, 2, 4,
45031 0,
45032 21,
45033 OPC_CheckChild1TypeI32,
45034 OPC_SwitchType , 7, 7,
45035 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SLW),
45036 7, 2, 0, 1,
45037 7, 8,
45038 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SLD),
45039 8, 2, 0, 1,
45040 0,
45041 41,
45042 OPC_CheckChild1Type, 90,
45043 OPC_CheckType, 90,
45044 OPC_CheckPatternPredicate, 39,
45045 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
45046 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
45047 62, 2, 1, 2,
45048 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
45049 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
45050 62, 2, 1, 4,
45051 OPC_EmitInteger32, 4,
45052 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
45053 62, 3, 3, 5, 6,
45054 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSLQ),
45055 90, 2, 0, 7,
45056 0,
45057 47,
45058 OPC_MoveChild1,
45059 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
45060 OPC_CheckPredicate, 26,
45061 OPC_SwitchType , 11, 40,
45062 OPC_MoveParent,
45063 OPC_CheckType, 40,
45064 OPC_CheckPatternPredicate3,
45065 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDUBM),
45066 40, 2, 0, 0,
45067 11, 51,
45068 OPC_MoveParent,
45069 OPC_CheckType, 51,
45070 OPC_CheckPatternPredicate3,
45071 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDUHM),
45072 51, 2, 0, 0,
45073 11, 62,
45074 OPC_MoveParent,
45075 OPC_CheckType, 62,
45076 OPC_CheckPatternPredicate3,
45077 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDUWM),
45078 62, 2, 0, 0,
45079 0,
45080 80,
45081 OPC_RecordChild1,
45082 OPC_SwitchType , 10, 40,
45083 OPC_CheckChild1Type, 40,
45084 OPC_CheckPatternPredicate3,
45085 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSLB),
45086 40, 2, 0, 1,
45087 10, 51,
45088 OPC_CheckChild1Type, 51,
45089 OPC_CheckPatternPredicate3,
45090 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSLH),
45091 51, 2, 0, 1,
45092 10, 62,
45093 OPC_CheckChild1Type, 62,
45094 OPC_CheckPatternPredicate3,
45095 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSLW),
45096 62, 2, 0, 1,
45097 11, 81,
45098 OPC_CheckChild1Type, 81,
45099 OPC_CheckPatternPredicate, 12,
45100 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSLD),
45101 81, 2, 0, 1,
45102 26, 90,
45103 OPC_CheckChild1Type, 90,
45104 OPC_CheckPatternPredicate3,
45105 OPC_EmitNode1None, TARGET_VAL(PPC::VSLO),
45106 40, 2, 0, 1,
45107 OPC_EmitInteger32, 30,
45108 OPC_EmitNode1None, TARGET_VAL(PPC::VSPLTB),
45109 40, 2, 3, 1,
45110 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSL),
45111 90, 2, 2, 4,
45112 0,
45113 0,
45114 11|128,1, TARGET_VAL(ISD::ROTL),
45115 OPC_RecordChild0,
45116 OPC_RecordChild1,
45117 OPC_Scope, 37,
45118 OPC_MoveChild1,
45119 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45120 OPC_CheckTypeI32,
45121 OPC_MoveParent,
45122 OPC_SwitchType , 14, 7,
45123 OPC_EmitConvertToTarget1,
45124 OPC_EmitInteger32, 0,
45125 OPC_EmitInteger32, 62,
45126 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWINM),
45127 7, 4, 0, 2, 3, 4,
45128 11, 8,
45129 OPC_EmitConvertToTarget1,
45130 OPC_EmitInteger32, 0,
45131 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL),
45132 8, 3, 0, 2, 3,
45133 0,
45134 30,
45135 OPC_CheckChild1TypeI32,
45136 OPC_SwitchType , 13, 7,
45137 OPC_EmitInteger32, 0,
45138 OPC_EmitInteger32, 62,
45139 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWNM),
45140 7, 4, 0, 1, 2, 3,
45141 10, 8,
45142 OPC_EmitInteger32, 0,
45143 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDCL),
45144 8, 3, 0, 1, 2,
45145 0,
45146 12,
45147 OPC_CheckChild1Type, 40,
45148 OPC_CheckType, 40,
45149 OPC_CheckPatternPredicate3,
45150 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRLB),
45151 40, 2, 0, 1,
45152 12,
45153 OPC_CheckChild1Type, 51,
45154 OPC_CheckType, 51,
45155 OPC_CheckPatternPredicate3,
45156 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRLH),
45157 51, 2, 0, 1,
45158 12,
45159 OPC_CheckChild1Type, 62,
45160 OPC_CheckType, 62,
45161 OPC_CheckPatternPredicate3,
45162 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRLW),
45163 62, 2, 0, 1,
45164 13,
45165 OPC_CheckChild1Type, 81,
45166 OPC_CheckType, 81,
45167 OPC_CheckPatternPredicate, 12,
45168 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRLD),
45169 81, 2, 0, 1,
45170 12,
45171 OPC_CheckChild1Type, 90,
45172 OPC_CheckType, 90,
45173 OPC_CheckPatternPredicate4,
45174 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRLQ),
45175 90, 2, 0, 1,
45176 0,
45177 87, TARGET_VAL(PPCISD::CALL_NOP),
45178 OPC_RecordNode,
45179 OPC_CaptureGlueInput,
45180 OPC_RecordChild1,
45181 OPC_MoveChild1,
45182 OPC_SwitchOpcode , 24, TARGET_VAL(ISD::MCSymbol),
45183 OPC_SwitchType , 9, 7,
45184 OPC_MoveParent,
45185 OPC_EmitMergeInputChains1_0,
45186 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL_NOP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
45187 7, 1, 1,
45188 9, 8,
45189 OPC_MoveParent,
45190 OPC_EmitMergeInputChains1_0,
45191 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL8_NOP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
45192 8, 1, 1,
45193 0,
45194 24, TARGET_VAL(ISD::TargetExternalSymbol),
45195 OPC_SwitchType , 9, 7,
45196 OPC_MoveParent,
45197 OPC_EmitMergeInputChains1_0,
45198 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL_NOP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
45199 7, 1, 1,
45200 9, 8,
45201 OPC_MoveParent,
45202 OPC_EmitMergeInputChains1_0,
45203 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL8_NOP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
45204 8, 1, 1,
45205 0,
45206 11, TARGET_VAL(ISD::Constant),
45207 OPC_CheckTypeI64,
45208 OPC_MoveParent,
45209 OPC_EmitMergeInputChains1_0,
45210 OPC_EmitConvertToTarget1,
45211 OPC_MorphNodeTo1, TARGET_VAL(PPC::BLA8_NOP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
45212 8, 1, 2,
45213 10, TARGET_VAL(ISD::TargetGlobalAddress),
45214 OPC_CheckTypeI64,
45215 OPC_MoveParent,
45216 OPC_EmitMergeInputChains1_0,
45217 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL8_NOP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
45218 8, 1, 1,
45219 0,
45220 87, TARGET_VAL(PPCISD::CALL_NOP_RM),
45221 OPC_RecordNode,
45222 OPC_CaptureGlueInput,
45223 OPC_RecordChild1,
45224 OPC_MoveChild1,
45225 OPC_SwitchOpcode , 24, TARGET_VAL(ISD::MCSymbol),
45226 OPC_SwitchType , 9, 7,
45227 OPC_MoveParent,
45228 OPC_EmitMergeInputChains1_0,
45229 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL_NOP_RM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
45230 7, 1, 1,
45231 9, 8,
45232 OPC_MoveParent,
45233 OPC_EmitMergeInputChains1_0,
45234 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL8_NOP_RM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
45235 8, 1, 1,
45236 0,
45237 24, TARGET_VAL(ISD::TargetExternalSymbol),
45238 OPC_SwitchType , 9, 7,
45239 OPC_MoveParent,
45240 OPC_EmitMergeInputChains1_0,
45241 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL_NOP_RM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
45242 7, 1, 1,
45243 9, 8,
45244 OPC_MoveParent,
45245 OPC_EmitMergeInputChains1_0,
45246 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL8_NOP_RM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
45247 8, 1, 1,
45248 0,
45249 11, TARGET_VAL(ISD::Constant),
45250 OPC_CheckTypeI64,
45251 OPC_MoveParent,
45252 OPC_EmitMergeInputChains1_0,
45253 OPC_EmitConvertToTarget1,
45254 OPC_MorphNodeTo1, TARGET_VAL(PPC::BLA8_NOP_RM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
45255 8, 1, 2,
45256 10, TARGET_VAL(ISD::TargetGlobalAddress),
45257 OPC_CheckTypeI64,
45258 OPC_MoveParent,
45259 OPC_EmitMergeInputChains1_0,
45260 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL8_NOP_RM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
45261 8, 1, 1,
45262 0,
45263 27, TARGET_VAL(PPCISD::LD_GOT_TPREL_L),
45264 OPC_RecordChild0,
45265 OPC_MoveChild0,
45266 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
45267 OPC_MoveParent,
45268 OPC_RecordChild1,
45269 OPC_SwitchType , 7, 7,
45270 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LDgotTprelL32),
45271 7, 2, 0, 1,
45272 7, 8,
45273 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LDgotTprelL),
45274 8, 2, 0, 1,
45275 0,
45276 27, TARGET_VAL(PPCISD::ADDI_TLSGD_L),
45277 OPC_RecordChild0,
45278 OPC_RecordChild1,
45279 OPC_MoveChild1,
45280 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
45281 OPC_MoveParent,
45282 OPC_SwitchType , 7, 7,
45283 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDItlsgdL32),
45284 7, 2, 0, 1,
45285 7, 8,
45286 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDItlsgdL),
45287 8, 2, 0, 1,
45288 0,
45289 59, TARGET_VAL(PPCISD::GET_TLS_ADDR),
45290 OPC_RecordChild0,
45291 OPC_RecordChild1,
45292 OPC_Scope, 36,
45293 OPC_MoveChild1,
45294 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
45295 OPC_MoveParent,
45296 OPC_SwitchType , 7, 7,
45297 OPC_MorphNodeTo1None, TARGET_VAL(PPC::GETtlsADDR32),
45298 7, 2, 0, 1,
45299 18, 8,
45300 OPC_Scope, 7,
45301 OPC_MorphNodeTo1None, TARGET_VAL(PPC::GETtlsADDR),
45302 8, 2, 0, 1,
45303 7,
45304 OPC_MorphNodeTo1None, TARGET_VAL(PPC::GETtlsADDRPCREL),
45305 8, 2, 0, 1,
45306 0,
45307 0,
45308 8,
45309 OPC_CheckTypeI32,
45310 OPC_MorphNodeTo1None, TARGET_VAL(PPC::GETtlsADDR32AIX),
45311 7, 2, 0, 1,
45312 8,
45313 OPC_CheckTypeI64,
45314 OPC_MorphNodeTo1None, TARGET_VAL(PPC::GETtlsADDR64AIX),
45315 8, 2, 0, 1,
45316 0,
45317 27, TARGET_VAL(PPCISD::ADDI_TLSLD_L),
45318 OPC_RecordChild0,
45319 OPC_RecordChild1,
45320 OPC_MoveChild1,
45321 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
45322 OPC_MoveParent,
45323 OPC_SwitchType , 7, 7,
45324 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDItlsldL32),
45325 7, 2, 0, 1,
45326 7, 8,
45327 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDItlsldL),
45328 8, 2, 0, 1,
45329 0,
45330 38, TARGET_VAL(PPCISD::GET_TLSLD_ADDR),
45331 OPC_RecordChild0,
45332 OPC_RecordChild1,
45333 OPC_MoveChild1,
45334 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
45335 OPC_MoveParent,
45336 OPC_SwitchType , 7, 7,
45337 OPC_MorphNodeTo1None, TARGET_VAL(PPC::GETtlsldADDR32),
45338 7, 2, 0, 1,
45339 18, 8,
45340 OPC_Scope, 7,
45341 OPC_MorphNodeTo1None, TARGET_VAL(PPC::GETtlsldADDR),
45342 8, 2, 0, 1,
45343 7,
45344 OPC_MorphNodeTo1None, TARGET_VAL(PPC::GETtlsldADDRPCREL),
45345 8, 2, 0, 1,
45346 0,
45347 0,
45348 27, TARGET_VAL(PPCISD::ADDI_DTPREL_L),
45349 OPC_RecordChild0,
45350 OPC_RecordChild1,
45351 OPC_MoveChild1,
45352 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
45353 OPC_MoveParent,
45354 OPC_SwitchType , 7, 7,
45355 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIdtprelL32),
45356 7, 2, 0, 1,
45357 7, 8,
45358 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIdtprelL),
45359 8, 2, 0, 1,
45360 0,
45361 27, TARGET_VAL(PPCISD::ADDIS_DTPREL_HA),
45362 OPC_RecordChild0,
45363 OPC_RecordChild1,
45364 OPC_MoveChild1,
45365 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
45366 OPC_MoveParent,
45367 OPC_SwitchType , 7, 7,
45368 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDISdtprelHA32),
45369 7, 2, 0, 1,
45370 7, 8,
45371 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDISdtprelHA),
45372 8, 2, 0, 1,
45373 0,
45374 100, TARGET_VAL(PPCISD::TOC_ENTRY),
45375 OPC_RecordMemRef,
45376 OPC_RecordChild0,
45377 OPC_MoveChild0,
45378 OPC_SwitchOpcode , 36, TARGET_VAL(ISD::TargetGlobalAddress),
45379 OPC_MoveParent,
45380 OPC_RecordChild1,
45381 OPC_SwitchType , 20, 7,
45382 OPC_Scope, 8,
45383 OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZtoc), 0|OPFL_MemRefs,
45384 7, 2, 0, 1,
45385 8,
45386 OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZtocL), 0|OPFL_MemRefs,
45387 7, 2, 0, 1,
45388 0,
45389 8, 8,
45390 OPC_MorphNodeTo1, TARGET_VAL(PPC::LDtoc), 0|OPFL_MemRefs,
45391 8, 2, 0, 1,
45392 0,
45393 11, TARGET_VAL(ISD::TargetJumpTable),
45394 OPC_MoveParent,
45395 OPC_RecordChild1,
45396 OPC_CheckTypeI64,
45397 OPC_MorphNodeTo1, TARGET_VAL(PPC::LDtocJTI), 0|OPFL_MemRefs,
45398 8, 2, 0, 1,
45399 11, TARGET_VAL(ISD::TargetConstantPool),
45400 OPC_MoveParent,
45401 OPC_RecordChild1,
45402 OPC_CheckTypeI64,
45403 OPC_MorphNodeTo1, TARGET_VAL(PPC::LDtocCPT), 0|OPFL_MemRefs,
45404 8, 2, 0, 1,
45405 11, TARGET_VAL(ISD::TargetBlockAddress),
45406 OPC_MoveParent,
45407 OPC_RecordChild1,
45408 OPC_CheckTypeI64,
45409 OPC_MorphNodeTo1, TARGET_VAL(PPC::LDtocBA), 0|OPFL_MemRefs,
45410 8, 2, 0, 1,
45411 11, TARGET_VAL(ISD::TargetGlobalTLSAddress),
45412 OPC_MoveParent,
45413 OPC_RecordChild1,
45414 OPC_CheckTypeI64,
45415 OPC_MorphNodeTo1, TARGET_VAL(PPC::LDtoc), 0|OPFL_MemRefs,
45416 8, 2, 0, 1,
45417 0,
45418 32, TARGET_VAL(PPCISD::CALL_NOTOC),
45419 OPC_RecordNode,
45420 OPC_CaptureGlueInput,
45421 OPC_RecordChild1,
45422 OPC_MoveChild1,
45423 OPC_SwitchOpcode , 10, TARGET_VAL(ISD::TargetGlobalAddress),
45424 OPC_CheckTypeI64,
45425 OPC_MoveParent,
45426 OPC_EmitMergeInputChains1_0,
45427 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL8_NOTOC), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
45428 8, 1, 1,
45429 10, TARGET_VAL(ISD::TargetExternalSymbol),
45430 OPC_CheckTypeI64,
45431 OPC_MoveParent,
45432 OPC_EmitMergeInputChains1_0,
45433 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL8_NOTOC), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
45434 8, 1, 1,
45435 0,
45436 32, TARGET_VAL(PPCISD::CALL_NOTOC_RM),
45437 OPC_RecordNode,
45438 OPC_CaptureGlueInput,
45439 OPC_RecordChild1,
45440 OPC_MoveChild1,
45441 OPC_SwitchOpcode , 10, TARGET_VAL(ISD::TargetGlobalAddress),
45442 OPC_CheckTypeI64,
45443 OPC_MoveParent,
45444 OPC_EmitMergeInputChains1_0,
45445 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL8_NOTOC_RM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
45446 8, 1, 1,
45447 10, TARGET_VAL(ISD::TargetExternalSymbol),
45448 OPC_CheckTypeI64,
45449 OPC_MoveParent,
45450 OPC_EmitMergeInputChains1_0,
45451 OPC_MorphNodeTo1, TARGET_VAL(PPC::BL8_NOTOC_RM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
45452 8, 1, 1,
45453 0,
45454 20, TARGET_VAL(PPCISD::EXTSWSLI),
45455 OPC_RecordChild0,
45456 OPC_CheckChild0TypeI32,
45457 OPC_RecordChild1,
45458 OPC_MoveChild1,
45459 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45460 OPC_CheckTypeI32,
45461 OPC_MoveParent,
45462 OPC_CheckTypeI64,
45463 OPC_CheckPatternPredicate, 31,
45464 OPC_EmitConvertToTarget1,
45465 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EXTSWSLI_32_64),
45466 8, 2, 0, 2,
45467 15, TARGET_VAL(PPCISD::ADDIS_GOT_TPREL_HA),
45468 OPC_RecordChild0,
45469 OPC_RecordChild1,
45470 OPC_MoveChild1,
45471 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
45472 OPC_MoveParent,
45473 OPC_CheckTypeI64,
45474 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDISgotTprelHA),
45475 8, 2, 0, 1,
45476 15, TARGET_VAL(PPCISD::ADDIS_TLSGD_HA),
45477 OPC_RecordChild0,
45478 OPC_RecordChild1,
45479 OPC_MoveChild1,
45480 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
45481 OPC_MoveParent,
45482 OPC_CheckTypeI64,
45483 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIStlsgdHA),
45484 8, 2, 0, 1,
45485 15, TARGET_VAL(PPCISD::ADDIS_TLSLD_HA),
45486 OPC_RecordChild0,
45487 OPC_RecordChild1,
45488 OPC_MoveChild1,
45489 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
45490 OPC_MoveParent,
45491 OPC_CheckTypeI64,
45492 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ADDIStlsldHA),
45493 8, 2, 0, 1,
45494 15, TARGET_VAL(PPCISD::PADDI_DTPREL),
45495 OPC_RecordChild0,
45496 OPC_RecordChild1,
45497 OPC_MoveChild1,
45498 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
45499 OPC_MoveParent,
45500 OPC_CheckTypeI64,
45501 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PADDIdtprel),
45502 8, 2, 0, 1,
45503 12|128,1, TARGET_VAL(ISD::Constant),
45504 OPC_Scope, 9,
45505 OPC_CheckInteger, 2,
45506 OPC_CheckType, 2,
45507 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRSET),
45508 2, 0,
45509 9,
45510 OPC_CheckInteger, 0,
45511 OPC_CheckType, 2,
45512 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRUNSET),
45513 2, 0,
45514 9,
45515 OPC_CheckInteger, 3,
45516 OPC_CheckType, 2,
45517 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CRSET),
45518 2, 0,
45519 107,
45520 OPC_RecordNode,
45521 OPC_Scope, 10,
45522 OPC_CheckPredicate, 10,
45523 OPC_CheckTypeI32,
45524 OPC_EmitConvertToTarget0,
45525 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LI),
45526 7, 1, 1,
45527 13,
45528 OPC_CheckPredicate, 29,
45529 OPC_CheckTypeI32,
45530 OPC_EmitConvertToTarget0,
45531 OPC_EmitNodeXForm, 0, 1,
45532 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LIS),
45533 7, 1, 2,
45534 10,
45535 OPC_CheckPredicate, 13,
45536 OPC_CheckTypeI64,
45537 OPC_EmitConvertToTarget0,
45538 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LI8),
45539 8, 1, 1,
45540 13,
45541 OPC_CheckPredicate, 29,
45542 OPC_CheckTypeI64,
45543 OPC_EmitConvertToTarget0,
45544 OPC_EmitNodeXForm, 0, 1,
45545 OPC_MorphNodeTo1None, TARGET_VAL(PPC::LIS8),
45546 8, 1, 2,
45547 30,
45548 OPC_CheckPredicate, 39,
45549 OPC_SwitchType , 11, 7,
45550 OPC_CheckPatternPredicate1,
45551 OPC_EmitConvertToTarget0,
45552 OPC_EmitNodeXForm, 10, 1,
45553 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PLI),
45554 7, 1, 2,
45555 11, 8,
45556 OPC_CheckPatternPredicate1,
45557 OPC_EmitConvertToTarget0,
45558 OPC_EmitNodeXForm, 10, 1,
45559 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PLI8),
45560 8, 1, 2,
45561 0,
45562 22,
45563 OPC_CheckTypeI32,
45564 OPC_EmitConvertToTarget0,
45565 OPC_EmitNodeXForm, 0, 1,
45566 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
45567 7, 1, 2,
45568 OPC_EmitConvertToTarget0,
45569 OPC_EmitNodeXForm, 1, 4,
45570 OPC_MorphNodeTo1None, TARGET_VAL(PPC::ORI),
45571 7, 2, 3, 5,
45572 0,
45573 0,
45574 22, TARGET_VAL(PPCISD::RET_GLUE),
45575 OPC_RecordNode,
45576 OPC_CaptureGlueInput,
45577 OPC_Scope, 8,
45578 OPC_CheckPatternPredicate, 43,
45579 OPC_EmitMergeInputChains1_0,
45580 OPC_MorphNodeTo0, TARGET_VAL(PPC::BLR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
45581 0,
45582 8,
45583 OPC_CheckPatternPredicate, 35,
45584 OPC_EmitMergeInputChains1_0,
45585 OPC_MorphNodeTo0, TARGET_VAL(PPC::BLR8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
45586 0,
45587 0,
45588 13, TARGET_VAL(ISD::BR),
45589 OPC_RecordNode,
45590 OPC_RecordChild1,
45591 OPC_MoveChild1,
45592 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
45593 OPC_MoveParent,
45594 OPC_EmitMergeInputChains1_0,
45595 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::B),
45596 1, 1,
45597 24, TARGET_VAL(PPCISD::BCTRL),
45598 OPC_RecordNode,
45599 OPC_CaptureGlueInput,
45600 OPC_Scope, 9,
45601 OPC_CheckPatternPredicate, 43,
45602 OPC_EmitMergeInputChains1_0,
45603 OPC_MorphNodeTo1, TARGET_VAL(PPC::BCTRL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic0,
45604 7, 0,
45605 9,
45606 OPC_CheckPatternPredicate, 35,
45607 OPC_EmitMergeInputChains1_0,
45608 OPC_MorphNodeTo1, TARGET_VAL(PPC::BCTRL8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic0,
45609 8, 0,
45610 0,
45611 24, TARGET_VAL(PPCISD::BCTRL_RM),
45612 OPC_RecordNode,
45613 OPC_CaptureGlueInput,
45614 OPC_Scope, 9,
45615 OPC_CheckPatternPredicate, 43,
45616 OPC_EmitMergeInputChains1_0,
45617 OPC_MorphNodeTo1, TARGET_VAL(PPC::BCTRL_RM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic0,
45618 7, 0,
45619 9,
45620 OPC_CheckPatternPredicate, 35,
45621 OPC_EmitMergeInputChains1_0,
45622 OPC_MorphNodeTo1, TARGET_VAL(PPC::BCTRL8_RM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic0,
45623 8, 0,
45624 0,
45625 6, TARGET_VAL(PPCISD::CLRBHRB),
45626 OPC_RecordNode,
45627 OPC_EmitMergeInputChains1_0,
45628 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::CLRBHRB),
45629 0,
45630 6, TARGET_VAL(ISD::TRAP),
45631 OPC_RecordNode,
45632 OPC_EmitMergeInputChains1_0,
45633 OPC_MorphNodeTo0Chain, TARGET_VAL(PPC::TRAP),
45634 0,
45635 21|128,1, TARGET_VAL(PPCISD::SHL),
45636 OPC_RecordChild0,
45637 OPC_RecordChild1,
45638 OPC_Scope, 21,
45639 OPC_CheckChild1TypeI32,
45640 OPC_SwitchType , 7, 7,
45641 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SLW),
45642 7, 2, 0, 1,
45643 7, 8,
45644 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SLD),
45645 8, 2, 0, 1,
45646 0,
45647 69,
45648 OPC_CheckChild1Type, 90,
45649 OPC_CheckType, 90,
45650 OPC_Scope, 37,
45651 OPC_CheckPatternPredicate, 39,
45652 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
45653 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
45654 62, 2, 1, 2,
45655 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
45656 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
45657 62, 2, 1, 4,
45658 OPC_EmitInteger32, 4,
45659 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
45660 62, 3, 3, 5, 6,
45661 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSLQ),
45662 90, 2, 0, 7,
45663 24,
45664 OPC_CheckPatternPredicate3,
45665 OPC_EmitNode1None, TARGET_VAL(PPC::VSLO),
45666 40, 2, 0, 1,
45667 OPC_EmitInteger32, 30,
45668 OPC_EmitNode1None, TARGET_VAL(PPC::VSPLTB),
45669 40, 2, 3, 1,
45670 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSL),
45671 90, 2, 2, 4,
45672 0,
45673 12,
45674 OPC_CheckChild1Type, 40,
45675 OPC_CheckType, 40,
45676 OPC_CheckPatternPredicate3,
45677 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSLB),
45678 40, 2, 0, 1,
45679 12,
45680 OPC_CheckChild1Type, 51,
45681 OPC_CheckType, 51,
45682 OPC_CheckPatternPredicate3,
45683 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSLH),
45684 51, 2, 0, 1,
45685 12,
45686 OPC_CheckChild1Type, 62,
45687 OPC_CheckType, 62,
45688 OPC_CheckPatternPredicate3,
45689 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSLW),
45690 62, 2, 0, 1,
45691 13,
45692 OPC_CheckChild1Type, 81,
45693 OPC_CheckType, 81,
45694 OPC_CheckPatternPredicate, 12,
45695 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSLD),
45696 81, 2, 0, 1,
45697 0,
45698 21|128,1, TARGET_VAL(PPCISD::SRL),
45699 OPC_RecordChild0,
45700 OPC_RecordChild1,
45701 OPC_Scope, 21,
45702 OPC_CheckChild1TypeI32,
45703 OPC_SwitchType , 7, 7,
45704 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SRW),
45705 7, 2, 0, 1,
45706 7, 8,
45707 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SRD),
45708 8, 2, 0, 1,
45709 0,
45710 69,
45711 OPC_CheckChild1Type, 90,
45712 OPC_CheckType, 90,
45713 OPC_Scope, 37,
45714 OPC_CheckPatternPredicate, 39,
45715 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
45716 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
45717 62, 2, 1, 2,
45718 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
45719 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
45720 62, 2, 1, 4,
45721 OPC_EmitInteger32, 4,
45722 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
45723 62, 3, 3, 5, 6,
45724 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRQ),
45725 90, 2, 0, 7,
45726 24,
45727 OPC_CheckPatternPredicate3,
45728 OPC_EmitNode1None, TARGET_VAL(PPC::VSRO),
45729 40, 2, 0, 1,
45730 OPC_EmitInteger32, 30,
45731 OPC_EmitNode1None, TARGET_VAL(PPC::VSPLTB),
45732 40, 2, 3, 1,
45733 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSR),
45734 90, 2, 2, 4,
45735 0,
45736 12,
45737 OPC_CheckChild1Type, 40,
45738 OPC_CheckType, 40,
45739 OPC_CheckPatternPredicate3,
45740 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRB),
45741 40, 2, 0, 1,
45742 12,
45743 OPC_CheckChild1Type, 51,
45744 OPC_CheckType, 51,
45745 OPC_CheckPatternPredicate3,
45746 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRH),
45747 51, 2, 0, 1,
45748 12,
45749 OPC_CheckChild1Type, 62,
45750 OPC_CheckType, 62,
45751 OPC_CheckPatternPredicate3,
45752 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRW),
45753 62, 2, 0, 1,
45754 13,
45755 OPC_CheckChild1Type, 81,
45756 OPC_CheckType, 81,
45757 OPC_CheckPatternPredicate, 12,
45758 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRD),
45759 81, 2, 0, 1,
45760 0,
45761 123, TARGET_VAL(PPCISD::SRA),
45762 OPC_RecordChild0,
45763 OPC_RecordChild1,
45764 OPC_Scope, 23,
45765 OPC_CheckChild1TypeI32,
45766 OPC_SwitchType , 8, 7,
45767 OPC_MorphNodeTo2None, TARGET_VAL(PPC::SRAW),
45768 7, 7, 2, 0, 1,
45769 8, 8,
45770 OPC_MorphNodeTo2None, TARGET_VAL(PPC::SRAD),
45771 8, 7, 2, 0, 1,
45772 0,
45773 41,
45774 OPC_CheckChild1Type, 90,
45775 OPC_CheckType, 90,
45776 OPC_CheckPatternPredicate, 39,
45777 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
45778 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
45779 62, 2, 1, 2,
45780 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
45781 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
45782 62, 2, 1, 4,
45783 OPC_EmitInteger32, 4,
45784 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
45785 62, 3, 3, 5, 6,
45786 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRAQ),
45787 90, 2, 0, 7,
45788 12,
45789 OPC_CheckChild1Type, 40,
45790 OPC_CheckType, 40,
45791 OPC_CheckPatternPredicate3,
45792 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRAB),
45793 40, 2, 0, 1,
45794 12,
45795 OPC_CheckChild1Type, 51,
45796 OPC_CheckType, 51,
45797 OPC_CheckPatternPredicate3,
45798 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRAH),
45799 51, 2, 0, 1,
45800 12,
45801 OPC_CheckChild1Type, 62,
45802 OPC_CheckType, 62,
45803 OPC_CheckPatternPredicate3,
45804 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRAW),
45805 62, 2, 0, 1,
45806 13,
45807 OPC_CheckChild1Type, 81,
45808 OPC_CheckType, 81,
45809 OPC_CheckPatternPredicate, 12,
45810 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSRAD),
45811 81, 2, 0, 1,
45812 0,
45813 69, TARGET_VAL(ISD::CTLZ),
45814 OPC_RecordChild0,
45815 OPC_SwitchType , 7, 7,
45816 OPC_CheckChild0TypeI32,
45817 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CNTLZW),
45818 7, 1, 0,
45819 7, 8,
45820 OPC_CheckChild0TypeI64,
45821 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CNTLZD),
45822 8, 1, 0,
45823 10, 40,
45824 OPC_CheckChild0Type, 40,
45825 OPC_CheckPatternPredicate, 12,
45826 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCLZB),
45827 40, 1, 0,
45828 10, 51,
45829 OPC_CheckChild0Type, 51,
45830 OPC_CheckPatternPredicate, 12,
45831 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCLZH),
45832 51, 1, 0,
45833 10, 62,
45834 OPC_CheckChild0Type, 62,
45835 OPC_CheckPatternPredicate, 12,
45836 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCLZW),
45837 62, 1, 0,
45838 10, 81,
45839 OPC_CheckChild0Type, 81,
45840 OPC_CheckPatternPredicate, 12,
45841 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCLZD),
45842 81, 1, 0,
45843 0,
45844 73, TARGET_VAL(ISD::CTTZ),
45845 OPC_RecordChild0,
45846 OPC_SwitchType , 9, 7,
45847 OPC_CheckChild0TypeI32,
45848 OPC_CheckPatternPredicate, 31,
45849 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CNTTZW),
45850 7, 1, 0,
45851 9, 8,
45852 OPC_CheckChild0TypeI64,
45853 OPC_CheckPatternPredicate, 31,
45854 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CNTTZD),
45855 8, 1, 0,
45856 10, 40,
45857 OPC_CheckChild0Type, 40,
45858 OPC_CheckPatternPredicate, 17,
45859 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCTZB),
45860 40, 1, 0,
45861 10, 51,
45862 OPC_CheckChild0Type, 51,
45863 OPC_CheckPatternPredicate, 17,
45864 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCTZH),
45865 51, 1, 0,
45866 10, 62,
45867 OPC_CheckChild0Type, 62,
45868 OPC_CheckPatternPredicate, 17,
45869 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCTZW),
45870 62, 1, 0,
45871 10, 81,
45872 OPC_CheckChild0Type, 81,
45873 OPC_CheckPatternPredicate, 17,
45874 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCTZD),
45875 81, 1, 0,
45876 0,
45877 1|128,1, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
45878 OPC_RecordChild0,
45879 OPC_MoveChild1,
45880 OPC_Scope, 21,
45881 OPC_CheckValueType, 5,
45882 OPC_MoveParent,
45883 OPC_SwitchType , 6, 7,
45884 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EXTSB),
45885 7, 1, 0,
45886 6, 8,
45887 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EXTSB8),
45888 8, 1, 0,
45889 0,
45890 21,
45891 OPC_CheckValueType, 6,
45892 OPC_MoveParent,
45893 OPC_SwitchType , 6, 7,
45894 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EXTSH),
45895 7, 1, 0,
45896 6, 8,
45897 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EXTSH8),
45898 8, 1, 0,
45899 0,
45900 10,
45901 OPC_CheckValueType, 7,
45902 OPC_MoveParent,
45903 OPC_CheckTypeI64,
45904 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EXTSW),
45905 8, 1, 0,
45906 13,
45907 OPC_CheckValueType, 38,
45908 OPC_MoveParent,
45909 OPC_CheckType, 62,
45910 OPC_CheckPatternPredicate, 17,
45911 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTSB2W),
45912 62, 1, 0,
45913 13,
45914 OPC_CheckValueType, 50,
45915 OPC_MoveParent,
45916 OPC_CheckType, 62,
45917 OPC_CheckPatternPredicate, 17,
45918 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTSH2W),
45919 62, 1, 0,
45920 13,
45921 OPC_CheckValueType, 36,
45922 OPC_MoveParent,
45923 OPC_CheckType, 81,
45924 OPC_CheckPatternPredicate, 17,
45925 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTSB2D),
45926 81, 1, 0,
45927 13,
45928 OPC_CheckValueType, 48,
45929 OPC_MoveParent,
45930 OPC_CheckType, 81,
45931 OPC_CheckPatternPredicate, 17,
45932 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTSH2D),
45933 81, 1, 0,
45934 13,
45935 OPC_CheckValueType, 60,
45936 OPC_MoveParent,
45937 OPC_CheckType, 81,
45938 OPC_CheckPatternPredicate, 17,
45939 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTSW2D),
45940 81, 1, 0,
45941 0,
45942 22, TARGET_VAL(PPCISD::CMPB),
45943 OPC_RecordChild0,
45944 OPC_RecordChild1,
45945 OPC_SwitchType , 7, 7,
45946 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CMPB),
45947 7, 2, 0, 1,
45948 7, 8,
45949 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CMPB8),
45950 8, 2, 0, 1,
45951 0,
45952 9, TARGET_VAL(PPCISD::CR6SET),
45953 OPC_RecordNode,
45954 OPC_CaptureGlueInput,
45955 OPC_EmitMergeInputChains1_0,
45956 OPC_MorphNodeTo1, TARGET_VAL(PPC::CR6SET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
45957 2, 0,
45958 9, TARGET_VAL(PPCISD::CR6UNSET),
45959 OPC_RecordNode,
45960 OPC_CaptureGlueInput,
45961 OPC_EmitMergeInputChains1_0,
45962 OPC_MorphNodeTo1, TARGET_VAL(PPC::CR6UNSET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
45963 2, 0,
45964 25, TARGET_VAL(PPCISD::MTCTR),
45965 OPC_RecordNode,
45966 OPC_CaptureGlueInput,
45967 OPC_RecordChild1,
45968 OPC_Scope, 9,
45969 OPC_CheckChild1TypeI32,
45970 OPC_EmitMergeInputChains1_0,
45971 OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
45972 7, 1, 1,
45973 9,
45974 OPC_CheckChild1TypeI64,
45975 OPC_EmitMergeInputChains1_0,
45976 OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
45977 8, 1, 1,
45978 0,
45979 56, TARGET_VAL(ISD::SREM),
45980 OPC_RecordChild0,
45981 OPC_RecordChild1,
45982 OPC_SwitchType , 9, 7,
45983 OPC_CheckPatternPredicate, 31,
45984 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MODSW),
45985 7, 2, 0, 1,
45986 9, 8,
45987 OPC_CheckPatternPredicate, 31,
45988 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MODSD),
45989 8, 2, 0, 1,
45990 8, 62,
45991 OPC_CheckPatternPredicate4,
45992 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMODSW),
45993 62, 2, 0, 1,
45994 8, 81,
45995 OPC_CheckPatternPredicate4,
45996 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMODSD),
45997 81, 2, 0, 1,
45998 8, 90,
45999 OPC_CheckPatternPredicate4,
46000 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMODSQ),
46001 90, 2, 0, 1,
46002 0,
46003 56, TARGET_VAL(ISD::UREM),
46004 OPC_RecordChild0,
46005 OPC_RecordChild1,
46006 OPC_SwitchType , 9, 7,
46007 OPC_CheckPatternPredicate, 31,
46008 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MODUW),
46009 7, 2, 0, 1,
46010 9, 8,
46011 OPC_CheckPatternPredicate, 31,
46012 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MODUD),
46013 8, 2, 0, 1,
46014 8, 62,
46015 OPC_CheckPatternPredicate4,
46016 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMODUW),
46017 62, 2, 0, 1,
46018 8, 81,
46019 OPC_CheckPatternPredicate4,
46020 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMODUD),
46021 81, 2, 0, 1,
46022 8, 90,
46023 OPC_CheckPatternPredicate4,
46024 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMODUQ),
46025 90, 2, 0, 1,
46026 0,
46027 52, TARGET_VAL(ISD::SDIV),
46028 OPC_RecordChild0,
46029 OPC_RecordChild1,
46030 OPC_SwitchType , 7, 7,
46031 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DIVW),
46032 7, 2, 0, 1,
46033 7, 8,
46034 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DIVD),
46035 8, 2, 0, 1,
46036 8, 62,
46037 OPC_CheckPatternPredicate4,
46038 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VDIVSW),
46039 62, 2, 0, 1,
46040 8, 81,
46041 OPC_CheckPatternPredicate4,
46042 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VDIVSD),
46043 81, 2, 0, 1,
46044 8, 90,
46045 OPC_CheckPatternPredicate4,
46046 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VDIVSQ),
46047 90, 2, 0, 1,
46048 0,
46049 52, TARGET_VAL(ISD::UDIV),
46050 OPC_RecordChild0,
46051 OPC_RecordChild1,
46052 OPC_SwitchType , 7, 7,
46053 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DIVWU),
46054 7, 2, 0, 1,
46055 7, 8,
46056 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DIVDU),
46057 8, 2, 0, 1,
46058 8, 62,
46059 OPC_CheckPatternPredicate4,
46060 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VDIVUW),
46061 62, 2, 0, 1,
46062 8, 81,
46063 OPC_CheckPatternPredicate4,
46064 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VDIVUD),
46065 81, 2, 0, 1,
46066 8, 90,
46067 OPC_CheckPatternPredicate4,
46068 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VDIVUQ),
46069 90, 2, 0, 1,
46070 0,
46071 42, TARGET_VAL(ISD::MULHS),
46072 OPC_RecordChild0,
46073 OPC_RecordChild1,
46074 OPC_SwitchType , 7, 7,
46075 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MULHW),
46076 7, 2, 0, 1,
46077 7, 8,
46078 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MULHD),
46079 8, 2, 0, 1,
46080 8, 62,
46081 OPC_CheckPatternPredicate4,
46082 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULHSW),
46083 62, 2, 0, 1,
46084 8, 81,
46085 OPC_CheckPatternPredicate4,
46086 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULHSD),
46087 81, 2, 0, 1,
46088 0,
46089 42, TARGET_VAL(ISD::MULHU),
46090 OPC_RecordChild0,
46091 OPC_RecordChild1,
46092 OPC_SwitchType , 7, 7,
46093 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MULHWU),
46094 7, 2, 0, 1,
46095 7, 8,
46096 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MULHDU),
46097 8, 2, 0, 1,
46098 8, 62,
46099 OPC_CheckPatternPredicate4,
46100 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULHUW),
46101 62, 2, 0, 1,
46102 8, 81,
46103 OPC_CheckPatternPredicate4,
46104 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMULHUD),
46105 81, 2, 0, 1,
46106 0,
46107 6, TARGET_VAL(PPCISD::PPC32_GOT),
46108 OPC_CheckTypeI32,
46109 OPC_MorphNodeTo1None, TARGET_VAL(PPC::PPC32GOT),
46110 7, 0,
46111 19, TARGET_VAL(PPCISD::GET_TLS_MOD_AIX),
46112 OPC_RecordChild0,
46113 OPC_SwitchType , 6, 7,
46114 OPC_MorphNodeTo1None, TARGET_VAL(PPC::GETtlsMOD32AIX),
46115 7, 1, 0,
46116 6, 8,
46117 OPC_MorphNodeTo1None, TARGET_VAL(PPC::GETtlsMOD64AIX),
46118 8, 1, 0,
46119 0,
46120 6, TARGET_VAL(PPCISD::GET_TPOINTER),
46121 OPC_CheckTypeI32,
46122 OPC_MorphNodeTo1None, TARGET_VAL(PPC::GETtlsTpointer32AIX),
46123 7, 0,
46124 22, TARGET_VAL(PPCISD::TLSGD_AIX),
46125 OPC_RecordChild0,
46126 OPC_RecordChild1,
46127 OPC_SwitchType , 7, 7,
46128 OPC_MorphNodeTo1None, TARGET_VAL(PPC::TLSGDAIX),
46129 7, 2, 0, 1,
46130 7, 8,
46131 OPC_MorphNodeTo1None, TARGET_VAL(PPC::TLSGDAIX8),
46132 8, 2, 0, 1,
46133 0,
46134 19, TARGET_VAL(PPCISD::TLSLD_AIX),
46135 OPC_RecordChild0,
46136 OPC_SwitchType , 6, 7,
46137 OPC_MorphNodeTo1None, TARGET_VAL(PPC::TLSLDAIX),
46138 7, 1, 0,
46139 6, 8,
46140 OPC_MorphNodeTo1None, TARGET_VAL(PPC::TLSLDAIX8),
46141 8, 1, 0,
46142 0,
46143 8, TARGET_VAL(ISD::READCYCLECOUNTER),
46144 OPC_RecordNode,
46145 OPC_CheckTypeI64,
46146 OPC_EmitMergeInputChains1_0,
46147 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::MFTB8),
46148 8, 0,
46149 69, TARGET_VAL(ISD::CTPOP),
46150 OPC_RecordChild0,
46151 OPC_SwitchType , 7, 8,
46152 OPC_CheckChild0TypeI64,
46153 OPC_MorphNodeTo1None, TARGET_VAL(PPC::POPCNTD),
46154 8, 1, 0,
46155 7, 7,
46156 OPC_CheckChild0TypeI32,
46157 OPC_MorphNodeTo1None, TARGET_VAL(PPC::POPCNTW),
46158 7, 1, 0,
46159 10, 40,
46160 OPC_CheckChild0Type, 40,
46161 OPC_CheckPatternPredicate, 12,
46162 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPOPCNTB),
46163 40, 1, 0,
46164 10, 51,
46165 OPC_CheckChild0Type, 51,
46166 OPC_CheckPatternPredicate, 12,
46167 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPOPCNTH),
46168 51, 1, 0,
46169 10, 62,
46170 OPC_CheckChild0Type, 62,
46171 OPC_CheckPatternPredicate, 12,
46172 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPOPCNTW),
46173 62, 1, 0,
46174 10, 81,
46175 OPC_CheckChild0Type, 81,
46176 OPC_CheckPatternPredicate, 12,
46177 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPOPCNTD),
46178 81, 1, 0,
46179 0,
46180 11, TARGET_VAL(PPCISD::SETBC),
46181 OPC_RecordChild0,
46182 OPC_CheckChild0Type, 2,
46183 OPC_CheckTypeI32,
46184 OPC_CheckPatternPredicate4,
46185 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBC),
46186 7, 1, 0,
46187 11, TARGET_VAL(PPCISD::SETBCR),
46188 OPC_RecordChild0,
46189 OPC_CheckChild0Type, 2,
46190 OPC_CheckTypeI32,
46191 OPC_CheckPatternPredicate4,
46192 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SETBCR),
46193 7, 1, 0,
46194 93, TARGET_VAL(ISD::BSWAP),
46195 OPC_RecordChild0,
46196 OPC_SwitchType , 7, 7,
46197 OPC_CheckPatternPredicate4,
46198 OPC_MorphNodeTo1None, TARGET_VAL(PPC::BRW),
46199 7, 1, 0,
46200 7, 8,
46201 OPC_CheckPatternPredicate4,
46202 OPC_MorphNodeTo1None, TARGET_VAL(PPC::BRD),
46203 8, 1, 0,
46204 7, 62,
46205 OPC_CheckPatternPredicate7,
46206 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXBRW),
46207 62, 1, 0,
46208 7, 81,
46209 OPC_CheckPatternPredicate7,
46210 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXBRD),
46211 81, 1, 0,
46212 25, 51,
46213 OPC_CheckPatternPredicate7,
46214 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
46215 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
46216 62, 2, 0, 1,
46217 OPC_EmitNode1None, TARGET_VAL(PPC::XXBRH),
46218 62, 1, 2,
46219 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
46220 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
46221 51, 2, 3, 4,
46222 25, 90,
46223 OPC_CheckPatternPredicate7,
46224 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
46225 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
46226 62, 2, 0, 1,
46227 OPC_EmitNode1None, TARGET_VAL(PPC::XXBRQ),
46228 62, 1, 2,
46229 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
46230 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
46231 90, 2, 3, 4,
46232 0,
46233 73|128,9, TARGET_VAL(ISD::STRICT_FSETCC),
46234 OPC_RecordNode,
46235 OPC_RecordChild1,
46236 OPC_Scope, 21|128,3,
46237 OPC_CheckChild1Type, 12,
46238 OPC_RecordChild2,
46239 OPC_MoveChild3,
46240 OPC_Scope, 23,
46241 OPC_CheckCondCode, ISD::SETOLT,
46242 OPC_MoveParent,
46243 OPC_CheckType, 2,
46244 OPC_CheckPatternPredicate0,
46245 OPC_EmitMergeInputChains1_0,
46246 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
46247 7, 2, 1, 2,
46248 OPC_EmitStringInteger32, PPC::sub_lt,
46249 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46250 2, 2, 3, 4,
46251 23,
46252 OPC_CheckCondCode, ISD::SETLT,
46253 OPC_MoveParent,
46254 OPC_CheckType, 2,
46255 OPC_CheckPatternPredicate0,
46256 OPC_EmitMergeInputChains1_0,
46257 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
46258 7, 2, 1, 2,
46259 OPC_EmitStringInteger32, PPC::sub_lt,
46260 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46261 2, 2, 3, 4,
46262 23,
46263 OPC_CheckCondCode, ISD::SETOGT,
46264 OPC_MoveParent,
46265 OPC_CheckType, 2,
46266 OPC_CheckPatternPredicate0,
46267 OPC_EmitMergeInputChains1_0,
46268 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
46269 7, 2, 1, 2,
46270 OPC_EmitStringInteger32, PPC::sub_gt,
46271 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46272 2, 2, 3, 4,
46273 23,
46274 OPC_CheckCondCode, ISD::SETGT,
46275 OPC_MoveParent,
46276 OPC_CheckType, 2,
46277 OPC_CheckPatternPredicate0,
46278 OPC_EmitMergeInputChains1_0,
46279 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
46280 7, 2, 1, 2,
46281 OPC_EmitStringInteger32, PPC::sub_gt,
46282 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46283 2, 2, 3, 4,
46284 23,
46285 OPC_CheckCondCode, ISD::SETOEQ,
46286 OPC_MoveParent,
46287 OPC_CheckType, 2,
46288 OPC_CheckPatternPredicate0,
46289 OPC_EmitMergeInputChains1_0,
46290 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
46291 7, 2, 1, 2,
46292 OPC_EmitStringInteger32, PPC::sub_eq,
46293 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46294 2, 2, 3, 4,
46295 23,
46296 OPC_CheckCondCode, ISD::SETEQ,
46297 OPC_MoveParent,
46298 OPC_CheckType, 2,
46299 OPC_CheckPatternPredicate0,
46300 OPC_EmitMergeInputChains1_0,
46301 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
46302 7, 2, 1, 2,
46303 OPC_EmitStringInteger32, PPC::sub_eq,
46304 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46305 2, 2, 3, 4,
46306 23,
46307 OPC_CheckCondCode, ISD::SETUO,
46308 OPC_MoveParent,
46309 OPC_CheckType, 2,
46310 OPC_CheckPatternPredicate0,
46311 OPC_EmitMergeInputChains1_0,
46312 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
46313 7, 2, 1, 2,
46314 OPC_EmitStringInteger32, PPC::sub_un,
46315 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46316 2, 2, 3, 4,
46317 32,
46318 OPC_CheckCondCode, ISD::SETUGE,
46319 OPC_MoveParent,
46320 OPC_CheckType, 2,
46321 OPC_CheckPatternPredicate0,
46322 OPC_EmitMergeInputChains1_0,
46323 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
46324 7, 2, 1, 2,
46325 OPC_EmitStringInteger32, PPC::sub_lt,
46326 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46327 2, 2, 3, 4,
46328 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46329 2, 1, 5,
46330 OPC_CompleteMatch, 1, 6,
46331
46332 32,
46333 OPC_CheckCondCode, ISD::SETGE,
46334 OPC_MoveParent,
46335 OPC_CheckType, 2,
46336 OPC_CheckPatternPredicate0,
46337 OPC_EmitMergeInputChains1_0,
46338 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
46339 7, 2, 1, 2,
46340 OPC_EmitStringInteger32, PPC::sub_lt,
46341 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46342 2, 2, 3, 4,
46343 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46344 2, 1, 5,
46345 OPC_CompleteMatch, 1, 6,
46346
46347 32,
46348 OPC_CheckCondCode, ISD::SETULE,
46349 OPC_MoveParent,
46350 OPC_CheckType, 2,
46351 OPC_CheckPatternPredicate0,
46352 OPC_EmitMergeInputChains1_0,
46353 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
46354 7, 2, 1, 2,
46355 OPC_EmitStringInteger32, PPC::sub_gt,
46356 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46357 2, 2, 3, 4,
46358 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46359 2, 1, 5,
46360 OPC_CompleteMatch, 1, 6,
46361
46362 32,
46363 OPC_CheckCondCode, ISD::SETLE,
46364 OPC_MoveParent,
46365 OPC_CheckType, 2,
46366 OPC_CheckPatternPredicate0,
46367 OPC_EmitMergeInputChains1_0,
46368 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
46369 7, 2, 1, 2,
46370 OPC_EmitStringInteger32, PPC::sub_gt,
46371 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46372 2, 2, 3, 4,
46373 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46374 2, 1, 5,
46375 OPC_CompleteMatch, 1, 6,
46376
46377 32,
46378 OPC_CheckCondCode, ISD::SETUNE,
46379 OPC_MoveParent,
46380 OPC_CheckType, 2,
46381 OPC_CheckPatternPredicate0,
46382 OPC_EmitMergeInputChains1_0,
46383 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
46384 7, 2, 1, 2,
46385 OPC_EmitStringInteger32, PPC::sub_eq,
46386 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46387 2, 2, 3, 4,
46388 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46389 2, 1, 5,
46390 OPC_CompleteMatch, 1, 6,
46391
46392 32,
46393 OPC_CheckCondCode, ISD::SETNE,
46394 OPC_MoveParent,
46395 OPC_CheckType, 2,
46396 OPC_CheckPatternPredicate0,
46397 OPC_EmitMergeInputChains1_0,
46398 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
46399 7, 2, 1, 2,
46400 OPC_EmitStringInteger32, PPC::sub_eq,
46401 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46402 2, 2, 3, 4,
46403 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46404 2, 1, 5,
46405 OPC_CompleteMatch, 1, 6,
46406
46407 32,
46408 OPC_CheckCondCode, ISD::SETO,
46409 OPC_MoveParent,
46410 OPC_CheckType, 2,
46411 OPC_CheckPatternPredicate0,
46412 OPC_EmitMergeInputChains1_0,
46413 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUS),
46414 7, 2, 1, 2,
46415 OPC_EmitStringInteger32, PPC::sub_un,
46416 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46417 2, 2, 3, 4,
46418 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46419 2, 1, 5,
46420 OPC_CompleteMatch, 1, 6,
46421
46422 0,
46423 21|128,3,
46424 OPC_CheckChild1Type, 13,
46425 OPC_RecordChild2,
46426 OPC_MoveChild3,
46427 OPC_Scope, 23,
46428 OPC_CheckCondCode, ISD::SETOLT,
46429 OPC_MoveParent,
46430 OPC_CheckType, 2,
46431 OPC_CheckPatternPredicate0,
46432 OPC_EmitMergeInputChains1_0,
46433 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
46434 7, 2, 1, 2,
46435 OPC_EmitStringInteger32, PPC::sub_lt,
46436 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46437 2, 2, 3, 4,
46438 23,
46439 OPC_CheckCondCode, ISD::SETLT,
46440 OPC_MoveParent,
46441 OPC_CheckType, 2,
46442 OPC_CheckPatternPredicate0,
46443 OPC_EmitMergeInputChains1_0,
46444 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
46445 7, 2, 1, 2,
46446 OPC_EmitStringInteger32, PPC::sub_lt,
46447 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46448 2, 2, 3, 4,
46449 23,
46450 OPC_CheckCondCode, ISD::SETOGT,
46451 OPC_MoveParent,
46452 OPC_CheckType, 2,
46453 OPC_CheckPatternPredicate0,
46454 OPC_EmitMergeInputChains1_0,
46455 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
46456 7, 2, 1, 2,
46457 OPC_EmitStringInteger32, PPC::sub_gt,
46458 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46459 2, 2, 3, 4,
46460 23,
46461 OPC_CheckCondCode, ISD::SETGT,
46462 OPC_MoveParent,
46463 OPC_CheckType, 2,
46464 OPC_CheckPatternPredicate0,
46465 OPC_EmitMergeInputChains1_0,
46466 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
46467 7, 2, 1, 2,
46468 OPC_EmitStringInteger32, PPC::sub_gt,
46469 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46470 2, 2, 3, 4,
46471 23,
46472 OPC_CheckCondCode, ISD::SETOEQ,
46473 OPC_MoveParent,
46474 OPC_CheckType, 2,
46475 OPC_CheckPatternPredicate0,
46476 OPC_EmitMergeInputChains1_0,
46477 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
46478 7, 2, 1, 2,
46479 OPC_EmitStringInteger32, PPC::sub_eq,
46480 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46481 2, 2, 3, 4,
46482 23,
46483 OPC_CheckCondCode, ISD::SETEQ,
46484 OPC_MoveParent,
46485 OPC_CheckType, 2,
46486 OPC_CheckPatternPredicate0,
46487 OPC_EmitMergeInputChains1_0,
46488 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
46489 7, 2, 1, 2,
46490 OPC_EmitStringInteger32, PPC::sub_eq,
46491 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46492 2, 2, 3, 4,
46493 23,
46494 OPC_CheckCondCode, ISD::SETUO,
46495 OPC_MoveParent,
46496 OPC_CheckType, 2,
46497 OPC_CheckPatternPredicate0,
46498 OPC_EmitMergeInputChains1_0,
46499 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
46500 7, 2, 1, 2,
46501 OPC_EmitStringInteger32, PPC::sub_un,
46502 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46503 2, 2, 3, 4,
46504 32,
46505 OPC_CheckCondCode, ISD::SETUGE,
46506 OPC_MoveParent,
46507 OPC_CheckType, 2,
46508 OPC_CheckPatternPredicate0,
46509 OPC_EmitMergeInputChains1_0,
46510 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
46511 7, 2, 1, 2,
46512 OPC_EmitStringInteger32, PPC::sub_lt,
46513 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46514 2, 2, 3, 4,
46515 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46516 2, 1, 5,
46517 OPC_CompleteMatch, 1, 6,
46518
46519 32,
46520 OPC_CheckCondCode, ISD::SETGE,
46521 OPC_MoveParent,
46522 OPC_CheckType, 2,
46523 OPC_CheckPatternPredicate0,
46524 OPC_EmitMergeInputChains1_0,
46525 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
46526 7, 2, 1, 2,
46527 OPC_EmitStringInteger32, PPC::sub_lt,
46528 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46529 2, 2, 3, 4,
46530 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46531 2, 1, 5,
46532 OPC_CompleteMatch, 1, 6,
46533
46534 32,
46535 OPC_CheckCondCode, ISD::SETULE,
46536 OPC_MoveParent,
46537 OPC_CheckType, 2,
46538 OPC_CheckPatternPredicate0,
46539 OPC_EmitMergeInputChains1_0,
46540 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
46541 7, 2, 1, 2,
46542 OPC_EmitStringInteger32, PPC::sub_gt,
46543 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46544 2, 2, 3, 4,
46545 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46546 2, 1, 5,
46547 OPC_CompleteMatch, 1, 6,
46548
46549 32,
46550 OPC_CheckCondCode, ISD::SETLE,
46551 OPC_MoveParent,
46552 OPC_CheckType, 2,
46553 OPC_CheckPatternPredicate0,
46554 OPC_EmitMergeInputChains1_0,
46555 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
46556 7, 2, 1, 2,
46557 OPC_EmitStringInteger32, PPC::sub_gt,
46558 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46559 2, 2, 3, 4,
46560 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46561 2, 1, 5,
46562 OPC_CompleteMatch, 1, 6,
46563
46564 32,
46565 OPC_CheckCondCode, ISD::SETUNE,
46566 OPC_MoveParent,
46567 OPC_CheckType, 2,
46568 OPC_CheckPatternPredicate0,
46569 OPC_EmitMergeInputChains1_0,
46570 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
46571 7, 2, 1, 2,
46572 OPC_EmitStringInteger32, PPC::sub_eq,
46573 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46574 2, 2, 3, 4,
46575 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46576 2, 1, 5,
46577 OPC_CompleteMatch, 1, 6,
46578
46579 32,
46580 OPC_CheckCondCode, ISD::SETNE,
46581 OPC_MoveParent,
46582 OPC_CheckType, 2,
46583 OPC_CheckPatternPredicate0,
46584 OPC_EmitMergeInputChains1_0,
46585 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
46586 7, 2, 1, 2,
46587 OPC_EmitStringInteger32, PPC::sub_eq,
46588 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46589 2, 2, 3, 4,
46590 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46591 2, 1, 5,
46592 OPC_CompleteMatch, 1, 6,
46593
46594 32,
46595 OPC_CheckCondCode, ISD::SETO,
46596 OPC_MoveParent,
46597 OPC_CheckType, 2,
46598 OPC_CheckPatternPredicate0,
46599 OPC_EmitMergeInputChains1_0,
46600 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPUD),
46601 7, 2, 1, 2,
46602 OPC_EmitStringInteger32, PPC::sub_un,
46603 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46604 2, 2, 3, 4,
46605 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46606 2, 1, 5,
46607 OPC_CompleteMatch, 1, 6,
46608
46609 0,
46610 21|128,3,
46611 OPC_CheckChild1Type, 15,
46612 OPC_RecordChild2,
46613 OPC_MoveChild3,
46614 OPC_Scope, 23,
46615 OPC_CheckCondCode, ISD::SETOLT,
46616 OPC_MoveParent,
46617 OPC_CheckType, 2,
46618 OPC_CheckPatternPredicate0,
46619 OPC_EmitMergeInputChains1_0,
46620 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
46621 7, 2, 1, 2,
46622 OPC_EmitStringInteger32, PPC::sub_lt,
46623 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46624 2, 2, 3, 4,
46625 23,
46626 OPC_CheckCondCode, ISD::SETLT,
46627 OPC_MoveParent,
46628 OPC_CheckType, 2,
46629 OPC_CheckPatternPredicate0,
46630 OPC_EmitMergeInputChains1_0,
46631 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
46632 7, 2, 1, 2,
46633 OPC_EmitStringInteger32, PPC::sub_lt,
46634 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46635 2, 2, 3, 4,
46636 23,
46637 OPC_CheckCondCode, ISD::SETOGT,
46638 OPC_MoveParent,
46639 OPC_CheckType, 2,
46640 OPC_CheckPatternPredicate0,
46641 OPC_EmitMergeInputChains1_0,
46642 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
46643 7, 2, 1, 2,
46644 OPC_EmitStringInteger32, PPC::sub_gt,
46645 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46646 2, 2, 3, 4,
46647 23,
46648 OPC_CheckCondCode, ISD::SETGT,
46649 OPC_MoveParent,
46650 OPC_CheckType, 2,
46651 OPC_CheckPatternPredicate0,
46652 OPC_EmitMergeInputChains1_0,
46653 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
46654 7, 2, 1, 2,
46655 OPC_EmitStringInteger32, PPC::sub_gt,
46656 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46657 2, 2, 3, 4,
46658 23,
46659 OPC_CheckCondCode, ISD::SETOEQ,
46660 OPC_MoveParent,
46661 OPC_CheckType, 2,
46662 OPC_CheckPatternPredicate0,
46663 OPC_EmitMergeInputChains1_0,
46664 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
46665 7, 2, 1, 2,
46666 OPC_EmitStringInteger32, PPC::sub_eq,
46667 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46668 2, 2, 3, 4,
46669 23,
46670 OPC_CheckCondCode, ISD::SETEQ,
46671 OPC_MoveParent,
46672 OPC_CheckType, 2,
46673 OPC_CheckPatternPredicate0,
46674 OPC_EmitMergeInputChains1_0,
46675 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
46676 7, 2, 1, 2,
46677 OPC_EmitStringInteger32, PPC::sub_eq,
46678 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46679 2, 2, 3, 4,
46680 23,
46681 OPC_CheckCondCode, ISD::SETUO,
46682 OPC_MoveParent,
46683 OPC_CheckType, 2,
46684 OPC_CheckPatternPredicate0,
46685 OPC_EmitMergeInputChains1_0,
46686 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
46687 7, 2, 1, 2,
46688 OPC_EmitStringInteger32, PPC::sub_un,
46689 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46690 2, 2, 3, 4,
46691 32,
46692 OPC_CheckCondCode, ISD::SETUGE,
46693 OPC_MoveParent,
46694 OPC_CheckType, 2,
46695 OPC_CheckPatternPredicate0,
46696 OPC_EmitMergeInputChains1_0,
46697 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
46698 7, 2, 1, 2,
46699 OPC_EmitStringInteger32, PPC::sub_lt,
46700 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46701 2, 2, 3, 4,
46702 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46703 2, 1, 5,
46704 OPC_CompleteMatch, 1, 6,
46705
46706 32,
46707 OPC_CheckCondCode, ISD::SETGE,
46708 OPC_MoveParent,
46709 OPC_CheckType, 2,
46710 OPC_CheckPatternPredicate0,
46711 OPC_EmitMergeInputChains1_0,
46712 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
46713 7, 2, 1, 2,
46714 OPC_EmitStringInteger32, PPC::sub_lt,
46715 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46716 2, 2, 3, 4,
46717 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46718 2, 1, 5,
46719 OPC_CompleteMatch, 1, 6,
46720
46721 32,
46722 OPC_CheckCondCode, ISD::SETULE,
46723 OPC_MoveParent,
46724 OPC_CheckType, 2,
46725 OPC_CheckPatternPredicate0,
46726 OPC_EmitMergeInputChains1_0,
46727 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
46728 7, 2, 1, 2,
46729 OPC_EmitStringInteger32, PPC::sub_gt,
46730 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46731 2, 2, 3, 4,
46732 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46733 2, 1, 5,
46734 OPC_CompleteMatch, 1, 6,
46735
46736 32,
46737 OPC_CheckCondCode, ISD::SETLE,
46738 OPC_MoveParent,
46739 OPC_CheckType, 2,
46740 OPC_CheckPatternPredicate0,
46741 OPC_EmitMergeInputChains1_0,
46742 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
46743 7, 2, 1, 2,
46744 OPC_EmitStringInteger32, PPC::sub_gt,
46745 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46746 2, 2, 3, 4,
46747 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46748 2, 1, 5,
46749 OPC_CompleteMatch, 1, 6,
46750
46751 32,
46752 OPC_CheckCondCode, ISD::SETUNE,
46753 OPC_MoveParent,
46754 OPC_CheckType, 2,
46755 OPC_CheckPatternPredicate0,
46756 OPC_EmitMergeInputChains1_0,
46757 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
46758 7, 2, 1, 2,
46759 OPC_EmitStringInteger32, PPC::sub_eq,
46760 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46761 2, 2, 3, 4,
46762 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46763 2, 1, 5,
46764 OPC_CompleteMatch, 1, 6,
46765
46766 32,
46767 OPC_CheckCondCode, ISD::SETNE,
46768 OPC_MoveParent,
46769 OPC_CheckType, 2,
46770 OPC_CheckPatternPredicate0,
46771 OPC_EmitMergeInputChains1_0,
46772 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
46773 7, 2, 1, 2,
46774 OPC_EmitStringInteger32, PPC::sub_eq,
46775 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46776 2, 2, 3, 4,
46777 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46778 2, 1, 5,
46779 OPC_CompleteMatch, 1, 6,
46780
46781 32,
46782 OPC_CheckCondCode, ISD::SETO,
46783 OPC_MoveParent,
46784 OPC_CheckType, 2,
46785 OPC_CheckPatternPredicate0,
46786 OPC_EmitMergeInputChains1_0,
46787 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPUQP),
46788 7, 2, 1, 2,
46789 OPC_EmitStringInteger32, PPC::sub_un,
46790 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46791 2, 2, 3, 4,
46792 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46793 2, 1, 5,
46794 OPC_CompleteMatch, 1, 6,
46795
46796 0,
46797 0,
46798 69|128,14, TARGET_VAL(ISD::STRICT_FSETCCS),
46799 OPC_RecordNode,
46800 OPC_RecordChild1,
46801 OPC_Scope, 83|128,5,
46802 OPC_CheckChild1Type, 12,
46803 OPC_RecordChild2,
46804 OPC_MoveChild3,
46805 OPC_Scope, 45,
46806 OPC_CheckCondCode, ISD::SETOLT,
46807 OPC_MoveParent,
46808 OPC_CheckType, 2,
46809 OPC_Scope, 18,
46810 OPC_CheckPatternPredicate0,
46811 OPC_EmitMergeInputChains1_0,
46812 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
46813 7, 2, 1, 2,
46814 OPC_EmitStringInteger32, PPC::sub_lt,
46815 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46816 2, 2, 3, 4,
46817 18,
46818 OPC_CheckPatternPredicate5,
46819 OPC_EmitMergeInputChains1_0,
46820 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPLT),
46821 7, 2, 1, 2,
46822 OPC_EmitStringInteger32, PPC::sub_gt,
46823 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46824 2, 2, 3, 4,
46825 0,
46826 45,
46827 OPC_CheckCondCode, ISD::SETLT,
46828 OPC_MoveParent,
46829 OPC_CheckType, 2,
46830 OPC_Scope, 18,
46831 OPC_CheckPatternPredicate0,
46832 OPC_EmitMergeInputChains1_0,
46833 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
46834 7, 2, 1, 2,
46835 OPC_EmitStringInteger32, PPC::sub_lt,
46836 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46837 2, 2, 3, 4,
46838 18,
46839 OPC_CheckPatternPredicate5,
46840 OPC_EmitMergeInputChains1_0,
46841 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPLT),
46842 7, 2, 1, 2,
46843 OPC_EmitStringInteger32, PPC::sub_gt,
46844 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46845 2, 2, 3, 4,
46846 0,
46847 45,
46848 OPC_CheckCondCode, ISD::SETOGT,
46849 OPC_MoveParent,
46850 OPC_CheckType, 2,
46851 OPC_Scope, 18,
46852 OPC_CheckPatternPredicate0,
46853 OPC_EmitMergeInputChains1_0,
46854 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
46855 7, 2, 1, 2,
46856 OPC_EmitStringInteger32, PPC::sub_gt,
46857 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46858 2, 2, 3, 4,
46859 18,
46860 OPC_CheckPatternPredicate5,
46861 OPC_EmitMergeInputChains1_0,
46862 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPGT),
46863 7, 2, 1, 2,
46864 OPC_EmitStringInteger32, PPC::sub_gt,
46865 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46866 2, 2, 3, 4,
46867 0,
46868 45,
46869 OPC_CheckCondCode, ISD::SETGT,
46870 OPC_MoveParent,
46871 OPC_CheckType, 2,
46872 OPC_Scope, 18,
46873 OPC_CheckPatternPredicate0,
46874 OPC_EmitMergeInputChains1_0,
46875 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
46876 7, 2, 1, 2,
46877 OPC_EmitStringInteger32, PPC::sub_gt,
46878 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46879 2, 2, 3, 4,
46880 18,
46881 OPC_CheckPatternPredicate5,
46882 OPC_EmitMergeInputChains1_0,
46883 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPGT),
46884 7, 2, 1, 2,
46885 OPC_EmitStringInteger32, PPC::sub_gt,
46886 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46887 2, 2, 3, 4,
46888 0,
46889 45,
46890 OPC_CheckCondCode, ISD::SETOEQ,
46891 OPC_MoveParent,
46892 OPC_CheckType, 2,
46893 OPC_Scope, 18,
46894 OPC_CheckPatternPredicate0,
46895 OPC_EmitMergeInputChains1_0,
46896 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
46897 7, 2, 1, 2,
46898 OPC_EmitStringInteger32, PPC::sub_eq,
46899 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46900 2, 2, 3, 4,
46901 18,
46902 OPC_CheckPatternPredicate5,
46903 OPC_EmitMergeInputChains1_0,
46904 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPEQ),
46905 7, 2, 1, 2,
46906 OPC_EmitStringInteger32, PPC::sub_gt,
46907 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46908 2, 2, 3, 4,
46909 0,
46910 45,
46911 OPC_CheckCondCode, ISD::SETEQ,
46912 OPC_MoveParent,
46913 OPC_CheckType, 2,
46914 OPC_Scope, 18,
46915 OPC_CheckPatternPredicate0,
46916 OPC_EmitMergeInputChains1_0,
46917 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
46918 7, 2, 1, 2,
46919 OPC_EmitStringInteger32, PPC::sub_eq,
46920 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46921 2, 2, 3, 4,
46922 18,
46923 OPC_CheckPatternPredicate5,
46924 OPC_EmitMergeInputChains1_0,
46925 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPEQ),
46926 7, 2, 1, 2,
46927 OPC_EmitStringInteger32, PPC::sub_gt,
46928 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46929 2, 2, 3, 4,
46930 0,
46931 23,
46932 OPC_CheckCondCode, ISD::SETUO,
46933 OPC_MoveParent,
46934 OPC_CheckType, 2,
46935 OPC_CheckPatternPredicate0,
46936 OPC_EmitMergeInputChains1_0,
46937 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
46938 7, 2, 1, 2,
46939 OPC_EmitStringInteger32, PPC::sub_un,
46940 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46941 2, 2, 3, 4,
46942 63,
46943 OPC_CheckCondCode, ISD::SETUGE,
46944 OPC_MoveParent,
46945 OPC_CheckType, 2,
46946 OPC_Scope, 27,
46947 OPC_CheckPatternPredicate0,
46948 OPC_EmitMergeInputChains1_0,
46949 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
46950 7, 2, 1, 2,
46951 OPC_EmitStringInteger32, PPC::sub_lt,
46952 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46953 2, 2, 3, 4,
46954 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46955 2, 1, 5,
46956 OPC_CompleteMatch, 1, 6,
46957
46958 27,
46959 OPC_CheckPatternPredicate5,
46960 OPC_EmitMergeInputChains1_0,
46961 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPLT),
46962 7, 2, 1, 2,
46963 OPC_EmitStringInteger32, PPC::sub_gt,
46964 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46965 2, 2, 3, 4,
46966 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46967 2, 1, 5,
46968 OPC_CompleteMatch, 1, 6,
46969
46970 0,
46971 63,
46972 OPC_CheckCondCode, ISD::SETGE,
46973 OPC_MoveParent,
46974 OPC_CheckType, 2,
46975 OPC_Scope, 27,
46976 OPC_CheckPatternPredicate0,
46977 OPC_EmitMergeInputChains1_0,
46978 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
46979 7, 2, 1, 2,
46980 OPC_EmitStringInteger32, PPC::sub_lt,
46981 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46982 2, 2, 3, 4,
46983 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46984 2, 1, 5,
46985 OPC_CompleteMatch, 1, 6,
46986
46987 27,
46988 OPC_CheckPatternPredicate5,
46989 OPC_EmitMergeInputChains1_0,
46990 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPLT),
46991 7, 2, 1, 2,
46992 OPC_EmitStringInteger32, PPC::sub_gt,
46993 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
46994 2, 2, 3, 4,
46995 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
46996 2, 1, 5,
46997 OPC_CompleteMatch, 1, 6,
46998
46999 0,
47000 63,
47001 OPC_CheckCondCode, ISD::SETULE,
47002 OPC_MoveParent,
47003 OPC_CheckType, 2,
47004 OPC_Scope, 27,
47005 OPC_CheckPatternPredicate0,
47006 OPC_EmitMergeInputChains1_0,
47007 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
47008 7, 2, 1, 2,
47009 OPC_EmitStringInteger32, PPC::sub_gt,
47010 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47011 2, 2, 3, 4,
47012 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47013 2, 1, 5,
47014 OPC_CompleteMatch, 1, 6,
47015
47016 27,
47017 OPC_CheckPatternPredicate5,
47018 OPC_EmitMergeInputChains1_0,
47019 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPGT),
47020 7, 2, 1, 2,
47021 OPC_EmitStringInteger32, PPC::sub_gt,
47022 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47023 2, 2, 3, 4,
47024 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47025 2, 1, 5,
47026 OPC_CompleteMatch, 1, 6,
47027
47028 0,
47029 63,
47030 OPC_CheckCondCode, ISD::SETLE,
47031 OPC_MoveParent,
47032 OPC_CheckType, 2,
47033 OPC_Scope, 27,
47034 OPC_CheckPatternPredicate0,
47035 OPC_EmitMergeInputChains1_0,
47036 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
47037 7, 2, 1, 2,
47038 OPC_EmitStringInteger32, PPC::sub_gt,
47039 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47040 2, 2, 3, 4,
47041 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47042 2, 1, 5,
47043 OPC_CompleteMatch, 1, 6,
47044
47045 27,
47046 OPC_CheckPatternPredicate5,
47047 OPC_EmitMergeInputChains1_0,
47048 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPGT),
47049 7, 2, 1, 2,
47050 OPC_EmitStringInteger32, PPC::sub_gt,
47051 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47052 2, 2, 3, 4,
47053 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47054 2, 1, 5,
47055 OPC_CompleteMatch, 1, 6,
47056
47057 0,
47058 63,
47059 OPC_CheckCondCode, ISD::SETUNE,
47060 OPC_MoveParent,
47061 OPC_CheckType, 2,
47062 OPC_Scope, 27,
47063 OPC_CheckPatternPredicate0,
47064 OPC_EmitMergeInputChains1_0,
47065 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
47066 7, 2, 1, 2,
47067 OPC_EmitStringInteger32, PPC::sub_eq,
47068 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47069 2, 2, 3, 4,
47070 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47071 2, 1, 5,
47072 OPC_CompleteMatch, 1, 6,
47073
47074 27,
47075 OPC_CheckPatternPredicate5,
47076 OPC_EmitMergeInputChains1_0,
47077 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPEQ),
47078 7, 2, 1, 2,
47079 OPC_EmitStringInteger32, PPC::sub_gt,
47080 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47081 2, 2, 3, 4,
47082 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47083 2, 1, 5,
47084 OPC_CompleteMatch, 1, 6,
47085
47086 0,
47087 63,
47088 OPC_CheckCondCode, ISD::SETNE,
47089 OPC_MoveParent,
47090 OPC_CheckType, 2,
47091 OPC_Scope, 27,
47092 OPC_CheckPatternPredicate0,
47093 OPC_EmitMergeInputChains1_0,
47094 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
47095 7, 2, 1, 2,
47096 OPC_EmitStringInteger32, PPC::sub_eq,
47097 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47098 2, 2, 3, 4,
47099 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47100 2, 1, 5,
47101 OPC_CompleteMatch, 1, 6,
47102
47103 27,
47104 OPC_CheckPatternPredicate5,
47105 OPC_EmitMergeInputChains1_0,
47106 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFSCMPEQ),
47107 7, 2, 1, 2,
47108 OPC_EmitStringInteger32, PPC::sub_gt,
47109 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47110 2, 2, 3, 4,
47111 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47112 2, 1, 5,
47113 OPC_CompleteMatch, 1, 6,
47114
47115 0,
47116 32,
47117 OPC_CheckCondCode, ISD::SETO,
47118 OPC_MoveParent,
47119 OPC_CheckType, 2,
47120 OPC_CheckPatternPredicate0,
47121 OPC_EmitMergeInputChains1_0,
47122 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOS),
47123 7, 2, 1, 2,
47124 OPC_EmitStringInteger32, PPC::sub_un,
47125 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47126 2, 2, 3, 4,
47127 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47128 2, 1, 5,
47129 OPC_CompleteMatch, 1, 6,
47130
47131 0,
47132 83|128,5,
47133 OPC_CheckChild1Type, 13,
47134 OPC_RecordChild2,
47135 OPC_MoveChild3,
47136 OPC_Scope, 45,
47137 OPC_CheckCondCode, ISD::SETOLT,
47138 OPC_MoveParent,
47139 OPC_CheckType, 2,
47140 OPC_Scope, 18,
47141 OPC_CheckPatternPredicate0,
47142 OPC_EmitMergeInputChains1_0,
47143 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
47144 7, 2, 1, 2,
47145 OPC_EmitStringInteger32, PPC::sub_lt,
47146 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47147 2, 2, 3, 4,
47148 18,
47149 OPC_CheckPatternPredicate5,
47150 OPC_EmitMergeInputChains1_0,
47151 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPLT),
47152 7, 2, 1, 2,
47153 OPC_EmitStringInteger32, PPC::sub_gt,
47154 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47155 2, 2, 3, 4,
47156 0,
47157 45,
47158 OPC_CheckCondCode, ISD::SETLT,
47159 OPC_MoveParent,
47160 OPC_CheckType, 2,
47161 OPC_Scope, 18,
47162 OPC_CheckPatternPredicate0,
47163 OPC_EmitMergeInputChains1_0,
47164 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
47165 7, 2, 1, 2,
47166 OPC_EmitStringInteger32, PPC::sub_lt,
47167 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47168 2, 2, 3, 4,
47169 18,
47170 OPC_CheckPatternPredicate5,
47171 OPC_EmitMergeInputChains1_0,
47172 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPLT),
47173 7, 2, 1, 2,
47174 OPC_EmitStringInteger32, PPC::sub_gt,
47175 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47176 2, 2, 3, 4,
47177 0,
47178 45,
47179 OPC_CheckCondCode, ISD::SETOGT,
47180 OPC_MoveParent,
47181 OPC_CheckType, 2,
47182 OPC_Scope, 18,
47183 OPC_CheckPatternPredicate0,
47184 OPC_EmitMergeInputChains1_0,
47185 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
47186 7, 2, 1, 2,
47187 OPC_EmitStringInteger32, PPC::sub_gt,
47188 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47189 2, 2, 3, 4,
47190 18,
47191 OPC_CheckPatternPredicate5,
47192 OPC_EmitMergeInputChains1_0,
47193 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPGT),
47194 7, 2, 1, 2,
47195 OPC_EmitStringInteger32, PPC::sub_gt,
47196 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47197 2, 2, 3, 4,
47198 0,
47199 45,
47200 OPC_CheckCondCode, ISD::SETGT,
47201 OPC_MoveParent,
47202 OPC_CheckType, 2,
47203 OPC_Scope, 18,
47204 OPC_CheckPatternPredicate0,
47205 OPC_EmitMergeInputChains1_0,
47206 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
47207 7, 2, 1, 2,
47208 OPC_EmitStringInteger32, PPC::sub_gt,
47209 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47210 2, 2, 3, 4,
47211 18,
47212 OPC_CheckPatternPredicate5,
47213 OPC_EmitMergeInputChains1_0,
47214 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPGT),
47215 7, 2, 1, 2,
47216 OPC_EmitStringInteger32, PPC::sub_gt,
47217 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47218 2, 2, 3, 4,
47219 0,
47220 45,
47221 OPC_CheckCondCode, ISD::SETOEQ,
47222 OPC_MoveParent,
47223 OPC_CheckType, 2,
47224 OPC_Scope, 18,
47225 OPC_CheckPatternPredicate0,
47226 OPC_EmitMergeInputChains1_0,
47227 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
47228 7, 2, 1, 2,
47229 OPC_EmitStringInteger32, PPC::sub_eq,
47230 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47231 2, 2, 3, 4,
47232 18,
47233 OPC_CheckPatternPredicate5,
47234 OPC_EmitMergeInputChains1_0,
47235 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPEQ),
47236 7, 2, 1, 2,
47237 OPC_EmitStringInteger32, PPC::sub_gt,
47238 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47239 2, 2, 3, 4,
47240 0,
47241 45,
47242 OPC_CheckCondCode, ISD::SETEQ,
47243 OPC_MoveParent,
47244 OPC_CheckType, 2,
47245 OPC_Scope, 18,
47246 OPC_CheckPatternPredicate0,
47247 OPC_EmitMergeInputChains1_0,
47248 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
47249 7, 2, 1, 2,
47250 OPC_EmitStringInteger32, PPC::sub_eq,
47251 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47252 2, 2, 3, 4,
47253 18,
47254 OPC_CheckPatternPredicate5,
47255 OPC_EmitMergeInputChains1_0,
47256 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPEQ),
47257 7, 2, 1, 2,
47258 OPC_EmitStringInteger32, PPC::sub_gt,
47259 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47260 2, 2, 3, 4,
47261 0,
47262 23,
47263 OPC_CheckCondCode, ISD::SETUO,
47264 OPC_MoveParent,
47265 OPC_CheckType, 2,
47266 OPC_CheckPatternPredicate0,
47267 OPC_EmitMergeInputChains1_0,
47268 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
47269 7, 2, 1, 2,
47270 OPC_EmitStringInteger32, PPC::sub_un,
47271 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47272 2, 2, 3, 4,
47273 63,
47274 OPC_CheckCondCode, ISD::SETUGE,
47275 OPC_MoveParent,
47276 OPC_CheckType, 2,
47277 OPC_Scope, 27,
47278 OPC_CheckPatternPredicate0,
47279 OPC_EmitMergeInputChains1_0,
47280 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
47281 7, 2, 1, 2,
47282 OPC_EmitStringInteger32, PPC::sub_lt,
47283 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47284 2, 2, 3, 4,
47285 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47286 2, 1, 5,
47287 OPC_CompleteMatch, 1, 6,
47288
47289 27,
47290 OPC_CheckPatternPredicate5,
47291 OPC_EmitMergeInputChains1_0,
47292 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPLT),
47293 7, 2, 1, 2,
47294 OPC_EmitStringInteger32, PPC::sub_gt,
47295 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47296 2, 2, 3, 4,
47297 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47298 2, 1, 5,
47299 OPC_CompleteMatch, 1, 6,
47300
47301 0,
47302 63,
47303 OPC_CheckCondCode, ISD::SETGE,
47304 OPC_MoveParent,
47305 OPC_CheckType, 2,
47306 OPC_Scope, 27,
47307 OPC_CheckPatternPredicate0,
47308 OPC_EmitMergeInputChains1_0,
47309 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
47310 7, 2, 1, 2,
47311 OPC_EmitStringInteger32, PPC::sub_lt,
47312 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47313 2, 2, 3, 4,
47314 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47315 2, 1, 5,
47316 OPC_CompleteMatch, 1, 6,
47317
47318 27,
47319 OPC_CheckPatternPredicate5,
47320 OPC_EmitMergeInputChains1_0,
47321 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPLT),
47322 7, 2, 1, 2,
47323 OPC_EmitStringInteger32, PPC::sub_gt,
47324 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47325 2, 2, 3, 4,
47326 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47327 2, 1, 5,
47328 OPC_CompleteMatch, 1, 6,
47329
47330 0,
47331 63,
47332 OPC_CheckCondCode, ISD::SETULE,
47333 OPC_MoveParent,
47334 OPC_CheckType, 2,
47335 OPC_Scope, 27,
47336 OPC_CheckPatternPredicate0,
47337 OPC_EmitMergeInputChains1_0,
47338 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
47339 7, 2, 1, 2,
47340 OPC_EmitStringInteger32, PPC::sub_gt,
47341 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47342 2, 2, 3, 4,
47343 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47344 2, 1, 5,
47345 OPC_CompleteMatch, 1, 6,
47346
47347 27,
47348 OPC_CheckPatternPredicate5,
47349 OPC_EmitMergeInputChains1_0,
47350 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPGT),
47351 7, 2, 1, 2,
47352 OPC_EmitStringInteger32, PPC::sub_gt,
47353 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47354 2, 2, 3, 4,
47355 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47356 2, 1, 5,
47357 OPC_CompleteMatch, 1, 6,
47358
47359 0,
47360 63,
47361 OPC_CheckCondCode, ISD::SETLE,
47362 OPC_MoveParent,
47363 OPC_CheckType, 2,
47364 OPC_Scope, 27,
47365 OPC_CheckPatternPredicate0,
47366 OPC_EmitMergeInputChains1_0,
47367 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
47368 7, 2, 1, 2,
47369 OPC_EmitStringInteger32, PPC::sub_gt,
47370 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47371 2, 2, 3, 4,
47372 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47373 2, 1, 5,
47374 OPC_CompleteMatch, 1, 6,
47375
47376 27,
47377 OPC_CheckPatternPredicate5,
47378 OPC_EmitMergeInputChains1_0,
47379 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPGT),
47380 7, 2, 1, 2,
47381 OPC_EmitStringInteger32, PPC::sub_gt,
47382 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47383 2, 2, 3, 4,
47384 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47385 2, 1, 5,
47386 OPC_CompleteMatch, 1, 6,
47387
47388 0,
47389 63,
47390 OPC_CheckCondCode, ISD::SETUNE,
47391 OPC_MoveParent,
47392 OPC_CheckType, 2,
47393 OPC_Scope, 27,
47394 OPC_CheckPatternPredicate0,
47395 OPC_EmitMergeInputChains1_0,
47396 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
47397 7, 2, 1, 2,
47398 OPC_EmitStringInteger32, PPC::sub_eq,
47399 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47400 2, 2, 3, 4,
47401 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47402 2, 1, 5,
47403 OPC_CompleteMatch, 1, 6,
47404
47405 27,
47406 OPC_CheckPatternPredicate5,
47407 OPC_EmitMergeInputChains1_0,
47408 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPEQ),
47409 7, 2, 1, 2,
47410 OPC_EmitStringInteger32, PPC::sub_gt,
47411 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47412 2, 2, 3, 4,
47413 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47414 2, 1, 5,
47415 OPC_CompleteMatch, 1, 6,
47416
47417 0,
47418 63,
47419 OPC_CheckCondCode, ISD::SETNE,
47420 OPC_MoveParent,
47421 OPC_CheckType, 2,
47422 OPC_Scope, 27,
47423 OPC_CheckPatternPredicate0,
47424 OPC_EmitMergeInputChains1_0,
47425 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
47426 7, 2, 1, 2,
47427 OPC_EmitStringInteger32, PPC::sub_eq,
47428 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47429 2, 2, 3, 4,
47430 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47431 2, 1, 5,
47432 OPC_CompleteMatch, 1, 6,
47433
47434 27,
47435 OPC_CheckPatternPredicate5,
47436 OPC_EmitMergeInputChains1_0,
47437 OPC_EmitNode1Chain, TARGET_VAL(PPC::EFDCMPEQ),
47438 7, 2, 1, 2,
47439 OPC_EmitStringInteger32, PPC::sub_gt,
47440 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47441 2, 2, 3, 4,
47442 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47443 2, 1, 5,
47444 OPC_CompleteMatch, 1, 6,
47445
47446 0,
47447 32,
47448 OPC_CheckCondCode, ISD::SETO,
47449 OPC_MoveParent,
47450 OPC_CheckType, 2,
47451 OPC_CheckPatternPredicate0,
47452 OPC_EmitMergeInputChains1_0,
47453 OPC_EmitNode1None, TARGET_VAL(PPC::FCMPOD),
47454 7, 2, 1, 2,
47455 OPC_EmitStringInteger32, PPC::sub_un,
47456 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47457 2, 2, 3, 4,
47458 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47459 2, 1, 5,
47460 OPC_CompleteMatch, 1, 6,
47461
47462 0,
47463 21|128,3,
47464 OPC_CheckChild1Type, 15,
47465 OPC_RecordChild2,
47466 OPC_MoveChild3,
47467 OPC_Scope, 23,
47468 OPC_CheckCondCode, ISD::SETOLT,
47469 OPC_MoveParent,
47470 OPC_CheckType, 2,
47471 OPC_CheckPatternPredicate0,
47472 OPC_EmitMergeInputChains1_0,
47473 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
47474 7, 2, 1, 2,
47475 OPC_EmitStringInteger32, PPC::sub_lt,
47476 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47477 2, 2, 3, 4,
47478 23,
47479 OPC_CheckCondCode, ISD::SETLT,
47480 OPC_MoveParent,
47481 OPC_CheckType, 2,
47482 OPC_CheckPatternPredicate0,
47483 OPC_EmitMergeInputChains1_0,
47484 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
47485 7, 2, 1, 2,
47486 OPC_EmitStringInteger32, PPC::sub_lt,
47487 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47488 2, 2, 3, 4,
47489 23,
47490 OPC_CheckCondCode, ISD::SETOGT,
47491 OPC_MoveParent,
47492 OPC_CheckType, 2,
47493 OPC_CheckPatternPredicate0,
47494 OPC_EmitMergeInputChains1_0,
47495 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
47496 7, 2, 1, 2,
47497 OPC_EmitStringInteger32, PPC::sub_gt,
47498 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47499 2, 2, 3, 4,
47500 23,
47501 OPC_CheckCondCode, ISD::SETGT,
47502 OPC_MoveParent,
47503 OPC_CheckType, 2,
47504 OPC_CheckPatternPredicate0,
47505 OPC_EmitMergeInputChains1_0,
47506 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
47507 7, 2, 1, 2,
47508 OPC_EmitStringInteger32, PPC::sub_gt,
47509 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47510 2, 2, 3, 4,
47511 23,
47512 OPC_CheckCondCode, ISD::SETOEQ,
47513 OPC_MoveParent,
47514 OPC_CheckType, 2,
47515 OPC_CheckPatternPredicate0,
47516 OPC_EmitMergeInputChains1_0,
47517 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
47518 7, 2, 1, 2,
47519 OPC_EmitStringInteger32, PPC::sub_eq,
47520 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47521 2, 2, 3, 4,
47522 23,
47523 OPC_CheckCondCode, ISD::SETEQ,
47524 OPC_MoveParent,
47525 OPC_CheckType, 2,
47526 OPC_CheckPatternPredicate0,
47527 OPC_EmitMergeInputChains1_0,
47528 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
47529 7, 2, 1, 2,
47530 OPC_EmitStringInteger32, PPC::sub_eq,
47531 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47532 2, 2, 3, 4,
47533 23,
47534 OPC_CheckCondCode, ISD::SETUO,
47535 OPC_MoveParent,
47536 OPC_CheckType, 2,
47537 OPC_CheckPatternPredicate0,
47538 OPC_EmitMergeInputChains1_0,
47539 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
47540 7, 2, 1, 2,
47541 OPC_EmitStringInteger32, PPC::sub_un,
47542 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47543 2, 2, 3, 4,
47544 32,
47545 OPC_CheckCondCode, ISD::SETUGE,
47546 OPC_MoveParent,
47547 OPC_CheckType, 2,
47548 OPC_CheckPatternPredicate0,
47549 OPC_EmitMergeInputChains1_0,
47550 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
47551 7, 2, 1, 2,
47552 OPC_EmitStringInteger32, PPC::sub_lt,
47553 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47554 2, 2, 3, 4,
47555 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47556 2, 1, 5,
47557 OPC_CompleteMatch, 1, 6,
47558
47559 32,
47560 OPC_CheckCondCode, ISD::SETGE,
47561 OPC_MoveParent,
47562 OPC_CheckType, 2,
47563 OPC_CheckPatternPredicate0,
47564 OPC_EmitMergeInputChains1_0,
47565 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
47566 7, 2, 1, 2,
47567 OPC_EmitStringInteger32, PPC::sub_lt,
47568 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47569 2, 2, 3, 4,
47570 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47571 2, 1, 5,
47572 OPC_CompleteMatch, 1, 6,
47573
47574 32,
47575 OPC_CheckCondCode, ISD::SETULE,
47576 OPC_MoveParent,
47577 OPC_CheckType, 2,
47578 OPC_CheckPatternPredicate0,
47579 OPC_EmitMergeInputChains1_0,
47580 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
47581 7, 2, 1, 2,
47582 OPC_EmitStringInteger32, PPC::sub_gt,
47583 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47584 2, 2, 3, 4,
47585 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47586 2, 1, 5,
47587 OPC_CompleteMatch, 1, 6,
47588
47589 32,
47590 OPC_CheckCondCode, ISD::SETLE,
47591 OPC_MoveParent,
47592 OPC_CheckType, 2,
47593 OPC_CheckPatternPredicate0,
47594 OPC_EmitMergeInputChains1_0,
47595 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
47596 7, 2, 1, 2,
47597 OPC_EmitStringInteger32, PPC::sub_gt,
47598 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47599 2, 2, 3, 4,
47600 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47601 2, 1, 5,
47602 OPC_CompleteMatch, 1, 6,
47603
47604 32,
47605 OPC_CheckCondCode, ISD::SETUNE,
47606 OPC_MoveParent,
47607 OPC_CheckType, 2,
47608 OPC_CheckPatternPredicate0,
47609 OPC_EmitMergeInputChains1_0,
47610 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
47611 7, 2, 1, 2,
47612 OPC_EmitStringInteger32, PPC::sub_eq,
47613 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47614 2, 2, 3, 4,
47615 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47616 2, 1, 5,
47617 OPC_CompleteMatch, 1, 6,
47618
47619 32,
47620 OPC_CheckCondCode, ISD::SETNE,
47621 OPC_MoveParent,
47622 OPC_CheckType, 2,
47623 OPC_CheckPatternPredicate0,
47624 OPC_EmitMergeInputChains1_0,
47625 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
47626 7, 2, 1, 2,
47627 OPC_EmitStringInteger32, PPC::sub_eq,
47628 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47629 2, 2, 3, 4,
47630 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47631 2, 1, 5,
47632 OPC_CompleteMatch, 1, 6,
47633
47634 32,
47635 OPC_CheckCondCode, ISD::SETO,
47636 OPC_MoveParent,
47637 OPC_CheckType, 2,
47638 OPC_CheckPatternPredicate0,
47639 OPC_EmitMergeInputChains1_0,
47640 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCMPOQP),
47641 7, 2, 1, 2,
47642 OPC_EmitStringInteger32, PPC::sub_un,
47643 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
47644 2, 2, 3, 4,
47645 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47646 2, 1, 5,
47647 OPC_CompleteMatch, 1, 6,
47648
47649 0,
47650 0,
47651 30|128,1, TARGET_VAL(ISD::SELECT),
47652 OPC_RecordChild0,
47653 OPC_CheckChild0Type, 2,
47654 OPC_RecordChild1,
47655 OPC_RecordChild2,
47656 OPC_SwitchType , 27, 2,
47657 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
47658 2, 2, 0, 1,
47659 OPC_EmitNode1None, TARGET_VAL(PPC::CRNOT),
47660 2, 1, 0,
47661 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
47662 2, 2, 4, 2,
47663 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CROR),
47664 2, 2, 3, 5,
47665 8, 7,
47666 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
47667 7, 3, 0, 1, 2,
47668 8, 8,
47669 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
47670 8, 3, 0, 1, 2,
47671 32, 13,
47672 OPC_Scope, 9,
47673 OPC_CheckPatternPredicate2,
47674 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSFRC),
47675 13, 3, 0, 1, 2,
47676 9,
47677 OPC_CheckPatternPredicate0,
47678 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F8),
47679 13, 3, 0, 1, 2,
47680 9,
47681 OPC_CheckPatternPredicate5,
47682 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE),
47683 13, 3, 0, 1, 2,
47684 0,
47685 32, 12,
47686 OPC_Scope, 9,
47687 OPC_CheckPatternPredicate2,
47688 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSSRC),
47689 12, 3, 0, 1, 2,
47690 9,
47691 OPC_CheckPatternPredicate0,
47692 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F4),
47693 12, 3, 0, 1, 2,
47694 9,
47695 OPC_CheckPatternPredicate5,
47696 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE4),
47697 12, 3, 0, 1, 2,
47698 0,
47699 9, 15,
47700 OPC_CheckPatternPredicate0,
47701 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F16),
47702 15, 3, 0, 1, 2,
47703 8, 62,
47704 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VRRC),
47705 62, 3, 0, 1, 2,
47706 10, 6|128,1,
47707 OPC_CheckPatternPredicate2,
47708 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSRC),
47709 6|128,1, 3, 0, 1, 2,
47710 0,
47711 7|128,19, TARGET_VAL(ISD::SELECT_CC),
47712 OPC_RecordChild0,
47713 OPC_CheckChild0Type, 2,
47714 OPC_RecordChild1,
47715 OPC_RecordChild2,
47716 OPC_RecordChild3,
47717 OPC_MoveChild4,
47718 OPC_Scope, 113|128,1,
47719 OPC_CheckCondCode, ISD::SETLT,
47720 OPC_MoveParent,
47721 OPC_SwitchType , 35, 2,
47722 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47723 2, 2, 0, 1,
47724 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
47725 2, 2, 4, 2,
47726 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
47727 2, 2, 1, 0,
47728 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
47729 2, 2, 6, 3,
47730 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CROR),
47731 2, 2, 5, 7,
47732 15, 7,
47733 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47734 2, 2, 0, 1,
47735 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
47736 7, 3, 4, 2, 3,
47737 15, 8,
47738 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47739 2, 2, 0, 1,
47740 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
47741 8, 3, 4, 2, 3,
47742 53, 13,
47743 OPC_Scope, 16,
47744 OPC_CheckPatternPredicate2,
47745 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47746 2, 2, 0, 1,
47747 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSFRC),
47748 13, 3, 4, 2, 3,
47749 16,
47750 OPC_CheckPatternPredicate5,
47751 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47752 2, 2, 0, 1,
47753 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE),
47754 13, 3, 4, 2, 3,
47755 16,
47756 OPC_CheckPatternPredicate0,
47757 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47758 2, 2, 0, 1,
47759 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F8),
47760 13, 3, 4, 2, 3,
47761 0,
47762 54, 12,
47763 OPC_Scope, 17,
47764 OPC_CheckPatternPredicate, 11,
47765 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47766 2, 2, 0, 1,
47767 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSSRC),
47768 12, 3, 4, 2, 3,
47769 16,
47770 OPC_CheckPatternPredicate5,
47771 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47772 2, 2, 0, 1,
47773 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE4),
47774 12, 3, 4, 2, 3,
47775 16,
47776 OPC_CheckPatternPredicate0,
47777 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47778 2, 2, 0, 1,
47779 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F4),
47780 12, 3, 4, 2, 3,
47781 0,
47782 15, 15,
47783 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47784 2, 2, 0, 1,
47785 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F16),
47786 15, 3, 4, 2, 3,
47787 15, 62,
47788 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47789 2, 2, 0, 1,
47790 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VRRC),
47791 62, 3, 4, 2, 3,
47792 17, 6|128,1,
47793 OPC_CheckPatternPredicate2,
47794 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47795 2, 2, 0, 1,
47796 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSRC),
47797 6|128,1, 3, 4, 2, 3,
47798 0,
47799 113|128,1,
47800 OPC_CheckCondCode, ISD::SETULT,
47801 OPC_MoveParent,
47802 OPC_SwitchType , 35, 2,
47803 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47804 2, 2, 1, 0,
47805 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
47806 2, 2, 4, 2,
47807 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
47808 2, 2, 0, 1,
47809 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
47810 2, 2, 6, 3,
47811 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CROR),
47812 2, 2, 5, 7,
47813 15, 7,
47814 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47815 2, 2, 1, 0,
47816 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
47817 7, 3, 4, 2, 3,
47818 15, 8,
47819 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47820 2, 2, 1, 0,
47821 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
47822 8, 3, 4, 2, 3,
47823 53, 13,
47824 OPC_Scope, 16,
47825 OPC_CheckPatternPredicate2,
47826 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47827 2, 2, 1, 0,
47828 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSFRC),
47829 13, 3, 4, 2, 3,
47830 16,
47831 OPC_CheckPatternPredicate5,
47832 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47833 2, 2, 1, 0,
47834 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE),
47835 13, 3, 4, 2, 3,
47836 16,
47837 OPC_CheckPatternPredicate0,
47838 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47839 2, 2, 1, 0,
47840 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F8),
47841 13, 3, 4, 2, 3,
47842 0,
47843 54, 12,
47844 OPC_Scope, 17,
47845 OPC_CheckPatternPredicate, 11,
47846 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47847 2, 2, 1, 0,
47848 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSSRC),
47849 12, 3, 4, 2, 3,
47850 16,
47851 OPC_CheckPatternPredicate5,
47852 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47853 2, 2, 1, 0,
47854 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE4),
47855 12, 3, 4, 2, 3,
47856 16,
47857 OPC_CheckPatternPredicate0,
47858 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47859 2, 2, 1, 0,
47860 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F4),
47861 12, 3, 4, 2, 3,
47862 0,
47863 15, 15,
47864 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47865 2, 2, 1, 0,
47866 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F16),
47867 15, 3, 4, 2, 3,
47868 15, 62,
47869 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47870 2, 2, 1, 0,
47871 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VRRC),
47872 62, 3, 4, 2, 3,
47873 17, 6|128,1,
47874 OPC_CheckPatternPredicate2,
47875 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47876 2, 2, 1, 0,
47877 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSRC),
47878 6|128,1, 3, 4, 2, 3,
47879 0,
47880 113|128,1,
47881 OPC_CheckCondCode, ISD::SETLE,
47882 OPC_MoveParent,
47883 OPC_SwitchType , 35, 2,
47884 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
47885 2, 2, 0, 1,
47886 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
47887 2, 2, 4, 2,
47888 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47889 2, 2, 1, 0,
47890 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
47891 2, 2, 6, 3,
47892 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CROR),
47893 2, 2, 5, 7,
47894 15, 7,
47895 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
47896 2, 2, 0, 1,
47897 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
47898 7, 3, 4, 2, 3,
47899 15, 8,
47900 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
47901 2, 2, 0, 1,
47902 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
47903 8, 3, 4, 2, 3,
47904 53, 13,
47905 OPC_Scope, 16,
47906 OPC_CheckPatternPredicate2,
47907 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
47908 2, 2, 0, 1,
47909 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSFRC),
47910 13, 3, 4, 2, 3,
47911 16,
47912 OPC_CheckPatternPredicate5,
47913 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
47914 2, 2, 0, 1,
47915 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE),
47916 13, 3, 4, 2, 3,
47917 16,
47918 OPC_CheckPatternPredicate0,
47919 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
47920 2, 2, 0, 1,
47921 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F8),
47922 13, 3, 4, 2, 3,
47923 0,
47924 54, 12,
47925 OPC_Scope, 17,
47926 OPC_CheckPatternPredicate, 11,
47927 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
47928 2, 2, 0, 1,
47929 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSSRC),
47930 12, 3, 4, 2, 3,
47931 16,
47932 OPC_CheckPatternPredicate5,
47933 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
47934 2, 2, 0, 1,
47935 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE4),
47936 12, 3, 4, 2, 3,
47937 16,
47938 OPC_CheckPatternPredicate0,
47939 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
47940 2, 2, 0, 1,
47941 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F4),
47942 12, 3, 4, 2, 3,
47943 0,
47944 15, 15,
47945 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
47946 2, 2, 0, 1,
47947 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F16),
47948 15, 3, 4, 2, 3,
47949 15, 62,
47950 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
47951 2, 2, 0, 1,
47952 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VRRC),
47953 62, 3, 4, 2, 3,
47954 17, 6|128,1,
47955 OPC_CheckPatternPredicate2,
47956 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
47957 2, 2, 0, 1,
47958 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSRC),
47959 6|128,1, 3, 4, 2, 3,
47960 0,
47961 113|128,1,
47962 OPC_CheckCondCode, ISD::SETULE,
47963 OPC_MoveParent,
47964 OPC_SwitchType , 35, 2,
47965 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
47966 2, 2, 1, 0,
47967 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
47968 2, 2, 4, 2,
47969 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
47970 2, 2, 0, 1,
47971 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
47972 2, 2, 6, 3,
47973 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CROR),
47974 2, 2, 5, 7,
47975 15, 7,
47976 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
47977 2, 2, 1, 0,
47978 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
47979 7, 3, 4, 2, 3,
47980 15, 8,
47981 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
47982 2, 2, 1, 0,
47983 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
47984 8, 3, 4, 2, 3,
47985 53, 13,
47986 OPC_Scope, 16,
47987 OPC_CheckPatternPredicate2,
47988 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
47989 2, 2, 1, 0,
47990 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSFRC),
47991 13, 3, 4, 2, 3,
47992 16,
47993 OPC_CheckPatternPredicate5,
47994 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
47995 2, 2, 1, 0,
47996 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE),
47997 13, 3, 4, 2, 3,
47998 16,
47999 OPC_CheckPatternPredicate0,
48000 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48001 2, 2, 1, 0,
48002 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F8),
48003 13, 3, 4, 2, 3,
48004 0,
48005 54, 12,
48006 OPC_Scope, 17,
48007 OPC_CheckPatternPredicate, 11,
48008 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48009 2, 2, 1, 0,
48010 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSSRC),
48011 12, 3, 4, 2, 3,
48012 16,
48013 OPC_CheckPatternPredicate5,
48014 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48015 2, 2, 1, 0,
48016 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE4),
48017 12, 3, 4, 2, 3,
48018 16,
48019 OPC_CheckPatternPredicate0,
48020 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48021 2, 2, 1, 0,
48022 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F4),
48023 12, 3, 4, 2, 3,
48024 0,
48025 15, 15,
48026 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48027 2, 2, 1, 0,
48028 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F16),
48029 15, 3, 4, 2, 3,
48030 15, 62,
48031 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48032 2, 2, 1, 0,
48033 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VRRC),
48034 62, 3, 4, 2, 3,
48035 17, 6|128,1,
48036 OPC_CheckPatternPredicate2,
48037 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48038 2, 2, 1, 0,
48039 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSRC),
48040 6|128,1, 3, 4, 2, 3,
48041 0,
48042 113|128,1,
48043 OPC_CheckCondCode, ISD::SETEQ,
48044 OPC_MoveParent,
48045 OPC_SwitchType , 35, 2,
48046 OPC_EmitNode1None, TARGET_VAL(PPC::CREQV),
48047 2, 2, 0, 1,
48048 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
48049 2, 2, 4, 2,
48050 OPC_EmitNode1None, TARGET_VAL(PPC::CRXOR),
48051 2, 2, 0, 1,
48052 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
48053 2, 2, 6, 3,
48054 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CROR),
48055 2, 2, 5, 7,
48056 15, 7,
48057 OPC_EmitNode1None, TARGET_VAL(PPC::CREQV),
48058 2, 2, 0, 1,
48059 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
48060 7, 3, 4, 2, 3,
48061 15, 8,
48062 OPC_EmitNode1None, TARGET_VAL(PPC::CREQV),
48063 2, 2, 0, 1,
48064 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
48065 8, 3, 4, 2, 3,
48066 53, 13,
48067 OPC_Scope, 16,
48068 OPC_CheckPatternPredicate2,
48069 OPC_EmitNode1None, TARGET_VAL(PPC::CREQV),
48070 2, 2, 0, 1,
48071 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSFRC),
48072 13, 3, 4, 2, 3,
48073 16,
48074 OPC_CheckPatternPredicate5,
48075 OPC_EmitNode1None, TARGET_VAL(PPC::CREQV),
48076 2, 2, 0, 1,
48077 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE),
48078 13, 3, 4, 2, 3,
48079 16,
48080 OPC_CheckPatternPredicate0,
48081 OPC_EmitNode1None, TARGET_VAL(PPC::CREQV),
48082 2, 2, 0, 1,
48083 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F8),
48084 13, 3, 4, 2, 3,
48085 0,
48086 54, 12,
48087 OPC_Scope, 17,
48088 OPC_CheckPatternPredicate, 11,
48089 OPC_EmitNode1None, TARGET_VAL(PPC::CREQV),
48090 2, 2, 0, 1,
48091 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSSRC),
48092 12, 3, 4, 2, 3,
48093 16,
48094 OPC_CheckPatternPredicate5,
48095 OPC_EmitNode1None, TARGET_VAL(PPC::CREQV),
48096 2, 2, 0, 1,
48097 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE4),
48098 12, 3, 4, 2, 3,
48099 16,
48100 OPC_CheckPatternPredicate0,
48101 OPC_EmitNode1None, TARGET_VAL(PPC::CREQV),
48102 2, 2, 0, 1,
48103 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F4),
48104 12, 3, 4, 2, 3,
48105 0,
48106 15, 15,
48107 OPC_EmitNode1None, TARGET_VAL(PPC::CREQV),
48108 2, 2, 0, 1,
48109 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F16),
48110 15, 3, 4, 2, 3,
48111 15, 62,
48112 OPC_EmitNode1None, TARGET_VAL(PPC::CREQV),
48113 2, 2, 0, 1,
48114 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VRRC),
48115 62, 3, 4, 2, 3,
48116 17, 6|128,1,
48117 OPC_CheckPatternPredicate2,
48118 OPC_EmitNode1None, TARGET_VAL(PPC::CREQV),
48119 2, 2, 0, 1,
48120 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSRC),
48121 6|128,1, 3, 4, 2, 3,
48122 0,
48123 113|128,1,
48124 OPC_CheckCondCode, ISD::SETGE,
48125 OPC_MoveParent,
48126 OPC_SwitchType , 35, 2,
48127 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48128 2, 2, 1, 0,
48129 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
48130 2, 2, 4, 2,
48131 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48132 2, 2, 0, 1,
48133 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
48134 2, 2, 6, 3,
48135 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CROR),
48136 2, 2, 5, 7,
48137 15, 7,
48138 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48139 2, 2, 1, 0,
48140 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
48141 7, 3, 4, 2, 3,
48142 15, 8,
48143 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48144 2, 2, 1, 0,
48145 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
48146 8, 3, 4, 2, 3,
48147 53, 13,
48148 OPC_Scope, 16,
48149 OPC_CheckPatternPredicate2,
48150 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48151 2, 2, 1, 0,
48152 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSFRC),
48153 13, 3, 4, 2, 3,
48154 16,
48155 OPC_CheckPatternPredicate5,
48156 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48157 2, 2, 1, 0,
48158 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE),
48159 13, 3, 4, 2, 3,
48160 16,
48161 OPC_CheckPatternPredicate0,
48162 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48163 2, 2, 1, 0,
48164 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F8),
48165 13, 3, 4, 2, 3,
48166 0,
48167 54, 12,
48168 OPC_Scope, 17,
48169 OPC_CheckPatternPredicate, 11,
48170 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48171 2, 2, 1, 0,
48172 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSSRC),
48173 12, 3, 4, 2, 3,
48174 16,
48175 OPC_CheckPatternPredicate5,
48176 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48177 2, 2, 1, 0,
48178 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE4),
48179 12, 3, 4, 2, 3,
48180 16,
48181 OPC_CheckPatternPredicate0,
48182 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48183 2, 2, 1, 0,
48184 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F4),
48185 12, 3, 4, 2, 3,
48186 0,
48187 15, 15,
48188 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48189 2, 2, 1, 0,
48190 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F16),
48191 15, 3, 4, 2, 3,
48192 15, 62,
48193 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48194 2, 2, 1, 0,
48195 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VRRC),
48196 62, 3, 4, 2, 3,
48197 17, 6|128,1,
48198 OPC_CheckPatternPredicate2,
48199 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48200 2, 2, 1, 0,
48201 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSRC),
48202 6|128,1, 3, 4, 2, 3,
48203 0,
48204 113|128,1,
48205 OPC_CheckCondCode, ISD::SETUGE,
48206 OPC_MoveParent,
48207 OPC_SwitchType , 35, 2,
48208 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48209 2, 2, 0, 1,
48210 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
48211 2, 2, 4, 2,
48212 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48213 2, 2, 1, 0,
48214 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
48215 2, 2, 6, 3,
48216 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CROR),
48217 2, 2, 5, 7,
48218 15, 7,
48219 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48220 2, 2, 0, 1,
48221 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
48222 7, 3, 4, 2, 3,
48223 15, 8,
48224 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48225 2, 2, 0, 1,
48226 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
48227 8, 3, 4, 2, 3,
48228 53, 13,
48229 OPC_Scope, 16,
48230 OPC_CheckPatternPredicate2,
48231 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48232 2, 2, 0, 1,
48233 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSFRC),
48234 13, 3, 4, 2, 3,
48235 16,
48236 OPC_CheckPatternPredicate5,
48237 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48238 2, 2, 0, 1,
48239 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE),
48240 13, 3, 4, 2, 3,
48241 16,
48242 OPC_CheckPatternPredicate0,
48243 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48244 2, 2, 0, 1,
48245 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F8),
48246 13, 3, 4, 2, 3,
48247 0,
48248 54, 12,
48249 OPC_Scope, 17,
48250 OPC_CheckPatternPredicate, 11,
48251 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48252 2, 2, 0, 1,
48253 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSSRC),
48254 12, 3, 4, 2, 3,
48255 16,
48256 OPC_CheckPatternPredicate5,
48257 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48258 2, 2, 0, 1,
48259 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE4),
48260 12, 3, 4, 2, 3,
48261 16,
48262 OPC_CheckPatternPredicate0,
48263 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48264 2, 2, 0, 1,
48265 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F4),
48266 12, 3, 4, 2, 3,
48267 0,
48268 15, 15,
48269 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48270 2, 2, 0, 1,
48271 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F16),
48272 15, 3, 4, 2, 3,
48273 15, 62,
48274 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48275 2, 2, 0, 1,
48276 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VRRC),
48277 62, 3, 4, 2, 3,
48278 17, 6|128,1,
48279 OPC_CheckPatternPredicate2,
48280 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48281 2, 2, 0, 1,
48282 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSRC),
48283 6|128,1, 3, 4, 2, 3,
48284 0,
48285 113|128,1,
48286 OPC_CheckCondCode, ISD::SETGT,
48287 OPC_MoveParent,
48288 OPC_SwitchType , 35, 2,
48289 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48290 2, 2, 1, 0,
48291 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
48292 2, 2, 4, 2,
48293 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48294 2, 2, 0, 1,
48295 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
48296 2, 2, 6, 3,
48297 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CROR),
48298 2, 2, 5, 7,
48299 15, 7,
48300 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48301 2, 2, 1, 0,
48302 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
48303 7, 3, 4, 2, 3,
48304 15, 8,
48305 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48306 2, 2, 1, 0,
48307 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
48308 8, 3, 4, 2, 3,
48309 53, 13,
48310 OPC_Scope, 16,
48311 OPC_CheckPatternPredicate2,
48312 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48313 2, 2, 1, 0,
48314 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSFRC),
48315 13, 3, 4, 2, 3,
48316 16,
48317 OPC_CheckPatternPredicate5,
48318 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48319 2, 2, 1, 0,
48320 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE),
48321 13, 3, 4, 2, 3,
48322 16,
48323 OPC_CheckPatternPredicate0,
48324 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48325 2, 2, 1, 0,
48326 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F8),
48327 13, 3, 4, 2, 3,
48328 0,
48329 54, 12,
48330 OPC_Scope, 17,
48331 OPC_CheckPatternPredicate, 11,
48332 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48333 2, 2, 1, 0,
48334 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSSRC),
48335 12, 3, 4, 2, 3,
48336 16,
48337 OPC_CheckPatternPredicate5,
48338 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48339 2, 2, 1, 0,
48340 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE4),
48341 12, 3, 4, 2, 3,
48342 16,
48343 OPC_CheckPatternPredicate0,
48344 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48345 2, 2, 1, 0,
48346 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F4),
48347 12, 3, 4, 2, 3,
48348 0,
48349 15, 15,
48350 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48351 2, 2, 1, 0,
48352 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F16),
48353 15, 3, 4, 2, 3,
48354 15, 62,
48355 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48356 2, 2, 1, 0,
48357 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VRRC),
48358 62, 3, 4, 2, 3,
48359 17, 6|128,1,
48360 OPC_CheckPatternPredicate2,
48361 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48362 2, 2, 1, 0,
48363 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSRC),
48364 6|128,1, 3, 4, 2, 3,
48365 0,
48366 113|128,1,
48367 OPC_CheckCondCode, ISD::SETUGT,
48368 OPC_MoveParent,
48369 OPC_SwitchType , 35, 2,
48370 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48371 2, 2, 0, 1,
48372 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
48373 2, 2, 4, 2,
48374 OPC_EmitNode1None, TARGET_VAL(PPC::CRORC),
48375 2, 2, 1, 0,
48376 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
48377 2, 2, 6, 3,
48378 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CROR),
48379 2, 2, 5, 7,
48380 15, 7,
48381 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48382 2, 2, 0, 1,
48383 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
48384 7, 3, 4, 2, 3,
48385 15, 8,
48386 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48387 2, 2, 0, 1,
48388 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
48389 8, 3, 4, 2, 3,
48390 53, 13,
48391 OPC_Scope, 16,
48392 OPC_CheckPatternPredicate2,
48393 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48394 2, 2, 0, 1,
48395 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSFRC),
48396 13, 3, 4, 2, 3,
48397 16,
48398 OPC_CheckPatternPredicate5,
48399 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48400 2, 2, 0, 1,
48401 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE),
48402 13, 3, 4, 2, 3,
48403 16,
48404 OPC_CheckPatternPredicate0,
48405 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48406 2, 2, 0, 1,
48407 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F8),
48408 13, 3, 4, 2, 3,
48409 0,
48410 54, 12,
48411 OPC_Scope, 17,
48412 OPC_CheckPatternPredicate, 11,
48413 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48414 2, 2, 0, 1,
48415 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSSRC),
48416 12, 3, 4, 2, 3,
48417 16,
48418 OPC_CheckPatternPredicate5,
48419 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48420 2, 2, 0, 1,
48421 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE4),
48422 12, 3, 4, 2, 3,
48423 16,
48424 OPC_CheckPatternPredicate0,
48425 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48426 2, 2, 0, 1,
48427 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F4),
48428 12, 3, 4, 2, 3,
48429 0,
48430 15, 15,
48431 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48432 2, 2, 0, 1,
48433 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F16),
48434 15, 3, 4, 2, 3,
48435 15, 62,
48436 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48437 2, 2, 0, 1,
48438 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VRRC),
48439 62, 3, 4, 2, 3,
48440 17, 6|128,1,
48441 OPC_CheckPatternPredicate2,
48442 OPC_EmitNode1None, TARGET_VAL(PPC::CRANDC),
48443 2, 2, 0, 1,
48444 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSRC),
48445 6|128,1, 3, 4, 2, 3,
48446 0,
48447 113|128,1,
48448 OPC_CheckCondCode, ISD::SETNE,
48449 OPC_MoveParent,
48450 OPC_SwitchType , 35, 2,
48451 OPC_EmitNode1None, TARGET_VAL(PPC::CREQV),
48452 2, 2, 0, 1,
48453 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
48454 2, 2, 4, 3,
48455 OPC_EmitNode1None, TARGET_VAL(PPC::CRXOR),
48456 2, 2, 0, 1,
48457 OPC_EmitNode1None, TARGET_VAL(PPC::CRAND),
48458 2, 2, 6, 2,
48459 OPC_MorphNodeTo1None, TARGET_VAL(PPC::CROR),
48460 2, 2, 5, 7,
48461 15, 7,
48462 OPC_EmitNode1None, TARGET_VAL(PPC::CRXOR),
48463 2, 2, 0, 1,
48464 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I4),
48465 7, 3, 4, 2, 3,
48466 15, 8,
48467 OPC_EmitNode1None, TARGET_VAL(PPC::CRXOR),
48468 2, 2, 0, 1,
48469 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_I8),
48470 8, 3, 4, 2, 3,
48471 53, 13,
48472 OPC_Scope, 16,
48473 OPC_CheckPatternPredicate2,
48474 OPC_EmitNode1None, TARGET_VAL(PPC::CRXOR),
48475 2, 2, 0, 1,
48476 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSFRC),
48477 13, 3, 4, 2, 3,
48478 16,
48479 OPC_CheckPatternPredicate5,
48480 OPC_EmitNode1None, TARGET_VAL(PPC::CRXOR),
48481 2, 2, 0, 1,
48482 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE),
48483 13, 3, 4, 2, 3,
48484 16,
48485 OPC_CheckPatternPredicate0,
48486 OPC_EmitNode1None, TARGET_VAL(PPC::CRXOR),
48487 2, 2, 0, 1,
48488 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F8),
48489 13, 3, 4, 2, 3,
48490 0,
48491 54, 12,
48492 OPC_Scope, 17,
48493 OPC_CheckPatternPredicate, 11,
48494 OPC_EmitNode1None, TARGET_VAL(PPC::CRXOR),
48495 2, 2, 0, 1,
48496 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSSRC),
48497 12, 3, 4, 2, 3,
48498 16,
48499 OPC_CheckPatternPredicate5,
48500 OPC_EmitNode1None, TARGET_VAL(PPC::CRXOR),
48501 2, 2, 0, 1,
48502 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_SPE4),
48503 12, 3, 4, 2, 3,
48504 16,
48505 OPC_CheckPatternPredicate0,
48506 OPC_EmitNode1None, TARGET_VAL(PPC::CRXOR),
48507 2, 2, 0, 1,
48508 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F4),
48509 12, 3, 4, 2, 3,
48510 0,
48511 15, 15,
48512 OPC_EmitNode1None, TARGET_VAL(PPC::CRXOR),
48513 2, 2, 0, 1,
48514 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_F16),
48515 15, 3, 4, 2, 3,
48516 15, 62,
48517 OPC_EmitNode1None, TARGET_VAL(PPC::CRXOR),
48518 2, 2, 0, 1,
48519 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VRRC),
48520 62, 3, 4, 2, 3,
48521 17, 6|128,1,
48522 OPC_CheckPatternPredicate2,
48523 OPC_EmitNode1None, TARGET_VAL(PPC::CRXOR),
48524 2, 2, 0, 1,
48525 OPC_MorphNodeTo1None, TARGET_VAL(PPC::SELECT_VSRC),
48526 6|128,1, 3, 4, 2, 3,
48527 0,
48528 0,
48529 96|128,109, TARGET_VAL(ISD::BITREVERSE),
48530 OPC_RecordChild0,
48531 OPC_SwitchType , 99|128,35, 7,
48532 OPC_Scope, 103|128,17,
48533 OPC_CheckPatternPredicate, 43,
48534 OPC_EmitInteger32, 62,
48535 OPC_EmitInteger32, 2,
48536 OPC_EmitInteger32, 62,
48537 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48538 7, 4, 0, 1, 2, 3,
48539 OPC_EmitInteger32, 42|128,85|128,2,
48540 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48541 7, 1, 5,
48542 OPC_EmitInteger32, 42|128,85|128,2,
48543 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48544 7, 2, 6, 7,
48545 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48546 7, 2, 4, 8,
48547 OPC_EmitInteger32, 2,
48548 OPC_EmitInteger32, 0,
48549 OPC_EmitInteger32, 60,
48550 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48551 7, 4, 0, 10, 11, 12,
48552 OPC_EmitInteger32, 84|128,42|128,5,
48553 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48554 7, 1, 14,
48555 OPC_EmitInteger32, 84|128,42|128,5,
48556 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48557 7, 2, 15, 16,
48558 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48559 7, 2, 13, 17,
48560 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
48561 7, 2, 9, 18,
48562 OPC_EmitInteger32, 60,
48563 OPC_EmitInteger32, 4,
48564 OPC_EmitInteger32, 62,
48565 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48566 7, 4, 19, 20, 21, 22,
48567 OPC_EmitInteger32, 102|128,76|128,1,
48568 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48569 7, 1, 24,
48570 OPC_EmitInteger32, 102|128,76|128,1,
48571 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48572 7, 2, 25, 26,
48573 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48574 7, 2, 23, 27,
48575 OPC_EmitInteger32, 62,
48576 OPC_EmitInteger32, 2,
48577 OPC_EmitInteger32, 62,
48578 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48579 7, 4, 0, 29, 30, 31,
48580 OPC_EmitInteger32, 42|128,85|128,2,
48581 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48582 7, 1, 33,
48583 OPC_EmitInteger32, 42|128,85|128,2,
48584 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48585 7, 2, 34, 35,
48586 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48587 7, 2, 32, 36,
48588 OPC_EmitInteger32, 2,
48589 OPC_EmitInteger32, 0,
48590 OPC_EmitInteger32, 60,
48591 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48592 7, 4, 0, 38, 39, 40,
48593 OPC_EmitInteger32, 84|128,42|128,5,
48594 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48595 7, 1, 42,
48596 OPC_EmitInteger32, 84|128,42|128,5,
48597 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48598 7, 2, 43, 44,
48599 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48600 7, 2, 41, 45,
48601 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
48602 7, 2, 37, 46,
48603 OPC_EmitInteger32, 4,
48604 OPC_EmitInteger32, 0,
48605 OPC_EmitInteger32, 58,
48606 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48607 7, 4, 47, 48, 49, 50,
48608 OPC_EmitInteger32, 24|128,51|128,6,
48609 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48610 7, 1, 52,
48611 OPC_EmitInteger32, 24|128,51|128,6,
48612 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48613 7, 2, 53, 54,
48614 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48615 7, 2, 51, 55,
48616 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
48617 7, 2, 28, 56,
48618 OPC_EmitInteger32, 56,
48619 OPC_EmitInteger32, 8,
48620 OPC_EmitInteger32, 62,
48621 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48622 7, 4, 57, 58, 59, 60,
48623 OPC_EmitInteger32, 30|128,60,
48624 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48625 7, 1, 62,
48626 OPC_EmitInteger32, 30|128,60,
48627 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48628 7, 2, 63, 64,
48629 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48630 7, 2, 61, 65,
48631 OPC_EmitInteger32, 62,
48632 OPC_EmitInteger32, 2,
48633 OPC_EmitInteger32, 62,
48634 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48635 7, 4, 0, 67, 68, 69,
48636 OPC_EmitInteger32, 42|128,85|128,2,
48637 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48638 7, 1, 71,
48639 OPC_EmitInteger32, 42|128,85|128,2,
48640 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48641 7, 2, 72, 73,
48642 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48643 7, 2, 70, 74,
48644 OPC_EmitInteger32, 2,
48645 OPC_EmitInteger32, 0,
48646 OPC_EmitInteger32, 60,
48647 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48648 7, 4, 0, 76, 77, 78,
48649 OPC_EmitInteger32, 84|128,42|128,5,
48650 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48651 7, 1, 80,
48652 OPC_EmitInteger32, 84|128,42|128,5,
48653 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48654 7, 2, 81, 82,
48655 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48656 7, 2, 79, 83,
48657 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
48658 7, 2, 75, 84,
48659 OPC_EmitInteger32, 60,
48660 OPC_EmitInteger32, 4,
48661 OPC_EmitInteger32, 62,
48662 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48663 7, 4, 85, 86, 87, 88,
48664 OPC_EmitInteger32, 102|128,76|128,1,
48665 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48666 7, 1, 90,
48667 OPC_EmitInteger32, 102|128,76|128,1,
48668 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48669 7, 2, 91, 92,
48670 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48671 7, 2, 89, 93,
48672 OPC_EmitInteger32, 62,
48673 OPC_EmitInteger32, 2,
48674 OPC_EmitInteger32, 62,
48675 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48676 7, 4, 0, 95, 96, 97,
48677 OPC_EmitInteger32, 42|128,85|128,2,
48678 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48679 7, 1, 99,
48680 OPC_EmitInteger32, 42|128,85|128,2,
48681 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48682 7, 2, 100, 101,
48683 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48684 7, 2, 98, 102,
48685 OPC_EmitInteger32, 2,
48686 OPC_EmitInteger32, 0,
48687 OPC_EmitInteger32, 60,
48688 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48689 7, 4, 0, 104, 105, 106,
48690 OPC_EmitInteger32, 84|128,42|128,5,
48691 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48692 7, 1, 108,
48693 OPC_EmitInteger32, 84|128,42|128,5,
48694 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48695 7, 2, 109, 110,
48696 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48697 7, 2, 107, 111,
48698 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
48699 7, 2, 103, 112,
48700 OPC_EmitInteger32, 4,
48701 OPC_EmitInteger32, 0,
48702 OPC_EmitInteger32, 58,
48703 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48704 7, 4, 113, 114, 115, 116,
48705 OPC_EmitInteger32, 24|128,51|128,6,
48706 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48707 7, 1, 118,
48708 OPC_EmitInteger32, 24|128,51|128,6,
48709 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48710 7, 2, 119, 120,
48711 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48712 7, 2, 117, 121,
48713 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
48714 7, 2, 94, 122,
48715 OPC_EmitInteger32, 8,
48716 OPC_EmitInteger32, 0,
48717 OPC_EmitInteger32, 54,
48718 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48719 7, 4, 123, 124, 125, 126,
48720 OPC_EmitInteger32, 96|128,67|128,7,
48721 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48722 7, 1, 0|128,1,
48723 OPC_EmitInteger32, 96|128,67|128,7,
48724 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48725 7, 2, 1|128,1, 2|128,1,
48726 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48727 7, 2, 127, 3|128,1,
48728 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
48729 7, 2, 66, 4|128,1,
48730 OPC_EmitInteger32, 48,
48731 OPC_EmitInteger32, 0,
48732 OPC_EmitInteger32, 62,
48733 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48734 7, 4, 5|128,1, 6|128,1, 7|128,1, 8|128,1,
48735 OPC_EmitInteger32, 62,
48736 OPC_EmitInteger32, 2,
48737 OPC_EmitInteger32, 62,
48738 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48739 7, 4, 0, 10|128,1, 11|128,1, 12|128,1,
48740 OPC_EmitInteger32, 42|128,85|128,2,
48741 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48742 7, 1, 14|128,1,
48743 OPC_EmitInteger32, 42|128,85|128,2,
48744 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48745 7, 2, 15|128,1, 16|128,1,
48746 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48747 7, 2, 13|128,1, 17|128,1,
48748 OPC_EmitInteger32, 2,
48749 OPC_EmitInteger32, 0,
48750 OPC_EmitInteger32, 60,
48751 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48752 7, 4, 0, 19|128,1, 20|128,1, 21|128,1,
48753 OPC_EmitInteger32, 84|128,42|128,5,
48754 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48755 7, 1, 23|128,1,
48756 OPC_EmitInteger32, 84|128,42|128,5,
48757 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48758 7, 2, 24|128,1, 25|128,1,
48759 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48760 7, 2, 22|128,1, 26|128,1,
48761 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
48762 7, 2, 18|128,1, 27|128,1,
48763 OPC_EmitInteger32, 60,
48764 OPC_EmitInteger32, 4,
48765 OPC_EmitInteger32, 62,
48766 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48767 7, 4, 28|128,1, 29|128,1, 30|128,1, 31|128,1,
48768 OPC_EmitInteger32, 102|128,76|128,1,
48769 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48770 7, 1, 33|128,1,
48771 OPC_EmitInteger32, 102|128,76|128,1,
48772 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48773 7, 2, 34|128,1, 35|128,1,
48774 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48775 7, 2, 32|128,1, 36|128,1,
48776 OPC_EmitInteger32, 62,
48777 OPC_EmitInteger32, 2,
48778 OPC_EmitInteger32, 62,
48779 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48780 7, 4, 0, 38|128,1, 39|128,1, 40|128,1,
48781 OPC_EmitInteger32, 42|128,85|128,2,
48782 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48783 7, 1, 42|128,1,
48784 OPC_EmitInteger32, 42|128,85|128,2,
48785 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48786 7, 2, 43|128,1, 44|128,1,
48787 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48788 7, 2, 41|128,1, 45|128,1,
48789 OPC_EmitInteger32, 2,
48790 OPC_EmitInteger32, 0,
48791 OPC_EmitInteger32, 60,
48792 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48793 7, 4, 0, 47|128,1, 48|128,1, 49|128,1,
48794 OPC_EmitInteger32, 84|128,42|128,5,
48795 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48796 7, 1, 51|128,1,
48797 OPC_EmitInteger32, 84|128,42|128,5,
48798 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48799 7, 2, 52|128,1, 53|128,1,
48800 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48801 7, 2, 50|128,1, 54|128,1,
48802 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
48803 7, 2, 46|128,1, 55|128,1,
48804 OPC_EmitInteger32, 4,
48805 OPC_EmitInteger32, 0,
48806 OPC_EmitInteger32, 58,
48807 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48808 7, 4, 56|128,1, 57|128,1, 58|128,1, 59|128,1,
48809 OPC_EmitInteger32, 24|128,51|128,6,
48810 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48811 7, 1, 61|128,1,
48812 OPC_EmitInteger32, 24|128,51|128,6,
48813 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48814 7, 2, 62|128,1, 63|128,1,
48815 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48816 7, 2, 60|128,1, 64|128,1,
48817 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
48818 7, 2, 37|128,1, 65|128,1,
48819 OPC_EmitInteger32, 56,
48820 OPC_EmitInteger32, 8,
48821 OPC_EmitInteger32, 62,
48822 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48823 7, 4, 66|128,1, 67|128,1, 68|128,1, 69|128,1,
48824 OPC_EmitInteger32, 30|128,60,
48825 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48826 7, 1, 71|128,1,
48827 OPC_EmitInteger32, 30|128,60,
48828 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48829 7, 2, 72|128,1, 73|128,1,
48830 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48831 7, 2, 70|128,1, 74|128,1,
48832 OPC_EmitInteger32, 62,
48833 OPC_EmitInteger32, 2,
48834 OPC_EmitInteger32, 62,
48835 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48836 7, 4, 0, 76|128,1, 77|128,1, 78|128,1,
48837 OPC_EmitInteger32, 42|128,85|128,2,
48838 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48839 7, 1, 80|128,1,
48840 OPC_EmitInteger32, 42|128,85|128,2,
48841 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48842 7, 2, 81|128,1, 82|128,1,
48843 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48844 7, 2, 79|128,1, 83|128,1,
48845 OPC_EmitInteger32, 2,
48846 OPC_EmitInteger32, 0,
48847 OPC_EmitInteger32, 60,
48848 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48849 7, 4, 0, 85|128,1, 86|128,1, 87|128,1,
48850 OPC_EmitInteger32, 84|128,42|128,5,
48851 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48852 7, 1, 89|128,1,
48853 OPC_EmitInteger32, 84|128,42|128,5,
48854 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48855 7, 2, 90|128,1, 91|128,1,
48856 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48857 7, 2, 88|128,1, 92|128,1,
48858 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
48859 7, 2, 84|128,1, 93|128,1,
48860 OPC_EmitInteger32, 60,
48861 OPC_EmitInteger32, 4,
48862 OPC_EmitInteger32, 62,
48863 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48864 7, 4, 94|128,1, 95|128,1, 96|128,1, 97|128,1,
48865 OPC_EmitInteger32, 102|128,76|128,1,
48866 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48867 7, 1, 99|128,1,
48868 OPC_EmitInteger32, 102|128,76|128,1,
48869 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48870 7, 2, 100|128,1, 101|128,1,
48871 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48872 7, 2, 98|128,1, 102|128,1,
48873 OPC_EmitInteger32, 62,
48874 OPC_EmitInteger32, 2,
48875 OPC_EmitInteger32, 62,
48876 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48877 7, 4, 0, 104|128,1, 105|128,1, 106|128,1,
48878 OPC_EmitInteger32, 42|128,85|128,2,
48879 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48880 7, 1, 108|128,1,
48881 OPC_EmitInteger32, 42|128,85|128,2,
48882 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48883 7, 2, 109|128,1, 110|128,1,
48884 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48885 7, 2, 107|128,1, 111|128,1,
48886 OPC_EmitInteger32, 2,
48887 OPC_EmitInteger32, 0,
48888 OPC_EmitInteger32, 60,
48889 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48890 7, 4, 0, 113|128,1, 114|128,1, 115|128,1,
48891 OPC_EmitInteger32, 84|128,42|128,5,
48892 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48893 7, 1, 117|128,1,
48894 OPC_EmitInteger32, 84|128,42|128,5,
48895 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48896 7, 2, 118|128,1, 119|128,1,
48897 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48898 7, 2, 116|128,1, 120|128,1,
48899 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
48900 7, 2, 112|128,1, 121|128,1,
48901 OPC_EmitInteger32, 4,
48902 OPC_EmitInteger32, 0,
48903 OPC_EmitInteger32, 58,
48904 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48905 7, 4, 122|128,1, 123|128,1, 124|128,1, 125|128,1,
48906 OPC_EmitInteger32, 24|128,51|128,6,
48907 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48908 7, 1, 127|128,1,
48909 OPC_EmitInteger32, 24|128,51|128,6,
48910 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48911 7, 2, 0|128,2, 1|128,2,
48912 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48913 7, 2, 126|128,1, 2|128,2,
48914 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
48915 7, 2, 103|128,1, 3|128,2,
48916 OPC_EmitInteger32, 8,
48917 OPC_EmitInteger32, 0,
48918 OPC_EmitInteger32, 54,
48919 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48920 7, 4, 4|128,2, 5|128,2, 6|128,2, 7|128,2,
48921 OPC_EmitInteger32, 96|128,67|128,7,
48922 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48923 7, 1, 9|128,2,
48924 OPC_EmitInteger32, 96|128,67|128,7,
48925 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48926 7, 2, 10|128,2, 11|128,2,
48927 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48928 7, 2, 8|128,2, 12|128,2,
48929 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
48930 7, 2, 75|128,1, 13|128,2,
48931 OPC_EmitInteger32, 16,
48932 OPC_EmitInteger32, 16,
48933 OPC_EmitInteger32, 30,
48934 OPC_EmitNode1None, TARGET_VAL(PPC::RLWIMI),
48935 7, 5, 9|128,1, 14|128,2, 15|128,2, 16|128,2, 17|128,2,
48936 OPC_EmitInteger32, 62,
48937 OPC_EmitInteger32, 2,
48938 OPC_EmitInteger32, 62,
48939 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48940 7, 4, 0, 19|128,2, 20|128,2, 21|128,2,
48941 OPC_EmitInteger32, 42|128,85|128,2,
48942 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48943 7, 1, 23|128,2,
48944 OPC_EmitInteger32, 42|128,85|128,2,
48945 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48946 7, 2, 24|128,2, 25|128,2,
48947 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48948 7, 2, 22|128,2, 26|128,2,
48949 OPC_EmitInteger32, 2,
48950 OPC_EmitInteger32, 0,
48951 OPC_EmitInteger32, 60,
48952 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48953 7, 4, 0, 28|128,2, 29|128,2, 30|128,2,
48954 OPC_EmitInteger32, 84|128,42|128,5,
48955 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48956 7, 1, 32|128,2,
48957 OPC_EmitInteger32, 84|128,42|128,5,
48958 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48959 7, 2, 33|128,2, 34|128,2,
48960 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48961 7, 2, 31|128,2, 35|128,2,
48962 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
48963 7, 2, 27|128,2, 36|128,2,
48964 OPC_EmitInteger32, 60,
48965 OPC_EmitInteger32, 4,
48966 OPC_EmitInteger32, 62,
48967 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48968 7, 4, 37|128,2, 38|128,2, 39|128,2, 40|128,2,
48969 OPC_EmitInteger32, 102|128,76|128,1,
48970 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48971 7, 1, 42|128,2,
48972 OPC_EmitInteger32, 102|128,76|128,1,
48973 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48974 7, 2, 43|128,2, 44|128,2,
48975 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48976 7, 2, 41|128,2, 45|128,2,
48977 OPC_EmitInteger32, 62,
48978 OPC_EmitInteger32, 2,
48979 OPC_EmitInteger32, 62,
48980 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48981 7, 4, 0, 47|128,2, 48|128,2, 49|128,2,
48982 OPC_EmitInteger32, 42|128,85|128,2,
48983 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48984 7, 1, 51|128,2,
48985 OPC_EmitInteger32, 42|128,85|128,2,
48986 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
48987 7, 2, 52|128,2, 53|128,2,
48988 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
48989 7, 2, 50|128,2, 54|128,2,
48990 OPC_EmitInteger32, 2,
48991 OPC_EmitInteger32, 0,
48992 OPC_EmitInteger32, 60,
48993 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
48994 7, 4, 0, 56|128,2, 57|128,2, 58|128,2,
48995 OPC_EmitInteger32, 84|128,42|128,5,
48996 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
48997 7, 1, 60|128,2,
48998 OPC_EmitInteger32, 84|128,42|128,5,
48999 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49000 7, 2, 61|128,2, 62|128,2,
49001 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49002 7, 2, 59|128,2, 63|128,2,
49003 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49004 7, 2, 55|128,2, 64|128,2,
49005 OPC_EmitInteger32, 4,
49006 OPC_EmitInteger32, 0,
49007 OPC_EmitInteger32, 58,
49008 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49009 7, 4, 65|128,2, 66|128,2, 67|128,2, 68|128,2,
49010 OPC_EmitInteger32, 24|128,51|128,6,
49011 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49012 7, 1, 70|128,2,
49013 OPC_EmitInteger32, 24|128,51|128,6,
49014 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49015 7, 2, 71|128,2, 72|128,2,
49016 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49017 7, 2, 69|128,2, 73|128,2,
49018 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49019 7, 2, 46|128,2, 74|128,2,
49020 OPC_EmitInteger32, 56,
49021 OPC_EmitInteger32, 8,
49022 OPC_EmitInteger32, 62,
49023 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49024 7, 4, 75|128,2, 76|128,2, 77|128,2, 78|128,2,
49025 OPC_EmitInteger32, 30|128,60,
49026 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49027 7, 1, 80|128,2,
49028 OPC_EmitInteger32, 30|128,60,
49029 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49030 7, 2, 81|128,2, 82|128,2,
49031 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49032 7, 2, 79|128,2, 83|128,2,
49033 OPC_EmitInteger32, 62,
49034 OPC_EmitInteger32, 2,
49035 OPC_EmitInteger32, 62,
49036 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49037 7, 4, 0, 85|128,2, 86|128,2, 87|128,2,
49038 OPC_EmitInteger32, 42|128,85|128,2,
49039 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49040 7, 1, 89|128,2,
49041 OPC_EmitInteger32, 42|128,85|128,2,
49042 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49043 7, 2, 90|128,2, 91|128,2,
49044 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49045 7, 2, 88|128,2, 92|128,2,
49046 OPC_EmitInteger32, 2,
49047 OPC_EmitInteger32, 0,
49048 OPC_EmitInteger32, 60,
49049 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49050 7, 4, 0, 94|128,2, 95|128,2, 96|128,2,
49051 OPC_EmitInteger32, 84|128,42|128,5,
49052 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49053 7, 1, 98|128,2,
49054 OPC_EmitInteger32, 84|128,42|128,5,
49055 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49056 7, 2, 99|128,2, 100|128,2,
49057 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49058 7, 2, 97|128,2, 101|128,2,
49059 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49060 7, 2, 93|128,2, 102|128,2,
49061 OPC_EmitInteger32, 60,
49062 OPC_EmitInteger32, 4,
49063 OPC_EmitInteger32, 62,
49064 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49065 7, 4, 103|128,2, 104|128,2, 105|128,2, 106|128,2,
49066 OPC_EmitInteger32, 102|128,76|128,1,
49067 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49068 7, 1, 108|128,2,
49069 OPC_EmitInteger32, 102|128,76|128,1,
49070 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49071 7, 2, 109|128,2, 110|128,2,
49072 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49073 7, 2, 107|128,2, 111|128,2,
49074 OPC_EmitInteger32, 62,
49075 OPC_EmitInteger32, 2,
49076 OPC_EmitInteger32, 62,
49077 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49078 7, 4, 0, 113|128,2, 114|128,2, 115|128,2,
49079 OPC_EmitInteger32, 42|128,85|128,2,
49080 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49081 7, 1, 117|128,2,
49082 OPC_EmitInteger32, 42|128,85|128,2,
49083 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49084 7, 2, 118|128,2, 119|128,2,
49085 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49086 7, 2, 116|128,2, 120|128,2,
49087 OPC_EmitInteger32, 2,
49088 OPC_EmitInteger32, 0,
49089 OPC_EmitInteger32, 60,
49090 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49091 7, 4, 0, 122|128,2, 123|128,2, 124|128,2,
49092 OPC_EmitInteger32, 84|128,42|128,5,
49093 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49094 7, 1, 126|128,2,
49095 OPC_EmitInteger32, 84|128,42|128,5,
49096 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49097 7, 2, 127|128,2, 0|128,3,
49098 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49099 7, 2, 125|128,2, 1|128,3,
49100 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49101 7, 2, 121|128,2, 2|128,3,
49102 OPC_EmitInteger32, 4,
49103 OPC_EmitInteger32, 0,
49104 OPC_EmitInteger32, 58,
49105 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49106 7, 4, 3|128,3, 4|128,3, 5|128,3, 6|128,3,
49107 OPC_EmitInteger32, 24|128,51|128,6,
49108 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49109 7, 1, 8|128,3,
49110 OPC_EmitInteger32, 24|128,51|128,6,
49111 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49112 7, 2, 9|128,3, 10|128,3,
49113 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49114 7, 2, 7|128,3, 11|128,3,
49115 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49116 7, 2, 112|128,2, 12|128,3,
49117 OPC_EmitInteger32, 8,
49118 OPC_EmitInteger32, 0,
49119 OPC_EmitInteger32, 54,
49120 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49121 7, 4, 13|128,3, 14|128,3, 15|128,3, 16|128,3,
49122 OPC_EmitInteger32, 96|128,67|128,7,
49123 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49124 7, 1, 18|128,3,
49125 OPC_EmitInteger32, 96|128,67|128,7,
49126 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49127 7, 2, 19|128,3, 20|128,3,
49128 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49129 7, 2, 17|128,3, 21|128,3,
49130 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49131 7, 2, 84|128,2, 22|128,3,
49132 OPC_EmitInteger32, 16,
49133 OPC_EmitInteger32, 48,
49134 OPC_EmitInteger32, 62,
49135 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLWIMI),
49136 7, 5, 18|128,2, 23|128,3, 24|128,3, 25|128,3, 26|128,3,
49137 118|128,17,
49138 OPC_CheckPatternPredicate, 35,
49139 OPC_EmitInteger32, 62,
49140 OPC_EmitInteger32, 2,
49141 OPC_EmitInteger32, 62,
49142 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49143 7, 4, 0, 1, 2, 3,
49144 OPC_EmitInteger32, 42|128,85|128,2,
49145 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49146 7, 1, 5,
49147 OPC_EmitInteger32, 42|128,85|128,2,
49148 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49149 7, 2, 6, 7,
49150 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49151 7, 2, 4, 8,
49152 OPC_EmitInteger32, 2,
49153 OPC_EmitInteger32, 0,
49154 OPC_EmitInteger32, 60,
49155 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49156 7, 4, 0, 10, 11, 12,
49157 OPC_EmitInteger32, 84|128,42|128,5,
49158 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49159 7, 1, 14,
49160 OPC_EmitInteger32, 84|128,42|128,5,
49161 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49162 7, 2, 15, 16,
49163 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49164 7, 2, 13, 17,
49165 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49166 7, 2, 9, 18,
49167 OPC_EmitInteger32, 60,
49168 OPC_EmitInteger32, 4,
49169 OPC_EmitInteger32, 62,
49170 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49171 7, 4, 19, 20, 21, 22,
49172 OPC_EmitInteger32, 102|128,76|128,1,
49173 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49174 7, 1, 24,
49175 OPC_EmitInteger32, 102|128,76|128,1,
49176 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49177 7, 2, 25, 26,
49178 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49179 7, 2, 23, 27,
49180 OPC_EmitInteger32, 62,
49181 OPC_EmitInteger32, 2,
49182 OPC_EmitInteger32, 62,
49183 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49184 7, 4, 0, 29, 30, 31,
49185 OPC_EmitInteger32, 42|128,85|128,2,
49186 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49187 7, 1, 33,
49188 OPC_EmitInteger32, 42|128,85|128,2,
49189 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49190 7, 2, 34, 35,
49191 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49192 7, 2, 32, 36,
49193 OPC_EmitInteger32, 2,
49194 OPC_EmitInteger32, 0,
49195 OPC_EmitInteger32, 60,
49196 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49197 7, 4, 0, 38, 39, 40,
49198 OPC_EmitInteger32, 84|128,42|128,5,
49199 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49200 7, 1, 42,
49201 OPC_EmitInteger32, 84|128,42|128,5,
49202 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49203 7, 2, 43, 44,
49204 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49205 7, 2, 41, 45,
49206 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49207 7, 2, 37, 46,
49208 OPC_EmitInteger32, 4,
49209 OPC_EmitInteger32, 0,
49210 OPC_EmitInteger32, 58,
49211 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49212 7, 4, 47, 48, 49, 50,
49213 OPC_EmitInteger32, 24|128,51|128,6,
49214 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49215 7, 1, 52,
49216 OPC_EmitInteger32, 24|128,51|128,6,
49217 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49218 7, 2, 53, 54,
49219 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49220 7, 2, 51, 55,
49221 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49222 7, 2, 28, 56,
49223 OPC_EmitInteger32, 56,
49224 OPC_EmitInteger32, 8,
49225 OPC_EmitInteger32, 62,
49226 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49227 7, 4, 57, 58, 59, 60,
49228 OPC_EmitInteger32, 30|128,60,
49229 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49230 7, 1, 62,
49231 OPC_EmitInteger32, 30|128,60,
49232 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49233 7, 2, 63, 64,
49234 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49235 7, 2, 61, 65,
49236 OPC_EmitInteger32, 62,
49237 OPC_EmitInteger32, 2,
49238 OPC_EmitInteger32, 62,
49239 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49240 7, 4, 0, 67, 68, 69,
49241 OPC_EmitInteger32, 42|128,85|128,2,
49242 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49243 7, 1, 71,
49244 OPC_EmitInteger32, 42|128,85|128,2,
49245 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49246 7, 2, 72, 73,
49247 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49248 7, 2, 70, 74,
49249 OPC_EmitInteger32, 2,
49250 OPC_EmitInteger32, 0,
49251 OPC_EmitInteger32, 60,
49252 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49253 7, 4, 0, 76, 77, 78,
49254 OPC_EmitInteger32, 84|128,42|128,5,
49255 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49256 7, 1, 80,
49257 OPC_EmitInteger32, 84|128,42|128,5,
49258 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49259 7, 2, 81, 82,
49260 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49261 7, 2, 79, 83,
49262 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49263 7, 2, 75, 84,
49264 OPC_EmitInteger32, 60,
49265 OPC_EmitInteger32, 4,
49266 OPC_EmitInteger32, 62,
49267 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49268 7, 4, 85, 86, 87, 88,
49269 OPC_EmitInteger32, 102|128,76|128,1,
49270 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49271 7, 1, 90,
49272 OPC_EmitInteger32, 102|128,76|128,1,
49273 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49274 7, 2, 91, 92,
49275 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49276 7, 2, 89, 93,
49277 OPC_EmitInteger32, 62,
49278 OPC_EmitInteger32, 2,
49279 OPC_EmitInteger32, 62,
49280 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49281 7, 4, 0, 95, 96, 97,
49282 OPC_EmitInteger32, 42|128,85|128,2,
49283 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49284 7, 1, 99,
49285 OPC_EmitInteger32, 42|128,85|128,2,
49286 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49287 7, 2, 100, 101,
49288 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49289 7, 2, 98, 102,
49290 OPC_EmitInteger32, 2,
49291 OPC_EmitInteger32, 0,
49292 OPC_EmitInteger32, 60,
49293 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49294 7, 4, 0, 104, 105, 106,
49295 OPC_EmitInteger32, 84|128,42|128,5,
49296 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49297 7, 1, 108,
49298 OPC_EmitInteger32, 84|128,42|128,5,
49299 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49300 7, 2, 109, 110,
49301 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49302 7, 2, 107, 111,
49303 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49304 7, 2, 103, 112,
49305 OPC_EmitInteger32, 4,
49306 OPC_EmitInteger32, 0,
49307 OPC_EmitInteger32, 58,
49308 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49309 7, 4, 113, 114, 115, 116,
49310 OPC_EmitInteger32, 24|128,51|128,6,
49311 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49312 7, 1, 118,
49313 OPC_EmitInteger32, 24|128,51|128,6,
49314 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49315 7, 2, 119, 120,
49316 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49317 7, 2, 117, 121,
49318 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49319 7, 2, 94, 122,
49320 OPC_EmitInteger32, 8,
49321 OPC_EmitInteger32, 0,
49322 OPC_EmitInteger32, 54,
49323 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49324 7, 4, 123, 124, 125, 126,
49325 OPC_EmitInteger32, 96|128,67|128,7,
49326 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49327 7, 1, 0|128,1,
49328 OPC_EmitInteger32, 96|128,67|128,7,
49329 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49330 7, 2, 1|128,1, 2|128,1,
49331 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49332 7, 2, 127, 3|128,1,
49333 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49334 7, 2, 66, 4|128,1,
49335 OPC_EmitInteger32, 48,
49336 OPC_EmitInteger32, 0,
49337 OPC_EmitInteger32, 62,
49338 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49339 7, 4, 5|128,1, 6|128,1, 7|128,1, 8|128,1,
49340 OPC_EmitInteger32, 62,
49341 OPC_EmitInteger32, 2,
49342 OPC_EmitInteger32, 62,
49343 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49344 7, 4, 0, 10|128,1, 11|128,1, 12|128,1,
49345 OPC_EmitInteger32, 42|128,85|128,2,
49346 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49347 7, 1, 14|128,1,
49348 OPC_EmitInteger32, 42|128,85|128,2,
49349 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49350 7, 2, 15|128,1, 16|128,1,
49351 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49352 7, 2, 13|128,1, 17|128,1,
49353 OPC_EmitInteger32, 2,
49354 OPC_EmitInteger32, 0,
49355 OPC_EmitInteger32, 60,
49356 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49357 7, 4, 0, 19|128,1, 20|128,1, 21|128,1,
49358 OPC_EmitInteger32, 84|128,42|128,5,
49359 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49360 7, 1, 23|128,1,
49361 OPC_EmitInteger32, 84|128,42|128,5,
49362 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49363 7, 2, 24|128,1, 25|128,1,
49364 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49365 7, 2, 22|128,1, 26|128,1,
49366 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49367 7, 2, 18|128,1, 27|128,1,
49368 OPC_EmitInteger32, 60,
49369 OPC_EmitInteger32, 4,
49370 OPC_EmitInteger32, 62,
49371 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49372 7, 4, 28|128,1, 29|128,1, 30|128,1, 31|128,1,
49373 OPC_EmitInteger32, 102|128,76|128,1,
49374 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49375 7, 1, 33|128,1,
49376 OPC_EmitInteger32, 102|128,76|128,1,
49377 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49378 7, 2, 34|128,1, 35|128,1,
49379 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49380 7, 2, 32|128,1, 36|128,1,
49381 OPC_EmitInteger32, 62,
49382 OPC_EmitInteger32, 2,
49383 OPC_EmitInteger32, 62,
49384 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49385 7, 4, 0, 38|128,1, 39|128,1, 40|128,1,
49386 OPC_EmitInteger32, 42|128,85|128,2,
49387 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49388 7, 1, 42|128,1,
49389 OPC_EmitInteger32, 42|128,85|128,2,
49390 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49391 7, 2, 43|128,1, 44|128,1,
49392 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49393 7, 2, 41|128,1, 45|128,1,
49394 OPC_EmitInteger32, 2,
49395 OPC_EmitInteger32, 0,
49396 OPC_EmitInteger32, 60,
49397 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49398 7, 4, 0, 47|128,1, 48|128,1, 49|128,1,
49399 OPC_EmitInteger32, 84|128,42|128,5,
49400 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49401 7, 1, 51|128,1,
49402 OPC_EmitInteger32, 84|128,42|128,5,
49403 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49404 7, 2, 52|128,1, 53|128,1,
49405 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49406 7, 2, 50|128,1, 54|128,1,
49407 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49408 7, 2, 46|128,1, 55|128,1,
49409 OPC_EmitInteger32, 4,
49410 OPC_EmitInteger32, 0,
49411 OPC_EmitInteger32, 58,
49412 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49413 7, 4, 56|128,1, 57|128,1, 58|128,1, 59|128,1,
49414 OPC_EmitInteger32, 24|128,51|128,6,
49415 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49416 7, 1, 61|128,1,
49417 OPC_EmitInteger32, 24|128,51|128,6,
49418 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49419 7, 2, 62|128,1, 63|128,1,
49420 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49421 7, 2, 60|128,1, 64|128,1,
49422 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49423 7, 2, 37|128,1, 65|128,1,
49424 OPC_EmitInteger32, 56,
49425 OPC_EmitInteger32, 8,
49426 OPC_EmitInteger32, 62,
49427 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49428 7, 4, 66|128,1, 67|128,1, 68|128,1, 69|128,1,
49429 OPC_EmitInteger32, 30|128,60,
49430 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49431 7, 1, 71|128,1,
49432 OPC_EmitInteger32, 30|128,60,
49433 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49434 7, 2, 72|128,1, 73|128,1,
49435 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49436 7, 2, 70|128,1, 74|128,1,
49437 OPC_EmitInteger32, 62,
49438 OPC_EmitInteger32, 2,
49439 OPC_EmitInteger32, 62,
49440 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49441 7, 4, 0, 76|128,1, 77|128,1, 78|128,1,
49442 OPC_EmitInteger32, 42|128,85|128,2,
49443 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49444 7, 1, 80|128,1,
49445 OPC_EmitInteger32, 42|128,85|128,2,
49446 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49447 7, 2, 81|128,1, 82|128,1,
49448 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49449 7, 2, 79|128,1, 83|128,1,
49450 OPC_EmitInteger32, 2,
49451 OPC_EmitInteger32, 0,
49452 OPC_EmitInteger32, 60,
49453 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49454 7, 4, 0, 85|128,1, 86|128,1, 87|128,1,
49455 OPC_EmitInteger32, 84|128,42|128,5,
49456 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49457 7, 1, 89|128,1,
49458 OPC_EmitInteger32, 84|128,42|128,5,
49459 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49460 7, 2, 90|128,1, 91|128,1,
49461 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49462 7, 2, 88|128,1, 92|128,1,
49463 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49464 7, 2, 84|128,1, 93|128,1,
49465 OPC_EmitInteger32, 60,
49466 OPC_EmitInteger32, 4,
49467 OPC_EmitInteger32, 62,
49468 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49469 7, 4, 94|128,1, 95|128,1, 96|128,1, 97|128,1,
49470 OPC_EmitInteger32, 102|128,76|128,1,
49471 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49472 7, 1, 99|128,1,
49473 OPC_EmitInteger32, 102|128,76|128,1,
49474 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49475 7, 2, 100|128,1, 101|128,1,
49476 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49477 7, 2, 98|128,1, 102|128,1,
49478 OPC_EmitInteger32, 62,
49479 OPC_EmitInteger32, 2,
49480 OPC_EmitInteger32, 62,
49481 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49482 7, 4, 0, 104|128,1, 105|128,1, 106|128,1,
49483 OPC_EmitInteger32, 42|128,85|128,2,
49484 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49485 7, 1, 108|128,1,
49486 OPC_EmitInteger32, 42|128,85|128,2,
49487 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49488 7, 2, 109|128,1, 110|128,1,
49489 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49490 7, 2, 107|128,1, 111|128,1,
49491 OPC_EmitInteger32, 2,
49492 OPC_EmitInteger32, 0,
49493 OPC_EmitInteger32, 60,
49494 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49495 7, 4, 0, 113|128,1, 114|128,1, 115|128,1,
49496 OPC_EmitInteger32, 84|128,42|128,5,
49497 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49498 7, 1, 117|128,1,
49499 OPC_EmitInteger32, 84|128,42|128,5,
49500 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49501 7, 2, 118|128,1, 119|128,1,
49502 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49503 7, 2, 116|128,1, 120|128,1,
49504 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49505 7, 2, 112|128,1, 121|128,1,
49506 OPC_EmitInteger32, 4,
49507 OPC_EmitInteger32, 0,
49508 OPC_EmitInteger32, 58,
49509 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49510 7, 4, 122|128,1, 123|128,1, 124|128,1, 125|128,1,
49511 OPC_EmitInteger32, 24|128,51|128,6,
49512 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49513 7, 1, 127|128,1,
49514 OPC_EmitInteger32, 24|128,51|128,6,
49515 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49516 7, 2, 0|128,2, 1|128,2,
49517 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49518 7, 2, 126|128,1, 2|128,2,
49519 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49520 7, 2, 103|128,1, 3|128,2,
49521 OPC_EmitInteger32, 8,
49522 OPC_EmitInteger32, 0,
49523 OPC_EmitInteger32, 54,
49524 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49525 7, 4, 4|128,2, 5|128,2, 6|128,2, 7|128,2,
49526 OPC_EmitInteger32, 96|128,67|128,7,
49527 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49528 7, 1, 9|128,2,
49529 OPC_EmitInteger32, 96|128,67|128,7,
49530 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49531 7, 2, 10|128,2, 11|128,2,
49532 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49533 7, 2, 8|128,2, 12|128,2,
49534 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49535 7, 2, 75|128,1, 13|128,2,
49536 OPC_EmitInteger32, 16,
49537 OPC_EmitInteger32, 16,
49538 OPC_EmitInteger32, 30,
49539 OPC_EmitNode1None, TARGET_VAL(PPC::RLWIMI),
49540 7, 5, 9|128,1, 14|128,2, 15|128,2, 16|128,2, 17|128,2,
49541 OPC_EmitInteger32, 62,
49542 OPC_EmitInteger32, 2,
49543 OPC_EmitInteger32, 62,
49544 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49545 7, 4, 0, 19|128,2, 20|128,2, 21|128,2,
49546 OPC_EmitInteger32, 42|128,85|128,2,
49547 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49548 7, 1, 23|128,2,
49549 OPC_EmitInteger32, 42|128,85|128,2,
49550 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49551 7, 2, 24|128,2, 25|128,2,
49552 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49553 7, 2, 22|128,2, 26|128,2,
49554 OPC_EmitInteger32, 2,
49555 OPC_EmitInteger32, 0,
49556 OPC_EmitInteger32, 60,
49557 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49558 7, 4, 0, 28|128,2, 29|128,2, 30|128,2,
49559 OPC_EmitInteger32, 84|128,42|128,5,
49560 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49561 7, 1, 32|128,2,
49562 OPC_EmitInteger32, 84|128,42|128,5,
49563 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49564 7, 2, 33|128,2, 34|128,2,
49565 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49566 7, 2, 31|128,2, 35|128,2,
49567 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49568 7, 2, 27|128,2, 36|128,2,
49569 OPC_EmitInteger32, 60,
49570 OPC_EmitInteger32, 4,
49571 OPC_EmitInteger32, 62,
49572 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49573 7, 4, 37|128,2, 38|128,2, 39|128,2, 40|128,2,
49574 OPC_EmitInteger32, 102|128,76|128,1,
49575 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49576 7, 1, 42|128,2,
49577 OPC_EmitInteger32, 102|128,76|128,1,
49578 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49579 7, 2, 43|128,2, 44|128,2,
49580 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49581 7, 2, 41|128,2, 45|128,2,
49582 OPC_EmitInteger32, 62,
49583 OPC_EmitInteger32, 2,
49584 OPC_EmitInteger32, 62,
49585 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49586 7, 4, 0, 47|128,2, 48|128,2, 49|128,2,
49587 OPC_EmitInteger32, 42|128,85|128,2,
49588 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49589 7, 1, 51|128,2,
49590 OPC_EmitInteger32, 42|128,85|128,2,
49591 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49592 7, 2, 52|128,2, 53|128,2,
49593 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49594 7, 2, 50|128,2, 54|128,2,
49595 OPC_EmitInteger32, 2,
49596 OPC_EmitInteger32, 0,
49597 OPC_EmitInteger32, 60,
49598 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49599 7, 4, 0, 56|128,2, 57|128,2, 58|128,2,
49600 OPC_EmitInteger32, 84|128,42|128,5,
49601 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49602 7, 1, 60|128,2,
49603 OPC_EmitInteger32, 84|128,42|128,5,
49604 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49605 7, 2, 61|128,2, 62|128,2,
49606 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49607 7, 2, 59|128,2, 63|128,2,
49608 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49609 7, 2, 55|128,2, 64|128,2,
49610 OPC_EmitInteger32, 4,
49611 OPC_EmitInteger32, 0,
49612 OPC_EmitInteger32, 58,
49613 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49614 7, 4, 65|128,2, 66|128,2, 67|128,2, 68|128,2,
49615 OPC_EmitInteger32, 24|128,51|128,6,
49616 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49617 7, 1, 70|128,2,
49618 OPC_EmitInteger32, 24|128,51|128,6,
49619 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49620 7, 2, 71|128,2, 72|128,2,
49621 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49622 7, 2, 69|128,2, 73|128,2,
49623 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49624 7, 2, 46|128,2, 74|128,2,
49625 OPC_EmitInteger32, 56,
49626 OPC_EmitInteger32, 8,
49627 OPC_EmitInteger32, 62,
49628 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49629 7, 4, 75|128,2, 76|128,2, 77|128,2, 78|128,2,
49630 OPC_EmitInteger32, 30|128,60,
49631 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49632 7, 1, 80|128,2,
49633 OPC_EmitInteger32, 30|128,60,
49634 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49635 7, 2, 81|128,2, 82|128,2,
49636 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49637 7, 2, 79|128,2, 83|128,2,
49638 OPC_EmitInteger32, 62,
49639 OPC_EmitInteger32, 2,
49640 OPC_EmitInteger32, 62,
49641 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49642 7, 4, 0, 85|128,2, 86|128,2, 87|128,2,
49643 OPC_EmitInteger32, 42|128,85|128,2,
49644 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49645 7, 1, 89|128,2,
49646 OPC_EmitInteger32, 42|128,85|128,2,
49647 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49648 7, 2, 90|128,2, 91|128,2,
49649 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49650 7, 2, 88|128,2, 92|128,2,
49651 OPC_EmitInteger32, 2,
49652 OPC_EmitInteger32, 0,
49653 OPC_EmitInteger32, 60,
49654 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49655 7, 4, 0, 94|128,2, 95|128,2, 96|128,2,
49656 OPC_EmitInteger32, 84|128,42|128,5,
49657 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49658 7, 1, 98|128,2,
49659 OPC_EmitInteger32, 84|128,42|128,5,
49660 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49661 7, 2, 99|128,2, 100|128,2,
49662 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49663 7, 2, 97|128,2, 101|128,2,
49664 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49665 7, 2, 93|128,2, 102|128,2,
49666 OPC_EmitInteger32, 60,
49667 OPC_EmitInteger32, 4,
49668 OPC_EmitInteger32, 62,
49669 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49670 7, 4, 103|128,2, 104|128,2, 105|128,2, 106|128,2,
49671 OPC_EmitInteger32, 102|128,76|128,1,
49672 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49673 7, 1, 108|128,2,
49674 OPC_EmitInteger32, 102|128,76|128,1,
49675 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49676 7, 2, 109|128,2, 110|128,2,
49677 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49678 7, 2, 107|128,2, 111|128,2,
49679 OPC_EmitInteger32, 62,
49680 OPC_EmitInteger32, 2,
49681 OPC_EmitInteger32, 62,
49682 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49683 7, 4, 0, 113|128,2, 114|128,2, 115|128,2,
49684 OPC_EmitInteger32, 42|128,85|128,2,
49685 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49686 7, 1, 117|128,2,
49687 OPC_EmitInteger32, 42|128,85|128,2,
49688 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49689 7, 2, 118|128,2, 119|128,2,
49690 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49691 7, 2, 116|128,2, 120|128,2,
49692 OPC_EmitInteger32, 2,
49693 OPC_EmitInteger32, 0,
49694 OPC_EmitInteger32, 60,
49695 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49696 7, 4, 0, 122|128,2, 123|128,2, 124|128,2,
49697 OPC_EmitInteger32, 84|128,42|128,5,
49698 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49699 7, 1, 126|128,2,
49700 OPC_EmitInteger32, 84|128,42|128,5,
49701 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49702 7, 2, 127|128,2, 0|128,3,
49703 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49704 7, 2, 125|128,2, 1|128,3,
49705 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49706 7, 2, 121|128,2, 2|128,3,
49707 OPC_EmitInteger32, 4,
49708 OPC_EmitInteger32, 0,
49709 OPC_EmitInteger32, 58,
49710 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49711 7, 4, 3|128,3, 4|128,3, 5|128,3, 6|128,3,
49712 OPC_EmitInteger32, 24|128,51|128,6,
49713 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49714 7, 1, 8|128,3,
49715 OPC_EmitInteger32, 24|128,51|128,6,
49716 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49717 7, 2, 9|128,3, 10|128,3,
49718 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49719 7, 2, 7|128,3, 11|128,3,
49720 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49721 7, 2, 112|128,2, 12|128,3,
49722 OPC_EmitInteger32, 8,
49723 OPC_EmitInteger32, 0,
49724 OPC_EmitInteger32, 54,
49725 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
49726 7, 4, 13|128,3, 14|128,3, 15|128,3, 16|128,3,
49727 OPC_EmitInteger32, 96|128,67|128,7,
49728 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49729 7, 1, 18|128,3,
49730 OPC_EmitInteger32, 96|128,67|128,7,
49731 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49732 7, 2, 19|128,3, 20|128,3,
49733 OPC_EmitNode1None, TARGET_VAL(PPC::AND),
49734 7, 2, 17|128,3, 21|128,3,
49735 OPC_EmitNode1None, TARGET_VAL(PPC::OR),
49736 7, 2, 84|128,2, 22|128,3,
49737 OPC_EmitInteger32, 16,
49738 OPC_EmitInteger32, 48,
49739 OPC_EmitInteger32, 62,
49740 OPC_EmitNode1None, TARGET_VAL(PPC::RLWIMI),
49741 7, 5, 18|128,2, 23|128,3, 24|128,3, 25|128,3, 26|128,3,
49742 OPC_EmitInteger32, 0,
49743 OPC_EmitInteger32, 64,
49744 OPC_MorphNodeTo1None, TARGET_VAL(PPC::RLDICL_32),
49745 7, 3, 27|128,3, 28|128,3, 29|128,3,
49746 0,
49747 116|128,73, 8,
49748 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
49749 8, 0,
49750 OPC_EmitInteger32, 126,
49751 OPC_EmitInteger32, 2,
49752 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
49753 8, 3, 0, 2, 3,
49754 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
49755 8, 0,
49756 OPC_EmitInteger32, 42|128,85|128,2,
49757 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49758 7, 1, 6,
49759 OPC_EmitInteger32, 42|128,85|128,2,
49760 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49761 7, 2, 7, 8,
49762 OPC_EmitStringInteger32, PPC::sub_32,
49763 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
49764 8, 3, 5, 9, 10,
49765 OPC_EmitInteger32, 64,
49766 OPC_EmitInteger32, 62,
49767 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
49768 8, 3, 11, 12, 13,
49769 OPC_EmitInteger64, 42|128,85|128,2,
49770 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
49771 8, 2, 14, 15,
49772 OPC_EmitInteger64, 42|128,85|128,2,
49773 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
49774 8, 2, 16, 17,
49775 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
49776 8, 2, 4, 18,
49777 OPC_EmitInteger32, 2,
49778 OPC_EmitInteger32, 124,
49779 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
49780 8, 3, 0, 20, 21,
49781 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
49782 8, 0,
49783 OPC_EmitInteger32, 84|128,42|128,5,
49784 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49785 7, 1, 24,
49786 OPC_EmitInteger32, 84|128,42|128,5,
49787 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49788 7, 2, 25, 26,
49789 OPC_EmitStringInteger32, PPC::sub_32,
49790 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
49791 8, 3, 23, 27, 28,
49792 OPC_EmitInteger32, 64,
49793 OPC_EmitInteger32, 62,
49794 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
49795 8, 3, 29, 30, 31,
49796 OPC_EmitInteger64, 84|128,42|128,5,
49797 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
49798 8, 2, 32, 33,
49799 OPC_EmitInteger64, 84|128,42|128,5,
49800 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
49801 8, 2, 34, 35,
49802 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
49803 8, 2, 22, 36,
49804 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
49805 8, 2, 19, 37,
49806 OPC_EmitInteger32, 124,
49807 OPC_EmitInteger32, 4,
49808 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
49809 8, 3, 38, 39, 40,
49810 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
49811 8, 0,
49812 OPC_EmitInteger32, 102|128,76|128,1,
49813 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49814 7, 1, 43,
49815 OPC_EmitInteger32, 102|128,76|128,1,
49816 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49817 7, 2, 44, 45,
49818 OPC_EmitStringInteger32, PPC::sub_32,
49819 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
49820 8, 3, 42, 46, 47,
49821 OPC_EmitInteger32, 64,
49822 OPC_EmitInteger32, 62,
49823 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
49824 8, 3, 48, 49, 50,
49825 OPC_EmitInteger64, 102|128,76|128,1,
49826 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
49827 8, 2, 51, 52,
49828 OPC_EmitInteger64, 102|128,76|128,1,
49829 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
49830 8, 2, 53, 54,
49831 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
49832 8, 2, 41, 55,
49833 OPC_EmitInteger32, 126,
49834 OPC_EmitInteger32, 2,
49835 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
49836 8, 3, 0, 57, 58,
49837 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
49838 8, 0,
49839 OPC_EmitInteger32, 42|128,85|128,2,
49840 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49841 7, 1, 61,
49842 OPC_EmitInteger32, 42|128,85|128,2,
49843 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49844 7, 2, 62, 63,
49845 OPC_EmitStringInteger32, PPC::sub_32,
49846 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
49847 8, 3, 60, 64, 65,
49848 OPC_EmitInteger32, 64,
49849 OPC_EmitInteger32, 62,
49850 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
49851 8, 3, 66, 67, 68,
49852 OPC_EmitInteger64, 42|128,85|128,2,
49853 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
49854 8, 2, 69, 70,
49855 OPC_EmitInteger64, 42|128,85|128,2,
49856 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
49857 8, 2, 71, 72,
49858 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
49859 8, 2, 59, 73,
49860 OPC_EmitInteger32, 2,
49861 OPC_EmitInteger32, 124,
49862 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
49863 8, 3, 0, 75, 76,
49864 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
49865 8, 0,
49866 OPC_EmitInteger32, 84|128,42|128,5,
49867 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49868 7, 1, 79,
49869 OPC_EmitInteger32, 84|128,42|128,5,
49870 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49871 7, 2, 80, 81,
49872 OPC_EmitStringInteger32, PPC::sub_32,
49873 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
49874 8, 3, 78, 82, 83,
49875 OPC_EmitInteger32, 64,
49876 OPC_EmitInteger32, 62,
49877 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
49878 8, 3, 84, 85, 86,
49879 OPC_EmitInteger64, 84|128,42|128,5,
49880 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
49881 8, 2, 87, 88,
49882 OPC_EmitInteger64, 84|128,42|128,5,
49883 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
49884 8, 2, 89, 90,
49885 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
49886 8, 2, 77, 91,
49887 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
49888 8, 2, 74, 92,
49889 OPC_EmitInteger32, 4,
49890 OPC_EmitInteger32, 122,
49891 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
49892 8, 3, 93, 94, 95,
49893 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
49894 8, 0,
49895 OPC_EmitInteger32, 24|128,51|128,6,
49896 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49897 7, 1, 98,
49898 OPC_EmitInteger32, 24|128,51|128,6,
49899 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49900 7, 2, 99, 100,
49901 OPC_EmitStringInteger32, PPC::sub_32,
49902 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
49903 8, 3, 97, 101, 102,
49904 OPC_EmitInteger32, 64,
49905 OPC_EmitInteger32, 62,
49906 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
49907 8, 3, 103, 104, 105,
49908 OPC_EmitInteger64, 24|128,51|128,6,
49909 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
49910 8, 2, 106, 107,
49911 OPC_EmitInteger64, 24|128,51|128,6,
49912 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
49913 8, 2, 108, 109,
49914 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
49915 8, 2, 96, 110,
49916 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
49917 8, 2, 56, 111,
49918 OPC_EmitInteger32, 120,
49919 OPC_EmitInteger32, 8,
49920 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
49921 8, 3, 112, 113, 114,
49922 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
49923 8, 0,
49924 OPC_EmitInteger32, 30|128,60,
49925 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49926 7, 1, 117,
49927 OPC_EmitInteger32, 30|128,60,
49928 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49929 7, 2, 118, 119,
49930 OPC_EmitStringInteger32, PPC::sub_32,
49931 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
49932 8, 3, 116, 120, 121,
49933 OPC_EmitInteger32, 64,
49934 OPC_EmitInteger32, 62,
49935 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
49936 8, 3, 122, 123, 124,
49937 OPC_EmitInteger64, 30|128,60,
49938 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
49939 8, 2, 125, 126,
49940 OPC_EmitInteger64, 30|128,60,
49941 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
49942 8, 2, 127, 0|128,1,
49943 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
49944 8, 2, 115, 1|128,1,
49945 OPC_EmitInteger32, 126,
49946 OPC_EmitInteger32, 2,
49947 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
49948 8, 3, 0, 3|128,1, 4|128,1,
49949 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
49950 8, 0,
49951 OPC_EmitInteger32, 42|128,85|128,2,
49952 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49953 7, 1, 7|128,1,
49954 OPC_EmitInteger32, 42|128,85|128,2,
49955 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49956 7, 2, 8|128,1, 9|128,1,
49957 OPC_EmitStringInteger32, PPC::sub_32,
49958 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
49959 8, 3, 6|128,1, 10|128,1, 11|128,1,
49960 OPC_EmitInteger32, 64,
49961 OPC_EmitInteger32, 62,
49962 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
49963 8, 3, 12|128,1, 13|128,1, 14|128,1,
49964 OPC_EmitInteger64, 42|128,85|128,2,
49965 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
49966 8, 2, 15|128,1, 16|128,1,
49967 OPC_EmitInteger64, 42|128,85|128,2,
49968 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
49969 8, 2, 17|128,1, 18|128,1,
49970 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
49971 8, 2, 5|128,1, 19|128,1,
49972 OPC_EmitInteger32, 2,
49973 OPC_EmitInteger32, 124,
49974 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
49975 8, 3, 0, 21|128,1, 22|128,1,
49976 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
49977 8, 0,
49978 OPC_EmitInteger32, 84|128,42|128,5,
49979 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
49980 7, 1, 25|128,1,
49981 OPC_EmitInteger32, 84|128,42|128,5,
49982 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
49983 7, 2, 26|128,1, 27|128,1,
49984 OPC_EmitStringInteger32, PPC::sub_32,
49985 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
49986 8, 3, 24|128,1, 28|128,1, 29|128,1,
49987 OPC_EmitInteger32, 64,
49988 OPC_EmitInteger32, 62,
49989 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
49990 8, 3, 30|128,1, 31|128,1, 32|128,1,
49991 OPC_EmitInteger64, 84|128,42|128,5,
49992 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
49993 8, 2, 33|128,1, 34|128,1,
49994 OPC_EmitInteger64, 84|128,42|128,5,
49995 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
49996 8, 2, 35|128,1, 36|128,1,
49997 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
49998 8, 2, 23|128,1, 37|128,1,
49999 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
50000 8, 2, 20|128,1, 38|128,1,
50001 OPC_EmitInteger32, 124,
50002 OPC_EmitInteger32, 4,
50003 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
50004 8, 3, 39|128,1, 40|128,1, 41|128,1,
50005 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50006 8, 0,
50007 OPC_EmitInteger32, 102|128,76|128,1,
50008 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50009 7, 1, 44|128,1,
50010 OPC_EmitInteger32, 102|128,76|128,1,
50011 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50012 7, 2, 45|128,1, 46|128,1,
50013 OPC_EmitStringInteger32, PPC::sub_32,
50014 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50015 8, 3, 43|128,1, 47|128,1, 48|128,1,
50016 OPC_EmitInteger32, 64,
50017 OPC_EmitInteger32, 62,
50018 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50019 8, 3, 49|128,1, 50|128,1, 51|128,1,
50020 OPC_EmitInteger64, 102|128,76|128,1,
50021 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50022 8, 2, 52|128,1, 53|128,1,
50023 OPC_EmitInteger64, 102|128,76|128,1,
50024 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50025 8, 2, 54|128,1, 55|128,1,
50026 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50027 8, 2, 42|128,1, 56|128,1,
50028 OPC_EmitInteger32, 126,
50029 OPC_EmitInteger32, 2,
50030 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
50031 8, 3, 0, 58|128,1, 59|128,1,
50032 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50033 8, 0,
50034 OPC_EmitInteger32, 42|128,85|128,2,
50035 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50036 7, 1, 62|128,1,
50037 OPC_EmitInteger32, 42|128,85|128,2,
50038 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50039 7, 2, 63|128,1, 64|128,1,
50040 OPC_EmitStringInteger32, PPC::sub_32,
50041 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50042 8, 3, 61|128,1, 65|128,1, 66|128,1,
50043 OPC_EmitInteger32, 64,
50044 OPC_EmitInteger32, 62,
50045 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50046 8, 3, 67|128,1, 68|128,1, 69|128,1,
50047 OPC_EmitInteger64, 42|128,85|128,2,
50048 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50049 8, 2, 70|128,1, 71|128,1,
50050 OPC_EmitInteger64, 42|128,85|128,2,
50051 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50052 8, 2, 72|128,1, 73|128,1,
50053 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50054 8, 2, 60|128,1, 74|128,1,
50055 OPC_EmitInteger32, 2,
50056 OPC_EmitInteger32, 124,
50057 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50058 8, 3, 0, 76|128,1, 77|128,1,
50059 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50060 8, 0,
50061 OPC_EmitInteger32, 84|128,42|128,5,
50062 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50063 7, 1, 80|128,1,
50064 OPC_EmitInteger32, 84|128,42|128,5,
50065 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50066 7, 2, 81|128,1, 82|128,1,
50067 OPC_EmitStringInteger32, PPC::sub_32,
50068 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50069 8, 3, 79|128,1, 83|128,1, 84|128,1,
50070 OPC_EmitInteger32, 64,
50071 OPC_EmitInteger32, 62,
50072 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50073 8, 3, 85|128,1, 86|128,1, 87|128,1,
50074 OPC_EmitInteger64, 84|128,42|128,5,
50075 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50076 8, 2, 88|128,1, 89|128,1,
50077 OPC_EmitInteger64, 84|128,42|128,5,
50078 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50079 8, 2, 90|128,1, 91|128,1,
50080 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50081 8, 2, 78|128,1, 92|128,1,
50082 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
50083 8, 2, 75|128,1, 93|128,1,
50084 OPC_EmitInteger32, 4,
50085 OPC_EmitInteger32, 122,
50086 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50087 8, 3, 94|128,1, 95|128,1, 96|128,1,
50088 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50089 8, 0,
50090 OPC_EmitInteger32, 24|128,51|128,6,
50091 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50092 7, 1, 99|128,1,
50093 OPC_EmitInteger32, 24|128,51|128,6,
50094 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50095 7, 2, 100|128,1, 101|128,1,
50096 OPC_EmitStringInteger32, PPC::sub_32,
50097 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50098 8, 3, 98|128,1, 102|128,1, 103|128,1,
50099 OPC_EmitInteger32, 64,
50100 OPC_EmitInteger32, 62,
50101 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50102 8, 3, 104|128,1, 105|128,1, 106|128,1,
50103 OPC_EmitInteger64, 24|128,51|128,6,
50104 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50105 8, 2, 107|128,1, 108|128,1,
50106 OPC_EmitInteger64, 24|128,51|128,6,
50107 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50108 8, 2, 109|128,1, 110|128,1,
50109 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50110 8, 2, 97|128,1, 111|128,1,
50111 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
50112 8, 2, 57|128,1, 112|128,1,
50113 OPC_EmitInteger32, 8,
50114 OPC_EmitInteger32, 118,
50115 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50116 8, 3, 113|128,1, 114|128,1, 115|128,1,
50117 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50118 8, 0,
50119 OPC_EmitInteger32, 96|128,67|128,7,
50120 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50121 7, 1, 118|128,1,
50122 OPC_EmitInteger32, 96|128,67|128,7,
50123 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50124 7, 2, 119|128,1, 120|128,1,
50125 OPC_EmitStringInteger32, PPC::sub_32,
50126 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50127 8, 3, 117|128,1, 121|128,1, 122|128,1,
50128 OPC_EmitInteger32, 64,
50129 OPC_EmitInteger32, 62,
50130 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50131 8, 3, 123|128,1, 124|128,1, 125|128,1,
50132 OPC_EmitInteger64, 96|128,67|128,7,
50133 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50134 8, 2, 126|128,1, 127|128,1,
50135 OPC_EmitInteger64, 96|128,67|128,7,
50136 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50137 8, 2, 0|128,2, 1|128,2,
50138 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50139 8, 2, 116|128,1, 2|128,2,
50140 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
50141 8, 2, 2|128,1, 3|128,2,
50142 OPC_EmitStringInteger32, PPC::sub_32,
50143 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
50144 7, 2, 4|128,2, 5|128,2,
50145 OPC_EmitInteger32, 48,
50146 OPC_EmitInteger32, 0,
50147 OPC_EmitInteger32, 62,
50148 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
50149 7, 4, 6|128,2, 7|128,2, 8|128,2, 9|128,2,
50150 OPC_EmitInteger32, 126,
50151 OPC_EmitInteger32, 2,
50152 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
50153 8, 3, 0, 11|128,2, 12|128,2,
50154 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50155 8, 0,
50156 OPC_EmitInteger32, 42|128,85|128,2,
50157 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50158 7, 1, 15|128,2,
50159 OPC_EmitInteger32, 42|128,85|128,2,
50160 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50161 7, 2, 16|128,2, 17|128,2,
50162 OPC_EmitStringInteger32, PPC::sub_32,
50163 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50164 8, 3, 14|128,2, 18|128,2, 19|128,2,
50165 OPC_EmitInteger32, 64,
50166 OPC_EmitInteger32, 62,
50167 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50168 8, 3, 20|128,2, 21|128,2, 22|128,2,
50169 OPC_EmitInteger64, 42|128,85|128,2,
50170 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50171 8, 2, 23|128,2, 24|128,2,
50172 OPC_EmitInteger64, 42|128,85|128,2,
50173 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50174 8, 2, 25|128,2, 26|128,2,
50175 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50176 8, 2, 13|128,2, 27|128,2,
50177 OPC_EmitInteger32, 2,
50178 OPC_EmitInteger32, 124,
50179 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50180 8, 3, 0, 29|128,2, 30|128,2,
50181 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50182 8, 0,
50183 OPC_EmitInteger32, 84|128,42|128,5,
50184 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50185 7, 1, 33|128,2,
50186 OPC_EmitInteger32, 84|128,42|128,5,
50187 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50188 7, 2, 34|128,2, 35|128,2,
50189 OPC_EmitStringInteger32, PPC::sub_32,
50190 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50191 8, 3, 32|128,2, 36|128,2, 37|128,2,
50192 OPC_EmitInteger32, 64,
50193 OPC_EmitInteger32, 62,
50194 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50195 8, 3, 38|128,2, 39|128,2, 40|128,2,
50196 OPC_EmitInteger64, 84|128,42|128,5,
50197 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50198 8, 2, 41|128,2, 42|128,2,
50199 OPC_EmitInteger64, 84|128,42|128,5,
50200 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50201 8, 2, 43|128,2, 44|128,2,
50202 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50203 8, 2, 31|128,2, 45|128,2,
50204 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
50205 8, 2, 28|128,2, 46|128,2,
50206 OPC_EmitInteger32, 124,
50207 OPC_EmitInteger32, 4,
50208 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
50209 8, 3, 47|128,2, 48|128,2, 49|128,2,
50210 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50211 8, 0,
50212 OPC_EmitInteger32, 102|128,76|128,1,
50213 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50214 7, 1, 52|128,2,
50215 OPC_EmitInteger32, 102|128,76|128,1,
50216 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50217 7, 2, 53|128,2, 54|128,2,
50218 OPC_EmitStringInteger32, PPC::sub_32,
50219 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50220 8, 3, 51|128,2, 55|128,2, 56|128,2,
50221 OPC_EmitInteger32, 64,
50222 OPC_EmitInteger32, 62,
50223 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50224 8, 3, 57|128,2, 58|128,2, 59|128,2,
50225 OPC_EmitInteger64, 102|128,76|128,1,
50226 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50227 8, 2, 60|128,2, 61|128,2,
50228 OPC_EmitInteger64, 102|128,76|128,1,
50229 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50230 8, 2, 62|128,2, 63|128,2,
50231 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50232 8, 2, 50|128,2, 64|128,2,
50233 OPC_EmitInteger32, 126,
50234 OPC_EmitInteger32, 2,
50235 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
50236 8, 3, 0, 66|128,2, 67|128,2,
50237 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50238 8, 0,
50239 OPC_EmitInteger32, 42|128,85|128,2,
50240 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50241 7, 1, 70|128,2,
50242 OPC_EmitInteger32, 42|128,85|128,2,
50243 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50244 7, 2, 71|128,2, 72|128,2,
50245 OPC_EmitStringInteger32, PPC::sub_32,
50246 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50247 8, 3, 69|128,2, 73|128,2, 74|128,2,
50248 OPC_EmitInteger32, 64,
50249 OPC_EmitInteger32, 62,
50250 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50251 8, 3, 75|128,2, 76|128,2, 77|128,2,
50252 OPC_EmitInteger64, 42|128,85|128,2,
50253 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50254 8, 2, 78|128,2, 79|128,2,
50255 OPC_EmitInteger64, 42|128,85|128,2,
50256 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50257 8, 2, 80|128,2, 81|128,2,
50258 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50259 8, 2, 68|128,2, 82|128,2,
50260 OPC_EmitInteger32, 2,
50261 OPC_EmitInteger32, 124,
50262 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50263 8, 3, 0, 84|128,2, 85|128,2,
50264 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50265 8, 0,
50266 OPC_EmitInteger32, 84|128,42|128,5,
50267 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50268 7, 1, 88|128,2,
50269 OPC_EmitInteger32, 84|128,42|128,5,
50270 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50271 7, 2, 89|128,2, 90|128,2,
50272 OPC_EmitStringInteger32, PPC::sub_32,
50273 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50274 8, 3, 87|128,2, 91|128,2, 92|128,2,
50275 OPC_EmitInteger32, 64,
50276 OPC_EmitInteger32, 62,
50277 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50278 8, 3, 93|128,2, 94|128,2, 95|128,2,
50279 OPC_EmitInteger64, 84|128,42|128,5,
50280 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50281 8, 2, 96|128,2, 97|128,2,
50282 OPC_EmitInteger64, 84|128,42|128,5,
50283 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50284 8, 2, 98|128,2, 99|128,2,
50285 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50286 8, 2, 86|128,2, 100|128,2,
50287 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
50288 8, 2, 83|128,2, 101|128,2,
50289 OPC_EmitInteger32, 4,
50290 OPC_EmitInteger32, 122,
50291 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50292 8, 3, 102|128,2, 103|128,2, 104|128,2,
50293 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50294 8, 0,
50295 OPC_EmitInteger32, 24|128,51|128,6,
50296 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50297 7, 1, 107|128,2,
50298 OPC_EmitInteger32, 24|128,51|128,6,
50299 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50300 7, 2, 108|128,2, 109|128,2,
50301 OPC_EmitStringInteger32, PPC::sub_32,
50302 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50303 8, 3, 106|128,2, 110|128,2, 111|128,2,
50304 OPC_EmitInteger32, 64,
50305 OPC_EmitInteger32, 62,
50306 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50307 8, 3, 112|128,2, 113|128,2, 114|128,2,
50308 OPC_EmitInteger64, 24|128,51|128,6,
50309 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50310 8, 2, 115|128,2, 116|128,2,
50311 OPC_EmitInteger64, 24|128,51|128,6,
50312 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50313 8, 2, 117|128,2, 118|128,2,
50314 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50315 8, 2, 105|128,2, 119|128,2,
50316 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
50317 8, 2, 65|128,2, 120|128,2,
50318 OPC_EmitInteger32, 120,
50319 OPC_EmitInteger32, 8,
50320 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
50321 8, 3, 121|128,2, 122|128,2, 123|128,2,
50322 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50323 8, 0,
50324 OPC_EmitInteger32, 30|128,60,
50325 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50326 7, 1, 126|128,2,
50327 OPC_EmitInteger32, 30|128,60,
50328 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50329 7, 2, 127|128,2, 0|128,3,
50330 OPC_EmitStringInteger32, PPC::sub_32,
50331 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50332 8, 3, 125|128,2, 1|128,3, 2|128,3,
50333 OPC_EmitInteger32, 64,
50334 OPC_EmitInteger32, 62,
50335 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50336 8, 3, 3|128,3, 4|128,3, 5|128,3,
50337 OPC_EmitInteger64, 30|128,60,
50338 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50339 8, 2, 6|128,3, 7|128,3,
50340 OPC_EmitInteger64, 30|128,60,
50341 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50342 8, 2, 8|128,3, 9|128,3,
50343 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50344 8, 2, 124|128,2, 10|128,3,
50345 OPC_EmitInteger32, 126,
50346 OPC_EmitInteger32, 2,
50347 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
50348 8, 3, 0, 12|128,3, 13|128,3,
50349 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50350 8, 0,
50351 OPC_EmitInteger32, 42|128,85|128,2,
50352 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50353 7, 1, 16|128,3,
50354 OPC_EmitInteger32, 42|128,85|128,2,
50355 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50356 7, 2, 17|128,3, 18|128,3,
50357 OPC_EmitStringInteger32, PPC::sub_32,
50358 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50359 8, 3, 15|128,3, 19|128,3, 20|128,3,
50360 OPC_EmitInteger32, 64,
50361 OPC_EmitInteger32, 62,
50362 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50363 8, 3, 21|128,3, 22|128,3, 23|128,3,
50364 OPC_EmitInteger64, 42|128,85|128,2,
50365 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50366 8, 2, 24|128,3, 25|128,3,
50367 OPC_EmitInteger64, 42|128,85|128,2,
50368 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50369 8, 2, 26|128,3, 27|128,3,
50370 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50371 8, 2, 14|128,3, 28|128,3,
50372 OPC_EmitInteger32, 2,
50373 OPC_EmitInteger32, 124,
50374 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50375 8, 3, 0, 30|128,3, 31|128,3,
50376 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50377 8, 0,
50378 OPC_EmitInteger32, 84|128,42|128,5,
50379 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50380 7, 1, 34|128,3,
50381 OPC_EmitInteger32, 84|128,42|128,5,
50382 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50383 7, 2, 35|128,3, 36|128,3,
50384 OPC_EmitStringInteger32, PPC::sub_32,
50385 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50386 8, 3, 33|128,3, 37|128,3, 38|128,3,
50387 OPC_EmitInteger32, 64,
50388 OPC_EmitInteger32, 62,
50389 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50390 8, 3, 39|128,3, 40|128,3, 41|128,3,
50391 OPC_EmitInteger64, 84|128,42|128,5,
50392 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50393 8, 2, 42|128,3, 43|128,3,
50394 OPC_EmitInteger64, 84|128,42|128,5,
50395 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50396 8, 2, 44|128,3, 45|128,3,
50397 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50398 8, 2, 32|128,3, 46|128,3,
50399 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
50400 8, 2, 29|128,3, 47|128,3,
50401 OPC_EmitInteger32, 124,
50402 OPC_EmitInteger32, 4,
50403 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
50404 8, 3, 48|128,3, 49|128,3, 50|128,3,
50405 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50406 8, 0,
50407 OPC_EmitInteger32, 102|128,76|128,1,
50408 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50409 7, 1, 53|128,3,
50410 OPC_EmitInteger32, 102|128,76|128,1,
50411 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50412 7, 2, 54|128,3, 55|128,3,
50413 OPC_EmitStringInteger32, PPC::sub_32,
50414 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50415 8, 3, 52|128,3, 56|128,3, 57|128,3,
50416 OPC_EmitInteger32, 64,
50417 OPC_EmitInteger32, 62,
50418 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50419 8, 3, 58|128,3, 59|128,3, 60|128,3,
50420 OPC_EmitInteger64, 102|128,76|128,1,
50421 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50422 8, 2, 61|128,3, 62|128,3,
50423 OPC_EmitInteger64, 102|128,76|128,1,
50424 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50425 8, 2, 63|128,3, 64|128,3,
50426 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50427 8, 2, 51|128,3, 65|128,3,
50428 OPC_EmitInteger32, 126,
50429 OPC_EmitInteger32, 2,
50430 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
50431 8, 3, 0, 67|128,3, 68|128,3,
50432 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50433 8, 0,
50434 OPC_EmitInteger32, 42|128,85|128,2,
50435 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50436 7, 1, 71|128,3,
50437 OPC_EmitInteger32, 42|128,85|128,2,
50438 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50439 7, 2, 72|128,3, 73|128,3,
50440 OPC_EmitStringInteger32, PPC::sub_32,
50441 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50442 8, 3, 70|128,3, 74|128,3, 75|128,3,
50443 OPC_EmitInteger32, 64,
50444 OPC_EmitInteger32, 62,
50445 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50446 8, 3, 76|128,3, 77|128,3, 78|128,3,
50447 OPC_EmitInteger64, 42|128,85|128,2,
50448 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50449 8, 2, 79|128,3, 80|128,3,
50450 OPC_EmitInteger64, 42|128,85|128,2,
50451 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50452 8, 2, 81|128,3, 82|128,3,
50453 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50454 8, 2, 69|128,3, 83|128,3,
50455 OPC_EmitInteger32, 2,
50456 OPC_EmitInteger32, 124,
50457 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50458 8, 3, 0, 85|128,3, 86|128,3,
50459 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50460 8, 0,
50461 OPC_EmitInteger32, 84|128,42|128,5,
50462 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50463 7, 1, 89|128,3,
50464 OPC_EmitInteger32, 84|128,42|128,5,
50465 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50466 7, 2, 90|128,3, 91|128,3,
50467 OPC_EmitStringInteger32, PPC::sub_32,
50468 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50469 8, 3, 88|128,3, 92|128,3, 93|128,3,
50470 OPC_EmitInteger32, 64,
50471 OPC_EmitInteger32, 62,
50472 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50473 8, 3, 94|128,3, 95|128,3, 96|128,3,
50474 OPC_EmitInteger64, 84|128,42|128,5,
50475 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50476 8, 2, 97|128,3, 98|128,3,
50477 OPC_EmitInteger64, 84|128,42|128,5,
50478 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50479 8, 2, 99|128,3, 100|128,3,
50480 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50481 8, 2, 87|128,3, 101|128,3,
50482 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
50483 8, 2, 84|128,3, 102|128,3,
50484 OPC_EmitInteger32, 4,
50485 OPC_EmitInteger32, 122,
50486 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50487 8, 3, 103|128,3, 104|128,3, 105|128,3,
50488 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50489 8, 0,
50490 OPC_EmitInteger32, 24|128,51|128,6,
50491 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50492 7, 1, 108|128,3,
50493 OPC_EmitInteger32, 24|128,51|128,6,
50494 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50495 7, 2, 109|128,3, 110|128,3,
50496 OPC_EmitStringInteger32, PPC::sub_32,
50497 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50498 8, 3, 107|128,3, 111|128,3, 112|128,3,
50499 OPC_EmitInteger32, 64,
50500 OPC_EmitInteger32, 62,
50501 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50502 8, 3, 113|128,3, 114|128,3, 115|128,3,
50503 OPC_EmitInteger64, 24|128,51|128,6,
50504 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50505 8, 2, 116|128,3, 117|128,3,
50506 OPC_EmitInteger64, 24|128,51|128,6,
50507 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50508 8, 2, 118|128,3, 119|128,3,
50509 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50510 8, 2, 106|128,3, 120|128,3,
50511 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
50512 8, 2, 66|128,3, 121|128,3,
50513 OPC_EmitInteger32, 8,
50514 OPC_EmitInteger32, 118,
50515 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50516 8, 3, 122|128,3, 123|128,3, 124|128,3,
50517 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50518 8, 0,
50519 OPC_EmitInteger32, 96|128,67|128,7,
50520 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50521 7, 1, 127|128,3,
50522 OPC_EmitInteger32, 96|128,67|128,7,
50523 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50524 7, 2, 0|128,4, 1|128,4,
50525 OPC_EmitStringInteger32, PPC::sub_32,
50526 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50527 8, 3, 126|128,3, 2|128,4, 3|128,4,
50528 OPC_EmitInteger32, 64,
50529 OPC_EmitInteger32, 62,
50530 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50531 8, 3, 4|128,4, 5|128,4, 6|128,4,
50532 OPC_EmitInteger64, 96|128,67|128,7,
50533 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50534 8, 2, 7|128,4, 8|128,4,
50535 OPC_EmitInteger64, 96|128,67|128,7,
50536 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50537 8, 2, 9|128,4, 10|128,4,
50538 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50539 8, 2, 125|128,3, 11|128,4,
50540 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
50541 8, 2, 11|128,3, 12|128,4,
50542 OPC_EmitStringInteger32, PPC::sub_32,
50543 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
50544 7, 2, 13|128,4, 14|128,4,
50545 OPC_EmitInteger32, 16,
50546 OPC_EmitInteger32, 16,
50547 OPC_EmitInteger32, 30,
50548 OPC_EmitNode1None, TARGET_VAL(PPC::RLWIMI),
50549 7, 5, 10|128,2, 15|128,4, 16|128,4, 17|128,4, 18|128,4,
50550 OPC_EmitInteger32, 126,
50551 OPC_EmitInteger32, 2,
50552 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
50553 8, 3, 0, 20|128,4, 21|128,4,
50554 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50555 8, 0,
50556 OPC_EmitInteger32, 42|128,85|128,2,
50557 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50558 7, 1, 24|128,4,
50559 OPC_EmitInteger32, 42|128,85|128,2,
50560 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50561 7, 2, 25|128,4, 26|128,4,
50562 OPC_EmitStringInteger32, PPC::sub_32,
50563 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50564 8, 3, 23|128,4, 27|128,4, 28|128,4,
50565 OPC_EmitInteger32, 64,
50566 OPC_EmitInteger32, 62,
50567 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50568 8, 3, 29|128,4, 30|128,4, 31|128,4,
50569 OPC_EmitInteger64, 42|128,85|128,2,
50570 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50571 8, 2, 32|128,4, 33|128,4,
50572 OPC_EmitInteger64, 42|128,85|128,2,
50573 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50574 8, 2, 34|128,4, 35|128,4,
50575 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50576 8, 2, 22|128,4, 36|128,4,
50577 OPC_EmitInteger32, 2,
50578 OPC_EmitInteger32, 124,
50579 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50580 8, 3, 0, 38|128,4, 39|128,4,
50581 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50582 8, 0,
50583 OPC_EmitInteger32, 84|128,42|128,5,
50584 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50585 7, 1, 42|128,4,
50586 OPC_EmitInteger32, 84|128,42|128,5,
50587 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50588 7, 2, 43|128,4, 44|128,4,
50589 OPC_EmitStringInteger32, PPC::sub_32,
50590 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50591 8, 3, 41|128,4, 45|128,4, 46|128,4,
50592 OPC_EmitInteger32, 64,
50593 OPC_EmitInteger32, 62,
50594 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50595 8, 3, 47|128,4, 48|128,4, 49|128,4,
50596 OPC_EmitInteger64, 84|128,42|128,5,
50597 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50598 8, 2, 50|128,4, 51|128,4,
50599 OPC_EmitInteger64, 84|128,42|128,5,
50600 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50601 8, 2, 52|128,4, 53|128,4,
50602 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50603 8, 2, 40|128,4, 54|128,4,
50604 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
50605 8, 2, 37|128,4, 55|128,4,
50606 OPC_EmitInteger32, 124,
50607 OPC_EmitInteger32, 4,
50608 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
50609 8, 3, 56|128,4, 57|128,4, 58|128,4,
50610 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50611 8, 0,
50612 OPC_EmitInteger32, 102|128,76|128,1,
50613 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50614 7, 1, 61|128,4,
50615 OPC_EmitInteger32, 102|128,76|128,1,
50616 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50617 7, 2, 62|128,4, 63|128,4,
50618 OPC_EmitStringInteger32, PPC::sub_32,
50619 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50620 8, 3, 60|128,4, 64|128,4, 65|128,4,
50621 OPC_EmitInteger32, 64,
50622 OPC_EmitInteger32, 62,
50623 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50624 8, 3, 66|128,4, 67|128,4, 68|128,4,
50625 OPC_EmitInteger64, 102|128,76|128,1,
50626 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50627 8, 2, 69|128,4, 70|128,4,
50628 OPC_EmitInteger64, 102|128,76|128,1,
50629 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50630 8, 2, 71|128,4, 72|128,4,
50631 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50632 8, 2, 59|128,4, 73|128,4,
50633 OPC_EmitInteger32, 126,
50634 OPC_EmitInteger32, 2,
50635 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
50636 8, 3, 0, 75|128,4, 76|128,4,
50637 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50638 8, 0,
50639 OPC_EmitInteger32, 42|128,85|128,2,
50640 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50641 7, 1, 79|128,4,
50642 OPC_EmitInteger32, 42|128,85|128,2,
50643 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50644 7, 2, 80|128,4, 81|128,4,
50645 OPC_EmitStringInteger32, PPC::sub_32,
50646 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50647 8, 3, 78|128,4, 82|128,4, 83|128,4,
50648 OPC_EmitInteger32, 64,
50649 OPC_EmitInteger32, 62,
50650 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50651 8, 3, 84|128,4, 85|128,4, 86|128,4,
50652 OPC_EmitInteger64, 42|128,85|128,2,
50653 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50654 8, 2, 87|128,4, 88|128,4,
50655 OPC_EmitInteger64, 42|128,85|128,2,
50656 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50657 8, 2, 89|128,4, 90|128,4,
50658 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50659 8, 2, 77|128,4, 91|128,4,
50660 OPC_EmitInteger32, 2,
50661 OPC_EmitInteger32, 124,
50662 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50663 8, 3, 0, 93|128,4, 94|128,4,
50664 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50665 8, 0,
50666 OPC_EmitInteger32, 84|128,42|128,5,
50667 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50668 7, 1, 97|128,4,
50669 OPC_EmitInteger32, 84|128,42|128,5,
50670 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50671 7, 2, 98|128,4, 99|128,4,
50672 OPC_EmitStringInteger32, PPC::sub_32,
50673 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50674 8, 3, 96|128,4, 100|128,4, 101|128,4,
50675 OPC_EmitInteger32, 64,
50676 OPC_EmitInteger32, 62,
50677 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50678 8, 3, 102|128,4, 103|128,4, 104|128,4,
50679 OPC_EmitInteger64, 84|128,42|128,5,
50680 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50681 8, 2, 105|128,4, 106|128,4,
50682 OPC_EmitInteger64, 84|128,42|128,5,
50683 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50684 8, 2, 107|128,4, 108|128,4,
50685 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50686 8, 2, 95|128,4, 109|128,4,
50687 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
50688 8, 2, 92|128,4, 110|128,4,
50689 OPC_EmitInteger32, 4,
50690 OPC_EmitInteger32, 122,
50691 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50692 8, 3, 111|128,4, 112|128,4, 113|128,4,
50693 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50694 8, 0,
50695 OPC_EmitInteger32, 24|128,51|128,6,
50696 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50697 7, 1, 116|128,4,
50698 OPC_EmitInteger32, 24|128,51|128,6,
50699 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50700 7, 2, 117|128,4, 118|128,4,
50701 OPC_EmitStringInteger32, PPC::sub_32,
50702 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50703 8, 3, 115|128,4, 119|128,4, 120|128,4,
50704 OPC_EmitInteger32, 64,
50705 OPC_EmitInteger32, 62,
50706 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50707 8, 3, 121|128,4, 122|128,4, 123|128,4,
50708 OPC_EmitInteger64, 24|128,51|128,6,
50709 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50710 8, 2, 124|128,4, 125|128,4,
50711 OPC_EmitInteger64, 24|128,51|128,6,
50712 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50713 8, 2, 126|128,4, 127|128,4,
50714 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50715 8, 2, 114|128,4, 0|128,5,
50716 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
50717 8, 2, 74|128,4, 1|128,5,
50718 OPC_EmitInteger32, 120,
50719 OPC_EmitInteger32, 8,
50720 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
50721 8, 3, 2|128,5, 3|128,5, 4|128,5,
50722 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50723 8, 0,
50724 OPC_EmitInteger32, 30|128,60,
50725 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50726 7, 1, 7|128,5,
50727 OPC_EmitInteger32, 30|128,60,
50728 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50729 7, 2, 8|128,5, 9|128,5,
50730 OPC_EmitStringInteger32, PPC::sub_32,
50731 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50732 8, 3, 6|128,5, 10|128,5, 11|128,5,
50733 OPC_EmitInteger32, 64,
50734 OPC_EmitInteger32, 62,
50735 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50736 8, 3, 12|128,5, 13|128,5, 14|128,5,
50737 OPC_EmitInteger64, 30|128,60,
50738 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50739 8, 2, 15|128,5, 16|128,5,
50740 OPC_EmitInteger64, 30|128,60,
50741 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50742 8, 2, 17|128,5, 18|128,5,
50743 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50744 8, 2, 5|128,5, 19|128,5,
50745 OPC_EmitInteger32, 126,
50746 OPC_EmitInteger32, 2,
50747 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
50748 8, 3, 0, 21|128,5, 22|128,5,
50749 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50750 8, 0,
50751 OPC_EmitInteger32, 42|128,85|128,2,
50752 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50753 7, 1, 25|128,5,
50754 OPC_EmitInteger32, 42|128,85|128,2,
50755 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50756 7, 2, 26|128,5, 27|128,5,
50757 OPC_EmitStringInteger32, PPC::sub_32,
50758 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50759 8, 3, 24|128,5, 28|128,5, 29|128,5,
50760 OPC_EmitInteger32, 64,
50761 OPC_EmitInteger32, 62,
50762 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50763 8, 3, 30|128,5, 31|128,5, 32|128,5,
50764 OPC_EmitInteger64, 42|128,85|128,2,
50765 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50766 8, 2, 33|128,5, 34|128,5,
50767 OPC_EmitInteger64, 42|128,85|128,2,
50768 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50769 8, 2, 35|128,5, 36|128,5,
50770 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50771 8, 2, 23|128,5, 37|128,5,
50772 OPC_EmitInteger32, 2,
50773 OPC_EmitInteger32, 124,
50774 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50775 8, 3, 0, 39|128,5, 40|128,5,
50776 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50777 8, 0,
50778 OPC_EmitInteger32, 84|128,42|128,5,
50779 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50780 7, 1, 43|128,5,
50781 OPC_EmitInteger32, 84|128,42|128,5,
50782 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50783 7, 2, 44|128,5, 45|128,5,
50784 OPC_EmitStringInteger32, PPC::sub_32,
50785 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50786 8, 3, 42|128,5, 46|128,5, 47|128,5,
50787 OPC_EmitInteger32, 64,
50788 OPC_EmitInteger32, 62,
50789 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50790 8, 3, 48|128,5, 49|128,5, 50|128,5,
50791 OPC_EmitInteger64, 84|128,42|128,5,
50792 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50793 8, 2, 51|128,5, 52|128,5,
50794 OPC_EmitInteger64, 84|128,42|128,5,
50795 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50796 8, 2, 53|128,5, 54|128,5,
50797 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50798 8, 2, 41|128,5, 55|128,5,
50799 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
50800 8, 2, 38|128,5, 56|128,5,
50801 OPC_EmitInteger32, 124,
50802 OPC_EmitInteger32, 4,
50803 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
50804 8, 3, 57|128,5, 58|128,5, 59|128,5,
50805 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50806 8, 0,
50807 OPC_EmitInteger32, 102|128,76|128,1,
50808 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50809 7, 1, 62|128,5,
50810 OPC_EmitInteger32, 102|128,76|128,1,
50811 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50812 7, 2, 63|128,5, 64|128,5,
50813 OPC_EmitStringInteger32, PPC::sub_32,
50814 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50815 8, 3, 61|128,5, 65|128,5, 66|128,5,
50816 OPC_EmitInteger32, 64,
50817 OPC_EmitInteger32, 62,
50818 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50819 8, 3, 67|128,5, 68|128,5, 69|128,5,
50820 OPC_EmitInteger64, 102|128,76|128,1,
50821 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50822 8, 2, 70|128,5, 71|128,5,
50823 OPC_EmitInteger64, 102|128,76|128,1,
50824 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50825 8, 2, 72|128,5, 73|128,5,
50826 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50827 8, 2, 60|128,5, 74|128,5,
50828 OPC_EmitInteger32, 126,
50829 OPC_EmitInteger32, 2,
50830 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
50831 8, 3, 0, 76|128,5, 77|128,5,
50832 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50833 8, 0,
50834 OPC_EmitInteger32, 42|128,85|128,2,
50835 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50836 7, 1, 80|128,5,
50837 OPC_EmitInteger32, 42|128,85|128,2,
50838 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50839 7, 2, 81|128,5, 82|128,5,
50840 OPC_EmitStringInteger32, PPC::sub_32,
50841 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50842 8, 3, 79|128,5, 83|128,5, 84|128,5,
50843 OPC_EmitInteger32, 64,
50844 OPC_EmitInteger32, 62,
50845 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50846 8, 3, 85|128,5, 86|128,5, 87|128,5,
50847 OPC_EmitInteger64, 42|128,85|128,2,
50848 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50849 8, 2, 88|128,5, 89|128,5,
50850 OPC_EmitInteger64, 42|128,85|128,2,
50851 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50852 8, 2, 90|128,5, 91|128,5,
50853 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50854 8, 2, 78|128,5, 92|128,5,
50855 OPC_EmitInteger32, 2,
50856 OPC_EmitInteger32, 124,
50857 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50858 8, 3, 0, 94|128,5, 95|128,5,
50859 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50860 8, 0,
50861 OPC_EmitInteger32, 84|128,42|128,5,
50862 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50863 7, 1, 98|128,5,
50864 OPC_EmitInteger32, 84|128,42|128,5,
50865 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50866 7, 2, 99|128,5, 100|128,5,
50867 OPC_EmitStringInteger32, PPC::sub_32,
50868 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50869 8, 3, 97|128,5, 101|128,5, 102|128,5,
50870 OPC_EmitInteger32, 64,
50871 OPC_EmitInteger32, 62,
50872 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50873 8, 3, 103|128,5, 104|128,5, 105|128,5,
50874 OPC_EmitInteger64, 84|128,42|128,5,
50875 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50876 8, 2, 106|128,5, 107|128,5,
50877 OPC_EmitInteger64, 84|128,42|128,5,
50878 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50879 8, 2, 108|128,5, 109|128,5,
50880 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50881 8, 2, 96|128,5, 110|128,5,
50882 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
50883 8, 2, 93|128,5, 111|128,5,
50884 OPC_EmitInteger32, 4,
50885 OPC_EmitInteger32, 122,
50886 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50887 8, 3, 112|128,5, 113|128,5, 114|128,5,
50888 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50889 8, 0,
50890 OPC_EmitInteger32, 24|128,51|128,6,
50891 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50892 7, 1, 117|128,5,
50893 OPC_EmitInteger32, 24|128,51|128,6,
50894 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50895 7, 2, 118|128,5, 119|128,5,
50896 OPC_EmitStringInteger32, PPC::sub_32,
50897 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50898 8, 3, 116|128,5, 120|128,5, 121|128,5,
50899 OPC_EmitInteger32, 64,
50900 OPC_EmitInteger32, 62,
50901 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50902 8, 3, 122|128,5, 123|128,5, 124|128,5,
50903 OPC_EmitInteger64, 24|128,51|128,6,
50904 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50905 8, 2, 125|128,5, 126|128,5,
50906 OPC_EmitInteger64, 24|128,51|128,6,
50907 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50908 8, 2, 127|128,5, 0|128,6,
50909 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50910 8, 2, 115|128,5, 1|128,6,
50911 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
50912 8, 2, 75|128,5, 2|128,6,
50913 OPC_EmitInteger32, 8,
50914 OPC_EmitInteger32, 118,
50915 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50916 8, 3, 3|128,6, 4|128,6, 5|128,6,
50917 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50918 8, 0,
50919 OPC_EmitInteger32, 96|128,67|128,7,
50920 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50921 7, 1, 8|128,6,
50922 OPC_EmitInteger32, 96|128,67|128,7,
50923 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50924 7, 2, 9|128,6, 10|128,6,
50925 OPC_EmitStringInteger32, PPC::sub_32,
50926 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50927 8, 3, 7|128,6, 11|128,6, 12|128,6,
50928 OPC_EmitInteger32, 64,
50929 OPC_EmitInteger32, 62,
50930 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50931 8, 3, 13|128,6, 14|128,6, 15|128,6,
50932 OPC_EmitInteger64, 96|128,67|128,7,
50933 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50934 8, 2, 16|128,6, 17|128,6,
50935 OPC_EmitInteger64, 96|128,67|128,7,
50936 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50937 8, 2, 18|128,6, 19|128,6,
50938 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50939 8, 2, 6|128,6, 20|128,6,
50940 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
50941 8, 2, 20|128,5, 21|128,6,
50942 OPC_EmitStringInteger32, PPC::sub_32,
50943 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
50944 7, 2, 22|128,6, 23|128,6,
50945 OPC_EmitInteger32, 16,
50946 OPC_EmitInteger32, 48,
50947 OPC_EmitInteger32, 62,
50948 OPC_EmitNode1None, TARGET_VAL(PPC::RLWIMI),
50949 7, 5, 19|128,4, 24|128,6, 25|128,6, 26|128,6, 27|128,6,
50950 OPC_EmitStringInteger32, PPC::sub_32,
50951 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50952 8, 3, 1, 28|128,6, 29|128,6,
50953 OPC_EmitInteger32, 64,
50954 OPC_EmitInteger32, 62,
50955 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50956 8, 3, 30|128,6, 31|128,6, 32|128,6,
50957 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50958 8, 0,
50959 OPC_EmitInteger32, 126,
50960 OPC_EmitInteger32, 2,
50961 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
50962 8, 3, 0, 35|128,6, 36|128,6,
50963 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50964 8, 0,
50965 OPC_EmitInteger32, 42|128,85|128,2,
50966 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50967 7, 1, 39|128,6,
50968 OPC_EmitInteger32, 42|128,85|128,2,
50969 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50970 7, 2, 40|128,6, 41|128,6,
50971 OPC_EmitStringInteger32, PPC::sub_32,
50972 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
50973 8, 3, 38|128,6, 42|128,6, 43|128,6,
50974 OPC_EmitInteger32, 64,
50975 OPC_EmitInteger32, 62,
50976 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50977 8, 3, 44|128,6, 45|128,6, 46|128,6,
50978 OPC_EmitInteger64, 42|128,85|128,2,
50979 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
50980 8, 2, 47|128,6, 48|128,6,
50981 OPC_EmitInteger64, 42|128,85|128,2,
50982 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
50983 8, 2, 49|128,6, 50|128,6,
50984 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
50985 8, 2, 37|128,6, 51|128,6,
50986 OPC_EmitInteger32, 2,
50987 OPC_EmitInteger32, 124,
50988 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
50989 8, 3, 0, 53|128,6, 54|128,6,
50990 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50991 8, 0,
50992 OPC_EmitInteger32, 84|128,42|128,5,
50993 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
50994 7, 1, 57|128,6,
50995 OPC_EmitInteger32, 84|128,42|128,5,
50996 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
50997 7, 2, 58|128,6, 59|128,6,
50998 OPC_EmitStringInteger32, PPC::sub_32,
50999 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51000 8, 3, 56|128,6, 60|128,6, 61|128,6,
51001 OPC_EmitInteger32, 64,
51002 OPC_EmitInteger32, 62,
51003 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51004 8, 3, 62|128,6, 63|128,6, 64|128,6,
51005 OPC_EmitInteger64, 84|128,42|128,5,
51006 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51007 8, 2, 65|128,6, 66|128,6,
51008 OPC_EmitInteger64, 84|128,42|128,5,
51009 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51010 8, 2, 67|128,6, 68|128,6,
51011 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51012 8, 2, 55|128,6, 69|128,6,
51013 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
51014 8, 2, 52|128,6, 70|128,6,
51015 OPC_EmitInteger32, 124,
51016 OPC_EmitInteger32, 4,
51017 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
51018 8, 3, 71|128,6, 72|128,6, 73|128,6,
51019 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51020 8, 0,
51021 OPC_EmitInteger32, 102|128,76|128,1,
51022 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51023 7, 1, 76|128,6,
51024 OPC_EmitInteger32, 102|128,76|128,1,
51025 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51026 7, 2, 77|128,6, 78|128,6,
51027 OPC_EmitStringInteger32, PPC::sub_32,
51028 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51029 8, 3, 75|128,6, 79|128,6, 80|128,6,
51030 OPC_EmitInteger32, 64,
51031 OPC_EmitInteger32, 62,
51032 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51033 8, 3, 81|128,6, 82|128,6, 83|128,6,
51034 OPC_EmitInteger64, 102|128,76|128,1,
51035 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51036 8, 2, 84|128,6, 85|128,6,
51037 OPC_EmitInteger64, 102|128,76|128,1,
51038 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51039 8, 2, 86|128,6, 87|128,6,
51040 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51041 8, 2, 74|128,6, 88|128,6,
51042 OPC_EmitInteger32, 126,
51043 OPC_EmitInteger32, 2,
51044 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
51045 8, 3, 0, 90|128,6, 91|128,6,
51046 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51047 8, 0,
51048 OPC_EmitInteger32, 42|128,85|128,2,
51049 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51050 7, 1, 94|128,6,
51051 OPC_EmitInteger32, 42|128,85|128,2,
51052 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51053 7, 2, 95|128,6, 96|128,6,
51054 OPC_EmitStringInteger32, PPC::sub_32,
51055 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51056 8, 3, 93|128,6, 97|128,6, 98|128,6,
51057 OPC_EmitInteger32, 64,
51058 OPC_EmitInteger32, 62,
51059 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51060 8, 3, 99|128,6, 100|128,6, 101|128,6,
51061 OPC_EmitInteger64, 42|128,85|128,2,
51062 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51063 8, 2, 102|128,6, 103|128,6,
51064 OPC_EmitInteger64, 42|128,85|128,2,
51065 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51066 8, 2, 104|128,6, 105|128,6,
51067 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51068 8, 2, 92|128,6, 106|128,6,
51069 OPC_EmitInteger32, 2,
51070 OPC_EmitInteger32, 124,
51071 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51072 8, 3, 0, 108|128,6, 109|128,6,
51073 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51074 8, 0,
51075 OPC_EmitInteger32, 84|128,42|128,5,
51076 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51077 7, 1, 112|128,6,
51078 OPC_EmitInteger32, 84|128,42|128,5,
51079 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51080 7, 2, 113|128,6, 114|128,6,
51081 OPC_EmitStringInteger32, PPC::sub_32,
51082 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51083 8, 3, 111|128,6, 115|128,6, 116|128,6,
51084 OPC_EmitInteger32, 64,
51085 OPC_EmitInteger32, 62,
51086 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51087 8, 3, 117|128,6, 118|128,6, 119|128,6,
51088 OPC_EmitInteger64, 84|128,42|128,5,
51089 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51090 8, 2, 120|128,6, 121|128,6,
51091 OPC_EmitInteger64, 84|128,42|128,5,
51092 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51093 8, 2, 122|128,6, 123|128,6,
51094 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51095 8, 2, 110|128,6, 124|128,6,
51096 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
51097 8, 2, 107|128,6, 125|128,6,
51098 OPC_EmitInteger32, 4,
51099 OPC_EmitInteger32, 122,
51100 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51101 8, 3, 126|128,6, 127|128,6, 0|128,7,
51102 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51103 8, 0,
51104 OPC_EmitInteger32, 24|128,51|128,6,
51105 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51106 7, 1, 3|128,7,
51107 OPC_EmitInteger32, 24|128,51|128,6,
51108 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51109 7, 2, 4|128,7, 5|128,7,
51110 OPC_EmitStringInteger32, PPC::sub_32,
51111 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51112 8, 3, 2|128,7, 6|128,7, 7|128,7,
51113 OPC_EmitInteger32, 64,
51114 OPC_EmitInteger32, 62,
51115 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51116 8, 3, 8|128,7, 9|128,7, 10|128,7,
51117 OPC_EmitInteger64, 24|128,51|128,6,
51118 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51119 8, 2, 11|128,7, 12|128,7,
51120 OPC_EmitInteger64, 24|128,51|128,6,
51121 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51122 8, 2, 13|128,7, 14|128,7,
51123 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51124 8, 2, 1|128,7, 15|128,7,
51125 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
51126 8, 2, 89|128,6, 16|128,7,
51127 OPC_EmitInteger32, 120,
51128 OPC_EmitInteger32, 8,
51129 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
51130 8, 3, 17|128,7, 18|128,7, 19|128,7,
51131 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51132 8, 0,
51133 OPC_EmitInteger32, 30|128,60,
51134 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51135 7, 1, 22|128,7,
51136 OPC_EmitInteger32, 30|128,60,
51137 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51138 7, 2, 23|128,7, 24|128,7,
51139 OPC_EmitStringInteger32, PPC::sub_32,
51140 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51141 8, 3, 21|128,7, 25|128,7, 26|128,7,
51142 OPC_EmitInteger32, 64,
51143 OPC_EmitInteger32, 62,
51144 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51145 8, 3, 27|128,7, 28|128,7, 29|128,7,
51146 OPC_EmitInteger64, 30|128,60,
51147 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51148 8, 2, 30|128,7, 31|128,7,
51149 OPC_EmitInteger64, 30|128,60,
51150 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51151 8, 2, 32|128,7, 33|128,7,
51152 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51153 8, 2, 20|128,7, 34|128,7,
51154 OPC_EmitInteger32, 126,
51155 OPC_EmitInteger32, 2,
51156 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
51157 8, 3, 0, 36|128,7, 37|128,7,
51158 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51159 8, 0,
51160 OPC_EmitInteger32, 42|128,85|128,2,
51161 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51162 7, 1, 40|128,7,
51163 OPC_EmitInteger32, 42|128,85|128,2,
51164 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51165 7, 2, 41|128,7, 42|128,7,
51166 OPC_EmitStringInteger32, PPC::sub_32,
51167 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51168 8, 3, 39|128,7, 43|128,7, 44|128,7,
51169 OPC_EmitInteger32, 64,
51170 OPC_EmitInteger32, 62,
51171 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51172 8, 3, 45|128,7, 46|128,7, 47|128,7,
51173 OPC_EmitInteger64, 42|128,85|128,2,
51174 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51175 8, 2, 48|128,7, 49|128,7,
51176 OPC_EmitInteger64, 42|128,85|128,2,
51177 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51178 8, 2, 50|128,7, 51|128,7,
51179 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51180 8, 2, 38|128,7, 52|128,7,
51181 OPC_EmitInteger32, 2,
51182 OPC_EmitInteger32, 124,
51183 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51184 8, 3, 0, 54|128,7, 55|128,7,
51185 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51186 8, 0,
51187 OPC_EmitInteger32, 84|128,42|128,5,
51188 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51189 7, 1, 58|128,7,
51190 OPC_EmitInteger32, 84|128,42|128,5,
51191 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51192 7, 2, 59|128,7, 60|128,7,
51193 OPC_EmitStringInteger32, PPC::sub_32,
51194 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51195 8, 3, 57|128,7, 61|128,7, 62|128,7,
51196 OPC_EmitInteger32, 64,
51197 OPC_EmitInteger32, 62,
51198 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51199 8, 3, 63|128,7, 64|128,7, 65|128,7,
51200 OPC_EmitInteger64, 84|128,42|128,5,
51201 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51202 8, 2, 66|128,7, 67|128,7,
51203 OPC_EmitInteger64, 84|128,42|128,5,
51204 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51205 8, 2, 68|128,7, 69|128,7,
51206 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51207 8, 2, 56|128,7, 70|128,7,
51208 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
51209 8, 2, 53|128,7, 71|128,7,
51210 OPC_EmitInteger32, 124,
51211 OPC_EmitInteger32, 4,
51212 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
51213 8, 3, 72|128,7, 73|128,7, 74|128,7,
51214 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51215 8, 0,
51216 OPC_EmitInteger32, 102|128,76|128,1,
51217 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51218 7, 1, 77|128,7,
51219 OPC_EmitInteger32, 102|128,76|128,1,
51220 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51221 7, 2, 78|128,7, 79|128,7,
51222 OPC_EmitStringInteger32, PPC::sub_32,
51223 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51224 8, 3, 76|128,7, 80|128,7, 81|128,7,
51225 OPC_EmitInteger32, 64,
51226 OPC_EmitInteger32, 62,
51227 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51228 8, 3, 82|128,7, 83|128,7, 84|128,7,
51229 OPC_EmitInteger64, 102|128,76|128,1,
51230 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51231 8, 2, 85|128,7, 86|128,7,
51232 OPC_EmitInteger64, 102|128,76|128,1,
51233 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51234 8, 2, 87|128,7, 88|128,7,
51235 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51236 8, 2, 75|128,7, 89|128,7,
51237 OPC_EmitInteger32, 126,
51238 OPC_EmitInteger32, 2,
51239 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
51240 8, 3, 0, 91|128,7, 92|128,7,
51241 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51242 8, 0,
51243 OPC_EmitInteger32, 42|128,85|128,2,
51244 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51245 7, 1, 95|128,7,
51246 OPC_EmitInteger32, 42|128,85|128,2,
51247 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51248 7, 2, 96|128,7, 97|128,7,
51249 OPC_EmitStringInteger32, PPC::sub_32,
51250 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51251 8, 3, 94|128,7, 98|128,7, 99|128,7,
51252 OPC_EmitInteger32, 64,
51253 OPC_EmitInteger32, 62,
51254 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51255 8, 3, 100|128,7, 101|128,7, 102|128,7,
51256 OPC_EmitInteger64, 42|128,85|128,2,
51257 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51258 8, 2, 103|128,7, 104|128,7,
51259 OPC_EmitInteger64, 42|128,85|128,2,
51260 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51261 8, 2, 105|128,7, 106|128,7,
51262 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51263 8, 2, 93|128,7, 107|128,7,
51264 OPC_EmitInteger32, 2,
51265 OPC_EmitInteger32, 124,
51266 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51267 8, 3, 0, 109|128,7, 110|128,7,
51268 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51269 8, 0,
51270 OPC_EmitInteger32, 84|128,42|128,5,
51271 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51272 7, 1, 113|128,7,
51273 OPC_EmitInteger32, 84|128,42|128,5,
51274 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51275 7, 2, 114|128,7, 115|128,7,
51276 OPC_EmitStringInteger32, PPC::sub_32,
51277 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51278 8, 3, 112|128,7, 116|128,7, 117|128,7,
51279 OPC_EmitInteger32, 64,
51280 OPC_EmitInteger32, 62,
51281 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51282 8, 3, 118|128,7, 119|128,7, 120|128,7,
51283 OPC_EmitInteger64, 84|128,42|128,5,
51284 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51285 8, 2, 121|128,7, 122|128,7,
51286 OPC_EmitInteger64, 84|128,42|128,5,
51287 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51288 8, 2, 123|128,7, 124|128,7,
51289 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51290 8, 2, 111|128,7, 125|128,7,
51291 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
51292 8, 2, 108|128,7, 126|128,7,
51293 OPC_EmitInteger32, 4,
51294 OPC_EmitInteger32, 122,
51295 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51296 8, 3, 127|128,7, 0|128,8, 1|128,8,
51297 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51298 8, 0,
51299 OPC_EmitInteger32, 24|128,51|128,6,
51300 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51301 7, 1, 4|128,8,
51302 OPC_EmitInteger32, 24|128,51|128,6,
51303 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51304 7, 2, 5|128,8, 6|128,8,
51305 OPC_EmitStringInteger32, PPC::sub_32,
51306 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51307 8, 3, 3|128,8, 7|128,8, 8|128,8,
51308 OPC_EmitInteger32, 64,
51309 OPC_EmitInteger32, 62,
51310 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51311 8, 3, 9|128,8, 10|128,8, 11|128,8,
51312 OPC_EmitInteger64, 24|128,51|128,6,
51313 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51314 8, 2, 12|128,8, 13|128,8,
51315 OPC_EmitInteger64, 24|128,51|128,6,
51316 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51317 8, 2, 14|128,8, 15|128,8,
51318 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51319 8, 2, 2|128,8, 16|128,8,
51320 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
51321 8, 2, 90|128,7, 17|128,8,
51322 OPC_EmitInteger32, 8,
51323 OPC_EmitInteger32, 118,
51324 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51325 8, 3, 18|128,8, 19|128,8, 20|128,8,
51326 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51327 8, 0,
51328 OPC_EmitInteger32, 96|128,67|128,7,
51329 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51330 7, 1, 23|128,8,
51331 OPC_EmitInteger32, 96|128,67|128,7,
51332 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51333 7, 2, 24|128,8, 25|128,8,
51334 OPC_EmitStringInteger32, PPC::sub_32,
51335 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51336 8, 3, 22|128,8, 26|128,8, 27|128,8,
51337 OPC_EmitInteger32, 64,
51338 OPC_EmitInteger32, 62,
51339 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51340 8, 3, 28|128,8, 29|128,8, 30|128,8,
51341 OPC_EmitInteger64, 96|128,67|128,7,
51342 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51343 8, 2, 31|128,8, 32|128,8,
51344 OPC_EmitInteger64, 96|128,67|128,7,
51345 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51346 8, 2, 33|128,8, 34|128,8,
51347 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51348 8, 2, 21|128,8, 35|128,8,
51349 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
51350 8, 2, 35|128,7, 36|128,8,
51351 OPC_EmitInteger32, 64,
51352 OPC_EmitInteger32, 64,
51353 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
51354 8, 3, 37|128,8, 38|128,8, 39|128,8,
51355 OPC_EmitStringInteger32, PPC::sub_32,
51356 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
51357 7, 2, 40|128,8, 41|128,8,
51358 OPC_EmitInteger32, 48,
51359 OPC_EmitInteger32, 0,
51360 OPC_EmitInteger32, 62,
51361 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
51362 7, 4, 42|128,8, 43|128,8, 44|128,8, 45|128,8,
51363 OPC_EmitInteger32, 126,
51364 OPC_EmitInteger32, 2,
51365 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
51366 8, 3, 0, 47|128,8, 48|128,8,
51367 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51368 8, 0,
51369 OPC_EmitInteger32, 42|128,85|128,2,
51370 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51371 7, 1, 51|128,8,
51372 OPC_EmitInteger32, 42|128,85|128,2,
51373 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51374 7, 2, 52|128,8, 53|128,8,
51375 OPC_EmitStringInteger32, PPC::sub_32,
51376 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51377 8, 3, 50|128,8, 54|128,8, 55|128,8,
51378 OPC_EmitInteger32, 64,
51379 OPC_EmitInteger32, 62,
51380 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51381 8, 3, 56|128,8, 57|128,8, 58|128,8,
51382 OPC_EmitInteger64, 42|128,85|128,2,
51383 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51384 8, 2, 59|128,8, 60|128,8,
51385 OPC_EmitInteger64, 42|128,85|128,2,
51386 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51387 8, 2, 61|128,8, 62|128,8,
51388 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51389 8, 2, 49|128,8, 63|128,8,
51390 OPC_EmitInteger32, 2,
51391 OPC_EmitInteger32, 124,
51392 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51393 8, 3, 0, 65|128,8, 66|128,8,
51394 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51395 8, 0,
51396 OPC_EmitInteger32, 84|128,42|128,5,
51397 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51398 7, 1, 69|128,8,
51399 OPC_EmitInteger32, 84|128,42|128,5,
51400 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51401 7, 2, 70|128,8, 71|128,8,
51402 OPC_EmitStringInteger32, PPC::sub_32,
51403 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51404 8, 3, 68|128,8, 72|128,8, 73|128,8,
51405 OPC_EmitInteger32, 64,
51406 OPC_EmitInteger32, 62,
51407 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51408 8, 3, 74|128,8, 75|128,8, 76|128,8,
51409 OPC_EmitInteger64, 84|128,42|128,5,
51410 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51411 8, 2, 77|128,8, 78|128,8,
51412 OPC_EmitInteger64, 84|128,42|128,5,
51413 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51414 8, 2, 79|128,8, 80|128,8,
51415 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51416 8, 2, 67|128,8, 81|128,8,
51417 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
51418 8, 2, 64|128,8, 82|128,8,
51419 OPC_EmitInteger32, 124,
51420 OPC_EmitInteger32, 4,
51421 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
51422 8, 3, 83|128,8, 84|128,8, 85|128,8,
51423 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51424 8, 0,
51425 OPC_EmitInteger32, 102|128,76|128,1,
51426 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51427 7, 1, 88|128,8,
51428 OPC_EmitInteger32, 102|128,76|128,1,
51429 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51430 7, 2, 89|128,8, 90|128,8,
51431 OPC_EmitStringInteger32, PPC::sub_32,
51432 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51433 8, 3, 87|128,8, 91|128,8, 92|128,8,
51434 OPC_EmitInteger32, 64,
51435 OPC_EmitInteger32, 62,
51436 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51437 8, 3, 93|128,8, 94|128,8, 95|128,8,
51438 OPC_EmitInteger64, 102|128,76|128,1,
51439 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51440 8, 2, 96|128,8, 97|128,8,
51441 OPC_EmitInteger64, 102|128,76|128,1,
51442 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51443 8, 2, 98|128,8, 99|128,8,
51444 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51445 8, 2, 86|128,8, 100|128,8,
51446 OPC_EmitInteger32, 126,
51447 OPC_EmitInteger32, 2,
51448 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
51449 8, 3, 0, 102|128,8, 103|128,8,
51450 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51451 8, 0,
51452 OPC_EmitInteger32, 42|128,85|128,2,
51453 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51454 7, 1, 106|128,8,
51455 OPC_EmitInteger32, 42|128,85|128,2,
51456 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51457 7, 2, 107|128,8, 108|128,8,
51458 OPC_EmitStringInteger32, PPC::sub_32,
51459 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51460 8, 3, 105|128,8, 109|128,8, 110|128,8,
51461 OPC_EmitInteger32, 64,
51462 OPC_EmitInteger32, 62,
51463 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51464 8, 3, 111|128,8, 112|128,8, 113|128,8,
51465 OPC_EmitInteger64, 42|128,85|128,2,
51466 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51467 8, 2, 114|128,8, 115|128,8,
51468 OPC_EmitInteger64, 42|128,85|128,2,
51469 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51470 8, 2, 116|128,8, 117|128,8,
51471 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51472 8, 2, 104|128,8, 118|128,8,
51473 OPC_EmitInteger32, 2,
51474 OPC_EmitInteger32, 124,
51475 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51476 8, 3, 0, 120|128,8, 121|128,8,
51477 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51478 8, 0,
51479 OPC_EmitInteger32, 84|128,42|128,5,
51480 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51481 7, 1, 124|128,8,
51482 OPC_EmitInteger32, 84|128,42|128,5,
51483 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51484 7, 2, 125|128,8, 126|128,8,
51485 OPC_EmitStringInteger32, PPC::sub_32,
51486 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51487 8, 3, 123|128,8, 127|128,8, 0|128,9,
51488 OPC_EmitInteger32, 64,
51489 OPC_EmitInteger32, 62,
51490 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51491 8, 3, 1|128,9, 2|128,9, 3|128,9,
51492 OPC_EmitInteger64, 84|128,42|128,5,
51493 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51494 8, 2, 4|128,9, 5|128,9,
51495 OPC_EmitInteger64, 84|128,42|128,5,
51496 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51497 8, 2, 6|128,9, 7|128,9,
51498 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51499 8, 2, 122|128,8, 8|128,9,
51500 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
51501 8, 2, 119|128,8, 9|128,9,
51502 OPC_EmitInteger32, 4,
51503 OPC_EmitInteger32, 122,
51504 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51505 8, 3, 10|128,9, 11|128,9, 12|128,9,
51506 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51507 8, 0,
51508 OPC_EmitInteger32, 24|128,51|128,6,
51509 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51510 7, 1, 15|128,9,
51511 OPC_EmitInteger32, 24|128,51|128,6,
51512 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51513 7, 2, 16|128,9, 17|128,9,
51514 OPC_EmitStringInteger32, PPC::sub_32,
51515 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51516 8, 3, 14|128,9, 18|128,9, 19|128,9,
51517 OPC_EmitInteger32, 64,
51518 OPC_EmitInteger32, 62,
51519 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51520 8, 3, 20|128,9, 21|128,9, 22|128,9,
51521 OPC_EmitInteger64, 24|128,51|128,6,
51522 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51523 8, 2, 23|128,9, 24|128,9,
51524 OPC_EmitInteger64, 24|128,51|128,6,
51525 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51526 8, 2, 25|128,9, 26|128,9,
51527 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51528 8, 2, 13|128,9, 27|128,9,
51529 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
51530 8, 2, 101|128,8, 28|128,9,
51531 OPC_EmitInteger32, 120,
51532 OPC_EmitInteger32, 8,
51533 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
51534 8, 3, 29|128,9, 30|128,9, 31|128,9,
51535 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51536 8, 0,
51537 OPC_EmitInteger32, 30|128,60,
51538 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51539 7, 1, 34|128,9,
51540 OPC_EmitInteger32, 30|128,60,
51541 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51542 7, 2, 35|128,9, 36|128,9,
51543 OPC_EmitStringInteger32, PPC::sub_32,
51544 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51545 8, 3, 33|128,9, 37|128,9, 38|128,9,
51546 OPC_EmitInteger32, 64,
51547 OPC_EmitInteger32, 62,
51548 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51549 8, 3, 39|128,9, 40|128,9, 41|128,9,
51550 OPC_EmitInteger64, 30|128,60,
51551 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51552 8, 2, 42|128,9, 43|128,9,
51553 OPC_EmitInteger64, 30|128,60,
51554 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51555 8, 2, 44|128,9, 45|128,9,
51556 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51557 8, 2, 32|128,9, 46|128,9,
51558 OPC_EmitInteger32, 126,
51559 OPC_EmitInteger32, 2,
51560 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
51561 8, 3, 0, 48|128,9, 49|128,9,
51562 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51563 8, 0,
51564 OPC_EmitInteger32, 42|128,85|128,2,
51565 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51566 7, 1, 52|128,9,
51567 OPC_EmitInteger32, 42|128,85|128,2,
51568 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51569 7, 2, 53|128,9, 54|128,9,
51570 OPC_EmitStringInteger32, PPC::sub_32,
51571 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51572 8, 3, 51|128,9, 55|128,9, 56|128,9,
51573 OPC_EmitInteger32, 64,
51574 OPC_EmitInteger32, 62,
51575 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51576 8, 3, 57|128,9, 58|128,9, 59|128,9,
51577 OPC_EmitInteger64, 42|128,85|128,2,
51578 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51579 8, 2, 60|128,9, 61|128,9,
51580 OPC_EmitInteger64, 42|128,85|128,2,
51581 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51582 8, 2, 62|128,9, 63|128,9,
51583 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51584 8, 2, 50|128,9, 64|128,9,
51585 OPC_EmitInteger32, 2,
51586 OPC_EmitInteger32, 124,
51587 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51588 8, 3, 0, 66|128,9, 67|128,9,
51589 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51590 8, 0,
51591 OPC_EmitInteger32, 84|128,42|128,5,
51592 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51593 7, 1, 70|128,9,
51594 OPC_EmitInteger32, 84|128,42|128,5,
51595 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51596 7, 2, 71|128,9, 72|128,9,
51597 OPC_EmitStringInteger32, PPC::sub_32,
51598 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51599 8, 3, 69|128,9, 73|128,9, 74|128,9,
51600 OPC_EmitInteger32, 64,
51601 OPC_EmitInteger32, 62,
51602 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51603 8, 3, 75|128,9, 76|128,9, 77|128,9,
51604 OPC_EmitInteger64, 84|128,42|128,5,
51605 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51606 8, 2, 78|128,9, 79|128,9,
51607 OPC_EmitInteger64, 84|128,42|128,5,
51608 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51609 8, 2, 80|128,9, 81|128,9,
51610 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51611 8, 2, 68|128,9, 82|128,9,
51612 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
51613 8, 2, 65|128,9, 83|128,9,
51614 OPC_EmitInteger32, 124,
51615 OPC_EmitInteger32, 4,
51616 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
51617 8, 3, 84|128,9, 85|128,9, 86|128,9,
51618 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51619 8, 0,
51620 OPC_EmitInteger32, 102|128,76|128,1,
51621 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51622 7, 1, 89|128,9,
51623 OPC_EmitInteger32, 102|128,76|128,1,
51624 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51625 7, 2, 90|128,9, 91|128,9,
51626 OPC_EmitStringInteger32, PPC::sub_32,
51627 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51628 8, 3, 88|128,9, 92|128,9, 93|128,9,
51629 OPC_EmitInteger32, 64,
51630 OPC_EmitInteger32, 62,
51631 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51632 8, 3, 94|128,9, 95|128,9, 96|128,9,
51633 OPC_EmitInteger64, 102|128,76|128,1,
51634 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51635 8, 2, 97|128,9, 98|128,9,
51636 OPC_EmitInteger64, 102|128,76|128,1,
51637 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51638 8, 2, 99|128,9, 100|128,9,
51639 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51640 8, 2, 87|128,9, 101|128,9,
51641 OPC_EmitInteger32, 126,
51642 OPC_EmitInteger32, 2,
51643 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
51644 8, 3, 0, 103|128,9, 104|128,9,
51645 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51646 8, 0,
51647 OPC_EmitInteger32, 42|128,85|128,2,
51648 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51649 7, 1, 107|128,9,
51650 OPC_EmitInteger32, 42|128,85|128,2,
51651 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51652 7, 2, 108|128,9, 109|128,9,
51653 OPC_EmitStringInteger32, PPC::sub_32,
51654 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51655 8, 3, 106|128,9, 110|128,9, 111|128,9,
51656 OPC_EmitInteger32, 64,
51657 OPC_EmitInteger32, 62,
51658 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51659 8, 3, 112|128,9, 113|128,9, 114|128,9,
51660 OPC_EmitInteger64, 42|128,85|128,2,
51661 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51662 8, 2, 115|128,9, 116|128,9,
51663 OPC_EmitInteger64, 42|128,85|128,2,
51664 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51665 8, 2, 117|128,9, 118|128,9,
51666 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51667 8, 2, 105|128,9, 119|128,9,
51668 OPC_EmitInteger32, 2,
51669 OPC_EmitInteger32, 124,
51670 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51671 8, 3, 0, 121|128,9, 122|128,9,
51672 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51673 8, 0,
51674 OPC_EmitInteger32, 84|128,42|128,5,
51675 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51676 7, 1, 125|128,9,
51677 OPC_EmitInteger32, 84|128,42|128,5,
51678 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51679 7, 2, 126|128,9, 127|128,9,
51680 OPC_EmitStringInteger32, PPC::sub_32,
51681 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51682 8, 3, 124|128,9, 0|128,10, 1|128,10,
51683 OPC_EmitInteger32, 64,
51684 OPC_EmitInteger32, 62,
51685 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51686 8, 3, 2|128,10, 3|128,10, 4|128,10,
51687 OPC_EmitInteger64, 84|128,42|128,5,
51688 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51689 8, 2, 5|128,10, 6|128,10,
51690 OPC_EmitInteger64, 84|128,42|128,5,
51691 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51692 8, 2, 7|128,10, 8|128,10,
51693 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51694 8, 2, 123|128,9, 9|128,10,
51695 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
51696 8, 2, 120|128,9, 10|128,10,
51697 OPC_EmitInteger32, 4,
51698 OPC_EmitInteger32, 122,
51699 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51700 8, 3, 11|128,10, 12|128,10, 13|128,10,
51701 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51702 8, 0,
51703 OPC_EmitInteger32, 24|128,51|128,6,
51704 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51705 7, 1, 16|128,10,
51706 OPC_EmitInteger32, 24|128,51|128,6,
51707 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51708 7, 2, 17|128,10, 18|128,10,
51709 OPC_EmitStringInteger32, PPC::sub_32,
51710 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51711 8, 3, 15|128,10, 19|128,10, 20|128,10,
51712 OPC_EmitInteger32, 64,
51713 OPC_EmitInteger32, 62,
51714 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51715 8, 3, 21|128,10, 22|128,10, 23|128,10,
51716 OPC_EmitInteger64, 24|128,51|128,6,
51717 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51718 8, 2, 24|128,10, 25|128,10,
51719 OPC_EmitInteger64, 24|128,51|128,6,
51720 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51721 8, 2, 26|128,10, 27|128,10,
51722 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51723 8, 2, 14|128,10, 28|128,10,
51724 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
51725 8, 2, 102|128,9, 29|128,10,
51726 OPC_EmitInteger32, 8,
51727 OPC_EmitInteger32, 118,
51728 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51729 8, 3, 30|128,10, 31|128,10, 32|128,10,
51730 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51731 8, 0,
51732 OPC_EmitInteger32, 96|128,67|128,7,
51733 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51734 7, 1, 35|128,10,
51735 OPC_EmitInteger32, 96|128,67|128,7,
51736 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51737 7, 2, 36|128,10, 37|128,10,
51738 OPC_EmitStringInteger32, PPC::sub_32,
51739 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51740 8, 3, 34|128,10, 38|128,10, 39|128,10,
51741 OPC_EmitInteger32, 64,
51742 OPC_EmitInteger32, 62,
51743 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51744 8, 3, 40|128,10, 41|128,10, 42|128,10,
51745 OPC_EmitInteger64, 96|128,67|128,7,
51746 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51747 8, 2, 43|128,10, 44|128,10,
51748 OPC_EmitInteger64, 96|128,67|128,7,
51749 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51750 8, 2, 45|128,10, 46|128,10,
51751 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51752 8, 2, 33|128,10, 47|128,10,
51753 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
51754 8, 2, 47|128,9, 48|128,10,
51755 OPC_EmitInteger32, 64,
51756 OPC_EmitInteger32, 64,
51757 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
51758 8, 3, 49|128,10, 50|128,10, 51|128,10,
51759 OPC_EmitStringInteger32, PPC::sub_32,
51760 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
51761 7, 2, 52|128,10, 53|128,10,
51762 OPC_EmitInteger32, 16,
51763 OPC_EmitInteger32, 16,
51764 OPC_EmitInteger32, 30,
51765 OPC_EmitNode1None, TARGET_VAL(PPC::RLWIMI),
51766 7, 5, 46|128,8, 54|128,10, 55|128,10, 56|128,10, 57|128,10,
51767 OPC_EmitInteger32, 126,
51768 OPC_EmitInteger32, 2,
51769 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
51770 8, 3, 0, 59|128,10, 60|128,10,
51771 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51772 8, 0,
51773 OPC_EmitInteger32, 42|128,85|128,2,
51774 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51775 7, 1, 63|128,10,
51776 OPC_EmitInteger32, 42|128,85|128,2,
51777 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51778 7, 2, 64|128,10, 65|128,10,
51779 OPC_EmitStringInteger32, PPC::sub_32,
51780 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51781 8, 3, 62|128,10, 66|128,10, 67|128,10,
51782 OPC_EmitInteger32, 64,
51783 OPC_EmitInteger32, 62,
51784 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51785 8, 3, 68|128,10, 69|128,10, 70|128,10,
51786 OPC_EmitInteger64, 42|128,85|128,2,
51787 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51788 8, 2, 71|128,10, 72|128,10,
51789 OPC_EmitInteger64, 42|128,85|128,2,
51790 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51791 8, 2, 73|128,10, 74|128,10,
51792 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51793 8, 2, 61|128,10, 75|128,10,
51794 OPC_EmitInteger32, 2,
51795 OPC_EmitInteger32, 124,
51796 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51797 8, 3, 0, 77|128,10, 78|128,10,
51798 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51799 8, 0,
51800 OPC_EmitInteger32, 84|128,42|128,5,
51801 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51802 7, 1, 81|128,10,
51803 OPC_EmitInteger32, 84|128,42|128,5,
51804 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51805 7, 2, 82|128,10, 83|128,10,
51806 OPC_EmitStringInteger32, PPC::sub_32,
51807 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51808 8, 3, 80|128,10, 84|128,10, 85|128,10,
51809 OPC_EmitInteger32, 64,
51810 OPC_EmitInteger32, 62,
51811 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51812 8, 3, 86|128,10, 87|128,10, 88|128,10,
51813 OPC_EmitInteger64, 84|128,42|128,5,
51814 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51815 8, 2, 89|128,10, 90|128,10,
51816 OPC_EmitInteger64, 84|128,42|128,5,
51817 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51818 8, 2, 91|128,10, 92|128,10,
51819 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51820 8, 2, 79|128,10, 93|128,10,
51821 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
51822 8, 2, 76|128,10, 94|128,10,
51823 OPC_EmitInteger32, 124,
51824 OPC_EmitInteger32, 4,
51825 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
51826 8, 3, 95|128,10, 96|128,10, 97|128,10,
51827 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51828 8, 0,
51829 OPC_EmitInteger32, 102|128,76|128,1,
51830 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51831 7, 1, 100|128,10,
51832 OPC_EmitInteger32, 102|128,76|128,1,
51833 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51834 7, 2, 101|128,10, 102|128,10,
51835 OPC_EmitStringInteger32, PPC::sub_32,
51836 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51837 8, 3, 99|128,10, 103|128,10, 104|128,10,
51838 OPC_EmitInteger32, 64,
51839 OPC_EmitInteger32, 62,
51840 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51841 8, 3, 105|128,10, 106|128,10, 107|128,10,
51842 OPC_EmitInteger64, 102|128,76|128,1,
51843 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51844 8, 2, 108|128,10, 109|128,10,
51845 OPC_EmitInteger64, 102|128,76|128,1,
51846 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51847 8, 2, 110|128,10, 111|128,10,
51848 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51849 8, 2, 98|128,10, 112|128,10,
51850 OPC_EmitInteger32, 126,
51851 OPC_EmitInteger32, 2,
51852 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
51853 8, 3, 0, 114|128,10, 115|128,10,
51854 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51855 8, 0,
51856 OPC_EmitInteger32, 42|128,85|128,2,
51857 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51858 7, 1, 118|128,10,
51859 OPC_EmitInteger32, 42|128,85|128,2,
51860 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51861 7, 2, 119|128,10, 120|128,10,
51862 OPC_EmitStringInteger32, PPC::sub_32,
51863 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51864 8, 3, 117|128,10, 121|128,10, 122|128,10,
51865 OPC_EmitInteger32, 64,
51866 OPC_EmitInteger32, 62,
51867 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51868 8, 3, 123|128,10, 124|128,10, 125|128,10,
51869 OPC_EmitInteger64, 42|128,85|128,2,
51870 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51871 8, 2, 126|128,10, 127|128,10,
51872 OPC_EmitInteger64, 42|128,85|128,2,
51873 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51874 8, 2, 0|128,11, 1|128,11,
51875 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51876 8, 2, 116|128,10, 2|128,11,
51877 OPC_EmitInteger32, 2,
51878 OPC_EmitInteger32, 124,
51879 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51880 8, 3, 0, 4|128,11, 5|128,11,
51881 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51882 8, 0,
51883 OPC_EmitInteger32, 84|128,42|128,5,
51884 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51885 7, 1, 8|128,11,
51886 OPC_EmitInteger32, 84|128,42|128,5,
51887 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51888 7, 2, 9|128,11, 10|128,11,
51889 OPC_EmitStringInteger32, PPC::sub_32,
51890 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51891 8, 3, 7|128,11, 11|128,11, 12|128,11,
51892 OPC_EmitInteger32, 64,
51893 OPC_EmitInteger32, 62,
51894 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51895 8, 3, 13|128,11, 14|128,11, 15|128,11,
51896 OPC_EmitInteger64, 84|128,42|128,5,
51897 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51898 8, 2, 16|128,11, 17|128,11,
51899 OPC_EmitInteger64, 84|128,42|128,5,
51900 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51901 8, 2, 18|128,11, 19|128,11,
51902 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51903 8, 2, 6|128,11, 20|128,11,
51904 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
51905 8, 2, 3|128,11, 21|128,11,
51906 OPC_EmitInteger32, 4,
51907 OPC_EmitInteger32, 122,
51908 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51909 8, 3, 22|128,11, 23|128,11, 24|128,11,
51910 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51911 8, 0,
51912 OPC_EmitInteger32, 24|128,51|128,6,
51913 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51914 7, 1, 27|128,11,
51915 OPC_EmitInteger32, 24|128,51|128,6,
51916 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51917 7, 2, 28|128,11, 29|128,11,
51918 OPC_EmitStringInteger32, PPC::sub_32,
51919 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51920 8, 3, 26|128,11, 30|128,11, 31|128,11,
51921 OPC_EmitInteger32, 64,
51922 OPC_EmitInteger32, 62,
51923 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51924 8, 3, 32|128,11, 33|128,11, 34|128,11,
51925 OPC_EmitInteger64, 24|128,51|128,6,
51926 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51927 8, 2, 35|128,11, 36|128,11,
51928 OPC_EmitInteger64, 24|128,51|128,6,
51929 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51930 8, 2, 37|128,11, 38|128,11,
51931 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51932 8, 2, 25|128,11, 39|128,11,
51933 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
51934 8, 2, 113|128,10, 40|128,11,
51935 OPC_EmitInteger32, 120,
51936 OPC_EmitInteger32, 8,
51937 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
51938 8, 3, 41|128,11, 42|128,11, 43|128,11,
51939 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51940 8, 0,
51941 OPC_EmitInteger32, 30|128,60,
51942 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51943 7, 1, 46|128,11,
51944 OPC_EmitInteger32, 30|128,60,
51945 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51946 7, 2, 47|128,11, 48|128,11,
51947 OPC_EmitStringInteger32, PPC::sub_32,
51948 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51949 8, 3, 45|128,11, 49|128,11, 50|128,11,
51950 OPC_EmitInteger32, 64,
51951 OPC_EmitInteger32, 62,
51952 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51953 8, 3, 51|128,11, 52|128,11, 53|128,11,
51954 OPC_EmitInteger64, 30|128,60,
51955 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51956 8, 2, 54|128,11, 55|128,11,
51957 OPC_EmitInteger64, 30|128,60,
51958 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51959 8, 2, 56|128,11, 57|128,11,
51960 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51961 8, 2, 44|128,11, 58|128,11,
51962 OPC_EmitInteger32, 126,
51963 OPC_EmitInteger32, 2,
51964 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
51965 8, 3, 0, 60|128,11, 61|128,11,
51966 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51967 8, 0,
51968 OPC_EmitInteger32, 42|128,85|128,2,
51969 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51970 7, 1, 64|128,11,
51971 OPC_EmitInteger32, 42|128,85|128,2,
51972 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
51973 7, 2, 65|128,11, 66|128,11,
51974 OPC_EmitStringInteger32, PPC::sub_32,
51975 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
51976 8, 3, 63|128,11, 67|128,11, 68|128,11,
51977 OPC_EmitInteger32, 64,
51978 OPC_EmitInteger32, 62,
51979 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51980 8, 3, 69|128,11, 70|128,11, 71|128,11,
51981 OPC_EmitInteger64, 42|128,85|128,2,
51982 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
51983 8, 2, 72|128,11, 73|128,11,
51984 OPC_EmitInteger64, 42|128,85|128,2,
51985 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
51986 8, 2, 74|128,11, 75|128,11,
51987 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
51988 8, 2, 62|128,11, 76|128,11,
51989 OPC_EmitInteger32, 2,
51990 OPC_EmitInteger32, 124,
51991 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
51992 8, 3, 0, 78|128,11, 79|128,11,
51993 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51994 8, 0,
51995 OPC_EmitInteger32, 84|128,42|128,5,
51996 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
51997 7, 1, 82|128,11,
51998 OPC_EmitInteger32, 84|128,42|128,5,
51999 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
52000 7, 2, 83|128,11, 84|128,11,
52001 OPC_EmitStringInteger32, PPC::sub_32,
52002 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
52003 8, 3, 81|128,11, 85|128,11, 86|128,11,
52004 OPC_EmitInteger32, 64,
52005 OPC_EmitInteger32, 62,
52006 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
52007 8, 3, 87|128,11, 88|128,11, 89|128,11,
52008 OPC_EmitInteger64, 84|128,42|128,5,
52009 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
52010 8, 2, 90|128,11, 91|128,11,
52011 OPC_EmitInteger64, 84|128,42|128,5,
52012 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
52013 8, 2, 92|128,11, 93|128,11,
52014 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
52015 8, 2, 80|128,11, 94|128,11,
52016 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
52017 8, 2, 77|128,11, 95|128,11,
52018 OPC_EmitInteger32, 124,
52019 OPC_EmitInteger32, 4,
52020 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
52021 8, 3, 96|128,11, 97|128,11, 98|128,11,
52022 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52023 8, 0,
52024 OPC_EmitInteger32, 102|128,76|128,1,
52025 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
52026 7, 1, 101|128,11,
52027 OPC_EmitInteger32, 102|128,76|128,1,
52028 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
52029 7, 2, 102|128,11, 103|128,11,
52030 OPC_EmitStringInteger32, PPC::sub_32,
52031 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
52032 8, 3, 100|128,11, 104|128,11, 105|128,11,
52033 OPC_EmitInteger32, 64,
52034 OPC_EmitInteger32, 62,
52035 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
52036 8, 3, 106|128,11, 107|128,11, 108|128,11,
52037 OPC_EmitInteger64, 102|128,76|128,1,
52038 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
52039 8, 2, 109|128,11, 110|128,11,
52040 OPC_EmitInteger64, 102|128,76|128,1,
52041 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
52042 8, 2, 111|128,11, 112|128,11,
52043 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
52044 8, 2, 99|128,11, 113|128,11,
52045 OPC_EmitInteger32, 126,
52046 OPC_EmitInteger32, 2,
52047 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
52048 8, 3, 0, 115|128,11, 116|128,11,
52049 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52050 8, 0,
52051 OPC_EmitInteger32, 42|128,85|128,2,
52052 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
52053 7, 1, 119|128,11,
52054 OPC_EmitInteger32, 42|128,85|128,2,
52055 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
52056 7, 2, 120|128,11, 121|128,11,
52057 OPC_EmitStringInteger32, PPC::sub_32,
52058 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
52059 8, 3, 118|128,11, 122|128,11, 123|128,11,
52060 OPC_EmitInteger32, 64,
52061 OPC_EmitInteger32, 62,
52062 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
52063 8, 3, 124|128,11, 125|128,11, 126|128,11,
52064 OPC_EmitInteger64, 42|128,85|128,2,
52065 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
52066 8, 2, 127|128,11, 0|128,12,
52067 OPC_EmitInteger64, 42|128,85|128,2,
52068 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
52069 8, 2, 1|128,12, 2|128,12,
52070 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
52071 8, 2, 117|128,11, 3|128,12,
52072 OPC_EmitInteger32, 2,
52073 OPC_EmitInteger32, 124,
52074 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
52075 8, 3, 0, 5|128,12, 6|128,12,
52076 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52077 8, 0,
52078 OPC_EmitInteger32, 84|128,42|128,5,
52079 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
52080 7, 1, 9|128,12,
52081 OPC_EmitInteger32, 84|128,42|128,5,
52082 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
52083 7, 2, 10|128,12, 11|128,12,
52084 OPC_EmitStringInteger32, PPC::sub_32,
52085 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
52086 8, 3, 8|128,12, 12|128,12, 13|128,12,
52087 OPC_EmitInteger32, 64,
52088 OPC_EmitInteger32, 62,
52089 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
52090 8, 3, 14|128,12, 15|128,12, 16|128,12,
52091 OPC_EmitInteger64, 84|128,42|128,5,
52092 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
52093 8, 2, 17|128,12, 18|128,12,
52094 OPC_EmitInteger64, 84|128,42|128,5,
52095 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
52096 8, 2, 19|128,12, 20|128,12,
52097 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
52098 8, 2, 7|128,12, 21|128,12,
52099 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
52100 8, 2, 4|128,12, 22|128,12,
52101 OPC_EmitInteger32, 4,
52102 OPC_EmitInteger32, 122,
52103 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
52104 8, 3, 23|128,12, 24|128,12, 25|128,12,
52105 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52106 8, 0,
52107 OPC_EmitInteger32, 24|128,51|128,6,
52108 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
52109 7, 1, 28|128,12,
52110 OPC_EmitInteger32, 24|128,51|128,6,
52111 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
52112 7, 2, 29|128,12, 30|128,12,
52113 OPC_EmitStringInteger32, PPC::sub_32,
52114 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
52115 8, 3, 27|128,12, 31|128,12, 32|128,12,
52116 OPC_EmitInteger32, 64,
52117 OPC_EmitInteger32, 62,
52118 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
52119 8, 3, 33|128,12, 34|128,12, 35|128,12,
52120 OPC_EmitInteger64, 24|128,51|128,6,
52121 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
52122 8, 2, 36|128,12, 37|128,12,
52123 OPC_EmitInteger64, 24|128,51|128,6,
52124 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
52125 8, 2, 38|128,12, 39|128,12,
52126 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
52127 8, 2, 26|128,12, 40|128,12,
52128 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
52129 8, 2, 114|128,11, 41|128,12,
52130 OPC_EmitInteger32, 8,
52131 OPC_EmitInteger32, 118,
52132 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
52133 8, 3, 42|128,12, 43|128,12, 44|128,12,
52134 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52135 8, 0,
52136 OPC_EmitInteger32, 96|128,67|128,7,
52137 OPC_EmitNode1None, TARGET_VAL(PPC::LIS),
52138 7, 1, 47|128,12,
52139 OPC_EmitInteger32, 96|128,67|128,7,
52140 OPC_EmitNode1None, TARGET_VAL(PPC::ORI),
52141 7, 2, 48|128,12, 49|128,12,
52142 OPC_EmitStringInteger32, PPC::sub_32,
52143 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
52144 8, 3, 46|128,12, 50|128,12, 51|128,12,
52145 OPC_EmitInteger32, 64,
52146 OPC_EmitInteger32, 62,
52147 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
52148 8, 3, 52|128,12, 53|128,12, 54|128,12,
52149 OPC_EmitInteger64, 96|128,67|128,7,
52150 OPC_EmitNode1None, TARGET_VAL(PPC::ORIS8),
52151 8, 2, 55|128,12, 56|128,12,
52152 OPC_EmitInteger64, 96|128,67|128,7,
52153 OPC_EmitNode1None, TARGET_VAL(PPC::ORI8),
52154 8, 2, 57|128,12, 58|128,12,
52155 OPC_EmitNode1None, TARGET_VAL(PPC::AND8),
52156 8, 2, 45|128,12, 59|128,12,
52157 OPC_EmitNode1None, TARGET_VAL(PPC::OR8),
52158 8, 2, 59|128,11, 60|128,12,
52159 OPC_EmitInteger32, 64,
52160 OPC_EmitInteger32, 64,
52161 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICL),
52162 8, 3, 61|128,12, 62|128,12, 63|128,12,
52163 OPC_EmitStringInteger32, PPC::sub_32,
52164 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52165 7, 2, 64|128,12, 65|128,12,
52166 OPC_EmitInteger32, 16,
52167 OPC_EmitInteger32, 48,
52168 OPC_EmitInteger32, 62,
52169 OPC_EmitNode1None, TARGET_VAL(PPC::RLWIMI),
52170 7, 5, 58|128,10, 66|128,12, 67|128,12, 68|128,12, 69|128,12,
52171 OPC_EmitStringInteger32, PPC::sub_32,
52172 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
52173 8, 3, 34|128,6, 70|128,12, 71|128,12,
52174 OPC_MorphNodeTo1None, TARGET_VAL(PPC::OR8),
52175 8, 2, 33|128,6, 72|128,12,
52176 0,
52177 2|128,17, TARGET_VAL(PPCISD::FCFIDUS),
52178 OPC_Scope, 102|128,16,
52179 OPC_MoveChild0,
52180 OPC_SwitchOpcode , 86|128,15, TARGET_VAL(PPCISD::MTVSRZ),
52181 OPC_MoveChild0,
52182 OPC_Scope, 53|128,2,
52183 OPC_CheckAndImm, 127|128,127|128,3,
52184 OPC_MoveChild0,
52185 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
52186 OPC_RecordChild0,
52187 OPC_CheckChild0Type, 51,
52188 OPC_Scope, 36,
52189 OPC_CheckChild1Integer, 0,
52190 OPC_MoveParent,
52191 OPC_CheckTypeI32,
52192 OPC_MoveParent,
52193 OPC_CheckType, 13,
52194 OPC_MoveParent,
52195 OPC_CheckType, 12,
52196 OPC_CheckPatternPredicate, 9,
52197 OPC_EmitInteger32, 0,
52198 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
52199 15, 2, 1, 0,
52200 OPC_EmitStringInteger32, PPC::sub_64,
52201 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52202 13, 2, 2, 3,
52203 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52204 12, 1, 4,
52205 36,
52206 OPC_CheckChild1Integer, 2,
52207 OPC_MoveParent,
52208 OPC_CheckTypeI32,
52209 OPC_MoveParent,
52210 OPC_CheckType, 13,
52211 OPC_MoveParent,
52212 OPC_CheckType, 12,
52213 OPC_CheckPatternPredicate, 9,
52214 OPC_EmitInteger32, 4,
52215 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
52216 15, 2, 1, 0,
52217 OPC_EmitStringInteger32, PPC::sub_64,
52218 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52219 13, 2, 2, 3,
52220 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52221 12, 1, 4,
52222 36,
52223 OPC_CheckChild1Integer, 4,
52224 OPC_MoveParent,
52225 OPC_CheckTypeI32,
52226 OPC_MoveParent,
52227 OPC_CheckType, 13,
52228 OPC_MoveParent,
52229 OPC_CheckType, 12,
52230 OPC_CheckPatternPredicate, 9,
52231 OPC_EmitInteger32, 8,
52232 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
52233 15, 2, 1, 0,
52234 OPC_EmitStringInteger32, PPC::sub_64,
52235 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52236 13, 2, 2, 3,
52237 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52238 12, 1, 4,
52239 36,
52240 OPC_CheckChild1Integer, 6,
52241 OPC_MoveParent,
52242 OPC_CheckTypeI32,
52243 OPC_MoveParent,
52244 OPC_CheckType, 13,
52245 OPC_MoveParent,
52246 OPC_CheckType, 12,
52247 OPC_CheckPatternPredicate, 9,
52248 OPC_EmitInteger32, 12,
52249 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
52250 15, 2, 1, 0,
52251 OPC_EmitStringInteger32, PPC::sub_64,
52252 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52253 13, 2, 2, 3,
52254 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52255 12, 1, 4,
52256 36,
52257 OPC_CheckChild1Integer, 8,
52258 OPC_MoveParent,
52259 OPC_CheckTypeI32,
52260 OPC_MoveParent,
52261 OPC_CheckType, 13,
52262 OPC_MoveParent,
52263 OPC_CheckType, 12,
52264 OPC_CheckPatternPredicate, 9,
52265 OPC_EmitInteger32, 16,
52266 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
52267 15, 2, 1, 0,
52268 OPC_EmitStringInteger32, PPC::sub_64,
52269 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52270 13, 2, 2, 3,
52271 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52272 12, 1, 4,
52273 36,
52274 OPC_CheckChild1Integer, 10,
52275 OPC_MoveParent,
52276 OPC_CheckTypeI32,
52277 OPC_MoveParent,
52278 OPC_CheckType, 13,
52279 OPC_MoveParent,
52280 OPC_CheckType, 12,
52281 OPC_CheckPatternPredicate, 9,
52282 OPC_EmitInteger32, 20,
52283 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
52284 15, 2, 1, 0,
52285 OPC_EmitStringInteger32, PPC::sub_64,
52286 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52287 13, 2, 2, 3,
52288 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52289 12, 1, 4,
52290 36,
52291 OPC_CheckChild1Integer, 12,
52292 OPC_MoveParent,
52293 OPC_CheckTypeI32,
52294 OPC_MoveParent,
52295 OPC_CheckType, 13,
52296 OPC_MoveParent,
52297 OPC_CheckType, 12,
52298 OPC_CheckPatternPredicate, 9,
52299 OPC_EmitInteger32, 24,
52300 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
52301 15, 2, 1, 0,
52302 OPC_EmitStringInteger32, PPC::sub_64,
52303 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52304 13, 2, 2, 3,
52305 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52306 12, 1, 4,
52307 36,
52308 OPC_CheckChild1Integer, 14,
52309 OPC_MoveParent,
52310 OPC_CheckTypeI32,
52311 OPC_MoveParent,
52312 OPC_CheckType, 13,
52313 OPC_MoveParent,
52314 OPC_CheckType, 12,
52315 OPC_CheckPatternPredicate, 9,
52316 OPC_EmitInteger32, 28,
52317 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
52318 15, 2, 1, 0,
52319 OPC_EmitStringInteger32, PPC::sub_64,
52320 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52321 13, 2, 2, 3,
52322 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52323 12, 1, 4,
52324 0,
52325 92|128,4,
52326 OPC_CheckAndImm, 127|128,1,
52327 OPC_MoveChild0,
52328 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
52329 OPC_RecordChild0,
52330 OPC_CheckChild0Type, 40,
52331 OPC_Scope, 36,
52332 OPC_CheckChild1Integer, 0,
52333 OPC_MoveParent,
52334 OPC_CheckTypeI32,
52335 OPC_MoveParent,
52336 OPC_CheckType, 13,
52337 OPC_MoveParent,
52338 OPC_CheckType, 12,
52339 OPC_CheckPatternPredicate, 9,
52340 OPC_EmitInteger32, 0,
52341 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52342 15, 2, 1, 0,
52343 OPC_EmitStringInteger32, PPC::sub_64,
52344 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52345 13, 2, 2, 3,
52346 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52347 12, 1, 4,
52348 36,
52349 OPC_CheckChild1Integer, 2,
52350 OPC_MoveParent,
52351 OPC_CheckTypeI32,
52352 OPC_MoveParent,
52353 OPC_CheckType, 13,
52354 OPC_MoveParent,
52355 OPC_CheckType, 12,
52356 OPC_CheckPatternPredicate, 9,
52357 OPC_EmitInteger32, 4,
52358 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52359 15, 2, 1, 0,
52360 OPC_EmitStringInteger32, PPC::sub_64,
52361 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52362 13, 2, 2, 3,
52363 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52364 12, 1, 4,
52365 36,
52366 OPC_CheckChild1Integer, 4,
52367 OPC_MoveParent,
52368 OPC_CheckTypeI32,
52369 OPC_MoveParent,
52370 OPC_CheckType, 13,
52371 OPC_MoveParent,
52372 OPC_CheckType, 12,
52373 OPC_CheckPatternPredicate, 9,
52374 OPC_EmitInteger32, 8,
52375 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52376 15, 2, 1, 0,
52377 OPC_EmitStringInteger32, PPC::sub_64,
52378 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52379 13, 2, 2, 3,
52380 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52381 12, 1, 4,
52382 36,
52383 OPC_CheckChild1Integer, 6,
52384 OPC_MoveParent,
52385 OPC_CheckTypeI32,
52386 OPC_MoveParent,
52387 OPC_CheckType, 13,
52388 OPC_MoveParent,
52389 OPC_CheckType, 12,
52390 OPC_CheckPatternPredicate, 9,
52391 OPC_EmitInteger32, 12,
52392 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52393 15, 2, 1, 0,
52394 OPC_EmitStringInteger32, PPC::sub_64,
52395 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52396 13, 2, 2, 3,
52397 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52398 12, 1, 4,
52399 36,
52400 OPC_CheckChild1Integer, 8,
52401 OPC_MoveParent,
52402 OPC_CheckTypeI32,
52403 OPC_MoveParent,
52404 OPC_CheckType, 13,
52405 OPC_MoveParent,
52406 OPC_CheckType, 12,
52407 OPC_CheckPatternPredicate, 9,
52408 OPC_EmitInteger32, 16,
52409 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52410 15, 2, 1, 0,
52411 OPC_EmitStringInteger32, PPC::sub_64,
52412 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52413 13, 2, 2, 3,
52414 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52415 12, 1, 4,
52416 36,
52417 OPC_CheckChild1Integer, 10,
52418 OPC_MoveParent,
52419 OPC_CheckTypeI32,
52420 OPC_MoveParent,
52421 OPC_CheckType, 13,
52422 OPC_MoveParent,
52423 OPC_CheckType, 12,
52424 OPC_CheckPatternPredicate, 9,
52425 OPC_EmitInteger32, 20,
52426 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52427 15, 2, 1, 0,
52428 OPC_EmitStringInteger32, PPC::sub_64,
52429 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52430 13, 2, 2, 3,
52431 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52432 12, 1, 4,
52433 36,
52434 OPC_CheckChild1Integer, 12,
52435 OPC_MoveParent,
52436 OPC_CheckTypeI32,
52437 OPC_MoveParent,
52438 OPC_CheckType, 13,
52439 OPC_MoveParent,
52440 OPC_CheckType, 12,
52441 OPC_CheckPatternPredicate, 9,
52442 OPC_EmitInteger32, 24,
52443 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52444 15, 2, 1, 0,
52445 OPC_EmitStringInteger32, PPC::sub_64,
52446 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52447 13, 2, 2, 3,
52448 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52449 12, 1, 4,
52450 36,
52451 OPC_CheckChild1Integer, 14,
52452 OPC_MoveParent,
52453 OPC_CheckTypeI32,
52454 OPC_MoveParent,
52455 OPC_CheckType, 13,
52456 OPC_MoveParent,
52457 OPC_CheckType, 12,
52458 OPC_CheckPatternPredicate, 9,
52459 OPC_EmitInteger32, 28,
52460 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52461 15, 2, 1, 0,
52462 OPC_EmitStringInteger32, PPC::sub_64,
52463 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52464 13, 2, 2, 3,
52465 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52466 12, 1, 4,
52467 36,
52468 OPC_CheckChild1Integer, 16,
52469 OPC_MoveParent,
52470 OPC_CheckTypeI32,
52471 OPC_MoveParent,
52472 OPC_CheckType, 13,
52473 OPC_MoveParent,
52474 OPC_CheckType, 12,
52475 OPC_CheckPatternPredicate, 9,
52476 OPC_EmitInteger32, 32,
52477 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52478 15, 2, 1, 0,
52479 OPC_EmitStringInteger32, PPC::sub_64,
52480 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52481 13, 2, 2, 3,
52482 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52483 12, 1, 4,
52484 36,
52485 OPC_CheckChild1Integer, 18,
52486 OPC_MoveParent,
52487 OPC_CheckTypeI32,
52488 OPC_MoveParent,
52489 OPC_CheckType, 13,
52490 OPC_MoveParent,
52491 OPC_CheckType, 12,
52492 OPC_CheckPatternPredicate, 9,
52493 OPC_EmitInteger32, 36,
52494 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52495 15, 2, 1, 0,
52496 OPC_EmitStringInteger32, PPC::sub_64,
52497 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52498 13, 2, 2, 3,
52499 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52500 12, 1, 4,
52501 36,
52502 OPC_CheckChild1Integer, 20,
52503 OPC_MoveParent,
52504 OPC_CheckTypeI32,
52505 OPC_MoveParent,
52506 OPC_CheckType, 13,
52507 OPC_MoveParent,
52508 OPC_CheckType, 12,
52509 OPC_CheckPatternPredicate, 9,
52510 OPC_EmitInteger32, 40,
52511 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52512 15, 2, 1, 0,
52513 OPC_EmitStringInteger32, PPC::sub_64,
52514 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52515 13, 2, 2, 3,
52516 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52517 12, 1, 4,
52518 36,
52519 OPC_CheckChild1Integer, 22,
52520 OPC_MoveParent,
52521 OPC_CheckTypeI32,
52522 OPC_MoveParent,
52523 OPC_CheckType, 13,
52524 OPC_MoveParent,
52525 OPC_CheckType, 12,
52526 OPC_CheckPatternPredicate, 9,
52527 OPC_EmitInteger32, 44,
52528 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52529 15, 2, 1, 0,
52530 OPC_EmitStringInteger32, PPC::sub_64,
52531 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52532 13, 2, 2, 3,
52533 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52534 12, 1, 4,
52535 36,
52536 OPC_CheckChild1Integer, 24,
52537 OPC_MoveParent,
52538 OPC_CheckTypeI32,
52539 OPC_MoveParent,
52540 OPC_CheckType, 13,
52541 OPC_MoveParent,
52542 OPC_CheckType, 12,
52543 OPC_CheckPatternPredicate, 9,
52544 OPC_EmitInteger32, 48,
52545 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52546 15, 2, 1, 0,
52547 OPC_EmitStringInteger32, PPC::sub_64,
52548 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52549 13, 2, 2, 3,
52550 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52551 12, 1, 4,
52552 36,
52553 OPC_CheckChild1Integer, 26,
52554 OPC_MoveParent,
52555 OPC_CheckTypeI32,
52556 OPC_MoveParent,
52557 OPC_CheckType, 13,
52558 OPC_MoveParent,
52559 OPC_CheckType, 12,
52560 OPC_CheckPatternPredicate, 9,
52561 OPC_EmitInteger32, 52,
52562 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52563 15, 2, 1, 0,
52564 OPC_EmitStringInteger32, PPC::sub_64,
52565 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52566 13, 2, 2, 3,
52567 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52568 12, 1, 4,
52569 36,
52570 OPC_CheckChild1Integer, 28,
52571 OPC_MoveParent,
52572 OPC_CheckTypeI32,
52573 OPC_MoveParent,
52574 OPC_CheckType, 13,
52575 OPC_MoveParent,
52576 OPC_CheckType, 12,
52577 OPC_CheckPatternPredicate, 9,
52578 OPC_EmitInteger32, 56,
52579 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52580 15, 2, 1, 0,
52581 OPC_EmitStringInteger32, PPC::sub_64,
52582 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52583 13, 2, 2, 3,
52584 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52585 12, 1, 4,
52586 36,
52587 OPC_CheckChild1Integer, 30,
52588 OPC_MoveParent,
52589 OPC_CheckTypeI32,
52590 OPC_MoveParent,
52591 OPC_CheckType, 13,
52592 OPC_MoveParent,
52593 OPC_CheckType, 12,
52594 OPC_CheckPatternPredicate, 9,
52595 OPC_EmitInteger32, 60,
52596 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52597 15, 2, 1, 0,
52598 OPC_EmitStringInteger32, PPC::sub_64,
52599 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52600 13, 2, 2, 3,
52601 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52602 12, 1, 4,
52603 0,
52604 45|128,2,
52605 OPC_CheckAndImm, 127|128,127|128,3,
52606 OPC_MoveChild0,
52607 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
52608 OPC_RecordChild0,
52609 OPC_CheckChild0Type, 51,
52610 OPC_Scope, 35,
52611 OPC_CheckChild1Integer, 0,
52612 OPC_MoveParent,
52613 OPC_CheckTypeI32,
52614 OPC_MoveParent,
52615 OPC_CheckType, 13,
52616 OPC_MoveParent,
52617 OPC_CheckType, 12,
52618 OPC_CheckPatternPredicate6,
52619 OPC_EmitInteger32, 28,
52620 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
52621 15, 2, 1, 0,
52622 OPC_EmitStringInteger32, PPC::sub_64,
52623 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52624 13, 2, 2, 3,
52625 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52626 12, 1, 4,
52627 35,
52628 OPC_CheckChild1Integer, 2,
52629 OPC_MoveParent,
52630 OPC_CheckTypeI32,
52631 OPC_MoveParent,
52632 OPC_CheckType, 13,
52633 OPC_MoveParent,
52634 OPC_CheckType, 12,
52635 OPC_CheckPatternPredicate6,
52636 OPC_EmitInteger32, 24,
52637 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
52638 15, 2, 1, 0,
52639 OPC_EmitStringInteger32, PPC::sub_64,
52640 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52641 13, 2, 2, 3,
52642 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52643 12, 1, 4,
52644 35,
52645 OPC_CheckChild1Integer, 4,
52646 OPC_MoveParent,
52647 OPC_CheckTypeI32,
52648 OPC_MoveParent,
52649 OPC_CheckType, 13,
52650 OPC_MoveParent,
52651 OPC_CheckType, 12,
52652 OPC_CheckPatternPredicate6,
52653 OPC_EmitInteger32, 20,
52654 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
52655 15, 2, 1, 0,
52656 OPC_EmitStringInteger32, PPC::sub_64,
52657 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52658 13, 2, 2, 3,
52659 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52660 12, 1, 4,
52661 35,
52662 OPC_CheckChild1Integer, 6,
52663 OPC_MoveParent,
52664 OPC_CheckTypeI32,
52665 OPC_MoveParent,
52666 OPC_CheckType, 13,
52667 OPC_MoveParent,
52668 OPC_CheckType, 12,
52669 OPC_CheckPatternPredicate6,
52670 OPC_EmitInteger32, 16,
52671 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
52672 15, 2, 1, 0,
52673 OPC_EmitStringInteger32, PPC::sub_64,
52674 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52675 13, 2, 2, 3,
52676 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52677 12, 1, 4,
52678 35,
52679 OPC_CheckChild1Integer, 8,
52680 OPC_MoveParent,
52681 OPC_CheckTypeI32,
52682 OPC_MoveParent,
52683 OPC_CheckType, 13,
52684 OPC_MoveParent,
52685 OPC_CheckType, 12,
52686 OPC_CheckPatternPredicate6,
52687 OPC_EmitInteger32, 12,
52688 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
52689 15, 2, 1, 0,
52690 OPC_EmitStringInteger32, PPC::sub_64,
52691 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52692 13, 2, 2, 3,
52693 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52694 12, 1, 4,
52695 35,
52696 OPC_CheckChild1Integer, 10,
52697 OPC_MoveParent,
52698 OPC_CheckTypeI32,
52699 OPC_MoveParent,
52700 OPC_CheckType, 13,
52701 OPC_MoveParent,
52702 OPC_CheckType, 12,
52703 OPC_CheckPatternPredicate6,
52704 OPC_EmitInteger32, 8,
52705 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
52706 15, 2, 1, 0,
52707 OPC_EmitStringInteger32, PPC::sub_64,
52708 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52709 13, 2, 2, 3,
52710 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52711 12, 1, 4,
52712 35,
52713 OPC_CheckChild1Integer, 12,
52714 OPC_MoveParent,
52715 OPC_CheckTypeI32,
52716 OPC_MoveParent,
52717 OPC_CheckType, 13,
52718 OPC_MoveParent,
52719 OPC_CheckType, 12,
52720 OPC_CheckPatternPredicate6,
52721 OPC_EmitInteger32, 4,
52722 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
52723 15, 2, 1, 0,
52724 OPC_EmitStringInteger32, PPC::sub_64,
52725 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52726 13, 2, 2, 3,
52727 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52728 12, 1, 4,
52729 35,
52730 OPC_CheckChild1Integer, 14,
52731 OPC_MoveParent,
52732 OPC_CheckTypeI32,
52733 OPC_MoveParent,
52734 OPC_CheckType, 13,
52735 OPC_MoveParent,
52736 OPC_CheckType, 12,
52737 OPC_CheckPatternPredicate6,
52738 OPC_EmitInteger32, 0,
52739 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
52740 15, 2, 1, 0,
52741 OPC_EmitStringInteger32, PPC::sub_64,
52742 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52743 13, 2, 2, 3,
52744 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52745 12, 1, 4,
52746 0,
52747 76|128,4,
52748 OPC_CheckAndImm, 127|128,1,
52749 OPC_MoveChild0,
52750 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
52751 OPC_RecordChild0,
52752 OPC_CheckChild0Type, 40,
52753 OPC_Scope, 35,
52754 OPC_CheckChild1Integer, 0,
52755 OPC_MoveParent,
52756 OPC_CheckTypeI32,
52757 OPC_MoveParent,
52758 OPC_CheckType, 13,
52759 OPC_MoveParent,
52760 OPC_CheckType, 12,
52761 OPC_CheckPatternPredicate6,
52762 OPC_EmitInteger32, 30,
52763 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52764 15, 2, 1, 0,
52765 OPC_EmitStringInteger32, PPC::sub_64,
52766 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52767 13, 2, 2, 3,
52768 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52769 12, 1, 4,
52770 35,
52771 OPC_CheckChild1Integer, 2,
52772 OPC_MoveParent,
52773 OPC_CheckTypeI32,
52774 OPC_MoveParent,
52775 OPC_CheckType, 13,
52776 OPC_MoveParent,
52777 OPC_CheckType, 12,
52778 OPC_CheckPatternPredicate6,
52779 OPC_EmitInteger32, 28,
52780 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52781 15, 2, 1, 0,
52782 OPC_EmitStringInteger32, PPC::sub_64,
52783 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52784 13, 2, 2, 3,
52785 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52786 12, 1, 4,
52787 35,
52788 OPC_CheckChild1Integer, 4,
52789 OPC_MoveParent,
52790 OPC_CheckTypeI32,
52791 OPC_MoveParent,
52792 OPC_CheckType, 13,
52793 OPC_MoveParent,
52794 OPC_CheckType, 12,
52795 OPC_CheckPatternPredicate6,
52796 OPC_EmitInteger32, 26,
52797 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52798 15, 2, 1, 0,
52799 OPC_EmitStringInteger32, PPC::sub_64,
52800 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52801 13, 2, 2, 3,
52802 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52803 12, 1, 4,
52804 35,
52805 OPC_CheckChild1Integer, 6,
52806 OPC_MoveParent,
52807 OPC_CheckTypeI32,
52808 OPC_MoveParent,
52809 OPC_CheckType, 13,
52810 OPC_MoveParent,
52811 OPC_CheckType, 12,
52812 OPC_CheckPatternPredicate6,
52813 OPC_EmitInteger32, 24,
52814 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52815 15, 2, 1, 0,
52816 OPC_EmitStringInteger32, PPC::sub_64,
52817 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52818 13, 2, 2, 3,
52819 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52820 12, 1, 4,
52821 35,
52822 OPC_CheckChild1Integer, 8,
52823 OPC_MoveParent,
52824 OPC_CheckTypeI32,
52825 OPC_MoveParent,
52826 OPC_CheckType, 13,
52827 OPC_MoveParent,
52828 OPC_CheckType, 12,
52829 OPC_CheckPatternPredicate6,
52830 OPC_EmitInteger32, 22,
52831 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52832 15, 2, 1, 0,
52833 OPC_EmitStringInteger32, PPC::sub_64,
52834 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52835 13, 2, 2, 3,
52836 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52837 12, 1, 4,
52838 35,
52839 OPC_CheckChild1Integer, 10,
52840 OPC_MoveParent,
52841 OPC_CheckTypeI32,
52842 OPC_MoveParent,
52843 OPC_CheckType, 13,
52844 OPC_MoveParent,
52845 OPC_CheckType, 12,
52846 OPC_CheckPatternPredicate6,
52847 OPC_EmitInteger32, 20,
52848 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52849 15, 2, 1, 0,
52850 OPC_EmitStringInteger32, PPC::sub_64,
52851 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52852 13, 2, 2, 3,
52853 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52854 12, 1, 4,
52855 35,
52856 OPC_CheckChild1Integer, 12,
52857 OPC_MoveParent,
52858 OPC_CheckTypeI32,
52859 OPC_MoveParent,
52860 OPC_CheckType, 13,
52861 OPC_MoveParent,
52862 OPC_CheckType, 12,
52863 OPC_CheckPatternPredicate6,
52864 OPC_EmitInteger32, 18,
52865 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52866 15, 2, 1, 0,
52867 OPC_EmitStringInteger32, PPC::sub_64,
52868 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52869 13, 2, 2, 3,
52870 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52871 12, 1, 4,
52872 35,
52873 OPC_CheckChild1Integer, 14,
52874 OPC_MoveParent,
52875 OPC_CheckTypeI32,
52876 OPC_MoveParent,
52877 OPC_CheckType, 13,
52878 OPC_MoveParent,
52879 OPC_CheckType, 12,
52880 OPC_CheckPatternPredicate6,
52881 OPC_EmitInteger32, 16,
52882 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52883 15, 2, 1, 0,
52884 OPC_EmitStringInteger32, PPC::sub_64,
52885 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52886 13, 2, 2, 3,
52887 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52888 12, 1, 4,
52889 35,
52890 OPC_CheckChild1Integer, 16,
52891 OPC_MoveParent,
52892 OPC_CheckTypeI32,
52893 OPC_MoveParent,
52894 OPC_CheckType, 13,
52895 OPC_MoveParent,
52896 OPC_CheckType, 12,
52897 OPC_CheckPatternPredicate6,
52898 OPC_EmitInteger32, 14,
52899 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52900 15, 2, 1, 0,
52901 OPC_EmitStringInteger32, PPC::sub_64,
52902 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52903 13, 2, 2, 3,
52904 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52905 12, 1, 4,
52906 35,
52907 OPC_CheckChild1Integer, 18,
52908 OPC_MoveParent,
52909 OPC_CheckTypeI32,
52910 OPC_MoveParent,
52911 OPC_CheckType, 13,
52912 OPC_MoveParent,
52913 OPC_CheckType, 12,
52914 OPC_CheckPatternPredicate6,
52915 OPC_EmitInteger32, 12,
52916 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52917 15, 2, 1, 0,
52918 OPC_EmitStringInteger32, PPC::sub_64,
52919 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52920 13, 2, 2, 3,
52921 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52922 12, 1, 4,
52923 35,
52924 OPC_CheckChild1Integer, 20,
52925 OPC_MoveParent,
52926 OPC_CheckTypeI32,
52927 OPC_MoveParent,
52928 OPC_CheckType, 13,
52929 OPC_MoveParent,
52930 OPC_CheckType, 12,
52931 OPC_CheckPatternPredicate6,
52932 OPC_EmitInteger32, 10,
52933 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52934 15, 2, 1, 0,
52935 OPC_EmitStringInteger32, PPC::sub_64,
52936 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52937 13, 2, 2, 3,
52938 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52939 12, 1, 4,
52940 35,
52941 OPC_CheckChild1Integer, 22,
52942 OPC_MoveParent,
52943 OPC_CheckTypeI32,
52944 OPC_MoveParent,
52945 OPC_CheckType, 13,
52946 OPC_MoveParent,
52947 OPC_CheckType, 12,
52948 OPC_CheckPatternPredicate6,
52949 OPC_EmitInteger32, 8,
52950 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52951 15, 2, 1, 0,
52952 OPC_EmitStringInteger32, PPC::sub_64,
52953 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52954 13, 2, 2, 3,
52955 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52956 12, 1, 4,
52957 35,
52958 OPC_CheckChild1Integer, 24,
52959 OPC_MoveParent,
52960 OPC_CheckTypeI32,
52961 OPC_MoveParent,
52962 OPC_CheckType, 13,
52963 OPC_MoveParent,
52964 OPC_CheckType, 12,
52965 OPC_CheckPatternPredicate6,
52966 OPC_EmitInteger32, 6,
52967 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52968 15, 2, 1, 0,
52969 OPC_EmitStringInteger32, PPC::sub_64,
52970 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52971 13, 2, 2, 3,
52972 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52973 12, 1, 4,
52974 35,
52975 OPC_CheckChild1Integer, 26,
52976 OPC_MoveParent,
52977 OPC_CheckTypeI32,
52978 OPC_MoveParent,
52979 OPC_CheckType, 13,
52980 OPC_MoveParent,
52981 OPC_CheckType, 12,
52982 OPC_CheckPatternPredicate6,
52983 OPC_EmitInteger32, 4,
52984 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
52985 15, 2, 1, 0,
52986 OPC_EmitStringInteger32, PPC::sub_64,
52987 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
52988 13, 2, 2, 3,
52989 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
52990 12, 1, 4,
52991 35,
52992 OPC_CheckChild1Integer, 28,
52993 OPC_MoveParent,
52994 OPC_CheckTypeI32,
52995 OPC_MoveParent,
52996 OPC_CheckType, 13,
52997 OPC_MoveParent,
52998 OPC_CheckType, 12,
52999 OPC_CheckPatternPredicate6,
53000 OPC_EmitInteger32, 2,
53001 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53002 15, 2, 1, 0,
53003 OPC_EmitStringInteger32, PPC::sub_64,
53004 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53005 13, 2, 2, 3,
53006 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
53007 12, 1, 4,
53008 35,
53009 OPC_CheckChild1Integer, 30,
53010 OPC_MoveParent,
53011 OPC_CheckTypeI32,
53012 OPC_MoveParent,
53013 OPC_CheckType, 13,
53014 OPC_MoveParent,
53015 OPC_CheckType, 12,
53016 OPC_CheckPatternPredicate6,
53017 OPC_EmitInteger32, 0,
53018 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53019 15, 2, 1, 0,
53020 OPC_EmitStringInteger32, PPC::sub_64,
53021 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53022 13, 2, 2, 3,
53023 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
53024 12, 1, 4,
53025 0,
53026 63|128,1,
53027 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
53028 OPC_RecordChild0,
53029 OPC_CheckTypeI32,
53030 OPC_Scope, 45,
53031 OPC_CheckChild1Integer, 0,
53032 OPC_MoveParent,
53033 OPC_CheckType, 13,
53034 OPC_MoveParent,
53035 OPC_CheckType, 12,
53036 OPC_Scope, 17,
53037 OPC_CheckPatternPredicate, 14,
53038 OPC_EmitInteger32, 0,
53039 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
53040 13, 2, 0, 1,
53041 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
53042 12, 1, 2,
53043 16,
53044 OPC_CheckPatternPredicate6,
53045 OPC_EmitInteger32, 24,
53046 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
53047 13, 2, 0, 1,
53048 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
53049 12, 1, 2,
53050 0,
53051 45,
53052 OPC_CheckChild1Integer, 2,
53053 OPC_MoveParent,
53054 OPC_CheckType, 13,
53055 OPC_MoveParent,
53056 OPC_CheckType, 12,
53057 OPC_Scope, 17,
53058 OPC_CheckPatternPredicate, 14,
53059 OPC_EmitInteger32, 8,
53060 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
53061 13, 2, 0, 1,
53062 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
53063 12, 1, 2,
53064 16,
53065 OPC_CheckPatternPredicate6,
53066 OPC_EmitInteger32, 16,
53067 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
53068 13, 2, 0, 1,
53069 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
53070 12, 1, 2,
53071 0,
53072 45,
53073 OPC_CheckChild1Integer, 4,
53074 OPC_MoveParent,
53075 OPC_CheckType, 13,
53076 OPC_MoveParent,
53077 OPC_CheckType, 12,
53078 OPC_Scope, 17,
53079 OPC_CheckPatternPredicate, 14,
53080 OPC_EmitInteger32, 16,
53081 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
53082 13, 2, 0, 1,
53083 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
53084 12, 1, 2,
53085 16,
53086 OPC_CheckPatternPredicate6,
53087 OPC_EmitInteger32, 8,
53088 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
53089 13, 2, 0, 1,
53090 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
53091 12, 1, 2,
53092 0,
53093 45,
53094 OPC_CheckChild1Integer, 6,
53095 OPC_MoveParent,
53096 OPC_CheckType, 13,
53097 OPC_MoveParent,
53098 OPC_CheckType, 12,
53099 OPC_Scope, 17,
53100 OPC_CheckPatternPredicate, 14,
53101 OPC_EmitInteger32, 24,
53102 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
53103 13, 2, 0, 1,
53104 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
53105 12, 1, 2,
53106 16,
53107 OPC_CheckPatternPredicate6,
53108 OPC_EmitInteger32, 0,
53109 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
53110 13, 2, 0, 1,
53111 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
53112 12, 1, 2,
53113 0,
53114 0,
53115 0,
53116 5|128,1, TARGET_VAL(PPCISD::MTVSRA),
53117 OPC_MoveChild0,
53118 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
53119 OPC_RecordChild0,
53120 OPC_CheckChild0Type, 81,
53121 OPC_CheckTypeI64,
53122 OPC_Scope, 56,
53123 OPC_CheckChild1Integer, 0,
53124 OPC_MoveParent,
53125 OPC_CheckType, 13,
53126 OPC_MoveParent,
53127 OPC_CheckType, 12,
53128 OPC_Scope, 17,
53129 OPC_CheckPatternPredicate, 28,
53130 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
53131 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
53132 13, 2, 0, 1,
53133 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
53134 12, 1, 2,
53135 27,
53136 OPC_CheckPatternPredicate, 24,
53137 OPC_EmitInteger32, 4,
53138 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
53139 62, 3, 0, 0, 1,
53140 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
53141 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
53142 13, 2, 2, 3,
53143 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
53144 12, 1, 4,
53145 0,
53146 65,
53147 OPC_CheckChild1Integer, 2,
53148 OPC_MoveParent,
53149 OPC_CheckType, 13,
53150 OPC_MoveParent,
53151 OPC_CheckType, 12,
53152 OPC_Scope, 27,
53153 OPC_CheckPatternPredicate, 28,
53154 OPC_EmitInteger32, 4,
53155 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
53156 62, 3, 0, 0, 1,
53157 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
53158 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
53159 13, 2, 2, 3,
53160 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
53161 12, 1, 4,
53162 26,
53163 OPC_CheckPatternPredicate, 24,
53164 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
53165 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
53166 13, 2, 0, 1,
53167 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
53168 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
53169 13, 2, 2, 3,
53170 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
53171 12, 1, 4,
53172 0,
53173 0,
53174 0,
53175 23,
53176 OPC_RecordChild0,
53177 OPC_CheckChild0Type, 13,
53178 OPC_CheckType, 12,
53179 OPC_Scope, 8,
53180 OPC_CheckPatternPredicate, 11,
53181 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDSP),
53182 12, 1, 0,
53183 6,
53184 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FCFIDUS),
53185 12, 1, 0,
53186 0,
53187 0,
53188 82|128,21, TARGET_VAL(PPCISD::FCFIDU),
53189 OPC_Scope, 57|128,21,
53190 OPC_MoveChild0,
53191 OPC_SwitchOpcode , 110|128,14, TARGET_VAL(PPCISD::MTVSRZ),
53192 OPC_MoveChild0,
53193 OPC_Scope, 37|128,2,
53194 OPC_CheckAndImm, 127|128,127|128,3,
53195 OPC_MoveChild0,
53196 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
53197 OPC_RecordChild0,
53198 OPC_CheckChild0Type, 51,
53199 OPC_Scope, 34,
53200 OPC_CheckChild1Integer, 0,
53201 OPC_MoveParent,
53202 OPC_CheckTypeI32,
53203 OPC_MoveParent,
53204 OPC_MoveParent,
53205 OPC_CheckType, 13,
53206 OPC_CheckPatternPredicate, 9,
53207 OPC_EmitInteger32, 0,
53208 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
53209 15, 2, 1, 0,
53210 OPC_EmitStringInteger32, PPC::sub_64,
53211 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53212 13, 2, 2, 3,
53213 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53214 13, 1, 4,
53215 34,
53216 OPC_CheckChild1Integer, 2,
53217 OPC_MoveParent,
53218 OPC_CheckTypeI32,
53219 OPC_MoveParent,
53220 OPC_MoveParent,
53221 OPC_CheckType, 13,
53222 OPC_CheckPatternPredicate, 9,
53223 OPC_EmitInteger32, 4,
53224 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
53225 15, 2, 1, 0,
53226 OPC_EmitStringInteger32, PPC::sub_64,
53227 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53228 13, 2, 2, 3,
53229 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53230 13, 1, 4,
53231 34,
53232 OPC_CheckChild1Integer, 4,
53233 OPC_MoveParent,
53234 OPC_CheckTypeI32,
53235 OPC_MoveParent,
53236 OPC_MoveParent,
53237 OPC_CheckType, 13,
53238 OPC_CheckPatternPredicate, 9,
53239 OPC_EmitInteger32, 8,
53240 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
53241 15, 2, 1, 0,
53242 OPC_EmitStringInteger32, PPC::sub_64,
53243 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53244 13, 2, 2, 3,
53245 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53246 13, 1, 4,
53247 34,
53248 OPC_CheckChild1Integer, 6,
53249 OPC_MoveParent,
53250 OPC_CheckTypeI32,
53251 OPC_MoveParent,
53252 OPC_MoveParent,
53253 OPC_CheckType, 13,
53254 OPC_CheckPatternPredicate, 9,
53255 OPC_EmitInteger32, 12,
53256 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
53257 15, 2, 1, 0,
53258 OPC_EmitStringInteger32, PPC::sub_64,
53259 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53260 13, 2, 2, 3,
53261 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53262 13, 1, 4,
53263 34,
53264 OPC_CheckChild1Integer, 8,
53265 OPC_MoveParent,
53266 OPC_CheckTypeI32,
53267 OPC_MoveParent,
53268 OPC_MoveParent,
53269 OPC_CheckType, 13,
53270 OPC_CheckPatternPredicate, 9,
53271 OPC_EmitInteger32, 16,
53272 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
53273 15, 2, 1, 0,
53274 OPC_EmitStringInteger32, PPC::sub_64,
53275 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53276 13, 2, 2, 3,
53277 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53278 13, 1, 4,
53279 34,
53280 OPC_CheckChild1Integer, 10,
53281 OPC_MoveParent,
53282 OPC_CheckTypeI32,
53283 OPC_MoveParent,
53284 OPC_MoveParent,
53285 OPC_CheckType, 13,
53286 OPC_CheckPatternPredicate, 9,
53287 OPC_EmitInteger32, 20,
53288 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
53289 15, 2, 1, 0,
53290 OPC_EmitStringInteger32, PPC::sub_64,
53291 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53292 13, 2, 2, 3,
53293 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53294 13, 1, 4,
53295 34,
53296 OPC_CheckChild1Integer, 12,
53297 OPC_MoveParent,
53298 OPC_CheckTypeI32,
53299 OPC_MoveParent,
53300 OPC_MoveParent,
53301 OPC_CheckType, 13,
53302 OPC_CheckPatternPredicate, 9,
53303 OPC_EmitInteger32, 24,
53304 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
53305 15, 2, 1, 0,
53306 OPC_EmitStringInteger32, PPC::sub_64,
53307 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53308 13, 2, 2, 3,
53309 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53310 13, 1, 4,
53311 34,
53312 OPC_CheckChild1Integer, 14,
53313 OPC_MoveParent,
53314 OPC_CheckTypeI32,
53315 OPC_MoveParent,
53316 OPC_MoveParent,
53317 OPC_CheckType, 13,
53318 OPC_CheckPatternPredicate, 9,
53319 OPC_EmitInteger32, 28,
53320 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
53321 15, 2, 1, 0,
53322 OPC_EmitStringInteger32, PPC::sub_64,
53323 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53324 13, 2, 2, 3,
53325 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53326 13, 1, 4,
53327 0,
53328 60|128,4,
53329 OPC_CheckAndImm, 127|128,1,
53330 OPC_MoveChild0,
53331 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
53332 OPC_RecordChild0,
53333 OPC_CheckChild0Type, 40,
53334 OPC_Scope, 34,
53335 OPC_CheckChild1Integer, 0,
53336 OPC_MoveParent,
53337 OPC_CheckTypeI32,
53338 OPC_MoveParent,
53339 OPC_MoveParent,
53340 OPC_CheckType, 13,
53341 OPC_CheckPatternPredicate, 9,
53342 OPC_EmitInteger32, 0,
53343 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53344 15, 2, 1, 0,
53345 OPC_EmitStringInteger32, PPC::sub_64,
53346 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53347 13, 2, 2, 3,
53348 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53349 13, 1, 4,
53350 34,
53351 OPC_CheckChild1Integer, 2,
53352 OPC_MoveParent,
53353 OPC_CheckTypeI32,
53354 OPC_MoveParent,
53355 OPC_MoveParent,
53356 OPC_CheckType, 13,
53357 OPC_CheckPatternPredicate, 9,
53358 OPC_EmitInteger32, 4,
53359 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53360 15, 2, 1, 0,
53361 OPC_EmitStringInteger32, PPC::sub_64,
53362 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53363 13, 2, 2, 3,
53364 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53365 13, 1, 4,
53366 34,
53367 OPC_CheckChild1Integer, 4,
53368 OPC_MoveParent,
53369 OPC_CheckTypeI32,
53370 OPC_MoveParent,
53371 OPC_MoveParent,
53372 OPC_CheckType, 13,
53373 OPC_CheckPatternPredicate, 9,
53374 OPC_EmitInteger32, 8,
53375 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53376 15, 2, 1, 0,
53377 OPC_EmitStringInteger32, PPC::sub_64,
53378 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53379 13, 2, 2, 3,
53380 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53381 13, 1, 4,
53382 34,
53383 OPC_CheckChild1Integer, 6,
53384 OPC_MoveParent,
53385 OPC_CheckTypeI32,
53386 OPC_MoveParent,
53387 OPC_MoveParent,
53388 OPC_CheckType, 13,
53389 OPC_CheckPatternPredicate, 9,
53390 OPC_EmitInteger32, 12,
53391 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53392 15, 2, 1, 0,
53393 OPC_EmitStringInteger32, PPC::sub_64,
53394 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53395 13, 2, 2, 3,
53396 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53397 13, 1, 4,
53398 34,
53399 OPC_CheckChild1Integer, 8,
53400 OPC_MoveParent,
53401 OPC_CheckTypeI32,
53402 OPC_MoveParent,
53403 OPC_MoveParent,
53404 OPC_CheckType, 13,
53405 OPC_CheckPatternPredicate, 9,
53406 OPC_EmitInteger32, 16,
53407 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53408 15, 2, 1, 0,
53409 OPC_EmitStringInteger32, PPC::sub_64,
53410 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53411 13, 2, 2, 3,
53412 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53413 13, 1, 4,
53414 34,
53415 OPC_CheckChild1Integer, 10,
53416 OPC_MoveParent,
53417 OPC_CheckTypeI32,
53418 OPC_MoveParent,
53419 OPC_MoveParent,
53420 OPC_CheckType, 13,
53421 OPC_CheckPatternPredicate, 9,
53422 OPC_EmitInteger32, 20,
53423 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53424 15, 2, 1, 0,
53425 OPC_EmitStringInteger32, PPC::sub_64,
53426 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53427 13, 2, 2, 3,
53428 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53429 13, 1, 4,
53430 34,
53431 OPC_CheckChild1Integer, 12,
53432 OPC_MoveParent,
53433 OPC_CheckTypeI32,
53434 OPC_MoveParent,
53435 OPC_MoveParent,
53436 OPC_CheckType, 13,
53437 OPC_CheckPatternPredicate, 9,
53438 OPC_EmitInteger32, 24,
53439 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53440 15, 2, 1, 0,
53441 OPC_EmitStringInteger32, PPC::sub_64,
53442 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53443 13, 2, 2, 3,
53444 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53445 13, 1, 4,
53446 34,
53447 OPC_CheckChild1Integer, 14,
53448 OPC_MoveParent,
53449 OPC_CheckTypeI32,
53450 OPC_MoveParent,
53451 OPC_MoveParent,
53452 OPC_CheckType, 13,
53453 OPC_CheckPatternPredicate, 9,
53454 OPC_EmitInteger32, 28,
53455 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53456 15, 2, 1, 0,
53457 OPC_EmitStringInteger32, PPC::sub_64,
53458 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53459 13, 2, 2, 3,
53460 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53461 13, 1, 4,
53462 34,
53463 OPC_CheckChild1Integer, 16,
53464 OPC_MoveParent,
53465 OPC_CheckTypeI32,
53466 OPC_MoveParent,
53467 OPC_MoveParent,
53468 OPC_CheckType, 13,
53469 OPC_CheckPatternPredicate, 9,
53470 OPC_EmitInteger32, 32,
53471 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53472 15, 2, 1, 0,
53473 OPC_EmitStringInteger32, PPC::sub_64,
53474 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53475 13, 2, 2, 3,
53476 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53477 13, 1, 4,
53478 34,
53479 OPC_CheckChild1Integer, 18,
53480 OPC_MoveParent,
53481 OPC_CheckTypeI32,
53482 OPC_MoveParent,
53483 OPC_MoveParent,
53484 OPC_CheckType, 13,
53485 OPC_CheckPatternPredicate, 9,
53486 OPC_EmitInteger32, 36,
53487 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53488 15, 2, 1, 0,
53489 OPC_EmitStringInteger32, PPC::sub_64,
53490 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53491 13, 2, 2, 3,
53492 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53493 13, 1, 4,
53494 34,
53495 OPC_CheckChild1Integer, 20,
53496 OPC_MoveParent,
53497 OPC_CheckTypeI32,
53498 OPC_MoveParent,
53499 OPC_MoveParent,
53500 OPC_CheckType, 13,
53501 OPC_CheckPatternPredicate, 9,
53502 OPC_EmitInteger32, 40,
53503 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53504 15, 2, 1, 0,
53505 OPC_EmitStringInteger32, PPC::sub_64,
53506 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53507 13, 2, 2, 3,
53508 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53509 13, 1, 4,
53510 34,
53511 OPC_CheckChild1Integer, 22,
53512 OPC_MoveParent,
53513 OPC_CheckTypeI32,
53514 OPC_MoveParent,
53515 OPC_MoveParent,
53516 OPC_CheckType, 13,
53517 OPC_CheckPatternPredicate, 9,
53518 OPC_EmitInteger32, 44,
53519 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53520 15, 2, 1, 0,
53521 OPC_EmitStringInteger32, PPC::sub_64,
53522 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53523 13, 2, 2, 3,
53524 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53525 13, 1, 4,
53526 34,
53527 OPC_CheckChild1Integer, 24,
53528 OPC_MoveParent,
53529 OPC_CheckTypeI32,
53530 OPC_MoveParent,
53531 OPC_MoveParent,
53532 OPC_CheckType, 13,
53533 OPC_CheckPatternPredicate, 9,
53534 OPC_EmitInteger32, 48,
53535 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53536 15, 2, 1, 0,
53537 OPC_EmitStringInteger32, PPC::sub_64,
53538 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53539 13, 2, 2, 3,
53540 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53541 13, 1, 4,
53542 34,
53543 OPC_CheckChild1Integer, 26,
53544 OPC_MoveParent,
53545 OPC_CheckTypeI32,
53546 OPC_MoveParent,
53547 OPC_MoveParent,
53548 OPC_CheckType, 13,
53549 OPC_CheckPatternPredicate, 9,
53550 OPC_EmitInteger32, 52,
53551 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53552 15, 2, 1, 0,
53553 OPC_EmitStringInteger32, PPC::sub_64,
53554 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53555 13, 2, 2, 3,
53556 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53557 13, 1, 4,
53558 34,
53559 OPC_CheckChild1Integer, 28,
53560 OPC_MoveParent,
53561 OPC_CheckTypeI32,
53562 OPC_MoveParent,
53563 OPC_MoveParent,
53564 OPC_CheckType, 13,
53565 OPC_CheckPatternPredicate, 9,
53566 OPC_EmitInteger32, 56,
53567 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53568 15, 2, 1, 0,
53569 OPC_EmitStringInteger32, PPC::sub_64,
53570 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53571 13, 2, 2, 3,
53572 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53573 13, 1, 4,
53574 34,
53575 OPC_CheckChild1Integer, 30,
53576 OPC_MoveParent,
53577 OPC_CheckTypeI32,
53578 OPC_MoveParent,
53579 OPC_MoveParent,
53580 OPC_CheckType, 13,
53581 OPC_CheckPatternPredicate, 9,
53582 OPC_EmitInteger32, 60,
53583 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53584 15, 2, 1, 0,
53585 OPC_EmitStringInteger32, PPC::sub_64,
53586 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53587 13, 2, 2, 3,
53588 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53589 13, 1, 4,
53590 0,
53591 29|128,2,
53592 OPC_CheckAndImm, 127|128,127|128,3,
53593 OPC_MoveChild0,
53594 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
53595 OPC_RecordChild0,
53596 OPC_CheckChild0Type, 51,
53597 OPC_Scope, 33,
53598 OPC_CheckChild1Integer, 0,
53599 OPC_MoveParent,
53600 OPC_CheckTypeI32,
53601 OPC_MoveParent,
53602 OPC_MoveParent,
53603 OPC_CheckType, 13,
53604 OPC_CheckPatternPredicate6,
53605 OPC_EmitInteger32, 28,
53606 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
53607 15, 2, 1, 0,
53608 OPC_EmitStringInteger32, PPC::sub_64,
53609 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53610 13, 2, 2, 3,
53611 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53612 13, 1, 4,
53613 33,
53614 OPC_CheckChild1Integer, 2,
53615 OPC_MoveParent,
53616 OPC_CheckTypeI32,
53617 OPC_MoveParent,
53618 OPC_MoveParent,
53619 OPC_CheckType, 13,
53620 OPC_CheckPatternPredicate6,
53621 OPC_EmitInteger32, 24,
53622 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
53623 15, 2, 1, 0,
53624 OPC_EmitStringInteger32, PPC::sub_64,
53625 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53626 13, 2, 2, 3,
53627 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53628 13, 1, 4,
53629 33,
53630 OPC_CheckChild1Integer, 4,
53631 OPC_MoveParent,
53632 OPC_CheckTypeI32,
53633 OPC_MoveParent,
53634 OPC_MoveParent,
53635 OPC_CheckType, 13,
53636 OPC_CheckPatternPredicate6,
53637 OPC_EmitInteger32, 20,
53638 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
53639 15, 2, 1, 0,
53640 OPC_EmitStringInteger32, PPC::sub_64,
53641 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53642 13, 2, 2, 3,
53643 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53644 13, 1, 4,
53645 33,
53646 OPC_CheckChild1Integer, 6,
53647 OPC_MoveParent,
53648 OPC_CheckTypeI32,
53649 OPC_MoveParent,
53650 OPC_MoveParent,
53651 OPC_CheckType, 13,
53652 OPC_CheckPatternPredicate6,
53653 OPC_EmitInteger32, 16,
53654 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
53655 15, 2, 1, 0,
53656 OPC_EmitStringInteger32, PPC::sub_64,
53657 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53658 13, 2, 2, 3,
53659 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53660 13, 1, 4,
53661 33,
53662 OPC_CheckChild1Integer, 8,
53663 OPC_MoveParent,
53664 OPC_CheckTypeI32,
53665 OPC_MoveParent,
53666 OPC_MoveParent,
53667 OPC_CheckType, 13,
53668 OPC_CheckPatternPredicate6,
53669 OPC_EmitInteger32, 12,
53670 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
53671 15, 2, 1, 0,
53672 OPC_EmitStringInteger32, PPC::sub_64,
53673 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53674 13, 2, 2, 3,
53675 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53676 13, 1, 4,
53677 33,
53678 OPC_CheckChild1Integer, 10,
53679 OPC_MoveParent,
53680 OPC_CheckTypeI32,
53681 OPC_MoveParent,
53682 OPC_MoveParent,
53683 OPC_CheckType, 13,
53684 OPC_CheckPatternPredicate6,
53685 OPC_EmitInteger32, 8,
53686 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
53687 15, 2, 1, 0,
53688 OPC_EmitStringInteger32, PPC::sub_64,
53689 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53690 13, 2, 2, 3,
53691 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53692 13, 1, 4,
53693 33,
53694 OPC_CheckChild1Integer, 12,
53695 OPC_MoveParent,
53696 OPC_CheckTypeI32,
53697 OPC_MoveParent,
53698 OPC_MoveParent,
53699 OPC_CheckType, 13,
53700 OPC_CheckPatternPredicate6,
53701 OPC_EmitInteger32, 4,
53702 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
53703 15, 2, 1, 0,
53704 OPC_EmitStringInteger32, PPC::sub_64,
53705 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53706 13, 2, 2, 3,
53707 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53708 13, 1, 4,
53709 33,
53710 OPC_CheckChild1Integer, 14,
53711 OPC_MoveParent,
53712 OPC_CheckTypeI32,
53713 OPC_MoveParent,
53714 OPC_MoveParent,
53715 OPC_CheckType, 13,
53716 OPC_CheckPatternPredicate6,
53717 OPC_EmitInteger32, 0,
53718 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
53719 15, 2, 1, 0,
53720 OPC_EmitStringInteger32, PPC::sub_64,
53721 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53722 13, 2, 2, 3,
53723 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53724 13, 1, 4,
53725 0,
53726 44|128,4,
53727 OPC_CheckAndImm, 127|128,1,
53728 OPC_MoveChild0,
53729 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
53730 OPC_RecordChild0,
53731 OPC_CheckChild0Type, 40,
53732 OPC_Scope, 33,
53733 OPC_CheckChild1Integer, 0,
53734 OPC_MoveParent,
53735 OPC_CheckTypeI32,
53736 OPC_MoveParent,
53737 OPC_MoveParent,
53738 OPC_CheckType, 13,
53739 OPC_CheckPatternPredicate6,
53740 OPC_EmitInteger32, 30,
53741 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53742 15, 2, 1, 0,
53743 OPC_EmitStringInteger32, PPC::sub_64,
53744 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53745 13, 2, 2, 3,
53746 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53747 13, 1, 4,
53748 33,
53749 OPC_CheckChild1Integer, 2,
53750 OPC_MoveParent,
53751 OPC_CheckTypeI32,
53752 OPC_MoveParent,
53753 OPC_MoveParent,
53754 OPC_CheckType, 13,
53755 OPC_CheckPatternPredicate6,
53756 OPC_EmitInteger32, 28,
53757 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53758 15, 2, 1, 0,
53759 OPC_EmitStringInteger32, PPC::sub_64,
53760 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53761 13, 2, 2, 3,
53762 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53763 13, 1, 4,
53764 33,
53765 OPC_CheckChild1Integer, 4,
53766 OPC_MoveParent,
53767 OPC_CheckTypeI32,
53768 OPC_MoveParent,
53769 OPC_MoveParent,
53770 OPC_CheckType, 13,
53771 OPC_CheckPatternPredicate6,
53772 OPC_EmitInteger32, 26,
53773 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53774 15, 2, 1, 0,
53775 OPC_EmitStringInteger32, PPC::sub_64,
53776 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53777 13, 2, 2, 3,
53778 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53779 13, 1, 4,
53780 33,
53781 OPC_CheckChild1Integer, 6,
53782 OPC_MoveParent,
53783 OPC_CheckTypeI32,
53784 OPC_MoveParent,
53785 OPC_MoveParent,
53786 OPC_CheckType, 13,
53787 OPC_CheckPatternPredicate6,
53788 OPC_EmitInteger32, 24,
53789 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53790 15, 2, 1, 0,
53791 OPC_EmitStringInteger32, PPC::sub_64,
53792 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53793 13, 2, 2, 3,
53794 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53795 13, 1, 4,
53796 33,
53797 OPC_CheckChild1Integer, 8,
53798 OPC_MoveParent,
53799 OPC_CheckTypeI32,
53800 OPC_MoveParent,
53801 OPC_MoveParent,
53802 OPC_CheckType, 13,
53803 OPC_CheckPatternPredicate6,
53804 OPC_EmitInteger32, 22,
53805 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53806 15, 2, 1, 0,
53807 OPC_EmitStringInteger32, PPC::sub_64,
53808 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53809 13, 2, 2, 3,
53810 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53811 13, 1, 4,
53812 33,
53813 OPC_CheckChild1Integer, 10,
53814 OPC_MoveParent,
53815 OPC_CheckTypeI32,
53816 OPC_MoveParent,
53817 OPC_MoveParent,
53818 OPC_CheckType, 13,
53819 OPC_CheckPatternPredicate6,
53820 OPC_EmitInteger32, 20,
53821 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53822 15, 2, 1, 0,
53823 OPC_EmitStringInteger32, PPC::sub_64,
53824 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53825 13, 2, 2, 3,
53826 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53827 13, 1, 4,
53828 33,
53829 OPC_CheckChild1Integer, 12,
53830 OPC_MoveParent,
53831 OPC_CheckTypeI32,
53832 OPC_MoveParent,
53833 OPC_MoveParent,
53834 OPC_CheckType, 13,
53835 OPC_CheckPatternPredicate6,
53836 OPC_EmitInteger32, 18,
53837 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53838 15, 2, 1, 0,
53839 OPC_EmitStringInteger32, PPC::sub_64,
53840 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53841 13, 2, 2, 3,
53842 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53843 13, 1, 4,
53844 33,
53845 OPC_CheckChild1Integer, 14,
53846 OPC_MoveParent,
53847 OPC_CheckTypeI32,
53848 OPC_MoveParent,
53849 OPC_MoveParent,
53850 OPC_CheckType, 13,
53851 OPC_CheckPatternPredicate6,
53852 OPC_EmitInteger32, 16,
53853 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53854 15, 2, 1, 0,
53855 OPC_EmitStringInteger32, PPC::sub_64,
53856 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53857 13, 2, 2, 3,
53858 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53859 13, 1, 4,
53860 33,
53861 OPC_CheckChild1Integer, 16,
53862 OPC_MoveParent,
53863 OPC_CheckTypeI32,
53864 OPC_MoveParent,
53865 OPC_MoveParent,
53866 OPC_CheckType, 13,
53867 OPC_CheckPatternPredicate6,
53868 OPC_EmitInteger32, 14,
53869 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53870 15, 2, 1, 0,
53871 OPC_EmitStringInteger32, PPC::sub_64,
53872 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53873 13, 2, 2, 3,
53874 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53875 13, 1, 4,
53876 33,
53877 OPC_CheckChild1Integer, 18,
53878 OPC_MoveParent,
53879 OPC_CheckTypeI32,
53880 OPC_MoveParent,
53881 OPC_MoveParent,
53882 OPC_CheckType, 13,
53883 OPC_CheckPatternPredicate6,
53884 OPC_EmitInteger32, 12,
53885 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53886 15, 2, 1, 0,
53887 OPC_EmitStringInteger32, PPC::sub_64,
53888 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53889 13, 2, 2, 3,
53890 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53891 13, 1, 4,
53892 33,
53893 OPC_CheckChild1Integer, 20,
53894 OPC_MoveParent,
53895 OPC_CheckTypeI32,
53896 OPC_MoveParent,
53897 OPC_MoveParent,
53898 OPC_CheckType, 13,
53899 OPC_CheckPatternPredicate6,
53900 OPC_EmitInteger32, 10,
53901 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53902 15, 2, 1, 0,
53903 OPC_EmitStringInteger32, PPC::sub_64,
53904 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53905 13, 2, 2, 3,
53906 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53907 13, 1, 4,
53908 33,
53909 OPC_CheckChild1Integer, 22,
53910 OPC_MoveParent,
53911 OPC_CheckTypeI32,
53912 OPC_MoveParent,
53913 OPC_MoveParent,
53914 OPC_CheckType, 13,
53915 OPC_CheckPatternPredicate6,
53916 OPC_EmitInteger32, 8,
53917 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53918 15, 2, 1, 0,
53919 OPC_EmitStringInteger32, PPC::sub_64,
53920 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53921 13, 2, 2, 3,
53922 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53923 13, 1, 4,
53924 33,
53925 OPC_CheckChild1Integer, 24,
53926 OPC_MoveParent,
53927 OPC_CheckTypeI32,
53928 OPC_MoveParent,
53929 OPC_MoveParent,
53930 OPC_CheckType, 13,
53931 OPC_CheckPatternPredicate6,
53932 OPC_EmitInteger32, 6,
53933 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53934 15, 2, 1, 0,
53935 OPC_EmitStringInteger32, PPC::sub_64,
53936 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53937 13, 2, 2, 3,
53938 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53939 13, 1, 4,
53940 33,
53941 OPC_CheckChild1Integer, 26,
53942 OPC_MoveParent,
53943 OPC_CheckTypeI32,
53944 OPC_MoveParent,
53945 OPC_MoveParent,
53946 OPC_CheckType, 13,
53947 OPC_CheckPatternPredicate6,
53948 OPC_EmitInteger32, 4,
53949 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53950 15, 2, 1, 0,
53951 OPC_EmitStringInteger32, PPC::sub_64,
53952 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53953 13, 2, 2, 3,
53954 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53955 13, 1, 4,
53956 33,
53957 OPC_CheckChild1Integer, 28,
53958 OPC_MoveParent,
53959 OPC_CheckTypeI32,
53960 OPC_MoveParent,
53961 OPC_MoveParent,
53962 OPC_CheckType, 13,
53963 OPC_CheckPatternPredicate6,
53964 OPC_EmitInteger32, 2,
53965 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53966 15, 2, 1, 0,
53967 OPC_EmitStringInteger32, PPC::sub_64,
53968 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53969 13, 2, 2, 3,
53970 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53971 13, 1, 4,
53972 33,
53973 OPC_CheckChild1Integer, 30,
53974 OPC_MoveParent,
53975 OPC_CheckTypeI32,
53976 OPC_MoveParent,
53977 OPC_MoveParent,
53978 OPC_CheckType, 13,
53979 OPC_CheckPatternPredicate6,
53980 OPC_EmitInteger32, 0,
53981 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
53982 15, 2, 1, 0,
53983 OPC_EmitStringInteger32, PPC::sub_64,
53984 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
53985 13, 2, 2, 3,
53986 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
53987 13, 1, 4,
53988 0,
53989 55|128,1,
53990 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
53991 OPC_RecordChild0,
53992 OPC_CheckTypeI32,
53993 OPC_Scope, 43,
53994 OPC_CheckChild1Integer, 0,
53995 OPC_MoveParent,
53996 OPC_MoveParent,
53997 OPC_CheckType, 13,
53998 OPC_Scope, 17,
53999 OPC_CheckPatternPredicate, 14,
54000 OPC_EmitInteger32, 0,
54001 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
54002 13, 2, 0, 1,
54003 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
54004 13, 1, 2,
54005 16,
54006 OPC_CheckPatternPredicate6,
54007 OPC_EmitInteger32, 24,
54008 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
54009 13, 2, 0, 1,
54010 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
54011 13, 1, 2,
54012 0,
54013 43,
54014 OPC_CheckChild1Integer, 2,
54015 OPC_MoveParent,
54016 OPC_MoveParent,
54017 OPC_CheckType, 13,
54018 OPC_Scope, 17,
54019 OPC_CheckPatternPredicate, 14,
54020 OPC_EmitInteger32, 8,
54021 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
54022 13, 2, 0, 1,
54023 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
54024 13, 1, 2,
54025 16,
54026 OPC_CheckPatternPredicate6,
54027 OPC_EmitInteger32, 16,
54028 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
54029 13, 2, 0, 1,
54030 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
54031 13, 1, 2,
54032 0,
54033 43,
54034 OPC_CheckChild1Integer, 4,
54035 OPC_MoveParent,
54036 OPC_MoveParent,
54037 OPC_CheckType, 13,
54038 OPC_Scope, 17,
54039 OPC_CheckPatternPredicate, 14,
54040 OPC_EmitInteger32, 16,
54041 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
54042 13, 2, 0, 1,
54043 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
54044 13, 1, 2,
54045 16,
54046 OPC_CheckPatternPredicate6,
54047 OPC_EmitInteger32, 8,
54048 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
54049 13, 2, 0, 1,
54050 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
54051 13, 1, 2,
54052 0,
54053 43,
54054 OPC_CheckChild1Integer, 6,
54055 OPC_MoveParent,
54056 OPC_MoveParent,
54057 OPC_CheckType, 13,
54058 OPC_Scope, 17,
54059 OPC_CheckPatternPredicate, 14,
54060 OPC_EmitInteger32, 24,
54061 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
54062 13, 2, 0, 1,
54063 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
54064 13, 1, 2,
54065 16,
54066 OPC_CheckPatternPredicate6,
54067 OPC_EmitInteger32, 0,
54068 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
54069 13, 2, 0, 1,
54070 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
54071 13, 1, 2,
54072 0,
54073 0,
54074 0,
54075 64|128,6, TARGET_VAL(PPCISD::MTVSRA),
54076 OPC_MoveChild0,
54077 OPC_SwitchOpcode , 57|128,5, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
54078 OPC_MoveChild0,
54079 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
54080 OPC_RecordChild0,
54081 OPC_CheckChild0Type, 40,
54082 OPC_Scope, 42,
54083 OPC_CheckChild1Integer, 0,
54084 OPC_MoveSibling1,
54085 OPC_CheckValueType, 5,
54086 OPC_MoveParent,
54087 OPC_CheckTypeI32,
54088 OPC_MoveParent,
54089 OPC_MoveParent,
54090 OPC_CheckType, 13,
54091 OPC_CheckPatternPredicate6,
54092 OPC_EmitInteger32, 30,
54093 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54094 15, 2, 1, 0,
54095 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
54096 15, 1, 2,
54097 OPC_EmitStringInteger32, PPC::sub_64,
54098 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54099 13, 2, 3, 4,
54100 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
54101 13, 1, 5,
54102 42,
54103 OPC_CheckChild1Integer, 2,
54104 OPC_MoveSibling1,
54105 OPC_CheckValueType, 5,
54106 OPC_MoveParent,
54107 OPC_CheckTypeI32,
54108 OPC_MoveParent,
54109 OPC_MoveParent,
54110 OPC_CheckType, 13,
54111 OPC_CheckPatternPredicate6,
54112 OPC_EmitInteger32, 28,
54113 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54114 15, 2, 1, 0,
54115 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
54116 15, 1, 2,
54117 OPC_EmitStringInteger32, PPC::sub_64,
54118 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54119 13, 2, 3, 4,
54120 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
54121 13, 1, 5,
54122 42,
54123 OPC_CheckChild1Integer, 4,
54124 OPC_MoveSibling1,
54125 OPC_CheckValueType, 5,
54126 OPC_MoveParent,
54127 OPC_CheckTypeI32,
54128 OPC_MoveParent,
54129 OPC_MoveParent,
54130 OPC_CheckType, 13,
54131 OPC_CheckPatternPredicate6,
54132 OPC_EmitInteger32, 26,
54133 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54134 15, 2, 1, 0,
54135 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
54136 15, 1, 2,
54137 OPC_EmitStringInteger32, PPC::sub_64,
54138 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54139 13, 2, 3, 4,
54140 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
54141 13, 1, 5,
54142 42,
54143 OPC_CheckChild1Integer, 6,
54144 OPC_MoveSibling1,
54145 OPC_CheckValueType, 5,
54146 OPC_MoveParent,
54147 OPC_CheckTypeI32,
54148 OPC_MoveParent,
54149 OPC_MoveParent,
54150 OPC_CheckType, 13,
54151 OPC_CheckPatternPredicate6,
54152 OPC_EmitInteger32, 24,
54153 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54154 15, 2, 1, 0,
54155 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
54156 15, 1, 2,
54157 OPC_EmitStringInteger32, PPC::sub_64,
54158 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54159 13, 2, 3, 4,
54160 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
54161 13, 1, 5,
54162 42,
54163 OPC_CheckChild1Integer, 8,
54164 OPC_MoveSibling1,
54165 OPC_CheckValueType, 5,
54166 OPC_MoveParent,
54167 OPC_CheckTypeI32,
54168 OPC_MoveParent,
54169 OPC_MoveParent,
54170 OPC_CheckType, 13,
54171 OPC_CheckPatternPredicate6,
54172 OPC_EmitInteger32, 22,
54173 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54174 15, 2, 1, 0,
54175 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
54176 15, 1, 2,
54177 OPC_EmitStringInteger32, PPC::sub_64,
54178 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54179 13, 2, 3, 4,
54180 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
54181 13, 1, 5,
54182 42,
54183 OPC_CheckChild1Integer, 10,
54184 OPC_MoveSibling1,
54185 OPC_CheckValueType, 5,
54186 OPC_MoveParent,
54187 OPC_CheckTypeI32,
54188 OPC_MoveParent,
54189 OPC_MoveParent,
54190 OPC_CheckType, 13,
54191 OPC_CheckPatternPredicate6,
54192 OPC_EmitInteger32, 20,
54193 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54194 15, 2, 1, 0,
54195 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
54196 15, 1, 2,
54197 OPC_EmitStringInteger32, PPC::sub_64,
54198 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54199 13, 2, 3, 4,
54200 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
54201 13, 1, 5,
54202 42,
54203 OPC_CheckChild1Integer, 12,
54204 OPC_MoveSibling1,
54205 OPC_CheckValueType, 5,
54206 OPC_MoveParent,
54207 OPC_CheckTypeI32,
54208 OPC_MoveParent,
54209 OPC_MoveParent,
54210 OPC_CheckType, 13,
54211 OPC_CheckPatternPredicate6,
54212 OPC_EmitInteger32, 18,
54213 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54214 15, 2, 1, 0,
54215 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
54216 15, 1, 2,
54217 OPC_EmitStringInteger32, PPC::sub_64,
54218 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54219 13, 2, 3, 4,
54220 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
54221 13, 1, 5,
54222 42,
54223 OPC_CheckChild1Integer, 14,
54224 OPC_MoveSibling1,
54225 OPC_CheckValueType, 5,
54226 OPC_MoveParent,
54227 OPC_CheckTypeI32,
54228 OPC_MoveParent,
54229 OPC_MoveParent,
54230 OPC_CheckType, 13,
54231 OPC_CheckPatternPredicate6,
54232 OPC_EmitInteger32, 16,
54233 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54234 15, 2, 1, 0,
54235 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
54236 15, 1, 2,
54237 OPC_EmitStringInteger32, PPC::sub_64,
54238 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54239 13, 2, 3, 4,
54240 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
54241 13, 1, 5,
54242 42,
54243 OPC_CheckChild1Integer, 16,
54244 OPC_MoveSibling1,
54245 OPC_CheckValueType, 5,
54246 OPC_MoveParent,
54247 OPC_CheckTypeI32,
54248 OPC_MoveParent,
54249 OPC_MoveParent,
54250 OPC_CheckType, 13,
54251 OPC_CheckPatternPredicate6,
54252 OPC_EmitInteger32, 14,
54253 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54254 15, 2, 1, 0,
54255 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
54256 15, 1, 2,
54257 OPC_EmitStringInteger32, PPC::sub_64,
54258 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54259 13, 2, 3, 4,
54260 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
54261 13, 1, 5,
54262 42,
54263 OPC_CheckChild1Integer, 18,
54264 OPC_MoveSibling1,
54265 OPC_CheckValueType, 5,
54266 OPC_MoveParent,
54267 OPC_CheckTypeI32,
54268 OPC_MoveParent,
54269 OPC_MoveParent,
54270 OPC_CheckType, 13,
54271 OPC_CheckPatternPredicate6,
54272 OPC_EmitInteger32, 12,
54273 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54274 15, 2, 1, 0,
54275 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
54276 15, 1, 2,
54277 OPC_EmitStringInteger32, PPC::sub_64,
54278 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54279 13, 2, 3, 4,
54280 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
54281 13, 1, 5,
54282 42,
54283 OPC_CheckChild1Integer, 20,
54284 OPC_MoveSibling1,
54285 OPC_CheckValueType, 5,
54286 OPC_MoveParent,
54287 OPC_CheckTypeI32,
54288 OPC_MoveParent,
54289 OPC_MoveParent,
54290 OPC_CheckType, 13,
54291 OPC_CheckPatternPredicate6,
54292 OPC_EmitInteger32, 10,
54293 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54294 15, 2, 1, 0,
54295 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
54296 15, 1, 2,
54297 OPC_EmitStringInteger32, PPC::sub_64,
54298 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54299 13, 2, 3, 4,
54300 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
54301 13, 1, 5,
54302 42,
54303 OPC_CheckChild1Integer, 22,
54304 OPC_MoveSibling1,
54305 OPC_CheckValueType, 5,
54306 OPC_MoveParent,
54307 OPC_CheckTypeI32,
54308 OPC_MoveParent,
54309 OPC_MoveParent,
54310 OPC_CheckType, 13,
54311 OPC_CheckPatternPredicate6,
54312 OPC_EmitInteger32, 8,
54313 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54314 15, 2, 1, 0,
54315 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
54316 15, 1, 2,
54317 OPC_EmitStringInteger32, PPC::sub_64,
54318 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54319 13, 2, 3, 4,
54320 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
54321 13, 1, 5,
54322 42,
54323 OPC_CheckChild1Integer, 24,
54324 OPC_MoveSibling1,
54325 OPC_CheckValueType, 5,
54326 OPC_MoveParent,
54327 OPC_CheckTypeI32,
54328 OPC_MoveParent,
54329 OPC_MoveParent,
54330 OPC_CheckType, 13,
54331 OPC_CheckPatternPredicate6,
54332 OPC_EmitInteger32, 6,
54333 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54334 15, 2, 1, 0,
54335 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
54336 15, 1, 2,
54337 OPC_EmitStringInteger32, PPC::sub_64,
54338 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54339 13, 2, 3, 4,
54340 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
54341 13, 1, 5,
54342 42,
54343 OPC_CheckChild1Integer, 26,
54344 OPC_MoveSibling1,
54345 OPC_CheckValueType, 5,
54346 OPC_MoveParent,
54347 OPC_CheckTypeI32,
54348 OPC_MoveParent,
54349 OPC_MoveParent,
54350 OPC_CheckType, 13,
54351 OPC_CheckPatternPredicate6,
54352 OPC_EmitInteger32, 4,
54353 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54354 15, 2, 1, 0,
54355 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
54356 15, 1, 2,
54357 OPC_EmitStringInteger32, PPC::sub_64,
54358 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54359 13, 2, 3, 4,
54360 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
54361 13, 1, 5,
54362 42,
54363 OPC_CheckChild1Integer, 28,
54364 OPC_MoveSibling1,
54365 OPC_CheckValueType, 5,
54366 OPC_MoveParent,
54367 OPC_CheckTypeI32,
54368 OPC_MoveParent,
54369 OPC_MoveParent,
54370 OPC_CheckType, 13,
54371 OPC_CheckPatternPredicate6,
54372 OPC_EmitInteger32, 2,
54373 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54374 15, 2, 1, 0,
54375 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
54376 15, 1, 2,
54377 OPC_EmitStringInteger32, PPC::sub_64,
54378 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54379 13, 2, 3, 4,
54380 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
54381 13, 1, 5,
54382 42,
54383 OPC_CheckChild1Integer, 30,
54384 OPC_MoveSibling1,
54385 OPC_CheckValueType, 5,
54386 OPC_MoveParent,
54387 OPC_CheckTypeI32,
54388 OPC_MoveParent,
54389 OPC_MoveParent,
54390 OPC_CheckType, 13,
54391 OPC_CheckPatternPredicate6,
54392 OPC_EmitInteger32, 0,
54393 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54394 15, 2, 1, 0,
54395 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
54396 15, 1, 2,
54397 OPC_EmitStringInteger32, PPC::sub_64,
54398 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54399 13, 2, 3, 4,
54400 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
54401 13, 1, 5,
54402 0,
54403 125, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
54404 OPC_RecordChild0,
54405 OPC_CheckChild0Type, 81,
54406 OPC_CheckTypeI64,
54407 OPC_Scope, 54,
54408 OPC_CheckChild1Integer, 0,
54409 OPC_MoveParent,
54410 OPC_MoveParent,
54411 OPC_CheckType, 13,
54412 OPC_Scope, 17,
54413 OPC_CheckPatternPredicate, 18,
54414 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
54415 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54416 13, 2, 0, 1,
54417 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
54418 13, 1, 2,
54419 27,
54420 OPC_CheckPatternPredicate, 13,
54421 OPC_EmitInteger32, 4,
54422 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
54423 62, 3, 0, 0, 1,
54424 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
54425 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54426 13, 2, 2, 3,
54427 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
54428 13, 1, 4,
54429 0,
54430 63,
54431 OPC_CheckChild1Integer, 2,
54432 OPC_MoveParent,
54433 OPC_MoveParent,
54434 OPC_CheckType, 13,
54435 OPC_Scope, 27,
54436 OPC_CheckPatternPredicate, 18,
54437 OPC_EmitInteger32, 4,
54438 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
54439 62, 3, 0, 0, 1,
54440 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
54441 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54442 13, 2, 2, 3,
54443 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
54444 13, 1, 4,
54445 26,
54446 OPC_CheckPatternPredicate, 13,
54447 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
54448 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54449 13, 2, 0, 1,
54450 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
54451 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54452 13, 2, 2, 3,
54453 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
54454 13, 1, 4,
54455 0,
54456 0,
54457 0,
54458 0,
54459 20,
54460 OPC_RecordChild0,
54461 OPC_CheckType, 13,
54462 OPC_Scope, 7,
54463 OPC_CheckPatternPredicate2,
54464 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUXDDP),
54465 13, 1, 0,
54466 6,
54467 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FCFIDU),
54468 13, 1, 0,
54469 0,
54470 0,
54471 110|128,17, TARGET_VAL(ISD::UINT_TO_FP),
54472 OPC_Scope, 12|128,17,
54473 OPC_MoveChild0,
54474 OPC_Scope, 29|128,2,
54475 OPC_CheckAndImm, 127|128,127|128,3,
54476 OPC_MoveChild0,
54477 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
54478 OPC_RecordChild0,
54479 OPC_CheckChild0Type, 51,
54480 OPC_Scope, 33,
54481 OPC_CheckChild1Integer, 0,
54482 OPC_MoveParent,
54483 OPC_CheckTypeI32,
54484 OPC_MoveParent,
54485 OPC_CheckType, 15,
54486 OPC_CheckPatternPredicate, 9,
54487 OPC_EmitInteger32, 0,
54488 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
54489 15, 2, 1, 0,
54490 OPC_EmitStringInteger32, PPC::sub_64,
54491 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54492 13, 2, 2, 3,
54493 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54494 15, 1, 4,
54495 33,
54496 OPC_CheckChild1Integer, 2,
54497 OPC_MoveParent,
54498 OPC_CheckTypeI32,
54499 OPC_MoveParent,
54500 OPC_CheckType, 15,
54501 OPC_CheckPatternPredicate, 9,
54502 OPC_EmitInteger32, 4,
54503 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
54504 15, 2, 1, 0,
54505 OPC_EmitStringInteger32, PPC::sub_64,
54506 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54507 13, 2, 2, 3,
54508 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54509 15, 1, 4,
54510 33,
54511 OPC_CheckChild1Integer, 4,
54512 OPC_MoveParent,
54513 OPC_CheckTypeI32,
54514 OPC_MoveParent,
54515 OPC_CheckType, 15,
54516 OPC_CheckPatternPredicate, 9,
54517 OPC_EmitInteger32, 8,
54518 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
54519 15, 2, 1, 0,
54520 OPC_EmitStringInteger32, PPC::sub_64,
54521 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54522 13, 2, 2, 3,
54523 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54524 15, 1, 4,
54525 33,
54526 OPC_CheckChild1Integer, 6,
54527 OPC_MoveParent,
54528 OPC_CheckTypeI32,
54529 OPC_MoveParent,
54530 OPC_CheckType, 15,
54531 OPC_CheckPatternPredicate, 9,
54532 OPC_EmitInteger32, 12,
54533 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
54534 15, 2, 1, 0,
54535 OPC_EmitStringInteger32, PPC::sub_64,
54536 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54537 13, 2, 2, 3,
54538 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54539 15, 1, 4,
54540 33,
54541 OPC_CheckChild1Integer, 8,
54542 OPC_MoveParent,
54543 OPC_CheckTypeI32,
54544 OPC_MoveParent,
54545 OPC_CheckType, 15,
54546 OPC_CheckPatternPredicate, 9,
54547 OPC_EmitInteger32, 16,
54548 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
54549 15, 2, 1, 0,
54550 OPC_EmitStringInteger32, PPC::sub_64,
54551 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54552 13, 2, 2, 3,
54553 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54554 15, 1, 4,
54555 33,
54556 OPC_CheckChild1Integer, 10,
54557 OPC_MoveParent,
54558 OPC_CheckTypeI32,
54559 OPC_MoveParent,
54560 OPC_CheckType, 15,
54561 OPC_CheckPatternPredicate, 9,
54562 OPC_EmitInteger32, 20,
54563 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
54564 15, 2, 1, 0,
54565 OPC_EmitStringInteger32, PPC::sub_64,
54566 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54567 13, 2, 2, 3,
54568 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54569 15, 1, 4,
54570 33,
54571 OPC_CheckChild1Integer, 12,
54572 OPC_MoveParent,
54573 OPC_CheckTypeI32,
54574 OPC_MoveParent,
54575 OPC_CheckType, 15,
54576 OPC_CheckPatternPredicate, 9,
54577 OPC_EmitInteger32, 24,
54578 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
54579 15, 2, 1, 0,
54580 OPC_EmitStringInteger32, PPC::sub_64,
54581 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54582 13, 2, 2, 3,
54583 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54584 15, 1, 4,
54585 33,
54586 OPC_CheckChild1Integer, 14,
54587 OPC_MoveParent,
54588 OPC_CheckTypeI32,
54589 OPC_MoveParent,
54590 OPC_CheckType, 15,
54591 OPC_CheckPatternPredicate, 9,
54592 OPC_EmitInteger32, 28,
54593 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
54594 15, 2, 1, 0,
54595 OPC_EmitStringInteger32, PPC::sub_64,
54596 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54597 13, 2, 2, 3,
54598 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54599 15, 1, 4,
54600 0,
54601 44|128,4,
54602 OPC_CheckAndImm, 127|128,1,
54603 OPC_MoveChild0,
54604 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
54605 OPC_RecordChild0,
54606 OPC_CheckChild0Type, 40,
54607 OPC_Scope, 33,
54608 OPC_CheckChild1Integer, 0,
54609 OPC_MoveParent,
54610 OPC_CheckTypeI32,
54611 OPC_MoveParent,
54612 OPC_CheckType, 15,
54613 OPC_CheckPatternPredicate, 9,
54614 OPC_EmitInteger32, 0,
54615 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54616 15, 2, 1, 0,
54617 OPC_EmitStringInteger32, PPC::sub_64,
54618 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54619 13, 2, 2, 3,
54620 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54621 15, 1, 4,
54622 33,
54623 OPC_CheckChild1Integer, 2,
54624 OPC_MoveParent,
54625 OPC_CheckTypeI32,
54626 OPC_MoveParent,
54627 OPC_CheckType, 15,
54628 OPC_CheckPatternPredicate, 9,
54629 OPC_EmitInteger32, 2,
54630 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54631 15, 2, 1, 0,
54632 OPC_EmitStringInteger32, PPC::sub_64,
54633 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54634 13, 2, 2, 3,
54635 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54636 15, 1, 4,
54637 33,
54638 OPC_CheckChild1Integer, 4,
54639 OPC_MoveParent,
54640 OPC_CheckTypeI32,
54641 OPC_MoveParent,
54642 OPC_CheckType, 15,
54643 OPC_CheckPatternPredicate, 9,
54644 OPC_EmitInteger32, 4,
54645 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54646 15, 2, 1, 0,
54647 OPC_EmitStringInteger32, PPC::sub_64,
54648 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54649 13, 2, 2, 3,
54650 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54651 15, 1, 4,
54652 33,
54653 OPC_CheckChild1Integer, 6,
54654 OPC_MoveParent,
54655 OPC_CheckTypeI32,
54656 OPC_MoveParent,
54657 OPC_CheckType, 15,
54658 OPC_CheckPatternPredicate, 9,
54659 OPC_EmitInteger32, 6,
54660 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54661 15, 2, 1, 0,
54662 OPC_EmitStringInteger32, PPC::sub_64,
54663 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54664 13, 2, 2, 3,
54665 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54666 15, 1, 4,
54667 33,
54668 OPC_CheckChild1Integer, 8,
54669 OPC_MoveParent,
54670 OPC_CheckTypeI32,
54671 OPC_MoveParent,
54672 OPC_CheckType, 15,
54673 OPC_CheckPatternPredicate, 9,
54674 OPC_EmitInteger32, 8,
54675 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54676 15, 2, 1, 0,
54677 OPC_EmitStringInteger32, PPC::sub_64,
54678 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54679 13, 2, 2, 3,
54680 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54681 15, 1, 4,
54682 33,
54683 OPC_CheckChild1Integer, 10,
54684 OPC_MoveParent,
54685 OPC_CheckTypeI32,
54686 OPC_MoveParent,
54687 OPC_CheckType, 15,
54688 OPC_CheckPatternPredicate, 9,
54689 OPC_EmitInteger32, 10,
54690 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54691 15, 2, 1, 0,
54692 OPC_EmitStringInteger32, PPC::sub_64,
54693 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54694 13, 2, 2, 3,
54695 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54696 15, 1, 4,
54697 33,
54698 OPC_CheckChild1Integer, 12,
54699 OPC_MoveParent,
54700 OPC_CheckTypeI32,
54701 OPC_MoveParent,
54702 OPC_CheckType, 15,
54703 OPC_CheckPatternPredicate, 9,
54704 OPC_EmitInteger32, 12,
54705 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54706 15, 2, 1, 0,
54707 OPC_EmitStringInteger32, PPC::sub_64,
54708 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54709 13, 2, 2, 3,
54710 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54711 15, 1, 4,
54712 33,
54713 OPC_CheckChild1Integer, 14,
54714 OPC_MoveParent,
54715 OPC_CheckTypeI32,
54716 OPC_MoveParent,
54717 OPC_CheckType, 15,
54718 OPC_CheckPatternPredicate, 9,
54719 OPC_EmitInteger32, 14,
54720 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54721 15, 2, 1, 0,
54722 OPC_EmitStringInteger32, PPC::sub_64,
54723 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54724 13, 2, 2, 3,
54725 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54726 15, 1, 4,
54727 33,
54728 OPC_CheckChild1Integer, 16,
54729 OPC_MoveParent,
54730 OPC_CheckTypeI32,
54731 OPC_MoveParent,
54732 OPC_CheckType, 15,
54733 OPC_CheckPatternPredicate, 9,
54734 OPC_EmitInteger32, 16,
54735 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54736 15, 2, 1, 0,
54737 OPC_EmitStringInteger32, PPC::sub_64,
54738 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54739 13, 2, 2, 3,
54740 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54741 15, 1, 4,
54742 33,
54743 OPC_CheckChild1Integer, 18,
54744 OPC_MoveParent,
54745 OPC_CheckTypeI32,
54746 OPC_MoveParent,
54747 OPC_CheckType, 15,
54748 OPC_CheckPatternPredicate, 9,
54749 OPC_EmitInteger32, 18,
54750 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54751 15, 2, 1, 0,
54752 OPC_EmitStringInteger32, PPC::sub_64,
54753 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54754 13, 2, 2, 3,
54755 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54756 15, 1, 4,
54757 33,
54758 OPC_CheckChild1Integer, 20,
54759 OPC_MoveParent,
54760 OPC_CheckTypeI32,
54761 OPC_MoveParent,
54762 OPC_CheckType, 15,
54763 OPC_CheckPatternPredicate, 9,
54764 OPC_EmitInteger32, 20,
54765 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54766 15, 2, 1, 0,
54767 OPC_EmitStringInteger32, PPC::sub_64,
54768 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54769 13, 2, 2, 3,
54770 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54771 15, 1, 4,
54772 33,
54773 OPC_CheckChild1Integer, 22,
54774 OPC_MoveParent,
54775 OPC_CheckTypeI32,
54776 OPC_MoveParent,
54777 OPC_CheckType, 15,
54778 OPC_CheckPatternPredicate, 9,
54779 OPC_EmitInteger32, 22,
54780 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54781 15, 2, 1, 0,
54782 OPC_EmitStringInteger32, PPC::sub_64,
54783 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54784 13, 2, 2, 3,
54785 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54786 15, 1, 4,
54787 33,
54788 OPC_CheckChild1Integer, 24,
54789 OPC_MoveParent,
54790 OPC_CheckTypeI32,
54791 OPC_MoveParent,
54792 OPC_CheckType, 15,
54793 OPC_CheckPatternPredicate, 9,
54794 OPC_EmitInteger32, 24,
54795 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54796 15, 2, 1, 0,
54797 OPC_EmitStringInteger32, PPC::sub_64,
54798 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54799 13, 2, 2, 3,
54800 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54801 15, 1, 4,
54802 33,
54803 OPC_CheckChild1Integer, 26,
54804 OPC_MoveParent,
54805 OPC_CheckTypeI32,
54806 OPC_MoveParent,
54807 OPC_CheckType, 15,
54808 OPC_CheckPatternPredicate, 9,
54809 OPC_EmitInteger32, 26,
54810 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54811 15, 2, 1, 0,
54812 OPC_EmitStringInteger32, PPC::sub_64,
54813 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54814 13, 2, 2, 3,
54815 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54816 15, 1, 4,
54817 33,
54818 OPC_CheckChild1Integer, 28,
54819 OPC_MoveParent,
54820 OPC_CheckTypeI32,
54821 OPC_MoveParent,
54822 OPC_CheckType, 15,
54823 OPC_CheckPatternPredicate, 9,
54824 OPC_EmitInteger32, 28,
54825 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54826 15, 2, 1, 0,
54827 OPC_EmitStringInteger32, PPC::sub_64,
54828 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54829 13, 2, 2, 3,
54830 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54831 15, 1, 4,
54832 33,
54833 OPC_CheckChild1Integer, 30,
54834 OPC_MoveParent,
54835 OPC_CheckTypeI32,
54836 OPC_MoveParent,
54837 OPC_CheckType, 15,
54838 OPC_CheckPatternPredicate, 9,
54839 OPC_EmitInteger32, 30,
54840 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54841 15, 2, 1, 0,
54842 OPC_EmitStringInteger32, PPC::sub_64,
54843 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54844 13, 2, 2, 3,
54845 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54846 15, 1, 4,
54847 0,
54848 21|128,2,
54849 OPC_CheckAndImm, 127|128,127|128,3,
54850 OPC_MoveChild0,
54851 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
54852 OPC_RecordChild0,
54853 OPC_CheckChild0Type, 51,
54854 OPC_Scope, 32,
54855 OPC_CheckChild1Integer, 0,
54856 OPC_MoveParent,
54857 OPC_CheckTypeI32,
54858 OPC_MoveParent,
54859 OPC_CheckType, 15,
54860 OPC_CheckPatternPredicate6,
54861 OPC_EmitInteger32, 28,
54862 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
54863 15, 2, 1, 0,
54864 OPC_EmitStringInteger32, PPC::sub_64,
54865 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54866 13, 2, 2, 3,
54867 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54868 15, 1, 4,
54869 32,
54870 OPC_CheckChild1Integer, 2,
54871 OPC_MoveParent,
54872 OPC_CheckTypeI32,
54873 OPC_MoveParent,
54874 OPC_CheckType, 15,
54875 OPC_CheckPatternPredicate6,
54876 OPC_EmitInteger32, 24,
54877 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
54878 15, 2, 1, 0,
54879 OPC_EmitStringInteger32, PPC::sub_64,
54880 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54881 13, 2, 2, 3,
54882 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54883 15, 1, 4,
54884 32,
54885 OPC_CheckChild1Integer, 4,
54886 OPC_MoveParent,
54887 OPC_CheckTypeI32,
54888 OPC_MoveParent,
54889 OPC_CheckType, 15,
54890 OPC_CheckPatternPredicate6,
54891 OPC_EmitInteger32, 20,
54892 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
54893 15, 2, 1, 0,
54894 OPC_EmitStringInteger32, PPC::sub_64,
54895 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54896 13, 2, 2, 3,
54897 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54898 15, 1, 4,
54899 32,
54900 OPC_CheckChild1Integer, 6,
54901 OPC_MoveParent,
54902 OPC_CheckTypeI32,
54903 OPC_MoveParent,
54904 OPC_CheckType, 15,
54905 OPC_CheckPatternPredicate6,
54906 OPC_EmitInteger32, 16,
54907 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
54908 15, 2, 1, 0,
54909 OPC_EmitStringInteger32, PPC::sub_64,
54910 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54911 13, 2, 2, 3,
54912 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54913 15, 1, 4,
54914 32,
54915 OPC_CheckChild1Integer, 8,
54916 OPC_MoveParent,
54917 OPC_CheckTypeI32,
54918 OPC_MoveParent,
54919 OPC_CheckType, 15,
54920 OPC_CheckPatternPredicate6,
54921 OPC_EmitInteger32, 12,
54922 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
54923 15, 2, 1, 0,
54924 OPC_EmitStringInteger32, PPC::sub_64,
54925 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54926 13, 2, 2, 3,
54927 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54928 15, 1, 4,
54929 32,
54930 OPC_CheckChild1Integer, 10,
54931 OPC_MoveParent,
54932 OPC_CheckTypeI32,
54933 OPC_MoveParent,
54934 OPC_CheckType, 15,
54935 OPC_CheckPatternPredicate6,
54936 OPC_EmitInteger32, 8,
54937 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
54938 15, 2, 1, 0,
54939 OPC_EmitStringInteger32, PPC::sub_64,
54940 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54941 13, 2, 2, 3,
54942 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54943 15, 1, 4,
54944 32,
54945 OPC_CheckChild1Integer, 12,
54946 OPC_MoveParent,
54947 OPC_CheckTypeI32,
54948 OPC_MoveParent,
54949 OPC_CheckType, 15,
54950 OPC_CheckPatternPredicate6,
54951 OPC_EmitInteger32, 4,
54952 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
54953 15, 2, 1, 0,
54954 OPC_EmitStringInteger32, PPC::sub_64,
54955 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54956 13, 2, 2, 3,
54957 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54958 15, 1, 4,
54959 32,
54960 OPC_CheckChild1Integer, 14,
54961 OPC_MoveParent,
54962 OPC_CheckTypeI32,
54963 OPC_MoveParent,
54964 OPC_CheckType, 15,
54965 OPC_CheckPatternPredicate6,
54966 OPC_EmitInteger32, 0,
54967 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
54968 15, 2, 1, 0,
54969 OPC_EmitStringInteger32, PPC::sub_64,
54970 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54971 13, 2, 2, 3,
54972 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54973 15, 1, 4,
54974 0,
54975 28|128,4,
54976 OPC_CheckAndImm, 127|128,1,
54977 OPC_MoveChild0,
54978 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
54979 OPC_RecordChild0,
54980 OPC_CheckChild0Type, 40,
54981 OPC_Scope, 32,
54982 OPC_CheckChild1Integer, 0,
54983 OPC_MoveParent,
54984 OPC_CheckTypeI32,
54985 OPC_MoveParent,
54986 OPC_CheckType, 15,
54987 OPC_CheckPatternPredicate6,
54988 OPC_EmitInteger32, 30,
54989 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
54990 15, 2, 1, 0,
54991 OPC_EmitStringInteger32, PPC::sub_64,
54992 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54993 13, 2, 2, 3,
54994 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
54995 15, 1, 4,
54996 32,
54997 OPC_CheckChild1Integer, 2,
54998 OPC_MoveParent,
54999 OPC_CheckTypeI32,
55000 OPC_MoveParent,
55001 OPC_CheckType, 15,
55002 OPC_CheckPatternPredicate6,
55003 OPC_EmitInteger32, 28,
55004 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55005 15, 2, 1, 0,
55006 OPC_EmitStringInteger32, PPC::sub_64,
55007 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55008 13, 2, 2, 3,
55009 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55010 15, 1, 4,
55011 32,
55012 OPC_CheckChild1Integer, 4,
55013 OPC_MoveParent,
55014 OPC_CheckTypeI32,
55015 OPC_MoveParent,
55016 OPC_CheckType, 15,
55017 OPC_CheckPatternPredicate6,
55018 OPC_EmitInteger32, 26,
55019 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55020 15, 2, 1, 0,
55021 OPC_EmitStringInteger32, PPC::sub_64,
55022 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55023 13, 2, 2, 3,
55024 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55025 15, 1, 4,
55026 32,
55027 OPC_CheckChild1Integer, 6,
55028 OPC_MoveParent,
55029 OPC_CheckTypeI32,
55030 OPC_MoveParent,
55031 OPC_CheckType, 15,
55032 OPC_CheckPatternPredicate6,
55033 OPC_EmitInteger32, 24,
55034 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55035 15, 2, 1, 0,
55036 OPC_EmitStringInteger32, PPC::sub_64,
55037 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55038 13, 2, 2, 3,
55039 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55040 15, 1, 4,
55041 32,
55042 OPC_CheckChild1Integer, 8,
55043 OPC_MoveParent,
55044 OPC_CheckTypeI32,
55045 OPC_MoveParent,
55046 OPC_CheckType, 15,
55047 OPC_CheckPatternPredicate6,
55048 OPC_EmitInteger32, 22,
55049 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55050 15, 2, 1, 0,
55051 OPC_EmitStringInteger32, PPC::sub_64,
55052 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55053 13, 2, 2, 3,
55054 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55055 15, 1, 4,
55056 32,
55057 OPC_CheckChild1Integer, 10,
55058 OPC_MoveParent,
55059 OPC_CheckTypeI32,
55060 OPC_MoveParent,
55061 OPC_CheckType, 15,
55062 OPC_CheckPatternPredicate6,
55063 OPC_EmitInteger32, 20,
55064 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55065 15, 2, 1, 0,
55066 OPC_EmitStringInteger32, PPC::sub_64,
55067 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55068 13, 2, 2, 3,
55069 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55070 15, 1, 4,
55071 32,
55072 OPC_CheckChild1Integer, 12,
55073 OPC_MoveParent,
55074 OPC_CheckTypeI32,
55075 OPC_MoveParent,
55076 OPC_CheckType, 15,
55077 OPC_CheckPatternPredicate6,
55078 OPC_EmitInteger32, 18,
55079 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55080 15, 2, 1, 0,
55081 OPC_EmitStringInteger32, PPC::sub_64,
55082 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55083 13, 2, 2, 3,
55084 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55085 15, 1, 4,
55086 32,
55087 OPC_CheckChild1Integer, 14,
55088 OPC_MoveParent,
55089 OPC_CheckTypeI32,
55090 OPC_MoveParent,
55091 OPC_CheckType, 15,
55092 OPC_CheckPatternPredicate6,
55093 OPC_EmitInteger32, 16,
55094 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55095 15, 2, 1, 0,
55096 OPC_EmitStringInteger32, PPC::sub_64,
55097 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55098 13, 2, 2, 3,
55099 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55100 15, 1, 4,
55101 32,
55102 OPC_CheckChild1Integer, 16,
55103 OPC_MoveParent,
55104 OPC_CheckTypeI32,
55105 OPC_MoveParent,
55106 OPC_CheckType, 15,
55107 OPC_CheckPatternPredicate6,
55108 OPC_EmitInteger32, 14,
55109 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55110 15, 2, 1, 0,
55111 OPC_EmitStringInteger32, PPC::sub_64,
55112 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55113 13, 2, 2, 3,
55114 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55115 15, 1, 4,
55116 32,
55117 OPC_CheckChild1Integer, 18,
55118 OPC_MoveParent,
55119 OPC_CheckTypeI32,
55120 OPC_MoveParent,
55121 OPC_CheckType, 15,
55122 OPC_CheckPatternPredicate6,
55123 OPC_EmitInteger32, 12,
55124 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55125 15, 2, 1, 0,
55126 OPC_EmitStringInteger32, PPC::sub_64,
55127 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55128 13, 2, 2, 3,
55129 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55130 15, 1, 4,
55131 32,
55132 OPC_CheckChild1Integer, 20,
55133 OPC_MoveParent,
55134 OPC_CheckTypeI32,
55135 OPC_MoveParent,
55136 OPC_CheckType, 15,
55137 OPC_CheckPatternPredicate6,
55138 OPC_EmitInteger32, 10,
55139 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55140 15, 2, 1, 0,
55141 OPC_EmitStringInteger32, PPC::sub_64,
55142 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55143 13, 2, 2, 3,
55144 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55145 15, 1, 4,
55146 32,
55147 OPC_CheckChild1Integer, 22,
55148 OPC_MoveParent,
55149 OPC_CheckTypeI32,
55150 OPC_MoveParent,
55151 OPC_CheckType, 15,
55152 OPC_CheckPatternPredicate6,
55153 OPC_EmitInteger32, 8,
55154 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55155 15, 2, 1, 0,
55156 OPC_EmitStringInteger32, PPC::sub_64,
55157 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55158 13, 2, 2, 3,
55159 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55160 15, 1, 4,
55161 32,
55162 OPC_CheckChild1Integer, 24,
55163 OPC_MoveParent,
55164 OPC_CheckTypeI32,
55165 OPC_MoveParent,
55166 OPC_CheckType, 15,
55167 OPC_CheckPatternPredicate6,
55168 OPC_EmitInteger32, 6,
55169 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55170 15, 2, 1, 0,
55171 OPC_EmitStringInteger32, PPC::sub_64,
55172 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55173 13, 2, 2, 3,
55174 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55175 15, 1, 4,
55176 32,
55177 OPC_CheckChild1Integer, 26,
55178 OPC_MoveParent,
55179 OPC_CheckTypeI32,
55180 OPC_MoveParent,
55181 OPC_CheckType, 15,
55182 OPC_CheckPatternPredicate6,
55183 OPC_EmitInteger32, 4,
55184 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55185 15, 2, 1, 0,
55186 OPC_EmitStringInteger32, PPC::sub_64,
55187 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55188 13, 2, 2, 3,
55189 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55190 15, 1, 4,
55191 32,
55192 OPC_CheckChild1Integer, 28,
55193 OPC_MoveParent,
55194 OPC_CheckTypeI32,
55195 OPC_MoveParent,
55196 OPC_CheckType, 15,
55197 OPC_CheckPatternPredicate6,
55198 OPC_EmitInteger32, 2,
55199 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55200 15, 2, 1, 0,
55201 OPC_EmitStringInteger32, PPC::sub_64,
55202 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55203 13, 2, 2, 3,
55204 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55205 15, 1, 4,
55206 32,
55207 OPC_CheckChild1Integer, 30,
55208 OPC_MoveParent,
55209 OPC_CheckTypeI32,
55210 OPC_MoveParent,
55211 OPC_CheckType, 15,
55212 OPC_CheckPatternPredicate6,
55213 OPC_EmitInteger32, 0,
55214 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55215 15, 2, 1, 0,
55216 OPC_EmitStringInteger32, PPC::sub_64,
55217 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55218 13, 2, 2, 3,
55219 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55220 15, 1, 4,
55221 0,
55222 8|128,1,
55223 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
55224 OPC_RecordMemRef,
55225 OPC_RecordNode,
55226 OPC_RecordChild1,
55227 OPC_CheckPredicate, 11,
55228 OPC_Scope, 49,
55229 OPC_CheckPredicate5,
55230 OPC_SwitchType , 21, 7,
55231 OPC_MoveParent,
55232 OPC_CheckType, 15,
55233 OPC_CheckPatternPredicate7,
55234 OPC_CheckComplexPat0, /*#*/1,
55235 OPC_EmitMergeInputChains1_0,
55236 OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
55237 13, 2, 2, 3,
55238 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVUDQP),
55239 15, 1, 4,
55240 21, 8,
55241 OPC_MoveParent,
55242 OPC_CheckType, 15,
55243 OPC_CheckPatternPredicate7,
55244 OPC_CheckComplexPat4, /*#*/1,
55245 OPC_EmitMergeInputChains1_0,
55246 OPC_EmitNode1, TARGET_VAL(PPC::LXSD), 0|OPFL_Chain|OPFL_MemRefs,
55247 13, 2, 2, 3,
55248 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVUDQP),
55249 15, 1, 4,
55250 0,
55251 51,
55252 OPC_CheckPredicate, 14,
55253 OPC_CheckTypeI32,
55254 OPC_Scope, 22,
55255 OPC_CheckPredicate0,
55256 OPC_MoveParent,
55257 OPC_CheckType, 15,
55258 OPC_CheckPatternPredicate7,
55259 OPC_CheckComplexPat0, /*#*/1,
55260 OPC_EmitMergeInputChains1_0,
55261 OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
55262 13, 2, 2, 3,
55263 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVUDQP),
55264 15, 1, 4,
55265 22,
55266 OPC_CheckPredicate1,
55267 OPC_MoveParent,
55268 OPC_CheckType, 15,
55269 OPC_CheckPatternPredicate7,
55270 OPC_CheckComplexPat0, /*#*/1,
55271 OPC_EmitMergeInputChains1_0,
55272 OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
55273 13, 2, 2, 3,
55274 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVUDQP),
55275 15, 1, 4,
55276 0,
55277 23,
55278 OPC_CheckPredicate5,
55279 OPC_CheckTypeI64,
55280 OPC_MoveParent,
55281 OPC_CheckType, 15,
55282 OPC_CheckPatternPredicate7,
55283 OPC_CheckComplexPat1, /*#*/1,
55284 OPC_EmitMergeInputChains1_0,
55285 OPC_EmitNode1, TARGET_VAL(PPC::LXSDX), 0|OPFL_Chain|OPFL_MemRefs,
55286 13, 2, 2, 3,
55287 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVUDQP),
55288 15, 1, 4,
55289 0,
55290 36|128,2,
55291 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
55292 OPC_RecordChild0,
55293 OPC_Scope, 98,
55294 OPC_CheckChild1Integer, 0,
55295 OPC_SwitchType , 50, 8,
55296 OPC_MoveParent,
55297 OPC_CheckType, 15,
55298 OPC_Scope, 17,
55299 OPC_CheckPatternPredicate, 9,
55300 OPC_EmitStringInteger32, PPC::VFRCRegClassID,
55301 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55302 13, 2, 0, 1,
55303 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55304 15, 1, 2,
55305 26,
55306 OPC_CheckPatternPredicate6,
55307 OPC_EmitInteger32, 6,
55308 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
55309 62, 3, 0, 0, 1,
55310 OPC_EmitStringInteger32, PPC::sub_64,
55311 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55312 13, 2, 2, 3,
55313 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55314 15, 1, 4,
55315 0,
55316 40, 7,
55317 OPC_MoveParent,
55318 OPC_CheckType, 15,
55319 OPC_Scope, 17,
55320 OPC_CheckPatternPredicate, 9,
55321 OPC_EmitInteger32, 0,
55322 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
55323 13, 2, 0, 1,
55324 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55325 15, 1, 2,
55326 16,
55327 OPC_CheckPatternPredicate6,
55328 OPC_EmitInteger32, 24,
55329 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
55330 13, 2, 0, 1,
55331 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55332 15, 1, 2,
55333 0,
55334 0,
55335 98,
55336 OPC_CheckChild1Integer, 2,
55337 OPC_SwitchType , 40, 7,
55338 OPC_MoveParent,
55339 OPC_CheckType, 15,
55340 OPC_Scope, 17,
55341 OPC_CheckPatternPredicate, 9,
55342 OPC_EmitInteger32, 8,
55343 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
55344 13, 2, 0, 1,
55345 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55346 15, 1, 2,
55347 16,
55348 OPC_CheckPatternPredicate6,
55349 OPC_EmitInteger32, 16,
55350 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
55351 13, 2, 0, 1,
55352 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55353 15, 1, 2,
55354 0,
55355 50, 8,
55356 OPC_MoveParent,
55357 OPC_CheckType, 15,
55358 OPC_Scope, 16,
55359 OPC_CheckPatternPredicate6,
55360 OPC_EmitStringInteger32, PPC::VFRCRegClassID,
55361 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55362 13, 2, 0, 1,
55363 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55364 15, 1, 2,
55365 27,
55366 OPC_CheckPatternPredicate, 9,
55367 OPC_EmitInteger32, 6,
55368 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
55369 62, 3, 0, 0, 1,
55370 OPC_EmitStringInteger32, PPC::sub_64,
55371 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55372 13, 2, 2, 3,
55373 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55374 15, 1, 4,
55375 0,
55376 0,
55377 43,
55378 OPC_CheckChild1Integer, 4,
55379 OPC_CheckTypeI32,
55380 OPC_MoveParent,
55381 OPC_CheckType, 15,
55382 OPC_Scope, 17,
55383 OPC_CheckPatternPredicate, 9,
55384 OPC_EmitInteger32, 16,
55385 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
55386 13, 2, 0, 1,
55387 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55388 15, 1, 2,
55389 16,
55390 OPC_CheckPatternPredicate6,
55391 OPC_EmitInteger32, 8,
55392 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
55393 13, 2, 0, 1,
55394 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55395 15, 1, 2,
55396 0,
55397 43,
55398 OPC_CheckChild1Integer, 6,
55399 OPC_CheckTypeI32,
55400 OPC_MoveParent,
55401 OPC_CheckType, 15,
55402 OPC_Scope, 17,
55403 OPC_CheckPatternPredicate, 9,
55404 OPC_EmitInteger32, 24,
55405 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
55406 13, 2, 0, 1,
55407 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55408 15, 1, 2,
55409 16,
55410 OPC_CheckPatternPredicate6,
55411 OPC_EmitInteger32, 0,
55412 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
55413 13, 2, 0, 1,
55414 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55415 15, 1, 2,
55416 0,
55417 0,
55418 86,
55419 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
55420 OPC_RecordChild0,
55421 OPC_CheckChild0Type, 13,
55422 OPC_SwitchType , 10, 8,
55423 OPC_MoveParent,
55424 OPC_CheckType, 15,
55425 OPC_CheckPatternPredicate7,
55426 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55427 15, 1, 0,
55428 64, 7,
55429 OPC_MoveParent,
55430 OPC_CheckType, 15,
55431 OPC_Scope, 29,
55432 OPC_CheckPatternPredicate, 9,
55433 OPC_EmitInteger64, 2,
55434 OPC_EmitStringInteger32, PPC::sub_64,
55435 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
55436 62, 3, 1, 0, 2,
55437 OPC_EmitInteger32, 8,
55438 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
55439 13, 2, 3, 4,
55440 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55441 15, 1, 5,
55442 28,
55443 OPC_CheckPatternPredicate6,
55444 OPC_EmitInteger64, 2,
55445 OPC_EmitStringInteger32, PPC::sub_64,
55446 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
55447 62, 3, 1, 0, 2,
55448 OPC_EmitInteger32, 16,
55449 OPC_EmitNode1None, TARGET_VAL(PPC::XXEXTRACTUW),
55450 13, 2, 3, 4,
55451 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55452 15, 1, 5,
55453 0,
55454 0,
55455 0,
55456 93,
55457 OPC_RecordChild0,
55458 OPC_Scope, 19,
55459 OPC_CheckChild0TypeI64,
55460 OPC_CheckType, 15,
55461 OPC_CheckPatternPredicate7,
55462 OPC_EmitStringInteger32, PPC::VFRCRegClassID,
55463 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55464 13, 2, 0, 1,
55465 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55466 15, 1, 2,
55467 36,
55468 OPC_CheckChild0TypeI32,
55469 OPC_SwitchType , 13, 15,
55470 OPC_CheckPatternPredicate7,
55471 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
55472 13, 1, 0,
55473 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVUDQP),
55474 15, 1, 1,
55475 7, 13,
55476 OPC_CheckPatternPredicate5,
55477 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFDCFUI),
55478 13, 1, 0,
55479 7, 12,
55480 OPC_CheckPatternPredicate5,
55481 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFSCFUI),
55482 12, 1, 0,
55483 0,
55484 11,
55485 OPC_CheckType, 6|128,1,
55486 OPC_CheckPatternPredicate2,
55487 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVUXDDP),
55488 6|128,1, 1, 0,
55489 20,
55490 OPC_CheckType, 116,
55491 OPC_Scope, 7,
55492 OPC_CheckPatternPredicate2,
55493 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVUXWSP),
55494 116, 1, 0,
55495 7,
55496 OPC_CheckPatternPredicate3,
55497 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCFUX_0),
55498 116, 1, 0,
55499 0,
55500 0,
55501 0,
55502 35, TARGET_VAL(PPCISD::LXSIZX),
55503 OPC_RecordMemRef,
55504 OPC_RecordNode,
55505 OPC_RecordChild1,
55506 OPC_Scope, 14,
55507 OPC_CheckChild2Integer, 2,
55508 OPC_CheckPatternPredicate7,
55509 OPC_CheckComplexPat0, /*#*/1,
55510 OPC_EmitMergeInputChains1_0,
55511 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
55512 13, 2, 2, 3,
55513 14,
55514 OPC_CheckChild2Integer, 4,
55515 OPC_CheckPatternPredicate7,
55516 OPC_CheckComplexPat0, /*#*/1,
55517 OPC_EmitMergeInputChains1_0,
55518 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
55519 13, 2, 2, 3,
55520 0,
55521 92|128,18, TARGET_VAL(PPCISD::FCFIDS),
55522 OPC_Scope, 64|128,18,
55523 OPC_MoveChild0,
55524 OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
55525 OPC_MoveChild0,
55526 OPC_SwitchOpcode , 43|128,15, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
55527 OPC_MoveChild0,
55528 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
55529 OPC_RecordChild0,
55530 OPC_Scope, 12|128,5,
55531 OPC_CheckChild0Type, 51,
55532 OPC_Scope, 80,
55533 OPC_CheckChild1Integer, 0,
55534 OPC_MoveSibling1,
55535 OPC_CheckValueType, 6,
55536 OPC_MoveParent,
55537 OPC_CheckTypeI32,
55538 OPC_MoveParent,
55539 OPC_CheckType, 13,
55540 OPC_MoveParent,
55541 OPC_CheckType, 12,
55542 OPC_Scope, 32,
55543 OPC_CheckPatternPredicate, 9,
55544 OPC_EmitInteger32, 0,
55545 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
55546 15, 2, 1, 0,
55547 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55548 15, 1, 2,
55549 OPC_EmitStringInteger32, PPC::sub_64,
55550 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55551 13, 2, 3, 4,
55552 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55553 12, 1, 5,
55554 31,
55555 OPC_CheckPatternPredicate6,
55556 OPC_EmitInteger32, 28,
55557 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
55558 15, 2, 1, 0,
55559 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55560 15, 1, 2,
55561 OPC_EmitStringInteger32, PPC::sub_64,
55562 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55563 13, 2, 3, 4,
55564 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55565 12, 1, 5,
55566 0,
55567 80,
55568 OPC_CheckChild1Integer, 2,
55569 OPC_MoveSibling1,
55570 OPC_CheckValueType, 6,
55571 OPC_MoveParent,
55572 OPC_CheckTypeI32,
55573 OPC_MoveParent,
55574 OPC_CheckType, 13,
55575 OPC_MoveParent,
55576 OPC_CheckType, 12,
55577 OPC_Scope, 32,
55578 OPC_CheckPatternPredicate, 9,
55579 OPC_EmitInteger32, 4,
55580 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
55581 15, 2, 1, 0,
55582 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55583 15, 1, 2,
55584 OPC_EmitStringInteger32, PPC::sub_64,
55585 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55586 13, 2, 3, 4,
55587 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55588 12, 1, 5,
55589 31,
55590 OPC_CheckPatternPredicate6,
55591 OPC_EmitInteger32, 24,
55592 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
55593 15, 2, 1, 0,
55594 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55595 15, 1, 2,
55596 OPC_EmitStringInteger32, PPC::sub_64,
55597 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55598 13, 2, 3, 4,
55599 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55600 12, 1, 5,
55601 0,
55602 80,
55603 OPC_CheckChild1Integer, 4,
55604 OPC_MoveSibling1,
55605 OPC_CheckValueType, 6,
55606 OPC_MoveParent,
55607 OPC_CheckTypeI32,
55608 OPC_MoveParent,
55609 OPC_CheckType, 13,
55610 OPC_MoveParent,
55611 OPC_CheckType, 12,
55612 OPC_Scope, 32,
55613 OPC_CheckPatternPredicate, 9,
55614 OPC_EmitInteger32, 8,
55615 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
55616 15, 2, 1, 0,
55617 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55618 15, 1, 2,
55619 OPC_EmitStringInteger32, PPC::sub_64,
55620 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55621 13, 2, 3, 4,
55622 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55623 12, 1, 5,
55624 31,
55625 OPC_CheckPatternPredicate6,
55626 OPC_EmitInteger32, 20,
55627 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
55628 15, 2, 1, 0,
55629 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55630 15, 1, 2,
55631 OPC_EmitStringInteger32, PPC::sub_64,
55632 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55633 13, 2, 3, 4,
55634 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55635 12, 1, 5,
55636 0,
55637 80,
55638 OPC_CheckChild1Integer, 6,
55639 OPC_MoveSibling1,
55640 OPC_CheckValueType, 6,
55641 OPC_MoveParent,
55642 OPC_CheckTypeI32,
55643 OPC_MoveParent,
55644 OPC_CheckType, 13,
55645 OPC_MoveParent,
55646 OPC_CheckType, 12,
55647 OPC_Scope, 32,
55648 OPC_CheckPatternPredicate, 9,
55649 OPC_EmitInteger32, 12,
55650 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
55651 15, 2, 1, 0,
55652 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55653 15, 1, 2,
55654 OPC_EmitStringInteger32, PPC::sub_64,
55655 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55656 13, 2, 3, 4,
55657 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55658 12, 1, 5,
55659 31,
55660 OPC_CheckPatternPredicate6,
55661 OPC_EmitInteger32, 16,
55662 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
55663 15, 2, 1, 0,
55664 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55665 15, 1, 2,
55666 OPC_EmitStringInteger32, PPC::sub_64,
55667 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55668 13, 2, 3, 4,
55669 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55670 12, 1, 5,
55671 0,
55672 80,
55673 OPC_CheckChild1Integer, 8,
55674 OPC_MoveSibling1,
55675 OPC_CheckValueType, 6,
55676 OPC_MoveParent,
55677 OPC_CheckTypeI32,
55678 OPC_MoveParent,
55679 OPC_CheckType, 13,
55680 OPC_MoveParent,
55681 OPC_CheckType, 12,
55682 OPC_Scope, 32,
55683 OPC_CheckPatternPredicate, 9,
55684 OPC_EmitInteger32, 16,
55685 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
55686 15, 2, 1, 0,
55687 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55688 15, 1, 2,
55689 OPC_EmitStringInteger32, PPC::sub_64,
55690 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55691 13, 2, 3, 4,
55692 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55693 12, 1, 5,
55694 31,
55695 OPC_CheckPatternPredicate6,
55696 OPC_EmitInteger32, 12,
55697 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
55698 15, 2, 1, 0,
55699 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55700 15, 1, 2,
55701 OPC_EmitStringInteger32, PPC::sub_64,
55702 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55703 13, 2, 3, 4,
55704 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55705 12, 1, 5,
55706 0,
55707 80,
55708 OPC_CheckChild1Integer, 10,
55709 OPC_MoveSibling1,
55710 OPC_CheckValueType, 6,
55711 OPC_MoveParent,
55712 OPC_CheckTypeI32,
55713 OPC_MoveParent,
55714 OPC_CheckType, 13,
55715 OPC_MoveParent,
55716 OPC_CheckType, 12,
55717 OPC_Scope, 32,
55718 OPC_CheckPatternPredicate, 9,
55719 OPC_EmitInteger32, 20,
55720 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
55721 15, 2, 1, 0,
55722 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55723 15, 1, 2,
55724 OPC_EmitStringInteger32, PPC::sub_64,
55725 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55726 13, 2, 3, 4,
55727 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55728 12, 1, 5,
55729 31,
55730 OPC_CheckPatternPredicate6,
55731 OPC_EmitInteger32, 8,
55732 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
55733 15, 2, 1, 0,
55734 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55735 15, 1, 2,
55736 OPC_EmitStringInteger32, PPC::sub_64,
55737 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55738 13, 2, 3, 4,
55739 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55740 12, 1, 5,
55741 0,
55742 80,
55743 OPC_CheckChild1Integer, 12,
55744 OPC_MoveSibling1,
55745 OPC_CheckValueType, 6,
55746 OPC_MoveParent,
55747 OPC_CheckTypeI32,
55748 OPC_MoveParent,
55749 OPC_CheckType, 13,
55750 OPC_MoveParent,
55751 OPC_CheckType, 12,
55752 OPC_Scope, 32,
55753 OPC_CheckPatternPredicate, 9,
55754 OPC_EmitInteger32, 24,
55755 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
55756 15, 2, 1, 0,
55757 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55758 15, 1, 2,
55759 OPC_EmitStringInteger32, PPC::sub_64,
55760 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55761 13, 2, 3, 4,
55762 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55763 12, 1, 5,
55764 31,
55765 OPC_CheckPatternPredicate6,
55766 OPC_EmitInteger32, 4,
55767 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
55768 15, 2, 1, 0,
55769 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55770 15, 1, 2,
55771 OPC_EmitStringInteger32, PPC::sub_64,
55772 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55773 13, 2, 3, 4,
55774 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55775 12, 1, 5,
55776 0,
55777 80,
55778 OPC_CheckChild1Integer, 14,
55779 OPC_MoveSibling1,
55780 OPC_CheckValueType, 6,
55781 OPC_MoveParent,
55782 OPC_CheckTypeI32,
55783 OPC_MoveParent,
55784 OPC_CheckType, 13,
55785 OPC_MoveParent,
55786 OPC_CheckType, 12,
55787 OPC_Scope, 32,
55788 OPC_CheckPatternPredicate, 9,
55789 OPC_EmitInteger32, 28,
55790 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
55791 15, 2, 1, 0,
55792 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55793 15, 1, 2,
55794 OPC_EmitStringInteger32, PPC::sub_64,
55795 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55796 13, 2, 3, 4,
55797 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55798 12, 1, 5,
55799 31,
55800 OPC_CheckPatternPredicate6,
55801 OPC_EmitInteger32, 0,
55802 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
55803 15, 2, 1, 0,
55804 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55805 15, 1, 2,
55806 OPC_EmitStringInteger32, PPC::sub_64,
55807 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55808 13, 2, 3, 4,
55809 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55810 12, 1, 5,
55811 0,
55812 0,
55813 20|128,10,
55814 OPC_CheckChild0Type, 40,
55815 OPC_Scope, 80,
55816 OPC_CheckChild1Integer, 0,
55817 OPC_MoveSibling1,
55818 OPC_CheckValueType, 5,
55819 OPC_MoveParent,
55820 OPC_CheckTypeI32,
55821 OPC_MoveParent,
55822 OPC_CheckType, 13,
55823 OPC_MoveParent,
55824 OPC_CheckType, 12,
55825 OPC_Scope, 32,
55826 OPC_CheckPatternPredicate, 9,
55827 OPC_EmitInteger32, 0,
55828 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55829 15, 2, 1, 0,
55830 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55831 15, 1, 2,
55832 OPC_EmitStringInteger32, PPC::sub_64,
55833 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55834 13, 2, 3, 4,
55835 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55836 12, 1, 5,
55837 31,
55838 OPC_CheckPatternPredicate6,
55839 OPC_EmitInteger32, 30,
55840 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55841 15, 2, 1, 0,
55842 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55843 15, 1, 2,
55844 OPC_EmitStringInteger32, PPC::sub_64,
55845 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55846 13, 2, 3, 4,
55847 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55848 12, 1, 5,
55849 0,
55850 80,
55851 OPC_CheckChild1Integer, 2,
55852 OPC_MoveSibling1,
55853 OPC_CheckValueType, 5,
55854 OPC_MoveParent,
55855 OPC_CheckTypeI32,
55856 OPC_MoveParent,
55857 OPC_CheckType, 13,
55858 OPC_MoveParent,
55859 OPC_CheckType, 12,
55860 OPC_Scope, 32,
55861 OPC_CheckPatternPredicate, 9,
55862 OPC_EmitInteger32, 4,
55863 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55864 15, 2, 1, 0,
55865 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55866 15, 1, 2,
55867 OPC_EmitStringInteger32, PPC::sub_64,
55868 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55869 13, 2, 3, 4,
55870 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55871 12, 1, 5,
55872 31,
55873 OPC_CheckPatternPredicate6,
55874 OPC_EmitInteger32, 28,
55875 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55876 15, 2, 1, 0,
55877 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55878 15, 1, 2,
55879 OPC_EmitStringInteger32, PPC::sub_64,
55880 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55881 13, 2, 3, 4,
55882 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55883 12, 1, 5,
55884 0,
55885 80,
55886 OPC_CheckChild1Integer, 4,
55887 OPC_MoveSibling1,
55888 OPC_CheckValueType, 5,
55889 OPC_MoveParent,
55890 OPC_CheckTypeI32,
55891 OPC_MoveParent,
55892 OPC_CheckType, 13,
55893 OPC_MoveParent,
55894 OPC_CheckType, 12,
55895 OPC_Scope, 32,
55896 OPC_CheckPatternPredicate, 9,
55897 OPC_EmitInteger32, 8,
55898 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55899 15, 2, 1, 0,
55900 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55901 15, 1, 2,
55902 OPC_EmitStringInteger32, PPC::sub_64,
55903 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55904 13, 2, 3, 4,
55905 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55906 12, 1, 5,
55907 31,
55908 OPC_CheckPatternPredicate6,
55909 OPC_EmitInteger32, 26,
55910 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55911 15, 2, 1, 0,
55912 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55913 15, 1, 2,
55914 OPC_EmitStringInteger32, PPC::sub_64,
55915 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55916 13, 2, 3, 4,
55917 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55918 12, 1, 5,
55919 0,
55920 80,
55921 OPC_CheckChild1Integer, 6,
55922 OPC_MoveSibling1,
55923 OPC_CheckValueType, 5,
55924 OPC_MoveParent,
55925 OPC_CheckTypeI32,
55926 OPC_MoveParent,
55927 OPC_CheckType, 13,
55928 OPC_MoveParent,
55929 OPC_CheckType, 12,
55930 OPC_Scope, 32,
55931 OPC_CheckPatternPredicate, 9,
55932 OPC_EmitInteger32, 12,
55933 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55934 15, 2, 1, 0,
55935 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55936 15, 1, 2,
55937 OPC_EmitStringInteger32, PPC::sub_64,
55938 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55939 13, 2, 3, 4,
55940 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55941 12, 1, 5,
55942 31,
55943 OPC_CheckPatternPredicate6,
55944 OPC_EmitInteger32, 24,
55945 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55946 15, 2, 1, 0,
55947 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55948 15, 1, 2,
55949 OPC_EmitStringInteger32, PPC::sub_64,
55950 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55951 13, 2, 3, 4,
55952 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55953 12, 1, 5,
55954 0,
55955 80,
55956 OPC_CheckChild1Integer, 8,
55957 OPC_MoveSibling1,
55958 OPC_CheckValueType, 5,
55959 OPC_MoveParent,
55960 OPC_CheckTypeI32,
55961 OPC_MoveParent,
55962 OPC_CheckType, 13,
55963 OPC_MoveParent,
55964 OPC_CheckType, 12,
55965 OPC_Scope, 32,
55966 OPC_CheckPatternPredicate, 9,
55967 OPC_EmitInteger32, 16,
55968 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55969 15, 2, 1, 0,
55970 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55971 15, 1, 2,
55972 OPC_EmitStringInteger32, PPC::sub_64,
55973 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55974 13, 2, 3, 4,
55975 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55976 12, 1, 5,
55977 31,
55978 OPC_CheckPatternPredicate6,
55979 OPC_EmitInteger32, 22,
55980 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
55981 15, 2, 1, 0,
55982 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
55983 15, 1, 2,
55984 OPC_EmitStringInteger32, PPC::sub_64,
55985 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55986 13, 2, 3, 4,
55987 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
55988 12, 1, 5,
55989 0,
55990 80,
55991 OPC_CheckChild1Integer, 10,
55992 OPC_MoveSibling1,
55993 OPC_CheckValueType, 5,
55994 OPC_MoveParent,
55995 OPC_CheckTypeI32,
55996 OPC_MoveParent,
55997 OPC_CheckType, 13,
55998 OPC_MoveParent,
55999 OPC_CheckType, 12,
56000 OPC_Scope, 32,
56001 OPC_CheckPatternPredicate, 9,
56002 OPC_EmitInteger32, 20,
56003 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56004 15, 2, 1, 0,
56005 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56006 15, 1, 2,
56007 OPC_EmitStringInteger32, PPC::sub_64,
56008 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56009 13, 2, 3, 4,
56010 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56011 12, 1, 5,
56012 31,
56013 OPC_CheckPatternPredicate6,
56014 OPC_EmitInteger32, 20,
56015 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56016 15, 2, 1, 0,
56017 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56018 15, 1, 2,
56019 OPC_EmitStringInteger32, PPC::sub_64,
56020 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56021 13, 2, 3, 4,
56022 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56023 12, 1, 5,
56024 0,
56025 80,
56026 OPC_CheckChild1Integer, 12,
56027 OPC_MoveSibling1,
56028 OPC_CheckValueType, 5,
56029 OPC_MoveParent,
56030 OPC_CheckTypeI32,
56031 OPC_MoveParent,
56032 OPC_CheckType, 13,
56033 OPC_MoveParent,
56034 OPC_CheckType, 12,
56035 OPC_Scope, 32,
56036 OPC_CheckPatternPredicate, 9,
56037 OPC_EmitInteger32, 24,
56038 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56039 15, 2, 1, 0,
56040 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56041 15, 1, 2,
56042 OPC_EmitStringInteger32, PPC::sub_64,
56043 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56044 13, 2, 3, 4,
56045 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56046 12, 1, 5,
56047 31,
56048 OPC_CheckPatternPredicate6,
56049 OPC_EmitInteger32, 18,
56050 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56051 15, 2, 1, 0,
56052 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56053 15, 1, 2,
56054 OPC_EmitStringInteger32, PPC::sub_64,
56055 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56056 13, 2, 3, 4,
56057 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56058 12, 1, 5,
56059 0,
56060 80,
56061 OPC_CheckChild1Integer, 14,
56062 OPC_MoveSibling1,
56063 OPC_CheckValueType, 5,
56064 OPC_MoveParent,
56065 OPC_CheckTypeI32,
56066 OPC_MoveParent,
56067 OPC_CheckType, 13,
56068 OPC_MoveParent,
56069 OPC_CheckType, 12,
56070 OPC_Scope, 32,
56071 OPC_CheckPatternPredicate, 9,
56072 OPC_EmitInteger32, 28,
56073 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56074 15, 2, 1, 0,
56075 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56076 15, 1, 2,
56077 OPC_EmitStringInteger32, PPC::sub_64,
56078 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56079 13, 2, 3, 4,
56080 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56081 12, 1, 5,
56082 31,
56083 OPC_CheckPatternPredicate6,
56084 OPC_EmitInteger32, 16,
56085 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56086 15, 2, 1, 0,
56087 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56088 15, 1, 2,
56089 OPC_EmitStringInteger32, PPC::sub_64,
56090 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56091 13, 2, 3, 4,
56092 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56093 12, 1, 5,
56094 0,
56095 80,
56096 OPC_CheckChild1Integer, 16,
56097 OPC_MoveSibling1,
56098 OPC_CheckValueType, 5,
56099 OPC_MoveParent,
56100 OPC_CheckTypeI32,
56101 OPC_MoveParent,
56102 OPC_CheckType, 13,
56103 OPC_MoveParent,
56104 OPC_CheckType, 12,
56105 OPC_Scope, 32,
56106 OPC_CheckPatternPredicate, 9,
56107 OPC_EmitInteger32, 32,
56108 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56109 15, 2, 1, 0,
56110 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56111 15, 1, 2,
56112 OPC_EmitStringInteger32, PPC::sub_64,
56113 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56114 13, 2, 3, 4,
56115 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56116 12, 1, 5,
56117 31,
56118 OPC_CheckPatternPredicate6,
56119 OPC_EmitInteger32, 14,
56120 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56121 15, 2, 1, 0,
56122 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56123 15, 1, 2,
56124 OPC_EmitStringInteger32, PPC::sub_64,
56125 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56126 13, 2, 3, 4,
56127 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56128 12, 1, 5,
56129 0,
56130 80,
56131 OPC_CheckChild1Integer, 18,
56132 OPC_MoveSibling1,
56133 OPC_CheckValueType, 5,
56134 OPC_MoveParent,
56135 OPC_CheckTypeI32,
56136 OPC_MoveParent,
56137 OPC_CheckType, 13,
56138 OPC_MoveParent,
56139 OPC_CheckType, 12,
56140 OPC_Scope, 32,
56141 OPC_CheckPatternPredicate, 9,
56142 OPC_EmitInteger32, 36,
56143 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56144 15, 2, 1, 0,
56145 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56146 15, 1, 2,
56147 OPC_EmitStringInteger32, PPC::sub_64,
56148 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56149 13, 2, 3, 4,
56150 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56151 12, 1, 5,
56152 31,
56153 OPC_CheckPatternPredicate6,
56154 OPC_EmitInteger32, 12,
56155 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56156 15, 2, 1, 0,
56157 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56158 15, 1, 2,
56159 OPC_EmitStringInteger32, PPC::sub_64,
56160 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56161 13, 2, 3, 4,
56162 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56163 12, 1, 5,
56164 0,
56165 80,
56166 OPC_CheckChild1Integer, 20,
56167 OPC_MoveSibling1,
56168 OPC_CheckValueType, 5,
56169 OPC_MoveParent,
56170 OPC_CheckTypeI32,
56171 OPC_MoveParent,
56172 OPC_CheckType, 13,
56173 OPC_MoveParent,
56174 OPC_CheckType, 12,
56175 OPC_Scope, 32,
56176 OPC_CheckPatternPredicate, 9,
56177 OPC_EmitInteger32, 40,
56178 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56179 15, 2, 1, 0,
56180 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56181 15, 1, 2,
56182 OPC_EmitStringInteger32, PPC::sub_64,
56183 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56184 13, 2, 3, 4,
56185 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56186 12, 1, 5,
56187 31,
56188 OPC_CheckPatternPredicate6,
56189 OPC_EmitInteger32, 10,
56190 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56191 15, 2, 1, 0,
56192 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56193 15, 1, 2,
56194 OPC_EmitStringInteger32, PPC::sub_64,
56195 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56196 13, 2, 3, 4,
56197 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56198 12, 1, 5,
56199 0,
56200 80,
56201 OPC_CheckChild1Integer, 22,
56202 OPC_MoveSibling1,
56203 OPC_CheckValueType, 5,
56204 OPC_MoveParent,
56205 OPC_CheckTypeI32,
56206 OPC_MoveParent,
56207 OPC_CheckType, 13,
56208 OPC_MoveParent,
56209 OPC_CheckType, 12,
56210 OPC_Scope, 32,
56211 OPC_CheckPatternPredicate, 9,
56212 OPC_EmitInteger32, 44,
56213 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56214 15, 2, 1, 0,
56215 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56216 15, 1, 2,
56217 OPC_EmitStringInteger32, PPC::sub_64,
56218 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56219 13, 2, 3, 4,
56220 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56221 12, 1, 5,
56222 31,
56223 OPC_CheckPatternPredicate6,
56224 OPC_EmitInteger32, 8,
56225 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56226 15, 2, 1, 0,
56227 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56228 15, 1, 2,
56229 OPC_EmitStringInteger32, PPC::sub_64,
56230 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56231 13, 2, 3, 4,
56232 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56233 12, 1, 5,
56234 0,
56235 80,
56236 OPC_CheckChild1Integer, 24,
56237 OPC_MoveSibling1,
56238 OPC_CheckValueType, 5,
56239 OPC_MoveParent,
56240 OPC_CheckTypeI32,
56241 OPC_MoveParent,
56242 OPC_CheckType, 13,
56243 OPC_MoveParent,
56244 OPC_CheckType, 12,
56245 OPC_Scope, 32,
56246 OPC_CheckPatternPredicate, 9,
56247 OPC_EmitInteger32, 48,
56248 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56249 15, 2, 1, 0,
56250 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56251 15, 1, 2,
56252 OPC_EmitStringInteger32, PPC::sub_64,
56253 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56254 13, 2, 3, 4,
56255 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56256 12, 1, 5,
56257 31,
56258 OPC_CheckPatternPredicate6,
56259 OPC_EmitInteger32, 6,
56260 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56261 15, 2, 1, 0,
56262 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56263 15, 1, 2,
56264 OPC_EmitStringInteger32, PPC::sub_64,
56265 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56266 13, 2, 3, 4,
56267 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56268 12, 1, 5,
56269 0,
56270 80,
56271 OPC_CheckChild1Integer, 26,
56272 OPC_MoveSibling1,
56273 OPC_CheckValueType, 5,
56274 OPC_MoveParent,
56275 OPC_CheckTypeI32,
56276 OPC_MoveParent,
56277 OPC_CheckType, 13,
56278 OPC_MoveParent,
56279 OPC_CheckType, 12,
56280 OPC_Scope, 32,
56281 OPC_CheckPatternPredicate, 9,
56282 OPC_EmitInteger32, 52,
56283 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56284 15, 2, 1, 0,
56285 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56286 15, 1, 2,
56287 OPC_EmitStringInteger32, PPC::sub_64,
56288 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56289 13, 2, 3, 4,
56290 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56291 12, 1, 5,
56292 31,
56293 OPC_CheckPatternPredicate6,
56294 OPC_EmitInteger32, 4,
56295 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56296 15, 2, 1, 0,
56297 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56298 15, 1, 2,
56299 OPC_EmitStringInteger32, PPC::sub_64,
56300 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56301 13, 2, 3, 4,
56302 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56303 12, 1, 5,
56304 0,
56305 80,
56306 OPC_CheckChild1Integer, 28,
56307 OPC_MoveSibling1,
56308 OPC_CheckValueType, 5,
56309 OPC_MoveParent,
56310 OPC_CheckTypeI32,
56311 OPC_MoveParent,
56312 OPC_CheckType, 13,
56313 OPC_MoveParent,
56314 OPC_CheckType, 12,
56315 OPC_Scope, 32,
56316 OPC_CheckPatternPredicate, 9,
56317 OPC_EmitInteger32, 56,
56318 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56319 15, 2, 1, 0,
56320 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56321 15, 1, 2,
56322 OPC_EmitStringInteger32, PPC::sub_64,
56323 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56324 13, 2, 3, 4,
56325 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56326 12, 1, 5,
56327 31,
56328 OPC_CheckPatternPredicate6,
56329 OPC_EmitInteger32, 2,
56330 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56331 15, 2, 1, 0,
56332 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56333 15, 1, 2,
56334 OPC_EmitStringInteger32, PPC::sub_64,
56335 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56336 13, 2, 3, 4,
56337 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56338 12, 1, 5,
56339 0,
56340 80,
56341 OPC_CheckChild1Integer, 30,
56342 OPC_MoveSibling1,
56343 OPC_CheckValueType, 5,
56344 OPC_MoveParent,
56345 OPC_CheckTypeI32,
56346 OPC_MoveParent,
56347 OPC_CheckType, 13,
56348 OPC_MoveParent,
56349 OPC_CheckType, 12,
56350 OPC_Scope, 32,
56351 OPC_CheckPatternPredicate, 9,
56352 OPC_EmitInteger32, 60,
56353 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56354 15, 2, 1, 0,
56355 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56356 15, 1, 2,
56357 OPC_EmitStringInteger32, PPC::sub_64,
56358 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56359 13, 2, 3, 4,
56360 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56361 12, 1, 5,
56362 31,
56363 OPC_CheckPatternPredicate6,
56364 OPC_EmitInteger32, 0,
56365 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56366 15, 2, 1, 0,
56367 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56368 15, 1, 2,
56369 OPC_EmitStringInteger32, PPC::sub_64,
56370 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56371 13, 2, 3, 4,
56372 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56373 12, 1, 5,
56374 0,
56375 0,
56376 0,
56377 6|128,3, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
56378 OPC_RecordChild0,
56379 OPC_Scope, 67,
56380 OPC_CheckChild0Type, 81,
56381 OPC_CheckTypeI64,
56382 OPC_Scope, 25,
56383 OPC_CheckChild1Integer, 0,
56384 OPC_MoveParent,
56385 OPC_CheckType, 13,
56386 OPC_MoveParent,
56387 OPC_CheckType, 12,
56388 OPC_CheckPatternPredicate, 28,
56389 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
56390 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
56391 13, 2, 0, 1,
56392 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56393 12, 1, 2,
56394 35,
56395 OPC_CheckChild1Integer, 2,
56396 OPC_MoveParent,
56397 OPC_CheckType, 13,
56398 OPC_MoveParent,
56399 OPC_CheckType, 12,
56400 OPC_CheckPatternPredicate, 28,
56401 OPC_EmitInteger32, 4,
56402 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
56403 62, 3, 0, 0, 1,
56404 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
56405 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
56406 13, 2, 2, 3,
56407 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56408 12, 1, 4,
56409 0,
56410 99,
56411 OPC_CheckChild1Integer, 0,
56412 OPC_SwitchType , 56, 7,
56413 OPC_MoveParent,
56414 OPC_CheckType, 13,
56415 OPC_MoveParent,
56416 OPC_CheckType, 12,
56417 OPC_Scope, 23,
56418 OPC_CheckPatternPredicate, 28,
56419 OPC_EmitInteger32, 0,
56420 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
56421 62, 2, 0, 1,
56422 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXWSP),
56423 62, 1, 2,
56424 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSPDPN),
56425 12, 1, 3,
56426 23,
56427 OPC_CheckPatternPredicate, 24,
56428 OPC_EmitInteger32, 6,
56429 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
56430 62, 2, 0, 1,
56431 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXWSP),
56432 62, 1, 2,
56433 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSPDPN),
56434 12, 1, 3,
56435 0,
56436 35, 8,
56437 OPC_CheckChild0Type, 81,
56438 OPC_MoveParent,
56439 OPC_CheckType, 13,
56440 OPC_MoveParent,
56441 OPC_CheckType, 12,
56442 OPC_CheckPatternPredicate, 24,
56443 OPC_EmitInteger32, 4,
56444 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
56445 62, 3, 0, 0, 1,
56446 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
56447 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
56448 13, 2, 2, 3,
56449 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56450 12, 1, 4,
56451 0,
56452 98,
56453 OPC_CheckChild1Integer, 2,
56454 OPC_SwitchType , 56, 7,
56455 OPC_MoveParent,
56456 OPC_CheckType, 13,
56457 OPC_MoveParent,
56458 OPC_CheckType, 12,
56459 OPC_Scope, 23,
56460 OPC_CheckPatternPredicate, 28,
56461 OPC_EmitInteger32, 2,
56462 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
56463 62, 2, 0, 1,
56464 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXWSP),
56465 62, 1, 2,
56466 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSPDPN),
56467 12, 1, 3,
56468 23,
56469 OPC_CheckPatternPredicate, 24,
56470 OPC_EmitInteger32, 4,
56471 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
56472 62, 2, 0, 1,
56473 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXWSP),
56474 62, 1, 2,
56475 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSPDPN),
56476 12, 1, 3,
56477 0,
56478 34, 8,
56479 OPC_CheckChild0Type, 81,
56480 OPC_MoveParent,
56481 OPC_CheckType, 13,
56482 OPC_MoveParent,
56483 OPC_CheckType, 12,
56484 OPC_CheckPatternPredicate, 24,
56485 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
56486 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
56487 13, 2, 0, 1,
56488 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
56489 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
56490 13, 2, 2, 3,
56491 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56492 12, 1, 4,
56493 0,
56494 59,
56495 OPC_CheckChild1Integer, 4,
56496 OPC_CheckTypeI32,
56497 OPC_MoveParent,
56498 OPC_CheckType, 13,
56499 OPC_MoveParent,
56500 OPC_CheckType, 12,
56501 OPC_Scope, 23,
56502 OPC_CheckPatternPredicate, 28,
56503 OPC_EmitInteger32, 4,
56504 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
56505 62, 2, 0, 1,
56506 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXWSP),
56507 62, 1, 2,
56508 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSPDPN),
56509 12, 1, 3,
56510 23,
56511 OPC_CheckPatternPredicate, 24,
56512 OPC_EmitInteger32, 2,
56513 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
56514 62, 2, 0, 1,
56515 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXWSP),
56516 62, 1, 2,
56517 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSPDPN),
56518 12, 1, 3,
56519 0,
56520 59,
56521 OPC_CheckChild1Integer, 6,
56522 OPC_CheckTypeI32,
56523 OPC_MoveParent,
56524 OPC_CheckType, 13,
56525 OPC_MoveParent,
56526 OPC_CheckType, 12,
56527 OPC_Scope, 23,
56528 OPC_CheckPatternPredicate, 28,
56529 OPC_EmitInteger32, 6,
56530 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
56531 62, 2, 0, 1,
56532 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXWSP),
56533 62, 1, 2,
56534 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSPDPN),
56535 12, 1, 3,
56536 23,
56537 OPC_CheckPatternPredicate, 24,
56538 OPC_EmitInteger32, 0,
56539 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
56540 62, 2, 0, 1,
56541 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXWSP),
56542 62, 1, 2,
56543 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSPDPN),
56544 12, 1, 3,
56545 0,
56546 0,
56547 0,
56548 23,
56549 OPC_RecordChild0,
56550 OPC_CheckChild0Type, 13,
56551 OPC_CheckType, 12,
56552 OPC_Scope, 8,
56553 OPC_CheckPatternPredicate, 11,
56554 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDSP),
56555 12, 1, 0,
56556 6,
56557 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FCFIDS),
56558 12, 1, 0,
56559 0,
56560 0,
56561 36|128,18, TARGET_VAL(PPCISD::FCFID),
56562 OPC_Scope, 11|128,18,
56563 OPC_MoveChild0,
56564 OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
56565 OPC_MoveChild0,
56566 OPC_SwitchOpcode , 123|128,14, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
56567 OPC_MoveChild0,
56568 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
56569 OPC_RecordChild0,
56570 OPC_Scope, 124|128,4,
56571 OPC_CheckChild0Type, 51,
56572 OPC_Scope, 78,
56573 OPC_CheckChild1Integer, 0,
56574 OPC_MoveSibling1,
56575 OPC_CheckValueType, 6,
56576 OPC_MoveParent,
56577 OPC_CheckTypeI32,
56578 OPC_MoveParent,
56579 OPC_MoveParent,
56580 OPC_CheckType, 13,
56581 OPC_Scope, 32,
56582 OPC_CheckPatternPredicate, 9,
56583 OPC_EmitInteger32, 0,
56584 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
56585 15, 2, 1, 0,
56586 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56587 15, 1, 2,
56588 OPC_EmitStringInteger32, PPC::sub_64,
56589 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56590 13, 2, 3, 4,
56591 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56592 13, 1, 5,
56593 31,
56594 OPC_CheckPatternPredicate6,
56595 OPC_EmitInteger32, 28,
56596 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
56597 15, 2, 1, 0,
56598 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56599 15, 1, 2,
56600 OPC_EmitStringInteger32, PPC::sub_64,
56601 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56602 13, 2, 3, 4,
56603 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56604 13, 1, 5,
56605 0,
56606 78,
56607 OPC_CheckChild1Integer, 2,
56608 OPC_MoveSibling1,
56609 OPC_CheckValueType, 6,
56610 OPC_MoveParent,
56611 OPC_CheckTypeI32,
56612 OPC_MoveParent,
56613 OPC_MoveParent,
56614 OPC_CheckType, 13,
56615 OPC_Scope, 32,
56616 OPC_CheckPatternPredicate, 9,
56617 OPC_EmitInteger32, 4,
56618 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
56619 15, 2, 1, 0,
56620 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56621 15, 1, 2,
56622 OPC_EmitStringInteger32, PPC::sub_64,
56623 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56624 13, 2, 3, 4,
56625 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56626 13, 1, 5,
56627 31,
56628 OPC_CheckPatternPredicate6,
56629 OPC_EmitInteger32, 24,
56630 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
56631 15, 2, 1, 0,
56632 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56633 15, 1, 2,
56634 OPC_EmitStringInteger32, PPC::sub_64,
56635 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56636 13, 2, 3, 4,
56637 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56638 13, 1, 5,
56639 0,
56640 78,
56641 OPC_CheckChild1Integer, 4,
56642 OPC_MoveSibling1,
56643 OPC_CheckValueType, 6,
56644 OPC_MoveParent,
56645 OPC_CheckTypeI32,
56646 OPC_MoveParent,
56647 OPC_MoveParent,
56648 OPC_CheckType, 13,
56649 OPC_Scope, 32,
56650 OPC_CheckPatternPredicate, 9,
56651 OPC_EmitInteger32, 8,
56652 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
56653 15, 2, 1, 0,
56654 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56655 15, 1, 2,
56656 OPC_EmitStringInteger32, PPC::sub_64,
56657 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56658 13, 2, 3, 4,
56659 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56660 13, 1, 5,
56661 31,
56662 OPC_CheckPatternPredicate6,
56663 OPC_EmitInteger32, 20,
56664 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
56665 15, 2, 1, 0,
56666 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56667 15, 1, 2,
56668 OPC_EmitStringInteger32, PPC::sub_64,
56669 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56670 13, 2, 3, 4,
56671 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56672 13, 1, 5,
56673 0,
56674 78,
56675 OPC_CheckChild1Integer, 6,
56676 OPC_MoveSibling1,
56677 OPC_CheckValueType, 6,
56678 OPC_MoveParent,
56679 OPC_CheckTypeI32,
56680 OPC_MoveParent,
56681 OPC_MoveParent,
56682 OPC_CheckType, 13,
56683 OPC_Scope, 32,
56684 OPC_CheckPatternPredicate, 9,
56685 OPC_EmitInteger32, 12,
56686 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
56687 15, 2, 1, 0,
56688 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56689 15, 1, 2,
56690 OPC_EmitStringInteger32, PPC::sub_64,
56691 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56692 13, 2, 3, 4,
56693 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56694 13, 1, 5,
56695 31,
56696 OPC_CheckPatternPredicate6,
56697 OPC_EmitInteger32, 16,
56698 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
56699 15, 2, 1, 0,
56700 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56701 15, 1, 2,
56702 OPC_EmitStringInteger32, PPC::sub_64,
56703 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56704 13, 2, 3, 4,
56705 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56706 13, 1, 5,
56707 0,
56708 78,
56709 OPC_CheckChild1Integer, 8,
56710 OPC_MoveSibling1,
56711 OPC_CheckValueType, 6,
56712 OPC_MoveParent,
56713 OPC_CheckTypeI32,
56714 OPC_MoveParent,
56715 OPC_MoveParent,
56716 OPC_CheckType, 13,
56717 OPC_Scope, 32,
56718 OPC_CheckPatternPredicate, 9,
56719 OPC_EmitInteger32, 16,
56720 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
56721 15, 2, 1, 0,
56722 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56723 15, 1, 2,
56724 OPC_EmitStringInteger32, PPC::sub_64,
56725 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56726 13, 2, 3, 4,
56727 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56728 13, 1, 5,
56729 31,
56730 OPC_CheckPatternPredicate6,
56731 OPC_EmitInteger32, 12,
56732 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
56733 15, 2, 1, 0,
56734 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56735 15, 1, 2,
56736 OPC_EmitStringInteger32, PPC::sub_64,
56737 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56738 13, 2, 3, 4,
56739 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56740 13, 1, 5,
56741 0,
56742 78,
56743 OPC_CheckChild1Integer, 10,
56744 OPC_MoveSibling1,
56745 OPC_CheckValueType, 6,
56746 OPC_MoveParent,
56747 OPC_CheckTypeI32,
56748 OPC_MoveParent,
56749 OPC_MoveParent,
56750 OPC_CheckType, 13,
56751 OPC_Scope, 32,
56752 OPC_CheckPatternPredicate, 9,
56753 OPC_EmitInteger32, 20,
56754 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
56755 15, 2, 1, 0,
56756 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56757 15, 1, 2,
56758 OPC_EmitStringInteger32, PPC::sub_64,
56759 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56760 13, 2, 3, 4,
56761 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56762 13, 1, 5,
56763 31,
56764 OPC_CheckPatternPredicate6,
56765 OPC_EmitInteger32, 8,
56766 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
56767 15, 2, 1, 0,
56768 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56769 15, 1, 2,
56770 OPC_EmitStringInteger32, PPC::sub_64,
56771 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56772 13, 2, 3, 4,
56773 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56774 13, 1, 5,
56775 0,
56776 78,
56777 OPC_CheckChild1Integer, 12,
56778 OPC_MoveSibling1,
56779 OPC_CheckValueType, 6,
56780 OPC_MoveParent,
56781 OPC_CheckTypeI32,
56782 OPC_MoveParent,
56783 OPC_MoveParent,
56784 OPC_CheckType, 13,
56785 OPC_Scope, 32,
56786 OPC_CheckPatternPredicate, 9,
56787 OPC_EmitInteger32, 24,
56788 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
56789 15, 2, 1, 0,
56790 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56791 15, 1, 2,
56792 OPC_EmitStringInteger32, PPC::sub_64,
56793 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56794 13, 2, 3, 4,
56795 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56796 13, 1, 5,
56797 31,
56798 OPC_CheckPatternPredicate6,
56799 OPC_EmitInteger32, 4,
56800 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
56801 15, 2, 1, 0,
56802 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56803 15, 1, 2,
56804 OPC_EmitStringInteger32, PPC::sub_64,
56805 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56806 13, 2, 3, 4,
56807 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56808 13, 1, 5,
56809 0,
56810 78,
56811 OPC_CheckChild1Integer, 14,
56812 OPC_MoveSibling1,
56813 OPC_CheckValueType, 6,
56814 OPC_MoveParent,
56815 OPC_CheckTypeI32,
56816 OPC_MoveParent,
56817 OPC_MoveParent,
56818 OPC_CheckType, 13,
56819 OPC_Scope, 32,
56820 OPC_CheckPatternPredicate, 9,
56821 OPC_EmitInteger32, 28,
56822 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
56823 15, 2, 1, 0,
56824 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56825 15, 1, 2,
56826 OPC_EmitStringInteger32, PPC::sub_64,
56827 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56828 13, 2, 3, 4,
56829 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56830 13, 1, 5,
56831 31,
56832 OPC_CheckPatternPredicate6,
56833 OPC_EmitInteger32, 0,
56834 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
56835 15, 2, 1, 0,
56836 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56837 15, 1, 2,
56838 OPC_EmitStringInteger32, PPC::sub_64,
56839 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56840 13, 2, 3, 4,
56841 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56842 13, 1, 5,
56843 0,
56844 0,
56845 116|128,9,
56846 OPC_CheckChild0Type, 40,
56847 OPC_Scope, 78,
56848 OPC_CheckChild1Integer, 0,
56849 OPC_MoveSibling1,
56850 OPC_CheckValueType, 5,
56851 OPC_MoveParent,
56852 OPC_CheckTypeI32,
56853 OPC_MoveParent,
56854 OPC_MoveParent,
56855 OPC_CheckType, 13,
56856 OPC_Scope, 32,
56857 OPC_CheckPatternPredicate, 9,
56858 OPC_EmitInteger32, 0,
56859 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56860 15, 2, 1, 0,
56861 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56862 15, 1, 2,
56863 OPC_EmitStringInteger32, PPC::sub_64,
56864 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56865 13, 2, 3, 4,
56866 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56867 13, 1, 5,
56868 31,
56869 OPC_CheckPatternPredicate6,
56870 OPC_EmitInteger32, 30,
56871 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
56872 15, 2, 1, 0,
56873 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56874 15, 1, 2,
56875 OPC_EmitStringInteger32, PPC::sub_64,
56876 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56877 13, 2, 3, 4,
56878 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56879 13, 1, 5,
56880 0,
56881 78,
56882 OPC_CheckChild1Integer, 2,
56883 OPC_MoveSibling1,
56884 OPC_CheckValueType, 5,
56885 OPC_MoveParent,
56886 OPC_CheckTypeI32,
56887 OPC_MoveParent,
56888 OPC_MoveParent,
56889 OPC_CheckType, 13,
56890 OPC_Scope, 32,
56891 OPC_CheckPatternPredicate, 9,
56892 OPC_EmitInteger32, 4,
56893 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56894 15, 2, 1, 0,
56895 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56896 15, 1, 2,
56897 OPC_EmitStringInteger32, PPC::sub_64,
56898 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56899 13, 2, 3, 4,
56900 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56901 13, 1, 5,
56902 31,
56903 OPC_CheckPatternPredicate6,
56904 OPC_EmitInteger32, 28,
56905 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
56906 15, 2, 1, 0,
56907 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56908 15, 1, 2,
56909 OPC_EmitStringInteger32, PPC::sub_64,
56910 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56911 13, 2, 3, 4,
56912 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56913 13, 1, 5,
56914 0,
56915 78,
56916 OPC_CheckChild1Integer, 4,
56917 OPC_MoveSibling1,
56918 OPC_CheckValueType, 5,
56919 OPC_MoveParent,
56920 OPC_CheckTypeI32,
56921 OPC_MoveParent,
56922 OPC_MoveParent,
56923 OPC_CheckType, 13,
56924 OPC_Scope, 32,
56925 OPC_CheckPatternPredicate, 9,
56926 OPC_EmitInteger32, 8,
56927 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56928 15, 2, 1, 0,
56929 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56930 15, 1, 2,
56931 OPC_EmitStringInteger32, PPC::sub_64,
56932 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56933 13, 2, 3, 4,
56934 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56935 13, 1, 5,
56936 31,
56937 OPC_CheckPatternPredicate6,
56938 OPC_EmitInteger32, 26,
56939 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
56940 15, 2, 1, 0,
56941 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56942 15, 1, 2,
56943 OPC_EmitStringInteger32, PPC::sub_64,
56944 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56945 13, 2, 3, 4,
56946 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56947 13, 1, 5,
56948 0,
56949 78,
56950 OPC_CheckChild1Integer, 6,
56951 OPC_MoveSibling1,
56952 OPC_CheckValueType, 5,
56953 OPC_MoveParent,
56954 OPC_CheckTypeI32,
56955 OPC_MoveParent,
56956 OPC_MoveParent,
56957 OPC_CheckType, 13,
56958 OPC_Scope, 32,
56959 OPC_CheckPatternPredicate, 9,
56960 OPC_EmitInteger32, 12,
56961 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56962 15, 2, 1, 0,
56963 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56964 15, 1, 2,
56965 OPC_EmitStringInteger32, PPC::sub_64,
56966 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56967 13, 2, 3, 4,
56968 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56969 13, 1, 5,
56970 31,
56971 OPC_CheckPatternPredicate6,
56972 OPC_EmitInteger32, 24,
56973 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
56974 15, 2, 1, 0,
56975 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56976 15, 1, 2,
56977 OPC_EmitStringInteger32, PPC::sub_64,
56978 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56979 13, 2, 3, 4,
56980 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
56981 13, 1, 5,
56982 0,
56983 78,
56984 OPC_CheckChild1Integer, 8,
56985 OPC_MoveSibling1,
56986 OPC_CheckValueType, 5,
56987 OPC_MoveParent,
56988 OPC_CheckTypeI32,
56989 OPC_MoveParent,
56990 OPC_MoveParent,
56991 OPC_CheckType, 13,
56992 OPC_Scope, 32,
56993 OPC_CheckPatternPredicate, 9,
56994 OPC_EmitInteger32, 16,
56995 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
56996 15, 2, 1, 0,
56997 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
56998 15, 1, 2,
56999 OPC_EmitStringInteger32, PPC::sub_64,
57000 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57001 13, 2, 3, 4,
57002 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57003 13, 1, 5,
57004 31,
57005 OPC_CheckPatternPredicate6,
57006 OPC_EmitInteger32, 22,
57007 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57008 15, 2, 1, 0,
57009 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57010 15, 1, 2,
57011 OPC_EmitStringInteger32, PPC::sub_64,
57012 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57013 13, 2, 3, 4,
57014 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57015 13, 1, 5,
57016 0,
57017 78,
57018 OPC_CheckChild1Integer, 10,
57019 OPC_MoveSibling1,
57020 OPC_CheckValueType, 5,
57021 OPC_MoveParent,
57022 OPC_CheckTypeI32,
57023 OPC_MoveParent,
57024 OPC_MoveParent,
57025 OPC_CheckType, 13,
57026 OPC_Scope, 32,
57027 OPC_CheckPatternPredicate, 9,
57028 OPC_EmitInteger32, 20,
57029 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
57030 15, 2, 1, 0,
57031 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57032 15, 1, 2,
57033 OPC_EmitStringInteger32, PPC::sub_64,
57034 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57035 13, 2, 3, 4,
57036 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57037 13, 1, 5,
57038 31,
57039 OPC_CheckPatternPredicate6,
57040 OPC_EmitInteger32, 20,
57041 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57042 15, 2, 1, 0,
57043 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57044 15, 1, 2,
57045 OPC_EmitStringInteger32, PPC::sub_64,
57046 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57047 13, 2, 3, 4,
57048 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57049 13, 1, 5,
57050 0,
57051 78,
57052 OPC_CheckChild1Integer, 12,
57053 OPC_MoveSibling1,
57054 OPC_CheckValueType, 5,
57055 OPC_MoveParent,
57056 OPC_CheckTypeI32,
57057 OPC_MoveParent,
57058 OPC_MoveParent,
57059 OPC_CheckType, 13,
57060 OPC_Scope, 32,
57061 OPC_CheckPatternPredicate, 9,
57062 OPC_EmitInteger32, 24,
57063 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
57064 15, 2, 1, 0,
57065 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57066 15, 1, 2,
57067 OPC_EmitStringInteger32, PPC::sub_64,
57068 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57069 13, 2, 3, 4,
57070 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57071 13, 1, 5,
57072 31,
57073 OPC_CheckPatternPredicate6,
57074 OPC_EmitInteger32, 18,
57075 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57076 15, 2, 1, 0,
57077 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57078 15, 1, 2,
57079 OPC_EmitStringInteger32, PPC::sub_64,
57080 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57081 13, 2, 3, 4,
57082 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57083 13, 1, 5,
57084 0,
57085 78,
57086 OPC_CheckChild1Integer, 14,
57087 OPC_MoveSibling1,
57088 OPC_CheckValueType, 5,
57089 OPC_MoveParent,
57090 OPC_CheckTypeI32,
57091 OPC_MoveParent,
57092 OPC_MoveParent,
57093 OPC_CheckType, 13,
57094 OPC_Scope, 32,
57095 OPC_CheckPatternPredicate, 9,
57096 OPC_EmitInteger32, 28,
57097 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
57098 15, 2, 1, 0,
57099 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57100 15, 1, 2,
57101 OPC_EmitStringInteger32, PPC::sub_64,
57102 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57103 13, 2, 3, 4,
57104 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57105 13, 1, 5,
57106 31,
57107 OPC_CheckPatternPredicate6,
57108 OPC_EmitInteger32, 16,
57109 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57110 15, 2, 1, 0,
57111 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57112 15, 1, 2,
57113 OPC_EmitStringInteger32, PPC::sub_64,
57114 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57115 13, 2, 3, 4,
57116 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57117 13, 1, 5,
57118 0,
57119 78,
57120 OPC_CheckChild1Integer, 16,
57121 OPC_MoveSibling1,
57122 OPC_CheckValueType, 5,
57123 OPC_MoveParent,
57124 OPC_CheckTypeI32,
57125 OPC_MoveParent,
57126 OPC_MoveParent,
57127 OPC_CheckType, 13,
57128 OPC_Scope, 32,
57129 OPC_CheckPatternPredicate, 9,
57130 OPC_EmitInteger32, 32,
57131 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
57132 15, 2, 1, 0,
57133 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57134 15, 1, 2,
57135 OPC_EmitStringInteger32, PPC::sub_64,
57136 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57137 13, 2, 3, 4,
57138 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57139 13, 1, 5,
57140 31,
57141 OPC_CheckPatternPredicate6,
57142 OPC_EmitInteger32, 14,
57143 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57144 15, 2, 1, 0,
57145 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57146 15, 1, 2,
57147 OPC_EmitStringInteger32, PPC::sub_64,
57148 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57149 13, 2, 3, 4,
57150 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57151 13, 1, 5,
57152 0,
57153 78,
57154 OPC_CheckChild1Integer, 18,
57155 OPC_MoveSibling1,
57156 OPC_CheckValueType, 5,
57157 OPC_MoveParent,
57158 OPC_CheckTypeI32,
57159 OPC_MoveParent,
57160 OPC_MoveParent,
57161 OPC_CheckType, 13,
57162 OPC_Scope, 32,
57163 OPC_CheckPatternPredicate, 9,
57164 OPC_EmitInteger32, 36,
57165 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
57166 15, 2, 1, 0,
57167 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57168 15, 1, 2,
57169 OPC_EmitStringInteger32, PPC::sub_64,
57170 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57171 13, 2, 3, 4,
57172 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57173 13, 1, 5,
57174 31,
57175 OPC_CheckPatternPredicate6,
57176 OPC_EmitInteger32, 12,
57177 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57178 15, 2, 1, 0,
57179 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57180 15, 1, 2,
57181 OPC_EmitStringInteger32, PPC::sub_64,
57182 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57183 13, 2, 3, 4,
57184 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57185 13, 1, 5,
57186 0,
57187 78,
57188 OPC_CheckChild1Integer, 20,
57189 OPC_MoveSibling1,
57190 OPC_CheckValueType, 5,
57191 OPC_MoveParent,
57192 OPC_CheckTypeI32,
57193 OPC_MoveParent,
57194 OPC_MoveParent,
57195 OPC_CheckType, 13,
57196 OPC_Scope, 32,
57197 OPC_CheckPatternPredicate, 9,
57198 OPC_EmitInteger32, 40,
57199 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
57200 15, 2, 1, 0,
57201 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57202 15, 1, 2,
57203 OPC_EmitStringInteger32, PPC::sub_64,
57204 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57205 13, 2, 3, 4,
57206 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57207 13, 1, 5,
57208 31,
57209 OPC_CheckPatternPredicate6,
57210 OPC_EmitInteger32, 10,
57211 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57212 15, 2, 1, 0,
57213 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57214 15, 1, 2,
57215 OPC_EmitStringInteger32, PPC::sub_64,
57216 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57217 13, 2, 3, 4,
57218 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57219 13, 1, 5,
57220 0,
57221 78,
57222 OPC_CheckChild1Integer, 22,
57223 OPC_MoveSibling1,
57224 OPC_CheckValueType, 5,
57225 OPC_MoveParent,
57226 OPC_CheckTypeI32,
57227 OPC_MoveParent,
57228 OPC_MoveParent,
57229 OPC_CheckType, 13,
57230 OPC_Scope, 32,
57231 OPC_CheckPatternPredicate, 9,
57232 OPC_EmitInteger32, 44,
57233 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
57234 15, 2, 1, 0,
57235 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57236 15, 1, 2,
57237 OPC_EmitStringInteger32, PPC::sub_64,
57238 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57239 13, 2, 3, 4,
57240 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57241 13, 1, 5,
57242 31,
57243 OPC_CheckPatternPredicate6,
57244 OPC_EmitInteger32, 8,
57245 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57246 15, 2, 1, 0,
57247 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57248 15, 1, 2,
57249 OPC_EmitStringInteger32, PPC::sub_64,
57250 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57251 13, 2, 3, 4,
57252 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57253 13, 1, 5,
57254 0,
57255 78,
57256 OPC_CheckChild1Integer, 24,
57257 OPC_MoveSibling1,
57258 OPC_CheckValueType, 5,
57259 OPC_MoveParent,
57260 OPC_CheckTypeI32,
57261 OPC_MoveParent,
57262 OPC_MoveParent,
57263 OPC_CheckType, 13,
57264 OPC_Scope, 32,
57265 OPC_CheckPatternPredicate, 9,
57266 OPC_EmitInteger32, 48,
57267 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
57268 15, 2, 1, 0,
57269 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57270 15, 1, 2,
57271 OPC_EmitStringInteger32, PPC::sub_64,
57272 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57273 13, 2, 3, 4,
57274 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57275 13, 1, 5,
57276 31,
57277 OPC_CheckPatternPredicate6,
57278 OPC_EmitInteger32, 6,
57279 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57280 15, 2, 1, 0,
57281 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57282 15, 1, 2,
57283 OPC_EmitStringInteger32, PPC::sub_64,
57284 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57285 13, 2, 3, 4,
57286 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57287 13, 1, 5,
57288 0,
57289 78,
57290 OPC_CheckChild1Integer, 26,
57291 OPC_MoveSibling1,
57292 OPC_CheckValueType, 5,
57293 OPC_MoveParent,
57294 OPC_CheckTypeI32,
57295 OPC_MoveParent,
57296 OPC_MoveParent,
57297 OPC_CheckType, 13,
57298 OPC_Scope, 32,
57299 OPC_CheckPatternPredicate, 9,
57300 OPC_EmitInteger32, 52,
57301 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
57302 15, 2, 1, 0,
57303 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57304 15, 1, 2,
57305 OPC_EmitStringInteger32, PPC::sub_64,
57306 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57307 13, 2, 3, 4,
57308 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57309 13, 1, 5,
57310 31,
57311 OPC_CheckPatternPredicate6,
57312 OPC_EmitInteger32, 4,
57313 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57314 15, 2, 1, 0,
57315 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57316 15, 1, 2,
57317 OPC_EmitStringInteger32, PPC::sub_64,
57318 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57319 13, 2, 3, 4,
57320 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57321 13, 1, 5,
57322 0,
57323 78,
57324 OPC_CheckChild1Integer, 28,
57325 OPC_MoveSibling1,
57326 OPC_CheckValueType, 5,
57327 OPC_MoveParent,
57328 OPC_CheckTypeI32,
57329 OPC_MoveParent,
57330 OPC_MoveParent,
57331 OPC_CheckType, 13,
57332 OPC_Scope, 32,
57333 OPC_CheckPatternPredicate, 9,
57334 OPC_EmitInteger32, 56,
57335 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
57336 15, 2, 1, 0,
57337 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57338 15, 1, 2,
57339 OPC_EmitStringInteger32, PPC::sub_64,
57340 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57341 13, 2, 3, 4,
57342 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57343 13, 1, 5,
57344 31,
57345 OPC_CheckPatternPredicate6,
57346 OPC_EmitInteger32, 2,
57347 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57348 15, 2, 1, 0,
57349 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57350 15, 1, 2,
57351 OPC_EmitStringInteger32, PPC::sub_64,
57352 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57353 13, 2, 3, 4,
57354 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57355 13, 1, 5,
57356 0,
57357 78,
57358 OPC_CheckChild1Integer, 30,
57359 OPC_MoveSibling1,
57360 OPC_CheckValueType, 5,
57361 OPC_MoveParent,
57362 OPC_CheckTypeI32,
57363 OPC_MoveParent,
57364 OPC_MoveParent,
57365 OPC_CheckType, 13,
57366 OPC_Scope, 32,
57367 OPC_CheckPatternPredicate, 9,
57368 OPC_EmitInteger32, 60,
57369 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
57370 15, 2, 1, 0,
57371 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57372 15, 1, 2,
57373 OPC_EmitStringInteger32, PPC::sub_64,
57374 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57375 13, 2, 3, 4,
57376 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57377 13, 1, 5,
57378 31,
57379 OPC_CheckPatternPredicate6,
57380 OPC_EmitInteger32, 0,
57381 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57382 15, 2, 1, 0,
57383 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57384 15, 1, 2,
57385 OPC_EmitStringInteger32, PPC::sub_64,
57386 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57387 13, 2, 3, 4,
57388 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57389 13, 1, 5,
57390 0,
57391 0,
57392 0,
57393 1|128,3, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
57394 OPC_RecordChild0,
57395 OPC_SwitchType , 123, 8,
57396 OPC_CheckChild0Type, 81,
57397 OPC_Scope, 54,
57398 OPC_CheckChild1Integer, 0,
57399 OPC_MoveParent,
57400 OPC_MoveParent,
57401 OPC_CheckType, 13,
57402 OPC_Scope, 17,
57403 OPC_CheckPatternPredicate, 18,
57404 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
57405 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
57406 13, 2, 0, 1,
57407 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57408 13, 1, 2,
57409 27,
57410 OPC_CheckPatternPredicate, 13,
57411 OPC_EmitInteger32, 4,
57412 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
57413 62, 3, 0, 0, 1,
57414 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
57415 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
57416 13, 2, 2, 3,
57417 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57418 13, 1, 4,
57419 0,
57420 63,
57421 OPC_CheckChild1Integer, 2,
57422 OPC_MoveParent,
57423 OPC_MoveParent,
57424 OPC_CheckType, 13,
57425 OPC_Scope, 27,
57426 OPC_CheckPatternPredicate, 18,
57427 OPC_EmitInteger32, 4,
57428 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
57429 62, 3, 0, 0, 1,
57430 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
57431 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
57432 13, 2, 2, 3,
57433 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57434 13, 1, 4,
57435 26,
57436 OPC_CheckPatternPredicate, 13,
57437 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
57438 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
57439 13, 2, 0, 1,
57440 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
57441 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
57442 13, 2, 2, 3,
57443 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57444 13, 1, 4,
57445 0,
57446 0,
57447 126|128,1, 7,
57448 OPC_Scope, 62,
57449 OPC_CheckChild1Integer, 0,
57450 OPC_MoveParent,
57451 OPC_MoveParent,
57452 OPC_CheckType, 13,
57453 OPC_Scope, 26,
57454 OPC_CheckPatternPredicate, 28,
57455 OPC_EmitInteger32, 0,
57456 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
57457 62, 2, 0, 1,
57458 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXWDP),
57459 62, 1, 2,
57460 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
57461 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
57462 13, 2, 3, 4,
57463 26,
57464 OPC_CheckPatternPredicate, 24,
57465 OPC_EmitInteger32, 6,
57466 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
57467 62, 2, 0, 1,
57468 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXWDP),
57469 62, 1, 2,
57470 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
57471 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
57472 13, 2, 3, 4,
57473 0,
57474 62,
57475 OPC_CheckChild1Integer, 2,
57476 OPC_MoveParent,
57477 OPC_MoveParent,
57478 OPC_CheckType, 13,
57479 OPC_Scope, 26,
57480 OPC_CheckPatternPredicate, 28,
57481 OPC_EmitInteger32, 2,
57482 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
57483 62, 2, 0, 1,
57484 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXWDP),
57485 62, 1, 2,
57486 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
57487 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
57488 13, 2, 3, 4,
57489 26,
57490 OPC_CheckPatternPredicate, 24,
57491 OPC_EmitInteger32, 4,
57492 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
57493 62, 2, 0, 1,
57494 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXWDP),
57495 62, 1, 2,
57496 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
57497 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
57498 13, 2, 3, 4,
57499 0,
57500 62,
57501 OPC_CheckChild1Integer, 4,
57502 OPC_MoveParent,
57503 OPC_MoveParent,
57504 OPC_CheckType, 13,
57505 OPC_Scope, 26,
57506 OPC_CheckPatternPredicate, 28,
57507 OPC_EmitInteger32, 4,
57508 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
57509 62, 2, 0, 1,
57510 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXWDP),
57511 62, 1, 2,
57512 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
57513 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
57514 13, 2, 3, 4,
57515 26,
57516 OPC_CheckPatternPredicate, 24,
57517 OPC_EmitInteger32, 2,
57518 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
57519 62, 2, 0, 1,
57520 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXWDP),
57521 62, 1, 2,
57522 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
57523 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
57524 13, 2, 3, 4,
57525 0,
57526 62,
57527 OPC_CheckChild1Integer, 6,
57528 OPC_MoveParent,
57529 OPC_MoveParent,
57530 OPC_CheckType, 13,
57531 OPC_Scope, 26,
57532 OPC_CheckPatternPredicate, 28,
57533 OPC_EmitInteger32, 6,
57534 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
57535 62, 2, 0, 1,
57536 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXWDP),
57537 62, 1, 2,
57538 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
57539 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
57540 13, 2, 3, 4,
57541 26,
57542 OPC_CheckPatternPredicate, 24,
57543 OPC_EmitInteger32, 0,
57544 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
57545 62, 2, 0, 1,
57546 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXWDP),
57547 62, 1, 2,
57548 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
57549 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
57550 13, 2, 3, 4,
57551 0,
57552 0,
57553 0,
57554 0,
57555 20,
57556 OPC_RecordChild0,
57557 OPC_CheckType, 13,
57558 OPC_Scope, 7,
57559 OPC_CheckPatternPredicate2,
57560 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSXDDP),
57561 13, 1, 0,
57562 6,
57563 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FCFID),
57564 13, 1, 0,
57565 0,
57566 0,
57567 115, TARGET_VAL(ISD::FP_ROUND),
57568 OPC_Scope, 47,
57569 OPC_MoveChild0,
57570 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
57571 OPC_RecordMemRef,
57572 OPC_RecordNode,
57573 OPC_RecordChild1,
57574 OPC_CheckPredicate, 11,
57575 OPC_CheckPredicate, 9,
57576 OPC_CheckPredicate, 15,
57577 OPC_CheckType, 13,
57578 OPC_MoveParent,
57579 OPC_CheckType, 12,
57580 OPC_Scope, 12,
57581 OPC_CheckPatternPredicate7,
57582 OPC_CheckComplexPat4, /*#*/1,
57583 OPC_EmitMergeInputChains1_0,
57584 OPC_MorphNodeTo1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
57585 12, 2, 2, 3,
57586 13,
57587 OPC_CheckPatternPredicate, 11,
57588 OPC_CheckComplexPat0, /*#*/1,
57589 OPC_EmitMergeInputChains1_0,
57590 OPC_MorphNodeTo1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
57591 12, 2, 2, 3,
57592 0,
57593 64,
57594 OPC_RecordChild0,
57595 OPC_Scope, 31,
57596 OPC_CheckChild0Type, 13,
57597 OPC_CheckType, 12,
57598 OPC_Scope, 8,
57599 OPC_CheckPatternPredicate, 11,
57600 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSRSP),
57601 12, 1, 0,
57602 7,
57603 OPC_CheckPatternPredicate0,
57604 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FRSP),
57605 12, 1, 0,
57606 7,
57607 OPC_CheckPatternPredicate5,
57608 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFSCFD),
57609 12, 1, 0,
57610 0,
57611 28,
57612 OPC_CheckChild0Type, 15,
57613 OPC_SwitchType , 7, 13,
57614 OPC_CheckPatternPredicate7,
57615 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVQPDP),
57616 13, 1, 0,
57617 13, 12,
57618 OPC_CheckPatternPredicate7,
57619 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVQPDPO),
57620 13, 1, 0,
57621 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSRSP),
57622 12, 1, 1,
57623 0,
57624 0,
57625 0,
57626 43|128,1, TARGET_VAL(ISD::STRICT_SINT_TO_FP),
57627 OPC_RecordNode,
57628 OPC_Scope, 78,
57629 OPC_MoveChild1,
57630 OPC_SwitchOpcode , 32, TARGET_VAL(ISD::LOAD),
57631 OPC_RecordMemRef,
57632 OPC_RecordNode,
57633 OPC_CheckFoldableChainNode,
57634 OPC_RecordChild1,
57635 OPC_CheckPredicate, 11,
57636 OPC_CheckPredicate5,
57637 OPC_CheckTypeI32,
57638 OPC_MoveParent,
57639 OPC_CheckType, 15,
57640 OPC_CheckPatternPredicate7,
57641 OPC_CheckComplexPat0, /*#*/2,
57642 OPC_EmitMergeInputChains, 2, 0, 1,
57643 OPC_EmitNode1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
57644 13, 2, 3, 4,
57645 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVSDQP),
57646 15, 1, 5,
57647 37, TARGET_VAL(PPCISD::MFVSR),
57648 OPC_RecordChild0,
57649 OPC_CheckChild0Type, 13,
57650 OPC_SwitchType , 11, 8,
57651 OPC_MoveParent,
57652 OPC_CheckType, 15,
57653 OPC_CheckPatternPredicate7,
57654 OPC_EmitMergeInputChains1_0,
57655 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVSDQP),
57656 15, 1, 1,
57657 17, 7,
57658 OPC_MoveParent,
57659 OPC_CheckType, 15,
57660 OPC_CheckPatternPredicate7,
57661 OPC_EmitMergeInputChains1_0,
57662 OPC_EmitNode1Chain, TARGET_VAL(PPC::VEXTSW2Ds),
57663 13, 1, 1,
57664 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVSDQP),
57665 15, 1, 2,
57666 0,
57667 0,
57668 88,
57669 OPC_RecordChild1,
57670 OPC_Scope, 20,
57671 OPC_CheckChild1TypeI64,
57672 OPC_CheckType, 15,
57673 OPC_CheckPatternPredicate7,
57674 OPC_EmitMergeInputChains1_0,
57675 OPC_EmitStringInteger32, PPC::VFRCRegClassID,
57676 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
57677 13, 2, 1, 2,
57678 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVSDQP),
57679 15, 1, 3,
57680 39,
57681 OPC_CheckChild1TypeI32,
57682 OPC_SwitchType , 14, 15,
57683 OPC_CheckPatternPredicate7,
57684 OPC_EmitMergeInputChains1_0,
57685 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWA),
57686 13, 1, 1,
57687 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVSDQP),
57688 15, 1, 2,
57689 8, 13,
57690 OPC_CheckPatternPredicate5,
57691 OPC_EmitMergeInputChains1_0,
57692 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::EFDCFSI),
57693 13, 1, 1,
57694 8, 12,
57695 OPC_CheckPatternPredicate5,
57696 OPC_EmitMergeInputChains1_0,
57697 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::EFSCFSI),
57698 12, 1, 1,
57699 0,
57700 12,
57701 OPC_CheckType, 6|128,1,
57702 OPC_CheckPatternPredicate2,
57703 OPC_EmitMergeInputChains1_0,
57704 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVCVSXDDP),
57705 6|128,1, 1, 1,
57706 10,
57707 OPC_CheckType, 116,
57708 OPC_CheckPatternPredicate2,
57709 OPC_EmitMergeInputChains1_0,
57710 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVCVSXWSP),
57711 116, 1, 1,
57712 0,
57713 0,
57714 76|128,19, TARGET_VAL(ISD::SINT_TO_FP),
57715 OPC_Scope, 106|128,18,
57716 OPC_MoveChild0,
57717 OPC_SwitchOpcode , 75, TARGET_VAL(ISD::LOAD),
57718 OPC_RecordMemRef,
57719 OPC_RecordNode,
57720 OPC_RecordChild1,
57721 OPC_CheckPredicate, 11,
57722 OPC_CheckPredicate5,
57723 OPC_SwitchType , 21, 7,
57724 OPC_MoveParent,
57725 OPC_CheckType, 15,
57726 OPC_CheckPatternPredicate7,
57727 OPC_CheckComplexPat0, /*#*/1,
57728 OPC_EmitMergeInputChains1_0,
57729 OPC_EmitNode1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
57730 13, 2, 2, 3,
57731 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVSDQP),
57732 15, 1, 4,
57733 42, 8,
57734 OPC_MoveParent,
57735 OPC_CheckType, 15,
57736 OPC_CheckPatternPredicate7,
57737 OPC_Scope, 17,
57738 OPC_CheckComplexPat4, /*#*/1,
57739 OPC_EmitMergeInputChains1_0,
57740 OPC_EmitNode1, TARGET_VAL(PPC::LXSD), 0|OPFL_Chain|OPFL_MemRefs,
57741 13, 2, 2, 3,
57742 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVSDQP),
57743 15, 1, 4,
57744 17,
57745 OPC_CheckComplexPat1, /*#*/1,
57746 OPC_EmitMergeInputChains1_0,
57747 OPC_EmitNode1, TARGET_VAL(PPC::LXSDX), 0|OPFL_Chain|OPFL_MemRefs,
57748 13, 2, 2, 3,
57749 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVSDQP),
57750 15, 1, 4,
57751 0,
57752 0,
57753 99|128,14, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
57754 OPC_MoveChild0,
57755 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
57756 OPC_RecordChild0,
57757 OPC_Scope, 116|128,4,
57758 OPC_CheckChild0Type, 51,
57759 OPC_Scope, 77,
57760 OPC_CheckChild1Integer, 0,
57761 OPC_MoveSibling1,
57762 OPC_CheckValueType, 6,
57763 OPC_MoveParent,
57764 OPC_CheckTypeI32,
57765 OPC_MoveParent,
57766 OPC_CheckType, 15,
57767 OPC_Scope, 32,
57768 OPC_CheckPatternPredicate, 9,
57769 OPC_EmitInteger32, 0,
57770 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57771 15, 2, 1, 0,
57772 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57773 15, 1, 2,
57774 OPC_EmitStringInteger32, PPC::sub_64,
57775 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57776 13, 2, 3, 4,
57777 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
57778 15, 1, 5,
57779 31,
57780 OPC_CheckPatternPredicate6,
57781 OPC_EmitInteger32, 28,
57782 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57783 15, 2, 1, 0,
57784 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57785 15, 1, 2,
57786 OPC_EmitStringInteger32, PPC::sub_64,
57787 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57788 13, 2, 3, 4,
57789 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
57790 15, 1, 5,
57791 0,
57792 77,
57793 OPC_CheckChild1Integer, 2,
57794 OPC_MoveSibling1,
57795 OPC_CheckValueType, 6,
57796 OPC_MoveParent,
57797 OPC_CheckTypeI32,
57798 OPC_MoveParent,
57799 OPC_CheckType, 15,
57800 OPC_Scope, 32,
57801 OPC_CheckPatternPredicate, 9,
57802 OPC_EmitInteger32, 4,
57803 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57804 15, 2, 1, 0,
57805 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57806 15, 1, 2,
57807 OPC_EmitStringInteger32, PPC::sub_64,
57808 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57809 13, 2, 3, 4,
57810 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
57811 15, 1, 5,
57812 31,
57813 OPC_CheckPatternPredicate6,
57814 OPC_EmitInteger32, 24,
57815 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57816 15, 2, 1, 0,
57817 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57818 15, 1, 2,
57819 OPC_EmitStringInteger32, PPC::sub_64,
57820 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57821 13, 2, 3, 4,
57822 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
57823 15, 1, 5,
57824 0,
57825 77,
57826 OPC_CheckChild1Integer, 4,
57827 OPC_MoveSibling1,
57828 OPC_CheckValueType, 6,
57829 OPC_MoveParent,
57830 OPC_CheckTypeI32,
57831 OPC_MoveParent,
57832 OPC_CheckType, 15,
57833 OPC_Scope, 32,
57834 OPC_CheckPatternPredicate, 9,
57835 OPC_EmitInteger32, 8,
57836 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57837 15, 2, 1, 0,
57838 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57839 15, 1, 2,
57840 OPC_EmitStringInteger32, PPC::sub_64,
57841 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57842 13, 2, 3, 4,
57843 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
57844 15, 1, 5,
57845 31,
57846 OPC_CheckPatternPredicate6,
57847 OPC_EmitInteger32, 20,
57848 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57849 15, 2, 1, 0,
57850 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57851 15, 1, 2,
57852 OPC_EmitStringInteger32, PPC::sub_64,
57853 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57854 13, 2, 3, 4,
57855 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
57856 15, 1, 5,
57857 0,
57858 77,
57859 OPC_CheckChild1Integer, 6,
57860 OPC_MoveSibling1,
57861 OPC_CheckValueType, 6,
57862 OPC_MoveParent,
57863 OPC_CheckTypeI32,
57864 OPC_MoveParent,
57865 OPC_CheckType, 15,
57866 OPC_Scope, 32,
57867 OPC_CheckPatternPredicate, 9,
57868 OPC_EmitInteger32, 12,
57869 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57870 15, 2, 1, 0,
57871 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57872 15, 1, 2,
57873 OPC_EmitStringInteger32, PPC::sub_64,
57874 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57875 13, 2, 3, 4,
57876 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
57877 15, 1, 5,
57878 31,
57879 OPC_CheckPatternPredicate6,
57880 OPC_EmitInteger32, 16,
57881 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57882 15, 2, 1, 0,
57883 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57884 15, 1, 2,
57885 OPC_EmitStringInteger32, PPC::sub_64,
57886 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57887 13, 2, 3, 4,
57888 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
57889 15, 1, 5,
57890 0,
57891 77,
57892 OPC_CheckChild1Integer, 8,
57893 OPC_MoveSibling1,
57894 OPC_CheckValueType, 6,
57895 OPC_MoveParent,
57896 OPC_CheckTypeI32,
57897 OPC_MoveParent,
57898 OPC_CheckType, 15,
57899 OPC_Scope, 32,
57900 OPC_CheckPatternPredicate, 9,
57901 OPC_EmitInteger32, 16,
57902 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57903 15, 2, 1, 0,
57904 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57905 15, 1, 2,
57906 OPC_EmitStringInteger32, PPC::sub_64,
57907 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57908 13, 2, 3, 4,
57909 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
57910 15, 1, 5,
57911 31,
57912 OPC_CheckPatternPredicate6,
57913 OPC_EmitInteger32, 12,
57914 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57915 15, 2, 1, 0,
57916 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57917 15, 1, 2,
57918 OPC_EmitStringInteger32, PPC::sub_64,
57919 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57920 13, 2, 3, 4,
57921 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
57922 15, 1, 5,
57923 0,
57924 77,
57925 OPC_CheckChild1Integer, 10,
57926 OPC_MoveSibling1,
57927 OPC_CheckValueType, 6,
57928 OPC_MoveParent,
57929 OPC_CheckTypeI32,
57930 OPC_MoveParent,
57931 OPC_CheckType, 15,
57932 OPC_Scope, 32,
57933 OPC_CheckPatternPredicate, 9,
57934 OPC_EmitInteger32, 20,
57935 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57936 15, 2, 1, 0,
57937 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57938 15, 1, 2,
57939 OPC_EmitStringInteger32, PPC::sub_64,
57940 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57941 13, 2, 3, 4,
57942 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
57943 15, 1, 5,
57944 31,
57945 OPC_CheckPatternPredicate6,
57946 OPC_EmitInteger32, 8,
57947 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57948 15, 2, 1, 0,
57949 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57950 15, 1, 2,
57951 OPC_EmitStringInteger32, PPC::sub_64,
57952 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57953 13, 2, 3, 4,
57954 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
57955 15, 1, 5,
57956 0,
57957 77,
57958 OPC_CheckChild1Integer, 12,
57959 OPC_MoveSibling1,
57960 OPC_CheckValueType, 6,
57961 OPC_MoveParent,
57962 OPC_CheckTypeI32,
57963 OPC_MoveParent,
57964 OPC_CheckType, 15,
57965 OPC_Scope, 32,
57966 OPC_CheckPatternPredicate, 9,
57967 OPC_EmitInteger32, 24,
57968 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57969 15, 2, 1, 0,
57970 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57971 15, 1, 2,
57972 OPC_EmitStringInteger32, PPC::sub_64,
57973 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57974 13, 2, 3, 4,
57975 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
57976 15, 1, 5,
57977 31,
57978 OPC_CheckPatternPredicate6,
57979 OPC_EmitInteger32, 4,
57980 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
57981 15, 2, 1, 0,
57982 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
57983 15, 1, 2,
57984 OPC_EmitStringInteger32, PPC::sub_64,
57985 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57986 13, 2, 3, 4,
57987 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
57988 15, 1, 5,
57989 0,
57990 77,
57991 OPC_CheckChild1Integer, 14,
57992 OPC_MoveSibling1,
57993 OPC_CheckValueType, 6,
57994 OPC_MoveParent,
57995 OPC_CheckTypeI32,
57996 OPC_MoveParent,
57997 OPC_CheckType, 15,
57998 OPC_Scope, 32,
57999 OPC_CheckPatternPredicate, 9,
58000 OPC_EmitInteger32, 28,
58001 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
58002 15, 2, 1, 0,
58003 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
58004 15, 1, 2,
58005 OPC_EmitStringInteger32, PPC::sub_64,
58006 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58007 13, 2, 3, 4,
58008 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58009 15, 1, 5,
58010 31,
58011 OPC_CheckPatternPredicate6,
58012 OPC_EmitInteger32, 0,
58013 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUH),
58014 15, 2, 1, 0,
58015 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2D),
58016 15, 1, 2,
58017 OPC_EmitStringInteger32, PPC::sub_64,
58018 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58019 13, 2, 3, 4,
58020 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58021 15, 1, 5,
58022 0,
58023 0,
58024 100|128,9,
58025 OPC_CheckChild0Type, 40,
58026 OPC_Scope, 77,
58027 OPC_CheckChild1Integer, 0,
58028 OPC_MoveSibling1,
58029 OPC_CheckValueType, 5,
58030 OPC_MoveParent,
58031 OPC_CheckTypeI32,
58032 OPC_MoveParent,
58033 OPC_CheckType, 15,
58034 OPC_Scope, 32,
58035 OPC_CheckPatternPredicate, 9,
58036 OPC_EmitInteger32, 0,
58037 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58038 15, 2, 1, 0,
58039 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58040 15, 1, 2,
58041 OPC_EmitStringInteger32, PPC::sub_64,
58042 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58043 13, 2, 3, 4,
58044 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58045 15, 1, 5,
58046 31,
58047 OPC_CheckPatternPredicate6,
58048 OPC_EmitInteger32, 30,
58049 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58050 15, 2, 1, 0,
58051 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58052 15, 1, 2,
58053 OPC_EmitStringInteger32, PPC::sub_64,
58054 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58055 13, 2, 3, 4,
58056 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58057 15, 1, 5,
58058 0,
58059 77,
58060 OPC_CheckChild1Integer, 2,
58061 OPC_MoveSibling1,
58062 OPC_CheckValueType, 5,
58063 OPC_MoveParent,
58064 OPC_CheckTypeI32,
58065 OPC_MoveParent,
58066 OPC_CheckType, 15,
58067 OPC_Scope, 32,
58068 OPC_CheckPatternPredicate, 9,
58069 OPC_EmitInteger32, 2,
58070 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58071 15, 2, 1, 0,
58072 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58073 15, 1, 2,
58074 OPC_EmitStringInteger32, PPC::sub_64,
58075 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58076 13, 2, 3, 4,
58077 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58078 15, 1, 5,
58079 31,
58080 OPC_CheckPatternPredicate6,
58081 OPC_EmitInteger32, 28,
58082 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58083 15, 2, 1, 0,
58084 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58085 15, 1, 2,
58086 OPC_EmitStringInteger32, PPC::sub_64,
58087 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58088 13, 2, 3, 4,
58089 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58090 15, 1, 5,
58091 0,
58092 77,
58093 OPC_CheckChild1Integer, 4,
58094 OPC_MoveSibling1,
58095 OPC_CheckValueType, 5,
58096 OPC_MoveParent,
58097 OPC_CheckTypeI32,
58098 OPC_MoveParent,
58099 OPC_CheckType, 15,
58100 OPC_Scope, 32,
58101 OPC_CheckPatternPredicate, 9,
58102 OPC_EmitInteger32, 4,
58103 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58104 15, 2, 1, 0,
58105 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58106 15, 1, 2,
58107 OPC_EmitStringInteger32, PPC::sub_64,
58108 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58109 13, 2, 3, 4,
58110 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58111 15, 1, 5,
58112 31,
58113 OPC_CheckPatternPredicate6,
58114 OPC_EmitInteger32, 26,
58115 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58116 15, 2, 1, 0,
58117 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58118 15, 1, 2,
58119 OPC_EmitStringInteger32, PPC::sub_64,
58120 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58121 13, 2, 3, 4,
58122 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58123 15, 1, 5,
58124 0,
58125 77,
58126 OPC_CheckChild1Integer, 6,
58127 OPC_MoveSibling1,
58128 OPC_CheckValueType, 5,
58129 OPC_MoveParent,
58130 OPC_CheckTypeI32,
58131 OPC_MoveParent,
58132 OPC_CheckType, 15,
58133 OPC_Scope, 32,
58134 OPC_CheckPatternPredicate, 9,
58135 OPC_EmitInteger32, 6,
58136 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58137 15, 2, 1, 0,
58138 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58139 15, 1, 2,
58140 OPC_EmitStringInteger32, PPC::sub_64,
58141 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58142 13, 2, 3, 4,
58143 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58144 15, 1, 5,
58145 31,
58146 OPC_CheckPatternPredicate6,
58147 OPC_EmitInteger32, 24,
58148 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58149 15, 2, 1, 0,
58150 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58151 15, 1, 2,
58152 OPC_EmitStringInteger32, PPC::sub_64,
58153 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58154 13, 2, 3, 4,
58155 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58156 15, 1, 5,
58157 0,
58158 77,
58159 OPC_CheckChild1Integer, 8,
58160 OPC_MoveSibling1,
58161 OPC_CheckValueType, 5,
58162 OPC_MoveParent,
58163 OPC_CheckTypeI32,
58164 OPC_MoveParent,
58165 OPC_CheckType, 15,
58166 OPC_Scope, 32,
58167 OPC_CheckPatternPredicate, 9,
58168 OPC_EmitInteger32, 8,
58169 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58170 15, 2, 1, 0,
58171 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58172 15, 1, 2,
58173 OPC_EmitStringInteger32, PPC::sub_64,
58174 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58175 13, 2, 3, 4,
58176 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58177 15, 1, 5,
58178 31,
58179 OPC_CheckPatternPredicate6,
58180 OPC_EmitInteger32, 22,
58181 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58182 15, 2, 1, 0,
58183 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58184 15, 1, 2,
58185 OPC_EmitStringInteger32, PPC::sub_64,
58186 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58187 13, 2, 3, 4,
58188 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58189 15, 1, 5,
58190 0,
58191 77,
58192 OPC_CheckChild1Integer, 10,
58193 OPC_MoveSibling1,
58194 OPC_CheckValueType, 5,
58195 OPC_MoveParent,
58196 OPC_CheckTypeI32,
58197 OPC_MoveParent,
58198 OPC_CheckType, 15,
58199 OPC_Scope, 32,
58200 OPC_CheckPatternPredicate, 9,
58201 OPC_EmitInteger32, 10,
58202 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58203 15, 2, 1, 0,
58204 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58205 15, 1, 2,
58206 OPC_EmitStringInteger32, PPC::sub_64,
58207 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58208 13, 2, 3, 4,
58209 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58210 15, 1, 5,
58211 31,
58212 OPC_CheckPatternPredicate6,
58213 OPC_EmitInteger32, 20,
58214 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58215 15, 2, 1, 0,
58216 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58217 15, 1, 2,
58218 OPC_EmitStringInteger32, PPC::sub_64,
58219 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58220 13, 2, 3, 4,
58221 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58222 15, 1, 5,
58223 0,
58224 77,
58225 OPC_CheckChild1Integer, 12,
58226 OPC_MoveSibling1,
58227 OPC_CheckValueType, 5,
58228 OPC_MoveParent,
58229 OPC_CheckTypeI32,
58230 OPC_MoveParent,
58231 OPC_CheckType, 15,
58232 OPC_Scope, 32,
58233 OPC_CheckPatternPredicate, 9,
58234 OPC_EmitInteger32, 12,
58235 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58236 15, 2, 1, 0,
58237 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58238 15, 1, 2,
58239 OPC_EmitStringInteger32, PPC::sub_64,
58240 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58241 13, 2, 3, 4,
58242 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58243 15, 1, 5,
58244 31,
58245 OPC_CheckPatternPredicate6,
58246 OPC_EmitInteger32, 18,
58247 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58248 15, 2, 1, 0,
58249 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58250 15, 1, 2,
58251 OPC_EmitStringInteger32, PPC::sub_64,
58252 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58253 13, 2, 3, 4,
58254 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58255 15, 1, 5,
58256 0,
58257 77,
58258 OPC_CheckChild1Integer, 14,
58259 OPC_MoveSibling1,
58260 OPC_CheckValueType, 5,
58261 OPC_MoveParent,
58262 OPC_CheckTypeI32,
58263 OPC_MoveParent,
58264 OPC_CheckType, 15,
58265 OPC_Scope, 32,
58266 OPC_CheckPatternPredicate, 9,
58267 OPC_EmitInteger32, 14,
58268 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58269 15, 2, 1, 0,
58270 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58271 15, 1, 2,
58272 OPC_EmitStringInteger32, PPC::sub_64,
58273 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58274 13, 2, 3, 4,
58275 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58276 15, 1, 5,
58277 31,
58278 OPC_CheckPatternPredicate6,
58279 OPC_EmitInteger32, 16,
58280 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58281 15, 2, 1, 0,
58282 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58283 15, 1, 2,
58284 OPC_EmitStringInteger32, PPC::sub_64,
58285 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58286 13, 2, 3, 4,
58287 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58288 15, 1, 5,
58289 0,
58290 77,
58291 OPC_CheckChild1Integer, 16,
58292 OPC_MoveSibling1,
58293 OPC_CheckValueType, 5,
58294 OPC_MoveParent,
58295 OPC_CheckTypeI32,
58296 OPC_MoveParent,
58297 OPC_CheckType, 15,
58298 OPC_Scope, 32,
58299 OPC_CheckPatternPredicate, 9,
58300 OPC_EmitInteger32, 16,
58301 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58302 15, 2, 1, 0,
58303 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58304 15, 1, 2,
58305 OPC_EmitStringInteger32, PPC::sub_64,
58306 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58307 13, 2, 3, 4,
58308 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58309 15, 1, 5,
58310 31,
58311 OPC_CheckPatternPredicate6,
58312 OPC_EmitInteger32, 14,
58313 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58314 15, 2, 1, 0,
58315 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58316 15, 1, 2,
58317 OPC_EmitStringInteger32, PPC::sub_64,
58318 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58319 13, 2, 3, 4,
58320 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58321 15, 1, 5,
58322 0,
58323 77,
58324 OPC_CheckChild1Integer, 18,
58325 OPC_MoveSibling1,
58326 OPC_CheckValueType, 5,
58327 OPC_MoveParent,
58328 OPC_CheckTypeI32,
58329 OPC_MoveParent,
58330 OPC_CheckType, 15,
58331 OPC_Scope, 32,
58332 OPC_CheckPatternPredicate, 9,
58333 OPC_EmitInteger32, 18,
58334 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58335 15, 2, 1, 0,
58336 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58337 15, 1, 2,
58338 OPC_EmitStringInteger32, PPC::sub_64,
58339 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58340 13, 2, 3, 4,
58341 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58342 15, 1, 5,
58343 31,
58344 OPC_CheckPatternPredicate6,
58345 OPC_EmitInteger32, 12,
58346 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58347 15, 2, 1, 0,
58348 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58349 15, 1, 2,
58350 OPC_EmitStringInteger32, PPC::sub_64,
58351 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58352 13, 2, 3, 4,
58353 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58354 15, 1, 5,
58355 0,
58356 77,
58357 OPC_CheckChild1Integer, 20,
58358 OPC_MoveSibling1,
58359 OPC_CheckValueType, 5,
58360 OPC_MoveParent,
58361 OPC_CheckTypeI32,
58362 OPC_MoveParent,
58363 OPC_CheckType, 15,
58364 OPC_Scope, 32,
58365 OPC_CheckPatternPredicate, 9,
58366 OPC_EmitInteger32, 20,
58367 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58368 15, 2, 1, 0,
58369 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58370 15, 1, 2,
58371 OPC_EmitStringInteger32, PPC::sub_64,
58372 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58373 13, 2, 3, 4,
58374 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58375 15, 1, 5,
58376 31,
58377 OPC_CheckPatternPredicate6,
58378 OPC_EmitInteger32, 10,
58379 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58380 15, 2, 1, 0,
58381 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58382 15, 1, 2,
58383 OPC_EmitStringInteger32, PPC::sub_64,
58384 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58385 13, 2, 3, 4,
58386 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58387 15, 1, 5,
58388 0,
58389 77,
58390 OPC_CheckChild1Integer, 22,
58391 OPC_MoveSibling1,
58392 OPC_CheckValueType, 5,
58393 OPC_MoveParent,
58394 OPC_CheckTypeI32,
58395 OPC_MoveParent,
58396 OPC_CheckType, 15,
58397 OPC_Scope, 32,
58398 OPC_CheckPatternPredicate, 9,
58399 OPC_EmitInteger32, 22,
58400 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58401 15, 2, 1, 0,
58402 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58403 15, 1, 2,
58404 OPC_EmitStringInteger32, PPC::sub_64,
58405 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58406 13, 2, 3, 4,
58407 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58408 15, 1, 5,
58409 31,
58410 OPC_CheckPatternPredicate6,
58411 OPC_EmitInteger32, 8,
58412 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58413 15, 2, 1, 0,
58414 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58415 15, 1, 2,
58416 OPC_EmitStringInteger32, PPC::sub_64,
58417 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58418 13, 2, 3, 4,
58419 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58420 15, 1, 5,
58421 0,
58422 77,
58423 OPC_CheckChild1Integer, 24,
58424 OPC_MoveSibling1,
58425 OPC_CheckValueType, 5,
58426 OPC_MoveParent,
58427 OPC_CheckTypeI32,
58428 OPC_MoveParent,
58429 OPC_CheckType, 15,
58430 OPC_Scope, 32,
58431 OPC_CheckPatternPredicate, 9,
58432 OPC_EmitInteger32, 24,
58433 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58434 15, 2, 1, 0,
58435 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58436 15, 1, 2,
58437 OPC_EmitStringInteger32, PPC::sub_64,
58438 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58439 13, 2, 3, 4,
58440 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58441 15, 1, 5,
58442 31,
58443 OPC_CheckPatternPredicate6,
58444 OPC_EmitInteger32, 6,
58445 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58446 15, 2, 1, 0,
58447 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58448 15, 1, 2,
58449 OPC_EmitStringInteger32, PPC::sub_64,
58450 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58451 13, 2, 3, 4,
58452 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58453 15, 1, 5,
58454 0,
58455 77,
58456 OPC_CheckChild1Integer, 26,
58457 OPC_MoveSibling1,
58458 OPC_CheckValueType, 5,
58459 OPC_MoveParent,
58460 OPC_CheckTypeI32,
58461 OPC_MoveParent,
58462 OPC_CheckType, 15,
58463 OPC_Scope, 32,
58464 OPC_CheckPatternPredicate, 9,
58465 OPC_EmitInteger32, 26,
58466 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58467 15, 2, 1, 0,
58468 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58469 15, 1, 2,
58470 OPC_EmitStringInteger32, PPC::sub_64,
58471 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58472 13, 2, 3, 4,
58473 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58474 15, 1, 5,
58475 31,
58476 OPC_CheckPatternPredicate6,
58477 OPC_EmitInteger32, 4,
58478 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58479 15, 2, 1, 0,
58480 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58481 15, 1, 2,
58482 OPC_EmitStringInteger32, PPC::sub_64,
58483 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58484 13, 2, 3, 4,
58485 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58486 15, 1, 5,
58487 0,
58488 77,
58489 OPC_CheckChild1Integer, 28,
58490 OPC_MoveSibling1,
58491 OPC_CheckValueType, 5,
58492 OPC_MoveParent,
58493 OPC_CheckTypeI32,
58494 OPC_MoveParent,
58495 OPC_CheckType, 15,
58496 OPC_Scope, 32,
58497 OPC_CheckPatternPredicate, 9,
58498 OPC_EmitInteger32, 28,
58499 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58500 15, 2, 1, 0,
58501 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58502 15, 1, 2,
58503 OPC_EmitStringInteger32, PPC::sub_64,
58504 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58505 13, 2, 3, 4,
58506 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58507 15, 1, 5,
58508 31,
58509 OPC_CheckPatternPredicate6,
58510 OPC_EmitInteger32, 2,
58511 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58512 15, 2, 1, 0,
58513 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58514 15, 1, 2,
58515 OPC_EmitStringInteger32, PPC::sub_64,
58516 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58517 13, 2, 3, 4,
58518 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58519 15, 1, 5,
58520 0,
58521 77,
58522 OPC_CheckChild1Integer, 30,
58523 OPC_MoveSibling1,
58524 OPC_CheckValueType, 5,
58525 OPC_MoveParent,
58526 OPC_CheckTypeI32,
58527 OPC_MoveParent,
58528 OPC_CheckType, 15,
58529 OPC_Scope, 32,
58530 OPC_CheckPatternPredicate, 9,
58531 OPC_EmitInteger32, 30,
58532 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58533 15, 2, 1, 0,
58534 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58535 15, 1, 2,
58536 OPC_EmitStringInteger32, PPC::sub_64,
58537 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58538 13, 2, 3, 4,
58539 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58540 15, 1, 5,
58541 31,
58542 OPC_CheckPatternPredicate6,
58543 OPC_EmitInteger32, 0,
58544 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTRACTUB),
58545 15, 2, 1, 0,
58546 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2D),
58547 15, 1, 2,
58548 OPC_EmitStringInteger32, PPC::sub_64,
58549 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58550 13, 2, 3, 4,
58551 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58552 15, 1, 5,
58553 0,
58554 0,
58555 0,
58556 8|128,3, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
58557 OPC_RecordChild0,
58558 OPC_Scope, 0|128,1,
58559 OPC_CheckChild1Integer, 0,
58560 OPC_SwitchType , 50, 8,
58561 OPC_MoveParent,
58562 OPC_CheckType, 15,
58563 OPC_Scope, 17,
58564 OPC_CheckPatternPredicate, 9,
58565 OPC_EmitStringInteger32, PPC::VFRCRegClassID,
58566 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58567 13, 2, 0, 1,
58568 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58569 15, 1, 2,
58570 26,
58571 OPC_CheckPatternPredicate6,
58572 OPC_EmitInteger32, 6,
58573 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
58574 62, 3, 0, 0, 1,
58575 OPC_EmitStringInteger32, PPC::sub_64,
58576 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58577 13, 2, 2, 3,
58578 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58579 15, 1, 4,
58580 0,
58581 70, 7,
58582 OPC_MoveParent,
58583 OPC_CheckType, 15,
58584 OPC_Scope, 32,
58585 OPC_CheckPatternPredicate, 9,
58586 OPC_EmitInteger32, 0,
58587 OPC_EmitNode1None, TARGET_VAL(PPC::VSPLTW),
58588 15, 2, 1, 0,
58589 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSW2D),
58590 15, 1, 2,
58591 OPC_EmitStringInteger32, PPC::sub_64,
58592 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58593 13, 2, 3, 4,
58594 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58595 15, 1, 5,
58596 31,
58597 OPC_CheckPatternPredicate6,
58598 OPC_EmitInteger32, 6,
58599 OPC_EmitNode1None, TARGET_VAL(PPC::VSPLTW),
58600 15, 2, 1, 0,
58601 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSW2D),
58602 15, 1, 2,
58603 OPC_EmitStringInteger32, PPC::sub_64,
58604 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58605 13, 2, 3, 4,
58606 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58607 15, 1, 5,
58608 0,
58609 0,
58610 119,
58611 OPC_CheckChild1Integer, 2,
58612 OPC_SwitchType , 50, 8,
58613 OPC_MoveParent,
58614 OPC_CheckType, 15,
58615 OPC_Scope, 16,
58616 OPC_CheckPatternPredicate6,
58617 OPC_EmitStringInteger32, PPC::VFRCRegClassID,
58618 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58619 13, 2, 0, 1,
58620 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58621 15, 1, 2,
58622 27,
58623 OPC_CheckPatternPredicate, 9,
58624 OPC_EmitInteger32, 6,
58625 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
58626 62, 3, 0, 0, 1,
58627 OPC_EmitStringInteger32, PPC::sub_64,
58628 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58629 13, 2, 2, 3,
58630 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58631 15, 1, 4,
58632 0,
58633 61, 7,
58634 OPC_MoveParent,
58635 OPC_CheckType, 15,
58636 OPC_Scope, 23,
58637 OPC_CheckPatternPredicate, 9,
58638 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSW2D),
58639 15, 1, 0,
58640 OPC_EmitStringInteger32, PPC::sub_64,
58641 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58642 13, 2, 1, 2,
58643 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58644 15, 1, 3,
58645 31,
58646 OPC_CheckPatternPredicate6,
58647 OPC_EmitInteger32, 4,
58648 OPC_EmitNode1None, TARGET_VAL(PPC::VSPLTW),
58649 15, 2, 1, 0,
58650 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSW2D),
58651 15, 1, 2,
58652 OPC_EmitStringInteger32, PPC::sub_64,
58653 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58654 13, 2, 3, 4,
58655 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58656 15, 1, 5,
58657 0,
58658 0,
58659 64,
58660 OPC_CheckChild1Integer, 4,
58661 OPC_CheckTypeI32,
58662 OPC_MoveParent,
58663 OPC_CheckType, 15,
58664 OPC_Scope, 22,
58665 OPC_CheckPatternPredicate6,
58666 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSW2D),
58667 15, 1, 0,
58668 OPC_EmitStringInteger32, PPC::sub_64,
58669 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58670 13, 2, 1, 2,
58671 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58672 15, 1, 3,
58673 32,
58674 OPC_CheckPatternPredicate, 9,
58675 OPC_EmitInteger32, 4,
58676 OPC_EmitNode1None, TARGET_VAL(PPC::VSPLTW),
58677 15, 2, 1, 0,
58678 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSW2D),
58679 15, 1, 2,
58680 OPC_EmitStringInteger32, PPC::sub_64,
58681 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58682 13, 2, 3, 4,
58683 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58684 15, 1, 5,
58685 0,
58686 73,
58687 OPC_CheckChild1Integer, 6,
58688 OPC_CheckTypeI32,
58689 OPC_MoveParent,
58690 OPC_CheckType, 15,
58691 OPC_Scope, 32,
58692 OPC_CheckPatternPredicate, 9,
58693 OPC_EmitInteger32, 6,
58694 OPC_EmitNode1None, TARGET_VAL(PPC::VSPLTW),
58695 15, 2, 1, 0,
58696 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSW2D),
58697 15, 1, 2,
58698 OPC_EmitStringInteger32, PPC::sub_64,
58699 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58700 13, 2, 3, 4,
58701 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58702 15, 1, 5,
58703 31,
58704 OPC_CheckPatternPredicate6,
58705 OPC_EmitInteger32, 0,
58706 OPC_EmitNode1None, TARGET_VAL(PPC::VSPLTW),
58707 15, 2, 1, 0,
58708 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSW2D),
58709 15, 1, 2,
58710 OPC_EmitStringInteger32, PPC::sub_64,
58711 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58712 13, 2, 3, 4,
58713 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58714 15, 1, 5,
58715 0,
58716 0,
58717 35, TARGET_VAL(PPCISD::MFVSR),
58718 OPC_RecordChild0,
58719 OPC_CheckChild0Type, 13,
58720 OPC_SwitchType , 10, 8,
58721 OPC_MoveParent,
58722 OPC_CheckType, 15,
58723 OPC_CheckPatternPredicate7,
58724 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58725 15, 1, 0,
58726 16, 7,
58727 OPC_MoveParent,
58728 OPC_CheckType, 15,
58729 OPC_CheckPatternPredicate7,
58730 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSW2Ds),
58731 13, 1, 0,
58732 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58733 15, 1, 1,
58734 0,
58735 0,
58736 93,
58737 OPC_RecordChild0,
58738 OPC_Scope, 19,
58739 OPC_CheckChild0TypeI64,
58740 OPC_CheckType, 15,
58741 OPC_CheckPatternPredicate7,
58742 OPC_EmitStringInteger32, PPC::VFRCRegClassID,
58743 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58744 13, 2, 0, 1,
58745 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58746 15, 1, 2,
58747 36,
58748 OPC_CheckChild0TypeI32,
58749 OPC_SwitchType , 13, 15,
58750 OPC_CheckPatternPredicate7,
58751 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWA),
58752 13, 1, 0,
58753 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVSDQP),
58754 15, 1, 1,
58755 7, 13,
58756 OPC_CheckPatternPredicate5,
58757 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFDCFSI),
58758 13, 1, 0,
58759 7, 12,
58760 OPC_CheckPatternPredicate5,
58761 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFSCFSI),
58762 12, 1, 0,
58763 0,
58764 11,
58765 OPC_CheckType, 6|128,1,
58766 OPC_CheckPatternPredicate2,
58767 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSXDDP),
58768 6|128,1, 1, 0,
58769 20,
58770 OPC_CheckType, 116,
58771 OPC_Scope, 7,
58772 OPC_CheckPatternPredicate2,
58773 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSXWSP),
58774 116, 1, 0,
58775 7,
58776 OPC_CheckPatternPredicate3,
58777 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCFSX_0),
58778 116, 1, 0,
58779 0,
58780 0,
58781 0,
58782 21|128,1, TARGET_VAL(ISD::STRICT_UINT_TO_FP),
58783 OPC_RecordNode,
58784 OPC_Scope, 56,
58785 OPC_MoveChild1,
58786 OPC_SwitchOpcode , 32, TARGET_VAL(ISD::LOAD),
58787 OPC_RecordMemRef,
58788 OPC_RecordNode,
58789 OPC_CheckFoldableChainNode,
58790 OPC_RecordChild1,
58791 OPC_CheckPredicate, 11,
58792 OPC_CheckPredicate5,
58793 OPC_CheckTypeI32,
58794 OPC_MoveParent,
58795 OPC_CheckType, 15,
58796 OPC_CheckPatternPredicate7,
58797 OPC_CheckComplexPat0, /*#*/2,
58798 OPC_EmitMergeInputChains, 2, 0, 1,
58799 OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
58800 13, 2, 3, 4,
58801 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVUDQP),
58802 15, 1, 5,
58803 15, TARGET_VAL(PPCISD::MFVSR),
58804 OPC_RecordChild0,
58805 OPC_CheckChild0Type, 13,
58806 OPC_CheckTypeI64,
58807 OPC_MoveParent,
58808 OPC_CheckType, 15,
58809 OPC_CheckPatternPredicate7,
58810 OPC_EmitMergeInputChains1_0,
58811 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVUDQP),
58812 15, 1, 1,
58813 0,
58814 88,
58815 OPC_RecordChild1,
58816 OPC_Scope, 20,
58817 OPC_CheckChild1TypeI64,
58818 OPC_CheckType, 15,
58819 OPC_CheckPatternPredicate7,
58820 OPC_EmitMergeInputChains1_0,
58821 OPC_EmitStringInteger32, PPC::VFRCRegClassID,
58822 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58823 13, 2, 1, 2,
58824 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVUDQP),
58825 15, 1, 3,
58826 39,
58827 OPC_CheckChild1TypeI32,
58828 OPC_SwitchType , 14, 15,
58829 OPC_CheckPatternPredicate7,
58830 OPC_EmitMergeInputChains1_0,
58831 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
58832 13, 1, 1,
58833 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVUDQP),
58834 15, 1, 2,
58835 8, 13,
58836 OPC_CheckPatternPredicate5,
58837 OPC_EmitMergeInputChains1_0,
58838 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::EFDCFUI),
58839 13, 1, 1,
58840 8, 12,
58841 OPC_CheckPatternPredicate5,
58842 OPC_EmitMergeInputChains1_0,
58843 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::EFSCFUI),
58844 12, 1, 1,
58845 0,
58846 12,
58847 OPC_CheckType, 6|128,1,
58848 OPC_CheckPatternPredicate2,
58849 OPC_EmitMergeInputChains1_0,
58850 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVCVUXDDP),
58851 6|128,1, 1, 1,
58852 10,
58853 OPC_CheckType, 116,
58854 OPC_CheckPatternPredicate2,
58855 OPC_EmitMergeInputChains1_0,
58856 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVCVUXWSP),
58857 116, 1, 1,
58858 0,
58859 0,
58860 2|128,7, TARGET_VAL(ISD::FNEG),
58861 OPC_Scope, 79|128,2,
58862 OPC_MoveChild0,
58863 OPC_SwitchOpcode , 37, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
58864 OPC_CheckChild0Integer, 32|128,38|128,1,
58865 OPC_RecordChild1,
58866 OPC_RecordChild2,
58867 OPC_Scope, 16,
58868 OPC_MoveChild3,
58869 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
58870 OPC_RecordChild0,
58871 OPC_MoveParent,
58872 OPC_MoveParent,
58873 OPC_CheckPatternPredicate7,
58874 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNMSUBQPO),
58875 15, 3, 2, 0, 1,
58876 11,
58877 OPC_RecordChild3,
58878 OPC_MoveParent,
58879 OPC_CheckPatternPredicate7,
58880 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNMADDQPO),
58881 15, 3, 2, 0, 1,
58882 0,
58883 94, TARGET_VAL(ISD::STRICT_FMA),
58884 OPC_RecordNode,
58885 OPC_RecordChild1,
58886 OPC_RecordChild2,
58887 OPC_Scope, 46,
58888 OPC_MoveChild3,
58889 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
58890 OPC_RecordChild0,
58891 OPC_MoveParent,
58892 OPC_MoveParent,
58893 OPC_SwitchType , 10, 13,
58894 OPC_CheckPatternPredicate2,
58895 OPC_EmitMergeInputChains1_0,
58896 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSNMSUBADP),
58897 13, 3, 3, 1, 2,
58898 11, 12,
58899 OPC_CheckPatternPredicate, 11,
58900 OPC_EmitMergeInputChains1_0,
58901 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSNMSUBASP),
58902 12, 3, 3, 1, 2,
58903 10, 15,
58904 OPC_CheckPatternPredicate7,
58905 OPC_EmitMergeInputChains1_0,
58906 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSNMSUBQP),
58907 15, 3, 3, 1, 2,
58908 0,
58909 41,
58910 OPC_RecordChild3,
58911 OPC_MoveParent,
58912 OPC_SwitchType , 10, 13,
58913 OPC_CheckPatternPredicate2,
58914 OPC_EmitMergeInputChains1_0,
58915 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSNMADDADP),
58916 13, 3, 3, 1, 2,
58917 11, 12,
58918 OPC_CheckPatternPredicate, 11,
58919 OPC_EmitMergeInputChains1_0,
58920 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSNMADDASP),
58921 12, 3, 3, 1, 2,
58922 10, 15,
58923 OPC_CheckPatternPredicate7,
58924 OPC_EmitMergeInputChains1_0,
58925 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSNMADDQP),
58926 15, 3, 3, 1, 2,
58927 0,
58928 0,
58929 87, TARGET_VAL(ISD::FMA),
58930 OPC_RecordChild0,
58931 OPC_RecordChild1,
58932 OPC_Scope, 43,
58933 OPC_MoveChild2,
58934 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
58935 OPC_RecordChild0,
58936 OPC_MoveParent,
58937 OPC_MoveParent,
58938 OPC_SwitchType , 9, 13,
58939 OPC_CheckPatternPredicate2,
58940 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNMSUBADP),
58941 13, 3, 2, 0, 1,
58942 10, 12,
58943 OPC_CheckPatternPredicate, 11,
58944 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNMSUBASP),
58945 12, 3, 2, 0, 1,
58946 9, 15,
58947 OPC_CheckPatternPredicate7,
58948 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNMSUBQP),
58949 15, 3, 2, 0, 1,
58950 0,
58951 38,
58952 OPC_RecordChild2,
58953 OPC_MoveParent,
58954 OPC_SwitchType , 9, 13,
58955 OPC_CheckPatternPredicate2,
58956 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNMADDADP),
58957 13, 3, 2, 0, 1,
58958 10, 12,
58959 OPC_CheckPatternPredicate, 11,
58960 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNMADDASP),
58961 12, 3, 2, 0, 1,
58962 9, 15,
58963 OPC_CheckPatternPredicate7,
58964 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNMADDQP),
58965 15, 3, 2, 0, 1,
58966 0,
58967 0,
58968 59, TARGET_VAL(ISD::FABS),
58969 OPC_RecordChild0,
58970 OPC_MoveParent,
58971 OPC_SwitchType , 7, 13,
58972 OPC_CheckPatternPredicate2,
58973 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNABSDP),
58974 13, 1, 0,
58975 35, 12,
58976 OPC_CheckPatternPredicate2,
58977 OPC_Scope, 6,
58978 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNABSDPs),
58979 12, 1, 0,
58980 24,
58981 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
58982 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58983 13, 2, 0, 1,
58984 OPC_EmitNode1None, TARGET_VAL(PPC::XSNABSDP),
58985 13, 1, 2,
58986 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
58987 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
58988 12, 2, 3, 4,
58989 0,
58990 7, 15,
58991 OPC_CheckPatternPredicate7,
58992 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNABSQP),
58993 15, 1, 0,
58994 0,
58995 40, TARGET_VAL(PPCISD::FNMSUB),
58996 OPC_RecordChild0,
58997 OPC_RecordChild1,
58998 OPC_RecordChild2,
58999 OPC_MoveParent,
59000 OPC_SwitchType , 9, 13,
59001 OPC_CheckPatternPredicate2,
59002 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMSUBADP),
59003 13, 3, 2, 0, 1,
59004 10, 12,
59005 OPC_CheckPatternPredicate, 11,
59006 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMSUBASP),
59007 12, 3, 2, 0, 1,
59008 9, 15,
59009 OPC_CheckPatternPredicate7,
59010 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMSUBQP),
59011 15, 3, 2, 0, 1,
59012 0,
59013 0,
59014 49,
59015 OPC_RecordChild0,
59016 OPC_SwitchType , 7, 13,
59017 OPC_CheckPatternPredicate2,
59018 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNEGDP),
59019 13, 1, 0,
59020 7, 15,
59021 OPC_CheckPatternPredicate7,
59022 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNEGQP),
59023 15, 1, 0,
59024 26, 12,
59025 OPC_CheckPatternPredicate, 11,
59026 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59027 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59028 13, 2, 0, 1,
59029 OPC_EmitNode1None, TARGET_VAL(PPC::XSNEGDP),
59030 13, 1, 2,
59031 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
59032 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59033 12, 2, 3, 4,
59034 0,
59035 90|128,1,
59036 OPC_MoveChild0,
59037 OPC_SwitchOpcode , 68, TARGET_VAL(ISD::STRICT_FMA),
59038 OPC_RecordNode,
59039 OPC_RecordChild1,
59040 OPC_RecordChild2,
59041 OPC_Scope, 33,
59042 OPC_MoveChild3,
59043 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
59044 OPC_RecordChild0,
59045 OPC_MoveParent,
59046 OPC_MoveParent,
59047 OPC_SwitchType , 10, 13,
59048 OPC_CheckPatternPredicate0,
59049 OPC_EmitMergeInputChains1_0,
59050 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FNMSUB),
59051 13, 3, 1, 2, 3,
59052 10, 12,
59053 OPC_CheckPatternPredicate0,
59054 OPC_EmitMergeInputChains1_0,
59055 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FNMSUBS),
59056 12, 3, 1, 2, 3,
59057 0,
59058 28,
59059 OPC_RecordChild3,
59060 OPC_MoveParent,
59061 OPC_SwitchType , 10, 13,
59062 OPC_CheckPatternPredicate0,
59063 OPC_EmitMergeInputChains1_0,
59064 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FNMADD),
59065 13, 3, 1, 2, 3,
59066 10, 12,
59067 OPC_CheckPatternPredicate0,
59068 OPC_EmitMergeInputChains1_0,
59069 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FNMADDS),
59070 12, 3, 1, 2, 3,
59071 0,
59072 0,
59073 63, TARGET_VAL(ISD::FMA),
59074 OPC_RecordChild0,
59075 OPC_RecordChild1,
59076 OPC_Scope, 31,
59077 OPC_MoveChild2,
59078 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
59079 OPC_RecordChild0,
59080 OPC_MoveParent,
59081 OPC_MoveParent,
59082 OPC_SwitchType , 9, 13,
59083 OPC_CheckPatternPredicate0,
59084 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FNMSUB),
59085 13, 3, 0, 1, 2,
59086 9, 12,
59087 OPC_CheckPatternPredicate0,
59088 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FNMSUBS),
59089 12, 3, 0, 1, 2,
59090 0,
59091 26,
59092 OPC_RecordChild2,
59093 OPC_MoveParent,
59094 OPC_SwitchType , 9, 13,
59095 OPC_CheckPatternPredicate0,
59096 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FNMADD),
59097 13, 3, 0, 1, 2,
59098 9, 12,
59099 OPC_CheckPatternPredicate0,
59100 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FNMADDS),
59101 12, 3, 0, 1, 2,
59102 0,
59103 0,
59104 44, TARGET_VAL(ISD::FABS),
59105 OPC_RecordChild0,
59106 OPC_MoveParent,
59107 OPC_SwitchType , 18, 12,
59108 OPC_Scope, 7,
59109 OPC_CheckPatternPredicate0,
59110 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FNABSS),
59111 12, 1, 0,
59112 7,
59113 OPC_CheckPatternPredicate5,
59114 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFSNABS),
59115 12, 1, 0,
59116 0,
59117 18, 13,
59118 OPC_Scope, 7,
59119 OPC_CheckPatternPredicate0,
59120 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FNABSD),
59121 13, 1, 0,
59122 7,
59123 OPC_CheckPatternPredicate5,
59124 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFDNABS),
59125 13, 1, 0,
59126 0,
59127 0,
59128 28, TARGET_VAL(PPCISD::FNMSUB),
59129 OPC_RecordChild0,
59130 OPC_RecordChild1,
59131 OPC_RecordChild2,
59132 OPC_MoveParent,
59133 OPC_SwitchType , 9, 13,
59134 OPC_CheckPatternPredicate0,
59135 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FMSUB),
59136 13, 3, 0, 1, 2,
59137 9, 12,
59138 OPC_CheckPatternPredicate0,
59139 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FMSUBS),
59140 12, 3, 0, 1, 2,
59141 0,
59142 0,
59143 43,
59144 OPC_RecordChild0,
59145 OPC_SwitchType , 18, 12,
59146 OPC_Scope, 7,
59147 OPC_CheckPatternPredicate0,
59148 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FNEGS),
59149 12, 1, 0,
59150 7,
59151 OPC_CheckPatternPredicate5,
59152 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFSNEG),
59153 12, 1, 0,
59154 0,
59155 18, 13,
59156 OPC_Scope, 7,
59157 OPC_CheckPatternPredicate0,
59158 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FNEGD),
59159 13, 1, 0,
59160 7,
59161 OPC_CheckPatternPredicate5,
59162 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFDNEG),
59163 13, 1, 0,
59164 0,
59165 0,
59166 66|128,1,
59167 OPC_MoveChild0,
59168 OPC_SwitchOpcode , 58, TARGET_VAL(ISD::STRICT_FMA),
59169 OPC_RecordNode,
59170 OPC_RecordChild1,
59171 OPC_RecordChild2,
59172 OPC_Scope, 35,
59173 OPC_MoveChild3,
59174 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
59175 OPC_RecordChild0,
59176 OPC_MoveParent,
59177 OPC_MoveParent,
59178 OPC_SwitchType , 11, 6|128,1,
59179 OPC_CheckPatternPredicate2,
59180 OPC_EmitMergeInputChains1_0,
59181 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVNMSUBADP),
59182 6|128,1, 3, 3, 1, 2,
59183 10, 116,
59184 OPC_CheckPatternPredicate2,
59185 OPC_EmitMergeInputChains1_0,
59186 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVNMSUBASP),
59187 116, 3, 3, 1, 2,
59188 0,
59189 16,
59190 OPC_RecordChild3,
59191 OPC_MoveParent,
59192 OPC_CheckType, 6|128,1,
59193 OPC_CheckPatternPredicate2,
59194 OPC_EmitMergeInputChains1_0,
59195 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVNMADDADP),
59196 6|128,1, 3, 3, 1, 2,
59197 0,
59198 67, TARGET_VAL(ISD::FMA),
59199 OPC_RecordChild0,
59200 OPC_RecordChild1,
59201 OPC_Scope, 33,
59202 OPC_MoveChild2,
59203 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
59204 OPC_RecordChild0,
59205 OPC_MoveParent,
59206 OPC_MoveParent,
59207 OPC_SwitchType , 10, 6|128,1,
59208 OPC_CheckPatternPredicate2,
59209 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVNMSUBADP),
59210 6|128,1, 3, 2, 0, 1,
59211 9, 116,
59212 OPC_CheckPatternPredicate2,
59213 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVNMSUBASP),
59214 116, 3, 2, 0, 1,
59215 0,
59216 28,
59217 OPC_RecordChild2,
59218 OPC_MoveParent,
59219 OPC_SwitchType , 10, 6|128,1,
59220 OPC_CheckPatternPredicate2,
59221 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVNMADDADP),
59222 6|128,1, 3, 2, 0, 1,
59223 9, 116,
59224 OPC_CheckPatternPredicate2,
59225 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVNMADDASP),
59226 116, 3, 2, 0, 1,
59227 0,
59228 0,
59229 24, TARGET_VAL(ISD::FABS),
59230 OPC_RecordChild0,
59231 OPC_MoveParent,
59232 OPC_SwitchType , 8, 6|128,1,
59233 OPC_CheckPatternPredicate2,
59234 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVNABSDP),
59235 6|128,1, 1, 0,
59236 7, 116,
59237 OPC_CheckPatternPredicate2,
59238 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVNABSSP),
59239 116, 1, 0,
59240 0,
59241 30, TARGET_VAL(PPCISD::FNMSUB),
59242 OPC_RecordChild0,
59243 OPC_RecordChild1,
59244 OPC_RecordChild2,
59245 OPC_MoveParent,
59246 OPC_SwitchType , 10, 6|128,1,
59247 OPC_CheckPatternPredicate2,
59248 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVMSUBADP),
59249 6|128,1, 3, 2, 0, 1,
59250 9, 116,
59251 OPC_CheckPatternPredicate2,
59252 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVMSUBASP),
59253 116, 3, 2, 0, 1,
59254 0,
59255 0,
59256 23,
59257 OPC_RecordChild0,
59258 OPC_SwitchType , 8, 6|128,1,
59259 OPC_CheckPatternPredicate2,
59260 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVNEGDP),
59261 6|128,1, 1, 0,
59262 7, 116,
59263 OPC_CheckPatternPredicate2,
59264 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVNEGSP),
59265 116, 1, 0,
59266 0,
59267 24,
59268 OPC_MoveChild0,
59269 OPC_CheckOpcode, TARGET_VAL(ISD::FMA),
59270 OPC_RecordChild0,
59271 OPC_RecordChild1,
59272 OPC_MoveChild2,
59273 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
59274 OPC_RecordChild0,
59275 OPC_MoveParent,
59276 OPC_MoveParent,
59277 OPC_CheckType, 116,
59278 OPC_CheckPatternPredicate3,
59279 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VNMSUBFP),
59280 116, 3, 0, 1, 2,
59281 0,
59282 32, TARGET_VAL(PPCISD::LFIWAX),
59283 OPC_RecordMemRef,
59284 OPC_RecordNode,
59285 OPC_RecordChild1,
59286 OPC_Scope, 13,
59287 OPC_CheckPatternPredicate, 11,
59288 OPC_CheckComplexPat0, /*#*/1,
59289 OPC_EmitMergeInputChains1_0,
59290 OPC_MorphNodeTo1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
59291 13, 2, 2, 3,
59292 12,
59293 OPC_CheckPatternPredicate0,
59294 OPC_CheckComplexPat0, /*#*/1,
59295 OPC_EmitMergeInputChains1_0,
59296 OPC_MorphNodeTo1, TARGET_VAL(PPC::LFIWAX), 0|OPFL_Chain|OPFL_MemRefs,
59297 13, 2, 2, 3,
59298 0,
59299 32, TARGET_VAL(PPCISD::LFIWZX),
59300 OPC_RecordMemRef,
59301 OPC_RecordNode,
59302 OPC_RecordChild1,
59303 OPC_Scope, 13,
59304 OPC_CheckPatternPredicate, 11,
59305 OPC_CheckComplexPat0, /*#*/1,
59306 OPC_EmitMergeInputChains1_0,
59307 OPC_MorphNodeTo1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
59308 13, 2, 2, 3,
59309 12,
59310 OPC_CheckPatternPredicate0,
59311 OPC_CheckComplexPat0, /*#*/1,
59312 OPC_EmitMergeInputChains1_0,
59313 OPC_MorphNodeTo1, TARGET_VAL(PPC::LFIWZX), 0|OPFL_Chain|OPFL_MemRefs,
59314 13, 2, 2, 3,
59315 0,
59316 113|128,1, TARGET_VAL(ISD::FMINNUM_IEEE),
59317 OPC_Scope, 76,
59318 OPC_MoveChild0,
59319 OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
59320 OPC_RecordChild0,
59321 OPC_Scope, 55,
59322 OPC_MoveSibling1,
59323 OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
59324 OPC_RecordChild0,
59325 OPC_MoveParent,
59326 OPC_SwitchType , 8, 13,
59327 OPC_CheckPatternPredicate2,
59328 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMINDP),
59329 13, 2, 0, 1,
59330 35, 12,
59331 OPC_CheckPatternPredicate2,
59332 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59333 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59334 13, 2, 0, 2,
59335 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59336 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59337 13, 2, 1, 4,
59338 OPC_EmitNode1None, TARGET_VAL(PPC::XSMINDP),
59339 13, 2, 3, 5,
59340 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
59341 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59342 12, 2, 6, 7,
59343 0,
59344 12,
59345 OPC_MoveParent,
59346 OPC_RecordChild1,
59347 OPC_CheckType, 13,
59348 OPC_CheckPatternPredicate2,
59349 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMINDP),
59350 13, 2, 0, 1,
59351 0,
59352 17,
59353 OPC_RecordChild0,
59354 OPC_MoveChild1,
59355 OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
59356 OPC_RecordChild0,
59357 OPC_MoveParent,
59358 OPC_CheckType, 13,
59359 OPC_CheckPatternPredicate2,
59360 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMINDP),
59361 13, 2, 0, 1,
59362 44,
59363 OPC_MoveChild0,
59364 OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
59365 OPC_RecordChild0,
59366 OPC_MoveParent,
59367 OPC_RecordChild1,
59368 OPC_CheckType, 12,
59369 OPC_CheckPatternPredicate2,
59370 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59371 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59372 13, 2, 0, 2,
59373 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59374 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59375 13, 2, 1, 4,
59376 OPC_EmitNode1None, TARGET_VAL(PPC::XSMINDP),
59377 13, 2, 3, 5,
59378 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
59379 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59380 12, 2, 6, 7,
59381 98,
59382 OPC_RecordChild0,
59383 OPC_Scope, 43,
59384 OPC_MoveChild1,
59385 OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
59386 OPC_RecordChild0,
59387 OPC_MoveParent,
59388 OPC_CheckType, 12,
59389 OPC_CheckPatternPredicate2,
59390 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59391 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59392 13, 2, 0, 2,
59393 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59394 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59395 13, 2, 1, 4,
59396 OPC_EmitNode1None, TARGET_VAL(PPC::XSMINDP),
59397 13, 2, 3, 5,
59398 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
59399 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59400 12, 2, 6, 7,
59401 50,
59402 OPC_RecordChild1,
59403 OPC_SwitchType , 8, 13,
59404 OPC_CheckPatternPredicate2,
59405 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMINDP),
59406 13, 2, 0, 1,
59407 35, 12,
59408 OPC_CheckPatternPredicate2,
59409 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59410 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59411 13, 2, 0, 2,
59412 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59413 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59414 13, 2, 1, 4,
59415 OPC_EmitNode1None, TARGET_VAL(PPC::XSMINDP),
59416 13, 2, 3, 5,
59417 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
59418 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59419 12, 2, 6, 7,
59420 0,
59421 0,
59422 0,
59423 113|128,1, TARGET_VAL(ISD::FMAXNUM_IEEE),
59424 OPC_Scope, 76,
59425 OPC_MoveChild0,
59426 OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
59427 OPC_RecordChild0,
59428 OPC_Scope, 55,
59429 OPC_MoveSibling1,
59430 OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
59431 OPC_RecordChild0,
59432 OPC_MoveParent,
59433 OPC_SwitchType , 8, 13,
59434 OPC_CheckPatternPredicate2,
59435 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMAXDP),
59436 13, 2, 0, 1,
59437 35, 12,
59438 OPC_CheckPatternPredicate2,
59439 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59440 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59441 13, 2, 0, 2,
59442 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59443 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59444 13, 2, 1, 4,
59445 OPC_EmitNode1None, TARGET_VAL(PPC::XSMAXDP),
59446 13, 2, 3, 5,
59447 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
59448 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59449 12, 2, 6, 7,
59450 0,
59451 12,
59452 OPC_MoveParent,
59453 OPC_RecordChild1,
59454 OPC_CheckType, 13,
59455 OPC_CheckPatternPredicate2,
59456 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMAXDP),
59457 13, 2, 0, 1,
59458 0,
59459 17,
59460 OPC_RecordChild0,
59461 OPC_MoveChild1,
59462 OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
59463 OPC_RecordChild0,
59464 OPC_MoveParent,
59465 OPC_CheckType, 13,
59466 OPC_CheckPatternPredicate2,
59467 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMAXDP),
59468 13, 2, 0, 1,
59469 44,
59470 OPC_MoveChild0,
59471 OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
59472 OPC_RecordChild0,
59473 OPC_MoveParent,
59474 OPC_RecordChild1,
59475 OPC_CheckType, 12,
59476 OPC_CheckPatternPredicate2,
59477 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59478 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59479 13, 2, 0, 2,
59480 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59481 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59482 13, 2, 1, 4,
59483 OPC_EmitNode1None, TARGET_VAL(PPC::XSMAXDP),
59484 13, 2, 3, 5,
59485 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
59486 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59487 12, 2, 6, 7,
59488 98,
59489 OPC_RecordChild0,
59490 OPC_Scope, 43,
59491 OPC_MoveChild1,
59492 OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
59493 OPC_RecordChild0,
59494 OPC_MoveParent,
59495 OPC_CheckType, 12,
59496 OPC_CheckPatternPredicate2,
59497 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59498 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59499 13, 2, 0, 2,
59500 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59501 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59502 13, 2, 1, 4,
59503 OPC_EmitNode1None, TARGET_VAL(PPC::XSMAXDP),
59504 13, 2, 3, 5,
59505 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
59506 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59507 12, 2, 6, 7,
59508 50,
59509 OPC_RecordChild1,
59510 OPC_SwitchType , 8, 13,
59511 OPC_CheckPatternPredicate2,
59512 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMAXDP),
59513 13, 2, 0, 1,
59514 35, 12,
59515 OPC_CheckPatternPredicate2,
59516 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59517 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59518 13, 2, 0, 2,
59519 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59520 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59521 13, 2, 1, 4,
59522 OPC_EmitNode1None, TARGET_VAL(PPC::XSMAXDP),
59523 13, 2, 3, 5,
59524 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
59525 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59526 12, 2, 6, 7,
59527 0,
59528 0,
59529 0,
59530 41, TARGET_VAL(PPCISD::VEXTS),
59531 OPC_RecordChild0,
59532 OPC_Scope, 18,
59533 OPC_CheckChild1Integer, 2,
59534 OPC_CheckPatternPredicate7,
59535 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSB2Ds),
59536 13, 1, 0,
59537 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59538 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59539 13, 2, 1, 2,
59540 18,
59541 OPC_CheckChild1Integer, 4,
59542 OPC_CheckPatternPredicate7,
59543 OPC_EmitNode1None, TARGET_VAL(PPC::VEXTSH2Ds),
59544 13, 1, 0,
59545 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59546 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59547 13, 2, 1, 2,
59548 0,
59549 90|128,1, TARGET_VAL(ISD::STRICT_FMA),
59550 OPC_RecordNode,
59551 OPC_RecordChild1,
59552 OPC_RecordChild2,
59553 OPC_Scope, 45,
59554 OPC_MoveChild3,
59555 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
59556 OPC_RecordChild0,
59557 OPC_MoveParent,
59558 OPC_SwitchType , 10, 13,
59559 OPC_CheckPatternPredicate2,
59560 OPC_EmitMergeInputChains1_0,
59561 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSMSUBADP),
59562 13, 3, 3, 1, 2,
59563 11, 12,
59564 OPC_CheckPatternPredicate, 11,
59565 OPC_EmitMergeInputChains1_0,
59566 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSMSUBASP),
59567 12, 3, 3, 1, 2,
59568 10, 15,
59569 OPC_CheckPatternPredicate7,
59570 OPC_EmitMergeInputChains1_0,
59571 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSMSUBQP),
59572 15, 3, 3, 1, 2,
59573 0,
59574 40,
59575 OPC_RecordChild3,
59576 OPC_SwitchType , 10, 13,
59577 OPC_CheckPatternPredicate2,
59578 OPC_EmitMergeInputChains1_0,
59579 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSMADDADP),
59580 13, 3, 3, 1, 2,
59581 11, 12,
59582 OPC_CheckPatternPredicate, 11,
59583 OPC_EmitMergeInputChains1_0,
59584 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSMADDASP),
59585 12, 3, 3, 1, 2,
59586 10, 15,
59587 OPC_CheckPatternPredicate7,
59588 OPC_EmitMergeInputChains1_0,
59589 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSMADDQP),
59590 15, 3, 3, 1, 2,
59591 0,
59592 32,
59593 OPC_MoveChild3,
59594 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
59595 OPC_RecordChild0,
59596 OPC_MoveParent,
59597 OPC_SwitchType , 10, 13,
59598 OPC_CheckPatternPredicate0,
59599 OPC_EmitMergeInputChains1_0,
59600 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FMSUB),
59601 13, 3, 1, 2, 3,
59602 10, 12,
59603 OPC_CheckPatternPredicate0,
59604 OPC_EmitMergeInputChains1_0,
59605 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FMSUBS),
59606 12, 3, 1, 2, 3,
59607 0,
59608 27,
59609 OPC_RecordChild3,
59610 OPC_SwitchType , 10, 13,
59611 OPC_CheckPatternPredicate0,
59612 OPC_EmitMergeInputChains1_0,
59613 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FMADD),
59614 13, 3, 1, 2, 3,
59615 10, 12,
59616 OPC_CheckPatternPredicate0,
59617 OPC_EmitMergeInputChains1_0,
59618 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FMADDS),
59619 12, 3, 1, 2, 3,
59620 0,
59621 34,
59622 OPC_MoveChild3,
59623 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
59624 OPC_RecordChild0,
59625 OPC_MoveParent,
59626 OPC_SwitchType , 11, 6|128,1,
59627 OPC_CheckPatternPredicate2,
59628 OPC_EmitMergeInputChains1_0,
59629 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVMSUBADP),
59630 6|128,1, 3, 3, 1, 2,
59631 10, 116,
59632 OPC_CheckPatternPredicate2,
59633 OPC_EmitMergeInputChains1_0,
59634 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVMSUBASP),
59635 116, 3, 3, 1, 2,
59636 0,
59637 29,
59638 OPC_RecordChild3,
59639 OPC_SwitchType , 11, 6|128,1,
59640 OPC_CheckPatternPredicate2,
59641 OPC_EmitMergeInputChains1_0,
59642 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVMADDADP),
59643 6|128,1, 3, 3, 1, 2,
59644 10, 116,
59645 OPC_CheckPatternPredicate2,
59646 OPC_EmitMergeInputChains1_0,
59647 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVMADDASP),
59648 116, 3, 3, 1, 2,
59649 0,
59650 0,
59651 88|128,1, TARGET_VAL(ISD::FMA),
59652 OPC_RecordChild0,
59653 OPC_RecordChild1,
59654 OPC_Scope, 42,
59655 OPC_MoveChild2,
59656 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
59657 OPC_RecordChild0,
59658 OPC_MoveParent,
59659 OPC_SwitchType , 9, 13,
59660 OPC_CheckPatternPredicate2,
59661 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMSUBADP),
59662 13, 3, 2, 0, 1,
59663 10, 12,
59664 OPC_CheckPatternPredicate, 11,
59665 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMSUBASP),
59666 12, 3, 2, 0, 1,
59667 9, 15,
59668 OPC_CheckPatternPredicate7,
59669 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMSUBQP),
59670 15, 3, 2, 0, 1,
59671 0,
59672 37,
59673 OPC_RecordChild2,
59674 OPC_SwitchType , 9, 13,
59675 OPC_CheckPatternPredicate2,
59676 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMADDADP),
59677 13, 3, 2, 0, 1,
59678 10, 12,
59679 OPC_CheckPatternPredicate, 11,
59680 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMADDASP),
59681 12, 3, 2, 0, 1,
59682 9, 15,
59683 OPC_CheckPatternPredicate7,
59684 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMADDQP),
59685 15, 3, 2, 0, 1,
59686 0,
59687 30,
59688 OPC_MoveChild2,
59689 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
59690 OPC_RecordChild0,
59691 OPC_MoveParent,
59692 OPC_SwitchType , 9, 13,
59693 OPC_CheckPatternPredicate0,
59694 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FMSUB),
59695 13, 3, 0, 1, 2,
59696 9, 12,
59697 OPC_CheckPatternPredicate0,
59698 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FMSUBS),
59699 12, 3, 0, 1, 2,
59700 0,
59701 25,
59702 OPC_RecordChild2,
59703 OPC_SwitchType , 9, 13,
59704 OPC_CheckPatternPredicate0,
59705 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FMADD),
59706 13, 3, 0, 1, 2,
59707 9, 12,
59708 OPC_CheckPatternPredicate0,
59709 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FMADDS),
59710 12, 3, 0, 1, 2,
59711 0,
59712 32,
59713 OPC_MoveChild2,
59714 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
59715 OPC_RecordChild0,
59716 OPC_MoveParent,
59717 OPC_SwitchType , 10, 6|128,1,
59718 OPC_CheckPatternPredicate2,
59719 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVMSUBADP),
59720 6|128,1, 3, 2, 0, 1,
59721 9, 116,
59722 OPC_CheckPatternPredicate2,
59723 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVMSUBASP),
59724 116, 3, 2, 0, 1,
59725 0,
59726 40,
59727 OPC_RecordChild2,
59728 OPC_SwitchType , 10, 6|128,1,
59729 OPC_CheckPatternPredicate2,
59730 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVMADDADP),
59731 6|128,1, 3, 2, 0, 1,
59732 22, 116,
59733 OPC_Scope, 9,
59734 OPC_CheckPatternPredicate2,
59735 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVMADDASP),
59736 116, 3, 2, 0, 1,
59737 9,
59738 OPC_CheckPatternPredicate3,
59739 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMADDFP),
59740 116, 3, 0, 1, 2,
59741 0,
59742 0,
59743 0,
59744 88|128,1, TARGET_VAL(PPCISD::FNMSUB),
59745 OPC_RecordChild0,
59746 OPC_RecordChild1,
59747 OPC_Scope, 42,
59748 OPC_MoveChild2,
59749 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
59750 OPC_RecordChild0,
59751 OPC_MoveParent,
59752 OPC_SwitchType , 9, 13,
59753 OPC_CheckPatternPredicate2,
59754 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNMADDADP),
59755 13, 3, 2, 0, 1,
59756 10, 12,
59757 OPC_CheckPatternPredicate, 11,
59758 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNMADDASP),
59759 12, 3, 2, 0, 1,
59760 9, 15,
59761 OPC_CheckPatternPredicate7,
59762 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNMADDQP),
59763 15, 3, 2, 0, 1,
59764 0,
59765 37,
59766 OPC_RecordChild2,
59767 OPC_SwitchType , 9, 13,
59768 OPC_CheckPatternPredicate2,
59769 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNMSUBADP),
59770 13, 3, 2, 0, 1,
59771 10, 12,
59772 OPC_CheckPatternPredicate, 11,
59773 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNMSUBASP),
59774 12, 3, 2, 0, 1,
59775 9, 15,
59776 OPC_CheckPatternPredicate7,
59777 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNMSUBQP),
59778 15, 3, 2, 0, 1,
59779 0,
59780 30,
59781 OPC_MoveChild2,
59782 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
59783 OPC_RecordChild0,
59784 OPC_MoveParent,
59785 OPC_SwitchType , 9, 13,
59786 OPC_CheckPatternPredicate0,
59787 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FNMADD),
59788 13, 3, 0, 1, 2,
59789 9, 12,
59790 OPC_CheckPatternPredicate0,
59791 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FNMADDS),
59792 12, 3, 0, 1, 2,
59793 0,
59794 25,
59795 OPC_RecordChild2,
59796 OPC_SwitchType , 9, 13,
59797 OPC_CheckPatternPredicate0,
59798 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FNMSUB),
59799 13, 3, 0, 1, 2,
59800 9, 12,
59801 OPC_CheckPatternPredicate0,
59802 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FNMSUBS),
59803 12, 3, 0, 1, 2,
59804 0,
59805 32,
59806 OPC_MoveChild2,
59807 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
59808 OPC_RecordChild0,
59809 OPC_MoveParent,
59810 OPC_SwitchType , 10, 6|128,1,
59811 OPC_CheckPatternPredicate2,
59812 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVNMADDADP),
59813 6|128,1, 3, 2, 0, 1,
59814 9, 116,
59815 OPC_CheckPatternPredicate2,
59816 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVNMADDASP),
59817 116, 3, 2, 0, 1,
59818 0,
59819 40,
59820 OPC_RecordChild2,
59821 OPC_SwitchType , 10, 6|128,1,
59822 OPC_CheckPatternPredicate2,
59823 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVNMSUBADP),
59824 6|128,1, 3, 2, 0, 1,
59825 22, 116,
59826 OPC_Scope, 9,
59827 OPC_CheckPatternPredicate2,
59828 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVNMSUBASP),
59829 116, 3, 2, 0, 1,
59830 9,
59831 OPC_CheckPatternPredicate3,
59832 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VNMSUBFP),
59833 116, 3, 0, 1, 2,
59834 0,
59835 0,
59836 0,
59837 103|128,2, TARGET_VAL(ISD::ConstantFP),
59838 OPC_Scope, 20,
59839 OPC_CheckPredicate, 40,
59840 OPC_SwitchType , 6, 13,
59841 OPC_CheckPatternPredicate2,
59842 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXLXORdpz),
59843 13, 0,
59844 6, 12,
59845 OPC_CheckPatternPredicate2,
59846 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXLXORspz),
59847 12, 0,
59848 0,
59849 16,
59850 OPC_CheckPredicate, 30,
59851 OPC_CheckType, 13,
59852 OPC_CheckPatternPredicate2,
59853 OPC_EmitNode1None, TARGET_VAL(PPC::XXLXORdpz),
59854 13, 0,
59855 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSNEGDP),
59856 13, 1, 0,
59857 49,
59858 OPC_RecordNode,
59859 OPC_CheckPredicate, 41,
59860 OPC_SwitchType , 20, 12,
59861 OPC_CheckPatternPredicate1,
59862 OPC_EmitConvertToTarget0,
59863 OPC_EmitNodeXForm, 11, 1,
59864 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTIDP),
59865 62, 1, 2,
59866 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59867 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59868 12, 2, 3, 4,
59869 20, 13,
59870 OPC_CheckPatternPredicate1,
59871 OPC_EmitConvertToTarget0,
59872 OPC_EmitNodeXForm, 11, 1,
59873 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTIDP),
59874 62, 1, 2,
59875 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59876 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59877 13, 2, 3, 4,
59878 0,
59879 52,
59880 OPC_CheckPredicate, 30,
59881 OPC_CheckType, 12,
59882 OPC_Scope, 22,
59883 OPC_CheckPatternPredicate, 69,
59884 OPC_EmitNode1None, TARGET_VAL(PPC::XXLXORdpz),
59885 13, 0,
59886 OPC_EmitNode1None, TARGET_VAL(PPC::XSNEGDP),
59887 13, 1, 0,
59888 OPC_EmitStringInteger32, PPC::F4RCRegClassID,
59889 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59890 12, 2, 1, 2,
59891 22,
59892 OPC_CheckPatternPredicate, 11,
59893 OPC_EmitNode1None, TARGET_VAL(PPC::XXLXORdpz),
59894 13, 0,
59895 OPC_EmitNode1None, TARGET_VAL(PPC::XSNEGDP),
59896 13, 1, 0,
59897 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
59898 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59899 12, 2, 1, 2,
59900 0,
59901 86|128,1,
59902 OPC_RecordNode,
59903 OPC_Scope, 119,
59904 OPC_CheckPredicate, 42,
59905 OPC_SwitchType , 35, 13,
59906 OPC_CheckPatternPredicate2,
59907 OPC_EmitConvertToTarget0,
59908 OPC_EmitNodeXForm, 12, 1,
59909 OPC_EmitNode1None, TARGET_VAL(PPC::VSPLTISW),
59910 15, 1, 2,
59911 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
59912 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59913 62, 2, 3, 4,
59914 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXWDP),
59915 62, 1, 5,
59916 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59917 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59918 13, 2, 6, 7,
59919 76, 12,
59920 OPC_Scope, 36,
59921 OPC_CheckPatternPredicate, 69,
59922 OPC_EmitConvertToTarget0,
59923 OPC_EmitNodeXForm, 12, 1,
59924 OPC_EmitNode1None, TARGET_VAL(PPC::VSPLTISW),
59925 15, 1, 2,
59926 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
59927 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59928 62, 2, 3, 4,
59929 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXWDP),
59930 62, 1, 5,
59931 OPC_EmitStringInteger32, PPC::F4RCRegClassID,
59932 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59933 12, 2, 6, 7,
59934 36,
59935 OPC_CheckPatternPredicate, 11,
59936 OPC_EmitConvertToTarget0,
59937 OPC_EmitNodeXForm, 12, 1,
59938 OPC_EmitNode1None, TARGET_VAL(PPC::VSPLTISW),
59939 15, 1, 2,
59940 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
59941 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59942 62, 2, 3, 4,
59943 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXWDP),
59944 62, 1, 5,
59945 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
59946 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59947 12, 2, 6, 7,
59948 0,
59949 0,
59950 90,
59951 OPC_CheckPredicate, 43,
59952 OPC_SwitchType , 41, 12,
59953 OPC_CheckPatternPredicate1,
59954 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59955 62, 0,
59956 OPC_EmitInteger32, 0,
59957 OPC_EmitNodeXForm, 13, 0,
59958 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTI32DX),
59959 62, 3, 1, 2, 3,
59960 OPC_EmitInteger32, 2,
59961 OPC_EmitNodeXForm, 14, 0,
59962 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTI32DX),
59963 62, 3, 4, 5, 6,
59964 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
59965 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59966 12, 2, 7, 8,
59967 41, 13,
59968 OPC_CheckPatternPredicate1,
59969 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59970 62, 0,
59971 OPC_EmitInteger32, 0,
59972 OPC_EmitNodeXForm, 13, 0,
59973 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTI32DX),
59974 62, 3, 1, 2, 3,
59975 OPC_EmitInteger32, 2,
59976 OPC_EmitNodeXForm, 14, 0,
59977 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTI32DX),
59978 62, 3, 4, 5, 6,
59979 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
59980 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59981 13, 2, 7, 8,
59982 0,
59983 0,
59984 0,
59985 109, TARGET_VAL(ISD::STRICT_FADD),
59986 OPC_RecordNode,
59987 OPC_RecordChild1,
59988 OPC_RecordChild2,
59989 OPC_SwitchType , 32, 13,
59990 OPC_Scope, 9,
59991 OPC_CheckPatternPredicate2,
59992 OPC_EmitMergeInputChains1_0,
59993 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSADDDP),
59994 13, 2, 1, 2,
59995 9,
59996 OPC_CheckPatternPredicate0,
59997 OPC_EmitMergeInputChains1_0,
59998 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FADD),
59999 13, 2, 1, 2,
60000 9,
60001 OPC_CheckPatternPredicate5,
60002 OPC_EmitMergeInputChains1_0,
60003 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::EFDADD),
60004 13, 2, 1, 2,
60005 0,
60006 33, 12,
60007 OPC_Scope, 10,
60008 OPC_CheckPatternPredicate, 11,
60009 OPC_EmitMergeInputChains1_0,
60010 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSADDSP),
60011 12, 2, 1, 2,
60012 9,
60013 OPC_CheckPatternPredicate0,
60014 OPC_EmitMergeInputChains1_0,
60015 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FADDS),
60016 12, 2, 1, 2,
60017 9,
60018 OPC_CheckPatternPredicate5,
60019 OPC_EmitMergeInputChains1_0,
60020 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::EFSADD),
60021 12, 2, 1, 2,
60022 0,
60023 9, 15,
60024 OPC_CheckPatternPredicate7,
60025 OPC_EmitMergeInputChains1_0,
60026 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSADDQP),
60027 15, 2, 1, 2,
60028 10, 6|128,1,
60029 OPC_CheckPatternPredicate2,
60030 OPC_EmitMergeInputChains1_0,
60031 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVADDDP),
60032 6|128,1, 2, 1, 2,
60033 9, 116,
60034 OPC_CheckPatternPredicate2,
60035 OPC_EmitMergeInputChains1_0,
60036 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVADDSP),
60037 116, 2, 1, 2,
60038 0,
60039 111, TARGET_VAL(ISD::FADD),
60040 OPC_RecordChild0,
60041 OPC_RecordChild1,
60042 OPC_SwitchType , 29, 13,
60043 OPC_Scope, 8,
60044 OPC_CheckPatternPredicate2,
60045 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSADDDP),
60046 13, 2, 0, 1,
60047 8,
60048 OPC_CheckPatternPredicate0,
60049 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FADD),
60050 13, 2, 0, 1,
60051 8,
60052 OPC_CheckPatternPredicate5,
60053 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFDADD),
60054 13, 2, 0, 1,
60055 0,
60056 30, 12,
60057 OPC_Scope, 9,
60058 OPC_CheckPatternPredicate, 11,
60059 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSADDSP),
60060 12, 2, 0, 1,
60061 8,
60062 OPC_CheckPatternPredicate0,
60063 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FADDS),
60064 12, 2, 0, 1,
60065 8,
60066 OPC_CheckPatternPredicate5,
60067 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFSADD),
60068 12, 2, 0, 1,
60069 0,
60070 8, 15,
60071 OPC_CheckPatternPredicate7,
60072 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSADDQP),
60073 15, 2, 0, 1,
60074 9, 6|128,1,
60075 OPC_CheckPatternPredicate2,
60076 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVADDDP),
60077 6|128,1, 2, 0, 1,
60078 20, 116,
60079 OPC_Scope, 8,
60080 OPC_CheckPatternPredicate2,
60081 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVADDSP),
60082 116, 2, 0, 1,
60083 8,
60084 OPC_CheckPatternPredicate3,
60085 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDFP),
60086 116, 2, 0, 1,
60087 0,
60088 0,
60089 109, TARGET_VAL(ISD::STRICT_FMUL),
60090 OPC_RecordNode,
60091 OPC_RecordChild1,
60092 OPC_RecordChild2,
60093 OPC_SwitchType , 32, 13,
60094 OPC_Scope, 9,
60095 OPC_CheckPatternPredicate2,
60096 OPC_EmitMergeInputChains1_0,
60097 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSMULDP),
60098 13, 2, 1, 2,
60099 9,
60100 OPC_CheckPatternPredicate0,
60101 OPC_EmitMergeInputChains1_0,
60102 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FMUL),
60103 13, 2, 1, 2,
60104 9,
60105 OPC_CheckPatternPredicate5,
60106 OPC_EmitMergeInputChains1_0,
60107 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::EFDMUL),
60108 13, 2, 1, 2,
60109 0,
60110 33, 12,
60111 OPC_Scope, 10,
60112 OPC_CheckPatternPredicate, 11,
60113 OPC_EmitMergeInputChains1_0,
60114 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSMULSP),
60115 12, 2, 1, 2,
60116 9,
60117 OPC_CheckPatternPredicate0,
60118 OPC_EmitMergeInputChains1_0,
60119 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FMULS),
60120 12, 2, 1, 2,
60121 9,
60122 OPC_CheckPatternPredicate5,
60123 OPC_EmitMergeInputChains1_0,
60124 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::EFSMUL),
60125 12, 2, 1, 2,
60126 0,
60127 9, 15,
60128 OPC_CheckPatternPredicate7,
60129 OPC_EmitMergeInputChains1_0,
60130 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSMULQP),
60131 15, 2, 1, 2,
60132 10, 6|128,1,
60133 OPC_CheckPatternPredicate2,
60134 OPC_EmitMergeInputChains1_0,
60135 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVMULDP),
60136 6|128,1, 2, 1, 2,
60137 9, 116,
60138 OPC_CheckPatternPredicate2,
60139 OPC_EmitMergeInputChains1_0,
60140 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVMULSP),
60141 116, 2, 1, 2,
60142 0,
60143 1|128,1, TARGET_VAL(ISD::FMUL),
60144 OPC_RecordChild0,
60145 OPC_RecordChild1,
60146 OPC_SwitchType , 29, 13,
60147 OPC_Scope, 8,
60148 OPC_CheckPatternPredicate2,
60149 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMULDP),
60150 13, 2, 0, 1,
60151 8,
60152 OPC_CheckPatternPredicate0,
60153 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FMUL),
60154 13, 2, 0, 1,
60155 8,
60156 OPC_CheckPatternPredicate5,
60157 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFDMUL),
60158 13, 2, 0, 1,
60159 0,
60160 30, 12,
60161 OPC_Scope, 9,
60162 OPC_CheckPatternPredicate, 11,
60163 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMULSP),
60164 12, 2, 0, 1,
60165 8,
60166 OPC_CheckPatternPredicate0,
60167 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FMULS),
60168 12, 2, 0, 1,
60169 8,
60170 OPC_CheckPatternPredicate5,
60171 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFSMUL),
60172 12, 2, 0, 1,
60173 0,
60174 8, 15,
60175 OPC_CheckPatternPredicate7,
60176 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMULQP),
60177 15, 2, 0, 1,
60178 9, 6|128,1,
60179 OPC_CheckPatternPredicate2,
60180 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVMULDP),
60181 6|128,1, 2, 0, 1,
60182 38, 116,
60183 OPC_Scope, 8,
60184 OPC_CheckPatternPredicate2,
60185 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVMULSP),
60186 116, 2, 0, 1,
60187 26,
60188 OPC_CheckPatternPredicate3,
60189 OPC_EmitNode1None, TARGET_VAL(PPC::V_SETALLONES),
60190 62, 0,
60191 OPC_EmitNode1None, TARGET_VAL(PPC::V_SETALLONES),
60192 62, 0,
60193 OPC_EmitNode1None, TARGET_VAL(PPC::VSLW),
60194 62, 2, 2, 3,
60195 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMADDFP),
60196 116, 3, 0, 1, 4,
60197 0,
60198 0,
60199 109, TARGET_VAL(ISD::STRICT_FSUB),
60200 OPC_RecordNode,
60201 OPC_RecordChild1,
60202 OPC_RecordChild2,
60203 OPC_SwitchType , 32, 13,
60204 OPC_Scope, 9,
60205 OPC_CheckPatternPredicate2,
60206 OPC_EmitMergeInputChains1_0,
60207 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSSUBDP),
60208 13, 2, 1, 2,
60209 9,
60210 OPC_CheckPatternPredicate0,
60211 OPC_EmitMergeInputChains1_0,
60212 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FSUB),
60213 13, 2, 1, 2,
60214 9,
60215 OPC_CheckPatternPredicate5,
60216 OPC_EmitMergeInputChains1_0,
60217 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::EFDSUB),
60218 13, 2, 1, 2,
60219 0,
60220 33, 12,
60221 OPC_Scope, 10,
60222 OPC_CheckPatternPredicate, 11,
60223 OPC_EmitMergeInputChains1_0,
60224 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSSUBSP),
60225 12, 2, 1, 2,
60226 9,
60227 OPC_CheckPatternPredicate0,
60228 OPC_EmitMergeInputChains1_0,
60229 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FSUBS),
60230 12, 2, 1, 2,
60231 9,
60232 OPC_CheckPatternPredicate5,
60233 OPC_EmitMergeInputChains1_0,
60234 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::EFSSUB),
60235 12, 2, 1, 2,
60236 0,
60237 9, 15,
60238 OPC_CheckPatternPredicate7,
60239 OPC_EmitMergeInputChains1_0,
60240 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSSUBQP),
60241 15, 2, 1, 2,
60242 10, 6|128,1,
60243 OPC_CheckPatternPredicate2,
60244 OPC_EmitMergeInputChains1_0,
60245 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVSUBDP),
60246 6|128,1, 2, 1, 2,
60247 9, 116,
60248 OPC_CheckPatternPredicate2,
60249 OPC_EmitMergeInputChains1_0,
60250 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVSUBSP),
60251 116, 2, 1, 2,
60252 0,
60253 111, TARGET_VAL(ISD::FSUB),
60254 OPC_RecordChild0,
60255 OPC_RecordChild1,
60256 OPC_SwitchType , 29, 13,
60257 OPC_Scope, 8,
60258 OPC_CheckPatternPredicate2,
60259 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSSUBDP),
60260 13, 2, 0, 1,
60261 8,
60262 OPC_CheckPatternPredicate0,
60263 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FSUB),
60264 13, 2, 0, 1,
60265 8,
60266 OPC_CheckPatternPredicate5,
60267 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFDSUB),
60268 13, 2, 0, 1,
60269 0,
60270 30, 12,
60271 OPC_Scope, 9,
60272 OPC_CheckPatternPredicate, 11,
60273 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSSUBSP),
60274 12, 2, 0, 1,
60275 8,
60276 OPC_CheckPatternPredicate0,
60277 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FSUBS),
60278 12, 2, 0, 1,
60279 8,
60280 OPC_CheckPatternPredicate5,
60281 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFSSUB),
60282 12, 2, 0, 1,
60283 0,
60284 8, 15,
60285 OPC_CheckPatternPredicate7,
60286 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSSUBQP),
60287 15, 2, 0, 1,
60288 9, 6|128,1,
60289 OPC_CheckPatternPredicate2,
60290 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVSUBDP),
60291 6|128,1, 2, 0, 1,
60292 20, 116,
60293 OPC_Scope, 8,
60294 OPC_CheckPatternPredicate2,
60295 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVSUBSP),
60296 116, 2, 0, 1,
60297 8,
60298 OPC_CheckPatternPredicate3,
60299 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBFP),
60300 116, 2, 0, 1,
60301 0,
60302 0,
60303 109, TARGET_VAL(ISD::STRICT_FDIV),
60304 OPC_RecordNode,
60305 OPC_RecordChild1,
60306 OPC_RecordChild2,
60307 OPC_SwitchType , 32, 13,
60308 OPC_Scope, 9,
60309 OPC_CheckPatternPredicate2,
60310 OPC_EmitMergeInputChains1_0,
60311 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSDIVDP),
60312 13, 2, 1, 2,
60313 9,
60314 OPC_CheckPatternPredicate0,
60315 OPC_EmitMergeInputChains1_0,
60316 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FDIV),
60317 13, 2, 1, 2,
60318 9,
60319 OPC_CheckPatternPredicate5,
60320 OPC_EmitMergeInputChains1_0,
60321 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::EFDDIV),
60322 13, 2, 1, 2,
60323 0,
60324 33, 12,
60325 OPC_Scope, 10,
60326 OPC_CheckPatternPredicate, 11,
60327 OPC_EmitMergeInputChains1_0,
60328 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSDIVSP),
60329 12, 2, 1, 2,
60330 9,
60331 OPC_CheckPatternPredicate0,
60332 OPC_EmitMergeInputChains1_0,
60333 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FDIVS),
60334 12, 2, 1, 2,
60335 9,
60336 OPC_CheckPatternPredicate5,
60337 OPC_EmitMergeInputChains1_0,
60338 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::EFSDIV),
60339 12, 2, 1, 2,
60340 0,
60341 9, 15,
60342 OPC_CheckPatternPredicate7,
60343 OPC_EmitMergeInputChains1_0,
60344 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSDIVQP),
60345 15, 2, 1, 2,
60346 10, 6|128,1,
60347 OPC_CheckPatternPredicate2,
60348 OPC_EmitMergeInputChains1_0,
60349 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVDIVDP),
60350 6|128,1, 2, 1, 2,
60351 9, 116,
60352 OPC_CheckPatternPredicate2,
60353 OPC_EmitMergeInputChains1_0,
60354 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVDIVSP),
60355 116, 2, 1, 2,
60356 0,
60357 99, TARGET_VAL(ISD::FDIV),
60358 OPC_RecordChild0,
60359 OPC_RecordChild1,
60360 OPC_SwitchType , 29, 13,
60361 OPC_Scope, 8,
60362 OPC_CheckPatternPredicate2,
60363 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSDIVDP),
60364 13, 2, 0, 1,
60365 8,
60366 OPC_CheckPatternPredicate0,
60367 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FDIV),
60368 13, 2, 0, 1,
60369 8,
60370 OPC_CheckPatternPredicate5,
60371 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFDDIV),
60372 13, 2, 0, 1,
60373 0,
60374 30, 12,
60375 OPC_Scope, 9,
60376 OPC_CheckPatternPredicate, 11,
60377 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSDIVSP),
60378 12, 2, 0, 1,
60379 8,
60380 OPC_CheckPatternPredicate0,
60381 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FDIVS),
60382 12, 2, 0, 1,
60383 8,
60384 OPC_CheckPatternPredicate5,
60385 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFSDIV),
60386 12, 2, 0, 1,
60387 0,
60388 8, 15,
60389 OPC_CheckPatternPredicate7,
60390 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSDIVQP),
60391 15, 2, 0, 1,
60392 9, 6|128,1,
60393 OPC_CheckPatternPredicate2,
60394 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVDIVDP),
60395 6|128,1, 2, 0, 1,
60396 8, 116,
60397 OPC_CheckPatternPredicate2,
60398 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVDIVSP),
60399 116, 2, 0, 1,
60400 0,
60401 81, TARGET_VAL(ISD::STRICT_FSQRT),
60402 OPC_RecordNode,
60403 OPC_RecordChild1,
60404 OPC_SwitchType , 20, 13,
60405 OPC_Scope, 8,
60406 OPC_CheckPatternPredicate2,
60407 OPC_EmitMergeInputChains1_0,
60408 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSSQRTDP),
60409 13, 1, 1,
60410 8,
60411 OPC_CheckPatternPredicate0,
60412 OPC_EmitMergeInputChains1_0,
60413 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FSQRT),
60414 13, 1, 1,
60415 0,
60416 21, 12,
60417 OPC_Scope, 9,
60418 OPC_CheckPatternPredicate, 11,
60419 OPC_EmitMergeInputChains1_0,
60420 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSSQRTSP),
60421 12, 1, 1,
60422 8,
60423 OPC_CheckPatternPredicate0,
60424 OPC_EmitMergeInputChains1_0,
60425 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FSQRTS),
60426 12, 1, 1,
60427 0,
60428 8, 15,
60429 OPC_CheckPatternPredicate7,
60430 OPC_EmitMergeInputChains1_0,
60431 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSSQRTQP),
60432 15, 1, 1,
60433 9, 6|128,1,
60434 OPC_CheckPatternPredicate2,
60435 OPC_EmitMergeInputChains1_0,
60436 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVSQRTDP),
60437 6|128,1, 1, 1,
60438 8, 116,
60439 OPC_CheckPatternPredicate2,
60440 OPC_EmitMergeInputChains1_0,
60441 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVSQRTSP),
60442 116, 1, 1,
60443 0,
60444 73, TARGET_VAL(ISD::FSQRT),
60445 OPC_RecordChild0,
60446 OPC_SwitchType , 18, 13,
60447 OPC_Scope, 7,
60448 OPC_CheckPatternPredicate2,
60449 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSSQRTDP),
60450 13, 1, 0,
60451 7,
60452 OPC_CheckPatternPredicate0,
60453 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FSQRT),
60454 13, 1, 0,
60455 0,
60456 19, 12,
60457 OPC_Scope, 8,
60458 OPC_CheckPatternPredicate, 11,
60459 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSSQRTSP),
60460 12, 1, 0,
60461 7,
60462 OPC_CheckPatternPredicate0,
60463 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FSQRTS),
60464 12, 1, 0,
60465 0,
60466 7, 15,
60467 OPC_CheckPatternPredicate7,
60468 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSSQRTQP),
60469 15, 1, 0,
60470 8, 6|128,1,
60471 OPC_CheckPatternPredicate2,
60472 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVSQRTDP),
60473 6|128,1, 1, 0,
60474 7, 116,
60475 OPC_CheckPatternPredicate2,
60476 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVSQRTSP),
60477 116, 1, 0,
60478 0,
60479 75, TARGET_VAL(PPCISD::FRE),
60480 OPC_RecordChild0,
60481 OPC_SwitchType , 18, 13,
60482 OPC_Scope, 7,
60483 OPC_CheckPatternPredicate2,
60484 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSREDP),
60485 13, 1, 0,
60486 7,
60487 OPC_CheckPatternPredicate0,
60488 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FRE),
60489 13, 1, 0,
60490 0,
60491 19, 12,
60492 OPC_Scope, 8,
60493 OPC_CheckPatternPredicate, 11,
60494 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSRESP),
60495 12, 1, 0,
60496 7,
60497 OPC_CheckPatternPredicate0,
60498 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FRES),
60499 12, 1, 0,
60500 0,
60501 8, 6|128,1,
60502 OPC_CheckPatternPredicate2,
60503 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVREDP),
60504 6|128,1, 1, 0,
60505 18, 116,
60506 OPC_Scope, 7,
60507 OPC_CheckPatternPredicate2,
60508 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVRESP),
60509 116, 1, 0,
60510 7,
60511 OPC_CheckPatternPredicate3,
60512 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VREFP),
60513 116, 1, 0,
60514 0,
60515 0,
60516 75, TARGET_VAL(PPCISD::FRSQRTE),
60517 OPC_RecordChild0,
60518 OPC_SwitchType , 18, 13,
60519 OPC_Scope, 7,
60520 OPC_CheckPatternPredicate2,
60521 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSRSQRTEDP),
60522 13, 1, 0,
60523 7,
60524 OPC_CheckPatternPredicate0,
60525 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FRSQRTE),
60526 13, 1, 0,
60527 0,
60528 19, 12,
60529 OPC_Scope, 8,
60530 OPC_CheckPatternPredicate, 11,
60531 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSRSQRTESP),
60532 12, 1, 0,
60533 7,
60534 OPC_CheckPatternPredicate0,
60535 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FRSQRTES),
60536 12, 1, 0,
60537 0,
60538 8, 6|128,1,
60539 OPC_CheckPatternPredicate2,
60540 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVRSQRTEDP),
60541 6|128,1, 1, 0,
60542 18, 116,
60543 OPC_Scope, 7,
60544 OPC_CheckPatternPredicate2,
60545 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVRSQRTESP),
60546 116, 1, 0,
60547 7,
60548 OPC_CheckPatternPredicate3,
60549 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRSQRTEFP),
60550 116, 1, 0,
60551 0,
60552 0,
60553 106, TARGET_VAL(ISD::FABS),
60554 OPC_RecordChild0,
60555 OPC_SwitchType , 26, 13,
60556 OPC_Scope, 7,
60557 OPC_CheckPatternPredicate2,
60558 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSABSDP),
60559 13, 1, 0,
60560 7,
60561 OPC_CheckPatternPredicate0,
60562 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FABSD),
60563 13, 1, 0,
60564 7,
60565 OPC_CheckPatternPredicate5,
60566 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFDABS),
60567 13, 1, 0,
60568 0,
60569 7, 15,
60570 OPC_CheckPatternPredicate7,
60571 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSABSQP),
60572 15, 1, 0,
60573 44, 12,
60574 OPC_Scope, 25,
60575 OPC_CheckPatternPredicate2,
60576 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
60577 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60578 13, 2, 0, 1,
60579 OPC_EmitNode1None, TARGET_VAL(PPC::XSABSDP),
60580 13, 1, 2,
60581 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
60582 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60583 12, 2, 3, 4,
60584 7,
60585 OPC_CheckPatternPredicate0,
60586 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FABSS),
60587 12, 1, 0,
60588 7,
60589 OPC_CheckPatternPredicate5,
60590 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFSABS),
60591 12, 1, 0,
60592 0,
60593 8, 6|128,1,
60594 OPC_CheckPatternPredicate2,
60595 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVABSDP),
60596 6|128,1, 1, 0,
60597 7, 116,
60598 OPC_CheckPatternPredicate2,
60599 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVABSSP),
60600 116, 1, 0,
60601 0,
60602 126, TARGET_VAL(ISD::FCOPYSIGN),
60603 OPC_RecordChild0,
60604 OPC_RecordChild1,
60605 OPC_Scope, 45,
60606 OPC_CheckChild1Type, 13,
60607 OPC_SwitchType , 20, 13,
60608 OPC_Scope, 8,
60609 OPC_CheckPatternPredicate2,
60610 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCPSGNDP),
60611 13, 2, 1, 0,
60612 8,
60613 OPC_CheckPatternPredicate0,
60614 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FCPSGND),
60615 13, 2, 1, 0,
60616 0,
60617 17, 12,
60618 OPC_CheckPatternPredicate0,
60619 OPC_EmitStringInteger32, PPC::F4RCRegClassID,
60620 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60621 12, 2, 1, 2,
60622 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FCPSGNS),
60623 12, 2, 3, 0,
60624 0,
60625 12,
60626 OPC_CheckChild1Type, 15,
60627 OPC_CheckType, 15,
60628 OPC_CheckPatternPredicate7,
60629 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCPSGNQP),
60630 15, 2, 1, 0,
60631 33,
60632 OPC_CheckChild1Type, 12,
60633 OPC_SwitchType , 8, 12,
60634 OPC_CheckPatternPredicate0,
60635 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FCPSGNS),
60636 12, 2, 1, 0,
60637 17, 13,
60638 OPC_CheckPatternPredicate0,
60639 OPC_EmitStringInteger32, PPC::F8RCRegClassID,
60640 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60641 13, 2, 1, 2,
60642 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FCPSGND),
60643 13, 2, 3, 0,
60644 0,
60645 15,
60646 OPC_CheckChild1Type, 6|128,1,
60647 OPC_CheckType, 6|128,1,
60648 OPC_CheckPatternPredicate2,
60649 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCPSGNDP),
60650 6|128,1, 2, 1, 0,
60651 12,
60652 OPC_CheckChild1Type, 116,
60653 OPC_CheckType, 116,
60654 OPC_CheckPatternPredicate2,
60655 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCPSGNSP),
60656 116, 2, 1, 0,
60657 0,
60658 45, TARGET_VAL(PPCISD::STRICT_FCTIDZ),
60659 OPC_RecordNode,
60660 OPC_RecordChild1,
60661 OPC_SwitchType , 19, 13,
60662 OPC_Scope, 8,
60663 OPC_CheckPatternPredicate2,
60664 OPC_EmitMergeInputChains1_0,
60665 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVDPSXDS),
60666 13, 1, 1,
60667 7,
60668 OPC_EmitMergeInputChains1_0,
60669 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FCTIDZ),
60670 13, 1, 1,
60671 0,
60672 8, 12,
60673 OPC_CheckPatternPredicate2,
60674 OPC_EmitMergeInputChains1_0,
60675 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVDPSXDSs),
60676 12, 1, 1,
60677 8, 15,
60678 OPC_CheckPatternPredicate7,
60679 OPC_EmitMergeInputChains1_0,
60680 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVQPSDZ),
60681 15, 1, 1,
60682 0,
60683 40, TARGET_VAL(PPCISD::FCTIDZ),
60684 OPC_RecordChild0,
60685 OPC_SwitchType , 17, 13,
60686 OPC_Scope, 7,
60687 OPC_CheckPatternPredicate2,
60688 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVDPSXDS),
60689 13, 1, 0,
60690 6,
60691 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FCTIDZ),
60692 13, 1, 0,
60693 0,
60694 7, 12,
60695 OPC_CheckPatternPredicate2,
60696 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVDPSXDSs),
60697 12, 1, 0,
60698 7, 15,
60699 OPC_CheckPatternPredicate7,
60700 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVQPSDZ),
60701 15, 1, 0,
60702 0,
60703 46, TARGET_VAL(PPCISD::STRICT_FCTIWZ),
60704 OPC_RecordNode,
60705 OPC_RecordChild1,
60706 OPC_SwitchType , 20, 13,
60707 OPC_Scope, 8,
60708 OPC_CheckPatternPredicate2,
60709 OPC_EmitMergeInputChains1_0,
60710 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVDPSXWS),
60711 13, 1, 1,
60712 8,
60713 OPC_CheckPatternPredicate0,
60714 OPC_EmitMergeInputChains1_0,
60715 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FCTIWZ),
60716 13, 1, 1,
60717 0,
60718 8, 12,
60719 OPC_CheckPatternPredicate2,
60720 OPC_EmitMergeInputChains1_0,
60721 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVDPSXWSs),
60722 12, 1, 1,
60723 8, 15,
60724 OPC_CheckPatternPredicate7,
60725 OPC_EmitMergeInputChains1_0,
60726 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVQPSWZ),
60727 15, 1, 1,
60728 0,
60729 41, TARGET_VAL(PPCISD::FCTIWZ),
60730 OPC_RecordChild0,
60731 OPC_SwitchType , 18, 13,
60732 OPC_Scope, 7,
60733 OPC_CheckPatternPredicate2,
60734 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVDPSXWS),
60735 13, 1, 0,
60736 7,
60737 OPC_CheckPatternPredicate0,
60738 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FCTIWZ),
60739 13, 1, 0,
60740 0,
60741 7, 12,
60742 OPC_CheckPatternPredicate2,
60743 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVDPSXWSs),
60744 12, 1, 0,
60745 7, 15,
60746 OPC_CheckPatternPredicate7,
60747 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVQPSWZ),
60748 15, 1, 0,
60749 0,
60750 45, TARGET_VAL(PPCISD::STRICT_FCTIDUZ),
60751 OPC_RecordNode,
60752 OPC_RecordChild1,
60753 OPC_SwitchType , 19, 13,
60754 OPC_Scope, 8,
60755 OPC_CheckPatternPredicate2,
60756 OPC_EmitMergeInputChains1_0,
60757 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVDPUXDS),
60758 13, 1, 1,
60759 7,
60760 OPC_EmitMergeInputChains1_0,
60761 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FCTIDUZ),
60762 13, 1, 1,
60763 0,
60764 8, 12,
60765 OPC_CheckPatternPredicate2,
60766 OPC_EmitMergeInputChains1_0,
60767 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVDPUXDSs),
60768 12, 1, 1,
60769 8, 15,
60770 OPC_CheckPatternPredicate7,
60771 OPC_EmitMergeInputChains1_0,
60772 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVQPUDZ),
60773 15, 1, 1,
60774 0,
60775 40, TARGET_VAL(PPCISD::FCTIDUZ),
60776 OPC_RecordChild0,
60777 OPC_SwitchType , 17, 13,
60778 OPC_Scope, 7,
60779 OPC_CheckPatternPredicate2,
60780 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVDPUXDS),
60781 13, 1, 0,
60782 6,
60783 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FCTIDUZ),
60784 13, 1, 0,
60785 0,
60786 7, 12,
60787 OPC_CheckPatternPredicate2,
60788 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVDPUXDSs),
60789 12, 1, 0,
60790 7, 15,
60791 OPC_CheckPatternPredicate7,
60792 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVQPUDZ),
60793 15, 1, 0,
60794 0,
60795 45, TARGET_VAL(PPCISD::STRICT_FCTIWUZ),
60796 OPC_RecordNode,
60797 OPC_RecordChild1,
60798 OPC_SwitchType , 19, 13,
60799 OPC_Scope, 8,
60800 OPC_CheckPatternPredicate2,
60801 OPC_EmitMergeInputChains1_0,
60802 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVDPUXWS),
60803 13, 1, 1,
60804 7,
60805 OPC_EmitMergeInputChains1_0,
60806 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FCTIWUZ),
60807 13, 1, 1,
60808 0,
60809 8, 12,
60810 OPC_CheckPatternPredicate2,
60811 OPC_EmitMergeInputChains1_0,
60812 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVDPUXWSs),
60813 12, 1, 1,
60814 8, 15,
60815 OPC_CheckPatternPredicate7,
60816 OPC_EmitMergeInputChains1_0,
60817 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVQPUWZ),
60818 15, 1, 1,
60819 0,
60820 40, TARGET_VAL(PPCISD::FCTIWUZ),
60821 OPC_RecordChild0,
60822 OPC_SwitchType , 17, 13,
60823 OPC_Scope, 7,
60824 OPC_CheckPatternPredicate2,
60825 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVDPUXWS),
60826 13, 1, 0,
60827 6,
60828 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FCTIWUZ),
60829 13, 1, 0,
60830 0,
60831 7, 12,
60832 OPC_CheckPatternPredicate2,
60833 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVDPUXWSs),
60834 12, 1, 0,
60835 7, 15,
60836 OPC_CheckPatternPredicate7,
60837 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVQPUWZ),
60838 15, 1, 0,
60839 0,
60840 29, TARGET_VAL(PPCISD::STRICT_FCFID),
60841 OPC_RecordNode,
60842 OPC_RecordChild1,
60843 OPC_CheckType, 13,
60844 OPC_Scope, 11,
60845 OPC_CheckPatternPredicate2,
60846 OPC_EmitMergeInputChains1_0,
60847 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVSXDDP),
60848 13, 1, 1,
60849 OPC_CompleteMatch, 1, 2,
60850
60851 10,
60852 OPC_EmitMergeInputChains1_0,
60853 OPC_EmitNode1None, TARGET_VAL(PPC::FCFID),
60854 13, 1, 1,
60855 OPC_CompleteMatch, 1, 2,
60856
60857 0,
60858 29, TARGET_VAL(PPCISD::STRICT_FCFIDU),
60859 OPC_RecordNode,
60860 OPC_RecordChild1,
60861 OPC_CheckType, 13,
60862 OPC_Scope, 11,
60863 OPC_CheckPatternPredicate2,
60864 OPC_EmitMergeInputChains1_0,
60865 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVUXDDP),
60866 13, 1, 1,
60867 OPC_CompleteMatch, 1, 2,
60868
60869 10,
60870 OPC_EmitMergeInputChains1_0,
60871 OPC_EmitNode1None, TARGET_VAL(PPC::FCFIDU),
60872 13, 1, 1,
60873 OPC_CompleteMatch, 1, 2,
60874
60875 0,
60876 104, TARGET_VAL(ISD::STRICT_FROUND),
60877 OPC_RecordNode,
60878 OPC_RecordChild1,
60879 OPC_SwitchType , 20, 13,
60880 OPC_Scope, 8,
60881 OPC_CheckPatternPredicate2,
60882 OPC_EmitMergeInputChains1_0,
60883 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSRDPI),
60884 13, 1, 1,
60885 8,
60886 OPC_CheckPatternPredicate0,
60887 OPC_EmitMergeInputChains1_0,
60888 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FRIND),
60889 13, 1, 1,
60890 0,
60891 14, 15,
60892 OPC_CheckPatternPredicate7,
60893 OPC_EmitMergeInputChains1_0,
60894 OPC_EmitInteger32, 0,
60895 OPC_EmitInteger32, 0,
60896 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSRQPI),
60897 15, 3, 2, 1, 3,
60898 38, 12,
60899 OPC_Scope, 26,
60900 OPC_CheckPatternPredicate2,
60901 OPC_EmitMergeInputChains1_0,
60902 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
60903 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60904 13, 2, 1, 2,
60905 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSRDPI),
60906 13, 1, 3,
60907 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
60908 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60909 12, 2, 4, 5,
60910 8,
60911 OPC_CheckPatternPredicate0,
60912 OPC_EmitMergeInputChains1_0,
60913 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FRINS),
60914 12, 1, 1,
60915 0,
60916 9, 6|128,1,
60917 OPC_CheckPatternPredicate2,
60918 OPC_EmitMergeInputChains1_0,
60919 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVRDPI),
60920 6|128,1, 1, 1,
60921 8, 116,
60922 OPC_CheckPatternPredicate2,
60923 OPC_EmitMergeInputChains1_0,
60924 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVRSPI),
60925 116, 1, 1,
60926 0,
60927 96, TARGET_VAL(ISD::FROUND),
60928 OPC_RecordChild0,
60929 OPC_SwitchType , 18, 13,
60930 OPC_Scope, 7,
60931 OPC_CheckPatternPredicate2,
60932 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSRDPI),
60933 13, 1, 0,
60934 7,
60935 OPC_CheckPatternPredicate0,
60936 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FRIND),
60937 13, 1, 0,
60938 0,
60939 13, 15,
60940 OPC_CheckPatternPredicate7,
60941 OPC_EmitInteger32, 0,
60942 OPC_EmitInteger32, 0,
60943 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSRQPI),
60944 15, 3, 1, 0, 2,
60945 36, 12,
60946 OPC_Scope, 25,
60947 OPC_CheckPatternPredicate2,
60948 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
60949 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60950 13, 2, 0, 1,
60951 OPC_EmitNode1None, TARGET_VAL(PPC::XSRDPI),
60952 13, 1, 2,
60953 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
60954 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60955 12, 2, 3, 4,
60956 7,
60957 OPC_CheckPatternPredicate0,
60958 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FRINS),
60959 12, 1, 0,
60960 0,
60961 8, 6|128,1,
60962 OPC_CheckPatternPredicate2,
60963 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVRDPI),
60964 6|128,1, 1, 0,
60965 7, 116,
60966 OPC_CheckPatternPredicate2,
60967 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVRSPI),
60968 116, 1, 0,
60969 0,
60970 104, TARGET_VAL(ISD::STRICT_FFLOOR),
60971 OPC_RecordNode,
60972 OPC_RecordChild1,
60973 OPC_SwitchType , 20, 13,
60974 OPC_Scope, 8,
60975 OPC_CheckPatternPredicate2,
60976 OPC_EmitMergeInputChains1_0,
60977 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSRDPIM),
60978 13, 1, 1,
60979 8,
60980 OPC_CheckPatternPredicate0,
60981 OPC_EmitMergeInputChains1_0,
60982 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FRIMD),
60983 13, 1, 1,
60984 0,
60985 14, 15,
60986 OPC_CheckPatternPredicate7,
60987 OPC_EmitMergeInputChains1_0,
60988 OPC_EmitInteger32, 2,
60989 OPC_EmitInteger32, 6,
60990 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSRQPI),
60991 15, 3, 2, 1, 3,
60992 38, 12,
60993 OPC_Scope, 26,
60994 OPC_CheckPatternPredicate2,
60995 OPC_EmitMergeInputChains1_0,
60996 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
60997 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60998 13, 2, 1, 2,
60999 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSRDPIM),
61000 13, 1, 3,
61001 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
61002 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61003 12, 2, 4, 5,
61004 8,
61005 OPC_CheckPatternPredicate0,
61006 OPC_EmitMergeInputChains1_0,
61007 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FRIMS),
61008 12, 1, 1,
61009 0,
61010 9, 6|128,1,
61011 OPC_CheckPatternPredicate2,
61012 OPC_EmitMergeInputChains1_0,
61013 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVRDPIM),
61014 6|128,1, 1, 1,
61015 8, 116,
61016 OPC_CheckPatternPredicate2,
61017 OPC_EmitMergeInputChains1_0,
61018 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVRSPIM),
61019 116, 1, 1,
61020 0,
61021 107, TARGET_VAL(ISD::FFLOOR),
61022 OPC_RecordChild0,
61023 OPC_SwitchType , 18, 13,
61024 OPC_Scope, 7,
61025 OPC_CheckPatternPredicate2,
61026 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSRDPIM),
61027 13, 1, 0,
61028 7,
61029 OPC_CheckPatternPredicate0,
61030 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FRIMD),
61031 13, 1, 0,
61032 0,
61033 13, 15,
61034 OPC_CheckPatternPredicate7,
61035 OPC_EmitInteger32, 2,
61036 OPC_EmitInteger32, 6,
61037 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSRQPI),
61038 15, 3, 1, 0, 2,
61039 36, 12,
61040 OPC_Scope, 25,
61041 OPC_CheckPatternPredicate2,
61042 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
61043 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61044 13, 2, 0, 1,
61045 OPC_EmitNode1None, TARGET_VAL(PPC::XSRDPIM),
61046 13, 1, 2,
61047 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
61048 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61049 12, 2, 3, 4,
61050 7,
61051 OPC_CheckPatternPredicate0,
61052 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FRIMS),
61053 12, 1, 0,
61054 0,
61055 8, 6|128,1,
61056 OPC_CheckPatternPredicate2,
61057 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVRDPIM),
61058 6|128,1, 1, 0,
61059 18, 116,
61060 OPC_Scope, 7,
61061 OPC_CheckPatternPredicate2,
61062 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVRSPIM),
61063 116, 1, 0,
61064 7,
61065 OPC_CheckPatternPredicate3,
61066 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRFIM),
61067 116, 1, 0,
61068 0,
61069 0,
61070 104, TARGET_VAL(ISD::STRICT_FCEIL),
61071 OPC_RecordNode,
61072 OPC_RecordChild1,
61073 OPC_SwitchType , 20, 13,
61074 OPC_Scope, 8,
61075 OPC_CheckPatternPredicate2,
61076 OPC_EmitMergeInputChains1_0,
61077 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSRDPIP),
61078 13, 1, 1,
61079 8,
61080 OPC_CheckPatternPredicate0,
61081 OPC_EmitMergeInputChains1_0,
61082 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FRIPD),
61083 13, 1, 1,
61084 0,
61085 14, 15,
61086 OPC_CheckPatternPredicate7,
61087 OPC_EmitMergeInputChains1_0,
61088 OPC_EmitInteger32, 2,
61089 OPC_EmitInteger32, 4,
61090 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSRQPI),
61091 15, 3, 2, 1, 3,
61092 38, 12,
61093 OPC_Scope, 26,
61094 OPC_CheckPatternPredicate2,
61095 OPC_EmitMergeInputChains1_0,
61096 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
61097 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61098 13, 2, 1, 2,
61099 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSRDPIP),
61100 13, 1, 3,
61101 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
61102 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61103 12, 2, 4, 5,
61104 8,
61105 OPC_CheckPatternPredicate0,
61106 OPC_EmitMergeInputChains1_0,
61107 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FRIPS),
61108 12, 1, 1,
61109 0,
61110 9, 6|128,1,
61111 OPC_CheckPatternPredicate2,
61112 OPC_EmitMergeInputChains1_0,
61113 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVRDPIP),
61114 6|128,1, 1, 1,
61115 8, 116,
61116 OPC_CheckPatternPredicate2,
61117 OPC_EmitMergeInputChains1_0,
61118 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVRSPIP),
61119 116, 1, 1,
61120 0,
61121 107, TARGET_VAL(ISD::FCEIL),
61122 OPC_RecordChild0,
61123 OPC_SwitchType , 18, 13,
61124 OPC_Scope, 7,
61125 OPC_CheckPatternPredicate2,
61126 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSRDPIP),
61127 13, 1, 0,
61128 7,
61129 OPC_CheckPatternPredicate0,
61130 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FRIPD),
61131 13, 1, 0,
61132 0,
61133 13, 15,
61134 OPC_CheckPatternPredicate7,
61135 OPC_EmitInteger32, 2,
61136 OPC_EmitInteger32, 4,
61137 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSRQPI),
61138 15, 3, 1, 0, 2,
61139 36, 12,
61140 OPC_Scope, 25,
61141 OPC_CheckPatternPredicate2,
61142 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
61143 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61144 13, 2, 0, 1,
61145 OPC_EmitNode1None, TARGET_VAL(PPC::XSRDPIP),
61146 13, 1, 2,
61147 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
61148 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61149 12, 2, 3, 4,
61150 7,
61151 OPC_CheckPatternPredicate0,
61152 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FRIPS),
61153 12, 1, 0,
61154 0,
61155 8, 6|128,1,
61156 OPC_CheckPatternPredicate2,
61157 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVRDPIP),
61158 6|128,1, 1, 0,
61159 18, 116,
61160 OPC_Scope, 7,
61161 OPC_CheckPatternPredicate2,
61162 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVRSPIP),
61163 116, 1, 0,
61164 7,
61165 OPC_CheckPatternPredicate3,
61166 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRFIP),
61167 116, 1, 0,
61168 0,
61169 0,
61170 104, TARGET_VAL(ISD::STRICT_FTRUNC),
61171 OPC_RecordNode,
61172 OPC_RecordChild1,
61173 OPC_SwitchType , 20, 13,
61174 OPC_Scope, 8,
61175 OPC_CheckPatternPredicate2,
61176 OPC_EmitMergeInputChains1_0,
61177 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSRDPIZ),
61178 13, 1, 1,
61179 8,
61180 OPC_CheckPatternPredicate0,
61181 OPC_EmitMergeInputChains1_0,
61182 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FRIZD),
61183 13, 1, 1,
61184 0,
61185 14, 15,
61186 OPC_CheckPatternPredicate7,
61187 OPC_EmitMergeInputChains1_0,
61188 OPC_EmitInteger32, 2,
61189 OPC_EmitInteger32, 2,
61190 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSRQPI),
61191 15, 3, 2, 1, 3,
61192 38, 12,
61193 OPC_Scope, 26,
61194 OPC_CheckPatternPredicate2,
61195 OPC_EmitMergeInputChains1_0,
61196 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
61197 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61198 13, 2, 1, 2,
61199 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSRDPIZ),
61200 13, 1, 3,
61201 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
61202 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61203 12, 2, 4, 5,
61204 8,
61205 OPC_CheckPatternPredicate0,
61206 OPC_EmitMergeInputChains1_0,
61207 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FRIZS),
61208 12, 1, 1,
61209 0,
61210 9, 6|128,1,
61211 OPC_CheckPatternPredicate2,
61212 OPC_EmitMergeInputChains1_0,
61213 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVRDPIZ),
61214 6|128,1, 1, 1,
61215 8, 116,
61216 OPC_CheckPatternPredicate2,
61217 OPC_EmitMergeInputChains1_0,
61218 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVRSPIZ),
61219 116, 1, 1,
61220 0,
61221 107, TARGET_VAL(ISD::FTRUNC),
61222 OPC_RecordChild0,
61223 OPC_SwitchType , 18, 13,
61224 OPC_Scope, 7,
61225 OPC_CheckPatternPredicate2,
61226 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSRDPIZ),
61227 13, 1, 0,
61228 7,
61229 OPC_CheckPatternPredicate0,
61230 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FRIZD),
61231 13, 1, 0,
61232 0,
61233 13, 15,
61234 OPC_CheckPatternPredicate7,
61235 OPC_EmitInteger32, 2,
61236 OPC_EmitInteger32, 2,
61237 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSRQPI),
61238 15, 3, 1, 0, 2,
61239 36, 12,
61240 OPC_Scope, 25,
61241 OPC_CheckPatternPredicate2,
61242 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
61243 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61244 13, 2, 0, 1,
61245 OPC_EmitNode1None, TARGET_VAL(PPC::XSRDPIZ),
61246 13, 1, 2,
61247 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
61248 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61249 12, 2, 3, 4,
61250 7,
61251 OPC_CheckPatternPredicate0,
61252 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FRIZS),
61253 12, 1, 0,
61254 0,
61255 8, 6|128,1,
61256 OPC_CheckPatternPredicate2,
61257 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVRDPIZ),
61258 6|128,1, 1, 0,
61259 18, 116,
61260 OPC_Scope, 7,
61261 OPC_CheckPatternPredicate2,
61262 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVRSPIZ),
61263 116, 1, 0,
61264 7,
61265 OPC_CheckPatternPredicate3,
61266 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRFIZ),
61267 116, 1, 0,
61268 0,
61269 0,
61270 70, TARGET_VAL(ISD::STRICT_FP_ROUND),
61271 OPC_RecordNode,
61272 OPC_RecordChild1,
61273 OPC_Scope, 34,
61274 OPC_CheckChild1Type, 13,
61275 OPC_CheckType, 12,
61276 OPC_Scope, 9,
61277 OPC_CheckPatternPredicate, 11,
61278 OPC_EmitMergeInputChains1_0,
61279 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSRSP),
61280 12, 1, 1,
61281 8,
61282 OPC_CheckPatternPredicate0,
61283 OPC_EmitMergeInputChains1_0,
61284 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::FRSP),
61285 12, 1, 1,
61286 8,
61287 OPC_CheckPatternPredicate5,
61288 OPC_EmitMergeInputChains1_0,
61289 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::EFSCFD),
61290 12, 1, 1,
61291 0,
61292 30,
61293 OPC_CheckChild1Type, 15,
61294 OPC_SwitchType , 8, 13,
61295 OPC_CheckPatternPredicate7,
61296 OPC_EmitMergeInputChains1_0,
61297 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVQPDP),
61298 13, 1, 1,
61299 14, 12,
61300 OPC_CheckPatternPredicate7,
61301 OPC_EmitMergeInputChains1_0,
61302 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVQPDPO),
61303 13, 1, 1,
61304 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSRSP),
61305 12, 1, 2,
61306 0,
61307 0,
61308 32, TARGET_VAL(PPCISD::STRICT_FCFIDS),
61309 OPC_RecordNode,
61310 OPC_RecordChild1,
61311 OPC_CheckChild1Type, 13,
61312 OPC_CheckType, 12,
61313 OPC_Scope, 12,
61314 OPC_CheckPatternPredicate, 11,
61315 OPC_EmitMergeInputChains1_0,
61316 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVSXDSP),
61317 12, 1, 1,
61318 OPC_CompleteMatch, 1, 2,
61319
61320 10,
61321 OPC_EmitMergeInputChains1_0,
61322 OPC_EmitNode1None, TARGET_VAL(PPC::FCFIDS),
61323 12, 1, 1,
61324 OPC_CompleteMatch, 1, 2,
61325
61326 0,
61327 32, TARGET_VAL(PPCISD::STRICT_FCFIDUS),
61328 OPC_RecordNode,
61329 OPC_RecordChild1,
61330 OPC_CheckChild1Type, 13,
61331 OPC_CheckType, 12,
61332 OPC_Scope, 12,
61333 OPC_CheckPatternPredicate, 11,
61334 OPC_EmitMergeInputChains1_0,
61335 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVUXDSP),
61336 12, 1, 1,
61337 OPC_CompleteMatch, 1, 2,
61338
61339 10,
61340 OPC_EmitMergeInputChains1_0,
61341 OPC_EmitNode1None, TARGET_VAL(PPC::FCFIDUS),
61342 12, 1, 1,
61343 OPC_CompleteMatch, 1, 2,
61344
61345 0,
61346 25, TARGET_VAL(PPCISD::MTVSRA),
61347 OPC_RecordChild0,
61348 OPC_CheckType, 13,
61349 OPC_Scope, 9,
61350 OPC_CheckChild0TypeI64,
61351 OPC_CheckPatternPredicate, 29,
61352 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MTVSRD),
61353 13, 1, 0,
61354 9,
61355 OPC_CheckChild0TypeI32,
61356 OPC_CheckPatternPredicate, 29,
61357 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MTVSRWA),
61358 13, 1, 0,
61359 0,
61360 58, TARGET_VAL(PPCISD::MTVSRZ),
61361 OPC_RecordChild0,
61362 OPC_CheckChild0TypeI32,
61363 OPC_SwitchType , 8, 13,
61364 OPC_CheckPatternPredicate, 29,
61365 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MTVSRWZ),
61366 13, 1, 0,
61367 20, 51,
61368 OPC_CheckPatternPredicate, 29,
61369 OPC_EmitInteger64, 2,
61370 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
61371 13, 1, 0,
61372 OPC_EmitStringInteger32, PPC::sub_64,
61373 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
61374 51, 3, 1, 2, 3,
61375 20, 40,
61376 OPC_CheckPatternPredicate, 29,
61377 OPC_EmitInteger64, 2,
61378 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
61379 13, 1, 0,
61380 OPC_EmitStringInteger32, PPC::sub_64,
61381 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
61382 40, 3, 1, 2, 3,
61383 0,
61384 77, TARGET_VAL(ISD::STRICT_FP_EXTEND),
61385 OPC_RecordNode,
61386 OPC_RecordChild1,
61387 OPC_SwitchType , 33, 15,
61388 OPC_Scope, 10,
61389 OPC_CheckChild1Type, 13,
61390 OPC_CheckPatternPredicate7,
61391 OPC_EmitMergeInputChains1_0,
61392 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVDPQP),
61393 15, 1, 1,
61394 19,
61395 OPC_CheckChild1Type, 12,
61396 OPC_CheckPatternPredicate7,
61397 OPC_EmitMergeInputChains1_0,
61398 OPC_EmitStringInteger32, PPC::VFRCRegClassID,
61399 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61400 13, 2, 1, 2,
61401 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSCVDPQP),
61402 15, 1, 3,
61403 0,
61404 36, 13,
61405 OPC_Scope, 12,
61406 OPC_CheckPatternPredicate, 11,
61407 OPC_EmitMergeInputChains1_0,
61408 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
61409 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61410 13, 2, 1, 2,
61411 11,
61412 OPC_CheckPatternPredicate0,
61413 OPC_EmitMergeInputChains1_0,
61414 OPC_EmitStringInteger32, PPC::F8RCRegClassID,
61415 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61416 13, 2, 1, 2,
61417 8,
61418 OPC_CheckPatternPredicate5,
61419 OPC_EmitMergeInputChains1_0,
61420 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::EFDCFS),
61421 13, 1, 1,
61422 0,
61423 0,
61424 71, TARGET_VAL(ISD::FP_EXTEND),
61425 OPC_RecordChild0,
61426 OPC_SwitchType , 31, 15,
61427 OPC_Scope, 9,
61428 OPC_CheckChild0Type, 13,
61429 OPC_CheckPatternPredicate7,
61430 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVDPQP),
61431 15, 1, 0,
61432 18,
61433 OPC_CheckChild0Type, 12,
61434 OPC_CheckPatternPredicate7,
61435 OPC_EmitStringInteger32, PPC::VFRCRegClassID,
61436 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61437 13, 2, 0, 1,
61438 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVDPQP),
61439 15, 1, 2,
61440 0,
61441 33, 13,
61442 OPC_Scope, 11,
61443 OPC_CheckPatternPredicate, 11,
61444 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
61445 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61446 13, 2, 0, 1,
61447 10,
61448 OPC_CheckPatternPredicate0,
61449 OPC_EmitStringInteger32, PPC::F8RCRegClassID,
61450 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61451 13, 2, 0, 1,
61452 7,
61453 OPC_CheckPatternPredicate5,
61454 OPC_MorphNodeTo1None, TARGET_VAL(PPC::EFDCFS),
61455 13, 1, 0,
61456 0,
61457 0,
61458 62, TARGET_VAL(PPCISD::XSMAXC),
61459 OPC_RecordChild0,
61460 OPC_RecordChild1,
61461 OPC_SwitchType , 8, 13,
61462 OPC_CheckPatternPredicate7,
61463 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMAXCDP),
61464 13, 2, 0, 1,
61465 9, 15,
61466 OPC_CheckPatternPredicate, 39,
61467 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMAXCQP),
61468 15, 2, 0, 1,
61469 35, 12,
61470 OPC_CheckPatternPredicate7,
61471 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
61472 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61473 13, 2, 0, 2,
61474 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
61475 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61476 13, 2, 1, 4,
61477 OPC_EmitNode1None, TARGET_VAL(PPC::XSMAXCDP),
61478 13, 2, 3, 5,
61479 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
61480 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61481 12, 2, 6, 7,
61482 0,
61483 62, TARGET_VAL(PPCISD::XSMINC),
61484 OPC_RecordChild0,
61485 OPC_RecordChild1,
61486 OPC_SwitchType , 8, 13,
61487 OPC_CheckPatternPredicate7,
61488 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMINCDP),
61489 13, 2, 0, 1,
61490 9, 15,
61491 OPC_CheckPatternPredicate, 39,
61492 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSMINCQP),
61493 15, 2, 0, 1,
61494 35, 12,
61495 OPC_CheckPatternPredicate7,
61496 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
61497 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61498 13, 2, 0, 2,
61499 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
61500 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61501 13, 2, 1, 4,
61502 OPC_EmitNode1None, TARGET_VAL(PPC::XSMINCDP),
61503 13, 2, 3, 5,
61504 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
61505 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61506 12, 2, 6, 7,
61507 0,
61508 42, TARGET_VAL(PPCISD::FSQRT),
61509 OPC_RecordChild0,
61510 OPC_SwitchType , 17, 13,
61511 OPC_Scope, 7,
61512 OPC_CheckPatternPredicate2,
61513 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSSQRTDP),
61514 13, 1, 0,
61515 6,
61516 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FSQRT),
61517 13, 1, 0,
61518 0,
61519 8, 6|128,1,
61520 OPC_CheckPatternPredicate2,
61521 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVSQRTDP),
61522 6|128,1, 1, 0,
61523 7, 116,
61524 OPC_CheckPatternPredicate2,
61525 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVSQRTSP),
61526 116, 1, 0,
61527 0,
61528 80, TARGET_VAL(ISD::STRICT_FRINT),
61529 OPC_RecordNode,
61530 OPC_RecordChild1,
61531 OPC_SwitchType , 8, 13,
61532 OPC_CheckPatternPredicate2,
61533 OPC_EmitMergeInputChains1_0,
61534 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSRDPIC),
61535 13, 1, 1,
61536 14, 15,
61537 OPC_CheckPatternPredicate7,
61538 OPC_EmitMergeInputChains1_0,
61539 OPC_EmitInteger32, 0,
61540 OPC_EmitInteger32, 6,
61541 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSRQPIX),
61542 15, 3, 2, 1, 3,
61543 26, 12,
61544 OPC_CheckPatternPredicate2,
61545 OPC_EmitMergeInputChains1_0,
61546 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
61547 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61548 13, 2, 1, 2,
61549 OPC_EmitNode1None, TARGET_VAL(PPC::XSRDPIC),
61550 13, 1, 3,
61551 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
61552 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61553 12, 2, 4, 5,
61554 8, 116,
61555 OPC_CheckPatternPredicate2,
61556 OPC_EmitMergeInputChains1_0,
61557 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVRSPIC),
61558 116, 1, 1,
61559 9, 6|128,1,
61560 OPC_CheckPatternPredicate2,
61561 OPC_EmitMergeInputChains1_0,
61562 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVRDPIC),
61563 6|128,1, 1, 1,
61564 0,
61565 74, TARGET_VAL(ISD::FRINT),
61566 OPC_RecordChild0,
61567 OPC_SwitchType , 7, 13,
61568 OPC_CheckPatternPredicate2,
61569 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSRDPIC),
61570 13, 1, 0,
61571 13, 15,
61572 OPC_CheckPatternPredicate7,
61573 OPC_EmitInteger32, 0,
61574 OPC_EmitInteger32, 6,
61575 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSRQPIX),
61576 15, 3, 1, 0, 2,
61577 25, 12,
61578 OPC_CheckPatternPredicate2,
61579 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
61580 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61581 13, 2, 0, 1,
61582 OPC_EmitNode1None, TARGET_VAL(PPC::XSRDPIC),
61583 13, 1, 2,
61584 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
61585 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61586 12, 2, 3, 4,
61587 7, 116,
61588 OPC_CheckPatternPredicate2,
61589 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVRSPIC),
61590 116, 1, 0,
61591 8, 6|128,1,
61592 OPC_CheckPatternPredicate2,
61593 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVRDPIC),
61594 6|128,1, 1, 0,
61595 0,
61596 85, TARGET_VAL(ISD::FNEARBYINT),
61597 OPC_RecordChild0,
61598 OPC_SwitchType , 7, 13,
61599 OPC_CheckPatternPredicate2,
61600 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSRDPIC),
61601 13, 1, 0,
61602 13, 15,
61603 OPC_CheckPatternPredicate7,
61604 OPC_EmitInteger32, 0,
61605 OPC_EmitInteger32, 6,
61606 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSRQPI),
61607 15, 3, 1, 0, 2,
61608 25, 12,
61609 OPC_CheckPatternPredicate2,
61610 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
61611 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61612 13, 2, 0, 1,
61613 OPC_EmitNode1None, TARGET_VAL(PPC::XSRDPIC),
61614 13, 1, 2,
61615 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
61616 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61617 12, 2, 3, 4,
61618 8, 6|128,1,
61619 OPC_CheckPatternPredicate2,
61620 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVRDPIC),
61621 6|128,1, 1, 0,
61622 18, 116,
61623 OPC_Scope, 7,
61624 OPC_CheckPatternPredicate2,
61625 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVRSPIC),
61626 116, 1, 0,
61627 7,
61628 OPC_CheckPatternPredicate3,
61629 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VRFIN),
61630 116, 1, 0,
61631 0,
61632 0,
61633 18, TARGET_VAL(ISD::STRICT_FNEARBYINT),
61634 OPC_RecordNode,
61635 OPC_RecordChild1,
61636 OPC_CheckType, 15,
61637 OPC_CheckPatternPredicate7,
61638 OPC_EmitMergeInputChains1_0,
61639 OPC_EmitInteger32, 0,
61640 OPC_EmitInteger32, 6,
61641 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XSRQPI),
61642 15, 3, 2, 1, 3,
61643 64, TARGET_VAL(ISD::FP16_TO_FP),
61644 OPC_RecordChild0,
61645 OPC_CheckChild0TypeI32,
61646 OPC_SwitchType , 13, 13,
61647 OPC_CheckPatternPredicate7,
61648 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
61649 13, 1, 0,
61650 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVHPDP),
61651 13, 1, 1,
61652 19, 15,
61653 OPC_CheckPatternPredicate7,
61654 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
61655 13, 1, 0,
61656 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVHPDP),
61657 13, 1, 1,
61658 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVDPQP),
61659 15, 1, 2,
61660 22, 12,
61661 OPC_CheckPatternPredicate7,
61662 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
61663 13, 1, 0,
61664 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVHPDP),
61665 13, 1, 1,
61666 OPC_EmitStringInteger32, PPC::VSSRCRegClassID,
61667 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61668 12, 2, 2, 3,
61669 0,
61670 45, TARGET_VAL(PPCISD::BUILD_FP128),
61671 OPC_RecordChild0,
61672 OPC_CheckChild0TypeI64,
61673 OPC_RecordChild1,
61674 OPC_CheckType, 15,
61675 OPC_Scope, 18,
61676 OPC_CheckPatternPredicate, 57,
61677 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRDD),
61678 62, 2, 0, 1,
61679 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
61680 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61681 15, 2, 2, 3,
61682 18,
61683 OPC_CheckPatternPredicate, 58,
61684 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRDD),
61685 62, 2, 1, 0,
61686 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
61687 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61688 15, 2, 2, 3,
61689 0,
61690 8, TARGET_VAL(PPCISD::MFFS),
61691 OPC_RecordNode,
61692 OPC_CheckPatternPredicate0,
61693 OPC_EmitMergeInputChains1_0,
61694 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::MFFS),
61695 13, 0,
61696 27, TARGET_VAL(PPCISD::FSEL),
61697 OPC_RecordChild0,
61698 OPC_RecordChild1,
61699 OPC_RecordChild2,
61700 OPC_SwitchType , 9, 13,
61701 OPC_CheckPatternPredicate0,
61702 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FSELD),
61703 13, 3, 0, 1, 2,
61704 9, 12,
61705 OPC_CheckPatternPredicate0,
61706 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FSELS),
61707 12, 3, 0, 1, 2,
61708 0,
61709 20, TARGET_VAL(PPCISD::BUILD_SPE64),
61710 OPC_RecordChild0,
61711 OPC_RecordChild1,
61712 OPC_CheckChild1TypeI32,
61713 OPC_CheckPatternPredicate5,
61714 OPC_EmitNode1None, TARGET_VAL(PPC::EVMERGELO),
61715 13, 2, 1, 0,
61716 OPC_EmitStringInteger32, PPC::SPERCRegClassID,
61717 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61718 13, 2, 2, 3,
61719 12, TARGET_VAL(PPCISD::FADDRTZ),
61720 OPC_RecordChild0,
61721 OPC_RecordChild1,
61722 OPC_CheckType, 13,
61723 OPC_CheckPatternPredicate0,
61724 OPC_MorphNodeTo1None, TARGET_VAL(PPC::FADDrtz),
61725 13, 2, 0, 1,
61726 17, TARGET_VAL(PPCISD::STRICT_FADDRTZ),
61727 OPC_RecordNode,
61728 OPC_RecordChild1,
61729 OPC_RecordChild2,
61730 OPC_CheckType, 13,
61731 OPC_CheckPatternPredicate0,
61732 OPC_EmitMergeInputChains1_0,
61733 OPC_EmitNode1None, TARGET_VAL(PPC::FADDrtz),
61734 13, 2, 1, 2,
61735 OPC_CompleteMatch, 1, 3,
61736
61737 93|128,52, TARGET_VAL(ISD::BUILD_VECTOR),
61738 OPC_Scope, 79,
61739 OPC_RecordChild0,
61740 OPC_MoveChild0,
61741 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61742 OPC_CheckPredicate, 44,
61743 OPC_CheckTypeI32,
61744 OPC_MoveParent,
61745 OPC_CheckChild1Same, 0,
61746 OPC_CheckChild2Same, 0,
61747 OPC_CheckChild3Same, 0,
61748 OPC_MoveChild4,
61749 OPC_CheckSame, 0,
61750 OPC_MoveSibling5,
61751 OPC_CheckSame, 0,
61752 OPC_MoveSibling6,
61753 OPC_CheckSame, 0,
61754 OPC_MoveSibling7,
61755 OPC_CheckSame, 0,
61756 OPC_MoveSibling, 8,
61757 OPC_CheckSame, 0,
61758 OPC_MoveSibling, 9,
61759 OPC_CheckSame, 0,
61760 OPC_MoveSibling, 10,
61761 OPC_CheckSame, 0,
61762 OPC_MoveSibling, 11,
61763 OPC_CheckSame, 0,
61764 OPC_MoveSibling, 12,
61765 OPC_CheckSame, 0,
61766 OPC_MoveSibling, 13,
61767 OPC_CheckSame, 0,
61768 OPC_MoveSibling, 14,
61769 OPC_CheckSame, 0,
61770 OPC_MoveSibling, 15,
61771 OPC_CheckSame, 0,
61772 OPC_MoveParent,
61773 OPC_CheckType, 40,
61774 OPC_CheckPatternPredicate7,
61775 OPC_EmitConvertToTarget0,
61776 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTIB),
61777 62, 1, 1,
61778 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
61779 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61780 40, 2, 2, 3,
61781 125|128,12,
61782 OPC_MoveChild0,
61783 OPC_SwitchOpcode , 55|128,8, TARGET_VAL(PPCISD::MFVSR),
61784 OPC_MoveChild0,
61785 OPC_SwitchOpcode , 90|128,3, TARGET_VAL(PPCISD::FCTIWZ),
61786 OPC_Scope, 39|128,1,
61787 OPC_MoveChild0,
61788 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
61789 OPC_RecordChild0,
61790 OPC_CheckChild1Integer, 0,
61791 OPC_MoveParent,
61792 OPC_CheckType, 13,
61793 OPC_MoveParent,
61794 OPC_CheckTypeI32,
61795 OPC_MoveSibling1,
61796 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
61797 OPC_MoveChild0,
61798 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
61799 OPC_MoveChild0,
61800 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
61801 OPC_CheckChild0Same, 0,
61802 OPC_CheckChild1Integer, 2,
61803 OPC_MoveParent,
61804 OPC_CheckType, 13,
61805 OPC_MoveParent,
61806 OPC_CheckTypeI32,
61807 OPC_MoveSibling2,
61808 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
61809 OPC_MoveChild0,
61810 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
61811 OPC_MoveChild0,
61812 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
61813 OPC_RecordChild0,
61814 OPC_CheckChild1Integer, 0,
61815 OPC_MoveParent,
61816 OPC_CheckType, 13,
61817 OPC_MoveParent,
61818 OPC_CheckTypeI32,
61819 OPC_MoveSibling3,
61820 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
61821 OPC_MoveChild0,
61822 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
61823 OPC_MoveChild0,
61824 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
61825 OPC_CheckChild0Same, 1,
61826 OPC_CheckChild1Integer, 2,
61827 OPC_MoveParent,
61828 OPC_CheckType, 13,
61829 OPC_MoveParent,
61830 OPC_CheckTypeI32,
61831 OPC_MoveParent,
61832 OPC_CheckType, 62,
61833 OPC_Scope, 43,
61834 OPC_CheckPatternPredicate, 18,
61835 OPC_EmitInteger32, 0,
61836 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
61837 6|128,1, 3, 0, 1, 2,
61838 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSXWS),
61839 62, 1, 3,
61840 OPC_EmitInteger32, 6,
61841 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
61842 6|128,1, 3, 0, 1, 5,
61843 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSXWS),
61844 62, 1, 6,
61845 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
61846 62, 2, 4, 7,
61847 43,
61848 OPC_CheckPatternPredicate, 13,
61849 OPC_EmitInteger32, 0,
61850 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
61851 6|128,1, 3, 1, 0, 2,
61852 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSXWS),
61853 62, 1, 3,
61854 OPC_EmitInteger32, 6,
61855 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
61856 6|128,1, 3, 1, 0, 5,
61857 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSXWS),
61858 62, 1, 6,
61859 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
61860 62, 2, 4, 7,
61861 0,
61862 45|128,2,
61863 OPC_RecordChild0,
61864 OPC_CheckType, 13,
61865 OPC_MoveParent,
61866 OPC_CheckTypeI32,
61867 OPC_MoveSibling1,
61868 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
61869 OPC_MoveChild0,
61870 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
61871 OPC_CheckType, 13,
61872 OPC_Scope, 63,
61873 OPC_CheckChild0Same, 0,
61874 OPC_MoveParent,
61875 OPC_CheckTypeI32,
61876 OPC_MoveSibling2,
61877 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
61878 OPC_MoveChild0,
61879 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
61880 OPC_CheckChild0Same, 0,
61881 OPC_CheckType, 13,
61882 OPC_MoveParent,
61883 OPC_CheckTypeI32,
61884 OPC_MoveSibling3,
61885 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
61886 OPC_MoveChild0,
61887 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
61888 OPC_CheckChild0Same, 0,
61889 OPC_CheckType, 13,
61890 OPC_MoveParent,
61891 OPC_CheckTypeI32,
61892 OPC_MoveParent,
61893 OPC_CheckType, 62,
61894 OPC_CheckPatternPredicate2,
61895 OPC_EmitInteger64, 2,
61896 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSXWS),
61897 13, 1, 0,
61898 OPC_EmitStringInteger32, PPC::sub_64,
61899 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
61900 62, 3, 1, 2, 3,
61901 OPC_EmitInteger32, 2,
61902 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSPLTW),
61903 62, 2, 4, 5,
61904 90|128,1,
61905 OPC_RecordChild0,
61906 OPC_MoveParent,
61907 OPC_CheckTypeI32,
61908 OPC_MoveSibling2,
61909 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
61910 OPC_MoveChild0,
61911 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
61912 OPC_RecordChild0,
61913 OPC_CheckType, 13,
61914 OPC_MoveParent,
61915 OPC_CheckTypeI32,
61916 OPC_MoveSibling3,
61917 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
61918 OPC_MoveChild0,
61919 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
61920 OPC_RecordChild0,
61921 OPC_CheckType, 13,
61922 OPC_MoveParent,
61923 OPC_CheckTypeI32,
61924 OPC_MoveParent,
61925 OPC_CheckType, 62,
61926 OPC_Scope, 91,
61927 OPC_CheckPatternPredicate, 18,
61928 OPC_EmitInteger64, 2,
61929 OPC_EmitStringInteger32, PPC::sub_64,
61930 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
61931 62, 3, 4, 0, 5,
61932 OPC_EmitInteger64, 2,
61933 OPC_EmitStringInteger32, PPC::sub_64,
61934 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
61935 62, 3, 7, 2, 8,
61936 OPC_EmitInteger32, 0,
61937 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
61938 6|128,1, 3, 6, 9, 10,
61939 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSXWS),
61940 62, 1, 11,
61941 OPC_EmitInteger64, 2,
61942 OPC_EmitStringInteger32, PPC::sub_64,
61943 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
61944 62, 3, 13, 1, 14,
61945 OPC_EmitInteger64, 2,
61946 OPC_EmitStringInteger32, PPC::sub_64,
61947 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
61948 62, 3, 16, 3, 17,
61949 OPC_EmitInteger32, 0,
61950 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
61951 6|128,1, 3, 15, 18, 19,
61952 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSXWS),
61953 62, 1, 20,
61954 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
61955 62, 2, 12, 21,
61956 91,
61957 OPC_CheckPatternPredicate, 13,
61958 OPC_EmitInteger64, 2,
61959 OPC_EmitStringInteger32, PPC::sub_64,
61960 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
61961 62, 3, 4, 3, 5,
61962 OPC_EmitInteger64, 2,
61963 OPC_EmitStringInteger32, PPC::sub_64,
61964 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
61965 62, 3, 7, 1, 8,
61966 OPC_EmitInteger32, 0,
61967 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
61968 6|128,1, 3, 6, 9, 10,
61969 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSXWS),
61970 62, 1, 11,
61971 OPC_EmitInteger64, 2,
61972 OPC_EmitStringInteger32, PPC::sub_64,
61973 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
61974 62, 3, 13, 2, 14,
61975 OPC_EmitInteger64, 2,
61976 OPC_EmitStringInteger32, PPC::sub_64,
61977 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
61978 62, 3, 16, 0, 17,
61979 OPC_EmitInteger32, 0,
61980 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
61981 6|128,1, 3, 15, 18, 19,
61982 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSXWS),
61983 62, 1, 20,
61984 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
61985 62, 2, 12, 21,
61986 0,
61987 0,
61988 0,
61989 90|128,3, TARGET_VAL(PPCISD::FCTIWUZ),
61990 OPC_Scope, 39|128,1,
61991 OPC_MoveChild0,
61992 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
61993 OPC_RecordChild0,
61994 OPC_CheckChild1Integer, 0,
61995 OPC_MoveParent,
61996 OPC_CheckType, 13,
61997 OPC_MoveParent,
61998 OPC_CheckTypeI32,
61999 OPC_MoveSibling1,
62000 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
62001 OPC_MoveChild0,
62002 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
62003 OPC_MoveChild0,
62004 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62005 OPC_CheckChild0Same, 0,
62006 OPC_CheckChild1Integer, 2,
62007 OPC_MoveParent,
62008 OPC_CheckType, 13,
62009 OPC_MoveParent,
62010 OPC_CheckTypeI32,
62011 OPC_MoveSibling2,
62012 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
62013 OPC_MoveChild0,
62014 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
62015 OPC_MoveChild0,
62016 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62017 OPC_RecordChild0,
62018 OPC_CheckChild1Integer, 0,
62019 OPC_MoveParent,
62020 OPC_CheckType, 13,
62021 OPC_MoveParent,
62022 OPC_CheckTypeI32,
62023 OPC_MoveSibling3,
62024 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
62025 OPC_MoveChild0,
62026 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
62027 OPC_MoveChild0,
62028 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62029 OPC_CheckChild0Same, 1,
62030 OPC_CheckChild1Integer, 2,
62031 OPC_MoveParent,
62032 OPC_CheckType, 13,
62033 OPC_MoveParent,
62034 OPC_CheckTypeI32,
62035 OPC_MoveParent,
62036 OPC_CheckType, 62,
62037 OPC_Scope, 43,
62038 OPC_CheckPatternPredicate, 18,
62039 OPC_EmitInteger32, 0,
62040 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
62041 6|128,1, 3, 0, 1, 2,
62042 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPUXWS),
62043 62, 1, 3,
62044 OPC_EmitInteger32, 6,
62045 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
62046 6|128,1, 3, 0, 1, 5,
62047 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPUXWS),
62048 62, 1, 6,
62049 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
62050 62, 2, 4, 7,
62051 43,
62052 OPC_CheckPatternPredicate, 13,
62053 OPC_EmitInteger32, 0,
62054 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
62055 6|128,1, 3, 1, 0, 2,
62056 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPUXWS),
62057 62, 1, 3,
62058 OPC_EmitInteger32, 6,
62059 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
62060 6|128,1, 3, 1, 0, 5,
62061 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPUXWS),
62062 62, 1, 6,
62063 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
62064 62, 2, 4, 7,
62065 0,
62066 45|128,2,
62067 OPC_RecordChild0,
62068 OPC_CheckType, 13,
62069 OPC_MoveParent,
62070 OPC_CheckTypeI32,
62071 OPC_MoveSibling1,
62072 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
62073 OPC_MoveChild0,
62074 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
62075 OPC_CheckType, 13,
62076 OPC_Scope, 63,
62077 OPC_CheckChild0Same, 0,
62078 OPC_MoveParent,
62079 OPC_CheckTypeI32,
62080 OPC_MoveSibling2,
62081 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
62082 OPC_MoveChild0,
62083 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
62084 OPC_CheckChild0Same, 0,
62085 OPC_CheckType, 13,
62086 OPC_MoveParent,
62087 OPC_CheckTypeI32,
62088 OPC_MoveSibling3,
62089 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
62090 OPC_MoveChild0,
62091 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
62092 OPC_CheckChild0Same, 0,
62093 OPC_CheckType, 13,
62094 OPC_MoveParent,
62095 OPC_CheckTypeI32,
62096 OPC_MoveParent,
62097 OPC_CheckType, 62,
62098 OPC_CheckPatternPredicate2,
62099 OPC_EmitInteger64, 2,
62100 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPUXWS),
62101 13, 1, 0,
62102 OPC_EmitStringInteger32, PPC::sub_64,
62103 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62104 62, 3, 1, 2, 3,
62105 OPC_EmitInteger32, 2,
62106 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSPLTW),
62107 62, 2, 4, 5,
62108 90|128,1,
62109 OPC_RecordChild0,
62110 OPC_MoveParent,
62111 OPC_CheckTypeI32,
62112 OPC_MoveSibling2,
62113 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
62114 OPC_MoveChild0,
62115 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
62116 OPC_RecordChild0,
62117 OPC_CheckType, 13,
62118 OPC_MoveParent,
62119 OPC_CheckTypeI32,
62120 OPC_MoveSibling3,
62121 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
62122 OPC_MoveChild0,
62123 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
62124 OPC_RecordChild0,
62125 OPC_CheckType, 13,
62126 OPC_MoveParent,
62127 OPC_CheckTypeI32,
62128 OPC_MoveParent,
62129 OPC_CheckType, 62,
62130 OPC_Scope, 91,
62131 OPC_CheckPatternPredicate, 18,
62132 OPC_EmitInteger64, 2,
62133 OPC_EmitStringInteger32, PPC::sub_64,
62134 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62135 62, 3, 4, 0, 5,
62136 OPC_EmitInteger64, 2,
62137 OPC_EmitStringInteger32, PPC::sub_64,
62138 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62139 62, 3, 7, 2, 8,
62140 OPC_EmitInteger32, 0,
62141 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
62142 6|128,1, 3, 6, 9, 10,
62143 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPUXWS),
62144 62, 1, 11,
62145 OPC_EmitInteger64, 2,
62146 OPC_EmitStringInteger32, PPC::sub_64,
62147 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62148 62, 3, 13, 1, 14,
62149 OPC_EmitInteger64, 2,
62150 OPC_EmitStringInteger32, PPC::sub_64,
62151 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62152 62, 3, 16, 3, 17,
62153 OPC_EmitInteger32, 0,
62154 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
62155 6|128,1, 3, 15, 18, 19,
62156 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPUXWS),
62157 62, 1, 20,
62158 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
62159 62, 2, 12, 21,
62160 91,
62161 OPC_CheckPatternPredicate, 13,
62162 OPC_EmitInteger64, 2,
62163 OPC_EmitStringInteger32, PPC::sub_64,
62164 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62165 62, 3, 4, 3, 5,
62166 OPC_EmitInteger64, 2,
62167 OPC_EmitStringInteger32, PPC::sub_64,
62168 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62169 62, 3, 7, 1, 8,
62170 OPC_EmitInteger32, 0,
62171 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
62172 6|128,1, 3, 6, 9, 10,
62173 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPUXWS),
62174 62, 1, 11,
62175 OPC_EmitInteger64, 2,
62176 OPC_EmitStringInteger32, PPC::sub_64,
62177 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62178 62, 3, 13, 2, 14,
62179 OPC_EmitInteger64, 2,
62180 OPC_EmitStringInteger32, PPC::sub_64,
62181 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62182 62, 3, 16, 0, 17,
62183 OPC_EmitInteger32, 0,
62184 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
62185 6|128,1, 3, 15, 18, 19,
62186 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPUXWS),
62187 62, 1, 20,
62188 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
62189 62, 2, 12, 21,
62190 0,
62191 0,
62192 0,
62193 57, TARGET_VAL(PPCISD::FCTIDZ),
62194 OPC_MoveChild0,
62195 OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
62196 OPC_RecordChild0,
62197 OPC_MoveParent,
62198 OPC_CheckType, 13,
62199 OPC_MoveParent,
62200 OPC_CheckTypeI64,
62201 OPC_MoveSibling1,
62202 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
62203 OPC_MoveChild0,
62204 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIDZ),
62205 OPC_MoveChild0,
62206 OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
62207 OPC_CheckChild0Same, 0,
62208 OPC_MoveParent,
62209 OPC_CheckType, 13,
62210 OPC_MoveParent,
62211 OPC_CheckTypeI64,
62212 OPC_MoveParent,
62213 OPC_CheckType, 81,
62214 OPC_CheckPatternPredicate2,
62215 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSXDSs),
62216 12, 1, 0,
62217 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
62218 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
62219 13, 2, 1, 2,
62220 OPC_EmitInteger32, 0,
62221 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDIs),
62222 81, 2, 3, 4,
62223 57, TARGET_VAL(PPCISD::FCTIDUZ),
62224 OPC_MoveChild0,
62225 OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
62226 OPC_RecordChild0,
62227 OPC_MoveParent,
62228 OPC_CheckType, 13,
62229 OPC_MoveParent,
62230 OPC_CheckTypeI64,
62231 OPC_MoveSibling1,
62232 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
62233 OPC_MoveChild0,
62234 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIDUZ),
62235 OPC_MoveChild0,
62236 OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
62237 OPC_CheckChild0Same, 0,
62238 OPC_MoveParent,
62239 OPC_CheckType, 13,
62240 OPC_MoveParent,
62241 OPC_CheckTypeI64,
62242 OPC_MoveParent,
62243 OPC_CheckType, 81,
62244 OPC_CheckPatternPredicate2,
62245 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPUXDSs),
62246 12, 1, 0,
62247 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
62248 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
62249 13, 2, 1, 2,
62250 OPC_EmitInteger32, 0,
62251 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDIs),
62252 81, 2, 3, 4,
62253 0,
62254 112|128,3, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
62255 OPC_MoveChild0,
62256 OPC_SwitchOpcode , 39|128,2, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62257 OPC_RecordChild0,
62258 OPC_Scope, 16|128,1,
62259 OPC_CheckChild0Type, 51,
62260 OPC_Scope, 69,
62261 OPC_CheckChild1Integer, 2,
62262 OPC_MoveSibling1,
62263 OPC_CheckValueType, 6,
62264 OPC_MoveParent,
62265 OPC_CheckTypeI32,
62266 OPC_MoveSibling1,
62267 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
62268 OPC_MoveChild0,
62269 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62270 OPC_CheckChild0Same, 0,
62271 OPC_CheckChild1Integer, 6,
62272 OPC_MoveSibling1,
62273 OPC_CheckValueType, 6,
62274 OPC_MoveParent,
62275 OPC_CheckTypeI32,
62276 OPC_MoveSibling2,
62277 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
62278 OPC_MoveChild0,
62279 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62280 OPC_CheckChild0Same, 0,
62281 OPC_CheckChild1Integer, 10,
62282 OPC_MoveSibling1,
62283 OPC_CheckValueType, 6,
62284 OPC_MoveParent,
62285 OPC_CheckTypeI32,
62286 OPC_MoveSibling3,
62287 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
62288 OPC_MoveChild0,
62289 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62290 OPC_CheckChild0Same, 0,
62291 OPC_CheckChild1Integer, 14,
62292 OPC_MoveSibling1,
62293 OPC_CheckValueType, 6,
62294 OPC_MoveParent,
62295 OPC_CheckTypeI32,
62296 OPC_MoveParent,
62297 OPC_CheckType, 62,
62298 OPC_CheckPatternPredicate, 15,
62299 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTSH2W),
62300 62, 1, 0,
62301 69,
62302 OPC_CheckChild1Integer, 0,
62303 OPC_MoveSibling1,
62304 OPC_CheckValueType, 6,
62305 OPC_MoveParent,
62306 OPC_CheckTypeI32,
62307 OPC_MoveSibling1,
62308 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
62309 OPC_MoveChild0,
62310 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62311 OPC_CheckChild0Same, 0,
62312 OPC_CheckChild1Integer, 4,
62313 OPC_MoveSibling1,
62314 OPC_CheckValueType, 6,
62315 OPC_MoveParent,
62316 OPC_CheckTypeI32,
62317 OPC_MoveSibling2,
62318 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
62319 OPC_MoveChild0,
62320 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62321 OPC_CheckChild0Same, 0,
62322 OPC_CheckChild1Integer, 8,
62323 OPC_MoveSibling1,
62324 OPC_CheckValueType, 6,
62325 OPC_MoveParent,
62326 OPC_CheckTypeI32,
62327 OPC_MoveSibling3,
62328 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
62329 OPC_MoveChild0,
62330 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62331 OPC_CheckChild0Same, 0,
62332 OPC_CheckChild1Integer, 12,
62333 OPC_MoveSibling1,
62334 OPC_CheckValueType, 6,
62335 OPC_MoveParent,
62336 OPC_CheckTypeI32,
62337 OPC_MoveParent,
62338 OPC_CheckType, 62,
62339 OPC_CheckPatternPredicate, 16,
62340 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTSH2W),
62341 62, 1, 0,
62342 0,
62343 16|128,1,
62344 OPC_CheckChild0Type, 40,
62345 OPC_Scope, 69,
62346 OPC_CheckChild1Integer, 6,
62347 OPC_MoveSibling1,
62348 OPC_CheckValueType, 5,
62349 OPC_MoveParent,
62350 OPC_CheckTypeI32,
62351 OPC_MoveSibling1,
62352 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
62353 OPC_MoveChild0,
62354 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62355 OPC_CheckChild0Same, 0,
62356 OPC_CheckChild1Integer, 14,
62357 OPC_MoveSibling1,
62358 OPC_CheckValueType, 5,
62359 OPC_MoveParent,
62360 OPC_CheckTypeI32,
62361 OPC_MoveSibling2,
62362 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
62363 OPC_MoveChild0,
62364 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62365 OPC_CheckChild0Same, 0,
62366 OPC_CheckChild1Integer, 22,
62367 OPC_MoveSibling1,
62368 OPC_CheckValueType, 5,
62369 OPC_MoveParent,
62370 OPC_CheckTypeI32,
62371 OPC_MoveSibling3,
62372 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
62373 OPC_MoveChild0,
62374 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62375 OPC_CheckChild0Same, 0,
62376 OPC_CheckChild1Integer, 30,
62377 OPC_MoveSibling1,
62378 OPC_CheckValueType, 5,
62379 OPC_MoveParent,
62380 OPC_CheckTypeI32,
62381 OPC_MoveParent,
62382 OPC_CheckType, 62,
62383 OPC_CheckPatternPredicate, 15,
62384 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTSB2W),
62385 62, 1, 0,
62386 69,
62387 OPC_CheckChild1Integer, 0,
62388 OPC_MoveSibling1,
62389 OPC_CheckValueType, 5,
62390 OPC_MoveParent,
62391 OPC_CheckTypeI32,
62392 OPC_MoveSibling1,
62393 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
62394 OPC_MoveChild0,
62395 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62396 OPC_CheckChild0Same, 0,
62397 OPC_CheckChild1Integer, 8,
62398 OPC_MoveSibling1,
62399 OPC_CheckValueType, 5,
62400 OPC_MoveParent,
62401 OPC_CheckTypeI32,
62402 OPC_MoveSibling2,
62403 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
62404 OPC_MoveChild0,
62405 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62406 OPC_CheckChild0Same, 0,
62407 OPC_CheckChild1Integer, 16,
62408 OPC_MoveSibling1,
62409 OPC_CheckValueType, 5,
62410 OPC_MoveParent,
62411 OPC_CheckTypeI32,
62412 OPC_MoveSibling3,
62413 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
62414 OPC_MoveChild0,
62415 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62416 OPC_CheckChild0Same, 0,
62417 OPC_CheckChild1Integer, 24,
62418 OPC_MoveSibling1,
62419 OPC_CheckValueType, 5,
62420 OPC_MoveParent,
62421 OPC_CheckTypeI32,
62422 OPC_MoveParent,
62423 OPC_CheckType, 62,
62424 OPC_CheckPatternPredicate, 16,
62425 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTSB2W),
62426 62, 1, 0,
62427 0,
62428 0,
62429 62|128,1, TARGET_VAL(ISD::ANY_EXTEND),
62430 OPC_MoveChild0,
62431 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62432 OPC_RecordChild0,
62433 OPC_CheckTypeI32,
62434 OPC_Scope, 90,
62435 OPC_CheckChild0Type, 51,
62436 OPC_Scope, 42,
62437 OPC_CheckChild1Integer, 6,
62438 OPC_MoveParent,
62439 OPC_MoveSibling1,
62440 OPC_CheckValueType, 6,
62441 OPC_MoveParent,
62442 OPC_CheckTypeI64,
62443 OPC_MoveSibling1,
62444 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
62445 OPC_MoveChild0,
62446 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
62447 OPC_MoveChild0,
62448 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62449 OPC_CheckChild0Same, 0,
62450 OPC_CheckChild1Integer, 14,
62451 OPC_CheckTypeI32,
62452 OPC_MoveParent,
62453 OPC_MoveSibling1,
62454 OPC_CheckValueType, 6,
62455 OPC_MoveParent,
62456 OPC_CheckTypeI64,
62457 OPC_MoveParent,
62458 OPC_CheckType, 81,
62459 OPC_CheckPatternPredicate, 15,
62460 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTSH2D),
62461 81, 1, 0,
62462 42,
62463 OPC_CheckChild1Integer, 0,
62464 OPC_MoveParent,
62465 OPC_MoveSibling1,
62466 OPC_CheckValueType, 6,
62467 OPC_MoveParent,
62468 OPC_CheckTypeI64,
62469 OPC_MoveSibling1,
62470 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
62471 OPC_MoveChild0,
62472 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
62473 OPC_MoveChild0,
62474 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62475 OPC_CheckChild0Same, 0,
62476 OPC_CheckChild1Integer, 8,
62477 OPC_CheckTypeI32,
62478 OPC_MoveParent,
62479 OPC_MoveSibling1,
62480 OPC_CheckValueType, 6,
62481 OPC_MoveParent,
62482 OPC_CheckTypeI64,
62483 OPC_MoveParent,
62484 OPC_CheckType, 81,
62485 OPC_CheckPatternPredicate, 16,
62486 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTSH2D),
62487 81, 1, 0,
62488 0,
62489 90,
62490 OPC_CheckChild0Type, 40,
62491 OPC_Scope, 42,
62492 OPC_CheckChild1Integer, 14,
62493 OPC_MoveParent,
62494 OPC_MoveSibling1,
62495 OPC_CheckValueType, 5,
62496 OPC_MoveParent,
62497 OPC_CheckTypeI64,
62498 OPC_MoveSibling1,
62499 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
62500 OPC_MoveChild0,
62501 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
62502 OPC_MoveChild0,
62503 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62504 OPC_CheckChild0Same, 0,
62505 OPC_CheckChild1Integer, 30,
62506 OPC_CheckTypeI32,
62507 OPC_MoveParent,
62508 OPC_MoveSibling1,
62509 OPC_CheckValueType, 5,
62510 OPC_MoveParent,
62511 OPC_CheckTypeI64,
62512 OPC_MoveParent,
62513 OPC_CheckType, 81,
62514 OPC_CheckPatternPredicate, 15,
62515 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTSB2D),
62516 81, 1, 0,
62517 42,
62518 OPC_CheckChild1Integer, 0,
62519 OPC_MoveParent,
62520 OPC_MoveSibling1,
62521 OPC_CheckValueType, 5,
62522 OPC_MoveParent,
62523 OPC_CheckTypeI64,
62524 OPC_MoveSibling1,
62525 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
62526 OPC_MoveChild0,
62527 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
62528 OPC_MoveChild0,
62529 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62530 OPC_CheckChild0Same, 0,
62531 OPC_CheckChild1Integer, 16,
62532 OPC_CheckTypeI32,
62533 OPC_MoveParent,
62534 OPC_MoveSibling1,
62535 OPC_CheckValueType, 5,
62536 OPC_MoveParent,
62537 OPC_CheckTypeI64,
62538 OPC_MoveParent,
62539 OPC_CheckType, 81,
62540 OPC_CheckPatternPredicate, 16,
62541 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTSB2D),
62542 81, 1, 0,
62543 0,
62544 0,
62545 0,
62546 72, TARGET_VAL(ISD::SIGN_EXTEND),
62547 OPC_MoveChild0,
62548 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62549 OPC_RecordChild0,
62550 OPC_CheckChild0Type, 62,
62551 OPC_CheckTypeI32,
62552 OPC_Scope, 30,
62553 OPC_CheckChild1Integer, 2,
62554 OPC_MoveParent,
62555 OPC_CheckTypeI64,
62556 OPC_MoveSibling1,
62557 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
62558 OPC_MoveChild0,
62559 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62560 OPC_CheckChild0Same, 0,
62561 OPC_CheckChild1Integer, 6,
62562 OPC_CheckTypeI32,
62563 OPC_MoveParent,
62564 OPC_CheckTypeI64,
62565 OPC_MoveParent,
62566 OPC_CheckType, 81,
62567 OPC_CheckPatternPredicate, 15,
62568 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTSW2D),
62569 81, 1, 0,
62570 30,
62571 OPC_CheckChild1Integer, 0,
62572 OPC_MoveParent,
62573 OPC_CheckTypeI64,
62574 OPC_MoveSibling1,
62575 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
62576 OPC_MoveChild0,
62577 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62578 OPC_CheckChild0Same, 0,
62579 OPC_CheckChild1Integer, 4,
62580 OPC_CheckTypeI32,
62581 OPC_MoveParent,
62582 OPC_CheckTypeI64,
62583 OPC_MoveParent,
62584 OPC_CheckType, 81,
62585 OPC_CheckPatternPredicate, 16,
62586 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VEXTSW2D),
62587 81, 1, 0,
62588 0,
62589 0,
62590 49,
62591 OPC_RecordChild0,
62592 OPC_MoveChild0,
62593 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62594 OPC_CheckTypeI32,
62595 OPC_Scope, 20,
62596 OPC_CheckPredicate, 45,
62597 OPC_MoveParent,
62598 OPC_CheckChild1Same, 0,
62599 OPC_CheckChild2Same, 0,
62600 OPC_CheckChild3Same, 0,
62601 OPC_CheckType, 62,
62602 OPC_CheckPatternPredicate, 29,
62603 OPC_EmitConvertToTarget0,
62604 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSPLTISW),
62605 62, 1, 1,
62606 19,
62607 OPC_CheckPredicate, 46,
62608 OPC_MoveParent,
62609 OPC_CheckChild1Same, 0,
62610 OPC_CheckChild2Same, 0,
62611 OPC_CheckChild3Same, 0,
62612 OPC_CheckType, 62,
62613 OPC_CheckPatternPredicate1,
62614 OPC_EmitConvertToTarget0,
62615 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSPLTIW),
62616 62, 1, 1,
62617 0,
62618 23|128,1,
62619 OPC_MoveChild0,
62620 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
62621 OPC_MoveChild0,
62622 OPC_SwitchOpcode , 69, TARGET_VAL(PPCISD::FCTIDZ),
62623 OPC_RecordChild0,
62624 OPC_CheckType, 13,
62625 OPC_MoveParent,
62626 OPC_CheckTypeI64,
62627 OPC_MoveSibling1,
62628 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
62629 OPC_MoveChild0,
62630 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIDZ),
62631 OPC_CheckChild0Same, 0,
62632 OPC_CheckType, 13,
62633 OPC_MoveParent,
62634 OPC_CheckTypeI64,
62635 OPC_MoveParent,
62636 OPC_CheckType, 81,
62637 OPC_CheckPatternPredicate2,
62638 OPC_EmitInteger64, 2,
62639 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSXDS),
62640 13, 1, 0,
62641 OPC_EmitStringInteger32, PPC::sub_64,
62642 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62643 62, 3, 1, 2, 3,
62644 OPC_EmitInteger64, 2,
62645 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSXDS),
62646 13, 1, 0,
62647 OPC_EmitStringInteger32, PPC::sub_64,
62648 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62649 62, 3, 5, 6, 7,
62650 OPC_EmitInteger32, 0,
62651 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
62652 81, 3, 4, 8, 9,
62653 69, TARGET_VAL(PPCISD::FCTIDUZ),
62654 OPC_RecordChild0,
62655 OPC_CheckType, 13,
62656 OPC_MoveParent,
62657 OPC_CheckTypeI64,
62658 OPC_MoveSibling1,
62659 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
62660 OPC_MoveChild0,
62661 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIDUZ),
62662 OPC_CheckChild0Same, 0,
62663 OPC_CheckType, 13,
62664 OPC_MoveParent,
62665 OPC_CheckTypeI64,
62666 OPC_MoveParent,
62667 OPC_CheckType, 81,
62668 OPC_CheckPatternPredicate2,
62669 OPC_EmitInteger64, 2,
62670 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPUXDS),
62671 13, 1, 0,
62672 OPC_EmitStringInteger32, PPC::sub_64,
62673 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62674 62, 3, 1, 2, 3,
62675 OPC_EmitInteger64, 2,
62676 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPUXDS),
62677 13, 1, 0,
62678 OPC_EmitStringInteger32, PPC::sub_64,
62679 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62680 62, 3, 5, 6, 7,
62681 OPC_EmitInteger32, 0,
62682 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
62683 81, 3, 4, 8, 9,
62684 0,
62685 19,
62686 OPC_CheckImmAllZerosV,
62687 OPC_SwitchType , 6, 62,
62688 OPC_CheckPatternPredicate2,
62689 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXLXORz),
62690 62, 0,
62691 6, 81,
62692 OPC_CheckPatternPredicate2,
62693 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXLXORz),
62694 81, 0,
62695 0,
62696 46,
62697 OPC_RecordChild0,
62698 OPC_SwitchType , 14, 62,
62699 OPC_CheckChild0TypeI32,
62700 OPC_CheckChild1Same, 0,
62701 OPC_CheckChild2Same, 0,
62702 OPC_CheckChild3Same, 0,
62703 OPC_CheckPatternPredicate7,
62704 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MTVSRWS),
62705 62, 1, 0,
62706 25, 81,
62707 OPC_CheckChild0TypeI64,
62708 OPC_RecordChild1,
62709 OPC_CheckChild1TypeI64,
62710 OPC_Scope, 9,
62711 OPC_CheckPatternPredicate, 57,
62712 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MTVSRDD),
62713 81, 2, 0, 1,
62714 9,
62715 OPC_CheckPatternPredicate, 58,
62716 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MTVSRDD),
62717 81, 2, 1, 0,
62718 0,
62719 0,
62720 19,
62721 OPC_CheckImmAllOnesV,
62722 OPC_CheckType, 40,
62723 OPC_CheckPatternPredicate, 11,
62724 OPC_EmitNode1None, TARGET_VAL(PPC::XXLEQVOnes),
62725 62, 0,
62726 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
62727 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
62728 40, 2, 0, 1,
62729 17|128,5,
62730 OPC_RecordChild0,
62731 OPC_SwitchType , 34|128,4, 62,
62732 OPC_CheckChild0TypeI32,
62733 OPC_Scope, 68,
62734 OPC_CheckChild1Same, 0,
62735 OPC_CheckChild2Same, 0,
62736 OPC_CheckChild3Same, 0,
62737 OPC_Scope, 29,
62738 OPC_CheckPatternPredicate, 64,
62739 OPC_EmitInteger64, 2,
62740 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
62741 13, 1, 0,
62742 OPC_EmitStringInteger32, PPC::sub_64,
62743 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62744 62, 3, 1, 2, 3,
62745 OPC_EmitInteger32, 2,
62746 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSPLTW),
62747 62, 2, 4, 5,
62748 29,
62749 OPC_CheckPatternPredicate, 65,
62750 OPC_EmitInteger64, 2,
62751 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
62752 13, 1, 0,
62753 OPC_EmitStringInteger32, PPC::sub_64,
62754 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62755 62, 3, 1, 2, 3,
62756 OPC_EmitInteger32, 2,
62757 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSPLTW),
62758 62, 2, 4, 5,
62759 0,
62760 88|128,3,
62761 OPC_RecordChild1,
62762 OPC_CheckChild1TypeI32,
62763 OPC_RecordChild2,
62764 OPC_CheckChild2TypeI32,
62765 OPC_RecordChild3,
62766 OPC_CheckChild3TypeI32,
62767 OPC_Scope, 95,
62768 OPC_CheckPatternPredicate, 57,
62769 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62770 8, 0,
62771 OPC_EmitStringInteger32, PPC::sub_32,
62772 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
62773 8, 3, 4, 1, 5,
62774 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62775 8, 0,
62776 OPC_EmitStringInteger32, PPC::sub_32,
62777 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
62778 8, 3, 7, 0, 8,
62779 OPC_EmitInteger32, 64,
62780 OPC_EmitInteger32, 0,
62781 OPC_EmitNode1None, TARGET_VAL(PPC::RLDIMI),
62782 8, 4, 6, 9, 10, 11,
62783 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62784 8, 0,
62785 OPC_EmitStringInteger32, PPC::sub_32,
62786 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
62787 8, 3, 13, 3, 14,
62788 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62789 8, 0,
62790 OPC_EmitStringInteger32, PPC::sub_32,
62791 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
62792 8, 3, 16, 2, 17,
62793 OPC_EmitInteger32, 64,
62794 OPC_EmitInteger32, 0,
62795 OPC_EmitNode1None, TARGET_VAL(PPC::RLDIMI),
62796 8, 4, 15, 18, 19, 20,
62797 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MTVSRDD),
62798 62, 2, 12, 21,
62799 95,
62800 OPC_CheckPatternPredicate, 58,
62801 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62802 8, 0,
62803 OPC_EmitStringInteger32, PPC::sub_32,
62804 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
62805 8, 3, 4, 2, 5,
62806 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62807 8, 0,
62808 OPC_EmitStringInteger32, PPC::sub_32,
62809 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
62810 8, 3, 7, 3, 8,
62811 OPC_EmitInteger32, 64,
62812 OPC_EmitInteger32, 0,
62813 OPC_EmitNode1None, TARGET_VAL(PPC::RLDIMI),
62814 8, 4, 6, 9, 10, 11,
62815 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62816 8, 0,
62817 OPC_EmitStringInteger32, PPC::sub_32,
62818 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
62819 8, 3, 13, 0, 14,
62820 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62821 8, 0,
62822 OPC_EmitStringInteger32, PPC::sub_32,
62823 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
62824 8, 3, 16, 1, 17,
62825 OPC_EmitInteger32, 64,
62826 OPC_EmitInteger32, 0,
62827 OPC_EmitNode1None, TARGET_VAL(PPC::RLDIMI),
62828 8, 4, 15, 18, 19, 20,
62829 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MTVSRDD),
62830 62, 2, 12, 21,
62831 6|128,1,
62832 OPC_CheckPatternPredicate, 64,
62833 OPC_EmitInteger64, 2,
62834 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62835 8, 0,
62836 OPC_EmitStringInteger32, PPC::sub_32,
62837 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
62838 8, 3, 5, 1, 6,
62839 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62840 8, 0,
62841 OPC_EmitStringInteger32, PPC::sub_32,
62842 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
62843 8, 3, 8, 0, 9,
62844 OPC_EmitInteger32, 64,
62845 OPC_EmitInteger32, 0,
62846 OPC_EmitNode1None, TARGET_VAL(PPC::RLDIMI),
62847 8, 4, 7, 10, 11, 12,
62848 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
62849 13, 1, 13,
62850 OPC_EmitStringInteger32, PPC::sub_64,
62851 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62852 62, 3, 4, 14, 15,
62853 OPC_EmitInteger64, 2,
62854 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62855 8, 0,
62856 OPC_EmitStringInteger32, PPC::sub_32,
62857 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
62858 8, 3, 18, 3, 19,
62859 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62860 8, 0,
62861 OPC_EmitStringInteger32, PPC::sub_32,
62862 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
62863 8, 3, 21, 2, 22,
62864 OPC_EmitInteger32, 64,
62865 OPC_EmitInteger32, 0,
62866 OPC_EmitNode1None, TARGET_VAL(PPC::RLDIMI),
62867 8, 4, 20, 23, 24, 25,
62868 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
62869 13, 1, 26,
62870 OPC_EmitStringInteger32, PPC::sub_64,
62871 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62872 62, 3, 17, 27, 28,
62873 OPC_EmitInteger32, 0,
62874 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
62875 62, 3, 16, 29, 30,
62876 6|128,1,
62877 OPC_CheckPatternPredicate, 65,
62878 OPC_EmitInteger64, 2,
62879 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62880 8, 0,
62881 OPC_EmitStringInteger32, PPC::sub_32,
62882 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
62883 8, 3, 5, 2, 6,
62884 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62885 8, 0,
62886 OPC_EmitStringInteger32, PPC::sub_32,
62887 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
62888 8, 3, 8, 3, 9,
62889 OPC_EmitInteger32, 64,
62890 OPC_EmitInteger32, 0,
62891 OPC_EmitNode1None, TARGET_VAL(PPC::RLDIMI),
62892 8, 4, 7, 10, 11, 12,
62893 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
62894 13, 1, 13,
62895 OPC_EmitStringInteger32, PPC::sub_64,
62896 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62897 62, 3, 4, 14, 15,
62898 OPC_EmitInteger64, 2,
62899 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62900 8, 0,
62901 OPC_EmitStringInteger32, PPC::sub_32,
62902 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
62903 8, 3, 18, 0, 19,
62904 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62905 8, 0,
62906 OPC_EmitStringInteger32, PPC::sub_32,
62907 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
62908 8, 3, 21, 1, 22,
62909 OPC_EmitInteger32, 64,
62910 OPC_EmitInteger32, 0,
62911 OPC_EmitNode1None, TARGET_VAL(PPC::RLDIMI),
62912 8, 4, 20, 23, 24, 25,
62913 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
62914 13, 1, 26,
62915 OPC_EmitStringInteger32, PPC::sub_64,
62916 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62917 62, 3, 17, 27, 28,
62918 OPC_EmitInteger32, 0,
62919 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
62920 62, 3, 16, 29, 30,
62921 0,
62922 0,
62923 103, 81,
62924 OPC_CheckChild0TypeI64,
62925 OPC_RecordChild1,
62926 OPC_CheckChild1TypeI64,
62927 OPC_Scope, 48,
62928 OPC_CheckPatternPredicate, 64,
62929 OPC_EmitInteger64, 2,
62930 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
62931 13, 1, 0,
62932 OPC_EmitStringInteger32, PPC::sub_64,
62933 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62934 62, 3, 2, 3, 4,
62935 OPC_EmitInteger64, 2,
62936 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
62937 13, 1, 1,
62938 OPC_EmitStringInteger32, PPC::sub_64,
62939 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62940 62, 3, 6, 7, 8,
62941 OPC_EmitInteger32, 0,
62942 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
62943 81, 3, 5, 9, 10,
62944 48,
62945 OPC_CheckPatternPredicate, 65,
62946 OPC_EmitInteger64, 2,
62947 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
62948 13, 1, 1,
62949 OPC_EmitStringInteger32, PPC::sub_64,
62950 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62951 62, 3, 2, 3, 4,
62952 OPC_EmitInteger64, 2,
62953 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
62954 13, 1, 0,
62955 OPC_EmitStringInteger32, PPC::sub_64,
62956 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
62957 62, 3, 6, 7, 8,
62958 OPC_EmitInteger32, 0,
62959 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
62960 81, 3, 5, 9, 10,
62961 0,
62962 0,
62963 45,
62964 OPC_RecordNode,
62965 OPC_SwitchType , 12, 40,
62966 OPC_CheckPredicate, 47,
62967 OPC_CheckPatternPredicate3,
62968 OPC_EmitNodeXForm, 15, 0,
62969 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSPLTISB),
62970 40, 1, 1,
62971 12, 51,
62972 OPC_CheckPredicate, 48,
62973 OPC_CheckPatternPredicate3,
62974 OPC_EmitNodeXForm, 16, 0,
62975 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSPLTISH),
62976 51, 1, 1,
62977 12, 62,
62978 OPC_CheckPredicate, 49,
62979 OPC_CheckPatternPredicate3,
62980 OPC_EmitNodeXForm, 17, 0,
62981 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSPLTISW),
62982 62, 1, 1,
62983 0,
62984 36,
62985 OPC_CheckImmAllZerosV,
62986 OPC_SwitchType , 6, 40,
62987 OPC_CheckPatternPredicate3,
62988 OPC_MorphNodeTo1None, TARGET_VAL(PPC::V_SET0B),
62989 40, 0,
62990 6, 51,
62991 OPC_CheckPatternPredicate3,
62992 OPC_MorphNodeTo1None, TARGET_VAL(PPC::V_SET0H),
62993 51, 0,
62994 6, 62,
62995 OPC_CheckPatternPredicate3,
62996 OPC_MorphNodeTo1None, TARGET_VAL(PPC::V_SET0),
62997 62, 0,
62998 7, 27,
62999 OPC_CheckPatternPredicate, 19,
63000 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMXXSETACCZ),
63001 27, 0,
63002 0,
63003 27,
63004 OPC_CheckImmAllOnesV,
63005 OPC_SwitchType , 6, 40,
63006 OPC_CheckPatternPredicate3,
63007 OPC_MorphNodeTo1None, TARGET_VAL(PPC::V_SETALLONESB),
63008 40, 0,
63009 6, 51,
63010 OPC_CheckPatternPredicate3,
63011 OPC_MorphNodeTo1None, TARGET_VAL(PPC::V_SETALLONESH),
63012 51, 0,
63013 6, 62,
63014 OPC_CheckPatternPredicate3,
63015 OPC_MorphNodeTo1None, TARGET_VAL(PPC::V_SETALLONES),
63016 62, 0,
63017 0,
63018 44|128,28,
63019 OPC_MoveChild0,
63020 OPC_SwitchOpcode , 75|128,1, TARGET_VAL(PPCISD::FCFIDUS),
63021 OPC_MoveChild0,
63022 OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
63023 OPC_MoveChild0,
63024 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63025 OPC_RecordChild0,
63026 OPC_CheckChild0Type, 81,
63027 OPC_CheckChild1Integer, 0,
63028 OPC_CheckTypeI64,
63029 OPC_MoveParent,
63030 OPC_CheckType, 13,
63031 OPC_MoveParent,
63032 OPC_CheckType, 12,
63033 OPC_MoveSibling1,
63034 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCFIDUS),
63035 OPC_MoveChild0,
63036 OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
63037 OPC_MoveChild0,
63038 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63039 OPC_CheckChild0Same, 0,
63040 OPC_CheckChild1Integer, 2,
63041 OPC_CheckTypeI64,
63042 OPC_MoveParent,
63043 OPC_CheckType, 13,
63044 OPC_MoveParent,
63045 OPC_CheckType, 12,
63046 OPC_MoveSibling2,
63047 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCFIDUS),
63048 OPC_MoveChild0,
63049 OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
63050 OPC_MoveChild0,
63051 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63052 OPC_RecordChild0,
63053 OPC_CheckChild0Type, 81,
63054 OPC_CheckChild1Integer, 0,
63055 OPC_CheckTypeI64,
63056 OPC_MoveParent,
63057 OPC_CheckType, 13,
63058 OPC_MoveParent,
63059 OPC_CheckType, 12,
63060 OPC_MoveSibling3,
63061 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCFIDUS),
63062 OPC_MoveChild0,
63063 OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
63064 OPC_MoveChild0,
63065 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63066 OPC_CheckChild0Same, 1,
63067 OPC_CheckChild1Integer, 2,
63068 OPC_CheckTypeI64,
63069 OPC_MoveParent,
63070 OPC_CheckType, 13,
63071 OPC_MoveParent,
63072 OPC_CheckType, 12,
63073 OPC_MoveParent,
63074 OPC_CheckType, 116,
63075 OPC_Scope, 53,
63076 OPC_CheckPatternPredicate, 32,
63077 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVUXDSP),
63078 62, 1, 0,
63079 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVUXDSP),
63080 62, 1, 0,
63081 OPC_EmitInteger32, 6,
63082 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
63083 62, 3, 2, 3, 4,
63084 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVUXDSP),
63085 62, 1, 1,
63086 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVUXDSP),
63087 62, 1, 1,
63088 OPC_EmitInteger32, 6,
63089 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
63090 62, 3, 6, 7, 8,
63091 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPKUDUM),
63092 116, 2, 5, 9,
63093 53,
63094 OPC_CheckPatternPredicate, 24,
63095 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVUXDSP),
63096 62, 1, 1,
63097 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVUXDSP),
63098 62, 1, 1,
63099 OPC_EmitInteger32, 6,
63100 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
63101 62, 3, 2, 3, 4,
63102 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVUXDSP),
63103 62, 1, 0,
63104 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVUXDSP),
63105 62, 1, 0,
63106 OPC_EmitInteger32, 6,
63107 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
63108 62, 3, 6, 7, 8,
63109 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPKUDUM),
63110 116, 2, 5, 9,
63111 0,
63112 75|128,1, TARGET_VAL(PPCISD::FCFIDS),
63113 OPC_MoveChild0,
63114 OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
63115 OPC_MoveChild0,
63116 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63117 OPC_RecordChild0,
63118 OPC_CheckChild0Type, 81,
63119 OPC_CheckChild1Integer, 0,
63120 OPC_CheckTypeI64,
63121 OPC_MoveParent,
63122 OPC_CheckType, 13,
63123 OPC_MoveParent,
63124 OPC_CheckType, 12,
63125 OPC_MoveSibling1,
63126 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCFIDS),
63127 OPC_MoveChild0,
63128 OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
63129 OPC_MoveChild0,
63130 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63131 OPC_CheckChild0Same, 0,
63132 OPC_CheckChild1Integer, 2,
63133 OPC_CheckTypeI64,
63134 OPC_MoveParent,
63135 OPC_CheckType, 13,
63136 OPC_MoveParent,
63137 OPC_CheckType, 12,
63138 OPC_MoveSibling2,
63139 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCFIDS),
63140 OPC_MoveChild0,
63141 OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
63142 OPC_MoveChild0,
63143 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63144 OPC_RecordChild0,
63145 OPC_CheckChild0Type, 81,
63146 OPC_CheckChild1Integer, 0,
63147 OPC_CheckTypeI64,
63148 OPC_MoveParent,
63149 OPC_CheckType, 13,
63150 OPC_MoveParent,
63151 OPC_CheckType, 12,
63152 OPC_MoveSibling3,
63153 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCFIDS),
63154 OPC_MoveChild0,
63155 OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
63156 OPC_MoveChild0,
63157 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63158 OPC_CheckChild0Same, 1,
63159 OPC_CheckChild1Integer, 2,
63160 OPC_CheckTypeI64,
63161 OPC_MoveParent,
63162 OPC_CheckType, 13,
63163 OPC_MoveParent,
63164 OPC_CheckType, 12,
63165 OPC_MoveParent,
63166 OPC_CheckType, 116,
63167 OPC_Scope, 53,
63168 OPC_CheckPatternPredicate, 32,
63169 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXDSP),
63170 62, 1, 0,
63171 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXDSP),
63172 62, 1, 0,
63173 OPC_EmitInteger32, 6,
63174 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
63175 62, 3, 2, 3, 4,
63176 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXDSP),
63177 62, 1, 1,
63178 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXDSP),
63179 62, 1, 1,
63180 OPC_EmitInteger32, 6,
63181 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
63182 62, 3, 6, 7, 8,
63183 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPKUDUM),
63184 116, 2, 5, 9,
63185 53,
63186 OPC_CheckPatternPredicate, 24,
63187 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXDSP),
63188 62, 1, 1,
63189 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXDSP),
63190 62, 1, 1,
63191 OPC_EmitInteger32, 6,
63192 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
63193 62, 3, 2, 3, 4,
63194 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXDSP),
63195 62, 1, 0,
63196 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSXDSP),
63197 62, 1, 0,
63198 OPC_EmitInteger32, 6,
63199 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
63200 62, 3, 6, 7, 8,
63201 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPKUDUM),
63202 116, 2, 5, 9,
63203 0,
63204 29|128,2, TARGET_VAL(ISD::LOAD),
63205 OPC_RecordMemRef,
63206 OPC_RecordNode,
63207 OPC_RecordChild1,
63208 OPC_CheckPredicate, 11,
63209 OPC_CheckPredicate5,
63210 OPC_CheckType, 12,
63211 OPC_MoveSibling1,
63212 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63213 OPC_RecordMemRef,
63214 OPC_RecordNode,
63215 OPC_RecordChild1,
63216 OPC_CheckPredicate, 11,
63217 OPC_CheckPredicate5,
63218 OPC_CheckType, 12,
63219 OPC_MoveSibling2,
63220 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63221 OPC_RecordMemRef,
63222 OPC_RecordNode,
63223 OPC_RecordChild1,
63224 OPC_CheckPredicate, 11,
63225 OPC_CheckPredicate5,
63226 OPC_CheckType, 12,
63227 OPC_MoveSibling3,
63228 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
63229 OPC_RecordMemRef,
63230 OPC_RecordNode,
63231 OPC_RecordChild1,
63232 OPC_CheckPredicate, 11,
63233 OPC_CheckPredicate5,
63234 OPC_CheckType, 12,
63235 OPC_MoveParent,
63236 OPC_CheckType, 116,
63237 OPC_Scope, 117,
63238 OPC_CheckPatternPredicate, 18,
63239 OPC_CheckComplexPat0, /*#*/1,
63240 OPC_CheckComplexPat0, /*#*/3,
63241 OPC_CheckComplexPat0, /*#*/5,
63242 OPC_CheckComplexPat0, /*#*/7,
63243 OPC_EmitMergeInputChains, 4, 0, 2, 4, 6,
63244 OPC_EmitInteger64, 2,
63245 OPC_EmitNode1Chain, TARGET_VAL(PPC::LIWZX),
63246 13, 2, 8, 9,
63247 OPC_EmitStringInteger32, PPC::sub_64,
63248 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
63249 62, 3, 16, 17, 18,
63250 OPC_EmitInteger64, 2,
63251 OPC_EmitNode1Chain, TARGET_VAL(PPC::LIWZX),
63252 13, 2, 10, 11,
63253 OPC_EmitStringInteger32, PPC::sub_64,
63254 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
63255 62, 3, 20, 21, 22,
63256 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGHW),
63257 62, 2, 19, 23,
63258 OPC_EmitInteger64, 2,
63259 OPC_EmitNode1Chain, TARGET_VAL(PPC::LIWZX),
63260 13, 2, 12, 13,
63261 OPC_EmitStringInteger32, PPC::sub_64,
63262 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
63263 62, 3, 25, 26, 27,
63264 OPC_EmitInteger64, 2,
63265 OPC_EmitNode1Chain, TARGET_VAL(PPC::LIWZX),
63266 13, 2, 14, 15,
63267 OPC_EmitStringInteger32, PPC::sub_64,
63268 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
63269 62, 3, 29, 30, 31,
63270 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGHW),
63271 62, 2, 28, 32,
63272 OPC_EmitInteger32, 6,
63273 OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0|OPFL_MemRefs,
63274 116, 3, 24, 33, 34,
63275 117,
63276 OPC_CheckPatternPredicate, 13,
63277 OPC_CheckComplexPat0, /*#*/1,
63278 OPC_CheckComplexPat0, /*#*/3,
63279 OPC_CheckComplexPat0, /*#*/5,
63280 OPC_CheckComplexPat0, /*#*/7,
63281 OPC_EmitMergeInputChains, 4, 0, 2, 4, 6,
63282 OPC_EmitInteger64, 2,
63283 OPC_EmitNode1Chain, TARGET_VAL(PPC::LIWZX),
63284 13, 2, 14, 15,
63285 OPC_EmitStringInteger32, PPC::sub_64,
63286 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
63287 62, 3, 16, 17, 18,
63288 OPC_EmitInteger64, 2,
63289 OPC_EmitNode1Chain, TARGET_VAL(PPC::LIWZX),
63290 13, 2, 12, 13,
63291 OPC_EmitStringInteger32, PPC::sub_64,
63292 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
63293 62, 3, 20, 21, 22,
63294 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGHW),
63295 62, 2, 19, 23,
63296 OPC_EmitInteger64, 2,
63297 OPC_EmitNode1Chain, TARGET_VAL(PPC::LIWZX),
63298 13, 2, 10, 11,
63299 OPC_EmitStringInteger32, PPC::sub_64,
63300 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
63301 62, 3, 25, 26, 27,
63302 OPC_EmitInteger64, 2,
63303 OPC_EmitNode1Chain, TARGET_VAL(PPC::LIWZX),
63304 13, 2, 8, 9,
63305 OPC_EmitStringInteger32, PPC::sub_64,
63306 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
63307 62, 3, 29, 30, 31,
63308 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGHW),
63309 62, 2, 28, 32,
63310 OPC_EmitInteger32, 6,
63311 OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0|OPFL_MemRefs,
63312 116, 3, 24, 33, 34,
63313 0,
63314 91|128,7, TARGET_VAL(ISD::STRICT_FP_ROUND),
63315 OPC_RecordNode,
63316 OPC_MoveChild1,
63317 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63318 OPC_RecordChild0,
63319 OPC_CheckChild1Integer, 0,
63320 OPC_MoveParent,
63321 OPC_MoveSibling1,
63322 OPC_SwitchOpcode , 106|128,3, TARGET_VAL(ISD::STRICT_FP_ROUND),
63323 OPC_RecordNode,
63324 OPC_MoveChild1,
63325 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63326 OPC_CheckChild0Same, 1,
63327 OPC_CheckChild1Integer, 2,
63328 OPC_MoveParent,
63329 OPC_MoveSibling2,
63330 OPC_SwitchOpcode , 109|128,1, TARGET_VAL(ISD::STRICT_FP_ROUND),
63331 OPC_RecordNode,
63332 OPC_MoveChild1,
63333 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63334 OPC_RecordChild0,
63335 OPC_CheckChild1Integer, 0,
63336 OPC_MoveParent,
63337 OPC_MoveSibling3,
63338 OPC_SwitchOpcode , 111, TARGET_VAL(ISD::STRICT_FP_ROUND),
63339 OPC_RecordNode,
63340 OPC_MoveChild1,
63341 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63342 OPC_CheckChild0Same, 4,
63343 OPC_CheckChild1Integer, 2,
63344 OPC_MoveParent,
63345 OPC_MoveParent,
63346 OPC_CheckType, 116,
63347 OPC_Scope, 47,
63348 OPC_CheckPatternPredicate, 18,
63349 OPC_EmitMergeInputChains, 4, 0, 2, 3, 5,
63350 OPC_EmitInteger32, 0,
63351 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63352 62, 3, 1, 4, 6,
63353 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63354 62, 1, 7,
63355 OPC_EmitInteger32, 6,
63356 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63357 62, 3, 1, 4, 9,
63358 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63359 62, 1, 10,
63360 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63361 116, 2, 8, 11,
63362 47,
63363 OPC_CheckPatternPredicate, 13,
63364 OPC_EmitMergeInputChains, 4, 0, 2, 3, 5,
63365 OPC_EmitInteger32, 0,
63366 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63367 62, 3, 4, 1, 6,
63368 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63369 62, 1, 7,
63370 OPC_EmitInteger32, 6,
63371 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63372 62, 3, 4, 1, 9,
63373 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63374 62, 1, 10,
63375 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63376 116, 2, 8, 11,
63377 0,
63378 108, TARGET_VAL(ISD::FP_ROUND),
63379 OPC_MoveChild0,
63380 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63381 OPC_CheckChild0Same, 4,
63382 OPC_CheckChild1Integer, 2,
63383 OPC_MoveParent,
63384 OPC_MoveParent,
63385 OPC_CheckType, 116,
63386 OPC_Scope, 46,
63387 OPC_CheckPatternPredicate, 18,
63388 OPC_EmitMergeInputChains, 3, 0, 2, 3,
63389 OPC_EmitInteger32, 0,
63390 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63391 62, 3, 1, 4, 5,
63392 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63393 62, 1, 6,
63394 OPC_EmitInteger32, 6,
63395 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63396 62, 3, 1, 4, 8,
63397 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63398 62, 1, 9,
63399 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63400 116, 2, 7, 10,
63401 46,
63402 OPC_CheckPatternPredicate, 13,
63403 OPC_EmitMergeInputChains, 3, 0, 2, 3,
63404 OPC_EmitInteger32, 0,
63405 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63406 62, 3, 4, 1, 5,
63407 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63408 62, 1, 6,
63409 OPC_EmitInteger32, 6,
63410 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63411 62, 3, 4, 1, 8,
63412 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63413 62, 1, 9,
63414 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63415 116, 2, 7, 10,
63416 0,
63417 0,
63418 104|128,1, TARGET_VAL(ISD::FP_ROUND),
63419 OPC_MoveChild0,
63420 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63421 OPC_RecordChild0,
63422 OPC_CheckChild1Integer, 0,
63423 OPC_MoveParent,
63424 OPC_MoveSibling3,
63425 OPC_SwitchOpcode , 109, TARGET_VAL(ISD::STRICT_FP_ROUND),
63426 OPC_RecordNode,
63427 OPC_MoveChild1,
63428 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63429 OPC_CheckChild0Same, 3,
63430 OPC_CheckChild1Integer, 2,
63431 OPC_MoveParent,
63432 OPC_MoveParent,
63433 OPC_CheckType, 116,
63434 OPC_Scope, 46,
63435 OPC_CheckPatternPredicate, 18,
63436 OPC_EmitMergeInputChains, 3, 0, 2, 4,
63437 OPC_EmitInteger32, 0,
63438 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63439 62, 3, 1, 3, 5,
63440 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63441 62, 1, 6,
63442 OPC_EmitInteger32, 6,
63443 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63444 62, 3, 1, 3, 8,
63445 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63446 62, 1, 9,
63447 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63448 116, 2, 7, 10,
63449 46,
63450 OPC_CheckPatternPredicate, 13,
63451 OPC_EmitMergeInputChains, 3, 0, 2, 4,
63452 OPC_EmitInteger32, 0,
63453 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63454 62, 3, 3, 1, 5,
63455 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63456 62, 1, 6,
63457 OPC_EmitInteger32, 6,
63458 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63459 62, 3, 3, 1, 8,
63460 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63461 62, 1, 9,
63462 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63463 116, 2, 7, 10,
63464 0,
63465 106, TARGET_VAL(ISD::FP_ROUND),
63466 OPC_MoveChild0,
63467 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63468 OPC_CheckChild0Same, 3,
63469 OPC_CheckChild1Integer, 2,
63470 OPC_MoveParent,
63471 OPC_MoveParent,
63472 OPC_CheckType, 116,
63473 OPC_Scope, 45,
63474 OPC_CheckPatternPredicate, 18,
63475 OPC_EmitMergeInputChains, 2, 0, 2,
63476 OPC_EmitInteger32, 0,
63477 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63478 62, 3, 1, 3, 4,
63479 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63480 62, 1, 5,
63481 OPC_EmitInteger32, 6,
63482 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63483 62, 3, 1, 3, 7,
63484 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63485 62, 1, 8,
63486 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63487 116, 2, 6, 9,
63488 45,
63489 OPC_CheckPatternPredicate, 13,
63490 OPC_EmitMergeInputChains, 2, 0, 2,
63491 OPC_EmitInteger32, 0,
63492 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63493 62, 3, 3, 1, 4,
63494 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63495 62, 1, 5,
63496 OPC_EmitInteger32, 6,
63497 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63498 62, 3, 3, 1, 7,
63499 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63500 62, 1, 8,
63501 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63502 116, 2, 6, 9,
63503 0,
63504 0,
63505 0,
63506 93|128,3, TARGET_VAL(ISD::FP_ROUND),
63507 OPC_MoveChild0,
63508 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63509 OPC_CheckChild0Same, 1,
63510 OPC_CheckChild1Integer, 2,
63511 OPC_MoveParent,
63512 OPC_MoveSibling2,
63513 OPC_SwitchOpcode , 105|128,1, TARGET_VAL(ISD::STRICT_FP_ROUND),
63514 OPC_RecordNode,
63515 OPC_MoveChild1,
63516 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63517 OPC_RecordChild0,
63518 OPC_CheckChild1Integer, 0,
63519 OPC_MoveParent,
63520 OPC_MoveSibling3,
63521 OPC_SwitchOpcode , 109, TARGET_VAL(ISD::STRICT_FP_ROUND),
63522 OPC_RecordNode,
63523 OPC_MoveChild1,
63524 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63525 OPC_CheckChild0Same, 3,
63526 OPC_CheckChild1Integer, 2,
63527 OPC_MoveParent,
63528 OPC_MoveParent,
63529 OPC_CheckType, 116,
63530 OPC_Scope, 46,
63531 OPC_CheckPatternPredicate, 18,
63532 OPC_EmitMergeInputChains, 3, 0, 2, 4,
63533 OPC_EmitInteger32, 0,
63534 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63535 62, 3, 1, 3, 5,
63536 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63537 62, 1, 6,
63538 OPC_EmitInteger32, 6,
63539 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63540 62, 3, 1, 3, 8,
63541 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63542 62, 1, 9,
63543 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63544 116, 2, 7, 10,
63545 46,
63546 OPC_CheckPatternPredicate, 13,
63547 OPC_EmitMergeInputChains, 3, 0, 2, 4,
63548 OPC_EmitInteger32, 0,
63549 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63550 62, 3, 3, 1, 5,
63551 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63552 62, 1, 6,
63553 OPC_EmitInteger32, 6,
63554 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63555 62, 3, 3, 1, 8,
63556 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63557 62, 1, 9,
63558 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63559 116, 2, 7, 10,
63560 0,
63561 106, TARGET_VAL(ISD::FP_ROUND),
63562 OPC_MoveChild0,
63563 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63564 OPC_CheckChild0Same, 3,
63565 OPC_CheckChild1Integer, 2,
63566 OPC_MoveParent,
63567 OPC_MoveParent,
63568 OPC_CheckType, 116,
63569 OPC_Scope, 45,
63570 OPC_CheckPatternPredicate, 18,
63571 OPC_EmitMergeInputChains, 2, 0, 2,
63572 OPC_EmitInteger32, 0,
63573 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63574 62, 3, 1, 3, 4,
63575 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63576 62, 1, 5,
63577 OPC_EmitInteger32, 6,
63578 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63579 62, 3, 1, 3, 7,
63580 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63581 62, 1, 8,
63582 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63583 116, 2, 6, 9,
63584 45,
63585 OPC_CheckPatternPredicate, 13,
63586 OPC_EmitMergeInputChains, 2, 0, 2,
63587 OPC_EmitInteger32, 0,
63588 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63589 62, 3, 3, 1, 4,
63590 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63591 62, 1, 5,
63592 OPC_EmitInteger32, 6,
63593 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63594 62, 3, 3, 1, 7,
63595 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63596 62, 1, 8,
63597 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63598 116, 2, 6, 9,
63599 0,
63600 0,
63601 96|128,1, TARGET_VAL(ISD::FP_ROUND),
63602 OPC_MoveChild0,
63603 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63604 OPC_RecordChild0,
63605 OPC_CheckChild1Integer, 0,
63606 OPC_MoveParent,
63607 OPC_MoveSibling3,
63608 OPC_SwitchOpcode , 107, TARGET_VAL(ISD::STRICT_FP_ROUND),
63609 OPC_RecordNode,
63610 OPC_MoveChild1,
63611 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63612 OPC_CheckChild0Same, 2,
63613 OPC_CheckChild1Integer, 2,
63614 OPC_MoveParent,
63615 OPC_MoveParent,
63616 OPC_CheckType, 116,
63617 OPC_Scope, 45,
63618 OPC_CheckPatternPredicate, 18,
63619 OPC_EmitMergeInputChains, 2, 0, 3,
63620 OPC_EmitInteger32, 0,
63621 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63622 62, 3, 1, 2, 4,
63623 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63624 62, 1, 5,
63625 OPC_EmitInteger32, 6,
63626 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63627 62, 3, 1, 2, 7,
63628 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63629 62, 1, 8,
63630 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63631 116, 2, 6, 9,
63632 45,
63633 OPC_CheckPatternPredicate, 13,
63634 OPC_EmitMergeInputChains, 2, 0, 3,
63635 OPC_EmitInteger32, 0,
63636 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63637 62, 3, 2, 1, 4,
63638 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63639 62, 1, 5,
63640 OPC_EmitInteger32, 6,
63641 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63642 62, 3, 2, 1, 7,
63643 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63644 62, 1, 8,
63645 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63646 116, 2, 6, 9,
63647 0,
63648 100, TARGET_VAL(ISD::FP_ROUND),
63649 OPC_MoveChild0,
63650 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63651 OPC_CheckChild0Same, 2,
63652 OPC_CheckChild1Integer, 2,
63653 OPC_MoveParent,
63654 OPC_MoveParent,
63655 OPC_CheckType, 116,
63656 OPC_Scope, 42,
63657 OPC_CheckPatternPredicate, 18,
63658 OPC_EmitMergeInputChains1_0,
63659 OPC_EmitInteger32, 0,
63660 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63661 62, 3, 1, 2, 3,
63662 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63663 62, 1, 4,
63664 OPC_EmitInteger32, 6,
63665 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63666 62, 3, 1, 2, 6,
63667 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63668 62, 1, 7,
63669 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63670 116, 2, 5, 8,
63671 42,
63672 OPC_CheckPatternPredicate, 13,
63673 OPC_EmitMergeInputChains1_0,
63674 OPC_EmitInteger32, 0,
63675 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63676 62, 3, 2, 1, 3,
63677 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63678 62, 1, 4,
63679 OPC_EmitInteger32, 6,
63680 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63681 62, 3, 2, 1, 6,
63682 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63683 62, 1, 7,
63684 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63685 116, 2, 5, 8,
63686 0,
63687 0,
63688 0,
63689 0,
63690 127|128,7, TARGET_VAL(ISD::FP_ROUND),
63691 OPC_Scope, 62|128,7,
63692 OPC_MoveChild0,
63693 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63694 OPC_RecordChild0,
63695 OPC_CheckChild1Integer, 0,
63696 OPC_MoveParent,
63697 OPC_MoveSibling1,
63698 OPC_SwitchOpcode , 94|128,3, TARGET_VAL(ISD::STRICT_FP_ROUND),
63699 OPC_RecordNode,
63700 OPC_MoveChild1,
63701 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63702 OPC_CheckChild0Same, 0,
63703 OPC_CheckChild1Integer, 2,
63704 OPC_MoveParent,
63705 OPC_MoveSibling2,
63706 OPC_SwitchOpcode , 105|128,1, TARGET_VAL(ISD::STRICT_FP_ROUND),
63707 OPC_RecordNode,
63708 OPC_MoveChild1,
63709 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63710 OPC_RecordChild0,
63711 OPC_CheckChild1Integer, 0,
63712 OPC_MoveParent,
63713 OPC_MoveSibling3,
63714 OPC_SwitchOpcode , 109, TARGET_VAL(ISD::STRICT_FP_ROUND),
63715 OPC_RecordNode,
63716 OPC_MoveChild1,
63717 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63718 OPC_CheckChild0Same, 3,
63719 OPC_CheckChild1Integer, 2,
63720 OPC_MoveParent,
63721 OPC_MoveParent,
63722 OPC_CheckType, 116,
63723 OPC_Scope, 46,
63724 OPC_CheckPatternPredicate, 18,
63725 OPC_EmitMergeInputChains, 3, 1, 2, 4,
63726 OPC_EmitInteger32, 0,
63727 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63728 62, 3, 0, 3, 5,
63729 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63730 62, 1, 6,
63731 OPC_EmitInteger32, 6,
63732 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63733 62, 3, 0, 3, 8,
63734 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63735 62, 1, 9,
63736 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63737 116, 2, 7, 10,
63738 46,
63739 OPC_CheckPatternPredicate, 13,
63740 OPC_EmitMergeInputChains, 3, 1, 2, 4,
63741 OPC_EmitInteger32, 0,
63742 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63743 62, 3, 3, 0, 5,
63744 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63745 62, 1, 6,
63746 OPC_EmitInteger32, 6,
63747 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63748 62, 3, 3, 0, 8,
63749 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63750 62, 1, 9,
63751 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63752 116, 2, 7, 10,
63753 0,
63754 106, TARGET_VAL(ISD::FP_ROUND),
63755 OPC_MoveChild0,
63756 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63757 OPC_CheckChild0Same, 3,
63758 OPC_CheckChild1Integer, 2,
63759 OPC_MoveParent,
63760 OPC_MoveParent,
63761 OPC_CheckType, 116,
63762 OPC_Scope, 45,
63763 OPC_CheckPatternPredicate, 18,
63764 OPC_EmitMergeInputChains, 2, 1, 2,
63765 OPC_EmitInteger32, 0,
63766 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63767 62, 3, 0, 3, 4,
63768 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63769 62, 1, 5,
63770 OPC_EmitInteger32, 6,
63771 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63772 62, 3, 0, 3, 7,
63773 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63774 62, 1, 8,
63775 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63776 116, 2, 6, 9,
63777 45,
63778 OPC_CheckPatternPredicate, 13,
63779 OPC_EmitMergeInputChains, 2, 1, 2,
63780 OPC_EmitInteger32, 0,
63781 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63782 62, 3, 3, 0, 4,
63783 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63784 62, 1, 5,
63785 OPC_EmitInteger32, 6,
63786 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63787 62, 3, 3, 0, 7,
63788 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63789 62, 1, 8,
63790 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63791 116, 2, 6, 9,
63792 0,
63793 0,
63794 96|128,1, TARGET_VAL(ISD::FP_ROUND),
63795 OPC_MoveChild0,
63796 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63797 OPC_RecordChild0,
63798 OPC_CheckChild1Integer, 0,
63799 OPC_MoveParent,
63800 OPC_MoveSibling3,
63801 OPC_SwitchOpcode , 107, TARGET_VAL(ISD::STRICT_FP_ROUND),
63802 OPC_RecordNode,
63803 OPC_MoveChild1,
63804 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63805 OPC_CheckChild0Same, 2,
63806 OPC_CheckChild1Integer, 2,
63807 OPC_MoveParent,
63808 OPC_MoveParent,
63809 OPC_CheckType, 116,
63810 OPC_Scope, 45,
63811 OPC_CheckPatternPredicate, 18,
63812 OPC_EmitMergeInputChains, 2, 1, 3,
63813 OPC_EmitInteger32, 0,
63814 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63815 62, 3, 0, 2, 4,
63816 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63817 62, 1, 5,
63818 OPC_EmitInteger32, 6,
63819 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63820 62, 3, 0, 2, 7,
63821 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63822 62, 1, 8,
63823 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63824 116, 2, 6, 9,
63825 45,
63826 OPC_CheckPatternPredicate, 13,
63827 OPC_EmitMergeInputChains, 2, 1, 3,
63828 OPC_EmitInteger32, 0,
63829 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63830 62, 3, 2, 0, 4,
63831 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63832 62, 1, 5,
63833 OPC_EmitInteger32, 6,
63834 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63835 62, 3, 2, 0, 7,
63836 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63837 62, 1, 8,
63838 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63839 116, 2, 6, 9,
63840 0,
63841 100, TARGET_VAL(ISD::FP_ROUND),
63842 OPC_MoveChild0,
63843 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63844 OPC_CheckChild0Same, 2,
63845 OPC_CheckChild1Integer, 2,
63846 OPC_MoveParent,
63847 OPC_MoveParent,
63848 OPC_CheckType, 116,
63849 OPC_Scope, 42,
63850 OPC_CheckPatternPredicate, 18,
63851 OPC_EmitMergeInputChains1_1,
63852 OPC_EmitInteger32, 0,
63853 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63854 62, 3, 0, 2, 3,
63855 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63856 62, 1, 4,
63857 OPC_EmitInteger32, 6,
63858 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63859 62, 3, 0, 2, 6,
63860 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63861 62, 1, 7,
63862 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63863 116, 2, 5, 8,
63864 42,
63865 OPC_CheckPatternPredicate, 13,
63866 OPC_EmitMergeInputChains1_1,
63867 OPC_EmitInteger32, 0,
63868 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63869 62, 3, 2, 0, 3,
63870 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63871 62, 1, 4,
63872 OPC_EmitInteger32, 6,
63873 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63874 62, 3, 2, 0, 6,
63875 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63876 62, 1, 7,
63877 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63878 116, 2, 5, 8,
63879 0,
63880 0,
63881 0,
63882 77|128,3, TARGET_VAL(ISD::FP_ROUND),
63883 OPC_MoveChild0,
63884 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63885 OPC_CheckChild0Same, 0,
63886 OPC_CheckChild1Integer, 2,
63887 OPC_MoveParent,
63888 OPC_MoveSibling2,
63889 OPC_SwitchOpcode , 97|128,1, TARGET_VAL(ISD::STRICT_FP_ROUND),
63890 OPC_RecordNode,
63891 OPC_MoveChild1,
63892 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63893 OPC_RecordChild0,
63894 OPC_CheckChild1Integer, 0,
63895 OPC_MoveParent,
63896 OPC_MoveSibling3,
63897 OPC_SwitchOpcode , 107, TARGET_VAL(ISD::STRICT_FP_ROUND),
63898 OPC_RecordNode,
63899 OPC_MoveChild1,
63900 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63901 OPC_CheckChild0Same, 2,
63902 OPC_CheckChild1Integer, 2,
63903 OPC_MoveParent,
63904 OPC_MoveParent,
63905 OPC_CheckType, 116,
63906 OPC_Scope, 45,
63907 OPC_CheckPatternPredicate, 18,
63908 OPC_EmitMergeInputChains, 2, 1, 3,
63909 OPC_EmitInteger32, 0,
63910 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63911 62, 3, 0, 2, 4,
63912 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63913 62, 1, 5,
63914 OPC_EmitInteger32, 6,
63915 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63916 62, 3, 0, 2, 7,
63917 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63918 62, 1, 8,
63919 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63920 116, 2, 6, 9,
63921 45,
63922 OPC_CheckPatternPredicate, 13,
63923 OPC_EmitMergeInputChains, 2, 1, 3,
63924 OPC_EmitInteger32, 0,
63925 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63926 62, 3, 2, 0, 4,
63927 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63928 62, 1, 5,
63929 OPC_EmitInteger32, 6,
63930 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63931 62, 3, 2, 0, 7,
63932 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63933 62, 1, 8,
63934 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63935 116, 2, 6, 9,
63936 0,
63937 100, TARGET_VAL(ISD::FP_ROUND),
63938 OPC_MoveChild0,
63939 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63940 OPC_CheckChild0Same, 2,
63941 OPC_CheckChild1Integer, 2,
63942 OPC_MoveParent,
63943 OPC_MoveParent,
63944 OPC_CheckType, 116,
63945 OPC_Scope, 42,
63946 OPC_CheckPatternPredicate, 18,
63947 OPC_EmitMergeInputChains1_1,
63948 OPC_EmitInteger32, 0,
63949 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63950 62, 3, 0, 2, 3,
63951 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63952 62, 1, 4,
63953 OPC_EmitInteger32, 6,
63954 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63955 62, 3, 0, 2, 6,
63956 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63957 62, 1, 7,
63958 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63959 116, 2, 5, 8,
63960 42,
63961 OPC_CheckPatternPredicate, 13,
63962 OPC_EmitMergeInputChains1_1,
63963 OPC_EmitInteger32, 0,
63964 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63965 62, 3, 2, 0, 3,
63966 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63967 62, 1, 4,
63968 OPC_EmitInteger32, 6,
63969 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63970 62, 3, 2, 0, 6,
63971 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
63972 62, 1, 7,
63973 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
63974 116, 2, 5, 8,
63975 0,
63976 0,
63977 88|128,1, TARGET_VAL(ISD::FP_ROUND),
63978 OPC_MoveChild0,
63979 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63980 OPC_RecordChild0,
63981 OPC_CheckChild1Integer, 0,
63982 OPC_MoveParent,
63983 OPC_MoveSibling3,
63984 OPC_SwitchOpcode , 101, TARGET_VAL(ISD::STRICT_FP_ROUND),
63985 OPC_RecordNode,
63986 OPC_MoveChild1,
63987 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63988 OPC_CheckChild0Same, 1,
63989 OPC_CheckChild1Integer, 2,
63990 OPC_MoveParent,
63991 OPC_MoveParent,
63992 OPC_CheckType, 116,
63993 OPC_Scope, 42,
63994 OPC_CheckPatternPredicate, 18,
63995 OPC_EmitMergeInputChains1_2,
63996 OPC_EmitInteger32, 0,
63997 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
63998 62, 3, 0, 1, 3,
63999 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
64000 62, 1, 4,
64001 OPC_EmitInteger32, 6,
64002 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
64003 62, 3, 0, 1, 6,
64004 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
64005 62, 1, 7,
64006 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
64007 116, 2, 5, 8,
64008 42,
64009 OPC_CheckPatternPredicate, 13,
64010 OPC_EmitMergeInputChains1_2,
64011 OPC_EmitInteger32, 0,
64012 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
64013 62, 3, 1, 0, 3,
64014 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
64015 62, 1, 4,
64016 OPC_EmitInteger32, 6,
64017 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
64018 62, 3, 1, 0, 6,
64019 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
64020 62, 1, 7,
64021 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
64022 116, 2, 5, 8,
64023 0,
64024 98, TARGET_VAL(ISD::FP_ROUND),
64025 OPC_MoveChild0,
64026 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
64027 OPC_CheckChild0Same, 1,
64028 OPC_CheckChild1Integer, 2,
64029 OPC_MoveParent,
64030 OPC_MoveParent,
64031 OPC_CheckType, 116,
64032 OPC_Scope, 41,
64033 OPC_CheckPatternPredicate, 18,
64034 OPC_EmitInteger32, 0,
64035 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
64036 62, 3, 0, 1, 2,
64037 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
64038 62, 1, 3,
64039 OPC_EmitInteger32, 6,
64040 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
64041 62, 3, 0, 1, 5,
64042 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
64043 62, 1, 6,
64044 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
64045 116, 2, 4, 7,
64046 41,
64047 OPC_CheckPatternPredicate, 13,
64048 OPC_EmitInteger32, 0,
64049 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
64050 62, 3, 1, 0, 2,
64051 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
64052 62, 1, 3,
64053 OPC_EmitInteger32, 6,
64054 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
64055 62, 3, 1, 0, 5,
64056 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
64057 62, 1, 6,
64058 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
64059 116, 2, 4, 7,
64060 0,
64061 0,
64062 0,
64063 0,
64064 60,
64065 OPC_RecordChild0,
64066 OPC_CheckChild0Type, 13,
64067 OPC_CheckType, 12,
64068 OPC_MoveSibling1,
64069 OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
64070 OPC_CheckChild0Same, 0,
64071 OPC_CheckType, 12,
64072 OPC_MoveSibling2,
64073 OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
64074 OPC_CheckChild0Same, 0,
64075 OPC_CheckType, 12,
64076 OPC_MoveSibling3,
64077 OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
64078 OPC_CheckChild0Same, 0,
64079 OPC_CheckType, 12,
64080 OPC_MoveParent,
64081 OPC_CheckType, 116,
64082 OPC_CheckPatternPredicate2,
64083 OPC_EmitInteger64, 2,
64084 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSP),
64085 13, 1, 0,
64086 OPC_EmitStringInteger32, PPC::sub_64,
64087 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
64088 62, 3, 1, 2, 3,
64089 OPC_EmitInteger32, 0,
64090 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSPLTW),
64091 116, 2, 4, 5,
64092 0,
64093 12|128,1, TARGET_VAL(PPCISD::FCFID),
64094 OPC_MoveChild0,
64095 OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
64096 OPC_MoveChild0,
64097 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
64098 OPC_RecordChild0,
64099 OPC_CheckTypeI32,
64100 OPC_Scope, 63,
64101 OPC_CheckChild1Integer, 0,
64102 OPC_MoveParent,
64103 OPC_MoveParent,
64104 OPC_CheckType, 13,
64105 OPC_MoveSibling1,
64106 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCFID),
64107 OPC_MoveChild0,
64108 OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
64109 OPC_MoveChild0,
64110 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
64111 OPC_CheckChild0Same, 0,
64112 OPC_CheckChild1Integer, 4,
64113 OPC_CheckTypeI32,
64114 OPC_MoveParent,
64115 OPC_MoveParent,
64116 OPC_CheckType, 13,
64117 OPC_MoveParent,
64118 OPC_CheckType, 6|128,1,
64119 OPC_Scope, 9,
64120 OPC_CheckPatternPredicate, 18,
64121 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSXWDP),
64122 6|128,1, 1, 0,
64123 19,
64124 OPC_CheckPatternPredicate, 13,
64125 OPC_EmitInteger32, 2,
64126 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
64127 62, 3, 0, 0, 1,
64128 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSXWDP),
64129 6|128,1, 1, 2,
64130 0,
64131 63,
64132 OPC_CheckChild1Integer, 2,
64133 OPC_MoveParent,
64134 OPC_MoveParent,
64135 OPC_CheckType, 13,
64136 OPC_MoveSibling1,
64137 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCFID),
64138 OPC_MoveChild0,
64139 OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
64140 OPC_MoveChild0,
64141 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
64142 OPC_CheckChild0Same, 0,
64143 OPC_CheckChild1Integer, 6,
64144 OPC_CheckTypeI32,
64145 OPC_MoveParent,
64146 OPC_MoveParent,
64147 OPC_CheckType, 13,
64148 OPC_MoveParent,
64149 OPC_CheckType, 6|128,1,
64150 OPC_Scope, 9,
64151 OPC_CheckPatternPredicate, 13,
64152 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSXWDP),
64153 6|128,1, 1, 0,
64154 19,
64155 OPC_CheckPatternPredicate, 18,
64156 OPC_EmitInteger32, 2,
64157 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
64158 62, 3, 0, 0, 1,
64159 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSXWDP),
64160 6|128,1, 1, 2,
64161 0,
64162 0,
64163 12|128,1, TARGET_VAL(PPCISD::FCFIDU),
64164 OPC_MoveChild0,
64165 OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRZ),
64166 OPC_MoveChild0,
64167 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
64168 OPC_RecordChild0,
64169 OPC_CheckTypeI32,
64170 OPC_Scope, 63,
64171 OPC_CheckChild1Integer, 0,
64172 OPC_MoveParent,
64173 OPC_MoveParent,
64174 OPC_CheckType, 13,
64175 OPC_MoveSibling1,
64176 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCFIDU),
64177 OPC_MoveChild0,
64178 OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRZ),
64179 OPC_MoveChild0,
64180 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
64181 OPC_CheckChild0Same, 0,
64182 OPC_CheckChild1Integer, 4,
64183 OPC_CheckTypeI32,
64184 OPC_MoveParent,
64185 OPC_MoveParent,
64186 OPC_CheckType, 13,
64187 OPC_MoveParent,
64188 OPC_CheckType, 6|128,1,
64189 OPC_Scope, 9,
64190 OPC_CheckPatternPredicate, 18,
64191 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVUXWDP),
64192 6|128,1, 1, 0,
64193 19,
64194 OPC_CheckPatternPredicate, 13,
64195 OPC_EmitInteger32, 2,
64196 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
64197 62, 3, 0, 0, 1,
64198 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVUXWDP),
64199 6|128,1, 1, 2,
64200 0,
64201 63,
64202 OPC_CheckChild1Integer, 2,
64203 OPC_MoveParent,
64204 OPC_MoveParent,
64205 OPC_CheckType, 13,
64206 OPC_MoveSibling1,
64207 OPC_CheckOpcode, TARGET_VAL(PPCISD::FCFIDU),
64208 OPC_MoveChild0,
64209 OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRZ),
64210 OPC_MoveChild0,
64211 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
64212 OPC_CheckChild0Same, 0,
64213 OPC_CheckChild1Integer, 6,
64214 OPC_CheckTypeI32,
64215 OPC_MoveParent,
64216 OPC_MoveParent,
64217 OPC_CheckType, 13,
64218 OPC_MoveParent,
64219 OPC_CheckType, 6|128,1,
64220 OPC_Scope, 9,
64221 OPC_CheckPatternPredicate, 13,
64222 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVUXWDP),
64223 6|128,1, 1, 0,
64224 19,
64225 OPC_CheckPatternPredicate, 18,
64226 OPC_EmitInteger32, 2,
64227 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
64228 62, 3, 0, 0, 1,
64229 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVUXWDP),
64230 6|128,1, 1, 2,
64231 0,
64232 0,
64233 100|128,4, TARGET_VAL(ISD::FP_EXTEND),
64234 OPC_MoveChild0,
64235 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
64236 OPC_RecordChild0,
64237 OPC_Scope, 77|128,1,
64238 OPC_CheckChild1Integer, 0,
64239 OPC_MoveParent,
64240 OPC_CheckType, 13,
64241 OPC_MoveSibling1,
64242 OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
64243 OPC_MoveChild0,
64244 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
64245 OPC_Scope, 49,
64246 OPC_CheckChild0Same, 0,
64247 OPC_Scope, 18,
64248 OPC_CheckChild1Integer, 4,
64249 OPC_MoveParent,
64250 OPC_CheckType, 13,
64251 OPC_MoveParent,
64252 OPC_CheckType, 6|128,1,
64253 OPC_CheckPatternPredicate, 18,
64254 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPDP),
64255 6|128,1, 1, 0,
64256 25,
64257 OPC_CheckChild1Integer, 2,
64258 OPC_MoveParent,
64259 OPC_CheckType, 13,
64260 OPC_MoveParent,
64261 OPC_CheckType, 6|128,1,
64262 OPC_CheckPatternPredicate, 18,
64263 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGHW),
64264 62, 2, 0, 0,
64265 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPDP),
64266 6|128,1, 1, 1,
64267 0,
64268 29,
64269 OPC_RecordChild0,
64270 OPC_CheckChild1Integer, 0,
64271 OPC_MoveParent,
64272 OPC_CheckType, 13,
64273 OPC_MoveParent,
64274 OPC_CheckType, 6|128,1,
64275 OPC_CheckPatternPredicate, 18,
64276 OPC_EmitInteger32, 0,
64277 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
64278 62, 3, 0, 1, 2,
64279 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPDP),
64280 6|128,1, 1, 3,
64281 59,
64282 OPC_CheckChild0Same, 0,
64283 OPC_Scope, 25,
64284 OPC_CheckChild1Integer, 2,
64285 OPC_MoveParent,
64286 OPC_CheckType, 13,
64287 OPC_MoveParent,
64288 OPC_CheckType, 6|128,1,
64289 OPC_CheckPatternPredicate, 13,
64290 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGLW),
64291 62, 2, 0, 0,
64292 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPDP),
64293 6|128,1, 1, 1,
64294 28,
64295 OPC_CheckChild1Integer, 4,
64296 OPC_MoveParent,
64297 OPC_CheckType, 13,
64298 OPC_MoveParent,
64299 OPC_CheckType, 6|128,1,
64300 OPC_CheckPatternPredicate, 13,
64301 OPC_EmitInteger32, 2,
64302 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
64303 62, 3, 0, 0, 1,
64304 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPDP),
64305 6|128,1, 1, 2,
64306 0,
64307 49,
64308 OPC_RecordChild0,
64309 OPC_CheckChild1Integer, 0,
64310 OPC_MoveParent,
64311 OPC_CheckType, 13,
64312 OPC_MoveParent,
64313 OPC_CheckType, 6|128,1,
64314 OPC_CheckPatternPredicate, 13,
64315 OPC_EmitInteger32, 6,
64316 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
64317 62, 3, 1, 0, 2,
64318 OPC_EmitInteger32, 6,
64319 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
64320 62, 3, 1, 0, 4,
64321 OPC_EmitInteger32, 2,
64322 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
64323 62, 3, 3, 5, 6,
64324 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPDP),
64325 6|128,1, 1, 7,
64326 0,
64327 23|128,1,
64328 OPC_CheckChild1Integer, 2,
64329 OPC_MoveParent,
64330 OPC_CheckType, 13,
64331 OPC_MoveSibling1,
64332 OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
64333 OPC_MoveChild0,
64334 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
64335 OPC_CheckChild0Same, 0,
64336 OPC_Scope, 41,
64337 OPC_CheckChild1Integer, 6,
64338 OPC_MoveParent,
64339 OPC_CheckType, 13,
64340 OPC_MoveParent,
64341 OPC_CheckType, 6|128,1,
64342 OPC_Scope, 9,
64343 OPC_CheckPatternPredicate, 13,
64344 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPDP),
64345 6|128,1, 1, 0,
64346 19,
64347 OPC_CheckPatternPredicate, 18,
64348 OPC_EmitInteger32, 2,
64349 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
64350 62, 3, 0, 0, 1,
64351 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPDP),
64352 6|128,1, 1, 2,
64353 0,
64354 91,
64355 OPC_CheckChild1Integer, 0,
64356 OPC_MoveParent,
64357 OPC_CheckType, 13,
64358 OPC_MoveParent,
64359 OPC_CheckType, 6|128,1,
64360 OPC_Scope, 39,
64361 OPC_CheckPatternPredicate, 18,
64362 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGHW),
64363 62, 2, 0, 0,
64364 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSPDP),
64365 62, 1, 1,
64366 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGHW),
64367 62, 2, 0, 0,
64368 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSPDP),
64369 62, 1, 3,
64370 OPC_EmitInteger32, 4,
64371 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
64372 6|128,1, 3, 2, 4, 5,
64373 39,
64374 OPC_CheckPatternPredicate, 13,
64375 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGLW),
64376 62, 2, 0, 0,
64377 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSPDP),
64378 62, 1, 1,
64379 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGLW),
64380 62, 2, 0, 0,
64381 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSPDP),
64382 62, 1, 3,
64383 OPC_EmitInteger32, 4,
64384 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
64385 6|128,1, 3, 2, 4, 5,
64386 0,
64387 0,
64388 60,
64389 OPC_CheckChild1Integer, 4,
64390 OPC_MoveParent,
64391 OPC_CheckType, 13,
64392 OPC_MoveSibling1,
64393 OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
64394 OPC_MoveChild0,
64395 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
64396 OPC_CheckChild0Same, 0,
64397 OPC_CheckChild1Integer, 6,
64398 OPC_MoveParent,
64399 OPC_CheckType, 13,
64400 OPC_MoveParent,
64401 OPC_CheckType, 6|128,1,
64402 OPC_Scope, 16,
64403 OPC_CheckPatternPredicate, 18,
64404 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGLW),
64405 62, 2, 0, 0,
64406 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPDP),
64407 6|128,1, 1, 1,
64408 16,
64409 OPC_CheckPatternPredicate, 13,
64410 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGHW),
64411 62, 2, 0, 0,
64412 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPDP),
64413 6|128,1, 1, 1,
64414 0,
64415 54|128,1,
64416 OPC_CheckChild1Integer, 6,
64417 OPC_MoveParent,
64418 OPC_CheckType, 13,
64419 OPC_MoveSibling1,
64420 OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
64421 OPC_MoveChild0,
64422 OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
64423 OPC_Scope, 72,
64424 OPC_RecordChild0,
64425 OPC_CheckChild1Integer, 6,
64426 OPC_MoveParent,
64427 OPC_CheckType, 13,
64428 OPC_MoveParent,
64429 OPC_CheckType, 6|128,1,
64430 OPC_Scope, 19,
64431 OPC_CheckPatternPredicate, 13,
64432 OPC_EmitInteger32, 0,
64433 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
64434 62, 3, 1, 0, 2,
64435 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPDP),
64436 6|128,1, 1, 3,
64437 39,
64438 OPC_CheckPatternPredicate, 18,
64439 OPC_EmitInteger32, 6,
64440 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
64441 62, 3, 0, 1, 2,
64442 OPC_EmitInteger32, 6,
64443 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
64444 62, 3, 0, 1, 4,
64445 OPC_EmitInteger32, 2,
64446 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
64447 62, 3, 3, 5, 6,
64448 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPDP),
64449 6|128,1, 1, 7,
64450 0,
64451 93,
64452 OPC_CheckChild0Same, 0,
64453 OPC_CheckChild1Integer, 4,
64454 OPC_MoveParent,
64455 OPC_CheckType, 13,
64456 OPC_MoveParent,
64457 OPC_CheckType, 6|128,1,
64458 OPC_Scope, 39,
64459 OPC_CheckPatternPredicate, 18,
64460 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGLW),
64461 62, 2, 0, 0,
64462 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSPDP),
64463 62, 1, 1,
64464 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGLW),
64465 62, 2, 0, 0,
64466 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSPDP),
64467 62, 1, 3,
64468 OPC_EmitInteger32, 4,
64469 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
64470 6|128,1, 3, 2, 4, 5,
64471 39,
64472 OPC_CheckPatternPredicate, 13,
64473 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGHW),
64474 62, 2, 0, 0,
64475 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSPDP),
64476 62, 1, 1,
64477 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGHW),
64478 62, 2, 0, 0,
64479 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVSPDP),
64480 62, 1, 3,
64481 OPC_EmitInteger32, 4,
64482 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
64483 6|128,1, 3, 2, 4, 5,
64484 0,
64485 0,
64486 0,
64487 0,
64488 56|128,2,
64489 OPC_RecordChild0,
64490 OPC_SwitchType , 92|128,1, 116,
64491 OPC_CheckChild0Type, 12,
64492 OPC_Scope, 22,
64493 OPC_CheckChild1Same, 0,
64494 OPC_CheckChild2Same, 0,
64495 OPC_CheckChild3Same, 0,
64496 OPC_CheckPatternPredicate2,
64497 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSPN),
64498 116, 1, 0,
64499 OPC_EmitInteger32, 0,
64500 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSPLTW),
64501 116, 2, 1, 2,
64502 63|128,1,
64503 OPC_RecordChild1,
64504 OPC_CheckChild1Type, 12,
64505 OPC_RecordChild2,
64506 OPC_CheckChild2Type, 12,
64507 OPC_RecordChild3,
64508 OPC_CheckChild3Type, 12,
64509 OPC_Scope, 89,
64510 OPC_CheckPatternPredicate, 18,
64511 OPC_EmitInteger64, 2,
64512 OPC_EmitStringInteger32, PPC::sub_64,
64513 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
64514 62, 3, 4, 0, 5,
64515 OPC_EmitInteger64, 2,
64516 OPC_EmitStringInteger32, PPC::sub_64,
64517 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
64518 62, 3, 7, 2, 8,
64519 OPC_EmitInteger32, 0,
64520 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
64521 62, 3, 6, 9, 10,
64522 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
64523 62, 1, 11,
64524 OPC_EmitInteger64, 2,
64525 OPC_EmitStringInteger32, PPC::sub_64,
64526 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
64527 62, 3, 13, 1, 14,
64528 OPC_EmitInteger64, 2,
64529 OPC_EmitStringInteger32, PPC::sub_64,
64530 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
64531 62, 3, 16, 3, 17,
64532 OPC_EmitInteger32, 0,
64533 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
64534 62, 3, 15, 18, 19,
64535 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
64536 62, 1, 20,
64537 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
64538 116, 2, 12, 21,
64539 89,
64540 OPC_CheckPatternPredicate, 13,
64541 OPC_EmitInteger64, 2,
64542 OPC_EmitStringInteger32, PPC::sub_64,
64543 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
64544 62, 3, 4, 3, 5,
64545 OPC_EmitInteger64, 2,
64546 OPC_EmitStringInteger32, PPC::sub_64,
64547 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
64548 62, 3, 7, 1, 8,
64549 OPC_EmitInteger32, 0,
64550 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
64551 62, 3, 6, 9, 10,
64552 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
64553 62, 1, 11,
64554 OPC_EmitInteger64, 2,
64555 OPC_EmitStringInteger32, PPC::sub_64,
64556 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
64557 62, 3, 13, 2, 14,
64558 OPC_EmitInteger64, 2,
64559 OPC_EmitStringInteger32, PPC::sub_64,
64560 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
64561 62, 3, 16, 0, 17,
64562 OPC_EmitInteger32, 0,
64563 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
64564 62, 3, 15, 18, 19,
64565 OPC_EmitNode1None, TARGET_VAL(PPC::XVCVDPSP),
64566 62, 1, 20,
64567 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
64568 116, 2, 12, 21,
64569 0,
64570 0,
64571 83, 6|128,1,
64572 OPC_CheckChild0Type, 13,
64573 OPC_RecordChild1,
64574 OPC_CheckChild1Type, 13,
64575 OPC_Scope, 37,
64576 OPC_CheckPatternPredicate, 18,
64577 OPC_EmitInteger64, 2,
64578 OPC_EmitStringInteger32, PPC::sub_64,
64579 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
64580 62, 3, 2, 0, 3,
64581 OPC_EmitInteger64, 2,
64582 OPC_EmitStringInteger32, PPC::sub_64,
64583 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
64584 62, 3, 5, 1, 6,
64585 OPC_EmitInteger32, 0,
64586 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
64587 6|128,1, 3, 4, 7, 8,
64588 37,
64589 OPC_CheckPatternPredicate, 13,
64590 OPC_EmitInteger64, 2,
64591 OPC_EmitStringInteger32, PPC::sub_64,
64592 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
64593 62, 3, 2, 1, 3,
64594 OPC_EmitInteger64, 2,
64595 OPC_EmitStringInteger32, PPC::sub_64,
64596 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
64597 62, 3, 5, 0, 6,
64598 OPC_EmitInteger32, 0,
64599 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
64600 6|128,1, 3, 4, 7, 8,
64601 0,
64602 0,
64603 0,
64604 38|128,18, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
64605 OPC_Scope, 93|128,11,
64606 OPC_MoveChild0,
64607 OPC_SwitchOpcode , 27|128,5, TARGET_VAL(PPCISD::MFVSR),
64608 OPC_MoveChild0,
64609 OPC_SwitchOpcode , 2|128,1, TARGET_VAL(PPCISD::FCTIDZ),
64610 OPC_MoveChild0,
64611 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64612 OPC_RecordMemRef,
64613 OPC_RecordNode,
64614 OPC_CheckFoldableChainNode,
64615 OPC_RecordChild1,
64616 OPC_CheckPredicate, 11,
64617 OPC_Scope, 27,
64618 OPC_CheckPredicate5,
64619 OPC_MoveParent,
64620 OPC_CheckType, 13,
64621 OPC_MoveParent,
64622 OPC_CheckTypeI64,
64623 OPC_MoveParent,
64624 OPC_CheckType, 81,
64625 OPC_CheckPatternPredicate2,
64626 OPC_CheckComplexPat0, /*#*/1,
64627 OPC_EmitMergeInputChains1_0,
64628 OPC_EmitNode1, TARGET_VAL(PPC::LXVDSX), 0|OPFL_Chain|OPFL_MemRefs,
64629 62, 2, 2, 3,
64630 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVCVDPSXDS),
64631 81, 1, 4,
64632 89,
64633 OPC_CheckPredicate, 9,
64634 OPC_CheckPredicate, 15,
64635 OPC_MoveParent,
64636 OPC_CheckType, 13,
64637 OPC_MoveParent,
64638 OPC_CheckTypeI64,
64639 OPC_MoveParent,
64640 OPC_CheckType, 81,
64641 OPC_Scope, 36,
64642 OPC_CheckPatternPredicate7,
64643 OPC_CheckComplexPat4, /*#*/1,
64644 OPC_EmitMergeInputChains1_0,
64645 OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
64646 12, 2, 2, 3,
64647 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
64648 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
64649 13, 2, 4, 5,
64650 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPSXDS),
64651 13, 1, 6,
64652 OPC_EmitInteger32, 0,
64653 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXPERMDIs),
64654 81, 2, 7, 8,
64655 37,
64656 OPC_CheckPatternPredicate, 37,
64657 OPC_CheckComplexPat0, /*#*/1,
64658 OPC_EmitMergeInputChains1_0,
64659 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
64660 12, 2, 2, 3,
64661 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
64662 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
64663 13, 2, 4, 5,
64664 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPSXDS),
64665 13, 1, 6,
64666 OPC_EmitInteger32, 0,
64667 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXPERMDIs),
64668 81, 2, 7, 8,
64669 0,
64670 0,
64671 2|128,1, TARGET_VAL(PPCISD::FCTIDUZ),
64672 OPC_MoveChild0,
64673 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64674 OPC_RecordMemRef,
64675 OPC_RecordNode,
64676 OPC_CheckFoldableChainNode,
64677 OPC_RecordChild1,
64678 OPC_CheckPredicate, 11,
64679 OPC_Scope, 27,
64680 OPC_CheckPredicate5,
64681 OPC_MoveParent,
64682 OPC_CheckType, 13,
64683 OPC_MoveParent,
64684 OPC_CheckTypeI64,
64685 OPC_MoveParent,
64686 OPC_CheckType, 81,
64687 OPC_CheckPatternPredicate2,
64688 OPC_CheckComplexPat0, /*#*/1,
64689 OPC_EmitMergeInputChains1_0,
64690 OPC_EmitNode1, TARGET_VAL(PPC::LXVDSX), 0|OPFL_Chain|OPFL_MemRefs,
64691 62, 2, 2, 3,
64692 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVCVDPUXDS),
64693 81, 1, 4,
64694 89,
64695 OPC_CheckPredicate, 9,
64696 OPC_CheckPredicate, 15,
64697 OPC_MoveParent,
64698 OPC_CheckType, 13,
64699 OPC_MoveParent,
64700 OPC_CheckTypeI64,
64701 OPC_MoveParent,
64702 OPC_CheckType, 81,
64703 OPC_Scope, 36,
64704 OPC_CheckPatternPredicate7,
64705 OPC_CheckComplexPat4, /*#*/1,
64706 OPC_EmitMergeInputChains1_0,
64707 OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
64708 12, 2, 2, 3,
64709 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
64710 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
64711 13, 2, 4, 5,
64712 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPUXDS),
64713 13, 1, 6,
64714 OPC_EmitInteger32, 0,
64715 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXPERMDIs),
64716 81, 2, 7, 8,
64717 37,
64718 OPC_CheckPatternPredicate, 37,
64719 OPC_CheckComplexPat0, /*#*/1,
64720 OPC_EmitMergeInputChains1_0,
64721 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
64722 12, 2, 2, 3,
64723 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
64724 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
64725 13, 2, 4, 5,
64726 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPUXDS),
64727 13, 1, 6,
64728 OPC_EmitInteger32, 0,
64729 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXPERMDIs),
64730 81, 2, 7, 8,
64731 0,
64732 0,
64733 66|128,1, TARGET_VAL(PPCISD::FCTIWZ),
64734 OPC_MoveChild0,
64735 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64736 OPC_RecordMemRef,
64737 OPC_RecordNode,
64738 OPC_CheckFoldableChainNode,
64739 OPC_RecordChild1,
64740 OPC_CheckPredicate, 11,
64741 OPC_Scope, 30,
64742 OPC_CheckPredicate, 9,
64743 OPC_CheckPredicate, 15,
64744 OPC_MoveParent,
64745 OPC_CheckType, 13,
64746 OPC_MoveParent,
64747 OPC_CheckTypeI32,
64748 OPC_MoveParent,
64749 OPC_CheckType, 62,
64750 OPC_CheckPatternPredicate7,
64751 OPC_CheckComplexPat0, /*#*/1,
64752 OPC_EmitMergeInputChains1_0,
64753 OPC_EmitNode1, TARGET_VAL(PPC::LXVWSX), 0|OPFL_Chain|OPFL_MemRefs,
64754 62, 2, 2, 3,
64755 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVCVSPSXWS),
64756 62, 1, 4,
64757 48,
64758 OPC_CheckPredicate5,
64759 OPC_MoveParent,
64760 OPC_CheckType, 13,
64761 OPC_MoveParent,
64762 OPC_CheckTypeI32,
64763 OPC_MoveParent,
64764 OPC_CheckType, 62,
64765 OPC_CheckPatternPredicate7,
64766 OPC_CheckComplexPat4, /*#*/1,
64767 OPC_EmitMergeInputChains1_0,
64768 OPC_EmitInteger64, 2,
64769 OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
64770 13, 2, 2, 3,
64771 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPSXWS),
64772 13, 1, 5,
64773 OPC_EmitStringInteger32, PPC::sub_64,
64774 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
64775 62, 3, 4, 6, 7,
64776 OPC_EmitInteger32, 2,
64777 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSPLTW),
64778 62, 2, 8, 9,
64779 51,
64780 OPC_CheckPredicate, 9,
64781 OPC_CheckPredicate, 15,
64782 OPC_MoveParent,
64783 OPC_CheckType, 13,
64784 OPC_MoveParent,
64785 OPC_CheckTypeI32,
64786 OPC_MoveParent,
64787 OPC_CheckType, 62,
64788 OPC_CheckPatternPredicate2,
64789 OPC_CheckComplexPat0, /*#*/1,
64790 OPC_EmitMergeInputChains1_0,
64791 OPC_EmitInteger64, 2,
64792 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
64793 12, 2, 2, 3,
64794 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPSXWSs),
64795 12, 1, 5,
64796 OPC_EmitStringInteger32, PPC::sub_64,
64797 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
64798 62, 3, 4, 6, 7,
64799 OPC_EmitInteger32, 2,
64800 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSPLTW),
64801 62, 2, 8, 9,
64802 49,
64803 OPC_CheckPredicate5,
64804 OPC_MoveParent,
64805 OPC_CheckType, 13,
64806 OPC_MoveParent,
64807 OPC_CheckTypeI32,
64808 OPC_MoveParent,
64809 OPC_CheckType, 62,
64810 OPC_CheckPatternPredicate, 37,
64811 OPC_CheckComplexPat0, /*#*/1,
64812 OPC_EmitMergeInputChains1_0,
64813 OPC_EmitInteger64, 2,
64814 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
64815 13, 2, 2, 3,
64816 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPSXWS),
64817 13, 1, 5,
64818 OPC_EmitStringInteger32, PPC::sub_64,
64819 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
64820 62, 3, 4, 6, 7,
64821 OPC_EmitInteger32, 2,
64822 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSPLTW),
64823 62, 2, 8, 9,
64824 0,
64825 66|128,1, TARGET_VAL(PPCISD::FCTIWUZ),
64826 OPC_MoveChild0,
64827 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64828 OPC_RecordMemRef,
64829 OPC_RecordNode,
64830 OPC_CheckFoldableChainNode,
64831 OPC_RecordChild1,
64832 OPC_CheckPredicate, 11,
64833 OPC_Scope, 30,
64834 OPC_CheckPredicate, 9,
64835 OPC_CheckPredicate, 15,
64836 OPC_MoveParent,
64837 OPC_CheckType, 13,
64838 OPC_MoveParent,
64839 OPC_CheckTypeI32,
64840 OPC_MoveParent,
64841 OPC_CheckType, 62,
64842 OPC_CheckPatternPredicate7,
64843 OPC_CheckComplexPat0, /*#*/1,
64844 OPC_EmitMergeInputChains1_0,
64845 OPC_EmitNode1, TARGET_VAL(PPC::LXVWSX), 0|OPFL_Chain|OPFL_MemRefs,
64846 62, 2, 2, 3,
64847 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVCVSPUXWS),
64848 62, 1, 4,
64849 48,
64850 OPC_CheckPredicate5,
64851 OPC_MoveParent,
64852 OPC_CheckType, 13,
64853 OPC_MoveParent,
64854 OPC_CheckTypeI32,
64855 OPC_MoveParent,
64856 OPC_CheckType, 62,
64857 OPC_CheckPatternPredicate7,
64858 OPC_CheckComplexPat4, /*#*/1,
64859 OPC_EmitMergeInputChains1_0,
64860 OPC_EmitInteger64, 2,
64861 OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
64862 13, 2, 2, 3,
64863 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPUXWS),
64864 13, 1, 5,
64865 OPC_EmitStringInteger32, PPC::sub_64,
64866 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
64867 62, 3, 4, 6, 7,
64868 OPC_EmitInteger32, 2,
64869 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSPLTW),
64870 62, 2, 8, 9,
64871 51,
64872 OPC_CheckPredicate, 9,
64873 OPC_CheckPredicate, 15,
64874 OPC_MoveParent,
64875 OPC_CheckType, 13,
64876 OPC_MoveParent,
64877 OPC_CheckTypeI32,
64878 OPC_MoveParent,
64879 OPC_CheckType, 62,
64880 OPC_CheckPatternPredicate2,
64881 OPC_CheckComplexPat0, /*#*/1,
64882 OPC_EmitMergeInputChains1_0,
64883 OPC_EmitInteger64, 2,
64884 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
64885 12, 2, 2, 3,
64886 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPUXWSs),
64887 12, 1, 5,
64888 OPC_EmitStringInteger32, PPC::sub_64,
64889 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
64890 62, 3, 4, 6, 7,
64891 OPC_EmitInteger32, 2,
64892 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSPLTW),
64893 62, 2, 8, 9,
64894 49,
64895 OPC_CheckPredicate5,
64896 OPC_MoveParent,
64897 OPC_CheckType, 13,
64898 OPC_MoveParent,
64899 OPC_CheckTypeI32,
64900 OPC_MoveParent,
64901 OPC_CheckType, 62,
64902 OPC_CheckPatternPredicate, 37,
64903 OPC_CheckComplexPat0, /*#*/1,
64904 OPC_EmitMergeInputChains1_0,
64905 OPC_EmitInteger64, 2,
64906 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
64907 13, 2, 2, 3,
64908 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPUXWS),
64909 13, 1, 5,
64910 OPC_EmitStringInteger32, PPC::sub_64,
64911 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
64912 62, 3, 4, 6, 7,
64913 OPC_EmitInteger32, 2,
64914 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSPLTW),
64915 62, 2, 8, 9,
64916 0,
64917 0,
64918 83, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
64919 OPC_MoveChild0,
64920 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
64921 OPC_RecordMemRef,
64922 OPC_RecordNode,
64923 OPC_CheckFoldableChainNode,
64924 OPC_RecordChild1,
64925 OPC_CheckPredicate, 11,
64926 OPC_CheckPredicate, 9,
64927 OPC_CheckPredicate1,
64928 OPC_MoveSibling1,
64929 OPC_CheckValueType, 5,
64930 OPC_MoveParent,
64931 OPC_SwitchType , 30, 7,
64932 OPC_MoveParent,
64933 OPC_CheckType, 62,
64934 OPC_CheckPatternPredicate7,
64935 OPC_CheckComplexPat0, /*#*/1,
64936 OPC_EmitMergeInputChains1_0,
64937 OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
64938 13, 2, 2, 3,
64939 OPC_EmitNode1Chain, TARGET_VAL(PPC::VEXTSB2Ws),
64940 13, 1, 4,
64941 OPC_EmitInteger32, 2,
64942 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXSPLTWs),
64943 62, 2, 5, 6,
64944 30, 8,
64945 OPC_MoveParent,
64946 OPC_CheckType, 81,
64947 OPC_CheckPatternPredicate7,
64948 OPC_CheckComplexPat0, /*#*/1,
64949 OPC_EmitMergeInputChains1_0,
64950 OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
64951 13, 2, 2, 3,
64952 OPC_EmitNode1Chain, TARGET_VAL(PPC::VEXTSB2Ds),
64953 13, 1, 4,
64954 OPC_EmitInteger32, 0,
64955 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXPERMDIs),
64956 81, 2, 5, 6,
64957 0,
64958 97|128,5, TARGET_VAL(ISD::LOAD),
64959 OPC_RecordMemRef,
64960 OPC_RecordNode,
64961 OPC_RecordChild1,
64962 OPC_CheckPredicate, 11,
64963 OPC_Scope, 27,
64964 OPC_CheckPredicate5,
64965 OPC_CheckTypeI32,
64966 OPC_MoveParent,
64967 OPC_CheckType, 62,
64968 OPC_CheckPatternPredicate, 28,
64969 OPC_CheckComplexPat0, /*#*/1,
64970 OPC_EmitMergeInputChains1_0,
64971 OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
64972 13, 2, 2, 3,
64973 OPC_EmitInteger32, 2,
64974 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXSLDWIs),
64975 62, 2, 4, 5,
64976 32,
64977 OPC_CheckPredicate, 18,
64978 OPC_CheckPredicate7,
64979 OPC_CheckTypeI64,
64980 OPC_MoveParent,
64981 OPC_CheckType, 81,
64982 OPC_CheckPatternPredicate, 32,
64983 OPC_CheckComplexPat0, /*#*/1,
64984 OPC_EmitMergeInputChains1_0,
64985 OPC_EmitInteger64, 2,
64986 OPC_EmitNode1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
64987 13, 2, 2, 3,
64988 OPC_EmitStringInteger32, PPC::sub_64,
64989 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
64990 81, 3, 4, 5, 6,
64991 32,
64992 OPC_CheckPredicate, 14,
64993 OPC_CheckPredicate7,
64994 OPC_CheckTypeI64,
64995 OPC_MoveParent,
64996 OPC_CheckType, 81,
64997 OPC_CheckPatternPredicate, 32,
64998 OPC_CheckComplexPat0, /*#*/1,
64999 OPC_EmitMergeInputChains1_0,
65000 OPC_EmitInteger64, 2,
65001 OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
65002 13, 2, 2, 3,
65003 OPC_EmitStringInteger32, PPC::sub_64,
65004 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65005 81, 3, 4, 5, 6,
65006 29,
65007 OPC_CheckPredicate, 18,
65008 OPC_CheckPredicate7,
65009 OPC_CheckTypeI64,
65010 OPC_MoveParent,
65011 OPC_CheckType, 81,
65012 OPC_CheckPatternPredicate, 24,
65013 OPC_CheckComplexPat0, /*#*/1,
65014 OPC_EmitMergeInputChains1_0,
65015 OPC_EmitNode1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
65016 13, 2, 2, 3,
65017 OPC_EmitInteger32, 4,
65018 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXPERMDIs),
65019 81, 2, 4, 5,
65020 29,
65021 OPC_CheckPredicate, 14,
65022 OPC_CheckPredicate7,
65023 OPC_CheckTypeI64,
65024 OPC_MoveParent,
65025 OPC_CheckType, 81,
65026 OPC_CheckPatternPredicate, 24,
65027 OPC_CheckComplexPat0, /*#*/1,
65028 OPC_EmitMergeInputChains1_0,
65029 OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
65030 13, 2, 2, 3,
65031 OPC_EmitInteger32, 4,
65032 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXPERMDIs),
65033 81, 2, 4, 5,
65034 27,
65035 OPC_CheckPredicate5,
65036 OPC_CheckTypeI32,
65037 OPC_MoveParent,
65038 OPC_CheckType, 62,
65039 OPC_CheckPatternPredicate, 24,
65040 OPC_CheckComplexPat0, /*#*/1,
65041 OPC_EmitMergeInputChains1_0,
65042 OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
65043 13, 2, 2, 3,
65044 OPC_EmitInteger32, 4,
65045 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXPERMDIs),
65046 62, 2, 4, 5,
65047 13|128,1,
65048 OPC_CheckPredicate, 14,
65049 OPC_Scope, 80,
65050 OPC_CheckPredicate1,
65051 OPC_SwitchType , 49, 7,
65052 OPC_MoveParent,
65053 OPC_SwitchType , 21, 51,
65054 OPC_CheckPatternPredicate7,
65055 OPC_CheckComplexPat0, /*#*/1,
65056 OPC_EmitMergeInputChains1_0,
65057 OPC_EmitInteger32, 6,
65058 OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
65059 13, 2, 2, 3,
65060 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VSPLTHs),
65061 51, 2, 4, 5,
65062 21, 62,
65063 OPC_CheckPatternPredicate7,
65064 OPC_CheckComplexPat0, /*#*/1,
65065 OPC_EmitMergeInputChains1_0,
65066 OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
65067 13, 2, 2, 3,
65068 OPC_EmitInteger32, 2,
65069 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXSPLTWs),
65070 62, 2, 4, 5,
65071 0,
65072 24, 8,
65073 OPC_MoveParent,
65074 OPC_CheckType, 81,
65075 OPC_CheckPatternPredicate7,
65076 OPC_CheckComplexPat0, /*#*/1,
65077 OPC_EmitMergeInputChains1_0,
65078 OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
65079 13, 2, 2, 3,
65080 OPC_EmitInteger32, 0,
65081 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXPERMDIs),
65082 81, 2, 4, 5,
65083 0,
65084 55,
65085 OPC_CheckPredicate0,
65086 OPC_SwitchType , 24, 7,
65087 OPC_MoveParent,
65088 OPC_CheckType, 62,
65089 OPC_CheckPatternPredicate7,
65090 OPC_CheckComplexPat0, /*#*/1,
65091 OPC_EmitMergeInputChains1_0,
65092 OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
65093 13, 2, 2, 3,
65094 OPC_EmitInteger32, 2,
65095 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXSPLTWs),
65096 62, 2, 4, 5,
65097 24, 8,
65098 OPC_MoveParent,
65099 OPC_CheckType, 81,
65100 OPC_CheckPatternPredicate7,
65101 OPC_CheckComplexPat0, /*#*/1,
65102 OPC_EmitMergeInputChains1_0,
65103 OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
65104 13, 2, 2, 3,
65105 OPC_EmitInteger32, 0,
65106 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXPERMDIs),
65107 81, 2, 4, 5,
65108 0,
65109 0,
65110 113,
65111 OPC_CheckPredicate, 9,
65112 OPC_CheckTypeI32,
65113 OPC_Scope, 26,
65114 OPC_CheckPredicate1,
65115 OPC_MoveParent,
65116 OPC_CheckType, 40,
65117 OPC_CheckPatternPredicate, 60,
65118 OPC_CheckComplexPat0, /*#*/1,
65119 OPC_EmitMergeInputChains1_0,
65120 OPC_EmitInteger32, 14,
65121 OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
65122 13, 2, 2, 3,
65123 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VSPLTBs),
65124 40, 2, 4, 5,
65125 26,
65126 OPC_CheckPredicate0,
65127 OPC_MoveParent,
65128 OPC_CheckType, 51,
65129 OPC_CheckPatternPredicate, 60,
65130 OPC_CheckComplexPat0, /*#*/1,
65131 OPC_EmitMergeInputChains1_0,
65132 OPC_EmitInteger32, 6,
65133 OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
65134 13, 2, 2, 3,
65135 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VSPLTHs),
65136 51, 2, 4, 5,
65137 26,
65138 OPC_CheckPredicate1,
65139 OPC_MoveParent,
65140 OPC_CheckType, 40,
65141 OPC_CheckPatternPredicate, 14,
65142 OPC_CheckComplexPat0, /*#*/1,
65143 OPC_EmitMergeInputChains1_0,
65144 OPC_EmitInteger32, 14,
65145 OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
65146 13, 2, 2, 3,
65147 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VSPLTBs),
65148 40, 2, 4, 5,
65149 26,
65150 OPC_CheckPredicate0,
65151 OPC_MoveParent,
65152 OPC_CheckType, 51,
65153 OPC_CheckPatternPredicate, 14,
65154 OPC_CheckComplexPat0, /*#*/1,
65155 OPC_EmitMergeInputChains1_0,
65156 OPC_EmitInteger32, 6,
65157 OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
65158 13, 2, 2, 3,
65159 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VSPLTHs),
65160 51, 2, 4, 5,
65161 0,
65162 55,
65163 OPC_CheckPredicate5,
65164 OPC_CheckTypeI64,
65165 OPC_MoveParent,
65166 OPC_CheckType, 81,
65167 OPC_Scope, 25,
65168 OPC_CheckPatternPredicate, 9,
65169 OPC_CheckComplexPat4, /*#*/1,
65170 OPC_EmitMergeInputChains1_0,
65171 OPC_EmitInteger64, 2,
65172 OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
65173 13, 2, 2, 3,
65174 OPC_EmitStringInteger32, PPC::sub_64,
65175 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65176 81, 3, 4, 5, 6,
65177 21,
65178 OPC_CheckPatternPredicate6,
65179 OPC_CheckComplexPat4, /*#*/1,
65180 OPC_EmitMergeInputChains1_0,
65181 OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
65182 13, 2, 2, 3,
65183 OPC_EmitInteger32, 4,
65184 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXPERMDIs),
65185 81, 2, 4, 5,
65186 0,
65187 59,
65188 OPC_CheckPredicate, 9,
65189 OPC_CheckTypeI32,
65190 OPC_Scope, 26,
65191 OPC_CheckPredicate0,
65192 OPC_MoveParent,
65193 OPC_CheckType, 51,
65194 OPC_CheckPatternPredicate, 41,
65195 OPC_CheckComplexPat0, /*#*/1,
65196 OPC_EmitMergeInputChains1_0,
65197 OPC_EmitNode1, TARGET_VAL(PPC::LXVRHX), 0|OPFL_Chain|OPFL_MemRefs,
65198 62, 2, 2, 3,
65199 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
65200 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65201 51, 2, 4, 5,
65202 26,
65203 OPC_CheckPredicate1,
65204 OPC_MoveParent,
65205 OPC_CheckType, 40,
65206 OPC_CheckPatternPredicate, 41,
65207 OPC_CheckComplexPat0, /*#*/1,
65208 OPC_EmitMergeInputChains1_0,
65209 OPC_EmitNode1, TARGET_VAL(PPC::LXVRBX), 0|OPFL_Chain|OPFL_MemRefs,
65210 62, 2, 2, 3,
65211 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
65212 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65213 40, 2, 4, 5,
65214 0,
65215 104,
65216 OPC_CheckPredicate5,
65217 OPC_CheckTypeI64,
65218 OPC_MoveParent,
65219 OPC_CheckType, 81,
65220 OPC_Scope, 22,
65221 OPC_CheckPatternPredicate, 51,
65222 OPC_CheckComplexPat0, /*#*/1,
65223 OPC_EmitMergeInputChains1_0,
65224 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
65225 13, 2, 2, 3,
65226 OPC_EmitInteger32, 4,
65227 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXPERMDIs),
65228 81, 2, 4, 5,
65229 25,
65230 OPC_CheckPatternPredicate, 42,
65231 OPC_CheckComplexPat0, /*#*/1,
65232 OPC_EmitMergeInputChains1_0,
65233 OPC_EmitInteger64, 2,
65234 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
65235 13, 2, 2, 3,
65236 OPC_EmitStringInteger32, PPC::sub_64,
65237 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65238 81, 3, 4, 5, 6,
65239 25,
65240 OPC_CheckPatternPredicate, 9,
65241 OPC_CheckComplexPat1, /*#*/1,
65242 OPC_EmitMergeInputChains1_0,
65243 OPC_EmitInteger64, 2,
65244 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
65245 13, 2, 2, 3,
65246 OPC_EmitStringInteger32, PPC::sub_64,
65247 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65248 81, 3, 4, 5, 6,
65249 21,
65250 OPC_CheckPatternPredicate6,
65251 OPC_CheckComplexPat1, /*#*/1,
65252 OPC_EmitMergeInputChains1_0,
65253 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
65254 13, 2, 2, 3,
65255 OPC_EmitInteger32, 4,
65256 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXPERMDIs),
65257 81, 2, 4, 5,
65258 0,
65259 69,
65260 OPC_CheckPredicate, 18,
65261 OPC_CheckPredicate0,
65262 OPC_SwitchType , 30, 7,
65263 OPC_MoveParent,
65264 OPC_CheckType, 62,
65265 OPC_CheckPatternPredicate7,
65266 OPC_CheckComplexPat0, /*#*/1,
65267 OPC_EmitMergeInputChains1_0,
65268 OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
65269 13, 2, 2, 3,
65270 OPC_EmitNode1Chain, TARGET_VAL(PPC::VEXTSH2Ws),
65271 13, 1, 4,
65272 OPC_EmitInteger32, 2,
65273 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXSPLTWs),
65274 62, 2, 5, 6,
65275 30, 8,
65276 OPC_MoveParent,
65277 OPC_CheckType, 81,
65278 OPC_CheckPatternPredicate7,
65279 OPC_CheckComplexPat0, /*#*/1,
65280 OPC_EmitMergeInputChains1_0,
65281 OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
65282 13, 2, 2, 3,
65283 OPC_EmitNode1Chain, TARGET_VAL(PPC::VEXTSH2Ds),
65284 13, 1, 4,
65285 OPC_EmitInteger32, 0,
65286 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXPERMDIs),
65287 81, 2, 5, 6,
65288 0,
65289 0,
65290 0,
65291 18|128,4,
65292 OPC_RecordChild0,
65293 OPC_Scope, 59|128,3,
65294 OPC_CheckChild0TypeI32,
65295 OPC_SwitchType , 15|128,1, 62,
65296 OPC_Scope, 7,
65297 OPC_CheckPatternPredicate7,
65298 OPC_MorphNodeTo1None, TARGET_VAL(PPC::MTVSRWS),
65299 62, 1, 0,
65300 47,
65301 OPC_CheckPatternPredicate, 38,
65302 OPC_EmitInteger64, 2,
65303 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65304 8, 0,
65305 OPC_EmitStringInteger32, PPC::sub_32,
65306 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65307 8, 3, 2, 0, 3,
65308 OPC_EmitInteger32, 64,
65309 OPC_EmitInteger32, 62,
65310 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
65311 8, 3, 4, 5, 6,
65312 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
65313 13, 1, 7,
65314 OPC_EmitStringInteger32, PPC::sub_64,
65315 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65316 62, 3, 1, 8, 9,
65317 84,
65318 OPC_CheckPatternPredicate, 36,
65319 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65320 81, 0,
65321 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65322 8, 0,
65323 OPC_EmitStringInteger32, PPC::sub_32,
65324 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65325 8, 3, 2, 0, 3,
65326 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
65327 13, 1, 4,
65328 OPC_EmitStringInteger32, PPC::sub_64,
65329 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65330 81, 3, 1, 5, 6,
65331 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65332 81, 0,
65333 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65334 8, 0,
65335 OPC_EmitStringInteger32, PPC::sub_32,
65336 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65337 8, 3, 9, 0, 10,
65338 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
65339 13, 1, 11,
65340 OPC_EmitStringInteger32, PPC::sub_64,
65341 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65342 81, 3, 8, 12, 13,
65343 OPC_EmitInteger32, 4,
65344 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
65345 62, 3, 7, 14, 15,
65346 0,
65347 16|128,1, 40,
65348 OPC_Scope, 47,
65349 OPC_CheckPatternPredicate, 38,
65350 OPC_EmitInteger64, 2,
65351 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65352 8, 0,
65353 OPC_EmitStringInteger32, PPC::sub_32,
65354 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65355 8, 3, 2, 0, 3,
65356 OPC_EmitInteger32, 112,
65357 OPC_EmitInteger32, 14,
65358 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
65359 8, 3, 4, 5, 6,
65360 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
65361 13, 1, 7,
65362 OPC_EmitStringInteger32, PPC::sub_64,
65363 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65364 40, 3, 1, 8, 9,
65365 93,
65366 OPC_CheckPatternPredicate, 36,
65367 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65368 81, 0,
65369 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65370 8, 0,
65371 OPC_EmitStringInteger32, PPC::sub_32,
65372 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65373 8, 3, 2, 0, 3,
65374 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
65375 13, 1, 4,
65376 OPC_EmitStringInteger32, PPC::sub_64,
65377 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65378 81, 3, 1, 5, 6,
65379 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65380 81, 0,
65381 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65382 8, 0,
65383 OPC_EmitStringInteger32, PPC::sub_32,
65384 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65385 8, 3, 9, 0, 10,
65386 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
65387 13, 1, 11,
65388 OPC_EmitStringInteger32, PPC::sub_64,
65389 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65390 81, 3, 8, 12, 13,
65391 OPC_EmitInteger32, 4,
65392 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
65393 62, 3, 7, 14, 15,
65394 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
65395 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65396 40, 2, 16, 17,
65397 0,
65398 16|128,1, 51,
65399 OPC_Scope, 47,
65400 OPC_CheckPatternPredicate, 38,
65401 OPC_EmitInteger64, 2,
65402 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65403 8, 0,
65404 OPC_EmitStringInteger32, PPC::sub_32,
65405 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65406 8, 3, 2, 0, 3,
65407 OPC_EmitInteger32, 96,
65408 OPC_EmitInteger32, 30,
65409 OPC_EmitNode1None, TARGET_VAL(PPC::RLDICR),
65410 8, 3, 4, 5, 6,
65411 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
65412 13, 1, 7,
65413 OPC_EmitStringInteger32, PPC::sub_64,
65414 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65415 51, 3, 1, 8, 9,
65416 93,
65417 OPC_CheckPatternPredicate, 36,
65418 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65419 81, 0,
65420 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65421 8, 0,
65422 OPC_EmitStringInteger32, PPC::sub_32,
65423 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65424 8, 3, 2, 0, 3,
65425 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
65426 13, 1, 4,
65427 OPC_EmitStringInteger32, PPC::sub_64,
65428 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65429 81, 3, 1, 5, 6,
65430 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65431 81, 0,
65432 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65433 8, 0,
65434 OPC_EmitStringInteger32, PPC::sub_32,
65435 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65436 8, 3, 9, 0, 10,
65437 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
65438 13, 1, 11,
65439 OPC_EmitStringInteger32, PPC::sub_64,
65440 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65441 81, 3, 8, 12, 13,
65442 OPC_EmitInteger32, 4,
65443 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
65444 62, 3, 7, 14, 15,
65445 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
65446 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65447 51, 2, 16, 17,
65448 0,
65449 0,
65450 81,
65451 OPC_CheckChild0TypeI64,
65452 OPC_CheckType, 81,
65453 OPC_Scope, 20,
65454 OPC_CheckPatternPredicate, 38,
65455 OPC_EmitInteger64, 2,
65456 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
65457 13, 1, 0,
65458 OPC_EmitStringInteger32, PPC::sub_64,
65459 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65460 81, 3, 1, 2, 3,
65461 54,
65462 OPC_CheckPatternPredicate, 36,
65463 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65464 81, 0,
65465 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
65466 13, 1, 0,
65467 OPC_EmitStringInteger32, PPC::sub_64,
65468 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65469 81, 3, 1, 2, 3,
65470 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65471 81, 0,
65472 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
65473 13, 1, 0,
65474 OPC_EmitStringInteger32, PPC::sub_64,
65475 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65476 81, 3, 5, 6, 7,
65477 OPC_EmitInteger32, 4,
65478 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
65479 81, 3, 4, 8, 9,
65480 0,
65481 0,
65482 70|128,1,
65483 OPC_MoveChild0,
65484 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
65485 OPC_RecordMemRef,
65486 OPC_RecordNode,
65487 OPC_RecordChild1,
65488 OPC_CheckPredicate, 11,
65489 OPC_CheckPredicate5,
65490 OPC_SwitchType , 51, 12,
65491 OPC_MoveParent,
65492 OPC_CheckType, 116,
65493 OPC_Scope, 22,
65494 OPC_CheckPatternPredicate, 28,
65495 OPC_CheckComplexPat0, /*#*/1,
65496 OPC_EmitMergeInputChains1_0,
65497 OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
65498 13, 2, 2, 3,
65499 OPC_EmitInteger32, 2,
65500 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXSLDWIs),
65501 116, 2, 4, 5,
65502 22,
65503 OPC_CheckPatternPredicate, 24,
65504 OPC_CheckComplexPat0, /*#*/1,
65505 OPC_EmitMergeInputChains1_0,
65506 OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
65507 13, 2, 2, 3,
65508 OPC_EmitInteger32, 4,
65509 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXPERMDIs),
65510 116, 2, 4, 5,
65511 0,
65512 2|128,1, 13,
65513 OPC_MoveParent,
65514 OPC_CheckType, 6|128,1,
65515 OPC_Scope, 26,
65516 OPC_CheckPatternPredicate, 9,
65517 OPC_CheckComplexPat4, /*#*/1,
65518 OPC_EmitMergeInputChains1_0,
65519 OPC_EmitInteger64, 2,
65520 OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
65521 13, 2, 2, 3,
65522 OPC_EmitStringInteger32, PPC::sub_64,
65523 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65524 6|128,1, 3, 4, 5, 6,
65525 22,
65526 OPC_CheckPatternPredicate6,
65527 OPC_CheckComplexPat4, /*#*/1,
65528 OPC_EmitMergeInputChains1_0,
65529 OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
65530 13, 2, 2, 3,
65531 OPC_EmitInteger32, 4,
65532 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXPERMDIs),
65533 6|128,1, 2, 4, 5,
65534 23,
65535 OPC_CheckPatternPredicate, 51,
65536 OPC_CheckComplexPat0, /*#*/1,
65537 OPC_EmitMergeInputChains1_0,
65538 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
65539 13, 2, 2, 3,
65540 OPC_EmitInteger32, 4,
65541 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXPERMDIs),
65542 6|128,1, 2, 4, 5,
65543 26,
65544 OPC_CheckPatternPredicate, 9,
65545 OPC_CheckComplexPat1, /*#*/1,
65546 OPC_EmitMergeInputChains1_0,
65547 OPC_EmitInteger64, 2,
65548 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
65549 13, 2, 2, 3,
65550 OPC_EmitStringInteger32, PPC::sub_64,
65551 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65552 6|128,1, 3, 4, 5, 6,
65553 22,
65554 OPC_CheckPatternPredicate6,
65555 OPC_CheckComplexPat1, /*#*/1,
65556 OPC_EmitMergeInputChains1_0,
65557 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
65558 13, 2, 2, 3,
65559 OPC_EmitInteger32, 4,
65560 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXPERMDIs),
65561 6|128,1, 2, 4, 5,
65562 0,
65563 0,
65564 104,
65565 OPC_RecordChild0,
65566 OPC_SwitchType , 58, 6|128,1,
65567 OPC_CheckChild0Type, 13,
65568 OPC_Scope, 15,
65569 OPC_CheckPatternPredicate, 18,
65570 OPC_EmitInteger64, 2,
65571 OPC_EmitStringInteger32, PPC::sub_64,
65572 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65573 6|128,1, 3, 1, 0, 2,
65574 37,
65575 OPC_CheckPatternPredicate, 13,
65576 OPC_EmitInteger64, 2,
65577 OPC_EmitStringInteger32, PPC::sub_64,
65578 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65579 62, 3, 1, 0, 2,
65580 OPC_EmitInteger64, 2,
65581 OPC_EmitStringInteger32, PPC::sub_64,
65582 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65583 62, 3, 4, 0, 5,
65584 OPC_EmitInteger32, 0,
65585 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
65586 6|128,1, 3, 3, 6, 7,
65587 0,
65588 38, 116,
65589 OPC_CheckChild0Type, 12,
65590 OPC_Scope, 8,
65591 OPC_CheckPatternPredicate, 28,
65592 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVDPSPN),
65593 116, 1, 0,
65594 24,
65595 OPC_CheckPatternPredicate, 24,
65596 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSPN),
65597 62, 1, 0,
65598 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSPN),
65599 62, 1, 0,
65600 OPC_EmitInteger32, 2,
65601 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSLDWI),
65602 116, 3, 1, 2, 3,
65603 0,
65604 0,
65605 0,
65606 64|128,14, TARGET_VAL(PPCISD::SCALAR_TO_VECTOR_PERMUTED),
65607 OPC_Scope, 115|128,10,
65608 OPC_MoveChild0,
65609 OPC_SwitchOpcode , 73|128,5, TARGET_VAL(PPCISD::MFVSR),
65610 OPC_MoveChild0,
65611 OPC_SwitchOpcode , 8|128,1, TARGET_VAL(PPCISD::FCTIDZ),
65612 OPC_MoveChild0,
65613 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
65614 OPC_RecordMemRef,
65615 OPC_RecordNode,
65616 OPC_CheckFoldableChainNode,
65617 OPC_RecordChild1,
65618 OPC_CheckPredicate, 11,
65619 OPC_Scope, 27,
65620 OPC_CheckPredicate5,
65621 OPC_MoveParent,
65622 OPC_CheckType, 13,
65623 OPC_MoveParent,
65624 OPC_CheckTypeI64,
65625 OPC_MoveParent,
65626 OPC_CheckType, 81,
65627 OPC_CheckPatternPredicate2,
65628 OPC_CheckComplexPat0, /*#*/1,
65629 OPC_EmitMergeInputChains1_0,
65630 OPC_EmitNode1, TARGET_VAL(PPC::LXVDSX), 0|OPFL_Chain|OPFL_MemRefs,
65631 62, 2, 2, 3,
65632 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVCVDPSXDS),
65633 81, 1, 4,
65634 95,
65635 OPC_CheckPredicate, 9,
65636 OPC_CheckPredicate, 15,
65637 OPC_MoveParent,
65638 OPC_CheckType, 13,
65639 OPC_MoveParent,
65640 OPC_CheckTypeI64,
65641 OPC_MoveParent,
65642 OPC_CheckType, 81,
65643 OPC_Scope, 39,
65644 OPC_CheckPatternPredicate7,
65645 OPC_CheckComplexPat4, /*#*/1,
65646 OPC_EmitMergeInputChains1_0,
65647 OPC_EmitInteger64, 2,
65648 OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
65649 12, 2, 2, 3,
65650 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
65651 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65652 13, 2, 5, 6,
65653 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPSXDS),
65654 13, 1, 7,
65655 OPC_EmitStringInteger32, PPC::sub_64,
65656 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65657 81, 3, 4, 8, 9,
65658 40,
65659 OPC_CheckPatternPredicate, 37,
65660 OPC_CheckComplexPat0, /*#*/1,
65661 OPC_EmitMergeInputChains1_0,
65662 OPC_EmitInteger64, 2,
65663 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
65664 12, 2, 2, 3,
65665 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
65666 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65667 13, 2, 5, 6,
65668 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPSXDS),
65669 13, 1, 7,
65670 OPC_EmitStringInteger32, PPC::sub_64,
65671 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65672 81, 3, 4, 8, 9,
65673 0,
65674 0,
65675 8|128,1, TARGET_VAL(PPCISD::FCTIDUZ),
65676 OPC_MoveChild0,
65677 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
65678 OPC_RecordMemRef,
65679 OPC_RecordNode,
65680 OPC_CheckFoldableChainNode,
65681 OPC_RecordChild1,
65682 OPC_CheckPredicate, 11,
65683 OPC_Scope, 27,
65684 OPC_CheckPredicate5,
65685 OPC_MoveParent,
65686 OPC_CheckType, 13,
65687 OPC_MoveParent,
65688 OPC_CheckTypeI64,
65689 OPC_MoveParent,
65690 OPC_CheckType, 81,
65691 OPC_CheckPatternPredicate2,
65692 OPC_CheckComplexPat0, /*#*/1,
65693 OPC_EmitMergeInputChains1_0,
65694 OPC_EmitNode1, TARGET_VAL(PPC::LXVDSX), 0|OPFL_Chain|OPFL_MemRefs,
65695 62, 2, 2, 3,
65696 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVCVDPUXDS),
65697 81, 1, 4,
65698 95,
65699 OPC_CheckPredicate, 9,
65700 OPC_CheckPredicate, 15,
65701 OPC_MoveParent,
65702 OPC_CheckType, 13,
65703 OPC_MoveParent,
65704 OPC_CheckTypeI64,
65705 OPC_MoveParent,
65706 OPC_CheckType, 81,
65707 OPC_Scope, 39,
65708 OPC_CheckPatternPredicate7,
65709 OPC_CheckComplexPat4, /*#*/1,
65710 OPC_EmitMergeInputChains1_0,
65711 OPC_EmitInteger64, 2,
65712 OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
65713 12, 2, 2, 3,
65714 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
65715 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65716 13, 2, 5, 6,
65717 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPUXDS),
65718 13, 1, 7,
65719 OPC_EmitStringInteger32, PPC::sub_64,
65720 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65721 81, 3, 4, 8, 9,
65722 40,
65723 OPC_CheckPatternPredicate, 37,
65724 OPC_CheckComplexPat0, /*#*/1,
65725 OPC_EmitMergeInputChains1_0,
65726 OPC_EmitInteger64, 2,
65727 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
65728 12, 2, 2, 3,
65729 OPC_EmitStringInteger32, PPC::VSFRCRegClassID,
65730 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65731 13, 2, 5, 6,
65732 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPUXDS),
65733 13, 1, 7,
65734 OPC_EmitStringInteger32, PPC::sub_64,
65735 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65736 81, 3, 4, 8, 9,
65737 0,
65738 0,
65739 83|128,1, TARGET_VAL(PPCISD::FCTIWZ),
65740 OPC_Scope, 51|128,1,
65741 OPC_MoveChild0,
65742 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
65743 OPC_RecordMemRef,
65744 OPC_RecordNode,
65745 OPC_CheckFoldableChainNode,
65746 OPC_RecordChild1,
65747 OPC_CheckPredicate, 11,
65748 OPC_Scope, 42,
65749 OPC_CheckPredicate, 9,
65750 OPC_CheckPredicate, 15,
65751 OPC_MoveParent,
65752 OPC_CheckType, 13,
65753 OPC_MoveParent,
65754 OPC_CheckTypeI32,
65755 OPC_MoveParent,
65756 OPC_CheckType, 62,
65757 OPC_CheckPatternPredicate7,
65758 OPC_CheckComplexPat0, /*#*/1,
65759 OPC_EmitMergeInputChains1_0,
65760 OPC_EmitInteger64, 2,
65761 OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
65762 13, 2, 2, 3,
65763 OPC_EmitStringInteger32, PPC::sub_64,
65764 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65765 62, 3, 4, 5, 6,
65766 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVCVSPSXWS),
65767 62, 1, 7,
65768 39,
65769 OPC_CheckPredicate5,
65770 OPC_MoveParent,
65771 OPC_CheckType, 13,
65772 OPC_MoveParent,
65773 OPC_CheckTypeI32,
65774 OPC_MoveParent,
65775 OPC_CheckType, 62,
65776 OPC_CheckPatternPredicate7,
65777 OPC_CheckComplexPat4, /*#*/1,
65778 OPC_EmitMergeInputChains1_0,
65779 OPC_EmitInteger64, 2,
65780 OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
65781 13, 2, 2, 3,
65782 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPSXWS),
65783 13, 1, 5,
65784 OPC_EmitStringInteger32, PPC::sub_64,
65785 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65786 62, 3, 4, 6, 7,
65787 42,
65788 OPC_CheckPredicate, 9,
65789 OPC_CheckPredicate, 15,
65790 OPC_MoveParent,
65791 OPC_CheckType, 13,
65792 OPC_MoveParent,
65793 OPC_CheckTypeI32,
65794 OPC_MoveParent,
65795 OPC_CheckType, 62,
65796 OPC_CheckPatternPredicate2,
65797 OPC_CheckComplexPat0, /*#*/1,
65798 OPC_EmitMergeInputChains1_0,
65799 OPC_EmitInteger64, 2,
65800 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
65801 12, 2, 2, 3,
65802 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPSXWSs),
65803 12, 1, 5,
65804 OPC_EmitStringInteger32, PPC::sub_64,
65805 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65806 62, 3, 4, 6, 7,
65807 40,
65808 OPC_CheckPredicate5,
65809 OPC_MoveParent,
65810 OPC_CheckType, 13,
65811 OPC_MoveParent,
65812 OPC_CheckTypeI32,
65813 OPC_MoveParent,
65814 OPC_CheckType, 62,
65815 OPC_CheckPatternPredicate, 37,
65816 OPC_CheckComplexPat0, /*#*/1,
65817 OPC_EmitMergeInputChains1_0,
65818 OPC_EmitInteger64, 2,
65819 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
65820 13, 2, 2, 3,
65821 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPSXWS),
65822 13, 1, 5,
65823 OPC_EmitStringInteger32, PPC::sub_64,
65824 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65825 62, 3, 4, 6, 7,
65826 0,
65827 27,
65828 OPC_RecordChild0,
65829 OPC_CheckType, 13,
65830 OPC_MoveParent,
65831 OPC_CheckTypeI32,
65832 OPC_MoveParent,
65833 OPC_CheckType, 62,
65834 OPC_CheckPatternPredicate2,
65835 OPC_EmitInteger64, 2,
65836 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSXWS),
65837 13, 1, 0,
65838 OPC_EmitStringInteger32, PPC::sub_64,
65839 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65840 62, 3, 1, 2, 3,
65841 0,
65842 83|128,1, TARGET_VAL(PPCISD::FCTIWUZ),
65843 OPC_Scope, 51|128,1,
65844 OPC_MoveChild0,
65845 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
65846 OPC_RecordMemRef,
65847 OPC_RecordNode,
65848 OPC_CheckFoldableChainNode,
65849 OPC_RecordChild1,
65850 OPC_CheckPredicate, 11,
65851 OPC_Scope, 42,
65852 OPC_CheckPredicate, 9,
65853 OPC_CheckPredicate, 15,
65854 OPC_MoveParent,
65855 OPC_CheckType, 13,
65856 OPC_MoveParent,
65857 OPC_CheckTypeI32,
65858 OPC_MoveParent,
65859 OPC_CheckType, 62,
65860 OPC_CheckPatternPredicate7,
65861 OPC_CheckComplexPat0, /*#*/1,
65862 OPC_EmitMergeInputChains1_0,
65863 OPC_EmitInteger64, 2,
65864 OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
65865 13, 2, 2, 3,
65866 OPC_EmitStringInteger32, PPC::sub_64,
65867 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65868 62, 3, 4, 5, 6,
65869 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XVCVSPUXWS),
65870 62, 1, 7,
65871 39,
65872 OPC_CheckPredicate5,
65873 OPC_MoveParent,
65874 OPC_CheckType, 13,
65875 OPC_MoveParent,
65876 OPC_CheckTypeI32,
65877 OPC_MoveParent,
65878 OPC_CheckType, 62,
65879 OPC_CheckPatternPredicate7,
65880 OPC_CheckComplexPat4, /*#*/1,
65881 OPC_EmitMergeInputChains1_0,
65882 OPC_EmitInteger64, 2,
65883 OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
65884 13, 2, 2, 3,
65885 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPUXWS),
65886 13, 1, 5,
65887 OPC_EmitStringInteger32, PPC::sub_64,
65888 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65889 62, 3, 4, 6, 7,
65890 42,
65891 OPC_CheckPredicate, 9,
65892 OPC_CheckPredicate, 15,
65893 OPC_MoveParent,
65894 OPC_CheckType, 13,
65895 OPC_MoveParent,
65896 OPC_CheckTypeI32,
65897 OPC_MoveParent,
65898 OPC_CheckType, 62,
65899 OPC_CheckPatternPredicate2,
65900 OPC_CheckComplexPat0, /*#*/1,
65901 OPC_EmitMergeInputChains1_0,
65902 OPC_EmitInteger64, 2,
65903 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
65904 12, 2, 2, 3,
65905 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPUXWSs),
65906 12, 1, 5,
65907 OPC_EmitStringInteger32, PPC::sub_64,
65908 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65909 62, 3, 4, 6, 7,
65910 40,
65911 OPC_CheckPredicate5,
65912 OPC_MoveParent,
65913 OPC_CheckType, 13,
65914 OPC_MoveParent,
65915 OPC_CheckTypeI32,
65916 OPC_MoveParent,
65917 OPC_CheckType, 62,
65918 OPC_CheckPatternPredicate, 37,
65919 OPC_CheckComplexPat0, /*#*/1,
65920 OPC_EmitMergeInputChains1_0,
65921 OPC_EmitInteger64, 2,
65922 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
65923 13, 2, 2, 3,
65924 OPC_EmitNode1Chain, TARGET_VAL(PPC::XSCVDPUXWS),
65925 13, 1, 5,
65926 OPC_EmitStringInteger32, PPC::sub_64,
65927 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65928 62, 3, 4, 6, 7,
65929 0,
65930 27,
65931 OPC_RecordChild0,
65932 OPC_CheckType, 13,
65933 OPC_MoveParent,
65934 OPC_CheckTypeI32,
65935 OPC_MoveParent,
65936 OPC_CheckType, 62,
65937 OPC_CheckPatternPredicate2,
65938 OPC_EmitInteger64, 2,
65939 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPUXWS),
65940 13, 1, 0,
65941 OPC_EmitStringInteger32, PPC::sub_64,
65942 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65943 62, 3, 1, 2, 3,
65944 0,
65945 0,
65946 89, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
65947 OPC_MoveChild0,
65948 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
65949 OPC_RecordMemRef,
65950 OPC_RecordNode,
65951 OPC_CheckFoldableChainNode,
65952 OPC_RecordChild1,
65953 OPC_CheckPredicate, 11,
65954 OPC_CheckPredicate, 9,
65955 OPC_CheckPredicate1,
65956 OPC_MoveSibling1,
65957 OPC_CheckValueType, 5,
65958 OPC_MoveParent,
65959 OPC_SwitchType , 33, 7,
65960 OPC_MoveParent,
65961 OPC_CheckType, 62,
65962 OPC_CheckPatternPredicate7,
65963 OPC_CheckComplexPat0, /*#*/1,
65964 OPC_EmitMergeInputChains1_0,
65965 OPC_EmitInteger64, 2,
65966 OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
65967 13, 2, 2, 3,
65968 OPC_EmitNode1Chain, TARGET_VAL(PPC::VEXTSB2Ws),
65969 13, 1, 5,
65970 OPC_EmitStringInteger32, PPC::sub_64,
65971 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65972 62, 3, 4, 6, 7,
65973 33, 8,
65974 OPC_MoveParent,
65975 OPC_CheckType, 81,
65976 OPC_CheckPatternPredicate7,
65977 OPC_CheckComplexPat0, /*#*/1,
65978 OPC_EmitMergeInputChains1_0,
65979 OPC_EmitInteger64, 2,
65980 OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
65981 13, 2, 2, 3,
65982 OPC_EmitNode1Chain, TARGET_VAL(PPC::VEXTSB2Ds),
65983 13, 1, 5,
65984 OPC_EmitStringInteger32, PPC::sub_64,
65985 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
65986 81, 3, 4, 6, 7,
65987 0,
65988 67|128,4, TARGET_VAL(ISD::LOAD),
65989 OPC_RecordMemRef,
65990 OPC_RecordNode,
65991 OPC_RecordChild1,
65992 OPC_CheckPredicate, 11,
65993 OPC_Scope, 30,
65994 OPC_CheckPredicate5,
65995 OPC_CheckTypeI32,
65996 OPC_MoveParent,
65997 OPC_CheckType, 62,
65998 OPC_CheckPatternPredicate, 28,
65999 OPC_CheckComplexPat0, /*#*/1,
66000 OPC_EmitMergeInputChains1_0,
66001 OPC_EmitInteger64, 2,
66002 OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
66003 13, 2, 2, 3,
66004 OPC_EmitStringInteger32, PPC::sub_64,
66005 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66006 62, 3, 4, 5, 6,
66007 32,
66008 OPC_CheckPredicate, 18,
66009 OPC_CheckPredicate7,
66010 OPC_CheckTypeI64,
66011 OPC_MoveParent,
66012 OPC_CheckType, 81,
66013 OPC_CheckPatternPredicate, 24,
66014 OPC_CheckComplexPat0, /*#*/1,
66015 OPC_EmitMergeInputChains1_0,
66016 OPC_EmitInteger64, 2,
66017 OPC_EmitNode1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
66018 13, 2, 2, 3,
66019 OPC_EmitStringInteger32, PPC::sub_64,
66020 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66021 81, 3, 4, 5, 6,
66022 32,
66023 OPC_CheckPredicate, 14,
66024 OPC_CheckPredicate7,
66025 OPC_CheckTypeI64,
66026 OPC_MoveParent,
66027 OPC_CheckType, 81,
66028 OPC_CheckPatternPredicate, 24,
66029 OPC_CheckComplexPat0, /*#*/1,
66030 OPC_EmitMergeInputChains1_0,
66031 OPC_EmitInteger64, 2,
66032 OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
66033 13, 2, 2, 3,
66034 OPC_EmitStringInteger32, PPC::sub_64,
66035 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66036 81, 3, 4, 5, 6,
66037 30,
66038 OPC_CheckPredicate5,
66039 OPC_CheckTypeI32,
66040 OPC_MoveParent,
66041 OPC_CheckType, 62,
66042 OPC_CheckPatternPredicate, 24,
66043 OPC_CheckComplexPat0, /*#*/1,
66044 OPC_EmitMergeInputChains1_0,
66045 OPC_EmitInteger64, 2,
66046 OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
66047 13, 2, 2, 3,
66048 OPC_EmitStringInteger32, PPC::sub_64,
66049 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66050 62, 3, 4, 5, 6,
66051 28|128,1,
66052 OPC_CheckPredicate, 14,
66053 OPC_Scope, 89,
66054 OPC_CheckPredicate1,
66055 OPC_SwitchType , 55, 7,
66056 OPC_MoveParent,
66057 OPC_SwitchType , 24, 51,
66058 OPC_CheckPatternPredicate7,
66059 OPC_CheckComplexPat0, /*#*/1,
66060 OPC_EmitMergeInputChains1_0,
66061 OPC_EmitInteger64, 2,
66062 OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
66063 13, 2, 2, 3,
66064 OPC_EmitStringInteger32, PPC::sub_64,
66065 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66066 51, 3, 4, 5, 6,
66067 24, 62,
66068 OPC_CheckPatternPredicate7,
66069 OPC_CheckComplexPat0, /*#*/1,
66070 OPC_EmitMergeInputChains1_0,
66071 OPC_EmitInteger64, 2,
66072 OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
66073 13, 2, 2, 3,
66074 OPC_EmitStringInteger32, PPC::sub_64,
66075 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66076 62, 3, 4, 5, 6,
66077 0,
66078 27, 8,
66079 OPC_MoveParent,
66080 OPC_CheckType, 81,
66081 OPC_CheckPatternPredicate7,
66082 OPC_CheckComplexPat0, /*#*/1,
66083 OPC_EmitMergeInputChains1_0,
66084 OPC_EmitInteger64, 2,
66085 OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
66086 13, 2, 2, 3,
66087 OPC_EmitStringInteger32, PPC::sub_64,
66088 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66089 81, 3, 4, 5, 6,
66090 0,
66091 61,
66092 OPC_CheckPredicate0,
66093 OPC_SwitchType , 27, 7,
66094 OPC_MoveParent,
66095 OPC_CheckType, 62,
66096 OPC_CheckPatternPredicate7,
66097 OPC_CheckComplexPat0, /*#*/1,
66098 OPC_EmitMergeInputChains1_0,
66099 OPC_EmitInteger64, 2,
66100 OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
66101 13, 2, 2, 3,
66102 OPC_EmitStringInteger32, PPC::sub_64,
66103 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66104 62, 3, 4, 5, 6,
66105 27, 8,
66106 OPC_MoveParent,
66107 OPC_CheckType, 81,
66108 OPC_CheckPatternPredicate7,
66109 OPC_CheckComplexPat0, /*#*/1,
66110 OPC_EmitMergeInputChains1_0,
66111 OPC_EmitInteger64, 2,
66112 OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
66113 13, 2, 2, 3,
66114 OPC_EmitStringInteger32, PPC::sub_64,
66115 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66116 81, 3, 4, 5, 6,
66117 0,
66118 0,
66119 125,
66120 OPC_CheckPredicate, 9,
66121 OPC_CheckTypeI32,
66122 OPC_Scope, 29,
66123 OPC_CheckPredicate1,
66124 OPC_MoveParent,
66125 OPC_CheckType, 40,
66126 OPC_CheckPatternPredicate, 60,
66127 OPC_CheckComplexPat0, /*#*/1,
66128 OPC_EmitMergeInputChains1_0,
66129 OPC_EmitInteger64, 2,
66130 OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
66131 13, 2, 2, 3,
66132 OPC_EmitStringInteger32, PPC::sub_64,
66133 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66134 40, 3, 4, 5, 6,
66135 29,
66136 OPC_CheckPredicate0,
66137 OPC_MoveParent,
66138 OPC_CheckType, 51,
66139 OPC_CheckPatternPredicate, 60,
66140 OPC_CheckComplexPat0, /*#*/1,
66141 OPC_EmitMergeInputChains1_0,
66142 OPC_EmitInteger64, 2,
66143 OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
66144 13, 2, 2, 3,
66145 OPC_EmitStringInteger32, PPC::sub_64,
66146 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66147 51, 3, 4, 5, 6,
66148 29,
66149 OPC_CheckPredicate1,
66150 OPC_MoveParent,
66151 OPC_CheckType, 40,
66152 OPC_CheckPatternPredicate, 14,
66153 OPC_CheckComplexPat0, /*#*/1,
66154 OPC_EmitMergeInputChains1_0,
66155 OPC_EmitInteger64, 2,
66156 OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
66157 13, 2, 2, 3,
66158 OPC_EmitStringInteger32, PPC::sub_64,
66159 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66160 40, 3, 4, 5, 6,
66161 29,
66162 OPC_CheckPredicate0,
66163 OPC_MoveParent,
66164 OPC_CheckType, 51,
66165 OPC_CheckPatternPredicate, 14,
66166 OPC_CheckComplexPat0, /*#*/1,
66167 OPC_EmitMergeInputChains1_0,
66168 OPC_EmitInteger64, 2,
66169 OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
66170 13, 2, 2, 3,
66171 OPC_EmitStringInteger32, PPC::sub_64,
66172 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66173 51, 3, 4, 5, 6,
66174 0,
66175 83,
66176 OPC_CheckPredicate5,
66177 OPC_CheckTypeI64,
66178 OPC_MoveParent,
66179 OPC_CheckType, 81,
66180 OPC_Scope, 24,
66181 OPC_CheckPatternPredicate6,
66182 OPC_CheckComplexPat4, /*#*/1,
66183 OPC_EmitMergeInputChains1_0,
66184 OPC_EmitInteger64, 2,
66185 OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
66186 13, 2, 2, 3,
66187 OPC_EmitStringInteger32, PPC::sub_64,
66188 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66189 81, 3, 4, 5, 6,
66190 25,
66191 OPC_CheckPatternPredicate, 51,
66192 OPC_CheckComplexPat0, /*#*/1,
66193 OPC_EmitMergeInputChains1_0,
66194 OPC_EmitInteger64, 2,
66195 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
66196 13, 2, 2, 3,
66197 OPC_EmitStringInteger32, PPC::sub_64,
66198 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66199 81, 3, 4, 5, 6,
66200 24,
66201 OPC_CheckPatternPredicate6,
66202 OPC_CheckComplexPat1, /*#*/1,
66203 OPC_EmitMergeInputChains1_0,
66204 OPC_EmitInteger64, 2,
66205 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
66206 13, 2, 2, 3,
66207 OPC_EmitStringInteger32, PPC::sub_64,
66208 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66209 81, 3, 4, 5, 6,
66210 0,
66211 75,
66212 OPC_CheckPredicate, 18,
66213 OPC_CheckPredicate0,
66214 OPC_SwitchType , 33, 7,
66215 OPC_MoveParent,
66216 OPC_CheckType, 62,
66217 OPC_CheckPatternPredicate7,
66218 OPC_CheckComplexPat0, /*#*/1,
66219 OPC_EmitMergeInputChains1_0,
66220 OPC_EmitInteger64, 2,
66221 OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
66222 13, 2, 2, 3,
66223 OPC_EmitNode1Chain, TARGET_VAL(PPC::VEXTSH2Ws),
66224 13, 1, 5,
66225 OPC_EmitStringInteger32, PPC::sub_64,
66226 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66227 62, 3, 4, 6, 7,
66228 33, 8,
66229 OPC_MoveParent,
66230 OPC_CheckType, 81,
66231 OPC_CheckPatternPredicate7,
66232 OPC_CheckComplexPat0, /*#*/1,
66233 OPC_EmitMergeInputChains1_0,
66234 OPC_EmitInteger64, 2,
66235 OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
66236 13, 2, 2, 3,
66237 OPC_EmitNode1Chain, TARGET_VAL(PPC::VEXTSH2Ds),
66238 13, 1, 5,
66239 OPC_EmitStringInteger32, PPC::sub_64,
66240 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66241 81, 3, 4, 6, 7,
66242 0,
66243 0,
66244 0,
66245 119|128,1,
66246 OPC_RecordChild0,
66247 OPC_Scope, 87|128,1,
66248 OPC_CheckChild0TypeI32,
66249 OPC_SwitchType , 71, 40,
66250 OPC_Scope, 20,
66251 OPC_CheckPatternPredicate, 38,
66252 OPC_EmitInteger64, 2,
66253 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
66254 13, 1, 0,
66255 OPC_EmitStringInteger32, PPC::sub_64,
66256 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66257 40, 3, 1, 2, 3,
66258 47,
66259 OPC_CheckPatternPredicate, 36,
66260 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
66261 81, 0,
66262 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
66263 8, 0,
66264 OPC_EmitStringInteger32, PPC::sub_32,
66265 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
66266 8, 3, 2, 0, 3,
66267 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
66268 13, 1, 4,
66269 OPC_EmitStringInteger32, PPC::sub_64,
66270 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
66271 81, 3, 1, 5, 6,
66272 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
66273 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
66274 40, 2, 7, 8,
66275 0,
66276 71, 51,
66277 OPC_Scope, 20,
66278 OPC_CheckPatternPredicate, 38,
66279 OPC_EmitInteger64, 2,
66280 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
66281 13, 1, 0,
66282 OPC_EmitStringInteger32, PPC::sub_64,
66283 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66284 51, 3, 1, 2, 3,
66285 47,
66286 OPC_CheckPatternPredicate, 36,
66287 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
66288 81, 0,
66289 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
66290 8, 0,
66291 OPC_EmitStringInteger32, PPC::sub_32,
66292 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
66293 8, 3, 2, 0, 3,
66294 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
66295 13, 1, 4,
66296 OPC_EmitStringInteger32, PPC::sub_64,
66297 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
66298 81, 3, 1, 5, 6,
66299 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
66300 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
66301 51, 2, 7, 8,
66302 0,
66303 64, 62,
66304 OPC_Scope, 20,
66305 OPC_CheckPatternPredicate, 38,
66306 OPC_EmitInteger64, 2,
66307 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
66308 13, 1, 0,
66309 OPC_EmitStringInteger32, PPC::sub_64,
66310 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66311 62, 3, 1, 2, 3,
66312 20,
66313 OPC_CheckPatternPredicate, 36,
66314 OPC_EmitInteger64, 2,
66315 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
66316 13, 1, 0,
66317 OPC_EmitStringInteger32, PPC::sub_64,
66318 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66319 62, 3, 1, 2, 3,
66320 19,
66321 OPC_CheckPatternPredicate7,
66322 OPC_EmitInteger64, 2,
66323 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
66324 13, 1, 0,
66325 OPC_EmitStringInteger32, PPC::sub_64,
66326 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66327 62, 3, 1, 2, 3,
66328 0,
66329 0,
66330 26,
66331 OPC_CheckChild0TypeI64,
66332 OPC_CheckType, 81,
66333 OPC_CheckPatternPredicate, 36,
66334 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
66335 81, 0,
66336 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRD),
66337 13, 1, 0,
66338 OPC_EmitStringInteger32, PPC::sub_64,
66339 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
66340 81, 3, 1, 2, 3,
66341 0,
66342 30|128,1,
66343 OPC_MoveChild0,
66344 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
66345 OPC_RecordMemRef,
66346 OPC_RecordNode,
66347 OPC_RecordChild1,
66348 OPC_CheckPredicate, 11,
66349 OPC_CheckPredicate5,
66350 OPC_SwitchType , 57, 12,
66351 OPC_MoveParent,
66352 OPC_CheckType, 116,
66353 OPC_Scope, 25,
66354 OPC_CheckPatternPredicate, 28,
66355 OPC_CheckComplexPat0, /*#*/1,
66356 OPC_EmitMergeInputChains1_0,
66357 OPC_EmitInteger64, 2,
66358 OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
66359 13, 2, 2, 3,
66360 OPC_EmitStringInteger32, PPC::sub_64,
66361 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66362 116, 3, 4, 5, 6,
66363 25,
66364 OPC_CheckPatternPredicate, 24,
66365 OPC_CheckComplexPat0, /*#*/1,
66366 OPC_EmitMergeInputChains1_0,
66367 OPC_EmitInteger64, 2,
66368 OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
66369 13, 2, 2, 3,
66370 OPC_EmitStringInteger32, PPC::sub_64,
66371 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66372 116, 3, 4, 5, 6,
66373 0,
66374 85, 13,
66375 OPC_MoveParent,
66376 OPC_CheckType, 6|128,1,
66377 OPC_Scope, 25,
66378 OPC_CheckPatternPredicate6,
66379 OPC_CheckComplexPat4, /*#*/1,
66380 OPC_EmitMergeInputChains1_0,
66381 OPC_EmitInteger64, 2,
66382 OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
66383 13, 2, 2, 3,
66384 OPC_EmitStringInteger32, PPC::sub_64,
66385 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66386 6|128,1, 3, 4, 5, 6,
66387 26,
66388 OPC_CheckPatternPredicate, 51,
66389 OPC_CheckComplexPat0, /*#*/1,
66390 OPC_EmitMergeInputChains1_0,
66391 OPC_EmitInteger64, 2,
66392 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
66393 13, 2, 2, 3,
66394 OPC_EmitStringInteger32, PPC::sub_64,
66395 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66396 6|128,1, 3, 4, 5, 6,
66397 25,
66398 OPC_CheckPatternPredicate6,
66399 OPC_CheckComplexPat1, /*#*/1,
66400 OPC_EmitMergeInputChains1_0,
66401 OPC_EmitInteger64, 2,
66402 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
66403 13, 2, 2, 3,
66404 OPC_EmitStringInteger32, PPC::sub_64,
66405 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66406 6|128,1, 3, 4, 5, 6,
66407 0,
66408 0,
66409 47,
66410 OPC_RecordChild0,
66411 OPC_SwitchType , 17, 6|128,1,
66412 OPC_CheckChild0Type, 13,
66413 OPC_CheckPatternPredicate, 13,
66414 OPC_EmitInteger64, 2,
66415 OPC_EmitStringInteger32, PPC::sub_64,
66416 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66417 6|128,1, 3, 1, 0, 2,
66418 22, 116,
66419 OPC_CheckChild0Type, 12,
66420 OPC_Scope, 8,
66421 OPC_CheckPatternPredicate, 28,
66422 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVDPSPN),
66423 116, 1, 0,
66424 8,
66425 OPC_CheckPatternPredicate, 24,
66426 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XSCVDPSPN),
66427 116, 1, 0,
66428 0,
66429 0,
66430 0,
66431 14|128,19, TARGET_VAL(ISD::INSERT_VECTOR_ELT),
66432 OPC_RecordChild0,
66433 OPC_Scope, 49|128,4,
66434 OPC_MoveChild1,
66435 OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
66436 OPC_MoveChild0,
66437 OPC_SwitchOpcode , 17|128,2, TARGET_VAL(PPCISD::FCTIWZ),
66438 OPC_RecordChild0,
66439 OPC_CheckType, 13,
66440 OPC_MoveParent,
66441 OPC_MoveParent,
66442 OPC_CheckType, 62,
66443 OPC_Scope, 65,
66444 OPC_CheckChild2Integer, 0,
66445 OPC_Scope, 30,
66446 OPC_CheckPatternPredicate, 14,
66447 OPC_EmitInteger64, 2,
66448 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSXWS),
66449 13, 1, 1,
66450 OPC_EmitStringInteger32, PPC::sub_64,
66451 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66452 62, 3, 2, 3, 4,
66453 OPC_EmitInteger32, 0,
66454 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66455 62, 3, 0, 5, 6,
66456 29,
66457 OPC_CheckPatternPredicate6,
66458 OPC_EmitInteger64, 2,
66459 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSXWS),
66460 13, 1, 1,
66461 OPC_EmitStringInteger32, PPC::sub_64,
66462 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66463 62, 3, 2, 3, 4,
66464 OPC_EmitInteger32, 24,
66465 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66466 62, 3, 0, 5, 6,
66467 0,
66468 65,
66469 OPC_CheckChild2Integer, 2,
66470 OPC_Scope, 30,
66471 OPC_CheckPatternPredicate, 14,
66472 OPC_EmitInteger64, 2,
66473 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSXWS),
66474 13, 1, 1,
66475 OPC_EmitStringInteger32, PPC::sub_64,
66476 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66477 62, 3, 2, 3, 4,
66478 OPC_EmitInteger32, 8,
66479 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66480 62, 3, 0, 5, 6,
66481 29,
66482 OPC_CheckPatternPredicate6,
66483 OPC_EmitInteger64, 2,
66484 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSXWS),
66485 13, 1, 1,
66486 OPC_EmitStringInteger32, PPC::sub_64,
66487 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66488 62, 3, 2, 3, 4,
66489 OPC_EmitInteger32, 16,
66490 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66491 62, 3, 0, 5, 6,
66492 0,
66493 65,
66494 OPC_CheckChild2Integer, 4,
66495 OPC_Scope, 30,
66496 OPC_CheckPatternPredicate, 14,
66497 OPC_EmitInteger64, 2,
66498 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSXWS),
66499 13, 1, 1,
66500 OPC_EmitStringInteger32, PPC::sub_64,
66501 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66502 62, 3, 2, 3, 4,
66503 OPC_EmitInteger32, 16,
66504 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66505 62, 3, 0, 5, 6,
66506 29,
66507 OPC_CheckPatternPredicate6,
66508 OPC_EmitInteger64, 2,
66509 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSXWS),
66510 13, 1, 1,
66511 OPC_EmitStringInteger32, PPC::sub_64,
66512 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66513 62, 3, 2, 3, 4,
66514 OPC_EmitInteger32, 8,
66515 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66516 62, 3, 0, 5, 6,
66517 0,
66518 65,
66519 OPC_CheckChild2Integer, 6,
66520 OPC_Scope, 30,
66521 OPC_CheckPatternPredicate, 14,
66522 OPC_EmitInteger64, 2,
66523 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSXWS),
66524 13, 1, 1,
66525 OPC_EmitStringInteger32, PPC::sub_64,
66526 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66527 62, 3, 2, 3, 4,
66528 OPC_EmitInteger32, 24,
66529 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66530 62, 3, 0, 5, 6,
66531 29,
66532 OPC_CheckPatternPredicate6,
66533 OPC_EmitInteger64, 2,
66534 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSXWS),
66535 13, 1, 1,
66536 OPC_EmitStringInteger32, PPC::sub_64,
66537 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66538 62, 3, 2, 3, 4,
66539 OPC_EmitInteger32, 0,
66540 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66541 62, 3, 0, 5, 6,
66542 0,
66543 0,
66544 17|128,2, TARGET_VAL(PPCISD::FCTIWUZ),
66545 OPC_RecordChild0,
66546 OPC_CheckType, 13,
66547 OPC_MoveParent,
66548 OPC_MoveParent,
66549 OPC_CheckType, 62,
66550 OPC_Scope, 65,
66551 OPC_CheckChild2Integer, 0,
66552 OPC_Scope, 30,
66553 OPC_CheckPatternPredicate, 14,
66554 OPC_EmitInteger64, 2,
66555 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPUXWS),
66556 13, 1, 1,
66557 OPC_EmitStringInteger32, PPC::sub_64,
66558 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66559 62, 3, 2, 3, 4,
66560 OPC_EmitInteger32, 0,
66561 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66562 62, 3, 0, 5, 6,
66563 29,
66564 OPC_CheckPatternPredicate6,
66565 OPC_EmitInteger64, 2,
66566 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPUXWS),
66567 13, 1, 1,
66568 OPC_EmitStringInteger32, PPC::sub_64,
66569 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66570 62, 3, 2, 3, 4,
66571 OPC_EmitInteger32, 24,
66572 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66573 62, 3, 0, 5, 6,
66574 0,
66575 65,
66576 OPC_CheckChild2Integer, 2,
66577 OPC_Scope, 30,
66578 OPC_CheckPatternPredicate, 14,
66579 OPC_EmitInteger64, 2,
66580 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPUXWS),
66581 13, 1, 1,
66582 OPC_EmitStringInteger32, PPC::sub_64,
66583 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66584 62, 3, 2, 3, 4,
66585 OPC_EmitInteger32, 8,
66586 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66587 62, 3, 0, 5, 6,
66588 29,
66589 OPC_CheckPatternPredicate6,
66590 OPC_EmitInteger64, 2,
66591 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPUXWS),
66592 13, 1, 1,
66593 OPC_EmitStringInteger32, PPC::sub_64,
66594 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66595 62, 3, 2, 3, 4,
66596 OPC_EmitInteger32, 16,
66597 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66598 62, 3, 0, 5, 6,
66599 0,
66600 65,
66601 OPC_CheckChild2Integer, 4,
66602 OPC_Scope, 30,
66603 OPC_CheckPatternPredicate, 14,
66604 OPC_EmitInteger64, 2,
66605 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPUXWS),
66606 13, 1, 1,
66607 OPC_EmitStringInteger32, PPC::sub_64,
66608 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66609 62, 3, 2, 3, 4,
66610 OPC_EmitInteger32, 16,
66611 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66612 62, 3, 0, 5, 6,
66613 29,
66614 OPC_CheckPatternPredicate6,
66615 OPC_EmitInteger64, 2,
66616 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPUXWS),
66617 13, 1, 1,
66618 OPC_EmitStringInteger32, PPC::sub_64,
66619 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66620 62, 3, 2, 3, 4,
66621 OPC_EmitInteger32, 8,
66622 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66623 62, 3, 0, 5, 6,
66624 0,
66625 65,
66626 OPC_CheckChild2Integer, 6,
66627 OPC_Scope, 30,
66628 OPC_CheckPatternPredicate, 14,
66629 OPC_EmitInteger64, 2,
66630 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPUXWS),
66631 13, 1, 1,
66632 OPC_EmitStringInteger32, PPC::sub_64,
66633 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66634 62, 3, 2, 3, 4,
66635 OPC_EmitInteger32, 24,
66636 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66637 62, 3, 0, 5, 6,
66638 29,
66639 OPC_CheckPatternPredicate6,
66640 OPC_EmitInteger64, 2,
66641 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPUXWS),
66642 13, 1, 1,
66643 OPC_EmitStringInteger32, PPC::sub_64,
66644 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66645 62, 3, 2, 3, 4,
66646 OPC_EmitInteger32, 0,
66647 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66648 62, 3, 0, 5, 6,
66649 0,
66650 0,
66651 0,
66652 83|128,6,
66653 OPC_RecordChild1,
66654 OPC_Scope, 13|128,1,
66655 OPC_CheckChild2Integer, 0,
66656 OPC_SwitchType , 104, 62,
66657 OPC_Scope, 12,
66658 OPC_CheckPatternPredicate, 33,
66659 OPC_EmitInteger32, 24,
66660 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSW),
66661 62, 3, 0, 2, 1,
66662 13,
66663 OPC_CheckChild2TypeI32,
66664 OPC_CheckPatternPredicate, 40,
66665 OPC_EmitInteger32, 0,
66666 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSW),
66667 62, 3, 0, 2, 1,
66668 13,
66669 OPC_CheckChild2TypeI64,
66670 OPC_CheckPatternPredicate, 40,
66671 OPC_EmitInteger32, 0,
66672 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSW),
66673 62, 3, 0, 2, 1,
66674 30,
66675 OPC_CheckPatternPredicate, 14,
66676 OPC_EmitInteger64, 2,
66677 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
66678 13, 1, 1,
66679 OPC_EmitStringInteger32, PPC::sub_64,
66680 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66681 62, 3, 2, 3, 4,
66682 OPC_EmitInteger32, 0,
66683 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66684 62, 3, 0, 5, 6,
66685 29,
66686 OPC_CheckPatternPredicate6,
66687 OPC_EmitInteger64, 2,
66688 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
66689 13, 1, 1,
66690 OPC_EmitStringInteger32, PPC::sub_64,
66691 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66692 62, 3, 2, 3, 4,
66693 OPC_EmitInteger32, 24,
66694 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66695 62, 3, 0, 5, 6,
66696 0,
66697 29, 81,
66698 OPC_Scope, 13,
66699 OPC_CheckChild2TypeI64,
66700 OPC_CheckPatternPredicate, 33,
66701 OPC_EmitInteger32, 16,
66702 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSD),
66703 81, 3, 0, 2, 1,
66704 12,
66705 OPC_CheckPatternPredicate, 40,
66706 OPC_EmitInteger32, 0,
66707 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSD),
66708 81, 3, 0, 2, 1,
66709 0,
66710 0,
66711 13|128,1,
66712 OPC_CheckChild2Integer, 2,
66713 OPC_SwitchType , 104, 62,
66714 OPC_Scope, 12,
66715 OPC_CheckPatternPredicate, 33,
66716 OPC_EmitInteger32, 16,
66717 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSW),
66718 62, 3, 0, 2, 1,
66719 13,
66720 OPC_CheckChild2TypeI32,
66721 OPC_CheckPatternPredicate, 40,
66722 OPC_EmitInteger32, 8,
66723 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSW),
66724 62, 3, 0, 2, 1,
66725 13,
66726 OPC_CheckChild2TypeI64,
66727 OPC_CheckPatternPredicate, 40,
66728 OPC_EmitInteger32, 8,
66729 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSW),
66730 62, 3, 0, 2, 1,
66731 30,
66732 OPC_CheckPatternPredicate, 14,
66733 OPC_EmitInteger64, 2,
66734 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
66735 13, 1, 1,
66736 OPC_EmitStringInteger32, PPC::sub_64,
66737 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66738 62, 3, 2, 3, 4,
66739 OPC_EmitInteger32, 8,
66740 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66741 62, 3, 0, 5, 6,
66742 29,
66743 OPC_CheckPatternPredicate6,
66744 OPC_EmitInteger64, 2,
66745 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
66746 13, 1, 1,
66747 OPC_EmitStringInteger32, PPC::sub_64,
66748 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66749 62, 3, 2, 3, 4,
66750 OPC_EmitInteger32, 16,
66751 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66752 62, 3, 0, 5, 6,
66753 0,
66754 29, 81,
66755 OPC_Scope, 13,
66756 OPC_CheckChild2TypeI64,
66757 OPC_CheckPatternPredicate, 33,
66758 OPC_EmitInteger32, 0,
66759 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSD),
66760 81, 3, 0, 2, 1,
66761 12,
66762 OPC_CheckPatternPredicate, 40,
66763 OPC_EmitInteger32, 16,
66764 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSD),
66765 81, 3, 0, 2, 1,
66766 0,
66767 0,
66768 108,
66769 OPC_CheckChild2Integer, 4,
66770 OPC_CheckType, 62,
66771 OPC_Scope, 12,
66772 OPC_CheckPatternPredicate, 33,
66773 OPC_EmitInteger32, 8,
66774 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSW),
66775 62, 3, 0, 2, 1,
66776 13,
66777 OPC_CheckChild2TypeI32,
66778 OPC_CheckPatternPredicate, 40,
66779 OPC_EmitInteger32, 16,
66780 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSW),
66781 62, 3, 0, 2, 1,
66782 13,
66783 OPC_CheckChild2TypeI64,
66784 OPC_CheckPatternPredicate, 40,
66785 OPC_EmitInteger32, 16,
66786 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSW),
66787 62, 3, 0, 2, 1,
66788 30,
66789 OPC_CheckPatternPredicate, 14,
66790 OPC_EmitInteger64, 2,
66791 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
66792 13, 1, 1,
66793 OPC_EmitStringInteger32, PPC::sub_64,
66794 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66795 62, 3, 2, 3, 4,
66796 OPC_EmitInteger32, 16,
66797 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66798 62, 3, 0, 5, 6,
66799 29,
66800 OPC_CheckPatternPredicate6,
66801 OPC_EmitInteger64, 2,
66802 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
66803 13, 1, 1,
66804 OPC_EmitStringInteger32, PPC::sub_64,
66805 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66806 62, 3, 2, 3, 4,
66807 OPC_EmitInteger32, 8,
66808 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66809 62, 3, 0, 5, 6,
66810 0,
66811 108,
66812 OPC_CheckChild2Integer, 6,
66813 OPC_CheckType, 62,
66814 OPC_Scope, 12,
66815 OPC_CheckPatternPredicate, 33,
66816 OPC_EmitInteger32, 0,
66817 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSW),
66818 62, 3, 0, 2, 1,
66819 13,
66820 OPC_CheckChild2TypeI32,
66821 OPC_CheckPatternPredicate, 40,
66822 OPC_EmitInteger32, 24,
66823 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSW),
66824 62, 3, 0, 2, 1,
66825 13,
66826 OPC_CheckChild2TypeI64,
66827 OPC_CheckPatternPredicate, 40,
66828 OPC_EmitInteger32, 24,
66829 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSW),
66830 62, 3, 0, 2, 1,
66831 30,
66832 OPC_CheckPatternPredicate, 14,
66833 OPC_EmitInteger64, 2,
66834 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
66835 13, 1, 1,
66836 OPC_EmitStringInteger32, PPC::sub_64,
66837 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66838 62, 3, 2, 3, 4,
66839 OPC_EmitInteger32, 24,
66840 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66841 62, 3, 0, 5, 6,
66842 29,
66843 OPC_CheckPatternPredicate6,
66844 OPC_EmitInteger64, 2,
66845 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
66846 13, 1, 1,
66847 OPC_EmitStringInteger32, PPC::sub_64,
66848 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
66849 62, 3, 2, 3, 4,
66850 OPC_EmitInteger32, 0,
66851 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
66852 62, 3, 0, 5, 6,
66853 0,
66854 39,
66855 OPC_CheckChild1TypeI32,
66856 OPC_RecordChild2,
66857 OPC_CheckType, 40,
66858 OPC_Scope, 11,
66859 OPC_CheckChild2TypeI32,
66860 OPC_CheckPatternPredicate, 61,
66861 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSBLX),
66862 40, 3, 0, 2, 1,
66863 20,
66864 OPC_CheckChild2TypeI64,
66865 OPC_CheckPatternPredicate, 33,
66866 OPC_EmitStringInteger32, PPC::sub_32,
66867 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66868 7, 2, 2, 3,
66869 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSBRX),
66870 40, 3, 0, 4, 1,
66871 0,
66872 29,
66873 OPC_RecordChild2,
66874 OPC_CheckChild2TypeI64,
66875 OPC_CheckType, 81,
66876 OPC_CheckPatternPredicate, 33,
66877 OPC_EmitInteger32, 6,
66878 OPC_EmitInteger32, 0,
66879 OPC_EmitInteger32, 56,
66880 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM8),
66881 8, 4, 2, 3, 4, 5,
66882 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSDRX),
66883 81, 3, 0, 6, 1,
66884 30,
66885 OPC_CheckChild1TypeI32,
66886 OPC_RecordChild2,
66887 OPC_CheckChild2TypeI32,
66888 OPC_CheckType, 51,
66889 OPC_CheckPatternPredicate, 61,
66890 OPC_EmitInteger32, 2,
66891 OPC_EmitInteger32, 0,
66892 OPC_EmitInteger32, 60,
66893 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
66894 7, 4, 2, 3, 4, 5,
66895 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSHLX),
66896 51, 3, 0, 6, 1,
66897 29,
66898 OPC_RecordChild2,
66899 OPC_CheckChild2TypeI32,
66900 OPC_CheckType, 62,
66901 OPC_CheckPatternPredicate, 61,
66902 OPC_EmitInteger32, 4,
66903 OPC_EmitInteger32, 0,
66904 OPC_EmitInteger32, 58,
66905 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
66906 7, 4, 2, 3, 4, 5,
66907 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSWLX),
66908 62, 3, 0, 6, 1,
66909 24,
66910 OPC_CheckChild1TypeI32,
66911 OPC_RecordChild2,
66912 OPC_CheckChild2TypeI64,
66913 OPC_CheckType, 40,
66914 OPC_CheckPatternPredicate, 46,
66915 OPC_EmitStringInteger32, PPC::sub_32,
66916 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66917 7, 2, 2, 3,
66918 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSBLX),
66919 40, 3, 0, 4, 1,
66920 29,
66921 OPC_RecordChild2,
66922 OPC_CheckChild2TypeI64,
66923 OPC_CheckType, 81,
66924 OPC_CheckPatternPredicate, 46,
66925 OPC_EmitInteger32, 6,
66926 OPC_EmitInteger32, 0,
66927 OPC_EmitInteger32, 56,
66928 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM8),
66929 8, 4, 2, 3, 4, 5,
66930 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSDLX),
66931 81, 3, 0, 6, 1,
66932 39,
66933 OPC_CheckChild1TypeI32,
66934 OPC_RecordChild2,
66935 OPC_CheckChild2TypeI64,
66936 OPC_CheckType, 51,
66937 OPC_CheckPatternPredicate, 33,
66938 OPC_EmitStringInteger32, PPC::sub_32,
66939 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66940 7, 2, 2, 3,
66941 OPC_EmitInteger32, 2,
66942 OPC_EmitInteger32, 0,
66943 OPC_EmitInteger32, 60,
66944 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
66945 7, 4, 4, 5, 6, 7,
66946 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSHRX),
66947 51, 3, 0, 8, 1,
66948 38,
66949 OPC_RecordChild2,
66950 OPC_CheckChild2TypeI64,
66951 OPC_CheckType, 62,
66952 OPC_CheckPatternPredicate, 33,
66953 OPC_EmitStringInteger32, PPC::sub_32,
66954 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66955 7, 2, 2, 3,
66956 OPC_EmitInteger32, 4,
66957 OPC_EmitInteger32, 0,
66958 OPC_EmitInteger32, 58,
66959 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
66960 7, 4, 4, 5, 6, 7,
66961 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSWRX),
66962 62, 3, 0, 8, 1,
66963 39,
66964 OPC_CheckChild1TypeI32,
66965 OPC_RecordChild2,
66966 OPC_CheckChild2TypeI64,
66967 OPC_CheckType, 51,
66968 OPC_CheckPatternPredicate, 46,
66969 OPC_EmitStringInteger32, PPC::sub_32,
66970 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66971 7, 2, 2, 3,
66972 OPC_EmitInteger32, 2,
66973 OPC_EmitInteger32, 0,
66974 OPC_EmitInteger32, 60,
66975 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
66976 7, 4, 4, 5, 6, 7,
66977 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSHLX),
66978 51, 3, 0, 8, 1,
66979 38,
66980 OPC_RecordChild2,
66981 OPC_CheckChild2TypeI64,
66982 OPC_CheckType, 62,
66983 OPC_CheckPatternPredicate, 46,
66984 OPC_EmitStringInteger32, PPC::sub_32,
66985 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66986 7, 2, 2, 3,
66987 OPC_EmitInteger32, 4,
66988 OPC_EmitInteger32, 0,
66989 OPC_EmitInteger32, 58,
66990 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
66991 7, 4, 4, 5, 6, 7,
66992 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSWLX),
66993 62, 3, 0, 8, 1,
66994 0,
66995 20|128,2,
66996 OPC_MoveChild1,
66997 OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
66998 OPC_RecordChild0,
66999 OPC_CheckChild0Type, 13,
67000 OPC_MoveParent,
67001 OPC_CheckType, 116,
67002 OPC_Scope, 65,
67003 OPC_CheckChild2Integer, 0,
67004 OPC_Scope, 30,
67005 OPC_CheckPatternPredicate, 14,
67006 OPC_EmitInteger64, 2,
67007 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSP),
67008 13, 1, 1,
67009 OPC_EmitStringInteger32, PPC::sub_64,
67010 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
67011 62, 3, 2, 3, 4,
67012 OPC_EmitInteger32, 0,
67013 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
67014 116, 3, 0, 5, 6,
67015 29,
67016 OPC_CheckPatternPredicate6,
67017 OPC_EmitInteger64, 2,
67018 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSP),
67019 13, 1, 1,
67020 OPC_EmitStringInteger32, PPC::sub_64,
67021 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
67022 62, 3, 2, 3, 4,
67023 OPC_EmitInteger32, 24,
67024 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
67025 116, 3, 0, 5, 6,
67026 0,
67027 65,
67028 OPC_CheckChild2Integer, 2,
67029 OPC_Scope, 30,
67030 OPC_CheckPatternPredicate, 14,
67031 OPC_EmitInteger64, 2,
67032 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSP),
67033 13, 1, 1,
67034 OPC_EmitStringInteger32, PPC::sub_64,
67035 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
67036 62, 3, 2, 3, 4,
67037 OPC_EmitInteger32, 8,
67038 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
67039 116, 3, 0, 5, 6,
67040 29,
67041 OPC_CheckPatternPredicate6,
67042 OPC_EmitInteger64, 2,
67043 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSP),
67044 13, 1, 1,
67045 OPC_EmitStringInteger32, PPC::sub_64,
67046 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
67047 62, 3, 2, 3, 4,
67048 OPC_EmitInteger32, 16,
67049 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
67050 116, 3, 0, 5, 6,
67051 0,
67052 65,
67053 OPC_CheckChild2Integer, 4,
67054 OPC_Scope, 30,
67055 OPC_CheckPatternPredicate, 14,
67056 OPC_EmitInteger64, 2,
67057 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSP),
67058 13, 1, 1,
67059 OPC_EmitStringInteger32, PPC::sub_64,
67060 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
67061 62, 3, 2, 3, 4,
67062 OPC_EmitInteger32, 16,
67063 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
67064 116, 3, 0, 5, 6,
67065 29,
67066 OPC_CheckPatternPredicate6,
67067 OPC_EmitInteger64, 2,
67068 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSP),
67069 13, 1, 1,
67070 OPC_EmitStringInteger32, PPC::sub_64,
67071 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
67072 62, 3, 2, 3, 4,
67073 OPC_EmitInteger32, 8,
67074 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
67075 116, 3, 0, 5, 6,
67076 0,
67077 65,
67078 OPC_CheckChild2Integer, 6,
67079 OPC_Scope, 30,
67080 OPC_CheckPatternPredicate, 14,
67081 OPC_EmitInteger64, 2,
67082 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSP),
67083 13, 1, 1,
67084 OPC_EmitStringInteger32, PPC::sub_64,
67085 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
67086 62, 3, 2, 3, 4,
67087 OPC_EmitInteger32, 24,
67088 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
67089 116, 3, 0, 5, 6,
67090 29,
67091 OPC_CheckPatternPredicate6,
67092 OPC_EmitInteger64, 2,
67093 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSP),
67094 13, 1, 1,
67095 OPC_EmitStringInteger32, PPC::sub_64,
67096 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
67097 62, 3, 2, 3, 4,
67098 OPC_EmitInteger32, 0,
67099 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
67100 116, 3, 0, 5, 6,
67101 0,
67102 0,
67103 41|128,2,
67104 OPC_RecordChild1,
67105 OPC_Scope, 102,
67106 OPC_CheckChild2Integer, 0,
67107 OPC_SwitchType , 54, 6|128,1,
67108 OPC_Scope, 25,
67109 OPC_CheckPatternPredicate, 18,
67110 OPC_EmitInteger64, 2,
67111 OPC_EmitStringInteger32, PPC::sub_64,
67112 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
67113 62, 3, 2, 1, 3,
67114 OPC_EmitInteger32, 2,
67115 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
67116 6|128,1, 3, 4, 0, 5,
67117 25,
67118 OPC_CheckPatternPredicate, 13,
67119 OPC_EmitInteger64, 2,
67120 OPC_EmitStringInteger32, PPC::sub_64,
67121 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
67122 62, 3, 2, 1, 3,
67123 OPC_EmitInteger32, 0,
67124 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
67125 6|128,1, 3, 0, 4, 5,
67126 0,
67127 39, 116,
67128 OPC_Scope, 18,
67129 OPC_CheckPatternPredicate, 14,
67130 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSPN),
67131 116, 1, 1,
67132 OPC_EmitInteger32, 0,
67133 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
67134 116, 3, 0, 2, 3,
67135 17,
67136 OPC_CheckPatternPredicate6,
67137 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSPN),
67138 116, 1, 1,
67139 OPC_EmitInteger32, 24,
67140 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
67141 116, 3, 0, 2, 3,
67142 0,
67143 0,
67144 102,
67145 OPC_CheckChild2Integer, 2,
67146 OPC_SwitchType , 54, 6|128,1,
67147 OPC_Scope, 25,
67148 OPC_CheckPatternPredicate, 18,
67149 OPC_EmitInteger64, 2,
67150 OPC_EmitStringInteger32, PPC::sub_64,
67151 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
67152 62, 3, 2, 1, 3,
67153 OPC_EmitInteger32, 0,
67154 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
67155 6|128,1, 3, 0, 4, 5,
67156 25,
67157 OPC_CheckPatternPredicate, 13,
67158 OPC_EmitInteger64, 2,
67159 OPC_EmitStringInteger32, PPC::sub_64,
67160 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
67161 62, 3, 2, 1, 3,
67162 OPC_EmitInteger32, 2,
67163 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
67164 6|128,1, 3, 4, 0, 5,
67165 0,
67166 39, 116,
67167 OPC_Scope, 18,
67168 OPC_CheckPatternPredicate, 14,
67169 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSPN),
67170 116, 1, 1,
67171 OPC_EmitInteger32, 8,
67172 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
67173 116, 3, 0, 2, 3,
67174 17,
67175 OPC_CheckPatternPredicate6,
67176 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSPN),
67177 116, 1, 1,
67178 OPC_EmitInteger32, 16,
67179 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
67180 116, 3, 0, 2, 3,
67181 0,
67182 0,
67183 43,
67184 OPC_CheckChild2Integer, 4,
67185 OPC_CheckType, 116,
67186 OPC_Scope, 18,
67187 OPC_CheckPatternPredicate, 14,
67188 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSPN),
67189 116, 1, 1,
67190 OPC_EmitInteger32, 16,
67191 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
67192 116, 3, 0, 2, 3,
67193 17,
67194 OPC_CheckPatternPredicate6,
67195 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSPN),
67196 116, 1, 1,
67197 OPC_EmitInteger32, 8,
67198 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
67199 116, 3, 0, 2, 3,
67200 0,
67201 43,
67202 OPC_CheckChild2Integer, 6,
67203 OPC_CheckType, 116,
67204 OPC_Scope, 18,
67205 OPC_CheckPatternPredicate, 14,
67206 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSPN),
67207 116, 1, 1,
67208 OPC_EmitInteger32, 24,
67209 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
67210 116, 3, 0, 2, 3,
67211 17,
67212 OPC_CheckPatternPredicate6,
67213 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSPN),
67214 116, 1, 1,
67215 OPC_EmitInteger32, 0,
67216 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
67217 116, 3, 0, 2, 3,
67218 0,
67219 0,
67220 117|128,1,
67221 OPC_MoveChild1,
67222 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
67223 OPC_RecordMemRef,
67224 OPC_RecordNode,
67225 OPC_CheckFoldableChainNode,
67226 OPC_RecordChild1,
67227 OPC_CheckPredicate, 11,
67228 OPC_CheckPredicate5,
67229 OPC_MoveParent,
67230 OPC_RecordChild2,
67231 OPC_CheckChild2TypeI64,
67232 OPC_CheckType, 6|128,1,
67233 OPC_Scope, 112,
67234 OPC_CheckPatternPredicate, 33,
67235 OPC_Scope, 35,
67236 OPC_CheckComplexPat4, /*#*/2,
67237 OPC_EmitMergeInputChains1_1,
67238 OPC_EmitInteger32, 6,
67239 OPC_EmitInteger32, 0,
67240 OPC_EmitInteger32, 56,
67241 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM8),
67242 8, 4, 3, 6, 7, 8,
67243 OPC_EmitNode1, TARGET_VAL(PPC::LD), 0|OPFL_Chain|OPFL_MemRefs,
67244 8, 2, 4, 5,
67245 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSDRX),
67246 6|128,1, 3, 0, 9, 10,
67247 35,
67248 OPC_CheckComplexPat3, /*#*/2,
67249 OPC_EmitMergeInputChains1_1,
67250 OPC_EmitInteger32, 6,
67251 OPC_EmitInteger32, 0,
67252 OPC_EmitInteger32, 56,
67253 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM8),
67254 8, 4, 3, 6, 7, 8,
67255 OPC_EmitNode1, TARGET_VAL(PPC::PLD), 0|OPFL_Chain|OPFL_MemRefs,
67256 8, 2, 4, 5,
67257 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSDRX),
67258 6|128,1, 3, 0, 9, 10,
67259 35,
67260 OPC_CheckComplexPat1, /*#*/2,
67261 OPC_EmitMergeInputChains1_1,
67262 OPC_EmitInteger32, 6,
67263 OPC_EmitInteger32, 0,
67264 OPC_EmitInteger32, 56,
67265 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM8),
67266 8, 4, 3, 6, 7, 8,
67267 OPC_EmitNode1, TARGET_VAL(PPC::LDX), 0|OPFL_Chain|OPFL_MemRefs,
67268 8, 2, 4, 5,
67269 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSDRX),
67270 6|128,1, 3, 0, 9, 10,
67271 0,
67272 112,
67273 OPC_CheckPatternPredicate, 46,
67274 OPC_Scope, 35,
67275 OPC_CheckComplexPat4, /*#*/2,
67276 OPC_EmitMergeInputChains1_1,
67277 OPC_EmitInteger32, 6,
67278 OPC_EmitInteger32, 0,
67279 OPC_EmitInteger32, 56,
67280 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM8),
67281 8, 4, 3, 6, 7, 8,
67282 OPC_EmitNode1, TARGET_VAL(PPC::LD), 0|OPFL_Chain|OPFL_MemRefs,
67283 8, 2, 4, 5,
67284 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSDLX),
67285 6|128,1, 3, 0, 9, 10,
67286 35,
67287 OPC_CheckComplexPat3, /*#*/2,
67288 OPC_EmitMergeInputChains1_1,
67289 OPC_EmitInteger32, 6,
67290 OPC_EmitInteger32, 0,
67291 OPC_EmitInteger32, 56,
67292 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM8),
67293 8, 4, 3, 6, 7, 8,
67294 OPC_EmitNode1, TARGET_VAL(PPC::PLD), 0|OPFL_Chain|OPFL_MemRefs,
67295 8, 2, 4, 5,
67296 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSDLX),
67297 6|128,1, 3, 0, 9, 10,
67298 35,
67299 OPC_CheckComplexPat1, /*#*/2,
67300 OPC_EmitMergeInputChains1_1,
67301 OPC_EmitInteger32, 6,
67302 OPC_EmitInteger32, 0,
67303 OPC_EmitInteger32, 56,
67304 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM8),
67305 8, 4, 3, 6, 7, 8,
67306 OPC_EmitNode1, TARGET_VAL(PPC::LDX), 0|OPFL_Chain|OPFL_MemRefs,
67307 8, 2, 4, 5,
67308 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSDLX),
67309 6|128,1, 3, 0, 9, 10,
67310 0,
67311 0,
67312 73|128,1,
67313 OPC_RecordChild1,
67314 OPC_RecordChild2,
67315 OPC_Scope, 32|128,1,
67316 OPC_CheckChild2TypeI64,
67317 OPC_SwitchType , 68, 6|128,1,
67318 OPC_Scope, 32,
67319 OPC_CheckPatternPredicate, 33,
67320 OPC_EmitInteger32, 6,
67321 OPC_EmitInteger32, 0,
67322 OPC_EmitInteger32, 56,
67323 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM8),
67324 8, 4, 2, 3, 4, 5,
67325 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
67326 8, 1, 1,
67327 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSDRX),
67328 6|128,1, 3, 0, 6, 7,
67329 32,
67330 OPC_CheckPatternPredicate, 46,
67331 OPC_EmitInteger32, 6,
67332 OPC_EmitInteger32, 0,
67333 OPC_EmitInteger32, 56,
67334 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM8),
67335 8, 4, 2, 3, 4, 5,
67336 OPC_EmitNode1None, TARGET_VAL(PPC::MFVSRD),
67337 8, 1, 1,
67338 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSDLX),
67339 6|128,1, 3, 0, 6, 7,
67340 0,
67341 84, 116,
67342 OPC_Scope, 40,
67343 OPC_CheckPatternPredicate, 33,
67344 OPC_EmitStringInteger32, PPC::sub_32,
67345 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67346 7, 2, 2, 3,
67347 OPC_EmitInteger32, 4,
67348 OPC_EmitInteger32, 0,
67349 OPC_EmitInteger32, 58,
67350 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
67351 7, 4, 4, 5, 6, 7,
67352 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSPN),
67353 62, 1, 1,
67354 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSWVRX),
67355 116, 3, 0, 8, 9,
67356 40,
67357 OPC_CheckPatternPredicate, 46,
67358 OPC_EmitStringInteger32, PPC::sub_32,
67359 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67360 7, 2, 2, 3,
67361 OPC_EmitInteger32, 4,
67362 OPC_EmitInteger32, 0,
67363 OPC_EmitInteger32, 58,
67364 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
67365 7, 4, 4, 5, 6, 7,
67366 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSPN),
67367 62, 1, 1,
67368 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSWVLX),
67369 116, 3, 0, 8, 9,
67370 0,
67371 0,
67372 34,
67373 OPC_CheckChild2TypeI32,
67374 OPC_CheckType, 116,
67375 OPC_CheckPatternPredicate, 61,
67376 OPC_EmitInteger32, 4,
67377 OPC_EmitInteger32, 0,
67378 OPC_EmitInteger32, 58,
67379 OPC_EmitNode1None, TARGET_VAL(PPC::RLWINM),
67380 7, 4, 2, 3, 4, 5,
67381 OPC_EmitNode1None, TARGET_VAL(PPC::XSCVDPSPN),
67382 62, 1, 1,
67383 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSWVLX),
67384 116, 3, 0, 6, 7,
67385 0,
67386 0,
67387 120|128,2, TARGET_VAL(PPCISD::LD_SPLAT),
67388 OPC_RecordMemRef,
67389 OPC_RecordNode,
67390 OPC_RecordChild1,
67391 OPC_Scope, 116,
67392 OPC_CheckPredicate, 50,
67393 OPC_SwitchType , 54, 51,
67394 OPC_Scope, 25,
67395 OPC_CheckPatternPredicate, 51,
67396 OPC_CheckComplexPat0, /*#*/1,
67397 OPC_EmitMergeInputChains1_0,
67398 OPC_EmitInteger32, 14,
67399 OPC_EmitNode1, TARGET_VAL(PPC::LVX), 0|OPFL_Chain|OPFL_MemRefs,
67400 15, 2, 2, 3,
67401 OPC_EmitNode1None, TARGET_VAL(PPC::VSPLTH),
67402 51, 2, 4, 5,
67403 OPC_CompleteMatch, 1, 6,
67404
67405 25,
67406 OPC_CheckPatternPredicate, 56,
67407 OPC_CheckComplexPat0, /*#*/1,
67408 OPC_EmitMergeInputChains1_0,
67409 OPC_EmitInteger32, 0,
67410 OPC_EmitNode1, TARGET_VAL(PPC::LVX), 0|OPFL_Chain|OPFL_MemRefs,
67411 15, 2, 2, 3,
67412 OPC_EmitNode1None, TARGET_VAL(PPC::VSPLTH),
67413 51, 2, 4, 5,
67414 OPC_CompleteMatch, 1, 6,
67415
67416 0,
67417 54, 40,
67418 OPC_Scope, 25,
67419 OPC_CheckPatternPredicate, 51,
67420 OPC_CheckComplexPat0, /*#*/1,
67421 OPC_EmitMergeInputChains1_0,
67422 OPC_EmitInteger32, 30,
67423 OPC_EmitNode1, TARGET_VAL(PPC::LVX), 0|OPFL_Chain|OPFL_MemRefs,
67424 15, 2, 2, 3,
67425 OPC_EmitNode1None, TARGET_VAL(PPC::VSPLTB),
67426 40, 2, 4, 5,
67427 OPC_CompleteMatch, 1, 6,
67428
67429 25,
67430 OPC_CheckPatternPredicate, 56,
67431 OPC_CheckComplexPat0, /*#*/1,
67432 OPC_EmitMergeInputChains1_0,
67433 OPC_EmitInteger32, 0,
67434 OPC_EmitNode1, TARGET_VAL(PPC::LVX), 0|OPFL_Chain|OPFL_MemRefs,
67435 15, 2, 2, 3,
67436 OPC_EmitNode1None, TARGET_VAL(PPC::VSPLTB),
67437 40, 2, 4, 5,
67438 OPC_CompleteMatch, 1, 6,
67439
67440 0,
67441 0,
67442 14,
67443 OPC_CheckType, 81,
67444 OPC_CheckPatternPredicate2,
67445 OPC_CheckComplexPat0, /*#*/1,
67446 OPC_EmitMergeInputChains1_0,
67447 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVDSX), 0|OPFL_Chain|OPFL_MemRefs,
67448 81, 2, 2, 3,
67449 54,
67450 OPC_CheckType, 62,
67451 OPC_Scope, 12,
67452 OPC_CheckPatternPredicate7,
67453 OPC_CheckComplexPat0, /*#*/1,
67454 OPC_EmitMergeInputChains1_0,
67455 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVWSX), 0|OPFL_Chain|OPFL_MemRefs,
67456 62, 2, 2, 3,
67457 36,
67458 OPC_CheckPatternPredicate2,
67459 OPC_CheckComplexPat0, /*#*/1,
67460 OPC_EmitMergeInputChains1_0,
67461 OPC_EmitInteger64, 2,
67462 OPC_EmitNode1, TARGET_VAL(PPC::LFIWZX), 0|OPFL_Chain|OPFL_MemRefs,
67463 13, 2, 2, 3,
67464 OPC_EmitStringInteger32, PPC::sub_64,
67465 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
67466 62, 3, 4, 5, 6,
67467 OPC_EmitInteger32, 2,
67468 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
67469 62, 2, 7, 8,
67470 OPC_CompleteMatch, 1, 9,
67471
67472 0,
67473 55,
67474 OPC_CheckType, 51,
67475 OPC_Scope, 21,
67476 OPC_CheckPatternPredicate7,
67477 OPC_CheckComplexPat0, /*#*/1,
67478 OPC_EmitMergeInputChains1_0,
67479 OPC_EmitInteger32, 6,
67480 OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
67481 13, 2, 2, 3,
67482 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VSPLTHs),
67483 51, 2, 4, 5,
67484 28,
67485 OPC_CheckPatternPredicate, 29,
67486 OPC_CheckComplexPat0, /*#*/1,
67487 OPC_EmitMergeInputChains1_0,
67488 OPC_EmitInteger32, 6,
67489 OPC_EmitNode1, TARGET_VAL(PPC::LHZX), 0|OPFL_Chain|OPFL_MemRefs,
67490 7, 2, 2, 3,
67491 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
67492 13, 1, 5,
67493 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VSPLTHs),
67494 51, 2, 4, 6,
67495 0,
67496 55,
67497 OPC_CheckType, 40,
67498 OPC_Scope, 21,
67499 OPC_CheckPatternPredicate7,
67500 OPC_CheckComplexPat0, /*#*/1,
67501 OPC_EmitMergeInputChains1_0,
67502 OPC_EmitInteger32, 14,
67503 OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
67504 13, 2, 2, 3,
67505 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VSPLTBs),
67506 40, 2, 4, 5,
67507 28,
67508 OPC_CheckPatternPredicate, 29,
67509 OPC_CheckComplexPat0, /*#*/1,
67510 OPC_EmitMergeInputChains1_0,
67511 OPC_EmitInteger32, 14,
67512 OPC_EmitNode1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
67513 7, 2, 2, 3,
67514 OPC_EmitNode1None, TARGET_VAL(PPC::MTVSRWZ),
67515 13, 1, 5,
67516 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::VSPLTBs),
67517 40, 2, 4, 6,
67518 0,
67519 16,
67520 OPC_CheckType, 6|128,1,
67521 OPC_CheckPatternPredicate2,
67522 OPC_CheckComplexPat0, /*#*/1,
67523 OPC_EmitMergeInputChains1_0,
67524 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVDSX), 0|OPFL_Chain|OPFL_MemRefs,
67525 6|128,1, 2, 2, 3,
67526 54,
67527 OPC_CheckType, 116,
67528 OPC_Scope, 12,
67529 OPC_CheckPatternPredicate7,
67530 OPC_CheckComplexPat0, /*#*/1,
67531 OPC_EmitMergeInputChains1_0,
67532 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVWSX), 0|OPFL_Chain|OPFL_MemRefs,
67533 116, 2, 2, 3,
67534 36,
67535 OPC_CheckPatternPredicate2,
67536 OPC_CheckComplexPat0, /*#*/1,
67537 OPC_EmitMergeInputChains1_0,
67538 OPC_EmitInteger64, 2,
67539 OPC_EmitNode1, TARGET_VAL(PPC::LFIWZX), 0|OPFL_Chain|OPFL_MemRefs,
67540 13, 2, 2, 3,
67541 OPC_EmitStringInteger32, PPC::sub_64,
67542 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
67543 62, 3, 4, 5, 6,
67544 OPC_EmitInteger32, 2,
67545 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
67546 116, 2, 7, 8,
67547 OPC_CompleteMatch, 1, 9,
67548
67549 0,
67550 0,
67551 113, TARGET_VAL(PPCISD::LOAD_VEC_BE),
67552 OPC_RecordMemRef,
67553 OPC_RecordNode,
67554 OPC_RecordChild1,
67555 OPC_SwitchType , 13, 81,
67556 OPC_CheckPatternPredicate, 13,
67557 OPC_CheckComplexPat0, /*#*/1,
67558 OPC_EmitMergeInputChains1_0,
67559 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
67560 81, 2, 2, 3,
67561 13, 62,
67562 OPC_CheckPatternPredicate, 13,
67563 OPC_CheckComplexPat0, /*#*/1,
67564 OPC_EmitMergeInputChains1_0,
67565 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
67566 62, 2, 2, 3,
67567 21, 51,
67568 OPC_CheckPatternPredicate6,
67569 OPC_CheckComplexPat0, /*#*/1,
67570 OPC_EmitMergeInputChains1_0,
67571 OPC_EmitNode1, TARGET_VAL(PPC::LXVH8X), 0|OPFL_Chain|OPFL_MemRefs,
67572 62, 2, 2, 3,
67573 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
67574 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
67575 51, 2, 4, 5,
67576 21, 40,
67577 OPC_CheckPatternPredicate6,
67578 OPC_CheckComplexPat0, /*#*/1,
67579 OPC_EmitMergeInputChains1_0,
67580 OPC_EmitNode1, TARGET_VAL(PPC::LXVB16X), 0|OPFL_Chain|OPFL_MemRefs,
67581 62, 2, 2, 3,
67582 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
67583 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
67584 40, 2, 4, 5,
67585 14, 6|128,1,
67586 OPC_CheckPatternPredicate, 13,
67587 OPC_CheckComplexPat0, /*#*/1,
67588 OPC_EmitMergeInputChains1_0,
67589 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
67590 6|128,1, 2, 2, 3,
67591 13, 116,
67592 OPC_CheckPatternPredicate, 13,
67593 OPC_CheckComplexPat0, /*#*/1,
67594 OPC_EmitMergeInputChains1_0,
67595 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
67596 116, 2, 2, 3,
67597 0,
67598 26, TARGET_VAL(PPCISD::ZEXT_LD_SPLAT),
67599 OPC_RecordMemRef,
67600 OPC_RecordNode,
67601 OPC_RecordChild1,
67602 OPC_CheckType, 81,
67603 OPC_CheckPatternPredicate2,
67604 OPC_CheckComplexPat0, /*#*/1,
67605 OPC_EmitMergeInputChains1_0,
67606 OPC_EmitNode1, TARGET_VAL(PPC::LFIWZX), 0|OPFL_Chain|OPFL_MemRefs,
67607 13, 2, 2, 3,
67608 OPC_EmitInteger32, 0,
67609 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXPERMDIs),
67610 81, 2, 4, 5,
67611 26, TARGET_VAL(PPCISD::SEXT_LD_SPLAT),
67612 OPC_RecordMemRef,
67613 OPC_RecordNode,
67614 OPC_RecordChild1,
67615 OPC_CheckType, 81,
67616 OPC_CheckPatternPredicate2,
67617 OPC_CheckComplexPat0, /*#*/1,
67618 OPC_EmitMergeInputChains1_0,
67619 OPC_EmitNode1, TARGET_VAL(PPC::LFIWAX), 0|OPFL_Chain|OPFL_MemRefs,
67620 13, 2, 2, 3,
67621 OPC_EmitInteger32, 0,
67622 OPC_MorphNodeTo1Chain, TARGET_VAL(PPC::XXPERMDIs),
67623 81, 2, 4, 5,
67624 78, TARGET_VAL(PPCISD::VECSHL),
67625 OPC_RecordChild0,
67626 OPC_Scope, 47,
67627 OPC_CheckChild0Type, 62,
67628 OPC_Scope, 17,
67629 OPC_CheckChild1Same, 0,
67630 OPC_CheckChild2Integer, 4,
67631 OPC_CheckType, 62,
67632 OPC_CheckPatternPredicate2,
67633 OPC_EmitInteger32, 4,
67634 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
67635 62, 3, 0, 0, 1,
67636 24,
67637 OPC_RecordChild1,
67638 OPC_CheckChild1Type, 62,
67639 OPC_RecordChild2,
67640 OPC_MoveChild2,
67641 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67642 OPC_CheckPredicate, 10,
67643 OPC_CheckTypeI32,
67644 OPC_MoveParent,
67645 OPC_CheckType, 62,
67646 OPC_CheckPatternPredicate2,
67647 OPC_EmitConvertToTarget2,
67648 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSLDWI),
67649 62, 3, 0, 1, 3,
67650 0,
67651 26,
67652 OPC_CheckChild0Type, 40,
67653 OPC_RecordChild1,
67654 OPC_CheckChild1Type, 40,
67655 OPC_RecordChild2,
67656 OPC_MoveChild2,
67657 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67658 OPC_CheckPredicate, 10,
67659 OPC_CheckTypeI32,
67660 OPC_MoveParent,
67661 OPC_CheckType, 40,
67662 OPC_CheckPatternPredicate3,
67663 OPC_EmitConvertToTarget2,
67664 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSLDOI),
67665 40, 3, 0, 1, 3,
67666 0,
67667 27, TARGET_VAL(PPCISD::XXPERMDI),
67668 OPC_RecordChild0,
67669 OPC_CheckChild0Type, 81,
67670 OPC_RecordChild1,
67671 OPC_CheckChild1Type, 81,
67672 OPC_RecordChild2,
67673 OPC_MoveChild2,
67674 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67675 OPC_CheckPredicate, 10,
67676 OPC_CheckTypeI32,
67677 OPC_MoveParent,
67678 OPC_CheckType, 81,
67679 OPC_CheckPatternPredicate2,
67680 OPC_EmitConvertToTarget2,
67681 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
67682 81, 3, 0, 1, 3,
67683 23, TARGET_VAL(PPCISD::XXSPLT),
67684 OPC_RecordChild0,
67685 OPC_CheckChild0Type, 62,
67686 OPC_RecordChild1,
67687 OPC_MoveChild1,
67688 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67689 OPC_CheckPredicate, 10,
67690 OPC_CheckTypeI32,
67691 OPC_MoveParent,
67692 OPC_CheckType, 62,
67693 OPC_CheckPatternPredicate2,
67694 OPC_EmitConvertToTarget1,
67695 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSPLTW),
67696 62, 2, 0, 2,
67697 86, TARGET_VAL(PPCISD::VECINSERT),
67698 OPC_RecordChild0,
67699 OPC_Scope, 26,
67700 OPC_CheckChild0Type, 62,
67701 OPC_RecordChild1,
67702 OPC_CheckChild1Type, 62,
67703 OPC_RecordChild2,
67704 OPC_MoveChild2,
67705 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67706 OPC_CheckPredicate, 10,
67707 OPC_CheckTypeI32,
67708 OPC_MoveParent,
67709 OPC_CheckType, 62,
67710 OPC_CheckPatternPredicate7,
67711 OPC_EmitConvertToTarget2,
67712 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXINSERTW),
67713 62, 3, 0, 1, 3,
67714 27,
67715 OPC_CheckChild0Type, 40,
67716 OPC_RecordChild1,
67717 OPC_CheckChild1Type, 40,
67718 OPC_RecordChild2,
67719 OPC_MoveChild2,
67720 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67721 OPC_CheckPredicate, 10,
67722 OPC_CheckTypeI32,
67723 OPC_MoveParent,
67724 OPC_CheckType, 40,
67725 OPC_CheckPatternPredicate, 17,
67726 OPC_EmitConvertToTarget2,
67727 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSERTB),
67728 40, 3, 0, 3, 1,
67729 27,
67730 OPC_CheckChild0Type, 51,
67731 OPC_RecordChild1,
67732 OPC_CheckChild1Type, 51,
67733 OPC_RecordChild2,
67734 OPC_MoveChild2,
67735 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67736 OPC_CheckPredicate, 10,
67737 OPC_CheckTypeI32,
67738 OPC_MoveParent,
67739 OPC_CheckType, 51,
67740 OPC_CheckPatternPredicate, 17,
67741 OPC_EmitConvertToTarget2,
67742 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VINSERTH),
67743 51, 3, 0, 3, 1,
67744 0,
67745 121|128,5, TARGET_VAL(ISD::VECTOR_SHUFFLE),
67746 OPC_Scope, 120|128,1,
67747 OPC_RecordChild0,
67748 OPC_Scope, 85,
67749 OPC_MoveChild1,
67750 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
67751 OPC_MoveParent,
67752 OPC_CheckType, 40,
67753 OPC_Scope, 37,
67754 OPC_CheckPredicate, 31,
67755 OPC_CheckPatternPredicate2,
67756 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
67757 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
67758 62, 2, 0, 1,
67759 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
67760 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
67761 62, 2, 0, 3,
67762 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGLW),
67763 62, 2, 2, 4,
67764 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
67765 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
67766 40, 2, 5, 6,
67767 37,
67768 OPC_CheckPredicate, 32,
67769 OPC_CheckPatternPredicate2,
67770 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
67771 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
67772 62, 2, 0, 1,
67773 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
67774 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
67775 62, 2, 0, 3,
67776 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGHW),
67777 62, 2, 2, 4,
67778 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
67779 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
67780 40, 2, 5, 6,
67781 0,
67782 29|128,1,
67783 OPC_RecordChild1,
67784 OPC_CheckType, 40,
67785 OPC_Scope, 37,
67786 OPC_CheckPredicate, 33,
67787 OPC_CheckPatternPredicate2,
67788 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
67789 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
67790 62, 2, 0, 2,
67791 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
67792 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
67793 62, 2, 1, 4,
67794 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGLW),
67795 62, 2, 3, 5,
67796 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
67797 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
67798 40, 2, 6, 7,
67799 37,
67800 OPC_CheckPredicate, 34,
67801 OPC_CheckPatternPredicate2,
67802 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
67803 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
67804 62, 2, 0, 2,
67805 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
67806 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
67807 62, 2, 1, 4,
67808 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGHW),
67809 62, 2, 3, 5,
67810 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
67811 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
67812 40, 2, 6, 7,
67813 37,
67814 OPC_CheckPredicate, 35,
67815 OPC_CheckPatternPredicate2,
67816 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
67817 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
67818 62, 2, 1, 2,
67819 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
67820 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
67821 62, 2, 0, 4,
67822 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGLW),
67823 62, 2, 3, 5,
67824 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
67825 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
67826 40, 2, 6, 7,
67827 37,
67828 OPC_CheckPredicate, 36,
67829 OPC_CheckPatternPredicate2,
67830 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
67831 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
67832 62, 2, 1, 2,
67833 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
67834 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
67835 62, 2, 0, 4,
67836 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGHW),
67837 62, 2, 3, 5,
67838 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
67839 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
67840 40, 2, 6, 7,
67841 0,
67842 0,
67843 68,
67844 OPC_RecordNode,
67845 OPC_RecordChild0,
67846 OPC_MoveChild1,
67847 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
67848 OPC_MoveParent,
67849 OPC_CheckType, 40,
67850 OPC_Scope, 13,
67851 OPC_CheckPredicate, 51,
67852 OPC_CheckPatternPredicate3,
67853 OPC_EmitNodeXForm, 18, 0,
67854 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSPLTB),
67855 40, 2, 2, 1,
67856 13,
67857 OPC_CheckPredicate, 52,
67858 OPC_CheckPatternPredicate3,
67859 OPC_EmitNodeXForm, 19, 0,
67860 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSPLTH),
67861 40, 2, 2, 1,
67862 13,
67863 OPC_CheckPredicate, 53,
67864 OPC_CheckPatternPredicate3,
67865 OPC_EmitNodeXForm, 20, 0,
67866 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSPLTW),
67867 40, 2, 2, 1,
67868 14,
67869 OPC_CheckPredicate, 54,
67870 OPC_CheckPatternPredicate3,
67871 OPC_EmitNodeXForm, 21, 0,
67872 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSLDOI),
67873 40, 3, 1, 1, 2,
67874 0,
67875 104|128,1,
67876 OPC_RecordChild0,
67877 OPC_Scope, 5|128,1,
67878 OPC_MoveChild1,
67879 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
67880 OPC_MoveParent,
67881 OPC_CheckType, 40,
67882 OPC_Scope, 10,
67883 OPC_CheckPredicate, 55,
67884 OPC_CheckPatternPredicate3,
67885 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPKUWUM),
67886 40, 2, 0, 0,
67887 10,
67888 OPC_CheckPredicate, 56,
67889 OPC_CheckPatternPredicate3,
67890 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPKUHUM),
67891 40, 2, 0, 0,
67892 10,
67893 OPC_CheckPredicate, 57,
67894 OPC_CheckPatternPredicate3,
67895 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGLB),
67896 40, 2, 0, 0,
67897 10,
67898 OPC_CheckPredicate, 58,
67899 OPC_CheckPatternPredicate3,
67900 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGLH),
67901 40, 2, 0, 0,
67902 10,
67903 OPC_CheckPredicate, 31,
67904 OPC_CheckPatternPredicate3,
67905 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGLW),
67906 40, 2, 0, 0,
67907 10,
67908 OPC_CheckPredicate, 59,
67909 OPC_CheckPatternPredicate3,
67910 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGHB),
67911 40, 2, 0, 0,
67912 10,
67913 OPC_CheckPredicate, 60,
67914 OPC_CheckPatternPredicate3,
67915 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGHH),
67916 40, 2, 0, 0,
67917 10,
67918 OPC_CheckPredicate, 32,
67919 OPC_CheckPatternPredicate3,
67920 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGHW),
67921 40, 2, 0, 0,
67922 11,
67923 OPC_CheckPredicate, 61,
67924 OPC_CheckPatternPredicate, 12,
67925 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
67926 40, 2, 0, 0,
67927 11,
67928 OPC_CheckPredicate, 62,
67929 OPC_CheckPatternPredicate, 12,
67930 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGOW),
67931 40, 2, 0, 0,
67932 11,
67933 OPC_CheckPredicate, 63,
67934 OPC_CheckPatternPredicate, 12,
67935 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPKUDUM),
67936 40, 2, 0, 0,
67937 0,
67938 93,
67939 OPC_RecordChild1,
67940 OPC_CheckType, 40,
67941 OPC_Scope, 10,
67942 OPC_CheckPredicate, 64,
67943 OPC_CheckPatternPredicate3,
67944 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGHB),
67945 40, 2, 0, 1,
67946 10,
67947 OPC_CheckPredicate, 65,
67948 OPC_CheckPatternPredicate3,
67949 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGHH),
67950 40, 2, 0, 1,
67951 10,
67952 OPC_CheckPredicate, 34,
67953 OPC_CheckPatternPredicate3,
67954 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGHW),
67955 40, 2, 0, 1,
67956 10,
67957 OPC_CheckPredicate, 66,
67958 OPC_CheckPatternPredicate3,
67959 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGLB),
67960 40, 2, 0, 1,
67961 10,
67962 OPC_CheckPredicate, 67,
67963 OPC_CheckPatternPredicate3,
67964 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGLH),
67965 40, 2, 0, 1,
67966 10,
67967 OPC_CheckPredicate, 33,
67968 OPC_CheckPatternPredicate3,
67969 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGLW),
67970 40, 2, 0, 1,
67971 10,
67972 OPC_CheckPredicate, 68,
67973 OPC_CheckPatternPredicate3,
67974 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPKUHUM),
67975 40, 2, 0, 1,
67976 10,
67977 OPC_CheckPredicate, 69,
67978 OPC_CheckPatternPredicate3,
67979 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPKUWUM),
67980 40, 2, 0, 1,
67981 0,
67982 0,
67983 37,
67984 OPC_RecordNode,
67985 OPC_RecordChild0,
67986 OPC_RecordChild1,
67987 OPC_CheckType, 40,
67988 OPC_Scope, 14,
67989 OPC_CheckPredicate, 70,
67990 OPC_CheckPatternPredicate3,
67991 OPC_EmitNodeXForm, 22, 0,
67992 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSLDOI),
67993 40, 3, 1, 2, 3,
67994 14,
67995 OPC_CheckPredicate, 71,
67996 OPC_CheckPatternPredicate3,
67997 OPC_EmitNodeXForm, 23, 0,
67998 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSLDOI),
67999 40, 3, 2, 1, 3,
68000 0,
68001 38|128,1,
68002 OPC_RecordChild0,
68003 OPC_RecordChild1,
68004 OPC_CheckType, 40,
68005 OPC_Scope, 10,
68006 OPC_CheckPredicate, 72,
68007 OPC_CheckPatternPredicate3,
68008 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPKUWUM),
68009 40, 2, 1, 0,
68010 10,
68011 OPC_CheckPredicate, 73,
68012 OPC_CheckPatternPredicate3,
68013 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPKUHUM),
68014 40, 2, 1, 0,
68015 10,
68016 OPC_CheckPredicate, 74,
68017 OPC_CheckPatternPredicate3,
68018 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGLB),
68019 40, 2, 1, 0,
68020 10,
68021 OPC_CheckPredicate, 75,
68022 OPC_CheckPatternPredicate3,
68023 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGLH),
68024 40, 2, 1, 0,
68025 10,
68026 OPC_CheckPredicate, 35,
68027 OPC_CheckPatternPredicate3,
68028 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGLW),
68029 40, 2, 1, 0,
68030 10,
68031 OPC_CheckPredicate, 76,
68032 OPC_CheckPatternPredicate3,
68033 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGHB),
68034 40, 2, 1, 0,
68035 10,
68036 OPC_CheckPredicate, 77,
68037 OPC_CheckPatternPredicate3,
68038 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGHH),
68039 40, 2, 1, 0,
68040 10,
68041 OPC_CheckPredicate, 36,
68042 OPC_CheckPatternPredicate3,
68043 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGHW),
68044 40, 2, 1, 0,
68045 11,
68046 OPC_CheckPredicate, 78,
68047 OPC_CheckPatternPredicate, 12,
68048 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
68049 40, 2, 0, 1,
68050 11,
68051 OPC_CheckPredicate, 79,
68052 OPC_CheckPatternPredicate, 12,
68053 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGOW),
68054 40, 2, 0, 1,
68055 11,
68056 OPC_CheckPredicate, 80,
68057 OPC_CheckPatternPredicate, 12,
68058 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGEW),
68059 40, 2, 1, 0,
68060 11,
68061 OPC_CheckPredicate, 81,
68062 OPC_CheckPatternPredicate, 12,
68063 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMRGOW),
68064 40, 2, 1, 0,
68065 11,
68066 OPC_CheckPredicate, 82,
68067 OPC_CheckPatternPredicate, 12,
68068 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPKUDUM),
68069 40, 2, 0, 1,
68070 11,
68071 OPC_CheckPredicate, 83,
68072 OPC_CheckPatternPredicate, 12,
68073 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPKUDUM),
68074 40, 2, 1, 0,
68075 0,
68076 0,
68077 74, TARGET_VAL(PPCISD::XXSWAPD),
68078 OPC_RecordNode,
68079 OPC_RecordChild1,
68080 OPC_SwitchType , 15, 81,
68081 OPC_CheckPatternPredicate2,
68082 OPC_EmitMergeInputChains1_0,
68083 OPC_EmitInteger32, 4,
68084 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
68085 81, 3, 1, 1, 2,
68086 OPC_CompleteMatch, 1, 3,
68087
68088 15, 62,
68089 OPC_CheckPatternPredicate2,
68090 OPC_EmitMergeInputChains1_0,
68091 OPC_EmitInteger32, 4,
68092 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
68093 62, 3, 1, 1, 2,
68094 OPC_CompleteMatch, 1, 3,
68095
68096 16, 6|128,1,
68097 OPC_CheckPatternPredicate2,
68098 OPC_EmitMergeInputChains1_0,
68099 OPC_EmitInteger32, 4,
68100 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
68101 6|128,1, 3, 1, 1, 2,
68102 OPC_CompleteMatch, 1, 3,
68103
68104 15, 116,
68105 OPC_CheckPatternPredicate2,
68106 OPC_EmitMergeInputChains1_0,
68107 OPC_EmitInteger32, 4,
68108 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
68109 116, 3, 1, 1, 2,
68110 OPC_CompleteMatch, 1, 3,
68111
68112 0,
68113 28|128,2, TARGET_VAL(ISD::VSELECT),
68114 OPC_RecordChild0,
68115 OPC_RecordChild1,
68116 OPC_RecordChild2,
68117 OPC_SwitchType , 22, 62,
68118 OPC_Scope, 9,
68119 OPC_CheckPatternPredicate2,
68120 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSEL),
68121 62, 3, 2, 1, 0,
68122 9,
68123 OPC_CheckPatternPredicate3,
68124 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSEL),
68125 62, 3, 2, 1, 0,
68126 0,
68127 22, 81,
68128 OPC_Scope, 9,
68129 OPC_CheckPatternPredicate2,
68130 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSEL),
68131 81, 3, 2, 1, 0,
68132 9,
68133 OPC_CheckPatternPredicate3,
68134 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSEL),
68135 81, 3, 2, 1, 0,
68136 0,
68137 58, 40,
68138 OPC_Scope, 45,
68139 OPC_CheckPatternPredicate2,
68140 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
68141 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68142 62, 2, 2, 3,
68143 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
68144 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68145 62, 2, 1, 5,
68146 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
68147 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68148 62, 2, 0, 7,
68149 OPC_EmitNode1None, TARGET_VAL(PPC::XXSEL),
68150 62, 3, 4, 6, 8,
68151 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
68152 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68153 40, 2, 9, 10,
68154 9,
68155 OPC_CheckPatternPredicate3,
68156 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSEL),
68157 40, 3, 2, 1, 0,
68158 0,
68159 58, 51,
68160 OPC_Scope, 45,
68161 OPC_CheckPatternPredicate2,
68162 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
68163 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68164 62, 2, 2, 3,
68165 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
68166 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68167 62, 2, 1, 5,
68168 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
68169 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68170 62, 2, 0, 7,
68171 OPC_EmitNode1None, TARGET_VAL(PPC::XXSEL),
68172 62, 3, 4, 6, 8,
68173 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
68174 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68175 51, 2, 9, 10,
68176 9,
68177 OPC_CheckPatternPredicate3,
68178 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSEL),
68179 51, 3, 2, 1, 0,
68180 0,
68181 58, 90,
68182 OPC_Scope, 45,
68183 OPC_CheckPatternPredicate2,
68184 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
68185 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68186 62, 2, 2, 3,
68187 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
68188 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68189 62, 2, 1, 5,
68190 OPC_EmitStringInteger32, PPC::VSRCRegClassID,
68191 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68192 62, 2, 0, 7,
68193 OPC_EmitNode1None, TARGET_VAL(PPC::XXSEL),
68194 62, 3, 4, 6, 8,
68195 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
68196 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68197 90, 2, 9, 10,
68198 9,
68199 OPC_CheckPatternPredicate3,
68200 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSEL),
68201 90, 3, 2, 1, 0,
68202 0,
68203 22, 116,
68204 OPC_Scope, 9,
68205 OPC_CheckPatternPredicate2,
68206 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSEL),
68207 116, 3, 2, 1, 0,
68208 9,
68209 OPC_CheckPatternPredicate3,
68210 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSEL),
68211 116, 3, 2, 1, 0,
68212 0,
68213 24, 6|128,1,
68214 OPC_Scope, 10,
68215 OPC_CheckPatternPredicate2,
68216 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSEL),
68217 6|128,1, 3, 2, 1, 0,
68218 10,
68219 OPC_CheckPatternPredicate3,
68220 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSEL),
68221 6|128,1, 3, 2, 1, 0,
68222 0,
68223 0,
68224 37, TARGET_VAL(ISD::ABDU),
68225 OPC_RecordChild0,
68226 OPC_RecordChild1,
68227 OPC_SwitchType , 9, 62,
68228 OPC_CheckPatternPredicate, 62,
68229 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VABSDUW),
68230 62, 2, 0, 1,
68231 9, 51,
68232 OPC_CheckPatternPredicate, 62,
68233 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VABSDUH),
68234 51, 2, 0, 1,
68235 9, 40,
68236 OPC_CheckPatternPredicate, 62,
68237 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VABSDUB),
68238 40, 2, 0, 1,
68239 0,
68240 63, TARGET_VAL(ISD::SMAX),
68241 OPC_RecordChild0,
68242 OPC_RecordChild1,
68243 OPC_SwitchType , 27, 81,
68244 OPC_CheckPatternPredicate, 11,
68245 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
68246 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68247 15, 2, 0, 2,
68248 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
68249 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68250 15, 2, 1, 4,
68251 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMAXSD),
68252 81, 2, 3, 5,
68253 8, 40,
68254 OPC_CheckPatternPredicate3,
68255 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMAXSB),
68256 40, 2, 0, 1,
68257 8, 51,
68258 OPC_CheckPatternPredicate3,
68259 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMAXSH),
68260 51, 2, 0, 1,
68261 8, 62,
68262 OPC_CheckPatternPredicate3,
68263 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMAXSW),
68264 62, 2, 0, 1,
68265 0,
68266 63, TARGET_VAL(ISD::UMAX),
68267 OPC_RecordChild0,
68268 OPC_RecordChild1,
68269 OPC_SwitchType , 27, 81,
68270 OPC_CheckPatternPredicate, 11,
68271 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
68272 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68273 15, 2, 0, 2,
68274 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
68275 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68276 15, 2, 1, 4,
68277 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMAXUD),
68278 81, 2, 3, 5,
68279 8, 40,
68280 OPC_CheckPatternPredicate3,
68281 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMAXUB),
68282 40, 2, 0, 1,
68283 8, 51,
68284 OPC_CheckPatternPredicate3,
68285 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMAXUH),
68286 51, 2, 0, 1,
68287 8, 62,
68288 OPC_CheckPatternPredicate3,
68289 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMAXUW),
68290 62, 2, 0, 1,
68291 0,
68292 63, TARGET_VAL(ISD::SMIN),
68293 OPC_RecordChild0,
68294 OPC_RecordChild1,
68295 OPC_SwitchType , 27, 81,
68296 OPC_CheckPatternPredicate, 11,
68297 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
68298 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68299 15, 2, 0, 2,
68300 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
68301 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68302 15, 2, 1, 4,
68303 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMINSD),
68304 81, 2, 3, 5,
68305 8, 40,
68306 OPC_CheckPatternPredicate3,
68307 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMINSB),
68308 40, 2, 0, 1,
68309 8, 51,
68310 OPC_CheckPatternPredicate3,
68311 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMINSH),
68312 51, 2, 0, 1,
68313 8, 62,
68314 OPC_CheckPatternPredicate3,
68315 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMINSW),
68316 62, 2, 0, 1,
68317 0,
68318 63, TARGET_VAL(ISD::UMIN),
68319 OPC_RecordChild0,
68320 OPC_RecordChild1,
68321 OPC_SwitchType , 27, 81,
68322 OPC_CheckPatternPredicate, 11,
68323 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
68324 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68325 15, 2, 0, 2,
68326 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
68327 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68328 15, 2, 1, 4,
68329 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMINUD),
68330 81, 2, 3, 5,
68331 8, 40,
68332 OPC_CheckPatternPredicate3,
68333 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMINUB),
68334 40, 2, 0, 1,
68335 8, 51,
68336 OPC_CheckPatternPredicate3,
68337 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMINUH),
68338 51, 2, 0, 1,
68339 8, 62,
68340 OPC_CheckPatternPredicate3,
68341 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VMINUW),
68342 62, 2, 0, 1,
68343 0,
68344 25, TARGET_VAL(ISD::ABDS),
68345 OPC_RecordChild0,
68346 OPC_RecordChild1,
68347 OPC_CheckType, 62,
68348 OPC_CheckPatternPredicate, 62,
68349 OPC_EmitNode1None, TARGET_VAL(PPC::XVNEGSP),
68350 62, 1, 0,
68351 OPC_EmitNode1None, TARGET_VAL(PPC::XVNEGSP),
68352 62, 1, 1,
68353 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VABSDUW),
68354 62, 2, 2, 3,
68355 102, TARGET_VAL(PPCISD::LXVRZX),
68356 OPC_RecordMemRef,
68357 OPC_RecordNode,
68358 OPC_RecordChild1,
68359 OPC_Scope, 23,
68360 OPC_CheckChild2Integer, 16,
68361 OPC_CheckPatternPredicate4,
68362 OPC_CheckComplexPat0, /*#*/1,
68363 OPC_EmitMergeInputChains1_0,
68364 OPC_EmitNode1, TARGET_VAL(PPC::LXVRBX), 0|OPFL_Chain|OPFL_MemRefs,
68365 62, 2, 2, 3,
68366 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
68367 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68368 90, 2, 4, 5,
68369 23,
68370 OPC_CheckChild2Integer, 32,
68371 OPC_CheckPatternPredicate4,
68372 OPC_CheckComplexPat0, /*#*/1,
68373 OPC_EmitMergeInputChains1_0,
68374 OPC_EmitNode1, TARGET_VAL(PPC::LXVRHX), 0|OPFL_Chain|OPFL_MemRefs,
68375 62, 2, 2, 3,
68376 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
68377 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68378 90, 2, 4, 5,
68379 23,
68380 OPC_CheckChild2Integer, 64,
68381 OPC_CheckPatternPredicate4,
68382 OPC_CheckComplexPat0, /*#*/1,
68383 OPC_EmitMergeInputChains1_0,
68384 OPC_EmitNode1, TARGET_VAL(PPC::LXVRWX), 0|OPFL_Chain|OPFL_MemRefs,
68385 62, 2, 2, 3,
68386 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
68387 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68388 90, 2, 4, 5,
68389 24,
68390 OPC_CheckChild2Integer, 0|128,1,
68391 OPC_CheckPatternPredicate4,
68392 OPC_CheckComplexPat0, /*#*/1,
68393 OPC_EmitMergeInputChains1_0,
68394 OPC_EmitNode1, TARGET_VAL(PPC::LXVRDX), 0|OPFL_Chain|OPFL_MemRefs,
68395 62, 2, 2, 3,
68396 OPC_EmitStringInteger32, PPC::VRRCRegClassID,
68397 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68398 90, 2, 4, 5,
68399 0,
68400 79|128,2, TARGET_VAL(PPCISD::VCMP),
68401 OPC_RecordChild0,
68402 OPC_RecordChild1,
68403 OPC_SwitchType , 62, 40,
68404 OPC_Scope, 10,
68405 OPC_CheckChild2Integer, 12,
68406 OPC_CheckPatternPredicate3,
68407 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPEQUB),
68408 40, 2, 0, 1,
68409 11,
68410 OPC_CheckChild2Integer, 12|128,12,
68411 OPC_CheckPatternPredicate3,
68412 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPGTSB),
68413 40, 2, 0, 1,
68414 11,
68415 OPC_CheckChild2Integer, 12|128,8,
68416 OPC_CheckPatternPredicate3,
68417 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPGTUB),
68418 40, 2, 0, 1,
68419 11,
68420 OPC_CheckChild2Integer, 14,
68421 OPC_CheckPatternPredicate, 17,
68422 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPNEB),
68423 40, 2, 0, 1,
68424 12,
68425 OPC_CheckChild2Integer, 14|128,4,
68426 OPC_CheckPatternPredicate, 17,
68427 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPNEZB),
68428 40, 2, 0, 1,
68429 0,
68430 64, 51,
68431 OPC_Scope, 11,
68432 OPC_CheckChild2Integer, 12|128,1,
68433 OPC_CheckPatternPredicate3,
68434 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPEQUH),
68435 51, 2, 0, 1,
68436 11,
68437 OPC_CheckChild2Integer, 12|128,13,
68438 OPC_CheckPatternPredicate3,
68439 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPGTSH),
68440 51, 2, 0, 1,
68441 11,
68442 OPC_CheckChild2Integer, 12|128,9,
68443 OPC_CheckPatternPredicate3,
68444 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPGTUH),
68445 51, 2, 0, 1,
68446 12,
68447 OPC_CheckChild2Integer, 14|128,1,
68448 OPC_CheckPatternPredicate, 17,
68449 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPNEH),
68450 51, 2, 0, 1,
68451 12,
68452 OPC_CheckChild2Integer, 14|128,5,
68453 OPC_CheckPatternPredicate, 17,
68454 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPNEZH),
68455 51, 2, 0, 1,
68456 0,
68457 64, 62,
68458 OPC_Scope, 11,
68459 OPC_CheckChild2Integer, 12|128,2,
68460 OPC_CheckPatternPredicate3,
68461 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPEQUW),
68462 62, 2, 0, 1,
68463 11,
68464 OPC_CheckChild2Integer, 12|128,14,
68465 OPC_CheckPatternPredicate3,
68466 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPGTSW),
68467 62, 2, 0, 1,
68468 11,
68469 OPC_CheckChild2Integer, 12|128,10,
68470 OPC_CheckPatternPredicate3,
68471 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPGTUW),
68472 62, 2, 0, 1,
68473 12,
68474 OPC_CheckChild2Integer, 14|128,2,
68475 OPC_CheckPatternPredicate, 17,
68476 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPNEW),
68477 62, 2, 0, 1,
68478 12,
68479 OPC_CheckChild2Integer, 14|128,6,
68480 OPC_CheckPatternPredicate, 17,
68481 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPNEZW),
68482 62, 2, 0, 1,
68483 0,
68484 41, 81,
68485 OPC_Scope, 12,
68486 OPC_CheckChild2Integer, 14|128,3,
68487 OPC_CheckPatternPredicate, 12,
68488 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPEQUD),
68489 81, 2, 0, 1,
68490 12,
68491 OPC_CheckChild2Integer, 14|128,15,
68492 OPC_CheckPatternPredicate, 12,
68493 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPGTSD),
68494 81, 2, 0, 1,
68495 12,
68496 OPC_CheckChild2Integer, 14|128,11,
68497 OPC_CheckPatternPredicate, 12,
68498 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPGTUD),
68499 81, 2, 0, 1,
68500 0,
68501 38, 90,
68502 OPC_Scope, 11,
68503 OPC_CheckChild2Integer, 14|128,7,
68504 OPC_CheckPatternPredicate4,
68505 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPEQUQ),
68506 90, 2, 0, 1,
68507 11,
68508 OPC_CheckChild2Integer, 14|128,14,
68509 OPC_CheckPatternPredicate4,
68510 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPGTSQ),
68511 90, 2, 0, 1,
68512 11,
68513 OPC_CheckChild2Integer, 14|128,10,
68514 OPC_CheckPatternPredicate4,
68515 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPGTUQ),
68516 90, 2, 0, 1,
68517 0,
68518 50, 116,
68519 OPC_Scope, 11,
68520 OPC_CheckChild2Integer, 12|128,15,
68521 OPC_CheckPatternPredicate3,
68522 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPBFP),
68523 116, 2, 0, 1,
68524 11,
68525 OPC_CheckChild2Integer, 12|128,3,
68526 OPC_CheckPatternPredicate3,
68527 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPEQFP),
68528 116, 2, 0, 1,
68529 11,
68530 OPC_CheckChild2Integer, 12|128,7,
68531 OPC_CheckPatternPredicate3,
68532 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPGEFP),
68533 116, 2, 0, 1,
68534 11,
68535 OPC_CheckChild2Integer, 12|128,11,
68536 OPC_CheckPatternPredicate3,
68537 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VCMPGTFP),
68538 116, 2, 0, 1,
68539 0,
68540 0,
68541 106|128,6, TARGET_VAL(PPCISD::VCMP_rec),
68542 OPC_RecordChild0,
68543 OPC_RecordChild1,
68544 OPC_SwitchType , 67, 40,
68545 OPC_Scope, 11,
68546 OPC_CheckChild2Integer, 12,
68547 OPC_CheckPatternPredicate3,
68548 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPEQUB_rec),
68549 40, 7, 2, 0, 1,
68550 12,
68551 OPC_CheckChild2Integer, 12|128,12,
68552 OPC_CheckPatternPredicate3,
68553 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPGTSB_rec),
68554 40, 7, 2, 0, 1,
68555 12,
68556 OPC_CheckChild2Integer, 12|128,8,
68557 OPC_CheckPatternPredicate3,
68558 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPGTUB_rec),
68559 40, 7, 2, 0, 1,
68560 12,
68561 OPC_CheckChild2Integer, 14,
68562 OPC_CheckPatternPredicate, 17,
68563 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPNEB_rec),
68564 40, 7, 2, 0, 1,
68565 13,
68566 OPC_CheckChild2Integer, 14|128,4,
68567 OPC_CheckPatternPredicate, 17,
68568 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPNEZB_rec),
68569 40, 7, 2, 0, 1,
68570 0,
68571 69, 51,
68572 OPC_Scope, 12,
68573 OPC_CheckChild2Integer, 12|128,1,
68574 OPC_CheckPatternPredicate3,
68575 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPEQUH_rec),
68576 51, 7, 2, 0, 1,
68577 12,
68578 OPC_CheckChild2Integer, 12|128,13,
68579 OPC_CheckPatternPredicate3,
68580 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPGTSH_rec),
68581 51, 7, 2, 0, 1,
68582 12,
68583 OPC_CheckChild2Integer, 12|128,9,
68584 OPC_CheckPatternPredicate3,
68585 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPGTUH_rec),
68586 51, 7, 2, 0, 1,
68587 13,
68588 OPC_CheckChild2Integer, 14|128,1,
68589 OPC_CheckPatternPredicate, 17,
68590 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPNEH_rec),
68591 51, 7, 2, 0, 1,
68592 13,
68593 OPC_CheckChild2Integer, 14|128,5,
68594 OPC_CheckPatternPredicate, 17,
68595 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPNEZH_rec),
68596 51, 7, 2, 0, 1,
68597 0,
68598 69, 62,
68599 OPC_Scope, 12,
68600 OPC_CheckChild2Integer, 12|128,2,
68601 OPC_CheckPatternPredicate3,
68602 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPEQUW_rec),
68603 62, 7, 2, 0, 1,
68604 12,
68605 OPC_CheckChild2Integer, 12|128,14,
68606 OPC_CheckPatternPredicate3,
68607 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPGTSW_rec),
68608 62, 7, 2, 0, 1,
68609 12,
68610 OPC_CheckChild2Integer, 12|128,10,
68611 OPC_CheckPatternPredicate3,
68612 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPGTUW_rec),
68613 62, 7, 2, 0, 1,
68614 13,
68615 OPC_CheckChild2Integer, 14|128,2,
68616 OPC_CheckPatternPredicate, 17,
68617 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPNEW_rec),
68618 62, 7, 2, 0, 1,
68619 13,
68620 OPC_CheckChild2Integer, 14|128,6,
68621 OPC_CheckPatternPredicate, 17,
68622 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPNEZW_rec),
68623 62, 7, 2, 0, 1,
68624 0,
68625 87|128,3, 81,
68626 OPC_Scope, 7|128,1,
68627 OPC_CheckChild2Integer, 14|128,3,
68628 OPC_Scope, 10,
68629 OPC_CheckPatternPredicate, 12,
68630 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPEQUD_rec),
68631 81, 7, 2, 0, 1,
68632 118,
68633 OPC_CheckPatternPredicate2,
68634 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPEQUW),
68635 81, 2, 0, 1,
68636 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPEQUW),
68637 81, 2, 0, 1,
68638 OPC_EmitInteger32, 2,
68639 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
68640 81, 3, 2, 3, 4,
68641 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPEQUW),
68642 81, 2, 0, 1,
68643 OPC_EmitNode1None, TARGET_VAL(PPC::XXLAND),
68644 81, 2, 5, 6,
68645 OPC_EmitInteger32, 0,
68646 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
68647 81, 2, 7, 8,
68648 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPEQUW),
68649 81, 2, 0, 1,
68650 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPEQUW),
68651 81, 2, 0, 1,
68652 OPC_EmitInteger32, 2,
68653 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
68654 81, 3, 10, 11, 12,
68655 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPEQUW),
68656 81, 2, 0, 1,
68657 OPC_EmitNode1None, TARGET_VAL(PPC::XXLAND),
68658 81, 2, 13, 14,
68659 OPC_EmitInteger32, 4,
68660 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
68661 81, 2, 15, 16,
68662 OPC_EmitInteger32, 0,
68663 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
68664 81, 3, 9, 17, 18,
68665 OPC_EmitNode1None, TARGET_VAL(PPC::XXLXORz),
68666 81, 0,
68667 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPGTUB_rec),
68668 81, 7, 2, 19, 20,
68669 0,
68670 36|128,1,
68671 OPC_CheckChild2Integer, 14|128,15,
68672 OPC_Scope, 10,
68673 OPC_CheckPatternPredicate, 12,
68674 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPGTSD_rec),
68675 81, 7, 2, 0, 1,
68676 18|128,1,
68677 OPC_CheckPatternPredicate2,
68678 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPGTSW),
68679 81, 2, 0, 1,
68680 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPGTUW),
68681 81, 2, 0, 1,
68682 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPGTUW),
68683 81, 2, 0, 1,
68684 OPC_EmitInteger32, 2,
68685 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
68686 81, 3, 3, 4, 5,
68687 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPEQUW),
68688 81, 2, 0, 1,
68689 OPC_EmitNode1None, TARGET_VAL(PPC::XXLAND),
68690 81, 2, 6, 7,
68691 OPC_EmitNode1None, TARGET_VAL(PPC::XXLOR),
68692 81, 2, 2, 8,
68693 OPC_EmitInteger32, 0,
68694 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
68695 81, 2, 9, 10,
68696 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPGTSW),
68697 81, 2, 0, 1,
68698 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPGTUW),
68699 81, 2, 0, 1,
68700 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPGTUW),
68701 81, 2, 0, 1,
68702 OPC_EmitInteger32, 2,
68703 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
68704 81, 3, 13, 14, 15,
68705 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPEQUW),
68706 81, 2, 0, 1,
68707 OPC_EmitNode1None, TARGET_VAL(PPC::XXLAND),
68708 81, 2, 16, 17,
68709 OPC_EmitNode1None, TARGET_VAL(PPC::XXLOR),
68710 81, 2, 12, 18,
68711 OPC_EmitInteger32, 4,
68712 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
68713 81, 2, 19, 20,
68714 OPC_EmitInteger32, 0,
68715 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
68716 81, 3, 11, 21, 22,
68717 OPC_EmitNode1None, TARGET_VAL(PPC::XXLXORz),
68718 81, 0,
68719 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPGTUB_rec),
68720 81, 7, 2, 23, 24,
68721 0,
68722 36|128,1,
68723 OPC_CheckChild2Integer, 14|128,11,
68724 OPC_Scope, 10,
68725 OPC_CheckPatternPredicate, 12,
68726 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPGTUD_rec),
68727 81, 7, 2, 0, 1,
68728 18|128,1,
68729 OPC_CheckPatternPredicate2,
68730 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPGTUW),
68731 81, 2, 0, 1,
68732 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPGTUW),
68733 81, 2, 0, 1,
68734 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPGTUW),
68735 81, 2, 0, 1,
68736 OPC_EmitInteger32, 2,
68737 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
68738 81, 3, 3, 4, 5,
68739 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPEQUW),
68740 81, 2, 0, 1,
68741 OPC_EmitNode1None, TARGET_VAL(PPC::XXLAND),
68742 81, 2, 6, 7,
68743 OPC_EmitNode1None, TARGET_VAL(PPC::XXLOR),
68744 81, 2, 2, 8,
68745 OPC_EmitInteger32, 0,
68746 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
68747 81, 2, 9, 10,
68748 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPGTUW),
68749 81, 2, 0, 1,
68750 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPGTUW),
68751 81, 2, 0, 1,
68752 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPGTUW),
68753 81, 2, 0, 1,
68754 OPC_EmitInteger32, 2,
68755 OPC_EmitNode1None, TARGET_VAL(PPC::XXSLDWI),
68756 81, 3, 13, 14, 15,
68757 OPC_EmitNode1None, TARGET_VAL(PPC::VCMPEQUW),
68758 81, 2, 0, 1,
68759 OPC_EmitNode1None, TARGET_VAL(PPC::XXLAND),
68760 81, 2, 16, 17,
68761 OPC_EmitNode1None, TARGET_VAL(PPC::XXLOR),
68762 81, 2, 12, 18,
68763 OPC_EmitInteger32, 4,
68764 OPC_EmitNode1None, TARGET_VAL(PPC::XXSPLTW),
68765 81, 2, 19, 20,
68766 OPC_EmitInteger32, 0,
68767 OPC_EmitNode1None, TARGET_VAL(PPC::XXPERMDI),
68768 81, 3, 11, 21, 22,
68769 OPC_EmitNode1None, TARGET_VAL(PPC::XXLXORz),
68770 81, 0,
68771 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPGTUB_rec),
68772 81, 7, 2, 23, 24,
68773 0,
68774 0,
68775 41, 90,
68776 OPC_Scope, 12,
68777 OPC_CheckChild2Integer, 14|128,7,
68778 OPC_CheckPatternPredicate4,
68779 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPEQUQ_rec),
68780 90, 7, 2, 0, 1,
68781 12,
68782 OPC_CheckChild2Integer, 14|128,14,
68783 OPC_CheckPatternPredicate4,
68784 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPGTSQ_rec),
68785 90, 7, 2, 0, 1,
68786 12,
68787 OPC_CheckChild2Integer, 14|128,10,
68788 OPC_CheckPatternPredicate4,
68789 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPGTUQ_rec),
68790 90, 7, 2, 0, 1,
68791 0,
68792 44, 6|128,1,
68793 OPC_Scope, 13,
68794 OPC_CheckChild2Integer, 70|128,1,
68795 OPC_CheckPatternPredicate2,
68796 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::XVCMPEQDP_rec),
68797 6|128,1, 7, 2, 0, 1,
68798 13,
68799 OPC_CheckChild2Integer, 102|128,1,
68800 OPC_CheckPatternPredicate2,
68801 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::XVCMPGEDP_rec),
68802 6|128,1, 7, 2, 0, 1,
68803 13,
68804 OPC_CheckChild2Integer, 86|128,1,
68805 OPC_CheckPatternPredicate2,
68806 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::XVCMPGTDP_rec),
68807 6|128,1, 7, 2, 0, 1,
68808 0,
68809 93, 116,
68810 OPC_Scope, 12,
68811 OPC_CheckChild2Integer, 6|128,1,
68812 OPC_CheckPatternPredicate2,
68813 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::XVCMPEQSP_rec),
68814 116, 7, 2, 0, 1,
68815 12,
68816 OPC_CheckChild2Integer, 38|128,1,
68817 OPC_CheckPatternPredicate2,
68818 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::XVCMPGESP_rec),
68819 116, 7, 2, 0, 1,
68820 12,
68821 OPC_CheckChild2Integer, 22|128,1,
68822 OPC_CheckPatternPredicate2,
68823 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::XVCMPGTSP_rec),
68824 116, 7, 2, 0, 1,
68825 12,
68826 OPC_CheckChild2Integer, 12|128,15,
68827 OPC_CheckPatternPredicate3,
68828 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPBFP_rec),
68829 116, 7, 2, 0, 1,
68830 12,
68831 OPC_CheckChild2Integer, 12|128,3,
68832 OPC_CheckPatternPredicate3,
68833 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPEQFP_rec),
68834 116, 7, 2, 0, 1,
68835 12,
68836 OPC_CheckChild2Integer, 12|128,7,
68837 OPC_CheckPatternPredicate3,
68838 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPGEFP_rec),
68839 116, 7, 2, 0, 1,
68840 12,
68841 OPC_CheckChild2Integer, 12|128,11,
68842 OPC_CheckPatternPredicate3,
68843 OPC_MorphNodeTo2GlueOutput, TARGET_VAL(PPC::VCMPGTFP_rec),
68844 116, 7, 2, 0, 1,
68845 0,
68846 0,
68847 125, TARGET_VAL(PPCISD::EXTRACT_VSX_REG),
68848 OPC_RecordChild0,
68849 OPC_Scope, 37,
68850 OPC_CheckChild1Integer, 0,
68851 OPC_Scope, 11,
68852 OPC_CheckPatternPredicate, 49,
68853 OPC_EmitStringInteger32, PPC::sub_vsx0,
68854 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68855 62, 2, 0, 1,
68856 20,
68857 OPC_CheckPatternPredicate, 22,
68858 OPC_EmitStringInteger32, PPC::sub_pair0,
68859 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68860 26, 2, 0, 1,
68861 OPC_EmitStringInteger32, PPC::sub_vsx0,
68862 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68863 62, 2, 2, 3,
68864 0,
68865 37,
68866 OPC_CheckChild1Integer, 2,
68867 OPC_Scope, 11,
68868 OPC_CheckPatternPredicate, 49,
68869 OPC_EmitStringInteger32, PPC::sub_vsx1,
68870 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68871 62, 2, 0, 1,
68872 20,
68873 OPC_CheckPatternPredicate, 22,
68874 OPC_EmitStringInteger32, PPC::sub_pair0,
68875 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68876 26, 2, 0, 1,
68877 OPC_EmitStringInteger32, PPC::sub_vsx1,
68878 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68879 62, 2, 2, 3,
68880 0,
68881 22,
68882 OPC_CheckChild1Integer, 4,
68883 OPC_CheckPatternPredicate, 22,
68884 OPC_EmitStringInteger32, PPC::sub_pair1,
68885 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68886 26, 2, 0, 1,
68887 OPC_EmitStringInteger32, PPC::sub_vsx0,
68888 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68889 62, 2, 2, 3,
68890 22,
68891 OPC_CheckChild1Integer, 6,
68892 OPC_CheckPatternPredicate, 22,
68893 OPC_EmitStringInteger32, PPC::sub_pair1,
68894 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68895 26, 2, 0, 1,
68896 OPC_EmitStringInteger32, PPC::sub_vsx1,
68897 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68898 62, 2, 2, 3,
68899 0,
68900 34, TARGET_VAL(ISD::SADDSAT),
68901 OPC_RecordChild0,
68902 OPC_RecordChild1,
68903 OPC_SwitchType , 8, 40,
68904 OPC_CheckPatternPredicate3,
68905 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDSBS),
68906 40, 2, 0, 1,
68907 8, 51,
68908 OPC_CheckPatternPredicate3,
68909 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDSHS),
68910 51, 2, 0, 1,
68911 8, 62,
68912 OPC_CheckPatternPredicate3,
68913 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDSWS),
68914 62, 2, 0, 1,
68915 0,
68916 34, TARGET_VAL(ISD::UADDSAT),
68917 OPC_RecordChild0,
68918 OPC_RecordChild1,
68919 OPC_SwitchType , 8, 40,
68920 OPC_CheckPatternPredicate3,
68921 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDUBS),
68922 40, 2, 0, 1,
68923 8, 51,
68924 OPC_CheckPatternPredicate3,
68925 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDUHS),
68926 51, 2, 0, 1,
68927 8, 62,
68928 OPC_CheckPatternPredicate3,
68929 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VADDUWS),
68930 62, 2, 0, 1,
68931 0,
68932 34, TARGET_VAL(ISD::SSUBSAT),
68933 OPC_RecordChild0,
68934 OPC_RecordChild1,
68935 OPC_SwitchType , 8, 40,
68936 OPC_CheckPatternPredicate3,
68937 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBSBS),
68938 40, 2, 0, 1,
68939 8, 51,
68940 OPC_CheckPatternPredicate3,
68941 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBSHS),
68942 51, 2, 0, 1,
68943 8, 62,
68944 OPC_CheckPatternPredicate3,
68945 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBSWS),
68946 62, 2, 0, 1,
68947 0,
68948 34, TARGET_VAL(ISD::USUBSAT),
68949 OPC_RecordChild0,
68950 OPC_RecordChild1,
68951 OPC_SwitchType , 8, 40,
68952 OPC_CheckPatternPredicate3,
68953 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBUBS),
68954 40, 2, 0, 1,
68955 8, 51,
68956 OPC_CheckPatternPredicate3,
68957 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBUHS),
68958 51, 2, 0, 1,
68959 8, 62,
68960 OPC_CheckPatternPredicate3,
68961 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VSUBUWS),
68962 62, 2, 0, 1,
68963 0,
68964 29, TARGET_VAL(PPCISD::VPERM),
68965 OPC_RecordChild0,
68966 OPC_RecordChild1,
68967 OPC_RecordChild2,
68968 OPC_SwitchType , 9, 40,
68969 OPC_CheckPatternPredicate3,
68970 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPERM),
68971 40, 3, 0, 1, 2,
68972 10, 6|128,1,
68973 OPC_CheckPatternPredicate3,
68974 OPC_MorphNodeTo1None, TARGET_VAL(PPC::VPERM),
68975 6|128,1, 3, 0, 1, 2,
68976 0,
68977 20, TARGET_VAL(PPCISD::PAIR_BUILD),
68978 OPC_RecordChild0,
68979 OPC_RecordChild1,
68980 OPC_CheckPatternPredicate, 49,
68981 OPC_EmitStringInteger32, PPC::VSRpRCRegClassID,
68982 OPC_EmitStringInteger32, PPC::sub_vsx1,
68983 OPC_EmitStringInteger32, PPC::sub_vsx0,
68984 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
68985 26, 5, 2, 1, 3, 0, 4,
68986 30, TARGET_VAL(PPCISD::XXSPLTI32DX),
68987 OPC_RecordChild0,
68988 OPC_CheckChild0Type, 81,
68989 OPC_RecordChild1,
68990 OPC_CheckChild1TypeI32,
68991 OPC_RecordChild2,
68992 OPC_CheckChild2TypeI32,
68993 OPC_Scope, 10,
68994 OPC_CheckPatternPredicate, 23,
68995 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSPLTI32DX),
68996 81, 3, 0, 1, 2,
68997 9,
68998 OPC_CheckPatternPredicate4,
68999 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSPLTI32DX),
69000 81, 3, 0, 1, 2,
69001 0,
69002 9, TARGET_VAL(PPCISD::XXMFACC),
69003 OPC_RecordChild0,
69004 OPC_CheckPatternPredicate, 22,
69005 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXMFACC),
69006 27, 1, 0,
69007 31|128,1, TARGET_VAL(PPCISD::ACC_BUILD),
69008 OPC_RecordChild0,
69009 OPC_RecordChild1,
69010 OPC_RecordChild2,
69011 OPC_RecordChild3,
69012 OPC_Scope, 59,
69013 OPC_CheckPatternPredicate, 19,
69014 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69015 26, 0,
69016 OPC_EmitStringInteger32, PPC::sub_vsx1,
69017 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69018 26, 3, 4, 1, 5,
69019 OPC_EmitStringInteger32, PPC::sub_vsx0,
69020 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69021 26, 3, 6, 0, 7,
69022 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69023 26, 0,
69024 OPC_EmitStringInteger32, PPC::sub_vsx1,
69025 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69026 26, 3, 9, 3, 10,
69027 OPC_EmitStringInteger32, PPC::sub_vsx0,
69028 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69029 26, 3, 11, 2, 12,
69030 OPC_MorphNodeTo1None, TARGET_VAL(PPC::DMXXINSTDMR512),
69031 27, 2, 8, 13,
69032 92,
69033 OPC_CheckPatternPredicate, 22,
69034 OPC_EmitStringInteger32, PPC::UACCRCRegClassID,
69035 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69036 26, 0,
69037 OPC_EmitStringInteger32, PPC::sub_vsx1,
69038 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69039 26, 3, 5, 1, 6,
69040 OPC_EmitStringInteger32, PPC::sub_vsx0,
69041 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69042 26, 3, 7, 0, 8,
69043 OPC_EmitNode1None, TARGET_VAL(PPC::KILL_PAIR),
69044 26, 1, 9,
69045 OPC_EmitStringInteger32, PPC::sub_pair0,
69046 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69047 26, 0,
69048 OPC_EmitStringInteger32, PPC::sub_vsx1,
69049 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69050 26, 3, 12, 3, 13,
69051 OPC_EmitStringInteger32, PPC::sub_vsx0,
69052 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69053 26, 3, 14, 2, 15,
69054 OPC_EmitNode1None, TARGET_VAL(PPC::KILL_PAIR),
69055 26, 1, 16,
69056 OPC_EmitStringInteger32, PPC::sub_pair1,
69057 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69058 27, 5, 4, 10, 11, 17, 18,
69059 OPC_EmitNode1None, TARGET_VAL(PPC::BUILD_UACC),
69060 27, 1, 19,
69061 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXMTACC),
69062 27, 1, 20,
69063 0,
69064 17, TARGET_VAL(PPCISD::LXVD2X),
69065 OPC_RecordMemRef,
69066 OPC_RecordNode,
69067 OPC_RecordChild1,
69068 OPC_CheckPatternPredicate, 67,
69069 OPC_CheckComplexPat0, /*#*/1,
69070 OPC_EmitMergeInputChains1_0,
69071 OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
69072 6|128,1, 2, 2, 3,
69073 118, TARGET_VAL(PPCISD::LD_VSX_LH),
69074 OPC_RecordMemRef,
69075 OPC_RecordNode,
69076 OPC_Scope, 52,
69077 OPC_RecordChild1,
69078 OPC_CheckPatternPredicate7,
69079 OPC_Scope, 23,
69080 OPC_CheckComplexPat4, /*#*/1,
69081 OPC_EmitMergeInputChains1_0,
69082 OPC_EmitInteger64, 2,
69083 OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
69084 13, 2, 2, 3,
69085 OPC_EmitStringInteger32, PPC::sub_64,
69086 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
69087 116, 3, 4, 5, 6,
69088 23,
69089 OPC_CheckComplexPat1, /*#*/1,
69090 OPC_EmitMergeInputChains1_0,
69091 OPC_EmitInteger64, 2,
69092 OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
69093 13, 2, 2, 3,
69094 OPC_EmitStringInteger32, PPC::sub_64,
69095 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
69096 116, 3, 4, 5, 6,
69097 0,
69098 33,
69099 OPC_MoveChild1,
69100 OPC_CheckOpcode, TARGET_VAL(PPCISD::MAT_PCREL_ADDR),
69101 OPC_RecordChild0,
69102 OPC_MoveParent,
69103 OPC_CheckPatternPredicate, 47,
69104 OPC_CheckComplexPat2, /*#*/1,
69105 OPC_EmitMergeInputChains1_0,
69106 OPC_EmitInteger64, 2,
69107 OPC_EmitInteger32, 0,
69108 OPC_EmitNode1, TARGET_VAL(PPC::PLFDpc), 0|OPFL_Chain|OPFL_MemRefs,
69109 13, 2, 2, 5,
69110 OPC_EmitStringInteger32, PPC::sub_64,
69111 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
69112 116, 3, 4, 6, 7,
69113 26,
69114 OPC_RecordChild1,
69115 OPC_CheckPatternPredicate, 48,
69116 OPC_CheckComplexPat3, /*#*/1,
69117 OPC_EmitMergeInputChains1_0,
69118 OPC_EmitInteger64, 2,
69119 OPC_EmitNode1, TARGET_VAL(PPC::PLFD), 0|OPFL_Chain|OPFL_MemRefs,
69120 13, 2, 2, 3,
69121 OPC_EmitStringInteger32, PPC::sub_64,
69122 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
69123 116, 3, 4, 5, 6,
69124 0,
69125 44, TARGET_VAL(PPCISD::SINT_VEC_TO_FP),
69126 OPC_RecordChild0,
69127 OPC_CheckChild0Type, 62,
69128 OPC_CheckType, 6|128,1,
69129 OPC_Scope, 17,
69130 OPC_CheckChild1Integer, 0,
69131 OPC_CheckPatternPredicate2,
69132 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGHW),
69133 81, 2, 0, 0,
69134 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSXWDP),
69135 6|128,1, 1, 1,
69136 17,
69137 OPC_CheckChild1Integer, 2,
69138 OPC_CheckPatternPredicate2,
69139 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGLW),
69140 81, 2, 0, 0,
69141 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSXWDP),
69142 6|128,1, 1, 1,
69143 0,
69144 44, TARGET_VAL(PPCISD::UINT_VEC_TO_FP),
69145 OPC_RecordChild0,
69146 OPC_CheckChild0Type, 62,
69147 OPC_CheckType, 6|128,1,
69148 OPC_Scope, 17,
69149 OPC_CheckChild1Integer, 0,
69150 OPC_CheckPatternPredicate2,
69151 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGHW),
69152 81, 2, 0, 0,
69153 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVUXWDP),
69154 6|128,1, 1, 1,
69155 17,
69156 OPC_CheckChild1Integer, 2,
69157 OPC_CheckPatternPredicate2,
69158 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGLW),
69159 81, 2, 0, 0,
69160 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVUXWDP),
69161 6|128,1, 1, 1,
69162 0,
69163 39, TARGET_VAL(PPCISD::FP_EXTEND_HALF),
69164 OPC_RecordChild0,
69165 OPC_Scope, 17,
69166 OPC_CheckChild1Integer, 0,
69167 OPC_CheckPatternPredicate2,
69168 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGHW),
69169 62, 2, 0, 0,
69170 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPDP),
69171 6|128,1, 1, 1,
69172 17,
69173 OPC_CheckChild1Integer, 2,
69174 OPC_CheckPatternPredicate2,
69175 OPC_EmitNode1None, TARGET_VAL(PPC::XXMRGLW),
69176 62, 2, 0, 0,
69177 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVCVSPDP),
69178 6|128,1, 1, 1,
69179 0,
69180 16, TARGET_VAL(PPCISD::SWAP_NO_CHAIN),
69181 OPC_RecordChild0,
69182 OPC_CheckType, 6|128,1,
69183 OPC_CheckPatternPredicate2,
69184 OPC_EmitInteger32, 4,
69185 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERMDI),
69186 6|128,1, 3, 0, 0, 1,
69187 35, TARGET_VAL(ISD::STRICT_FMAXNUM),
69188 OPC_RecordNode,
69189 OPC_RecordChild1,
69190 OPC_RecordChild2,
69191 OPC_SwitchType , 12, 116,
69192 OPC_CheckPatternPredicate2,
69193 OPC_EmitMergeInputChains1_0,
69194 OPC_EmitNode1None, TARGET_VAL(PPC::XVMAXSP),
69195 116, 2, 1, 2,
69196 OPC_CompleteMatch, 1, 3,
69197
69198 13, 6|128,1,
69199 OPC_CheckPatternPredicate2,
69200 OPC_EmitMergeInputChains1_0,
69201 OPC_EmitNode1None, TARGET_VAL(PPC::XVMAXDP),
69202 6|128,1, 2, 1, 2,
69203 OPC_CompleteMatch, 1, 3,
69204
69205 0,
69206 26, TARGET_VAL(ISD::FMAXNUM),
69207 OPC_RecordChild0,
69208 OPC_RecordChild1,
69209 OPC_SwitchType , 8, 116,
69210 OPC_CheckPatternPredicate2,
69211 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVMAXSP),
69212 116, 2, 0, 1,
69213 9, 6|128,1,
69214 OPC_CheckPatternPredicate2,
69215 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVMAXDP),
69216 6|128,1, 2, 0, 1,
69217 0,
69218 35, TARGET_VAL(ISD::STRICT_FMINNUM),
69219 OPC_RecordNode,
69220 OPC_RecordChild1,
69221 OPC_RecordChild2,
69222 OPC_SwitchType , 12, 116,
69223 OPC_CheckPatternPredicate2,
69224 OPC_EmitMergeInputChains1_0,
69225 OPC_EmitNode1None, TARGET_VAL(PPC::XVMINSP),
69226 116, 2, 1, 2,
69227 OPC_CompleteMatch, 1, 3,
69228
69229 13, 6|128,1,
69230 OPC_CheckPatternPredicate2,
69231 OPC_EmitMergeInputChains1_0,
69232 OPC_EmitNode1None, TARGET_VAL(PPC::XVMINDP),
69233 6|128,1, 2, 1, 2,
69234 OPC_CompleteMatch, 1, 3,
69235
69236 0,
69237 26, TARGET_VAL(ISD::FMINNUM),
69238 OPC_RecordChild0,
69239 OPC_RecordChild1,
69240 OPC_SwitchType , 8, 116,
69241 OPC_CheckPatternPredicate2,
69242 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVMINSP),
69243 116, 2, 0, 1,
69244 9, 6|128,1,
69245 OPC_CheckPatternPredicate2,
69246 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XVMINDP),
69247 6|128,1, 2, 0, 1,
69248 0,
69249 13, TARGET_VAL(PPCISD::XXPERM),
69250 OPC_RecordChild0,
69251 OPC_RecordChild1,
69252 OPC_RecordChild2,
69253 OPC_CheckPatternPredicate7,
69254 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXPERM),
69255 6|128,1, 3, 0, 1, 2,
69256 11, TARGET_VAL(PPCISD::XXSPLTI_SP_TO_DP),
69257 OPC_RecordChild0,
69258 OPC_CheckChild0TypeI32,
69259 OPC_CheckPatternPredicate, 23,
69260 OPC_MorphNodeTo1None, TARGET_VAL(PPC::XXSPLTIDP),
69261 6|128,1, 1, 0,
69262 0,
69263 0
69264 }; // Total Array size is 165429 bytes
69265
69266 #undef COVERAGE_IDX_VAL
69267 #undef TARGET_VAL
69268 SelectCodeCommon(NodeToMatch: N, MatcherTable, TableSize: sizeof(MatcherTable));
69269}
69270#endif // GET_DAGISEL_BODY
69271
69272#ifdef GET_DAGISEL_DECL
69273bool CheckPatternPredicate(unsigned PredNo) const override;
69274#endif
69275#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
69276bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
69277#if DAGISEL_INLINE
69278 override
69279#endif
69280{
69281 switch (PredNo) {
69282 default: llvm_unreachable("Invalid predicate in table?");
69283 case 0: return (Subtarget->hasFPU());
69284 case 1: return (Subtarget->hasP10Vector()) && (Subtarget->hasPrefixInstrs());
69285 case 2: return (Subtarget->hasVSX());
69286 case 3: return (Subtarget->hasAltivec());
69287 case 4: return (Subtarget->isISA3_1());
69288 case 5: return (Subtarget->hasSPE());
69289 case 6: return (Subtarget->hasP9Vector()) && (Subtarget->hasVSX()) && (Subtarget->isLittleEndian());
69290 case 7: return (Subtarget->hasP9Vector()) && (Subtarget->hasVSX());
69291 case 8: return (!Subtarget->isISA3_1());
69292 case 9: return (Subtarget->hasP9Vector()) && (Subtarget->hasVSX()) && (!Subtarget->isLittleEndian()) && (Subtarget->isPPC64());
69293 case 10: return (Subtarget->hasFPU()) && (Subtarget->isISA3_1());
69294 case 11: return (Subtarget->hasP8Vector()) && (Subtarget->hasVSX());
69295 case 12: return (Subtarget->hasP8Altivec());
69296 case 13: return (Subtarget->hasVSX()) && (Subtarget->isLittleEndian());
69297 case 14: return (Subtarget->hasP9Vector()) && (Subtarget->hasVSX()) && (!Subtarget->isLittleEndian());
69298 case 15: return (Subtarget->hasP9Altivec()) && (Subtarget->hasVSX()) && (!Subtarget->isLittleEndian()) && (Subtarget->isPPC64());
69299 case 16: return (Subtarget->hasP9Altivec()) && (Subtarget->hasVSX()) && (Subtarget->isLittleEndian());
69300 case 17: return (Subtarget->hasP9Altivec());
69301 case 18: return (Subtarget->hasVSX()) && (!Subtarget->isLittleEndian());
69302 case 19: return (Subtarget->isISAFuture()) && (Subtarget->hasMMA());
69303 case 20: return (Subtarget->hasPCRelativeMemops());
69304 case 21: return (Subtarget->isISAFuture()) && (Subtarget->hasMMA()) && (Subtarget->hasPrefixInstrs());
69305 case 22: return (!Subtarget->isISAFuture()) && (Subtarget->hasMMA());
69306 case 23: return (Subtarget->hasPrefixInstrs());
69307 case 24: return (Subtarget->hasP8Vector()) && (Subtarget->hasVSX()) && (Subtarget->isLittleEndian());
69308 case 25: return (Subtarget->hasDirectMove()) && (Subtarget->hasVSX()) && (!Subtarget->isLittleEndian()) && (!Subtarget->hasP9Altivec());
69309 case 26: return (Subtarget->hasDirectMove()) && (Subtarget->hasVSX()) && (Subtarget->isLittleEndian()) && (!Subtarget->hasP9Altivec());
69310 case 27: return (!Subtarget->isISAFuture()) && (Subtarget->hasMMA()) && (Subtarget->hasPrefixInstrs());
69311 case 28: return (Subtarget->hasP8Vector()) && (Subtarget->hasVSX()) && (!Subtarget->isLittleEndian());
69312 case 29: return (Subtarget->hasDirectMove()) && (Subtarget->hasVSX());
69313 case 30: return (Subtarget->hasHTM());
69314 case 31: return (Subtarget->isISA3_0());
69315 case 32: return (Subtarget->hasP8Vector()) && (Subtarget->hasVSX()) && (!Subtarget->isLittleEndian()) && (Subtarget->isPPC64());
69316 case 33: return (Subtarget->hasVSX()) && (Subtarget->isISA3_1()) && (Subtarget->isLittleEndian());
69317 case 34: return (Subtarget->hasP10Vector()) && (Subtarget->hasPCRelativeMemops());
69318 case 35: return (Subtarget->isPPC64());
69319 case 36: return (Subtarget->hasDirectMove()) && (Subtarget->hasVSX()) && (Subtarget->isLittleEndian());
69320 case 37: return (Subtarget->hasVSX()) && (!Subtarget->hasP9Vector());
69321 case 38: return (Subtarget->hasDirectMove()) && (Subtarget->hasVSX()) && (!Subtarget->isLittleEndian());
69322 case 39: return (Subtarget->hasVSX()) && (Subtarget->isISA3_1());
69323 case 40: return (Subtarget->hasVSX()) && (!Subtarget->isLittleEndian()) && (Subtarget->isISA3_1());
69324 case 41: return (Subtarget->isISA3_1()) && (Subtarget->isLittleEndian());
69325 case 42: return (!Subtarget->hasP9Vector()) && (Subtarget->hasVSX()) && (!Subtarget->isLittleEndian());
69326 case 43: return (!Subtarget->isPPC64());
69327 case 44: return (!Subtarget->hasOnlyMSYNC());
69328 case 45: return (Subtarget->hasP8Crypto());
69329 case 46: return (Subtarget->hasVSX()) && (!Subtarget->isLittleEndian()) && (Subtarget->isISA3_1()) && (Subtarget->isPPC64());
69330 case 47: return (Subtarget->hasFPU()) && (Subtarget->hasPCRelativeMemops());
69331 case 48: return (Subtarget->hasFPU()) && (Subtarget->hasPrefixInstrs());
69332 case 49: return (Subtarget->pairedVectorMemops());
69333 case 50: return (Subtarget->isISAFuture());
69334 case 51: return (Subtarget->hasVSX()) && (Subtarget->isLittleEndian()) && (!Subtarget->hasP9Vector());
69335 case 52: return (Subtarget->hasOnlyMSYNC());
69336 case 53: return (Subtarget->isPPC64()) && (Subtarget->isISA3_0());
69337 case 54: return (Subtarget->hasP8Vector()) && (Subtarget->hasVSX()) && (!Subtarget->isLittleEndian()) && (Subtarget->isPPC64()) && (!Subtarget->hasP9Vector());
69338 case 55: return (Subtarget->hasP8Vector()) && (Subtarget->hasVSX()) && (Subtarget->isLittleEndian()) && (!Subtarget->hasP9Vector());
69339 case 56: return (Subtarget->hasVSX()) && (!Subtarget->isLittleEndian()) && (!Subtarget->hasP9Vector());
69340 case 57: return (Subtarget->hasDirectMove()) && (Subtarget->hasVSX()) && (!Subtarget->isLittleEndian()) && (Subtarget->isISA3_0()) && (Subtarget->isPPC64());
69341 case 58: return (Subtarget->hasDirectMove()) && (Subtarget->hasVSX()) && (Subtarget->isISA3_0()) && (Subtarget->isLittleEndian());
69342 case 59: return (Subtarget->hasExtDiv());
69343 case 60: return (Subtarget->hasP9Vector()) && (Subtarget->hasVSX()) && (!Subtarget->hasP10Vector());
69344 case 61: return (Subtarget->hasVSX()) && (!Subtarget->isLittleEndian()) && (Subtarget->isISA3_1()) && (!Subtarget->isPPC64());
69345 case 62: return (Subtarget->hasP9Altivec()) && (Subtarget->hasVSX());
69346 case 63: return (Subtarget->isISA2_07());
69347 case 64: return (Subtarget->hasDirectMove()) && (Subtarget->hasVSX()) && (!Subtarget->isLittleEndian()) && (Subtarget->isPPC64()) && (!Subtarget->hasP9Vector());
69348 case 65: return (Subtarget->hasDirectMove()) && (Subtarget->hasVSX()) && (Subtarget->isLittleEndian()) && (!Subtarget->hasP9Vector());
69349 case 66: return (Subtarget->hasP10Vector()) && (Subtarget->pairedVectorMemops()) && (Subtarget->hasPrefixInstrs());
69350 case 67: return (!Subtarget->hasP9Vector()) && (Subtarget->hasVSX());
69351 case 68: return (Subtarget->isISA2_06());
69352 case 69: return (Subtarget->hasVSX()) && (!Subtarget->hasP8Vector());
69353 case 70: return (!Subtarget->isLittleEndian()) && (Subtarget->isISA3_1());
69354 case 71: return (Subtarget->isAIXABI());
69355 case 72: return (!Subtarget->isAIXABI());
69356 case 73: return (Subtarget->hasBPERMD());
69357 case 74: return (Subtarget->hasP8Altivec()) && (Subtarget->hasVSX()) && (!Subtarget->isLittleEndian());
69358 case 75: return (Subtarget->hasP8Altivec()) && (Subtarget->hasVSX()) && (Subtarget->isLittleEndian());
69359 case 76: return (Subtarget->hasP8Altivec()) && (Subtarget->hasVSX());
69360 case 77: return (Subtarget->hasICBT());
69361 }
69362}
69363#endif // GET_DAGISEL_BODY
69364
69365#ifdef GET_DAGISEL_DECL
69366bool CheckNodePredicate(SDValue Op, unsigned PredNo) const override;
69367#endif
69368#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
69369bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDValue Op, unsigned PredNo) const
69370#if DAGISEL_INLINE
69371 override
69372#endif
69373{
69374 switch (PredNo) {
69375 default: llvm_unreachable("Invalid predicate in table?");
69376 case 0: {
69377 // Predicate_atomic_cmp_swap_i16
69378 // Predicate_atomic_load_add_i16
69379 // Predicate_atomic_load_aext_16
69380 // Predicate_atomic_load_and_i16
69381 // Predicate_atomic_load_max_i16
69382 // Predicate_atomic_load_min_i16
69383 // Predicate_atomic_load_nand_i16
69384 // Predicate_atomic_load_or_i16
69385 // Predicate_atomic_load_sub_i16
69386 // Predicate_atomic_load_umax_i16
69387 // Predicate_atomic_load_umin_i16
69388 // Predicate_atomic_load_xor_i16
69389 // Predicate_atomic_load_zext_16
69390 // Predicate_atomic_store_16
69391 // Predicate_atomic_swap_i16
69392 // Predicate_extloadi16
69393 // Predicate_pre_truncsti16
69394 // Predicate_sextloadi16
69395 // Predicate_truncstorei16
69396 // Predicate_zextloadi16
69397 SDNode *N = Op.getNode();
69398 (void)N;
69399if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i16) return false;
69400return true;
69401
69402 }
69403 case 1: {
69404 // Predicate_atomic_cmp_swap_i8
69405 // Predicate_atomic_load_add_i8
69406 // Predicate_atomic_load_aext_8
69407 // Predicate_atomic_load_and_i8
69408 // Predicate_atomic_load_max_i8
69409 // Predicate_atomic_load_min_i8
69410 // Predicate_atomic_load_nand_i8
69411 // Predicate_atomic_load_or_i8
69412 // Predicate_atomic_load_sub_i8
69413 // Predicate_atomic_load_umax_i8
69414 // Predicate_atomic_load_umin_i8
69415 // Predicate_atomic_load_xor_i8
69416 // Predicate_atomic_load_zext_8
69417 // Predicate_atomic_store_8
69418 // Predicate_atomic_swap_i8
69419 // Predicate_extloadi8
69420 // Predicate_pre_truncsti8
69421 // Predicate_truncstorei8
69422 // Predicate_zextloadi8
69423 SDNode *N = Op.getNode();
69424 (void)N;
69425if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i8) return false;
69426return true;
69427
69428 }
69429 case 2: {
69430 // Predicate_Msk4Imm
69431 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
69432 return isUInt<4>(x: Imm);
69433 }
69434 case 3: {
69435 // Predicate_immZExt16
69436 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
69437 (void)N;
69438
69439 // immZExt16 predicate - True if the immediate fits in a 16-bit zero extended
69440 // field. Used by instructions like 'ori'.
69441 return (uint64_t)N->getZExtValue() == (unsigned short)N->getZExtValue();
69442
69443 }
69444 case 4: {
69445 // Predicate_unindexedstore
69446 SDNode *N = Op.getNode();
69447 (void)N;
69448if (cast<StoreSDNode>(Val: N)->getAddressingMode() != ISD::UNINDEXED) return false;
69449return true;
69450
69451 }
69452 case 5: {
69453 // Predicate_load
69454 SDNode *N = Op.getNode();
69455 (void)N;
69456if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
69457return true;
69458
69459 }
69460 case 6: {
69461 // Predicate_istore
69462 // Predicate_store
69463 SDNode *N = Op.getNode();
69464 (void)N;
69465 if (cast<StoreSDNode>(Val: N)->isTruncatingStore()) return false;
69466return true;
69467
69468 }
69469 case 7: {
69470 // Predicate_atomic_cmp_swap_i32
69471 // Predicate_atomic_load_add_i32
69472 // Predicate_atomic_load_and_i32
69473 // Predicate_atomic_load_max_i32
69474 // Predicate_atomic_load_min_i32
69475 // Predicate_atomic_load_nand_i32
69476 // Predicate_atomic_load_nonext_32
69477 // Predicate_atomic_load_or_i32
69478 // Predicate_atomic_load_sub_i32
69479 // Predicate_atomic_load_umax_i32
69480 // Predicate_atomic_load_umin_i32
69481 // Predicate_atomic_load_xor_i32
69482 // Predicate_atomic_store_32
69483 // Predicate_atomic_swap_i32
69484 // Predicate_extloadi32
69485 // Predicate_pre_truncsti32
69486 // Predicate_sextloadi32
69487 // Predicate_truncstorei32
69488 // Predicate_zextloadi32
69489 SDNode *N = Op.getNode();
69490 (void)N;
69491if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i32) return false;
69492return true;
69493
69494 }
69495 case 8: {
69496 // Predicate_itruncstore
69497 // Predicate_truncstore
69498 SDNode *N = Op.getNode();
69499 (void)N;
69500 if (!cast<StoreSDNode>(Val: N)->isTruncatingStore()) return false;
69501return true;
69502
69503 }
69504 case 9: {
69505 // Predicate_extload
69506 SDNode *N = Op.getNode();
69507 (void)N;
69508if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::EXTLOAD) return false;
69509return true;
69510
69511 }
69512 case 10: {
69513 // Predicate_imm32SExt16
69514 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
69515
69516 // imm32SExt16 predicate - True if the i32 immediate fits in a 16-bit
69517 // sign extended field. Used by instructions like 'addi'.
69518 return (int32_t)Imm == (short)Imm;
69519
69520 }
69521 case 11: {
69522 // Predicate_unindexedload
69523 SDNode *N = Op.getNode();
69524 (void)N;
69525if (cast<LoadSDNode>(Val: N)->getAddressingMode() != ISD::UNINDEXED) return false;
69526return true;
69527
69528 }
69529 case 12: {
69530 // Predicate_Msk2Imm
69531 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
69532 return isUInt<2>(x: Imm);
69533 }
69534 case 13: {
69535 // Predicate_imm64SExt16
69536 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
69537
69538 // imm64SExt16 predicate - True if the i64 immediate fits in a 16-bit
69539 // sign extended field. Used by instructions like 'addi'.
69540 return (int64_t)Imm == (short)Imm;
69541
69542 }
69543 case 14: {
69544 // Predicate_zextload
69545 SDNode *N = Op.getNode();
69546 (void)N;
69547if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::ZEXTLOAD) return false;
69548return true;
69549
69550 }
69551 case 15: {
69552 // Predicate_extloadf32
69553 SDNode *N = Op.getNode();
69554 (void)N;
69555if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::f32) return false;
69556return true;
69557
69558 }
69559 case 16: {
69560 // Predicate_atomic_cmp_swap_i64
69561 // Predicate_atomic_load_add_i64
69562 // Predicate_atomic_load_and_i64
69563 // Predicate_atomic_load_max_i64
69564 // Predicate_atomic_load_min_i64
69565 // Predicate_atomic_load_nand_i64
69566 // Predicate_atomic_load_nonext_64
69567 // Predicate_atomic_load_or_i64
69568 // Predicate_atomic_load_sub_i64
69569 // Predicate_atomic_load_umax_i64
69570 // Predicate_atomic_load_umin_i64
69571 // Predicate_atomic_load_xor_i64
69572 // Predicate_atomic_store_64
69573 // Predicate_atomic_swap_i64
69574 SDNode *N = Op.getNode();
69575 (void)N;
69576if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i64) return false;
69577return true;
69578
69579 }
69580 case 17: {
69581 // Predicate_Msk8Imm
69582 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
69583 return isUInt<8>(x: Imm);
69584 }
69585 case 18: {
69586 // Predicate_sextload
69587 SDNode *N = Op.getNode();
69588 (void)N;
69589if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::SEXTLOAD) return false;
69590return true;
69591
69592 }
69593 case 19: {
69594 // Predicate_extloadi1
69595 // Predicate_zextloadi1
69596 SDNode *N = Op.getNode();
69597 (void)N;
69598if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i1) return false;
69599return true;
69600
69601 }
69602 case 20: {
69603 // Predicate_pre_store
69604 // Predicate_pre_truncst
69605 SDNode *N = Op.getNode();
69606 (void)N;
69607
69608 ISD::MemIndexedMode AM = cast<StoreSDNode>(Val: N)->getAddressingMode();
69609 return AM == ISD::PRE_INC || AM == ISD::PRE_DEC;
69610
69611 }
69612 case 21: {
69613 // Predicate_imm64ZExt32
69614 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
69615
69616 // imm64ZExt32 predicate - True if the i64 immediate fits in a 32-bit
69617 // zero extended field.
69618 return isUInt<32>(x: Imm);
69619
69620 }
69621 case 22: {
69622 // Predicate_atomic_load_aext
69623 SDNode *N = Op.getNode();
69624 (void)N;
69625if (cast<AtomicSDNode>(Val: N)->getExtensionType() != ISD::EXTLOAD) return false;
69626return true;
69627
69628 }
69629 case 23: {
69630 // Predicate_atomic_load_zext
69631 SDNode *N = Op.getNode();
69632 (void)N;
69633if (cast<AtomicSDNode>(Val: N)->getExtensionType() != ISD::ZEXTLOAD) return false;
69634return true;
69635
69636 }
69637 case 24: {
69638 // Predicate_imm16ShiftedZExt
69639 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
69640 (void)N;
69641
69642 // imm16ShiftedZExt predicate - True if only bits in the top 16-bits of the
69643 // immediate are set. Used by instructions like 'xoris'.
69644 return (N->getZExtValue() & ~uint64_t(0xFFFF0000)) == 0;
69645
69646 }
69647 case 25: {
69648 // Predicate_atomic_load_nonext
69649 SDNode *N = Op.getNode();
69650 (void)N;
69651if (cast<AtomicSDNode>(Val: N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
69652return true;
69653
69654 }
69655 case 26: {
69656 // Predicate_immEQOneV
69657 SDNode *N = Op.getNode();
69658 (void)N;
69659
69660 if (ConstantSDNode *C = cast<BuildVectorSDNode>(Val: N)->getConstantSplatNode())
69661 return C->isOne();
69662 return false;
69663
69664 }
69665 case 27: {
69666 // Predicate_extloadf16
69667 // Predicate_truncstoref16
69668 SDNode *N = Op.getNode();
69669 (void)N;
69670if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::f16) return false;
69671return true;
69672
69673 }
69674 case 28: {
69675 // Predicate_add_without_simm16
69676 // Predicate_mul_without_simm16
69677 SDNode *N = Op.getNode();
69678 (void)N;
69679
69680 int16_t Imm;
69681 return !isIntS16Immediate(Op: N->getOperand(Num: 0), Imm)
69682 && !isIntS16Immediate(Op: N->getOperand(Num: 1), Imm);
69683
69684 }
69685 case 29: {
69686 // Predicate_imm16ShiftedSExt
69687 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
69688 (void)N;
69689
69690 // imm16ShiftedSExt predicate - True if only bits in the top 16-bits of the
69691 // immediate are set. Used by instructions like 'addis'. Identical to
69692 // imm16ShiftedZExt in 32-bit mode.
69693 if (N->getZExtValue() & 0xFFFF) return false;
69694 if (N->getValueType(ResNo: 0) == MVT::i32)
69695 return true;
69696 // For 64-bit, make sure it is sext right.
69697 return N->getZExtValue() == (uint64_t)(int)N->getZExtValue();
69698
69699 }
69700 case 30: {
69701 // Predicate_fpimm0neg
69702 auto *N = cast<ConstantFPSDNode>(Val: Op.getNode());
69703 (void)N;
69704return N->isExactlyValue(V: -0.0);
69705 }
69706 case 31: {
69707 // Predicate_vmrglw_unary_shuffle
69708 SDNode *N = Op.getNode();
69709 (void)N;
69710
69711 return PPC::isVMRGLShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), UnitSize: 4, ShuffleKind: 1, DAG&: *CurDAG);
69712
69713 }
69714 case 32: {
69715 // Predicate_vmrghw_unary_shuffle
69716 SDNode *N = Op.getNode();
69717 (void)N;
69718
69719 return PPC::isVMRGHShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), UnitSize: 4, ShuffleKind: 1, DAG&: *CurDAG);
69720
69721 }
69722 case 33: {
69723 // Predicate_vmrglw_shuffle
69724 SDNode *N = Op.getNode();
69725 (void)N;
69726
69727 return PPC::isVMRGLShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), UnitSize: 4, ShuffleKind: 0, DAG&: *CurDAG);
69728
69729 }
69730 case 34: {
69731 // Predicate_vmrghw_shuffle
69732 SDNode *N = Op.getNode();
69733 (void)N;
69734
69735 return PPC::isVMRGHShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), UnitSize: 4, ShuffleKind: 0, DAG&: *CurDAG);
69736
69737 }
69738 case 35: {
69739 // Predicate_vmrglw_swapped_shuffle
69740 SDNode *N = Op.getNode();
69741 (void)N;
69742
69743 return PPC::isVMRGLShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), UnitSize: 4, ShuffleKind: 2, DAG&: *CurDAG);
69744
69745 }
69746 case 36: {
69747 // Predicate_vmrghw_swapped_shuffle
69748 SDNode *N = Op.getNode();
69749 (void)N;
69750
69751 return PPC::isVMRGHShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), UnitSize: 4, ShuffleKind: 2, DAG&: *CurDAG);
69752
69753 }
69754 case 37: {
69755 // Predicate_DSFormPreStore
69756 SDNode *N = Op.getNode();
69757 (void)N;
69758
69759 return isOffsetMultipleOf(N, Val: 4) || cast<StoreSDNode>(Val: N)->getAlign() >= 4;
69760
69761 }
69762 case 38: {
69763 // Predicate_maskimm32
69764 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
69765 (void)N;
69766
69767 // maskImm predicate - True if immediate is a run of ones.
69768 unsigned mb, me;
69769 if (N->getValueType(ResNo: 0) == MVT::i32)
69770 return isRunOfOnes(Val: (unsigned)N->getZExtValue(), MB&: mb, ME&: me);
69771 else
69772 return false;
69773
69774 }
69775 case 39: {
69776 // Predicate_imm34
69777 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
69778 (void)N;
69779
69780 return isInt<34>(x: N->getSExtValue());
69781
69782 }
69783 case 40: {
69784 // Predicate_fpimm0
69785 auto *N = cast<ConstantFPSDNode>(Val: Op.getNode());
69786 (void)N;
69787 return N->isExactlyValue(V: +0.0);
69788 }
69789 case 41: {
69790 // Predicate_nzFPImmAsi32
69791 auto *N = cast<ConstantFPSDNode>(Val: Op.getNode());
69792 (void)N;
69793
69794 APFloat APFloatOfN = N->getValueAPF();
69795 return convertToNonDenormSingle(ArgAPFloat&: APFloatOfN) && !N->isExactlyValue(V: +0.0);
69796
69797 }
69798 case 42: {
69799 // Predicate_nzFPImmExactInti5
69800 auto *N = cast<ConstantFPSDNode>(Val: Op.getNode());
69801 (void)N;
69802
69803 APFloat FloatValue = N->getValueAPF();
69804 bool IsExact;
69805 APSInt IntResult(16, false);
69806 FloatValue.convertToInteger(Result&: IntResult, RM: APFloat::rmTowardZero, IsExact: &IsExact);
69807 return IsExact && IntResult <= 15 && IntResult >= -16 && !FloatValue.isZero();
69808
69809 }
69810 case 43: {
69811 // Predicate_nzFPImmAsi64
69812 auto *N = cast<ConstantFPSDNode>(Val: Op.getNode());
69813 (void)N;
69814
69815 APFloat APFloatOfN = N->getValueAPF();
69816 return !N->isExactlyValue(V: +0.0) && !checkConvertToNonDenormSingle(ArgAPFloat&: APFloatOfN);
69817
69818 }
69819 case 44: {
69820 // Predicate_immNonAllOneAnyExt8
69821 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
69822
69823 return (isInt<8>(x: Imm) && (Imm != -1)) || (isUInt<8>(x: Imm) && (Imm != 0xFF));
69824
69825 }
69826 case 45: {
69827 // Predicate_immSExt5NonZero
69828 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
69829 return Imm && isInt<5>(x: Imm);
69830 }
69831 case 46: {
69832 // Predicate_i32immNonAllOneNonZero
69833 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
69834 return Imm && (Imm != -1);
69835 }
69836 case 47: {
69837 // Predicate_vecspltisb
69838 SDNode *N = Op.getNode();
69839 (void)N;
69840
69841 return PPC::get_VSPLTI_elt(N, ByteSize: 1, DAG&: *CurDAG).getNode() != nullptr;
69842
69843 }
69844 case 48: {
69845 // Predicate_vecspltish
69846 SDNode *N = Op.getNode();
69847 (void)N;
69848
69849 return PPC::get_VSPLTI_elt(N, ByteSize: 2, DAG&: *CurDAG).getNode() != nullptr;
69850
69851 }
69852 case 49: {
69853 // Predicate_vecspltisw
69854 SDNode *N = Op.getNode();
69855 (void)N;
69856
69857 return PPC::get_VSPLTI_elt(N, ByteSize: 4, DAG&: *CurDAG).getNode() != nullptr;
69858
69859 }
69860 case 50: {
69861 // Predicate_PPCldsplatAlign16
69862 SDNode *N = Op.getNode();
69863 (void)N;
69864
69865 return cast<MemIntrinsicSDNode>(Val: N)->getAlign() >= Align(16) &&
69866 isOffsetMultipleOf(N, Val: 16);
69867
69868 }
69869 case 51: {
69870 // Predicate_vspltb_shuffle
69871 SDNode *N = Op.getNode();
69872 (void)N;
69873
69874 return PPC::isSplatShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), EltSize: 1);
69875
69876 }
69877 case 52: {
69878 // Predicate_vsplth_shuffle
69879 SDNode *N = Op.getNode();
69880 (void)N;
69881
69882 return PPC::isSplatShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), EltSize: 2);
69883
69884 }
69885 case 53: {
69886 // Predicate_vspltw_shuffle
69887 SDNode *N = Op.getNode();
69888 (void)N;
69889
69890 return PPC::isSplatShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), EltSize: 4);
69891
69892 }
69893 case 54: {
69894 // Predicate_vsldoi_unary_shuffle
69895 SDNode *N = Op.getNode();
69896 (void)N;
69897
69898 return PPC::isVSLDOIShuffleMask(N, ShuffleKind: 1, DAG&: *CurDAG) != -1;
69899
69900 }
69901 case 55: {
69902 // Predicate_vpkuwum_unary_shuffle
69903 SDNode *N = Op.getNode();
69904 (void)N;
69905
69906 return PPC::isVPKUWUMShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), ShuffleKind: 1, DAG&: *CurDAG);
69907
69908 }
69909 case 56: {
69910 // Predicate_vpkuhum_unary_shuffle
69911 SDNode *N = Op.getNode();
69912 (void)N;
69913
69914 return PPC::isVPKUHUMShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), ShuffleKind: 1, DAG&: *CurDAG);
69915
69916 }
69917 case 57: {
69918 // Predicate_vmrglb_unary_shuffle
69919 SDNode *N = Op.getNode();
69920 (void)N;
69921
69922 return PPC::isVMRGLShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), UnitSize: 1, ShuffleKind: 1, DAG&: *CurDAG);
69923
69924 }
69925 case 58: {
69926 // Predicate_vmrglh_unary_shuffle
69927 SDNode *N = Op.getNode();
69928 (void)N;
69929
69930 return PPC::isVMRGLShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), UnitSize: 2, ShuffleKind: 1, DAG&: *CurDAG);
69931
69932 }
69933 case 59: {
69934 // Predicate_vmrghb_unary_shuffle
69935 SDNode *N = Op.getNode();
69936 (void)N;
69937
69938 return PPC::isVMRGHShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), UnitSize: 1, ShuffleKind: 1, DAG&: *CurDAG);
69939
69940 }
69941 case 60: {
69942 // Predicate_vmrghh_unary_shuffle
69943 SDNode *N = Op.getNode();
69944 (void)N;
69945
69946 return PPC::isVMRGHShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), UnitSize: 2, ShuffleKind: 1, DAG&: *CurDAG);
69947
69948 }
69949 case 61: {
69950 // Predicate_vmrgew_unary_shuffle
69951 SDNode *N = Op.getNode();
69952 (void)N;
69953
69954 return PPC::isVMRGEOShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), CheckEven: true, ShuffleKind: 1, DAG&: *CurDAG);
69955
69956 }
69957 case 62: {
69958 // Predicate_vmrgow_unary_shuffle
69959 SDNode *N = Op.getNode();
69960 (void)N;
69961
69962 return PPC::isVMRGEOShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), CheckEven: false, ShuffleKind: 1, DAG&: *CurDAG);
69963
69964 }
69965 case 63: {
69966 // Predicate_vpkudum_unary_shuffle
69967 SDNode *N = Op.getNode();
69968 (void)N;
69969
69970 return PPC::isVPKUDUMShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), ShuffleKind: 1, DAG&: *CurDAG);
69971
69972 }
69973 case 64: {
69974 // Predicate_vmrghb_shuffle
69975 SDNode *N = Op.getNode();
69976 (void)N;
69977
69978 return PPC::isVMRGHShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), UnitSize: 1, ShuffleKind: 0, DAG&: *CurDAG);
69979
69980 }
69981 case 65: {
69982 // Predicate_vmrghh_shuffle
69983 SDNode *N = Op.getNode();
69984 (void)N;
69985
69986 return PPC::isVMRGHShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), UnitSize: 2, ShuffleKind: 0, DAG&: *CurDAG);
69987
69988 }
69989 case 66: {
69990 // Predicate_vmrglb_shuffle
69991 SDNode *N = Op.getNode();
69992 (void)N;
69993
69994 return PPC::isVMRGLShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), UnitSize: 1, ShuffleKind: 0, DAG&: *CurDAG);
69995
69996 }
69997 case 67: {
69998 // Predicate_vmrglh_shuffle
69999 SDNode *N = Op.getNode();
70000 (void)N;
70001
70002 return PPC::isVMRGLShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), UnitSize: 2, ShuffleKind: 0, DAG&: *CurDAG);
70003
70004 }
70005 case 68: {
70006 // Predicate_vpkuhum_shuffle
70007 SDNode *N = Op.getNode();
70008 (void)N;
70009
70010 return PPC::isVPKUHUMShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), ShuffleKind: 0, DAG&: *CurDAG);
70011
70012 }
70013 case 69: {
70014 // Predicate_vpkuwum_shuffle
70015 SDNode *N = Op.getNode();
70016 (void)N;
70017
70018 return PPC::isVPKUWUMShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), ShuffleKind: 0, DAG&: *CurDAG);
70019
70020 }
70021 case 70: {
70022 // Predicate_vsldoi_shuffle
70023 SDNode *N = Op.getNode();
70024 (void)N;
70025
70026 return PPC::isVSLDOIShuffleMask(N, ShuffleKind: 0, DAG&: *CurDAG) != -1;
70027
70028 }
70029 case 71: {
70030 // Predicate_vsldoi_swapped_shuffle
70031 SDNode *N = Op.getNode();
70032 (void)N;
70033
70034 return PPC::isVSLDOIShuffleMask(N, ShuffleKind: 2, DAG&: *CurDAG) != -1;
70035
70036 }
70037 case 72: {
70038 // Predicate_vpkuwum_swapped_shuffle
70039 SDNode *N = Op.getNode();
70040 (void)N;
70041
70042 return PPC::isVPKUWUMShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), ShuffleKind: 2, DAG&: *CurDAG);
70043
70044 }
70045 case 73: {
70046 // Predicate_vpkuhum_swapped_shuffle
70047 SDNode *N = Op.getNode();
70048 (void)N;
70049
70050 return PPC::isVPKUHUMShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), ShuffleKind: 2, DAG&: *CurDAG);
70051
70052 }
70053 case 74: {
70054 // Predicate_vmrglb_swapped_shuffle
70055 SDNode *N = Op.getNode();
70056 (void)N;
70057
70058 return PPC::isVMRGLShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), UnitSize: 1, ShuffleKind: 2, DAG&: *CurDAG);
70059
70060 }
70061 case 75: {
70062 // Predicate_vmrglh_swapped_shuffle
70063 SDNode *N = Op.getNode();
70064 (void)N;
70065
70066 return PPC::isVMRGLShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), UnitSize: 2, ShuffleKind: 2, DAG&: *CurDAG);
70067
70068 }
70069 case 76: {
70070 // Predicate_vmrghb_swapped_shuffle
70071 SDNode *N = Op.getNode();
70072 (void)N;
70073
70074 return PPC::isVMRGHShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), UnitSize: 1, ShuffleKind: 2, DAG&: *CurDAG);
70075
70076 }
70077 case 77: {
70078 // Predicate_vmrghh_swapped_shuffle
70079 SDNode *N = Op.getNode();
70080 (void)N;
70081
70082 return PPC::isVMRGHShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), UnitSize: 2, ShuffleKind: 2, DAG&: *CurDAG);
70083
70084 }
70085 case 78: {
70086 // Predicate_vmrgew_shuffle
70087 SDNode *N = Op.getNode();
70088 (void)N;
70089
70090 return PPC::isVMRGEOShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), CheckEven: true, ShuffleKind: 0, DAG&: *CurDAG);
70091
70092 }
70093 case 79: {
70094 // Predicate_vmrgow_shuffle
70095 SDNode *N = Op.getNode();
70096 (void)N;
70097
70098 return PPC::isVMRGEOShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), CheckEven: false, ShuffleKind: 0, DAG&: *CurDAG);
70099
70100 }
70101 case 80: {
70102 // Predicate_vmrgew_swapped_shuffle
70103 SDNode *N = Op.getNode();
70104 (void)N;
70105
70106 return PPC::isVMRGEOShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), CheckEven: true, ShuffleKind: 2, DAG&: *CurDAG);
70107
70108 }
70109 case 81: {
70110 // Predicate_vmrgow_swapped_shuffle
70111 SDNode *N = Op.getNode();
70112 (void)N;
70113
70114 return PPC::isVMRGEOShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), CheckEven: false, ShuffleKind: 2, DAG&: *CurDAG);
70115
70116 }
70117 case 82: {
70118 // Predicate_vpkudum_shuffle
70119 SDNode *N = Op.getNode();
70120 (void)N;
70121
70122 return PPC::isVPKUDUMShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), ShuffleKind: 0, DAG&: *CurDAG);
70123
70124 }
70125 case 83: {
70126 // Predicate_vpkudum_swapped_shuffle
70127 SDNode *N = Op.getNode();
70128 (void)N;
70129
70130 return PPC::isVPKUDUMShuffleMask(N: cast<ShuffleVectorSDNode>(Val: N), ShuffleKind: 2, DAG&: *CurDAG);
70131
70132 }
70133 }
70134}
70135#endif // GET_DAGISEL_BODY
70136
70137#ifdef GET_DAGISEL_DECL
70138bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
70139 SDValue N, unsigned PatternNo,
70140 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) override;
70141#endif
70142#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
70143bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
70144 SDValue N, unsigned PatternNo,
70145 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result)
70146#if DAGISEL_INLINE
70147 override
70148#endif
70149{
70150 unsigned NextRes = Result.size();
70151 switch (PatternNo) {
70152 default: llvm_unreachable("Invalid pattern # in table?");
70153 case 0:
70154 Result.resize(N: NextRes+2);
70155 return SelectForceXForm(Parent, N, Disp&: Result[NextRes+0].first, Base&: Result[NextRes+1].first);
70156 case 1:
70157 Result.resize(N: NextRes+2);
70158 return SelectXForm(Parent, N, Disp&: Result[NextRes+0].first, Base&: Result[NextRes+1].first);
70159 case 2:
70160 Result.resize(N: NextRes+2);
70161 return SelectPCRelForm(Parent, N, Disp&: Result[NextRes+0].first, Base&: Result[NextRes+1].first);
70162 case 3:
70163 Result.resize(N: NextRes+2);
70164 return SelectPDForm(Parent, N, Disp&: Result[NextRes+0].first, Base&: Result[NextRes+1].first);
70165 case 4:
70166 Result.resize(N: NextRes+2);
70167 return SelectDSForm(Parent, N, Disp&: Result[NextRes+0].first, Base&: Result[NextRes+1].first);
70168 case 5:
70169 Result.resize(N: NextRes+2);
70170 return SelectDForm(Parent, N, Disp&: Result[NextRes+0].first, Base&: Result[NextRes+1].first);
70171 case 6:
70172 Result.resize(N: NextRes+2);
70173 return SelectAddrIdxOnly(N, Base&: Result[NextRes+0].first, Index&: Result[NextRes+1].first);
70174 case 7:
70175 Result.resize(N: NextRes+2);
70176 return SelectDQForm(Parent, N, Disp&: Result[NextRes+0].first, Base&: Result[NextRes+1].first);
70177 case 8:
70178 Result.resize(N: NextRes+2);
70179 return SelectAddrImm(N, Disp&: Result[NextRes+0].first, Base&: Result[NextRes+1].first);
70180 case 9:
70181 Result.resize(N: NextRes+1);
70182 return SelectAddrImmOffs(N, Out&: Result[NextRes+0].first);
70183 case 10:
70184 Result.resize(N: NextRes+1);
70185 return SelectAddr(N, Base&: Result[NextRes+0].first);
70186 case 11:
70187 Result.resize(N: NextRes+2);
70188 return SelectAddrIdx(N, Base&: Result[NextRes+0].first, Index&: Result[NextRes+1].first);
70189 case 12:
70190 Result.resize(N: NextRes+2);
70191 return SelectAddrImmX4(N, Disp&: Result[NextRes+0].first, Base&: Result[NextRes+1].first);
70192 case 13:
70193 Result.resize(N: NextRes+2);
70194 return SelectAddrImmX16(N, Disp&: Result[NextRes+0].first, Base&: Result[NextRes+1].first);
70195 }
70196}
70197#endif // GET_DAGISEL_BODY
70198
70199#ifdef GET_DAGISEL_DECL
70200SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
70201#endif
70202#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
70203SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
70204#if DAGISEL_INLINE
70205 override
70206#endif
70207{
70208 switch (XFormNo) {
70209 default: llvm_unreachable("Invalid xform # in table?");
70210 case 0: {
70211 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
70212
70213 // Transformation function: shift the immediate value down into the low bits.
70214 return getI32Imm(Imm: (unsigned)N->getZExtValue() >> 16, dl: SDLoc(N));
70215
70216 }
70217 case 1: {
70218 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
70219
70220 // Transformation function: get the low 16 bits.
70221 return getI32Imm(Imm: (unsigned short)N->getZExtValue(), dl: SDLoc(N));
70222
70223 }
70224 case 2: {
70225 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
70226
70227 return getI32Imm (Imm: N->getZExtValue(), dl: SDLoc(N));
70228
70229 }
70230 case 3: {
70231 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
70232
70233 // Transformation function: shift the immediate value down into the low bits.
70234 int64_t Val = N->getZExtValue();
70235 return getI32Imm(Imm: (Val - (signed short)Val) >> 16, dl: SDLoc(N));
70236
70237 }
70238 case 4: {
70239 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
70240
70241 // Transformation function: get the start bit of a mask
70242 unsigned mb = 0, me;
70243 (void)isRunOfOnes(Val: (unsigned)N->getZExtValue(), MB&: mb, ME&: me);
70244 return getI32Imm(Imm: mb, dl: SDLoc(N));
70245
70246 }
70247 case 5: {
70248 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
70249
70250 // Transformation function: get the end bit of a mask
70251 unsigned mb, me = 0;
70252 (void)isRunOfOnes(Val: (unsigned)N->getZExtValue(), MB&: mb, ME&: me);
70253 return getI32Imm(Imm: me, dl: SDLoc(N));
70254
70255 }
70256 case 6: {
70257 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
70258
70259 // Transformation function: 32 - imm
70260 return N->getZExtValue() ? getI32Imm(Imm: 32 - N->getZExtValue(), dl: SDLoc(N))
70261 : getI32Imm(Imm: 0, dl: SDLoc(N));
70262
70263 }
70264 case 7: {
70265 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
70266
70267 // Transformation function: 64 - imm
70268 return N->getZExtValue() ? getI32Imm(Imm: 64 - N->getZExtValue(), dl: SDLoc(N))
70269 : getI32Imm(Imm: 0, dl: SDLoc(N));
70270
70271 }
70272 case 8: {
70273 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
70274
70275 // Transformation function: 31 - imm
70276 return getI32Imm(Imm: 31 - N->getZExtValue(), dl: SDLoc(N));
70277
70278 }
70279 case 9: {
70280 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
70281
70282 // Transformation function: 63 - imm
70283 return getI32Imm(Imm: 63 - N->getZExtValue(), dl: SDLoc(N));
70284
70285 }
70286 case 10: {
70287 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
70288
70289 return getI64Imm(Imm: N->getSExtValue(), dl: SDLoc(N));
70290
70291 }
70292 case 11: {
70293 ConstantFPSDNode *N = cast<ConstantFPSDNode>(Val: V.getNode());
70294
70295 APFloat APFloatOfN = N->getValueAPF();
70296 convertToNonDenormSingle(ArgAPFloat&: APFloatOfN);
70297 return CurDAG->getTargetConstant(Val: APFloatOfN.bitcastToAPInt().getZExtValue(),
70298 DL: SDLoc(N), VT: MVT::i32);
70299
70300 }
70301 case 12: {
70302 ConstantFPSDNode *N = cast<ConstantFPSDNode>(Val: V.getNode());
70303
70304 APFloat FloatValue = N->getValueAPF();
70305 bool IsExact;
70306 APSInt IntResult(32, false);
70307 FloatValue.convertToInteger(Result&: IntResult, RM: APFloat::rmTowardZero, IsExact: &IsExact);
70308 return CurDAG->getTargetConstant(Val: IntResult, DL: SDLoc(N), VT: MVT::i32);
70309
70310 }
70311 case 13: {
70312 ConstantFPSDNode *N = cast<ConstantFPSDNode>(Val: V.getNode());
70313
70314 APFloat APFloatOfN = N->getValueAPF();
70315 bool Unused;
70316 APFloatOfN.convert(ToSemantics: APFloat::IEEEdouble(), RM: APFloat::rmNearestTiesToEven,
70317 losesInfo: &Unused);
70318 uint32_t Hi = (uint32_t)((APFloatOfN.bitcastToAPInt().getZExtValue() &
70319 0xFFFFFFFF00000000LL) >> 32);
70320 return CurDAG->getTargetConstant(Val: Hi, DL: SDLoc(N), VT: MVT::i32);
70321
70322 }
70323 case 14: {
70324 ConstantFPSDNode *N = cast<ConstantFPSDNode>(Val: V.getNode());
70325
70326 APFloat APFloatOfN = N->getValueAPF();
70327 bool Unused;
70328 APFloatOfN.convert(ToSemantics: APFloat::IEEEdouble(), RM: APFloat::rmNearestTiesToEven,
70329 losesInfo: &Unused);
70330 uint32_t Lo = (uint32_t)(APFloatOfN.bitcastToAPInt().getZExtValue() &
70331 0xFFFFFFFF);
70332 return CurDAG->getTargetConstant(Val: Lo, DL: SDLoc(N), VT: MVT::i32);
70333
70334 }
70335 case 15: {
70336 SDNode *N = V.getNode();
70337
70338 return PPC::get_VSPLTI_elt(N, ByteSize: 1, DAG&: *CurDAG);
70339
70340 }
70341 case 16: {
70342 SDNode *N = V.getNode();
70343
70344 return PPC::get_VSPLTI_elt(N, ByteSize: 2, DAG&: *CurDAG);
70345
70346 }
70347 case 17: {
70348 SDNode *N = V.getNode();
70349
70350 return PPC::get_VSPLTI_elt(N, ByteSize: 4, DAG&: *CurDAG);
70351
70352 }
70353 case 18: {
70354 SDNode *N = V.getNode();
70355
70356 return getI32Imm(Imm: PPC::getSplatIdxForPPCMnemonics(N, EltSize: 1, DAG&: *CurDAG), dl: SDLoc(N));
70357
70358 }
70359 case 19: {
70360 SDNode *N = V.getNode();
70361
70362 return getI32Imm(Imm: PPC::getSplatIdxForPPCMnemonics(N, EltSize: 2, DAG&: *CurDAG), dl: SDLoc(N));
70363
70364 }
70365 case 20: {
70366 SDNode *N = V.getNode();
70367
70368 return getI32Imm(Imm: PPC::getSplatIdxForPPCMnemonics(N, EltSize: 4, DAG&: *CurDAG), dl: SDLoc(N));
70369
70370 }
70371 case 21: {
70372 SDNode *N = V.getNode();
70373
70374 return getI32Imm(Imm: PPC::isVSLDOIShuffleMask(N, ShuffleKind: 1, DAG&: *CurDAG), dl: SDLoc(N));
70375
70376 }
70377 case 22: {
70378 SDNode *N = V.getNode();
70379
70380 return getI32Imm(Imm: PPC::isVSLDOIShuffleMask(N, ShuffleKind: 0, DAG&: *CurDAG), dl: SDLoc(N));
70381
70382 }
70383 case 23: {
70384 SDNode *N = V.getNode();
70385
70386 return getI32Imm(Imm: PPC::isVSLDOIShuffleMask(N, ShuffleKind: 2, DAG&: *CurDAG), dl: SDLoc(N));
70387
70388 }
70389 }
70390}
70391#endif // GET_DAGISEL_BODY
70392
70393
70394#ifdef DAGISEL_INLINE
70395#undef DAGISEL_INLINE
70396#endif
70397#ifdef DAGISEL_CLASS_COLONCOLON
70398#undef DAGISEL_CLASS_COLONCOLON
70399#endif
70400#ifdef GET_DAGISEL_DECL
70401#undef GET_DAGISEL_DECL
70402#endif
70403#ifdef GET_DAGISEL_BODY
70404#undef GET_DAGISEL_BODY
70405#endif
70406