1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* DAG Instruction Selector for the Mips target *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9// *** NOTE: This file is #included into the middle of the target
10// *** instruction selector class. These functions are really methods.
11
12// If GET_DAGISEL_DECL is #defined with any value, only function
13// declarations will be included when this file is included.
14// If GET_DAGISEL_BODY is #defined, its value should be the name of
15// the instruction selector class. Function bodies will be emitted
16// and each function's name will be qualified with the name of the
17// class.
18//
19// When neither of the GET_DAGISEL* macros is defined, the functions
20// are emitted inline.
21
22#if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
23#error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
24#endif
25
26#ifdef GET_DAGISEL_BODY
27#define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
28#define LOCAL_DAGISEL_STRINGIZE_(X) #X
29static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
30 "GET_DAGISEL_BODY is empty: it should be defined with the class name");
31#undef LOCAL_DAGISEL_STRINGIZE_
32#undef LOCAL_DAGISEL_STRINGIZE
33#endif
34
35#if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
36#define DAGISEL_INLINE 1
37#else
38#define DAGISEL_INLINE 0
39#endif
40
41#if !DAGISEL_INLINE
42#define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
43#else
44#define DAGISEL_CLASS_COLONCOLON
45#endif
46
47#ifdef GET_DAGISEL_DECL
48void SelectCode(SDNode *N);
49#endif
50#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
51void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
52{
53 // Some target values are emitted as 2 bytes, TARGET_VAL handles
54 // this. Coverage indexes are emitted as 4 bytes,
55 // COVERAGE_IDX_VAL handles this.
56 #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
57 #define COVERAGE_IDX_VAL(X) X & 255, (unsigned(X) >> 8) & 255, (unsigned(X) >> 16) & 255, (unsigned(X) >> 24) & 255
58 static const uint8_t MatcherTable[] = {
59 OPC_SwitchOpcode , 47|128,6, TARGET_VAL(ISD::STORE),
60 OPC_RecordMemRef,
61 OPC_RecordNode,
62 OPC_Scope, 51|128,1,
63 OPC_RecordChild1,
64 OPC_Scope, 106,
65 OPC_CheckChild1Type, MVT::f64,
66 OPC_Scope, 67,
67 OPC_RecordChild2,
68 OPC_CheckPredicate, 13,
69 OPC_CheckPredicate, 10,
70 OPC_Scope, 11,
71 OPC_CheckPatternPredicate, 80,
72 OPC_CheckComplexPat3, /*#*/2,
73 OPC_EmitMergeInputChains1_0,
74 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
75 3, 114,
76 11,
77 OPC_CheckPatternPredicate, 81,
78 OPC_CheckComplexPat3, /*#*/2,
79 OPC_EmitMergeInputChains1_0,
80 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs,
81 3, 114,
82 11,
83 OPC_CheckPatternPredicate, 72,
84 OPC_CheckComplexPat3, /*#*/2,
85 OPC_EmitMergeInputChains1_0,
86 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs,
87 3, 114,
88 11,
89 OPC_CheckPatternPredicate, 60,
90 OPC_CheckComplexPat3, /*#*/2,
91 OPC_EmitMergeInputChains1_0,
92 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM_D32), 0|OPFL_Chain|OPFL_MemRefs,
93 3, 114,
94 11,
95 OPC_CheckPatternPredicate, 56,
96 OPC_CheckComplexPat3, /*#*/2,
97 OPC_EmitMergeInputChains1_0,
98 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM_D64), 0|OPFL_Chain|OPFL_MemRefs,
99 3, 114,
100 0,
101 33,
102 OPC_MoveChild2,
103 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
104 OPC_RecordChild0,
105 OPC_RecordChild1,
106 OPC_MoveParent,
107 OPC_CheckPredicate, 13,
108 OPC_CheckPredicate, 10,
109 OPC_Scope, 9,
110 OPC_CheckPatternPredicate, 82,
111 OPC_EmitMergeInputChains1_0,
112 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC1), 0|OPFL_Chain|OPFL_MemRefs,
113 3, 64,
114 9,
115 OPC_CheckPatternPredicate, 83,
116 OPC_EmitMergeInputChains1_0,
117 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC164), 0|OPFL_Chain|OPFL_MemRefs,
118 3, 64,
119 0,
120 0,
121 68,
122 OPC_CheckChild1Type, MVT::f32,
123 OPC_Scope, 29,
124 OPC_RecordChild2,
125 OPC_CheckPredicate, 13,
126 OPC_CheckPredicate, 10,
127 OPC_Scope, 10,
128 OPC_CheckPatternPredicate2,
129 OPC_CheckComplexPat3, /*#*/2,
130 OPC_EmitMergeInputChains1_0,
131 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs,
132 3, 114,
133 10,
134 OPC_CheckPatternPredicate4,
135 OPC_CheckComplexPat3, /*#*/2,
136 OPC_EmitMergeInputChains1_0,
137 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
138 3, 114,
139 0,
140 33,
141 OPC_MoveChild2,
142 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
143 OPC_RecordChild0,
144 OPC_RecordChild1,
145 OPC_MoveParent,
146 OPC_CheckPredicate, 13,
147 OPC_CheckPredicate, 10,
148 OPC_Scope, 9,
149 OPC_CheckPatternPredicate, 84,
150 OPC_EmitMergeInputChains1_0,
151 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1), 0|OPFL_Chain|OPFL_MemRefs,
152 3, 64,
153 9,
154 OPC_CheckPatternPredicate, 44,
155 OPC_EmitMergeInputChains1_0,
156 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
157 3, 64,
158 0,
159 0,
160 0,
161 22,
162 OPC_CheckChild1Integer, 0,
163 OPC_CheckChild1TypeI32,
164 OPC_RecordChild2,
165 OPC_CheckPredicate, 13,
166 OPC_CheckPredicate, 10,
167 OPC_CheckPatternPredicate2,
168 OPC_CheckComplexPat0, /*#*/1,
169 OPC_EmitMergeInputChains1_0,
170 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
171 OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
172 3, 67,
173 93|128,4,
174 OPC_RecordChild1,
175 OPC_Scope, 112|128,1,
176 OPC_CheckChild1TypeI32,
177 OPC_RecordChild2,
178 OPC_CheckPredicate, 13,
179 OPC_Scope, 28,
180 OPC_CheckPredicate, 31,
181 OPC_Scope, 11,
182 OPC_CheckPredicate5,
183 OPC_CheckPatternPredicate2,
184 OPC_CheckComplexPat0, /*#*/2,
185 OPC_EmitMergeInputChains1_0,
186 OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs,
187 3, 114,
188 11,
189 OPC_CheckPredicate4,
190 OPC_CheckPatternPredicate2,
191 OPC_CheckComplexPat0, /*#*/2,
192 OPC_EmitMergeInputChains1_0,
193 OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs,
194 3, 114,
195 0,
196 63,
197 OPC_CheckPredicate, 10,
198 OPC_Scope, 10,
199 OPC_CheckPatternPredicate2,
200 OPC_CheckComplexPat0, /*#*/2,
201 OPC_EmitMergeInputChains1_0,
202 OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
203 3, 114,
204 11,
205 OPC_CheckPatternPredicate, 50,
206 OPC_CheckComplexPat2, /*#*/2,
207 OPC_EmitMergeInputChains1_0,
208 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2), 0|OPFL_Chain|OPFL_MemRefs,
209 3, 114,
210 11,
211 OPC_CheckPatternPredicate, 85,
212 OPC_CheckComplexPat2, /*#*/2,
213 OPC_EmitMergeInputChains1_0,
214 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2), 0|OPFL_Chain|OPFL_MemRefs,
215 3, 114,
216 11,
217 OPC_CheckPatternPredicate, 86,
218 OPC_CheckComplexPat2, /*#*/2,
219 OPC_EmitMergeInputChains1_0,
220 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC3), 0|OPFL_Chain|OPFL_MemRefs,
221 3, 114,
222 11,
223 OPC_CheckPatternPredicate, 87,
224 OPC_CheckComplexPat2, /*#*/2,
225 OPC_EmitMergeInputChains1_0,
226 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC3), 0|OPFL_Chain|OPFL_MemRefs,
227 3, 114,
228 0,
229 30,
230 OPC_CheckPredicate, 31,
231 OPC_Scope, 12,
232 OPC_CheckPredicate5,
233 OPC_CheckPatternPredicate5,
234 OPC_CheckComplexPat, /*CP*/11, /*#*/2,
235 OPC_EmitMergeInputChains1_0,
236 OPC_MorphNodeTo0, TARGET_VAL(Mips::SbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
237 3, 114,
238 12,
239 OPC_CheckPredicate4,
240 OPC_CheckPatternPredicate5,
241 OPC_CheckComplexPat, /*CP*/11, /*#*/2,
242 OPC_EmitMergeInputChains1_0,
243 OPC_MorphNodeTo0, TARGET_VAL(Mips::ShRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
244 3, 114,
245 0,
246 13,
247 OPC_CheckPredicate, 10,
248 OPC_CheckPatternPredicate5,
249 OPC_CheckComplexPat, /*CP*/20, /*#*/2,
250 OPC_EmitMergeInputChains1_0,
251 OPC_MorphNodeTo0, TARGET_VAL(Mips::SwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
252 3, 114,
253 28,
254 OPC_CheckPredicate, 31,
255 OPC_Scope, 11,
256 OPC_CheckPredicate5,
257 OPC_CheckPatternPredicate4,
258 OPC_CheckComplexPat0, /*#*/2,
259 OPC_EmitMergeInputChains1_0,
260 OPC_MorphNodeTo0, TARGET_VAL(Mips::SB_MM), 0|OPFL_Chain|OPFL_MemRefs,
261 3, 114,
262 11,
263 OPC_CheckPredicate4,
264 OPC_CheckPatternPredicate4,
265 OPC_CheckComplexPat0, /*#*/2,
266 OPC_EmitMergeInputChains1_0,
267 OPC_MorphNodeTo0, TARGET_VAL(Mips::SH_MM), 0|OPFL_Chain|OPFL_MemRefs,
268 3, 114,
269 0,
270 66,
271 OPC_CheckPredicate, 10,
272 OPC_Scope, 24,
273 OPC_CheckPatternPredicate4,
274 OPC_Scope, 10,
275 OPC_CheckComplexPat, /*CP*/21, /*#*/2,
276 OPC_EmitMergeInputChains1_0,
277 OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
278 3, 114,
279 9,
280 OPC_CheckComplexPat0, /*#*/2,
281 OPC_EmitMergeInputChains1_0,
282 OPC_MorphNodeTo0, TARGET_VAL(Mips::SW_MM), 0|OPFL_Chain|OPFL_MemRefs,
283 3, 114,
284 0,
285 36,
286 OPC_CheckPatternPredicate, 8,
287 OPC_Scope, 20,
288 OPC_CheckComplexPat, /*CP*/25, /*#*/2,
289 OPC_EmitMergeInputChains1_0,
290 OPC_Scope, 6,
291 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
292 3, 114,
293 6,
294 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
295 3, 114,
296 0,
297 10,
298 OPC_CheckComplexPat, /*CP*/21, /*#*/2,
299 OPC_EmitMergeInputChains1_0,
300 OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
301 3, 114,
302 0,
303 0,
304 0,
305 33,
306 OPC_CheckChild1Type, MVT::f32,
307 OPC_RecordChild2,
308 OPC_CheckPredicate, 13,
309 OPC_CheckPredicate, 10,
310 OPC_Scope, 11,
311 OPC_CheckPatternPredicate, 32,
312 OPC_CheckComplexPat2, /*#*/2,
313 OPC_EmitMergeInputChains1_0,
314 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs,
315 3, 114,
316 11,
317 OPC_CheckPatternPredicate, 41,
318 OPC_CheckComplexPat2, /*#*/2,
319 OPC_EmitMergeInputChains1_0,
320 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
321 3, 114,
322 0,
323 70,
324 OPC_CheckChild1Type, MVT::f64,
325 OPC_RecordChild2,
326 OPC_CheckPredicate, 13,
327 OPC_CheckPredicate, 10,
328 OPC_Scope, 11,
329 OPC_CheckPatternPredicate, 61,
330 OPC_CheckComplexPat2, /*#*/2,
331 OPC_EmitMergeInputChains1_0,
332 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs,
333 3, 114,
334 11,
335 OPC_CheckPatternPredicate, 62,
336 OPC_CheckComplexPat2, /*#*/2,
337 OPC_EmitMergeInputChains1_0,
338 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs,
339 3, 114,
340 11,
341 OPC_CheckPatternPredicate, 45,
342 OPC_CheckComplexPat2, /*#*/2,
343 OPC_EmitMergeInputChains1_0,
344 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM_D32), 0|OPFL_Chain|OPFL_MemRefs,
345 3, 114,
346 11,
347 OPC_CheckPatternPredicate, 46,
348 OPC_CheckComplexPat2, /*#*/2,
349 OPC_EmitMergeInputChains1_0,
350 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM_D64), 0|OPFL_Chain|OPFL_MemRefs,
351 3, 114,
352 12,
353 OPC_CheckPatternPredicate, 88,
354 OPC_CheckComplexPat, /*CP*/26, /*#*/2,
355 OPC_EmitMergeInputChains1_0,
356 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
357 3, 114,
358 0,
359 65,
360 OPC_CheckChild1TypeI64,
361 OPC_RecordChild2,
362 OPC_CheckPredicate, 13,
363 OPC_Scope, 44,
364 OPC_CheckPredicate, 31,
365 OPC_Scope, 12,
366 OPC_CheckPredicate5,
367 OPC_CheckPatternPredicate, 23,
368 OPC_CheckComplexPat0, /*#*/2,
369 OPC_EmitMergeInputChains1_0,
370 OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs,
371 3, 114,
372 12,
373 OPC_CheckPredicate4,
374 OPC_CheckPatternPredicate, 23,
375 OPC_CheckComplexPat0, /*#*/2,
376 OPC_EmitMergeInputChains1_0,
377 OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs,
378 3, 114,
379 13,
380 OPC_CheckPredicate, 9,
381 OPC_CheckPatternPredicate, 23,
382 OPC_CheckComplexPat0, /*#*/2,
383 OPC_EmitMergeInputChains1_0,
384 OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs,
385 3, 114,
386 0,
387 13,
388 OPC_CheckPredicate, 10,
389 OPC_CheckPatternPredicate, 28,
390 OPC_CheckComplexPat0, /*#*/2,
391 OPC_EmitMergeInputChains1_0,
392 OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs,
393 3, 114,
394 0,
395 18,
396 OPC_CheckChild1Type, MVT::v16i8,
397 OPC_RecordChild2,
398 OPC_CheckPredicate, 13,
399 OPC_CheckPredicate, 10,
400 OPC_CheckPatternPredicate0,
401 OPC_CheckComplexPat, /*CP*/27, /*#*/2,
402 OPC_EmitMergeInputChains1_0,
403 OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_B), 0|OPFL_Chain|OPFL_MemRefs,
404 3, 114,
405 18,
406 OPC_CheckChild1Type, MVT::v8i16,
407 OPC_RecordChild2,
408 OPC_CheckPredicate, 13,
409 OPC_CheckPredicate, 10,
410 OPC_CheckPatternPredicate0,
411 OPC_CheckComplexPat, /*CP*/17, /*#*/2,
412 OPC_EmitMergeInputChains1_0,
413 OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
414 3, 114,
415 18,
416 OPC_CheckChild1Type, MVT::v4i32,
417 OPC_RecordChild2,
418 OPC_CheckPredicate, 13,
419 OPC_CheckPredicate, 10,
420 OPC_CheckPatternPredicate0,
421 OPC_CheckComplexPat, /*CP*/18, /*#*/2,
422 OPC_EmitMergeInputChains1_0,
423 OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
424 3, 114,
425 18,
426 OPC_CheckChild1Type, MVT::v2i64,
427 OPC_RecordChild2,
428 OPC_CheckPredicate, 13,
429 OPC_CheckPredicate, 10,
430 OPC_CheckPatternPredicate0,
431 OPC_CheckComplexPat, /*CP*/19, /*#*/2,
432 OPC_EmitMergeInputChains1_0,
433 OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
434 3, 114,
435 18,
436 OPC_CheckChild1Type, MVT::v8f16,
437 OPC_RecordChild2,
438 OPC_CheckPredicate, 13,
439 OPC_CheckPredicate, 10,
440 OPC_CheckPatternPredicate3,
441 OPC_CheckComplexPat, /*CP*/17, /*#*/2,
442 OPC_EmitMergeInputChains1_0,
443 OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
444 3, 114,
445 19,
446 OPC_CheckChild1Type, 11|128,1,
447 OPC_RecordChild2,
448 OPC_CheckPredicate, 13,
449 OPC_CheckPredicate, 10,
450 OPC_CheckPatternPredicate3,
451 OPC_CheckComplexPat, /*CP*/18, /*#*/2,
452 OPC_EmitMergeInputChains1_0,
453 OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
454 3, 114,
455 19,
456 OPC_CheckChild1Type, 29|128,1,
457 OPC_RecordChild2,
458 OPC_CheckPredicate, 13,
459 OPC_CheckPredicate, 10,
460 OPC_CheckPatternPredicate3,
461 OPC_CheckComplexPat, /*CP*/19, /*#*/2,
462 OPC_EmitMergeInputChains1_0,
463 OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
464 3, 114,
465 26,
466 OPC_CheckChild1Type, MVT::v2i16,
467 OPC_RecordChild2,
468 OPC_CheckPredicate, 13,
469 OPC_CheckPredicate, 10,
470 OPC_CheckPatternPredicate1,
471 OPC_CheckComplexPat0, /*#*/2,
472 OPC_EmitMergeInputChains1_0,
473 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
474 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
475 MVT::i32, 2, 3|128,1,
476 OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
477 3, 123,
478 26,
479 OPC_CheckChild1Type, MVT::v4i8,
480 OPC_RecordChild2,
481 OPC_CheckPredicate, 13,
482 OPC_CheckPredicate, 10,
483 OPC_CheckPatternPredicate1,
484 OPC_CheckComplexPat0, /*#*/2,
485 OPC_EmitMergeInputChains1_0,
486 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
487 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
488 MVT::i32, 2, 3|128,1,
489 OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
490 3, 123,
491 0,
492 0,
493 112|128,9, TARGET_VAL(ISD::LOAD),
494 OPC_RecordMemRef,
495 OPC_RecordNode,
496 OPC_Scope, 97,
497 OPC_RecordChild1,
498 OPC_CheckPredicate, 30,
499 OPC_CheckTypeI32,
500 OPC_Scope, 30,
501 OPC_CheckPredicate, 21,
502 OPC_Scope, 12,
503 OPC_CheckPredicate5,
504 OPC_CheckPatternPredicate2,
505 OPC_CheckComplexPat3, /*#*/1,
506 OPC_EmitMergeInputChains1_0,
507 OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
508 MVT::i32, 2, 62,
509 12,
510 OPC_CheckPredicate4,
511 OPC_CheckPatternPredicate2,
512 OPC_CheckComplexPat3, /*#*/1,
513 OPC_EmitMergeInputChains1_0,
514 OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
515 MVT::i32, 2, 62,
516 0,
517 30,
518 OPC_CheckPredicate, 20,
519 OPC_Scope, 12,
520 OPC_CheckPredicate5,
521 OPC_CheckPatternPredicate2,
522 OPC_CheckComplexPat3, /*#*/1,
523 OPC_EmitMergeInputChains1_0,
524 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
525 MVT::i32, 2, 62,
526 12,
527 OPC_CheckPredicate4,
528 OPC_CheckPatternPredicate2,
529 OPC_CheckComplexPat3, /*#*/1,
530 OPC_EmitMergeInputChains1_0,
531 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
532 MVT::i32, 2, 62,
533 0,
534 13,
535 OPC_CheckPredicate, 23,
536 OPC_CheckPatternPredicate2,
537 OPC_CheckComplexPat3, /*#*/1,
538 OPC_EmitMergeInputChains1_0,
539 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
540 MVT::i32, 2, 62,
541 14,
542 OPC_CheckPredicate, 20,
543 OPC_CheckPredicate4,
544 OPC_CheckPatternPredicate4,
545 OPC_CheckComplexPat3, /*#*/1,
546 OPC_EmitMergeInputChains1_0,
547 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
548 MVT::i32, 2, 62,
549 0,
550 51,
551 OPC_MoveChild1,
552 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
553 OPC_RecordChild0,
554 OPC_RecordChild1,
555 OPC_CheckTypeI32,
556 OPC_MoveParent,
557 OPC_CheckPredicate, 30,
558 OPC_CheckTypeI32,
559 OPC_Scope, 12,
560 OPC_CheckPredicate, 21,
561 OPC_CheckPredicate5,
562 OPC_CheckPatternPredicate1,
563 OPC_EmitMergeInputChains1_0,
564 OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain|OPFL_MemRefs,
565 MVT::i32, 2, 38,
566 12,
567 OPC_CheckPredicate, 20,
568 OPC_CheckPredicate4,
569 OPC_CheckPatternPredicate1,
570 OPC_EmitMergeInputChains1_0,
571 OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain|OPFL_MemRefs,
572 MVT::i32, 2, 38,
573 11,
574 OPC_CheckPredicate, 23,
575 OPC_CheckPatternPredicate1,
576 OPC_EmitMergeInputChains1_0,
577 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain|OPFL_MemRefs,
578 MVT::i32, 2, 38,
579 0,
580 19|128,6,
581 OPC_RecordChild1,
582 OPC_CheckPredicate, 30,
583 OPC_Scope, 15,
584 OPC_CheckPredicate, 20,
585 OPC_CheckPredicate5,
586 OPC_CheckTypeI32,
587 OPC_CheckPatternPredicate2,
588 OPC_CheckComplexPat0, /*#*/1,
589 OPC_EmitMergeInputChains1_0,
590 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
591 MVT::i32, 2, 62,
592 15,
593 OPC_CheckPredicate, 21,
594 OPC_CheckPredicate5,
595 OPC_CheckTypeI32,
596 OPC_CheckPatternPredicate2,
597 OPC_CheckComplexPat2, /*#*/1,
598 OPC_EmitMergeInputChains1_0,
599 OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
600 MVT::i32, 2, 62,
601 15,
602 OPC_CheckPredicate, 20,
603 OPC_CheckPredicate4,
604 OPC_CheckTypeI32,
605 OPC_CheckPatternPredicate2,
606 OPC_CheckComplexPat2, /*#*/1,
607 OPC_EmitMergeInputChains1_0,
608 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
609 MVT::i32, 2, 62,
610 15,
611 OPC_CheckPredicate, 21,
612 OPC_CheckPredicate4,
613 OPC_CheckTypeI32,
614 OPC_CheckPatternPredicate2,
615 OPC_CheckComplexPat0, /*#*/1,
616 OPC_EmitMergeInputChains1_0,
617 OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
618 MVT::i32, 2, 62,
619 69,
620 OPC_CheckPredicate, 23,
621 OPC_CheckTypeI32,
622 OPC_Scope, 11,
623 OPC_CheckPatternPredicate2,
624 OPC_CheckComplexPat2, /*#*/1,
625 OPC_EmitMergeInputChains1_0,
626 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
627 MVT::i32, 2, 62,
628 12,
629 OPC_CheckPatternPredicate, 50,
630 OPC_CheckComplexPat2, /*#*/1,
631 OPC_EmitMergeInputChains1_0,
632 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2), 0|OPFL_Chain|OPFL_MemRefs,
633 MVT::i32, 2, 62,
634 12,
635 OPC_CheckPatternPredicate, 85,
636 OPC_CheckComplexPat2, /*#*/1,
637 OPC_EmitMergeInputChains1_0,
638 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2), 0|OPFL_Chain|OPFL_MemRefs,
639 MVT::i32, 2, 62,
640 12,
641 OPC_CheckPatternPredicate, 86,
642 OPC_CheckComplexPat2, /*#*/1,
643 OPC_EmitMergeInputChains1_0,
644 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC3), 0|OPFL_Chain|OPFL_MemRefs,
645 MVT::i32, 2, 62,
646 12,
647 OPC_CheckPatternPredicate, 87,
648 OPC_CheckComplexPat2, /*#*/1,
649 OPC_EmitMergeInputChains1_0,
650 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC3), 0|OPFL_Chain|OPFL_MemRefs,
651 MVT::i32, 2, 62,
652 0,
653 45,
654 OPC_CheckPredicate, 32,
655 OPC_CheckTypeI32,
656 OPC_Scope, 13,
657 OPC_CheckPredicate, 34,
658 OPC_CheckPatternPredicate2,
659 OPC_CheckComplexPat0, /*#*/1,
660 OPC_EmitMergeInputChains1_0,
661 OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
662 MVT::i32, 2, 62,
663 12,
664 OPC_CheckPredicate5,
665 OPC_CheckPatternPredicate2,
666 OPC_CheckComplexPat0, /*#*/1,
667 OPC_EmitMergeInputChains1_0,
668 OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
669 MVT::i32, 2, 62,
670 12,
671 OPC_CheckPredicate4,
672 OPC_CheckPatternPredicate2,
673 OPC_CheckComplexPat0, /*#*/1,
674 OPC_EmitMergeInputChains1_0,
675 OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
676 MVT::i32, 2, 62,
677 0,
678 16,
679 OPC_CheckPredicate, 20,
680 OPC_CheckPredicate5,
681 OPC_CheckTypeI64,
682 OPC_CheckPatternPredicate, 23,
683 OPC_CheckComplexPat0, /*#*/1,
684 OPC_EmitMergeInputChains1_0,
685 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
686 MVT::i64, 2, 62,
687 16,
688 OPC_CheckPredicate, 21,
689 OPC_CheckPredicate5,
690 OPC_CheckTypeI64,
691 OPC_CheckPatternPredicate, 23,
692 OPC_CheckComplexPat0, /*#*/1,
693 OPC_EmitMergeInputChains1_0,
694 OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu64), 0|OPFL_Chain|OPFL_MemRefs,
695 MVT::i64, 2, 62,
696 16,
697 OPC_CheckPredicate, 20,
698 OPC_CheckPredicate4,
699 OPC_CheckTypeI64,
700 OPC_CheckPatternPredicate, 23,
701 OPC_CheckComplexPat0, /*#*/1,
702 OPC_EmitMergeInputChains1_0,
703 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
704 MVT::i64, 2, 62,
705 16,
706 OPC_CheckPredicate, 21,
707 OPC_CheckPredicate4,
708 OPC_CheckTypeI64,
709 OPC_CheckPatternPredicate, 23,
710 OPC_CheckComplexPat0, /*#*/1,
711 OPC_EmitMergeInputChains1_0,
712 OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu64), 0|OPFL_Chain|OPFL_MemRefs,
713 MVT::i64, 2, 62,
714 17,
715 OPC_CheckPredicate, 20,
716 OPC_CheckPredicate, 9,
717 OPC_CheckTypeI64,
718 OPC_CheckPatternPredicate, 23,
719 OPC_CheckComplexPat0, /*#*/1,
720 OPC_EmitMergeInputChains1_0,
721 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
722 MVT::i64, 2, 62,
723 17,
724 OPC_CheckPredicate, 21,
725 OPC_CheckPredicate, 9,
726 OPC_CheckTypeI64,
727 OPC_CheckPatternPredicate, 28,
728 OPC_CheckComplexPat0, /*#*/1,
729 OPC_EmitMergeInputChains1_0,
730 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWu), 0|OPFL_Chain|OPFL_MemRefs,
731 MVT::i64, 2, 62,
732 15,
733 OPC_CheckPredicate, 23,
734 OPC_CheckTypeI64,
735 OPC_CheckPatternPredicate, 28,
736 OPC_CheckComplexPat0, /*#*/1,
737 OPC_EmitMergeInputChains1_0,
738 OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs,
739 MVT::i64, 2, 62,
740 63,
741 OPC_CheckPredicate, 32,
742 OPC_CheckTypeI64,
743 OPC_Scope, 14,
744 OPC_CheckPredicate, 34,
745 OPC_CheckPatternPredicate, 9,
746 OPC_CheckComplexPat0, /*#*/1,
747 OPC_EmitMergeInputChains1_0,
748 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
749 MVT::i64, 2, 62,
750 13,
751 OPC_CheckPredicate5,
752 OPC_CheckPatternPredicate, 9,
753 OPC_CheckComplexPat0, /*#*/1,
754 OPC_EmitMergeInputChains1_0,
755 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
756 MVT::i64, 2, 62,
757 13,
758 OPC_CheckPredicate4,
759 OPC_CheckPatternPredicate, 9,
760 OPC_CheckComplexPat0, /*#*/1,
761 OPC_EmitMergeInputChains1_0,
762 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
763 MVT::i64, 2, 62,
764 14,
765 OPC_CheckPredicate, 9,
766 OPC_CheckPatternPredicate, 9,
767 OPC_CheckComplexPat0, /*#*/1,
768 OPC_EmitMergeInputChains1_0,
769 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
770 MVT::i64, 2, 62,
771 0,
772 16,
773 OPC_CheckPredicate, 20,
774 OPC_CheckPredicate5,
775 OPC_CheckTypeI32,
776 OPC_CheckPatternPredicate5,
777 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
778 OPC_EmitMergeInputChains1_0,
779 OPC_MorphNodeTo1, TARGET_VAL(Mips::LbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
780 MVT::i32, 2, 62,
781 16,
782 OPC_CheckPredicate, 21,
783 OPC_CheckPredicate5,
784 OPC_CheckTypeI32,
785 OPC_CheckPatternPredicate5,
786 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
787 OPC_EmitMergeInputChains1_0,
788 OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
789 MVT::i32, 2, 62,
790 16,
791 OPC_CheckPredicate, 20,
792 OPC_CheckPredicate4,
793 OPC_CheckTypeI32,
794 OPC_CheckPatternPredicate5,
795 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
796 OPC_EmitMergeInputChains1_0,
797 OPC_MorphNodeTo1, TARGET_VAL(Mips::LhRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
798 MVT::i32, 2, 62,
799 16,
800 OPC_CheckPredicate, 21,
801 OPC_CheckPredicate4,
802 OPC_CheckTypeI32,
803 OPC_CheckPatternPredicate5,
804 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
805 OPC_EmitMergeInputChains1_0,
806 OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
807 MVT::i32, 2, 62,
808 15,
809 OPC_CheckPredicate, 23,
810 OPC_CheckTypeI32,
811 OPC_CheckPatternPredicate5,
812 OPC_CheckComplexPat, /*CP*/20, /*#*/1,
813 OPC_EmitMergeInputChains1_0,
814 OPC_MorphNodeTo1, TARGET_VAL(Mips::LwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
815 MVT::i32, 2, 62,
816 33,
817 OPC_CheckPredicate, 32,
818 OPC_CheckTypeI32,
819 OPC_Scope, 13,
820 OPC_CheckPredicate5,
821 OPC_CheckPatternPredicate5,
822 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
823 OPC_EmitMergeInputChains1_0,
824 OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
825 MVT::i32, 2, 62,
826 13,
827 OPC_CheckPredicate4,
828 OPC_CheckPatternPredicate5,
829 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
830 OPC_EmitMergeInputChains1_0,
831 OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
832 MVT::i32, 2, 62,
833 0,
834 15,
835 OPC_CheckPredicate, 20,
836 OPC_CheckPredicate5,
837 OPC_CheckTypeI32,
838 OPC_CheckPatternPredicate4,
839 OPC_CheckComplexPat0, /*#*/1,
840 OPC_EmitMergeInputChains1_0,
841 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs,
842 MVT::i32, 2, 62,
843 15,
844 OPC_CheckPredicate, 21,
845 OPC_CheckPredicate5,
846 OPC_CheckTypeI32,
847 OPC_CheckPatternPredicate4,
848 OPC_CheckComplexPat0, /*#*/1,
849 OPC_EmitMergeInputChains1_0,
850 OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
851 MVT::i32, 2, 62,
852 15,
853 OPC_CheckPredicate, 20,
854 OPC_CheckPredicate4,
855 OPC_CheckTypeI32,
856 OPC_CheckPatternPredicate4,
857 OPC_CheckComplexPat2, /*#*/1,
858 OPC_EmitMergeInputChains1_0,
859 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
860 MVT::i32, 2, 62,
861 32,
862 OPC_CheckPredicate, 21,
863 OPC_CheckTypeI32,
864 OPC_Scope, 12,
865 OPC_CheckPredicate4,
866 OPC_CheckPatternPredicate4,
867 OPC_CheckComplexPat0, /*#*/1,
868 OPC_EmitMergeInputChains1_0,
869 OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
870 MVT::i32, 2, 62,
871 13,
872 OPC_CheckPredicate, 9,
873 OPC_CheckPatternPredicate7,
874 OPC_CheckComplexPat7, /*#*/1,
875 OPC_EmitMergeInputChains1_0,
876 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWU_MM), 0|OPFL_Chain|OPFL_MemRefs,
877 MVT::i32, 2, 62,
878 0,
879 29,
880 OPC_CheckPredicate, 23,
881 OPC_CheckTypeI32,
882 OPC_CheckPatternPredicate4,
883 OPC_Scope, 11,
884 OPC_CheckComplexPat, /*CP*/21, /*#*/1,
885 OPC_EmitMergeInputChains1_0,
886 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
887 MVT::i32, 2, 62,
888 10,
889 OPC_CheckComplexPat0, /*#*/1,
890 OPC_EmitMergeInputChains1_0,
891 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs,
892 MVT::i32, 2, 62,
893 0,
894 45,
895 OPC_CheckPredicate, 32,
896 OPC_CheckTypeI32,
897 OPC_Scope, 13,
898 OPC_CheckPredicate, 34,
899 OPC_CheckPatternPredicate4,
900 OPC_CheckComplexPat0, /*#*/1,
901 OPC_EmitMergeInputChains1_0,
902 OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
903 MVT::i32, 2, 62,
904 12,
905 OPC_CheckPredicate5,
906 OPC_CheckPatternPredicate4,
907 OPC_CheckComplexPat0, /*#*/1,
908 OPC_EmitMergeInputChains1_0,
909 OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
910 MVT::i32, 2, 62,
911 12,
912 OPC_CheckPredicate4,
913 OPC_CheckPatternPredicate4,
914 OPC_CheckComplexPat0, /*#*/1,
915 OPC_EmitMergeInputChains1_0,
916 OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
917 MVT::i32, 2, 62,
918 0,
919 13|128,1,
920 OPC_CheckPredicate, 23,
921 OPC_SwitchType , 38, MVT::i32,
922 OPC_CheckPatternPredicate, 8,
923 OPC_Scope, 10,
924 OPC_CheckComplexPat2, /*#*/1,
925 OPC_EmitMergeInputChains1_0,
926 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
927 MVT::i32, 2, 62,
928 22,
929 OPC_CheckComplexPat, /*CP*/25, /*#*/1,
930 OPC_EmitMergeInputChains1_0,
931 OPC_Scope, 7,
932 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
933 MVT::i32, 2, 62,
934 7,
935 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
936 MVT::i32, 2, 62,
937 0,
938 0,
939 67, MVT::f64,
940 OPC_Scope, 12,
941 OPC_CheckPatternPredicate, 80,
942 OPC_CheckComplexPat3, /*#*/1,
943 OPC_EmitMergeInputChains1_0,
944 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
945 MVT::f64, 2, 62,
946 12,
947 OPC_CheckPatternPredicate, 81,
948 OPC_CheckComplexPat3, /*#*/1,
949 OPC_EmitMergeInputChains1_0,
950 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
951 MVT::f64, 2, 62,
952 12,
953 OPC_CheckPatternPredicate, 72,
954 OPC_CheckComplexPat3, /*#*/1,
955 OPC_EmitMergeInputChains1_0,
956 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
957 MVT::f64, 2, 62,
958 12,
959 OPC_CheckPatternPredicate, 60,
960 OPC_CheckComplexPat3, /*#*/1,
961 OPC_EmitMergeInputChains1_0,
962 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM_D32), 0|OPFL_Chain|OPFL_MemRefs,
963 MVT::f64, 2, 62,
964 12,
965 OPC_CheckPatternPredicate, 56,
966 OPC_CheckComplexPat3, /*#*/1,
967 OPC_EmitMergeInputChains1_0,
968 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM_D64), 0|OPFL_Chain|OPFL_MemRefs,
969 MVT::f64, 2, 62,
970 0,
971 26, MVT::f32,
972 OPC_Scope, 11,
973 OPC_CheckPatternPredicate2,
974 OPC_CheckComplexPat3, /*#*/1,
975 OPC_EmitMergeInputChains1_0,
976 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
977 MVT::f32, 2, 62,
978 11,
979 OPC_CheckPatternPredicate4,
980 OPC_CheckComplexPat3, /*#*/1,
981 OPC_EmitMergeInputChains1_0,
982 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
983 MVT::f32, 2, 62,
984 0,
985 0,
986 0,
987 65,
988 OPC_MoveChild1,
989 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
990 OPC_RecordChild0,
991 OPC_RecordChild1,
992 OPC_MoveParent,
993 OPC_CheckPredicate, 30,
994 OPC_CheckPredicate, 23,
995 OPC_SwitchType , 24, MVT::f32,
996 OPC_Scope, 10,
997 OPC_CheckPatternPredicate, 84,
998 OPC_EmitMergeInputChains1_0,
999 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1), 0|OPFL_Chain|OPFL_MemRefs,
1000 MVT::f32, 2, 38,
1001 10,
1002 OPC_CheckPatternPredicate, 44,
1003 OPC_EmitMergeInputChains1_0,
1004 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1005 MVT::f32, 2, 38,
1006 0,
1007 24, MVT::f64,
1008 OPC_Scope, 10,
1009 OPC_CheckPatternPredicate, 82,
1010 OPC_EmitMergeInputChains1_0,
1011 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC1), 0|OPFL_Chain|OPFL_MemRefs,
1012 MVT::f64, 2, 38,
1013 10,
1014 OPC_CheckPatternPredicate, 83,
1015 OPC_EmitMergeInputChains1_0,
1016 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC164), 0|OPFL_Chain|OPFL_MemRefs,
1017 MVT::f64, 2, 38,
1018 0,
1019 0,
1020 125|128,1,
1021 OPC_RecordChild1,
1022 OPC_CheckPredicate, 30,
1023 OPC_CheckPredicate, 23,
1024 OPC_SwitchType , 28, MVT::f32,
1025 OPC_Scope, 12,
1026 OPC_CheckPatternPredicate, 32,
1027 OPC_CheckComplexPat2, /*#*/1,
1028 OPC_EmitMergeInputChains1_0,
1029 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
1030 MVT::f32, 2, 62,
1031 12,
1032 OPC_CheckPatternPredicate, 41,
1033 OPC_CheckComplexPat2, /*#*/1,
1034 OPC_EmitMergeInputChains1_0,
1035 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1036 MVT::f32, 2, 62,
1037 0,
1038 68, MVT::f64,
1039 OPC_Scope, 12,
1040 OPC_CheckPatternPredicate, 61,
1041 OPC_CheckComplexPat2, /*#*/1,
1042 OPC_EmitMergeInputChains1_0,
1043 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
1044 MVT::f64, 2, 62,
1045 12,
1046 OPC_CheckPatternPredicate, 62,
1047 OPC_CheckComplexPat2, /*#*/1,
1048 OPC_EmitMergeInputChains1_0,
1049 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
1050 MVT::f64, 2, 62,
1051 12,
1052 OPC_CheckPatternPredicate, 45,
1053 OPC_CheckComplexPat2, /*#*/1,
1054 OPC_EmitMergeInputChains1_0,
1055 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM_D32), 0|OPFL_Chain|OPFL_MemRefs,
1056 MVT::f64, 2, 62,
1057 12,
1058 OPC_CheckPatternPredicate, 46,
1059 OPC_CheckComplexPat2, /*#*/1,
1060 OPC_EmitMergeInputChains1_0,
1061 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM_D64), 0|OPFL_Chain|OPFL_MemRefs,
1062 MVT::f64, 2, 62,
1063 13,
1064 OPC_CheckPatternPredicate, 88,
1065 OPC_CheckComplexPat, /*CP*/26, /*#*/1,
1066 OPC_EmitMergeInputChains1_0,
1067 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1068 MVT::f64, 2, 62,
1069 0,
1070 12, MVT::v16i8,
1071 OPC_CheckPatternPredicate0,
1072 OPC_CheckComplexPat, /*CP*/27, /*#*/1,
1073 OPC_EmitMergeInputChains1_0,
1074 OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_B), 0|OPFL_Chain|OPFL_MemRefs,
1075 MVT::v16i8, 2, 62,
1076 12, MVT::v8i16,
1077 OPC_CheckPatternPredicate0,
1078 OPC_CheckComplexPat, /*CP*/17, /*#*/1,
1079 OPC_EmitMergeInputChains1_0,
1080 OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
1081 MVT::v8i16, 2, 62,
1082 12, MVT::v4i32,
1083 OPC_CheckPatternPredicate0,
1084 OPC_CheckComplexPat, /*CP*/18, /*#*/1,
1085 OPC_EmitMergeInputChains1_0,
1086 OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
1087 MVT::v4i32, 2, 62,
1088 12, MVT::v2i64,
1089 OPC_CheckPatternPredicate0,
1090 OPC_CheckComplexPat, /*CP*/19, /*#*/1,
1091 OPC_EmitMergeInputChains1_0,
1092 OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
1093 MVT::v2i64, 2, 62,
1094 20, MVT::v2i16,
1095 OPC_CheckPatternPredicate1,
1096 OPC_CheckComplexPat0, /*#*/1,
1097 OPC_EmitMergeInputChains1_0,
1098 OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
1099 MVT::i32, 2, 62,
1100 OPC_EmitIntegerI32, Mips::DSPRRegClassID,
1101 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1102 MVT::v2i16, 2, 11|128,1,
1103 20, MVT::v4i8,
1104 OPC_CheckPatternPredicate1,
1105 OPC_CheckComplexPat0, /*#*/1,
1106 OPC_EmitMergeInputChains1_0,
1107 OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
1108 MVT::i32, 2, 62,
1109 OPC_EmitIntegerI32, Mips::DSPRRegClassID,
1110 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1111 MVT::v4i8, 2, 11|128,1,
1112 12, MVT::v8f16,
1113 OPC_CheckPatternPredicate3,
1114 OPC_CheckComplexPat, /*CP*/17, /*#*/1,
1115 OPC_EmitMergeInputChains1_0,
1116 OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
1117 MVT::v8f16, 2, 62,
1118 13, 11|128,1,
1119 OPC_CheckPatternPredicate3,
1120 OPC_CheckComplexPat, /*CP*/18, /*#*/1,
1121 OPC_EmitMergeInputChains1_0,
1122 OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
1123 11|128,1, 2, 62,
1124 13, 29|128,1,
1125 OPC_CheckPatternPredicate3,
1126 OPC_CheckComplexPat, /*CP*/19, /*#*/1,
1127 OPC_EmitMergeInputChains1_0,
1128 OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
1129 29|128,1, 2, 62,
1130 0,
1131 0,
1132 79|128,21, TARGET_VAL(ISD::BRCOND),
1133 OPC_RecordNode,
1134 OPC_Scope, 127|128,20,
1135 OPC_MoveChild1,
1136 OPC_SwitchOpcode , 50|128,19, TARGET_VAL(ISD::SETCC),
1137 OPC_Scope, 78|128,3,
1138 OPC_MoveChild0,
1139 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1140 OPC_Scope, 123,
1141 OPC_RecordChild0,
1142 OPC_MoveChild1,
1143 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
1144 OPC_Scope, 55,
1145 OPC_CheckChild0Integer, 1,
1146 OPC_RecordChild1,
1147 OPC_MoveChild1,
1148 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1149 OPC_CheckPredicate, 33,
1150 OPC_CheckTypeI64,
1151 OPC_MoveParent,
1152 OPC_MoveParent,
1153 OPC_CheckTypeI64,
1154 OPC_MoveParent,
1155 OPC_CheckChild1Integer, 0,
1156 OPC_CheckTypeI32,
1157 OPC_Scope, 17,
1158 OPC_CheckChild2CondCode, ISD::SETEQ,
1159 OPC_MoveSibling2,
1160 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1161 OPC_RecordNode,
1162 OPC_MoveParent,
1163 OPC_CheckPatternPredicate, 29,
1164 OPC_EmitMergeInputChains1_0,
1165 OPC_EmitConvertToTarget2,
1166 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT0),
1167 3, 70,
1168 17,
1169 OPC_CheckChild2CondCode, ISD::SETNE,
1170 OPC_MoveSibling2,
1171 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1172 OPC_RecordNode,
1173 OPC_MoveParent,
1174 OPC_CheckPatternPredicate, 29,
1175 OPC_EmitMergeInputChains1_0,
1176 OPC_EmitConvertToTarget2,
1177 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT1),
1178 3, 70,
1179 0,
1180 59,
1181 OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16,
1182 OPC_RecordChild1,
1183 OPC_MoveChild1,
1184 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1185 OPC_CheckPredicate, 33,
1186 OPC_CheckTypeI64,
1187 OPC_MoveParent,
1188 OPC_MoveParent,
1189 OPC_CheckTypeI64,
1190 OPC_MoveParent,
1191 OPC_CheckChild1Integer, 0,
1192 OPC_CheckTypeI32,
1193 OPC_Scope, 17,
1194 OPC_CheckChild2CondCode, ISD::SETEQ,
1195 OPC_MoveSibling2,
1196 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1197 OPC_RecordNode,
1198 OPC_MoveParent,
1199 OPC_CheckPatternPredicate, 29,
1200 OPC_EmitMergeInputChains1_0,
1201 OPC_EmitConvertToTarget2,
1202 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT032),
1203 3, 70,
1204 17,
1205 OPC_CheckChild2CondCode, ISD::SETNE,
1206 OPC_MoveSibling2,
1207 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1208 OPC_RecordNode,
1209 OPC_MoveParent,
1210 OPC_CheckPatternPredicate, 29,
1211 OPC_EmitMergeInputChains1_0,
1212 OPC_EmitConvertToTarget2,
1213 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT132),
1214 3, 70,
1215 0,
1216 0,
1217 124,
1218 OPC_MoveChild0,
1219 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
1220 OPC_Scope, 56,
1221 OPC_CheckChild0Integer, 1,
1222 OPC_RecordChild1,
1223 OPC_MoveChild1,
1224 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1225 OPC_CheckPredicate, 33,
1226 OPC_CheckTypeI64,
1227 OPC_MoveParent,
1228 OPC_MoveParent,
1229 OPC_RecordChild1,
1230 OPC_CheckTypeI64,
1231 OPC_MoveParent,
1232 OPC_CheckChild1Integer, 0,
1233 OPC_CheckTypeI32,
1234 OPC_Scope, 17,
1235 OPC_CheckChild2CondCode, ISD::SETEQ,
1236 OPC_MoveSibling2,
1237 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1238 OPC_RecordNode,
1239 OPC_MoveParent,
1240 OPC_CheckPatternPredicate, 29,
1241 OPC_EmitMergeInputChains1_0,
1242 OPC_EmitConvertToTarget1,
1243 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT0),
1244 3, 73,
1245 17,
1246 OPC_CheckChild2CondCode, ISD::SETNE,
1247 OPC_MoveSibling2,
1248 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1249 OPC_RecordNode,
1250 OPC_MoveParent,
1251 OPC_CheckPatternPredicate, 29,
1252 OPC_EmitMergeInputChains1_0,
1253 OPC_EmitConvertToTarget1,
1254 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT1),
1255 3, 73,
1256 0,
1257 60,
1258 OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16,
1259 OPC_RecordChild1,
1260 OPC_MoveChild1,
1261 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1262 OPC_CheckPredicate, 33,
1263 OPC_CheckTypeI64,
1264 OPC_MoveParent,
1265 OPC_MoveParent,
1266 OPC_RecordChild1,
1267 OPC_CheckTypeI64,
1268 OPC_MoveParent,
1269 OPC_CheckChild1Integer, 0,
1270 OPC_CheckTypeI32,
1271 OPC_Scope, 17,
1272 OPC_CheckChild2CondCode, ISD::SETEQ,
1273 OPC_MoveSibling2,
1274 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1275 OPC_RecordNode,
1276 OPC_MoveParent,
1277 OPC_CheckPatternPredicate, 29,
1278 OPC_EmitMergeInputChains1_0,
1279 OPC_EmitConvertToTarget1,
1280 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT032),
1281 3, 73,
1282 17,
1283 OPC_CheckChild2CondCode, ISD::SETNE,
1284 OPC_MoveSibling2,
1285 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1286 OPC_RecordNode,
1287 OPC_MoveParent,
1288 OPC_CheckPatternPredicate, 29,
1289 OPC_EmitMergeInputChains1_0,
1290 OPC_EmitConvertToTarget1,
1291 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT132),
1292 3, 73,
1293 0,
1294 0,
1295 77|128,1,
1296 OPC_RecordChild0,
1297 OPC_RecordChild1,
1298 OPC_MoveChild1,
1299 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1300 OPC_Scope, 28,
1301 OPC_CheckPredicate, 41,
1302 OPC_MoveParent,
1303 OPC_CheckTypeI64,
1304 OPC_MoveParent,
1305 OPC_CheckChild1Integer, 0,
1306 OPC_CheckChild2CondCode, ISD::SETEQ,
1307 OPC_CheckTypeI32,
1308 OPC_MoveSibling2,
1309 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1310 OPC_RecordNode,
1311 OPC_MoveParent,
1312 OPC_CheckPatternPredicate, 52,
1313 OPC_EmitMergeInputChains1_0,
1314 OPC_EmitConvertToTarget2,
1315 OPC_EmitNodeXForm, 0, 4,
1316 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT0),
1317 3, 76,
1318 28,
1319 OPC_CheckPredicate, 42,
1320 OPC_MoveParent,
1321 OPC_CheckTypeI64,
1322 OPC_MoveParent,
1323 OPC_CheckChild1Integer, 0,
1324 OPC_CheckChild2CondCode, ISD::SETEQ,
1325 OPC_CheckTypeI32,
1326 OPC_MoveSibling2,
1327 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1328 OPC_RecordNode,
1329 OPC_MoveParent,
1330 OPC_CheckPatternPredicate, 52,
1331 OPC_EmitMergeInputChains1_0,
1332 OPC_EmitConvertToTarget2,
1333 OPC_EmitNodeXForm, 1, 4,
1334 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT032),
1335 3, 76,
1336 28,
1337 OPC_CheckPredicate, 41,
1338 OPC_MoveParent,
1339 OPC_CheckTypeI64,
1340 OPC_MoveParent,
1341 OPC_CheckChild1Integer, 0,
1342 OPC_CheckChild2CondCode, ISD::SETNE,
1343 OPC_CheckTypeI32,
1344 OPC_MoveSibling2,
1345 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1346 OPC_RecordNode,
1347 OPC_MoveParent,
1348 OPC_CheckPatternPredicate, 52,
1349 OPC_EmitMergeInputChains1_0,
1350 OPC_EmitConvertToTarget2,
1351 OPC_EmitNodeXForm, 0, 4,
1352 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT1),
1353 3, 76,
1354 28,
1355 OPC_CheckPredicate, 42,
1356 OPC_MoveParent,
1357 OPC_CheckTypeI64,
1358 OPC_MoveParent,
1359 OPC_CheckChild1Integer, 0,
1360 OPC_CheckChild2CondCode, ISD::SETNE,
1361 OPC_CheckTypeI32,
1362 OPC_MoveSibling2,
1363 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1364 OPC_RecordNode,
1365 OPC_MoveParent,
1366 OPC_CheckPatternPredicate, 52,
1367 OPC_EmitMergeInputChains1_0,
1368 OPC_EmitConvertToTarget2,
1369 OPC_EmitNodeXForm, 1, 4,
1370 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT132),
1371 3, 76,
1372 80,
1373 OPC_CheckPredicate, 53,
1374 OPC_MoveParent,
1375 OPC_CheckTypeI32,
1376 OPC_MoveParent,
1377 OPC_CheckChild1Integer, 0,
1378 OPC_CheckTypeI32,
1379 OPC_Scope, 34,
1380 OPC_CheckChild2CondCode, ISD::SETEQ,
1381 OPC_MoveSibling2,
1382 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1383 OPC_RecordNode,
1384 OPC_MoveParent,
1385 OPC_CheckPatternPredicate, 52,
1386 OPC_EmitMergeInputChains1_0,
1387 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
1388 MVT::i64, 0,
1389 OPC_EmitIntegerI32, Mips::sub_32,
1390 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
1391 MVT::i64, 3, 2|128,1,
1392 OPC_EmitConvertToTarget2,
1393 OPC_EmitNodeXForm, 0, 7,
1394 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT0),
1395 3, 95,
1396 34,
1397 OPC_CheckChild2CondCode, ISD::SETNE,
1398 OPC_MoveSibling2,
1399 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1400 OPC_RecordNode,
1401 OPC_MoveParent,
1402 OPC_CheckPatternPredicate, 52,
1403 OPC_EmitMergeInputChains1_0,
1404 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
1405 MVT::i64, 0,
1406 OPC_EmitIntegerI32, Mips::sub_32,
1407 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
1408 MVT::i64, 3, 2|128,1,
1409 OPC_EmitConvertToTarget2,
1410 OPC_EmitNodeXForm, 0, 7,
1411 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT1),
1412 3, 95,
1413 0,
1414 0,
1415 0,
1416 94|128,15,
1417 OPC_RecordChild0,
1418 OPC_Scope, 40|128,10,
1419 OPC_CheckChild0TypeI32,
1420 OPC_Scope, 125|128,1,
1421 OPC_CheckChild1Integer, 0,
1422 OPC_CheckTypeI32,
1423 OPC_Scope, 35,
1424 OPC_CheckChild2CondCode, ISD::SETGE,
1425 OPC_MoveSibling2,
1426 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1427 OPC_RecordNode,
1428 OPC_MoveParent,
1429 OPC_Scope, 7,
1430 OPC_CheckPatternPredicate2,
1431 OPC_EmitMergeInputChains1_0,
1432 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEZ),
1433 2, 38,
1434 8,
1435 OPC_CheckPatternPredicate, 30,
1436 OPC_EmitMergeInputChains1_0,
1437 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEZC),
1438 2, 38,
1439 7,
1440 OPC_CheckPatternPredicate7,
1441 OPC_EmitMergeInputChains1_0,
1442 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEZ_MM),
1443 2, 38,
1444 0,
1445 35,
1446 OPC_CheckChild2CondCode, ISD::SETGT,
1447 OPC_MoveSibling2,
1448 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1449 OPC_RecordNode,
1450 OPC_MoveParent,
1451 OPC_Scope, 7,
1452 OPC_CheckPatternPredicate2,
1453 OPC_EmitMergeInputChains1_0,
1454 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGTZ),
1455 2, 38,
1456 8,
1457 OPC_CheckPatternPredicate, 30,
1458 OPC_EmitMergeInputChains1_0,
1459 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGTZC),
1460 2, 38,
1461 7,
1462 OPC_CheckPatternPredicate7,
1463 OPC_EmitMergeInputChains1_0,
1464 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGTZ_MM),
1465 2, 38,
1466 0,
1467 35,
1468 OPC_CheckChild2CondCode, ISD::SETLE,
1469 OPC_MoveSibling2,
1470 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1471 OPC_RecordNode,
1472 OPC_MoveParent,
1473 OPC_Scope, 7,
1474 OPC_CheckPatternPredicate2,
1475 OPC_EmitMergeInputChains1_0,
1476 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLEZ),
1477 2, 38,
1478 8,
1479 OPC_CheckPatternPredicate, 30,
1480 OPC_EmitMergeInputChains1_0,
1481 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLEZC),
1482 2, 38,
1483 7,
1484 OPC_CheckPatternPredicate7,
1485 OPC_EmitMergeInputChains1_0,
1486 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLEZ_MM),
1487 2, 38,
1488 0,
1489 35,
1490 OPC_CheckChild2CondCode, ISD::SETLT,
1491 OPC_MoveSibling2,
1492 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1493 OPC_RecordNode,
1494 OPC_MoveParent,
1495 OPC_Scope, 7,
1496 OPC_CheckPatternPredicate2,
1497 OPC_EmitMergeInputChains1_0,
1498 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLTZ),
1499 2, 38,
1500 8,
1501 OPC_CheckPatternPredicate, 30,
1502 OPC_EmitMergeInputChains1_0,
1503 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLTZC),
1504 2, 38,
1505 7,
1506 OPC_CheckPatternPredicate7,
1507 OPC_EmitMergeInputChains1_0,
1508 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLTZ_MM),
1509 2, 38,
1510 0,
1511 51,
1512 OPC_CheckChild2CondCode, ISD::SETNE,
1513 OPC_MoveSibling2,
1514 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1515 OPC_RecordNode,
1516 OPC_MoveParent,
1517 OPC_Scope, 11,
1518 OPC_CheckPatternPredicate2,
1519 OPC_EmitMergeInputChains1_0,
1520 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
1521 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNE),
1522 3, 43,
1523 7,
1524 OPC_CheckPatternPredicate5,
1525 OPC_EmitMergeInputChains1_0,
1526 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BnezRxImm16),
1527 2, 38,
1528 11,
1529 OPC_CheckPatternPredicate7,
1530 OPC_EmitMergeInputChains1_0,
1531 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
1532 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNE_MM),
1533 3, 43,
1534 8,
1535 OPC_CheckPatternPredicate, 8,
1536 OPC_EmitMergeInputChains1_0,
1537 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNEZC_MMR6),
1538 2, 38,
1539 0,
1540 51,
1541 OPC_CheckChild2CondCode, ISD::SETEQ,
1542 OPC_MoveSibling2,
1543 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1544 OPC_RecordNode,
1545 OPC_MoveParent,
1546 OPC_Scope, 11,
1547 OPC_CheckPatternPredicate2,
1548 OPC_EmitMergeInputChains1_0,
1549 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
1550 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
1551 3, 43,
1552 7,
1553 OPC_CheckPatternPredicate5,
1554 OPC_EmitMergeInputChains1_0,
1555 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BeqzRxImm16),
1556 2, 38,
1557 11,
1558 OPC_CheckPatternPredicate7,
1559 OPC_EmitMergeInputChains1_0,
1560 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
1561 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ_MM),
1562 3, 43,
1563 8,
1564 OPC_CheckPatternPredicate, 8,
1565 OPC_EmitMergeInputChains1_0,
1566 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQZC_MMR6),
1567 2, 38,
1568 0,
1569 0,
1570 58,
1571 OPC_CheckChild1Integer, 1,
1572 OPC_CheckTypeI32,
1573 OPC_Scope, 35,
1574 OPC_CheckChild2CondCode, ISD::SETLT,
1575 OPC_MoveSibling2,
1576 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1577 OPC_RecordNode,
1578 OPC_MoveParent,
1579 OPC_Scope, 7,
1580 OPC_CheckPatternPredicate2,
1581 OPC_EmitMergeInputChains1_0,
1582 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLEZ),
1583 2, 38,
1584 8,
1585 OPC_CheckPatternPredicate, 30,
1586 OPC_EmitMergeInputChains1_0,
1587 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLEZC),
1588 2, 38,
1589 7,
1590 OPC_CheckPatternPredicate7,
1591 OPC_EmitMergeInputChains1_0,
1592 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLEZ_MM),
1593 2, 38,
1594 0,
1595 16,
1596 OPC_CheckChild2CondCode, ISD::SETGE,
1597 OPC_MoveSibling2,
1598 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1599 OPC_RecordNode,
1600 OPC_MoveParent,
1601 OPC_CheckPatternPredicate, 30,
1602 OPC_EmitMergeInputChains1_0,
1603 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGTZC),
1604 2, 38,
1605 0,
1606 58,
1607 OPC_CheckChild1Integer, 127,
1608 OPC_CheckTypeI32,
1609 OPC_Scope, 35,
1610 OPC_CheckChild2CondCode, ISD::SETGT,
1611 OPC_MoveSibling2,
1612 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1613 OPC_RecordNode,
1614 OPC_MoveParent,
1615 OPC_Scope, 7,
1616 OPC_CheckPatternPredicate2,
1617 OPC_EmitMergeInputChains1_0,
1618 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEZ),
1619 2, 38,
1620 8,
1621 OPC_CheckPatternPredicate, 30,
1622 OPC_EmitMergeInputChains1_0,
1623 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEZC),
1624 2, 38,
1625 7,
1626 OPC_CheckPatternPredicate7,
1627 OPC_EmitMergeInputChains1_0,
1628 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEZ_MM),
1629 2, 38,
1630 0,
1631 16,
1632 OPC_CheckChild2CondCode, ISD::SETLE,
1633 OPC_MoveSibling2,
1634 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1635 OPC_RecordNode,
1636 OPC_MoveParent,
1637 OPC_CheckPatternPredicate, 30,
1638 OPC_EmitMergeInputChains1_0,
1639 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLTZC),
1640 2, 38,
1641 0,
1642 46|128,7,
1643 OPC_RecordChild1,
1644 OPC_Scope, 83|128,3,
1645 OPC_MoveChild1,
1646 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1647 OPC_Scope, 60,
1648 OPC_CheckPredicate, 8,
1649 OPC_MoveParent,
1650 OPC_CheckTypeI32,
1651 OPC_Scope, 26,
1652 OPC_CheckChild2CondCode, ISD::SETGE,
1653 OPC_MoveSibling2,
1654 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1655 OPC_RecordNode,
1656 OPC_MoveParent,
1657 OPC_CheckPatternPredicate2,
1658 OPC_EmitMergeInputChains1_0,
1659 OPC_EmitConvertToTarget2,
1660 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
1661 MVT::i32, 2, 102,
1662 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
1663 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
1664 3, 89,
1665 26,
1666 OPC_CheckChild2CondCode, ISD::SETUGE,
1667 OPC_MoveSibling2,
1668 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1669 OPC_RecordNode,
1670 OPC_MoveParent,
1671 OPC_CheckPatternPredicate2,
1672 OPC_EmitMergeInputChains1_0,
1673 OPC_EmitConvertToTarget2,
1674 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
1675 MVT::i32, 2, 102,
1676 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
1677 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
1678 3, 89,
1679 0,
1680 68,
1681 OPC_CheckPredicate, 11,
1682 OPC_MoveParent,
1683 OPC_CheckTypeI32,
1684 OPC_Scope, 30,
1685 OPC_CheckChild2CondCode, ISD::SETGT,
1686 OPC_MoveSibling2,
1687 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1688 OPC_RecordNode,
1689 OPC_MoveParent,
1690 OPC_CheckPatternPredicate2,
1691 OPC_EmitMergeInputChains1_0,
1692 OPC_EmitConvertToTarget2,
1693 OPC_EmitNodeXForm, 2, 4,
1694 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
1695 MVT::i32, 2, 3|128,1,
1696 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
1697 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
1698 3, 92,
1699 30,
1700 OPC_CheckChild2CondCode, ISD::SETUGT,
1701 OPC_MoveSibling2,
1702 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1703 OPC_RecordNode,
1704 OPC_MoveParent,
1705 OPC_CheckPatternPredicate2,
1706 OPC_EmitMergeInputChains1_0,
1707 OPC_EmitConvertToTarget2,
1708 OPC_EmitNodeXForm, 2, 4,
1709 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
1710 MVT::i32, 2, 3|128,1,
1711 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
1712 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
1713 3, 92,
1714 0,
1715 60,
1716 OPC_CheckPredicate, 8,
1717 OPC_MoveParent,
1718 OPC_CheckTypeI32,
1719 OPC_Scope, 26,
1720 OPC_CheckChild2CondCode, ISD::SETGE,
1721 OPC_MoveSibling2,
1722 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1723 OPC_RecordNode,
1724 OPC_MoveParent,
1725 OPC_CheckPatternPredicate7,
1726 OPC_EmitMergeInputChains1_0,
1727 OPC_EmitConvertToTarget2,
1728 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
1729 MVT::i32, 2, 102,
1730 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
1731 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ_MM),
1732 3, 89,
1733 26,
1734 OPC_CheckChild2CondCode, ISD::SETUGE,
1735 OPC_MoveSibling2,
1736 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1737 OPC_RecordNode,
1738 OPC_MoveParent,
1739 OPC_CheckPatternPredicate7,
1740 OPC_EmitMergeInputChains1_0,
1741 OPC_EmitConvertToTarget2,
1742 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
1743 MVT::i32, 2, 102,
1744 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
1745 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ_MM),
1746 3, 89,
1747 0,
1748 68,
1749 OPC_CheckPredicate, 11,
1750 OPC_MoveParent,
1751 OPC_CheckTypeI32,
1752 OPC_Scope, 30,
1753 OPC_CheckChild2CondCode, ISD::SETGT,
1754 OPC_MoveSibling2,
1755 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1756 OPC_RecordNode,
1757 OPC_MoveParent,
1758 OPC_CheckPatternPredicate7,
1759 OPC_EmitMergeInputChains1_0,
1760 OPC_EmitConvertToTarget2,
1761 OPC_EmitNodeXForm, 2, 4,
1762 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
1763 MVT::i32, 2, 3|128,1,
1764 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
1765 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ_MM),
1766 3, 92,
1767 30,
1768 OPC_CheckChild2CondCode, ISD::SETUGT,
1769 OPC_MoveSibling2,
1770 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1771 OPC_RecordNode,
1772 OPC_MoveParent,
1773 OPC_CheckPatternPredicate7,
1774 OPC_EmitMergeInputChains1_0,
1775 OPC_EmitConvertToTarget2,
1776 OPC_EmitNodeXForm, 2, 4,
1777 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
1778 MVT::i32, 2, 3|128,1,
1779 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
1780 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ_MM),
1781 3, 92,
1782 0,
1783 54,
1784 OPC_CheckPredicate, 8,
1785 OPC_MoveParent,
1786 OPC_CheckTypeI32,
1787 OPC_Scope, 23,
1788 OPC_CheckChild2CondCode, ISD::SETGE,
1789 OPC_MoveSibling2,
1790 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1791 OPC_RecordNode,
1792 OPC_MoveParent,
1793 OPC_CheckPatternPredicate, 8,
1794 OPC_EmitMergeInputChains1_0,
1795 OPC_EmitConvertToTarget2,
1796 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
1797 MVT::i32, 2, 102,
1798 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQZC_MMR6),
1799 2, 77,
1800 23,
1801 OPC_CheckChild2CondCode, ISD::SETUGE,
1802 OPC_MoveSibling2,
1803 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1804 OPC_RecordNode,
1805 OPC_MoveParent,
1806 OPC_CheckPatternPredicate, 8,
1807 OPC_EmitMergeInputChains1_0,
1808 OPC_EmitConvertToTarget2,
1809 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
1810 MVT::i32, 2, 102,
1811 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQZC_MMR6),
1812 2, 77,
1813 0,
1814 62,
1815 OPC_CheckPredicate, 11,
1816 OPC_MoveParent,
1817 OPC_CheckTypeI32,
1818 OPC_Scope, 27,
1819 OPC_CheckChild2CondCode, ISD::SETGT,
1820 OPC_MoveSibling2,
1821 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1822 OPC_RecordNode,
1823 OPC_MoveParent,
1824 OPC_CheckPatternPredicate, 8,
1825 OPC_EmitMergeInputChains1_0,
1826 OPC_EmitConvertToTarget2,
1827 OPC_EmitNodeXForm, 2, 4,
1828 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
1829 MVT::i32, 2, 3|128,1,
1830 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQZC_MMR6),
1831 2, 87,
1832 27,
1833 OPC_CheckChild2CondCode, ISD::SETUGT,
1834 OPC_MoveSibling2,
1835 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1836 OPC_RecordNode,
1837 OPC_MoveParent,
1838 OPC_CheckPatternPredicate, 8,
1839 OPC_EmitMergeInputChains1_0,
1840 OPC_EmitConvertToTarget2,
1841 OPC_EmitNodeXForm, 2, 4,
1842 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
1843 MVT::i32, 2, 3|128,1,
1844 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQZC_MMR6),
1845 2, 87,
1846 0,
1847 20,
1848 OPC_CheckPredicate, 12,
1849 OPC_MoveParent,
1850 OPC_CheckChild2CondCode, ISD::SETEQ,
1851 OPC_CheckTypeI32,
1852 OPC_MoveSibling2,
1853 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1854 OPC_RecordNode,
1855 OPC_MoveParent,
1856 OPC_CheckPatternPredicate5,
1857 OPC_EmitMergeInputChains1_0,
1858 OPC_EmitConvertToTarget2,
1859 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BteqzT8CmpiX16),
1860 3, 70,
1861 40,
1862 OPC_CheckPredicate, 8,
1863 OPC_MoveParent,
1864 OPC_CheckTypeI32,
1865 OPC_Scope, 16,
1866 OPC_CheckChild2CondCode, ISD::SETGE,
1867 OPC_MoveSibling2,
1868 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1869 OPC_RecordNode,
1870 OPC_MoveParent,
1871 OPC_CheckPatternPredicate5,
1872 OPC_EmitMergeInputChains1_0,
1873 OPC_EmitConvertToTarget2,
1874 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BteqzT8SltiX16),
1875 3, 70,
1876 16,
1877 OPC_CheckChild2CondCode, ISD::SETLT,
1878 OPC_MoveSibling2,
1879 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1880 OPC_RecordNode,
1881 OPC_MoveParent,
1882 OPC_CheckPatternPredicate5,
1883 OPC_EmitMergeInputChains1_0,
1884 OPC_EmitConvertToTarget2,
1885 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BtnezT8SltiX16),
1886 3, 70,
1887 0,
1888 20,
1889 OPC_CheckPredicate, 12,
1890 OPC_MoveParent,
1891 OPC_CheckChild2CondCode, ISD::SETNE,
1892 OPC_CheckTypeI32,
1893 OPC_MoveSibling2,
1894 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1895 OPC_RecordNode,
1896 OPC_MoveParent,
1897 OPC_CheckPatternPredicate5,
1898 OPC_EmitMergeInputChains1_0,
1899 OPC_EmitConvertToTarget2,
1900 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BtnezT8CmpiX16),
1901 3, 70,
1902 0,
1903 35,
1904 OPC_CheckChild2CondCode, ISD::SETEQ,
1905 OPC_CheckTypeI32,
1906 OPC_MoveSibling2,
1907 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1908 OPC_RecordNode,
1909 OPC_MoveParent,
1910 OPC_Scope, 7,
1911 OPC_CheckPatternPredicate2,
1912 OPC_EmitMergeInputChains1_0,
1913 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
1914 3, 64,
1915 7,
1916 OPC_CheckPatternPredicate7,
1917 OPC_EmitMergeInputChains1_0,
1918 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ_MM),
1919 3, 64,
1920 7,
1921 OPC_CheckPatternPredicate5,
1922 OPC_EmitMergeInputChains1_0,
1923 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BteqzT8CmpX16),
1924 3, 64,
1925 0,
1926 35,
1927 OPC_CheckChild2CondCode, ISD::SETNE,
1928 OPC_CheckTypeI32,
1929 OPC_MoveSibling2,
1930 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1931 OPC_RecordNode,
1932 OPC_MoveParent,
1933 OPC_Scope, 7,
1934 OPC_CheckPatternPredicate2,
1935 OPC_EmitMergeInputChains1_0,
1936 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNE),
1937 3, 64,
1938 7,
1939 OPC_CheckPatternPredicate7,
1940 OPC_EmitMergeInputChains1_0,
1941 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNE_MM),
1942 3, 64,
1943 7,
1944 OPC_CheckPatternPredicate5,
1945 OPC_EmitMergeInputChains1_0,
1946 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BtnezT8CmpX16),
1947 3, 64,
1948 0,
1949 28,
1950 OPC_CheckChild2CondCode, ISD::SETLT,
1951 OPC_CheckTypeI32,
1952 OPC_MoveSibling2,
1953 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1954 OPC_RecordNode,
1955 OPC_MoveParent,
1956 OPC_Scope, 8,
1957 OPC_CheckPatternPredicate, 30,
1958 OPC_EmitMergeInputChains1_0,
1959 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLTC),
1960 3, 64,
1961 7,
1962 OPC_CheckPatternPredicate5,
1963 OPC_EmitMergeInputChains1_0,
1964 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BtnezT8SltX16),
1965 3, 64,
1966 0,
1967 79,
1968 OPC_CheckChild2CondCode, ISD::SETGE,
1969 OPC_CheckTypeI32,
1970 OPC_MoveSibling2,
1971 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1972 OPC_RecordNode,
1973 OPC_MoveParent,
1974 OPC_Scope, 8,
1975 OPC_CheckPatternPredicate, 30,
1976 OPC_EmitMergeInputChains1_0,
1977 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEC),
1978 3, 64,
1979 17,
1980 OPC_CheckPatternPredicate2,
1981 OPC_EmitMergeInputChains1_0,
1982 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
1983 MVT::i32, 2, 38,
1984 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
1985 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
1986 3, 83,
1987 17,
1988 OPC_CheckPatternPredicate7,
1989 OPC_EmitMergeInputChains1_0,
1990 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
1991 MVT::i32, 2, 38,
1992 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
1993 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ_MM),
1994 3, 83,
1995 14,
1996 OPC_CheckPatternPredicate, 8,
1997 OPC_EmitMergeInputChains1_0,
1998 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
1999 MVT::i32, 2, 38,
2000 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQZC_MMR6),
2001 2, 71,
2002 7,
2003 OPC_CheckPatternPredicate5,
2004 OPC_EmitMergeInputChains1_0,
2005 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BteqzT8SltX16),
2006 3, 64,
2007 0,
2008 28,
2009 OPC_CheckChild2CondCode, ISD::SETGT,
2010 OPC_CheckTypeI32,
2011 OPC_MoveSibling2,
2012 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2013 OPC_RecordNode,
2014 OPC_MoveParent,
2015 OPC_Scope, 8,
2016 OPC_CheckPatternPredicate, 30,
2017 OPC_EmitMergeInputChains1_0,
2018 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLTC),
2019 3, 58,
2020 7,
2021 OPC_CheckPatternPredicate5,
2022 OPC_EmitMergeInputChains1_0,
2023 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BtnezT8SltX16),
2024 3, 58,
2025 0,
2026 79,
2027 OPC_CheckChild2CondCode, ISD::SETLE,
2028 OPC_CheckTypeI32,
2029 OPC_MoveSibling2,
2030 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2031 OPC_RecordNode,
2032 OPC_MoveParent,
2033 OPC_Scope, 8,
2034 OPC_CheckPatternPredicate, 30,
2035 OPC_EmitMergeInputChains1_0,
2036 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEC),
2037 3, 58,
2038 17,
2039 OPC_CheckPatternPredicate2,
2040 OPC_EmitMergeInputChains1_0,
2041 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
2042 MVT::i32, 2, 23,
2043 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
2044 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
2045 3, 83,
2046 17,
2047 OPC_CheckPatternPredicate7,
2048 OPC_EmitMergeInputChains1_0,
2049 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
2050 MVT::i32, 2, 23,
2051 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
2052 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ_MM),
2053 3, 83,
2054 14,
2055 OPC_CheckPatternPredicate, 8,
2056 OPC_EmitMergeInputChains1_0,
2057 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
2058 MVT::i32, 2, 23,
2059 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQZC_MMR6),
2060 2, 71,
2061 7,
2062 OPC_CheckPatternPredicate5,
2063 OPC_EmitMergeInputChains1_0,
2064 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BteqzT8SltX16),
2065 3, 58,
2066 0,
2067 17,
2068 OPC_CheckChild2CondCode, ISD::SETULT,
2069 OPC_CheckTypeI32,
2070 OPC_MoveSibling2,
2071 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2072 OPC_RecordNode,
2073 OPC_MoveParent,
2074 OPC_CheckPatternPredicate, 30,
2075 OPC_EmitMergeInputChains1_0,
2076 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLTUC),
2077 3, 64,
2078 71,
2079 OPC_CheckChild2CondCode, ISD::SETUGE,
2080 OPC_CheckTypeI32,
2081 OPC_MoveSibling2,
2082 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2083 OPC_RecordNode,
2084 OPC_MoveParent,
2085 OPC_Scope, 8,
2086 OPC_CheckPatternPredicate, 30,
2087 OPC_EmitMergeInputChains1_0,
2088 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEUC),
2089 3, 64,
2090 17,
2091 OPC_CheckPatternPredicate2,
2092 OPC_EmitMergeInputChains1_0,
2093 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
2094 MVT::i32, 2, 38,
2095 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
2096 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
2097 3, 83,
2098 17,
2099 OPC_CheckPatternPredicate7,
2100 OPC_EmitMergeInputChains1_0,
2101 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
2102 MVT::i32, 2, 38,
2103 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
2104 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ_MM),
2105 3, 83,
2106 14,
2107 OPC_CheckPatternPredicate, 8,
2108 OPC_EmitMergeInputChains1_0,
2109 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
2110 MVT::i32, 2, 38,
2111 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQZC_MMR6),
2112 2, 71,
2113 0,
2114 17,
2115 OPC_CheckChild2CondCode, ISD::SETUGT,
2116 OPC_CheckTypeI32,
2117 OPC_MoveSibling2,
2118 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2119 OPC_RecordNode,
2120 OPC_MoveParent,
2121 OPC_CheckPatternPredicate, 30,
2122 OPC_EmitMergeInputChains1_0,
2123 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLTUC),
2124 3, 58,
2125 71,
2126 OPC_CheckChild2CondCode, ISD::SETULE,
2127 OPC_CheckTypeI32,
2128 OPC_MoveSibling2,
2129 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2130 OPC_RecordNode,
2131 OPC_MoveParent,
2132 OPC_Scope, 8,
2133 OPC_CheckPatternPredicate, 30,
2134 OPC_EmitMergeInputChains1_0,
2135 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEUC),
2136 3, 58,
2137 17,
2138 OPC_CheckPatternPredicate2,
2139 OPC_EmitMergeInputChains1_0,
2140 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
2141 MVT::i32, 2, 23,
2142 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
2143 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
2144 3, 83,
2145 17,
2146 OPC_CheckPatternPredicate7,
2147 OPC_EmitMergeInputChains1_0,
2148 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
2149 MVT::i32, 2, 23,
2150 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
2151 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ_MM),
2152 3, 83,
2153 14,
2154 OPC_CheckPatternPredicate, 8,
2155 OPC_EmitMergeInputChains1_0,
2156 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
2157 MVT::i32, 2, 23,
2158 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQZC_MMR6),
2159 2, 71,
2160 0,
2161 0,
2162 0,
2163 47|128,5,
2164 OPC_CheckChild0TypeI64,
2165 OPC_Scope, 35|128,1,
2166 OPC_CheckChild1Integer, 0,
2167 OPC_CheckTypeI32,
2168 OPC_Scope, 28,
2169 OPC_CheckChild2CondCode, ISD::SETGE,
2170 OPC_MoveSibling2,
2171 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2172 OPC_RecordNode,
2173 OPC_MoveParent,
2174 OPC_Scope, 8,
2175 OPC_CheckPatternPredicate, 23,
2176 OPC_EmitMergeInputChains1_0,
2177 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEZ64),
2178 2, 38,
2179 8,
2180 OPC_CheckPatternPredicate, 31,
2181 OPC_EmitMergeInputChains1_0,
2182 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEZC64),
2183 2, 38,
2184 0,
2185 28,
2186 OPC_CheckChild2CondCode, ISD::SETGT,
2187 OPC_MoveSibling2,
2188 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2189 OPC_RecordNode,
2190 OPC_MoveParent,
2191 OPC_Scope, 8,
2192 OPC_CheckPatternPredicate, 23,
2193 OPC_EmitMergeInputChains1_0,
2194 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGTZ64),
2195 2, 38,
2196 8,
2197 OPC_CheckPatternPredicate, 31,
2198 OPC_EmitMergeInputChains1_0,
2199 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGTZC64),
2200 2, 38,
2201 0,
2202 28,
2203 OPC_CheckChild2CondCode, ISD::SETLE,
2204 OPC_MoveSibling2,
2205 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2206 OPC_RecordNode,
2207 OPC_MoveParent,
2208 OPC_Scope, 8,
2209 OPC_CheckPatternPredicate, 23,
2210 OPC_EmitMergeInputChains1_0,
2211 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLEZ64),
2212 2, 38,
2213 8,
2214 OPC_CheckPatternPredicate, 31,
2215 OPC_EmitMergeInputChains1_0,
2216 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLEZC64),
2217 2, 38,
2218 0,
2219 28,
2220 OPC_CheckChild2CondCode, ISD::SETLT,
2221 OPC_MoveSibling2,
2222 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2223 OPC_RecordNode,
2224 OPC_MoveParent,
2225 OPC_Scope, 8,
2226 OPC_CheckPatternPredicate, 23,
2227 OPC_EmitMergeInputChains1_0,
2228 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLTZ64),
2229 2, 38,
2230 8,
2231 OPC_CheckPatternPredicate, 31,
2232 OPC_EmitMergeInputChains1_0,
2233 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLTZC64),
2234 2, 38,
2235 0,
2236 20,
2237 OPC_CheckChild2CondCode, ISD::SETNE,
2238 OPC_MoveSibling2,
2239 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2240 OPC_RecordNode,
2241 OPC_MoveParent,
2242 OPC_CheckPatternPredicate, 9,
2243 OPC_EmitMergeInputChains1_0,
2244 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
2245 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNE64),
2246 3, 43,
2247 20,
2248 OPC_CheckChild2CondCode, ISD::SETEQ,
2249 OPC_MoveSibling2,
2250 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2251 OPC_RecordNode,
2252 OPC_MoveParent,
2253 OPC_CheckPatternPredicate, 9,
2254 OPC_EmitMergeInputChains1_0,
2255 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
2256 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ64),
2257 3, 43,
2258 0,
2259 51,
2260 OPC_CheckChild1Integer, 1,
2261 OPC_CheckTypeI32,
2262 OPC_Scope, 28,
2263 OPC_CheckChild2CondCode, ISD::SETLT,
2264 OPC_MoveSibling2,
2265 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2266 OPC_RecordNode,
2267 OPC_MoveParent,
2268 OPC_Scope, 8,
2269 OPC_CheckPatternPredicate, 9,
2270 OPC_EmitMergeInputChains1_0,
2271 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLEZ64),
2272 2, 38,
2273 8,
2274 OPC_CheckPatternPredicate, 31,
2275 OPC_EmitMergeInputChains1_0,
2276 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLEZC64),
2277 2, 38,
2278 0,
2279 16,
2280 OPC_CheckChild2CondCode, ISD::SETGE,
2281 OPC_MoveSibling2,
2282 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2283 OPC_RecordNode,
2284 OPC_MoveParent,
2285 OPC_CheckPatternPredicate, 31,
2286 OPC_EmitMergeInputChains1_0,
2287 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGTZC64),
2288 2, 38,
2289 0,
2290 51,
2291 OPC_CheckChild1Integer, 127,
2292 OPC_CheckTypeI32,
2293 OPC_Scope, 28,
2294 OPC_CheckChild2CondCode, ISD::SETGT,
2295 OPC_MoveSibling2,
2296 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2297 OPC_RecordNode,
2298 OPC_MoveParent,
2299 OPC_Scope, 8,
2300 OPC_CheckPatternPredicate, 9,
2301 OPC_EmitMergeInputChains1_0,
2302 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEZ64),
2303 2, 38,
2304 8,
2305 OPC_CheckPatternPredicate, 31,
2306 OPC_EmitMergeInputChains1_0,
2307 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEZC64),
2308 2, 38,
2309 0,
2310 16,
2311 OPC_CheckChild2CondCode, ISD::SETLE,
2312 OPC_MoveSibling2,
2313 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2314 OPC_RecordNode,
2315 OPC_MoveParent,
2316 OPC_CheckPatternPredicate, 31,
2317 OPC_EmitMergeInputChains1_0,
2318 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLTZC64),
2319 2, 38,
2320 0,
2321 29|128,3,
2322 OPC_RecordChild1,
2323 OPC_Scope, 12|128,1,
2324 OPC_MoveChild1,
2325 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2326 OPC_Scope, 62,
2327 OPC_CheckPredicate, 8,
2328 OPC_MoveParent,
2329 OPC_CheckTypeI32,
2330 OPC_Scope, 27,
2331 OPC_CheckChild2CondCode, ISD::SETGE,
2332 OPC_MoveSibling2,
2333 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2334 OPC_RecordNode,
2335 OPC_MoveParent,
2336 OPC_CheckPatternPredicate, 9,
2337 OPC_EmitMergeInputChains1_0,
2338 OPC_EmitConvertToTarget2,
2339 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
2340 MVT::i32, 2, 102,
2341 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
2342 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
2343 3, 89,
2344 27,
2345 OPC_CheckChild2CondCode, ISD::SETUGE,
2346 OPC_MoveSibling2,
2347 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2348 OPC_RecordNode,
2349 OPC_MoveParent,
2350 OPC_CheckPatternPredicate, 9,
2351 OPC_EmitMergeInputChains1_0,
2352 OPC_EmitConvertToTarget2,
2353 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
2354 MVT::i32, 2, 102,
2355 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
2356 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
2357 3, 89,
2358 0,
2359 70,
2360 OPC_CheckPredicate, 11,
2361 OPC_MoveParent,
2362 OPC_CheckTypeI32,
2363 OPC_Scope, 31,
2364 OPC_CheckChild2CondCode, ISD::SETGT,
2365 OPC_MoveSibling2,
2366 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2367 OPC_RecordNode,
2368 OPC_MoveParent,
2369 OPC_CheckPatternPredicate, 9,
2370 OPC_EmitMergeInputChains1_0,
2371 OPC_EmitConvertToTarget2,
2372 OPC_EmitNodeXForm, 2, 4,
2373 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
2374 MVT::i32, 2, 3|128,1,
2375 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
2376 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
2377 3, 92,
2378 31,
2379 OPC_CheckChild2CondCode, ISD::SETUGT,
2380 OPC_MoveSibling2,
2381 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2382 OPC_RecordNode,
2383 OPC_MoveParent,
2384 OPC_CheckPatternPredicate, 9,
2385 OPC_EmitMergeInputChains1_0,
2386 OPC_EmitConvertToTarget2,
2387 OPC_EmitNodeXForm, 2, 4,
2388 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
2389 MVT::i32, 2, 3|128,1,
2390 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
2391 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
2392 3, 92,
2393 0,
2394 0,
2395 17,
2396 OPC_CheckChild2CondCode, ISD::SETEQ,
2397 OPC_CheckTypeI32,
2398 OPC_MoveSibling2,
2399 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2400 OPC_RecordNode,
2401 OPC_MoveParent,
2402 OPC_CheckPatternPredicate, 23,
2403 OPC_EmitMergeInputChains1_0,
2404 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ64),
2405 3, 64,
2406 17,
2407 OPC_CheckChild2CondCode, ISD::SETNE,
2408 OPC_CheckTypeI32,
2409 OPC_MoveSibling2,
2410 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2411 OPC_RecordNode,
2412 OPC_MoveParent,
2413 OPC_CheckPatternPredicate, 23,
2414 OPC_EmitMergeInputChains1_0,
2415 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNE64),
2416 3, 64,
2417 17,
2418 OPC_CheckChild2CondCode, ISD::SETLT,
2419 OPC_CheckTypeI32,
2420 OPC_MoveSibling2,
2421 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2422 OPC_RecordNode,
2423 OPC_MoveParent,
2424 OPC_CheckPatternPredicate, 31,
2425 OPC_EmitMergeInputChains1_0,
2426 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLTC64),
2427 3, 64,
2428 39,
2429 OPC_CheckChild2CondCode, ISD::SETGE,
2430 OPC_CheckTypeI32,
2431 OPC_MoveSibling2,
2432 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2433 OPC_RecordNode,
2434 OPC_MoveParent,
2435 OPC_Scope, 8,
2436 OPC_CheckPatternPredicate, 31,
2437 OPC_EmitMergeInputChains1_0,
2438 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEC64),
2439 3, 64,
2440 18,
2441 OPC_CheckPatternPredicate, 9,
2442 OPC_EmitMergeInputChains1_0,
2443 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
2444 MVT::i32, 2, 38,
2445 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
2446 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
2447 3, 83,
2448 0,
2449 17,
2450 OPC_CheckChild2CondCode, ISD::SETGT,
2451 OPC_CheckTypeI32,
2452 OPC_MoveSibling2,
2453 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2454 OPC_RecordNode,
2455 OPC_MoveParent,
2456 OPC_CheckPatternPredicate, 31,
2457 OPC_EmitMergeInputChains1_0,
2458 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLTC64),
2459 3, 58,
2460 39,
2461 OPC_CheckChild2CondCode, ISD::SETLE,
2462 OPC_CheckTypeI32,
2463 OPC_MoveSibling2,
2464 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2465 OPC_RecordNode,
2466 OPC_MoveParent,
2467 OPC_Scope, 8,
2468 OPC_CheckPatternPredicate, 31,
2469 OPC_EmitMergeInputChains1_0,
2470 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEC64),
2471 3, 58,
2472 18,
2473 OPC_CheckPatternPredicate, 9,
2474 OPC_EmitMergeInputChains1_0,
2475 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
2476 MVT::i32, 2, 23,
2477 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
2478 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
2479 3, 83,
2480 0,
2481 17,
2482 OPC_CheckChild2CondCode, ISD::SETULT,
2483 OPC_CheckTypeI32,
2484 OPC_MoveSibling2,
2485 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2486 OPC_RecordNode,
2487 OPC_MoveParent,
2488 OPC_CheckPatternPredicate, 31,
2489 OPC_EmitMergeInputChains1_0,
2490 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLTUC64),
2491 3, 64,
2492 39,
2493 OPC_CheckChild2CondCode, ISD::SETUGE,
2494 OPC_CheckTypeI32,
2495 OPC_MoveSibling2,
2496 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2497 OPC_RecordNode,
2498 OPC_MoveParent,
2499 OPC_Scope, 8,
2500 OPC_CheckPatternPredicate, 31,
2501 OPC_EmitMergeInputChains1_0,
2502 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEUC64),
2503 3, 64,
2504 18,
2505 OPC_CheckPatternPredicate, 9,
2506 OPC_EmitMergeInputChains1_0,
2507 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
2508 MVT::i32, 2, 38,
2509 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
2510 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
2511 3, 83,
2512 0,
2513 17,
2514 OPC_CheckChild2CondCode, ISD::SETUGT,
2515 OPC_CheckTypeI32,
2516 OPC_MoveSibling2,
2517 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2518 OPC_RecordNode,
2519 OPC_MoveParent,
2520 OPC_CheckPatternPredicate, 31,
2521 OPC_EmitMergeInputChains1_0,
2522 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLTUC64),
2523 3, 58,
2524 39,
2525 OPC_CheckChild2CondCode, ISD::SETULE,
2526 OPC_CheckTypeI32,
2527 OPC_MoveSibling2,
2528 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2529 OPC_RecordNode,
2530 OPC_MoveParent,
2531 OPC_Scope, 8,
2532 OPC_CheckPatternPredicate, 31,
2533 OPC_EmitMergeInputChains1_0,
2534 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEUC64),
2535 3, 58,
2536 18,
2537 OPC_CheckPatternPredicate, 9,
2538 OPC_EmitMergeInputChains1_0,
2539 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
2540 MVT::i32, 2, 23,
2541 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
2542 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
2543 3, 83,
2544 0,
2545 0,
2546 0,
2547 0,
2548 0,
2549 66|128,1, TARGET_VAL(ISD::AND),
2550 OPC_Scope, 100,
2551 OPC_MoveChild0,
2552 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2553 OPC_RecordChild0,
2554 OPC_MoveChild0,
2555 OPC_Scope, 51,
2556 OPC_CheckPredicate, 43,
2557 OPC_MoveParent,
2558 OPC_CheckChild1Integer, 127,
2559 OPC_MoveParent,
2560 OPC_CheckChild1Integer, 1,
2561 OPC_CheckTypeI32,
2562 OPC_MoveSibling2,
2563 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2564 OPC_RecordNode,
2565 OPC_MoveParent,
2566 OPC_Scope, 16,
2567 OPC_CheckPatternPredicate, 22,
2568 OPC_EmitMergeInputChains1_0,
2569 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
2570 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
2571 MVT::f32, 2, 56,
2572 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BC1EQZ),
2573 2, 50,
2574 16,
2575 OPC_CheckPatternPredicate, 20,
2576 OPC_EmitMergeInputChains1_0,
2577 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
2578 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
2579 MVT::f32, 2, 56,
2580 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BC1EQZC_MMR6),
2581 2, 50,
2582 0,
2583 39,
2584 OPC_CheckPredicate, 44,
2585 OPC_MoveParent,
2586 OPC_CheckChild1Integer, 127,
2587 OPC_MoveParent,
2588 OPC_CheckChild1Integer, 1,
2589 OPC_CheckTypeI32,
2590 OPC_MoveSibling2,
2591 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2592 OPC_RecordNode,
2593 OPC_MoveParent,
2594 OPC_Scope, 12,
2595 OPC_CheckPatternPredicate, 21,
2596 OPC_EmitMergeInputChains1_0,
2597 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
2598 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
2599 3, 43,
2600 8,
2601 OPC_CheckPatternPredicate, 8,
2602 OPC_EmitMergeInputChains1_0,
2603 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQZC_MMR6),
2604 2, 38,
2605 0,
2606 0,
2607 90,
2608 OPC_RecordChild0,
2609 OPC_MoveChild0,
2610 OPC_Scope, 48,
2611 OPC_CheckPredicate, 43,
2612 OPC_MoveParent,
2613 OPC_CheckChild1Integer, 1,
2614 OPC_CheckTypeI32,
2615 OPC_MoveSibling2,
2616 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2617 OPC_RecordNode,
2618 OPC_MoveParent,
2619 OPC_Scope, 16,
2620 OPC_CheckPatternPredicate, 22,
2621 OPC_EmitMergeInputChains1_0,
2622 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
2623 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
2624 MVT::f32, 2, 56,
2625 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BC1NEZ),
2626 2, 50,
2627 16,
2628 OPC_CheckPatternPredicate, 20,
2629 OPC_EmitMergeInputChains1_0,
2630 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
2631 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
2632 MVT::f32, 2, 56,
2633 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BC1NEZC_MMR6),
2634 2, 50,
2635 0,
2636 36,
2637 OPC_CheckPredicate, 44,
2638 OPC_MoveParent,
2639 OPC_CheckChild1Integer, 1,
2640 OPC_CheckTypeI32,
2641 OPC_MoveSibling2,
2642 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2643 OPC_RecordNode,
2644 OPC_MoveParent,
2645 OPC_Scope, 12,
2646 OPC_CheckPatternPredicate, 21,
2647 OPC_EmitMergeInputChains1_0,
2648 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
2649 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNE),
2650 3, 43,
2651 8,
2652 OPC_CheckPatternPredicate, 8,
2653 OPC_EmitMergeInputChains1_0,
2654 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNEZC_MMR6),
2655 2, 38,
2656 0,
2657 0,
2658 0,
2659 0,
2660 74,
2661 OPC_RecordChild1,
2662 OPC_Scope, 50,
2663 OPC_CheckChild1TypeI32,
2664 OPC_RecordChild2,
2665 OPC_MoveChild2,
2666 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2667 OPC_MoveParent,
2668 OPC_Scope, 11,
2669 OPC_CheckPatternPredicate2,
2670 OPC_EmitMergeInputChains1_0,
2671 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
2672 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNE),
2673 3, 43,
2674 7,
2675 OPC_CheckPatternPredicate5,
2676 OPC_EmitMergeInputChains1_0,
2677 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BnezRxImm16),
2678 2, 38,
2679 11,
2680 OPC_CheckPatternPredicate7,
2681 OPC_EmitMergeInputChains1_0,
2682 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
2683 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNE_MM),
2684 3, 43,
2685 8,
2686 OPC_CheckPatternPredicate, 8,
2687 OPC_EmitMergeInputChains1_0,
2688 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNEZC_MMR6),
2689 2, 38,
2690 0,
2691 19,
2692 OPC_CheckChild1TypeI64,
2693 OPC_RecordChild2,
2694 OPC_MoveChild2,
2695 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2696 OPC_MoveParent,
2697 OPC_CheckPatternPredicate, 9,
2698 OPC_EmitMergeInputChains1_0,
2699 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
2700 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNE64),
2701 3, 43,
2702 0,
2703 0,
2704 43|128,14, TARGET_VAL(ISD::AND),
2705 OPC_Scope, 55,
2706 OPC_MoveChild0,
2707 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
2708 OPC_MoveChild0,
2709 OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
2710 OPC_RecordChild0,
2711 OPC_MoveSibling1,
2712 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2713 OPC_RecordNode,
2714 OPC_CheckPredicate3,
2715 OPC_CheckTypeI32,
2716 OPC_MoveParent,
2717 OPC_MoveSibling1,
2718 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2719 OPC_RecordNode,
2720 OPC_CheckPredicate, 12,
2721 OPC_MoveParent,
2722 OPC_CheckTypeI32,
2723 OPC_CheckPatternPredicate, 9,
2724 OPC_EmitConvertToTarget1,
2725 OPC_EmitNode1None, TARGET_VAL(Mips::DSRL),
2726 MVT::i64, 2, 53,
2727 OPC_EmitIntegerI32, Mips::sub_32,
2728 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2729 MVT::i32, 2, 11|128,1,
2730 OPC_EmitConvertToTarget2,
2731 OPC_EmitNodeXForm, 3, 7,
2732 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ANDi),
2733 MVT::i32, 2, 30|128,1,
2734 19,
2735 OPC_CheckAndImm, 127|128,1,
2736 OPC_MoveChild0,
2737 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2738 OPC_RecordChild0,
2739 OPC_RecordChild1,
2740 OPC_MoveParent,
2741 OPC_CheckTypeI64,
2742 OPC_CheckPatternPredicate, 29,
2743 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BADDu),
2744 MVT::i64, 2, 16,
2745 51|128,3,
2746 OPC_RecordChild0,
2747 OPC_Scope, 29|128,1,
2748 OPC_RecordChild1,
2749 OPC_Scope, 96,
2750 OPC_MoveChild1,
2751 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2752 OPC_Scope, 12,
2753 OPC_CheckPredicate, 35,
2754 OPC_MoveParent,
2755 OPC_CheckTypeI32,
2756 OPC_CheckPatternPredicate2,
2757 OPC_EmitConvertToTarget1,
2758 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ANDi),
2759 MVT::i32, 2, 35,
2760 16,
2761 OPC_CheckPredicate, 12,
2762 OPC_MoveParent,
2763 OPC_CheckTypeI64,
2764 OPC_CheckPatternPredicate, 23,
2765 OPC_EmitConvertToTarget1,
2766 OPC_EmitNodeXForm, 3, 2,
2767 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ANDi64),
2768 MVT::i64, 2, 53,
2769 12,
2770 OPC_CheckPredicate, 45,
2771 OPC_MoveParent,
2772 OPC_CheckTypeI32,
2773 OPC_CheckPatternPredicate4,
2774 OPC_EmitConvertToTarget1,
2775 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ANDI16_MM),
2776 MVT::i32, 2, 35,
2777 15,
2778 OPC_CheckPredicate, 12,
2779 OPC_MoveParent,
2780 OPC_CheckTypeI32,
2781 OPC_CheckPatternPredicate4,
2782 OPC_EmitConvertToTarget1,
2783 OPC_EmitNodeXForm, 3, 2,
2784 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ANDi_MM),
2785 MVT::i32, 2, 53,
2786 13,
2787 OPC_CheckPredicate, 45,
2788 OPC_MoveParent,
2789 OPC_CheckTypeI32,
2790 OPC_CheckPatternPredicate, 8,
2791 OPC_EmitConvertToTarget1,
2792 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ANDI16_MMR6),
2793 MVT::i32, 2, 35,
2794 16,
2795 OPC_CheckPredicate, 12,
2796 OPC_MoveParent,
2797 OPC_CheckTypeI32,
2798 OPC_CheckPatternPredicate, 8,
2799 OPC_EmitConvertToTarget1,
2800 OPC_EmitNodeXForm, 3, 2,
2801 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ANDI_MMR6),
2802 MVT::i32, 2, 53,
2803 0,
2804 46,
2805 OPC_CheckTypeI32,
2806 OPC_Scope, 7,
2807 OPC_CheckPatternPredicate2,
2808 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AND),
2809 MVT::i32, 2, 16,
2810 7,
2811 OPC_CheckPatternPredicate5,
2812 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AndRxRxRy16),
2813 MVT::i32, 2, 16,
2814 17,
2815 OPC_CheckPatternPredicate7,
2816 OPC_Scope, 6,
2817 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AND16_MM),
2818 MVT::i32, 2, 16,
2819 6,
2820 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AND_MM),
2821 MVT::i32, 2, 16,
2822 0,
2823 8,
2824 OPC_CheckPatternPredicate, 8,
2825 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AND_MMR6),
2826 MVT::i32, 2, 16,
2827 0,
2828 9,
2829 OPC_CheckTypeI64,
2830 OPC_CheckPatternPredicate, 23,
2831 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AND64),
2832 MVT::i64, 2, 16,
2833 0,
2834 15|128,2,
2835 OPC_MoveChild1,
2836 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2837 OPC_MoveChild0,
2838 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2839 OPC_RecordChild0,
2840 OPC_MoveChild1,
2841 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2842 OPC_Scope, 127,
2843 OPC_RecordChild0,
2844 OPC_MoveChild1,
2845 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
2846 OPC_MoveChild0,
2847 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2848 OPC_CheckPredicate0,
2849 OPC_CheckTypeI32,
2850 OPC_MoveSibling1,
2851 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2852 OPC_CheckPredicate0,
2853 OPC_CheckTypeI32,
2854 OPC_MoveSibling2,
2855 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2856 OPC_CheckPredicate0,
2857 OPC_CheckTypeI32,
2858 OPC_MoveSibling3,
2859 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2860 OPC_CheckPredicate0,
2861 OPC_CheckTypeI32,
2862 OPC_MoveSibling4,
2863 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2864 OPC_CheckPredicate0,
2865 OPC_CheckTypeI32,
2866 OPC_MoveSibling5,
2867 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2868 OPC_CheckPredicate0,
2869 OPC_CheckTypeI32,
2870 OPC_MoveSibling6,
2871 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2872 OPC_CheckPredicate0,
2873 OPC_CheckTypeI32,
2874 OPC_MoveSibling7,
2875 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2876 OPC_CheckPredicate0,
2877 OPC_CheckTypeI32,
2878 OPC_MoveSibling, 8,
2879 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2880 OPC_CheckPredicate0,
2881 OPC_CheckTypeI32,
2882 OPC_MoveSibling, 9,
2883 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2884 OPC_CheckPredicate0,
2885 OPC_CheckTypeI32,
2886 OPC_MoveSibling, 10,
2887 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2888 OPC_CheckPredicate0,
2889 OPC_CheckTypeI32,
2890 OPC_MoveSibling, 11,
2891 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2892 OPC_CheckPredicate0,
2893 OPC_CheckTypeI32,
2894 OPC_MoveSibling, 12,
2895 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2896 OPC_CheckPredicate0,
2897 OPC_CheckTypeI32,
2898 OPC_MoveSibling, 13,
2899 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2900 OPC_CheckPredicate0,
2901 OPC_CheckTypeI32,
2902 OPC_MoveSibling, 14,
2903 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2904 OPC_CheckPredicate0,
2905 OPC_CheckTypeI32,
2906 OPC_MoveSibling, 15,
2907 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2908 OPC_CheckPredicate0,
2909 OPC_CheckTypeI32,
2910 OPC_MoveParent,
2911 OPC_MoveParent,
2912 OPC_MoveParent,
2913 OPC_MoveSibling1,
2914 OPC_CheckImmAllOnesV,
2915 OPC_MoveParent,
2916 OPC_MoveParent,
2917 OPC_CheckType, MVT::v16i8,
2918 OPC_CheckPatternPredicate3,
2919 OPC_CheckComplexPat1, /*#*/1,
2920 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_B),
2921 MVT::v16i8, 2, 35,
2922 127,
2923 OPC_MoveChild0,
2924 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
2925 OPC_MoveChild0,
2926 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2927 OPC_CheckPredicate0,
2928 OPC_CheckTypeI32,
2929 OPC_MoveSibling1,
2930 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2931 OPC_CheckPredicate0,
2932 OPC_CheckTypeI32,
2933 OPC_MoveSibling2,
2934 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2935 OPC_CheckPredicate0,
2936 OPC_CheckTypeI32,
2937 OPC_MoveSibling3,
2938 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2939 OPC_CheckPredicate0,
2940 OPC_CheckTypeI32,
2941 OPC_MoveSibling4,
2942 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2943 OPC_CheckPredicate0,
2944 OPC_CheckTypeI32,
2945 OPC_MoveSibling5,
2946 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2947 OPC_CheckPredicate0,
2948 OPC_CheckTypeI32,
2949 OPC_MoveSibling6,
2950 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2951 OPC_CheckPredicate0,
2952 OPC_CheckTypeI32,
2953 OPC_MoveSibling7,
2954 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2955 OPC_CheckPredicate0,
2956 OPC_CheckTypeI32,
2957 OPC_MoveSibling, 8,
2958 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2959 OPC_CheckPredicate0,
2960 OPC_CheckTypeI32,
2961 OPC_MoveSibling, 9,
2962 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2963 OPC_CheckPredicate0,
2964 OPC_CheckTypeI32,
2965 OPC_MoveSibling, 10,
2966 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2967 OPC_CheckPredicate0,
2968 OPC_CheckTypeI32,
2969 OPC_MoveSibling, 11,
2970 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2971 OPC_CheckPredicate0,
2972 OPC_CheckTypeI32,
2973 OPC_MoveSibling, 12,
2974 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2975 OPC_CheckPredicate0,
2976 OPC_CheckTypeI32,
2977 OPC_MoveSibling, 13,
2978 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2979 OPC_CheckPredicate0,
2980 OPC_CheckTypeI32,
2981 OPC_MoveSibling, 14,
2982 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2983 OPC_CheckPredicate0,
2984 OPC_CheckTypeI32,
2985 OPC_MoveSibling, 15,
2986 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2987 OPC_CheckPredicate0,
2988 OPC_CheckTypeI32,
2989 OPC_MoveParent,
2990 OPC_MoveParent,
2991 OPC_RecordChild1,
2992 OPC_MoveParent,
2993 OPC_MoveSibling1,
2994 OPC_CheckImmAllOnesV,
2995 OPC_MoveParent,
2996 OPC_MoveParent,
2997 OPC_CheckType, MVT::v16i8,
2998 OPC_CheckPatternPredicate3,
2999 OPC_CheckComplexPat1, /*#*/1,
3000 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_B),
3001 MVT::v16i8, 2, 35,
3002 0,
3003 0,
3004 19|128,2,
3005 OPC_MoveChild0,
3006 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3007 OPC_MoveChild0,
3008 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3009 OPC_RecordChild0,
3010 OPC_MoveChild1,
3011 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3012 OPC_Scope, 0|128,1,
3013 OPC_RecordChild0,
3014 OPC_MoveChild1,
3015 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3016 OPC_MoveChild0,
3017 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3018 OPC_CheckPredicate0,
3019 OPC_CheckTypeI32,
3020 OPC_MoveSibling1,
3021 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3022 OPC_CheckPredicate0,
3023 OPC_CheckTypeI32,
3024 OPC_MoveSibling2,
3025 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3026 OPC_CheckPredicate0,
3027 OPC_CheckTypeI32,
3028 OPC_MoveSibling3,
3029 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3030 OPC_CheckPredicate0,
3031 OPC_CheckTypeI32,
3032 OPC_MoveSibling4,
3033 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3034 OPC_CheckPredicate0,
3035 OPC_CheckTypeI32,
3036 OPC_MoveSibling5,
3037 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3038 OPC_CheckPredicate0,
3039 OPC_CheckTypeI32,
3040 OPC_MoveSibling6,
3041 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3042 OPC_CheckPredicate0,
3043 OPC_CheckTypeI32,
3044 OPC_MoveSibling7,
3045 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3046 OPC_CheckPredicate0,
3047 OPC_CheckTypeI32,
3048 OPC_MoveSibling, 8,
3049 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3050 OPC_CheckPredicate0,
3051 OPC_CheckTypeI32,
3052 OPC_MoveSibling, 9,
3053 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3054 OPC_CheckPredicate0,
3055 OPC_CheckTypeI32,
3056 OPC_MoveSibling, 10,
3057 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3058 OPC_CheckPredicate0,
3059 OPC_CheckTypeI32,
3060 OPC_MoveSibling, 11,
3061 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3062 OPC_CheckPredicate0,
3063 OPC_CheckTypeI32,
3064 OPC_MoveSibling, 12,
3065 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3066 OPC_CheckPredicate0,
3067 OPC_CheckTypeI32,
3068 OPC_MoveSibling, 13,
3069 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3070 OPC_CheckPredicate0,
3071 OPC_CheckTypeI32,
3072 OPC_MoveSibling, 14,
3073 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3074 OPC_CheckPredicate0,
3075 OPC_CheckTypeI32,
3076 OPC_MoveSibling, 15,
3077 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3078 OPC_CheckPredicate0,
3079 OPC_CheckTypeI32,
3080 OPC_MoveParent,
3081 OPC_MoveParent,
3082 OPC_MoveParent,
3083 OPC_MoveSibling1,
3084 OPC_CheckImmAllOnesV,
3085 OPC_MoveParent,
3086 OPC_MoveParent,
3087 OPC_RecordChild1,
3088 OPC_CheckType, MVT::v16i8,
3089 OPC_CheckPatternPredicate3,
3090 OPC_CheckComplexPat1, /*#*/0,
3091 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_B),
3092 MVT::v16i8, 2, 23,
3093 0|128,1,
3094 OPC_MoveChild0,
3095 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3096 OPC_MoveChild0,
3097 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3098 OPC_CheckPredicate0,
3099 OPC_CheckTypeI32,
3100 OPC_MoveSibling1,
3101 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3102 OPC_CheckPredicate0,
3103 OPC_CheckTypeI32,
3104 OPC_MoveSibling2,
3105 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3106 OPC_CheckPredicate0,
3107 OPC_CheckTypeI32,
3108 OPC_MoveSibling3,
3109 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3110 OPC_CheckPredicate0,
3111 OPC_CheckTypeI32,
3112 OPC_MoveSibling4,
3113 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3114 OPC_CheckPredicate0,
3115 OPC_CheckTypeI32,
3116 OPC_MoveSibling5,
3117 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3118 OPC_CheckPredicate0,
3119 OPC_CheckTypeI32,
3120 OPC_MoveSibling6,
3121 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3122 OPC_CheckPredicate0,
3123 OPC_CheckTypeI32,
3124 OPC_MoveSibling7,
3125 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3126 OPC_CheckPredicate0,
3127 OPC_CheckTypeI32,
3128 OPC_MoveSibling, 8,
3129 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3130 OPC_CheckPredicate0,
3131 OPC_CheckTypeI32,
3132 OPC_MoveSibling, 9,
3133 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3134 OPC_CheckPredicate0,
3135 OPC_CheckTypeI32,
3136 OPC_MoveSibling, 10,
3137 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3138 OPC_CheckPredicate0,
3139 OPC_CheckTypeI32,
3140 OPC_MoveSibling, 11,
3141 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3142 OPC_CheckPredicate0,
3143 OPC_CheckTypeI32,
3144 OPC_MoveSibling, 12,
3145 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3146 OPC_CheckPredicate0,
3147 OPC_CheckTypeI32,
3148 OPC_MoveSibling, 13,
3149 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3150 OPC_CheckPredicate0,
3151 OPC_CheckTypeI32,
3152 OPC_MoveSibling, 14,
3153 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3154 OPC_CheckPredicate0,
3155 OPC_CheckTypeI32,
3156 OPC_MoveSibling, 15,
3157 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3158 OPC_CheckPredicate0,
3159 OPC_CheckTypeI32,
3160 OPC_MoveParent,
3161 OPC_MoveParent,
3162 OPC_RecordChild1,
3163 OPC_MoveParent,
3164 OPC_MoveSibling1,
3165 OPC_CheckImmAllOnesV,
3166 OPC_MoveParent,
3167 OPC_MoveParent,
3168 OPC_RecordChild1,
3169 OPC_CheckType, MVT::v16i8,
3170 OPC_CheckPatternPredicate3,
3171 OPC_CheckComplexPat1, /*#*/0,
3172 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_B),
3173 MVT::v16i8, 2, 23,
3174 0,
3175 32|128,1,
3176 OPC_RecordChild0,
3177 OPC_MoveChild1,
3178 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3179 OPC_MoveChild0,
3180 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3181 OPC_RecordChild0,
3182 OPC_MoveChild1,
3183 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3184 OPC_Scope, 71,
3185 OPC_RecordChild0,
3186 OPC_MoveChild1,
3187 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3188 OPC_MoveChild0,
3189 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3190 OPC_CheckPredicate1,
3191 OPC_CheckTypeI32,
3192 OPC_MoveSibling1,
3193 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3194 OPC_CheckPredicate1,
3195 OPC_CheckTypeI32,
3196 OPC_MoveSibling2,
3197 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3198 OPC_CheckPredicate1,
3199 OPC_CheckTypeI32,
3200 OPC_MoveSibling3,
3201 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3202 OPC_CheckPredicate1,
3203 OPC_CheckTypeI32,
3204 OPC_MoveSibling4,
3205 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3206 OPC_CheckPredicate1,
3207 OPC_CheckTypeI32,
3208 OPC_MoveSibling5,
3209 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3210 OPC_CheckPredicate1,
3211 OPC_CheckTypeI32,
3212 OPC_MoveSibling6,
3213 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3214 OPC_CheckPredicate1,
3215 OPC_CheckTypeI32,
3216 OPC_MoveSibling7,
3217 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3218 OPC_CheckPredicate1,
3219 OPC_CheckTypeI32,
3220 OPC_MoveParent,
3221 OPC_MoveParent,
3222 OPC_MoveParent,
3223 OPC_MoveSibling1,
3224 OPC_CheckImmAllOnesV,
3225 OPC_MoveParent,
3226 OPC_MoveParent,
3227 OPC_CheckType, MVT::v8i16,
3228 OPC_CheckPatternPredicate3,
3229 OPC_CheckComplexPat1, /*#*/1,
3230 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_H),
3231 MVT::v8i16, 2, 35,
3232 71,
3233 OPC_MoveChild0,
3234 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3235 OPC_MoveChild0,
3236 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3237 OPC_CheckPredicate1,
3238 OPC_CheckTypeI32,
3239 OPC_MoveSibling1,
3240 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3241 OPC_CheckPredicate1,
3242 OPC_CheckTypeI32,
3243 OPC_MoveSibling2,
3244 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3245 OPC_CheckPredicate1,
3246 OPC_CheckTypeI32,
3247 OPC_MoveSibling3,
3248 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3249 OPC_CheckPredicate1,
3250 OPC_CheckTypeI32,
3251 OPC_MoveSibling4,
3252 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3253 OPC_CheckPredicate1,
3254 OPC_CheckTypeI32,
3255 OPC_MoveSibling5,
3256 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3257 OPC_CheckPredicate1,
3258 OPC_CheckTypeI32,
3259 OPC_MoveSibling6,
3260 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3261 OPC_CheckPredicate1,
3262 OPC_CheckTypeI32,
3263 OPC_MoveSibling7,
3264 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3265 OPC_CheckPredicate1,
3266 OPC_CheckTypeI32,
3267 OPC_MoveParent,
3268 OPC_MoveParent,
3269 OPC_RecordChild1,
3270 OPC_MoveParent,
3271 OPC_MoveSibling1,
3272 OPC_CheckImmAllOnesV,
3273 OPC_MoveParent,
3274 OPC_MoveParent,
3275 OPC_CheckType, MVT::v8i16,
3276 OPC_CheckPatternPredicate3,
3277 OPC_CheckComplexPat1, /*#*/1,
3278 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_H),
3279 MVT::v8i16, 2, 35,
3280 0,
3281 33|128,1,
3282 OPC_MoveChild0,
3283 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3284 OPC_MoveChild0,
3285 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3286 OPC_RecordChild0,
3287 OPC_MoveChild1,
3288 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3289 OPC_Scope, 72,
3290 OPC_RecordChild0,
3291 OPC_MoveChild1,
3292 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3293 OPC_MoveChild0,
3294 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3295 OPC_CheckPredicate1,
3296 OPC_CheckTypeI32,
3297 OPC_MoveSibling1,
3298 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3299 OPC_CheckPredicate1,
3300 OPC_CheckTypeI32,
3301 OPC_MoveSibling2,
3302 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3303 OPC_CheckPredicate1,
3304 OPC_CheckTypeI32,
3305 OPC_MoveSibling3,
3306 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3307 OPC_CheckPredicate1,
3308 OPC_CheckTypeI32,
3309 OPC_MoveSibling4,
3310 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3311 OPC_CheckPredicate1,
3312 OPC_CheckTypeI32,
3313 OPC_MoveSibling5,
3314 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3315 OPC_CheckPredicate1,
3316 OPC_CheckTypeI32,
3317 OPC_MoveSibling6,
3318 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3319 OPC_CheckPredicate1,
3320 OPC_CheckTypeI32,
3321 OPC_MoveSibling7,
3322 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3323 OPC_CheckPredicate1,
3324 OPC_CheckTypeI32,
3325 OPC_MoveParent,
3326 OPC_MoveParent,
3327 OPC_MoveParent,
3328 OPC_MoveSibling1,
3329 OPC_CheckImmAllOnesV,
3330 OPC_MoveParent,
3331 OPC_MoveParent,
3332 OPC_RecordChild1,
3333 OPC_CheckType, MVT::v8i16,
3334 OPC_CheckPatternPredicate3,
3335 OPC_CheckComplexPat1, /*#*/0,
3336 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_H),
3337 MVT::v8i16, 2, 23,
3338 72,
3339 OPC_MoveChild0,
3340 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3341 OPC_MoveChild0,
3342 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3343 OPC_CheckPredicate1,
3344 OPC_CheckTypeI32,
3345 OPC_MoveSibling1,
3346 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3347 OPC_CheckPredicate1,
3348 OPC_CheckTypeI32,
3349 OPC_MoveSibling2,
3350 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3351 OPC_CheckPredicate1,
3352 OPC_CheckTypeI32,
3353 OPC_MoveSibling3,
3354 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3355 OPC_CheckPredicate1,
3356 OPC_CheckTypeI32,
3357 OPC_MoveSibling4,
3358 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3359 OPC_CheckPredicate1,
3360 OPC_CheckTypeI32,
3361 OPC_MoveSibling5,
3362 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3363 OPC_CheckPredicate1,
3364 OPC_CheckTypeI32,
3365 OPC_MoveSibling6,
3366 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3367 OPC_CheckPredicate1,
3368 OPC_CheckTypeI32,
3369 OPC_MoveSibling7,
3370 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3371 OPC_CheckPredicate1,
3372 OPC_CheckTypeI32,
3373 OPC_MoveParent,
3374 OPC_MoveParent,
3375 OPC_RecordChild1,
3376 OPC_MoveParent,
3377 OPC_MoveSibling1,
3378 OPC_CheckImmAllOnesV,
3379 OPC_MoveParent,
3380 OPC_MoveParent,
3381 OPC_RecordChild1,
3382 OPC_CheckType, MVT::v8i16,
3383 OPC_CheckPatternPredicate3,
3384 OPC_CheckComplexPat1, /*#*/0,
3385 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_H),
3386 MVT::v8i16, 2, 23,
3387 0,
3388 116,
3389 OPC_RecordChild0,
3390 OPC_MoveChild1,
3391 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3392 OPC_MoveChild0,
3393 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3394 OPC_RecordChild0,
3395 OPC_MoveChild1,
3396 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3397 OPC_Scope, 49,
3398 OPC_RecordChild0,
3399 OPC_MoveChild1,
3400 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3401 OPC_MoveChild0,
3402 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3403 OPC_CheckPredicate2,
3404 OPC_CheckTypeI32,
3405 OPC_MoveSibling1,
3406 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3407 OPC_CheckPredicate2,
3408 OPC_CheckTypeI32,
3409 OPC_MoveSibling2,
3410 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3411 OPC_CheckPredicate2,
3412 OPC_CheckTypeI32,
3413 OPC_MoveSibling3,
3414 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3415 OPC_CheckPredicate2,
3416 OPC_CheckTypeI32,
3417 OPC_MoveParent,
3418 OPC_MoveParent,
3419 OPC_CheckType, MVT::v4i32,
3420 OPC_MoveParent,
3421 OPC_MoveSibling1,
3422 OPC_CheckImmAllOnesV,
3423 OPC_MoveParent,
3424 OPC_MoveParent,
3425 OPC_CheckType, MVT::v4i32,
3426 OPC_CheckPatternPredicate3,
3427 OPC_CheckComplexPat1, /*#*/1,
3428 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_W),
3429 MVT::v4i32, 2, 35,
3430 49,
3431 OPC_MoveChild0,
3432 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3433 OPC_MoveChild0,
3434 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3435 OPC_CheckPredicate2,
3436 OPC_CheckTypeI32,
3437 OPC_MoveSibling1,
3438 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3439 OPC_CheckPredicate2,
3440 OPC_CheckTypeI32,
3441 OPC_MoveSibling2,
3442 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3443 OPC_CheckPredicate2,
3444 OPC_CheckTypeI32,
3445 OPC_MoveSibling3,
3446 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3447 OPC_CheckPredicate2,
3448 OPC_CheckTypeI32,
3449 OPC_MoveParent,
3450 OPC_MoveParent,
3451 OPC_RecordChild1,
3452 OPC_CheckType, MVT::v4i32,
3453 OPC_MoveParent,
3454 OPC_MoveSibling1,
3455 OPC_CheckImmAllOnesV,
3456 OPC_MoveParent,
3457 OPC_MoveParent,
3458 OPC_CheckType, MVT::v4i32,
3459 OPC_CheckPatternPredicate3,
3460 OPC_CheckComplexPat1, /*#*/1,
3461 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_W),
3462 MVT::v4i32, 2, 35,
3463 0,
3464 117,
3465 OPC_MoveChild0,
3466 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3467 OPC_MoveChild0,
3468 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3469 OPC_RecordChild0,
3470 OPC_MoveChild1,
3471 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3472 OPC_Scope, 50,
3473 OPC_RecordChild0,
3474 OPC_MoveChild1,
3475 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3476 OPC_MoveChild0,
3477 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3478 OPC_CheckPredicate2,
3479 OPC_CheckTypeI32,
3480 OPC_MoveSibling1,
3481 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3482 OPC_CheckPredicate2,
3483 OPC_CheckTypeI32,
3484 OPC_MoveSibling2,
3485 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3486 OPC_CheckPredicate2,
3487 OPC_CheckTypeI32,
3488 OPC_MoveSibling3,
3489 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3490 OPC_CheckPredicate2,
3491 OPC_CheckTypeI32,
3492 OPC_MoveParent,
3493 OPC_MoveParent,
3494 OPC_CheckType, MVT::v4i32,
3495 OPC_MoveParent,
3496 OPC_MoveSibling1,
3497 OPC_CheckImmAllOnesV,
3498 OPC_MoveParent,
3499 OPC_MoveParent,
3500 OPC_RecordChild1,
3501 OPC_CheckType, MVT::v4i32,
3502 OPC_CheckPatternPredicate3,
3503 OPC_CheckComplexPat1, /*#*/0,
3504 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_W),
3505 MVT::v4i32, 2, 23,
3506 50,
3507 OPC_MoveChild0,
3508 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3509 OPC_MoveChild0,
3510 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3511 OPC_CheckPredicate2,
3512 OPC_CheckTypeI32,
3513 OPC_MoveSibling1,
3514 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3515 OPC_CheckPredicate2,
3516 OPC_CheckTypeI32,
3517 OPC_MoveSibling2,
3518 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3519 OPC_CheckPredicate2,
3520 OPC_CheckTypeI32,
3521 OPC_MoveSibling3,
3522 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3523 OPC_CheckPredicate2,
3524 OPC_CheckTypeI32,
3525 OPC_MoveParent,
3526 OPC_MoveParent,
3527 OPC_RecordChild1,
3528 OPC_CheckType, MVT::v4i32,
3529 OPC_MoveParent,
3530 OPC_MoveSibling1,
3531 OPC_CheckImmAllOnesV,
3532 OPC_MoveParent,
3533 OPC_MoveParent,
3534 OPC_RecordChild1,
3535 OPC_CheckType, MVT::v4i32,
3536 OPC_CheckPatternPredicate3,
3537 OPC_CheckComplexPat1, /*#*/0,
3538 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_W),
3539 MVT::v4i32, 2, 23,
3540 0,
3541 84,
3542 OPC_RecordChild0,
3543 OPC_MoveChild1,
3544 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3545 OPC_MoveChild0,
3546 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3547 OPC_RecordChild0,
3548 OPC_MoveChild1,
3549 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3550 OPC_Scope, 33,
3551 OPC_RecordChild0,
3552 OPC_MoveChild1,
3553 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3554 OPC_MoveChild0,
3555 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3556 OPC_CheckType, MVT::v4i32,
3557 OPC_MoveParent,
3558 OPC_CheckPredicate, 14,
3559 OPC_MoveParent,
3560 OPC_CheckType, MVT::v2i64,
3561 OPC_MoveParent,
3562 OPC_MoveSibling1,
3563 OPC_CheckImmAllOnesV,
3564 OPC_MoveParent,
3565 OPC_MoveParent,
3566 OPC_CheckType, MVT::v2i64,
3567 OPC_CheckPatternPredicate3,
3568 OPC_CheckComplexPat1, /*#*/1,
3569 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_D),
3570 MVT::v2i64, 2, 35,
3571 33,
3572 OPC_MoveChild0,
3573 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3574 OPC_MoveChild0,
3575 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3576 OPC_CheckType, MVT::v4i32,
3577 OPC_MoveParent,
3578 OPC_CheckPredicate, 14,
3579 OPC_MoveParent,
3580 OPC_RecordChild1,
3581 OPC_CheckType, MVT::v2i64,
3582 OPC_MoveParent,
3583 OPC_MoveSibling1,
3584 OPC_CheckImmAllOnesV,
3585 OPC_MoveParent,
3586 OPC_MoveParent,
3587 OPC_CheckType, MVT::v2i64,
3588 OPC_CheckPatternPredicate3,
3589 OPC_CheckComplexPat1, /*#*/1,
3590 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_D),
3591 MVT::v2i64, 2, 35,
3592 0,
3593 85,
3594 OPC_MoveChild0,
3595 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3596 OPC_MoveChild0,
3597 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3598 OPC_RecordChild0,
3599 OPC_MoveChild1,
3600 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3601 OPC_Scope, 34,
3602 OPC_RecordChild0,
3603 OPC_MoveChild1,
3604 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3605 OPC_MoveChild0,
3606 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3607 OPC_CheckType, MVT::v4i32,
3608 OPC_MoveParent,
3609 OPC_CheckPredicate, 14,
3610 OPC_MoveParent,
3611 OPC_CheckType, MVT::v2i64,
3612 OPC_MoveParent,
3613 OPC_MoveSibling1,
3614 OPC_CheckImmAllOnesV,
3615 OPC_MoveParent,
3616 OPC_MoveParent,
3617 OPC_RecordChild1,
3618 OPC_CheckType, MVT::v2i64,
3619 OPC_CheckPatternPredicate3,
3620 OPC_CheckComplexPat1, /*#*/0,
3621 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_D),
3622 MVT::v2i64, 2, 23,
3623 34,
3624 OPC_MoveChild0,
3625 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3626 OPC_MoveChild0,
3627 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3628 OPC_CheckType, MVT::v4i32,
3629 OPC_MoveParent,
3630 OPC_CheckPredicate, 14,
3631 OPC_MoveParent,
3632 OPC_RecordChild1,
3633 OPC_CheckType, MVT::v2i64,
3634 OPC_MoveParent,
3635 OPC_MoveSibling1,
3636 OPC_CheckImmAllOnesV,
3637 OPC_MoveParent,
3638 OPC_MoveParent,
3639 OPC_RecordChild1,
3640 OPC_CheckType, MVT::v2i64,
3641 OPC_CheckPatternPredicate3,
3642 OPC_CheckComplexPat1, /*#*/0,
3643 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_D),
3644 MVT::v2i64, 2, 23,
3645 0,
3646 78,
3647 OPC_RecordChild0,
3648 OPC_MoveChild1,
3649 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3650 OPC_MoveChild0,
3651 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3652 OPC_RecordChild0,
3653 OPC_RecordChild1,
3654 OPC_Scope, 28,
3655 OPC_MoveSibling1,
3656 OPC_CheckImmAllOnesV,
3657 OPC_MoveParent,
3658 OPC_MoveParent,
3659 OPC_SwitchType , 9, MVT::v16i8,
3660 OPC_CheckPatternPredicate0,
3661 OPC_CheckComplexPat1, /*#*/1,
3662 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_B),
3663 MVT::v16i8, 2, 35,
3664 9, MVT::v8i16,
3665 OPC_CheckPatternPredicate0,
3666 OPC_CheckComplexPat1, /*#*/1,
3667 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_H),
3668 MVT::v8i16, 2, 35,
3669 0,
3670 17,
3671 OPC_CheckChild1Type, MVT::v4i32,
3672 OPC_MoveSibling1,
3673 OPC_CheckImmAllOnesV,
3674 OPC_MoveParent,
3675 OPC_MoveParent,
3676 OPC_CheckType, MVT::v4i32,
3677 OPC_CheckPatternPredicate0,
3678 OPC_CheckComplexPat1, /*#*/1,
3679 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_W),
3680 MVT::v4i32, 2, 35,
3681 17,
3682 OPC_CheckChild1Type, MVT::v2i64,
3683 OPC_MoveSibling1,
3684 OPC_CheckImmAllOnesV,
3685 OPC_MoveParent,
3686 OPC_MoveParent,
3687 OPC_CheckType, MVT::v2i64,
3688 OPC_CheckPatternPredicate0,
3689 OPC_CheckComplexPat1, /*#*/1,
3690 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_D),
3691 MVT::v2i64, 2, 35,
3692 0,
3693 80,
3694 OPC_MoveChild0,
3695 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3696 OPC_MoveChild0,
3697 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3698 OPC_RecordChild0,
3699 OPC_RecordChild1,
3700 OPC_Scope, 29,
3701 OPC_MoveSibling1,
3702 OPC_CheckImmAllOnesV,
3703 OPC_MoveParent,
3704 OPC_MoveParent,
3705 OPC_RecordChild1,
3706 OPC_SwitchType , 9, MVT::v16i8,
3707 OPC_CheckPatternPredicate0,
3708 OPC_CheckComplexPat1, /*#*/0,
3709 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_B),
3710 MVT::v16i8, 2, 23,
3711 9, MVT::v8i16,
3712 OPC_CheckPatternPredicate0,
3713 OPC_CheckComplexPat1, /*#*/0,
3714 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_H),
3715 MVT::v8i16, 2, 23,
3716 0,
3717 18,
3718 OPC_CheckChild1Type, MVT::v4i32,
3719 OPC_MoveSibling1,
3720 OPC_CheckImmAllOnesV,
3721 OPC_MoveParent,
3722 OPC_MoveParent,
3723 OPC_RecordChild1,
3724 OPC_CheckType, MVT::v4i32,
3725 OPC_CheckPatternPredicate0,
3726 OPC_CheckComplexPat1, /*#*/0,
3727 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_W),
3728 MVT::v4i32, 2, 23,
3729 18,
3730 OPC_CheckChild1Type, MVT::v2i64,
3731 OPC_MoveSibling1,
3732 OPC_CheckImmAllOnesV,
3733 OPC_MoveParent,
3734 OPC_MoveParent,
3735 OPC_RecordChild1,
3736 OPC_CheckType, MVT::v2i64,
3737 OPC_CheckPatternPredicate0,
3738 OPC_CheckComplexPat1, /*#*/0,
3739 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_D),
3740 MVT::v2i64, 2, 23,
3741 0,
3742 22|128,1,
3743 OPC_RecordChild0,
3744 OPC_RecordChild1,
3745 OPC_SwitchType , 48, MVT::v16i8,
3746 OPC_CheckPatternPredicate0,
3747 OPC_Scope, 8,
3748 OPC_CheckComplexPat6, /*#*/1,
3749 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ANDI_B),
3750 MVT::v16i8, 2, 35,
3751 9,
3752 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
3753 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLRI_B),
3754 MVT::v16i8, 2, 35,
3755 8,
3756 OPC_CheckComplexPat6, /*#*/0,
3757 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ANDI_B),
3758 MVT::v16i8, 2, 38,
3759 9,
3760 OPC_CheckComplexPat, /*CP*/12, /*#*/0,
3761 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLRI_B),
3762 MVT::v16i8, 2, 38,
3763 6,
3764 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AND_V),
3765 MVT::v16i8, 2, 16,
3766 0,
3767 30, MVT::v8i16,
3768 OPC_CheckPatternPredicate0,
3769 OPC_Scope, 9,
3770 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
3771 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLRI_H),
3772 MVT::v8i16, 2, 35,
3773 9,
3774 OPC_CheckComplexPat, /*CP*/12, /*#*/0,
3775 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLRI_H),
3776 MVT::v8i16, 2, 38,
3777 6,
3778 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AND_V_H_PSEUDO),
3779 MVT::v8i16, 2, 16,
3780 0,
3781 30, MVT::v4i32,
3782 OPC_CheckPatternPredicate0,
3783 OPC_Scope, 9,
3784 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
3785 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLRI_W),
3786 MVT::v4i32, 2, 35,
3787 9,
3788 OPC_CheckComplexPat, /*CP*/12, /*#*/0,
3789 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLRI_W),
3790 MVT::v4i32, 2, 38,
3791 6,
3792 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AND_V_W_PSEUDO),
3793 MVT::v4i32, 2, 16,
3794 0,
3795 30, MVT::v2i64,
3796 OPC_CheckPatternPredicate0,
3797 OPC_Scope, 9,
3798 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
3799 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLRI_D),
3800 MVT::v2i64, 2, 35,
3801 9,
3802 OPC_CheckComplexPat, /*CP*/12, /*#*/0,
3803 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLRI_D),
3804 MVT::v2i64, 2, 38,
3805 6,
3806 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AND_V_D_PSEUDO),
3807 MVT::v2i64, 2, 16,
3808 0,
3809 0,
3810 0,
3811 8|128,7, TARGET_VAL(ISD::SHL),
3812 OPC_RecordChild0,
3813 OPC_Scope, 9|128,1,
3814 OPC_MoveChild1,
3815 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3816 OPC_Scope, 49,
3817 OPC_RecordChild0,
3818 OPC_MoveChild0,
3819 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3820 OPC_Scope, 19,
3821 OPC_CheckPredicate3,
3822 OPC_MoveSibling1,
3823 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3824 OPC_MoveParent,
3825 OPC_CheckPredicate, 24,
3826 OPC_CheckTypeI32,
3827 OPC_MoveParent,
3828 OPC_CheckTypeI32,
3829 OPC_CheckPatternPredicate2,
3830 OPC_EmitConvertToTarget1,
3831 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL),
3832 MVT::i32, 2, 35,
3833 21,
3834 OPC_CheckPredicate, 16,
3835 OPC_MoveSibling1,
3836 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3837 OPC_MoveParent,
3838 OPC_CheckPredicate, 25,
3839 OPC_CheckTypeI32,
3840 OPC_MoveParent,
3841 OPC_CheckTypeI64,
3842 OPC_CheckPatternPredicate, 28,
3843 OPC_EmitConvertToTarget1,
3844 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSLL),
3845 MVT::i64, 2, 35,
3846 0,
3847 45,
3848 OPC_MoveChild0,
3849 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3850 OPC_MoveSibling1,
3851 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3852 OPC_RecordNode,
3853 OPC_Scope, 15,
3854 OPC_CheckPredicate3,
3855 OPC_MoveParent,
3856 OPC_CheckPredicate, 24,
3857 OPC_CheckTypeI32,
3858 OPC_MoveParent,
3859 OPC_CheckTypeI32,
3860 OPC_CheckPatternPredicate2,
3861 OPC_EmitConvertToTarget1,
3862 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL),
3863 MVT::i32, 2, 35,
3864 17,
3865 OPC_CheckPredicate, 16,
3866 OPC_MoveParent,
3867 OPC_CheckPredicate, 25,
3868 OPC_CheckTypeI32,
3869 OPC_MoveParent,
3870 OPC_CheckTypeI64,
3871 OPC_CheckPatternPredicate, 28,
3872 OPC_EmitConvertToTarget1,
3873 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSLL),
3874 MVT::i64, 2, 35,
3875 0,
3876 34,
3877 OPC_RecordChild0,
3878 OPC_MoveChild1,
3879 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3880 OPC_MoveParent,
3881 OPC_CheckTypeI32,
3882 OPC_Scope, 11,
3883 OPC_CheckPredicate, 24,
3884 OPC_MoveParent,
3885 OPC_CheckTypeI32,
3886 OPC_CheckPatternPredicate2,
3887 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLLV),
3888 MVT::i32, 2, 16,
3889 12,
3890 OPC_CheckPredicate, 25,
3891 OPC_MoveParent,
3892 OPC_CheckTypeI64,
3893 OPC_CheckPatternPredicate, 28,
3894 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSLLV),
3895 MVT::i64, 2, 16,
3896 0,
3897 0,
3898 71,
3899 OPC_RecordChild1,
3900 OPC_MoveChild1,
3901 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3902 OPC_CheckTypeI32,
3903 OPC_Scope, 11,
3904 OPC_CheckPredicate3,
3905 OPC_MoveParent,
3906 OPC_CheckTypeI32,
3907 OPC_CheckPatternPredicate2,
3908 OPC_EmitConvertToTarget1,
3909 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL),
3910 MVT::i32, 2, 35,
3911 13,
3912 OPC_CheckPredicate, 16,
3913 OPC_MoveParent,
3914 OPC_CheckTypeI64,
3915 OPC_CheckPatternPredicate, 28,
3916 OPC_EmitConvertToTarget1,
3917 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSLL),
3918 MVT::i64, 2, 35,
3919 11,
3920 OPC_CheckPredicate3,
3921 OPC_MoveParent,
3922 OPC_CheckTypeI32,
3923 OPC_CheckPatternPredicate5,
3924 OPC_EmitConvertToTarget1,
3925 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SllX16),
3926 MVT::i32, 2, 35,
3927 12,
3928 OPC_CheckPredicate, 46,
3929 OPC_MoveParent,
3930 OPC_CheckTypeI32,
3931 OPC_CheckPatternPredicate4,
3932 OPC_EmitConvertToTarget1,
3933 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL16_MM),
3934 MVT::i32, 2, 35,
3935 11,
3936 OPC_CheckPredicate3,
3937 OPC_MoveParent,
3938 OPC_CheckTypeI32,
3939 OPC_CheckPatternPredicate4,
3940 OPC_EmitConvertToTarget1,
3941 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_MM),
3942 MVT::i32, 2, 35,
3943 0,
3944 23,
3945 OPC_MoveChild1,
3946 OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
3947 OPC_RecordChild0,
3948 OPC_MoveParent,
3949 OPC_CheckTypeI64,
3950 OPC_CheckPatternPredicate, 9,
3951 OPC_EmitIntegerI32, Mips::sub_32,
3952 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3953 MVT::i32, 2, 38,
3954 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSLLV),
3955 MVT::i64, 2, 53,
3956 42,
3957 OPC_RecordChild1,
3958 OPC_CheckChild1TypeI32,
3959 OPC_SwitchType , 26, MVT::i32,
3960 OPC_Scope, 7,
3961 OPC_CheckPatternPredicate2,
3962 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLLV),
3963 MVT::i32, 2, 16,
3964 7,
3965 OPC_CheckPatternPredicate5,
3966 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SllvRxRy16),
3967 MVT::i32, 2, 16,
3968 7,
3969 OPC_CheckPatternPredicate4,
3970 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLLV_MM),
3971 MVT::i32, 2, 16,
3972 0,
3973 8, MVT::i64,
3974 OPC_CheckPatternPredicate, 28,
3975 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSLLV),
3976 MVT::i64, 2, 16,
3977 0,
3978 14|128,4,
3979 OPC_MoveChild1,
3980 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3981 OPC_Scope, 121,
3982 OPC_RecordChild0,
3983 OPC_MoveChild1,
3984 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3985 OPC_MoveChild0,
3986 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3987 OPC_CheckPredicate0,
3988 OPC_CheckTypeI32,
3989 OPC_MoveSibling1,
3990 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3991 OPC_CheckPredicate0,
3992 OPC_CheckTypeI32,
3993 OPC_MoveSibling2,
3994 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3995 OPC_CheckPredicate0,
3996 OPC_CheckTypeI32,
3997 OPC_MoveSibling3,
3998 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3999 OPC_CheckPredicate0,
4000 OPC_CheckTypeI32,
4001 OPC_MoveSibling4,
4002 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4003 OPC_CheckPredicate0,
4004 OPC_CheckTypeI32,
4005 OPC_MoveSibling5,
4006 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4007 OPC_CheckPredicate0,
4008 OPC_CheckTypeI32,
4009 OPC_MoveSibling6,
4010 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4011 OPC_CheckPredicate0,
4012 OPC_CheckTypeI32,
4013 OPC_MoveSibling7,
4014 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4015 OPC_CheckPredicate0,
4016 OPC_CheckTypeI32,
4017 OPC_MoveSibling, 8,
4018 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4019 OPC_CheckPredicate0,
4020 OPC_CheckTypeI32,
4021 OPC_MoveSibling, 9,
4022 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4023 OPC_CheckPredicate0,
4024 OPC_CheckTypeI32,
4025 OPC_MoveSibling, 10,
4026 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4027 OPC_CheckPredicate0,
4028 OPC_CheckTypeI32,
4029 OPC_MoveSibling, 11,
4030 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4031 OPC_CheckPredicate0,
4032 OPC_CheckTypeI32,
4033 OPC_MoveSibling, 12,
4034 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4035 OPC_CheckPredicate0,
4036 OPC_CheckTypeI32,
4037 OPC_MoveSibling, 13,
4038 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4039 OPC_CheckPredicate0,
4040 OPC_CheckTypeI32,
4041 OPC_MoveSibling, 14,
4042 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4043 OPC_CheckPredicate0,
4044 OPC_CheckTypeI32,
4045 OPC_MoveSibling, 15,
4046 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4047 OPC_CheckPredicate0,
4048 OPC_CheckTypeI32,
4049 OPC_MoveParent,
4050 OPC_MoveParent,
4051 OPC_MoveParent,
4052 OPC_CheckType, MVT::v16i8,
4053 OPC_CheckPatternPredicate3,
4054 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_B),
4055 MVT::v16i8, 2, 16,
4056 121,
4057 OPC_MoveChild0,
4058 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4059 OPC_MoveChild0,
4060 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4061 OPC_CheckPredicate0,
4062 OPC_CheckTypeI32,
4063 OPC_MoveSibling1,
4064 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4065 OPC_CheckPredicate0,
4066 OPC_CheckTypeI32,
4067 OPC_MoveSibling2,
4068 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4069 OPC_CheckPredicate0,
4070 OPC_CheckTypeI32,
4071 OPC_MoveSibling3,
4072 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4073 OPC_CheckPredicate0,
4074 OPC_CheckTypeI32,
4075 OPC_MoveSibling4,
4076 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4077 OPC_CheckPredicate0,
4078 OPC_CheckTypeI32,
4079 OPC_MoveSibling5,
4080 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4081 OPC_CheckPredicate0,
4082 OPC_CheckTypeI32,
4083 OPC_MoveSibling6,
4084 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4085 OPC_CheckPredicate0,
4086 OPC_CheckTypeI32,
4087 OPC_MoveSibling7,
4088 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4089 OPC_CheckPredicate0,
4090 OPC_CheckTypeI32,
4091 OPC_MoveSibling, 8,
4092 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4093 OPC_CheckPredicate0,
4094 OPC_CheckTypeI32,
4095 OPC_MoveSibling, 9,
4096 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4097 OPC_CheckPredicate0,
4098 OPC_CheckTypeI32,
4099 OPC_MoveSibling, 10,
4100 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4101 OPC_CheckPredicate0,
4102 OPC_CheckTypeI32,
4103 OPC_MoveSibling, 11,
4104 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4105 OPC_CheckPredicate0,
4106 OPC_CheckTypeI32,
4107 OPC_MoveSibling, 12,
4108 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4109 OPC_CheckPredicate0,
4110 OPC_CheckTypeI32,
4111 OPC_MoveSibling, 13,
4112 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4113 OPC_CheckPredicate0,
4114 OPC_CheckTypeI32,
4115 OPC_MoveSibling, 14,
4116 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4117 OPC_CheckPredicate0,
4118 OPC_CheckTypeI32,
4119 OPC_MoveSibling, 15,
4120 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4121 OPC_CheckPredicate0,
4122 OPC_CheckTypeI32,
4123 OPC_MoveParent,
4124 OPC_MoveParent,
4125 OPC_RecordChild1,
4126 OPC_MoveParent,
4127 OPC_CheckType, MVT::v16i8,
4128 OPC_CheckPatternPredicate3,
4129 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_B),
4130 MVT::v16i8, 2, 16,
4131 65,
4132 OPC_RecordChild0,
4133 OPC_MoveChild1,
4134 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4135 OPC_MoveChild0,
4136 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4137 OPC_CheckPredicate1,
4138 OPC_CheckTypeI32,
4139 OPC_MoveSibling1,
4140 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4141 OPC_CheckPredicate1,
4142 OPC_CheckTypeI32,
4143 OPC_MoveSibling2,
4144 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4145 OPC_CheckPredicate1,
4146 OPC_CheckTypeI32,
4147 OPC_MoveSibling3,
4148 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4149 OPC_CheckPredicate1,
4150 OPC_CheckTypeI32,
4151 OPC_MoveSibling4,
4152 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4153 OPC_CheckPredicate1,
4154 OPC_CheckTypeI32,
4155 OPC_MoveSibling5,
4156 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4157 OPC_CheckPredicate1,
4158 OPC_CheckTypeI32,
4159 OPC_MoveSibling6,
4160 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4161 OPC_CheckPredicate1,
4162 OPC_CheckTypeI32,
4163 OPC_MoveSibling7,
4164 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4165 OPC_CheckPredicate1,
4166 OPC_CheckTypeI32,
4167 OPC_MoveParent,
4168 OPC_MoveParent,
4169 OPC_MoveParent,
4170 OPC_CheckType, MVT::v8i16,
4171 OPC_CheckPatternPredicate3,
4172 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_H),
4173 MVT::v8i16, 2, 16,
4174 65,
4175 OPC_MoveChild0,
4176 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4177 OPC_MoveChild0,
4178 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4179 OPC_CheckPredicate1,
4180 OPC_CheckTypeI32,
4181 OPC_MoveSibling1,
4182 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4183 OPC_CheckPredicate1,
4184 OPC_CheckTypeI32,
4185 OPC_MoveSibling2,
4186 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4187 OPC_CheckPredicate1,
4188 OPC_CheckTypeI32,
4189 OPC_MoveSibling3,
4190 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4191 OPC_CheckPredicate1,
4192 OPC_CheckTypeI32,
4193 OPC_MoveSibling4,
4194 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4195 OPC_CheckPredicate1,
4196 OPC_CheckTypeI32,
4197 OPC_MoveSibling5,
4198 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4199 OPC_CheckPredicate1,
4200 OPC_CheckTypeI32,
4201 OPC_MoveSibling6,
4202 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4203 OPC_CheckPredicate1,
4204 OPC_CheckTypeI32,
4205 OPC_MoveSibling7,
4206 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4207 OPC_CheckPredicate1,
4208 OPC_CheckTypeI32,
4209 OPC_MoveParent,
4210 OPC_MoveParent,
4211 OPC_RecordChild1,
4212 OPC_MoveParent,
4213 OPC_CheckType, MVT::v8i16,
4214 OPC_CheckPatternPredicate3,
4215 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_H),
4216 MVT::v8i16, 2, 16,
4217 43,
4218 OPC_RecordChild0,
4219 OPC_MoveChild1,
4220 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4221 OPC_MoveChild0,
4222 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4223 OPC_CheckPredicate2,
4224 OPC_CheckTypeI32,
4225 OPC_MoveSibling1,
4226 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4227 OPC_CheckPredicate2,
4228 OPC_CheckTypeI32,
4229 OPC_MoveSibling2,
4230 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4231 OPC_CheckPredicate2,
4232 OPC_CheckTypeI32,
4233 OPC_MoveSibling3,
4234 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4235 OPC_CheckPredicate2,
4236 OPC_CheckTypeI32,
4237 OPC_MoveParent,
4238 OPC_MoveParent,
4239 OPC_CheckType, MVT::v4i32,
4240 OPC_MoveParent,
4241 OPC_CheckType, MVT::v4i32,
4242 OPC_CheckPatternPredicate3,
4243 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_W),
4244 MVT::v4i32, 2, 16,
4245 43,
4246 OPC_MoveChild0,
4247 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4248 OPC_MoveChild0,
4249 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4250 OPC_CheckPredicate2,
4251 OPC_CheckTypeI32,
4252 OPC_MoveSibling1,
4253 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4254 OPC_CheckPredicate2,
4255 OPC_CheckTypeI32,
4256 OPC_MoveSibling2,
4257 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4258 OPC_CheckPredicate2,
4259 OPC_CheckTypeI32,
4260 OPC_MoveSibling3,
4261 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4262 OPC_CheckPredicate2,
4263 OPC_CheckTypeI32,
4264 OPC_MoveParent,
4265 OPC_MoveParent,
4266 OPC_RecordChild1,
4267 OPC_CheckType, MVT::v4i32,
4268 OPC_MoveParent,
4269 OPC_CheckType, MVT::v4i32,
4270 OPC_CheckPatternPredicate3,
4271 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_W),
4272 MVT::v4i32, 2, 16,
4273 27,
4274 OPC_RecordChild0,
4275 OPC_MoveChild1,
4276 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4277 OPC_MoveChild0,
4278 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4279 OPC_CheckType, MVT::v4i32,
4280 OPC_MoveParent,
4281 OPC_CheckPredicate, 14,
4282 OPC_MoveParent,
4283 OPC_CheckType, MVT::v2i64,
4284 OPC_MoveParent,
4285 OPC_CheckType, MVT::v2i64,
4286 OPC_CheckPatternPredicate3,
4287 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_D),
4288 MVT::v2i64, 2, 16,
4289 27,
4290 OPC_MoveChild0,
4291 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4292 OPC_MoveChild0,
4293 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4294 OPC_CheckType, MVT::v4i32,
4295 OPC_MoveParent,
4296 OPC_CheckPredicate, 14,
4297 OPC_MoveParent,
4298 OPC_RecordChild1,
4299 OPC_CheckType, MVT::v2i64,
4300 OPC_MoveParent,
4301 OPC_CheckType, MVT::v2i64,
4302 OPC_CheckPatternPredicate3,
4303 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_D),
4304 MVT::v2i64, 2, 16,
4305 0,
4306 94,
4307 OPC_RecordChild1,
4308 OPC_SwitchType , 20, MVT::v16i8,
4309 OPC_CheckPatternPredicate0,
4310 OPC_Scope, 9,
4311 OPC_CheckComplexPat, /*CP*/22, /*#*/1,
4312 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLLI_B),
4313 MVT::v16i8, 2, 35,
4314 6,
4315 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_B),
4316 MVT::v16i8, 2, 16,
4317 0,
4318 20, MVT::v8i16,
4319 OPC_CheckPatternPredicate0,
4320 OPC_Scope, 9,
4321 OPC_CheckComplexPat, /*CP*/23, /*#*/1,
4322 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLLI_H),
4323 MVT::v8i16, 2, 35,
4324 6,
4325 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_H),
4326 MVT::v8i16, 2, 16,
4327 0,
4328 21, MVT::v4i32,
4329 OPC_CheckChild1Type, MVT::v4i32,
4330 OPC_CheckPatternPredicate0,
4331 OPC_Scope, 8,
4332 OPC_CheckComplexPat5, /*#*/1,
4333 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLLI_W),
4334 MVT::v4i32, 2, 35,
4335 6,
4336 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_W),
4337 MVT::v4i32, 2, 16,
4338 0,
4339 22, MVT::v2i64,
4340 OPC_CheckChild1Type, MVT::v2i64,
4341 OPC_CheckPatternPredicate0,
4342 OPC_Scope, 9,
4343 OPC_CheckComplexPat, /*CP*/24, /*#*/1,
4344 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLLI_D),
4345 MVT::v2i64, 2, 35,
4346 6,
4347 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_D),
4348 MVT::v2i64, 2, 16,
4349 0,
4350 0,
4351 0,
4352 8|128,7, TARGET_VAL(ISD::SRL),
4353 OPC_RecordChild0,
4354 OPC_Scope, 9|128,1,
4355 OPC_MoveChild1,
4356 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
4357 OPC_Scope, 49,
4358 OPC_RecordChild0,
4359 OPC_MoveChild0,
4360 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4361 OPC_Scope, 19,
4362 OPC_CheckPredicate3,
4363 OPC_MoveSibling1,
4364 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4365 OPC_MoveParent,
4366 OPC_CheckPredicate, 24,
4367 OPC_CheckTypeI32,
4368 OPC_MoveParent,
4369 OPC_CheckTypeI32,
4370 OPC_CheckPatternPredicate2,
4371 OPC_EmitConvertToTarget1,
4372 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL),
4373 MVT::i32, 2, 35,
4374 21,
4375 OPC_CheckPredicate, 16,
4376 OPC_MoveSibling1,
4377 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4378 OPC_MoveParent,
4379 OPC_CheckPredicate, 25,
4380 OPC_CheckTypeI32,
4381 OPC_MoveParent,
4382 OPC_CheckTypeI64,
4383 OPC_CheckPatternPredicate, 28,
4384 OPC_EmitConvertToTarget1,
4385 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRL),
4386 MVT::i64, 2, 35,
4387 0,
4388 45,
4389 OPC_MoveChild0,
4390 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4391 OPC_MoveSibling1,
4392 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4393 OPC_RecordNode,
4394 OPC_Scope, 15,
4395 OPC_CheckPredicate3,
4396 OPC_MoveParent,
4397 OPC_CheckPredicate, 24,
4398 OPC_CheckTypeI32,
4399 OPC_MoveParent,
4400 OPC_CheckTypeI32,
4401 OPC_CheckPatternPredicate2,
4402 OPC_EmitConvertToTarget1,
4403 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL),
4404 MVT::i32, 2, 35,
4405 17,
4406 OPC_CheckPredicate, 16,
4407 OPC_MoveParent,
4408 OPC_CheckPredicate, 25,
4409 OPC_CheckTypeI32,
4410 OPC_MoveParent,
4411 OPC_CheckTypeI64,
4412 OPC_CheckPatternPredicate, 28,
4413 OPC_EmitConvertToTarget1,
4414 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRL),
4415 MVT::i64, 2, 35,
4416 0,
4417 34,
4418 OPC_RecordChild0,
4419 OPC_MoveChild1,
4420 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4421 OPC_MoveParent,
4422 OPC_CheckTypeI32,
4423 OPC_Scope, 11,
4424 OPC_CheckPredicate, 24,
4425 OPC_MoveParent,
4426 OPC_CheckTypeI32,
4427 OPC_CheckPatternPredicate2,
4428 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLV),
4429 MVT::i32, 2, 16,
4430 12,
4431 OPC_CheckPredicate, 25,
4432 OPC_MoveParent,
4433 OPC_CheckTypeI64,
4434 OPC_CheckPatternPredicate, 28,
4435 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRLV),
4436 MVT::i64, 2, 16,
4437 0,
4438 0,
4439 71,
4440 OPC_RecordChild1,
4441 OPC_MoveChild1,
4442 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4443 OPC_CheckTypeI32,
4444 OPC_Scope, 11,
4445 OPC_CheckPredicate3,
4446 OPC_MoveParent,
4447 OPC_CheckTypeI32,
4448 OPC_CheckPatternPredicate2,
4449 OPC_EmitConvertToTarget1,
4450 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL),
4451 MVT::i32, 2, 35,
4452 13,
4453 OPC_CheckPredicate, 16,
4454 OPC_MoveParent,
4455 OPC_CheckTypeI64,
4456 OPC_CheckPatternPredicate, 28,
4457 OPC_EmitConvertToTarget1,
4458 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRL),
4459 MVT::i64, 2, 35,
4460 11,
4461 OPC_CheckPredicate3,
4462 OPC_MoveParent,
4463 OPC_CheckTypeI32,
4464 OPC_CheckPatternPredicate5,
4465 OPC_EmitConvertToTarget1,
4466 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SrlX16),
4467 MVT::i32, 2, 35,
4468 12,
4469 OPC_CheckPredicate, 46,
4470 OPC_MoveParent,
4471 OPC_CheckTypeI32,
4472 OPC_CheckPatternPredicate4,
4473 OPC_EmitConvertToTarget1,
4474 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL16_MM),
4475 MVT::i32, 2, 35,
4476 11,
4477 OPC_CheckPredicate3,
4478 OPC_MoveParent,
4479 OPC_CheckTypeI32,
4480 OPC_CheckPatternPredicate4,
4481 OPC_EmitConvertToTarget1,
4482 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_MM),
4483 MVT::i32, 2, 35,
4484 0,
4485 23,
4486 OPC_MoveChild1,
4487 OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
4488 OPC_RecordChild0,
4489 OPC_MoveParent,
4490 OPC_CheckTypeI64,
4491 OPC_CheckPatternPredicate, 9,
4492 OPC_EmitIntegerI32, Mips::sub_32,
4493 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4494 MVT::i32, 2, 38,
4495 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRLV),
4496 MVT::i64, 2, 53,
4497 42,
4498 OPC_RecordChild1,
4499 OPC_CheckChild1TypeI32,
4500 OPC_SwitchType , 26, MVT::i32,
4501 OPC_Scope, 7,
4502 OPC_CheckPatternPredicate2,
4503 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLV),
4504 MVT::i32, 2, 16,
4505 7,
4506 OPC_CheckPatternPredicate5,
4507 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SrlvRxRy16),
4508 MVT::i32, 2, 16,
4509 7,
4510 OPC_CheckPatternPredicate4,
4511 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLV_MM),
4512 MVT::i32, 2, 16,
4513 0,
4514 8, MVT::i64,
4515 OPC_CheckPatternPredicate, 28,
4516 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRLV),
4517 MVT::i64, 2, 16,
4518 0,
4519 14|128,4,
4520 OPC_MoveChild1,
4521 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
4522 OPC_Scope, 121,
4523 OPC_RecordChild0,
4524 OPC_MoveChild1,
4525 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4526 OPC_MoveChild0,
4527 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4528 OPC_CheckPredicate0,
4529 OPC_CheckTypeI32,
4530 OPC_MoveSibling1,
4531 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4532 OPC_CheckPredicate0,
4533 OPC_CheckTypeI32,
4534 OPC_MoveSibling2,
4535 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4536 OPC_CheckPredicate0,
4537 OPC_CheckTypeI32,
4538 OPC_MoveSibling3,
4539 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4540 OPC_CheckPredicate0,
4541 OPC_CheckTypeI32,
4542 OPC_MoveSibling4,
4543 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4544 OPC_CheckPredicate0,
4545 OPC_CheckTypeI32,
4546 OPC_MoveSibling5,
4547 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4548 OPC_CheckPredicate0,
4549 OPC_CheckTypeI32,
4550 OPC_MoveSibling6,
4551 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4552 OPC_CheckPredicate0,
4553 OPC_CheckTypeI32,
4554 OPC_MoveSibling7,
4555 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4556 OPC_CheckPredicate0,
4557 OPC_CheckTypeI32,
4558 OPC_MoveSibling, 8,
4559 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4560 OPC_CheckPredicate0,
4561 OPC_CheckTypeI32,
4562 OPC_MoveSibling, 9,
4563 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4564 OPC_CheckPredicate0,
4565 OPC_CheckTypeI32,
4566 OPC_MoveSibling, 10,
4567 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4568 OPC_CheckPredicate0,
4569 OPC_CheckTypeI32,
4570 OPC_MoveSibling, 11,
4571 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4572 OPC_CheckPredicate0,
4573 OPC_CheckTypeI32,
4574 OPC_MoveSibling, 12,
4575 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4576 OPC_CheckPredicate0,
4577 OPC_CheckTypeI32,
4578 OPC_MoveSibling, 13,
4579 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4580 OPC_CheckPredicate0,
4581 OPC_CheckTypeI32,
4582 OPC_MoveSibling, 14,
4583 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4584 OPC_CheckPredicate0,
4585 OPC_CheckTypeI32,
4586 OPC_MoveSibling, 15,
4587 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4588 OPC_CheckPredicate0,
4589 OPC_CheckTypeI32,
4590 OPC_MoveParent,
4591 OPC_MoveParent,
4592 OPC_MoveParent,
4593 OPC_CheckType, MVT::v16i8,
4594 OPC_CheckPatternPredicate3,
4595 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_B),
4596 MVT::v16i8, 2, 16,
4597 121,
4598 OPC_MoveChild0,
4599 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4600 OPC_MoveChild0,
4601 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4602 OPC_CheckPredicate0,
4603 OPC_CheckTypeI32,
4604 OPC_MoveSibling1,
4605 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4606 OPC_CheckPredicate0,
4607 OPC_CheckTypeI32,
4608 OPC_MoveSibling2,
4609 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4610 OPC_CheckPredicate0,
4611 OPC_CheckTypeI32,
4612 OPC_MoveSibling3,
4613 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4614 OPC_CheckPredicate0,
4615 OPC_CheckTypeI32,
4616 OPC_MoveSibling4,
4617 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4618 OPC_CheckPredicate0,
4619 OPC_CheckTypeI32,
4620 OPC_MoveSibling5,
4621 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4622 OPC_CheckPredicate0,
4623 OPC_CheckTypeI32,
4624 OPC_MoveSibling6,
4625 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4626 OPC_CheckPredicate0,
4627 OPC_CheckTypeI32,
4628 OPC_MoveSibling7,
4629 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4630 OPC_CheckPredicate0,
4631 OPC_CheckTypeI32,
4632 OPC_MoveSibling, 8,
4633 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4634 OPC_CheckPredicate0,
4635 OPC_CheckTypeI32,
4636 OPC_MoveSibling, 9,
4637 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4638 OPC_CheckPredicate0,
4639 OPC_CheckTypeI32,
4640 OPC_MoveSibling, 10,
4641 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4642 OPC_CheckPredicate0,
4643 OPC_CheckTypeI32,
4644 OPC_MoveSibling, 11,
4645 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4646 OPC_CheckPredicate0,
4647 OPC_CheckTypeI32,
4648 OPC_MoveSibling, 12,
4649 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4650 OPC_CheckPredicate0,
4651 OPC_CheckTypeI32,
4652 OPC_MoveSibling, 13,
4653 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4654 OPC_CheckPredicate0,
4655 OPC_CheckTypeI32,
4656 OPC_MoveSibling, 14,
4657 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4658 OPC_CheckPredicate0,
4659 OPC_CheckTypeI32,
4660 OPC_MoveSibling, 15,
4661 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4662 OPC_CheckPredicate0,
4663 OPC_CheckTypeI32,
4664 OPC_MoveParent,
4665 OPC_MoveParent,
4666 OPC_RecordChild1,
4667 OPC_MoveParent,
4668 OPC_CheckType, MVT::v16i8,
4669 OPC_CheckPatternPredicate3,
4670 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_B),
4671 MVT::v16i8, 2, 16,
4672 65,
4673 OPC_RecordChild0,
4674 OPC_MoveChild1,
4675 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4676 OPC_MoveChild0,
4677 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4678 OPC_CheckPredicate1,
4679 OPC_CheckTypeI32,
4680 OPC_MoveSibling1,
4681 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4682 OPC_CheckPredicate1,
4683 OPC_CheckTypeI32,
4684 OPC_MoveSibling2,
4685 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4686 OPC_CheckPredicate1,
4687 OPC_CheckTypeI32,
4688 OPC_MoveSibling3,
4689 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4690 OPC_CheckPredicate1,
4691 OPC_CheckTypeI32,
4692 OPC_MoveSibling4,
4693 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4694 OPC_CheckPredicate1,
4695 OPC_CheckTypeI32,
4696 OPC_MoveSibling5,
4697 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4698 OPC_CheckPredicate1,
4699 OPC_CheckTypeI32,
4700 OPC_MoveSibling6,
4701 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4702 OPC_CheckPredicate1,
4703 OPC_CheckTypeI32,
4704 OPC_MoveSibling7,
4705 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4706 OPC_CheckPredicate1,
4707 OPC_CheckTypeI32,
4708 OPC_MoveParent,
4709 OPC_MoveParent,
4710 OPC_MoveParent,
4711 OPC_CheckType, MVT::v8i16,
4712 OPC_CheckPatternPredicate3,
4713 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_H),
4714 MVT::v8i16, 2, 16,
4715 65,
4716 OPC_MoveChild0,
4717 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4718 OPC_MoveChild0,
4719 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4720 OPC_CheckPredicate1,
4721 OPC_CheckTypeI32,
4722 OPC_MoveSibling1,
4723 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4724 OPC_CheckPredicate1,
4725 OPC_CheckTypeI32,
4726 OPC_MoveSibling2,
4727 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4728 OPC_CheckPredicate1,
4729 OPC_CheckTypeI32,
4730 OPC_MoveSibling3,
4731 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4732 OPC_CheckPredicate1,
4733 OPC_CheckTypeI32,
4734 OPC_MoveSibling4,
4735 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4736 OPC_CheckPredicate1,
4737 OPC_CheckTypeI32,
4738 OPC_MoveSibling5,
4739 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4740 OPC_CheckPredicate1,
4741 OPC_CheckTypeI32,
4742 OPC_MoveSibling6,
4743 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4744 OPC_CheckPredicate1,
4745 OPC_CheckTypeI32,
4746 OPC_MoveSibling7,
4747 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4748 OPC_CheckPredicate1,
4749 OPC_CheckTypeI32,
4750 OPC_MoveParent,
4751 OPC_MoveParent,
4752 OPC_RecordChild1,
4753 OPC_MoveParent,
4754 OPC_CheckType, MVT::v8i16,
4755 OPC_CheckPatternPredicate3,
4756 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_H),
4757 MVT::v8i16, 2, 16,
4758 43,
4759 OPC_RecordChild0,
4760 OPC_MoveChild1,
4761 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4762 OPC_MoveChild0,
4763 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4764 OPC_CheckPredicate2,
4765 OPC_CheckTypeI32,
4766 OPC_MoveSibling1,
4767 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4768 OPC_CheckPredicate2,
4769 OPC_CheckTypeI32,
4770 OPC_MoveSibling2,
4771 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4772 OPC_CheckPredicate2,
4773 OPC_CheckTypeI32,
4774 OPC_MoveSibling3,
4775 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4776 OPC_CheckPredicate2,
4777 OPC_CheckTypeI32,
4778 OPC_MoveParent,
4779 OPC_MoveParent,
4780 OPC_CheckType, MVT::v4i32,
4781 OPC_MoveParent,
4782 OPC_CheckType, MVT::v4i32,
4783 OPC_CheckPatternPredicate3,
4784 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_W),
4785 MVT::v4i32, 2, 16,
4786 43,
4787 OPC_MoveChild0,
4788 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4789 OPC_MoveChild0,
4790 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4791 OPC_CheckPredicate2,
4792 OPC_CheckTypeI32,
4793 OPC_MoveSibling1,
4794 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4795 OPC_CheckPredicate2,
4796 OPC_CheckTypeI32,
4797 OPC_MoveSibling2,
4798 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4799 OPC_CheckPredicate2,
4800 OPC_CheckTypeI32,
4801 OPC_MoveSibling3,
4802 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4803 OPC_CheckPredicate2,
4804 OPC_CheckTypeI32,
4805 OPC_MoveParent,
4806 OPC_MoveParent,
4807 OPC_RecordChild1,
4808 OPC_CheckType, MVT::v4i32,
4809 OPC_MoveParent,
4810 OPC_CheckType, MVT::v4i32,
4811 OPC_CheckPatternPredicate3,
4812 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_W),
4813 MVT::v4i32, 2, 16,
4814 27,
4815 OPC_RecordChild0,
4816 OPC_MoveChild1,
4817 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4818 OPC_MoveChild0,
4819 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4820 OPC_CheckType, MVT::v4i32,
4821 OPC_MoveParent,
4822 OPC_CheckPredicate, 14,
4823 OPC_MoveParent,
4824 OPC_CheckType, MVT::v2i64,
4825 OPC_MoveParent,
4826 OPC_CheckType, MVT::v2i64,
4827 OPC_CheckPatternPredicate3,
4828 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_D),
4829 MVT::v2i64, 2, 16,
4830 27,
4831 OPC_MoveChild0,
4832 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4833 OPC_MoveChild0,
4834 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4835 OPC_CheckType, MVT::v4i32,
4836 OPC_MoveParent,
4837 OPC_CheckPredicate, 14,
4838 OPC_MoveParent,
4839 OPC_RecordChild1,
4840 OPC_CheckType, MVT::v2i64,
4841 OPC_MoveParent,
4842 OPC_CheckType, MVT::v2i64,
4843 OPC_CheckPatternPredicate3,
4844 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_D),
4845 MVT::v2i64, 2, 16,
4846 0,
4847 94,
4848 OPC_RecordChild1,
4849 OPC_SwitchType , 20, MVT::v16i8,
4850 OPC_CheckPatternPredicate0,
4851 OPC_Scope, 9,
4852 OPC_CheckComplexPat, /*CP*/22, /*#*/1,
4853 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLI_B),
4854 MVT::v16i8, 2, 35,
4855 6,
4856 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_B),
4857 MVT::v16i8, 2, 16,
4858 0,
4859 20, MVT::v8i16,
4860 OPC_CheckPatternPredicate0,
4861 OPC_Scope, 9,
4862 OPC_CheckComplexPat, /*CP*/23, /*#*/1,
4863 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLI_H),
4864 MVT::v8i16, 2, 35,
4865 6,
4866 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_H),
4867 MVT::v8i16, 2, 16,
4868 0,
4869 21, MVT::v4i32,
4870 OPC_CheckChild1Type, MVT::v4i32,
4871 OPC_CheckPatternPredicate0,
4872 OPC_Scope, 8,
4873 OPC_CheckComplexPat5, /*#*/1,
4874 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLI_W),
4875 MVT::v4i32, 2, 35,
4876 6,
4877 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_W),
4878 MVT::v4i32, 2, 16,
4879 0,
4880 22, MVT::v2i64,
4881 OPC_CheckChild1Type, MVT::v2i64,
4882 OPC_CheckPatternPredicate0,
4883 OPC_Scope, 9,
4884 OPC_CheckComplexPat, /*CP*/24, /*#*/1,
4885 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLI_D),
4886 MVT::v2i64, 2, 35,
4887 6,
4888 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_D),
4889 MVT::v2i64, 2, 16,
4890 0,
4891 0,
4892 0,
4893 123|128,6, TARGET_VAL(ISD::SRA),
4894 OPC_RecordChild0,
4895 OPC_Scope, 9|128,1,
4896 OPC_MoveChild1,
4897 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
4898 OPC_Scope, 49,
4899 OPC_RecordChild0,
4900 OPC_MoveChild0,
4901 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4902 OPC_Scope, 19,
4903 OPC_CheckPredicate3,
4904 OPC_MoveSibling1,
4905 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4906 OPC_MoveParent,
4907 OPC_CheckPredicate, 24,
4908 OPC_CheckTypeI32,
4909 OPC_MoveParent,
4910 OPC_CheckTypeI32,
4911 OPC_CheckPatternPredicate2,
4912 OPC_EmitConvertToTarget1,
4913 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA),
4914 MVT::i32, 2, 35,
4915 21,
4916 OPC_CheckPredicate, 16,
4917 OPC_MoveSibling1,
4918 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4919 OPC_MoveParent,
4920 OPC_CheckPredicate, 25,
4921 OPC_CheckTypeI32,
4922 OPC_MoveParent,
4923 OPC_CheckTypeI64,
4924 OPC_CheckPatternPredicate, 28,
4925 OPC_EmitConvertToTarget1,
4926 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRA),
4927 MVT::i64, 2, 35,
4928 0,
4929 45,
4930 OPC_MoveChild0,
4931 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4932 OPC_MoveSibling1,
4933 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4934 OPC_RecordNode,
4935 OPC_Scope, 15,
4936 OPC_CheckPredicate3,
4937 OPC_MoveParent,
4938 OPC_CheckPredicate, 24,
4939 OPC_CheckTypeI32,
4940 OPC_MoveParent,
4941 OPC_CheckTypeI32,
4942 OPC_CheckPatternPredicate2,
4943 OPC_EmitConvertToTarget1,
4944 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA),
4945 MVT::i32, 2, 35,
4946 17,
4947 OPC_CheckPredicate, 16,
4948 OPC_MoveParent,
4949 OPC_CheckPredicate, 25,
4950 OPC_CheckTypeI32,
4951 OPC_MoveParent,
4952 OPC_CheckTypeI64,
4953 OPC_CheckPatternPredicate, 28,
4954 OPC_EmitConvertToTarget1,
4955 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRA),
4956 MVT::i64, 2, 35,
4957 0,
4958 34,
4959 OPC_RecordChild0,
4960 OPC_MoveChild1,
4961 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4962 OPC_MoveParent,
4963 OPC_CheckTypeI32,
4964 OPC_Scope, 11,
4965 OPC_CheckPredicate, 24,
4966 OPC_MoveParent,
4967 OPC_CheckTypeI32,
4968 OPC_CheckPatternPredicate2,
4969 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAV),
4970 MVT::i32, 2, 16,
4971 12,
4972 OPC_CheckPredicate, 25,
4973 OPC_MoveParent,
4974 OPC_CheckTypeI64,
4975 OPC_CheckPatternPredicate, 28,
4976 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRAV),
4977 MVT::i64, 2, 16,
4978 0,
4979 0,
4980 58,
4981 OPC_RecordChild1,
4982 OPC_MoveChild1,
4983 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4984 OPC_CheckTypeI32,
4985 OPC_Scope, 11,
4986 OPC_CheckPredicate3,
4987 OPC_MoveParent,
4988 OPC_CheckTypeI32,
4989 OPC_CheckPatternPredicate2,
4990 OPC_EmitConvertToTarget1,
4991 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA),
4992 MVT::i32, 2, 35,
4993 13,
4994 OPC_CheckPredicate, 16,
4995 OPC_MoveParent,
4996 OPC_CheckTypeI64,
4997 OPC_CheckPatternPredicate, 28,
4998 OPC_EmitConvertToTarget1,
4999 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRA),
5000 MVT::i64, 2, 35,
5001 23,
5002 OPC_CheckPredicate3,
5003 OPC_MoveParent,
5004 OPC_CheckTypeI32,
5005 OPC_Scope, 8,
5006 OPC_CheckPatternPredicate5,
5007 OPC_EmitConvertToTarget1,
5008 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SraX16),
5009 MVT::i32, 2, 35,
5010 8,
5011 OPC_CheckPatternPredicate4,
5012 OPC_EmitConvertToTarget1,
5013 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_MM),
5014 MVT::i32, 2, 35,
5015 0,
5016 0,
5017 23,
5018 OPC_MoveChild1,
5019 OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
5020 OPC_RecordChild0,
5021 OPC_MoveParent,
5022 OPC_CheckTypeI64,
5023 OPC_CheckPatternPredicate, 9,
5024 OPC_EmitIntegerI32, Mips::sub_32,
5025 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
5026 MVT::i32, 2, 38,
5027 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRAV),
5028 MVT::i64, 2, 53,
5029 42,
5030 OPC_RecordChild1,
5031 OPC_CheckChild1TypeI32,
5032 OPC_SwitchType , 26, MVT::i32,
5033 OPC_Scope, 7,
5034 OPC_CheckPatternPredicate2,
5035 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAV),
5036 MVT::i32, 2, 16,
5037 7,
5038 OPC_CheckPatternPredicate5,
5039 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SravRxRy16),
5040 MVT::i32, 2, 16,
5041 7,
5042 OPC_CheckPatternPredicate4,
5043 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAV_MM),
5044 MVT::i32, 2, 16,
5045 0,
5046 8, MVT::i64,
5047 OPC_CheckPatternPredicate, 28,
5048 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRAV),
5049 MVT::i64, 2, 16,
5050 0,
5051 14|128,4,
5052 OPC_MoveChild1,
5053 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5054 OPC_Scope, 121,
5055 OPC_RecordChild0,
5056 OPC_MoveChild1,
5057 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
5058 OPC_MoveChild0,
5059 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5060 OPC_CheckPredicate0,
5061 OPC_CheckTypeI32,
5062 OPC_MoveSibling1,
5063 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5064 OPC_CheckPredicate0,
5065 OPC_CheckTypeI32,
5066 OPC_MoveSibling2,
5067 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5068 OPC_CheckPredicate0,
5069 OPC_CheckTypeI32,
5070 OPC_MoveSibling3,
5071 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5072 OPC_CheckPredicate0,
5073 OPC_CheckTypeI32,
5074 OPC_MoveSibling4,
5075 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5076 OPC_CheckPredicate0,
5077 OPC_CheckTypeI32,
5078 OPC_MoveSibling5,
5079 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5080 OPC_CheckPredicate0,
5081 OPC_CheckTypeI32,
5082 OPC_MoveSibling6,
5083 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5084 OPC_CheckPredicate0,
5085 OPC_CheckTypeI32,
5086 OPC_MoveSibling7,
5087 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5088 OPC_CheckPredicate0,
5089 OPC_CheckTypeI32,
5090 OPC_MoveSibling, 8,
5091 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5092 OPC_CheckPredicate0,
5093 OPC_CheckTypeI32,
5094 OPC_MoveSibling, 9,
5095 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5096 OPC_CheckPredicate0,
5097 OPC_CheckTypeI32,
5098 OPC_MoveSibling, 10,
5099 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5100 OPC_CheckPredicate0,
5101 OPC_CheckTypeI32,
5102 OPC_MoveSibling, 11,
5103 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5104 OPC_CheckPredicate0,
5105 OPC_CheckTypeI32,
5106 OPC_MoveSibling, 12,
5107 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5108 OPC_CheckPredicate0,
5109 OPC_CheckTypeI32,
5110 OPC_MoveSibling, 13,
5111 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5112 OPC_CheckPredicate0,
5113 OPC_CheckTypeI32,
5114 OPC_MoveSibling, 14,
5115 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5116 OPC_CheckPredicate0,
5117 OPC_CheckTypeI32,
5118 OPC_MoveSibling, 15,
5119 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5120 OPC_CheckPredicate0,
5121 OPC_CheckTypeI32,
5122 OPC_MoveParent,
5123 OPC_MoveParent,
5124 OPC_MoveParent,
5125 OPC_CheckType, MVT::v16i8,
5126 OPC_CheckPatternPredicate3,
5127 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_B),
5128 MVT::v16i8, 2, 16,
5129 121,
5130 OPC_MoveChild0,
5131 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
5132 OPC_MoveChild0,
5133 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5134 OPC_CheckPredicate0,
5135 OPC_CheckTypeI32,
5136 OPC_MoveSibling1,
5137 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5138 OPC_CheckPredicate0,
5139 OPC_CheckTypeI32,
5140 OPC_MoveSibling2,
5141 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5142 OPC_CheckPredicate0,
5143 OPC_CheckTypeI32,
5144 OPC_MoveSibling3,
5145 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5146 OPC_CheckPredicate0,
5147 OPC_CheckTypeI32,
5148 OPC_MoveSibling4,
5149 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5150 OPC_CheckPredicate0,
5151 OPC_CheckTypeI32,
5152 OPC_MoveSibling5,
5153 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5154 OPC_CheckPredicate0,
5155 OPC_CheckTypeI32,
5156 OPC_MoveSibling6,
5157 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5158 OPC_CheckPredicate0,
5159 OPC_CheckTypeI32,
5160 OPC_MoveSibling7,
5161 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5162 OPC_CheckPredicate0,
5163 OPC_CheckTypeI32,
5164 OPC_MoveSibling, 8,
5165 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5166 OPC_CheckPredicate0,
5167 OPC_CheckTypeI32,
5168 OPC_MoveSibling, 9,
5169 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5170 OPC_CheckPredicate0,
5171 OPC_CheckTypeI32,
5172 OPC_MoveSibling, 10,
5173 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5174 OPC_CheckPredicate0,
5175 OPC_CheckTypeI32,
5176 OPC_MoveSibling, 11,
5177 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5178 OPC_CheckPredicate0,
5179 OPC_CheckTypeI32,
5180 OPC_MoveSibling, 12,
5181 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5182 OPC_CheckPredicate0,
5183 OPC_CheckTypeI32,
5184 OPC_MoveSibling, 13,
5185 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5186 OPC_CheckPredicate0,
5187 OPC_CheckTypeI32,
5188 OPC_MoveSibling, 14,
5189 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5190 OPC_CheckPredicate0,
5191 OPC_CheckTypeI32,
5192 OPC_MoveSibling, 15,
5193 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5194 OPC_CheckPredicate0,
5195 OPC_CheckTypeI32,
5196 OPC_MoveParent,
5197 OPC_MoveParent,
5198 OPC_RecordChild1,
5199 OPC_MoveParent,
5200 OPC_CheckType, MVT::v16i8,
5201 OPC_CheckPatternPredicate3,
5202 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_B),
5203 MVT::v16i8, 2, 16,
5204 65,
5205 OPC_RecordChild0,
5206 OPC_MoveChild1,
5207 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
5208 OPC_MoveChild0,
5209 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5210 OPC_CheckPredicate1,
5211 OPC_CheckTypeI32,
5212 OPC_MoveSibling1,
5213 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5214 OPC_CheckPredicate1,
5215 OPC_CheckTypeI32,
5216 OPC_MoveSibling2,
5217 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5218 OPC_CheckPredicate1,
5219 OPC_CheckTypeI32,
5220 OPC_MoveSibling3,
5221 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5222 OPC_CheckPredicate1,
5223 OPC_CheckTypeI32,
5224 OPC_MoveSibling4,
5225 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5226 OPC_CheckPredicate1,
5227 OPC_CheckTypeI32,
5228 OPC_MoveSibling5,
5229 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5230 OPC_CheckPredicate1,
5231 OPC_CheckTypeI32,
5232 OPC_MoveSibling6,
5233 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5234 OPC_CheckPredicate1,
5235 OPC_CheckTypeI32,
5236 OPC_MoveSibling7,
5237 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5238 OPC_CheckPredicate1,
5239 OPC_CheckTypeI32,
5240 OPC_MoveParent,
5241 OPC_MoveParent,
5242 OPC_MoveParent,
5243 OPC_CheckType, MVT::v8i16,
5244 OPC_CheckPatternPredicate3,
5245 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_H),
5246 MVT::v8i16, 2, 16,
5247 65,
5248 OPC_MoveChild0,
5249 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
5250 OPC_MoveChild0,
5251 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5252 OPC_CheckPredicate1,
5253 OPC_CheckTypeI32,
5254 OPC_MoveSibling1,
5255 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5256 OPC_CheckPredicate1,
5257 OPC_CheckTypeI32,
5258 OPC_MoveSibling2,
5259 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5260 OPC_CheckPredicate1,
5261 OPC_CheckTypeI32,
5262 OPC_MoveSibling3,
5263 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5264 OPC_CheckPredicate1,
5265 OPC_CheckTypeI32,
5266 OPC_MoveSibling4,
5267 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5268 OPC_CheckPredicate1,
5269 OPC_CheckTypeI32,
5270 OPC_MoveSibling5,
5271 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5272 OPC_CheckPredicate1,
5273 OPC_CheckTypeI32,
5274 OPC_MoveSibling6,
5275 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5276 OPC_CheckPredicate1,
5277 OPC_CheckTypeI32,
5278 OPC_MoveSibling7,
5279 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5280 OPC_CheckPredicate1,
5281 OPC_CheckTypeI32,
5282 OPC_MoveParent,
5283 OPC_MoveParent,
5284 OPC_RecordChild1,
5285 OPC_MoveParent,
5286 OPC_CheckType, MVT::v8i16,
5287 OPC_CheckPatternPredicate3,
5288 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_H),
5289 MVT::v8i16, 2, 16,
5290 43,
5291 OPC_RecordChild0,
5292 OPC_MoveChild1,
5293 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
5294 OPC_MoveChild0,
5295 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5296 OPC_CheckPredicate2,
5297 OPC_CheckTypeI32,
5298 OPC_MoveSibling1,
5299 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5300 OPC_CheckPredicate2,
5301 OPC_CheckTypeI32,
5302 OPC_MoveSibling2,
5303 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5304 OPC_CheckPredicate2,
5305 OPC_CheckTypeI32,
5306 OPC_MoveSibling3,
5307 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5308 OPC_CheckPredicate2,
5309 OPC_CheckTypeI32,
5310 OPC_MoveParent,
5311 OPC_MoveParent,
5312 OPC_CheckType, MVT::v4i32,
5313 OPC_MoveParent,
5314 OPC_CheckType, MVT::v4i32,
5315 OPC_CheckPatternPredicate3,
5316 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_W),
5317 MVT::v4i32, 2, 16,
5318 43,
5319 OPC_MoveChild0,
5320 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
5321 OPC_MoveChild0,
5322 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5323 OPC_CheckPredicate2,
5324 OPC_CheckTypeI32,
5325 OPC_MoveSibling1,
5326 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5327 OPC_CheckPredicate2,
5328 OPC_CheckTypeI32,
5329 OPC_MoveSibling2,
5330 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5331 OPC_CheckPredicate2,
5332 OPC_CheckTypeI32,
5333 OPC_MoveSibling3,
5334 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5335 OPC_CheckPredicate2,
5336 OPC_CheckTypeI32,
5337 OPC_MoveParent,
5338 OPC_MoveParent,
5339 OPC_RecordChild1,
5340 OPC_CheckType, MVT::v4i32,
5341 OPC_MoveParent,
5342 OPC_CheckType, MVT::v4i32,
5343 OPC_CheckPatternPredicate3,
5344 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_W),
5345 MVT::v4i32, 2, 16,
5346 27,
5347 OPC_RecordChild0,
5348 OPC_MoveChild1,
5349 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
5350 OPC_MoveChild0,
5351 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
5352 OPC_CheckType, MVT::v4i32,
5353 OPC_MoveParent,
5354 OPC_CheckPredicate, 14,
5355 OPC_MoveParent,
5356 OPC_CheckType, MVT::v2i64,
5357 OPC_MoveParent,
5358 OPC_CheckType, MVT::v2i64,
5359 OPC_CheckPatternPredicate3,
5360 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_D),
5361 MVT::v2i64, 2, 16,
5362 27,
5363 OPC_MoveChild0,
5364 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
5365 OPC_MoveChild0,
5366 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
5367 OPC_CheckType, MVT::v4i32,
5368 OPC_MoveParent,
5369 OPC_CheckPredicate, 14,
5370 OPC_MoveParent,
5371 OPC_RecordChild1,
5372 OPC_CheckType, MVT::v2i64,
5373 OPC_MoveParent,
5374 OPC_CheckType, MVT::v2i64,
5375 OPC_CheckPatternPredicate3,
5376 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_D),
5377 MVT::v2i64, 2, 16,
5378 0,
5379 94,
5380 OPC_RecordChild1,
5381 OPC_SwitchType , 20, MVT::v16i8,
5382 OPC_CheckPatternPredicate0,
5383 OPC_Scope, 9,
5384 OPC_CheckComplexPat, /*CP*/22, /*#*/1,
5385 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAI_B),
5386 MVT::v16i8, 2, 35,
5387 6,
5388 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_B),
5389 MVT::v16i8, 2, 16,
5390 0,
5391 20, MVT::v8i16,
5392 OPC_CheckPatternPredicate0,
5393 OPC_Scope, 9,
5394 OPC_CheckComplexPat, /*CP*/23, /*#*/1,
5395 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAI_H),
5396 MVT::v8i16, 2, 35,
5397 6,
5398 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_H),
5399 MVT::v8i16, 2, 16,
5400 0,
5401 21, MVT::v4i32,
5402 OPC_CheckChild1Type, MVT::v4i32,
5403 OPC_CheckPatternPredicate0,
5404 OPC_Scope, 8,
5405 OPC_CheckComplexPat5, /*#*/1,
5406 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAI_W),
5407 MVT::v4i32, 2, 35,
5408 6,
5409 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_W),
5410 MVT::v4i32, 2, 16,
5411 0,
5412 22, MVT::v2i64,
5413 OPC_CheckChild1Type, MVT::v2i64,
5414 OPC_CheckPatternPredicate0,
5415 OPC_Scope, 9,
5416 OPC_CheckComplexPat, /*CP*/24, /*#*/1,
5417 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAI_D),
5418 MVT::v2i64, 2, 35,
5419 6,
5420 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_D),
5421 MVT::v2i64, 2, 16,
5422 0,
5423 0,
5424 0,
5425 97|128,43, TARGET_VAL(ISD::SELECT),
5426 OPC_Scope, 1|128,20,
5427 OPC_MoveChild0,
5428 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
5429 OPC_RecordChild0,
5430 OPC_Scope, 2|128,14,
5431 OPC_CheckChild0TypeI32,
5432 OPC_Scope, 125|128,1,
5433 OPC_MoveChild1,
5434 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5435 OPC_CheckPredicate7,
5436 OPC_MoveParent,
5437 OPC_CheckTypeI32,
5438 OPC_Scope, 121,
5439 OPC_CheckChild2CondCode, ISD::SETEQ,
5440 OPC_Scope, 17,
5441 OPC_MoveParent,
5442 OPC_RecordChild1,
5443 OPC_MoveChild2,
5444 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5445 OPC_CheckPredicate7,
5446 OPC_MoveParent,
5447 OPC_CheckTypeI32,
5448 OPC_CheckPatternPredicate, 21,
5449 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ),
5450 MVT::i32, 2, 3,
5451 16,
5452 OPC_MoveSibling1,
5453 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5454 OPC_CheckPredicate7,
5455 OPC_MoveParent,
5456 OPC_RecordChild2,
5457 OPC_CheckTypeI32,
5458 OPC_CheckPatternPredicate, 21,
5459 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ),
5460 MVT::i32, 2, 3,
5461 17,
5462 OPC_MoveParent,
5463 OPC_RecordChild1,
5464 OPC_MoveChild2,
5465 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5466 OPC_CheckPredicate7,
5467 OPC_MoveParent,
5468 OPC_CheckTypeI32,
5469 OPC_CheckPatternPredicate, 8,
5470 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ_MMR6),
5471 MVT::i32, 2, 3,
5472 16,
5473 OPC_MoveSibling1,
5474 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5475 OPC_CheckPredicate7,
5476 OPC_MoveParent,
5477 OPC_RecordChild2,
5478 OPC_CheckTypeI32,
5479 OPC_CheckPatternPredicate, 8,
5480 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ_MMR6),
5481 MVT::i32, 2, 3,
5482 23,
5483 OPC_MoveParent,
5484 OPC_RecordChild1,
5485 OPC_MoveChild2,
5486 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5487 OPC_CheckPredicate7,
5488 OPC_MoveParent,
5489 OPC_CheckTypeI64,
5490 OPC_CheckPatternPredicate, 24,
5491 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
5492 MVT::i64, 1, 1,
5493 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ64),
5494 MVT::i64, 2, 38,
5495 22,
5496 OPC_MoveSibling1,
5497 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5498 OPC_CheckPredicate7,
5499 OPC_MoveParent,
5500 OPC_RecordChild2,
5501 OPC_CheckTypeI64,
5502 OPC_CheckPatternPredicate, 24,
5503 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
5504 MVT::i64, 1, 1,
5505 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ64),
5506 MVT::i64, 2, 38,
5507 0,
5508 121,
5509 OPC_CheckChild2CondCode, ISD::SETNE,
5510 OPC_Scope, 17,
5511 OPC_MoveParent,
5512 OPC_RecordChild1,
5513 OPC_MoveChild2,
5514 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5515 OPC_CheckPredicate7,
5516 OPC_MoveParent,
5517 OPC_CheckTypeI32,
5518 OPC_CheckPatternPredicate, 21,
5519 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ),
5520 MVT::i32, 2, 3,
5521 16,
5522 OPC_MoveSibling1,
5523 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5524 OPC_CheckPredicate7,
5525 OPC_MoveParent,
5526 OPC_RecordChild2,
5527 OPC_CheckTypeI32,
5528 OPC_CheckPatternPredicate, 21,
5529 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ),
5530 MVT::i32, 2, 3,
5531 17,
5532 OPC_MoveParent,
5533 OPC_RecordChild1,
5534 OPC_MoveChild2,
5535 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5536 OPC_CheckPredicate7,
5537 OPC_MoveParent,
5538 OPC_CheckTypeI32,
5539 OPC_CheckPatternPredicate, 8,
5540 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ_MMR6),
5541 MVT::i32, 2, 3,
5542 16,
5543 OPC_MoveSibling1,
5544 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5545 OPC_CheckPredicate7,
5546 OPC_MoveParent,
5547 OPC_RecordChild2,
5548 OPC_CheckTypeI32,
5549 OPC_CheckPatternPredicate, 8,
5550 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ_MMR6),
5551 MVT::i32, 2, 3,
5552 23,
5553 OPC_MoveParent,
5554 OPC_RecordChild1,
5555 OPC_MoveChild2,
5556 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5557 OPC_CheckPredicate7,
5558 OPC_MoveParent,
5559 OPC_CheckTypeI64,
5560 OPC_CheckPatternPredicate, 24,
5561 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
5562 MVT::i64, 1, 1,
5563 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ64),
5564 MVT::i64, 2, 38,
5565 22,
5566 OPC_MoveSibling1,
5567 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5568 OPC_CheckPredicate7,
5569 OPC_MoveParent,
5570 OPC_RecordChild2,
5571 OPC_CheckTypeI64,
5572 OPC_CheckPatternPredicate, 24,
5573 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
5574 MVT::i64, 1, 1,
5575 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ64),
5576 MVT::i64, 2, 38,
5577 0,
5578 0,
5579 108,
5580 OPC_CheckChild1Integer, 0,
5581 OPC_CheckTypeI32,
5582 OPC_Scope, 46,
5583 OPC_CheckChild2CondCode, ISD::SETEQ,
5584 OPC_MoveParent,
5585 OPC_RecordChild1,
5586 OPC_RecordChild2,
5587 OPC_SwitchType , 27, MVT::i32,
5588 OPC_Scope, 8,
5589 OPC_CheckPatternPredicate, 25,
5590 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
5591 MVT::i32, 3, 34,
5592 7,
5593 OPC_CheckPatternPredicate7,
5594 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5595 MVT::i32, 3, 34,
5596 7,
5597 OPC_CheckPatternPredicate5,
5598 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelBeqZ),
5599 MVT::i32, 3, 9,
5600 0,
5601 8, MVT::i64,
5602 OPC_CheckPatternPredicate, 10,
5603 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
5604 MVT::i64, 3, 34,
5605 0,
5606 55,
5607 OPC_CheckChild2CondCode, ISD::SETNE,
5608 OPC_MoveParent,
5609 OPC_RecordChild1,
5610 OPC_RecordChild2,
5611 OPC_SwitchType , 36, MVT::i32,
5612 OPC_Scope, 8,
5613 OPC_CheckPatternPredicate, 25,
5614 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_I),
5615 MVT::i32, 3, 34,
5616 8,
5617 OPC_CheckPatternPredicate, 73,
5618 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_MM),
5619 MVT::i32, 3, 34,
5620 7,
5621 OPC_CheckPatternPredicate7,
5622 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_MM),
5623 MVT::i32, 3, 34,
5624 7,
5625 OPC_CheckPatternPredicate5,
5626 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelBneZ),
5627 MVT::i32, 3, 9,
5628 0,
5629 8, MVT::i64,
5630 OPC_CheckPatternPredicate, 10,
5631 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_I64),
5632 MVT::i64, 3, 34,
5633 0,
5634 0,
5635 45|128,4,
5636 OPC_RecordChild1,
5637 OPC_MoveChild1,
5638 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5639 OPC_Scope, 50,
5640 OPC_CheckPredicate, 8,
5641 OPC_MoveParent,
5642 OPC_CheckTypeI32,
5643 OPC_Scope, 21,
5644 OPC_CheckChild2CondCode, ISD::SETGE,
5645 OPC_MoveParent,
5646 OPC_RecordChild1,
5647 OPC_RecordChild2,
5648 OPC_CheckTypeI32,
5649 OPC_CheckPatternPredicate, 25,
5650 OPC_EmitConvertToTarget1,
5651 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
5652 MVT::i32, 2, 100,
5653 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
5654 MVT::i32, 3, 79,
5655 21,
5656 OPC_CheckChild2CondCode, ISD::SETUGE,
5657 OPC_MoveParent,
5658 OPC_RecordChild1,
5659 OPC_RecordChild2,
5660 OPC_CheckTypeI32,
5661 OPC_CheckPatternPredicate, 25,
5662 OPC_EmitConvertToTarget1,
5663 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
5664 MVT::i32, 2, 100,
5665 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
5666 MVT::i32, 3, 79,
5667 0,
5668 58,
5669 OPC_CheckPredicate, 11,
5670 OPC_MoveParent,
5671 OPC_CheckTypeI32,
5672 OPC_Scope, 25,
5673 OPC_CheckChild2CondCode, ISD::SETGT,
5674 OPC_MoveParent,
5675 OPC_RecordChild1,
5676 OPC_RecordChild2,
5677 OPC_CheckTypeI32,
5678 OPC_CheckPatternPredicate, 25,
5679 OPC_EmitConvertToTarget1,
5680 OPC_EmitNodeXForm, 2, 4,
5681 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
5682 MVT::i32, 2, 0|128,1,
5683 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
5684 MVT::i32, 3, 86,
5685 25,
5686 OPC_CheckChild2CondCode, ISD::SETUGT,
5687 OPC_MoveParent,
5688 OPC_RecordChild1,
5689 OPC_RecordChild2,
5690 OPC_CheckTypeI32,
5691 OPC_CheckPatternPredicate, 25,
5692 OPC_EmitConvertToTarget1,
5693 OPC_EmitNodeXForm, 2, 4,
5694 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
5695 MVT::i32, 2, 0|128,1,
5696 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
5697 MVT::i32, 3, 86,
5698 0,
5699 29,
5700 OPC_CheckPredicate, 12,
5701 OPC_MoveParent,
5702 OPC_CheckChild2CondCode, ISD::SETEQ,
5703 OPC_CheckTypeI32,
5704 OPC_MoveParent,
5705 OPC_RecordChild1,
5706 OPC_RecordChild2,
5707 OPC_CheckTypeI32,
5708 OPC_CheckPatternPredicate, 25,
5709 OPC_EmitConvertToTarget1,
5710 OPC_EmitNodeXForm, 3, 4,
5711 OPC_EmitNode1None, TARGET_VAL(Mips::XORi),
5712 MVT::i32, 2, 0|128,1,
5713 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
5714 MVT::i32, 3, 86,
5715 50,
5716 OPC_CheckPredicate, 8,
5717 OPC_MoveParent,
5718 OPC_CheckTypeI32,
5719 OPC_Scope, 21,
5720 OPC_CheckChild2CondCode, ISD::SETGE,
5721 OPC_MoveParent,
5722 OPC_RecordChild1,
5723 OPC_RecordChild2,
5724 OPC_CheckTypeI64,
5725 OPC_CheckPatternPredicate, 10,
5726 OPC_EmitConvertToTarget1,
5727 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
5728 MVT::i32, 2, 100,
5729 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
5730 MVT::i64, 3, 79,
5731 21,
5732 OPC_CheckChild2CondCode, ISD::SETUGE,
5733 OPC_MoveParent,
5734 OPC_RecordChild1,
5735 OPC_RecordChild2,
5736 OPC_CheckTypeI64,
5737 OPC_CheckPatternPredicate, 10,
5738 OPC_EmitConvertToTarget1,
5739 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
5740 MVT::i32, 2, 100,
5741 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
5742 MVT::i64, 3, 79,
5743 0,
5744 58,
5745 OPC_CheckPredicate, 11,
5746 OPC_MoveParent,
5747 OPC_CheckTypeI32,
5748 OPC_Scope, 25,
5749 OPC_CheckChild2CondCode, ISD::SETGT,
5750 OPC_MoveParent,
5751 OPC_RecordChild1,
5752 OPC_RecordChild2,
5753 OPC_CheckTypeI64,
5754 OPC_CheckPatternPredicate, 10,
5755 OPC_EmitConvertToTarget1,
5756 OPC_EmitNodeXForm, 2, 4,
5757 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
5758 MVT::i32, 2, 0|128,1,
5759 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
5760 MVT::i64, 3, 86,
5761 25,
5762 OPC_CheckChild2CondCode, ISD::SETUGT,
5763 OPC_MoveParent,
5764 OPC_RecordChild1,
5765 OPC_RecordChild2,
5766 OPC_CheckTypeI64,
5767 OPC_CheckPatternPredicate, 10,
5768 OPC_EmitConvertToTarget1,
5769 OPC_EmitNodeXForm, 2, 4,
5770 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
5771 MVT::i32, 2, 0|128,1,
5772 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
5773 MVT::i64, 3, 86,
5774 0,
5775 29,
5776 OPC_CheckPredicate, 12,
5777 OPC_MoveParent,
5778 OPC_CheckChild2CondCode, ISD::SETEQ,
5779 OPC_CheckTypeI32,
5780 OPC_MoveParent,
5781 OPC_RecordChild1,
5782 OPC_RecordChild2,
5783 OPC_CheckTypeI64,
5784 OPC_CheckPatternPredicate, 10,
5785 OPC_EmitConvertToTarget1,
5786 OPC_EmitNodeXForm, 3, 4,
5787 OPC_EmitNode1None, TARGET_VAL(Mips::XORi),
5788 MVT::i32, 2, 0|128,1,
5789 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
5790 MVT::i64, 3, 86,
5791 48,
5792 OPC_CheckPredicate, 8,
5793 OPC_MoveParent,
5794 OPC_CheckTypeI32,
5795 OPC_Scope, 20,
5796 OPC_CheckChild2CondCode, ISD::SETGE,
5797 OPC_MoveParent,
5798 OPC_RecordChild1,
5799 OPC_RecordChild2,
5800 OPC_CheckTypeI32,
5801 OPC_CheckPatternPredicate7,
5802 OPC_EmitConvertToTarget1,
5803 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
5804 MVT::i32, 2, 100,
5805 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5806 MVT::i32, 3, 79,
5807 20,
5808 OPC_CheckChild2CondCode, ISD::SETUGE,
5809 OPC_MoveParent,
5810 OPC_RecordChild1,
5811 OPC_RecordChild2,
5812 OPC_CheckTypeI32,
5813 OPC_CheckPatternPredicate7,
5814 OPC_EmitConvertToTarget1,
5815 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
5816 MVT::i32, 2, 100,
5817 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5818 MVT::i32, 3, 79,
5819 0,
5820 56,
5821 OPC_CheckPredicate, 11,
5822 OPC_MoveParent,
5823 OPC_CheckTypeI32,
5824 OPC_Scope, 24,
5825 OPC_CheckChild2CondCode, ISD::SETGT,
5826 OPC_MoveParent,
5827 OPC_RecordChild1,
5828 OPC_RecordChild2,
5829 OPC_CheckTypeI32,
5830 OPC_CheckPatternPredicate7,
5831 OPC_EmitConvertToTarget1,
5832 OPC_EmitNodeXForm, 2, 4,
5833 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
5834 MVT::i32, 2, 0|128,1,
5835 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5836 MVT::i32, 3, 86,
5837 24,
5838 OPC_CheckChild2CondCode, ISD::SETUGT,
5839 OPC_MoveParent,
5840 OPC_RecordChild1,
5841 OPC_RecordChild2,
5842 OPC_CheckTypeI32,
5843 OPC_CheckPatternPredicate7,
5844 OPC_EmitConvertToTarget1,
5845 OPC_EmitNodeXForm, 2, 4,
5846 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
5847 MVT::i32, 2, 0|128,1,
5848 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5849 MVT::i32, 3, 86,
5850 0,
5851 28,
5852 OPC_CheckPredicate, 12,
5853 OPC_MoveParent,
5854 OPC_CheckChild2CondCode, ISD::SETEQ,
5855 OPC_CheckTypeI32,
5856 OPC_MoveParent,
5857 OPC_RecordChild1,
5858 OPC_RecordChild2,
5859 OPC_CheckTypeI32,
5860 OPC_CheckPatternPredicate7,
5861 OPC_EmitConvertToTarget1,
5862 OPC_EmitNodeXForm, 3, 4,
5863 OPC_EmitNode1None, TARGET_VAL(Mips::XORi_MM),
5864 MVT::i32, 2, 0|128,1,
5865 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5866 MVT::i32, 3, 86,
5867 48,
5868 OPC_CheckPredicate, 8,
5869 OPC_MoveParent,
5870 OPC_CheckTypeI32,
5871 OPC_Scope, 20,
5872 OPC_CheckChild2CondCode, ISD::SETGE,
5873 OPC_MoveParent,
5874 OPC_RecordChild1,
5875 OPC_RecordChild2,
5876 OPC_CheckTypeI32,
5877 OPC_CheckPatternPredicate7,
5878 OPC_EmitConvertToTarget1,
5879 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
5880 MVT::i32, 2, 100,
5881 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5882 MVT::i32, 3, 79,
5883 20,
5884 OPC_CheckChild2CondCode, ISD::SETUGE,
5885 OPC_MoveParent,
5886 OPC_RecordChild1,
5887 OPC_RecordChild2,
5888 OPC_CheckTypeI32,
5889 OPC_CheckPatternPredicate7,
5890 OPC_EmitConvertToTarget1,
5891 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
5892 MVT::i32, 2, 100,
5893 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5894 MVT::i32, 3, 79,
5895 0,
5896 56,
5897 OPC_CheckPredicate, 11,
5898 OPC_MoveParent,
5899 OPC_CheckTypeI32,
5900 OPC_Scope, 24,
5901 OPC_CheckChild2CondCode, ISD::SETGT,
5902 OPC_MoveParent,
5903 OPC_RecordChild1,
5904 OPC_RecordChild2,
5905 OPC_CheckTypeI32,
5906 OPC_CheckPatternPredicate7,
5907 OPC_EmitConvertToTarget1,
5908 OPC_EmitNodeXForm, 2, 4,
5909 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
5910 MVT::i32, 2, 0|128,1,
5911 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5912 MVT::i32, 3, 86,
5913 24,
5914 OPC_CheckChild2CondCode, ISD::SETUGT,
5915 OPC_MoveParent,
5916 OPC_RecordChild1,
5917 OPC_RecordChild2,
5918 OPC_CheckTypeI32,
5919 OPC_CheckPatternPredicate7,
5920 OPC_EmitConvertToTarget1,
5921 OPC_EmitNodeXForm, 2, 4,
5922 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
5923 MVT::i32, 2, 0|128,1,
5924 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5925 MVT::i32, 3, 86,
5926 0,
5927 28,
5928 OPC_CheckPredicate, 12,
5929 OPC_MoveParent,
5930 OPC_CheckChild2CondCode, ISD::SETEQ,
5931 OPC_CheckTypeI32,
5932 OPC_MoveParent,
5933 OPC_RecordChild1,
5934 OPC_RecordChild2,
5935 OPC_CheckTypeI32,
5936 OPC_CheckPatternPredicate7,
5937 OPC_EmitConvertToTarget1,
5938 OPC_EmitNodeXForm, 3, 4,
5939 OPC_EmitNode1None, TARGET_VAL(Mips::XORi_MM),
5940 MVT::i32, 2, 0|128,1,
5941 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5942 MVT::i32, 3, 86,
5943 0,
5944 111,
5945 OPC_MoveChild1,
5946 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5947 OPC_CheckPredicate7,
5948 OPC_MoveParent,
5949 OPC_CheckTypeI32,
5950 OPC_Scope, 50,
5951 OPC_CheckChild2CondCode, ISD::SETEQ,
5952 OPC_MoveParent,
5953 OPC_RecordChild1,
5954 OPC_RecordChild2,
5955 OPC_CheckTypeI32,
5956 OPC_Scope, 20,
5957 OPC_CheckPatternPredicate, 21,
5958 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ),
5959 MVT::i32, 2, 3,
5960 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ),
5961 MVT::i32, 2, 10,
5962 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR),
5963 MVT::i32, 2, 112,
5964 20,
5965 OPC_CheckPatternPredicate, 8,
5966 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ_MMR6),
5967 MVT::i32, 2, 3,
5968 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ_MMR6),
5969 MVT::i32, 2, 10,
5970 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_MM),
5971 MVT::i32, 2, 112,
5972 0,
5973 50,
5974 OPC_CheckChild2CondCode, ISD::SETNE,
5975 OPC_MoveParent,
5976 OPC_RecordChild1,
5977 OPC_RecordChild2,
5978 OPC_CheckTypeI32,
5979 OPC_Scope, 20,
5980 OPC_CheckPatternPredicate, 21,
5981 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ),
5982 MVT::i32, 2, 3,
5983 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ),
5984 MVT::i32, 2, 10,
5985 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR),
5986 MVT::i32, 2, 112,
5987 20,
5988 OPC_CheckPatternPredicate, 8,
5989 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ_MMR6),
5990 MVT::i32, 2, 3,
5991 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ_MMR6),
5992 MVT::i32, 2, 10,
5993 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_MM),
5994 MVT::i32, 2, 112,
5995 0,
5996 0,
5997 101|128,1,
5998 OPC_RecordChild1,
5999 OPC_MoveChild1,
6000 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6001 OPC_Scope, 110,
6002 OPC_CheckPredicate, 12,
6003 OPC_MoveParent,
6004 OPC_CheckTypeI32,
6005 OPC_Scope, 51,
6006 OPC_CheckChild2CondCode, ISD::SETEQ,
6007 OPC_MoveParent,
6008 OPC_RecordChild1,
6009 OPC_RecordChild2,
6010 OPC_CheckTypeI32,
6011 OPC_CheckPatternPredicate, 21,
6012 OPC_EmitConvertToTarget1,
6013 OPC_EmitNodeXForm, 3, 4,
6014 OPC_EmitNode1None, TARGET_VAL(Mips::XORi),
6015 MVT::i32, 2, 0|128,1,
6016 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ),
6017 MVT::i32, 2, 13|128,1,
6018 OPC_EmitConvertToTarget1,
6019 OPC_EmitNodeXForm, 3, 8,
6020 OPC_EmitNode1None, TARGET_VAL(Mips::XORi),
6021 MVT::i32, 2, 35|128,1,
6022 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ),
6023 MVT::i32, 2, 43|128,1,
6024 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR),
6025 MVT::i32, 2, 47|128,1,
6026 51,
6027 OPC_CheckChild2CondCode, ISD::SETNE,
6028 OPC_MoveParent,
6029 OPC_RecordChild1,
6030 OPC_RecordChild2,
6031 OPC_CheckTypeI32,
6032 OPC_CheckPatternPredicate, 21,
6033 OPC_EmitConvertToTarget1,
6034 OPC_EmitNodeXForm, 3, 4,
6035 OPC_EmitNode1None, TARGET_VAL(Mips::XORi),
6036 MVT::i32, 2, 0|128,1,
6037 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ),
6038 MVT::i32, 2, 13|128,1,
6039 OPC_EmitConvertToTarget1,
6040 OPC_EmitNodeXForm, 3, 8,
6041 OPC_EmitNode1None, TARGET_VAL(Mips::XORi),
6042 MVT::i32, 2, 35|128,1,
6043 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ),
6044 MVT::i32, 2, 43|128,1,
6045 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR),
6046 MVT::i32, 2, 47|128,1,
6047 0,
6048 110,
6049 OPC_CheckPredicate, 11,
6050 OPC_MoveParent,
6051 OPC_CheckTypeI32,
6052 OPC_Scope, 51,
6053 OPC_CheckChild2CondCode, ISD::SETGT,
6054 OPC_MoveParent,
6055 OPC_RecordChild1,
6056 OPC_RecordChild2,
6057 OPC_CheckTypeI32,
6058 OPC_CheckPatternPredicate, 21,
6059 OPC_EmitConvertToTarget1,
6060 OPC_EmitNodeXForm, 2, 4,
6061 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
6062 MVT::i32, 2, 0|128,1,
6063 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ),
6064 MVT::i32, 2, 13|128,1,
6065 OPC_EmitConvertToTarget1,
6066 OPC_EmitNodeXForm, 2, 8,
6067 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
6068 MVT::i32, 2, 35|128,1,
6069 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ),
6070 MVT::i32, 2, 43|128,1,
6071 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR),
6072 MVT::i32, 2, 47|128,1,
6073 51,
6074 OPC_CheckChild2CondCode, ISD::SETUGT,
6075 OPC_MoveParent,
6076 OPC_RecordChild1,
6077 OPC_RecordChild2,
6078 OPC_CheckTypeI32,
6079 OPC_CheckPatternPredicate, 21,
6080 OPC_EmitConvertToTarget1,
6081 OPC_EmitNodeXForm, 2, 4,
6082 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
6083 MVT::i32, 2, 0|128,1,
6084 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ),
6085 MVT::i32, 2, 13|128,1,
6086 OPC_EmitConvertToTarget1,
6087 OPC_EmitNodeXForm, 2, 8,
6088 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
6089 MVT::i32, 2, 35|128,1,
6090 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ),
6091 MVT::i32, 2, 43|128,1,
6092 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR),
6093 MVT::i32, 2, 47|128,1,
6094 0,
6095 0,
6096 91,
6097 OPC_MoveChild1,
6098 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6099 OPC_CheckPredicate7,
6100 OPC_MoveParent,
6101 OPC_CheckTypeI32,
6102 OPC_Scope, 40,
6103 OPC_CheckChild2CondCode, ISD::SETEQ,
6104 OPC_MoveParent,
6105 OPC_RecordChild1,
6106 OPC_RecordChild2,
6107 OPC_CheckTypeI64,
6108 OPC_CheckPatternPredicate, 24,
6109 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
6110 MVT::i64, 1, 1,
6111 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
6112 MVT::i64, 2, 56,
6113 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
6114 MVT::i64, 1, 1,
6115 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
6116 MVT::i64, 2, 5|128,1,
6117 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
6118 MVT::i64, 2, 15|128,1,
6119 40,
6120 OPC_CheckChild2CondCode, ISD::SETNE,
6121 OPC_MoveParent,
6122 OPC_RecordChild1,
6123 OPC_RecordChild2,
6124 OPC_CheckTypeI64,
6125 OPC_CheckPatternPredicate, 24,
6126 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
6127 MVT::i64, 1, 1,
6128 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
6129 MVT::i64, 2, 56,
6130 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
6131 MVT::i64, 1, 1,
6132 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
6133 MVT::i64, 2, 5|128,1,
6134 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
6135 MVT::i64, 2, 15|128,1,
6136 0,
6137 47|128,3,
6138 OPC_RecordChild1,
6139 OPC_MoveChild1,
6140 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6141 OPC_Scope, 110,
6142 OPC_CheckPredicate, 12,
6143 OPC_MoveParent,
6144 OPC_CheckTypeI32,
6145 OPC_Scope, 51,
6146 OPC_CheckChild2CondCode, ISD::SETEQ,
6147 OPC_MoveParent,
6148 OPC_RecordChild1,
6149 OPC_RecordChild2,
6150 OPC_CheckTypeI32,
6151 OPC_CheckPatternPredicate, 8,
6152 OPC_EmitConvertToTarget1,
6153 OPC_EmitNodeXForm, 3, 4,
6154 OPC_EmitNode1None, TARGET_VAL(Mips::XORI_MMR6),
6155 MVT::i32, 2, 0|128,1,
6156 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ_MMR6),
6157 MVT::i32, 2, 13|128,1,
6158 OPC_EmitConvertToTarget1,
6159 OPC_EmitNodeXForm, 3, 8,
6160 OPC_EmitNode1None, TARGET_VAL(Mips::XORI_MMR6),
6161 MVT::i32, 2, 35|128,1,
6162 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ_MMR6),
6163 MVT::i32, 2, 43|128,1,
6164 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_MM),
6165 MVT::i32, 2, 47|128,1,
6166 51,
6167 OPC_CheckChild2CondCode, ISD::SETNE,
6168 OPC_MoveParent,
6169 OPC_RecordChild1,
6170 OPC_RecordChild2,
6171 OPC_CheckTypeI32,
6172 OPC_CheckPatternPredicate, 8,
6173 OPC_EmitConvertToTarget1,
6174 OPC_EmitNodeXForm, 3, 4,
6175 OPC_EmitNode1None, TARGET_VAL(Mips::XORI_MMR6),
6176 MVT::i32, 2, 0|128,1,
6177 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ_MMR6),
6178 MVT::i32, 2, 13|128,1,
6179 OPC_EmitConvertToTarget1,
6180 OPC_EmitNodeXForm, 3, 8,
6181 OPC_EmitNode1None, TARGET_VAL(Mips::XORI_MMR6),
6182 MVT::i32, 2, 35|128,1,
6183 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ_MMR6),
6184 MVT::i32, 2, 43|128,1,
6185 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_MM),
6186 MVT::i32, 2, 47|128,1,
6187 0,
6188 110,
6189 OPC_CheckPredicate, 11,
6190 OPC_MoveParent,
6191 OPC_CheckTypeI32,
6192 OPC_Scope, 51,
6193 OPC_CheckChild2CondCode, ISD::SETGT,
6194 OPC_MoveParent,
6195 OPC_RecordChild1,
6196 OPC_RecordChild2,
6197 OPC_CheckTypeI32,
6198 OPC_CheckPatternPredicate, 8,
6199 OPC_EmitConvertToTarget1,
6200 OPC_EmitNodeXForm, 2, 4,
6201 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
6202 MVT::i32, 2, 0|128,1,
6203 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ_MMR6),
6204 MVT::i32, 2, 13|128,1,
6205 OPC_EmitConvertToTarget1,
6206 OPC_EmitNodeXForm, 2, 8,
6207 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
6208 MVT::i32, 2, 35|128,1,
6209 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ_MMR6),
6210 MVT::i32, 2, 43|128,1,
6211 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_MM),
6212 MVT::i32, 2, 47|128,1,
6213 51,
6214 OPC_CheckChild2CondCode, ISD::SETUGT,
6215 OPC_MoveParent,
6216 OPC_RecordChild1,
6217 OPC_RecordChild2,
6218 OPC_CheckTypeI32,
6219 OPC_CheckPatternPredicate, 8,
6220 OPC_EmitConvertToTarget1,
6221 OPC_EmitNodeXForm, 2, 4,
6222 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
6223 MVT::i32, 2, 0|128,1,
6224 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ_MMR6),
6225 MVT::i32, 2, 13|128,1,
6226 OPC_EmitConvertToTarget1,
6227 OPC_EmitNodeXForm, 2, 8,
6228 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
6229 MVT::i32, 2, 35|128,1,
6230 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ_MMR6),
6231 MVT::i32, 2, 43|128,1,
6232 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_MM),
6233 MVT::i32, 2, 47|128,1,
6234 0,
6235 10|128,1,
6236 OPC_CheckPredicate, 12,
6237 OPC_MoveParent,
6238 OPC_CheckTypeI32,
6239 OPC_Scope, 65,
6240 OPC_CheckChild2CondCode, ISD::SETEQ,
6241 OPC_MoveParent,
6242 OPC_RecordChild1,
6243 OPC_RecordChild2,
6244 OPC_CheckTypeI64,
6245 OPC_CheckPatternPredicate, 24,
6246 OPC_EmitConvertToTarget1,
6247 OPC_EmitNodeXForm, 3, 4,
6248 OPC_EmitNode1None, TARGET_VAL(Mips::XORi),
6249 MVT::i32, 2, 0|128,1,
6250 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
6251 MVT::i64, 1, 14|128,1,
6252 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
6253 MVT::i64, 2, 21|128,1,
6254 OPC_EmitConvertToTarget1,
6255 OPC_EmitNodeXForm, 3, 9,
6256 OPC_EmitNode1None, TARGET_VAL(Mips::XORi),
6257 MVT::i32, 2, 41|128,1,
6258 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
6259 MVT::i64, 1, 46|128,1,
6260 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
6261 MVT::i64, 2, 51|128,1,
6262 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
6263 MVT::i64, 2, 53|128,1,
6264 65,
6265 OPC_CheckChild2CondCode, ISD::SETNE,
6266 OPC_MoveParent,
6267 OPC_RecordChild1,
6268 OPC_RecordChild2,
6269 OPC_CheckTypeI64,
6270 OPC_CheckPatternPredicate, 24,
6271 OPC_EmitConvertToTarget1,
6272 OPC_EmitNodeXForm, 3, 4,
6273 OPC_EmitNode1None, TARGET_VAL(Mips::XORi),
6274 MVT::i32, 2, 0|128,1,
6275 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
6276 MVT::i64, 1, 14|128,1,
6277 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
6278 MVT::i64, 2, 21|128,1,
6279 OPC_EmitConvertToTarget1,
6280 OPC_EmitNodeXForm, 3, 9,
6281 OPC_EmitNode1None, TARGET_VAL(Mips::XORi),
6282 MVT::i32, 2, 41|128,1,
6283 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
6284 MVT::i64, 1, 46|128,1,
6285 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
6286 MVT::i64, 2, 51|128,1,
6287 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
6288 MVT::i64, 2, 53|128,1,
6289 0,
6290 18,
6291 OPC_CheckPredicate, 8,
6292 OPC_MoveParent,
6293 OPC_CheckChild2CondCode, ISD::SETLT,
6294 OPC_CheckTypeI32,
6295 OPC_MoveParent,
6296 OPC_RecordChild1,
6297 OPC_RecordChild2,
6298 OPC_CheckTypeI32,
6299 OPC_CheckPatternPredicate5,
6300 OPC_EmitConvertToTarget1,
6301 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBtneZSlti),
6302 MVT::i32, 4, 98,
6303 42,
6304 OPC_CheckPredicate, 12,
6305 OPC_MoveParent,
6306 OPC_CheckTypeI32,
6307 OPC_Scope, 17,
6308 OPC_CheckChild2CondCode, ISD::SETEQ,
6309 OPC_MoveParent,
6310 OPC_RecordChild1,
6311 OPC_RecordChild2,
6312 OPC_CheckTypeI32,
6313 OPC_CheckPatternPredicate5,
6314 OPC_EmitConvertToTarget1,
6315 OPC_EmitNodeXForm, 3, 4,
6316 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBteqZCmpi),
6317 MVT::i32, 4, 126,
6318 17,
6319 OPC_CheckChild2CondCode, ISD::SETNE,
6320 OPC_MoveParent,
6321 OPC_RecordChild1,
6322 OPC_RecordChild2,
6323 OPC_CheckTypeI32,
6324 OPC_CheckPatternPredicate5,
6325 OPC_EmitConvertToTarget1,
6326 OPC_EmitNodeXForm, 3, 4,
6327 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBtneZCmpi),
6328 MVT::i32, 4, 126,
6329 0,
6330 0,
6331 0,
6332 116|128,5,
6333 OPC_CheckChild0TypeI64,
6334 OPC_Scope, 89,
6335 OPC_MoveChild1,
6336 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6337 OPC_CheckPredicate7,
6338 OPC_MoveParent,
6339 OPC_CheckTypeI32,
6340 OPC_Scope, 39,
6341 OPC_CheckChild2CondCode, ISD::SETNE,
6342 OPC_Scope, 17,
6343 OPC_MoveParent,
6344 OPC_RecordChild1,
6345 OPC_MoveChild2,
6346 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6347 OPC_CheckPredicate7,
6348 OPC_MoveParent,
6349 OPC_CheckTypeI64,
6350 OPC_CheckPatternPredicate, 24,
6351 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ64),
6352 MVT::i64, 2, 3,
6353 16,
6354 OPC_MoveSibling1,
6355 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6356 OPC_CheckPredicate7,
6357 OPC_MoveParent,
6358 OPC_RecordChild2,
6359 OPC_CheckTypeI64,
6360 OPC_CheckPatternPredicate, 24,
6361 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ64),
6362 MVT::i64, 2, 3,
6363 0,
6364 39,
6365 OPC_CheckChild2CondCode, ISD::SETEQ,
6366 OPC_Scope, 17,
6367 OPC_MoveParent,
6368 OPC_RecordChild1,
6369 OPC_MoveChild2,
6370 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6371 OPC_CheckPredicate7,
6372 OPC_MoveParent,
6373 OPC_CheckTypeI64,
6374 OPC_CheckPatternPredicate, 24,
6375 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ64),
6376 MVT::i64, 2, 3,
6377 16,
6378 OPC_MoveSibling1,
6379 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6380 OPC_CheckPredicate7,
6381 OPC_MoveParent,
6382 OPC_RecordChild2,
6383 OPC_CheckTypeI64,
6384 OPC_CheckPatternPredicate, 24,
6385 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ64),
6386 MVT::i64, 2, 3,
6387 0,
6388 0,
6389 61,
6390 OPC_CheckChild1Integer, 0,
6391 OPC_CheckTypeI32,
6392 OPC_Scope, 27,
6393 OPC_CheckChild2CondCode, ISD::SETEQ,
6394 OPC_MoveParent,
6395 OPC_RecordChild1,
6396 OPC_RecordChild2,
6397 OPC_SwitchType , 8, MVT::i32,
6398 OPC_CheckPatternPredicate, 10,
6399 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I64_I),
6400 MVT::i32, 3, 34,
6401 8, MVT::i64,
6402 OPC_CheckPatternPredicate, 10,
6403 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I64_I64),
6404 MVT::i64, 3, 34,
6405 0,
6406 27,
6407 OPC_CheckChild2CondCode, ISD::SETNE,
6408 OPC_MoveParent,
6409 OPC_RecordChild1,
6410 OPC_RecordChild2,
6411 OPC_SwitchType , 8, MVT::i32,
6412 OPC_CheckPatternPredicate, 10,
6413 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_I),
6414 MVT::i32, 3, 34,
6415 8, MVT::i64,
6416 OPC_CheckPatternPredicate, 10,
6417 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_I64),
6418 MVT::i64, 3, 34,
6419 0,
6420 0,
6421 25|128,2,
6422 OPC_RecordChild1,
6423 OPC_MoveChild1,
6424 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6425 OPC_Scope, 50,
6426 OPC_CheckPredicate, 8,
6427 OPC_MoveParent,
6428 OPC_CheckTypeI32,
6429 OPC_Scope, 21,
6430 OPC_CheckChild2CondCode, ISD::SETGE,
6431 OPC_MoveParent,
6432 OPC_RecordChild1,
6433 OPC_RecordChild2,
6434 OPC_CheckTypeI32,
6435 OPC_CheckPatternPredicate, 10,
6436 OPC_EmitConvertToTarget1,
6437 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
6438 MVT::i32, 2, 100,
6439 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6440 MVT::i32, 3, 79,
6441 21,
6442 OPC_CheckChild2CondCode, ISD::SETUGE,
6443 OPC_MoveParent,
6444 OPC_RecordChild1,
6445 OPC_RecordChild2,
6446 OPC_CheckTypeI32,
6447 OPC_CheckPatternPredicate, 10,
6448 OPC_EmitConvertToTarget1,
6449 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
6450 MVT::i32, 2, 100,
6451 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6452 MVT::i32, 3, 79,
6453 0,
6454 58,
6455 OPC_CheckPredicate, 11,
6456 OPC_MoveParent,
6457 OPC_CheckTypeI32,
6458 OPC_Scope, 25,
6459 OPC_CheckChild2CondCode, ISD::SETGT,
6460 OPC_MoveParent,
6461 OPC_RecordChild1,
6462 OPC_RecordChild2,
6463 OPC_CheckTypeI32,
6464 OPC_CheckPatternPredicate, 10,
6465 OPC_EmitConvertToTarget1,
6466 OPC_EmitNodeXForm, 2, 4,
6467 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
6468 MVT::i32, 2, 0|128,1,
6469 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6470 MVT::i32, 3, 86,
6471 25,
6472 OPC_CheckChild2CondCode, ISD::SETUGT,
6473 OPC_MoveParent,
6474 OPC_RecordChild1,
6475 OPC_RecordChild2,
6476 OPC_CheckTypeI32,
6477 OPC_CheckPatternPredicate, 10,
6478 OPC_EmitConvertToTarget1,
6479 OPC_EmitNodeXForm, 2, 4,
6480 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
6481 MVT::i32, 2, 0|128,1,
6482 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6483 MVT::i32, 3, 86,
6484 0,
6485 50,
6486 OPC_CheckPredicate, 8,
6487 OPC_MoveParent,
6488 OPC_CheckTypeI32,
6489 OPC_Scope, 21,
6490 OPC_CheckChild2CondCode, ISD::SETGE,
6491 OPC_MoveParent,
6492 OPC_RecordChild1,
6493 OPC_RecordChild2,
6494 OPC_CheckTypeI64,
6495 OPC_CheckPatternPredicate, 10,
6496 OPC_EmitConvertToTarget1,
6497 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
6498 MVT::i32, 2, 100,
6499 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6500 MVT::i64, 3, 79,
6501 21,
6502 OPC_CheckChild2CondCode, ISD::SETUGE,
6503 OPC_MoveParent,
6504 OPC_RecordChild1,
6505 OPC_RecordChild2,
6506 OPC_CheckTypeI64,
6507 OPC_CheckPatternPredicate, 10,
6508 OPC_EmitConvertToTarget1,
6509 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
6510 MVT::i32, 2, 100,
6511 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6512 MVT::i64, 3, 79,
6513 0,
6514 58,
6515 OPC_CheckPredicate, 11,
6516 OPC_MoveParent,
6517 OPC_CheckTypeI32,
6518 OPC_Scope, 25,
6519 OPC_CheckChild2CondCode, ISD::SETGT,
6520 OPC_MoveParent,
6521 OPC_RecordChild1,
6522 OPC_RecordChild2,
6523 OPC_CheckTypeI64,
6524 OPC_CheckPatternPredicate, 10,
6525 OPC_EmitConvertToTarget1,
6526 OPC_EmitNodeXForm, 2, 4,
6527 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
6528 MVT::i32, 2, 0|128,1,
6529 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6530 MVT::i64, 3, 86,
6531 25,
6532 OPC_CheckChild2CondCode, ISD::SETUGT,
6533 OPC_MoveParent,
6534 OPC_RecordChild1,
6535 OPC_RecordChild2,
6536 OPC_CheckTypeI64,
6537 OPC_CheckPatternPredicate, 10,
6538 OPC_EmitConvertToTarget1,
6539 OPC_EmitNodeXForm, 2, 4,
6540 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
6541 MVT::i32, 2, 0|128,1,
6542 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6543 MVT::i64, 3, 86,
6544 0,
6545 53,
6546 OPC_CheckPredicate, 12,
6547 OPC_MoveParent,
6548 OPC_CheckChild2CondCode, ISD::SETEQ,
6549 OPC_CheckTypeI32,
6550 OPC_MoveParent,
6551 OPC_RecordChild1,
6552 OPC_RecordChild2,
6553 OPC_SwitchType , 19, MVT::i32,
6554 OPC_CheckPatternPredicate, 10,
6555 OPC_EmitConvertToTarget1,
6556 OPC_EmitNodeXForm, 3, 4,
6557 OPC_EmitNode1None, TARGET_VAL(Mips::XORi64),
6558 MVT::i64, 2, 0|128,1,
6559 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I64_I),
6560 MVT::i32, 3, 86,
6561 19, MVT::i64,
6562 OPC_CheckPatternPredicate, 10,
6563 OPC_EmitConvertToTarget1,
6564 OPC_EmitNodeXForm, 3, 4,
6565 OPC_EmitNode1None, TARGET_VAL(Mips::XORi64),
6566 MVT::i64, 2, 0|128,1,
6567 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I64_I64),
6568 MVT::i64, 3, 86,
6569 0,
6570 0,
6571 63,
6572 OPC_MoveChild1,
6573 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6574 OPC_CheckPredicate7,
6575 OPC_MoveParent,
6576 OPC_CheckTypeI32,
6577 OPC_Scope, 26,
6578 OPC_CheckChild2CondCode, ISD::SETEQ,
6579 OPC_MoveParent,
6580 OPC_RecordChild1,
6581 OPC_RecordChild2,
6582 OPC_CheckTypeI64,
6583 OPC_CheckPatternPredicate, 24,
6584 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
6585 MVT::i64, 2, 3,
6586 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
6587 MVT::i64, 2, 10,
6588 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
6589 MVT::i64, 2, 112,
6590 26,
6591 OPC_CheckChild2CondCode, ISD::SETNE,
6592 OPC_MoveParent,
6593 OPC_RecordChild1,
6594 OPC_RecordChild2,
6595 OPC_CheckTypeI64,
6596 OPC_CheckPatternPredicate, 24,
6597 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
6598 MVT::i64, 2, 3,
6599 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
6600 MVT::i64, 2, 10,
6601 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
6602 MVT::i64, 2, 112,
6603 0,
6604 124|128,1,
6605 OPC_RecordChild1,
6606 OPC_MoveChild1,
6607 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6608 OPC_Scope, 96,
6609 OPC_CheckPredicate, 54,
6610 OPC_MoveParent,
6611 OPC_CheckTypeI32,
6612 OPC_Scope, 44,
6613 OPC_CheckChild2CondCode, ISD::SETEQ,
6614 OPC_MoveParent,
6615 OPC_RecordChild1,
6616 OPC_RecordChild2,
6617 OPC_CheckTypeI64,
6618 OPC_CheckPatternPredicate, 24,
6619 OPC_EmitConvertToTarget1,
6620 OPC_EmitNode1None, TARGET_VAL(Mips::XORi64),
6621 MVT::i64, 2, 100,
6622 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
6623 MVT::i64, 2, 5|128,1,
6624 OPC_EmitConvertToTarget1,
6625 OPC_EmitNode1None, TARGET_VAL(Mips::XORi64),
6626 MVT::i64, 2, 19|128,1,
6627 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
6628 MVT::i64, 2, 28|128,1,
6629 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
6630 MVT::i64, 2, 37|128,1,
6631 44,
6632 OPC_CheckChild2CondCode, ISD::SETNE,
6633 OPC_MoveParent,
6634 OPC_RecordChild1,
6635 OPC_RecordChild2,
6636 OPC_CheckTypeI64,
6637 OPC_CheckPatternPredicate, 24,
6638 OPC_EmitConvertToTarget1,
6639 OPC_EmitNode1None, TARGET_VAL(Mips::XORi64),
6640 MVT::i64, 2, 100,
6641 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
6642 MVT::i64, 2, 5|128,1,
6643 OPC_EmitConvertToTarget1,
6644 OPC_EmitNode1None, TARGET_VAL(Mips::XORi64),
6645 MVT::i64, 2, 19|128,1,
6646 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
6647 MVT::i64, 2, 28|128,1,
6648 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
6649 MVT::i64, 2, 37|128,1,
6650 0,
6651 18|128,1,
6652 OPC_CheckPredicate, 11,
6653 OPC_MoveParent,
6654 OPC_CheckTypeI32,
6655 OPC_Scope, 69,
6656 OPC_CheckChild2CondCode, ISD::SETGT,
6657 OPC_MoveParent,
6658 OPC_RecordChild1,
6659 OPC_RecordChild2,
6660 OPC_CheckTypeI64,
6661 OPC_CheckPatternPredicate, 24,
6662 OPC_EmitConvertToTarget1,
6663 OPC_EmitNodeXForm, 2, 4,
6664 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
6665 MVT::i32, 2, 0|128,1,
6666 OPC_EmitIntegerI32, Mips::sub_32,
6667 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
6668 MVT::i64, 2, 23|128,1,
6669 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
6670 MVT::i64, 2, 25|128,1,
6671 OPC_EmitConvertToTarget1,
6672 OPC_EmitNodeXForm, 2, 10,
6673 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
6674 MVT::i32, 2, 45|128,1,
6675 OPC_EmitIntegerI32, Mips::sub_32,
6676 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
6677 MVT::i64, 2, 55|128,1,
6678 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
6679 MVT::i64, 2, 57|128,1,
6680 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
6681 MVT::i64, 2, 59|128,1,
6682 69,
6683 OPC_CheckChild2CondCode, ISD::SETUGT,
6684 OPC_MoveParent,
6685 OPC_RecordChild1,
6686 OPC_RecordChild2,
6687 OPC_CheckTypeI64,
6688 OPC_CheckPatternPredicate, 24,
6689 OPC_EmitConvertToTarget1,
6690 OPC_EmitNodeXForm, 2, 4,
6691 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
6692 MVT::i32, 2, 0|128,1,
6693 OPC_EmitIntegerI32, Mips::sub_32,
6694 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
6695 MVT::i64, 2, 23|128,1,
6696 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
6697 MVT::i64, 2, 25|128,1,
6698 OPC_EmitConvertToTarget1,
6699 OPC_EmitNodeXForm, 2, 10,
6700 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
6701 MVT::i32, 2, 45|128,1,
6702 OPC_EmitIntegerI32, Mips::sub_32,
6703 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
6704 MVT::i64, 2, 55|128,1,
6705 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
6706 MVT::i64, 2, 57|128,1,
6707 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
6708 MVT::i64, 2, 59|128,1,
6709 0,
6710 0,
6711 0,
6712 0,
6713 118,
6714 OPC_RecordChild0,
6715 OPC_CheckChild0TypeI32,
6716 OPC_Scope, 16,
6717 OPC_RecordChild1,
6718 OPC_MoveChild2,
6719 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6720 OPC_CheckPredicate7,
6721 OPC_MoveParent,
6722 OPC_CheckTypeI32,
6723 OPC_CheckPatternPredicate, 21,
6724 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ),
6725 MVT::i32, 2, 3,
6726 16,
6727 OPC_MoveChild1,
6728 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6729 OPC_CheckPredicate7,
6730 OPC_MoveParent,
6731 OPC_RecordChild2,
6732 OPC_CheckTypeI32,
6733 OPC_CheckPatternPredicate, 21,
6734 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ),
6735 MVT::i32, 2, 3,
6736 16,
6737 OPC_RecordChild1,
6738 OPC_MoveChild2,
6739 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6740 OPC_CheckPredicate7,
6741 OPC_MoveParent,
6742 OPC_CheckTypeI32,
6743 OPC_CheckPatternPredicate, 8,
6744 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ_MMR6),
6745 MVT::i32, 2, 3,
6746 16,
6747 OPC_MoveChild1,
6748 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6749 OPC_CheckPredicate7,
6750 OPC_MoveParent,
6751 OPC_RecordChild2,
6752 OPC_CheckTypeI32,
6753 OPC_CheckPatternPredicate, 8,
6754 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ_MMR6),
6755 MVT::i32, 2, 3,
6756 22,
6757 OPC_RecordChild1,
6758 OPC_MoveChild2,
6759 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6760 OPC_CheckPredicate7,
6761 OPC_MoveParent,
6762 OPC_CheckTypeI64,
6763 OPC_CheckPatternPredicate, 24,
6764 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
6765 MVT::i64, 1, 1,
6766 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ64),
6767 MVT::i64, 2, 38,
6768 22,
6769 OPC_MoveChild1,
6770 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6771 OPC_CheckPredicate7,
6772 OPC_MoveParent,
6773 OPC_RecordChild2,
6774 OPC_CheckTypeI64,
6775 OPC_CheckPatternPredicate, 24,
6776 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
6777 MVT::i64, 1, 1,
6778 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ64),
6779 MVT::i64, 2, 38,
6780 0,
6781 53|128,5,
6782 OPC_MoveChild0,
6783 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
6784 OPC_RecordChild0,
6785 OPC_CheckTypeI32,
6786 OPC_Scope, 53|128,3,
6787 OPC_CheckChild0TypeI32,
6788 OPC_RecordChild1,
6789 OPC_Scope, 64,
6790 OPC_CheckChild2CondCode, ISD::SETGE,
6791 OPC_MoveParent,
6792 OPC_RecordChild1,
6793 OPC_RecordChild2,
6794 OPC_SwitchType , 39, MVT::i32,
6795 OPC_Scope, 14,
6796 OPC_CheckPatternPredicate, 25,
6797 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
6798 MVT::i32, 2, 16,
6799 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6800 MVT::i32, 3, 73,
6801 13,
6802 OPC_CheckPatternPredicate7,
6803 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
6804 MVT::i32, 2, 16,
6805 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
6806 MVT::i32, 3, 73,
6807 7,
6808 OPC_CheckPatternPredicate5,
6809 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBteqZSlt),
6810 MVT::i32, 4, 18,
6811 0,
6812 14, MVT::i64,
6813 OPC_CheckPatternPredicate, 10,
6814 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
6815 MVT::i32, 2, 16,
6816 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6817 MVT::i64, 3, 73,
6818 0,
6819 64,
6820 OPC_CheckChild2CondCode, ISD::SETUGE,
6821 OPC_MoveParent,
6822 OPC_RecordChild1,
6823 OPC_RecordChild2,
6824 OPC_SwitchType , 39, MVT::i32,
6825 OPC_Scope, 14,
6826 OPC_CheckPatternPredicate, 25,
6827 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
6828 MVT::i32, 2, 16,
6829 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6830 MVT::i32, 3, 73,
6831 13,
6832 OPC_CheckPatternPredicate7,
6833 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
6834 MVT::i32, 2, 16,
6835 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
6836 MVT::i32, 3, 73,
6837 7,
6838 OPC_CheckPatternPredicate5,
6839 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBteqZSltu),
6840 MVT::i32, 4, 18,
6841 0,
6842 14, MVT::i64,
6843 OPC_CheckPatternPredicate, 10,
6844 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
6845 MVT::i32, 2, 16,
6846 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6847 MVT::i64, 3, 73,
6848 0,
6849 64,
6850 OPC_CheckChild2CondCode, ISD::SETLE,
6851 OPC_MoveParent,
6852 OPC_RecordChild1,
6853 OPC_RecordChild2,
6854 OPC_SwitchType , 39, MVT::i32,
6855 OPC_Scope, 14,
6856 OPC_CheckPatternPredicate, 25,
6857 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
6858 MVT::i32, 2, 3,
6859 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6860 MVT::i32, 3, 73,
6861 13,
6862 OPC_CheckPatternPredicate7,
6863 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
6864 MVT::i32, 2, 3,
6865 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
6866 MVT::i32, 3, 73,
6867 7,
6868 OPC_CheckPatternPredicate5,
6869 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBteqZSlt),
6870 MVT::i32, 4, 5,
6871 0,
6872 14, MVT::i64,
6873 OPC_CheckPatternPredicate, 10,
6874 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
6875 MVT::i32, 2, 3,
6876 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6877 MVT::i64, 3, 73,
6878 0,
6879 64,
6880 OPC_CheckChild2CondCode, ISD::SETULE,
6881 OPC_MoveParent,
6882 OPC_RecordChild1,
6883 OPC_RecordChild2,
6884 OPC_SwitchType , 39, MVT::i32,
6885 OPC_Scope, 14,
6886 OPC_CheckPatternPredicate, 25,
6887 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
6888 MVT::i32, 2, 3,
6889 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6890 MVT::i32, 3, 73,
6891 13,
6892 OPC_CheckPatternPredicate7,
6893 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
6894 MVT::i32, 2, 3,
6895 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
6896 MVT::i32, 3, 73,
6897 7,
6898 OPC_CheckPatternPredicate5,
6899 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBteqZSltu),
6900 MVT::i32, 4, 5,
6901 0,
6902 14, MVT::i64,
6903 OPC_CheckPatternPredicate, 10,
6904 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
6905 MVT::i32, 2, 3,
6906 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6907 MVT::i64, 3, 73,
6908 0,
6909 64,
6910 OPC_CheckChild2CondCode, ISD::SETEQ,
6911 OPC_MoveParent,
6912 OPC_RecordChild1,
6913 OPC_RecordChild2,
6914 OPC_SwitchType , 39, MVT::i32,
6915 OPC_Scope, 14,
6916 OPC_CheckPatternPredicate, 25,
6917 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
6918 MVT::i32, 2, 16,
6919 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6920 MVT::i32, 3, 73,
6921 13,
6922 OPC_CheckPatternPredicate7,
6923 OPC_EmitNode1None, TARGET_VAL(Mips::XOR_MM),
6924 MVT::i32, 2, 16,
6925 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
6926 MVT::i32, 3, 73,
6927 7,
6928 OPC_CheckPatternPredicate5,
6929 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBteqZCmp),
6930 MVT::i32, 4, 5,
6931 0,
6932 14, MVT::i64,
6933 OPC_CheckPatternPredicate, 10,
6934 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
6935 MVT::i32, 2, 16,
6936 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6937 MVT::i64, 3, 73,
6938 0,
6939 79,
6940 OPC_CheckChild2CondCode, ISD::SETNE,
6941 OPC_MoveParent,
6942 OPC_RecordChild1,
6943 OPC_RecordChild2,
6944 OPC_SwitchType , 54, MVT::i32,
6945 OPC_Scope, 14,
6946 OPC_CheckPatternPredicate, 25,
6947 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
6948 MVT::i32, 2, 16,
6949 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_I),
6950 MVT::i32, 3, 73,
6951 14,
6952 OPC_CheckPatternPredicate, 73,
6953 OPC_EmitNode1None, TARGET_VAL(Mips::XOR_MM),
6954 MVT::i32, 2, 16,
6955 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_MM),
6956 MVT::i32, 3, 73,
6957 13,
6958 OPC_CheckPatternPredicate7,
6959 OPC_EmitNode1None, TARGET_VAL(Mips::XOR_MM),
6960 MVT::i32, 2, 16,
6961 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_MM),
6962 MVT::i32, 3, 73,
6963 7,
6964 OPC_CheckPatternPredicate5,
6965 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBtneZCmp),
6966 MVT::i32, 4, 5,
6967 0,
6968 14, MVT::i64,
6969 OPC_CheckPatternPredicate, 10,
6970 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
6971 MVT::i32, 2, 16,
6972 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_I64),
6973 MVT::i64, 3, 73,
6974 0,
6975 13,
6976 OPC_CheckChild2CondCode, ISD::SETGT,
6977 OPC_MoveParent,
6978 OPC_RecordChild1,
6979 OPC_RecordChild2,
6980 OPC_CheckTypeI32,
6981 OPC_CheckPatternPredicate5,
6982 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBtneZSlt),
6983 MVT::i32, 4, 5,
6984 13,
6985 OPC_CheckChild2CondCode, ISD::SETUGT,
6986 OPC_MoveParent,
6987 OPC_RecordChild1,
6988 OPC_RecordChild2,
6989 OPC_CheckTypeI32,
6990 OPC_CheckPatternPredicate5,
6991 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBtneZSltu),
6992 MVT::i32, 4, 5,
6993 0,
6994 116|128,1,
6995 OPC_CheckChild0TypeI64,
6996 OPC_RecordChild1,
6997 OPC_Scope, 39,
6998 OPC_CheckChild2CondCode, ISD::SETGE,
6999 OPC_MoveParent,
7000 OPC_RecordChild1,
7001 OPC_RecordChild2,
7002 OPC_SwitchType , 14, MVT::i32,
7003 OPC_CheckPatternPredicate, 10,
7004 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
7005 MVT::i32, 2, 16,
7006 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
7007 MVT::i32, 3, 73,
7008 14, MVT::i64,
7009 OPC_CheckPatternPredicate, 10,
7010 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
7011 MVT::i32, 2, 16,
7012 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
7013 MVT::i64, 3, 73,
7014 0,
7015 39,
7016 OPC_CheckChild2CondCode, ISD::SETUGE,
7017 OPC_MoveParent,
7018 OPC_RecordChild1,
7019 OPC_RecordChild2,
7020 OPC_SwitchType , 14, MVT::i32,
7021 OPC_CheckPatternPredicate, 10,
7022 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
7023 MVT::i32, 2, 16,
7024 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
7025 MVT::i32, 3, 73,
7026 14, MVT::i64,
7027 OPC_CheckPatternPredicate, 10,
7028 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
7029 MVT::i32, 2, 16,
7030 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
7031 MVT::i64, 3, 73,
7032 0,
7033 39,
7034 OPC_CheckChild2CondCode, ISD::SETLE,
7035 OPC_MoveParent,
7036 OPC_RecordChild1,
7037 OPC_RecordChild2,
7038 OPC_SwitchType , 14, MVT::i32,
7039 OPC_CheckPatternPredicate, 10,
7040 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
7041 MVT::i32, 2, 3,
7042 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
7043 MVT::i32, 3, 73,
7044 14, MVT::i64,
7045 OPC_CheckPatternPredicate, 10,
7046 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
7047 MVT::i32, 2, 3,
7048 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
7049 MVT::i64, 3, 73,
7050 0,
7051 39,
7052 OPC_CheckChild2CondCode, ISD::SETULE,
7053 OPC_MoveParent,
7054 OPC_RecordChild1,
7055 OPC_RecordChild2,
7056 OPC_SwitchType , 14, MVT::i32,
7057 OPC_CheckPatternPredicate, 10,
7058 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
7059 MVT::i32, 2, 3,
7060 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
7061 MVT::i32, 3, 73,
7062 14, MVT::i64,
7063 OPC_CheckPatternPredicate, 10,
7064 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
7065 MVT::i32, 2, 3,
7066 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
7067 MVT::i64, 3, 73,
7068 0,
7069 39,
7070 OPC_CheckChild2CondCode, ISD::SETEQ,
7071 OPC_MoveParent,
7072 OPC_RecordChild1,
7073 OPC_RecordChild2,
7074 OPC_SwitchType , 14, MVT::i32,
7075 OPC_CheckPatternPredicate, 10,
7076 OPC_EmitNode1None, TARGET_VAL(Mips::XOR64),
7077 MVT::i64, 2, 16,
7078 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I64_I),
7079 MVT::i32, 3, 73,
7080 14, MVT::i64,
7081 OPC_CheckPatternPredicate, 10,
7082 OPC_EmitNode1None, TARGET_VAL(Mips::XOR64),
7083 MVT::i64, 2, 16,
7084 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I64_I64),
7085 MVT::i64, 3, 73,
7086 0,
7087 39,
7088 OPC_CheckChild2CondCode, ISD::SETNE,
7089 OPC_MoveParent,
7090 OPC_RecordChild1,
7091 OPC_RecordChild2,
7092 OPC_SwitchType , 14, MVT::i32,
7093 OPC_CheckPatternPredicate, 10,
7094 OPC_EmitNode1None, TARGET_VAL(Mips::XOR64),
7095 MVT::i64, 2, 16,
7096 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_I),
7097 MVT::i32, 3, 73,
7098 14, MVT::i64,
7099 OPC_CheckPatternPredicate, 10,
7100 OPC_EmitNode1None, TARGET_VAL(Mips::XOR64),
7101 MVT::i64, 2, 16,
7102 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_I64),
7103 MVT::i64, 3, 73,
7104 0,
7105 0,
7106 0,
7107 78|128,1,
7108 OPC_RecordChild0,
7109 OPC_Scope, 23|128,1,
7110 OPC_CheckChild0TypeI32,
7111 OPC_RecordChild1,
7112 OPC_RecordChild2,
7113 OPC_SwitchType , 87, MVT::i32,
7114 OPC_Scope, 8,
7115 OPC_CheckPatternPredicate, 25,
7116 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_I),
7117 MVT::i32, 3, 34,
7118 8,
7119 OPC_CheckPatternPredicate, 73,
7120 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_MM),
7121 MVT::i32, 3, 34,
7122 7,
7123 OPC_CheckPatternPredicate7,
7124 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_MM),
7125 MVT::i32, 3, 34,
7126 20,
7127 OPC_CheckPatternPredicate, 21,
7128 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ),
7129 MVT::i32, 2, 3,
7130 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ),
7131 MVT::i32, 2, 10,
7132 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR),
7133 MVT::i32, 2, 112,
7134 20,
7135 OPC_CheckPatternPredicate, 8,
7136 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ_MMR6),
7137 MVT::i32, 2, 3,
7138 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ_MMR6),
7139 MVT::i32, 2, 10,
7140 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_MM),
7141 MVT::i32, 2, 112,
7142 8,
7143 OPC_CheckPatternPredicate, 47,
7144 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoSELECT_I),
7145 MVT::i32, 3, 37,
7146 7,
7147 OPC_CheckPatternPredicate5,
7148 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelBneZ),
7149 MVT::i32, 3, 9,
7150 0,
7151 55, MVT::i64,
7152 OPC_Scope, 8,
7153 OPC_CheckPatternPredicate, 10,
7154 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_I64),
7155 MVT::i64, 3, 34,
7156 34,
7157 OPC_CheckPatternPredicate, 24,
7158 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
7159 MVT::i64, 1, 1,
7160 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
7161 MVT::i64, 2, 56,
7162 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
7163 MVT::i64, 1, 1,
7164 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
7165 MVT::i64, 2, 5|128,1,
7166 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
7167 MVT::i64, 2, 15|128,1,
7168 8,
7169 OPC_CheckPatternPredicate, 47,
7170 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoSELECT_I64),
7171 MVT::i64, 3, 37,
7172 0,
7173 0,
7174 49,
7175 OPC_CheckChild0TypeI64,
7176 OPC_RecordChild1,
7177 OPC_RecordChild2,
7178 OPC_SwitchType , 8, MVT::i32,
7179 OPC_CheckPatternPredicate, 10,
7180 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_I),
7181 MVT::i32, 3, 34,
7182 32, MVT::i64,
7183 OPC_Scope, 8,
7184 OPC_CheckPatternPredicate, 10,
7185 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_I64),
7186 MVT::i64, 3, 34,
7187 20,
7188 OPC_CheckPatternPredicate, 24,
7189 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
7190 MVT::i64, 2, 3,
7191 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
7192 MVT::i64, 2, 10,
7193 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
7194 MVT::i64, 2, 112,
7195 0,
7196 0,
7197 0,
7198 25|128,14,
7199 OPC_MoveChild0,
7200 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
7201 OPC_RecordChild0,
7202 OPC_Scope, 102|128,9,
7203 OPC_CheckChild0TypeI32,
7204 OPC_Scope, 125,
7205 OPC_CheckChild1Integer, 0,
7206 OPC_CheckTypeI32,
7207 OPC_Scope, 59,
7208 OPC_CheckChild2CondCode, ISD::SETEQ,
7209 OPC_MoveParent,
7210 OPC_RecordChild1,
7211 OPC_RecordChild2,
7212 OPC_SwitchType , 19, MVT::f32,
7213 OPC_Scope, 8,
7214 OPC_CheckPatternPredicate, 25,
7215 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7216 MVT::f32, 3, 34,
7217 7,
7218 OPC_CheckPatternPredicate7,
7219 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S_MM),
7220 MVT::f32, 3, 34,
7221 0,
7222 29, MVT::f64,
7223 OPC_Scope, 8,
7224 OPC_CheckPatternPredicate, 34,
7225 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32),
7226 MVT::f64, 3, 34,
7227 8,
7228 OPC_CheckPatternPredicate, 26,
7229 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7230 MVT::f64, 3, 34,
7231 8,
7232 OPC_CheckPatternPredicate, 33,
7233 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32_MM),
7234 MVT::f64, 3, 34,
7235 0,
7236 0,
7237 59,
7238 OPC_CheckChild2CondCode, ISD::SETNE,
7239 OPC_MoveParent,
7240 OPC_RecordChild1,
7241 OPC_RecordChild2,
7242 OPC_SwitchType , 19, MVT::f32,
7243 OPC_Scope, 8,
7244 OPC_CheckPatternPredicate, 25,
7245 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_S),
7246 MVT::f32, 3, 34,
7247 7,
7248 OPC_CheckPatternPredicate7,
7249 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_S_MM),
7250 MVT::f32, 3, 34,
7251 0,
7252 29, MVT::f64,
7253 OPC_Scope, 8,
7254 OPC_CheckPatternPredicate, 34,
7255 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_D32),
7256 MVT::f64, 3, 34,
7257 8,
7258 OPC_CheckPatternPredicate, 26,
7259 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_D64),
7260 MVT::f64, 3, 34,
7261 8,
7262 OPC_CheckPatternPredicate, 33,
7263 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_D32_MM),
7264 MVT::f64, 3, 34,
7265 0,
7266 0,
7267 0,
7268 99|128,8,
7269 OPC_RecordChild1,
7270 OPC_Scope, 60|128,4,
7271 OPC_MoveChild1,
7272 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7273 OPC_Scope, 52,
7274 OPC_CheckPredicate, 8,
7275 OPC_MoveParent,
7276 OPC_CheckTypeI32,
7277 OPC_Scope, 22,
7278 OPC_CheckChild2CondCode, ISD::SETGE,
7279 OPC_MoveParent,
7280 OPC_RecordChild1,
7281 OPC_RecordChild2,
7282 OPC_CheckType, MVT::f32,
7283 OPC_CheckPatternPredicate, 25,
7284 OPC_EmitConvertToTarget1,
7285 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
7286 MVT::i32, 2, 100,
7287 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7288 MVT::f32, 3, 79,
7289 22,
7290 OPC_CheckChild2CondCode, ISD::SETUGE,
7291 OPC_MoveParent,
7292 OPC_RecordChild1,
7293 OPC_RecordChild2,
7294 OPC_CheckType, MVT::f32,
7295 OPC_CheckPatternPredicate, 25,
7296 OPC_EmitConvertToTarget1,
7297 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
7298 MVT::i32, 2, 100,
7299 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7300 MVT::f32, 3, 79,
7301 0,
7302 60,
7303 OPC_CheckPredicate, 11,
7304 OPC_MoveParent,
7305 OPC_CheckTypeI32,
7306 OPC_Scope, 26,
7307 OPC_CheckChild2CondCode, ISD::SETGT,
7308 OPC_MoveParent,
7309 OPC_RecordChild1,
7310 OPC_RecordChild2,
7311 OPC_CheckType, MVT::f32,
7312 OPC_CheckPatternPredicate, 25,
7313 OPC_EmitConvertToTarget1,
7314 OPC_EmitNodeXForm, 2, 4,
7315 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
7316 MVT::i32, 2, 0|128,1,
7317 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7318 MVT::f32, 3, 86,
7319 26,
7320 OPC_CheckChild2CondCode, ISD::SETUGT,
7321 OPC_MoveParent,
7322 OPC_RecordChild1,
7323 OPC_RecordChild2,
7324 OPC_CheckType, MVT::f32,
7325 OPC_CheckPatternPredicate, 25,
7326 OPC_EmitConvertToTarget1,
7327 OPC_EmitNodeXForm, 2, 4,
7328 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
7329 MVT::i32, 2, 0|128,1,
7330 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7331 MVT::f32, 3, 86,
7332 0,
7333 52,
7334 OPC_CheckPredicate, 8,
7335 OPC_MoveParent,
7336 OPC_CheckTypeI32,
7337 OPC_Scope, 22,
7338 OPC_CheckChild2CondCode, ISD::SETGE,
7339 OPC_MoveParent,
7340 OPC_RecordChild1,
7341 OPC_RecordChild2,
7342 OPC_CheckType, MVT::f64,
7343 OPC_CheckPatternPredicate, 34,
7344 OPC_EmitConvertToTarget1,
7345 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
7346 MVT::i32, 2, 100,
7347 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32),
7348 MVT::f64, 3, 79,
7349 22,
7350 OPC_CheckChild2CondCode, ISD::SETUGE,
7351 OPC_MoveParent,
7352 OPC_RecordChild1,
7353 OPC_RecordChild2,
7354 OPC_CheckType, MVT::f64,
7355 OPC_CheckPatternPredicate, 34,
7356 OPC_EmitConvertToTarget1,
7357 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
7358 MVT::i32, 2, 100,
7359 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32),
7360 MVT::f64, 3, 79,
7361 0,
7362 60,
7363 OPC_CheckPredicate, 11,
7364 OPC_MoveParent,
7365 OPC_CheckTypeI32,
7366 OPC_Scope, 26,
7367 OPC_CheckChild2CondCode, ISD::SETGT,
7368 OPC_MoveParent,
7369 OPC_RecordChild1,
7370 OPC_RecordChild2,
7371 OPC_CheckType, MVT::f64,
7372 OPC_CheckPatternPredicate, 34,
7373 OPC_EmitConvertToTarget1,
7374 OPC_EmitNodeXForm, 2, 4,
7375 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
7376 MVT::i32, 2, 0|128,1,
7377 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32),
7378 MVT::f64, 3, 86,
7379 26,
7380 OPC_CheckChild2CondCode, ISD::SETUGT,
7381 OPC_MoveParent,
7382 OPC_RecordChild1,
7383 OPC_RecordChild2,
7384 OPC_CheckType, MVT::f64,
7385 OPC_CheckPatternPredicate, 34,
7386 OPC_EmitConvertToTarget1,
7387 OPC_EmitNodeXForm, 2, 4,
7388 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
7389 MVT::i32, 2, 0|128,1,
7390 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32),
7391 MVT::f64, 3, 86,
7392 0,
7393 52,
7394 OPC_CheckPredicate, 8,
7395 OPC_MoveParent,
7396 OPC_CheckTypeI32,
7397 OPC_Scope, 22,
7398 OPC_CheckChild2CondCode, ISD::SETGE,
7399 OPC_MoveParent,
7400 OPC_RecordChild1,
7401 OPC_RecordChild2,
7402 OPC_CheckType, MVT::f64,
7403 OPC_CheckPatternPredicate, 26,
7404 OPC_EmitConvertToTarget1,
7405 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
7406 MVT::i32, 2, 100,
7407 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7408 MVT::f64, 3, 79,
7409 22,
7410 OPC_CheckChild2CondCode, ISD::SETUGE,
7411 OPC_MoveParent,
7412 OPC_RecordChild1,
7413 OPC_RecordChild2,
7414 OPC_CheckType, MVT::f64,
7415 OPC_CheckPatternPredicate, 26,
7416 OPC_EmitConvertToTarget1,
7417 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
7418 MVT::i32, 2, 100,
7419 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7420 MVT::f64, 3, 79,
7421 0,
7422 60,
7423 OPC_CheckPredicate, 11,
7424 OPC_MoveParent,
7425 OPC_CheckTypeI32,
7426 OPC_Scope, 26,
7427 OPC_CheckChild2CondCode, ISD::SETGT,
7428 OPC_MoveParent,
7429 OPC_RecordChild1,
7430 OPC_RecordChild2,
7431 OPC_CheckType, MVT::f64,
7432 OPC_CheckPatternPredicate, 26,
7433 OPC_EmitConvertToTarget1,
7434 OPC_EmitNodeXForm, 2, 4,
7435 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
7436 MVT::i32, 2, 0|128,1,
7437 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7438 MVT::f64, 3, 86,
7439 26,
7440 OPC_CheckChild2CondCode, ISD::SETUGT,
7441 OPC_MoveParent,
7442 OPC_RecordChild1,
7443 OPC_RecordChild2,
7444 OPC_CheckType, MVT::f64,
7445 OPC_CheckPatternPredicate, 26,
7446 OPC_EmitConvertToTarget1,
7447 OPC_EmitNodeXForm, 2, 4,
7448 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
7449 MVT::i32, 2, 0|128,1,
7450 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7451 MVT::f64, 3, 86,
7452 0,
7453 50,
7454 OPC_CheckPredicate, 8,
7455 OPC_MoveParent,
7456 OPC_CheckTypeI32,
7457 OPC_Scope, 21,
7458 OPC_CheckChild2CondCode, ISD::SETGE,
7459 OPC_MoveParent,
7460 OPC_RecordChild1,
7461 OPC_RecordChild2,
7462 OPC_CheckType, MVT::f32,
7463 OPC_CheckPatternPredicate7,
7464 OPC_EmitConvertToTarget1,
7465 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
7466 MVT::i32, 2, 100,
7467 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S_MM),
7468 MVT::f32, 3, 79,
7469 21,
7470 OPC_CheckChild2CondCode, ISD::SETUGE,
7471 OPC_MoveParent,
7472 OPC_RecordChild1,
7473 OPC_RecordChild2,
7474 OPC_CheckType, MVT::f32,
7475 OPC_CheckPatternPredicate7,
7476 OPC_EmitConvertToTarget1,
7477 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
7478 MVT::i32, 2, 100,
7479 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S_MM),
7480 MVT::f32, 3, 79,
7481 0,
7482 58,
7483 OPC_CheckPredicate, 11,
7484 OPC_MoveParent,
7485 OPC_CheckTypeI32,
7486 OPC_Scope, 25,
7487 OPC_CheckChild2CondCode, ISD::SETGT,
7488 OPC_MoveParent,
7489 OPC_RecordChild1,
7490 OPC_RecordChild2,
7491 OPC_CheckType, MVT::f32,
7492 OPC_CheckPatternPredicate7,
7493 OPC_EmitConvertToTarget1,
7494 OPC_EmitNodeXForm, 2, 4,
7495 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
7496 MVT::i32, 2, 0|128,1,
7497 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S_MM),
7498 MVT::f32, 3, 86,
7499 25,
7500 OPC_CheckChild2CondCode, ISD::SETUGT,
7501 OPC_MoveParent,
7502 OPC_RecordChild1,
7503 OPC_RecordChild2,
7504 OPC_CheckType, MVT::f32,
7505 OPC_CheckPatternPredicate7,
7506 OPC_EmitConvertToTarget1,
7507 OPC_EmitNodeXForm, 2, 4,
7508 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
7509 MVT::i32, 2, 0|128,1,
7510 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S_MM),
7511 MVT::f32, 3, 86,
7512 0,
7513 52,
7514 OPC_CheckPredicate, 8,
7515 OPC_MoveParent,
7516 OPC_CheckTypeI32,
7517 OPC_Scope, 22,
7518 OPC_CheckChild2CondCode, ISD::SETGE,
7519 OPC_MoveParent,
7520 OPC_RecordChild1,
7521 OPC_RecordChild2,
7522 OPC_CheckType, MVT::f64,
7523 OPC_CheckPatternPredicate, 33,
7524 OPC_EmitConvertToTarget1,
7525 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
7526 MVT::i32, 2, 100,
7527 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32_MM),
7528 MVT::f64, 3, 79,
7529 22,
7530 OPC_CheckChild2CondCode, ISD::SETUGE,
7531 OPC_MoveParent,
7532 OPC_RecordChild1,
7533 OPC_RecordChild2,
7534 OPC_CheckType, MVT::f64,
7535 OPC_CheckPatternPredicate, 33,
7536 OPC_EmitConvertToTarget1,
7537 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
7538 MVT::i32, 2, 100,
7539 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32_MM),
7540 MVT::f64, 3, 79,
7541 0,
7542 60,
7543 OPC_CheckPredicate, 11,
7544 OPC_MoveParent,
7545 OPC_CheckTypeI32,
7546 OPC_Scope, 26,
7547 OPC_CheckChild2CondCode, ISD::SETGT,
7548 OPC_MoveParent,
7549 OPC_RecordChild1,
7550 OPC_RecordChild2,
7551 OPC_CheckType, MVT::f64,
7552 OPC_CheckPatternPredicate, 33,
7553 OPC_EmitConvertToTarget1,
7554 OPC_EmitNodeXForm, 2, 4,
7555 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
7556 MVT::i32, 2, 0|128,1,
7557 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32_MM),
7558 MVT::f64, 3, 86,
7559 26,
7560 OPC_CheckChild2CondCode, ISD::SETUGT,
7561 OPC_MoveParent,
7562 OPC_RecordChild1,
7563 OPC_RecordChild2,
7564 OPC_CheckType, MVT::f64,
7565 OPC_CheckPatternPredicate, 33,
7566 OPC_EmitConvertToTarget1,
7567 OPC_EmitNodeXForm, 2, 4,
7568 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
7569 MVT::i32, 2, 0|128,1,
7570 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32_MM),
7571 MVT::f64, 3, 86,
7572 0,
7573 0,
7574 90,
7575 OPC_CheckChild2CondCode, ISD::SETGE,
7576 OPC_CheckTypeI32,
7577 OPC_MoveParent,
7578 OPC_RecordChild1,
7579 OPC_RecordChild2,
7580 OPC_SwitchType , 31, MVT::f32,
7581 OPC_Scope, 14,
7582 OPC_CheckPatternPredicate, 25,
7583 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
7584 MVT::i32, 2, 16,
7585 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7586 MVT::f32, 3, 73,
7587 13,
7588 OPC_CheckPatternPredicate7,
7589 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
7590 MVT::i32, 2, 16,
7591 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S_MM),
7592 MVT::f32, 3, 73,
7593 0,
7594 47, MVT::f64,
7595 OPC_Scope, 14,
7596 OPC_CheckPatternPredicate, 34,
7597 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
7598 MVT::i32, 2, 16,
7599 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32),
7600 MVT::f64, 3, 73,
7601 14,
7602 OPC_CheckPatternPredicate, 26,
7603 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
7604 MVT::i32, 2, 16,
7605 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7606 MVT::f64, 3, 73,
7607 14,
7608 OPC_CheckPatternPredicate, 33,
7609 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
7610 MVT::i32, 2, 16,
7611 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32_MM),
7612 MVT::f64, 3, 73,
7613 0,
7614 0,
7615 90,
7616 OPC_CheckChild2CondCode, ISD::SETUGE,
7617 OPC_CheckTypeI32,
7618 OPC_MoveParent,
7619 OPC_RecordChild1,
7620 OPC_RecordChild2,
7621 OPC_SwitchType , 31, MVT::f32,
7622 OPC_Scope, 14,
7623 OPC_CheckPatternPredicate, 25,
7624 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
7625 MVT::i32, 2, 16,
7626 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7627 MVT::f32, 3, 73,
7628 13,
7629 OPC_CheckPatternPredicate7,
7630 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
7631 MVT::i32, 2, 16,
7632 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S_MM),
7633 MVT::f32, 3, 73,
7634 0,
7635 47, MVT::f64,
7636 OPC_Scope, 14,
7637 OPC_CheckPatternPredicate, 34,
7638 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
7639 MVT::i32, 2, 16,
7640 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32),
7641 MVT::f64, 3, 73,
7642 14,
7643 OPC_CheckPatternPredicate, 26,
7644 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
7645 MVT::i32, 2, 16,
7646 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7647 MVT::f64, 3, 73,
7648 14,
7649 OPC_CheckPatternPredicate, 33,
7650 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
7651 MVT::i32, 2, 16,
7652 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32_MM),
7653 MVT::f64, 3, 73,
7654 0,
7655 0,
7656 90,
7657 OPC_CheckChild2CondCode, ISD::SETLE,
7658 OPC_CheckTypeI32,
7659 OPC_MoveParent,
7660 OPC_RecordChild1,
7661 OPC_RecordChild2,
7662 OPC_SwitchType , 31, MVT::f32,
7663 OPC_Scope, 14,
7664 OPC_CheckPatternPredicate, 25,
7665 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
7666 MVT::i32, 2, 3,
7667 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7668 MVT::f32, 3, 73,
7669 13,
7670 OPC_CheckPatternPredicate7,
7671 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
7672 MVT::i32, 2, 3,
7673 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S_MM),
7674 MVT::f32, 3, 73,
7675 0,
7676 47, MVT::f64,
7677 OPC_Scope, 14,
7678 OPC_CheckPatternPredicate, 34,
7679 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
7680 MVT::i32, 2, 3,
7681 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32),
7682 MVT::f64, 3, 73,
7683 14,
7684 OPC_CheckPatternPredicate, 26,
7685 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
7686 MVT::i32, 2, 3,
7687 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7688 MVT::f64, 3, 73,
7689 14,
7690 OPC_CheckPatternPredicate, 33,
7691 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
7692 MVT::i32, 2, 3,
7693 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32_MM),
7694 MVT::f64, 3, 73,
7695 0,
7696 0,
7697 90,
7698 OPC_CheckChild2CondCode, ISD::SETULE,
7699 OPC_CheckTypeI32,
7700 OPC_MoveParent,
7701 OPC_RecordChild1,
7702 OPC_RecordChild2,
7703 OPC_SwitchType , 31, MVT::f32,
7704 OPC_Scope, 14,
7705 OPC_CheckPatternPredicate, 25,
7706 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
7707 MVT::i32, 2, 3,
7708 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7709 MVT::f32, 3, 73,
7710 13,
7711 OPC_CheckPatternPredicate7,
7712 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
7713 MVT::i32, 2, 3,
7714 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S_MM),
7715 MVT::f32, 3, 73,
7716 0,
7717 47, MVT::f64,
7718 OPC_Scope, 14,
7719 OPC_CheckPatternPredicate, 34,
7720 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
7721 MVT::i32, 2, 3,
7722 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32),
7723 MVT::f64, 3, 73,
7724 14,
7725 OPC_CheckPatternPredicate, 26,
7726 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
7727 MVT::i32, 2, 3,
7728 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7729 MVT::f64, 3, 73,
7730 14,
7731 OPC_CheckPatternPredicate, 33,
7732 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
7733 MVT::i32, 2, 3,
7734 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32_MM),
7735 MVT::f64, 3, 73,
7736 0,
7737 0,
7738 90,
7739 OPC_CheckChild2CondCode, ISD::SETEQ,
7740 OPC_CheckTypeI32,
7741 OPC_MoveParent,
7742 OPC_RecordChild1,
7743 OPC_RecordChild2,
7744 OPC_SwitchType , 31, MVT::f32,
7745 OPC_Scope, 14,
7746 OPC_CheckPatternPredicate, 25,
7747 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
7748 MVT::i32, 2, 16,
7749 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7750 MVT::f32, 3, 73,
7751 13,
7752 OPC_CheckPatternPredicate7,
7753 OPC_EmitNode1None, TARGET_VAL(Mips::XOR_MM),
7754 MVT::i32, 2, 16,
7755 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S_MM),
7756 MVT::f32, 3, 73,
7757 0,
7758 47, MVT::f64,
7759 OPC_Scope, 14,
7760 OPC_CheckPatternPredicate, 34,
7761 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
7762 MVT::i32, 2, 16,
7763 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32),
7764 MVT::f64, 3, 73,
7765 14,
7766 OPC_CheckPatternPredicate, 26,
7767 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
7768 MVT::i32, 2, 16,
7769 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7770 MVT::f64, 3, 73,
7771 14,
7772 OPC_CheckPatternPredicate, 33,
7773 OPC_EmitNode1None, TARGET_VAL(Mips::XOR_MM),
7774 MVT::i32, 2, 16,
7775 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32_MM),
7776 MVT::f64, 3, 73,
7777 0,
7778 0,
7779 90,
7780 OPC_CheckChild2CondCode, ISD::SETNE,
7781 OPC_CheckTypeI32,
7782 OPC_MoveParent,
7783 OPC_RecordChild1,
7784 OPC_RecordChild2,
7785 OPC_SwitchType , 31, MVT::f32,
7786 OPC_Scope, 14,
7787 OPC_CheckPatternPredicate, 25,
7788 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
7789 MVT::i32, 2, 16,
7790 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_S),
7791 MVT::f32, 3, 73,
7792 13,
7793 OPC_CheckPatternPredicate7,
7794 OPC_EmitNode1None, TARGET_VAL(Mips::XOR_MM),
7795 MVT::i32, 2, 16,
7796 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_S_MM),
7797 MVT::f32, 3, 73,
7798 0,
7799 47, MVT::f64,
7800 OPC_Scope, 14,
7801 OPC_CheckPatternPredicate, 34,
7802 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
7803 MVT::i32, 2, 16,
7804 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_D32),
7805 MVT::f64, 3, 73,
7806 14,
7807 OPC_CheckPatternPredicate, 26,
7808 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
7809 MVT::i32, 2, 16,
7810 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_D64),
7811 MVT::f64, 3, 73,
7812 14,
7813 OPC_CheckPatternPredicate, 33,
7814 OPC_EmitNode1None, TARGET_VAL(Mips::XOR_MM),
7815 MVT::i32, 2, 16,
7816 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_D32_MM),
7817 MVT::f64, 3, 73,
7818 0,
7819 0,
7820 0,
7821 0,
7822 40|128,4,
7823 OPC_CheckChild0TypeI64,
7824 OPC_Scope, 61,
7825 OPC_CheckChild1Integer, 0,
7826 OPC_CheckTypeI32,
7827 OPC_Scope, 27,
7828 OPC_CheckChild2CondCode, ISD::SETEQ,
7829 OPC_MoveParent,
7830 OPC_RecordChild1,
7831 OPC_RecordChild2,
7832 OPC_SwitchType , 8, MVT::f32,
7833 OPC_CheckPatternPredicate, 10,
7834 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I64_S),
7835 MVT::f32, 3, 34,
7836 8, MVT::f64,
7837 OPC_CheckPatternPredicate, 26,
7838 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I64_D64),
7839 MVT::f64, 3, 34,
7840 0,
7841 27,
7842 OPC_CheckChild2CondCode, ISD::SETNE,
7843 OPC_MoveParent,
7844 OPC_RecordChild1,
7845 OPC_RecordChild2,
7846 OPC_SwitchType , 8, MVT::f32,
7847 OPC_CheckPatternPredicate, 10,
7848 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_S),
7849 MVT::f32, 3, 34,
7850 8, MVT::f64,
7851 OPC_CheckPatternPredicate, 26,
7852 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_D64),
7853 MVT::f64, 3, 34,
7854 0,
7855 0,
7856 101|128,3,
7857 OPC_RecordChild1,
7858 OPC_Scope, 106|128,1,
7859 OPC_MoveChild1,
7860 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7861 OPC_Scope, 52,
7862 OPC_CheckPredicate, 8,
7863 OPC_MoveParent,
7864 OPC_CheckTypeI32,
7865 OPC_Scope, 22,
7866 OPC_CheckChild2CondCode, ISD::SETGE,
7867 OPC_MoveParent,
7868 OPC_RecordChild1,
7869 OPC_RecordChild2,
7870 OPC_CheckType, MVT::f32,
7871 OPC_CheckPatternPredicate, 10,
7872 OPC_EmitConvertToTarget1,
7873 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
7874 MVT::i32, 2, 100,
7875 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7876 MVT::f32, 3, 79,
7877 22,
7878 OPC_CheckChild2CondCode, ISD::SETUGE,
7879 OPC_MoveParent,
7880 OPC_RecordChild1,
7881 OPC_RecordChild2,
7882 OPC_CheckType, MVT::f32,
7883 OPC_CheckPatternPredicate, 10,
7884 OPC_EmitConvertToTarget1,
7885 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
7886 MVT::i32, 2, 100,
7887 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7888 MVT::f32, 3, 79,
7889 0,
7890 60,
7891 OPC_CheckPredicate, 11,
7892 OPC_MoveParent,
7893 OPC_CheckTypeI32,
7894 OPC_Scope, 26,
7895 OPC_CheckChild2CondCode, ISD::SETGT,
7896 OPC_MoveParent,
7897 OPC_RecordChild1,
7898 OPC_RecordChild2,
7899 OPC_CheckType, MVT::f32,
7900 OPC_CheckPatternPredicate, 10,
7901 OPC_EmitConvertToTarget1,
7902 OPC_EmitNodeXForm, 2, 4,
7903 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
7904 MVT::i32, 2, 0|128,1,
7905 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7906 MVT::f32, 3, 86,
7907 26,
7908 OPC_CheckChild2CondCode, ISD::SETUGT,
7909 OPC_MoveParent,
7910 OPC_RecordChild1,
7911 OPC_RecordChild2,
7912 OPC_CheckType, MVT::f32,
7913 OPC_CheckPatternPredicate, 10,
7914 OPC_EmitConvertToTarget1,
7915 OPC_EmitNodeXForm, 2, 4,
7916 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
7917 MVT::i32, 2, 0|128,1,
7918 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7919 MVT::f32, 3, 86,
7920 0,
7921 52,
7922 OPC_CheckPredicate, 8,
7923 OPC_MoveParent,
7924 OPC_CheckTypeI32,
7925 OPC_Scope, 22,
7926 OPC_CheckChild2CondCode, ISD::SETGE,
7927 OPC_MoveParent,
7928 OPC_RecordChild1,
7929 OPC_RecordChild2,
7930 OPC_CheckType, MVT::f64,
7931 OPC_CheckPatternPredicate, 26,
7932 OPC_EmitConvertToTarget1,
7933 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
7934 MVT::i32, 2, 100,
7935 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7936 MVT::f64, 3, 79,
7937 22,
7938 OPC_CheckChild2CondCode, ISD::SETUGE,
7939 OPC_MoveParent,
7940 OPC_RecordChild1,
7941 OPC_RecordChild2,
7942 OPC_CheckType, MVT::f64,
7943 OPC_CheckPatternPredicate, 26,
7944 OPC_EmitConvertToTarget1,
7945 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
7946 MVT::i32, 2, 100,
7947 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7948 MVT::f64, 3, 79,
7949 0,
7950 60,
7951 OPC_CheckPredicate, 11,
7952 OPC_MoveParent,
7953 OPC_CheckTypeI32,
7954 OPC_Scope, 26,
7955 OPC_CheckChild2CondCode, ISD::SETGT,
7956 OPC_MoveParent,
7957 OPC_RecordChild1,
7958 OPC_RecordChild2,
7959 OPC_CheckType, MVT::f64,
7960 OPC_CheckPatternPredicate, 26,
7961 OPC_EmitConvertToTarget1,
7962 OPC_EmitNodeXForm, 2, 4,
7963 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
7964 MVT::i32, 2, 0|128,1,
7965 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7966 MVT::f64, 3, 86,
7967 26,
7968 OPC_CheckChild2CondCode, ISD::SETUGT,
7969 OPC_MoveParent,
7970 OPC_RecordChild1,
7971 OPC_RecordChild2,
7972 OPC_CheckType, MVT::f64,
7973 OPC_CheckPatternPredicate, 26,
7974 OPC_EmitConvertToTarget1,
7975 OPC_EmitNodeXForm, 2, 4,
7976 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
7977 MVT::i32, 2, 0|128,1,
7978 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7979 MVT::f64, 3, 86,
7980 0,
7981 0,
7982 40,
7983 OPC_CheckChild2CondCode, ISD::SETGE,
7984 OPC_CheckTypeI32,
7985 OPC_MoveParent,
7986 OPC_RecordChild1,
7987 OPC_RecordChild2,
7988 OPC_SwitchType , 14, MVT::f32,
7989 OPC_CheckPatternPredicate, 10,
7990 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
7991 MVT::i32, 2, 16,
7992 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7993 MVT::f32, 3, 73,
7994 14, MVT::f64,
7995 OPC_CheckPatternPredicate, 26,
7996 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
7997 MVT::i32, 2, 16,
7998 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7999 MVT::f64, 3, 73,
8000 0,
8001 40,
8002 OPC_CheckChild2CondCode, ISD::SETUGE,
8003 OPC_CheckTypeI32,
8004 OPC_MoveParent,
8005 OPC_RecordChild1,
8006 OPC_RecordChild2,
8007 OPC_SwitchType , 14, MVT::f32,
8008 OPC_CheckPatternPredicate, 10,
8009 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
8010 MVT::i32, 2, 16,
8011 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
8012 MVT::f32, 3, 73,
8013 14, MVT::f64,
8014 OPC_CheckPatternPredicate, 26,
8015 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
8016 MVT::i32, 2, 16,
8017 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
8018 MVT::f64, 3, 73,
8019 0,
8020 40,
8021 OPC_CheckChild2CondCode, ISD::SETLE,
8022 OPC_CheckTypeI32,
8023 OPC_MoveParent,
8024 OPC_RecordChild1,
8025 OPC_RecordChild2,
8026 OPC_SwitchType , 14, MVT::f32,
8027 OPC_CheckPatternPredicate, 10,
8028 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
8029 MVT::i32, 2, 3,
8030 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
8031 MVT::f32, 3, 73,
8032 14, MVT::f64,
8033 OPC_CheckPatternPredicate, 26,
8034 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
8035 MVT::i32, 2, 3,
8036 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
8037 MVT::f64, 3, 73,
8038 0,
8039 40,
8040 OPC_CheckChild2CondCode, ISD::SETULE,
8041 OPC_CheckTypeI32,
8042 OPC_MoveParent,
8043 OPC_RecordChild1,
8044 OPC_RecordChild2,
8045 OPC_SwitchType , 14, MVT::f32,
8046 OPC_CheckPatternPredicate, 10,
8047 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
8048 MVT::i32, 2, 3,
8049 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
8050 MVT::f32, 3, 73,
8051 14, MVT::f64,
8052 OPC_CheckPatternPredicate, 26,
8053 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
8054 MVT::i32, 2, 3,
8055 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
8056 MVT::f64, 3, 73,
8057 0,
8058 40,
8059 OPC_CheckChild2CondCode, ISD::SETEQ,
8060 OPC_CheckTypeI32,
8061 OPC_MoveParent,
8062 OPC_RecordChild1,
8063 OPC_RecordChild2,
8064 OPC_SwitchType , 14, MVT::f32,
8065 OPC_CheckPatternPredicate, 10,
8066 OPC_EmitNode1None, TARGET_VAL(Mips::XOR64),
8067 MVT::i64, 2, 16,
8068 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I64_S),
8069 MVT::f32, 3, 73,
8070 14, MVT::f64,
8071 OPC_CheckPatternPredicate, 26,
8072 OPC_EmitNode1None, TARGET_VAL(Mips::XOR64),
8073 MVT::i64, 2, 16,
8074 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I64_D64),
8075 MVT::f64, 3, 73,
8076 0,
8077 40,
8078 OPC_CheckChild2CondCode, ISD::SETNE,
8079 OPC_CheckTypeI32,
8080 OPC_MoveParent,
8081 OPC_RecordChild1,
8082 OPC_RecordChild2,
8083 OPC_SwitchType , 14, MVT::f32,
8084 OPC_CheckPatternPredicate, 10,
8085 OPC_EmitNode1None, TARGET_VAL(Mips::XOR64),
8086 MVT::i64, 2, 16,
8087 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_S),
8088 MVT::f32, 3, 73,
8089 14, MVT::f64,
8090 OPC_CheckPatternPredicate, 26,
8091 OPC_EmitNode1None, TARGET_VAL(Mips::XOR64),
8092 MVT::i64, 2, 16,
8093 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_D64),
8094 MVT::f64, 3, 73,
8095 0,
8096 0,
8097 0,
8098 0,
8099 65|128,1,
8100 OPC_RecordChild0,
8101 OPC_Scope, 34|128,1,
8102 OPC_CheckChild0TypeI32,
8103 OPC_RecordChild1,
8104 OPC_RecordChild2,
8105 OPC_SwitchType , 62, MVT::f32,
8106 OPC_Scope, 8,
8107 OPC_CheckPatternPredicate, 25,
8108 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_S),
8109 MVT::f32, 3, 34,
8110 7,
8111 OPC_CheckPatternPredicate7,
8112 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_S_MM),
8113 MVT::f32, 3, 34,
8114 16,
8115 OPC_CheckPatternPredicate, 22,
8116 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8117 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8118 MVT::f32, 2, 53,
8119 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEL_S),
8120 MVT::f32, 3, 25,
8121 16,
8122 OPC_CheckPatternPredicate, 20,
8123 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8124 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8125 MVT::f32, 2, 53,
8126 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEL_S_MMR6),
8127 MVT::f32, 3, 25,
8128 8,
8129 OPC_CheckPatternPredicate, 47,
8130 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoSELECT_S),
8131 MVT::f32, 3, 37,
8132 0,
8133 91, MVT::f64,
8134 OPC_Scope, 8,
8135 OPC_CheckPatternPredicate, 34,
8136 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_D32),
8137 MVT::f64, 3, 34,
8138 8,
8139 OPC_CheckPatternPredicate, 26,
8140 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_D64),
8141 MVT::f64, 3, 34,
8142 8,
8143 OPC_CheckPatternPredicate, 33,
8144 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_D32_MM),
8145 MVT::f64, 3, 34,
8146 21,
8147 OPC_CheckPatternPredicate, 22,
8148 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
8149 MVT::f64, 0,
8150 OPC_EmitIntegerI32, Mips::sub_lo,
8151 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
8152 MVT::f64, 3, 99,
8153 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEL_D),
8154 MVT::f64, 3, 28,
8155 21,
8156 OPC_CheckPatternPredicate, 20,
8157 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
8158 MVT::f64, 0,
8159 OPC_EmitIntegerI32, Mips::sub_lo,
8160 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
8161 MVT::f64, 3, 99,
8162 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEL_D_MMR6),
8163 MVT::f64, 3, 28,
8164 8,
8165 OPC_CheckPatternPredicate, 74,
8166 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoSELECT_D32),
8167 MVT::f64, 3, 37,
8168 8,
8169 OPC_CheckPatternPredicate, 75,
8170 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoSELECT_D64),
8171 MVT::f64, 3, 37,
8172 0,
8173 0,
8174 25,
8175 OPC_CheckChild0TypeI64,
8176 OPC_RecordChild1,
8177 OPC_RecordChild2,
8178 OPC_SwitchType , 8, MVT::f32,
8179 OPC_CheckPatternPredicate, 10,
8180 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_S),
8181 MVT::f32, 3, 34,
8182 8, MVT::f64,
8183 OPC_CheckPatternPredicate, 26,
8184 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_D64),
8185 MVT::f64, 3, 34,
8186 0,
8187 0,
8188 0,
8189 21|128,22, TARGET_VAL(ISD::SETCC),
8190 OPC_Scope, 53,
8191 OPC_MoveChild0,
8192 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8193 OPC_MoveChild0,
8194 OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
8195 OPC_RecordChild0,
8196 OPC_MoveParent,
8197 OPC_CheckTypeI32,
8198 OPC_MoveParent,
8199 OPC_CheckChild1Integer, 0,
8200 OPC_CheckChild2CondCode, ISD::SETLT,
8201 OPC_CheckTypeI32,
8202 OPC_Scope, 16,
8203 OPC_CheckPatternPredicate, 111,
8204 OPC_EmitNode1None, TARGET_VAL(Mips::MFHC1_D32),
8205 MVT::i32, 1, 1,
8206 OPC_EmitIntegerI32, 0,
8207 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTi),
8208 MVT::i32, 2, 38,
8209 16,
8210 OPC_CheckPatternPredicate, 112,
8211 OPC_EmitNode1None, TARGET_VAL(Mips::MFHC1_D64),
8212 MVT::i32, 1, 1,
8213 OPC_EmitIntegerI32, 0,
8214 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTi),
8215 MVT::i32, 2, 38,
8216 0,
8217 91|128,21,
8218 OPC_RecordChild0,
8219 OPC_Scope, 103|128,5,
8220 OPC_CheckChild0TypeI32,
8221 OPC_Scope, 69,
8222 OPC_CheckChild1Integer, 0,
8223 OPC_CheckTypeI32,
8224 OPC_Scope, 34,
8225 OPC_CheckChild2CondCode, ISD::SETEQ,
8226 OPC_Scope, 9,
8227 OPC_CheckPatternPredicate2,
8228 OPC_EmitIntegerI32, 1,
8229 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTiu),
8230 MVT::i32, 2, 16,
8231 9,
8232 OPC_CheckPatternPredicate4,
8233 OPC_EmitIntegerI32, 1,
8234 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTiu_MM),
8235 MVT::i32, 2, 16,
8236 9,
8237 OPC_CheckPatternPredicate5,
8238 OPC_EmitIntegerI32, 1,
8239 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SltiuCCRxImmX16),
8240 MVT::i32, 2, 16,
8241 0,
8242 28,
8243 OPC_CheckChild2CondCode, ISD::SETNE,
8244 OPC_Scope, 11,
8245 OPC_CheckPatternPredicate2,
8246 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
8247 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu),
8248 MVT::i32, 2, 3,
8249 11,
8250 OPC_CheckPatternPredicate4,
8251 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
8252 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu_MM),
8253 MVT::i32, 2, 3,
8254 0,
8255 0,
8256 32,
8257 OPC_CheckChild1Integer, 127|128,127|128,125,
8258 OPC_CheckChild2CondCode, ISD::SETGT,
8259 OPC_CheckTypeI32,
8260 OPC_CheckPatternPredicate5,
8261 OPC_EmitIntegerI32, 0|128,0|128,126,
8262 OPC_EmitNode1None, TARGET_VAL(Mips::SltiCCRxImmX16),
8263 MVT::i32, 2, 16,
8264 OPC_EmitIntegerI32, 1,
8265 OPC_EmitNode1None, TARGET_VAL(Mips::LiRxImmX16),
8266 MVT::i32, 1, 54,
8267 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XorRxRxRy16),
8268 MVT::i32, 2, 105,
8269 123|128,4,
8270 OPC_RecordChild1,
8271 OPC_Scope, 24|128,1,
8272 OPC_MoveChild1,
8273 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8274 OPC_CheckPredicate, 8,
8275 OPC_MoveParent,
8276 OPC_CheckTypeI32,
8277 OPC_Scope, 31,
8278 OPC_CheckChild2CondCode, ISD::SETLT,
8279 OPC_Scope, 8,
8280 OPC_CheckPatternPredicate2,
8281 OPC_EmitConvertToTarget1,
8282 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTi),
8283 MVT::i32, 2, 35,
8284 8,
8285 OPC_CheckPatternPredicate4,
8286 OPC_EmitConvertToTarget1,
8287 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTi_MM),
8288 MVT::i32, 2, 35,
8289 8,
8290 OPC_CheckPatternPredicate5,
8291 OPC_EmitConvertToTarget1,
8292 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SltiCCRxImmX16),
8293 MVT::i32, 2, 35,
8294 0,
8295 31,
8296 OPC_CheckChild2CondCode, ISD::SETULT,
8297 OPC_Scope, 8,
8298 OPC_CheckPatternPredicate2,
8299 OPC_EmitConvertToTarget1,
8300 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTiu),
8301 MVT::i32, 2, 35,
8302 8,
8303 OPC_CheckPatternPredicate4,
8304 OPC_EmitConvertToTarget1,
8305 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTiu_MM),
8306 MVT::i32, 2, 35,
8307 8,
8308 OPC_CheckPatternPredicate5,
8309 OPC_EmitConvertToTarget1,
8310 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SltiuCCRxImmX16),
8311 MVT::i32, 2, 35,
8312 0,
8313 38,
8314 OPC_CheckChild2CondCode, ISD::SETGE,
8315 OPC_Scope, 16,
8316 OPC_CheckPatternPredicate2,
8317 OPC_EmitConvertToTarget1,
8318 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
8319 MVT::i32, 2, 35,
8320 OPC_EmitIntegerI32, 1,
8321 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
8322 MVT::i32, 2, 112,
8323 16,
8324 OPC_CheckPatternPredicate4,
8325 OPC_EmitConvertToTarget1,
8326 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
8327 MVT::i32, 2, 35,
8328 OPC_EmitIntegerI32, 1,
8329 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi_MM),
8330 MVT::i32, 2, 112,
8331 0,
8332 38,
8333 OPC_CheckChild2CondCode, ISD::SETUGE,
8334 OPC_Scope, 16,
8335 OPC_CheckPatternPredicate2,
8336 OPC_EmitConvertToTarget1,
8337 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
8338 MVT::i32, 2, 35,
8339 OPC_EmitIntegerI32, 1,
8340 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
8341 MVT::i32, 2, 112,
8342 16,
8343 OPC_CheckPatternPredicate4,
8344 OPC_EmitConvertToTarget1,
8345 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
8346 MVT::i32, 2, 35,
8347 OPC_EmitIntegerI32, 1,
8348 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi_MM),
8349 MVT::i32, 2, 112,
8350 0,
8351 0,
8352 29,
8353 OPC_CheckChild2CondCode, ISD::SETLT,
8354 OPC_CheckTypeI32,
8355 OPC_Scope, 7,
8356 OPC_CheckPatternPredicate2,
8357 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLT),
8358 MVT::i32, 2, 16,
8359 7,
8360 OPC_CheckPatternPredicate4,
8361 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLT_MM),
8362 MVT::i32, 2, 16,
8363 7,
8364 OPC_CheckPatternPredicate5,
8365 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SltCCRxRy16),
8366 MVT::i32, 2, 16,
8367 0,
8368 29,
8369 OPC_CheckChild2CondCode, ISD::SETULT,
8370 OPC_CheckTypeI32,
8371 OPC_Scope, 7,
8372 OPC_CheckPatternPredicate2,
8373 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu),
8374 MVT::i32, 2, 16,
8375 7,
8376 OPC_CheckPatternPredicate4,
8377 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu_MM),
8378 MVT::i32, 2, 16,
8379 7,
8380 OPC_CheckPatternPredicate5,
8381 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SltuCCRxRy16),
8382 MVT::i32, 2, 16,
8383 0,
8384 29,
8385 OPC_CheckChild2CondCode, ISD::SETGT,
8386 OPC_CheckTypeI32,
8387 OPC_Scope, 7,
8388 OPC_CheckPatternPredicate2,
8389 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLT),
8390 MVT::i32, 2, 3,
8391 7,
8392 OPC_CheckPatternPredicate4,
8393 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLT_MM),
8394 MVT::i32, 2, 3,
8395 7,
8396 OPC_CheckPatternPredicate5,
8397 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SltCCRxRy16),
8398 MVT::i32, 2, 3,
8399 0,
8400 29,
8401 OPC_CheckChild2CondCode, ISD::SETUGT,
8402 OPC_CheckTypeI32,
8403 OPC_Scope, 7,
8404 OPC_CheckPatternPredicate2,
8405 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu),
8406 MVT::i32, 2, 3,
8407 7,
8408 OPC_CheckPatternPredicate4,
8409 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu_MM),
8410 MVT::i32, 2, 3,
8411 7,
8412 OPC_CheckPatternPredicate5,
8413 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SltuCCRxRy16),
8414 MVT::i32, 2, 3,
8415 0,
8416 53,
8417 OPC_CheckChild2CondCode, ISD::SETEQ,
8418 OPC_CheckTypeI32,
8419 OPC_Scope, 15,
8420 OPC_CheckPatternPredicate2,
8421 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
8422 MVT::i32, 2, 16,
8423 OPC_EmitIntegerI32, 1,
8424 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTiu),
8425 MVT::i32, 2, 62,
8426 15,
8427 OPC_CheckPatternPredicate4,
8428 OPC_EmitNode1None, TARGET_VAL(Mips::XOR_MM),
8429 MVT::i32, 2, 16,
8430 OPC_EmitIntegerI32, 1,
8431 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTiu_MM),
8432 MVT::i32, 2, 62,
8433 15,
8434 OPC_CheckPatternPredicate5,
8435 OPC_EmitNode1None, TARGET_VAL(Mips::XorRxRxRy16),
8436 MVT::i32, 2, 16,
8437 OPC_EmitIntegerI32, 1,
8438 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SltiuCCRxImmX16),
8439 MVT::i32, 2, 62,
8440 0,
8441 63,
8442 OPC_CheckChild2CondCode, ISD::SETNE,
8443 OPC_CheckTypeI32,
8444 OPC_Scope, 17,
8445 OPC_CheckPatternPredicate2,
8446 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
8447 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
8448 MVT::i32, 2, 16,
8449 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu),
8450 MVT::i32, 2, 62,
8451 17,
8452 OPC_CheckPatternPredicate4,
8453 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
8454 OPC_EmitNode1None, TARGET_VAL(Mips::XOR_MM),
8455 MVT::i32, 2, 16,
8456 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu_MM),
8457 MVT::i32, 2, 62,
8458 21,
8459 OPC_CheckPatternPredicate5,
8460 OPC_EmitIntegerI32, 0,
8461 OPC_EmitNode1None, TARGET_VAL(Mips::LiRxImmX16),
8462 MVT::i32, 1, 36,
8463 OPC_EmitNode1None, TARGET_VAL(Mips::XorRxRxRy16),
8464 MVT::i32, 2, 16,
8465 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SltuCCRxRy16),
8466 MVT::i32, 2, 112,
8467 0,
8468 59,
8469 OPC_CheckChild2CondCode, ISD::SETLE,
8470 OPC_CheckTypeI32,
8471 OPC_Scope, 15,
8472 OPC_CheckPatternPredicate2,
8473 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
8474 MVT::i32, 2, 3,
8475 OPC_EmitIntegerI32, 1,
8476 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
8477 MVT::i32, 2, 62,
8478 15,
8479 OPC_CheckPatternPredicate4,
8480 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
8481 MVT::i32, 2, 3,
8482 OPC_EmitIntegerI32, 1,
8483 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi_MM),
8484 MVT::i32, 2, 62,
8485 21,
8486 OPC_CheckPatternPredicate5,
8487 OPC_EmitNode1None, TARGET_VAL(Mips::SltCCRxRy16),
8488 MVT::i32, 2, 3,
8489 OPC_EmitIntegerI32, 1,
8490 OPC_EmitNode1None, TARGET_VAL(Mips::LiRxImm16),
8491 MVT::i32, 1, 54,
8492 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XorRxRxRy16),
8493 MVT::i32, 2, 105,
8494 0,
8495 59,
8496 OPC_CheckChild2CondCode, ISD::SETULE,
8497 OPC_CheckTypeI32,
8498 OPC_Scope, 15,
8499 OPC_CheckPatternPredicate2,
8500 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
8501 MVT::i32, 2, 3,
8502 OPC_EmitIntegerI32, 1,
8503 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
8504 MVT::i32, 2, 62,
8505 15,
8506 OPC_CheckPatternPredicate4,
8507 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
8508 MVT::i32, 2, 3,
8509 OPC_EmitIntegerI32, 1,
8510 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi_MM),
8511 MVT::i32, 2, 62,
8512 21,
8513 OPC_CheckPatternPredicate5,
8514 OPC_EmitNode1None, TARGET_VAL(Mips::SltuCCRxRy16),
8515 MVT::i32, 2, 3,
8516 OPC_EmitIntegerI32, 1,
8517 OPC_EmitNode1None, TARGET_VAL(Mips::LiRxImmX16),
8518 MVT::i32, 1, 54,
8519 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XorRxRxRy16),
8520 MVT::i32, 2, 105,
8521 0,
8522 59,
8523 OPC_CheckChild2CondCode, ISD::SETGE,
8524 OPC_CheckTypeI32,
8525 OPC_Scope, 15,
8526 OPC_CheckPatternPredicate2,
8527 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
8528 MVT::i32, 2, 16,
8529 OPC_EmitIntegerI32, 1,
8530 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
8531 MVT::i32, 2, 62,
8532 15,
8533 OPC_CheckPatternPredicate4,
8534 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
8535 MVT::i32, 2, 16,
8536 OPC_EmitIntegerI32, 1,
8537 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi_MM),
8538 MVT::i32, 2, 62,
8539 21,
8540 OPC_CheckPatternPredicate5,
8541 OPC_EmitNode1None, TARGET_VAL(Mips::SltCCRxRy16),
8542 MVT::i32, 2, 16,
8543 OPC_EmitIntegerI32, 1,
8544 OPC_EmitNode1None, TARGET_VAL(Mips::LiRxImmX16),
8545 MVT::i32, 1, 54,
8546 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XorRxRxRy16),
8547 MVT::i32, 2, 105,
8548 0,
8549 59,
8550 OPC_CheckChild2CondCode, ISD::SETUGE,
8551 OPC_CheckTypeI32,
8552 OPC_Scope, 15,
8553 OPC_CheckPatternPredicate2,
8554 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
8555 MVT::i32, 2, 16,
8556 OPC_EmitIntegerI32, 1,
8557 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
8558 MVT::i32, 2, 62,
8559 15,
8560 OPC_CheckPatternPredicate4,
8561 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
8562 MVT::i32, 2, 16,
8563 OPC_EmitIntegerI32, 1,
8564 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi_MM),
8565 MVT::i32, 2, 62,
8566 21,
8567 OPC_CheckPatternPredicate5,
8568 OPC_EmitNode1None, TARGET_VAL(Mips::SltuCCRxRy16),
8569 MVT::i32, 2, 16,
8570 OPC_EmitIntegerI32, 1,
8571 OPC_EmitNode1None, TARGET_VAL(Mips::LiRxImmX16),
8572 MVT::i32, 1, 54,
8573 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XorRxRxRy16),
8574 MVT::i32, 2, 105,
8575 0,
8576 0,
8577 0,
8578 31|128,2,
8579 OPC_CheckChild0TypeI64,
8580 OPC_Scope, 33,
8581 OPC_CheckChild1Integer, 0,
8582 OPC_CheckTypeI32,
8583 OPC_Scope, 12,
8584 OPC_CheckChild2CondCode, ISD::SETEQ,
8585 OPC_CheckPatternPredicate, 35,
8586 OPC_EmitIntegerI64, 1,
8587 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTiu64),
8588 MVT::i32, 2, 16,
8589 14,
8590 OPC_CheckChild2CondCode, ISD::SETNE,
8591 OPC_CheckPatternPredicate, 35,
8592 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
8593 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu64),
8594 MVT::i32, 2, 3,
8595 0,
8596 120|128,1,
8597 OPC_RecordChild1,
8598 OPC_Scope, 74,
8599 OPC_MoveChild1,
8600 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8601 OPC_CheckPredicate, 8,
8602 OPC_MoveParent,
8603 OPC_CheckTypeI32,
8604 OPC_Scope, 11,
8605 OPC_CheckChild2CondCode, ISD::SETLT,
8606 OPC_CheckPatternPredicate, 23,
8607 OPC_EmitConvertToTarget1,
8608 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTi64),
8609 MVT::i32, 2, 35,
8610 11,
8611 OPC_CheckChild2CondCode, ISD::SETULT,
8612 OPC_CheckPatternPredicate, 23,
8613 OPC_EmitConvertToTarget1,
8614 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTiu64),
8615 MVT::i32, 2, 35,
8616 19,
8617 OPC_CheckChild2CondCode, ISD::SETGE,
8618 OPC_CheckPatternPredicate, 35,
8619 OPC_EmitConvertToTarget1,
8620 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
8621 MVT::i32, 2, 35,
8622 OPC_EmitIntegerI32, 1,
8623 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
8624 MVT::i32, 2, 112,
8625 19,
8626 OPC_CheckChild2CondCode, ISD::SETUGE,
8627 OPC_CheckPatternPredicate, 35,
8628 OPC_EmitConvertToTarget1,
8629 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
8630 MVT::i32, 2, 35,
8631 OPC_EmitIntegerI32, 1,
8632 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
8633 MVT::i32, 2, 112,
8634 0,
8635 11,
8636 OPC_CheckChild2CondCode, ISD::SETLT,
8637 OPC_CheckTypeI32,
8638 OPC_CheckPatternPredicate, 23,
8639 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLT64),
8640 MVT::i32, 2, 16,
8641 11,
8642 OPC_CheckChild2CondCode, ISD::SETULT,
8643 OPC_CheckTypeI32,
8644 OPC_CheckPatternPredicate, 23,
8645 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu64),
8646 MVT::i32, 2, 16,
8647 11,
8648 OPC_CheckChild2CondCode, ISD::SETGT,
8649 OPC_CheckTypeI32,
8650 OPC_CheckPatternPredicate, 35,
8651 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLT64),
8652 MVT::i32, 2, 3,
8653 11,
8654 OPC_CheckChild2CondCode, ISD::SETUGT,
8655 OPC_CheckTypeI32,
8656 OPC_CheckPatternPredicate, 35,
8657 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu64),
8658 MVT::i32, 2, 3,
8659 19,
8660 OPC_CheckChild2CondCode, ISD::SETEQ,
8661 OPC_CheckTypeI32,
8662 OPC_CheckPatternPredicate, 35,
8663 OPC_EmitNode1None, TARGET_VAL(Mips::XOR64),
8664 MVT::i64, 2, 16,
8665 OPC_EmitIntegerI64, 1,
8666 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTiu64),
8667 MVT::i32, 2, 62,
8668 21,
8669 OPC_CheckChild2CondCode, ISD::SETNE,
8670 OPC_CheckTypeI32,
8671 OPC_CheckPatternPredicate, 35,
8672 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
8673 OPC_EmitNode1None, TARGET_VAL(Mips::XOR64),
8674 MVT::i64, 2, 16,
8675 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu64),
8676 MVT::i32, 2, 62,
8677 19,
8678 OPC_CheckChild2CondCode, ISD::SETLE,
8679 OPC_CheckTypeI32,
8680 OPC_CheckPatternPredicate, 35,
8681 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
8682 MVT::i32, 2, 3,
8683 OPC_EmitIntegerI32, 1,
8684 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
8685 MVT::i32, 2, 62,
8686 19,
8687 OPC_CheckChild2CondCode, ISD::SETULE,
8688 OPC_CheckTypeI32,
8689 OPC_CheckPatternPredicate, 35,
8690 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
8691 MVT::i32, 2, 3,
8692 OPC_EmitIntegerI32, 1,
8693 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
8694 MVT::i32, 2, 62,
8695 19,
8696 OPC_CheckChild2CondCode, ISD::SETGE,
8697 OPC_CheckTypeI32,
8698 OPC_CheckPatternPredicate, 35,
8699 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
8700 MVT::i32, 2, 16,
8701 OPC_EmitIntegerI32, 1,
8702 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
8703 MVT::i32, 2, 62,
8704 19,
8705 OPC_CheckChild2CondCode, ISD::SETUGE,
8706 OPC_CheckTypeI32,
8707 OPC_CheckPatternPredicate, 35,
8708 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
8709 MVT::i32, 2, 16,
8710 OPC_EmitIntegerI32, 1,
8711 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
8712 MVT::i32, 2, 62,
8713 0,
8714 0,
8715 90|128,3,
8716 OPC_CheckChild0Type, MVT::f32,
8717 OPC_RecordChild1,
8718 OPC_CheckTypeI32,
8719 OPC_Scope, 38,
8720 OPC_CheckChild2CondCode, ISD::SETUO,
8721 OPC_Scope, 16,
8722 OPC_CheckPatternPredicate, 22,
8723 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_UN_S),
8724 MVT::f32, 2, 16,
8725 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8726 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8727 MVT::i32, 2, 62,
8728 16,
8729 OPC_CheckPatternPredicate, 20,
8730 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_UN_S_MMR6),
8731 MVT::f32, 2, 16,
8732 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8733 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8734 MVT::i32, 2, 62,
8735 0,
8736 38,
8737 OPC_CheckChild2CondCode, ISD::SETOEQ,
8738 OPC_Scope, 16,
8739 OPC_CheckPatternPredicate, 22,
8740 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_EQ_S),
8741 MVT::f32, 2, 16,
8742 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8743 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8744 MVT::i32, 2, 62,
8745 16,
8746 OPC_CheckPatternPredicate, 20,
8747 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_EQ_S_MMR6),
8748 MVT::f32, 2, 16,
8749 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8750 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8751 MVT::i32, 2, 62,
8752 0,
8753 38,
8754 OPC_CheckChild2CondCode, ISD::SETUEQ,
8755 OPC_Scope, 16,
8756 OPC_CheckPatternPredicate, 22,
8757 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_UEQ_S),
8758 MVT::f32, 2, 16,
8759 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8760 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8761 MVT::i32, 2, 62,
8762 16,
8763 OPC_CheckPatternPredicate, 20,
8764 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_UEQ_S_MMR6),
8765 MVT::f32, 2, 16,
8766 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8767 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8768 MVT::i32, 2, 62,
8769 0,
8770 38,
8771 OPC_CheckChild2CondCode, ISD::SETOLT,
8772 OPC_Scope, 16,
8773 OPC_CheckPatternPredicate, 22,
8774 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LT_S),
8775 MVT::f32, 2, 16,
8776 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8777 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8778 MVT::i32, 2, 62,
8779 16,
8780 OPC_CheckPatternPredicate, 20,
8781 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LT_S_MMR6),
8782 MVT::f32, 2, 16,
8783 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8784 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8785 MVT::i32, 2, 62,
8786 0,
8787 38,
8788 OPC_CheckChild2CondCode, ISD::SETULT,
8789 OPC_Scope, 16,
8790 OPC_CheckPatternPredicate, 22,
8791 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_ULT_S),
8792 MVT::f32, 2, 16,
8793 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8794 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8795 MVT::i32, 2, 62,
8796 16,
8797 OPC_CheckPatternPredicate, 20,
8798 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_ULT_S_MMR6),
8799 MVT::f32, 2, 16,
8800 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8801 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8802 MVT::i32, 2, 62,
8803 0,
8804 38,
8805 OPC_CheckChild2CondCode, ISD::SETOLE,
8806 OPC_Scope, 16,
8807 OPC_CheckPatternPredicate, 22,
8808 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LE_S),
8809 MVT::f32, 2, 16,
8810 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8811 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8812 MVT::i32, 2, 62,
8813 16,
8814 OPC_CheckPatternPredicate, 20,
8815 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LE_S_MMR6),
8816 MVT::f32, 2, 16,
8817 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8818 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8819 MVT::i32, 2, 62,
8820 0,
8821 38,
8822 OPC_CheckChild2CondCode, ISD::SETULE,
8823 OPC_Scope, 16,
8824 OPC_CheckPatternPredicate, 22,
8825 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_ULE_S),
8826 MVT::f32, 2, 16,
8827 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8828 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8829 MVT::i32, 2, 62,
8830 16,
8831 OPC_CheckPatternPredicate, 20,
8832 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_ULE_S_MMR6),
8833 MVT::f32, 2, 16,
8834 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8835 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8836 MVT::i32, 2, 62,
8837 0,
8838 38,
8839 OPC_CheckChild2CondCode, ISD::SETEQ,
8840 OPC_Scope, 16,
8841 OPC_CheckPatternPredicate, 22,
8842 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_EQ_S),
8843 MVT::f32, 2, 16,
8844 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8845 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8846 MVT::i32, 2, 62,
8847 16,
8848 OPC_CheckPatternPredicate, 20,
8849 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_EQ_S_MMR6),
8850 MVT::f32, 2, 16,
8851 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8852 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8853 MVT::i32, 2, 62,
8854 0,
8855 38,
8856 OPC_CheckChild2CondCode, ISD::SETGT,
8857 OPC_Scope, 16,
8858 OPC_CheckPatternPredicate, 22,
8859 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LE_S),
8860 MVT::f32, 2, 3,
8861 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8862 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8863 MVT::i32, 2, 62,
8864 16,
8865 OPC_CheckPatternPredicate, 20,
8866 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LE_S_MMR6),
8867 MVT::f32, 2, 3,
8868 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8869 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8870 MVT::i32, 2, 62,
8871 0,
8872 38,
8873 OPC_CheckChild2CondCode, ISD::SETGE,
8874 OPC_Scope, 16,
8875 OPC_CheckPatternPredicate, 22,
8876 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LT_S),
8877 MVT::f32, 2, 3,
8878 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8879 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8880 MVT::i32, 2, 62,
8881 16,
8882 OPC_CheckPatternPredicate, 20,
8883 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LT_S_MMR6),
8884 MVT::f32, 2, 3,
8885 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8886 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8887 MVT::i32, 2, 62,
8888 0,
8889 38,
8890 OPC_CheckChild2CondCode, ISD::SETLT,
8891 OPC_Scope, 16,
8892 OPC_CheckPatternPredicate, 22,
8893 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LT_S),
8894 MVT::f32, 2, 16,
8895 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8896 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8897 MVT::i32, 2, 62,
8898 16,
8899 OPC_CheckPatternPredicate, 20,
8900 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LT_S_MMR6),
8901 MVT::f32, 2, 16,
8902 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8903 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8904 MVT::i32, 2, 62,
8905 0,
8906 38,
8907 OPC_CheckChild2CondCode, ISD::SETLE,
8908 OPC_Scope, 16,
8909 OPC_CheckPatternPredicate, 22,
8910 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LE_S),
8911 MVT::f32, 2, 16,
8912 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8913 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8914 MVT::i32, 2, 62,
8915 16,
8916 OPC_CheckPatternPredicate, 20,
8917 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LE_S_MMR6),
8918 MVT::f32, 2, 16,
8919 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
8920 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
8921 MVT::i32, 2, 62,
8922 0,
8923 0,
8924 90|128,3,
8925 OPC_CheckChild0Type, MVT::f64,
8926 OPC_RecordChild1,
8927 OPC_CheckTypeI32,
8928 OPC_Scope, 38,
8929 OPC_CheckChild2CondCode, ISD::SETUO,
8930 OPC_Scope, 16,
8931 OPC_CheckPatternPredicate, 22,
8932 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_UN_D),
8933 MVT::f64, 2, 16,
8934 OPC_EmitIntegerI32, Mips::sub_lo,
8935 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8936 MVT::i32, 2, 62,
8937 16,
8938 OPC_CheckPatternPredicate, 20,
8939 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_UN_D_MMR6),
8940 MVT::f64, 2, 16,
8941 OPC_EmitIntegerI32, Mips::sub_lo,
8942 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8943 MVT::i32, 2, 62,
8944 0,
8945 38,
8946 OPC_CheckChild2CondCode, ISD::SETOEQ,
8947 OPC_Scope, 16,
8948 OPC_CheckPatternPredicate, 22,
8949 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_EQ_D),
8950 MVT::f64, 2, 16,
8951 OPC_EmitIntegerI32, Mips::sub_lo,
8952 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8953 MVT::i32, 2, 62,
8954 16,
8955 OPC_CheckPatternPredicate, 20,
8956 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_EQ_D_MMR6),
8957 MVT::f64, 2, 16,
8958 OPC_EmitIntegerI32, Mips::sub_lo,
8959 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8960 MVT::i32, 2, 62,
8961 0,
8962 38,
8963 OPC_CheckChild2CondCode, ISD::SETUEQ,
8964 OPC_Scope, 16,
8965 OPC_CheckPatternPredicate, 22,
8966 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_UEQ_D),
8967 MVT::f64, 2, 16,
8968 OPC_EmitIntegerI32, Mips::sub_lo,
8969 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8970 MVT::i32, 2, 62,
8971 16,
8972 OPC_CheckPatternPredicate, 20,
8973 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_UEQ_D_MMR6),
8974 MVT::f64, 2, 16,
8975 OPC_EmitIntegerI32, Mips::sub_lo,
8976 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8977 MVT::i32, 2, 62,
8978 0,
8979 38,
8980 OPC_CheckChild2CondCode, ISD::SETOLT,
8981 OPC_Scope, 16,
8982 OPC_CheckPatternPredicate, 22,
8983 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LT_D),
8984 MVT::f64, 2, 16,
8985 OPC_EmitIntegerI32, Mips::sub_lo,
8986 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8987 MVT::i32, 2, 62,
8988 16,
8989 OPC_CheckPatternPredicate, 20,
8990 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LT_D_MMR6),
8991 MVT::f64, 2, 16,
8992 OPC_EmitIntegerI32, Mips::sub_lo,
8993 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8994 MVT::i32, 2, 62,
8995 0,
8996 38,
8997 OPC_CheckChild2CondCode, ISD::SETULT,
8998 OPC_Scope, 16,
8999 OPC_CheckPatternPredicate, 22,
9000 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_ULT_D),
9001 MVT::f64, 2, 16,
9002 OPC_EmitIntegerI32, Mips::sub_lo,
9003 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9004 MVT::i32, 2, 62,
9005 16,
9006 OPC_CheckPatternPredicate, 20,
9007 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_ULT_D_MMR6),
9008 MVT::f64, 2, 16,
9009 OPC_EmitIntegerI32, Mips::sub_lo,
9010 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9011 MVT::i32, 2, 62,
9012 0,
9013 38,
9014 OPC_CheckChild2CondCode, ISD::SETOLE,
9015 OPC_Scope, 16,
9016 OPC_CheckPatternPredicate, 22,
9017 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LE_D),
9018 MVT::f64, 2, 16,
9019 OPC_EmitIntegerI32, Mips::sub_lo,
9020 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9021 MVT::i32, 2, 62,
9022 16,
9023 OPC_CheckPatternPredicate, 20,
9024 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LE_D_MMR6),
9025 MVT::f64, 2, 16,
9026 OPC_EmitIntegerI32, Mips::sub_lo,
9027 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9028 MVT::i32, 2, 62,
9029 0,
9030 38,
9031 OPC_CheckChild2CondCode, ISD::SETULE,
9032 OPC_Scope, 16,
9033 OPC_CheckPatternPredicate, 22,
9034 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_ULE_D),
9035 MVT::f64, 2, 16,
9036 OPC_EmitIntegerI32, Mips::sub_lo,
9037 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9038 MVT::i32, 2, 62,
9039 16,
9040 OPC_CheckPatternPredicate, 20,
9041 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_ULE_D_MMR6),
9042 MVT::f64, 2, 16,
9043 OPC_EmitIntegerI32, Mips::sub_lo,
9044 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9045 MVT::i32, 2, 62,
9046 0,
9047 38,
9048 OPC_CheckChild2CondCode, ISD::SETEQ,
9049 OPC_Scope, 16,
9050 OPC_CheckPatternPredicate, 22,
9051 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_EQ_D),
9052 MVT::f64, 2, 16,
9053 OPC_EmitIntegerI32, Mips::sub_lo,
9054 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9055 MVT::i32, 2, 62,
9056 16,
9057 OPC_CheckPatternPredicate, 20,
9058 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_EQ_D_MMR6),
9059 MVT::f64, 2, 16,
9060 OPC_EmitIntegerI32, Mips::sub_lo,
9061 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9062 MVT::i32, 2, 62,
9063 0,
9064 38,
9065 OPC_CheckChild2CondCode, ISD::SETGT,
9066 OPC_Scope, 16,
9067 OPC_CheckPatternPredicate, 22,
9068 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LE_D),
9069 MVT::f64, 2, 3,
9070 OPC_EmitIntegerI32, Mips::sub_lo,
9071 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9072 MVT::i32, 2, 62,
9073 16,
9074 OPC_CheckPatternPredicate, 20,
9075 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LE_D_MMR6),
9076 MVT::f64, 2, 3,
9077 OPC_EmitIntegerI32, Mips::sub_lo,
9078 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9079 MVT::i32, 2, 62,
9080 0,
9081 38,
9082 OPC_CheckChild2CondCode, ISD::SETGE,
9083 OPC_Scope, 16,
9084 OPC_CheckPatternPredicate, 22,
9085 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LT_D),
9086 MVT::f64, 2, 3,
9087 OPC_EmitIntegerI32, Mips::sub_lo,
9088 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9089 MVT::i32, 2, 62,
9090 16,
9091 OPC_CheckPatternPredicate, 20,
9092 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LT_D_MMR6),
9093 MVT::f64, 2, 3,
9094 OPC_EmitIntegerI32, Mips::sub_lo,
9095 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9096 MVT::i32, 2, 62,
9097 0,
9098 38,
9099 OPC_CheckChild2CondCode, ISD::SETLT,
9100 OPC_Scope, 16,
9101 OPC_CheckPatternPredicate, 22,
9102 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LT_D),
9103 MVT::f64, 2, 16,
9104 OPC_EmitIntegerI32, Mips::sub_lo,
9105 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9106 MVT::i32, 2, 62,
9107 16,
9108 OPC_CheckPatternPredicate, 20,
9109 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LT_D_MMR6),
9110 MVT::f64, 2, 16,
9111 OPC_EmitIntegerI32, Mips::sub_lo,
9112 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9113 MVT::i32, 2, 62,
9114 0,
9115 38,
9116 OPC_CheckChild2CondCode, ISD::SETLE,
9117 OPC_Scope, 16,
9118 OPC_CheckPatternPredicate, 22,
9119 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LE_D),
9120 MVT::f64, 2, 16,
9121 OPC_EmitIntegerI32, Mips::sub_lo,
9122 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9123 MVT::i32, 2, 62,
9124 16,
9125 OPC_CheckPatternPredicate, 20,
9126 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_LE_D_MMR6),
9127 MVT::f64, 2, 16,
9128 OPC_EmitIntegerI32, Mips::sub_lo,
9129 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9130 MVT::i32, 2, 62,
9131 0,
9132 0,
9133 122,
9134 OPC_CheckChild0Type, MVT::v16i8,
9135 OPC_RecordChild1,
9136 OPC_CheckType, MVT::v16i8,
9137 OPC_Scope, 22,
9138 OPC_CheckChild2CondCode, ISD::SETEQ,
9139 OPC_CheckPatternPredicate0,
9140 OPC_Scope, 9,
9141 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
9142 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CEQI_B),
9143 MVT::v16i8, 2, 35,
9144 6,
9145 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CEQ_B),
9146 MVT::v16i8, 2, 16,
9147 0,
9148 22,
9149 OPC_CheckChild2CondCode, ISD::SETLE,
9150 OPC_CheckPatternPredicate0,
9151 OPC_Scope, 9,
9152 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
9153 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLEI_S_B),
9154 MVT::v16i8, 2, 35,
9155 6,
9156 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLE_S_B),
9157 MVT::v16i8, 2, 16,
9158 0,
9159 22,
9160 OPC_CheckChild2CondCode, ISD::SETULE,
9161 OPC_CheckPatternPredicate0,
9162 OPC_Scope, 9,
9163 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
9164 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLEI_U_B),
9165 MVT::v16i8, 2, 35,
9166 6,
9167 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLE_U_B),
9168 MVT::v16i8, 2, 16,
9169 0,
9170 22,
9171 OPC_CheckChild2CondCode, ISD::SETLT,
9172 OPC_CheckPatternPredicate0,
9173 OPC_Scope, 9,
9174 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
9175 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLTI_S_B),
9176 MVT::v16i8, 2, 35,
9177 6,
9178 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLT_S_B),
9179 MVT::v16i8, 2, 16,
9180 0,
9181 22,
9182 OPC_CheckChild2CondCode, ISD::SETULT,
9183 OPC_CheckPatternPredicate0,
9184 OPC_Scope, 9,
9185 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
9186 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLTI_U_B),
9187 MVT::v16i8, 2, 35,
9188 6,
9189 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLT_U_B),
9190 MVT::v16i8, 2, 16,
9191 0,
9192 0,
9193 122,
9194 OPC_CheckChild0Type, MVT::v8i16,
9195 OPC_RecordChild1,
9196 OPC_CheckType, MVT::v8i16,
9197 OPC_Scope, 22,
9198 OPC_CheckChild2CondCode, ISD::SETEQ,
9199 OPC_CheckPatternPredicate0,
9200 OPC_Scope, 9,
9201 OPC_CheckComplexPat, /*CP*/14, /*#*/1,
9202 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CEQI_H),
9203 MVT::v8i16, 2, 35,
9204 6,
9205 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CEQ_H),
9206 MVT::v8i16, 2, 16,
9207 0,
9208 22,
9209 OPC_CheckChild2CondCode, ISD::SETLE,
9210 OPC_CheckPatternPredicate0,
9211 OPC_Scope, 9,
9212 OPC_CheckComplexPat, /*CP*/14, /*#*/1,
9213 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLEI_S_H),
9214 MVT::v8i16, 2, 35,
9215 6,
9216 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLE_S_H),
9217 MVT::v8i16, 2, 16,
9218 0,
9219 22,
9220 OPC_CheckChild2CondCode, ISD::SETULE,
9221 OPC_CheckPatternPredicate0,
9222 OPC_Scope, 9,
9223 OPC_CheckComplexPat, /*CP*/9, /*#*/1,
9224 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLEI_U_H),
9225 MVT::v8i16, 2, 35,
9226 6,
9227 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLE_U_H),
9228 MVT::v8i16, 2, 16,
9229 0,
9230 22,
9231 OPC_CheckChild2CondCode, ISD::SETLT,
9232 OPC_CheckPatternPredicate0,
9233 OPC_Scope, 9,
9234 OPC_CheckComplexPat, /*CP*/14, /*#*/1,
9235 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLTI_S_H),
9236 MVT::v8i16, 2, 35,
9237 6,
9238 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLT_S_H),
9239 MVT::v8i16, 2, 16,
9240 0,
9241 22,
9242 OPC_CheckChild2CondCode, ISD::SETULT,
9243 OPC_CheckPatternPredicate0,
9244 OPC_Scope, 9,
9245 OPC_CheckComplexPat, /*CP*/9, /*#*/1,
9246 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLTI_U_H),
9247 MVT::v8i16, 2, 35,
9248 6,
9249 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLT_U_H),
9250 MVT::v8i16, 2, 16,
9251 0,
9252 0,
9253 120,
9254 OPC_CheckChild0Type, MVT::v4i32,
9255 OPC_RecordChild1,
9256 OPC_CheckType, MVT::v4i32,
9257 OPC_Scope, 22,
9258 OPC_CheckChild2CondCode, ISD::SETEQ,
9259 OPC_CheckPatternPredicate0,
9260 OPC_Scope, 9,
9261 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
9262 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CEQI_W),
9263 MVT::v4i32, 2, 35,
9264 6,
9265 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CEQ_W),
9266 MVT::v4i32, 2, 16,
9267 0,
9268 22,
9269 OPC_CheckChild2CondCode, ISD::SETLE,
9270 OPC_CheckPatternPredicate0,
9271 OPC_Scope, 9,
9272 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
9273 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLEI_S_W),
9274 MVT::v4i32, 2, 35,
9275 6,
9276 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLE_S_W),
9277 MVT::v4i32, 2, 16,
9278 0,
9279 21,
9280 OPC_CheckChild2CondCode, ISD::SETULE,
9281 OPC_CheckPatternPredicate0,
9282 OPC_Scope, 8,
9283 OPC_CheckComplexPat5, /*#*/1,
9284 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLEI_U_W),
9285 MVT::v4i32, 2, 35,
9286 6,
9287 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLE_U_W),
9288 MVT::v4i32, 2, 16,
9289 0,
9290 22,
9291 OPC_CheckChild2CondCode, ISD::SETLT,
9292 OPC_CheckPatternPredicate0,
9293 OPC_Scope, 9,
9294 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
9295 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLTI_S_W),
9296 MVT::v4i32, 2, 35,
9297 6,
9298 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLT_S_W),
9299 MVT::v4i32, 2, 16,
9300 0,
9301 21,
9302 OPC_CheckChild2CondCode, ISD::SETULT,
9303 OPC_CheckPatternPredicate0,
9304 OPC_Scope, 8,
9305 OPC_CheckComplexPat5, /*#*/1,
9306 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLTI_U_W),
9307 MVT::v4i32, 2, 35,
9308 6,
9309 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLT_U_W),
9310 MVT::v4i32, 2, 16,
9311 0,
9312 0,
9313 122,
9314 OPC_CheckChild0Type, MVT::v2i64,
9315 OPC_RecordChild1,
9316 OPC_CheckType, MVT::v2i64,
9317 OPC_Scope, 22,
9318 OPC_CheckChild2CondCode, ISD::SETEQ,
9319 OPC_CheckPatternPredicate0,
9320 OPC_Scope, 9,
9321 OPC_CheckComplexPat, /*CP*/16, /*#*/1,
9322 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CEQI_D),
9323 MVT::v2i64, 2, 35,
9324 6,
9325 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CEQ_D),
9326 MVT::v2i64, 2, 16,
9327 0,
9328 22,
9329 OPC_CheckChild2CondCode, ISD::SETLE,
9330 OPC_CheckPatternPredicate0,
9331 OPC_Scope, 9,
9332 OPC_CheckComplexPat, /*CP*/16, /*#*/1,
9333 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLEI_S_D),
9334 MVT::v2i64, 2, 35,
9335 6,
9336 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLE_S_D),
9337 MVT::v2i64, 2, 16,
9338 0,
9339 22,
9340 OPC_CheckChild2CondCode, ISD::SETULE,
9341 OPC_CheckPatternPredicate0,
9342 OPC_Scope, 9,
9343 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
9344 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLEI_U_D),
9345 MVT::v2i64, 2, 35,
9346 6,
9347 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLE_U_D),
9348 MVT::v2i64, 2, 16,
9349 0,
9350 22,
9351 OPC_CheckChild2CondCode, ISD::SETLT,
9352 OPC_CheckPatternPredicate0,
9353 OPC_Scope, 9,
9354 OPC_CheckComplexPat, /*CP*/16, /*#*/1,
9355 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLTI_S_D),
9356 MVT::v2i64, 2, 35,
9357 6,
9358 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLT_S_D),
9359 MVT::v2i64, 2, 16,
9360 0,
9361 22,
9362 OPC_CheckChild2CondCode, ISD::SETULT,
9363 OPC_CheckPatternPredicate0,
9364 OPC_Scope, 9,
9365 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
9366 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLTI_U_D),
9367 MVT::v2i64, 2, 35,
9368 6,
9369 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLT_U_D),
9370 MVT::v2i64, 2, 16,
9371 0,
9372 0,
9373 20|128,1,
9374 OPC_CheckChild0Type, 11|128,1,
9375 OPC_RecordChild1,
9376 OPC_CheckType, MVT::v4i32,
9377 OPC_Scope, 9,
9378 OPC_CheckChild2CondCode, ISD::SETOEQ,
9379 OPC_CheckPatternPredicate0,
9380 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCEQ_W),
9381 MVT::v4i32, 2, 16,
9382 9,
9383 OPC_CheckChild2CondCode, ISD::SETOLE,
9384 OPC_CheckPatternPredicate0,
9385 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCLE_W),
9386 MVT::v4i32, 2, 16,
9387 9,
9388 OPC_CheckChild2CondCode, ISD::SETOLT,
9389 OPC_CheckPatternPredicate0,
9390 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCLT_W),
9391 MVT::v4i32, 2, 16,
9392 9,
9393 OPC_CheckChild2CondCode, ISD::SETONE,
9394 OPC_CheckPatternPredicate0,
9395 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCNE_W),
9396 MVT::v4i32, 2, 16,
9397 9,
9398 OPC_CheckChild2CondCode, ISD::SETO,
9399 OPC_CheckPatternPredicate0,
9400 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCOR_W),
9401 MVT::v4i32, 2, 16,
9402 9,
9403 OPC_CheckChild2CondCode, ISD::SETUEQ,
9404 OPC_CheckPatternPredicate0,
9405 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCUEQ_W),
9406 MVT::v4i32, 2, 16,
9407 9,
9408 OPC_CheckChild2CondCode, ISD::SETULE,
9409 OPC_CheckPatternPredicate0,
9410 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCULE_W),
9411 MVT::v4i32, 2, 16,
9412 9,
9413 OPC_CheckChild2CondCode, ISD::SETULT,
9414 OPC_CheckPatternPredicate0,
9415 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCULT_W),
9416 MVT::v4i32, 2, 16,
9417 9,
9418 OPC_CheckChild2CondCode, ISD::SETUO,
9419 OPC_CheckPatternPredicate0,
9420 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCUN_W),
9421 MVT::v4i32, 2, 16,
9422 9,
9423 OPC_CheckChild2CondCode, ISD::SETUNE,
9424 OPC_CheckPatternPredicate0,
9425 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCUNE_W),
9426 MVT::v4i32, 2, 16,
9427 9,
9428 OPC_CheckChild2CondCode, ISD::SETEQ,
9429 OPC_CheckPatternPredicate3,
9430 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCEQ_W),
9431 MVT::v4i32, 2, 16,
9432 9,
9433 OPC_CheckChild2CondCode, ISD::SETLE,
9434 OPC_CheckPatternPredicate3,
9435 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCLE_W),
9436 MVT::v4i32, 2, 16,
9437 9,
9438 OPC_CheckChild2CondCode, ISD::SETLT,
9439 OPC_CheckPatternPredicate3,
9440 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCLT_W),
9441 MVT::v4i32, 2, 16,
9442 9,
9443 OPC_CheckChild2CondCode, ISD::SETNE,
9444 OPC_CheckPatternPredicate3,
9445 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCNE_W),
9446 MVT::v4i32, 2, 16,
9447 0,
9448 20|128,1,
9449 OPC_CheckChild0Type, 29|128,1,
9450 OPC_RecordChild1,
9451 OPC_CheckType, MVT::v2i64,
9452 OPC_Scope, 9,
9453 OPC_CheckChild2CondCode, ISD::SETOEQ,
9454 OPC_CheckPatternPredicate0,
9455 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCEQ_D),
9456 MVT::v2i64, 2, 16,
9457 9,
9458 OPC_CheckChild2CondCode, ISD::SETOLE,
9459 OPC_CheckPatternPredicate0,
9460 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCLE_D),
9461 MVT::v2i64, 2, 16,
9462 9,
9463 OPC_CheckChild2CondCode, ISD::SETOLT,
9464 OPC_CheckPatternPredicate0,
9465 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCLT_D),
9466 MVT::v2i64, 2, 16,
9467 9,
9468 OPC_CheckChild2CondCode, ISD::SETONE,
9469 OPC_CheckPatternPredicate0,
9470 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCNE_D),
9471 MVT::v2i64, 2, 16,
9472 9,
9473 OPC_CheckChild2CondCode, ISD::SETO,
9474 OPC_CheckPatternPredicate0,
9475 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCOR_D),
9476 MVT::v2i64, 2, 16,
9477 9,
9478 OPC_CheckChild2CondCode, ISD::SETUEQ,
9479 OPC_CheckPatternPredicate0,
9480 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCUEQ_D),
9481 MVT::v2i64, 2, 16,
9482 9,
9483 OPC_CheckChild2CondCode, ISD::SETULE,
9484 OPC_CheckPatternPredicate0,
9485 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCULE_D),
9486 MVT::v2i64, 2, 16,
9487 9,
9488 OPC_CheckChild2CondCode, ISD::SETULT,
9489 OPC_CheckPatternPredicate0,
9490 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCULT_D),
9491 MVT::v2i64, 2, 16,
9492 9,
9493 OPC_CheckChild2CondCode, ISD::SETUO,
9494 OPC_CheckPatternPredicate0,
9495 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCUN_D),
9496 MVT::v2i64, 2, 16,
9497 9,
9498 OPC_CheckChild2CondCode, ISD::SETUNE,
9499 OPC_CheckPatternPredicate0,
9500 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCUNE_D),
9501 MVT::v2i64, 2, 16,
9502 9,
9503 OPC_CheckChild2CondCode, ISD::SETEQ,
9504 OPC_CheckPatternPredicate3,
9505 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCEQ_D),
9506 MVT::v2i64, 2, 16,
9507 9,
9508 OPC_CheckChild2CondCode, ISD::SETLE,
9509 OPC_CheckPatternPredicate3,
9510 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCLE_D),
9511 MVT::v2i64, 2, 16,
9512 9,
9513 OPC_CheckChild2CondCode, ISD::SETLT,
9514 OPC_CheckPatternPredicate3,
9515 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCLT_D),
9516 MVT::v2i64, 2, 16,
9517 9,
9518 OPC_CheckChild2CondCode, ISD::SETNE,
9519 OPC_CheckPatternPredicate3,
9520 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCNE_D),
9521 MVT::v2i64, 2, 16,
9522 0,
9523 0,
9524 0,
9525 36|128,1, TARGET_VAL(MipsISD::Ext),
9526 OPC_Scope, 38,
9527 OPC_MoveChild0,
9528 OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
9529 OPC_RecordChild0,
9530 OPC_MoveSibling1,
9531 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9532 OPC_RecordNode,
9533 OPC_CheckPredicate3,
9534 OPC_MoveSibling2,
9535 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9536 OPC_RecordNode,
9537 OPC_CheckPredicate3,
9538 OPC_MoveParent,
9539 OPC_CheckTypeI32,
9540 OPC_CheckPatternPredicate, 9,
9541 OPC_EmitConvertToTarget1,
9542 OPC_EmitConvertToTarget2,
9543 OPC_EmitNode1None, TARGET_VAL(Mips::DEXT),
9544 MVT::i64, 3, 111,
9545 OPC_EmitIntegerI32, Mips::sub_32,
9546 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
9547 MVT::i32, 2, 17|128,1,
9548 122,
9549 OPC_RecordChild0,
9550 OPC_RecordChild1,
9551 OPC_MoveChild1,
9552 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9553 OPC_Scope, 53,
9554 OPC_CheckPredicate3,
9555 OPC_MoveSibling2,
9556 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9557 OPC_RecordNode,
9558 OPC_Scope, 29,
9559 OPC_CheckPredicate, 36,
9560 OPC_MoveParent,
9561 OPC_SwitchType , 10, MVT::i32,
9562 OPC_CheckPatternPredicate, 53,
9563 OPC_EmitConvertToTarget1,
9564 OPC_EmitConvertToTarget2,
9565 OPC_MorphNodeTo1None, TARGET_VAL(Mips::EXT),
9566 MVT::i32, 3, 111,
9567 10, MVT::i64,
9568 OPC_CheckPatternPredicate, 57,
9569 OPC_EmitConvertToTarget1,
9570 OPC_EmitConvertToTarget2,
9571 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DEXT),
9572 MVT::i64, 3, 111,
9573 0,
9574 14,
9575 OPC_CheckPredicate, 55,
9576 OPC_MoveParent,
9577 OPC_CheckTypeI64,
9578 OPC_CheckPatternPredicate, 57,
9579 OPC_EmitConvertToTarget1,
9580 OPC_EmitConvertToTarget2,
9581 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DEXTM),
9582 MVT::i64, 3, 111,
9583 0,
9584 21,
9585 OPC_CheckPredicate, 47,
9586 OPC_MoveSibling2,
9587 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9588 OPC_RecordNode,
9589 OPC_CheckPredicate, 36,
9590 OPC_MoveParent,
9591 OPC_CheckTypeI64,
9592 OPC_CheckPatternPredicate, 57,
9593 OPC_EmitConvertToTarget1,
9594 OPC_EmitConvertToTarget2,
9595 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DEXTU),
9596 MVT::i64, 3, 111,
9597 19,
9598 OPC_CheckPredicate3,
9599 OPC_MoveSibling2,
9600 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9601 OPC_RecordNode,
9602 OPC_CheckPredicate, 36,
9603 OPC_MoveParent,
9604 OPC_CheckTypeI32,
9605 OPC_CheckPatternPredicate7,
9606 OPC_EmitConvertToTarget1,
9607 OPC_EmitConvertToTarget2,
9608 OPC_MorphNodeTo1None, TARGET_VAL(Mips::EXT_MM),
9609 MVT::i32, 3, 111,
9610 17,
9611 OPC_MoveSibling2,
9612 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9613 OPC_RecordNode,
9614 OPC_MoveParent,
9615 OPC_CheckTypeI32,
9616 OPC_CheckPatternPredicate, 8,
9617 OPC_EmitConvertToTarget1,
9618 OPC_EmitConvertToTarget2,
9619 OPC_MorphNodeTo1None, TARGET_VAL(Mips::EXT_MMR6),
9620 MVT::i32, 3, 111,
9621 0,
9622 0,
9623 25|128,2, TARGET_VAL(ISD::ATOMIC_LOAD),
9624 OPC_RecordMemRef,
9625 OPC_RecordNode,
9626 OPC_RecordChild1,
9627 OPC_SwitchType , 26|128,1, MVT::i32,
9628 OPC_Scope, 14,
9629 OPC_CheckPredicate, 27,
9630 OPC_CheckPredicate5,
9631 OPC_CheckPatternPredicate2,
9632 OPC_CheckComplexPat0, /*#*/1,
9633 OPC_EmitMergeInputChains1_0,
9634 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
9635 MVT::i32, 2, 62,
9636 14,
9637 OPC_CheckPredicate, 28,
9638 OPC_CheckPredicate5,
9639 OPC_CheckPatternPredicate2,
9640 OPC_CheckComplexPat0, /*#*/1,
9641 OPC_EmitMergeInputChains1_0,
9642 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
9643 MVT::i32, 2, 62,
9644 14,
9645 OPC_CheckPredicate, 27,
9646 OPC_CheckPredicate4,
9647 OPC_CheckPatternPredicate2,
9648 OPC_CheckComplexPat0, /*#*/1,
9649 OPC_EmitMergeInputChains1_0,
9650 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
9651 MVT::i32, 2, 62,
9652 14,
9653 OPC_CheckPredicate, 28,
9654 OPC_CheckPredicate4,
9655 OPC_CheckPatternPredicate2,
9656 OPC_CheckComplexPat0, /*#*/1,
9657 OPC_EmitMergeInputChains1_0,
9658 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
9659 MVT::i32, 2, 62,
9660 15,
9661 OPC_CheckPredicate, 37,
9662 OPC_CheckPredicate, 9,
9663 OPC_CheckPatternPredicate2,
9664 OPC_CheckComplexPat0, /*#*/1,
9665 OPC_EmitMergeInputChains1_0,
9666 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
9667 MVT::i32, 2, 62,
9668 14,
9669 OPC_CheckPredicate, 27,
9670 OPC_CheckPredicate5,
9671 OPC_CheckPatternPredicate4,
9672 OPC_CheckComplexPat0, /*#*/1,
9673 OPC_EmitMergeInputChains1_0,
9674 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs,
9675 MVT::i32, 2, 62,
9676 14,
9677 OPC_CheckPredicate, 28,
9678 OPC_CheckPredicate5,
9679 OPC_CheckPatternPredicate4,
9680 OPC_CheckComplexPat0, /*#*/1,
9681 OPC_EmitMergeInputChains1_0,
9682 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs,
9683 MVT::i32, 2, 62,
9684 14,
9685 OPC_CheckPredicate, 27,
9686 OPC_CheckPredicate4,
9687 OPC_CheckPatternPredicate4,
9688 OPC_CheckComplexPat0, /*#*/1,
9689 OPC_EmitMergeInputChains1_0,
9690 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
9691 MVT::i32, 2, 62,
9692 14,
9693 OPC_CheckPredicate, 28,
9694 OPC_CheckPredicate4,
9695 OPC_CheckPatternPredicate4,
9696 OPC_CheckComplexPat0, /*#*/1,
9697 OPC_EmitMergeInputChains1_0,
9698 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
9699 MVT::i32, 2, 62,
9700 15,
9701 OPC_CheckPredicate, 37,
9702 OPC_CheckPredicate, 9,
9703 OPC_CheckPatternPredicate4,
9704 OPC_CheckComplexPat0, /*#*/1,
9705 OPC_EmitMergeInputChains1_0,
9706 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs,
9707 MVT::i32, 2, 62,
9708 0,
9709 117, MVT::i64,
9710 OPC_Scope, 15,
9711 OPC_CheckPredicate, 27,
9712 OPC_CheckPredicate5,
9713 OPC_CheckPatternPredicate, 9,
9714 OPC_CheckComplexPat0, /*#*/1,
9715 OPC_EmitMergeInputChains1_0,
9716 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
9717 MVT::i64, 2, 62,
9718 15,
9719 OPC_CheckPredicate, 28,
9720 OPC_CheckPredicate5,
9721 OPC_CheckPatternPredicate, 9,
9722 OPC_CheckComplexPat0, /*#*/1,
9723 OPC_EmitMergeInputChains1_0,
9724 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
9725 MVT::i64, 2, 62,
9726 15,
9727 OPC_CheckPredicate, 27,
9728 OPC_CheckPredicate4,
9729 OPC_CheckPatternPredicate, 9,
9730 OPC_CheckComplexPat0, /*#*/1,
9731 OPC_EmitMergeInputChains1_0,
9732 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
9733 MVT::i64, 2, 62,
9734 15,
9735 OPC_CheckPredicate, 28,
9736 OPC_CheckPredicate4,
9737 OPC_CheckPatternPredicate, 9,
9738 OPC_CheckComplexPat0, /*#*/1,
9739 OPC_EmitMergeInputChains1_0,
9740 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
9741 MVT::i64, 2, 62,
9742 16,
9743 OPC_CheckPredicate, 27,
9744 OPC_CheckPredicate, 9,
9745 OPC_CheckPatternPredicate, 9,
9746 OPC_CheckComplexPat0, /*#*/1,
9747 OPC_EmitMergeInputChains1_0,
9748 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
9749 MVT::i64, 2, 62,
9750 16,
9751 OPC_CheckPredicate, 28,
9752 OPC_CheckPredicate, 9,
9753 OPC_CheckPatternPredicate, 9,
9754 OPC_CheckComplexPat0, /*#*/1,
9755 OPC_EmitMergeInputChains1_0,
9756 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
9757 MVT::i64, 2, 62,
9758 16,
9759 OPC_CheckPredicate, 37,
9760 OPC_CheckPredicate, 17,
9761 OPC_CheckPatternPredicate, 9,
9762 OPC_CheckComplexPat0, /*#*/1,
9763 OPC_EmitMergeInputChains1_0,
9764 OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs,
9765 MVT::i64, 2, 62,
9766 0,
9767 0,
9768 106, TARGET_VAL(ISD::ATOMIC_STORE),
9769 OPC_RecordMemRef,
9770 OPC_RecordNode,
9771 OPC_RecordChild1,
9772 OPC_Scope, 41,
9773 OPC_CheckChild1TypeI32,
9774 OPC_RecordChild2,
9775 OPC_Scope, 11,
9776 OPC_CheckPredicate5,
9777 OPC_CheckPatternPredicate2,
9778 OPC_CheckComplexPat0, /*#*/2,
9779 OPC_EmitMergeInputChains1_0,
9780 OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs,
9781 3, 114,
9782 11,
9783 OPC_CheckPredicate4,
9784 OPC_CheckPatternPredicate2,
9785 OPC_CheckComplexPat0, /*#*/2,
9786 OPC_EmitMergeInputChains1_0,
9787 OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs,
9788 3, 114,
9789 12,
9790 OPC_CheckPredicate, 9,
9791 OPC_CheckPatternPredicate2,
9792 OPC_CheckComplexPat0, /*#*/2,
9793 OPC_EmitMergeInputChains1_0,
9794 OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
9795 3, 114,
9796 0,
9797 58,
9798 OPC_CheckChild1TypeI64,
9799 OPC_RecordChild2,
9800 OPC_Scope, 12,
9801 OPC_CheckPredicate5,
9802 OPC_CheckPatternPredicate, 9,
9803 OPC_CheckComplexPat0, /*#*/2,
9804 OPC_EmitMergeInputChains1_0,
9805 OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs,
9806 3, 114,
9807 12,
9808 OPC_CheckPredicate4,
9809 OPC_CheckPatternPredicate, 9,
9810 OPC_CheckComplexPat0, /*#*/2,
9811 OPC_EmitMergeInputChains1_0,
9812 OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs,
9813 3, 114,
9814 13,
9815 OPC_CheckPredicate, 9,
9816 OPC_CheckPatternPredicate, 9,
9817 OPC_CheckComplexPat0, /*#*/2,
9818 OPC_EmitMergeInputChains1_0,
9819 OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs,
9820 3, 114,
9821 13,
9822 OPC_CheckPredicate, 17,
9823 OPC_CheckPatternPredicate, 9,
9824 OPC_CheckComplexPat0, /*#*/2,
9825 OPC_EmitMergeInputChains1_0,
9826 OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs,
9827 3, 114,
9828 0,
9829 0,
9830 62, TARGET_VAL(MipsISD::LWL),
9831 OPC_RecordMemRef,
9832 OPC_RecordNode,
9833 OPC_RecordChild1,
9834 OPC_RecordChild2,
9835 OPC_SwitchType , 40, MVT::i32,
9836 OPC_Scope, 12,
9837 OPC_CheckPatternPredicate, 50,
9838 OPC_CheckComplexPat0, /*#*/1,
9839 OPC_EmitMergeInputChains1_0,
9840 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL), 0|OPFL_Chain|OPFL_MemRefs,
9841 MVT::i32, 3, 49,
9842 12,
9843 OPC_CheckPatternPredicate, 63,
9844 OPC_CheckComplexPat7, /*#*/1,
9845 OPC_EmitMergeInputChains1_0,
9846 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWLE_MM), 0|OPFL_Chain|OPFL_MemRefs,
9847 MVT::i32, 3, 49,
9848 11,
9849 OPC_CheckPatternPredicate7,
9850 OPC_CheckComplexPat7, /*#*/1,
9851 OPC_EmitMergeInputChains1_0,
9852 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL_MM), 0|OPFL_Chain|OPFL_MemRefs,
9853 MVT::i32, 3, 49,
9854 0,
9855 12, MVT::i64,
9856 OPC_CheckPatternPredicate, 23,
9857 OPC_CheckComplexPat0, /*#*/1,
9858 OPC_EmitMergeInputChains1_0,
9859 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL64), 0|OPFL_Chain|OPFL_MemRefs,
9860 MVT::i64, 3, 49,
9861 0,
9862 62, TARGET_VAL(MipsISD::LWR),
9863 OPC_RecordMemRef,
9864 OPC_RecordNode,
9865 OPC_RecordChild1,
9866 OPC_RecordChild2,
9867 OPC_SwitchType , 40, MVT::i32,
9868 OPC_Scope, 12,
9869 OPC_CheckPatternPredicate, 50,
9870 OPC_CheckComplexPat0, /*#*/1,
9871 OPC_EmitMergeInputChains1_0,
9872 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR), 0|OPFL_Chain|OPFL_MemRefs,
9873 MVT::i32, 3, 49,
9874 12,
9875 OPC_CheckPatternPredicate, 63,
9876 OPC_CheckComplexPat7, /*#*/1,
9877 OPC_EmitMergeInputChains1_0,
9878 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWRE_MM), 0|OPFL_Chain|OPFL_MemRefs,
9879 MVT::i32, 3, 49,
9880 11,
9881 OPC_CheckPatternPredicate7,
9882 OPC_CheckComplexPat7, /*#*/1,
9883 OPC_EmitMergeInputChains1_0,
9884 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR_MM), 0|OPFL_Chain|OPFL_MemRefs,
9885 MVT::i32, 3, 49,
9886 0,
9887 12, MVT::i64,
9888 OPC_CheckPatternPredicate, 23,
9889 OPC_CheckComplexPat0, /*#*/1,
9890 OPC_EmitMergeInputChains1_0,
9891 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR64), 0|OPFL_Chain|OPFL_MemRefs,
9892 MVT::i64, 3, 49,
9893 0,
9894 59, TARGET_VAL(MipsISD::SWL),
9895 OPC_RecordMemRef,
9896 OPC_RecordNode,
9897 OPC_RecordChild1,
9898 OPC_Scope, 39,
9899 OPC_CheckChild1TypeI32,
9900 OPC_RecordChild2,
9901 OPC_Scope, 11,
9902 OPC_CheckPatternPredicate, 50,
9903 OPC_CheckComplexPat0, /*#*/2,
9904 OPC_EmitMergeInputChains1_0,
9905 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL), 0|OPFL_Chain|OPFL_MemRefs,
9906 3, 114,
9907 11,
9908 OPC_CheckPatternPredicate, 63,
9909 OPC_CheckComplexPat7, /*#*/2,
9910 OPC_EmitMergeInputChains1_0,
9911 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWLE_MM), 0|OPFL_Chain|OPFL_MemRefs,
9912 3, 114,
9913 10,
9914 OPC_CheckPatternPredicate7,
9915 OPC_CheckComplexPat7, /*#*/2,
9916 OPC_EmitMergeInputChains1_0,
9917 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL_MM), 0|OPFL_Chain|OPFL_MemRefs,
9918 3, 114,
9919 0,
9920 13,
9921 OPC_CheckChild1TypeI64,
9922 OPC_RecordChild2,
9923 OPC_CheckPatternPredicate, 23,
9924 OPC_CheckComplexPat0, /*#*/2,
9925 OPC_EmitMergeInputChains1_0,
9926 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL64), 0|OPFL_Chain|OPFL_MemRefs,
9927 3, 114,
9928 0,
9929 59, TARGET_VAL(MipsISD::SWR),
9930 OPC_RecordMemRef,
9931 OPC_RecordNode,
9932 OPC_RecordChild1,
9933 OPC_Scope, 39,
9934 OPC_CheckChild1TypeI32,
9935 OPC_RecordChild2,
9936 OPC_Scope, 11,
9937 OPC_CheckPatternPredicate, 50,
9938 OPC_CheckComplexPat0, /*#*/2,
9939 OPC_EmitMergeInputChains1_0,
9940 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR), 0|OPFL_Chain|OPFL_MemRefs,
9941 3, 114,
9942 11,
9943 OPC_CheckPatternPredicate, 63,
9944 OPC_CheckComplexPat7, /*#*/2,
9945 OPC_EmitMergeInputChains1_0,
9946 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWRE_MM), 0|OPFL_Chain|OPFL_MemRefs,
9947 3, 114,
9948 10,
9949 OPC_CheckPatternPredicate7,
9950 OPC_CheckComplexPat7, /*#*/2,
9951 OPC_EmitMergeInputChains1_0,
9952 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR_MM), 0|OPFL_Chain|OPFL_MemRefs,
9953 3, 114,
9954 0,
9955 13,
9956 OPC_CheckChild1TypeI64,
9957 OPC_RecordChild2,
9958 OPC_CheckPatternPredicate, 23,
9959 OPC_CheckComplexPat0, /*#*/2,
9960 OPC_EmitMergeInputChains1_0,
9961 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR64), 0|OPFL_Chain|OPFL_MemRefs,
9962 3, 114,
9963 0,
9964 17, TARGET_VAL(MipsISD::LDL),
9965 OPC_RecordMemRef,
9966 OPC_RecordNode,
9967 OPC_RecordChild1,
9968 OPC_RecordChild2,
9969 OPC_CheckTypeI64,
9970 OPC_CheckPatternPredicate, 51,
9971 OPC_CheckComplexPat0, /*#*/1,
9972 OPC_EmitMergeInputChains1_0,
9973 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDL), 0|OPFL_Chain|OPFL_MemRefs,
9974 MVT::i64, 3, 49,
9975 17, TARGET_VAL(MipsISD::LDR),
9976 OPC_RecordMemRef,
9977 OPC_RecordNode,
9978 OPC_RecordChild1,
9979 OPC_RecordChild2,
9980 OPC_CheckTypeI64,
9981 OPC_CheckPatternPredicate, 51,
9982 OPC_CheckComplexPat0, /*#*/1,
9983 OPC_EmitMergeInputChains1_0,
9984 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDR), 0|OPFL_Chain|OPFL_MemRefs,
9985 MVT::i64, 3, 49,
9986 16, TARGET_VAL(MipsISD::SDL),
9987 OPC_RecordMemRef,
9988 OPC_RecordNode,
9989 OPC_RecordChild1,
9990 OPC_CheckChild1TypeI64,
9991 OPC_RecordChild2,
9992 OPC_CheckPatternPredicate, 51,
9993 OPC_CheckComplexPat0, /*#*/2,
9994 OPC_EmitMergeInputChains1_0,
9995 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDL), 0|OPFL_Chain|OPFL_MemRefs,
9996 3, 114,
9997 16, TARGET_VAL(MipsISD::SDR),
9998 OPC_RecordMemRef,
9999 OPC_RecordNode,
10000 OPC_RecordChild1,
10001 OPC_CheckChild1TypeI64,
10002 OPC_RecordChild2,
10003 OPC_CheckPatternPredicate, 51,
10004 OPC_CheckComplexPat0, /*#*/2,
10005 OPC_EmitMergeInputChains1_0,
10006 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDR), 0|OPFL_Chain|OPFL_MemRefs,
10007 3, 114,
10008 76|128,9, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
10009 OPC_RecordNode,
10010 OPC_Scope, 55,
10011 OPC_CheckChild1Integer, 92|128,66|128,0,
10012 OPC_RecordChild2,
10013 OPC_RecordChild3,
10014 OPC_Scope, 28,
10015 OPC_MoveChild3,
10016 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10017 OPC_CheckPredicate3,
10018 OPC_MoveParent,
10019 OPC_Scope, 9,
10020 OPC_CheckPatternPredicate1,
10021 OPC_EmitMergeInputChains1_0,
10022 OPC_EmitConvertToTarget2,
10023 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLL_S_W),
10024 MVT::i32, 2, 56,
10025 9,
10026 OPC_CheckPatternPredicate6,
10027 OPC_EmitMergeInputChains1_0,
10028 OPC_EmitConvertToTarget2,
10029 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLL_S_W_MM),
10030 MVT::i32, 2, 56,
10031 0,
10032 8,
10033 OPC_CheckPatternPredicate1,
10034 OPC_EmitMergeInputChains1_0,
10035 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLLV_S_W),
10036 MVT::i32, 2, 38,
10037 8,
10038 OPC_CheckPatternPredicate6,
10039 OPC_EmitMergeInputChains1_0,
10040 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLLV_S_W_MM),
10041 MVT::i32, 2, 38,
10042 0,
10043 35,
10044 OPC_CheckChild1Integer, 74|128,66|128,0,
10045 OPC_RecordChild2,
10046 OPC_MoveChild2,
10047 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
10048 OPC_Scope, 11,
10049 OPC_CheckPredicate, 48,
10050 OPC_MoveParent,
10051 OPC_CheckPatternPredicate1,
10052 OPC_EmitMergeInputChains1_0,
10053 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::RDDSP),
10054 MVT::i32, 1, 17,
10055 11,
10056 OPC_CheckPredicate, 49,
10057 OPC_MoveParent,
10058 OPC_CheckPatternPredicate6,
10059 OPC_EmitMergeInputChains1_0,
10060 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::RDDSP_MM),
10061 MVT::i32, 1, 17,
10062 0,
10063 25,
10064 OPC_CheckChild1Integer, 56|128,62,
10065 OPC_RecordChild2,
10066 OPC_RecordChild3,
10067 OPC_Scope, 8,
10068 OPC_CheckPatternPredicate1,
10069 OPC_EmitMergeInputChains1_0,
10070 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ADDQ_S_W),
10071 MVT::i32, 2, 38,
10072 8,
10073 OPC_CheckPatternPredicate6,
10074 OPC_EmitMergeInputChains1_0,
10075 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ADDQ_S_W_MM),
10076 MVT::i32, 2, 38,
10077 0,
10078 26,
10079 OPC_CheckChild1Integer, 36|128,67|128,0,
10080 OPC_RecordChild2,
10081 OPC_RecordChild3,
10082 OPC_Scope, 8,
10083 OPC_CheckPatternPredicate1,
10084 OPC_EmitMergeInputChains1_0,
10085 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SUBQ_S_W),
10086 MVT::i32, 2, 38,
10087 8,
10088 OPC_CheckPatternPredicate6,
10089 OPC_EmitMergeInputChains1_0,
10090 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SUBQ_S_W_MM),
10091 MVT::i32, 2, 38,
10092 0,
10093 24,
10094 OPC_CheckChild1Integer, 49|128,62,
10095 OPC_RecordChild2,
10096 OPC_Scope, 8,
10097 OPC_CheckPatternPredicate1,
10098 OPC_EmitMergeInputChains1_0,
10099 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ABSQ_S_W),
10100 MVT::i32, 1, 17,
10101 8,
10102 OPC_CheckPatternPredicate6,
10103 OPC_EmitMergeInputChains1_0,
10104 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ABSQ_S_W_MM),
10105 MVT::i32, 1, 17,
10106 0,
10107 26,
10108 OPC_CheckChild1Integer, 10|128,66|128,0,
10109 OPC_RecordChild2,
10110 OPC_RecordChild3,
10111 OPC_Scope, 8,
10112 OPC_CheckPatternPredicate1,
10113 OPC_EmitMergeInputChains1_0,
10114 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULEQ_S_W_PHL),
10115 MVT::i32, 2, 38,
10116 8,
10117 OPC_CheckPatternPredicate6,
10118 OPC_EmitMergeInputChains1_0,
10119 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULEQ_S_W_PHL_MM),
10120 MVT::i32, 2, 38,
10121 0,
10122 26,
10123 OPC_CheckChild1Integer, 11|128,66|128,0,
10124 OPC_RecordChild2,
10125 OPC_RecordChild3,
10126 OPC_Scope, 8,
10127 OPC_CheckPatternPredicate1,
10128 OPC_EmitMergeInputChains1_0,
10129 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULEQ_S_W_PHR),
10130 MVT::i32, 2, 38,
10131 8,
10132 OPC_CheckPatternPredicate6,
10133 OPC_EmitMergeInputChains1_0,
10134 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULEQ_S_W_PHR_MM),
10135 MVT::i32, 2, 38,
10136 0,
10137 25,
10138 OPC_CheckChild1Integer, 94|128,63,
10139 OPC_RecordChild2,
10140 OPC_RecordChild3,
10141 OPC_Scope, 8,
10142 OPC_CheckPatternPredicate1,
10143 OPC_EmitMergeInputChains1_0,
10144 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGU_EQ_QB),
10145 MVT::i32, 2, 38,
10146 8,
10147 OPC_CheckPatternPredicate6,
10148 OPC_EmitMergeInputChains1_0,
10149 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGU_EQ_QB_MM),
10150 MVT::i32, 2, 38,
10151 0,
10152 25,
10153 OPC_CheckChild1Integer, 96|128,63,
10154 OPC_RecordChild2,
10155 OPC_RecordChild3,
10156 OPC_Scope, 8,
10157 OPC_CheckPatternPredicate1,
10158 OPC_EmitMergeInputChains1_0,
10159 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGU_LT_QB),
10160 MVT::i32, 2, 38,
10161 8,
10162 OPC_CheckPatternPredicate6,
10163 OPC_EmitMergeInputChains1_0,
10164 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGU_LT_QB_MM),
10165 MVT::i32, 2, 38,
10166 0,
10167 25,
10168 OPC_CheckChild1Integer, 95|128,63,
10169 OPC_RecordChild2,
10170 OPC_RecordChild3,
10171 OPC_Scope, 8,
10172 OPC_CheckPatternPredicate1,
10173 OPC_EmitMergeInputChains1_0,
10174 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGU_LE_QB),
10175 MVT::i32, 2, 38,
10176 8,
10177 OPC_CheckPatternPredicate6,
10178 OPC_EmitMergeInputChains1_0,
10179 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGU_LE_QB_MM),
10180 MVT::i32, 2, 38,
10181 0,
10182 26,
10183 OPC_CheckChild1Integer, 58|128,65|128,0,
10184 OPC_RecordChild2,
10185 OPC_RecordChild3,
10186 OPC_Scope, 8,
10187 OPC_CheckPatternPredicate1,
10188 OPC_EmitMergeInputChains1_0,
10189 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::LWX),
10190 MVT::i32, 2, 38,
10191 8,
10192 OPC_CheckPatternPredicate6,
10193 OPC_EmitMergeInputChains1_0,
10194 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::LWX_MM),
10195 MVT::i32, 2, 38,
10196 0,
10197 26,
10198 OPC_CheckChild1Integer, 56|128,65|128,0,
10199 OPC_RecordChild2,
10200 OPC_RecordChild3,
10201 OPC_Scope, 8,
10202 OPC_CheckPatternPredicate1,
10203 OPC_EmitMergeInputChains1_0,
10204 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::LHX),
10205 MVT::i32, 2, 38,
10206 8,
10207 OPC_CheckPatternPredicate6,
10208 OPC_EmitMergeInputChains1_0,
10209 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::LHX_MM),
10210 MVT::i32, 2, 38,
10211 0,
10212 26,
10213 OPC_CheckChild1Integer, 45|128,65|128,0,
10214 OPC_RecordChild2,
10215 OPC_RecordChild3,
10216 OPC_Scope, 8,
10217 OPC_CheckPatternPredicate1,
10218 OPC_EmitMergeInputChains1_0,
10219 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::LBUX),
10220 MVT::i32, 2, 38,
10221 8,
10222 OPC_CheckPatternPredicate6,
10223 OPC_EmitMergeInputChains1_0,
10224 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::LBUX_MM),
10225 MVT::i32, 2, 38,
10226 0,
10227 26,
10228 OPC_CheckChild1Integer, 40|128,65|128,0,
10229 OPC_RecordChild2,
10230 OPC_RecordChild3,
10231 OPC_Scope, 8,
10232 OPC_CheckPatternPredicate1,
10233 OPC_EmitMergeInputChains1_0,
10234 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::INSV),
10235 MVT::i32, 2, 38,
10236 8,
10237 OPC_CheckPatternPredicate6,
10238 OPC_EmitMergeInputChains1_0,
10239 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::INSV_MM),
10240 MVT::i32, 2, 38,
10241 0,
10242 27,
10243 OPC_CheckChild1Integer, 91|128,63,
10244 OPC_RecordChild2,
10245 OPC_RecordChild3,
10246 OPC_Scope, 9,
10247 OPC_CheckPatternPredicate, 13,
10248 OPC_EmitMergeInputChains1_0,
10249 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGDU_EQ_QB),
10250 MVT::i32, 2, 38,
10251 9,
10252 OPC_CheckPatternPredicate, 14,
10253 OPC_EmitMergeInputChains1_0,
10254 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGDU_EQ_QB_MMR2),
10255 MVT::i32, 2, 38,
10256 0,
10257 27,
10258 OPC_CheckChild1Integer, 93|128,63,
10259 OPC_RecordChild2,
10260 OPC_RecordChild3,
10261 OPC_Scope, 9,
10262 OPC_CheckPatternPredicate, 13,
10263 OPC_EmitMergeInputChains1_0,
10264 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGDU_LT_QB),
10265 MVT::i32, 2, 38,
10266 9,
10267 OPC_CheckPatternPredicate, 14,
10268 OPC_EmitMergeInputChains1_0,
10269 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGDU_LT_QB_MMR2),
10270 MVT::i32, 2, 38,
10271 0,
10272 27,
10273 OPC_CheckChild1Integer, 92|128,63,
10274 OPC_RecordChild2,
10275 OPC_RecordChild3,
10276 OPC_Scope, 9,
10277 OPC_CheckPatternPredicate, 13,
10278 OPC_EmitMergeInputChains1_0,
10279 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGDU_LE_QB),
10280 MVT::i32, 2, 38,
10281 9,
10282 OPC_CheckPatternPredicate, 14,
10283 OPC_EmitMergeInputChains1_0,
10284 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGDU_LE_QB_MMR2),
10285 MVT::i32, 2, 38,
10286 0,
10287 28,
10288 OPC_CheckChild1Integer, 17|128,66|128,0,
10289 OPC_RecordChild2,
10290 OPC_RecordChild3,
10291 OPC_Scope, 9,
10292 OPC_CheckPatternPredicate, 13,
10293 OPC_EmitMergeInputChains1_0,
10294 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULQ_S_W),
10295 MVT::i32, 2, 38,
10296 9,
10297 OPC_CheckPatternPredicate, 14,
10298 OPC_EmitMergeInputChains1_0,
10299 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULQ_S_W_MMR2),
10300 MVT::i32, 2, 38,
10301 0,
10302 28,
10303 OPC_CheckChild1Integer, 15|128,66|128,0,
10304 OPC_RecordChild2,
10305 OPC_RecordChild3,
10306 OPC_Scope, 9,
10307 OPC_CheckPatternPredicate, 13,
10308 OPC_EmitMergeInputChains1_0,
10309 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULQ_RS_W),
10310 MVT::i32, 2, 38,
10311 9,
10312 OPC_CheckPatternPredicate, 14,
10313 OPC_EmitMergeInputChains1_0,
10314 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULQ_RS_W_MMR2),
10315 MVT::i32, 2, 38,
10316 0,
10317 13,
10318 OPC_CheckChild1Integer, 73|128,62,
10319 OPC_RecordChild2,
10320 OPC_RecordChild3,
10321 OPC_CheckPatternPredicate1,
10322 OPC_EmitMergeInputChains1_0,
10323 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ADDSC),
10324 MVT::i32, 2, 38,
10325 13,
10326 OPC_CheckChild1Integer, 88|128,62,
10327 OPC_RecordChild2,
10328 OPC_RecordChild3,
10329 OPC_CheckPatternPredicate1,
10330 OPC_EmitMergeInputChains1_0,
10331 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ADDWC),
10332 MVT::i32, 2, 38,
10333 9,
10334 OPC_CheckChild1Integer, 31|128,63,
10335 OPC_EmitMergeInputChains1_0,
10336 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::BPOSGE32_PSEUDO),
10337 MVT::i32, 0,
10338 56,
10339 OPC_CheckChild1Integer, 91|128,66|128,0,
10340 OPC_RecordChild2,
10341 OPC_RecordChild3,
10342 OPC_Scope, 29,
10343 OPC_MoveChild3,
10344 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10345 OPC_CheckPredicate, 15,
10346 OPC_MoveParent,
10347 OPC_Scope, 9,
10348 OPC_CheckPatternPredicate1,
10349 OPC_EmitMergeInputChains1_0,
10350 OPC_EmitConvertToTarget2,
10351 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLL_S_PH),
10352 MVT::v2i16, 2, 56,
10353 9,
10354 OPC_CheckPatternPredicate6,
10355 OPC_EmitMergeInputChains1_0,
10356 OPC_EmitConvertToTarget2,
10357 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLL_S_PH_MM),
10358 MVT::v2i16, 2, 56,
10359 0,
10360 8,
10361 OPC_CheckPatternPredicate1,
10362 OPC_EmitMergeInputChains1_0,
10363 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLLV_S_PH),
10364 MVT::v2i16, 2, 38,
10365 8,
10366 OPC_CheckPatternPredicate6,
10367 OPC_EmitMergeInputChains1_0,
10368 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLLV_S_PH_MM),
10369 MVT::v2i16, 2, 38,
10370 0,
10371 43,
10372 OPC_CheckChild1Integer, 89|128,66|128,0,
10373 OPC_RecordChild2,
10374 OPC_RecordChild3,
10375 OPC_Scope, 16,
10376 OPC_MoveChild3,
10377 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10378 OPC_CheckPredicate, 15,
10379 OPC_MoveParent,
10380 OPC_CheckPatternPredicate1,
10381 OPC_EmitMergeInputChains1_0,
10382 OPC_EmitConvertToTarget2,
10383 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLL_PH),
10384 MVT::v2i16, 2, 56,
10385 8,
10386 OPC_CheckPatternPredicate1,
10387 OPC_EmitMergeInputChains1_0,
10388 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLLV_PH),
10389 MVT::v2i16, 2, 38,
10390 8,
10391 OPC_CheckPatternPredicate6,
10392 OPC_EmitMergeInputChains1_0,
10393 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLLV_PH_MM),
10394 MVT::v2i16, 2, 38,
10395 0,
10396 43,
10397 OPC_CheckChild1Integer, 90|128,66|128,0,
10398 OPC_RecordChild2,
10399 OPC_RecordChild3,
10400 OPC_Scope, 16,
10401 OPC_MoveChild3,
10402 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10403 OPC_CheckPredicate, 18,
10404 OPC_MoveParent,
10405 OPC_CheckPatternPredicate1,
10406 OPC_EmitMergeInputChains1_0,
10407 OPC_EmitConvertToTarget2,
10408 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLL_QB),
10409 MVT::v4i8, 2, 56,
10410 8,
10411 OPC_CheckPatternPredicate1,
10412 OPC_EmitMergeInputChains1_0,
10413 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLLV_QB),
10414 MVT::v4i8, 2, 38,
10415 8,
10416 OPC_CheckPatternPredicate6,
10417 OPC_EmitMergeInputChains1_0,
10418 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLLV_QB_MM),
10419 MVT::v4i8, 2, 38,
10420 0,
10421 24,
10422 OPC_CheckChild1Integer, 47|128,62,
10423 OPC_RecordChild2,
10424 OPC_Scope, 8,
10425 OPC_CheckPatternPredicate1,
10426 OPC_EmitMergeInputChains1_0,
10427 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ABSQ_S_PH),
10428 MVT::v2i16, 1, 17,
10429 8,
10430 OPC_CheckPatternPredicate6,
10431 OPC_EmitMergeInputChains1_0,
10432 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ABSQ_S_PH_MM),
10433 MVT::v2i16, 1, 17,
10434 0,
10435 26,
10436 OPC_CheckChild1Integer, 70|128,66|128,0,
10437 OPC_RecordChild2,
10438 OPC_RecordChild3,
10439 OPC_Scope, 8,
10440 OPC_CheckPatternPredicate1,
10441 OPC_EmitMergeInputChains1_0,
10442 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PRECRQ_RS_PH_W),
10443 MVT::v2i16, 2, 38,
10444 8,
10445 OPC_CheckPatternPredicate6,
10446 OPC_EmitMergeInputChains1_0,
10447 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PRECRQ_RS_PH_W_MM),
10448 MVT::v2i16, 2, 38,
10449 0,
10450 26,
10451 OPC_CheckChild1Integer, 71|128,66|128,0,
10452 OPC_RecordChild2,
10453 OPC_RecordChild3,
10454 OPC_Scope, 8,
10455 OPC_CheckPatternPredicate1,
10456 OPC_EmitMergeInputChains1_0,
10457 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PRECRQU_S_QB_PH),
10458 MVT::v4i8, 2, 38,
10459 8,
10460 OPC_CheckPatternPredicate6,
10461 OPC_EmitMergeInputChains1_0,
10462 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PRECRQU_S_QB_PH_MM),
10463 MVT::v4i8, 2, 38,
10464 0,
10465 26,
10466 OPC_CheckChild1Integer, 12|128,66|128,0,
10467 OPC_RecordChild2,
10468 OPC_RecordChild3,
10469 OPC_Scope, 8,
10470 OPC_CheckPatternPredicate1,
10471 OPC_EmitMergeInputChains1_0,
10472 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULEU_S_PH_QBL),
10473 MVT::v2i16, 2, 38,
10474 8,
10475 OPC_CheckPatternPredicate6,
10476 OPC_EmitMergeInputChains1_0,
10477 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULEU_S_PH_QBL_MM),
10478 MVT::v2i16, 2, 38,
10479 0,
10480 26,
10481 OPC_CheckChild1Integer, 13|128,66|128,0,
10482 OPC_RecordChild2,
10483 OPC_RecordChild3,
10484 OPC_Scope, 8,
10485 OPC_CheckPatternPredicate1,
10486 OPC_EmitMergeInputChains1_0,
10487 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULEU_S_PH_QBR),
10488 MVT::v2i16, 2, 38,
10489 8,
10490 OPC_CheckPatternPredicate6,
10491 OPC_EmitMergeInputChains1_0,
10492 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULEU_S_PH_QBR_MM),
10493 MVT::v2i16, 2, 38,
10494 0,
10495 26,
10496 OPC_CheckChild1Integer, 14|128,66|128,0,
10497 OPC_RecordChild2,
10498 OPC_RecordChild3,
10499 OPC_Scope, 8,
10500 OPC_CheckPatternPredicate1,
10501 OPC_EmitMergeInputChains1_0,
10502 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULQ_RS_PH),
10503 MVT::v2i16, 2, 38,
10504 8,
10505 OPC_CheckPatternPredicate6,
10506 OPC_EmitMergeInputChains1_0,
10507 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULQ_RS_PH_MM),
10508 MVT::v2i16, 2, 38,
10509 0,
10510 26,
10511 OPC_CheckChild1Integer, 54|128,66|128,0,
10512 OPC_RecordChild2,
10513 OPC_RecordChild3,
10514 OPC_Scope, 8,
10515 OPC_CheckPatternPredicate1,
10516 OPC_EmitMergeInputChains1_0,
10517 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PICK_QB),
10518 MVT::v4i8, 2, 38,
10519 8,
10520 OPC_CheckPatternPredicate6,
10521 OPC_EmitMergeInputChains1_0,
10522 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PICK_QB_MM),
10523 MVT::v4i8, 2, 38,
10524 0,
10525 26,
10526 OPC_CheckChild1Integer, 53|128,66|128,0,
10527 OPC_RecordChild2,
10528 OPC_RecordChild3,
10529 OPC_Scope, 8,
10530 OPC_CheckPatternPredicate1,
10531 OPC_EmitMergeInputChains1_0,
10532 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PICK_PH),
10533 MVT::v2i16, 2, 38,
10534 8,
10535 OPC_CheckPatternPredicate6,
10536 OPC_EmitMergeInputChains1_0,
10537 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PICK_PH_MM),
10538 MVT::v2i16, 2, 38,
10539 0,
10540 27,
10541 OPC_CheckChild1Integer, 74|128,62,
10542 OPC_RecordChild2,
10543 OPC_RecordChild3,
10544 OPC_Scope, 9,
10545 OPC_CheckPatternPredicate, 13,
10546 OPC_EmitMergeInputChains1_0,
10547 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ADDU_PH),
10548 MVT::v2i16, 2, 38,
10549 9,
10550 OPC_CheckPatternPredicate, 14,
10551 OPC_EmitMergeInputChains1_0,
10552 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ADDU_PH_MMR2),
10553 MVT::v2i16, 2, 38,
10554 0,
10555 27,
10556 OPC_CheckChild1Integer, 76|128,62,
10557 OPC_RecordChild2,
10558 OPC_RecordChild3,
10559 OPC_Scope, 9,
10560 OPC_CheckPatternPredicate, 13,
10561 OPC_EmitMergeInputChains1_0,
10562 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ADDU_S_PH),
10563 MVT::v2i16, 2, 38,
10564 9,
10565 OPC_CheckPatternPredicate, 14,
10566 OPC_EmitMergeInputChains1_0,
10567 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ADDU_S_PH_MMR2),
10568 MVT::v2i16, 2, 38,
10569 0,
10570 28,
10571 OPC_CheckChild1Integer, 57|128,67|128,0,
10572 OPC_RecordChild2,
10573 OPC_RecordChild3,
10574 OPC_Scope, 9,
10575 OPC_CheckPatternPredicate, 13,
10576 OPC_EmitMergeInputChains1_0,
10577 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SUBU_PH),
10578 MVT::v2i16, 2, 38,
10579 9,
10580 OPC_CheckPatternPredicate, 14,
10581 OPC_EmitMergeInputChains1_0,
10582 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SUBU_PH_MMR2),
10583 MVT::v2i16, 2, 38,
10584 0,
10585 28,
10586 OPC_CheckChild1Integer, 59|128,67|128,0,
10587 OPC_RecordChild2,
10588 OPC_RecordChild3,
10589 OPC_Scope, 9,
10590 OPC_CheckPatternPredicate, 13,
10591 OPC_EmitMergeInputChains1_0,
10592 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SUBU_S_PH),
10593 MVT::v2i16, 2, 38,
10594 9,
10595 OPC_CheckPatternPredicate, 14,
10596 OPC_EmitMergeInputChains1_0,
10597 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SUBU_S_PH_MMR2),
10598 MVT::v2i16, 2, 38,
10599 0,
10600 26,
10601 OPC_CheckChild1Integer, 48|128,62,
10602 OPC_RecordChild2,
10603 OPC_Scope, 9,
10604 OPC_CheckPatternPredicate, 13,
10605 OPC_EmitMergeInputChains1_0,
10606 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ABSQ_S_QB),
10607 MVT::v4i8, 1, 17,
10608 9,
10609 OPC_CheckPatternPredicate, 14,
10610 OPC_EmitMergeInputChains1_0,
10611 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ABSQ_S_QB_MMR2),
10612 MVT::v4i8, 1, 17,
10613 0,
10614 28,
10615 OPC_CheckChild1Integer, 9|128,66|128,0,
10616 OPC_RecordChild2,
10617 OPC_RecordChild3,
10618 OPC_Scope, 9,
10619 OPC_CheckPatternPredicate, 13,
10620 OPC_EmitMergeInputChains1_0,
10621 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MUL_S_PH),
10622 MVT::v2i16, 2, 38,
10623 9,
10624 OPC_CheckPatternPredicate, 14,
10625 OPC_EmitMergeInputChains1_0,
10626 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MUL_S_PH_MMR2),
10627 MVT::v2i16, 2, 38,
10628 0,
10629 28,
10630 OPC_CheckChild1Integer, 16|128,66|128,0,
10631 OPC_RecordChild2,
10632 OPC_RecordChild3,
10633 OPC_Scope, 9,
10634 OPC_CheckPatternPredicate, 13,
10635 OPC_EmitMergeInputChains1_0,
10636 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULQ_S_PH),
10637 MVT::v2i16, 2, 38,
10638 9,
10639 OPC_CheckPatternPredicate, 14,
10640 OPC_EmitMergeInputChains1_0,
10641 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULQ_S_PH_MMR2),
10642 MVT::v2i16, 2, 38,
10643 0,
10644 28,
10645 OPC_CheckChild1Integer, 65|128,66|128,0,
10646 OPC_RecordChild2,
10647 OPC_RecordChild3,
10648 OPC_Scope, 9,
10649 OPC_CheckPatternPredicate, 13,
10650 OPC_EmitMergeInputChains1_0,
10651 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PRECR_QB_PH),
10652 MVT::v4i8, 2, 38,
10653 9,
10654 OPC_CheckPatternPredicate, 14,
10655 OPC_EmitMergeInputChains1_0,
10656 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PRECR_QB_PH_MMR2),
10657 MVT::v4i8, 2, 38,
10658 0,
10659 15,
10660 OPC_CheckChild1Integer, 6|128,66|128,0,
10661 OPC_RecordChild2,
10662 OPC_RecordChild3,
10663 OPC_CheckPatternPredicate, 13,
10664 OPC_EmitMergeInputChains1_0,
10665 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MUL_PH),
10666 MVT::v2i16, 2, 38,
10667 15,
10668 OPC_CheckChild1Integer, 54|128,65|128,0,
10669 OPC_RecordChild2,
10670 OPC_RecordChild3,
10671 OPC_CheckPatternPredicate, 11,
10672 OPC_EmitMergeInputChains1_0,
10673 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::LDR_D),
10674 MVT::v2i64, 2, 38,
10675 15,
10676 OPC_CheckChild1Integer, 55|128,65|128,0,
10677 OPC_RecordChild2,
10678 OPC_RecordChild3,
10679 OPC_CheckPatternPredicate, 11,
10680 OPC_EmitMergeInputChains1_0,
10681 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::LDR_W),
10682 MVT::v4i32, 2, 38,
10683 0,
10684 87|128,34, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
10685 OPC_Scope, 51,
10686 OPC_CheckChild0Integer, 97|128,66|128,0,
10687 OPC_RecordChild1,
10688 OPC_RecordChild2,
10689 OPC_Scope, 26,
10690 OPC_MoveChild2,
10691 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10692 OPC_CheckPredicate3,
10693 OPC_MoveParent,
10694 OPC_Scope, 8,
10695 OPC_CheckPatternPredicate1,
10696 OPC_EmitConvertToTarget1,
10697 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRA_R_W),
10698 MVT::i32, 2, 35,
10699 8,
10700 OPC_CheckPatternPredicate6,
10701 OPC_EmitConvertToTarget1,
10702 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRA_R_W_MM),
10703 MVT::i32, 2, 35,
10704 0,
10705 7,
10706 OPC_CheckPatternPredicate1,
10707 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRAV_R_W),
10708 MVT::i32, 2, 16,
10709 7,
10710 OPC_CheckPatternPredicate6,
10711 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRAV_R_W_MM),
10712 MVT::i32, 2, 16,
10713 0,
10714 32,
10715 OPC_CheckChild0Integer, 91|128,62,
10716 OPC_RecordChild1,
10717 OPC_RecordChild2,
10718 OPC_RecordChild3,
10719 OPC_MoveChild3,
10720 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
10721 OPC_CheckPredicate3,
10722 OPC_MoveParent,
10723 OPC_Scope, 8,
10724 OPC_CheckPatternPredicate, 13,
10725 OPC_MorphNodeTo1None, TARGET_VAL(Mips::APPEND),
10726 MVT::i32, 3, 9,
10727 8,
10728 OPC_CheckPatternPredicate, 14,
10729 OPC_MorphNodeTo1None, TARGET_VAL(Mips::APPEND_MMR2),
10730 MVT::i32, 3, 9,
10731 0,
10732 38,
10733 OPC_CheckChild0Integer, 116|128,62,
10734 OPC_RecordChild1,
10735 OPC_RecordChild2,
10736 OPC_RecordChild3,
10737 OPC_MoveChild3,
10738 OPC_SwitchOpcode , 11, TARGET_VAL(ISD::TargetConstant),
10739 OPC_CheckPredicate, 22,
10740 OPC_MoveParent,
10741 OPC_CheckPatternPredicate, 13,
10742 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BALIGN),
10743 MVT::i32, 3, 9,
10744 12, TARGET_VAL(ISD::Constant),
10745 OPC_CheckPredicate, 22,
10746 OPC_MoveParent,
10747 OPC_CheckPatternPredicate, 14,
10748 OPC_EmitConvertToTarget2,
10749 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BALIGN_MMR2),
10750 MVT::i32, 3, 12,
10751 0,
10752 33,
10753 OPC_CheckChild0Integer, 72|128,66|128,0,
10754 OPC_RecordChild1,
10755 OPC_RecordChild2,
10756 OPC_RecordChild3,
10757 OPC_MoveChild3,
10758 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
10759 OPC_CheckPredicate3,
10760 OPC_MoveParent,
10761 OPC_Scope, 8,
10762 OPC_CheckPatternPredicate, 13,
10763 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PREPEND),
10764 MVT::i32, 3, 9,
10765 8,
10766 OPC_CheckPatternPredicate, 14,
10767 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PREPEND_MMR2),
10768 MVT::i32, 3, 9,
10769 0,
10770 24,
10771 OPC_CheckChild0Integer, 121|128,65|128,0,
10772 OPC_RecordChild1,
10773 OPC_RecordChild2,
10774 OPC_Scope, 7,
10775 OPC_CheckPatternPredicate1,
10776 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MODSUB),
10777 MVT::i32, 2, 16,
10778 7,
10779 OPC_CheckPatternPredicate6,
10780 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MODSUB_MM),
10781 MVT::i32, 2, 16,
10782 0,
10783 23,
10784 OPC_CheckChild0Integer, 73|128,66|128,0,
10785 OPC_RecordChild1,
10786 OPC_Scope, 7,
10787 OPC_CheckPatternPredicate1,
10788 OPC_MorphNodeTo1None, TARGET_VAL(Mips::RADDU_W_QB),
10789 MVT::i32, 1, 1,
10790 7,
10791 OPC_CheckPatternPredicate6,
10792 OPC_MorphNodeTo1None, TARGET_VAL(Mips::RADDU_W_QB_MM),
10793 MVT::i32, 1, 1,
10794 0,
10795 23,
10796 OPC_CheckChild0Integer, 55|128,66|128,0,
10797 OPC_RecordChild1,
10798 OPC_Scope, 7,
10799 OPC_CheckPatternPredicate1,
10800 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQ_W_PHL),
10801 MVT::i32, 1, 1,
10802 7,
10803 OPC_CheckPatternPredicate6,
10804 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQ_W_PHL_MM),
10805 MVT::i32, 1, 1,
10806 0,
10807 23,
10808 OPC_CheckChild0Integer, 56|128,66|128,0,
10809 OPC_RecordChild1,
10810 OPC_Scope, 7,
10811 OPC_CheckPatternPredicate1,
10812 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQ_W_PHR),
10813 MVT::i32, 1, 1,
10814 7,
10815 OPC_CheckPatternPredicate6,
10816 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQ_W_PHR_MM),
10817 MVT::i32, 1, 1,
10818 0,
10819 22,
10820 OPC_CheckChild0Integer, 13|128,63,
10821 OPC_RecordChild1,
10822 OPC_Scope, 7,
10823 OPC_CheckPatternPredicate1,
10824 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BITREV),
10825 MVT::i32, 1, 1,
10826 7,
10827 OPC_CheckPatternPredicate6,
10828 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BITREV_MM),
10829 MVT::i32, 1, 1,
10830 0,
10831 25,
10832 OPC_CheckChild0Integer, 60|128,62,
10833 OPC_RecordChild1,
10834 OPC_RecordChild2,
10835 OPC_Scope, 8,
10836 OPC_CheckPatternPredicate, 13,
10837 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQH_W),
10838 MVT::i32, 2, 16,
10839 8,
10840 OPC_CheckPatternPredicate, 14,
10841 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQH_W_MMR2),
10842 MVT::i32, 2, 16,
10843 0,
10844 25,
10845 OPC_CheckChild0Integer, 59|128,62,
10846 OPC_RecordChild1,
10847 OPC_RecordChild2,
10848 OPC_Scope, 8,
10849 OPC_CheckPatternPredicate, 13,
10850 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQH_R_W),
10851 MVT::i32, 2, 16,
10852 8,
10853 OPC_CheckPatternPredicate, 14,
10854 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQH_R_W_MMR2),
10855 MVT::i32, 2, 16,
10856 0,
10857 26,
10858 OPC_CheckChild0Integer, 40|128,67|128,0,
10859 OPC_RecordChild1,
10860 OPC_RecordChild2,
10861 OPC_Scope, 8,
10862 OPC_CheckPatternPredicate, 13,
10863 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQH_W),
10864 MVT::i32, 2, 16,
10865 8,
10866 OPC_CheckPatternPredicate, 14,
10867 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQH_W_MMR2),
10868 MVT::i32, 2, 16,
10869 0,
10870 26,
10871 OPC_CheckChild0Integer, 39|128,67|128,0,
10872 OPC_RecordChild1,
10873 OPC_RecordChild2,
10874 OPC_Scope, 8,
10875 OPC_CheckPatternPredicate, 13,
10876 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQH_R_W),
10877 MVT::i32, 2, 16,
10878 8,
10879 OPC_CheckPatternPredicate, 14,
10880 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQH_R_W_MMR2),
10881 MVT::i32, 2, 16,
10882 0,
10883 52,
10884 OPC_CheckChild0Integer, 95|128,66|128,0,
10885 OPC_RecordChild1,
10886 OPC_RecordChild2,
10887 OPC_Scope, 27,
10888 OPC_MoveChild2,
10889 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10890 OPC_CheckPredicate, 15,
10891 OPC_MoveParent,
10892 OPC_Scope, 8,
10893 OPC_CheckPatternPredicate1,
10894 OPC_EmitConvertToTarget1,
10895 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRA_R_PH),
10896 MVT::v2i16, 2, 35,
10897 8,
10898 OPC_CheckPatternPredicate6,
10899 OPC_EmitConvertToTarget1,
10900 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRA_R_PH_MM),
10901 MVT::v2i16, 2, 35,
10902 0,
10903 7,
10904 OPC_CheckPatternPredicate1,
10905 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRAV_R_PH),
10906 MVT::v2i16, 2, 16,
10907 7,
10908 OPC_CheckPatternPredicate6,
10909 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRAV_R_PH_MM),
10910 MVT::v2i16, 2, 16,
10911 0,
10912 51,
10913 OPC_CheckChild0Integer, 76|128,66|128,0,
10914 OPC_RecordChild1,
10915 OPC_Scope, 27,
10916 OPC_MoveChild1,
10917 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10918 OPC_CheckPredicate, 50,
10919 OPC_MoveParent,
10920 OPC_Scope, 8,
10921 OPC_CheckPatternPredicate1,
10922 OPC_EmitConvertToTarget0,
10923 OPC_MorphNodeTo1None, TARGET_VAL(Mips::REPL_QB),
10924 MVT::v4i8, 1, 17,
10925 8,
10926 OPC_CheckPatternPredicate6,
10927 OPC_EmitConvertToTarget0,
10928 OPC_MorphNodeTo1None, TARGET_VAL(Mips::REPL_QB_MM),
10929 MVT::v4i8, 1, 17,
10930 0,
10931 7,
10932 OPC_CheckPatternPredicate1,
10933 OPC_MorphNodeTo1None, TARGET_VAL(Mips::REPLV_QB),
10934 MVT::v4i8, 1, 1,
10935 7,
10936 OPC_CheckPatternPredicate6,
10937 OPC_MorphNodeTo1None, TARGET_VAL(Mips::REPLV_QB_MM),
10938 MVT::v4i8, 1, 1,
10939 0,
10940 51,
10941 OPC_CheckChild0Integer, 75|128,66|128,0,
10942 OPC_RecordChild1,
10943 OPC_Scope, 27,
10944 OPC_MoveChild1,
10945 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10946 OPC_CheckPredicate, 56,
10947 OPC_MoveParent,
10948 OPC_Scope, 8,
10949 OPC_CheckPatternPredicate1,
10950 OPC_EmitConvertToTarget0,
10951 OPC_MorphNodeTo1None, TARGET_VAL(Mips::REPL_PH),
10952 MVT::v2i16, 1, 17,
10953 8,
10954 OPC_CheckPatternPredicate6,
10955 OPC_EmitConvertToTarget0,
10956 OPC_MorphNodeTo1None, TARGET_VAL(Mips::REPL_PH_MM),
10957 MVT::v2i16, 1, 17,
10958 0,
10959 7,
10960 OPC_CheckPatternPredicate1,
10961 OPC_MorphNodeTo1None, TARGET_VAL(Mips::REPLV_PH),
10962 MVT::v2i16, 1, 1,
10963 7,
10964 OPC_CheckPatternPredicate6,
10965 OPC_MorphNodeTo1None, TARGET_VAL(Mips::REPLV_PH_MM),
10966 MVT::v2i16, 1, 1,
10967 0,
10968 33,
10969 OPC_CheckChild0Integer, 66|128,66|128,0,
10970 OPC_RecordChild1,
10971 OPC_RecordChild2,
10972 OPC_RecordChild3,
10973 OPC_MoveChild3,
10974 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
10975 OPC_CheckPredicate3,
10976 OPC_MoveParent,
10977 OPC_Scope, 8,
10978 OPC_CheckPatternPredicate, 13,
10979 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECR_SRA_PH_W),
10980 MVT::v2i16, 3, 9,
10981 8,
10982 OPC_CheckPatternPredicate, 14,
10983 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECR_SRA_PH_W_MMR2),
10984 MVT::v2i16, 3, 9,
10985 0,
10986 33,
10987 OPC_CheckChild0Integer, 67|128,66|128,0,
10988 OPC_RecordChild1,
10989 OPC_RecordChild2,
10990 OPC_RecordChild3,
10991 OPC_MoveChild3,
10992 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
10993 OPC_CheckPredicate3,
10994 OPC_MoveParent,
10995 OPC_Scope, 8,
10996 OPC_CheckPatternPredicate, 13,
10997 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECR_SRA_R_PH_W),
10998 MVT::v2i16, 3, 9,
10999 8,
11000 OPC_CheckPatternPredicate, 14,
11001 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECR_SRA_R_PH_W_MMR2),
11002 MVT::v2i16, 3, 9,
11003 0,
11004 56,
11005 OPC_CheckChild0Integer, 96|128,66|128,0,
11006 OPC_RecordChild1,
11007 OPC_RecordChild2,
11008 OPC_Scope, 29,
11009 OPC_MoveChild2,
11010 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11011 OPC_CheckPredicate, 18,
11012 OPC_MoveParent,
11013 OPC_Scope, 9,
11014 OPC_CheckPatternPredicate, 13,
11015 OPC_EmitConvertToTarget1,
11016 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRA_R_QB),
11017 MVT::v4i8, 2, 35,
11018 9,
11019 OPC_CheckPatternPredicate, 14,
11020 OPC_EmitConvertToTarget1,
11021 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRA_R_QB_MMR2),
11022 MVT::v4i8, 2, 35,
11023 0,
11024 8,
11025 OPC_CheckPatternPredicate, 13,
11026 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRAV_R_QB),
11027 MVT::v4i8, 2, 16,
11028 8,
11029 OPC_CheckPatternPredicate, 14,
11030 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRAV_R_QB_MMR2),
11031 MVT::v4i8, 2, 16,
11032 0,
11033 40,
11034 OPC_CheckChild0Integer, 93|128,66|128,0,
11035 OPC_RecordChild1,
11036 OPC_RecordChild2,
11037 OPC_Scope, 15,
11038 OPC_MoveChild2,
11039 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11040 OPC_CheckPredicate, 15,
11041 OPC_MoveParent,
11042 OPC_CheckPatternPredicate1,
11043 OPC_EmitConvertToTarget1,
11044 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRA_PH),
11045 MVT::v2i16, 2, 35,
11046 7,
11047 OPC_CheckPatternPredicate1,
11048 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRAV_PH),
11049 MVT::v2i16, 2, 16,
11050 7,
11051 OPC_CheckPatternPredicate6,
11052 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRAV_PH_MM),
11053 MVT::v2i16, 2, 16,
11054 0,
11055 43,
11056 OPC_CheckChild0Integer, 98|128,66|128,0,
11057 OPC_RecordChild1,
11058 OPC_RecordChild2,
11059 OPC_Scope, 16,
11060 OPC_MoveChild2,
11061 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11062 OPC_CheckPredicate, 15,
11063 OPC_MoveParent,
11064 OPC_CheckPatternPredicate, 13,
11065 OPC_EmitConvertToTarget1,
11066 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRL_PH),
11067 MVT::v2i16, 2, 35,
11068 8,
11069 OPC_CheckPatternPredicate, 13,
11070 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRLV_PH),
11071 MVT::v2i16, 2, 16,
11072 8,
11073 OPC_CheckPatternPredicate, 14,
11074 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRLV_PH_MMR2),
11075 MVT::v2i16, 2, 16,
11076 0,
11077 43,
11078 OPC_CheckChild0Integer, 94|128,66|128,0,
11079 OPC_RecordChild1,
11080 OPC_RecordChild2,
11081 OPC_Scope, 16,
11082 OPC_MoveChild2,
11083 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11084 OPC_CheckPredicate, 18,
11085 OPC_MoveParent,
11086 OPC_CheckPatternPredicate, 13,
11087 OPC_EmitConvertToTarget1,
11088 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRA_QB),
11089 MVT::v4i8, 2, 35,
11090 8,
11091 OPC_CheckPatternPredicate, 13,
11092 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRAV_QB),
11093 MVT::v4i8, 2, 16,
11094 8,
11095 OPC_CheckPatternPredicate, 14,
11096 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRAV_QB_MMR2),
11097 MVT::v4i8, 2, 16,
11098 0,
11099 40,
11100 OPC_CheckChild0Integer, 99|128,66|128,0,
11101 OPC_RecordChild1,
11102 OPC_RecordChild2,
11103 OPC_Scope, 15,
11104 OPC_MoveChild2,
11105 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11106 OPC_CheckPredicate, 18,
11107 OPC_MoveParent,
11108 OPC_CheckPatternPredicate1,
11109 OPC_EmitConvertToTarget1,
11110 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRL_QB),
11111 MVT::v4i8, 2, 35,
11112 7,
11113 OPC_CheckPatternPredicate1,
11114 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRLV_QB),
11115 MVT::v4i8, 2, 16,
11116 7,
11117 OPC_CheckPatternPredicate6,
11118 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRLV_QB_MM),
11119 MVT::v4i8, 2, 16,
11120 0,
11121 20,
11122 OPC_CheckChild0Integer, 77|128,66|128,0,
11123 OPC_RecordChild1,
11124 OPC_RecordChild2,
11125 OPC_MoveChild2,
11126 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11127 OPC_CheckPredicate, 18,
11128 OPC_MoveParent,
11129 OPC_CheckPatternPredicate0,
11130 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SAT_S_B),
11131 MVT::v16i8, 2, 16,
11132 20,
11133 OPC_CheckChild0Integer, 79|128,66|128,0,
11134 OPC_RecordChild1,
11135 OPC_RecordChild2,
11136 OPC_MoveChild2,
11137 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11138 OPC_CheckPredicate, 15,
11139 OPC_MoveParent,
11140 OPC_CheckPatternPredicate0,
11141 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SAT_S_H),
11142 MVT::v8i16, 2, 16,
11143 19,
11144 OPC_CheckChild0Integer, 80|128,66|128,0,
11145 OPC_RecordChild1,
11146 OPC_RecordChild2,
11147 OPC_MoveChild2,
11148 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11149 OPC_CheckPredicate3,
11150 OPC_MoveParent,
11151 OPC_CheckPatternPredicate0,
11152 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SAT_S_W),
11153 MVT::v4i32, 2, 16,
11154 20,
11155 OPC_CheckChild0Integer, 78|128,66|128,0,
11156 OPC_RecordChild1,
11157 OPC_RecordChild2,
11158 OPC_MoveChild2,
11159 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11160 OPC_CheckPredicate, 16,
11161 OPC_MoveParent,
11162 OPC_CheckPatternPredicate0,
11163 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SAT_S_D),
11164 MVT::v2i64, 2, 16,
11165 20,
11166 OPC_CheckChild0Integer, 81|128,66|128,0,
11167 OPC_RecordChild1,
11168 OPC_RecordChild2,
11169 OPC_MoveChild2,
11170 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11171 OPC_CheckPredicate, 18,
11172 OPC_MoveParent,
11173 OPC_CheckPatternPredicate0,
11174 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SAT_U_B),
11175 MVT::v16i8, 2, 16,
11176 20,
11177 OPC_CheckChild0Integer, 83|128,66|128,0,
11178 OPC_RecordChild1,
11179 OPC_RecordChild2,
11180 OPC_MoveChild2,
11181 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11182 OPC_CheckPredicate, 15,
11183 OPC_MoveParent,
11184 OPC_CheckPatternPredicate0,
11185 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SAT_U_H),
11186 MVT::v8i16, 2, 16,
11187 19,
11188 OPC_CheckChild0Integer, 84|128,66|128,0,
11189 OPC_RecordChild1,
11190 OPC_RecordChild2,
11191 OPC_MoveChild2,
11192 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11193 OPC_CheckPredicate3,
11194 OPC_MoveParent,
11195 OPC_CheckPatternPredicate0,
11196 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SAT_U_W),
11197 MVT::v4i32, 2, 16,
11198 20,
11199 OPC_CheckChild0Integer, 82|128,66|128,0,
11200 OPC_RecordChild1,
11201 OPC_RecordChild2,
11202 OPC_MoveChild2,
11203 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11204 OPC_CheckPredicate, 16,
11205 OPC_MoveParent,
11206 OPC_CheckPatternPredicate0,
11207 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SAT_U_D),
11208 MVT::v2i64, 2, 16,
11209 21,
11210 OPC_CheckChild0Integer, 104|128,66|128,0,
11211 OPC_RecordChild1,
11212 OPC_RecordChild2,
11213 OPC_RecordChild3,
11214 OPC_MoveChild3,
11215 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11216 OPC_CheckPredicate, 15,
11217 OPC_MoveParent,
11218 OPC_CheckPatternPredicate0,
11219 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLDI_B),
11220 MVT::v16i8, 3, 37,
11221 21,
11222 OPC_CheckChild0Integer, 106|128,66|128,0,
11223 OPC_RecordChild1,
11224 OPC_RecordChild2,
11225 OPC_RecordChild3,
11226 OPC_MoveChild3,
11227 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11228 OPC_CheckPredicate, 18,
11229 OPC_MoveParent,
11230 OPC_CheckPatternPredicate0,
11231 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLDI_H),
11232 MVT::v8i16, 3, 37,
11233 21,
11234 OPC_CheckChild0Integer, 107|128,66|128,0,
11235 OPC_RecordChild1,
11236 OPC_RecordChild2,
11237 OPC_RecordChild3,
11238 OPC_MoveChild3,
11239 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11240 OPC_CheckPredicate, 22,
11241 OPC_MoveParent,
11242 OPC_CheckPatternPredicate0,
11243 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLDI_W),
11244 MVT::v4i32, 3, 37,
11245 21,
11246 OPC_CheckChild0Integer, 105|128,66|128,0,
11247 OPC_RecordChild1,
11248 OPC_RecordChild2,
11249 OPC_RecordChild3,
11250 OPC_MoveChild3,
11251 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11252 OPC_CheckPredicate, 26,
11253 OPC_MoveParent,
11254 OPC_CheckPatternPredicate0,
11255 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLDI_D),
11256 MVT::v2i64, 3, 37,
11257 20,
11258 OPC_CheckChild0Integer, 8|128,67|128,0,
11259 OPC_RecordChild1,
11260 OPC_RecordChild2,
11261 OPC_MoveChild2,
11262 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11263 OPC_CheckPredicate, 18,
11264 OPC_MoveParent,
11265 OPC_CheckPatternPredicate0,
11266 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRARI_B),
11267 MVT::v16i8, 2, 16,
11268 20,
11269 OPC_CheckChild0Integer, 10|128,67|128,0,
11270 OPC_RecordChild1,
11271 OPC_RecordChild2,
11272 OPC_MoveChild2,
11273 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11274 OPC_CheckPredicate, 15,
11275 OPC_MoveParent,
11276 OPC_CheckPatternPredicate0,
11277 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRARI_H),
11278 MVT::v8i16, 2, 16,
11279 19,
11280 OPC_CheckChild0Integer, 11|128,67|128,0,
11281 OPC_RecordChild1,
11282 OPC_RecordChild2,
11283 OPC_MoveChild2,
11284 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11285 OPC_CheckPredicate3,
11286 OPC_MoveParent,
11287 OPC_CheckPatternPredicate0,
11288 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRARI_W),
11289 MVT::v4i32, 2, 16,
11290 20,
11291 OPC_CheckChild0Integer, 9|128,67|128,0,
11292 OPC_RecordChild1,
11293 OPC_RecordChild2,
11294 OPC_MoveChild2,
11295 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11296 OPC_CheckPredicate, 16,
11297 OPC_MoveParent,
11298 OPC_CheckPatternPredicate0,
11299 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRARI_D),
11300 MVT::v2i64, 2, 16,
11301 20,
11302 OPC_CheckChild0Integer, 24|128,67|128,0,
11303 OPC_RecordChild1,
11304 OPC_RecordChild2,
11305 OPC_MoveChild2,
11306 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11307 OPC_CheckPredicate, 18,
11308 OPC_MoveParent,
11309 OPC_CheckPatternPredicate0,
11310 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLRI_B),
11311 MVT::v16i8, 2, 16,
11312 20,
11313 OPC_CheckChild0Integer, 26|128,67|128,0,
11314 OPC_RecordChild1,
11315 OPC_RecordChild2,
11316 OPC_MoveChild2,
11317 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11318 OPC_CheckPredicate, 15,
11319 OPC_MoveParent,
11320 OPC_CheckPatternPredicate0,
11321 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLRI_H),
11322 MVT::v8i16, 2, 16,
11323 19,
11324 OPC_CheckChild0Integer, 27|128,67|128,0,
11325 OPC_RecordChild1,
11326 OPC_RecordChild2,
11327 OPC_MoveChild2,
11328 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11329 OPC_CheckPredicate3,
11330 OPC_MoveParent,
11331 OPC_CheckPatternPredicate0,
11332 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLRI_W),
11333 MVT::v4i32, 2, 16,
11334 20,
11335 OPC_CheckChild0Integer, 25|128,67|128,0,
11336 OPC_RecordChild1,
11337 OPC_RecordChild2,
11338 OPC_MoveChild2,
11339 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11340 OPC_CheckPredicate, 16,
11341 OPC_MoveParent,
11342 OPC_CheckPatternPredicate0,
11343 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLRI_D),
11344 MVT::v2i64, 2, 16,
11345 23,
11346 OPC_CheckChild0Integer, 77|128,62,
11347 OPC_RecordChild1,
11348 OPC_RecordChild2,
11349 OPC_Scope, 7,
11350 OPC_CheckPatternPredicate1,
11351 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDU_S_QB),
11352 MVT::v4i8, 2, 16,
11353 7,
11354 OPC_CheckPatternPredicate6,
11355 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDU_S_QB_MM),
11356 MVT::v4i8, 2, 16,
11357 0,
11358 24,
11359 OPC_CheckChild0Integer, 60|128,67|128,0,
11360 OPC_RecordChild1,
11361 OPC_RecordChild2,
11362 OPC_Scope, 7,
11363 OPC_CheckPatternPredicate1,
11364 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBU_S_QB),
11365 MVT::v4i8, 2, 16,
11366 7,
11367 OPC_CheckPatternPredicate6,
11368 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBU_S_QB_MM),
11369 MVT::v4i8, 2, 16,
11370 0,
11371 23,
11372 OPC_CheckChild0Integer, 55|128,62,
11373 OPC_RecordChild1,
11374 OPC_RecordChild2,
11375 OPC_Scope, 7,
11376 OPC_CheckPatternPredicate1,
11377 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQ_S_PH),
11378 MVT::v2i16, 2, 16,
11379 7,
11380 OPC_CheckPatternPredicate6,
11381 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQ_S_PH_MM),
11382 MVT::v2i16, 2, 16,
11383 0,
11384 24,
11385 OPC_CheckChild0Integer, 35|128,67|128,0,
11386 OPC_RecordChild1,
11387 OPC_RecordChild2,
11388 OPC_Scope, 7,
11389 OPC_CheckPatternPredicate1,
11390 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQ_S_PH),
11391 MVT::v2i16, 2, 16,
11392 7,
11393 OPC_CheckPatternPredicate6,
11394 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQ_S_PH_MM),
11395 MVT::v2i16, 2, 16,
11396 0,
11397 24,
11398 OPC_CheckChild0Integer, 69|128,66|128,0,
11399 OPC_RecordChild1,
11400 OPC_RecordChild2,
11401 OPC_Scope, 7,
11402 OPC_CheckPatternPredicate1,
11403 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECRQ_QB_PH),
11404 MVT::v4i8, 2, 16,
11405 7,
11406 OPC_CheckPatternPredicate6,
11407 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECRQ_QB_PH_MM),
11408 MVT::v4i8, 2, 16,
11409 0,
11410 24,
11411 OPC_CheckChild0Integer, 68|128,66|128,0,
11412 OPC_RecordChild1,
11413 OPC_RecordChild2,
11414 OPC_Scope, 7,
11415 OPC_CheckPatternPredicate1,
11416 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECRQ_PH_W),
11417 MVT::v2i16, 2, 16,
11418 7,
11419 OPC_CheckPatternPredicate6,
11420 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECRQ_PH_W_MM),
11421 MVT::v2i16, 2, 16,
11422 0,
11423 23,
11424 OPC_CheckChild0Integer, 57|128,66|128,0,
11425 OPC_RecordChild1,
11426 OPC_Scope, 7,
11427 OPC_CheckPatternPredicate1,
11428 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQU_PH_QBL),
11429 MVT::v2i16, 1, 1,
11430 7,
11431 OPC_CheckPatternPredicate6,
11432 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQU_PH_QBL_MM),
11433 MVT::v2i16, 1, 1,
11434 0,
11435 23,
11436 OPC_CheckChild0Integer, 59|128,66|128,0,
11437 OPC_RecordChild1,
11438 OPC_Scope, 7,
11439 OPC_CheckPatternPredicate1,
11440 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQU_PH_QBR),
11441 MVT::v2i16, 1, 1,
11442 7,
11443 OPC_CheckPatternPredicate6,
11444 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQU_PH_QBR_MM),
11445 MVT::v2i16, 1, 1,
11446 0,
11447 23,
11448 OPC_CheckChild0Integer, 58|128,66|128,0,
11449 OPC_RecordChild1,
11450 OPC_Scope, 7,
11451 OPC_CheckPatternPredicate1,
11452 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQU_PH_QBLA),
11453 MVT::v2i16, 1, 1,
11454 7,
11455 OPC_CheckPatternPredicate6,
11456 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQU_PH_QBLA_MM),
11457 MVT::v2i16, 1, 1,
11458 0,
11459 23,
11460 OPC_CheckChild0Integer, 60|128,66|128,0,
11461 OPC_RecordChild1,
11462 OPC_Scope, 7,
11463 OPC_CheckPatternPredicate1,
11464 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQU_PH_QBRA),
11465 MVT::v2i16, 1, 1,
11466 7,
11467 OPC_CheckPatternPredicate6,
11468 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQU_PH_QBRA_MM),
11469 MVT::v2i16, 1, 1,
11470 0,
11471 23,
11472 OPC_CheckChild0Integer, 61|128,66|128,0,
11473 OPC_RecordChild1,
11474 OPC_Scope, 7,
11475 OPC_CheckPatternPredicate1,
11476 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEU_PH_QBL),
11477 MVT::v2i16, 1, 1,
11478 7,
11479 OPC_CheckPatternPredicate6,
11480 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEU_PH_QBL_MM),
11481 MVT::v2i16, 1, 1,
11482 0,
11483 23,
11484 OPC_CheckChild0Integer, 63|128,66|128,0,
11485 OPC_RecordChild1,
11486 OPC_Scope, 7,
11487 OPC_CheckPatternPredicate1,
11488 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEU_PH_QBR),
11489 MVT::v2i16, 1, 1,
11490 7,
11491 OPC_CheckPatternPredicate6,
11492 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEU_PH_QBR_MM),
11493 MVT::v2i16, 1, 1,
11494 0,
11495 23,
11496 OPC_CheckChild0Integer, 62|128,66|128,0,
11497 OPC_RecordChild1,
11498 OPC_Scope, 7,
11499 OPC_CheckPatternPredicate1,
11500 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEU_PH_QBLA),
11501 MVT::v2i16, 1, 1,
11502 7,
11503 OPC_CheckPatternPredicate6,
11504 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEU_PH_QBLA_MM),
11505 MVT::v2i16, 1, 1,
11506 0,
11507 23,
11508 OPC_CheckChild0Integer, 64|128,66|128,0,
11509 OPC_RecordChild1,
11510 OPC_Scope, 7,
11511 OPC_CheckPatternPredicate1,
11512 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEU_PH_QBRA),
11513 MVT::v2i16, 1, 1,
11514 7,
11515 OPC_CheckPatternPredicate6,
11516 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEU_PH_QBRA_MM),
11517 MVT::v2i16, 1, 1,
11518 0,
11519 24,
11520 OPC_CheckChild0Integer, 40|128,66|128,0,
11521 OPC_RecordChild1,
11522 OPC_RecordChild2,
11523 OPC_Scope, 7,
11524 OPC_CheckPatternPredicate1,
11525 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PACKRL_PH),
11526 MVT::v2i16, 2, 16,
11527 7,
11528 OPC_CheckPatternPredicate6,
11529 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PACKRL_PH_MM),
11530 MVT::v2i16, 2, 16,
11531 0,
11532 25,
11533 OPC_CheckChild0Integer, 78|128,62,
11534 OPC_RecordChild1,
11535 OPC_RecordChild2,
11536 OPC_Scope, 8,
11537 OPC_CheckPatternPredicate, 13,
11538 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDUH_QB),
11539 MVT::v4i8, 2, 16,
11540 8,
11541 OPC_CheckPatternPredicate, 14,
11542 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDUH_QB_MMR2),
11543 MVT::v4i8, 2, 16,
11544 0,
11545 25,
11546 OPC_CheckChild0Integer, 79|128,62,
11547 OPC_RecordChild1,
11548 OPC_RecordChild2,
11549 OPC_Scope, 8,
11550 OPC_CheckPatternPredicate, 13,
11551 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDUH_R_QB),
11552 MVT::v4i8, 2, 16,
11553 8,
11554 OPC_CheckPatternPredicate, 14,
11555 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDUH_R_QB_MMR2),
11556 MVT::v4i8, 2, 16,
11557 0,
11558 26,
11559 OPC_CheckChild0Integer, 61|128,67|128,0,
11560 OPC_RecordChild1,
11561 OPC_RecordChild2,
11562 OPC_Scope, 8,
11563 OPC_CheckPatternPredicate, 13,
11564 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBUH_QB),
11565 MVT::v4i8, 2, 16,
11566 8,
11567 OPC_CheckPatternPredicate, 14,
11568 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBUH_QB_MMR2),
11569 MVT::v4i8, 2, 16,
11570 0,
11571 26,
11572 OPC_CheckChild0Integer, 62|128,67|128,0,
11573 OPC_RecordChild1,
11574 OPC_RecordChild2,
11575 OPC_Scope, 8,
11576 OPC_CheckPatternPredicate, 13,
11577 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBUH_R_QB),
11578 MVT::v4i8, 2, 16,
11579 8,
11580 OPC_CheckPatternPredicate, 14,
11581 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBUH_R_QB_MMR2),
11582 MVT::v4i8, 2, 16,
11583 0,
11584 25,
11585 OPC_CheckChild0Integer, 57|128,62,
11586 OPC_RecordChild1,
11587 OPC_RecordChild2,
11588 OPC_Scope, 8,
11589 OPC_CheckPatternPredicate, 13,
11590 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQH_PH),
11591 MVT::v2i16, 2, 16,
11592 8,
11593 OPC_CheckPatternPredicate, 14,
11594 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQH_PH_MMR2),
11595 MVT::v2i16, 2, 16,
11596 0,
11597 25,
11598 OPC_CheckChild0Integer, 58|128,62,
11599 OPC_RecordChild1,
11600 OPC_RecordChild2,
11601 OPC_Scope, 8,
11602 OPC_CheckPatternPredicate, 13,
11603 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQH_R_PH),
11604 MVT::v2i16, 2, 16,
11605 8,
11606 OPC_CheckPatternPredicate, 14,
11607 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQH_R_PH_MMR2),
11608 MVT::v2i16, 2, 16,
11609 0,
11610 26,
11611 OPC_CheckChild0Integer, 37|128,67|128,0,
11612 OPC_RecordChild1,
11613 OPC_RecordChild2,
11614 OPC_Scope, 8,
11615 OPC_CheckPatternPredicate, 13,
11616 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQH_PH),
11617 MVT::v2i16, 2, 16,
11618 8,
11619 OPC_CheckPatternPredicate, 14,
11620 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQH_PH_MMR2),
11621 MVT::v2i16, 2, 16,
11622 0,
11623 26,
11624 OPC_CheckChild0Integer, 38|128,67|128,0,
11625 OPC_RecordChild1,
11626 OPC_RecordChild2,
11627 OPC_Scope, 8,
11628 OPC_CheckPatternPredicate, 13,
11629 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQH_R_PH),
11630 MVT::v2i16, 2, 16,
11631 8,
11632 OPC_CheckPatternPredicate, 14,
11633 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQH_R_PH_MMR2),
11634 MVT::v2i16, 2, 16,
11635 0,
11636 12,
11637 OPC_CheckChild0Integer, 54|128,62,
11638 OPC_RecordChild1,
11639 OPC_RecordChild2,
11640 OPC_CheckPatternPredicate1,
11641 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQ_PH),
11642 MVT::v2i16, 2, 16,
11643 13,
11644 OPC_CheckChild0Integer, 34|128,67|128,0,
11645 OPC_RecordChild1,
11646 OPC_RecordChild2,
11647 OPC_CheckPatternPredicate1,
11648 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQ_PH),
11649 MVT::v2i16, 2, 16,
11650 12,
11651 OPC_CheckChild0Integer, 75|128,62,
11652 OPC_RecordChild1,
11653 OPC_RecordChild2,
11654 OPC_CheckPatternPredicate1,
11655 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDU_QB),
11656 MVT::v4i8, 2, 16,
11657 13,
11658 OPC_CheckChild0Integer, 58|128,67|128,0,
11659 OPC_RecordChild1,
11660 OPC_RecordChild2,
11661 OPC_CheckPatternPredicate1,
11662 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBU_QB),
11663 MVT::v4i8, 2, 16,
11664 12,
11665 OPC_CheckChild0Integer, 50|128,62,
11666 OPC_RecordChild1,
11667 OPC_RecordChild2,
11668 OPC_CheckPatternPredicate0,
11669 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADD_A_B),
11670 MVT::v16i8, 2, 16,
11671 12,
11672 OPC_CheckChild0Integer, 52|128,62,
11673 OPC_RecordChild1,
11674 OPC_RecordChild2,
11675 OPC_CheckPatternPredicate0,
11676 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADD_A_H),
11677 MVT::v8i16, 2, 16,
11678 12,
11679 OPC_CheckChild0Integer, 53|128,62,
11680 OPC_RecordChild1,
11681 OPC_RecordChild2,
11682 OPC_CheckPatternPredicate0,
11683 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADD_A_W),
11684 MVT::v4i32, 2, 16,
11685 12,
11686 OPC_CheckChild0Integer, 51|128,62,
11687 OPC_RecordChild1,
11688 OPC_RecordChild2,
11689 OPC_CheckPatternPredicate0,
11690 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADD_A_D),
11691 MVT::v2i64, 2, 16,
11692 12,
11693 OPC_CheckChild0Integer, 61|128,62,
11694 OPC_RecordChild1,
11695 OPC_RecordChild2,
11696 OPC_CheckPatternPredicate0,
11697 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_A_B),
11698 MVT::v16i8, 2, 16,
11699 12,
11700 OPC_CheckChild0Integer, 63|128,62,
11701 OPC_RecordChild1,
11702 OPC_RecordChild2,
11703 OPC_CheckPatternPredicate0,
11704 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_A_H),
11705 MVT::v8i16, 2, 16,
11706 12,
11707 OPC_CheckChild0Integer, 64|128,62,
11708 OPC_RecordChild1,
11709 OPC_RecordChild2,
11710 OPC_CheckPatternPredicate0,
11711 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_A_W),
11712 MVT::v4i32, 2, 16,
11713 12,
11714 OPC_CheckChild0Integer, 62|128,62,
11715 OPC_RecordChild1,
11716 OPC_RecordChild2,
11717 OPC_CheckPatternPredicate0,
11718 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_A_D),
11719 MVT::v2i64, 2, 16,
11720 12,
11721 OPC_CheckChild0Integer, 65|128,62,
11722 OPC_RecordChild1,
11723 OPC_RecordChild2,
11724 OPC_CheckPatternPredicate0,
11725 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_S_B),
11726 MVT::v16i8, 2, 16,
11727 12,
11728 OPC_CheckChild0Integer, 67|128,62,
11729 OPC_RecordChild1,
11730 OPC_RecordChild2,
11731 OPC_CheckPatternPredicate0,
11732 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_S_H),
11733 MVT::v8i16, 2, 16,
11734 12,
11735 OPC_CheckChild0Integer, 68|128,62,
11736 OPC_RecordChild1,
11737 OPC_RecordChild2,
11738 OPC_CheckPatternPredicate0,
11739 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_S_W),
11740 MVT::v4i32, 2, 16,
11741 12,
11742 OPC_CheckChild0Integer, 66|128,62,
11743 OPC_RecordChild1,
11744 OPC_RecordChild2,
11745 OPC_CheckPatternPredicate0,
11746 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_S_D),
11747 MVT::v2i64, 2, 16,
11748 12,
11749 OPC_CheckChild0Integer, 69|128,62,
11750 OPC_RecordChild1,
11751 OPC_RecordChild2,
11752 OPC_CheckPatternPredicate0,
11753 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_U_B),
11754 MVT::v16i8, 2, 16,
11755 12,
11756 OPC_CheckChild0Integer, 71|128,62,
11757 OPC_RecordChild1,
11758 OPC_RecordChild2,
11759 OPC_CheckPatternPredicate0,
11760 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_U_H),
11761 MVT::v8i16, 2, 16,
11762 12,
11763 OPC_CheckChild0Integer, 72|128,62,
11764 OPC_RecordChild1,
11765 OPC_RecordChild2,
11766 OPC_CheckPatternPredicate0,
11767 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_U_W),
11768 MVT::v4i32, 2, 16,
11769 12,
11770 OPC_CheckChild0Integer, 70|128,62,
11771 OPC_RecordChild1,
11772 OPC_RecordChild2,
11773 OPC_CheckPatternPredicate0,
11774 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_U_D),
11775 MVT::v2i64, 2, 16,
11776 12,
11777 OPC_CheckChild0Integer, 92|128,62,
11778 OPC_RecordChild1,
11779 OPC_RecordChild2,
11780 OPC_CheckPatternPredicate0,
11781 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ASUB_S_B),
11782 MVT::v16i8, 2, 16,
11783 12,
11784 OPC_CheckChild0Integer, 94|128,62,
11785 OPC_RecordChild1,
11786 OPC_RecordChild2,
11787 OPC_CheckPatternPredicate0,
11788 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ASUB_S_H),
11789 MVT::v8i16, 2, 16,
11790 12,
11791 OPC_CheckChild0Integer, 95|128,62,
11792 OPC_RecordChild1,
11793 OPC_RecordChild2,
11794 OPC_CheckPatternPredicate0,
11795 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ASUB_S_W),
11796 MVT::v4i32, 2, 16,
11797 12,
11798 OPC_CheckChild0Integer, 93|128,62,
11799 OPC_RecordChild1,
11800 OPC_RecordChild2,
11801 OPC_CheckPatternPredicate0,
11802 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ASUB_S_D),
11803 MVT::v2i64, 2, 16,
11804 12,
11805 OPC_CheckChild0Integer, 96|128,62,
11806 OPC_RecordChild1,
11807 OPC_RecordChild2,
11808 OPC_CheckPatternPredicate0,
11809 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ASUB_U_B),
11810 MVT::v16i8, 2, 16,
11811 12,
11812 OPC_CheckChild0Integer, 98|128,62,
11813 OPC_RecordChild1,
11814 OPC_RecordChild2,
11815 OPC_CheckPatternPredicate0,
11816 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ASUB_U_H),
11817 MVT::v8i16, 2, 16,
11818 12,
11819 OPC_CheckChild0Integer, 99|128,62,
11820 OPC_RecordChild1,
11821 OPC_RecordChild2,
11822 OPC_CheckPatternPredicate0,
11823 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ASUB_U_W),
11824 MVT::v4i32, 2, 16,
11825 12,
11826 OPC_CheckChild0Integer, 97|128,62,
11827 OPC_RecordChild1,
11828 OPC_RecordChild2,
11829 OPC_CheckPatternPredicate0,
11830 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ASUB_U_D),
11831 MVT::v2i64, 2, 16,
11832 12,
11833 OPC_CheckChild0Integer, 100|128,62,
11834 OPC_RecordChild1,
11835 OPC_RecordChild2,
11836 OPC_CheckPatternPredicate0,
11837 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVE_S_B),
11838 MVT::v16i8, 2, 16,
11839 12,
11840 OPC_CheckChild0Integer, 102|128,62,
11841 OPC_RecordChild1,
11842 OPC_RecordChild2,
11843 OPC_CheckPatternPredicate0,
11844 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVE_S_H),
11845 MVT::v8i16, 2, 16,
11846 12,
11847 OPC_CheckChild0Integer, 103|128,62,
11848 OPC_RecordChild1,
11849 OPC_RecordChild2,
11850 OPC_CheckPatternPredicate0,
11851 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVE_S_W),
11852 MVT::v4i32, 2, 16,
11853 12,
11854 OPC_CheckChild0Integer, 101|128,62,
11855 OPC_RecordChild1,
11856 OPC_RecordChild2,
11857 OPC_CheckPatternPredicate0,
11858 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVE_S_D),
11859 MVT::v2i64, 2, 16,
11860 12,
11861 OPC_CheckChild0Integer, 104|128,62,
11862 OPC_RecordChild1,
11863 OPC_RecordChild2,
11864 OPC_CheckPatternPredicate0,
11865 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVE_U_B),
11866 MVT::v16i8, 2, 16,
11867 12,
11868 OPC_CheckChild0Integer, 106|128,62,
11869 OPC_RecordChild1,
11870 OPC_RecordChild2,
11871 OPC_CheckPatternPredicate0,
11872 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVE_U_H),
11873 MVT::v8i16, 2, 16,
11874 12,
11875 OPC_CheckChild0Integer, 107|128,62,
11876 OPC_RecordChild1,
11877 OPC_RecordChild2,
11878 OPC_CheckPatternPredicate0,
11879 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVE_U_W),
11880 MVT::v4i32, 2, 16,
11881 12,
11882 OPC_CheckChild0Integer, 105|128,62,
11883 OPC_RecordChild1,
11884 OPC_RecordChild2,
11885 OPC_CheckPatternPredicate0,
11886 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVE_U_D),
11887 MVT::v2i64, 2, 16,
11888 12,
11889 OPC_CheckChild0Integer, 108|128,62,
11890 OPC_RecordChild1,
11891 OPC_RecordChild2,
11892 OPC_CheckPatternPredicate0,
11893 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVER_S_B),
11894 MVT::v16i8, 2, 16,
11895 12,
11896 OPC_CheckChild0Integer, 110|128,62,
11897 OPC_RecordChild1,
11898 OPC_RecordChild2,
11899 OPC_CheckPatternPredicate0,
11900 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVER_S_H),
11901 MVT::v8i16, 2, 16,
11902 12,
11903 OPC_CheckChild0Integer, 111|128,62,
11904 OPC_RecordChild1,
11905 OPC_RecordChild2,
11906 OPC_CheckPatternPredicate0,
11907 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVER_S_W),
11908 MVT::v4i32, 2, 16,
11909 12,
11910 OPC_CheckChild0Integer, 109|128,62,
11911 OPC_RecordChild1,
11912 OPC_RecordChild2,
11913 OPC_CheckPatternPredicate0,
11914 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVER_S_D),
11915 MVT::v2i64, 2, 16,
11916 12,
11917 OPC_CheckChild0Integer, 112|128,62,
11918 OPC_RecordChild1,
11919 OPC_RecordChild2,
11920 OPC_CheckPatternPredicate0,
11921 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVER_U_B),
11922 MVT::v16i8, 2, 16,
11923 12,
11924 OPC_CheckChild0Integer, 114|128,62,
11925 OPC_RecordChild1,
11926 OPC_RecordChild2,
11927 OPC_CheckPatternPredicate0,
11928 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVER_U_H),
11929 MVT::v8i16, 2, 16,
11930 12,
11931 OPC_CheckChild0Integer, 115|128,62,
11932 OPC_RecordChild1,
11933 OPC_RecordChild2,
11934 OPC_CheckPatternPredicate0,
11935 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVER_U_W),
11936 MVT::v4i32, 2, 16,
11937 12,
11938 OPC_CheckChild0Integer, 113|128,62,
11939 OPC_RecordChild1,
11940 OPC_RecordChild2,
11941 OPC_CheckPatternPredicate0,
11942 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVER_U_D),
11943 MVT::v2i64, 2, 16,
11944 13,
11945 OPC_CheckChild0Integer, 125|128,62,
11946 OPC_RecordChild1,
11947 OPC_RecordChild2,
11948 OPC_RecordChild3,
11949 OPC_CheckPatternPredicate0,
11950 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSL_B),
11951 MVT::v16i8, 3, 37,
11952 13,
11953 OPC_CheckChild0Integer, 127|128,62,
11954 OPC_RecordChild1,
11955 OPC_RecordChild2,
11956 OPC_RecordChild3,
11957 OPC_CheckPatternPredicate0,
11958 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSL_H),
11959 MVT::v8i16, 3, 37,
11960 13,
11961 OPC_CheckChild0Integer, 0|128,63,
11962 OPC_RecordChild1,
11963 OPC_RecordChild2,
11964 OPC_RecordChild3,
11965 OPC_CheckPatternPredicate0,
11966 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSL_W),
11967 MVT::v4i32, 3, 37,
11968 13,
11969 OPC_CheckChild0Integer, 126|128,62,
11970 OPC_RecordChild1,
11971 OPC_RecordChild2,
11972 OPC_RecordChild3,
11973 OPC_CheckPatternPredicate0,
11974 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSL_D),
11975 MVT::v2i64, 3, 37,
11976 13,
11977 OPC_CheckChild0Integer, 5|128,63,
11978 OPC_RecordChild1,
11979 OPC_RecordChild2,
11980 OPC_RecordChild3,
11981 OPC_CheckPatternPredicate0,
11982 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSR_B),
11983 MVT::v16i8, 3, 37,
11984 13,
11985 OPC_CheckChild0Integer, 7|128,63,
11986 OPC_RecordChild1,
11987 OPC_RecordChild2,
11988 OPC_RecordChild3,
11989 OPC_CheckPatternPredicate0,
11990 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSR_H),
11991 MVT::v8i16, 3, 37,
11992 13,
11993 OPC_CheckChild0Integer, 8|128,63,
11994 OPC_RecordChild1,
11995 OPC_RecordChild2,
11996 OPC_RecordChild3,
11997 OPC_CheckPatternPredicate0,
11998 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSR_W),
11999 MVT::v4i32, 3, 37,
12000 13,
12001 OPC_CheckChild0Integer, 6|128,63,
12002 OPC_RecordChild1,
12003 OPC_RecordChild2,
12004 OPC_RecordChild3,
12005 OPC_CheckPatternPredicate0,
12006 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSR_D),
12007 MVT::v2i64, 3, 37,
12008 12,
12009 OPC_CheckChild0Integer, 119|128,63,
12010 OPC_RecordChild1,
12011 OPC_RecordChild2,
12012 OPC_CheckPatternPredicate0,
12013 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DOTP_S_H),
12014 MVT::v8i16, 2, 16,
12015 12,
12016 OPC_CheckChild0Integer, 120|128,63,
12017 OPC_RecordChild1,
12018 OPC_RecordChild2,
12019 OPC_CheckPatternPredicate0,
12020 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DOTP_S_W),
12021 MVT::v4i32, 2, 16,
12022 12,
12023 OPC_CheckChild0Integer, 118|128,63,
12024 OPC_RecordChild1,
12025 OPC_RecordChild2,
12026 OPC_CheckPatternPredicate0,
12027 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DOTP_S_D),
12028 MVT::v2i64, 2, 16,
12029 12,
12030 OPC_CheckChild0Integer, 122|128,63,
12031 OPC_RecordChild1,
12032 OPC_RecordChild2,
12033 OPC_CheckPatternPredicate0,
12034 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DOTP_U_H),
12035 MVT::v8i16, 2, 16,
12036 12,
12037 OPC_CheckChild0Integer, 123|128,63,
12038 OPC_RecordChild1,
12039 OPC_RecordChild2,
12040 OPC_CheckPatternPredicate0,
12041 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DOTP_U_W),
12042 MVT::v4i32, 2, 16,
12043 12,
12044 OPC_CheckChild0Integer, 121|128,63,
12045 OPC_RecordChild1,
12046 OPC_RecordChild2,
12047 OPC_CheckPatternPredicate0,
12048 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DOTP_U_D),
12049 MVT::v2i64, 2, 16,
12050 13,
12051 OPC_CheckChild0Integer, 126|128,63,
12052 OPC_RecordChild1,
12053 OPC_RecordChild2,
12054 OPC_RecordChild3,
12055 OPC_CheckPatternPredicate0,
12056 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPADD_S_H),
12057 MVT::v8i16, 3, 37,
12058 13,
12059 OPC_CheckChild0Integer, 127|128,63,
12060 OPC_RecordChild1,
12061 OPC_RecordChild2,
12062 OPC_RecordChild3,
12063 OPC_CheckPatternPredicate0,
12064 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPADD_S_W),
12065 MVT::v4i32, 3, 37,
12066 13,
12067 OPC_CheckChild0Integer, 125|128,63,
12068 OPC_RecordChild1,
12069 OPC_RecordChild2,
12070 OPC_RecordChild3,
12071 OPC_CheckPatternPredicate0,
12072 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPADD_S_D),
12073 MVT::v2i64, 3, 37,
12074 14,
12075 OPC_CheckChild0Integer, 1|128,64|128,0,
12076 OPC_RecordChild1,
12077 OPC_RecordChild2,
12078 OPC_RecordChild3,
12079 OPC_CheckPatternPredicate0,
12080 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPADD_U_H),
12081 MVT::v8i16, 3, 37,
12082 14,
12083 OPC_CheckChild0Integer, 2|128,64|128,0,
12084 OPC_RecordChild1,
12085 OPC_RecordChild2,
12086 OPC_RecordChild3,
12087 OPC_CheckPatternPredicate0,
12088 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPADD_U_W),
12089 MVT::v4i32, 3, 37,
12090 14,
12091 OPC_CheckChild0Integer, 0|128,64|128,0,
12092 OPC_RecordChild1,
12093 OPC_RecordChild2,
12094 OPC_RecordChild3,
12095 OPC_CheckPatternPredicate0,
12096 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPADD_U_D),
12097 MVT::v2i64, 3, 37,
12098 14,
12099 OPC_CheckChild0Integer, 18|128,64|128,0,
12100 OPC_RecordChild1,
12101 OPC_RecordChild2,
12102 OPC_RecordChild3,
12103 OPC_CheckPatternPredicate0,
12104 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSUB_S_H),
12105 MVT::v8i16, 3, 37,
12106 14,
12107 OPC_CheckChild0Integer, 19|128,64|128,0,
12108 OPC_RecordChild1,
12109 OPC_RecordChild2,
12110 OPC_RecordChild3,
12111 OPC_CheckPatternPredicate0,
12112 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSUB_S_W),
12113 MVT::v4i32, 3, 37,
12114 14,
12115 OPC_CheckChild0Integer, 17|128,64|128,0,
12116 OPC_RecordChild1,
12117 OPC_RecordChild2,
12118 OPC_RecordChild3,
12119 OPC_CheckPatternPredicate0,
12120 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSUB_S_D),
12121 MVT::v2i64, 3, 37,
12122 14,
12123 OPC_CheckChild0Integer, 21|128,64|128,0,
12124 OPC_RecordChild1,
12125 OPC_RecordChild2,
12126 OPC_RecordChild3,
12127 OPC_CheckPatternPredicate0,
12128 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSUB_U_H),
12129 MVT::v8i16, 3, 37,
12130 14,
12131 OPC_CheckChild0Integer, 22|128,64|128,0,
12132 OPC_RecordChild1,
12133 OPC_RecordChild2,
12134 OPC_RecordChild3,
12135 OPC_CheckPatternPredicate0,
12136 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSUB_U_W),
12137 MVT::v4i32, 3, 37,
12138 14,
12139 OPC_CheckChild0Integer, 20|128,64|128,0,
12140 OPC_RecordChild1,
12141 OPC_RecordChild2,
12142 OPC_RecordChild3,
12143 OPC_CheckPatternPredicate0,
12144 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSUB_U_D),
12145 MVT::v2i64, 3, 37,
12146 13,
12147 OPC_CheckChild0Integer, 33|128,64|128,0,
12148 OPC_RecordChild1,
12149 OPC_RecordChild2,
12150 OPC_CheckPatternPredicate0,
12151 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCAF_W),
12152 MVT::v4i32, 2, 16,
12153 13,
12154 OPC_CheckChild0Integer, 32|128,64|128,0,
12155 OPC_RecordChild1,
12156 OPC_RecordChild2,
12157 OPC_CheckPatternPredicate0,
12158 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCAF_D),
12159 MVT::v2i64, 2, 16,
12160 12,
12161 OPC_CheckChild0Integer, 37|128,64|128,0,
12162 OPC_RecordChild1,
12163 OPC_CheckPatternPredicate0,
12164 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCLASS_W),
12165 MVT::v4i32, 1, 1,
12166 12,
12167 OPC_CheckChild0Integer, 36|128,64|128,0,
12168 OPC_RecordChild1,
12169 OPC_CheckPatternPredicate0,
12170 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCLASS_D),
12171 MVT::v2i64, 1, 1,
12172 13,
12173 OPC_CheckChild0Integer, 101|128,64|128,0,
12174 OPC_RecordChild1,
12175 OPC_RecordChild2,
12176 OPC_CheckPatternPredicate0,
12177 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSAF_W),
12178 MVT::v4i32, 2, 16,
12179 13,
12180 OPC_CheckChild0Integer, 100|128,64|128,0,
12181 OPC_RecordChild1,
12182 OPC_RecordChild2,
12183 OPC_CheckPatternPredicate0,
12184 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSAF_D),
12185 MVT::v2i64, 2, 16,
12186 13,
12187 OPC_CheckChild0Integer, 103|128,64|128,0,
12188 OPC_RecordChild1,
12189 OPC_RecordChild2,
12190 OPC_CheckPatternPredicate0,
12191 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSEQ_W),
12192 MVT::v4i32, 2, 16,
12193 13,
12194 OPC_CheckChild0Integer, 102|128,64|128,0,
12195 OPC_RecordChild1,
12196 OPC_RecordChild2,
12197 OPC_CheckPatternPredicate0,
12198 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSEQ_D),
12199 MVT::v2i64, 2, 16,
12200 13,
12201 OPC_CheckChild0Integer, 105|128,64|128,0,
12202 OPC_RecordChild1,
12203 OPC_RecordChild2,
12204 OPC_CheckPatternPredicate0,
12205 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSLE_W),
12206 MVT::v4i32, 2, 16,
12207 13,
12208 OPC_CheckChild0Integer, 104|128,64|128,0,
12209 OPC_RecordChild1,
12210 OPC_RecordChild2,
12211 OPC_CheckPatternPredicate0,
12212 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSLE_D),
12213 MVT::v2i64, 2, 16,
12214 13,
12215 OPC_CheckChild0Integer, 107|128,64|128,0,
12216 OPC_RecordChild1,
12217 OPC_RecordChild2,
12218 OPC_CheckPatternPredicate0,
12219 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSLT_W),
12220 MVT::v4i32, 2, 16,
12221 13,
12222 OPC_CheckChild0Integer, 106|128,64|128,0,
12223 OPC_RecordChild1,
12224 OPC_RecordChild2,
12225 OPC_CheckPatternPredicate0,
12226 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSLT_D),
12227 MVT::v2i64, 2, 16,
12228 13,
12229 OPC_CheckChild0Integer, 109|128,64|128,0,
12230 OPC_RecordChild1,
12231 OPC_RecordChild2,
12232 OPC_CheckPatternPredicate0,
12233 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSNE_W),
12234 MVT::v4i32, 2, 16,
12235 13,
12236 OPC_CheckChild0Integer, 108|128,64|128,0,
12237 OPC_RecordChild1,
12238 OPC_RecordChild2,
12239 OPC_CheckPatternPredicate0,
12240 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSNE_D),
12241 MVT::v2i64, 2, 16,
12242 13,
12243 OPC_CheckChild0Integer, 111|128,64|128,0,
12244 OPC_RecordChild1,
12245 OPC_RecordChild2,
12246 OPC_CheckPatternPredicate0,
12247 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSOR_W),
12248 MVT::v4i32, 2, 16,
12249 13,
12250 OPC_CheckChild0Integer, 110|128,64|128,0,
12251 OPC_RecordChild1,
12252 OPC_RecordChild2,
12253 OPC_CheckPatternPredicate0,
12254 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSOR_D),
12255 MVT::v2i64, 2, 16,
12256 13,
12257 OPC_CheckChild0Integer, 117|128,64|128,0,
12258 OPC_RecordChild1,
12259 OPC_RecordChild2,
12260 OPC_CheckPatternPredicate0,
12261 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUEQ_W),
12262 MVT::v4i32, 2, 16,
12263 13,
12264 OPC_CheckChild0Integer, 116|128,64|128,0,
12265 OPC_RecordChild1,
12266 OPC_RecordChild2,
12267 OPC_CheckPatternPredicate0,
12268 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUEQ_D),
12269 MVT::v2i64, 2, 16,
12270 13,
12271 OPC_CheckChild0Integer, 119|128,64|128,0,
12272 OPC_RecordChild1,
12273 OPC_RecordChild2,
12274 OPC_CheckPatternPredicate0,
12275 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSULE_W),
12276 MVT::v4i32, 2, 16,
12277 13,
12278 OPC_CheckChild0Integer, 118|128,64|128,0,
12279 OPC_RecordChild1,
12280 OPC_RecordChild2,
12281 OPC_CheckPatternPredicate0,
12282 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSULE_D),
12283 MVT::v2i64, 2, 16,
12284 13,
12285 OPC_CheckChild0Integer, 121|128,64|128,0,
12286 OPC_RecordChild1,
12287 OPC_RecordChild2,
12288 OPC_CheckPatternPredicate0,
12289 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSULT_W),
12290 MVT::v4i32, 2, 16,
12291 13,
12292 OPC_CheckChild0Integer, 120|128,64|128,0,
12293 OPC_RecordChild1,
12294 OPC_RecordChild2,
12295 OPC_CheckPatternPredicate0,
12296 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSULT_D),
12297 MVT::v2i64, 2, 16,
12298 13,
12299 OPC_CheckChild0Integer, 123|128,64|128,0,
12300 OPC_RecordChild1,
12301 OPC_RecordChild2,
12302 OPC_CheckPatternPredicate0,
12303 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUN_W),
12304 MVT::v4i32, 2, 16,
12305 13,
12306 OPC_CheckChild0Integer, 122|128,64|128,0,
12307 OPC_RecordChild1,
12308 OPC_RecordChild2,
12309 OPC_CheckPatternPredicate0,
12310 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUN_D),
12311 MVT::v2i64, 2, 16,
12312 13,
12313 OPC_CheckChild0Integer, 125|128,64|128,0,
12314 OPC_RecordChild1,
12315 OPC_RecordChild2,
12316 OPC_CheckPatternPredicate0,
12317 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUNE_W),
12318 MVT::v4i32, 2, 16,
12319 13,
12320 OPC_CheckChild0Integer, 124|128,64|128,0,
12321 OPC_RecordChild1,
12322 OPC_RecordChild2,
12323 OPC_CheckPatternPredicate0,
12324 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUNE_D),
12325 MVT::v2i64, 2, 16,
12326 12,
12327 OPC_CheckChild0Integer, 127|128,64|128,0,
12328 OPC_RecordChild1,
12329 OPC_CheckPatternPredicate0,
12330 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FTINT_S_W),
12331 MVT::v4i32, 1, 1,
12332 12,
12333 OPC_CheckChild0Integer, 126|128,64|128,0,
12334 OPC_RecordChild1,
12335 OPC_CheckPatternPredicate0,
12336 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FTINT_S_D),
12337 MVT::v2i64, 1, 1,
12338 12,
12339 OPC_CheckChild0Integer, 1|128,65|128,0,
12340 OPC_RecordChild1,
12341 OPC_CheckPatternPredicate0,
12342 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FTINT_U_W),
12343 MVT::v4i32, 1, 1,
12344 12,
12345 OPC_CheckChild0Integer, 0|128,65|128,0,
12346 OPC_RecordChild1,
12347 OPC_CheckPatternPredicate0,
12348 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FTINT_U_D),
12349 MVT::v2i64, 1, 1,
12350 13,
12351 OPC_CheckChild0Integer, 2|128,65|128,0,
12352 OPC_RecordChild1,
12353 OPC_RecordChild2,
12354 OPC_CheckPatternPredicate0,
12355 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FTQ_H),
12356 MVT::v8i16, 2, 16,
12357 13,
12358 OPC_CheckChild0Integer, 3|128,65|128,0,
12359 OPC_RecordChild1,
12360 OPC_RecordChild2,
12361 OPC_CheckPatternPredicate0,
12362 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FTQ_W),
12363 MVT::v4i32, 2, 16,
12364 13,
12365 OPC_CheckChild0Integer, 9|128,65|128,0,
12366 OPC_RecordChild1,
12367 OPC_RecordChild2,
12368 OPC_CheckPatternPredicate0,
12369 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HADD_S_H),
12370 MVT::v8i16, 2, 16,
12371 13,
12372 OPC_CheckChild0Integer, 10|128,65|128,0,
12373 OPC_RecordChild1,
12374 OPC_RecordChild2,
12375 OPC_CheckPatternPredicate0,
12376 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HADD_S_W),
12377 MVT::v4i32, 2, 16,
12378 13,
12379 OPC_CheckChild0Integer, 8|128,65|128,0,
12380 OPC_RecordChild1,
12381 OPC_RecordChild2,
12382 OPC_CheckPatternPredicate0,
12383 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HADD_S_D),
12384 MVT::v2i64, 2, 16,
12385 13,
12386 OPC_CheckChild0Integer, 12|128,65|128,0,
12387 OPC_RecordChild1,
12388 OPC_RecordChild2,
12389 OPC_CheckPatternPredicate0,
12390 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HADD_U_H),
12391 MVT::v8i16, 2, 16,
12392 13,
12393 OPC_CheckChild0Integer, 13|128,65|128,0,
12394 OPC_RecordChild1,
12395 OPC_RecordChild2,
12396 OPC_CheckPatternPredicate0,
12397 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HADD_U_W),
12398 MVT::v4i32, 2, 16,
12399 13,
12400 OPC_CheckChild0Integer, 11|128,65|128,0,
12401 OPC_RecordChild1,
12402 OPC_RecordChild2,
12403 OPC_CheckPatternPredicate0,
12404 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HADD_U_D),
12405 MVT::v2i64, 2, 16,
12406 13,
12407 OPC_CheckChild0Integer, 15|128,65|128,0,
12408 OPC_RecordChild1,
12409 OPC_RecordChild2,
12410 OPC_CheckPatternPredicate0,
12411 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HSUB_S_H),
12412 MVT::v8i16, 2, 16,
12413 13,
12414 OPC_CheckChild0Integer, 16|128,65|128,0,
12415 OPC_RecordChild1,
12416 OPC_RecordChild2,
12417 OPC_CheckPatternPredicate0,
12418 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HSUB_S_W),
12419 MVT::v4i32, 2, 16,
12420 13,
12421 OPC_CheckChild0Integer, 14|128,65|128,0,
12422 OPC_RecordChild1,
12423 OPC_RecordChild2,
12424 OPC_CheckPatternPredicate0,
12425 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HSUB_S_D),
12426 MVT::v2i64, 2, 16,
12427 13,
12428 OPC_CheckChild0Integer, 18|128,65|128,0,
12429 OPC_RecordChild1,
12430 OPC_RecordChild2,
12431 OPC_CheckPatternPredicate0,
12432 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HSUB_U_H),
12433 MVT::v8i16, 2, 16,
12434 13,
12435 OPC_CheckChild0Integer, 19|128,65|128,0,
12436 OPC_RecordChild1,
12437 OPC_RecordChild2,
12438 OPC_CheckPatternPredicate0,
12439 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HSUB_U_W),
12440 MVT::v4i32, 2, 16,
12441 13,
12442 OPC_CheckChild0Integer, 17|128,65|128,0,
12443 OPC_RecordChild1,
12444 OPC_RecordChild2,
12445 OPC_CheckPatternPredicate0,
12446 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HSUB_U_D),
12447 MVT::v2i64, 2, 16,
12448 14,
12449 OPC_CheckChild0Integer, 60|128,65|128,0,
12450 OPC_RecordChild1,
12451 OPC_RecordChild2,
12452 OPC_RecordChild3,
12453 OPC_CheckPatternPredicate0,
12454 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADD_Q_H),
12455 MVT::v8i16, 3, 37,
12456 14,
12457 OPC_CheckChild0Integer, 61|128,65|128,0,
12458 OPC_RecordChild1,
12459 OPC_RecordChild2,
12460 OPC_RecordChild3,
12461 OPC_CheckPatternPredicate0,
12462 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADD_Q_W),
12463 MVT::v4i32, 3, 37,
12464 14,
12465 OPC_CheckChild0Integer, 62|128,65|128,0,
12466 OPC_RecordChild1,
12467 OPC_RecordChild2,
12468 OPC_RecordChild3,
12469 OPC_CheckPatternPredicate0,
12470 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDR_Q_H),
12471 MVT::v8i16, 3, 37,
12472 14,
12473 OPC_CheckChild0Integer, 63|128,65|128,0,
12474 OPC_RecordChild1,
12475 OPC_RecordChild2,
12476 OPC_RecordChild3,
12477 OPC_CheckPatternPredicate0,
12478 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDR_Q_W),
12479 MVT::v4i32, 3, 37,
12480 13,
12481 OPC_CheckChild0Integer, 73|128,65|128,0,
12482 OPC_RecordChild1,
12483 OPC_RecordChild2,
12484 OPC_CheckPatternPredicate0,
12485 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_A_B),
12486 MVT::v16i8, 2, 16,
12487 13,
12488 OPC_CheckChild0Integer, 75|128,65|128,0,
12489 OPC_RecordChild1,
12490 OPC_RecordChild2,
12491 OPC_CheckPatternPredicate0,
12492 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_A_H),
12493 MVT::v8i16, 2, 16,
12494 13,
12495 OPC_CheckChild0Integer, 76|128,65|128,0,
12496 OPC_RecordChild1,
12497 OPC_RecordChild2,
12498 OPC_CheckPatternPredicate0,
12499 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_A_W),
12500 MVT::v4i32, 2, 16,
12501 13,
12502 OPC_CheckChild0Integer, 74|128,65|128,0,
12503 OPC_RecordChild1,
12504 OPC_RecordChild2,
12505 OPC_CheckPatternPredicate0,
12506 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_A_D),
12507 MVT::v2i64, 2, 16,
12508 13,
12509 OPC_CheckChild0Integer, 93|128,65|128,0,
12510 OPC_RecordChild1,
12511 OPC_RecordChild2,
12512 OPC_CheckPatternPredicate0,
12513 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_A_B),
12514 MVT::v16i8, 2, 16,
12515 13,
12516 OPC_CheckChild0Integer, 95|128,65|128,0,
12517 OPC_RecordChild1,
12518 OPC_RecordChild2,
12519 OPC_CheckPatternPredicate0,
12520 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_A_H),
12521 MVT::v8i16, 2, 16,
12522 13,
12523 OPC_CheckChild0Integer, 96|128,65|128,0,
12524 OPC_RecordChild1,
12525 OPC_RecordChild2,
12526 OPC_CheckPatternPredicate0,
12527 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_A_W),
12528 MVT::v4i32, 2, 16,
12529 13,
12530 OPC_CheckChild0Integer, 94|128,65|128,0,
12531 OPC_RecordChild1,
12532 OPC_RecordChild2,
12533 OPC_CheckPatternPredicate0,
12534 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_A_D),
12535 MVT::v2i64, 2, 16,
12536 14,
12537 OPC_CheckChild0Integer, 124|128,65|128,0,
12538 OPC_RecordChild1,
12539 OPC_RecordChild2,
12540 OPC_RecordChild3,
12541 OPC_CheckPatternPredicate0,
12542 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUB_Q_H),
12543 MVT::v8i16, 3, 37,
12544 14,
12545 OPC_CheckChild0Integer, 125|128,65|128,0,
12546 OPC_RecordChild1,
12547 OPC_RecordChild2,
12548 OPC_RecordChild3,
12549 OPC_CheckPatternPredicate0,
12550 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUB_Q_W),
12551 MVT::v4i32, 3, 37,
12552 14,
12553 OPC_CheckChild0Integer, 126|128,65|128,0,
12554 OPC_RecordChild1,
12555 OPC_RecordChild2,
12556 OPC_RecordChild3,
12557 OPC_CheckPatternPredicate0,
12558 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUBR_Q_H),
12559 MVT::v8i16, 3, 37,
12560 14,
12561 OPC_CheckChild0Integer, 127|128,65|128,0,
12562 OPC_RecordChild1,
12563 OPC_RecordChild2,
12564 OPC_RecordChild3,
12565 OPC_CheckPatternPredicate0,
12566 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUBR_Q_W),
12567 MVT::v4i32, 3, 37,
12568 13,
12569 OPC_CheckChild0Integer, 7|128,66|128,0,
12570 OPC_RecordChild1,
12571 OPC_RecordChild2,
12572 OPC_CheckPatternPredicate0,
12573 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MUL_Q_H),
12574 MVT::v8i16, 2, 16,
12575 13,
12576 OPC_CheckChild0Integer, 8|128,66|128,0,
12577 OPC_RecordChild1,
12578 OPC_RecordChild2,
12579 OPC_CheckPatternPredicate0,
12580 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MUL_Q_W),
12581 MVT::v4i32, 2, 16,
12582 13,
12583 OPC_CheckChild0Integer, 18|128,66|128,0,
12584 OPC_RecordChild1,
12585 OPC_RecordChild2,
12586 OPC_CheckPatternPredicate0,
12587 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULR_Q_H),
12588 MVT::v8i16, 2, 16,
12589 13,
12590 OPC_CheckChild0Integer, 19|128,66|128,0,
12591 OPC_RecordChild1,
12592 OPC_RecordChild2,
12593 OPC_CheckPatternPredicate0,
12594 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULR_Q_W),
12595 MVT::v4i32, 2, 16,
12596 12,
12597 OPC_CheckChild0Integer, 28|128,66|128,0,
12598 OPC_RecordChild1,
12599 OPC_CheckPatternPredicate0,
12600 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NLOC_B),
12601 MVT::v16i8, 1, 1,
12602 12,
12603 OPC_CheckChild0Integer, 30|128,66|128,0,
12604 OPC_RecordChild1,
12605 OPC_CheckPatternPredicate0,
12606 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NLOC_H),
12607 MVT::v8i16, 1, 1,
12608 12,
12609 OPC_CheckChild0Integer, 31|128,66|128,0,
12610 OPC_RecordChild1,
12611 OPC_CheckPatternPredicate0,
12612 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NLOC_W),
12613 MVT::v4i32, 1, 1,
12614 12,
12615 OPC_CheckChild0Integer, 29|128,66|128,0,
12616 OPC_RecordChild1,
12617 OPC_CheckPatternPredicate0,
12618 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NLOC_D),
12619 MVT::v2i64, 1, 1,
12620 14,
12621 OPC_CheckChild0Integer, 100|128,66|128,0,
12622 OPC_RecordChild1,
12623 OPC_RecordChild2,
12624 OPC_RecordChild3,
12625 OPC_CheckPatternPredicate0,
12626 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLD_B),
12627 MVT::v16i8, 3, 37,
12628 14,
12629 OPC_CheckChild0Integer, 102|128,66|128,0,
12630 OPC_RecordChild1,
12631 OPC_RecordChild2,
12632 OPC_RecordChild3,
12633 OPC_CheckPatternPredicate0,
12634 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLD_H),
12635 MVT::v8i16, 3, 37,
12636 14,
12637 OPC_CheckChild0Integer, 103|128,66|128,0,
12638 OPC_RecordChild1,
12639 OPC_RecordChild2,
12640 OPC_RecordChild3,
12641 OPC_CheckPatternPredicate0,
12642 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLD_W),
12643 MVT::v4i32, 3, 37,
12644 14,
12645 OPC_CheckChild0Integer, 101|128,66|128,0,
12646 OPC_RecordChild1,
12647 OPC_RecordChild2,
12648 OPC_RecordChild3,
12649 OPC_CheckPatternPredicate0,
12650 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLD_D),
12651 MVT::v2i64, 3, 37,
12652 13,
12653 OPC_CheckChild0Integer, 4|128,67|128,0,
12654 OPC_RecordChild1,
12655 OPC_RecordChild2,
12656 OPC_CheckPatternPredicate0,
12657 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAR_B),
12658 MVT::v16i8, 2, 16,
12659 13,
12660 OPC_CheckChild0Integer, 6|128,67|128,0,
12661 OPC_RecordChild1,
12662 OPC_RecordChild2,
12663 OPC_CheckPatternPredicate0,
12664 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAR_H),
12665 MVT::v8i16, 2, 16,
12666 13,
12667 OPC_CheckChild0Integer, 7|128,67|128,0,
12668 OPC_RecordChild1,
12669 OPC_RecordChild2,
12670 OPC_CheckPatternPredicate0,
12671 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAR_W),
12672 MVT::v4i32, 2, 16,
12673 13,
12674 OPC_CheckChild0Integer, 5|128,67|128,0,
12675 OPC_RecordChild1,
12676 OPC_RecordChild2,
12677 OPC_CheckPatternPredicate0,
12678 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAR_D),
12679 MVT::v2i64, 2, 16,
12680 13,
12681 OPC_CheckChild0Integer, 20|128,67|128,0,
12682 OPC_RecordChild1,
12683 OPC_RecordChild2,
12684 OPC_CheckPatternPredicate0,
12685 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLR_B),
12686 MVT::v16i8, 2, 16,
12687 13,
12688 OPC_CheckChild0Integer, 22|128,67|128,0,
12689 OPC_RecordChild1,
12690 OPC_RecordChild2,
12691 OPC_CheckPatternPredicate0,
12692 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLR_H),
12693 MVT::v8i16, 2, 16,
12694 13,
12695 OPC_CheckChild0Integer, 23|128,67|128,0,
12696 OPC_RecordChild1,
12697 OPC_RecordChild2,
12698 OPC_CheckPatternPredicate0,
12699 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLR_W),
12700 MVT::v4i32, 2, 16,
12701 13,
12702 OPC_CheckChild0Integer, 21|128,67|128,0,
12703 OPC_RecordChild1,
12704 OPC_RecordChild2,
12705 OPC_CheckPatternPredicate0,
12706 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLR_D),
12707 MVT::v2i64, 2, 16,
12708 13,
12709 OPC_CheckChild0Integer, 41|128,67|128,0,
12710 OPC_RecordChild1,
12711 OPC_RecordChild2,
12712 OPC_CheckPatternPredicate0,
12713 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBS_S_B),
12714 MVT::v16i8, 2, 16,
12715 13,
12716 OPC_CheckChild0Integer, 43|128,67|128,0,
12717 OPC_RecordChild1,
12718 OPC_RecordChild2,
12719 OPC_CheckPatternPredicate0,
12720 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBS_S_H),
12721 MVT::v8i16, 2, 16,
12722 13,
12723 OPC_CheckChild0Integer, 44|128,67|128,0,
12724 OPC_RecordChild1,
12725 OPC_RecordChild2,
12726 OPC_CheckPatternPredicate0,
12727 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBS_S_W),
12728 MVT::v4i32, 2, 16,
12729 13,
12730 OPC_CheckChild0Integer, 42|128,67|128,0,
12731 OPC_RecordChild1,
12732 OPC_RecordChild2,
12733 OPC_CheckPatternPredicate0,
12734 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBS_S_D),
12735 MVT::v2i64, 2, 16,
12736 13,
12737 OPC_CheckChild0Integer, 45|128,67|128,0,
12738 OPC_RecordChild1,
12739 OPC_RecordChild2,
12740 OPC_CheckPatternPredicate0,
12741 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBS_U_B),
12742 MVT::v16i8, 2, 16,
12743 13,
12744 OPC_CheckChild0Integer, 47|128,67|128,0,
12745 OPC_RecordChild1,
12746 OPC_RecordChild2,
12747 OPC_CheckPatternPredicate0,
12748 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBS_U_H),
12749 MVT::v8i16, 2, 16,
12750 13,
12751 OPC_CheckChild0Integer, 48|128,67|128,0,
12752 OPC_RecordChild1,
12753 OPC_RecordChild2,
12754 OPC_CheckPatternPredicate0,
12755 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBS_U_W),
12756 MVT::v4i32, 2, 16,
12757 13,
12758 OPC_CheckChild0Integer, 46|128,67|128,0,
12759 OPC_RecordChild1,
12760 OPC_RecordChild2,
12761 OPC_CheckPatternPredicate0,
12762 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBS_U_D),
12763 MVT::v2i64, 2, 16,
12764 13,
12765 OPC_CheckChild0Integer, 49|128,67|128,0,
12766 OPC_RecordChild1,
12767 OPC_RecordChild2,
12768 OPC_CheckPatternPredicate0,
12769 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBSUS_U_B),
12770 MVT::v16i8, 2, 16,
12771 13,
12772 OPC_CheckChild0Integer, 51|128,67|128,0,
12773 OPC_RecordChild1,
12774 OPC_RecordChild2,
12775 OPC_CheckPatternPredicate0,
12776 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBSUS_U_H),
12777 MVT::v8i16, 2, 16,
12778 13,
12779 OPC_CheckChild0Integer, 52|128,67|128,0,
12780 OPC_RecordChild1,
12781 OPC_RecordChild2,
12782 OPC_CheckPatternPredicate0,
12783 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBSUS_U_W),
12784 MVT::v4i32, 2, 16,
12785 13,
12786 OPC_CheckChild0Integer, 50|128,67|128,0,
12787 OPC_RecordChild1,
12788 OPC_RecordChild2,
12789 OPC_CheckPatternPredicate0,
12790 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBSUS_U_D),
12791 MVT::v2i64, 2, 16,
12792 13,
12793 OPC_CheckChild0Integer, 53|128,67|128,0,
12794 OPC_RecordChild1,
12795 OPC_RecordChild2,
12796 OPC_CheckPatternPredicate0,
12797 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBSUU_S_B),
12798 MVT::v16i8, 2, 16,
12799 13,
12800 OPC_CheckChild0Integer, 55|128,67|128,0,
12801 OPC_RecordChild1,
12802 OPC_RecordChild2,
12803 OPC_CheckPatternPredicate0,
12804 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBSUU_S_H),
12805 MVT::v8i16, 2, 16,
12806 13,
12807 OPC_CheckChild0Integer, 56|128,67|128,0,
12808 OPC_RecordChild1,
12809 OPC_RecordChild2,
12810 OPC_CheckPatternPredicate0,
12811 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBSUU_S_W),
12812 MVT::v4i32, 2, 16,
12813 13,
12814 OPC_CheckChild0Integer, 54|128,67|128,0,
12815 OPC_RecordChild1,
12816 OPC_RecordChild2,
12817 OPC_CheckPatternPredicate0,
12818 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBSUU_S_D),
12819 MVT::v2i64, 2, 16,
12820 13,
12821 OPC_CheckChild0Integer, 58|128,64|128,0,
12822 OPC_RecordChild1,
12823 OPC_RecordChild2,
12824 OPC_CheckPatternPredicate0,
12825 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXDO_H),
12826 MVT::v8f16, 2, 16,
12827 14,
12828 OPC_CheckChild0Integer, 59|128,64|128,0,
12829 OPC_RecordChild1,
12830 OPC_RecordChild2,
12831 OPC_CheckPatternPredicate0,
12832 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXDO_W),
12833 11|128,1, 2, 16,
12834 13,
12835 OPC_CheckChild0Integer, 63|128,64|128,0,
12836 OPC_RecordChild1,
12837 OPC_CheckPatternPredicate0,
12838 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXUPL_W),
12839 11|128,1, 1, 1,
12840 13,
12841 OPC_CheckChild0Integer, 62|128,64|128,0,
12842 OPC_RecordChild1,
12843 OPC_CheckPatternPredicate0,
12844 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXUPL_D),
12845 29|128,1, 1, 1,
12846 13,
12847 OPC_CheckChild0Integer, 65|128,64|128,0,
12848 OPC_RecordChild1,
12849 OPC_CheckPatternPredicate0,
12850 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXUPR_W),
12851 11|128,1, 1, 1,
12852 13,
12853 OPC_CheckChild0Integer, 64|128,64|128,0,
12854 OPC_RecordChild1,
12855 OPC_CheckPatternPredicate0,
12856 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXUPR_D),
12857 29|128,1, 1, 1,
12858 13,
12859 OPC_CheckChild0Integer, 71|128,64|128,0,
12860 OPC_RecordChild1,
12861 OPC_CheckPatternPredicate0,
12862 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FFQL_W),
12863 11|128,1, 1, 1,
12864 13,
12865 OPC_CheckChild0Integer, 70|128,64|128,0,
12866 OPC_RecordChild1,
12867 OPC_CheckPatternPredicate0,
12868 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FFQL_D),
12869 29|128,1, 1, 1,
12870 13,
12871 OPC_CheckChild0Integer, 73|128,64|128,0,
12872 OPC_RecordChild1,
12873 OPC_CheckPatternPredicate0,
12874 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FFQR_W),
12875 11|128,1, 1, 1,
12876 13,
12877 OPC_CheckChild0Integer, 72|128,64|128,0,
12878 OPC_RecordChild1,
12879 OPC_CheckPatternPredicate0,
12880 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FFQR_D),
12881 29|128,1, 1, 1,
12882 14,
12883 OPC_CheckChild0Integer, 85|128,64|128,0,
12884 OPC_RecordChild1,
12885 OPC_RecordChild2,
12886 OPC_CheckPatternPredicate0,
12887 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMAX_W),
12888 11|128,1, 2, 16,
12889 14,
12890 OPC_CheckChild0Integer, 84|128,64|128,0,
12891 OPC_RecordChild1,
12892 OPC_RecordChild2,
12893 OPC_CheckPatternPredicate0,
12894 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMAX_D),
12895 29|128,1, 2, 16,
12896 14,
12897 OPC_CheckChild0Integer, 83|128,64|128,0,
12898 OPC_RecordChild1,
12899 OPC_RecordChild2,
12900 OPC_CheckPatternPredicate0,
12901 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMAX_A_W),
12902 11|128,1, 2, 16,
12903 14,
12904 OPC_CheckChild0Integer, 82|128,64|128,0,
12905 OPC_RecordChild1,
12906 OPC_RecordChild2,
12907 OPC_CheckPatternPredicate0,
12908 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMAX_A_D),
12909 29|128,1, 2, 16,
12910 14,
12911 OPC_CheckChild0Integer, 89|128,64|128,0,
12912 OPC_RecordChild1,
12913 OPC_RecordChild2,
12914 OPC_CheckPatternPredicate0,
12915 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMIN_W),
12916 11|128,1, 2, 16,
12917 14,
12918 OPC_CheckChild0Integer, 88|128,64|128,0,
12919 OPC_RecordChild1,
12920 OPC_RecordChild2,
12921 OPC_CheckPatternPredicate0,
12922 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMIN_D),
12923 29|128,1, 2, 16,
12924 14,
12925 OPC_CheckChild0Integer, 87|128,64|128,0,
12926 OPC_RecordChild1,
12927 OPC_RecordChild2,
12928 OPC_CheckPatternPredicate0,
12929 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMIN_A_W),
12930 11|128,1, 2, 16,
12931 14,
12932 OPC_CheckChild0Integer, 86|128,64|128,0,
12933 OPC_RecordChild1,
12934 OPC_RecordChild2,
12935 OPC_CheckPatternPredicate0,
12936 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMIN_A_D),
12937 29|128,1, 2, 16,
12938 13,
12939 OPC_CheckChild0Integer, 95|128,64|128,0,
12940 OPC_RecordChild1,
12941 OPC_CheckPatternPredicate0,
12942 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FRCP_W),
12943 11|128,1, 1, 1,
12944 13,
12945 OPC_CheckChild0Integer, 94|128,64|128,0,
12946 OPC_RecordChild1,
12947 OPC_CheckPatternPredicate0,
12948 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FRCP_D),
12949 29|128,1, 1, 1,
12950 13,
12951 OPC_CheckChild0Integer, 99|128,64|128,0,
12952 OPC_RecordChild1,
12953 OPC_CheckPatternPredicate0,
12954 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FRSQRT_W),
12955 11|128,1, 1, 1,
12956 13,
12957 OPC_CheckChild0Integer, 98|128,64|128,0,
12958 OPC_RecordChild1,
12959 OPC_CheckPatternPredicate0,
12960 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FRSQRT_D),
12961 29|128,1, 1, 1,
12962 0,
12963 87|128,1, TARGET_VAL(ISD::INTRINSIC_VOID),
12964 OPC_RecordNode,
12965 OPC_Scope, 35,
12966 OPC_CheckChild1Integer, 75|128,67|128,0,
12967 OPC_RecordChild2,
12968 OPC_RecordChild3,
12969 OPC_MoveChild3,
12970 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
12971 OPC_Scope, 11,
12972 OPC_CheckPredicate, 48,
12973 OPC_MoveParent,
12974 OPC_CheckPatternPredicate, 113,
12975 OPC_EmitMergeInputChains1_0,
12976 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::WRDSP),
12977 2, 38,
12978 10,
12979 OPC_CheckPredicate, 49,
12980 OPC_MoveParent,
12981 OPC_CheckPatternPredicate6,
12982 OPC_EmitMergeInputChains1_0,
12983 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::WRDSP_MM),
12984 2, 38,
12985 0,
12986 23,
12987 OPC_CheckChild1Integer, 97|128,63,
12988 OPC_RecordChild2,
12989 OPC_RecordChild3,
12990 OPC_Scope, 7,
12991 OPC_CheckPatternPredicate1,
12992 OPC_EmitMergeInputChains1_0,
12993 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMPU_EQ_QB),
12994 2, 38,
12995 7,
12996 OPC_CheckPatternPredicate6,
12997 OPC_EmitMergeInputChains1_0,
12998 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMPU_EQ_QB_MM),
12999 2, 38,
13000 0,
13001 23,
13002 OPC_CheckChild1Integer, 99|128,63,
13003 OPC_RecordChild2,
13004 OPC_RecordChild3,
13005 OPC_Scope, 7,
13006 OPC_CheckPatternPredicate1,
13007 OPC_EmitMergeInputChains1_0,
13008 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMPU_LT_QB),
13009 2, 38,
13010 7,
13011 OPC_CheckPatternPredicate6,
13012 OPC_EmitMergeInputChains1_0,
13013 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMPU_LT_QB_MM),
13014 2, 38,
13015 0,
13016 23,
13017 OPC_CheckChild1Integer, 98|128,63,
13018 OPC_RecordChild2,
13019 OPC_RecordChild3,
13020 OPC_Scope, 7,
13021 OPC_CheckPatternPredicate1,
13022 OPC_EmitMergeInputChains1_0,
13023 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMPU_LE_QB),
13024 2, 38,
13025 7,
13026 OPC_CheckPatternPredicate6,
13027 OPC_EmitMergeInputChains1_0,
13028 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMPU_LE_QB_MM),
13029 2, 38,
13030 0,
13031 23,
13032 OPC_CheckChild1Integer, 88|128,63,
13033 OPC_RecordChild2,
13034 OPC_RecordChild3,
13035 OPC_Scope, 7,
13036 OPC_CheckPatternPredicate1,
13037 OPC_EmitMergeInputChains1_0,
13038 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMP_EQ_PH),
13039 2, 38,
13040 7,
13041 OPC_CheckPatternPredicate6,
13042 OPC_EmitMergeInputChains1_0,
13043 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMP_EQ_PH_MM),
13044 2, 38,
13045 0,
13046 23,
13047 OPC_CheckChild1Integer, 90|128,63,
13048 OPC_RecordChild2,
13049 OPC_RecordChild3,
13050 OPC_Scope, 7,
13051 OPC_CheckPatternPredicate1,
13052 OPC_EmitMergeInputChains1_0,
13053 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMP_LT_PH),
13054 2, 38,
13055 7,
13056 OPC_CheckPatternPredicate6,
13057 OPC_EmitMergeInputChains1_0,
13058 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMP_LT_PH_MM),
13059 2, 38,
13060 0,
13061 23,
13062 OPC_CheckChild1Integer, 89|128,63,
13063 OPC_RecordChild2,
13064 OPC_RecordChild3,
13065 OPC_Scope, 7,
13066 OPC_CheckPatternPredicate1,
13067 OPC_EmitMergeInputChains1_0,
13068 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMP_LE_PH),
13069 2, 38,
13070 7,
13071 OPC_CheckPatternPredicate6,
13072 OPC_EmitMergeInputChains1_0,
13073 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMP_LE_PH_MM),
13074 2, 38,
13075 0,
13076 15,
13077 OPC_CheckChild1Integer, 32|128,67|128,0,
13078 OPC_RecordChild2,
13079 OPC_RecordChild3,
13080 OPC_RecordChild4,
13081 OPC_CheckPatternPredicate, 11,
13082 OPC_EmitMergeInputChains1_0,
13083 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::STR_D),
13084 3, 64,
13085 15,
13086 OPC_CheckChild1Integer, 33|128,67|128,0,
13087 OPC_RecordChild2,
13088 OPC_RecordChild3,
13089 OPC_RecordChild4,
13090 OPC_CheckPatternPredicate, 11,
13091 OPC_EmitMergeInputChains1_0,
13092 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::STR_W),
13093 3, 64,
13094 0,
13095 108|128,13, TARGET_VAL(ISD::XOR),
13096 OPC_Scope, 50,
13097 OPC_MoveChild0,
13098 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13099 OPC_RecordChild0,
13100 OPC_RecordChild1,
13101 OPC_MoveParent,
13102 OPC_CheckChild1Integer, 127,
13103 OPC_SwitchType , 27, MVT::i32,
13104 OPC_Scope, 7,
13105 OPC_CheckPatternPredicate2,
13106 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR),
13107 MVT::i32, 2, 16,
13108 7,
13109 OPC_CheckPatternPredicate7,
13110 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_MM),
13111 MVT::i32, 2, 16,
13112 8,
13113 OPC_CheckPatternPredicate, 8,
13114 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_MMR6),
13115 MVT::i32, 2, 16,
13116 0,
13117 8, MVT::i64,
13118 OPC_CheckPatternPredicate, 23,
13119 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR64),
13120 MVT::i64, 2, 16,
13121 0,
13122 101|128,3,
13123 OPC_RecordChild0,
13124 OPC_Scope, 87,
13125 OPC_CheckChild1Integer, 127,
13126 OPC_CheckTypeI32,
13127 OPC_Scope, 8,
13128 OPC_CheckPatternPredicate, 8,
13129 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOT16_MMR6),
13130 MVT::i32, 1, 1,
13131 11,
13132 OPC_CheckPatternPredicate2,
13133 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
13134 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR),
13135 MVT::i32, 2, 16,
13136 7,
13137 OPC_CheckPatternPredicate5,
13138 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NotRxRy16),
13139 MVT::i32, 1, 1,
13140 7,
13141 OPC_CheckPatternPredicate7,
13142 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOT16_MM),
13143 MVT::i32, 1, 1,
13144 21,
13145 OPC_CheckPatternPredicate4,
13146 OPC_Scope, 6,
13147 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOT16_MM),
13148 MVT::i32, 1, 1,
13149 10,
13150 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
13151 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_MM),
13152 MVT::i32, 2, 16,
13153 0,
13154 22,
13155 OPC_CheckPatternPredicate, 8,
13156 OPC_Scope, 6,
13157 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOT16_MMR6),
13158 MVT::i32, 1, 1,
13159 10,
13160 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
13161 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_MMR6),
13162 MVT::i32, 2, 16,
13163 0,
13164 0,
13165 1|128,1,
13166 OPC_RecordChild1,
13167 OPC_Scope, 68,
13168 OPC_MoveChild1,
13169 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13170 OPC_Scope, 12,
13171 OPC_CheckPredicate, 35,
13172 OPC_MoveParent,
13173 OPC_CheckTypeI32,
13174 OPC_CheckPatternPredicate2,
13175 OPC_EmitConvertToTarget1,
13176 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
13177 MVT::i32, 2, 35,
13178 48,
13179 OPC_CheckPredicate, 12,
13180 OPC_MoveParent,
13181 OPC_SwitchType , 12, MVT::i64,
13182 OPC_CheckPatternPredicate, 23,
13183 OPC_EmitConvertToTarget1,
13184 OPC_EmitNodeXForm, 3, 2,
13185 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi64),
13186 MVT::i64, 2, 53,
13187 27, MVT::i32,
13188 OPC_Scope, 11,
13189 OPC_CheckPatternPredicate7,
13190 OPC_EmitConvertToTarget1,
13191 OPC_EmitNodeXForm, 3, 2,
13192 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi_MM),
13193 MVT::i32, 2, 53,
13194 12,
13195 OPC_CheckPatternPredicate, 8,
13196 OPC_EmitConvertToTarget1,
13197 OPC_EmitNodeXForm, 3, 2,
13198 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORI_MMR6),
13199 MVT::i32, 2, 53,
13200 0,
13201 0,
13202 0,
13203 46,
13204 OPC_CheckTypeI32,
13205 OPC_Scope, 7,
13206 OPC_CheckPatternPredicate2,
13207 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XOR),
13208 MVT::i32, 2, 16,
13209 7,
13210 OPC_CheckPatternPredicate5,
13211 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XorRxRxRy16),
13212 MVT::i32, 2, 16,
13213 17,
13214 OPC_CheckPatternPredicate7,
13215 OPC_Scope, 6,
13216 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XOR16_MM),
13217 MVT::i32, 2, 16,
13218 6,
13219 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XOR_MM),
13220 MVT::i32, 2, 16,
13221 0,
13222 8,
13223 OPC_CheckPatternPredicate, 8,
13224 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XOR_MMR6),
13225 MVT::i32, 2, 16,
13226 0,
13227 9,
13228 OPC_CheckTypeI64,
13229 OPC_CheckPatternPredicate, 23,
13230 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XOR64),
13231 MVT::i64, 2, 16,
13232 0,
13233 5|128,2,
13234 OPC_MoveChild1,
13235 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13236 OPC_RecordChild0,
13237 OPC_MoveChild1,
13238 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13239 OPC_Scope, 124,
13240 OPC_RecordChild0,
13241 OPC_MoveChild1,
13242 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13243 OPC_MoveChild0,
13244 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13245 OPC_CheckPredicate0,
13246 OPC_CheckTypeI32,
13247 OPC_MoveSibling1,
13248 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13249 OPC_CheckPredicate0,
13250 OPC_CheckTypeI32,
13251 OPC_MoveSibling2,
13252 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13253 OPC_CheckPredicate0,
13254 OPC_CheckTypeI32,
13255 OPC_MoveSibling3,
13256 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13257 OPC_CheckPredicate0,
13258 OPC_CheckTypeI32,
13259 OPC_MoveSibling4,
13260 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13261 OPC_CheckPredicate0,
13262 OPC_CheckTypeI32,
13263 OPC_MoveSibling5,
13264 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13265 OPC_CheckPredicate0,
13266 OPC_CheckTypeI32,
13267 OPC_MoveSibling6,
13268 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13269 OPC_CheckPredicate0,
13270 OPC_CheckTypeI32,
13271 OPC_MoveSibling7,
13272 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13273 OPC_CheckPredicate0,
13274 OPC_CheckTypeI32,
13275 OPC_MoveSibling, 8,
13276 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13277 OPC_CheckPredicate0,
13278 OPC_CheckTypeI32,
13279 OPC_MoveSibling, 9,
13280 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13281 OPC_CheckPredicate0,
13282 OPC_CheckTypeI32,
13283 OPC_MoveSibling, 10,
13284 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13285 OPC_CheckPredicate0,
13286 OPC_CheckTypeI32,
13287 OPC_MoveSibling, 11,
13288 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13289 OPC_CheckPredicate0,
13290 OPC_CheckTypeI32,
13291 OPC_MoveSibling, 12,
13292 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13293 OPC_CheckPredicate0,
13294 OPC_CheckTypeI32,
13295 OPC_MoveSibling, 13,
13296 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13297 OPC_CheckPredicate0,
13298 OPC_CheckTypeI32,
13299 OPC_MoveSibling, 14,
13300 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13301 OPC_CheckPredicate0,
13302 OPC_CheckTypeI32,
13303 OPC_MoveSibling, 15,
13304 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13305 OPC_CheckPredicate0,
13306 OPC_CheckTypeI32,
13307 OPC_MoveParent,
13308 OPC_MoveParent,
13309 OPC_MoveParent,
13310 OPC_MoveParent,
13311 OPC_CheckType, MVT::v16i8,
13312 OPC_CheckPatternPredicate3,
13313 OPC_CheckComplexPat1, /*#*/1,
13314 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_B),
13315 MVT::v16i8, 2, 35,
13316 124,
13317 OPC_MoveChild0,
13318 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13319 OPC_MoveChild0,
13320 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13321 OPC_CheckPredicate0,
13322 OPC_CheckTypeI32,
13323 OPC_MoveSibling1,
13324 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13325 OPC_CheckPredicate0,
13326 OPC_CheckTypeI32,
13327 OPC_MoveSibling2,
13328 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13329 OPC_CheckPredicate0,
13330 OPC_CheckTypeI32,
13331 OPC_MoveSibling3,
13332 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13333 OPC_CheckPredicate0,
13334 OPC_CheckTypeI32,
13335 OPC_MoveSibling4,
13336 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13337 OPC_CheckPredicate0,
13338 OPC_CheckTypeI32,
13339 OPC_MoveSibling5,
13340 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13341 OPC_CheckPredicate0,
13342 OPC_CheckTypeI32,
13343 OPC_MoveSibling6,
13344 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13345 OPC_CheckPredicate0,
13346 OPC_CheckTypeI32,
13347 OPC_MoveSibling7,
13348 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13349 OPC_CheckPredicate0,
13350 OPC_CheckTypeI32,
13351 OPC_MoveSibling, 8,
13352 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13353 OPC_CheckPredicate0,
13354 OPC_CheckTypeI32,
13355 OPC_MoveSibling, 9,
13356 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13357 OPC_CheckPredicate0,
13358 OPC_CheckTypeI32,
13359 OPC_MoveSibling, 10,
13360 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13361 OPC_CheckPredicate0,
13362 OPC_CheckTypeI32,
13363 OPC_MoveSibling, 11,
13364 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13365 OPC_CheckPredicate0,
13366 OPC_CheckTypeI32,
13367 OPC_MoveSibling, 12,
13368 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13369 OPC_CheckPredicate0,
13370 OPC_CheckTypeI32,
13371 OPC_MoveSibling, 13,
13372 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13373 OPC_CheckPredicate0,
13374 OPC_CheckTypeI32,
13375 OPC_MoveSibling, 14,
13376 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13377 OPC_CheckPredicate0,
13378 OPC_CheckTypeI32,
13379 OPC_MoveSibling, 15,
13380 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13381 OPC_CheckPredicate0,
13382 OPC_CheckTypeI32,
13383 OPC_MoveParent,
13384 OPC_MoveParent,
13385 OPC_RecordChild1,
13386 OPC_MoveParent,
13387 OPC_MoveParent,
13388 OPC_CheckType, MVT::v16i8,
13389 OPC_CheckPatternPredicate3,
13390 OPC_CheckComplexPat1, /*#*/1,
13391 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_B),
13392 MVT::v16i8, 2, 35,
13393 0,
13394 0,
13395 7|128,2,
13396 OPC_MoveChild0,
13397 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13398 OPC_RecordChild0,
13399 OPC_MoveChild1,
13400 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13401 OPC_Scope, 125,
13402 OPC_RecordChild0,
13403 OPC_MoveChild1,
13404 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13405 OPC_MoveChild0,
13406 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13407 OPC_CheckPredicate0,
13408 OPC_CheckTypeI32,
13409 OPC_MoveSibling1,
13410 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13411 OPC_CheckPredicate0,
13412 OPC_CheckTypeI32,
13413 OPC_MoveSibling2,
13414 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13415 OPC_CheckPredicate0,
13416 OPC_CheckTypeI32,
13417 OPC_MoveSibling3,
13418 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13419 OPC_CheckPredicate0,
13420 OPC_CheckTypeI32,
13421 OPC_MoveSibling4,
13422 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13423 OPC_CheckPredicate0,
13424 OPC_CheckTypeI32,
13425 OPC_MoveSibling5,
13426 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13427 OPC_CheckPredicate0,
13428 OPC_CheckTypeI32,
13429 OPC_MoveSibling6,
13430 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13431 OPC_CheckPredicate0,
13432 OPC_CheckTypeI32,
13433 OPC_MoveSibling7,
13434 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13435 OPC_CheckPredicate0,
13436 OPC_CheckTypeI32,
13437 OPC_MoveSibling, 8,
13438 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13439 OPC_CheckPredicate0,
13440 OPC_CheckTypeI32,
13441 OPC_MoveSibling, 9,
13442 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13443 OPC_CheckPredicate0,
13444 OPC_CheckTypeI32,
13445 OPC_MoveSibling, 10,
13446 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13447 OPC_CheckPredicate0,
13448 OPC_CheckTypeI32,
13449 OPC_MoveSibling, 11,
13450 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13451 OPC_CheckPredicate0,
13452 OPC_CheckTypeI32,
13453 OPC_MoveSibling, 12,
13454 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13455 OPC_CheckPredicate0,
13456 OPC_CheckTypeI32,
13457 OPC_MoveSibling, 13,
13458 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13459 OPC_CheckPredicate0,
13460 OPC_CheckTypeI32,
13461 OPC_MoveSibling, 14,
13462 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13463 OPC_CheckPredicate0,
13464 OPC_CheckTypeI32,
13465 OPC_MoveSibling, 15,
13466 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13467 OPC_CheckPredicate0,
13468 OPC_CheckTypeI32,
13469 OPC_MoveParent,
13470 OPC_MoveParent,
13471 OPC_MoveParent,
13472 OPC_MoveParent,
13473 OPC_RecordChild1,
13474 OPC_CheckType, MVT::v16i8,
13475 OPC_CheckPatternPredicate3,
13476 OPC_CheckComplexPat1, /*#*/0,
13477 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_B),
13478 MVT::v16i8, 2, 23,
13479 125,
13480 OPC_MoveChild0,
13481 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13482 OPC_MoveChild0,
13483 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13484 OPC_CheckPredicate0,
13485 OPC_CheckTypeI32,
13486 OPC_MoveSibling1,
13487 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13488 OPC_CheckPredicate0,
13489 OPC_CheckTypeI32,
13490 OPC_MoveSibling2,
13491 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13492 OPC_CheckPredicate0,
13493 OPC_CheckTypeI32,
13494 OPC_MoveSibling3,
13495 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13496 OPC_CheckPredicate0,
13497 OPC_CheckTypeI32,
13498 OPC_MoveSibling4,
13499 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13500 OPC_CheckPredicate0,
13501 OPC_CheckTypeI32,
13502 OPC_MoveSibling5,
13503 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13504 OPC_CheckPredicate0,
13505 OPC_CheckTypeI32,
13506 OPC_MoveSibling6,
13507 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13508 OPC_CheckPredicate0,
13509 OPC_CheckTypeI32,
13510 OPC_MoveSibling7,
13511 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13512 OPC_CheckPredicate0,
13513 OPC_CheckTypeI32,
13514 OPC_MoveSibling, 8,
13515 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13516 OPC_CheckPredicate0,
13517 OPC_CheckTypeI32,
13518 OPC_MoveSibling, 9,
13519 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13520 OPC_CheckPredicate0,
13521 OPC_CheckTypeI32,
13522 OPC_MoveSibling, 10,
13523 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13524 OPC_CheckPredicate0,
13525 OPC_CheckTypeI32,
13526 OPC_MoveSibling, 11,
13527 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13528 OPC_CheckPredicate0,
13529 OPC_CheckTypeI32,
13530 OPC_MoveSibling, 12,
13531 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13532 OPC_CheckPredicate0,
13533 OPC_CheckTypeI32,
13534 OPC_MoveSibling, 13,
13535 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13536 OPC_CheckPredicate0,
13537 OPC_CheckTypeI32,
13538 OPC_MoveSibling, 14,
13539 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13540 OPC_CheckPredicate0,
13541 OPC_CheckTypeI32,
13542 OPC_MoveSibling, 15,
13543 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13544 OPC_CheckPredicate0,
13545 OPC_CheckTypeI32,
13546 OPC_MoveParent,
13547 OPC_MoveParent,
13548 OPC_RecordChild1,
13549 OPC_MoveParent,
13550 OPC_MoveParent,
13551 OPC_RecordChild1,
13552 OPC_CheckType, MVT::v16i8,
13553 OPC_CheckPatternPredicate3,
13554 OPC_CheckComplexPat1, /*#*/0,
13555 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_B),
13556 MVT::v16i8, 2, 23,
13557 0,
13558 22|128,1,
13559 OPC_RecordChild0,
13560 OPC_MoveChild1,
13561 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13562 OPC_RecordChild0,
13563 OPC_MoveChild1,
13564 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13565 OPC_Scope, 68,
13566 OPC_RecordChild0,
13567 OPC_MoveChild1,
13568 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13569 OPC_MoveChild0,
13570 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13571 OPC_CheckPredicate1,
13572 OPC_CheckTypeI32,
13573 OPC_MoveSibling1,
13574 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13575 OPC_CheckPredicate1,
13576 OPC_CheckTypeI32,
13577 OPC_MoveSibling2,
13578 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13579 OPC_CheckPredicate1,
13580 OPC_CheckTypeI32,
13581 OPC_MoveSibling3,
13582 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13583 OPC_CheckPredicate1,
13584 OPC_CheckTypeI32,
13585 OPC_MoveSibling4,
13586 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13587 OPC_CheckPredicate1,
13588 OPC_CheckTypeI32,
13589 OPC_MoveSibling5,
13590 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13591 OPC_CheckPredicate1,
13592 OPC_CheckTypeI32,
13593 OPC_MoveSibling6,
13594 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13595 OPC_CheckPredicate1,
13596 OPC_CheckTypeI32,
13597 OPC_MoveSibling7,
13598 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13599 OPC_CheckPredicate1,
13600 OPC_CheckTypeI32,
13601 OPC_MoveParent,
13602 OPC_MoveParent,
13603 OPC_MoveParent,
13604 OPC_MoveParent,
13605 OPC_CheckType, MVT::v8i16,
13606 OPC_CheckPatternPredicate3,
13607 OPC_CheckComplexPat1, /*#*/1,
13608 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_H),
13609 MVT::v8i16, 2, 35,
13610 68,
13611 OPC_MoveChild0,
13612 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13613 OPC_MoveChild0,
13614 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13615 OPC_CheckPredicate1,
13616 OPC_CheckTypeI32,
13617 OPC_MoveSibling1,
13618 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13619 OPC_CheckPredicate1,
13620 OPC_CheckTypeI32,
13621 OPC_MoveSibling2,
13622 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13623 OPC_CheckPredicate1,
13624 OPC_CheckTypeI32,
13625 OPC_MoveSibling3,
13626 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13627 OPC_CheckPredicate1,
13628 OPC_CheckTypeI32,
13629 OPC_MoveSibling4,
13630 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13631 OPC_CheckPredicate1,
13632 OPC_CheckTypeI32,
13633 OPC_MoveSibling5,
13634 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13635 OPC_CheckPredicate1,
13636 OPC_CheckTypeI32,
13637 OPC_MoveSibling6,
13638 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13639 OPC_CheckPredicate1,
13640 OPC_CheckTypeI32,
13641 OPC_MoveSibling7,
13642 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13643 OPC_CheckPredicate1,
13644 OPC_CheckTypeI32,
13645 OPC_MoveParent,
13646 OPC_MoveParent,
13647 OPC_RecordChild1,
13648 OPC_MoveParent,
13649 OPC_MoveParent,
13650 OPC_CheckType, MVT::v8i16,
13651 OPC_CheckPatternPredicate3,
13652 OPC_CheckComplexPat1, /*#*/1,
13653 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_H),
13654 MVT::v8i16, 2, 35,
13655 0,
13656 23|128,1,
13657 OPC_MoveChild0,
13658 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13659 OPC_RecordChild0,
13660 OPC_MoveChild1,
13661 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13662 OPC_Scope, 69,
13663 OPC_RecordChild0,
13664 OPC_MoveChild1,
13665 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13666 OPC_MoveChild0,
13667 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13668 OPC_CheckPredicate1,
13669 OPC_CheckTypeI32,
13670 OPC_MoveSibling1,
13671 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13672 OPC_CheckPredicate1,
13673 OPC_CheckTypeI32,
13674 OPC_MoveSibling2,
13675 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13676 OPC_CheckPredicate1,
13677 OPC_CheckTypeI32,
13678 OPC_MoveSibling3,
13679 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13680 OPC_CheckPredicate1,
13681 OPC_CheckTypeI32,
13682 OPC_MoveSibling4,
13683 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13684 OPC_CheckPredicate1,
13685 OPC_CheckTypeI32,
13686 OPC_MoveSibling5,
13687 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13688 OPC_CheckPredicate1,
13689 OPC_CheckTypeI32,
13690 OPC_MoveSibling6,
13691 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13692 OPC_CheckPredicate1,
13693 OPC_CheckTypeI32,
13694 OPC_MoveSibling7,
13695 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13696 OPC_CheckPredicate1,
13697 OPC_CheckTypeI32,
13698 OPC_MoveParent,
13699 OPC_MoveParent,
13700 OPC_MoveParent,
13701 OPC_MoveParent,
13702 OPC_RecordChild1,
13703 OPC_CheckType, MVT::v8i16,
13704 OPC_CheckPatternPredicate3,
13705 OPC_CheckComplexPat1, /*#*/0,
13706 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_H),
13707 MVT::v8i16, 2, 23,
13708 69,
13709 OPC_MoveChild0,
13710 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13711 OPC_MoveChild0,
13712 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13713 OPC_CheckPredicate1,
13714 OPC_CheckTypeI32,
13715 OPC_MoveSibling1,
13716 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13717 OPC_CheckPredicate1,
13718 OPC_CheckTypeI32,
13719 OPC_MoveSibling2,
13720 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13721 OPC_CheckPredicate1,
13722 OPC_CheckTypeI32,
13723 OPC_MoveSibling3,
13724 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13725 OPC_CheckPredicate1,
13726 OPC_CheckTypeI32,
13727 OPC_MoveSibling4,
13728 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13729 OPC_CheckPredicate1,
13730 OPC_CheckTypeI32,
13731 OPC_MoveSibling5,
13732 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13733 OPC_CheckPredicate1,
13734 OPC_CheckTypeI32,
13735 OPC_MoveSibling6,
13736 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13737 OPC_CheckPredicate1,
13738 OPC_CheckTypeI32,
13739 OPC_MoveSibling7,
13740 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13741 OPC_CheckPredicate1,
13742 OPC_CheckTypeI32,
13743 OPC_MoveParent,
13744 OPC_MoveParent,
13745 OPC_RecordChild1,
13746 OPC_MoveParent,
13747 OPC_MoveParent,
13748 OPC_RecordChild1,
13749 OPC_CheckType, MVT::v8i16,
13750 OPC_CheckPatternPredicate3,
13751 OPC_CheckComplexPat1, /*#*/0,
13752 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_H),
13753 MVT::v8i16, 2, 23,
13754 0,
13755 106,
13756 OPC_RecordChild0,
13757 OPC_MoveChild1,
13758 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13759 OPC_RecordChild0,
13760 OPC_MoveChild1,
13761 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13762 OPC_Scope, 46,
13763 OPC_RecordChild0,
13764 OPC_MoveChild1,
13765 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13766 OPC_MoveChild0,
13767 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13768 OPC_CheckPredicate2,
13769 OPC_CheckTypeI32,
13770 OPC_MoveSibling1,
13771 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13772 OPC_CheckPredicate2,
13773 OPC_CheckTypeI32,
13774 OPC_MoveSibling2,
13775 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13776 OPC_CheckPredicate2,
13777 OPC_CheckTypeI32,
13778 OPC_MoveSibling3,
13779 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13780 OPC_CheckPredicate2,
13781 OPC_CheckTypeI32,
13782 OPC_MoveParent,
13783 OPC_MoveParent,
13784 OPC_CheckType, MVT::v4i32,
13785 OPC_MoveParent,
13786 OPC_MoveParent,
13787 OPC_CheckType, MVT::v4i32,
13788 OPC_CheckPatternPredicate3,
13789 OPC_CheckComplexPat1, /*#*/1,
13790 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_W),
13791 MVT::v4i32, 2, 35,
13792 46,
13793 OPC_MoveChild0,
13794 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13795 OPC_MoveChild0,
13796 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13797 OPC_CheckPredicate2,
13798 OPC_CheckTypeI32,
13799 OPC_MoveSibling1,
13800 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13801 OPC_CheckPredicate2,
13802 OPC_CheckTypeI32,
13803 OPC_MoveSibling2,
13804 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13805 OPC_CheckPredicate2,
13806 OPC_CheckTypeI32,
13807 OPC_MoveSibling3,
13808 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13809 OPC_CheckPredicate2,
13810 OPC_CheckTypeI32,
13811 OPC_MoveParent,
13812 OPC_MoveParent,
13813 OPC_RecordChild1,
13814 OPC_CheckType, MVT::v4i32,
13815 OPC_MoveParent,
13816 OPC_MoveParent,
13817 OPC_CheckType, MVT::v4i32,
13818 OPC_CheckPatternPredicate3,
13819 OPC_CheckComplexPat1, /*#*/1,
13820 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_W),
13821 MVT::v4i32, 2, 35,
13822 0,
13823 107,
13824 OPC_MoveChild0,
13825 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13826 OPC_RecordChild0,
13827 OPC_MoveChild1,
13828 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13829 OPC_Scope, 47,
13830 OPC_RecordChild0,
13831 OPC_MoveChild1,
13832 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13833 OPC_MoveChild0,
13834 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13835 OPC_CheckPredicate2,
13836 OPC_CheckTypeI32,
13837 OPC_MoveSibling1,
13838 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13839 OPC_CheckPredicate2,
13840 OPC_CheckTypeI32,
13841 OPC_MoveSibling2,
13842 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13843 OPC_CheckPredicate2,
13844 OPC_CheckTypeI32,
13845 OPC_MoveSibling3,
13846 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13847 OPC_CheckPredicate2,
13848 OPC_CheckTypeI32,
13849 OPC_MoveParent,
13850 OPC_MoveParent,
13851 OPC_CheckType, MVT::v4i32,
13852 OPC_MoveParent,
13853 OPC_MoveParent,
13854 OPC_RecordChild1,
13855 OPC_CheckType, MVT::v4i32,
13856 OPC_CheckPatternPredicate3,
13857 OPC_CheckComplexPat1, /*#*/0,
13858 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_W),
13859 MVT::v4i32, 2, 23,
13860 47,
13861 OPC_MoveChild0,
13862 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13863 OPC_MoveChild0,
13864 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13865 OPC_CheckPredicate2,
13866 OPC_CheckTypeI32,
13867 OPC_MoveSibling1,
13868 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13869 OPC_CheckPredicate2,
13870 OPC_CheckTypeI32,
13871 OPC_MoveSibling2,
13872 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13873 OPC_CheckPredicate2,
13874 OPC_CheckTypeI32,
13875 OPC_MoveSibling3,
13876 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13877 OPC_CheckPredicate2,
13878 OPC_CheckTypeI32,
13879 OPC_MoveParent,
13880 OPC_MoveParent,
13881 OPC_RecordChild1,
13882 OPC_CheckType, MVT::v4i32,
13883 OPC_MoveParent,
13884 OPC_MoveParent,
13885 OPC_RecordChild1,
13886 OPC_CheckType, MVT::v4i32,
13887 OPC_CheckPatternPredicate3,
13888 OPC_CheckComplexPat1, /*#*/0,
13889 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_W),
13890 MVT::v4i32, 2, 23,
13891 0,
13892 74,
13893 OPC_RecordChild0,
13894 OPC_MoveChild1,
13895 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13896 OPC_RecordChild0,
13897 OPC_MoveChild1,
13898 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13899 OPC_Scope, 30,
13900 OPC_RecordChild0,
13901 OPC_MoveChild1,
13902 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13903 OPC_MoveChild0,
13904 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13905 OPC_CheckType, MVT::v4i32,
13906 OPC_MoveParent,
13907 OPC_CheckPredicate, 14,
13908 OPC_MoveParent,
13909 OPC_CheckType, MVT::v2i64,
13910 OPC_MoveParent,
13911 OPC_MoveParent,
13912 OPC_CheckType, MVT::v2i64,
13913 OPC_CheckPatternPredicate3,
13914 OPC_CheckComplexPat1, /*#*/1,
13915 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_D),
13916 MVT::v2i64, 2, 35,
13917 30,
13918 OPC_MoveChild0,
13919 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13920 OPC_MoveChild0,
13921 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13922 OPC_CheckType, MVT::v4i32,
13923 OPC_MoveParent,
13924 OPC_CheckPredicate, 14,
13925 OPC_MoveParent,
13926 OPC_RecordChild1,
13927 OPC_CheckType, MVT::v2i64,
13928 OPC_MoveParent,
13929 OPC_MoveParent,
13930 OPC_CheckType, MVT::v2i64,
13931 OPC_CheckPatternPredicate3,
13932 OPC_CheckComplexPat1, /*#*/1,
13933 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_D),
13934 MVT::v2i64, 2, 35,
13935 0,
13936 75,
13937 OPC_MoveChild0,
13938 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13939 OPC_RecordChild0,
13940 OPC_MoveChild1,
13941 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13942 OPC_Scope, 31,
13943 OPC_RecordChild0,
13944 OPC_MoveChild1,
13945 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13946 OPC_MoveChild0,
13947 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13948 OPC_CheckType, MVT::v4i32,
13949 OPC_MoveParent,
13950 OPC_CheckPredicate, 14,
13951 OPC_MoveParent,
13952 OPC_CheckType, MVT::v2i64,
13953 OPC_MoveParent,
13954 OPC_MoveParent,
13955 OPC_RecordChild1,
13956 OPC_CheckType, MVT::v2i64,
13957 OPC_CheckPatternPredicate3,
13958 OPC_CheckComplexPat1, /*#*/0,
13959 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_D),
13960 MVT::v2i64, 2, 23,
13961 31,
13962 OPC_MoveChild0,
13963 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13964 OPC_MoveChild0,
13965 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13966 OPC_CheckType, MVT::v4i32,
13967 OPC_MoveParent,
13968 OPC_CheckPredicate, 14,
13969 OPC_MoveParent,
13970 OPC_RecordChild1,
13971 OPC_CheckType, MVT::v2i64,
13972 OPC_MoveParent,
13973 OPC_MoveParent,
13974 OPC_RecordChild1,
13975 OPC_CheckType, MVT::v2i64,
13976 OPC_CheckPatternPredicate3,
13977 OPC_CheckComplexPat1, /*#*/0,
13978 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_D),
13979 MVT::v2i64, 2, 23,
13980 0,
13981 0|128,1,
13982 OPC_RecordChild0,
13983 OPC_Scope, 64,
13984 OPC_MoveChild1,
13985 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13986 OPC_RecordChild0,
13987 OPC_RecordChild1,
13988 OPC_Scope, 25,
13989 OPC_MoveParent,
13990 OPC_SwitchType , 9, MVT::v16i8,
13991 OPC_CheckPatternPredicate0,
13992 OPC_CheckComplexPat1, /*#*/1,
13993 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_B),
13994 MVT::v16i8, 2, 35,
13995 9, MVT::v8i16,
13996 OPC_CheckPatternPredicate0,
13997 OPC_CheckComplexPat1, /*#*/1,
13998 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_H),
13999 MVT::v8i16, 2, 35,
14000 0,
14001 14,
14002 OPC_CheckChild1Type, MVT::v4i32,
14003 OPC_MoveParent,
14004 OPC_CheckType, MVT::v4i32,
14005 OPC_CheckPatternPredicate0,
14006 OPC_CheckComplexPat1, /*#*/1,
14007 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_W),
14008 MVT::v4i32, 2, 35,
14009 14,
14010 OPC_CheckChild1Type, MVT::v2i64,
14011 OPC_MoveParent,
14012 OPC_CheckType, MVT::v2i64,
14013 OPC_CheckPatternPredicate0,
14014 OPC_CheckComplexPat1, /*#*/1,
14015 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_D),
14016 MVT::v2i64, 2, 35,
14017 0,
14018 59,
14019 OPC_RecordChild1,
14020 OPC_SwitchType , 21, MVT::v16i8,
14021 OPC_CheckPatternPredicate0,
14022 OPC_Scope, 8,
14023 OPC_CheckComplexPat4, /*#*/1,
14024 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEGI_B),
14025 MVT::v16i8, 2, 35,
14026 8,
14027 OPC_CheckComplexPat6, /*#*/1,
14028 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORI_B),
14029 MVT::v16i8, 2, 35,
14030 0,
14031 9, MVT::v8i16,
14032 OPC_CheckPatternPredicate0,
14033 OPC_CheckComplexPat4, /*#*/1,
14034 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEGI_H),
14035 MVT::v8i16, 2, 35,
14036 9, MVT::v4i32,
14037 OPC_CheckPatternPredicate0,
14038 OPC_CheckComplexPat4, /*#*/1,
14039 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEGI_W),
14040 MVT::v4i32, 2, 35,
14041 9, MVT::v2i64,
14042 OPC_CheckPatternPredicate0,
14043 OPC_CheckComplexPat4, /*#*/1,
14044 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEGI_D),
14045 MVT::v2i64, 2, 35,
14046 0,
14047 0,
14048 67,
14049 OPC_MoveChild0,
14050 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14051 OPC_RecordChild0,
14052 OPC_RecordChild1,
14053 OPC_Scope, 26,
14054 OPC_MoveParent,
14055 OPC_RecordChild1,
14056 OPC_SwitchType , 9, MVT::v16i8,
14057 OPC_CheckPatternPredicate0,
14058 OPC_CheckComplexPat1, /*#*/0,
14059 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_B),
14060 MVT::v16i8, 2, 23,
14061 9, MVT::v8i16,
14062 OPC_CheckPatternPredicate0,
14063 OPC_CheckComplexPat1, /*#*/0,
14064 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_H),
14065 MVT::v8i16, 2, 23,
14066 0,
14067 15,
14068 OPC_CheckChild1Type, MVT::v4i32,
14069 OPC_MoveParent,
14070 OPC_RecordChild1,
14071 OPC_CheckType, MVT::v4i32,
14072 OPC_CheckPatternPredicate0,
14073 OPC_CheckComplexPat1, /*#*/0,
14074 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_W),
14075 MVT::v4i32, 2, 23,
14076 15,
14077 OPC_CheckChild1Type, MVT::v2i64,
14078 OPC_MoveParent,
14079 OPC_RecordChild1,
14080 OPC_CheckType, MVT::v2i64,
14081 OPC_CheckPatternPredicate0,
14082 OPC_CheckComplexPat1, /*#*/0,
14083 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_D),
14084 MVT::v2i64, 2, 23,
14085 0,
14086 97,
14087 OPC_RecordChild0,
14088 OPC_RecordChild1,
14089 OPC_SwitchType , 28, MVT::v16i8,
14090 OPC_CheckPatternPredicate0,
14091 OPC_Scope, 8,
14092 OPC_CheckComplexPat4, /*#*/0,
14093 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEGI_B),
14094 MVT::v16i8, 2, 38,
14095 8,
14096 OPC_CheckComplexPat6, /*#*/0,
14097 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORI_B),
14098 MVT::v16i8, 2, 38,
14099 6,
14100 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XOR_V),
14101 MVT::v16i8, 2, 16,
14102 0,
14103 19, MVT::v8i16,
14104 OPC_CheckPatternPredicate0,
14105 OPC_Scope, 8,
14106 OPC_CheckComplexPat4, /*#*/0,
14107 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEGI_H),
14108 MVT::v8i16, 2, 38,
14109 6,
14110 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XOR_V_H_PSEUDO),
14111 MVT::v8i16, 2, 16,
14112 0,
14113 19, MVT::v4i32,
14114 OPC_CheckPatternPredicate0,
14115 OPC_Scope, 8,
14116 OPC_CheckComplexPat4, /*#*/0,
14117 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEGI_W),
14118 MVT::v4i32, 2, 38,
14119 6,
14120 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XOR_V_W_PSEUDO),
14121 MVT::v4i32, 2, 16,
14122 0,
14123 19, MVT::v2i64,
14124 OPC_CheckPatternPredicate0,
14125 OPC_Scope, 8,
14126 OPC_CheckComplexPat4, /*#*/0,
14127 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEGI_D),
14128 MVT::v2i64, 2, 38,
14129 6,
14130 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XOR_V_D_PSEUDO),
14131 MVT::v2i64, 2, 16,
14132 0,
14133 0,
14134 0,
14135 38|128,1, TARGET_VAL(ISD::CTLZ),
14136 OPC_Scope, 65,
14137 OPC_MoveChild0,
14138 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14139 OPC_RecordChild0,
14140 OPC_CheckChild1Integer, 127,
14141 OPC_SwitchType , 30, MVT::i32,
14142 OPC_MoveParent,
14143 OPC_CheckTypeI32,
14144 OPC_Scope, 8,
14145 OPC_CheckPatternPredicate, 64,
14146 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLO),
14147 MVT::i32, 1, 1,
14148 8,
14149 OPC_CheckPatternPredicate, 89,
14150 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLO_R6),
14151 MVT::i32, 1, 1,
14152 7,
14153 OPC_CheckPatternPredicate4,
14154 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLO_MM),
14155 MVT::i32, 1, 1,
14156 0,
14157 22, MVT::i64,
14158 OPC_MoveParent,
14159 OPC_CheckTypeI64,
14160 OPC_Scope, 8,
14161 OPC_CheckPatternPredicate, 90,
14162 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DCLO),
14163 MVT::i64, 1, 1,
14164 8,
14165 OPC_CheckPatternPredicate, 48,
14166 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DCLO_R6),
14167 MVT::i64, 1, 1,
14168 0,
14169 0,
14170 97,
14171 OPC_RecordChild0,
14172 OPC_SwitchType , 29, MVT::i32,
14173 OPC_CheckChild0TypeI32,
14174 OPC_Scope, 8,
14175 OPC_CheckPatternPredicate, 64,
14176 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLZ),
14177 MVT::i32, 1, 1,
14178 8,
14179 OPC_CheckPatternPredicate, 89,
14180 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLZ_R6),
14181 MVT::i32, 1, 1,
14182 7,
14183 OPC_CheckPatternPredicate4,
14184 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLZ_MM),
14185 MVT::i32, 1, 1,
14186 0,
14187 21, MVT::i64,
14188 OPC_CheckChild0TypeI64,
14189 OPC_Scope, 8,
14190 OPC_CheckPatternPredicate, 90,
14191 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DCLZ),
14192 MVT::i64, 1, 1,
14193 8,
14194 OPC_CheckPatternPredicate, 48,
14195 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DCLZ_R6),
14196 MVT::i64, 1, 1,
14197 0,
14198 7, MVT::v16i8,
14199 OPC_CheckPatternPredicate0,
14200 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NLZC_B),
14201 MVT::v16i8, 1, 1,
14202 7, MVT::v8i16,
14203 OPC_CheckPatternPredicate0,
14204 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NLZC_H),
14205 MVT::v8i16, 1, 1,
14206 9, MVT::v4i32,
14207 OPC_CheckChild0Type, MVT::v4i32,
14208 OPC_CheckPatternPredicate0,
14209 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NLZC_W),
14210 MVT::v4i32, 1, 1,
14211 9, MVT::v2i64,
14212 OPC_CheckChild0Type, MVT::v2i64,
14213 OPC_CheckPatternPredicate0,
14214 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NLZC_D),
14215 MVT::v2i64, 1, 1,
14216 0,
14217 0,
14218 3|128,4, TARGET_VAL(ISD::ZERO_EXTEND),
14219 OPC_Scope, 81|128,3,
14220 OPC_MoveChild0,
14221 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::ADD),
14222 OPC_RecordChild0,
14223 OPC_RecordChild1,
14224 OPC_Scope, 32,
14225 OPC_MoveChild1,
14226 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14227 OPC_CheckPredicate, 8,
14228 OPC_MoveParent,
14229 OPC_MoveParent,
14230 OPC_CheckPredicate, 19,
14231 OPC_CheckTypeI64,
14232 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
14233 MVT::i64, 0,
14234 OPC_EmitConvertToTarget1,
14235 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
14236 MVT::i32, 2, 53,
14237 OPC_EmitIntegerI32, Mips::sub_32,
14238 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
14239 MVT::i64, 3, 10|128,1,
14240 23,
14241 OPC_MoveParent,
14242 OPC_CheckPredicate, 19,
14243 OPC_CheckTypeI64,
14244 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
14245 MVT::i64, 0,
14246 OPC_EmitNode1None, TARGET_VAL(Mips::ADDu),
14247 MVT::i32, 2, 16,
14248 OPC_EmitIntegerI32, Mips::sub_32,
14249 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
14250 MVT::i64, 3, 117,
14251 0,
14252 79, TARGET_VAL(ISD::SHL),
14253 OPC_RecordChild0,
14254 OPC_RecordChild1,
14255 OPC_Scope, 49,
14256 OPC_MoveChild1,
14257 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14258 OPC_CheckPredicate3,
14259 OPC_CheckTypeI32,
14260 OPC_MoveParent,
14261 OPC_MoveParent,
14262 OPC_CheckTypeI64,
14263 OPC_Scope, 23,
14264 OPC_CheckPredicate, 19,
14265 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
14266 MVT::i64, 0,
14267 OPC_EmitConvertToTarget1,
14268 OPC_EmitNode1None, TARGET_VAL(Mips::SLL),
14269 MVT::i32, 2, 53,
14270 OPC_EmitIntegerI32, Mips::sub_32,
14271 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
14272 MVT::i64, 3, 10|128,1,
14273 13,
14274 OPC_CheckPatternPredicate, 114,
14275 OPC_EmitConvertToTarget1,
14276 OPC_EmitConvertToTarget1,
14277 OPC_EmitNodeXForm, 4, 3,
14278 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CINS64_32),
14279 MVT::i64, 3, 104,
14280 0,
14281 24,
14282 OPC_CheckChild1TypeI32,
14283 OPC_MoveParent,
14284 OPC_CheckPredicate, 19,
14285 OPC_CheckTypeI64,
14286 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
14287 MVT::i64, 0,
14288 OPC_EmitNode1None, TARGET_VAL(Mips::SLLV),
14289 MVT::i32, 2, 16,
14290 OPC_EmitIntegerI32, Mips::sub_32,
14291 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
14292 MVT::i64, 3, 117,
14293 0,
14294 62, TARGET_VAL(ISD::SRL),
14295 OPC_RecordChild0,
14296 OPC_RecordChild1,
14297 OPC_Scope, 32,
14298 OPC_MoveChild1,
14299 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14300 OPC_CheckPredicate3,
14301 OPC_CheckTypeI32,
14302 OPC_MoveParent,
14303 OPC_MoveParent,
14304 OPC_CheckPredicate, 19,
14305 OPC_CheckTypeI64,
14306 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
14307 MVT::i64, 0,
14308 OPC_EmitConvertToTarget1,
14309 OPC_EmitNode1None, TARGET_VAL(Mips::SRL),
14310 MVT::i32, 2, 53,
14311 OPC_EmitIntegerI32, Mips::sub_32,
14312 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
14313 MVT::i64, 3, 10|128,1,
14314 24,
14315 OPC_CheckChild1TypeI32,
14316 OPC_MoveParent,
14317 OPC_CheckPredicate, 19,
14318 OPC_CheckTypeI64,
14319 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
14320 MVT::i64, 0,
14321 OPC_EmitNode1None, TARGET_VAL(Mips::SRLV),
14322 MVT::i32, 2, 16,
14323 OPC_EmitIntegerI32, Mips::sub_32,
14324 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
14325 MVT::i64, 3, 117,
14326 0,
14327 62, TARGET_VAL(ISD::SRA),
14328 OPC_RecordChild0,
14329 OPC_RecordChild1,
14330 OPC_Scope, 32,
14331 OPC_MoveChild1,
14332 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14333 OPC_CheckPredicate3,
14334 OPC_CheckTypeI32,
14335 OPC_MoveParent,
14336 OPC_MoveParent,
14337 OPC_CheckPredicate, 19,
14338 OPC_CheckTypeI64,
14339 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
14340 MVT::i64, 0,
14341 OPC_EmitConvertToTarget1,
14342 OPC_EmitNode1None, TARGET_VAL(Mips::SRA),
14343 MVT::i32, 2, 53,
14344 OPC_EmitIntegerI32, Mips::sub_32,
14345 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
14346 MVT::i64, 3, 10|128,1,
14347 24,
14348 OPC_CheckChild1TypeI32,
14349 OPC_MoveParent,
14350 OPC_CheckPredicate, 19,
14351 OPC_CheckTypeI64,
14352 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
14353 MVT::i64, 0,
14354 OPC_EmitNode1None, TARGET_VAL(Mips::SRAV),
14355 MVT::i32, 2, 16,
14356 OPC_EmitIntegerI32, Mips::sub_32,
14357 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
14358 MVT::i64, 3, 117,
14359 0,
14360 69, TARGET_VAL(ISD::SETCC),
14361 OPC_RecordChild0,
14362 OPC_CheckChild0TypeI64,
14363 OPC_RecordChild1,
14364 OPC_Scope, 37,
14365 OPC_MoveChild1,
14366 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14367 OPC_CheckPredicate, 57,
14368 OPC_MoveParent,
14369 OPC_Scope, 13,
14370 OPC_CheckChild2CondCode, ISD::SETEQ,
14371 OPC_MoveParent,
14372 OPC_CheckTypeI64,
14373 OPC_CheckPatternPredicate, 29,
14374 OPC_EmitConvertToTarget1,
14375 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEQi),
14376 MVT::i64, 2, 35,
14377 13,
14378 OPC_CheckChild2CondCode, ISD::SETNE,
14379 OPC_MoveParent,
14380 OPC_CheckTypeI64,
14381 OPC_CheckPatternPredicate, 29,
14382 OPC_EmitConvertToTarget1,
14383 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SNEi),
14384 MVT::i64, 2, 35,
14385 0,
14386 12,
14387 OPC_CheckChild2CondCode, ISD::SETEQ,
14388 OPC_MoveParent,
14389 OPC_CheckTypeI64,
14390 OPC_CheckPatternPredicate, 29,
14391 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEQ),
14392 MVT::i64, 2, 16,
14393 12,
14394 OPC_CheckChild2CondCode, ISD::SETNE,
14395 OPC_MoveParent,
14396 OPC_CheckTypeI64,
14397 OPC_CheckPatternPredicate, 29,
14398 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SNE),
14399 MVT::i64, 2, 16,
14400 0,
14401 25, TARGET_VAL(ISD::SUB),
14402 OPC_RecordChild0,
14403 OPC_RecordChild1,
14404 OPC_MoveParent,
14405 OPC_CheckPredicate, 19,
14406 OPC_CheckTypeI64,
14407 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
14408 MVT::i64, 0,
14409 OPC_EmitNode1None, TARGET_VAL(Mips::SUBu),
14410 MVT::i32, 2, 16,
14411 OPC_EmitIntegerI32, Mips::sub_32,
14412 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
14413 MVT::i64, 3, 117,
14414 29, TARGET_VAL(ISD::MUL),
14415 OPC_RecordChild0,
14416 OPC_RecordChild1,
14417 OPC_MoveParent,
14418 OPC_CheckPredicate, 19,
14419 OPC_CheckTypeI64,
14420 OPC_CheckPatternPredicate, 91,
14421 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
14422 MVT::i64, 0,
14423 OPC_EmitNode2None, TARGET_VAL(Mips::MUL),
14424 MVT::i32, MVT::i32, 2, 16,
14425 OPC_EmitIntegerI32, Mips::sub_32,
14426 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
14427 MVT::i64, 3, 7|128,1,
14428 24, TARGET_VAL(MipsISD::MFHI),
14429 OPC_RecordChild0,
14430 OPC_MoveParent,
14431 OPC_CheckPredicate, 19,
14432 OPC_CheckTypeI64,
14433 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
14434 MVT::i64, 0,
14435 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoMFHI),
14436 MVT::i32, 1, 1,
14437 OPC_EmitIntegerI32, Mips::sub_32,
14438 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
14439 MVT::i64, 3, 64,
14440 24, TARGET_VAL(MipsISD::MFLO),
14441 OPC_RecordChild0,
14442 OPC_MoveParent,
14443 OPC_CheckPredicate, 19,
14444 OPC_CheckTypeI64,
14445 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
14446 MVT::i64, 0,
14447 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoMFLO),
14448 MVT::i32, 1, 1,
14449 OPC_EmitIntegerI32, Mips::sub_32,
14450 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
14451 MVT::i64, 3, 64,
14452 0,
14453 45,
14454 OPC_RecordChild0,
14455 OPC_CheckTypeI64,
14456 OPC_Scope, 10,
14457 OPC_CheckPredicate, 19,
14458 OPC_CheckPatternPredicate, 9,
14459 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL64_32),
14460 MVT::i64, 1, 1,
14461 12,
14462 OPC_CheckPatternPredicate, 115,
14463 OPC_EmitIntegerI32, 0,
14464 OPC_EmitIntegerI32, 32,
14465 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DEXT64_32),
14466 MVT::i64, 3, 37,
14467 16,
14468 OPC_CheckPatternPredicate, 9,
14469 OPC_EmitNode1None, TARGET_VAL(Mips::DSLL64_32),
14470 MVT::i64, 1, 1,
14471 OPC_EmitIntegerI32, 32,
14472 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRL),
14473 MVT::i64, 2, 38,
14474 0,
14475 0,
14476 66, TARGET_VAL(MipsISD::CIns),
14477 OPC_RecordChild0,
14478 OPC_RecordChild1,
14479 OPC_MoveChild1,
14480 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14481 OPC_Scope, 18,
14482 OPC_CheckPredicate3,
14483 OPC_MoveSibling2,
14484 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14485 OPC_RecordNode,
14486 OPC_MoveParent,
14487 OPC_CheckTypeI64,
14488 OPC_CheckPatternPredicate, 76,
14489 OPC_EmitConvertToTarget1,
14490 OPC_EmitConvertToTarget2,
14491 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CINS),
14492 MVT::i64, 3, 111,
14493 19,
14494 OPC_CheckPredicate, 47,
14495 OPC_MoveSibling2,
14496 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14497 OPC_RecordNode,
14498 OPC_MoveParent,
14499 OPC_CheckTypeI64,
14500 OPC_CheckPatternPredicate, 76,
14501 OPC_EmitConvertToTarget1,
14502 OPC_EmitConvertToTarget2,
14503 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CINS32),
14504 MVT::i64, 3, 111,
14505 18,
14506 OPC_CheckPredicate3,
14507 OPC_MoveSibling2,
14508 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14509 OPC_RecordNode,
14510 OPC_MoveParent,
14511 OPC_CheckTypeI32,
14512 OPC_CheckPatternPredicate, 76,
14513 OPC_EmitConvertToTarget1,
14514 OPC_EmitConvertToTarget2,
14515 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CINS_i32),
14516 MVT::i32, 3, 111,
14517 0,
14518 98|128,12, TARGET_VAL(ISD::ADD),
14519 OPC_Scope, 39,
14520 OPC_RecordChild0,
14521 OPC_MoveChild1,
14522 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14523 OPC_RecordChild0,
14524 OPC_RecordChild1,
14525 OPC_MoveChild1,
14526 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14527 OPC_CheckPredicate, 51,
14528 OPC_CheckTypeI32,
14529 OPC_MoveParent,
14530 OPC_MoveParent,
14531 OPC_SwitchType , 8, MVT::i32,
14532 OPC_CheckPatternPredicate0,
14533 OPC_EmitConvertToTarget2,
14534 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LSA),
14535 MVT::i32, 3, 52,
14536 9, MVT::i64,
14537 OPC_CheckPatternPredicate, 54,
14538 OPC_EmitConvertToTarget2,
14539 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DLSA),
14540 MVT::i64, 3, 52,
14541 0,
14542 39,
14543 OPC_MoveChild0,
14544 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14545 OPC_RecordChild0,
14546 OPC_RecordChild1,
14547 OPC_MoveChild1,
14548 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14549 OPC_CheckPredicate, 51,
14550 OPC_CheckTypeI32,
14551 OPC_MoveParent,
14552 OPC_MoveParent,
14553 OPC_RecordChild1,
14554 OPC_SwitchType , 8, MVT::i32,
14555 OPC_CheckPatternPredicate0,
14556 OPC_EmitConvertToTarget1,
14557 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LSA),
14558 MVT::i32, 3, 61,
14559 9, MVT::i64,
14560 OPC_CheckPatternPredicate, 54,
14561 OPC_EmitConvertToTarget1,
14562 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DLSA),
14563 MVT::i64, 3, 61,
14564 0,
14565 37|128,4,
14566 OPC_RecordChild0,
14567 OPC_MoveChild1,
14568 OPC_SwitchOpcode , 50|128,2, TARGET_VAL(MipsISD::Lo),
14569 OPC_RecordChild0,
14570 OPC_MoveChild0,
14571 OPC_SwitchOpcode , 54, TARGET_VAL(ISD::TargetGlobalAddress),
14572 OPC_MoveParent,
14573 OPC_MoveParent,
14574 OPC_SwitchType , 26, MVT::i32,
14575 OPC_Scope, 7,
14576 OPC_CheckPatternPredicate2,
14577 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
14578 MVT::i32, 2, 16,
14579 7,
14580 OPC_CheckPatternPredicate5,
14581 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AddiuRxRxImmX16),
14582 MVT::i32, 2, 16,
14583 7,
14584 OPC_CheckPatternPredicate4,
14585 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
14586 MVT::i32, 2, 16,
14587 0,
14588 20, MVT::i64,
14589 OPC_Scope, 8,
14590 OPC_CheckPatternPredicate, 27,
14591 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14592 MVT::i64, 2, 16,
14593 8,
14594 OPC_CheckPatternPredicate, 12,
14595 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14596 MVT::i64, 2, 16,
14597 0,
14598 0,
14599 46, TARGET_VAL(ISD::TargetBlockAddress),
14600 OPC_MoveParent,
14601 OPC_MoveParent,
14602 OPC_SwitchType , 18, MVT::i32,
14603 OPC_Scope, 7,
14604 OPC_CheckPatternPredicate2,
14605 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
14606 MVT::i32, 2, 16,
14607 7,
14608 OPC_CheckPatternPredicate4,
14609 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
14610 MVT::i32, 2, 16,
14611 0,
14612 20, MVT::i64,
14613 OPC_Scope, 8,
14614 OPC_CheckPatternPredicate, 27,
14615 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14616 MVT::i64, 2, 16,
14617 8,
14618 OPC_CheckPatternPredicate, 12,
14619 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14620 MVT::i64, 2, 16,
14621 0,
14622 0,
14623 46, TARGET_VAL(ISD::TargetJumpTable),
14624 OPC_MoveParent,
14625 OPC_MoveParent,
14626 OPC_SwitchType , 18, MVT::i32,
14627 OPC_Scope, 7,
14628 OPC_CheckPatternPredicate2,
14629 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
14630 MVT::i32, 2, 16,
14631 7,
14632 OPC_CheckPatternPredicate4,
14633 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
14634 MVT::i32, 2, 16,
14635 0,
14636 20, MVT::i64,
14637 OPC_Scope, 8,
14638 OPC_CheckPatternPredicate, 27,
14639 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14640 MVT::i64, 2, 16,
14641 8,
14642 OPC_CheckPatternPredicate, 12,
14643 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14644 MVT::i64, 2, 16,
14645 0,
14646 0,
14647 46, TARGET_VAL(ISD::TargetConstantPool),
14648 OPC_MoveParent,
14649 OPC_MoveParent,
14650 OPC_SwitchType , 18, MVT::i32,
14651 OPC_Scope, 7,
14652 OPC_CheckPatternPredicate2,
14653 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
14654 MVT::i32, 2, 16,
14655 7,
14656 OPC_CheckPatternPredicate4,
14657 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
14658 MVT::i32, 2, 16,
14659 0,
14660 20, MVT::i64,
14661 OPC_Scope, 8,
14662 OPC_CheckPatternPredicate, 27,
14663 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14664 MVT::i64, 2, 16,
14665 8,
14666 OPC_CheckPatternPredicate, 12,
14667 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14668 MVT::i64, 2, 16,
14669 0,
14670 0,
14671 46, TARGET_VAL(ISD::TargetGlobalTLSAddress),
14672 OPC_MoveParent,
14673 OPC_MoveParent,
14674 OPC_SwitchType , 18, MVT::i32,
14675 OPC_Scope, 7,
14676 OPC_CheckPatternPredicate2,
14677 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
14678 MVT::i32, 2, 16,
14679 7,
14680 OPC_CheckPatternPredicate4,
14681 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
14682 MVT::i32, 2, 16,
14683 0,
14684 20, MVT::i64,
14685 OPC_Scope, 8,
14686 OPC_CheckPatternPredicate, 27,
14687 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14688 MVT::i64, 2, 16,
14689 8,
14690 OPC_CheckPatternPredicate, 12,
14691 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14692 MVT::i64, 2, 16,
14693 0,
14694 0,
14695 46, TARGET_VAL(ISD::TargetExternalSymbol),
14696 OPC_MoveParent,
14697 OPC_MoveParent,
14698 OPC_SwitchType , 18, MVT::i32,
14699 OPC_Scope, 7,
14700 OPC_CheckPatternPredicate2,
14701 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
14702 MVT::i32, 2, 16,
14703 7,
14704 OPC_CheckPatternPredicate4,
14705 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
14706 MVT::i32, 2, 16,
14707 0,
14708 20, MVT::i64,
14709 OPC_Scope, 8,
14710 OPC_CheckPatternPredicate, 27,
14711 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14712 MVT::i64, 2, 16,
14713 8,
14714 OPC_CheckPatternPredicate, 12,
14715 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14716 MVT::i64, 2, 16,
14717 0,
14718 0,
14719 0,
14720 78, TARGET_VAL(MipsISD::GPRel),
14721 OPC_RecordChild0,
14722 OPC_MoveChild0,
14723 OPC_SwitchOpcode , 34, TARGET_VAL(ISD::TargetGlobalAddress),
14724 OPC_MoveParent,
14725 OPC_MoveParent,
14726 OPC_SwitchType , 18, MVT::i32,
14727 OPC_Scope, 7,
14728 OPC_CheckPatternPredicate2,
14729 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
14730 MVT::i32, 2, 16,
14731 7,
14732 OPC_CheckPatternPredicate4,
14733 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
14734 MVT::i32, 2, 16,
14735 0,
14736 8, MVT::i64,
14737 OPC_CheckPatternPredicate, 58,
14738 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14739 MVT::i64, 2, 16,
14740 0,
14741 34, TARGET_VAL(ISD::TargetConstantPool),
14742 OPC_MoveParent,
14743 OPC_MoveParent,
14744 OPC_SwitchType , 18, MVT::i32,
14745 OPC_Scope, 7,
14746 OPC_CheckPatternPredicate2,
14747 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
14748 MVT::i32, 2, 16,
14749 7,
14750 OPC_CheckPatternPredicate4,
14751 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
14752 MVT::i32, 2, 16,
14753 0,
14754 8, MVT::i64,
14755 OPC_CheckPatternPredicate, 58,
14756 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14757 MVT::i64, 2, 16,
14758 0,
14759 0,
14760 74, TARGET_VAL(MipsISD::Higher),
14761 OPC_RecordChild0,
14762 OPC_MoveChild0,
14763 OPC_SwitchOpcode , 11, TARGET_VAL(ISD::TargetGlobalAddress),
14764 OPC_MoveParent,
14765 OPC_MoveParent,
14766 OPC_CheckTypeI64,
14767 OPC_CheckPatternPredicate, 12,
14768 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14769 MVT::i64, 2, 16,
14770 11, TARGET_VAL(ISD::TargetBlockAddress),
14771 OPC_MoveParent,
14772 OPC_MoveParent,
14773 OPC_CheckTypeI64,
14774 OPC_CheckPatternPredicate, 12,
14775 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14776 MVT::i64, 2, 16,
14777 11, TARGET_VAL(ISD::TargetJumpTable),
14778 OPC_MoveParent,
14779 OPC_MoveParent,
14780 OPC_CheckTypeI64,
14781 OPC_CheckPatternPredicate, 12,
14782 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14783 MVT::i64, 2, 16,
14784 11, TARGET_VAL(ISD::TargetConstantPool),
14785 OPC_MoveParent,
14786 OPC_MoveParent,
14787 OPC_CheckTypeI64,
14788 OPC_CheckPatternPredicate, 12,
14789 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14790 MVT::i64, 2, 16,
14791 11, TARGET_VAL(ISD::TargetExternalSymbol),
14792 OPC_MoveParent,
14793 OPC_MoveParent,
14794 OPC_CheckTypeI64,
14795 OPC_CheckPatternPredicate, 12,
14796 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14797 MVT::i64, 2, 16,
14798 0,
14799 74, TARGET_VAL(MipsISD::Hi),
14800 OPC_RecordChild0,
14801 OPC_MoveChild0,
14802 OPC_SwitchOpcode , 11, TARGET_VAL(ISD::TargetGlobalAddress),
14803 OPC_MoveParent,
14804 OPC_MoveParent,
14805 OPC_CheckTypeI64,
14806 OPC_CheckPatternPredicate, 12,
14807 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14808 MVT::i64, 2, 16,
14809 11, TARGET_VAL(ISD::TargetBlockAddress),
14810 OPC_MoveParent,
14811 OPC_MoveParent,
14812 OPC_CheckTypeI64,
14813 OPC_CheckPatternPredicate, 12,
14814 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14815 MVT::i64, 2, 16,
14816 11, TARGET_VAL(ISD::TargetJumpTable),
14817 OPC_MoveParent,
14818 OPC_MoveParent,
14819 OPC_CheckTypeI64,
14820 OPC_CheckPatternPredicate, 12,
14821 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14822 MVT::i64, 2, 16,
14823 11, TARGET_VAL(ISD::TargetConstantPool),
14824 OPC_MoveParent,
14825 OPC_MoveParent,
14826 OPC_CheckTypeI64,
14827 OPC_CheckPatternPredicate, 12,
14828 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14829 MVT::i64, 2, 16,
14830 11, TARGET_VAL(ISD::TargetExternalSymbol),
14831 OPC_MoveParent,
14832 OPC_MoveParent,
14833 OPC_CheckTypeI64,
14834 OPC_CheckPatternPredicate, 12,
14835 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14836 MVT::i64, 2, 16,
14837 0,
14838 0,
14839 54|128,4,
14840 OPC_MoveChild0,
14841 OPC_SwitchOpcode , 56|128,2, TARGET_VAL(MipsISD::Lo),
14842 OPC_RecordChild0,
14843 OPC_MoveChild0,
14844 OPC_SwitchOpcode , 55, TARGET_VAL(ISD::TargetGlobalAddress),
14845 OPC_MoveParent,
14846 OPC_MoveParent,
14847 OPC_RecordChild1,
14848 OPC_SwitchType , 26, MVT::i32,
14849 OPC_Scope, 7,
14850 OPC_CheckPatternPredicate2,
14851 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
14852 MVT::i32, 2, 3,
14853 7,
14854 OPC_CheckPatternPredicate5,
14855 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AddiuRxRxImmX16),
14856 MVT::i32, 2, 3,
14857 7,
14858 OPC_CheckPatternPredicate4,
14859 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
14860 MVT::i32, 2, 3,
14861 0,
14862 20, MVT::i64,
14863 OPC_Scope, 8,
14864 OPC_CheckPatternPredicate, 27,
14865 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14866 MVT::i64, 2, 3,
14867 8,
14868 OPC_CheckPatternPredicate, 12,
14869 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14870 MVT::i64, 2, 3,
14871 0,
14872 0,
14873 47, TARGET_VAL(ISD::TargetBlockAddress),
14874 OPC_MoveParent,
14875 OPC_MoveParent,
14876 OPC_RecordChild1,
14877 OPC_SwitchType , 18, MVT::i32,
14878 OPC_Scope, 7,
14879 OPC_CheckPatternPredicate2,
14880 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
14881 MVT::i32, 2, 3,
14882 7,
14883 OPC_CheckPatternPredicate4,
14884 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
14885 MVT::i32, 2, 3,
14886 0,
14887 20, MVT::i64,
14888 OPC_Scope, 8,
14889 OPC_CheckPatternPredicate, 27,
14890 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14891 MVT::i64, 2, 3,
14892 8,
14893 OPC_CheckPatternPredicate, 12,
14894 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14895 MVT::i64, 2, 3,
14896 0,
14897 0,
14898 47, TARGET_VAL(ISD::TargetJumpTable),
14899 OPC_MoveParent,
14900 OPC_MoveParent,
14901 OPC_RecordChild1,
14902 OPC_SwitchType , 18, MVT::i32,
14903 OPC_Scope, 7,
14904 OPC_CheckPatternPredicate2,
14905 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
14906 MVT::i32, 2, 3,
14907 7,
14908 OPC_CheckPatternPredicate4,
14909 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
14910 MVT::i32, 2, 3,
14911 0,
14912 20, MVT::i64,
14913 OPC_Scope, 8,
14914 OPC_CheckPatternPredicate, 27,
14915 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14916 MVT::i64, 2, 3,
14917 8,
14918 OPC_CheckPatternPredicate, 12,
14919 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14920 MVT::i64, 2, 3,
14921 0,
14922 0,
14923 47, TARGET_VAL(ISD::TargetConstantPool),
14924 OPC_MoveParent,
14925 OPC_MoveParent,
14926 OPC_RecordChild1,
14927 OPC_SwitchType , 18, MVT::i32,
14928 OPC_Scope, 7,
14929 OPC_CheckPatternPredicate2,
14930 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
14931 MVT::i32, 2, 3,
14932 7,
14933 OPC_CheckPatternPredicate4,
14934 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
14935 MVT::i32, 2, 3,
14936 0,
14937 20, MVT::i64,
14938 OPC_Scope, 8,
14939 OPC_CheckPatternPredicate, 27,
14940 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14941 MVT::i64, 2, 3,
14942 8,
14943 OPC_CheckPatternPredicate, 12,
14944 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14945 MVT::i64, 2, 3,
14946 0,
14947 0,
14948 47, TARGET_VAL(ISD::TargetGlobalTLSAddress),
14949 OPC_MoveParent,
14950 OPC_MoveParent,
14951 OPC_RecordChild1,
14952 OPC_SwitchType , 18, MVT::i32,
14953 OPC_Scope, 7,
14954 OPC_CheckPatternPredicate2,
14955 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
14956 MVT::i32, 2, 3,
14957 7,
14958 OPC_CheckPatternPredicate4,
14959 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
14960 MVT::i32, 2, 3,
14961 0,
14962 20, MVT::i64,
14963 OPC_Scope, 8,
14964 OPC_CheckPatternPredicate, 27,
14965 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14966 MVT::i64, 2, 3,
14967 8,
14968 OPC_CheckPatternPredicate, 12,
14969 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14970 MVT::i64, 2, 3,
14971 0,
14972 0,
14973 47, TARGET_VAL(ISD::TargetExternalSymbol),
14974 OPC_MoveParent,
14975 OPC_MoveParent,
14976 OPC_RecordChild1,
14977 OPC_SwitchType , 18, MVT::i32,
14978 OPC_Scope, 7,
14979 OPC_CheckPatternPredicate2,
14980 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
14981 MVT::i32, 2, 3,
14982 7,
14983 OPC_CheckPatternPredicate4,
14984 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
14985 MVT::i32, 2, 3,
14986 0,
14987 20, MVT::i64,
14988 OPC_Scope, 8,
14989 OPC_CheckPatternPredicate, 27,
14990 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14991 MVT::i64, 2, 3,
14992 8,
14993 OPC_CheckPatternPredicate, 12,
14994 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
14995 MVT::i64, 2, 3,
14996 0,
14997 0,
14998 0,
14999 80, TARGET_VAL(MipsISD::GPRel),
15000 OPC_RecordChild0,
15001 OPC_MoveChild0,
15002 OPC_SwitchOpcode , 35, TARGET_VAL(ISD::TargetGlobalAddress),
15003 OPC_MoveParent,
15004 OPC_MoveParent,
15005 OPC_RecordChild1,
15006 OPC_SwitchType , 18, MVT::i32,
15007 OPC_Scope, 7,
15008 OPC_CheckPatternPredicate2,
15009 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
15010 MVT::i32, 2, 3,
15011 7,
15012 OPC_CheckPatternPredicate4,
15013 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
15014 MVT::i32, 2, 3,
15015 0,
15016 8, MVT::i64,
15017 OPC_CheckPatternPredicate, 58,
15018 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
15019 MVT::i64, 2, 3,
15020 0,
15021 35, TARGET_VAL(ISD::TargetConstantPool),
15022 OPC_MoveParent,
15023 OPC_MoveParent,
15024 OPC_RecordChild1,
15025 OPC_SwitchType , 18, MVT::i32,
15026 OPC_Scope, 7,
15027 OPC_CheckPatternPredicate2,
15028 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
15029 MVT::i32, 2, 3,
15030 7,
15031 OPC_CheckPatternPredicate4,
15032 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
15033 MVT::i32, 2, 3,
15034 0,
15035 8, MVT::i64,
15036 OPC_CheckPatternPredicate, 58,
15037 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
15038 MVT::i64, 2, 3,
15039 0,
15040 0,
15041 79, TARGET_VAL(MipsISD::Higher),
15042 OPC_RecordChild0,
15043 OPC_MoveChild0,
15044 OPC_SwitchOpcode , 12, TARGET_VAL(ISD::TargetGlobalAddress),
15045 OPC_MoveParent,
15046 OPC_MoveParent,
15047 OPC_RecordChild1,
15048 OPC_CheckTypeI64,
15049 OPC_CheckPatternPredicate, 12,
15050 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
15051 MVT::i64, 2, 3,
15052 12, TARGET_VAL(ISD::TargetBlockAddress),
15053 OPC_MoveParent,
15054 OPC_MoveParent,
15055 OPC_RecordChild1,
15056 OPC_CheckTypeI64,
15057 OPC_CheckPatternPredicate, 12,
15058 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
15059 MVT::i64, 2, 3,
15060 12, TARGET_VAL(ISD::TargetJumpTable),
15061 OPC_MoveParent,
15062 OPC_MoveParent,
15063 OPC_RecordChild1,
15064 OPC_CheckTypeI64,
15065 OPC_CheckPatternPredicate, 12,
15066 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
15067 MVT::i64, 2, 3,
15068 12, TARGET_VAL(ISD::TargetConstantPool),
15069 OPC_MoveParent,
15070 OPC_MoveParent,
15071 OPC_RecordChild1,
15072 OPC_CheckTypeI64,
15073 OPC_CheckPatternPredicate, 12,
15074 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
15075 MVT::i64, 2, 3,
15076 12, TARGET_VAL(ISD::TargetExternalSymbol),
15077 OPC_MoveParent,
15078 OPC_MoveParent,
15079 OPC_RecordChild1,
15080 OPC_CheckTypeI64,
15081 OPC_CheckPatternPredicate, 12,
15082 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
15083 MVT::i64, 2, 3,
15084 0,
15085 79, TARGET_VAL(MipsISD::Hi),
15086 OPC_RecordChild0,
15087 OPC_MoveChild0,
15088 OPC_SwitchOpcode , 12, TARGET_VAL(ISD::TargetGlobalAddress),
15089 OPC_MoveParent,
15090 OPC_MoveParent,
15091 OPC_RecordChild1,
15092 OPC_CheckTypeI64,
15093 OPC_CheckPatternPredicate, 12,
15094 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
15095 MVT::i64, 2, 3,
15096 12, TARGET_VAL(ISD::TargetBlockAddress),
15097 OPC_MoveParent,
15098 OPC_MoveParent,
15099 OPC_RecordChild1,
15100 OPC_CheckTypeI64,
15101 OPC_CheckPatternPredicate, 12,
15102 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
15103 MVT::i64, 2, 3,
15104 12, TARGET_VAL(ISD::TargetJumpTable),
15105 OPC_MoveParent,
15106 OPC_MoveParent,
15107 OPC_RecordChild1,
15108 OPC_CheckTypeI64,
15109 OPC_CheckPatternPredicate, 12,
15110 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
15111 MVT::i64, 2, 3,
15112 12, TARGET_VAL(ISD::TargetConstantPool),
15113 OPC_MoveParent,
15114 OPC_MoveParent,
15115 OPC_RecordChild1,
15116 OPC_CheckTypeI64,
15117 OPC_CheckPatternPredicate, 12,
15118 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
15119 MVT::i64, 2, 3,
15120 12, TARGET_VAL(ISD::TargetExternalSymbol),
15121 OPC_MoveParent,
15122 OPC_MoveParent,
15123 OPC_RecordChild1,
15124 OPC_CheckTypeI64,
15125 OPC_CheckPatternPredicate, 12,
15126 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
15127 MVT::i64, 2, 3,
15128 0,
15129 0,
15130 69|128,2,
15131 OPC_RecordChild0,
15132 OPC_Scope, 18|128,2,
15133 OPC_RecordChild1,
15134 OPC_Scope, 111,
15135 OPC_MoveChild1,
15136 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15137 OPC_Scope, 12,
15138 OPC_CheckPredicate, 58,
15139 OPC_MoveParent,
15140 OPC_CheckTypeI32,
15141 OPC_CheckPatternPredicate2,
15142 OPC_EmitConvertToTarget1,
15143 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
15144 MVT::i32, 2, 35,
15145 13,
15146 OPC_CheckPredicate, 8,
15147 OPC_MoveParent,
15148 OPC_CheckTypeI64,
15149 OPC_CheckPatternPredicate, 28,
15150 OPC_EmitConvertToTarget1,
15151 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
15152 MVT::i64, 2, 35,
15153 12,
15154 OPC_CheckPredicate, 59,
15155 OPC_MoveParent,
15156 OPC_CheckTypeI32,
15157 OPC_CheckPatternPredicate5,
15158 OPC_EmitConvertToTarget1,
15159 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AddiuRxRxImm16),
15160 MVT::i32, 2, 35,
15161 12,
15162 OPC_CheckPredicate, 8,
15163 OPC_MoveParent,
15164 OPC_CheckTypeI32,
15165 OPC_CheckPatternPredicate5,
15166 OPC_EmitConvertToTarget1,
15167 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AddiuRxRxImmX16),
15168 MVT::i32, 2, 35,
15169 12,
15170 OPC_CheckPredicate, 60,
15171 OPC_MoveParent,
15172 OPC_CheckTypeI32,
15173 OPC_CheckPatternPredicate4,
15174 OPC_EmitConvertToTarget1,
15175 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDIUR2_MM),
15176 MVT::i32, 2, 35,
15177 12,
15178 OPC_CheckPredicate, 61,
15179 OPC_MoveParent,
15180 OPC_CheckTypeI32,
15181 OPC_CheckPatternPredicate4,
15182 OPC_EmitConvertToTarget1,
15183 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDIUS5_MM),
15184 MVT::i32, 2, 35,
15185 25,
15186 OPC_CheckPredicate, 8,
15187 OPC_MoveParent,
15188 OPC_CheckTypeI32,
15189 OPC_Scope, 8,
15190 OPC_CheckPatternPredicate4,
15191 OPC_EmitConvertToTarget1,
15192 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
15193 MVT::i32, 2, 35,
15194 9,
15195 OPC_CheckPatternPredicate, 8,
15196 OPC_EmitConvertToTarget1,
15197 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDIU_MMR6),
15198 MVT::i32, 2, 35,
15199 0,
15200 0,
15201 46,
15202 OPC_CheckTypeI32,
15203 OPC_Scope, 8,
15204 OPC_CheckPatternPredicate, 8,
15205 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDU16_MMR6),
15206 MVT::i32, 2, 16,
15207 7,
15208 OPC_CheckPatternPredicate2,
15209 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDu),
15210 MVT::i32, 2, 16,
15211 7,
15212 OPC_CheckPatternPredicate5,
15213 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AdduRxRyRz16),
15214 MVT::i32, 2, 16,
15215 17,
15216 OPC_CheckPatternPredicate7,
15217 OPC_Scope, 6,
15218 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDU16_MM),
15219 MVT::i32, 2, 16,
15220 6,
15221 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDu_MM),
15222 MVT::i32, 2, 16,
15223 0,
15224 0,
15225 9,
15226 OPC_CheckTypeI64,
15227 OPC_CheckPatternPredicate, 28,
15228 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDu),
15229 MVT::i64, 2, 16,
15230 25,
15231 OPC_CheckType, MVT::v16i8,
15232 OPC_CheckPatternPredicate0,
15233 OPC_Scope, 9,
15234 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
15235 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDVI_B),
15236 MVT::v16i8, 2, 35,
15237 9,
15238 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
15239 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDVI_B),
15240 MVT::v16i8, 2, 38,
15241 0,
15242 25,
15243 OPC_CheckType, MVT::v8i16,
15244 OPC_CheckPatternPredicate0,
15245 OPC_Scope, 9,
15246 OPC_CheckComplexPat, /*CP*/9, /*#*/1,
15247 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDVI_H),
15248 MVT::v8i16, 2, 35,
15249 9,
15250 OPC_CheckComplexPat, /*CP*/9, /*#*/0,
15251 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDVI_H),
15252 MVT::v8i16, 2, 38,
15253 0,
15254 23,
15255 OPC_CheckType, MVT::v4i32,
15256 OPC_CheckPatternPredicate0,
15257 OPC_Scope, 8,
15258 OPC_CheckComplexPat5, /*#*/1,
15259 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDVI_W),
15260 MVT::v4i32, 2, 35,
15261 8,
15262 OPC_CheckComplexPat5, /*#*/0,
15263 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDVI_W),
15264 MVT::v4i32, 2, 38,
15265 0,
15266 25,
15267 OPC_CheckType, MVT::v2i64,
15268 OPC_CheckPatternPredicate0,
15269 OPC_Scope, 9,
15270 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
15271 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDVI_D),
15272 MVT::v2i64, 2, 35,
15273 9,
15274 OPC_CheckComplexPat, /*CP*/10, /*#*/0,
15275 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDVI_D),
15276 MVT::v2i64, 2, 38,
15277 0,
15278 0,
15279 45,
15280 OPC_MoveChild1,
15281 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
15282 OPC_RecordChild0,
15283 OPC_RecordChild1,
15284 OPC_MoveParent,
15285 OPC_SwitchType , 7, MVT::v16i8,
15286 OPC_CheckPatternPredicate0,
15287 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDV_B),
15288 MVT::v16i8, 3, 37,
15289 7, MVT::v8i16,
15290 OPC_CheckPatternPredicate0,
15291 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDV_H),
15292 MVT::v8i16, 3, 37,
15293 7, MVT::v4i32,
15294 OPC_CheckPatternPredicate0,
15295 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDV_W),
15296 MVT::v4i32, 3, 37,
15297 7, MVT::v2i64,
15298 OPC_CheckPatternPredicate0,
15299 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDV_D),
15300 MVT::v2i64, 3, 37,
15301 0,
15302 0,
15303 46,
15304 OPC_MoveChild0,
15305 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
15306 OPC_RecordChild0,
15307 OPC_RecordChild1,
15308 OPC_MoveParent,
15309 OPC_RecordChild1,
15310 OPC_SwitchType , 7, MVT::v16i8,
15311 OPC_CheckPatternPredicate0,
15312 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDV_B),
15313 MVT::v16i8, 3, 15,
15314 7, MVT::v8i16,
15315 OPC_CheckPatternPredicate0,
15316 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDV_H),
15317 MVT::v8i16, 3, 15,
15318 7, MVT::v4i32,
15319 OPC_CheckPatternPredicate0,
15320 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDV_W),
15321 MVT::v4i32, 3, 15,
15322 7, MVT::v2i64,
15323 OPC_CheckPatternPredicate0,
15324 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDV_D),
15325 MVT::v2i64, 3, 15,
15326 0,
15327 58,
15328 OPC_RecordChild0,
15329 OPC_RecordChild1,
15330 OPC_SwitchType , 7, MVT::v2i16,
15331 OPC_CheckPatternPredicate1,
15332 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQ_PH),
15333 MVT::v2i16, 2, 16,
15334 7, MVT::v4i8,
15335 OPC_CheckPatternPredicate1,
15336 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDU_QB),
15337 MVT::v4i8, 2, 16,
15338 7, MVT::v16i8,
15339 OPC_CheckPatternPredicate0,
15340 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDV_B),
15341 MVT::v16i8, 2, 16,
15342 7, MVT::v8i16,
15343 OPC_CheckPatternPredicate0,
15344 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDV_H),
15345 MVT::v8i16, 2, 16,
15346 7, MVT::v4i32,
15347 OPC_CheckPatternPredicate0,
15348 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDV_W),
15349 MVT::v4i32, 2, 16,
15350 7, MVT::v2i64,
15351 OPC_CheckPatternPredicate0,
15352 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDV_D),
15353 MVT::v2i64, 2, 16,
15354 0,
15355 0,
15356 120|128,3, TARGET_VAL(ISD::SIGN_EXTEND),
15357 OPC_Scope, 105|128,3,
15358 OPC_MoveChild0,
15359 OPC_SwitchOpcode , 57, TARGET_VAL(ISD::ADD),
15360 OPC_RecordChild0,
15361 OPC_RecordChild1,
15362 OPC_Scope, 30,
15363 OPC_MoveChild1,
15364 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15365 OPC_CheckPredicate, 8,
15366 OPC_MoveParent,
15367 OPC_MoveParent,
15368 OPC_CheckTypeI64,
15369 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15370 MVT::i64, 0,
15371 OPC_EmitConvertToTarget1,
15372 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
15373 MVT::i32, 2, 53,
15374 OPC_EmitIntegerI32, Mips::sub_32,
15375 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
15376 MVT::i64, 3, 10|128,1,
15377 21,
15378 OPC_MoveParent,
15379 OPC_CheckTypeI64,
15380 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15381 MVT::i64, 0,
15382 OPC_EmitNode1None, TARGET_VAL(Mips::ADDu),
15383 MVT::i32, 2, 16,
15384 OPC_EmitIntegerI32, Mips::sub_32,
15385 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
15386 MVT::i64, 3, 117,
15387 0,
15388 58, TARGET_VAL(ISD::SHL),
15389 OPC_RecordChild0,
15390 OPC_RecordChild1,
15391 OPC_Scope, 30,
15392 OPC_MoveChild1,
15393 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15394 OPC_CheckPredicate3,
15395 OPC_CheckTypeI32,
15396 OPC_MoveParent,
15397 OPC_MoveParent,
15398 OPC_CheckTypeI64,
15399 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15400 MVT::i64, 0,
15401 OPC_EmitConvertToTarget1,
15402 OPC_EmitNode1None, TARGET_VAL(Mips::SLL),
15403 MVT::i32, 2, 53,
15404 OPC_EmitIntegerI32, Mips::sub_32,
15405 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
15406 MVT::i64, 3, 10|128,1,
15407 22,
15408 OPC_CheckChild1TypeI32,
15409 OPC_MoveParent,
15410 OPC_CheckTypeI64,
15411 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15412 MVT::i64, 0,
15413 OPC_EmitNode1None, TARGET_VAL(Mips::SLLV),
15414 MVT::i32, 2, 16,
15415 OPC_EmitIntegerI32, Mips::sub_32,
15416 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
15417 MVT::i64, 3, 117,
15418 0,
15419 58, TARGET_VAL(ISD::SRL),
15420 OPC_RecordChild0,
15421 OPC_RecordChild1,
15422 OPC_Scope, 30,
15423 OPC_MoveChild1,
15424 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15425 OPC_CheckPredicate3,
15426 OPC_CheckTypeI32,
15427 OPC_MoveParent,
15428 OPC_MoveParent,
15429 OPC_CheckTypeI64,
15430 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15431 MVT::i64, 0,
15432 OPC_EmitConvertToTarget1,
15433 OPC_EmitNode1None, TARGET_VAL(Mips::SRL),
15434 MVT::i32, 2, 53,
15435 OPC_EmitIntegerI32, Mips::sub_32,
15436 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
15437 MVT::i64, 3, 10|128,1,
15438 22,
15439 OPC_CheckChild1TypeI32,
15440 OPC_MoveParent,
15441 OPC_CheckTypeI64,
15442 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15443 MVT::i64, 0,
15444 OPC_EmitNode1None, TARGET_VAL(Mips::SRLV),
15445 MVT::i32, 2, 16,
15446 OPC_EmitIntegerI32, Mips::sub_32,
15447 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
15448 MVT::i64, 3, 117,
15449 0,
15450 58, TARGET_VAL(ISD::SRA),
15451 OPC_RecordChild0,
15452 OPC_RecordChild1,
15453 OPC_Scope, 30,
15454 OPC_MoveChild1,
15455 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15456 OPC_CheckPredicate3,
15457 OPC_CheckTypeI32,
15458 OPC_MoveParent,
15459 OPC_MoveParent,
15460 OPC_CheckTypeI64,
15461 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15462 MVT::i64, 0,
15463 OPC_EmitConvertToTarget1,
15464 OPC_EmitNode1None, TARGET_VAL(Mips::SRA),
15465 MVT::i32, 2, 53,
15466 OPC_EmitIntegerI32, Mips::sub_32,
15467 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
15468 MVT::i64, 3, 10|128,1,
15469 22,
15470 OPC_CheckChild1TypeI32,
15471 OPC_MoveParent,
15472 OPC_CheckTypeI64,
15473 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15474 MVT::i64, 0,
15475 OPC_EmitNode1None, TARGET_VAL(Mips::SRAV),
15476 MVT::i32, 2, 16,
15477 OPC_EmitIntegerI32, Mips::sub_32,
15478 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
15479 MVT::i64, 3, 117,
15480 0,
15481 23, TARGET_VAL(ISD::SUB),
15482 OPC_RecordChild0,
15483 OPC_RecordChild1,
15484 OPC_MoveParent,
15485 OPC_CheckTypeI64,
15486 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15487 MVT::i64, 0,
15488 OPC_EmitNode1None, TARGET_VAL(Mips::SUBu),
15489 MVT::i32, 2, 16,
15490 OPC_EmitIntegerI32, Mips::sub_32,
15491 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
15492 MVT::i64, 3, 117,
15493 52, TARGET_VAL(ISD::MUL),
15494 OPC_RecordChild0,
15495 OPC_RecordChild1,
15496 OPC_MoveParent,
15497 OPC_CheckTypeI64,
15498 OPC_Scope, 23,
15499 OPC_CheckPatternPredicate, 91,
15500 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15501 MVT::i64, 0,
15502 OPC_EmitNode2None, TARGET_VAL(Mips::MUL),
15503 MVT::i32, MVT::i32, 2, 16,
15504 OPC_EmitIntegerI32, Mips::sub_32,
15505 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
15506 MVT::i64, 3, 7|128,1,
15507 21,
15508 OPC_CheckPatternPredicate, 24,
15509 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15510 MVT::i64, 0,
15511 OPC_EmitNode1None, TARGET_VAL(Mips::MUL_R6),
15512 MVT::i32, 2, 16,
15513 OPC_EmitIntegerI32, Mips::sub_32,
15514 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
15515 MVT::i64, 3, 117,
15516 0,
15517 22, TARGET_VAL(MipsISD::MFHI),
15518 OPC_RecordChild0,
15519 OPC_MoveParent,
15520 OPC_CheckTypeI64,
15521 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15522 MVT::i64, 0,
15523 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoMFHI),
15524 MVT::i32, 1, 1,
15525 OPC_EmitIntegerI32, Mips::sub_32,
15526 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
15527 MVT::i64, 3, 64,
15528 22, TARGET_VAL(MipsISD::MFLO),
15529 OPC_RecordChild0,
15530 OPC_MoveParent,
15531 OPC_CheckTypeI64,
15532 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15533 MVT::i64, 0,
15534 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoMFLO),
15535 MVT::i32, 1, 1,
15536 OPC_EmitIntegerI32, Mips::sub_32,
15537 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
15538 MVT::i64, 3, 64,
15539 25, TARGET_VAL(ISD::SDIV),
15540 OPC_RecordChild0,
15541 OPC_RecordChild1,
15542 OPC_MoveParent,
15543 OPC_CheckTypeI64,
15544 OPC_CheckPatternPredicate, 24,
15545 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15546 MVT::i64, 0,
15547 OPC_EmitNode1None, TARGET_VAL(Mips::DIV),
15548 MVT::i32, 2, 16,
15549 OPC_EmitIntegerI32, Mips::sub_32,
15550 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
15551 MVT::i64, 3, 117,
15552 25, TARGET_VAL(ISD::UDIV),
15553 OPC_RecordChild0,
15554 OPC_RecordChild1,
15555 OPC_MoveParent,
15556 OPC_CheckTypeI64,
15557 OPC_CheckPatternPredicate, 24,
15558 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15559 MVT::i64, 0,
15560 OPC_EmitNode1None, TARGET_VAL(Mips::DIVU),
15561 MVT::i32, 2, 16,
15562 OPC_EmitIntegerI32, Mips::sub_32,
15563 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
15564 MVT::i64, 3, 117,
15565 25, TARGET_VAL(ISD::SREM),
15566 OPC_RecordChild0,
15567 OPC_RecordChild1,
15568 OPC_MoveParent,
15569 OPC_CheckTypeI64,
15570 OPC_CheckPatternPredicate, 24,
15571 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15572 MVT::i64, 0,
15573 OPC_EmitNode1None, TARGET_VAL(Mips::MOD),
15574 MVT::i32, 2, 16,
15575 OPC_EmitIntegerI32, Mips::sub_32,
15576 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
15577 MVT::i64, 3, 117,
15578 25, TARGET_VAL(ISD::UREM),
15579 OPC_RecordChild0,
15580 OPC_RecordChild1,
15581 OPC_MoveParent,
15582 OPC_CheckTypeI64,
15583 OPC_CheckPatternPredicate, 24,
15584 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15585 MVT::i64, 0,
15586 OPC_EmitNode1None, TARGET_VAL(Mips::MODU),
15587 MVT::i32, 2, 16,
15588 OPC_EmitIntegerI32, Mips::sub_32,
15589 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
15590 MVT::i64, 3, 117,
15591 0,
15592 10,
15593 OPC_RecordChild0,
15594 OPC_CheckTypeI64,
15595 OPC_CheckPatternPredicate, 9,
15596 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL64_32),
15597 MVT::i64, 1, 1,
15598 0,
15599 19, TARGET_VAL(ISD::CALLSEQ_START),
15600 OPC_RecordNode,
15601 OPC_RecordChild1,
15602 OPC_MoveChild1,
15603 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
15604 OPC_MoveSibling2,
15605 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
15606 OPC_RecordNode,
15607 OPC_MoveParent,
15608 OPC_EmitMergeInputChains1_0,
15609 OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
15610 2, 38,
15611 20, TARGET_VAL(ISD::CALLSEQ_END),
15612 OPC_RecordNode,
15613 OPC_CaptureGlueInput,
15614 OPC_RecordChild1,
15615 OPC_MoveChild1,
15616 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
15617 OPC_MoveSibling2,
15618 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
15619 OPC_RecordNode,
15620 OPC_MoveParent,
15621 OPC_EmitMergeInputChains1_0,
15622 OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
15623 2, 38,
15624 50, TARGET_VAL(ISD::FrameIndex),
15625 OPC_RecordNode,
15626 OPC_SwitchType , 33, MVT::i32,
15627 OPC_Scope, 9,
15628 OPC_CheckPatternPredicate2,
15629 OPC_CheckComplexPat0, /*#*/0,
15630 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LEA_ADDiu),
15631 MVT::i32, 2, 38,
15632 10,
15633 OPC_CheckPatternPredicate5,
15634 OPC_CheckComplexPat, /*CP*/20, /*#*/0,
15635 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AddiuRxRyOffMemX16),
15636 MVT::i32, 2, 38,
15637 9,
15638 OPC_CheckPatternPredicate4,
15639 OPC_CheckComplexPat0, /*#*/0,
15640 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LEA_ADDiu_MM),
15641 MVT::i32, 2, 38,
15642 0,
15643 10, MVT::i64,
15644 OPC_CheckPatternPredicate, 116,
15645 OPC_CheckComplexPat0, /*#*/0,
15646 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LEA_ADDiu64),
15647 MVT::i64, 2, 38,
15648 0,
15649 24, TARGET_VAL(MipsISD::Ins),
15650 OPC_RecordChild0,
15651 OPC_RecordChild1,
15652 OPC_MoveChild1,
15653 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15654 OPC_MoveSibling2,
15655 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15656 OPC_RecordNode,
15657 OPC_MoveParent,
15658 OPC_RecordChild3,
15659 OPC_CheckTypeI32,
15660 OPC_CheckPatternPredicate, 8,
15661 OPC_EmitConvertToTarget1,
15662 OPC_EmitConvertToTarget2,
15663 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INS_MMR6),
15664 MVT::i32, 4, 82,
15665 70, TARGET_VAL(MipsISD::FPBrcond),
15666 OPC_RecordNode,
15667 OPC_CaptureGlueInput,
15668 OPC_Scope, 32,
15669 OPC_CheckChild1Integer, 0,
15670 OPC_CheckChild1TypeI32,
15671 OPC_RecordChild2,
15672 OPC_RecordChild3,
15673 OPC_MoveChild3,
15674 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
15675 OPC_MoveParent,
15676 OPC_Scope, 9,
15677 OPC_CheckPatternPredicate, 77,
15678 OPC_EmitMergeInputChains1_0,
15679 OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F), 0|OPFL_Chain|OPFL_GlueInput,
15680 2, 38,
15681 9,
15682 OPC_CheckPatternPredicate, 44,
15683 OPC_EmitMergeInputChains1_0,
15684 OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F_MM), 0|OPFL_Chain|OPFL_GlueInput,
15685 2, 38,
15686 0,
15687 32,
15688 OPC_CheckChild1Integer, 1,
15689 OPC_CheckChild1TypeI32,
15690 OPC_RecordChild2,
15691 OPC_RecordChild3,
15692 OPC_MoveChild3,
15693 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
15694 OPC_MoveParent,
15695 OPC_Scope, 9,
15696 OPC_CheckPatternPredicate, 77,
15697 OPC_EmitMergeInputChains1_0,
15698 OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T), 0|OPFL_Chain|OPFL_GlueInput,
15699 2, 38,
15700 9,
15701 OPC_CheckPatternPredicate, 44,
15702 OPC_EmitMergeInputChains1_0,
15703 OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T_MM), 0|OPFL_Chain|OPFL_GlueInput,
15704 2, 38,
15705 0,
15706 0,
15707 103|128,1, TARGET_VAL(ISD::SUB),
15708 OPC_Scope, 11,
15709 OPC_CheckChild0Integer, 0,
15710 OPC_RecordChild1,
15711 OPC_CheckTypeI32,
15712 OPC_CheckPatternPredicate5,
15713 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NegRxRy16),
15714 MVT::i32, 1, 1,
15715 87|128,1,
15716 OPC_RecordChild0,
15717 OPC_Scope, 107,
15718 OPC_RecordChild1,
15719 OPC_SwitchType , 45, MVT::i32,
15720 OPC_Scope, 8,
15721 OPC_CheckPatternPredicate, 8,
15722 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBU16_MMR6),
15723 MVT::i32, 2, 16,
15724 7,
15725 OPC_CheckPatternPredicate2,
15726 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBu),
15727 MVT::i32, 2, 16,
15728 7,
15729 OPC_CheckPatternPredicate5,
15730 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SubuRxRyRz16),
15731 MVT::i32, 2, 16,
15732 17,
15733 OPC_CheckPatternPredicate7,
15734 OPC_Scope, 6,
15735 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBU16_MM),
15736 MVT::i32, 2, 16,
15737 6,
15738 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBu_MM),
15739 MVT::i32, 2, 16,
15740 0,
15741 0,
15742 8, MVT::i64,
15743 OPC_CheckPatternPredicate, 28,
15744 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSUBu),
15745 MVT::i64, 2, 16,
15746 10, MVT::v16i8,
15747 OPC_CheckPatternPredicate0,
15748 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
15749 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBVI_B),
15750 MVT::v16i8, 2, 35,
15751 10, MVT::v8i16,
15752 OPC_CheckPatternPredicate0,
15753 OPC_CheckComplexPat, /*CP*/9, /*#*/1,
15754 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBVI_H),
15755 MVT::v8i16, 2, 35,
15756 9, MVT::v4i32,
15757 OPC_CheckPatternPredicate0,
15758 OPC_CheckComplexPat5, /*#*/1,
15759 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBVI_W),
15760 MVT::v4i32, 2, 35,
15761 10, MVT::v2i64,
15762 OPC_CheckPatternPredicate0,
15763 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
15764 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBVI_D),
15765 MVT::v2i64, 2, 35,
15766 0,
15767 45,
15768 OPC_MoveChild1,
15769 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
15770 OPC_RecordChild0,
15771 OPC_RecordChild1,
15772 OPC_MoveParent,
15773 OPC_SwitchType , 7, MVT::v16i8,
15774 OPC_CheckPatternPredicate0,
15775 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUBV_B),
15776 MVT::v16i8, 3, 37,
15777 7, MVT::v8i16,
15778 OPC_CheckPatternPredicate0,
15779 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUBV_H),
15780 MVT::v8i16, 3, 37,
15781 7, MVT::v4i32,
15782 OPC_CheckPatternPredicate0,
15783 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUBV_W),
15784 MVT::v4i32, 3, 37,
15785 7, MVT::v2i64,
15786 OPC_CheckPatternPredicate0,
15787 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUBV_D),
15788 MVT::v2i64, 3, 37,
15789 0,
15790 57,
15791 OPC_RecordChild1,
15792 OPC_SwitchType , 7, MVT::v2i16,
15793 OPC_CheckPatternPredicate1,
15794 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQ_PH),
15795 MVT::v2i16, 2, 16,
15796 7, MVT::v4i8,
15797 OPC_CheckPatternPredicate1,
15798 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBU_QB),
15799 MVT::v4i8, 2, 16,
15800 7, MVT::v16i8,
15801 OPC_CheckPatternPredicate0,
15802 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBV_B),
15803 MVT::v16i8, 2, 16,
15804 7, MVT::v8i16,
15805 OPC_CheckPatternPredicate0,
15806 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBV_H),
15807 MVT::v8i16, 2, 16,
15808 7, MVT::v4i32,
15809 OPC_CheckPatternPredicate0,
15810 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBV_W),
15811 MVT::v4i32, 2, 16,
15812 7, MVT::v2i64,
15813 OPC_CheckPatternPredicate0,
15814 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBV_D),
15815 MVT::v2i64, 2, 16,
15816 0,
15817 0,
15818 0,
15819 98|128,12, TARGET_VAL(ISD::OR),
15820 OPC_Scope, 14|128,3,
15821 OPC_RecordChild0,
15822 OPC_Scope, 2|128,1,
15823 OPC_RecordChild1,
15824 OPC_Scope, 69,
15825 OPC_MoveChild1,
15826 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15827 OPC_Scope, 16,
15828 OPC_CheckPredicate, 12,
15829 OPC_MoveParent,
15830 OPC_CheckTypeI32,
15831 OPC_CheckPatternPredicate, 8,
15832 OPC_EmitConvertToTarget1,
15833 OPC_EmitNodeXForm, 3, 2,
15834 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORI_MMR6),
15835 MVT::i32, 2, 53,
15836 12,
15837 OPC_CheckPredicate, 35,
15838 OPC_MoveParent,
15839 OPC_CheckTypeI32,
15840 OPC_CheckPatternPredicate2,
15841 OPC_EmitConvertToTarget1,
15842 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORi),
15843 MVT::i32, 2, 35,
15844 32,
15845 OPC_CheckPredicate, 12,
15846 OPC_MoveParent,
15847 OPC_SwitchType , 12, MVT::i64,
15848 OPC_CheckPatternPredicate, 23,
15849 OPC_EmitConvertToTarget1,
15850 OPC_EmitNodeXForm, 3, 2,
15851 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORi64),
15852 MVT::i64, 2, 53,
15853 11, MVT::i32,
15854 OPC_CheckPatternPredicate7,
15855 OPC_EmitConvertToTarget1,
15856 OPC_EmitNodeXForm, 3, 2,
15857 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORi_MM),
15858 MVT::i32, 2, 53,
15859 0,
15860 0,
15861 46,
15862 OPC_CheckTypeI32,
15863 OPC_Scope, 7,
15864 OPC_CheckPatternPredicate2,
15865 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR),
15866 MVT::i32, 2, 16,
15867 7,
15868 OPC_CheckPatternPredicate5,
15869 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OrRxRxRy16),
15870 MVT::i32, 2, 16,
15871 17,
15872 OPC_CheckPatternPredicate7,
15873 OPC_Scope, 6,
15874 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR16_MM),
15875 MVT::i32, 2, 16,
15876 6,
15877 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_MM),
15878 MVT::i32, 2, 16,
15879 0,
15880 8,
15881 OPC_CheckPatternPredicate, 8,
15882 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_MMR6),
15883 MVT::i32, 2, 16,
15884 0,
15885 9,
15886 OPC_CheckTypeI64,
15887 OPC_CheckPatternPredicate, 23,
15888 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
15889 MVT::i64, 2, 16,
15890 0,
15891 5|128,2,
15892 OPC_MoveChild1,
15893 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15894 OPC_RecordChild0,
15895 OPC_MoveChild1,
15896 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
15897 OPC_Scope, 124,
15898 OPC_RecordChild0,
15899 OPC_MoveChild1,
15900 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15901 OPC_MoveChild0,
15902 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15903 OPC_CheckPredicate0,
15904 OPC_CheckTypeI32,
15905 OPC_MoveSibling1,
15906 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15907 OPC_CheckPredicate0,
15908 OPC_CheckTypeI32,
15909 OPC_MoveSibling2,
15910 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15911 OPC_CheckPredicate0,
15912 OPC_CheckTypeI32,
15913 OPC_MoveSibling3,
15914 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15915 OPC_CheckPredicate0,
15916 OPC_CheckTypeI32,
15917 OPC_MoveSibling4,
15918 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15919 OPC_CheckPredicate0,
15920 OPC_CheckTypeI32,
15921 OPC_MoveSibling5,
15922 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15923 OPC_CheckPredicate0,
15924 OPC_CheckTypeI32,
15925 OPC_MoveSibling6,
15926 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15927 OPC_CheckPredicate0,
15928 OPC_CheckTypeI32,
15929 OPC_MoveSibling7,
15930 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15931 OPC_CheckPredicate0,
15932 OPC_CheckTypeI32,
15933 OPC_MoveSibling, 8,
15934 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15935 OPC_CheckPredicate0,
15936 OPC_CheckTypeI32,
15937 OPC_MoveSibling, 9,
15938 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15939 OPC_CheckPredicate0,
15940 OPC_CheckTypeI32,
15941 OPC_MoveSibling, 10,
15942 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15943 OPC_CheckPredicate0,
15944 OPC_CheckTypeI32,
15945 OPC_MoveSibling, 11,
15946 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15947 OPC_CheckPredicate0,
15948 OPC_CheckTypeI32,
15949 OPC_MoveSibling, 12,
15950 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15951 OPC_CheckPredicate0,
15952 OPC_CheckTypeI32,
15953 OPC_MoveSibling, 13,
15954 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15955 OPC_CheckPredicate0,
15956 OPC_CheckTypeI32,
15957 OPC_MoveSibling, 14,
15958 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15959 OPC_CheckPredicate0,
15960 OPC_CheckTypeI32,
15961 OPC_MoveSibling, 15,
15962 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15963 OPC_CheckPredicate0,
15964 OPC_CheckTypeI32,
15965 OPC_MoveParent,
15966 OPC_MoveParent,
15967 OPC_MoveParent,
15968 OPC_MoveParent,
15969 OPC_CheckType, MVT::v16i8,
15970 OPC_CheckPatternPredicate3,
15971 OPC_CheckComplexPat1, /*#*/1,
15972 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_B),
15973 MVT::v16i8, 2, 35,
15974 124,
15975 OPC_MoveChild0,
15976 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15977 OPC_MoveChild0,
15978 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15979 OPC_CheckPredicate0,
15980 OPC_CheckTypeI32,
15981 OPC_MoveSibling1,
15982 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15983 OPC_CheckPredicate0,
15984 OPC_CheckTypeI32,
15985 OPC_MoveSibling2,
15986 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15987 OPC_CheckPredicate0,
15988 OPC_CheckTypeI32,
15989 OPC_MoveSibling3,
15990 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15991 OPC_CheckPredicate0,
15992 OPC_CheckTypeI32,
15993 OPC_MoveSibling4,
15994 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15995 OPC_CheckPredicate0,
15996 OPC_CheckTypeI32,
15997 OPC_MoveSibling5,
15998 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15999 OPC_CheckPredicate0,
16000 OPC_CheckTypeI32,
16001 OPC_MoveSibling6,
16002 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16003 OPC_CheckPredicate0,
16004 OPC_CheckTypeI32,
16005 OPC_MoveSibling7,
16006 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16007 OPC_CheckPredicate0,
16008 OPC_CheckTypeI32,
16009 OPC_MoveSibling, 8,
16010 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16011 OPC_CheckPredicate0,
16012 OPC_CheckTypeI32,
16013 OPC_MoveSibling, 9,
16014 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16015 OPC_CheckPredicate0,
16016 OPC_CheckTypeI32,
16017 OPC_MoveSibling, 10,
16018 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16019 OPC_CheckPredicate0,
16020 OPC_CheckTypeI32,
16021 OPC_MoveSibling, 11,
16022 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16023 OPC_CheckPredicate0,
16024 OPC_CheckTypeI32,
16025 OPC_MoveSibling, 12,
16026 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16027 OPC_CheckPredicate0,
16028 OPC_CheckTypeI32,
16029 OPC_MoveSibling, 13,
16030 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16031 OPC_CheckPredicate0,
16032 OPC_CheckTypeI32,
16033 OPC_MoveSibling, 14,
16034 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16035 OPC_CheckPredicate0,
16036 OPC_CheckTypeI32,
16037 OPC_MoveSibling, 15,
16038 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16039 OPC_CheckPredicate0,
16040 OPC_CheckTypeI32,
16041 OPC_MoveParent,
16042 OPC_MoveParent,
16043 OPC_RecordChild1,
16044 OPC_MoveParent,
16045 OPC_MoveParent,
16046 OPC_CheckType, MVT::v16i8,
16047 OPC_CheckPatternPredicate3,
16048 OPC_CheckComplexPat1, /*#*/1,
16049 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_B),
16050 MVT::v16i8, 2, 35,
16051 0,
16052 0,
16053 7|128,2,
16054 OPC_MoveChild0,
16055 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16056 OPC_RecordChild0,
16057 OPC_MoveChild1,
16058 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
16059 OPC_Scope, 125,
16060 OPC_RecordChild0,
16061 OPC_MoveChild1,
16062 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16063 OPC_MoveChild0,
16064 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16065 OPC_CheckPredicate0,
16066 OPC_CheckTypeI32,
16067 OPC_MoveSibling1,
16068 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16069 OPC_CheckPredicate0,
16070 OPC_CheckTypeI32,
16071 OPC_MoveSibling2,
16072 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16073 OPC_CheckPredicate0,
16074 OPC_CheckTypeI32,
16075 OPC_MoveSibling3,
16076 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16077 OPC_CheckPredicate0,
16078 OPC_CheckTypeI32,
16079 OPC_MoveSibling4,
16080 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16081 OPC_CheckPredicate0,
16082 OPC_CheckTypeI32,
16083 OPC_MoveSibling5,
16084 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16085 OPC_CheckPredicate0,
16086 OPC_CheckTypeI32,
16087 OPC_MoveSibling6,
16088 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16089 OPC_CheckPredicate0,
16090 OPC_CheckTypeI32,
16091 OPC_MoveSibling7,
16092 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16093 OPC_CheckPredicate0,
16094 OPC_CheckTypeI32,
16095 OPC_MoveSibling, 8,
16096 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16097 OPC_CheckPredicate0,
16098 OPC_CheckTypeI32,
16099 OPC_MoveSibling, 9,
16100 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16101 OPC_CheckPredicate0,
16102 OPC_CheckTypeI32,
16103 OPC_MoveSibling, 10,
16104 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16105 OPC_CheckPredicate0,
16106 OPC_CheckTypeI32,
16107 OPC_MoveSibling, 11,
16108 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16109 OPC_CheckPredicate0,
16110 OPC_CheckTypeI32,
16111 OPC_MoveSibling, 12,
16112 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16113 OPC_CheckPredicate0,
16114 OPC_CheckTypeI32,
16115 OPC_MoveSibling, 13,
16116 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16117 OPC_CheckPredicate0,
16118 OPC_CheckTypeI32,
16119 OPC_MoveSibling, 14,
16120 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16121 OPC_CheckPredicate0,
16122 OPC_CheckTypeI32,
16123 OPC_MoveSibling, 15,
16124 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16125 OPC_CheckPredicate0,
16126 OPC_CheckTypeI32,
16127 OPC_MoveParent,
16128 OPC_MoveParent,
16129 OPC_MoveParent,
16130 OPC_MoveParent,
16131 OPC_RecordChild1,
16132 OPC_CheckType, MVT::v16i8,
16133 OPC_CheckPatternPredicate3,
16134 OPC_CheckComplexPat1, /*#*/0,
16135 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_B),
16136 MVT::v16i8, 2, 23,
16137 125,
16138 OPC_MoveChild0,
16139 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16140 OPC_MoveChild0,
16141 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16142 OPC_CheckPredicate0,
16143 OPC_CheckTypeI32,
16144 OPC_MoveSibling1,
16145 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16146 OPC_CheckPredicate0,
16147 OPC_CheckTypeI32,
16148 OPC_MoveSibling2,
16149 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16150 OPC_CheckPredicate0,
16151 OPC_CheckTypeI32,
16152 OPC_MoveSibling3,
16153 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16154 OPC_CheckPredicate0,
16155 OPC_CheckTypeI32,
16156 OPC_MoveSibling4,
16157 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16158 OPC_CheckPredicate0,
16159 OPC_CheckTypeI32,
16160 OPC_MoveSibling5,
16161 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16162 OPC_CheckPredicate0,
16163 OPC_CheckTypeI32,
16164 OPC_MoveSibling6,
16165 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16166 OPC_CheckPredicate0,
16167 OPC_CheckTypeI32,
16168 OPC_MoveSibling7,
16169 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16170 OPC_CheckPredicate0,
16171 OPC_CheckTypeI32,
16172 OPC_MoveSibling, 8,
16173 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16174 OPC_CheckPredicate0,
16175 OPC_CheckTypeI32,
16176 OPC_MoveSibling, 9,
16177 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16178 OPC_CheckPredicate0,
16179 OPC_CheckTypeI32,
16180 OPC_MoveSibling, 10,
16181 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16182 OPC_CheckPredicate0,
16183 OPC_CheckTypeI32,
16184 OPC_MoveSibling, 11,
16185 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16186 OPC_CheckPredicate0,
16187 OPC_CheckTypeI32,
16188 OPC_MoveSibling, 12,
16189 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16190 OPC_CheckPredicate0,
16191 OPC_CheckTypeI32,
16192 OPC_MoveSibling, 13,
16193 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16194 OPC_CheckPredicate0,
16195 OPC_CheckTypeI32,
16196 OPC_MoveSibling, 14,
16197 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16198 OPC_CheckPredicate0,
16199 OPC_CheckTypeI32,
16200 OPC_MoveSibling, 15,
16201 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16202 OPC_CheckPredicate0,
16203 OPC_CheckTypeI32,
16204 OPC_MoveParent,
16205 OPC_MoveParent,
16206 OPC_RecordChild1,
16207 OPC_MoveParent,
16208 OPC_MoveParent,
16209 OPC_RecordChild1,
16210 OPC_CheckType, MVT::v16i8,
16211 OPC_CheckPatternPredicate3,
16212 OPC_CheckComplexPat1, /*#*/0,
16213 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_B),
16214 MVT::v16i8, 2, 23,
16215 0,
16216 22|128,1,
16217 OPC_RecordChild0,
16218 OPC_MoveChild1,
16219 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16220 OPC_RecordChild0,
16221 OPC_MoveChild1,
16222 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
16223 OPC_Scope, 68,
16224 OPC_RecordChild0,
16225 OPC_MoveChild1,
16226 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16227 OPC_MoveChild0,
16228 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16229 OPC_CheckPredicate1,
16230 OPC_CheckTypeI32,
16231 OPC_MoveSibling1,
16232 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16233 OPC_CheckPredicate1,
16234 OPC_CheckTypeI32,
16235 OPC_MoveSibling2,
16236 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16237 OPC_CheckPredicate1,
16238 OPC_CheckTypeI32,
16239 OPC_MoveSibling3,
16240 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16241 OPC_CheckPredicate1,
16242 OPC_CheckTypeI32,
16243 OPC_MoveSibling4,
16244 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16245 OPC_CheckPredicate1,
16246 OPC_CheckTypeI32,
16247 OPC_MoveSibling5,
16248 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16249 OPC_CheckPredicate1,
16250 OPC_CheckTypeI32,
16251 OPC_MoveSibling6,
16252 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16253 OPC_CheckPredicate1,
16254 OPC_CheckTypeI32,
16255 OPC_MoveSibling7,
16256 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16257 OPC_CheckPredicate1,
16258 OPC_CheckTypeI32,
16259 OPC_MoveParent,
16260 OPC_MoveParent,
16261 OPC_MoveParent,
16262 OPC_MoveParent,
16263 OPC_CheckType, MVT::v8i16,
16264 OPC_CheckPatternPredicate3,
16265 OPC_CheckComplexPat1, /*#*/1,
16266 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_H),
16267 MVT::v8i16, 2, 35,
16268 68,
16269 OPC_MoveChild0,
16270 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16271 OPC_MoveChild0,
16272 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16273 OPC_CheckPredicate1,
16274 OPC_CheckTypeI32,
16275 OPC_MoveSibling1,
16276 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16277 OPC_CheckPredicate1,
16278 OPC_CheckTypeI32,
16279 OPC_MoveSibling2,
16280 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16281 OPC_CheckPredicate1,
16282 OPC_CheckTypeI32,
16283 OPC_MoveSibling3,
16284 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16285 OPC_CheckPredicate1,
16286 OPC_CheckTypeI32,
16287 OPC_MoveSibling4,
16288 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16289 OPC_CheckPredicate1,
16290 OPC_CheckTypeI32,
16291 OPC_MoveSibling5,
16292 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16293 OPC_CheckPredicate1,
16294 OPC_CheckTypeI32,
16295 OPC_MoveSibling6,
16296 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16297 OPC_CheckPredicate1,
16298 OPC_CheckTypeI32,
16299 OPC_MoveSibling7,
16300 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16301 OPC_CheckPredicate1,
16302 OPC_CheckTypeI32,
16303 OPC_MoveParent,
16304 OPC_MoveParent,
16305 OPC_RecordChild1,
16306 OPC_MoveParent,
16307 OPC_MoveParent,
16308 OPC_CheckType, MVT::v8i16,
16309 OPC_CheckPatternPredicate3,
16310 OPC_CheckComplexPat1, /*#*/1,
16311 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_H),
16312 MVT::v8i16, 2, 35,
16313 0,
16314 23|128,1,
16315 OPC_MoveChild0,
16316 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16317 OPC_RecordChild0,
16318 OPC_MoveChild1,
16319 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
16320 OPC_Scope, 69,
16321 OPC_RecordChild0,
16322 OPC_MoveChild1,
16323 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16324 OPC_MoveChild0,
16325 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16326 OPC_CheckPredicate1,
16327 OPC_CheckTypeI32,
16328 OPC_MoveSibling1,
16329 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16330 OPC_CheckPredicate1,
16331 OPC_CheckTypeI32,
16332 OPC_MoveSibling2,
16333 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16334 OPC_CheckPredicate1,
16335 OPC_CheckTypeI32,
16336 OPC_MoveSibling3,
16337 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16338 OPC_CheckPredicate1,
16339 OPC_CheckTypeI32,
16340 OPC_MoveSibling4,
16341 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16342 OPC_CheckPredicate1,
16343 OPC_CheckTypeI32,
16344 OPC_MoveSibling5,
16345 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16346 OPC_CheckPredicate1,
16347 OPC_CheckTypeI32,
16348 OPC_MoveSibling6,
16349 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16350 OPC_CheckPredicate1,
16351 OPC_CheckTypeI32,
16352 OPC_MoveSibling7,
16353 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16354 OPC_CheckPredicate1,
16355 OPC_CheckTypeI32,
16356 OPC_MoveParent,
16357 OPC_MoveParent,
16358 OPC_MoveParent,
16359 OPC_MoveParent,
16360 OPC_RecordChild1,
16361 OPC_CheckType, MVT::v8i16,
16362 OPC_CheckPatternPredicate3,
16363 OPC_CheckComplexPat1, /*#*/0,
16364 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_H),
16365 MVT::v8i16, 2, 23,
16366 69,
16367 OPC_MoveChild0,
16368 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16369 OPC_MoveChild0,
16370 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16371 OPC_CheckPredicate1,
16372 OPC_CheckTypeI32,
16373 OPC_MoveSibling1,
16374 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16375 OPC_CheckPredicate1,
16376 OPC_CheckTypeI32,
16377 OPC_MoveSibling2,
16378 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16379 OPC_CheckPredicate1,
16380 OPC_CheckTypeI32,
16381 OPC_MoveSibling3,
16382 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16383 OPC_CheckPredicate1,
16384 OPC_CheckTypeI32,
16385 OPC_MoveSibling4,
16386 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16387 OPC_CheckPredicate1,
16388 OPC_CheckTypeI32,
16389 OPC_MoveSibling5,
16390 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16391 OPC_CheckPredicate1,
16392 OPC_CheckTypeI32,
16393 OPC_MoveSibling6,
16394 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16395 OPC_CheckPredicate1,
16396 OPC_CheckTypeI32,
16397 OPC_MoveSibling7,
16398 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16399 OPC_CheckPredicate1,
16400 OPC_CheckTypeI32,
16401 OPC_MoveParent,
16402 OPC_MoveParent,
16403 OPC_RecordChild1,
16404 OPC_MoveParent,
16405 OPC_MoveParent,
16406 OPC_RecordChild1,
16407 OPC_CheckType, MVT::v8i16,
16408 OPC_CheckPatternPredicate3,
16409 OPC_CheckComplexPat1, /*#*/0,
16410 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_H),
16411 MVT::v8i16, 2, 23,
16412 0,
16413 106,
16414 OPC_RecordChild0,
16415 OPC_MoveChild1,
16416 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16417 OPC_RecordChild0,
16418 OPC_MoveChild1,
16419 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
16420 OPC_Scope, 46,
16421 OPC_RecordChild0,
16422 OPC_MoveChild1,
16423 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16424 OPC_MoveChild0,
16425 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16426 OPC_CheckPredicate2,
16427 OPC_CheckTypeI32,
16428 OPC_MoveSibling1,
16429 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16430 OPC_CheckPredicate2,
16431 OPC_CheckTypeI32,
16432 OPC_MoveSibling2,
16433 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16434 OPC_CheckPredicate2,
16435 OPC_CheckTypeI32,
16436 OPC_MoveSibling3,
16437 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16438 OPC_CheckPredicate2,
16439 OPC_CheckTypeI32,
16440 OPC_MoveParent,
16441 OPC_MoveParent,
16442 OPC_CheckType, MVT::v4i32,
16443 OPC_MoveParent,
16444 OPC_MoveParent,
16445 OPC_CheckType, MVT::v4i32,
16446 OPC_CheckPatternPredicate3,
16447 OPC_CheckComplexPat1, /*#*/1,
16448 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_W),
16449 MVT::v4i32, 2, 35,
16450 46,
16451 OPC_MoveChild0,
16452 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16453 OPC_MoveChild0,
16454 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16455 OPC_CheckPredicate2,
16456 OPC_CheckTypeI32,
16457 OPC_MoveSibling1,
16458 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16459 OPC_CheckPredicate2,
16460 OPC_CheckTypeI32,
16461 OPC_MoveSibling2,
16462 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16463 OPC_CheckPredicate2,
16464 OPC_CheckTypeI32,
16465 OPC_MoveSibling3,
16466 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16467 OPC_CheckPredicate2,
16468 OPC_CheckTypeI32,
16469 OPC_MoveParent,
16470 OPC_MoveParent,
16471 OPC_RecordChild1,
16472 OPC_CheckType, MVT::v4i32,
16473 OPC_MoveParent,
16474 OPC_MoveParent,
16475 OPC_CheckType, MVT::v4i32,
16476 OPC_CheckPatternPredicate3,
16477 OPC_CheckComplexPat1, /*#*/1,
16478 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_W),
16479 MVT::v4i32, 2, 35,
16480 0,
16481 107,
16482 OPC_MoveChild0,
16483 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16484 OPC_RecordChild0,
16485 OPC_MoveChild1,
16486 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
16487 OPC_Scope, 47,
16488 OPC_RecordChild0,
16489 OPC_MoveChild1,
16490 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16491 OPC_MoveChild0,
16492 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16493 OPC_CheckPredicate2,
16494 OPC_CheckTypeI32,
16495 OPC_MoveSibling1,
16496 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16497 OPC_CheckPredicate2,
16498 OPC_CheckTypeI32,
16499 OPC_MoveSibling2,
16500 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16501 OPC_CheckPredicate2,
16502 OPC_CheckTypeI32,
16503 OPC_MoveSibling3,
16504 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16505 OPC_CheckPredicate2,
16506 OPC_CheckTypeI32,
16507 OPC_MoveParent,
16508 OPC_MoveParent,
16509 OPC_CheckType, MVT::v4i32,
16510 OPC_MoveParent,
16511 OPC_MoveParent,
16512 OPC_RecordChild1,
16513 OPC_CheckType, MVT::v4i32,
16514 OPC_CheckPatternPredicate3,
16515 OPC_CheckComplexPat1, /*#*/0,
16516 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_W),
16517 MVT::v4i32, 2, 23,
16518 47,
16519 OPC_MoveChild0,
16520 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16521 OPC_MoveChild0,
16522 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16523 OPC_CheckPredicate2,
16524 OPC_CheckTypeI32,
16525 OPC_MoveSibling1,
16526 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16527 OPC_CheckPredicate2,
16528 OPC_CheckTypeI32,
16529 OPC_MoveSibling2,
16530 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16531 OPC_CheckPredicate2,
16532 OPC_CheckTypeI32,
16533 OPC_MoveSibling3,
16534 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16535 OPC_CheckPredicate2,
16536 OPC_CheckTypeI32,
16537 OPC_MoveParent,
16538 OPC_MoveParent,
16539 OPC_RecordChild1,
16540 OPC_CheckType, MVT::v4i32,
16541 OPC_MoveParent,
16542 OPC_MoveParent,
16543 OPC_RecordChild1,
16544 OPC_CheckType, MVT::v4i32,
16545 OPC_CheckPatternPredicate3,
16546 OPC_CheckComplexPat1, /*#*/0,
16547 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_W),
16548 MVT::v4i32, 2, 23,
16549 0,
16550 74,
16551 OPC_RecordChild0,
16552 OPC_MoveChild1,
16553 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16554 OPC_RecordChild0,
16555 OPC_MoveChild1,
16556 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
16557 OPC_Scope, 30,
16558 OPC_RecordChild0,
16559 OPC_MoveChild1,
16560 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16561 OPC_MoveChild0,
16562 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16563 OPC_CheckType, MVT::v4i32,
16564 OPC_MoveParent,
16565 OPC_CheckPredicate, 14,
16566 OPC_MoveParent,
16567 OPC_CheckType, MVT::v2i64,
16568 OPC_MoveParent,
16569 OPC_MoveParent,
16570 OPC_CheckType, MVT::v2i64,
16571 OPC_CheckPatternPredicate3,
16572 OPC_CheckComplexPat1, /*#*/1,
16573 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_D),
16574 MVT::v2i64, 2, 35,
16575 30,
16576 OPC_MoveChild0,
16577 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16578 OPC_MoveChild0,
16579 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16580 OPC_CheckType, MVT::v4i32,
16581 OPC_MoveParent,
16582 OPC_CheckPredicate, 14,
16583 OPC_MoveParent,
16584 OPC_RecordChild1,
16585 OPC_CheckType, MVT::v2i64,
16586 OPC_MoveParent,
16587 OPC_MoveParent,
16588 OPC_CheckType, MVT::v2i64,
16589 OPC_CheckPatternPredicate3,
16590 OPC_CheckComplexPat1, /*#*/1,
16591 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_D),
16592 MVT::v2i64, 2, 35,
16593 0,
16594 75,
16595 OPC_MoveChild0,
16596 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16597 OPC_RecordChild0,
16598 OPC_MoveChild1,
16599 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
16600 OPC_Scope, 31,
16601 OPC_RecordChild0,
16602 OPC_MoveChild1,
16603 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16604 OPC_MoveChild0,
16605 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16606 OPC_CheckType, MVT::v4i32,
16607 OPC_MoveParent,
16608 OPC_CheckPredicate, 14,
16609 OPC_MoveParent,
16610 OPC_CheckType, MVT::v2i64,
16611 OPC_MoveParent,
16612 OPC_MoveParent,
16613 OPC_RecordChild1,
16614 OPC_CheckType, MVT::v2i64,
16615 OPC_CheckPatternPredicate3,
16616 OPC_CheckComplexPat1, /*#*/0,
16617 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_D),
16618 MVT::v2i64, 2, 23,
16619 31,
16620 OPC_MoveChild0,
16621 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16622 OPC_MoveChild0,
16623 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16624 OPC_CheckType, MVT::v4i32,
16625 OPC_MoveParent,
16626 OPC_CheckPredicate, 14,
16627 OPC_MoveParent,
16628 OPC_RecordChild1,
16629 OPC_CheckType, MVT::v2i64,
16630 OPC_MoveParent,
16631 OPC_MoveParent,
16632 OPC_RecordChild1,
16633 OPC_CheckType, MVT::v2i64,
16634 OPC_CheckPatternPredicate3,
16635 OPC_CheckComplexPat1, /*#*/0,
16636 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_D),
16637 MVT::v2i64, 2, 23,
16638 0,
16639 0|128,1,
16640 OPC_RecordChild0,
16641 OPC_Scope, 64,
16642 OPC_MoveChild1,
16643 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16644 OPC_RecordChild0,
16645 OPC_RecordChild1,
16646 OPC_Scope, 25,
16647 OPC_MoveParent,
16648 OPC_SwitchType , 9, MVT::v16i8,
16649 OPC_CheckPatternPredicate0,
16650 OPC_CheckComplexPat1, /*#*/1,
16651 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_B),
16652 MVT::v16i8, 2, 35,
16653 9, MVT::v8i16,
16654 OPC_CheckPatternPredicate0,
16655 OPC_CheckComplexPat1, /*#*/1,
16656 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_H),
16657 MVT::v8i16, 2, 35,
16658 0,
16659 14,
16660 OPC_CheckChild1Type, MVT::v4i32,
16661 OPC_MoveParent,
16662 OPC_CheckType, MVT::v4i32,
16663 OPC_CheckPatternPredicate0,
16664 OPC_CheckComplexPat1, /*#*/1,
16665 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_W),
16666 MVT::v4i32, 2, 35,
16667 14,
16668 OPC_CheckChild1Type, MVT::v2i64,
16669 OPC_MoveParent,
16670 OPC_CheckType, MVT::v2i64,
16671 OPC_CheckPatternPredicate0,
16672 OPC_CheckComplexPat1, /*#*/1,
16673 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_D),
16674 MVT::v2i64, 2, 35,
16675 0,
16676 59,
16677 OPC_RecordChild1,
16678 OPC_SwitchType , 21, MVT::v16i8,
16679 OPC_CheckPatternPredicate0,
16680 OPC_Scope, 8,
16681 OPC_CheckComplexPat4, /*#*/1,
16682 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSETI_B),
16683 MVT::v16i8, 2, 35,
16684 8,
16685 OPC_CheckComplexPat6, /*#*/1,
16686 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORI_B),
16687 MVT::v16i8, 2, 35,
16688 0,
16689 9, MVT::v8i16,
16690 OPC_CheckPatternPredicate0,
16691 OPC_CheckComplexPat4, /*#*/1,
16692 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSETI_H),
16693 MVT::v8i16, 2, 35,
16694 9, MVT::v4i32,
16695 OPC_CheckPatternPredicate0,
16696 OPC_CheckComplexPat4, /*#*/1,
16697 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSETI_W),
16698 MVT::v4i32, 2, 35,
16699 9, MVT::v2i64,
16700 OPC_CheckPatternPredicate0,
16701 OPC_CheckComplexPat4, /*#*/1,
16702 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSETI_D),
16703 MVT::v2i64, 2, 35,
16704 0,
16705 0,
16706 67,
16707 OPC_MoveChild0,
16708 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16709 OPC_RecordChild0,
16710 OPC_RecordChild1,
16711 OPC_Scope, 26,
16712 OPC_MoveParent,
16713 OPC_RecordChild1,
16714 OPC_SwitchType , 9, MVT::v16i8,
16715 OPC_CheckPatternPredicate0,
16716 OPC_CheckComplexPat1, /*#*/0,
16717 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_B),
16718 MVT::v16i8, 2, 23,
16719 9, MVT::v8i16,
16720 OPC_CheckPatternPredicate0,
16721 OPC_CheckComplexPat1, /*#*/0,
16722 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_H),
16723 MVT::v8i16, 2, 23,
16724 0,
16725 15,
16726 OPC_CheckChild1Type, MVT::v4i32,
16727 OPC_MoveParent,
16728 OPC_RecordChild1,
16729 OPC_CheckType, MVT::v4i32,
16730 OPC_CheckPatternPredicate0,
16731 OPC_CheckComplexPat1, /*#*/0,
16732 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_W),
16733 MVT::v4i32, 2, 23,
16734 15,
16735 OPC_CheckChild1Type, MVT::v2i64,
16736 OPC_MoveParent,
16737 OPC_RecordChild1,
16738 OPC_CheckType, MVT::v2i64,
16739 OPC_CheckPatternPredicate0,
16740 OPC_CheckComplexPat1, /*#*/0,
16741 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_D),
16742 MVT::v2i64, 2, 23,
16743 0,
16744 97,
16745 OPC_RecordChild0,
16746 OPC_RecordChild1,
16747 OPC_SwitchType , 28, MVT::v16i8,
16748 OPC_CheckPatternPredicate0,
16749 OPC_Scope, 8,
16750 OPC_CheckComplexPat4, /*#*/0,
16751 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSETI_B),
16752 MVT::v16i8, 2, 38,
16753 8,
16754 OPC_CheckComplexPat6, /*#*/0,
16755 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORI_B),
16756 MVT::v16i8, 2, 38,
16757 6,
16758 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_V),
16759 MVT::v16i8, 2, 16,
16760 0,
16761 19, MVT::v8i16,
16762 OPC_CheckPatternPredicate0,
16763 OPC_Scope, 8,
16764 OPC_CheckComplexPat4, /*#*/0,
16765 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSETI_H),
16766 MVT::v8i16, 2, 38,
16767 6,
16768 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_V_H_PSEUDO),
16769 MVT::v8i16, 2, 16,
16770 0,
16771 19, MVT::v4i32,
16772 OPC_CheckPatternPredicate0,
16773 OPC_Scope, 8,
16774 OPC_CheckComplexPat4, /*#*/0,
16775 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSETI_W),
16776 MVT::v4i32, 2, 38,
16777 6,
16778 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_V_W_PSEUDO),
16779 MVT::v4i32, 2, 16,
16780 0,
16781 19, MVT::v2i64,
16782 OPC_CheckPatternPredicate0,
16783 OPC_Scope, 8,
16784 OPC_CheckComplexPat4, /*#*/0,
16785 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSETI_D),
16786 MVT::v2i64, 2, 38,
16787 6,
16788 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_V_D_PSEUDO),
16789 MVT::v2i64, 2, 16,
16790 0,
16791 0,
16792 0,
16793 111, TARGET_VAL(ISD::ROTR),
16794 OPC_RecordChild0,
16795 OPC_Scope, 47,
16796 OPC_RecordChild1,
16797 OPC_MoveChild1,
16798 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16799 OPC_CheckTypeI32,
16800 OPC_Scope, 12,
16801 OPC_CheckPredicate3,
16802 OPC_MoveParent,
16803 OPC_CheckTypeI32,
16804 OPC_CheckPatternPredicate, 53,
16805 OPC_EmitConvertToTarget1,
16806 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ROTR),
16807 MVT::i32, 2, 35,
16808 13,
16809 OPC_CheckPredicate, 16,
16810 OPC_MoveParent,
16811 OPC_CheckTypeI64,
16812 OPC_CheckPatternPredicate, 57,
16813 OPC_EmitConvertToTarget1,
16814 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DROTR),
16815 MVT::i64, 2, 35,
16816 11,
16817 OPC_CheckPredicate3,
16818 OPC_MoveParent,
16819 OPC_CheckTypeI32,
16820 OPC_CheckPatternPredicate4,
16821 OPC_EmitConvertToTarget1,
16822 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ROTR_MM),
16823 MVT::i32, 2, 35,
16824 0,
16825 23,
16826 OPC_MoveChild1,
16827 OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
16828 OPC_RecordChild0,
16829 OPC_MoveParent,
16830 OPC_CheckTypeI64,
16831 OPC_CheckPatternPredicate, 9,
16832 OPC_EmitIntegerI32, Mips::sub_32,
16833 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16834 MVT::i32, 2, 38,
16835 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DROTRV),
16836 MVT::i64, 2, 53,
16837 35,
16838 OPC_RecordChild1,
16839 OPC_CheckChild1TypeI32,
16840 OPC_SwitchType , 19, MVT::i32,
16841 OPC_Scope, 8,
16842 OPC_CheckPatternPredicate, 53,
16843 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ROTRV),
16844 MVT::i32, 2, 16,
16845 7,
16846 OPC_CheckPatternPredicate4,
16847 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ROTRV_MM),
16848 MVT::i32, 2, 16,
16849 0,
16850 8, MVT::i64,
16851 OPC_CheckPatternPredicate, 57,
16852 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DROTRV),
16853 MVT::i64, 2, 16,
16854 0,
16855 0,
16856 67, TARGET_VAL(MipsISD::Sync),
16857 OPC_RecordNode,
16858 OPC_Scope, 15,
16859 OPC_RecordChild1,
16860 OPC_MoveChild1,
16861 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16862 OPC_CheckPredicate3,
16863 OPC_MoveParent,
16864 OPC_CheckPatternPredicate, 117,
16865 OPC_EmitMergeInputChains1_0,
16866 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::SYNC),
16867 1, 17,
16868 16,
16869 OPC_MoveChild1,
16870 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16871 OPC_CheckPredicate7,
16872 OPC_MoveParent,
16873 OPC_CheckPatternPredicate, 118,
16874 OPC_EmitMergeInputChains1_0,
16875 OPC_EmitIntegerI32, 0,
16876 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::SYNC),
16877 1, 17,
16878 30,
16879 OPC_RecordChild1,
16880 OPC_MoveChild1,
16881 OPC_SwitchOpcode , 9, TARGET_VAL(ISD::TargetConstant),
16882 OPC_CheckPredicate3,
16883 OPC_MoveParent,
16884 OPC_CheckPatternPredicate4,
16885 OPC_EmitMergeInputChains1_0,
16886 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::SYNC_MM),
16887 1, 17,
16888 11, TARGET_VAL(ISD::Constant),
16889 OPC_CheckPredicate3,
16890 OPC_MoveParent,
16891 OPC_CheckPatternPredicate, 8,
16892 OPC_EmitMergeInputChains1_0,
16893 OPC_EmitConvertToTarget1,
16894 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::SYNC_MMR6),
16895 1, 36,
16896 0,
16897 0,
16898 67, TARGET_VAL(ISD::ADDC),
16899 OPC_RecordChild0,
16900 OPC_RecordChild1,
16901 OPC_Scope, 31,
16902 OPC_MoveChild1,
16903 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16904 OPC_CheckPredicate, 8,
16905 OPC_MoveParent,
16906 OPC_SwitchType , 9, MVT::i32,
16907 OPC_CheckPatternPredicate, 92,
16908 OPC_EmitConvertToTarget1,
16909 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::ADDiu),
16910 MVT::i32, 2, 35,
16911 9, MVT::i64,
16912 OPC_CheckPatternPredicate, 93,
16913 OPC_EmitConvertToTarget1,
16914 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::DADDiu),
16915 MVT::i64, 2, 35,
16916 0,
16917 20,
16918 OPC_CheckTypeI32,
16919 OPC_Scope, 8,
16920 OPC_CheckPatternPredicate, 92,
16921 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::ADDu),
16922 MVT::i32, 2, 16,
16923 7,
16924 OPC_CheckPatternPredicate1,
16925 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::ADDSC),
16926 MVT::i32, 2, 16,
16927 0,
16928 9,
16929 OPC_CheckTypeI64,
16930 OPC_CheckPatternPredicate, 93,
16931 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::DADDu),
16932 MVT::i64, 2, 16,
16933 0,
16934 61, TARGET_VAL(ISD::TRUNCATE),
16935 OPC_Scope, 37,
16936 OPC_MoveChild0,
16937 OPC_SwitchOpcode , 15, TARGET_VAL(ISD::AssertZext),
16938 OPC_RecordChild0,
16939 OPC_CheckPredicate, 62,
16940 OPC_MoveParent,
16941 OPC_CheckTypeI32,
16942 OPC_CheckPatternPredicate, 9,
16943 OPC_EmitIntegerI32, Mips::sub_32,
16944 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16945 MVT::i32, 2, 16,
16946 13, TARGET_VAL(ISD::AssertSext),
16947 OPC_RecordChild0,
16948 OPC_MoveParent,
16949 OPC_CheckTypeI32,
16950 OPC_CheckPatternPredicate, 9,
16951 OPC_EmitIntegerI32, Mips::sub_32,
16952 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16953 MVT::i32, 2, 16,
16954 0,
16955 20,
16956 OPC_RecordChild0,
16957 OPC_CheckTypeI32,
16958 OPC_CheckPatternPredicate, 9,
16959 OPC_EmitIntegerI32, Mips::sub_32,
16960 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16961 MVT::i32, 2, 16,
16962 OPC_EmitIntegerI32, 0,
16963 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL),
16964 MVT::i32, 2, 62,
16965 0,
16966 56, TARGET_VAL(MipsISD::SHILO),
16967 OPC_RecordChild0,
16968 OPC_Scope, 30,
16969 OPC_MoveChild0,
16970 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16971 OPC_CheckPredicate, 63,
16972 OPC_MoveParent,
16973 OPC_RecordChild1,
16974 OPC_Scope, 9,
16975 OPC_CheckPatternPredicate1,
16976 OPC_EmitConvertToTarget0,
16977 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHILO),
16978 126|128,1, 2, 23,
16979 9,
16980 OPC_CheckPatternPredicate6,
16981 OPC_EmitConvertToTarget0,
16982 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHILO_MM),
16983 126|128,1, 2, 23,
16984 0,
16985 21,
16986 OPC_RecordChild1,
16987 OPC_Scope, 8,
16988 OPC_CheckPatternPredicate1,
16989 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHILOV),
16990 126|128,1, 2, 16,
16991 8,
16992 OPC_CheckPatternPredicate6,
16993 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHILOV_MM),
16994 126|128,1, 2, 16,
16995 0,
16996 0,
16997 31, TARGET_VAL(MipsISD::EXTP),
16998 OPC_RecordNode,
16999 OPC_RecordChild1,
17000 OPC_Scope, 16,
17001 OPC_MoveChild1,
17002 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17003 OPC_CheckPredicate3,
17004 OPC_MoveParent,
17005 OPC_RecordChild2,
17006 OPC_CheckPatternPredicate1,
17007 OPC_EmitMergeInputChains1_0,
17008 OPC_EmitConvertToTarget1,
17009 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTP),
17010 MVT::i32, 2, 62,
17011 9,
17012 OPC_RecordChild2,
17013 OPC_CheckPatternPredicate1,
17014 OPC_EmitMergeInputChains1_0,
17015 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTPV),
17016 MVT::i32, 2, 23,
17017 0,
17018 31, TARGET_VAL(MipsISD::EXTPDP),
17019 OPC_RecordNode,
17020 OPC_RecordChild1,
17021 OPC_Scope, 16,
17022 OPC_MoveChild1,
17023 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17024 OPC_CheckPredicate3,
17025 OPC_MoveParent,
17026 OPC_RecordChild2,
17027 OPC_CheckPatternPredicate1,
17028 OPC_EmitMergeInputChains1_0,
17029 OPC_EmitConvertToTarget1,
17030 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTPDP),
17031 MVT::i32, 2, 62,
17032 9,
17033 OPC_RecordChild2,
17034 OPC_CheckPatternPredicate1,
17035 OPC_EmitMergeInputChains1_0,
17036 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTPDPV),
17037 MVT::i32, 2, 23,
17038 0,
17039 31, TARGET_VAL(MipsISD::EXTR_W),
17040 OPC_RecordNode,
17041 OPC_RecordChild1,
17042 OPC_Scope, 16,
17043 OPC_MoveChild1,
17044 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17045 OPC_CheckPredicate3,
17046 OPC_MoveParent,
17047 OPC_RecordChild2,
17048 OPC_CheckPatternPredicate1,
17049 OPC_EmitMergeInputChains1_0,
17050 OPC_EmitConvertToTarget1,
17051 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTR_W),
17052 MVT::i32, 2, 62,
17053 9,
17054 OPC_RecordChild2,
17055 OPC_CheckPatternPredicate1,
17056 OPC_EmitMergeInputChains1_0,
17057 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTRV_W),
17058 MVT::i32, 2, 23,
17059 0,
17060 31, TARGET_VAL(MipsISD::EXTR_R_W),
17061 OPC_RecordNode,
17062 OPC_RecordChild1,
17063 OPC_Scope, 16,
17064 OPC_MoveChild1,
17065 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17066 OPC_CheckPredicate3,
17067 OPC_MoveParent,
17068 OPC_RecordChild2,
17069 OPC_CheckPatternPredicate1,
17070 OPC_EmitMergeInputChains1_0,
17071 OPC_EmitConvertToTarget1,
17072 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTR_R_W),
17073 MVT::i32, 2, 62,
17074 9,
17075 OPC_RecordChild2,
17076 OPC_CheckPatternPredicate1,
17077 OPC_EmitMergeInputChains1_0,
17078 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTRV_R_W),
17079 MVT::i32, 2, 23,
17080 0,
17081 31, TARGET_VAL(MipsISD::EXTR_RS_W),
17082 OPC_RecordNode,
17083 OPC_RecordChild1,
17084 OPC_Scope, 16,
17085 OPC_MoveChild1,
17086 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17087 OPC_CheckPredicate3,
17088 OPC_MoveParent,
17089 OPC_RecordChild2,
17090 OPC_CheckPatternPredicate1,
17091 OPC_EmitMergeInputChains1_0,
17092 OPC_EmitConvertToTarget1,
17093 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTR_RS_W),
17094 MVT::i32, 2, 62,
17095 9,
17096 OPC_RecordChild2,
17097 OPC_CheckPatternPredicate1,
17098 OPC_EmitMergeInputChains1_0,
17099 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTRV_RS_W),
17100 MVT::i32, 2, 23,
17101 0,
17102 31, TARGET_VAL(MipsISD::EXTR_S_H),
17103 OPC_RecordNode,
17104 OPC_RecordChild1,
17105 OPC_Scope, 16,
17106 OPC_MoveChild1,
17107 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17108 OPC_CheckPredicate3,
17109 OPC_MoveParent,
17110 OPC_RecordChild2,
17111 OPC_CheckPatternPredicate1,
17112 OPC_EmitMergeInputChains1_0,
17113 OPC_EmitConvertToTarget1,
17114 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTR_S_H),
17115 MVT::i32, 2, 62,
17116 9,
17117 OPC_RecordChild2,
17118 OPC_CheckPatternPredicate1,
17119 OPC_EmitMergeInputChains1_0,
17120 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTRV_S_H),
17121 MVT::i32, 2, 23,
17122 0,
17123 82|128,3, TARGET_VAL(MipsISD::VEXTRACT_SEXT_ELT),
17124 OPC_RecordChild0,
17125 OPC_Scope, 123,
17126 OPC_CheckChild0Type, MVT::v16i8,
17127 OPC_RecordChild1,
17128 OPC_Scope, 19,
17129 OPC_MoveChild1,
17130 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17131 OPC_CheckPredicate, 15,
17132 OPC_MoveSibling2,
17133 OPC_CheckValueType, MVT::i8,
17134 OPC_MoveParent,
17135 OPC_CheckTypeI32,
17136 OPC_CheckPatternPredicate0,
17137 OPC_EmitConvertToTarget1,
17138 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_S_B),
17139 MVT::i32, 2, 35,
17140 39,
17141 OPC_CheckChild1TypeI32,
17142 OPC_MoveChild2,
17143 OPC_CheckValueType, MVT::i8,
17144 OPC_MoveParent,
17145 OPC_CheckTypeI32,
17146 OPC_CheckPatternPredicate3,
17147 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_B),
17148 MVT::v16i8, 2, 16,
17149 OPC_EmitIntegerI32, Mips::sub_lo,
17150 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17151 MVT::i32, 2, 62,
17152 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17153 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17154 MVT::i32, 2, 11|128,1,
17155 OPC_EmitIntegerI32, 24,
17156 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA),
17157 MVT::i32, 2, 23|128,1,
17158 57,
17159 OPC_CheckChild1TypeI64,
17160 OPC_MoveChild2,
17161 OPC_CheckValueType, MVT::i8,
17162 OPC_MoveParent,
17163 OPC_CheckTypeI32,
17164 OPC_CheckPatternPredicate3,
17165 OPC_EmitIntegerI32, Mips::sub_32,
17166 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17167 MVT::i32, 2, 38,
17168 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17169 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17170 MVT::i32, 2, 112,
17171 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_B),
17172 MVT::v16i8, 2, 0|128,1,
17173 OPC_EmitIntegerI32, Mips::sub_lo,
17174 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17175 MVT::i32, 2, 23|128,1,
17176 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17177 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17178 MVT::i32, 2, 39|128,1,
17179 OPC_EmitIntegerI32, 24,
17180 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA),
17181 MVT::i32, 2, 49|128,1,
17182 0,
17183 123,
17184 OPC_CheckChild0Type, MVT::v8i16,
17185 OPC_RecordChild1,
17186 OPC_Scope, 19,
17187 OPC_MoveChild1,
17188 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17189 OPC_CheckPredicate, 18,
17190 OPC_MoveSibling2,
17191 OPC_CheckValueType, MVT::i16,
17192 OPC_MoveParent,
17193 OPC_CheckTypeI32,
17194 OPC_CheckPatternPredicate0,
17195 OPC_EmitConvertToTarget1,
17196 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_S_H),
17197 MVT::i32, 2, 35,
17198 39,
17199 OPC_CheckChild1TypeI32,
17200 OPC_MoveChild2,
17201 OPC_CheckValueType, MVT::i16,
17202 OPC_MoveParent,
17203 OPC_CheckTypeI32,
17204 OPC_CheckPatternPredicate3,
17205 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_H),
17206 MVT::v8i16, 2, 16,
17207 OPC_EmitIntegerI32, Mips::sub_lo,
17208 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17209 MVT::i32, 2, 62,
17210 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17211 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17212 MVT::i32, 2, 11|128,1,
17213 OPC_EmitIntegerI32, 16,
17214 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA),
17215 MVT::i32, 2, 23|128,1,
17216 57,
17217 OPC_CheckChild1TypeI64,
17218 OPC_MoveChild2,
17219 OPC_CheckValueType, MVT::i16,
17220 OPC_MoveParent,
17221 OPC_CheckTypeI32,
17222 OPC_CheckPatternPredicate3,
17223 OPC_EmitIntegerI32, Mips::sub_32,
17224 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17225 MVT::i32, 2, 38,
17226 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17227 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17228 MVT::i32, 2, 112,
17229 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_H),
17230 MVT::v8i16, 2, 0|128,1,
17231 OPC_EmitIntegerI32, Mips::sub_lo,
17232 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17233 MVT::i32, 2, 23|128,1,
17234 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17235 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17236 MVT::i32, 2, 39|128,1,
17237 OPC_EmitIntegerI32, 16,
17238 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA),
17239 MVT::i32, 2, 49|128,1,
17240 0,
17241 105,
17242 OPC_CheckChild0Type, MVT::v4i32,
17243 OPC_RecordChild1,
17244 OPC_Scope, 19,
17245 OPC_MoveChild1,
17246 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17247 OPC_CheckPredicate, 22,
17248 OPC_MoveSibling2,
17249 OPC_CheckValueType, MVT::i32,
17250 OPC_MoveParent,
17251 OPC_CheckTypeI32,
17252 OPC_CheckPatternPredicate0,
17253 OPC_EmitConvertToTarget1,
17254 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_S_W),
17255 MVT::i32, 2, 35,
17256 30,
17257 OPC_CheckChild1TypeI32,
17258 OPC_MoveChild2,
17259 OPC_CheckValueType, MVT::i32,
17260 OPC_MoveParent,
17261 OPC_CheckTypeI32,
17262 OPC_CheckPatternPredicate3,
17263 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_W),
17264 MVT::v4i32, 2, 16,
17265 OPC_EmitIntegerI32, Mips::sub_lo,
17266 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17267 MVT::i32, 2, 62,
17268 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17269 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17270 MVT::i32, 2, 11|128,1,
17271 48,
17272 OPC_CheckChild1TypeI64,
17273 OPC_MoveChild2,
17274 OPC_CheckValueType, MVT::i32,
17275 OPC_MoveParent,
17276 OPC_CheckTypeI32,
17277 OPC_CheckPatternPredicate3,
17278 OPC_EmitIntegerI32, Mips::sub_32,
17279 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17280 MVT::i32, 2, 38,
17281 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17282 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17283 MVT::i32, 2, 112,
17284 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_W),
17285 MVT::v4i32, 2, 0|128,1,
17286 OPC_EmitIntegerI32, Mips::sub_lo,
17287 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17288 MVT::i32, 2, 23|128,1,
17289 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17290 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17291 MVT::i32, 2, 39|128,1,
17292 0,
17293 108,
17294 OPC_CheckChild0Type, MVT::v2i64,
17295 OPC_RecordChild1,
17296 OPC_Scope, 20,
17297 OPC_MoveChild1,
17298 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17299 OPC_CheckPredicate, 26,
17300 OPC_MoveSibling2,
17301 OPC_CheckValueType, MVT::i64,
17302 OPC_MoveParent,
17303 OPC_CheckTypeI64,
17304 OPC_CheckPatternPredicate, 54,
17305 OPC_EmitConvertToTarget1,
17306 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_S_D),
17307 MVT::i64, 2, 35,
17308 31,
17309 OPC_CheckChild1TypeI32,
17310 OPC_MoveChild2,
17311 OPC_CheckValueType, MVT::i64,
17312 OPC_MoveParent,
17313 OPC_CheckTypeI64,
17314 OPC_CheckPatternPredicate, 65,
17315 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_D),
17316 MVT::v2i64, 2, 16,
17317 OPC_EmitIntegerI32, Mips::sub_64,
17318 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17319 MVT::i64, 2, 62,
17320 OPC_EmitIntegerI32, Mips::GPR64RegClassID,
17321 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17322 MVT::i64, 2, 11|128,1,
17323 49,
17324 OPC_CheckChild1TypeI64,
17325 OPC_MoveChild2,
17326 OPC_CheckValueType, MVT::i64,
17327 OPC_MoveParent,
17328 OPC_CheckTypeI64,
17329 OPC_CheckPatternPredicate, 65,
17330 OPC_EmitIntegerI32, Mips::sub_32,
17331 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17332 MVT::i32, 2, 38,
17333 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17334 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17335 MVT::i32, 2, 112,
17336 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_D),
17337 MVT::v2i64, 2, 0|128,1,
17338 OPC_EmitIntegerI32, Mips::sub_64,
17339 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17340 MVT::i64, 2, 23|128,1,
17341 OPC_EmitIntegerI32, Mips::GPR64RegClassID,
17342 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17343 MVT::i64, 2, 39|128,1,
17344 0,
17345 0,
17346 14|128,4, TARGET_VAL(MipsISD::VEXTRACT_ZEXT_ELT),
17347 OPC_RecordChild0,
17348 OPC_Scope, 123,
17349 OPC_CheckChild0Type, MVT::v16i8,
17350 OPC_RecordChild1,
17351 OPC_Scope, 19,
17352 OPC_MoveChild1,
17353 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17354 OPC_CheckPredicate, 15,
17355 OPC_MoveSibling2,
17356 OPC_CheckValueType, MVT::i8,
17357 OPC_MoveParent,
17358 OPC_CheckTypeI32,
17359 OPC_CheckPatternPredicate0,
17360 OPC_EmitConvertToTarget1,
17361 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_U_B),
17362 MVT::i32, 2, 35,
17363 39,
17364 OPC_CheckChild1TypeI32,
17365 OPC_MoveChild2,
17366 OPC_CheckValueType, MVT::i8,
17367 OPC_MoveParent,
17368 OPC_CheckTypeI32,
17369 OPC_CheckPatternPredicate3,
17370 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_B),
17371 MVT::v16i8, 2, 16,
17372 OPC_EmitIntegerI32, Mips::sub_lo,
17373 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17374 MVT::i32, 2, 62,
17375 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17376 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17377 MVT::i32, 2, 11|128,1,
17378 OPC_EmitIntegerI32, 24,
17379 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL),
17380 MVT::i32, 2, 23|128,1,
17381 57,
17382 OPC_CheckChild1TypeI64,
17383 OPC_MoveChild2,
17384 OPC_CheckValueType, MVT::i8,
17385 OPC_MoveParent,
17386 OPC_CheckTypeI32,
17387 OPC_CheckPatternPredicate3,
17388 OPC_EmitIntegerI32, Mips::sub_32,
17389 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17390 MVT::i32, 2, 38,
17391 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17392 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17393 MVT::i32, 2, 112,
17394 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_B),
17395 MVT::v16i8, 2, 0|128,1,
17396 OPC_EmitIntegerI32, Mips::sub_lo,
17397 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17398 MVT::i32, 2, 23|128,1,
17399 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17400 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17401 MVT::i32, 2, 39|128,1,
17402 OPC_EmitIntegerI32, 24,
17403 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL),
17404 MVT::i32, 2, 49|128,1,
17405 0,
17406 123,
17407 OPC_CheckChild0Type, MVT::v8i16,
17408 OPC_RecordChild1,
17409 OPC_Scope, 19,
17410 OPC_MoveChild1,
17411 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17412 OPC_CheckPredicate, 18,
17413 OPC_MoveSibling2,
17414 OPC_CheckValueType, MVT::i16,
17415 OPC_MoveParent,
17416 OPC_CheckTypeI32,
17417 OPC_CheckPatternPredicate0,
17418 OPC_EmitConvertToTarget1,
17419 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_U_H),
17420 MVT::i32, 2, 35,
17421 39,
17422 OPC_CheckChild1TypeI32,
17423 OPC_MoveChild2,
17424 OPC_CheckValueType, MVT::i16,
17425 OPC_MoveParent,
17426 OPC_CheckTypeI32,
17427 OPC_CheckPatternPredicate3,
17428 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_H),
17429 MVT::v8i16, 2, 16,
17430 OPC_EmitIntegerI32, Mips::sub_lo,
17431 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17432 MVT::i32, 2, 62,
17433 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17434 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17435 MVT::i32, 2, 11|128,1,
17436 OPC_EmitIntegerI32, 16,
17437 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL),
17438 MVT::i32, 2, 23|128,1,
17439 57,
17440 OPC_CheckChild1TypeI64,
17441 OPC_MoveChild2,
17442 OPC_CheckValueType, MVT::i16,
17443 OPC_MoveParent,
17444 OPC_CheckTypeI32,
17445 OPC_CheckPatternPredicate3,
17446 OPC_EmitIntegerI32, Mips::sub_32,
17447 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17448 MVT::i32, 2, 38,
17449 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17450 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17451 MVT::i32, 2, 112,
17452 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_H),
17453 MVT::v8i16, 2, 0|128,1,
17454 OPC_EmitIntegerI32, Mips::sub_lo,
17455 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17456 MVT::i32, 2, 23|128,1,
17457 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17458 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17459 MVT::i32, 2, 39|128,1,
17460 OPC_EmitIntegerI32, 16,
17461 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL),
17462 MVT::i32, 2, 49|128,1,
17463 0,
17464 118,
17465 OPC_CheckChild0Type, MVT::v4i32,
17466 OPC_RecordChild1,
17467 OPC_Scope, 32,
17468 OPC_MoveChild1,
17469 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17470 OPC_CheckPredicate, 22,
17471 OPC_MoveSibling2,
17472 OPC_CheckValueType, MVT::i32,
17473 OPC_MoveParent,
17474 OPC_CheckTypeI32,
17475 OPC_Scope, 9,
17476 OPC_CheckPatternPredicate, 54,
17477 OPC_EmitConvertToTarget1,
17478 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_U_W),
17479 MVT::i32, 2, 35,
17480 8,
17481 OPC_CheckPatternPredicate3,
17482 OPC_EmitConvertToTarget1,
17483 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_S_W),
17484 MVT::i32, 2, 35,
17485 0,
17486 30,
17487 OPC_CheckChild1TypeI32,
17488 OPC_MoveChild2,
17489 OPC_CheckValueType, MVT::i32,
17490 OPC_MoveParent,
17491 OPC_CheckTypeI32,
17492 OPC_CheckPatternPredicate3,
17493 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_W),
17494 MVT::v4i32, 2, 16,
17495 OPC_EmitIntegerI32, Mips::sub_lo,
17496 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17497 MVT::i32, 2, 62,
17498 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17499 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17500 MVT::i32, 2, 11|128,1,
17501 48,
17502 OPC_CheckChild1TypeI64,
17503 OPC_MoveChild2,
17504 OPC_CheckValueType, MVT::i32,
17505 OPC_MoveParent,
17506 OPC_CheckTypeI32,
17507 OPC_CheckPatternPredicate3,
17508 OPC_EmitIntegerI32, Mips::sub_32,
17509 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17510 MVT::i32, 2, 38,
17511 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17512 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17513 MVT::i32, 2, 112,
17514 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_W),
17515 MVT::v4i32, 2, 0|128,1,
17516 OPC_EmitIntegerI32, Mips::sub_lo,
17517 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17518 MVT::i32, 2, 23|128,1,
17519 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17520 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17521 MVT::i32, 2, 39|128,1,
17522 0,
17523 23,
17524 OPC_CheckChild0Type, 11|128,1,
17525 OPC_RecordChild1,
17526 OPC_MoveChild1,
17527 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17528 OPC_CheckPredicate, 22,
17529 OPC_MoveSibling2,
17530 OPC_CheckValueType, MVT::i32,
17531 OPC_MoveParent,
17532 OPC_CheckTypeI32,
17533 OPC_CheckPatternPredicate3,
17534 OPC_EmitConvertToTarget1,
17535 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_S_W),
17536 MVT::i32, 2, 35,
17537 107,
17538 OPC_CheckChild0Type, MVT::v2i64,
17539 OPC_RecordChild1,
17540 OPC_Scope, 19,
17541 OPC_MoveChild1,
17542 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17543 OPC_CheckPredicate, 26,
17544 OPC_MoveSibling2,
17545 OPC_CheckValueType, MVT::i64,
17546 OPC_MoveParent,
17547 OPC_CheckTypeI64,
17548 OPC_CheckPatternPredicate3,
17549 OPC_EmitConvertToTarget1,
17550 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_S_D),
17551 MVT::i64, 2, 35,
17552 31,
17553 OPC_CheckChild1TypeI32,
17554 OPC_MoveChild2,
17555 OPC_CheckValueType, MVT::i64,
17556 OPC_MoveParent,
17557 OPC_CheckTypeI64,
17558 OPC_CheckPatternPredicate, 65,
17559 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_D),
17560 MVT::v2i64, 2, 16,
17561 OPC_EmitIntegerI32, Mips::sub_64,
17562 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17563 MVT::i64, 2, 62,
17564 OPC_EmitIntegerI32, Mips::GPR64RegClassID,
17565 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17566 MVT::i64, 2, 11|128,1,
17567 49,
17568 OPC_CheckChild1TypeI64,
17569 OPC_MoveChild2,
17570 OPC_CheckValueType, MVT::i64,
17571 OPC_MoveParent,
17572 OPC_CheckTypeI64,
17573 OPC_CheckPatternPredicate, 65,
17574 OPC_EmitIntegerI32, Mips::sub_32,
17575 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17576 MVT::i32, 2, 38,
17577 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17578 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17579 MVT::i32, 2, 112,
17580 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_D),
17581 MVT::v2i64, 2, 0|128,1,
17582 OPC_EmitIntegerI32, Mips::sub_64,
17583 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17584 MVT::i64, 2, 23|128,1,
17585 OPC_EmitIntegerI32, Mips::GPR64RegClassID,
17586 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17587 MVT::i64, 2, 39|128,1,
17588 0,
17589 23,
17590 OPC_CheckChild0Type, 29|128,1,
17591 OPC_RecordChild1,
17592 OPC_MoveChild1,
17593 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17594 OPC_CheckPredicate, 26,
17595 OPC_MoveSibling2,
17596 OPC_CheckValueType, MVT::i64,
17597 OPC_MoveParent,
17598 OPC_CheckTypeI64,
17599 OPC_CheckPatternPredicate3,
17600 OPC_EmitConvertToTarget1,
17601 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_S_D),
17602 MVT::i64, 2, 35,
17603 0,
17604 56|128,1, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
17605 OPC_RecordChild0,
17606 OPC_Scope, 18,
17607 OPC_RecordChild1,
17608 OPC_MoveChild1,
17609 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17610 OPC_CheckPredicate, 15,
17611 OPC_CheckTypeI32,
17612 OPC_MoveParent,
17613 OPC_CheckTypeI32,
17614 OPC_CheckPatternPredicate3,
17615 OPC_EmitConvertToTarget1,
17616 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_S_W),
17617 MVT::i32, 2, 35,
17618 80,
17619 OPC_CheckChild0Type, 11|128,1,
17620 OPC_RecordChild1,
17621 OPC_Scope, 17,
17622 OPC_MoveChild1,
17623 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17624 OPC_CheckPredicate, 22,
17625 OPC_MoveParent,
17626 OPC_CheckType, MVT::f32,
17627 OPC_CheckPatternPredicate0,
17628 OPC_EmitConvertToTarget1,
17629 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_FW_PSEUDO),
17630 MVT::f32, 2, 35,
17631 18,
17632 OPC_CheckChild1TypeI32,
17633 OPC_CheckType, MVT::f32,
17634 OPC_CheckPatternPredicate3,
17635 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_W),
17636 MVT::v4i32, 2, 16,
17637 OPC_EmitIntegerI32, Mips::sub_lo,
17638 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17639 MVT::f32, 2, 62,
17640 36,
17641 OPC_CheckChild1TypeI64,
17642 OPC_CheckType, MVT::f32,
17643 OPC_CheckPatternPredicate3,
17644 OPC_EmitIntegerI32, Mips::sub_32,
17645 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17646 MVT::i32, 2, 38,
17647 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17648 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17649 MVT::i32, 2, 112,
17650 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_W),
17651 MVT::v4i32, 2, 0|128,1,
17652 OPC_EmitIntegerI32, Mips::sub_lo,
17653 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17654 MVT::f32, 2, 23|128,1,
17655 0,
17656 80,
17657 OPC_CheckChild0Type, 29|128,1,
17658 OPC_RecordChild1,
17659 OPC_Scope, 17,
17660 OPC_MoveChild1,
17661 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17662 OPC_CheckPredicate, 26,
17663 OPC_MoveParent,
17664 OPC_CheckType, MVT::f64,
17665 OPC_CheckPatternPredicate0,
17666 OPC_EmitConvertToTarget1,
17667 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_FD_PSEUDO),
17668 MVT::f64, 2, 35,
17669 18,
17670 OPC_CheckChild1TypeI32,
17671 OPC_CheckType, MVT::f64,
17672 OPC_CheckPatternPredicate3,
17673 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_D),
17674 MVT::v2i64, 2, 16,
17675 OPC_EmitIntegerI32, Mips::sub_64,
17676 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17677 MVT::f64, 2, 62,
17678 36,
17679 OPC_CheckChild1TypeI64,
17680 OPC_CheckType, MVT::f64,
17681 OPC_CheckPatternPredicate3,
17682 OPC_EmitIntegerI32, Mips::sub_32,
17683 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17684 MVT::i32, 2, 38,
17685 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
17686 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17687 MVT::i32, 2, 112,
17688 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_D),
17689 MVT::v2i64, 2, 0|128,1,
17690 OPC_EmitIntegerI32, Mips::sub_64,
17691 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17692 MVT::f64, 2, 23|128,1,
17693 0,
17694 0,
17695 90|128,1, TARGET_VAL(MipsISD::JmpLink),
17696 OPC_RecordNode,
17697 OPC_CaptureGlueInput,
17698 OPC_RecordChild1,
17699 OPC_Scope, 7|128,1,
17700 OPC_MoveChild1,
17701 OPC_SwitchOpcode , 69, TARGET_VAL(ISD::TargetGlobalAddress),
17702 OPC_Scope, 22,
17703 OPC_MoveParent,
17704 OPC_Scope, 8,
17705 OPC_CheckPatternPredicate2,
17706 OPC_EmitMergeInputChains1_0,
17707 OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17708 1, 17,
17709 9,
17710 OPC_CheckPatternPredicate, 64,
17711 OPC_EmitMergeInputChains1_0,
17712 OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17713 1, 17,
17714 0,
17715 10,
17716 OPC_CheckTypeI32,
17717 OPC_MoveParent,
17718 OPC_CheckPatternPredicate5,
17719 OPC_EmitMergeInputChains1_0,
17720 OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17721 1, 17,
17722 32,
17723 OPC_MoveParent,
17724 OPC_Scope, 18,
17725 OPC_CheckPatternPredicate7,
17726 OPC_EmitMergeInputChains1_0,
17727 OPC_Scope, 6,
17728 OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17729 1, 17,
17730 6,
17731 OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17732 1, 17,
17733 0,
17734 9,
17735 OPC_CheckPatternPredicate, 8,
17736 OPC_EmitMergeInputChains1_0,
17737 OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17738 1, 17,
17739 0,
17740 0,
17741 57, TARGET_VAL(ISD::TargetExternalSymbol),
17742 OPC_SwitchType , 41, MVT::i32,
17743 OPC_MoveParent,
17744 OPC_Scope, 9,
17745 OPC_CheckPatternPredicate, 66,
17746 OPC_EmitMergeInputChains1_0,
17747 OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17748 1, 17,
17749 8,
17750 OPC_CheckPatternPredicate5,
17751 OPC_EmitMergeInputChains1_0,
17752 OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17753 1, 17,
17754 8,
17755 OPC_CheckPatternPredicate7,
17756 OPC_EmitMergeInputChains1_0,
17757 OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17758 1, 17,
17759 9,
17760 OPC_CheckPatternPredicate, 8,
17761 OPC_EmitMergeInputChains1_0,
17762 OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17763 1, 17,
17764 0,
17765 10, MVT::i64,
17766 OPC_MoveParent,
17767 OPC_CheckPatternPredicate, 12,
17768 OPC_EmitMergeInputChains1_0,
17769 OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17770 1, 17,
17771 0,
17772 0,
17773 51,
17774 OPC_CheckChild1TypeI32,
17775 OPC_Scope, 9,
17776 OPC_CheckPatternPredicate, 119,
17777 OPC_EmitMergeInputChains1_0,
17778 OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17779 1, 17,
17780 9,
17781 OPC_CheckPatternPredicate, 120,
17782 OPC_EmitMergeInputChains1_0,
17783 OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHBPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17784 1, 17,
17785 8,
17786 OPC_CheckPatternPredicate5,
17787 OPC_EmitMergeInputChains1_0,
17788 OPC_MorphNodeTo0, TARGET_VAL(Mips::JumpLinkReg16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17789 1, 17,
17790 8,
17791 OPC_CheckPatternPredicate7,
17792 OPC_EmitMergeInputChains1_0,
17793 OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR16_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17794 1, 17,
17795 9,
17796 OPC_CheckPatternPredicate, 8,
17797 OPC_EmitMergeInputChains1_0,
17798 OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRC16_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17799 1, 17,
17800 0,
17801 23,
17802 OPC_CheckChild1TypeI64,
17803 OPC_Scope, 9,
17804 OPC_CheckPatternPredicate, 121,
17805 OPC_EmitMergeInputChains1_0,
17806 OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17807 1, 17,
17808 9,
17809 OPC_CheckPatternPredicate, 122,
17810 OPC_EmitMergeInputChains1_0,
17811 OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHB64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17812 1, 17,
17813 0,
17814 0,
17815 56|128,1, TARGET_VAL(MipsISD::TailCall),
17816 OPC_RecordNode,
17817 OPC_CaptureGlueInput,
17818 OPC_RecordChild1,
17819 OPC_Scope, 71,
17820 OPC_MoveChild1,
17821 OPC_SwitchOpcode , 31, TARGET_VAL(ISD::TargetGlobalAddress),
17822 OPC_MoveParent,
17823 OPC_Scope, 8,
17824 OPC_CheckPatternPredicate2,
17825 OPC_EmitMergeInputChains1_0,
17826 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17827 1, 17,
17828 8,
17829 OPC_CheckPatternPredicate7,
17830 OPC_EmitMergeInputChains1_0,
17831 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17832 1, 17,
17833 9,
17834 OPC_CheckPatternPredicate, 8,
17835 OPC_EmitMergeInputChains1_0,
17836 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17837 1, 17,
17838 0,
17839 31, TARGET_VAL(ISD::TargetExternalSymbol),
17840 OPC_MoveParent,
17841 OPC_Scope, 8,
17842 OPC_CheckPatternPredicate2,
17843 OPC_EmitMergeInputChains1_0,
17844 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17845 1, 17,
17846 8,
17847 OPC_CheckPatternPredicate7,
17848 OPC_EmitMergeInputChains1_0,
17849 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17850 1, 17,
17851 9,
17852 OPC_CheckPatternPredicate, 8,
17853 OPC_EmitMergeInputChains1_0,
17854 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17855 1, 17,
17856 0,
17857 0,
17858 62,
17859 OPC_CheckChild1TypeI32,
17860 OPC_Scope, 9,
17861 OPC_CheckPatternPredicate, 94,
17862 OPC_EmitMergeInputChains1_0,
17863 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17864 1, 17,
17865 9,
17866 OPC_CheckPatternPredicate, 123,
17867 OPC_EmitMergeInputChains1_0,
17868 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17869 1, 17,
17870 9,
17871 OPC_CheckPatternPredicate, 95,
17872 OPC_EmitMergeInputChains1_0,
17873 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17874 1, 17,
17875 9,
17876 OPC_CheckPatternPredicate, 96,
17877 OPC_EmitMergeInputChains1_0,
17878 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHBR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17879 1, 17,
17880 8,
17881 OPC_CheckPatternPredicate7,
17882 OPC_EmitMergeInputChains1_0,
17883 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17884 1, 17,
17885 9,
17886 OPC_CheckPatternPredicate, 8,
17887 OPC_EmitMergeInputChains1_0,
17888 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17889 1, 17,
17890 0,
17891 43,
17892 OPC_CheckChild1TypeI64,
17893 OPC_Scope, 9,
17894 OPC_CheckPatternPredicate, 124,
17895 OPC_EmitMergeInputChains1_0,
17896 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17897 1, 17,
17898 9,
17899 OPC_CheckPatternPredicate, 97,
17900 OPC_EmitMergeInputChains1_0,
17901 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17902 1, 17,
17903 9,
17904 OPC_CheckPatternPredicate, 98,
17905 OPC_EmitMergeInputChains1_0,
17906 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17907 1, 17,
17908 9,
17909 OPC_CheckPatternPredicate, 99,
17910 OPC_EmitMergeInputChains1_0,
17911 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHB64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17912 1, 17,
17913 0,
17914 0,
17915 56|128,2, TARGET_VAL(MipsISD::Hi),
17916 OPC_RecordChild0,
17917 OPC_MoveChild0,
17918 OPC_SwitchOpcode , 65, TARGET_VAL(ISD::TargetGlobalAddress),
17919 OPC_MoveParent,
17920 OPC_SwitchType , 34, MVT::i32,
17921 OPC_Scope, 7,
17922 OPC_CheckPatternPredicate2,
17923 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi),
17924 MVT::i32, 1, 1,
17925 7,
17926 OPC_CheckPatternPredicate4,
17927 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi_MM),
17928 MVT::i32, 1, 1,
17929 15,
17930 OPC_CheckPatternPredicate5,
17931 OPC_EmitNode1None, TARGET_VAL(Mips::LiRxImmX16),
17932 MVT::i32, 1, 1,
17933 OPC_EmitIntegerI32, 16,
17934 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SllX16),
17935 MVT::i32, 2, 38,
17936 0,
17937 24, MVT::i64,
17938 OPC_Scope, 8,
17939 OPC_CheckPatternPredicate, 27,
17940 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
17941 MVT::i64, 1, 1,
17942 12,
17943 OPC_CheckPatternPredicate, 12,
17944 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
17945 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
17946 MVT::i64, 2, 3,
17947 0,
17948 0,
17949 65, TARGET_VAL(ISD::TargetBlockAddress),
17950 OPC_MoveParent,
17951 OPC_SwitchType , 34, MVT::i32,
17952 OPC_Scope, 7,
17953 OPC_CheckPatternPredicate2,
17954 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi),
17955 MVT::i32, 1, 1,
17956 7,
17957 OPC_CheckPatternPredicate4,
17958 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi_MM),
17959 MVT::i32, 1, 1,
17960 15,
17961 OPC_CheckPatternPredicate5,
17962 OPC_EmitNode1None, TARGET_VAL(Mips::LiRxImmX16),
17963 MVT::i32, 1, 1,
17964 OPC_EmitIntegerI32, 16,
17965 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SllX16),
17966 MVT::i32, 2, 38,
17967 0,
17968 24, MVT::i64,
17969 OPC_Scope, 8,
17970 OPC_CheckPatternPredicate, 27,
17971 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
17972 MVT::i64, 1, 1,
17973 12,
17974 OPC_CheckPatternPredicate, 12,
17975 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
17976 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
17977 MVT::i64, 2, 3,
17978 0,
17979 0,
17980 65, TARGET_VAL(ISD::TargetJumpTable),
17981 OPC_MoveParent,
17982 OPC_SwitchType , 34, MVT::i32,
17983 OPC_Scope, 7,
17984 OPC_CheckPatternPredicate2,
17985 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi),
17986 MVT::i32, 1, 1,
17987 7,
17988 OPC_CheckPatternPredicate4,
17989 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi_MM),
17990 MVT::i32, 1, 1,
17991 15,
17992 OPC_CheckPatternPredicate5,
17993 OPC_EmitNode1None, TARGET_VAL(Mips::LiRxImmX16),
17994 MVT::i32, 1, 1,
17995 OPC_EmitIntegerI32, 16,
17996 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SllX16),
17997 MVT::i32, 2, 38,
17998 0,
17999 24, MVT::i64,
18000 OPC_Scope, 8,
18001 OPC_CheckPatternPredicate, 27,
18002 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
18003 MVT::i64, 1, 1,
18004 12,
18005 OPC_CheckPatternPredicate, 12,
18006 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18007 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18008 MVT::i64, 2, 3,
18009 0,
18010 0,
18011 49, TARGET_VAL(ISD::TargetConstantPool),
18012 OPC_MoveParent,
18013 OPC_SwitchType , 18, MVT::i32,
18014 OPC_Scope, 7,
18015 OPC_CheckPatternPredicate2,
18016 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi),
18017 MVT::i32, 1, 1,
18018 7,
18019 OPC_CheckPatternPredicate4,
18020 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi_MM),
18021 MVT::i32, 1, 1,
18022 0,
18023 24, MVT::i64,
18024 OPC_Scope, 8,
18025 OPC_CheckPatternPredicate, 27,
18026 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
18027 MVT::i64, 1, 1,
18028 12,
18029 OPC_CheckPatternPredicate, 12,
18030 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18031 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18032 MVT::i64, 2, 3,
18033 0,
18034 0,
18035 49, TARGET_VAL(ISD::TargetExternalSymbol),
18036 OPC_MoveParent,
18037 OPC_SwitchType , 18, MVT::i32,
18038 OPC_Scope, 7,
18039 OPC_CheckPatternPredicate2,
18040 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi),
18041 MVT::i32, 1, 1,
18042 7,
18043 OPC_CheckPatternPredicate4,
18044 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi_MM),
18045 MVT::i32, 1, 1,
18046 0,
18047 24, MVT::i64,
18048 OPC_Scope, 8,
18049 OPC_CheckPatternPredicate, 27,
18050 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
18051 MVT::i64, 1, 1,
18052 12,
18053 OPC_CheckPatternPredicate, 12,
18054 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18055 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18056 MVT::i64, 2, 3,
18057 0,
18058 0,
18059 0,
18060 12|128,3, TARGET_VAL(MipsISD::Lo),
18061 OPC_RecordChild0,
18062 OPC_MoveChild0,
18063 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::TargetGlobalAddress),
18064 OPC_MoveParent,
18065 OPC_SwitchType , 26, MVT::i32,
18066 OPC_Scope, 11,
18067 OPC_CheckPatternPredicate2,
18068 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
18069 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
18070 MVT::i32, 2, 3,
18071 11,
18072 OPC_CheckPatternPredicate4,
18073 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
18074 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
18075 MVT::i32, 2, 3,
18076 0,
18077 28, MVT::i64,
18078 OPC_Scope, 12,
18079 OPC_CheckPatternPredicate, 27,
18080 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18081 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18082 MVT::i64, 2, 3,
18083 12,
18084 OPC_CheckPatternPredicate, 12,
18085 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18086 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18087 MVT::i64, 2, 3,
18088 0,
18089 0,
18090 69, TARGET_VAL(ISD::TargetBlockAddress),
18091 OPC_MoveParent,
18092 OPC_SwitchType , 34, MVT::i32,
18093 OPC_Scope, 11,
18094 OPC_CheckPatternPredicate2,
18095 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
18096 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
18097 MVT::i32, 2, 3,
18098 7,
18099 OPC_CheckPatternPredicate5,
18100 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LiRxImmX16),
18101 MVT::i32, 1, 1,
18102 11,
18103 OPC_CheckPatternPredicate4,
18104 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
18105 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
18106 MVT::i32, 2, 3,
18107 0,
18108 28, MVT::i64,
18109 OPC_Scope, 12,
18110 OPC_CheckPatternPredicate, 27,
18111 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18112 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18113 MVT::i64, 2, 3,
18114 12,
18115 OPC_CheckPatternPredicate, 12,
18116 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18117 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18118 MVT::i64, 2, 3,
18119 0,
18120 0,
18121 61, TARGET_VAL(ISD::TargetJumpTable),
18122 OPC_MoveParent,
18123 OPC_SwitchType , 26, MVT::i32,
18124 OPC_Scope, 11,
18125 OPC_CheckPatternPredicate2,
18126 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
18127 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
18128 MVT::i32, 2, 3,
18129 11,
18130 OPC_CheckPatternPredicate4,
18131 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
18132 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
18133 MVT::i32, 2, 3,
18134 0,
18135 28, MVT::i64,
18136 OPC_Scope, 12,
18137 OPC_CheckPatternPredicate, 27,
18138 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18139 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18140 MVT::i64, 2, 3,
18141 12,
18142 OPC_CheckPatternPredicate, 12,
18143 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18144 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18145 MVT::i64, 2, 3,
18146 0,
18147 0,
18148 61, TARGET_VAL(ISD::TargetConstantPool),
18149 OPC_MoveParent,
18150 OPC_SwitchType , 26, MVT::i32,
18151 OPC_Scope, 11,
18152 OPC_CheckPatternPredicate2,
18153 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
18154 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
18155 MVT::i32, 2, 3,
18156 11,
18157 OPC_CheckPatternPredicate4,
18158 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
18159 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
18160 MVT::i32, 2, 3,
18161 0,
18162 28, MVT::i64,
18163 OPC_Scope, 12,
18164 OPC_CheckPatternPredicate, 27,
18165 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18166 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18167 MVT::i64, 2, 3,
18168 12,
18169 OPC_CheckPatternPredicate, 12,
18170 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18171 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18172 MVT::i64, 2, 3,
18173 0,
18174 0,
18175 61, TARGET_VAL(ISD::TargetGlobalTLSAddress),
18176 OPC_MoveParent,
18177 OPC_SwitchType , 26, MVT::i32,
18178 OPC_Scope, 11,
18179 OPC_CheckPatternPredicate2,
18180 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
18181 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
18182 MVT::i32, 2, 3,
18183 11,
18184 OPC_CheckPatternPredicate4,
18185 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
18186 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
18187 MVT::i32, 2, 3,
18188 0,
18189 28, MVT::i64,
18190 OPC_Scope, 12,
18191 OPC_CheckPatternPredicate, 27,
18192 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18193 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18194 MVT::i64, 2, 3,
18195 12,
18196 OPC_CheckPatternPredicate, 12,
18197 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18198 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18199 MVT::i64, 2, 3,
18200 0,
18201 0,
18202 61, TARGET_VAL(ISD::TargetExternalSymbol),
18203 OPC_MoveParent,
18204 OPC_SwitchType , 26, MVT::i32,
18205 OPC_Scope, 11,
18206 OPC_CheckPatternPredicate2,
18207 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
18208 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
18209 MVT::i32, 2, 3,
18210 11,
18211 OPC_CheckPatternPredicate4,
18212 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
18213 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
18214 MVT::i32, 2, 3,
18215 0,
18216 28, MVT::i64,
18217 OPC_Scope, 12,
18218 OPC_CheckPatternPredicate, 27,
18219 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18220 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18221 MVT::i64, 2, 3,
18222 12,
18223 OPC_CheckPatternPredicate, 12,
18224 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18225 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18226 MVT::i64, 2, 3,
18227 0,
18228 0,
18229 0,
18230 76, TARGET_VAL(MipsISD::GotHi),
18231 OPC_RecordChild0,
18232 OPC_MoveChild0,
18233 OPC_SwitchOpcode , 33, TARGET_VAL(ISD::TargetGlobalAddress),
18234 OPC_MoveParent,
18235 OPC_SwitchType , 18, MVT::i32,
18236 OPC_Scope, 7,
18237 OPC_CheckPatternPredicate2,
18238 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi),
18239 MVT::i32, 1, 1,
18240 7,
18241 OPC_CheckPatternPredicate4,
18242 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi_MM),
18243 MVT::i32, 1, 1,
18244 0,
18245 8, MVT::i64,
18246 OPC_CheckPatternPredicate, 9,
18247 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
18248 MVT::i64, 1, 1,
18249 0,
18250 33, TARGET_VAL(ISD::TargetExternalSymbol),
18251 OPC_MoveParent,
18252 OPC_SwitchType , 18, MVT::i32,
18253 OPC_Scope, 7,
18254 OPC_CheckPatternPredicate2,
18255 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi),
18256 MVT::i32, 1, 1,
18257 7,
18258 OPC_CheckPatternPredicate4,
18259 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi_MM),
18260 MVT::i32, 1, 1,
18261 0,
18262 8, MVT::i64,
18263 OPC_CheckPatternPredicate, 9,
18264 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
18265 MVT::i64, 1, 1,
18266 0,
18267 0,
18268 54, TARGET_VAL(MipsISD::TlsHi),
18269 OPC_RecordChild0,
18270 OPC_MoveChild0,
18271 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
18272 OPC_MoveParent,
18273 OPC_SwitchType , 34, MVT::i32,
18274 OPC_Scope, 7,
18275 OPC_CheckPatternPredicate2,
18276 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi),
18277 MVT::i32, 1, 1,
18278 7,
18279 OPC_CheckPatternPredicate4,
18280 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi_MM),
18281 MVT::i32, 1, 1,
18282 15,
18283 OPC_CheckPatternPredicate5,
18284 OPC_EmitNode1None, TARGET_VAL(Mips::LiRxImmX16),
18285 MVT::i32, 1, 1,
18286 OPC_EmitIntegerI32, 16,
18287 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SllX16),
18288 MVT::i32, 2, 38,
18289 0,
18290 8, MVT::i64,
18291 OPC_CheckPatternPredicate, 9,
18292 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
18293 MVT::i64, 1, 1,
18294 0,
18295 109|128,1, TARGET_VAL(MipsISD::Wrapper),
18296 OPC_RecordChild0,
18297 OPC_RecordChild1,
18298 OPC_MoveChild1,
18299 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::TargetGlobalAddress),
18300 OPC_MoveParent,
18301 OPC_SwitchType , 26, MVT::i32,
18302 OPC_Scope, 7,
18303 OPC_CheckPatternPredicate2,
18304 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
18305 MVT::i32, 2, 16,
18306 7,
18307 OPC_CheckPatternPredicate5,
18308 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AddiuRxRxImmX16),
18309 MVT::i32, 2, 16,
18310 7,
18311 OPC_CheckPatternPredicate4,
18312 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
18313 MVT::i32, 2, 16,
18314 0,
18315 8, MVT::i64,
18316 OPC_CheckPatternPredicate, 9,
18317 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18318 MVT::i64, 2, 16,
18319 0,
18320 33, TARGET_VAL(ISD::TargetConstantPool),
18321 OPC_MoveParent,
18322 OPC_SwitchType , 18, MVT::i32,
18323 OPC_Scope, 7,
18324 OPC_CheckPatternPredicate2,
18325 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
18326 MVT::i32, 2, 16,
18327 7,
18328 OPC_CheckPatternPredicate4,
18329 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
18330 MVT::i32, 2, 16,
18331 0,
18332 8, MVT::i64,
18333 OPC_CheckPatternPredicate, 9,
18334 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18335 MVT::i64, 2, 16,
18336 0,
18337 33, TARGET_VAL(ISD::TargetExternalSymbol),
18338 OPC_MoveParent,
18339 OPC_SwitchType , 18, MVT::i32,
18340 OPC_Scope, 7,
18341 OPC_CheckPatternPredicate2,
18342 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
18343 MVT::i32, 2, 16,
18344 7,
18345 OPC_CheckPatternPredicate4,
18346 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
18347 MVT::i32, 2, 16,
18348 0,
18349 8, MVT::i64,
18350 OPC_CheckPatternPredicate, 9,
18351 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18352 MVT::i64, 2, 16,
18353 0,
18354 33, TARGET_VAL(ISD::TargetBlockAddress),
18355 OPC_MoveParent,
18356 OPC_SwitchType , 18, MVT::i32,
18357 OPC_Scope, 7,
18358 OPC_CheckPatternPredicate2,
18359 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
18360 MVT::i32, 2, 16,
18361 7,
18362 OPC_CheckPatternPredicate4,
18363 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
18364 MVT::i32, 2, 16,
18365 0,
18366 8, MVT::i64,
18367 OPC_CheckPatternPredicate, 9,
18368 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18369 MVT::i64, 2, 16,
18370 0,
18371 33, TARGET_VAL(ISD::TargetJumpTable),
18372 OPC_MoveParent,
18373 OPC_SwitchType , 18, MVT::i32,
18374 OPC_Scope, 7,
18375 OPC_CheckPatternPredicate2,
18376 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
18377 MVT::i32, 2, 16,
18378 7,
18379 OPC_CheckPatternPredicate4,
18380 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
18381 MVT::i32, 2, 16,
18382 0,
18383 8, MVT::i64,
18384 OPC_CheckPatternPredicate, 9,
18385 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18386 MVT::i64, 2, 16,
18387 0,
18388 41, TARGET_VAL(ISD::TargetGlobalTLSAddress),
18389 OPC_MoveParent,
18390 OPC_SwitchType , 26, MVT::i32,
18391 OPC_Scope, 7,
18392 OPC_CheckPatternPredicate2,
18393 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
18394 MVT::i32, 2, 16,
18395 7,
18396 OPC_CheckPatternPredicate5,
18397 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AddiuRxRxImmX16),
18398 MVT::i32, 2, 16,
18399 7,
18400 OPC_CheckPatternPredicate4,
18401 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
18402 MVT::i32, 2, 16,
18403 0,
18404 8, MVT::i64,
18405 OPC_CheckPatternPredicate, 9,
18406 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18407 MVT::i64, 2, 16,
18408 0,
18409 0,
18410 77, TARGET_VAL(MipsISD::FPCmp),
18411 OPC_RecordChild0,
18412 OPC_Scope, 31,
18413 OPC_CheckChild0Type, MVT::f32,
18414 OPC_RecordChild1,
18415 OPC_RecordChild2,
18416 OPC_MoveChild2,
18417 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18418 OPC_MoveParent,
18419 OPC_Scope, 9,
18420 OPC_CheckPatternPredicate, 77,
18421 OPC_EmitConvertToTarget2,
18422 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::FCMP_S32),
18423 MVT::i32, 3, 55,
18424 9,
18425 OPC_CheckPatternPredicate, 44,
18426 OPC_EmitConvertToTarget2,
18427 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::FCMP_S32_MM),
18428 MVT::i32, 3, 55,
18429 0,
18430 41,
18431 OPC_CheckChild0Type, MVT::f64,
18432 OPC_RecordChild1,
18433 OPC_RecordChild2,
18434 OPC_MoveChild2,
18435 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18436 OPC_MoveParent,
18437 OPC_Scope, 9,
18438 OPC_CheckPatternPredicate, 125,
18439 OPC_EmitConvertToTarget2,
18440 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::FCMP_D32),
18441 MVT::i32, 3, 55,
18442 9,
18443 OPC_CheckPatternPredicate, 126,
18444 OPC_EmitConvertToTarget2,
18445 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::FCMP_D64),
18446 MVT::i32, 3, 55,
18447 9,
18448 OPC_CheckPatternPredicate, 44,
18449 OPC_EmitConvertToTarget2,
18450 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::FCMP_D32_MM),
18451 MVT::i32, 3, 55,
18452 0,
18453 0,
18454 29, TARGET_VAL(MipsISD::ExtractElementF64),
18455 OPC_RecordChild0,
18456 OPC_RecordChild1,
18457 OPC_MoveChild1,
18458 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18459 OPC_MoveParent,
18460 OPC_Scope, 9,
18461 OPC_CheckPatternPredicate, 78,
18462 OPC_EmitConvertToTarget1,
18463 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ExtractElementF64),
18464 MVT::i32, 2, 35,
18465 9,
18466 OPC_CheckPatternPredicate, 100,
18467 OPC_EmitConvertToTarget1,
18468 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ExtractElementF64_64),
18469 MVT::i32, 2, 35,
18470 0,
18471 69, TARGET_VAL(MipsISD::Highest),
18472 OPC_RecordChild0,
18473 OPC_MoveChild0,
18474 OPC_SwitchOpcode , 10, TARGET_VAL(ISD::TargetGlobalAddress),
18475 OPC_MoveParent,
18476 OPC_CheckTypeI64,
18477 OPC_CheckPatternPredicate, 12,
18478 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
18479 MVT::i64, 1, 1,
18480 10, TARGET_VAL(ISD::TargetBlockAddress),
18481 OPC_MoveParent,
18482 OPC_CheckTypeI64,
18483 OPC_CheckPatternPredicate, 12,
18484 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
18485 MVT::i64, 1, 1,
18486 10, TARGET_VAL(ISD::TargetJumpTable),
18487 OPC_MoveParent,
18488 OPC_CheckTypeI64,
18489 OPC_CheckPatternPredicate, 12,
18490 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
18491 MVT::i64, 1, 1,
18492 10, TARGET_VAL(ISD::TargetConstantPool),
18493 OPC_MoveParent,
18494 OPC_CheckTypeI64,
18495 OPC_CheckPatternPredicate, 12,
18496 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
18497 MVT::i64, 1, 1,
18498 10, TARGET_VAL(ISD::TargetExternalSymbol),
18499 OPC_MoveParent,
18500 OPC_CheckTypeI64,
18501 OPC_CheckPatternPredicate, 12,
18502 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
18503 MVT::i64, 1, 1,
18504 0,
18505 89, TARGET_VAL(MipsISD::Higher),
18506 OPC_RecordChild0,
18507 OPC_MoveChild0,
18508 OPC_SwitchOpcode , 14, TARGET_VAL(ISD::TargetGlobalAddress),
18509 OPC_MoveParent,
18510 OPC_CheckTypeI64,
18511 OPC_CheckPatternPredicate, 12,
18512 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18513 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18514 MVT::i64, 2, 3,
18515 14, TARGET_VAL(ISD::TargetBlockAddress),
18516 OPC_MoveParent,
18517 OPC_CheckTypeI64,
18518 OPC_CheckPatternPredicate, 12,
18519 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18520 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18521 MVT::i64, 2, 3,
18522 14, TARGET_VAL(ISD::TargetJumpTable),
18523 OPC_MoveParent,
18524 OPC_CheckTypeI64,
18525 OPC_CheckPatternPredicate, 12,
18526 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18527 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18528 MVT::i64, 2, 3,
18529 14, TARGET_VAL(ISD::TargetConstantPool),
18530 OPC_MoveParent,
18531 OPC_CheckTypeI64,
18532 OPC_CheckPatternPredicate, 12,
18533 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18534 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18535 MVT::i64, 2, 3,
18536 14, TARGET_VAL(ISD::TargetExternalSymbol),
18537 OPC_MoveParent,
18538 OPC_CheckTypeI64,
18539 OPC_CheckPatternPredicate, 12,
18540 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18541 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18542 MVT::i64, 2, 3,
18543 0,
18544 19, TARGET_VAL(MipsISD::GPRel),
18545 OPC_RecordChild0,
18546 OPC_MoveChild0,
18547 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
18548 OPC_MoveParent,
18549 OPC_CheckTypeI64,
18550 OPC_CheckPatternPredicate, 58,
18551 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18552 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18553 MVT::i64, 2, 3,
18554 121|128,2, TARGET_VAL(ISD::Constant),
18555 OPC_RecordNode,
18556 OPC_Scope, 14,
18557 OPC_CheckPredicate, 38,
18558 OPC_CheckTypeI32,
18559 OPC_CheckPatternPredicate2,
18560 OPC_EmitConvertToTarget0,
18561 OPC_EmitNodeXForm, 5, 1,
18562 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi),
18563 MVT::i32, 1, 36,
18564 15,
18565 OPC_CheckPredicate, 39,
18566 OPC_CheckTypeI32,
18567 OPC_CheckPatternPredicate2,
18568 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
18569 OPC_EmitConvertToTarget0,
18570 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORi),
18571 MVT::i32, 2, 38,
18572 15,
18573 OPC_CheckPredicate, 8,
18574 OPC_CheckTypeI32,
18575 OPC_CheckPatternPredicate2,
18576 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
18577 OPC_EmitConvertToTarget0,
18578 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
18579 MVT::i32, 2, 38,
18580 15,
18581 OPC_CheckPredicate, 38,
18582 OPC_CheckTypeI64,
18583 OPC_CheckPatternPredicate, 9,
18584 OPC_EmitConvertToTarget0,
18585 OPC_EmitNodeXForm, 5, 1,
18586 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
18587 MVT::i64, 1, 36,
18588 16,
18589 OPC_CheckPredicate, 39,
18590 OPC_CheckTypeI64,
18591 OPC_CheckPatternPredicate, 9,
18592 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18593 OPC_EmitConvertToTarget0,
18594 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORi64),
18595 MVT::i64, 2, 38,
18596 16,
18597 OPC_CheckPredicate, 8,
18598 OPC_CheckTypeI64,
18599 OPC_CheckPatternPredicate, 9,
18600 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18601 OPC_EmitConvertToTarget0,
18602 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18603 MVT::i64, 2, 38,
18604 14,
18605 OPC_CheckPredicate, 12,
18606 OPC_CheckTypeI32,
18607 OPC_CheckPatternPredicate5,
18608 OPC_EmitConvertToTarget0,
18609 OPC_EmitNodeXForm, 3, 1,
18610 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LiRxImmX16),
18611 MVT::i32, 1, 36,
18612 11,
18613 OPC_CheckPredicate, 64,
18614 OPC_CheckTypeI32,
18615 OPC_CheckPatternPredicate4,
18616 OPC_EmitConvertToTarget0,
18617 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LI16_MM),
18618 MVT::i32, 1, 17,
18619 14,
18620 OPC_CheckPredicate, 38,
18621 OPC_CheckTypeI32,
18622 OPC_CheckPatternPredicate4,
18623 OPC_EmitConvertToTarget0,
18624 OPC_EmitNodeXForm, 5, 1,
18625 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi_MM),
18626 MVT::i32, 1, 36,
18627 15,
18628 OPC_CheckPredicate, 39,
18629 OPC_CheckTypeI32,
18630 OPC_CheckPatternPredicate4,
18631 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
18632 OPC_EmitConvertToTarget0,
18633 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORi_MM),
18634 MVT::i32, 2, 38,
18635 15,
18636 OPC_CheckPredicate, 8,
18637 OPC_CheckTypeI32,
18638 OPC_CheckPatternPredicate4,
18639 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
18640 OPC_EmitConvertToTarget0,
18641 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
18642 MVT::i32, 2, 38,
18643 19,
18644 OPC_CheckPredicate, 12,
18645 OPC_CheckTypeI32,
18646 OPC_CheckPatternPredicate, 8,
18647 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
18648 OPC_EmitConvertToTarget0,
18649 OPC_EmitNodeXForm, 3, 2,
18650 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORI_MMR6),
18651 MVT::i32, 2, 56,
18652 53,
18653 OPC_CheckPredicate, 52,
18654 OPC_SwitchType , 22, MVT::i32,
18655 OPC_CheckPatternPredicate2,
18656 OPC_EmitConvertToTarget0,
18657 OPC_EmitNodeXForm, 5, 1,
18658 OPC_EmitNode1None, TARGET_VAL(Mips::LUi),
18659 MVT::i32, 1, 36,
18660 OPC_EmitConvertToTarget0,
18661 OPC_EmitNodeXForm, 3, 4,
18662 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORi),
18663 MVT::i32, 2, 8|128,1,
18664 23, MVT::i64,
18665 OPC_CheckPatternPredicate, 9,
18666 OPC_EmitConvertToTarget0,
18667 OPC_EmitNodeXForm, 5, 1,
18668 OPC_EmitNode1None, TARGET_VAL(Mips::LUi64),
18669 MVT::i64, 1, 36,
18670 OPC_EmitConvertToTarget0,
18671 OPC_EmitNodeXForm, 3, 4,
18672 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORi64),
18673 MVT::i64, 2, 8|128,1,
18674 0,
18675 28,
18676 OPC_CheckPredicate, 65,
18677 OPC_CheckTypeI64,
18678 OPC_CheckPatternPredicate, 9,
18679 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18680 OPC_EmitConvertToTarget0,
18681 OPC_EmitNodeXForm, 5, 2,
18682 OPC_EmitNode1None, TARGET_VAL(Mips::ORi64),
18683 MVT::i64, 2, 56,
18684 OPC_EmitIntegerI32, 16,
18685 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSLL),
18686 MVT::i64, 2, 11|128,1,
18687 21,
18688 OPC_CheckPredicate, 8,
18689 OPC_CheckTypeI32,
18690 OPC_CheckPatternPredicate5,
18691 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
18692 OPC_EmitNode1None, TARGET_VAL(Mips::MoveR3216),
18693 MVT::i32, 1, 17,
18694 OPC_EmitConvertToTarget0,
18695 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AddiuRxRxImmX16),
18696 MVT::i32, 2, 62,
18697 25,
18698 OPC_CheckPredicate, 52,
18699 OPC_CheckTypeI32,
18700 OPC_CheckPatternPredicate4,
18701 OPC_EmitConvertToTarget0,
18702 OPC_EmitNodeXForm, 5, 1,
18703 OPC_EmitNode1None, TARGET_VAL(Mips::LUi_MM),
18704 MVT::i32, 1, 36,
18705 OPC_EmitConvertToTarget0,
18706 OPC_EmitNodeXForm, 3, 4,
18707 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORi_MM),
18708 MVT::i32, 2, 8|128,1,
18709 39,
18710 OPC_CheckPredicate, 66,
18711 OPC_CheckTypeI64,
18712 OPC_CheckPatternPredicate, 9,
18713 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
18714 OPC_EmitConvertToTarget0,
18715 OPC_EmitNodeXForm, 5, 2,
18716 OPC_EmitNode1None, TARGET_VAL(Mips::ORi64),
18717 MVT::i64, 2, 56,
18718 OPC_EmitIntegerI32, 16,
18719 OPC_EmitNode1None, TARGET_VAL(Mips::DSLL),
18720 MVT::i64, 2, 11|128,1,
18721 OPC_EmitConvertToTarget0,
18722 OPC_EmitNodeXForm, 3, 7,
18723 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORi64),
18724 MVT::i64, 2, 30|128,1,
18725 11,
18726 OPC_CheckTypeI32,
18727 OPC_CheckPatternPredicate5,
18728 OPC_EmitConvertToTarget0,
18729 OPC_EmitIntegerI32, 127,
18730 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LwConstant32),
18731 MVT::i32, 2, 38,
18732 0,
18733 109, TARGET_VAL(ISD::BRIND),
18734 OPC_RecordNode,
18735 OPC_RecordChild1,
18736 OPC_Scope, 64,
18737 OPC_CheckChild1TypeI32,
18738 OPC_Scope, 7,
18739 OPC_CheckPatternPredicate5,
18740 OPC_EmitMergeInputChains1_0,
18741 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::JrcRx16),
18742 1, 17,
18743 8,
18744 OPC_CheckPatternPredicate, 94,
18745 OPC_EmitMergeInputChains1_0,
18746 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::PseudoIndirectBranch),
18747 1, 17,
18748 8,
18749 OPC_CheckPatternPredicate, 127,
18750 OPC_EmitMergeInputChains1_0,
18751 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::PseudoIndirectHazardBranch),
18752 1, 17,
18753 8,
18754 OPC_CheckPatternPredicate, 95,
18755 OPC_EmitMergeInputChains1_0,
18756 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::PseudoIndirectBranchR6),
18757 1, 17,
18758 8,
18759 OPC_CheckPatternPredicate, 96,
18760 OPC_EmitMergeInputChains1_0,
18761 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::PseudoIndrectHazardBranchR6),
18762 1, 17,
18763 7,
18764 OPC_CheckPatternPredicate7,
18765 OPC_EmitMergeInputChains1_0,
18766 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::PseudoIndirectBranch_MM),
18767 1, 17,
18768 8,
18769 OPC_CheckPatternPredicate, 8,
18770 OPC_EmitMergeInputChains1_0,
18771 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::PseudoIndirectBranch_MMR6),
18772 1, 17,
18773 0,
18774 39,
18775 OPC_CheckChild1TypeI64,
18776 OPC_Scope, 8,
18777 OPC_CheckPatternPredicate, 128,
18778 OPC_EmitMergeInputChains1_0,
18779 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::PseudoIndirectBranch64),
18780 1, 17,
18781 8,
18782 OPC_CheckPatternPredicate, 97,
18783 OPC_EmitMergeInputChains1_0,
18784 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::PseudoIndirectHazardBranch64),
18785 1, 17,
18786 8,
18787 OPC_CheckPatternPredicate, 98,
18788 OPC_EmitMergeInputChains1_0,
18789 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::PseudoIndirectBranch64R6),
18790 1, 17,
18791 8,
18792 OPC_CheckPatternPredicate, 99,
18793 OPC_EmitMergeInputChains1_0,
18794 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::PseudoIndrectHazardBranch64R6),
18795 1, 17,
18796 0,
18797 0,
18798 61, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
18799 OPC_RecordMemRef,
18800 OPC_RecordNode,
18801 OPC_RecordChild1,
18802 OPC_RecordChild2,
18803 OPC_SwitchType , 39, MVT::i32,
18804 OPC_Scope, 11,
18805 OPC_CheckPredicate5,
18806 OPC_CheckPatternPredicate, 11,
18807 OPC_EmitMergeInputChains1_0,
18808 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I8), 0|OPFL_Chain|OPFL_MemRefs,
18809 MVT::i32, 2, 38,
18810 11,
18811 OPC_CheckPredicate4,
18812 OPC_CheckPatternPredicate, 11,
18813 OPC_EmitMergeInputChains1_0,
18814 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I16), 0|OPFL_Chain|OPFL_MemRefs,
18815 MVT::i32, 2, 38,
18816 12,
18817 OPC_CheckPredicate, 9,
18818 OPC_CheckPatternPredicate, 11,
18819 OPC_EmitMergeInputChains1_0,
18820 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
18821 MVT::i32, 2, 38,
18822 0,
18823 12, MVT::i64,
18824 OPC_CheckPredicate, 17,
18825 OPC_CheckPatternPredicate, 11,
18826 OPC_EmitMergeInputChains1_0,
18827 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
18828 MVT::i64, 2, 38,
18829 0,
18830 61, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
18831 OPC_RecordMemRef,
18832 OPC_RecordNode,
18833 OPC_RecordChild1,
18834 OPC_RecordChild2,
18835 OPC_SwitchType , 39, MVT::i32,
18836 OPC_Scope, 11,
18837 OPC_CheckPredicate5,
18838 OPC_CheckPatternPredicate, 11,
18839 OPC_EmitMergeInputChains1_0,
18840 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I8), 0|OPFL_Chain|OPFL_MemRefs,
18841 MVT::i32, 2, 38,
18842 11,
18843 OPC_CheckPredicate4,
18844 OPC_CheckPatternPredicate, 11,
18845 OPC_EmitMergeInputChains1_0,
18846 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I16), 0|OPFL_Chain|OPFL_MemRefs,
18847 MVT::i32, 2, 38,
18848 12,
18849 OPC_CheckPredicate, 9,
18850 OPC_CheckPatternPredicate, 11,
18851 OPC_EmitMergeInputChains1_0,
18852 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
18853 MVT::i32, 2, 38,
18854 0,
18855 12, MVT::i64,
18856 OPC_CheckPredicate, 17,
18857 OPC_CheckPatternPredicate, 11,
18858 OPC_EmitMergeInputChains1_0,
18859 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
18860 MVT::i64, 2, 38,
18861 0,
18862 61, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
18863 OPC_RecordMemRef,
18864 OPC_RecordNode,
18865 OPC_RecordChild1,
18866 OPC_RecordChild2,
18867 OPC_SwitchType , 39, MVT::i32,
18868 OPC_Scope, 11,
18869 OPC_CheckPredicate5,
18870 OPC_CheckPatternPredicate, 11,
18871 OPC_EmitMergeInputChains1_0,
18872 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I8), 0|OPFL_Chain|OPFL_MemRefs,
18873 MVT::i32, 2, 38,
18874 11,
18875 OPC_CheckPredicate4,
18876 OPC_CheckPatternPredicate, 11,
18877 OPC_EmitMergeInputChains1_0,
18878 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I16), 0|OPFL_Chain|OPFL_MemRefs,
18879 MVT::i32, 2, 38,
18880 12,
18881 OPC_CheckPredicate, 9,
18882 OPC_CheckPatternPredicate, 11,
18883 OPC_EmitMergeInputChains1_0,
18884 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
18885 MVT::i32, 2, 38,
18886 0,
18887 12, MVT::i64,
18888 OPC_CheckPredicate, 17,
18889 OPC_CheckPatternPredicate, 11,
18890 OPC_EmitMergeInputChains1_0,
18891 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
18892 MVT::i64, 2, 38,
18893 0,
18894 61, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
18895 OPC_RecordMemRef,
18896 OPC_RecordNode,
18897 OPC_RecordChild1,
18898 OPC_RecordChild2,
18899 OPC_SwitchType , 39, MVT::i32,
18900 OPC_Scope, 11,
18901 OPC_CheckPredicate5,
18902 OPC_CheckPatternPredicate, 11,
18903 OPC_EmitMergeInputChains1_0,
18904 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I8), 0|OPFL_Chain|OPFL_MemRefs,
18905 MVT::i32, 2, 38,
18906 11,
18907 OPC_CheckPredicate4,
18908 OPC_CheckPatternPredicate, 11,
18909 OPC_EmitMergeInputChains1_0,
18910 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I16), 0|OPFL_Chain|OPFL_MemRefs,
18911 MVT::i32, 2, 38,
18912 12,
18913 OPC_CheckPredicate, 9,
18914 OPC_CheckPatternPredicate, 11,
18915 OPC_EmitMergeInputChains1_0,
18916 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
18917 MVT::i32, 2, 38,
18918 0,
18919 12, MVT::i64,
18920 OPC_CheckPredicate, 17,
18921 OPC_CheckPatternPredicate, 11,
18922 OPC_EmitMergeInputChains1_0,
18923 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
18924 MVT::i64, 2, 38,
18925 0,
18926 61, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
18927 OPC_RecordMemRef,
18928 OPC_RecordNode,
18929 OPC_RecordChild1,
18930 OPC_RecordChild2,
18931 OPC_SwitchType , 39, MVT::i32,
18932 OPC_Scope, 11,
18933 OPC_CheckPredicate5,
18934 OPC_CheckPatternPredicate, 11,
18935 OPC_EmitMergeInputChains1_0,
18936 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I8), 0|OPFL_Chain|OPFL_MemRefs,
18937 MVT::i32, 2, 38,
18938 11,
18939 OPC_CheckPredicate4,
18940 OPC_CheckPatternPredicate, 11,
18941 OPC_EmitMergeInputChains1_0,
18942 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I16), 0|OPFL_Chain|OPFL_MemRefs,
18943 MVT::i32, 2, 38,
18944 12,
18945 OPC_CheckPredicate, 9,
18946 OPC_CheckPatternPredicate, 11,
18947 OPC_EmitMergeInputChains1_0,
18948 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
18949 MVT::i32, 2, 38,
18950 0,
18951 12, MVT::i64,
18952 OPC_CheckPredicate, 17,
18953 OPC_CheckPatternPredicate, 11,
18954 OPC_EmitMergeInputChains1_0,
18955 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
18956 MVT::i64, 2, 38,
18957 0,
18958 61, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),
18959 OPC_RecordMemRef,
18960 OPC_RecordNode,
18961 OPC_RecordChild1,
18962 OPC_RecordChild2,
18963 OPC_SwitchType , 39, MVT::i32,
18964 OPC_Scope, 11,
18965 OPC_CheckPredicate5,
18966 OPC_CheckPatternPredicate, 11,
18967 OPC_EmitMergeInputChains1_0,
18968 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I8), 0|OPFL_Chain|OPFL_MemRefs,
18969 MVT::i32, 2, 38,
18970 11,
18971 OPC_CheckPredicate4,
18972 OPC_CheckPatternPredicate, 11,
18973 OPC_EmitMergeInputChains1_0,
18974 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I16), 0|OPFL_Chain|OPFL_MemRefs,
18975 MVT::i32, 2, 38,
18976 12,
18977 OPC_CheckPredicate, 9,
18978 OPC_CheckPatternPredicate, 11,
18979 OPC_EmitMergeInputChains1_0,
18980 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I32), 0|OPFL_Chain|OPFL_MemRefs,
18981 MVT::i32, 2, 38,
18982 0,
18983 12, MVT::i64,
18984 OPC_CheckPredicate, 17,
18985 OPC_CheckPatternPredicate, 11,
18986 OPC_EmitMergeInputChains1_0,
18987 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I64), 0|OPFL_Chain|OPFL_MemRefs,
18988 MVT::i64, 2, 38,
18989 0,
18990 61, TARGET_VAL(ISD::ATOMIC_SWAP),
18991 OPC_RecordMemRef,
18992 OPC_RecordNode,
18993 OPC_RecordChild1,
18994 OPC_RecordChild2,
18995 OPC_SwitchType , 39, MVT::i32,
18996 OPC_Scope, 11,
18997 OPC_CheckPredicate5,
18998 OPC_CheckPatternPredicate, 11,
18999 OPC_EmitMergeInputChains1_0,
19000 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
19001 MVT::i32, 2, 38,
19002 11,
19003 OPC_CheckPredicate4,
19004 OPC_CheckPatternPredicate, 11,
19005 OPC_EmitMergeInputChains1_0,
19006 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
19007 MVT::i32, 2, 38,
19008 12,
19009 OPC_CheckPredicate, 9,
19010 OPC_CheckPatternPredicate, 11,
19011 OPC_EmitMergeInputChains1_0,
19012 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
19013 MVT::i32, 2, 38,
19014 0,
19015 12, MVT::i64,
19016 OPC_CheckPredicate, 17,
19017 OPC_CheckPatternPredicate, 11,
19018 OPC_EmitMergeInputChains1_0,
19019 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
19020 MVT::i64, 2, 38,
19021 0,
19022 62, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),
19023 OPC_RecordMemRef,
19024 OPC_RecordNode,
19025 OPC_RecordChild1,
19026 OPC_RecordChild2,
19027 OPC_RecordChild3,
19028 OPC_SwitchType , 39, MVT::i32,
19029 OPC_Scope, 11,
19030 OPC_CheckPredicate5,
19031 OPC_CheckPatternPredicate, 11,
19032 OPC_EmitMergeInputChains1_0,
19033 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
19034 MVT::i32, 3, 64,
19035 11,
19036 OPC_CheckPredicate4,
19037 OPC_CheckPatternPredicate, 11,
19038 OPC_EmitMergeInputChains1_0,
19039 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
19040 MVT::i32, 3, 64,
19041 12,
19042 OPC_CheckPredicate, 9,
19043 OPC_CheckPatternPredicate, 11,
19044 OPC_EmitMergeInputChains1_0,
19045 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
19046 MVT::i32, 3, 64,
19047 0,
19048 12, MVT::i64,
19049 OPC_CheckPredicate, 17,
19050 OPC_CheckPatternPredicate, 11,
19051 OPC_EmitMergeInputChains1_0,
19052 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
19053 MVT::i64, 3, 64,
19054 0,
19055 61, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),
19056 OPC_RecordMemRef,
19057 OPC_RecordNode,
19058 OPC_RecordChild1,
19059 OPC_RecordChild2,
19060 OPC_SwitchType , 39, MVT::i32,
19061 OPC_Scope, 11,
19062 OPC_CheckPredicate5,
19063 OPC_CheckPatternPredicate, 11,
19064 OPC_EmitMergeInputChains1_0,
19065 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I8), 0|OPFL_Chain|OPFL_MemRefs,
19066 MVT::i32, 2, 38,
19067 11,
19068 OPC_CheckPredicate4,
19069 OPC_CheckPatternPredicate, 11,
19070 OPC_EmitMergeInputChains1_0,
19071 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I16), 0|OPFL_Chain|OPFL_MemRefs,
19072 MVT::i32, 2, 38,
19073 12,
19074 OPC_CheckPredicate, 9,
19075 OPC_CheckPatternPredicate, 11,
19076 OPC_EmitMergeInputChains1_0,
19077 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I32), 0|OPFL_Chain|OPFL_MemRefs,
19078 MVT::i32, 2, 38,
19079 0,
19080 12, MVT::i64,
19081 OPC_CheckPredicate, 17,
19082 OPC_CheckPatternPredicate, 11,
19083 OPC_EmitMergeInputChains1_0,
19084 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I64), 0|OPFL_Chain|OPFL_MemRefs,
19085 MVT::i64, 2, 38,
19086 0,
19087 61, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),
19088 OPC_RecordMemRef,
19089 OPC_RecordNode,
19090 OPC_RecordChild1,
19091 OPC_RecordChild2,
19092 OPC_SwitchType , 39, MVT::i32,
19093 OPC_Scope, 11,
19094 OPC_CheckPredicate5,
19095 OPC_CheckPatternPredicate, 11,
19096 OPC_EmitMergeInputChains1_0,
19097 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I8), 0|OPFL_Chain|OPFL_MemRefs,
19098 MVT::i32, 2, 38,
19099 11,
19100 OPC_CheckPredicate4,
19101 OPC_CheckPatternPredicate, 11,
19102 OPC_EmitMergeInputChains1_0,
19103 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I16), 0|OPFL_Chain|OPFL_MemRefs,
19104 MVT::i32, 2, 38,
19105 12,
19106 OPC_CheckPredicate, 9,
19107 OPC_CheckPatternPredicate, 11,
19108 OPC_EmitMergeInputChains1_0,
19109 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I32), 0|OPFL_Chain|OPFL_MemRefs,
19110 MVT::i32, 2, 38,
19111 0,
19112 12, MVT::i64,
19113 OPC_CheckPredicate, 17,
19114 OPC_CheckPatternPredicate, 11,
19115 OPC_EmitMergeInputChains1_0,
19116 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I64), 0|OPFL_Chain|OPFL_MemRefs,
19117 MVT::i64, 2, 38,
19118 0,
19119 61, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),
19120 OPC_RecordMemRef,
19121 OPC_RecordNode,
19122 OPC_RecordChild1,
19123 OPC_RecordChild2,
19124 OPC_SwitchType , 39, MVT::i32,
19125 OPC_Scope, 11,
19126 OPC_CheckPredicate5,
19127 OPC_CheckPatternPredicate, 11,
19128 OPC_EmitMergeInputChains1_0,
19129 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I8), 0|OPFL_Chain|OPFL_MemRefs,
19130 MVT::i32, 2, 38,
19131 11,
19132 OPC_CheckPredicate4,
19133 OPC_CheckPatternPredicate, 11,
19134 OPC_EmitMergeInputChains1_0,
19135 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I16), 0|OPFL_Chain|OPFL_MemRefs,
19136 MVT::i32, 2, 38,
19137 12,
19138 OPC_CheckPredicate, 9,
19139 OPC_CheckPatternPredicate, 11,
19140 OPC_EmitMergeInputChains1_0,
19141 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I32), 0|OPFL_Chain|OPFL_MemRefs,
19142 MVT::i32, 2, 38,
19143 0,
19144 12, MVT::i64,
19145 OPC_CheckPredicate, 17,
19146 OPC_CheckPatternPredicate, 11,
19147 OPC_EmitMergeInputChains1_0,
19148 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I64), 0|OPFL_Chain|OPFL_MemRefs,
19149 MVT::i64, 2, 38,
19150 0,
19151 61, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),
19152 OPC_RecordMemRef,
19153 OPC_RecordNode,
19154 OPC_RecordChild1,
19155 OPC_RecordChild2,
19156 OPC_SwitchType , 39, MVT::i32,
19157 OPC_Scope, 11,
19158 OPC_CheckPredicate5,
19159 OPC_CheckPatternPredicate, 11,
19160 OPC_EmitMergeInputChains1_0,
19161 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I8), 0|OPFL_Chain|OPFL_MemRefs,
19162 MVT::i32, 2, 38,
19163 11,
19164 OPC_CheckPredicate4,
19165 OPC_CheckPatternPredicate, 11,
19166 OPC_EmitMergeInputChains1_0,
19167 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I16), 0|OPFL_Chain|OPFL_MemRefs,
19168 MVT::i32, 2, 38,
19169 12,
19170 OPC_CheckPredicate, 9,
19171 OPC_CheckPatternPredicate, 11,
19172 OPC_EmitMergeInputChains1_0,
19173 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I32), 0|OPFL_Chain|OPFL_MemRefs,
19174 MVT::i32, 2, 38,
19175 0,
19176 12, MVT::i64,
19177 OPC_CheckPredicate, 17,
19178 OPC_CheckPatternPredicate, 11,
19179 OPC_EmitMergeInputChains1_0,
19180 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I64), 0|OPFL_Chain|OPFL_MemRefs,
19181 MVT::i64, 2, 38,
19182 0,
19183 21, TARGET_VAL(MipsISD::Ret),
19184 OPC_RecordNode,
19185 OPC_CaptureGlueInput,
19186 OPC_Scope, 8,
19187 OPC_CheckPatternPredicate, 11,
19188 OPC_EmitMergeInputChains1_0,
19189 OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
19190 0,
19191 7,
19192 OPC_CheckPatternPredicate5,
19193 OPC_EmitMergeInputChains1_0,
19194 OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
19195 0,
19196 0,
19197 10, TARGET_VAL(MipsISD::ERet),
19198 OPC_RecordNode,
19199 OPC_CaptureGlueInput,
19200 OPC_CheckPatternPredicate, 11,
19201 OPC_EmitMergeInputChains1_0,
19202 OPC_MorphNodeTo0, TARGET_VAL(Mips::ERet), 0|OPFL_Chain|OPFL_GlueInput,
19203 0,
19204 11|128,1, TARGET_VAL(ISD::MUL),
19205 OPC_RecordChild0,
19206 OPC_RecordChild1,
19207 OPC_SwitchType , 64, MVT::i32,
19208 OPC_Scope, 9,
19209 OPC_CheckPatternPredicate, 64,
19210 OPC_MorphNodeTo2None, TARGET_VAL(Mips::MUL),
19211 MVT::i32, MVT::i32, 2, 16,
19212 8,
19213 OPC_CheckPatternPredicate, 21,
19214 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MUL_R6),
19215 MVT::i32, 2, 16,
19216 8,
19217 OPC_CheckPatternPredicate5,
19218 OPC_MorphNodeTo2None, TARGET_VAL(Mips::MultRxRyRz16),
19219 MVT::i32, MVT::i32, 2, 16,
19220 8,
19221 OPC_CheckPatternPredicate7,
19222 OPC_MorphNodeTo2None, TARGET_VAL(Mips::MUL_MM),
19223 MVT::i32, MVT::i32, 2, 16,
19224 8,
19225 OPC_CheckPatternPredicate, 8,
19226 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MUL_MMR6),
19227 MVT::i32, 2, 16,
19228 15,
19229 OPC_CheckPatternPredicate, 129,
19230 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoMULT),
19231 126|128,1, 2, 16,
19232 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMFLO),
19233 MVT::i32, 1, 36,
19234 0,
19235 21, MVT::i64,
19236 OPC_Scope, 9,
19237 OPC_CheckPatternPredicate, 29,
19238 OPC_MorphNodeTo2None, TARGET_VAL(Mips::DMUL),
19239 MVT::i64, MVT::i32, 2, 16,
19240 8,
19241 OPC_CheckPatternPredicate, 48,
19242 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DMUL_R6),
19243 MVT::i64, 2, 16,
19244 0,
19245 8, MVT::v2i16,
19246 OPC_CheckPatternPredicate, 13,
19247 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MUL_PH),
19248 MVT::v2i16, 2, 16,
19249 7, MVT::v16i8,
19250 OPC_CheckPatternPredicate0,
19251 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULV_B),
19252 MVT::v16i8, 2, 16,
19253 7, MVT::v8i16,
19254 OPC_CheckPatternPredicate0,
19255 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULV_H),
19256 MVT::v8i16, 2, 16,
19257 7, MVT::v4i32,
19258 OPC_CheckPatternPredicate0,
19259 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULV_W),
19260 MVT::v4i32, 2, 16,
19261 7, MVT::v2i64,
19262 OPC_CheckPatternPredicate0,
19263 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULV_D),
19264 MVT::v2i64, 2, 16,
19265 0,
19266 24, TARGET_VAL(ISD::TRAP),
19267 OPC_RecordNode,
19268 OPC_Scope, 6,
19269 OPC_CheckPatternPredicate2,
19270 OPC_EmitMergeInputChains1_0,
19271 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::TRAP),
19272 0,
19273 6,
19274 OPC_CheckPatternPredicate5,
19275 OPC_EmitMergeInputChains1_0,
19276 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::Break16),
19277 0,
19278 6,
19279 OPC_CheckPatternPredicate4,
19280 OPC_EmitMergeInputChains1_0,
19281 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::TRAP_MM),
19282 0,
19283 0,
19284 61, TARGET_VAL(ISD::BR),
19285 OPC_RecordNode,
19286 OPC_RecordChild1,
19287 OPC_MoveChild1,
19288 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
19289 OPC_MoveParent,
19290 OPC_Scope, 8,
19291 OPC_CheckPatternPredicate, 130,
19292 OPC_EmitMergeInputChains1_0,
19293 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::J),
19294 1, 17,
19295 7,
19296 OPC_CheckPatternPredicate2,
19297 OPC_EmitMergeInputChains1_0,
19298 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::B),
19299 1, 17,
19300 7,
19301 OPC_CheckPatternPredicate5,
19302 OPC_EmitMergeInputChains1_0,
19303 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::Bimm16),
19304 1, 17,
19305 8,
19306 OPC_CheckPatternPredicate, 131,
19307 OPC_EmitMergeInputChains1_0,
19308 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::J_MM),
19309 1, 17,
19310 8,
19311 OPC_CheckPatternPredicate, 132,
19312 OPC_EmitMergeInputChains1_0,
19313 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::B_MM),
19314 1, 17,
19315 8,
19316 OPC_CheckPatternPredicate, 8,
19317 OPC_EmitMergeInputChains1_0,
19318 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BC_MMR6),
19319 1, 17,
19320 0,
19321 27, TARGET_VAL(MipsISD::EH_RETURN),
19322 OPC_RecordNode,
19323 OPC_CaptureGlueInput,
19324 OPC_RecordChild1,
19325 OPC_Scope, 10,
19326 OPC_CheckChild1TypeI32,
19327 OPC_RecordChild2,
19328 OPC_CheckChild2TypeI32,
19329 OPC_EmitMergeInputChains1_0,
19330 OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
19331 2, 38,
19332 10,
19333 OPC_CheckChild1TypeI64,
19334 OPC_RecordChild2,
19335 OPC_CheckChild2TypeI64,
19336 OPC_EmitMergeInputChains1_0,
19337 OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
19338 2, 38,
19339 0,
19340 106, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
19341 OPC_RecordChild0,
19342 OPC_MoveChild1,
19343 OPC_Scope, 44,
19344 OPC_CheckValueType, MVT::i8,
19345 OPC_MoveParent,
19346 OPC_SwitchType , 27, MVT::i32,
19347 OPC_Scope, 8,
19348 OPC_CheckPatternPredicate, 53,
19349 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEB),
19350 MVT::i32, 1, 1,
19351 7,
19352 OPC_CheckPatternPredicate5,
19353 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SebRx16),
19354 MVT::i32, 1, 1,
19355 7,
19356 OPC_CheckPatternPredicate4,
19357 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEB_MM),
19358 MVT::i32, 1, 1,
19359 0,
19360 8, MVT::i64,
19361 OPC_CheckPatternPredicate, 101,
19362 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEB64),
19363 MVT::i64, 1, 1,
19364 0,
19365 44,
19366 OPC_CheckValueType, MVT::i16,
19367 OPC_MoveParent,
19368 OPC_SwitchType , 27, MVT::i32,
19369 OPC_Scope, 8,
19370 OPC_CheckPatternPredicate, 53,
19371 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEH),
19372 MVT::i32, 1, 1,
19373 7,
19374 OPC_CheckPatternPredicate5,
19375 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SehRx16),
19376 MVT::i32, 1, 1,
19377 7,
19378 OPC_CheckPatternPredicate4,
19379 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEH_MM),
19380 MVT::i32, 1, 1,
19381 0,
19382 8, MVT::i64,
19383 OPC_CheckPatternPredicate, 101,
19384 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEH64),
19385 MVT::i64, 1, 1,
19386 0,
19387 11,
19388 OPC_CheckValueType, MVT::i32,
19389 OPC_MoveParent,
19390 OPC_CheckPatternPredicate, 9,
19391 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL64_64),
19392 MVT::i64, 1, 1,
19393 0,
19394 58, TARGET_VAL(MipsISD::Mult),
19395 OPC_RecordChild0,
19396 OPC_Scope, 42,
19397 OPC_CheckChild0TypeI32,
19398 OPC_RecordChild1,
19399 OPC_Scope, 9,
19400 OPC_CheckPatternPredicate, 59,
19401 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMULT),
19402 126|128,1, 2, 16,
19403 8,
19404 OPC_CheckPatternPredicate1,
19405 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULT_DSP),
19406 126|128,1, 2, 16,
19407 9,
19408 OPC_CheckPatternPredicate, 49,
19409 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMULT_MM),
19410 126|128,1, 2, 16,
19411 8,
19412 OPC_CheckPatternPredicate6,
19413 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULT_DSP_MM),
19414 126|128,1, 2, 16,
19415 0,
19416 11,
19417 OPC_CheckChild0TypeI64,
19418 OPC_RecordChild1,
19419 OPC_CheckPatternPredicate, 67,
19420 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoDMULT),
19421 126|128,1, 2, 16,
19422 0,
19423 58, TARGET_VAL(MipsISD::Multu),
19424 OPC_RecordChild0,
19425 OPC_Scope, 42,
19426 OPC_CheckChild0TypeI32,
19427 OPC_RecordChild1,
19428 OPC_Scope, 9,
19429 OPC_CheckPatternPredicate, 59,
19430 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMULTu),
19431 126|128,1, 2, 16,
19432 8,
19433 OPC_CheckPatternPredicate1,
19434 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULTU_DSP),
19435 126|128,1, 2, 16,
19436 9,
19437 OPC_CheckPatternPredicate, 49,
19438 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMULTu_MM),
19439 126|128,1, 2, 16,
19440 8,
19441 OPC_CheckPatternPredicate6,
19442 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULTU_DSP_MM),
19443 126|128,1, 2, 16,
19444 0,
19445 11,
19446 OPC_CheckChild0TypeI64,
19447 OPC_RecordChild1,
19448 OPC_CheckPatternPredicate, 67,
19449 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoDMULTu),
19450 126|128,1, 2, 16,
19451 0,
19452 51, TARGET_VAL(MipsISD::MFHI),
19453 OPC_RecordChild0,
19454 OPC_SwitchType , 36, MVT::i32,
19455 OPC_Scope, 8,
19456 OPC_CheckPatternPredicate, 59,
19457 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMFHI),
19458 MVT::i32, 1, 1,
19459 7,
19460 OPC_CheckPatternPredicate1,
19461 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MFHI_DSP),
19462 MVT::i32, 1, 1,
19463 8,
19464 OPC_CheckPatternPredicate, 49,
19465 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMFHI_MM),
19466 MVT::i32, 1, 1,
19467 7,
19468 OPC_CheckPatternPredicate6,
19469 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MFHI_DSP_MM),
19470 MVT::i32, 1, 1,
19471 0,
19472 8, MVT::i64,
19473 OPC_CheckPatternPredicate, 51,
19474 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMFHI64),
19475 MVT::i64, 1, 1,
19476 0,
19477 51, TARGET_VAL(MipsISD::MFLO),
19478 OPC_RecordChild0,
19479 OPC_SwitchType , 36, MVT::i32,
19480 OPC_Scope, 8,
19481 OPC_CheckPatternPredicate, 59,
19482 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMFLO),
19483 MVT::i32, 1, 1,
19484 7,
19485 OPC_CheckPatternPredicate1,
19486 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MFLO_DSP),
19487 MVT::i32, 1, 1,
19488 8,
19489 OPC_CheckPatternPredicate, 49,
19490 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMFLO_MM),
19491 MVT::i32, 1, 1,
19492 7,
19493 OPC_CheckPatternPredicate6,
19494 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MFLO_DSP_MM),
19495 MVT::i32, 1, 1,
19496 0,
19497 8, MVT::i64,
19498 OPC_CheckPatternPredicate, 51,
19499 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMFLO64),
19500 MVT::i64, 1, 1,
19501 0,
19502 50, TARGET_VAL(MipsISD::MTLOHI),
19503 OPC_RecordChild0,
19504 OPC_Scope, 34,
19505 OPC_CheckChild0TypeI32,
19506 OPC_RecordChild1,
19507 OPC_Scope, 9,
19508 OPC_CheckPatternPredicate, 59,
19509 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMTLOHI),
19510 126|128,1, 2, 16,
19511 9,
19512 OPC_CheckPatternPredicate, 133,
19513 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMTLOHI_DSP),
19514 126|128,1, 2, 16,
19515 9,
19516 OPC_CheckPatternPredicate, 49,
19517 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMTLOHI_MM),
19518 126|128,1, 2, 16,
19519 0,
19520 11,
19521 OPC_CheckChild0TypeI64,
19522 OPC_RecordChild1,
19523 OPC_CheckPatternPredicate, 51,
19524 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMTLOHI64),
19525 126|128,1, 2, 16,
19526 0,
19527 43, TARGET_VAL(MipsISD::MAdd),
19528 OPC_RecordChild0,
19529 OPC_RecordChild1,
19530 OPC_RecordChild2,
19531 OPC_Scope, 9,
19532 OPC_CheckPatternPredicate, 68,
19533 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMADD),
19534 126|128,1, 3, 37,
19535 8,
19536 OPC_CheckPatternPredicate1,
19537 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADD_DSP),
19538 126|128,1, 3, 37,
19539 9,
19540 OPC_CheckPatternPredicate, 49,
19541 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMADD_MM),
19542 126|128,1, 3, 37,
19543 8,
19544 OPC_CheckPatternPredicate6,
19545 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADD_DSP_MM),
19546 126|128,1, 3, 37,
19547 0,
19548 43, TARGET_VAL(MipsISD::MAddu),
19549 OPC_RecordChild0,
19550 OPC_RecordChild1,
19551 OPC_RecordChild2,
19552 OPC_Scope, 9,
19553 OPC_CheckPatternPredicate, 68,
19554 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMADDU),
19555 126|128,1, 3, 37,
19556 8,
19557 OPC_CheckPatternPredicate1,
19558 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDU_DSP),
19559 126|128,1, 3, 37,
19560 9,
19561 OPC_CheckPatternPredicate, 49,
19562 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMADDU_MM),
19563 126|128,1, 3, 37,
19564 8,
19565 OPC_CheckPatternPredicate6,
19566 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDU_DSP_MM),
19567 126|128,1, 3, 37,
19568 0,
19569 43, TARGET_VAL(MipsISD::MSub),
19570 OPC_RecordChild0,
19571 OPC_RecordChild1,
19572 OPC_RecordChild2,
19573 OPC_Scope, 9,
19574 OPC_CheckPatternPredicate, 68,
19575 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMSUB),
19576 126|128,1, 3, 37,
19577 8,
19578 OPC_CheckPatternPredicate1,
19579 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUB_DSP),
19580 126|128,1, 3, 37,
19581 9,
19582 OPC_CheckPatternPredicate, 49,
19583 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMSUB_MM),
19584 126|128,1, 3, 37,
19585 8,
19586 OPC_CheckPatternPredicate6,
19587 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUB_DSP_MM),
19588 126|128,1, 3, 37,
19589 0,
19590 43, TARGET_VAL(MipsISD::MSubu),
19591 OPC_RecordChild0,
19592 OPC_RecordChild1,
19593 OPC_RecordChild2,
19594 OPC_Scope, 9,
19595 OPC_CheckPatternPredicate, 68,
19596 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMSUBU),
19597 126|128,1, 3, 37,
19598 8,
19599 OPC_CheckPatternPredicate1,
19600 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUBU_DSP),
19601 126|128,1, 3, 37,
19602 9,
19603 OPC_CheckPatternPredicate, 49,
19604 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMSUBU_MM),
19605 126|128,1, 3, 37,
19606 8,
19607 OPC_CheckPatternPredicate6,
19608 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUBU_DSP_MM),
19609 126|128,1, 3, 37,
19610 0,
19611 43, TARGET_VAL(ISD::SUBC),
19612 OPC_RecordChild0,
19613 OPC_RecordChild1,
19614 OPC_SwitchType , 27, MVT::i32,
19615 OPC_Scope, 7,
19616 OPC_CheckPatternPredicate2,
19617 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::SUBu),
19618 MVT::i32, 2, 16,
19619 7,
19620 OPC_CheckPatternPredicate4,
19621 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::SUBu_MM),
19622 MVT::i32, 2, 16,
19623 8,
19624 OPC_CheckPatternPredicate, 8,
19625 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::SUBU_MMR6),
19626 MVT::i32, 2, 16,
19627 0,
19628 8, MVT::i64,
19629 OPC_CheckPatternPredicate, 35,
19630 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::DSUBu),
19631 MVT::i64, 2, 16,
19632 0,
19633 8|128,16, TARGET_VAL(ISD::BITCAST),
19634 OPC_RecordChild0,
19635 OPC_Scope, 57,
19636 OPC_CheckChild0Type, MVT::f32,
19637 OPC_SwitchType , 29, MVT::i32,
19638 OPC_Scope, 8,
19639 OPC_CheckPatternPredicate, 32,
19640 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MFC1),
19641 MVT::i32, 1, 1,
19642 8,
19643 OPC_CheckPatternPredicate, 41,
19644 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MFC1_MM),
19645 MVT::i32, 1, 1,
19646 8,
19647 OPC_CheckPatternPredicate, 20,
19648 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MFC1_MMR6),
19649 MVT::i32, 1, 1,
19650 0,
19651 9, MVT::v2i16,
19652 OPC_CheckPatternPredicate1,
19653 OPC_EmitIntegerI32, Mips::DSPRRegClassID,
19654 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19655 MVT::v2i16, 2, 16,
19656 9, MVT::v4i8,
19657 OPC_CheckPatternPredicate1,
19658 OPC_EmitIntegerI32, Mips::DSPRRegClassID,
19659 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19660 MVT::v4i8, 2, 16,
19661 0,
19662 11,
19663 OPC_CheckChild0Type, MVT::f64,
19664 OPC_CheckTypeI64,
19665 OPC_CheckPatternPredicate, 102,
19666 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DMFC1),
19667 MVT::i64, 1, 1,
19668 26,
19669 OPC_CheckChild0Type, MVT::v2i16,
19670 OPC_SwitchType , 9, MVT::i32,
19671 OPC_CheckPatternPredicate1,
19672 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
19673 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19674 MVT::i32, 2, 16,
19675 9, MVT::f32,
19676 OPC_CheckPatternPredicate1,
19677 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
19678 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19679 MVT::f32, 2, 16,
19680 0,
19681 26,
19682 OPC_CheckChild0Type, MVT::v4i8,
19683 OPC_SwitchType , 9, MVT::i32,
19684 OPC_CheckPatternPredicate1,
19685 OPC_EmitIntegerI32, Mips::GPR32RegClassID,
19686 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19687 MVT::i32, 2, 16,
19688 9, MVT::f32,
19689 OPC_CheckPatternPredicate1,
19690 OPC_EmitIntegerI32, Mips::FGR32RegClassID,
19691 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19692 MVT::f32, 2, 16,
19693 0,
19694 56,
19695 OPC_CheckChild0TypeI32,
19696 OPC_SwitchType , 29, MVT::f32,
19697 OPC_Scope, 8,
19698 OPC_CheckPatternPredicate, 32,
19699 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MTC1),
19700 MVT::f32, 1, 1,
19701 8,
19702 OPC_CheckPatternPredicate, 41,
19703 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MTC1_MM),
19704 MVT::f32, 1, 1,
19705 8,
19706 OPC_CheckPatternPredicate, 20,
19707 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MTC1_MMR6),
19708 MVT::f32, 1, 1,
19709 0,
19710 9, MVT::v2i16,
19711 OPC_CheckPatternPredicate1,
19712 OPC_EmitIntegerI32, Mips::DSPRRegClassID,
19713 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19714 MVT::v2i16, 2, 16,
19715 9, MVT::v4i8,
19716 OPC_CheckPatternPredicate1,
19717 OPC_EmitIntegerI32, Mips::DSPRRegClassID,
19718 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19719 MVT::v4i8, 2, 16,
19720 0,
19721 11,
19722 OPC_CheckChild0TypeI64,
19723 OPC_CheckType, MVT::f64,
19724 OPC_CheckPatternPredicate, 102,
19725 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DMTC1),
19726 MVT::f64, 1, 1,
19727 120|128,1,
19728 OPC_CheckChild0Type, MVT::v8f16,
19729 OPC_SwitchType , 10, MVT::v8i16,
19730 OPC_CheckPatternPredicate3,
19731 OPC_EmitIntegerI32, 64|128,0,
19732 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19733 MVT::v8i16, 2, 16,
19734 42, MVT::v16i8,
19735 OPC_Scope, 10,
19736 OPC_CheckPatternPredicate, 15,
19737 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
19738 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19739 MVT::v16i8, 2, 16,
19740 28,
19741 OPC_CheckPatternPredicate, 16,
19742 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
19743 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19744 MVT::v16i8, 2, 16,
19745 OPC_EmitIntegerI32, 49|128,1,
19746 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
19747 MVT::v16i8, 2, 62,
19748 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
19749 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19750 MVT::v16i8, 2, 11|128,1,
19751 0,
19752 45, MVT::v4i32,
19753 OPC_Scope, 11,
19754 OPC_CheckPatternPredicate, 15,
19755 OPC_EmitIntegerI32, 65|128,0,
19756 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19757 MVT::v4i32, 2, 16,
19758 30,
19759 OPC_CheckPatternPredicate, 16,
19760 OPC_EmitIntegerI32, 64|128,0,
19761 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19762 MVT::v8i16, 2, 16,
19763 OPC_EmitIntegerI32, 49|128,1,
19764 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19765 MVT::v8i16, 2, 62,
19766 OPC_EmitIntegerI32, 65|128,0,
19767 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19768 MVT::v4i32, 2, 11|128,1,
19769 0,
19770 42, MVT::v2i64,
19771 OPC_Scope, 10,
19772 OPC_CheckPatternPredicate, 15,
19773 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
19774 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19775 MVT::v2i64, 2, 16,
19776 28,
19777 OPC_CheckPatternPredicate, 16,
19778 OPC_EmitIntegerI32, 64|128,0,
19779 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19780 MVT::v8i16, 2, 16,
19781 OPC_EmitIntegerI32, 27,
19782 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19783 MVT::v8i16, 2, 62,
19784 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
19785 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19786 MVT::v2i64, 2, 11|128,1,
19787 0,
19788 47, 11|128,1,
19789 OPC_Scope, 12,
19790 OPC_CheckPatternPredicate, 15,
19791 OPC_EmitIntegerI32, 65|128,0,
19792 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19793 11|128,1, 2, 16,
19794 31,
19795 OPC_CheckPatternPredicate, 16,
19796 OPC_EmitIntegerI32, 64|128,0,
19797 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19798 MVT::v8i16, 2, 16,
19799 OPC_EmitIntegerI32, 49|128,1,
19800 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19801 MVT::v8i16, 2, 62,
19802 OPC_EmitIntegerI32, 65|128,0,
19803 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19804 11|128,1, 2, 11|128,1,
19805 0,
19806 44, 29|128,1,
19807 OPC_Scope, 11,
19808 OPC_CheckPatternPredicate, 15,
19809 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
19810 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19811 29|128,1, 2, 16,
19812 29,
19813 OPC_CheckPatternPredicate, 16,
19814 OPC_EmitIntegerI32, 64|128,0,
19815 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19816 MVT::v8i16, 2, 16,
19817 OPC_EmitIntegerI32, 27,
19818 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19819 MVT::v8i16, 2, 62,
19820 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
19821 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19822 29|128,1, 2, 11|128,1,
19823 0,
19824 0,
19825 119|128,1,
19826 OPC_CheckChild0Type, 11|128,1,
19827 OPC_SwitchType , 10, MVT::v4i32,
19828 OPC_CheckPatternPredicate3,
19829 OPC_EmitIntegerI32, 65|128,0,
19830 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19831 MVT::v4i32, 2, 16,
19832 41, MVT::v16i8,
19833 OPC_Scope, 10,
19834 OPC_CheckPatternPredicate, 15,
19835 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
19836 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19837 MVT::v16i8, 2, 16,
19838 27,
19839 OPC_CheckPatternPredicate, 16,
19840 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
19841 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19842 MVT::v16i8, 2, 16,
19843 OPC_EmitIntegerI32, 27,
19844 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
19845 MVT::v16i8, 2, 62,
19846 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
19847 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19848 MVT::v16i8, 2, 11|128,1,
19849 0,
19850 45, MVT::v8i16,
19851 OPC_Scope, 11,
19852 OPC_CheckPatternPredicate, 15,
19853 OPC_EmitIntegerI32, 64|128,0,
19854 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19855 MVT::v8i16, 2, 16,
19856 30,
19857 OPC_CheckPatternPredicate, 16,
19858 OPC_EmitIntegerI32, 64|128,0,
19859 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19860 MVT::v8i16, 2, 16,
19861 OPC_EmitIntegerI32, 49|128,1,
19862 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19863 MVT::v8i16, 2, 62,
19864 OPC_EmitIntegerI32, 64|128,0,
19865 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19866 MVT::v8i16, 2, 11|128,1,
19867 0,
19868 43, MVT::v2i64,
19869 OPC_Scope, 10,
19870 OPC_CheckPatternPredicate, 15,
19871 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
19872 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19873 MVT::v2i64, 2, 16,
19874 29,
19875 OPC_CheckPatternPredicate, 16,
19876 OPC_EmitIntegerI32, 65|128,0,
19877 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19878 MVT::v4i32, 2, 16,
19879 OPC_EmitIntegerI32, 49|128,1,
19880 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
19881 MVT::v4i32, 2, 62,
19882 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
19883 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19884 MVT::v2i64, 2, 11|128,1,
19885 0,
19886 45, MVT::v8f16,
19887 OPC_Scope, 11,
19888 OPC_CheckPatternPredicate, 15,
19889 OPC_EmitIntegerI32, 64|128,0,
19890 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19891 MVT::v8f16, 2, 16,
19892 30,
19893 OPC_CheckPatternPredicate, 16,
19894 OPC_EmitIntegerI32, 64|128,0,
19895 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19896 MVT::v8i16, 2, 16,
19897 OPC_EmitIntegerI32, 49|128,1,
19898 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19899 MVT::v8i16, 2, 62,
19900 OPC_EmitIntegerI32, 64|128,0,
19901 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19902 MVT::v8f16, 2, 11|128,1,
19903 0,
19904 45, 29|128,1,
19905 OPC_Scope, 11,
19906 OPC_CheckPatternPredicate, 15,
19907 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
19908 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19909 29|128,1, 2, 16,
19910 30,
19911 OPC_CheckPatternPredicate, 16,
19912 OPC_EmitIntegerI32, 65|128,0,
19913 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19914 MVT::v4i32, 2, 16,
19915 OPC_EmitIntegerI32, 49|128,1,
19916 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
19917 MVT::v4i32, 2, 62,
19918 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
19919 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19920 29|128,1, 2, 11|128,1,
19921 0,
19922 0,
19923 12|128,2,
19924 OPC_CheckChild0Type, 29|128,1,
19925 OPC_SwitchType , 9, MVT::v2i64,
19926 OPC_CheckPatternPredicate3,
19927 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
19928 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19929 MVT::v2i64, 2, 16,
19930 61, MVT::v16i8,
19931 OPC_Scope, 10,
19932 OPC_CheckPatternPredicate, 15,
19933 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
19934 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19935 MVT::v16i8, 2, 16,
19936 47,
19937 OPC_CheckPatternPredicate, 16,
19938 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
19939 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19940 MVT::v16i8, 2, 16,
19941 OPC_EmitIntegerI32, 27,
19942 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
19943 MVT::v16i8, 2, 62,
19944 OPC_EmitIntegerI32, 65|128,0,
19945 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19946 MVT::v4i32, 2, 11|128,1,
19947 OPC_EmitIntegerI32, 49|128,1,
19948 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
19949 MVT::v4i32, 2, 23|128,1,
19950 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
19951 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19952 MVT::v16i8, 2, 39|128,1,
19953 0,
19954 44, MVT::v8i16,
19955 OPC_Scope, 11,
19956 OPC_CheckPatternPredicate, 15,
19957 OPC_EmitIntegerI32, 64|128,0,
19958 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19959 MVT::v8i16, 2, 16,
19960 29,
19961 OPC_CheckPatternPredicate, 16,
19962 OPC_EmitIntegerI32, 64|128,0,
19963 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19964 MVT::v8i16, 2, 16,
19965 OPC_EmitIntegerI32, 27,
19966 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19967 MVT::v8i16, 2, 62,
19968 OPC_EmitIntegerI32, 64|128,0,
19969 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19970 MVT::v8i16, 2, 11|128,1,
19971 0,
19972 45, MVT::v4i32,
19973 OPC_Scope, 11,
19974 OPC_CheckPatternPredicate, 15,
19975 OPC_EmitIntegerI32, 65|128,0,
19976 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19977 MVT::v4i32, 2, 16,
19978 30,
19979 OPC_CheckPatternPredicate, 16,
19980 OPC_EmitIntegerI32, 65|128,0,
19981 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19982 MVT::v4i32, 2, 16,
19983 OPC_EmitIntegerI32, 49|128,1,
19984 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
19985 MVT::v4i32, 2, 62,
19986 OPC_EmitIntegerI32, 65|128,0,
19987 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19988 MVT::v4i32, 2, 11|128,1,
19989 0,
19990 44, MVT::v8f16,
19991 OPC_Scope, 11,
19992 OPC_CheckPatternPredicate, 15,
19993 OPC_EmitIntegerI32, 64|128,0,
19994 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19995 MVT::v8f16, 2, 16,
19996 29,
19997 OPC_CheckPatternPredicate, 16,
19998 OPC_EmitIntegerI32, 64|128,0,
19999 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20000 MVT::v8i16, 2, 16,
20001 OPC_EmitIntegerI32, 27,
20002 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
20003 MVT::v8i16, 2, 62,
20004 OPC_EmitIntegerI32, 64|128,0,
20005 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20006 MVT::v8f16, 2, 11|128,1,
20007 0,
20008 47, 11|128,1,
20009 OPC_Scope, 12,
20010 OPC_CheckPatternPredicate, 15,
20011 OPC_EmitIntegerI32, 65|128,0,
20012 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20013 11|128,1, 2, 16,
20014 31,
20015 OPC_CheckPatternPredicate, 16,
20016 OPC_EmitIntegerI32, 65|128,0,
20017 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20018 MVT::v4i32, 2, 16,
20019 OPC_EmitIntegerI32, 49|128,1,
20020 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
20021 MVT::v4i32, 2, 62,
20022 OPC_EmitIntegerI32, 65|128,0,
20023 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20024 11|128,1, 2, 11|128,1,
20025 0,
20026 0,
20027 120|128,1,
20028 OPC_CheckChild0Type, MVT::v8i16,
20029 OPC_SwitchType , 42, MVT::v16i8,
20030 OPC_Scope, 10,
20031 OPC_CheckPatternPredicate, 15,
20032 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
20033 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20034 MVT::v16i8, 2, 16,
20035 28,
20036 OPC_CheckPatternPredicate, 16,
20037 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
20038 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20039 MVT::v16i8, 2, 16,
20040 OPC_EmitIntegerI32, 49|128,1,
20041 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
20042 MVT::v16i8, 2, 62,
20043 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
20044 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20045 MVT::v16i8, 2, 11|128,1,
20046 0,
20047 45, MVT::v4i32,
20048 OPC_Scope, 11,
20049 OPC_CheckPatternPredicate, 15,
20050 OPC_EmitIntegerI32, 65|128,0,
20051 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20052 MVT::v4i32, 2, 16,
20053 30,
20054 OPC_CheckPatternPredicate, 16,
20055 OPC_EmitIntegerI32, 64|128,0,
20056 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20057 MVT::v8i16, 2, 16,
20058 OPC_EmitIntegerI32, 49|128,1,
20059 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
20060 MVT::v8i16, 2, 62,
20061 OPC_EmitIntegerI32, 65|128,0,
20062 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20063 MVT::v4i32, 2, 11|128,1,
20064 0,
20065 42, MVT::v2i64,
20066 OPC_Scope, 10,
20067 OPC_CheckPatternPredicate, 15,
20068 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
20069 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20070 MVT::v2i64, 2, 16,
20071 28,
20072 OPC_CheckPatternPredicate, 16,
20073 OPC_EmitIntegerI32, 64|128,0,
20074 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20075 MVT::v8i16, 2, 16,
20076 OPC_EmitIntegerI32, 27,
20077 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
20078 MVT::v8i16, 2, 62,
20079 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
20080 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20081 MVT::v2i64, 2, 11|128,1,
20082 0,
20083 10, MVT::v8f16,
20084 OPC_CheckPatternPredicate3,
20085 OPC_EmitIntegerI32, 64|128,0,
20086 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20087 MVT::v8f16, 2, 16,
20088 47, 11|128,1,
20089 OPC_Scope, 12,
20090 OPC_CheckPatternPredicate, 15,
20091 OPC_EmitIntegerI32, 65|128,0,
20092 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20093 11|128,1, 2, 16,
20094 31,
20095 OPC_CheckPatternPredicate, 16,
20096 OPC_EmitIntegerI32, 64|128,0,
20097 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20098 MVT::v8i16, 2, 16,
20099 OPC_EmitIntegerI32, 49|128,1,
20100 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
20101 MVT::v8i16, 2, 62,
20102 OPC_EmitIntegerI32, 65|128,0,
20103 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20104 11|128,1, 2, 11|128,1,
20105 0,
20106 44, 29|128,1,
20107 OPC_Scope, 11,
20108 OPC_CheckPatternPredicate, 15,
20109 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
20110 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20111 29|128,1, 2, 16,
20112 29,
20113 OPC_CheckPatternPredicate, 16,
20114 OPC_EmitIntegerI32, 64|128,0,
20115 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20116 MVT::v8i16, 2, 16,
20117 OPC_EmitIntegerI32, 27,
20118 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
20119 MVT::v8i16, 2, 62,
20120 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
20121 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20122 29|128,1, 2, 11|128,1,
20123 0,
20124 0,
20125 120|128,1,
20126 OPC_CheckChild0Type, MVT::v4i32,
20127 OPC_SwitchType , 41, MVT::v16i8,
20128 OPC_Scope, 10,
20129 OPC_CheckPatternPredicate, 15,
20130 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
20131 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20132 MVT::v16i8, 2, 16,
20133 27,
20134 OPC_CheckPatternPredicate, 16,
20135 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
20136 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20137 MVT::v16i8, 2, 16,
20138 OPC_EmitIntegerI32, 27,
20139 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
20140 MVT::v16i8, 2, 62,
20141 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
20142 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20143 MVT::v16i8, 2, 11|128,1,
20144 0,
20145 45, MVT::v8i16,
20146 OPC_Scope, 11,
20147 OPC_CheckPatternPredicate, 15,
20148 OPC_EmitIntegerI32, 64|128,0,
20149 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20150 MVT::v8i16, 2, 16,
20151 30,
20152 OPC_CheckPatternPredicate, 16,
20153 OPC_EmitIntegerI32, 64|128,0,
20154 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20155 MVT::v8i16, 2, 16,
20156 OPC_EmitIntegerI32, 49|128,1,
20157 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
20158 MVT::v8i16, 2, 62,
20159 OPC_EmitIntegerI32, 64|128,0,
20160 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20161 MVT::v8i16, 2, 11|128,1,
20162 0,
20163 43, MVT::v2i64,
20164 OPC_Scope, 10,
20165 OPC_CheckPatternPredicate, 15,
20166 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
20167 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20168 MVT::v2i64, 2, 16,
20169 29,
20170 OPC_CheckPatternPredicate, 16,
20171 OPC_EmitIntegerI32, 65|128,0,
20172 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20173 MVT::v4i32, 2, 16,
20174 OPC_EmitIntegerI32, 49|128,1,
20175 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
20176 MVT::v4i32, 2, 62,
20177 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
20178 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20179 MVT::v2i64, 2, 11|128,1,
20180 0,
20181 11, 11|128,1,
20182 OPC_CheckPatternPredicate3,
20183 OPC_EmitIntegerI32, 65|128,0,
20184 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20185 11|128,1, 2, 16,
20186 45, MVT::v8f16,
20187 OPC_Scope, 11,
20188 OPC_CheckPatternPredicate, 15,
20189 OPC_EmitIntegerI32, 64|128,0,
20190 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20191 MVT::v8f16, 2, 16,
20192 30,
20193 OPC_CheckPatternPredicate, 16,
20194 OPC_EmitIntegerI32, 64|128,0,
20195 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20196 MVT::v8i16, 2, 16,
20197 OPC_EmitIntegerI32, 49|128,1,
20198 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
20199 MVT::v8i16, 2, 62,
20200 OPC_EmitIntegerI32, 64|128,0,
20201 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20202 MVT::v8f16, 2, 11|128,1,
20203 0,
20204 45, 29|128,1,
20205 OPC_Scope, 11,
20206 OPC_CheckPatternPredicate, 15,
20207 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
20208 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20209 29|128,1, 2, 16,
20210 30,
20211 OPC_CheckPatternPredicate, 16,
20212 OPC_EmitIntegerI32, 65|128,0,
20213 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20214 MVT::v4i32, 2, 16,
20215 OPC_EmitIntegerI32, 49|128,1,
20216 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
20217 MVT::v4i32, 2, 62,
20218 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
20219 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20220 29|128,1, 2, 11|128,1,
20221 0,
20222 0,
20223 13|128,2,
20224 OPC_CheckChild0Type, MVT::v2i64,
20225 OPC_SwitchType , 61, MVT::v16i8,
20226 OPC_Scope, 10,
20227 OPC_CheckPatternPredicate, 15,
20228 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
20229 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20230 MVT::v16i8, 2, 16,
20231 47,
20232 OPC_CheckPatternPredicate, 16,
20233 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
20234 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20235 MVT::v16i8, 2, 16,
20236 OPC_EmitIntegerI32, 27,
20237 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
20238 MVT::v16i8, 2, 62,
20239 OPC_EmitIntegerI32, 65|128,0,
20240 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20241 MVT::v4i32, 2, 11|128,1,
20242 OPC_EmitIntegerI32, 49|128,1,
20243 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
20244 MVT::v4i32, 2, 23|128,1,
20245 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
20246 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20247 MVT::v16i8, 2, 39|128,1,
20248 0,
20249 44, MVT::v8i16,
20250 OPC_Scope, 11,
20251 OPC_CheckPatternPredicate, 15,
20252 OPC_EmitIntegerI32, 64|128,0,
20253 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20254 MVT::v8i16, 2, 16,
20255 29,
20256 OPC_CheckPatternPredicate, 16,
20257 OPC_EmitIntegerI32, 64|128,0,
20258 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20259 MVT::v8i16, 2, 16,
20260 OPC_EmitIntegerI32, 27,
20261 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
20262 MVT::v8i16, 2, 62,
20263 OPC_EmitIntegerI32, 64|128,0,
20264 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20265 MVT::v8i16, 2, 11|128,1,
20266 0,
20267 45, MVT::v4i32,
20268 OPC_Scope, 11,
20269 OPC_CheckPatternPredicate, 15,
20270 OPC_EmitIntegerI32, 65|128,0,
20271 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20272 MVT::v4i32, 2, 16,
20273 30,
20274 OPC_CheckPatternPredicate, 16,
20275 OPC_EmitIntegerI32, 65|128,0,
20276 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20277 MVT::v4i32, 2, 16,
20278 OPC_EmitIntegerI32, 49|128,1,
20279 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
20280 MVT::v4i32, 2, 62,
20281 OPC_EmitIntegerI32, 65|128,0,
20282 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20283 MVT::v4i32, 2, 11|128,1,
20284 0,
20285 10, 29|128,1,
20286 OPC_CheckPatternPredicate3,
20287 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
20288 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20289 29|128,1, 2, 16,
20290 44, MVT::v8f16,
20291 OPC_Scope, 11,
20292 OPC_CheckPatternPredicate, 15,
20293 OPC_EmitIntegerI32, 64|128,0,
20294 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20295 MVT::v8f16, 2, 16,
20296 29,
20297 OPC_CheckPatternPredicate, 16,
20298 OPC_EmitIntegerI32, 64|128,0,
20299 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20300 MVT::v8i16, 2, 16,
20301 OPC_EmitIntegerI32, 27,
20302 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
20303 MVT::v8i16, 2, 62,
20304 OPC_EmitIntegerI32, 64|128,0,
20305 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20306 MVT::v8f16, 2, 11|128,1,
20307 0,
20308 47, 11|128,1,
20309 OPC_Scope, 12,
20310 OPC_CheckPatternPredicate, 15,
20311 OPC_EmitIntegerI32, 65|128,0,
20312 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20313 11|128,1, 2, 16,
20314 31,
20315 OPC_CheckPatternPredicate, 16,
20316 OPC_EmitIntegerI32, 65|128,0,
20317 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20318 MVT::v4i32, 2, 16,
20319 OPC_EmitIntegerI32, 49|128,1,
20320 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
20321 MVT::v4i32, 2, 62,
20322 OPC_EmitIntegerI32, 65|128,0,
20323 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20324 11|128,1, 2, 11|128,1,
20325 0,
20326 0,
20327 62|128,2,
20328 OPC_CheckChild0Type, MVT::v16i8,
20329 OPC_SwitchType , 44, MVT::v8i16,
20330 OPC_Scope, 11,
20331 OPC_CheckPatternPredicate, 15,
20332 OPC_EmitIntegerI32, 64|128,0,
20333 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20334 MVT::v8i16, 2, 16,
20335 29,
20336 OPC_CheckPatternPredicate, 16,
20337 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
20338 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20339 MVT::v16i8, 2, 16,
20340 OPC_EmitIntegerI32, 49|128,1,
20341 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
20342 MVT::v16i8, 2, 62,
20343 OPC_EmitIntegerI32, 64|128,0,
20344 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20345 MVT::v8i16, 2, 11|128,1,
20346 0,
20347 43, MVT::v4i32,
20348 OPC_Scope, 11,
20349 OPC_CheckPatternPredicate, 15,
20350 OPC_EmitIntegerI32, 65|128,0,
20351 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20352 MVT::v4i32, 2, 16,
20353 28,
20354 OPC_CheckPatternPredicate, 16,
20355 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
20356 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20357 MVT::v16i8, 2, 16,
20358 OPC_EmitIntegerI32, 27,
20359 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
20360 MVT::v16i8, 2, 62,
20361 OPC_EmitIntegerI32, 65|128,0,
20362 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20363 MVT::v4i32, 2, 11|128,1,
20364 0,
20365 61, MVT::v2i64,
20366 OPC_Scope, 10,
20367 OPC_CheckPatternPredicate, 15,
20368 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
20369 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20370 MVT::v2i64, 2, 16,
20371 47,
20372 OPC_CheckPatternPredicate, 16,
20373 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
20374 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20375 MVT::v16i8, 2, 16,
20376 OPC_EmitIntegerI32, 27,
20377 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
20378 MVT::v16i8, 2, 62,
20379 OPC_EmitIntegerI32, 65|128,0,
20380 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20381 MVT::v4i32, 2, 11|128,1,
20382 OPC_EmitIntegerI32, 49|128,1,
20383 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
20384 MVT::v4i32, 2, 23|128,1,
20385 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
20386 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20387 MVT::v2i64, 2, 39|128,1,
20388 0,
20389 44, MVT::v8f16,
20390 OPC_Scope, 11,
20391 OPC_CheckPatternPredicate, 15,
20392 OPC_EmitIntegerI32, 64|128,0,
20393 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20394 MVT::v8f16, 2, 16,
20395 29,
20396 OPC_CheckPatternPredicate, 16,
20397 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
20398 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20399 MVT::v16i8, 2, 16,
20400 OPC_EmitIntegerI32, 49|128,1,
20401 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
20402 MVT::v16i8, 2, 62,
20403 OPC_EmitIntegerI32, 64|128,0,
20404 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20405 MVT::v8f16, 2, 11|128,1,
20406 0,
20407 45, 11|128,1,
20408 OPC_Scope, 12,
20409 OPC_CheckPatternPredicate, 15,
20410 OPC_EmitIntegerI32, 65|128,0,
20411 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20412 11|128,1, 2, 16,
20413 29,
20414 OPC_CheckPatternPredicate, 16,
20415 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
20416 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20417 MVT::v16i8, 2, 16,
20418 OPC_EmitIntegerI32, 27,
20419 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
20420 MVT::v16i8, 2, 62,
20421 OPC_EmitIntegerI32, 65|128,0,
20422 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20423 11|128,1, 2, 11|128,1,
20424 0,
20425 63, 29|128,1,
20426 OPC_Scope, 11,
20427 OPC_CheckPatternPredicate, 15,
20428 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
20429 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20430 29|128,1, 2, 16,
20431 48,
20432 OPC_CheckPatternPredicate, 16,
20433 OPC_EmitIntegerI32, Mips::MSA128BRegClassID,
20434 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20435 MVT::v16i8, 2, 16,
20436 OPC_EmitIntegerI32, 27,
20437 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
20438 MVT::v16i8, 2, 62,
20439 OPC_EmitIntegerI32, 65|128,0,
20440 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20441 MVT::v4i32, 2, 11|128,1,
20442 OPC_EmitIntegerI32, 49|128,1,
20443 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
20444 MVT::v4i32, 2, 23|128,1,
20445 OPC_EmitIntegerI32, Mips::MSA128DRegClassID,
20446 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20447 29|128,1, 2, 39|128,1,
20448 0,
20449 0,
20450 0,
20451 65, TARGET_VAL(ISD::CTPOP),
20452 OPC_RecordChild0,
20453 OPC_SwitchType , 9, MVT::i32,
20454 OPC_CheckChild0TypeI32,
20455 OPC_CheckPatternPredicate, 29,
20456 OPC_MorphNodeTo1None, TARGET_VAL(Mips::POP),
20457 MVT::i32, 1, 1,
20458 9, MVT::i64,
20459 OPC_CheckChild0TypeI64,
20460 OPC_CheckPatternPredicate, 29,
20461 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPOP),
20462 MVT::i64, 1, 1,
20463 7, MVT::v16i8,
20464 OPC_CheckPatternPredicate0,
20465 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCNT_B),
20466 MVT::v16i8, 1, 1,
20467 7, MVT::v8i16,
20468 OPC_CheckPatternPredicate0,
20469 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCNT_H),
20470 MVT::v8i16, 1, 1,
20471 9, MVT::v4i32,
20472 OPC_CheckChild0Type, MVT::v4i32,
20473 OPC_CheckPatternPredicate0,
20474 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCNT_W),
20475 MVT::v4i32, 1, 1,
20476 9, MVT::v2i64,
20477 OPC_CheckChild0Type, MVT::v2i64,
20478 OPC_CheckPatternPredicate0,
20479 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCNT_D),
20480 MVT::v2i64, 1, 1,
20481 0,
20482 11|128,1, TARGET_VAL(MipsISD::CMovFP_T),
20483 OPC_CaptureGlueInput,
20484 OPC_RecordChild0,
20485 OPC_RecordChild1,
20486 OPC_RecordChild2,
20487 OPC_SwitchType , 29, MVT::i32,
20488 OPC_Scope, 8,
20489 OPC_CheckPatternPredicate, 69,
20490 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVT_I),
20491 MVT::i32, 3, 37,
20492 8,
20493 OPC_CheckPatternPredicate, 44,
20494 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVT_I_MM),
20495 MVT::i32, 3, 37,
20496 8,
20497 OPC_CheckPatternPredicate, 47,
20498 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::PseudoSELECTFP_T_I),
20499 MVT::i32, 3, 34,
20500 0,
20501 20, MVT::i64,
20502 OPC_Scope, 8,
20503 OPC_CheckPatternPredicate, 103,
20504 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVT_I64),
20505 MVT::i64, 3, 37,
20506 8,
20507 OPC_CheckPatternPredicate, 47,
20508 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::PseudoSELECTFP_T_I64),
20509 MVT::i64, 3, 34,
20510 0,
20511 29, MVT::f32,
20512 OPC_Scope, 8,
20513 OPC_CheckPatternPredicate, 69,
20514 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVT_S),
20515 MVT::f32, 3, 37,
20516 8,
20517 OPC_CheckPatternPredicate, 44,
20518 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVT_S_MM),
20519 MVT::f32, 3, 37,
20520 8,
20521 OPC_CheckPatternPredicate, 47,
20522 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::PseudoSELECTFP_T_S),
20523 MVT::f32, 3, 34,
20524 0,
20525 47, MVT::f64,
20526 OPC_Scope, 8,
20527 OPC_CheckPatternPredicate, 104,
20528 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVT_D32),
20529 MVT::f64, 3, 37,
20530 8,
20531 OPC_CheckPatternPredicate, 105,
20532 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVT_D64),
20533 MVT::f64, 3, 37,
20534 8,
20535 OPC_CheckPatternPredicate, 106,
20536 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVT_D32_MM),
20537 MVT::f64, 3, 37,
20538 8,
20539 OPC_CheckPatternPredicate, 74,
20540 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::PseudoSELECTFP_T_D32),
20541 MVT::f64, 3, 34,
20542 8,
20543 OPC_CheckPatternPredicate, 75,
20544 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::PseudoSELECTFP_T_D64),
20545 MVT::f64, 3, 34,
20546 0,
20547 0,
20548 11|128,1, TARGET_VAL(MipsISD::CMovFP_F),
20549 OPC_CaptureGlueInput,
20550 OPC_RecordChild0,
20551 OPC_RecordChild1,
20552 OPC_RecordChild2,
20553 OPC_SwitchType , 29, MVT::i32,
20554 OPC_Scope, 8,
20555 OPC_CheckPatternPredicate, 69,
20556 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVF_I),
20557 MVT::i32, 3, 37,
20558 8,
20559 OPC_CheckPatternPredicate, 44,
20560 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVF_I_MM),
20561 MVT::i32, 3, 37,
20562 8,
20563 OPC_CheckPatternPredicate, 47,
20564 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::PseudoSELECTFP_F_I),
20565 MVT::i32, 3, 34,
20566 0,
20567 20, MVT::i64,
20568 OPC_Scope, 8,
20569 OPC_CheckPatternPredicate, 103,
20570 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVF_I64),
20571 MVT::i64, 3, 37,
20572 8,
20573 OPC_CheckPatternPredicate, 47,
20574 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::PseudoSELECTFP_F_I64),
20575 MVT::i64, 3, 34,
20576 0,
20577 29, MVT::f32,
20578 OPC_Scope, 8,
20579 OPC_CheckPatternPredicate, 69,
20580 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVF_S),
20581 MVT::f32, 3, 37,
20582 8,
20583 OPC_CheckPatternPredicate, 44,
20584 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVF_S_MM),
20585 MVT::f32, 3, 37,
20586 8,
20587 OPC_CheckPatternPredicate, 47,
20588 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::PseudoSELECTFP_F_S),
20589 MVT::f32, 3, 34,
20590 0,
20591 47, MVT::f64,
20592 OPC_Scope, 8,
20593 OPC_CheckPatternPredicate, 104,
20594 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVF_D32),
20595 MVT::f64, 3, 37,
20596 8,
20597 OPC_CheckPatternPredicate, 105,
20598 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVF_D64),
20599 MVT::f64, 3, 37,
20600 8,
20601 OPC_CheckPatternPredicate, 106,
20602 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVF_D32_MM),
20603 MVT::f64, 3, 37,
20604 8,
20605 OPC_CheckPatternPredicate, 74,
20606 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::PseudoSELECTFP_F_D32),
20607 MVT::f64, 3, 34,
20608 8,
20609 OPC_CheckPatternPredicate, 75,
20610 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::PseudoSELECTFP_F_D64),
20611 MVT::f64, 3, 34,
20612 0,
20613 0,
20614 36, TARGET_VAL(ISD::MULHS),
20615 OPC_RecordChild0,
20616 OPC_RecordChild1,
20617 OPC_SwitchType , 20, MVT::i32,
20618 OPC_Scope, 8,
20619 OPC_CheckPatternPredicate, 21,
20620 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MUH),
20621 MVT::i32, 2, 16,
20622 8,
20623 OPC_CheckPatternPredicate, 8,
20624 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MUH_MMR6),
20625 MVT::i32, 2, 16,
20626 0,
20627 8, MVT::i64,
20628 OPC_CheckPatternPredicate, 48,
20629 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DMUH),
20630 MVT::i64, 2, 16,
20631 0,
20632 36, TARGET_VAL(ISD::MULHU),
20633 OPC_RecordChild0,
20634 OPC_RecordChild1,
20635 OPC_SwitchType , 20, MVT::i32,
20636 OPC_Scope, 8,
20637 OPC_CheckPatternPredicate, 21,
20638 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MUHU),
20639 MVT::i32, 2, 16,
20640 8,
20641 OPC_CheckPatternPredicate, 8,
20642 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MUHU_MMR6),
20643 MVT::i32, 2, 16,
20644 0,
20645 8, MVT::i64,
20646 OPC_CheckPatternPredicate, 48,
20647 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DMUHU),
20648 MVT::i64, 2, 16,
20649 0,
20650 10, TARGET_VAL(MipsISD::DivRem16),
20651 OPC_RecordChild0,
20652 OPC_CheckChild0TypeI32,
20653 OPC_RecordChild1,
20654 OPC_CheckPatternPredicate5,
20655 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::DivRxRy16),
20656 MVT::i32, 2, 16,
20657 10, TARGET_VAL(MipsISD::DivRemU16),
20658 OPC_RecordChild0,
20659 OPC_CheckChild0TypeI32,
20660 OPC_RecordChild1,
20661 OPC_CheckPatternPredicate5,
20662 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::DivuRxRy16),
20663 MVT::i32, 2, 16,
20664 26, TARGET_VAL(MipsISD::MULSAQ_S_W_PH),
20665 OPC_RecordNode,
20666 OPC_RecordChild1,
20667 OPC_RecordChild2,
20668 OPC_RecordChild3,
20669 OPC_Scope, 9,
20670 OPC_CheckPatternPredicate1,
20671 OPC_EmitMergeInputChains1_0,
20672 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULSAQ_S_W_PH),
20673 126|128,1, 3, 64,
20674 9,
20675 OPC_CheckPatternPredicate6,
20676 OPC_EmitMergeInputChains1_0,
20677 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULSAQ_S_W_PH_MM),
20678 126|128,1, 3, 64,
20679 0,
20680 26, TARGET_VAL(MipsISD::MAQ_S_W_PHL),
20681 OPC_RecordNode,
20682 OPC_RecordChild1,
20683 OPC_RecordChild2,
20684 OPC_RecordChild3,
20685 OPC_Scope, 9,
20686 OPC_CheckPatternPredicate1,
20687 OPC_EmitMergeInputChains1_0,
20688 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MAQ_S_W_PHL),
20689 126|128,1, 3, 64,
20690 9,
20691 OPC_CheckPatternPredicate6,
20692 OPC_EmitMergeInputChains1_0,
20693 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MAQ_S_W_PHL_MM),
20694 126|128,1, 3, 64,
20695 0,
20696 26, TARGET_VAL(MipsISD::MAQ_S_W_PHR),
20697 OPC_RecordNode,
20698 OPC_RecordChild1,
20699 OPC_RecordChild2,
20700 OPC_RecordChild3,
20701 OPC_Scope, 9,
20702 OPC_CheckPatternPredicate1,
20703 OPC_EmitMergeInputChains1_0,
20704 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MAQ_S_W_PHR),
20705 126|128,1, 3, 64,
20706 9,
20707 OPC_CheckPatternPredicate6,
20708 OPC_EmitMergeInputChains1_0,
20709 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MAQ_S_W_PHR_MM),
20710 126|128,1, 3, 64,
20711 0,
20712 26, TARGET_VAL(MipsISD::MAQ_SA_W_PHL),
20713 OPC_RecordNode,
20714 OPC_RecordChild1,
20715 OPC_RecordChild2,
20716 OPC_RecordChild3,
20717 OPC_Scope, 9,
20718 OPC_CheckPatternPredicate1,
20719 OPC_EmitMergeInputChains1_0,
20720 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MAQ_SA_W_PHL),
20721 126|128,1, 3, 64,
20722 9,
20723 OPC_CheckPatternPredicate6,
20724 OPC_EmitMergeInputChains1_0,
20725 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MAQ_SA_W_PHL_MM),
20726 126|128,1, 3, 64,
20727 0,
20728 26, TARGET_VAL(MipsISD::MAQ_SA_W_PHR),
20729 OPC_RecordNode,
20730 OPC_RecordChild1,
20731 OPC_RecordChild2,
20732 OPC_RecordChild3,
20733 OPC_Scope, 9,
20734 OPC_CheckPatternPredicate1,
20735 OPC_EmitMergeInputChains1_0,
20736 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MAQ_SA_W_PHR),
20737 126|128,1, 3, 64,
20738 9,
20739 OPC_CheckPatternPredicate6,
20740 OPC_EmitMergeInputChains1_0,
20741 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MAQ_SA_W_PHR_MM),
20742 126|128,1, 3, 64,
20743 0,
20744 23, TARGET_VAL(MipsISD::DPAU_H_QBL),
20745 OPC_RecordChild0,
20746 OPC_RecordChild1,
20747 OPC_RecordChild2,
20748 OPC_Scope, 8,
20749 OPC_CheckPatternPredicate1,
20750 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPAU_H_QBL),
20751 126|128,1, 3, 37,
20752 8,
20753 OPC_CheckPatternPredicate6,
20754 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPAU_H_QBL_MM),
20755 126|128,1, 3, 37,
20756 0,
20757 23, TARGET_VAL(MipsISD::DPAU_H_QBR),
20758 OPC_RecordChild0,
20759 OPC_RecordChild1,
20760 OPC_RecordChild2,
20761 OPC_Scope, 8,
20762 OPC_CheckPatternPredicate1,
20763 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPAU_H_QBR),
20764 126|128,1, 3, 37,
20765 8,
20766 OPC_CheckPatternPredicate6,
20767 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPAU_H_QBR_MM),
20768 126|128,1, 3, 37,
20769 0,
20770 23, TARGET_VAL(MipsISD::DPSU_H_QBL),
20771 OPC_RecordChild0,
20772 OPC_RecordChild1,
20773 OPC_RecordChild2,
20774 OPC_Scope, 8,
20775 OPC_CheckPatternPredicate1,
20776 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSU_H_QBL),
20777 126|128,1, 3, 37,
20778 8,
20779 OPC_CheckPatternPredicate6,
20780 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSU_H_QBL_MM),
20781 126|128,1, 3, 37,
20782 0,
20783 23, TARGET_VAL(MipsISD::DPSU_H_QBR),
20784 OPC_RecordChild0,
20785 OPC_RecordChild1,
20786 OPC_RecordChild2,
20787 OPC_Scope, 8,
20788 OPC_CheckPatternPredicate1,
20789 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSU_H_QBR),
20790 126|128,1, 3, 37,
20791 8,
20792 OPC_CheckPatternPredicate6,
20793 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSU_H_QBR_MM),
20794 126|128,1, 3, 37,
20795 0,
20796 26, TARGET_VAL(MipsISD::DPAQ_S_W_PH),
20797 OPC_RecordNode,
20798 OPC_RecordChild1,
20799 OPC_RecordChild2,
20800 OPC_RecordChild3,
20801 OPC_Scope, 9,
20802 OPC_CheckPatternPredicate1,
20803 OPC_EmitMergeInputChains1_0,
20804 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPAQ_S_W_PH),
20805 126|128,1, 3, 64,
20806 9,
20807 OPC_CheckPatternPredicate6,
20808 OPC_EmitMergeInputChains1_0,
20809 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPAQ_S_W_PH_MM),
20810 126|128,1, 3, 64,
20811 0,
20812 26, TARGET_VAL(MipsISD::DPSQ_S_W_PH),
20813 OPC_RecordNode,
20814 OPC_RecordChild1,
20815 OPC_RecordChild2,
20816 OPC_RecordChild3,
20817 OPC_Scope, 9,
20818 OPC_CheckPatternPredicate1,
20819 OPC_EmitMergeInputChains1_0,
20820 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPSQ_S_W_PH),
20821 126|128,1, 3, 64,
20822 9,
20823 OPC_CheckPatternPredicate6,
20824 OPC_EmitMergeInputChains1_0,
20825 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPSQ_S_W_PH_MM),
20826 126|128,1, 3, 64,
20827 0,
20828 26, TARGET_VAL(MipsISD::DPAQ_SA_L_W),
20829 OPC_RecordNode,
20830 OPC_RecordChild1,
20831 OPC_RecordChild2,
20832 OPC_RecordChild3,
20833 OPC_Scope, 9,
20834 OPC_CheckPatternPredicate1,
20835 OPC_EmitMergeInputChains1_0,
20836 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPAQ_SA_L_W),
20837 126|128,1, 3, 64,
20838 9,
20839 OPC_CheckPatternPredicate6,
20840 OPC_EmitMergeInputChains1_0,
20841 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPAQ_SA_L_W_MM),
20842 126|128,1, 3, 64,
20843 0,
20844 26, TARGET_VAL(MipsISD::DPSQ_SA_L_W),
20845 OPC_RecordNode,
20846 OPC_RecordChild1,
20847 OPC_RecordChild2,
20848 OPC_RecordChild3,
20849 OPC_Scope, 9,
20850 OPC_CheckPatternPredicate1,
20851 OPC_EmitMergeInputChains1_0,
20852 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPSQ_SA_L_W),
20853 126|128,1, 3, 64,
20854 9,
20855 OPC_CheckPatternPredicate6,
20856 OPC_EmitMergeInputChains1_0,
20857 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPSQ_SA_L_W_MM),
20858 126|128,1, 3, 64,
20859 0,
20860 25, TARGET_VAL(MipsISD::MTHLIP),
20861 OPC_RecordNode,
20862 OPC_RecordChild1,
20863 OPC_RecordChild2,
20864 OPC_Scope, 9,
20865 OPC_CheckPatternPredicate1,
20866 OPC_EmitMergeInputChains1_0,
20867 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MTHLIP),
20868 126|128,1, 2, 38,
20869 9,
20870 OPC_CheckPatternPredicate6,
20871 OPC_EmitMergeInputChains1_0,
20872 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MTHLIP_MM),
20873 126|128,1, 2, 38,
20874 0,
20875 25, TARGET_VAL(MipsISD::DPA_W_PH),
20876 OPC_RecordChild0,
20877 OPC_RecordChild1,
20878 OPC_RecordChild2,
20879 OPC_Scope, 9,
20880 OPC_CheckPatternPredicate, 13,
20881 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPA_W_PH),
20882 126|128,1, 3, 37,
20883 9,
20884 OPC_CheckPatternPredicate, 14,
20885 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPA_W_PH_MMR2),
20886 126|128,1, 3, 37,
20887 0,
20888 25, TARGET_VAL(MipsISD::DPS_W_PH),
20889 OPC_RecordChild0,
20890 OPC_RecordChild1,
20891 OPC_RecordChild2,
20892 OPC_Scope, 9,
20893 OPC_CheckPatternPredicate, 13,
20894 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPS_W_PH),
20895 126|128,1, 3, 37,
20896 9,
20897 OPC_CheckPatternPredicate, 14,
20898 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPS_W_PH_MMR2),
20899 126|128,1, 3, 37,
20900 0,
20901 28, TARGET_VAL(MipsISD::DPAQX_S_W_PH),
20902 OPC_RecordNode,
20903 OPC_RecordChild1,
20904 OPC_RecordChild2,
20905 OPC_RecordChild3,
20906 OPC_Scope, 10,
20907 OPC_CheckPatternPredicate, 13,
20908 OPC_EmitMergeInputChains1_0,
20909 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPAQX_S_W_PH),
20910 126|128,1, 3, 64,
20911 10,
20912 OPC_CheckPatternPredicate, 14,
20913 OPC_EmitMergeInputChains1_0,
20914 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPAQX_S_W_PH_MMR2),
20915 126|128,1, 3, 64,
20916 0,
20917 28, TARGET_VAL(MipsISD::DPAQX_SA_W_PH),
20918 OPC_RecordNode,
20919 OPC_RecordChild1,
20920 OPC_RecordChild2,
20921 OPC_RecordChild3,
20922 OPC_Scope, 10,
20923 OPC_CheckPatternPredicate, 13,
20924 OPC_EmitMergeInputChains1_0,
20925 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPAQX_SA_W_PH),
20926 126|128,1, 3, 64,
20927 10,
20928 OPC_CheckPatternPredicate, 14,
20929 OPC_EmitMergeInputChains1_0,
20930 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPAQX_SA_W_PH_MMR2),
20931 126|128,1, 3, 64,
20932 0,
20933 25, TARGET_VAL(MipsISD::DPAX_W_PH),
20934 OPC_RecordChild0,
20935 OPC_RecordChild1,
20936 OPC_RecordChild2,
20937 OPC_Scope, 9,
20938 OPC_CheckPatternPredicate, 13,
20939 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPAX_W_PH),
20940 126|128,1, 3, 37,
20941 9,
20942 OPC_CheckPatternPredicate, 14,
20943 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPAX_W_PH_MMR2),
20944 126|128,1, 3, 37,
20945 0,
20946 25, TARGET_VAL(MipsISD::DPSX_W_PH),
20947 OPC_RecordChild0,
20948 OPC_RecordChild1,
20949 OPC_RecordChild2,
20950 OPC_Scope, 9,
20951 OPC_CheckPatternPredicate, 13,
20952 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSX_W_PH),
20953 126|128,1, 3, 37,
20954 9,
20955 OPC_CheckPatternPredicate, 14,
20956 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSX_W_PH_MMR2),
20957 126|128,1, 3, 37,
20958 0,
20959 28, TARGET_VAL(MipsISD::DPSQX_S_W_PH),
20960 OPC_RecordNode,
20961 OPC_RecordChild1,
20962 OPC_RecordChild2,
20963 OPC_RecordChild3,
20964 OPC_Scope, 10,
20965 OPC_CheckPatternPredicate, 13,
20966 OPC_EmitMergeInputChains1_0,
20967 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPSQX_S_W_PH),
20968 126|128,1, 3, 64,
20969 10,
20970 OPC_CheckPatternPredicate, 14,
20971 OPC_EmitMergeInputChains1_0,
20972 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPSQX_S_W_PH_MMR2),
20973 126|128,1, 3, 64,
20974 0,
20975 28, TARGET_VAL(MipsISD::DPSQX_SA_W_PH),
20976 OPC_RecordNode,
20977 OPC_RecordChild1,
20978 OPC_RecordChild2,
20979 OPC_RecordChild3,
20980 OPC_Scope, 10,
20981 OPC_CheckPatternPredicate, 13,
20982 OPC_EmitMergeInputChains1_0,
20983 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPSQX_SA_W_PH),
20984 126|128,1, 3, 64,
20985 10,
20986 OPC_CheckPatternPredicate, 14,
20987 OPC_EmitMergeInputChains1_0,
20988 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPSQX_SA_W_PH_MMR2),
20989 126|128,1, 3, 64,
20990 0,
20991 25, TARGET_VAL(MipsISD::MULSA_W_PH),
20992 OPC_RecordChild0,
20993 OPC_RecordChild1,
20994 OPC_RecordChild2,
20995 OPC_Scope, 9,
20996 OPC_CheckPatternPredicate, 13,
20997 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULSA_W_PH),
20998 126|128,1, 3, 37,
20999 9,
21000 OPC_CheckPatternPredicate, 14,
21001 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULSA_W_PH_MMR2),
21002 126|128,1, 3, 37,
21003 0,
21004 12, TARGET_VAL(ISD::ADDE),
21005 OPC_CaptureGlueInput,
21006 OPC_RecordChild0,
21007 OPC_RecordChild1,
21008 OPC_CheckTypeI32,
21009 OPC_CheckPatternPredicate1,
21010 OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_GlueInput|OPFL_GlueOutput,
21011 MVT::i32, 2, 16,
21012 56, TARGET_VAL(ISD::BSWAP),
21013 OPC_RecordChild0,
21014 OPC_SwitchType , 35, MVT::i32,
21015 OPC_Scope, 16,
21016 OPC_CheckPatternPredicate, 53,
21017 OPC_EmitNode1None, TARGET_VAL(Mips::WSBH),
21018 MVT::i32, 1, 1,
21019 OPC_EmitIntegerI32, 16,
21020 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ROTR),
21021 MVT::i32, 2, 38,
21022 15,
21023 OPC_CheckPatternPredicate4,
21024 OPC_EmitNode1None, TARGET_VAL(Mips::WSBH_MM),
21025 MVT::i32, 1, 1,
21026 OPC_EmitIntegerI32, 16,
21027 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ROTR_MM),
21028 MVT::i32, 2, 38,
21029 0,
21030 14, MVT::i64,
21031 OPC_CheckPatternPredicate, 134,
21032 OPC_EmitNode1None, TARGET_VAL(Mips::DSBH),
21033 MVT::i64, 1, 1,
21034 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSHD),
21035 MVT::i64, 1, 17,
21036 0,
21037 17, TARGET_VAL(ISD::ANY_EXTEND),
21038 OPC_RecordChild0,
21039 OPC_CheckTypeI64,
21040 OPC_CheckPatternPredicate, 9,
21041 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
21042 MVT::i64, 0,
21043 OPC_EmitIntegerI32, Mips::sub_32,
21044 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
21045 MVT::i64, 3, 34,
21046 86, TARGET_VAL(ISD::IS_FPCLASS),
21047 OPC_RecordChild0,
21048 OPC_CheckTypeI32,
21049 OPC_Scope, 40,
21050 OPC_CheckChild0Type, MVT::f32,
21051 OPC_RecordChild1,
21052 OPC_CheckChild1TypeI32,
21053 OPC_CheckPatternPredicate, 21,
21054 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
21055 OPC_EmitNode1None, TARGET_VAL(Mips::CLASS_S),
21056 MVT::f32, 1, 1,
21057 OPC_EmitNode1None, TARGET_VAL(Mips::MFC1),
21058 MVT::i32, 1, 54,
21059 OPC_EmitConvertToTarget1,
21060 OPC_EmitNodeXForm, 6, 5,
21061 OPC_EmitNode1None, TARGET_VAL(Mips::ANDi),
21062 MVT::i32, 2, 15|128,1,
21063 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu),
21064 MVT::i32, 2, 21|128,1,
21065 40,
21066 OPC_CheckChild0Type, MVT::f64,
21067 OPC_RecordChild1,
21068 OPC_CheckChild1TypeI32,
21069 OPC_CheckPatternPredicate, 21,
21070 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
21071 OPC_EmitNode1None, TARGET_VAL(Mips::CLASS_D),
21072 MVT::f64, 1, 1,
21073 OPC_EmitNode1None, TARGET_VAL(Mips::MFC1_D64),
21074 MVT::i32, 1, 54,
21075 OPC_EmitConvertToTarget1,
21076 OPC_EmitNodeXForm, 6, 5,
21077 OPC_EmitNode1None, TARGET_VAL(Mips::ANDi),
21078 MVT::i32, 2, 15|128,1,
21079 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu),
21080 MVT::i32, 2, 21|128,1,
21081 0,
21082 40, TARGET_VAL(MipsISD::DivRem),
21083 OPC_RecordChild0,
21084 OPC_Scope, 24,
21085 OPC_CheckChild0TypeI32,
21086 OPC_RecordChild1,
21087 OPC_Scope, 9,
21088 OPC_CheckPatternPredicate, 50,
21089 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoSDIV),
21090 126|128,1, 2, 16,
21091 9,
21092 OPC_CheckPatternPredicate, 107,
21093 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SDIV_MM_Pseudo),
21094 126|128,1, 2, 16,
21095 0,
21096 11,
21097 OPC_CheckChild0TypeI64,
21098 OPC_RecordChild1,
21099 OPC_CheckPatternPredicate, 67,
21100 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoDSDIV),
21101 126|128,1, 2, 16,
21102 0,
21103 40, TARGET_VAL(MipsISD::DivRemU),
21104 OPC_RecordChild0,
21105 OPC_Scope, 24,
21106 OPC_CheckChild0TypeI32,
21107 OPC_RecordChild1,
21108 OPC_Scope, 9,
21109 OPC_CheckPatternPredicate, 50,
21110 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoUDIV),
21111 126|128,1, 2, 16,
21112 9,
21113 OPC_CheckPatternPredicate, 107,
21114 OPC_MorphNodeTo1None, TARGET_VAL(Mips::UDIV_MM_Pseudo),
21115 126|128,1, 2, 16,
21116 0,
21117 11,
21118 OPC_CheckChild0TypeI64,
21119 OPC_RecordChild1,
21120 OPC_CheckPatternPredicate, 67,
21121 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoDUDIV),
21122 126|128,1, 2, 16,
21123 0,
21124 72, TARGET_VAL(ISD::SDIV),
21125 OPC_RecordChild0,
21126 OPC_RecordChild1,
21127 OPC_SwitchType , 20, MVT::i32,
21128 OPC_Scope, 8,
21129 OPC_CheckPatternPredicate, 21,
21130 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIV),
21131 MVT::i32, 2, 16,
21132 8,
21133 OPC_CheckPatternPredicate, 8,
21134 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIV_MMR6),
21135 MVT::i32, 2, 16,
21136 0,
21137 8, MVT::i64,
21138 OPC_CheckPatternPredicate, 48,
21139 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DDIV),
21140 MVT::i64, 2, 16,
21141 7, MVT::v16i8,
21142 OPC_CheckPatternPredicate0,
21143 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIV_S_B),
21144 MVT::v16i8, 2, 16,
21145 7, MVT::v8i16,
21146 OPC_CheckPatternPredicate0,
21147 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIV_S_H),
21148 MVT::v8i16, 2, 16,
21149 7, MVT::v4i32,
21150 OPC_CheckPatternPredicate0,
21151 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIV_S_W),
21152 MVT::v4i32, 2, 16,
21153 7, MVT::v2i64,
21154 OPC_CheckPatternPredicate0,
21155 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIV_S_D),
21156 MVT::v2i64, 2, 16,
21157 0,
21158 72, TARGET_VAL(ISD::UDIV),
21159 OPC_RecordChild0,
21160 OPC_RecordChild1,
21161 OPC_SwitchType , 20, MVT::i32,
21162 OPC_Scope, 8,
21163 OPC_CheckPatternPredicate, 21,
21164 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIVU),
21165 MVT::i32, 2, 16,
21166 8,
21167 OPC_CheckPatternPredicate, 8,
21168 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIVU_MMR6),
21169 MVT::i32, 2, 16,
21170 0,
21171 8, MVT::i64,
21172 OPC_CheckPatternPredicate, 48,
21173 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DDIVU),
21174 MVT::i64, 2, 16,
21175 7, MVT::v16i8,
21176 OPC_CheckPatternPredicate0,
21177 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIV_U_B),
21178 MVT::v16i8, 2, 16,
21179 7, MVT::v8i16,
21180 OPC_CheckPatternPredicate0,
21181 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIV_U_H),
21182 MVT::v8i16, 2, 16,
21183 7, MVT::v4i32,
21184 OPC_CheckPatternPredicate0,
21185 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIV_U_W),
21186 MVT::v4i32, 2, 16,
21187 7, MVT::v2i64,
21188 OPC_CheckPatternPredicate0,
21189 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIV_U_D),
21190 MVT::v2i64, 2, 16,
21191 0,
21192 72, TARGET_VAL(ISD::SREM),
21193 OPC_RecordChild0,
21194 OPC_RecordChild1,
21195 OPC_SwitchType , 20, MVT::i32,
21196 OPC_Scope, 8,
21197 OPC_CheckPatternPredicate, 21,
21198 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOD),
21199 MVT::i32, 2, 16,
21200 8,
21201 OPC_CheckPatternPredicate, 8,
21202 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOD_MMR6),
21203 MVT::i32, 2, 16,
21204 0,
21205 8, MVT::i64,
21206 OPC_CheckPatternPredicate, 48,
21207 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DMOD),
21208 MVT::i64, 2, 16,
21209 7, MVT::v16i8,
21210 OPC_CheckPatternPredicate0,
21211 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOD_S_B),
21212 MVT::v16i8, 2, 16,
21213 7, MVT::v8i16,
21214 OPC_CheckPatternPredicate0,
21215 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOD_S_H),
21216 MVT::v8i16, 2, 16,
21217 7, MVT::v4i32,
21218 OPC_CheckPatternPredicate0,
21219 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOD_S_W),
21220 MVT::v4i32, 2, 16,
21221 7, MVT::v2i64,
21222 OPC_CheckPatternPredicate0,
21223 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOD_S_D),
21224 MVT::v2i64, 2, 16,
21225 0,
21226 72, TARGET_VAL(ISD::UREM),
21227 OPC_RecordChild0,
21228 OPC_RecordChild1,
21229 OPC_SwitchType , 20, MVT::i32,
21230 OPC_Scope, 8,
21231 OPC_CheckPatternPredicate, 21,
21232 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MODU),
21233 MVT::i32, 2, 16,
21234 8,
21235 OPC_CheckPatternPredicate, 8,
21236 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MODU_MMR6),
21237 MVT::i32, 2, 16,
21238 0,
21239 8, MVT::i64,
21240 OPC_CheckPatternPredicate, 48,
21241 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DMODU),
21242 MVT::i64, 2, 16,
21243 7, MVT::v16i8,
21244 OPC_CheckPatternPredicate0,
21245 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOD_U_B),
21246 MVT::v16i8, 2, 16,
21247 7, MVT::v8i16,
21248 OPC_CheckPatternPredicate0,
21249 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOD_U_H),
21250 MVT::v8i16, 2, 16,
21251 7, MVT::v4i32,
21252 OPC_CheckPatternPredicate0,
21253 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOD_U_W),
21254 MVT::v4i32, 2, 16,
21255 7, MVT::v2i64,
21256 OPC_CheckPatternPredicate0,
21257 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOD_U_D),
21258 MVT::v2i64, 2, 16,
21259 0,
21260 40, TARGET_VAL(MipsISD::VALL_NONZERO),
21261 OPC_RecordChild0,
21262 OPC_CheckTypeI32,
21263 OPC_Scope, 8,
21264 OPC_CheckChild0Type, MVT::v16i8,
21265 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SNZ_B_PSEUDO),
21266 MVT::i32, 1, 1,
21267 8,
21268 OPC_CheckChild0Type, MVT::v8i16,
21269 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SNZ_H_PSEUDO),
21270 MVT::i32, 1, 1,
21271 8,
21272 OPC_CheckChild0Type, MVT::v4i32,
21273 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SNZ_W_PSEUDO),
21274 MVT::i32, 1, 1,
21275 8,
21276 OPC_CheckChild0Type, MVT::v2i64,
21277 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SNZ_D_PSEUDO),
21278 MVT::i32, 1, 1,
21279 0,
21280 10, TARGET_VAL(MipsISD::VANY_NONZERO),
21281 OPC_RecordChild0,
21282 OPC_CheckChild0Type, MVT::v16i8,
21283 OPC_CheckTypeI32,
21284 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SNZ_V_PSEUDO),
21285 MVT::i32, 1, 1,
21286 40, TARGET_VAL(MipsISD::VALL_ZERO),
21287 OPC_RecordChild0,
21288 OPC_CheckTypeI32,
21289 OPC_Scope, 8,
21290 OPC_CheckChild0Type, MVT::v16i8,
21291 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SZ_B_PSEUDO),
21292 MVT::i32, 1, 1,
21293 8,
21294 OPC_CheckChild0Type, MVT::v8i16,
21295 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SZ_H_PSEUDO),
21296 MVT::i32, 1, 1,
21297 8,
21298 OPC_CheckChild0Type, MVT::v4i32,
21299 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SZ_W_PSEUDO),
21300 MVT::i32, 1, 1,
21301 8,
21302 OPC_CheckChild0Type, MVT::v2i64,
21303 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SZ_D_PSEUDO),
21304 MVT::i32, 1, 1,
21305 0,
21306 10, TARGET_VAL(MipsISD::VANY_ZERO),
21307 OPC_RecordChild0,
21308 OPC_CheckChild0Type, MVT::v16i8,
21309 OPC_CheckTypeI32,
21310 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SZ_V_PSEUDO),
21311 MVT::i32, 1, 1,
21312 87|128,6, TARGET_VAL(ISD::STRICT_FSUB),
21313 OPC_RecordNode,
21314 OPC_Scope, 42|128,6,
21315 OPC_MoveChild1,
21316 OPC_SwitchOpcode , 64|128,5, TARGET_VAL(ISD::ConstantFP),
21317 OPC_CheckPredicate, 40,
21318 OPC_MoveSibling2,
21319 OPC_SwitchOpcode , 116|128,1, TARGET_VAL(ISD::STRICT_FADD),
21320 OPC_RecordNode,
21321 OPC_CheckFoldableChainNode,
21322 OPC_Scope, 118,
21323 OPC_MoveChild1,
21324 OPC_SwitchOpcode , 57, TARGET_VAL(ISD::STRICT_FMUL),
21325 OPC_RecordNode,
21326 OPC_CheckFoldableChainNode,
21327 OPC_RecordChild1,
21328 OPC_RecordChild2,
21329 OPC_MoveParent,
21330 OPC_RecordChild2,
21331 OPC_MoveParent,
21332 OPC_CheckPredicate6,
21333 OPC_SwitchType , 13, MVT::f32,
21334 OPC_CheckPatternPredicate, 17,
21335 OPC_EmitMergeInputChains, 3, 0, 1, 2,
21336 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S),
21337 MVT::f32, 3, 120,
21338 30, MVT::f64,
21339 OPC_Scope, 13,
21340 OPC_CheckPatternPredicate, 18,
21341 OPC_EmitMergeInputChains, 3, 0, 1, 2,
21342 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32),
21343 MVT::f64, 3, 120,
21344 13,
21345 OPC_CheckPatternPredicate, 19,
21346 OPC_EmitMergeInputChains, 3, 0, 1, 2,
21347 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D64),
21348 MVT::f64, 3, 120,
21349 0,
21350 0,
21351 52, TARGET_VAL(ISD::FMUL),
21352 OPC_RecordChild0,
21353 OPC_RecordChild1,
21354 OPC_MoveParent,
21355 OPC_RecordChild2,
21356 OPC_MoveParent,
21357 OPC_CheckPredicate6,
21358 OPC_SwitchType , 12, MVT::f32,
21359 OPC_CheckPatternPredicate, 17,
21360 OPC_EmitMergeInputChains, 2, 0, 1,
21361 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S),
21362 MVT::f32, 3, 67,
21363 28, MVT::f64,
21364 OPC_Scope, 12,
21365 OPC_CheckPatternPredicate, 18,
21366 OPC_EmitMergeInputChains, 2, 0, 1,
21367 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32),
21368 MVT::f64, 3, 67,
21369 12,
21370 OPC_CheckPatternPredicate, 19,
21371 OPC_EmitMergeInputChains, 2, 0, 1,
21372 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D64),
21373 MVT::f64, 3, 67,
21374 0,
21375 0,
21376 0,
21377 120,
21378 OPC_RecordChild1,
21379 OPC_MoveChild2,
21380 OPC_SwitchOpcode , 59, TARGET_VAL(ISD::STRICT_FMUL),
21381 OPC_RecordNode,
21382 OPC_CheckFoldableChainNode,
21383 OPC_RecordChild1,
21384 OPC_RecordChild2,
21385 OPC_MoveParent,
21386 OPC_MoveParent,
21387 OPC_CheckPredicate6,
21388 OPC_SwitchType , 14, MVT::f32,
21389 OPC_CheckPatternPredicate, 17,
21390 OPC_EmitMergeInputChains, 3, 0, 1, 3,
21391 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S),
21392 MVT::f32, 3, 10|128,1,
21393 32, MVT::f64,
21394 OPC_Scope, 14,
21395 OPC_CheckPatternPredicate, 18,
21396 OPC_EmitMergeInputChains, 3, 0, 1, 3,
21397 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32),
21398 MVT::f64, 3, 10|128,1,
21399 14,
21400 OPC_CheckPatternPredicate, 19,
21401 OPC_EmitMergeInputChains, 3, 0, 1, 3,
21402 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D64),
21403 MVT::f64, 3, 10|128,1,
21404 0,
21405 0,
21406 51, TARGET_VAL(ISD::FMUL),
21407 OPC_RecordChild0,
21408 OPC_RecordChild1,
21409 OPC_MoveParent,
21410 OPC_MoveParent,
21411 OPC_CheckPredicate6,
21412 OPC_SwitchType , 12, MVT::f32,
21413 OPC_CheckPatternPredicate, 17,
21414 OPC_EmitMergeInputChains, 2, 0, 1,
21415 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S),
21416 MVT::f32, 3, 117,
21417 28, MVT::f64,
21418 OPC_Scope, 12,
21419 OPC_CheckPatternPredicate, 18,
21420 OPC_EmitMergeInputChains, 2, 0, 1,
21421 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32),
21422 MVT::f64, 3, 117,
21423 12,
21424 OPC_CheckPatternPredicate, 19,
21425 OPC_EmitMergeInputChains, 2, 0, 1,
21426 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D64),
21427 MVT::f64, 3, 117,
21428 0,
21429 0,
21430 0,
21431 0,
21432 87|128,1, TARGET_VAL(ISD::FADD),
21433 OPC_Scope, 106,
21434 OPC_MoveChild0,
21435 OPC_SwitchOpcode , 54, TARGET_VAL(ISD::STRICT_FMUL),
21436 OPC_RecordNode,
21437 OPC_CheckFoldableChainNode,
21438 OPC_RecordChild1,
21439 OPC_RecordChild2,
21440 OPC_MoveParent,
21441 OPC_RecordChild1,
21442 OPC_MoveParent,
21443 OPC_CheckPredicate6,
21444 OPC_SwitchType , 12, MVT::f32,
21445 OPC_CheckPatternPredicate, 17,
21446 OPC_EmitMergeInputChains, 2, 0, 1,
21447 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S),
21448 MVT::f32, 3, 67,
21449 28, MVT::f64,
21450 OPC_Scope, 12,
21451 OPC_CheckPatternPredicate, 18,
21452 OPC_EmitMergeInputChains, 2, 0, 1,
21453 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32),
21454 MVT::f64, 3, 67,
21455 12,
21456 OPC_CheckPatternPredicate, 19,
21457 OPC_EmitMergeInputChains, 2, 0, 1,
21458 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D64),
21459 MVT::f64, 3, 67,
21460 0,
21461 0,
21462 43, TARGET_VAL(ISD::FMUL),
21463 OPC_RecordChild0,
21464 OPC_RecordChild1,
21465 OPC_MoveParent,
21466 OPC_RecordChild1,
21467 OPC_MoveParent,
21468 OPC_CheckPredicate6,
21469 OPC_SwitchType , 9, MVT::f32,
21470 OPC_CheckPatternPredicate, 17,
21471 OPC_EmitMergeInputChains1_0,
21472 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S),
21473 MVT::f32, 3, 40,
21474 22, MVT::f64,
21475 OPC_Scope, 9,
21476 OPC_CheckPatternPredicate, 18,
21477 OPC_EmitMergeInputChains1_0,
21478 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32),
21479 MVT::f64, 3, 40,
21480 9,
21481 OPC_CheckPatternPredicate, 19,
21482 OPC_EmitMergeInputChains1_0,
21483 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D64),
21484 MVT::f64, 3, 40,
21485 0,
21486 0,
21487 0,
21488 105,
21489 OPC_RecordChild0,
21490 OPC_MoveChild1,
21491 OPC_SwitchOpcode , 53, TARGET_VAL(ISD::STRICT_FMUL),
21492 OPC_RecordNode,
21493 OPC_CheckFoldableChainNode,
21494 OPC_RecordChild1,
21495 OPC_RecordChild2,
21496 OPC_MoveParent,
21497 OPC_MoveParent,
21498 OPC_CheckPredicate6,
21499 OPC_SwitchType , 12, MVT::f32,
21500 OPC_CheckPatternPredicate, 17,
21501 OPC_EmitMergeInputChains, 2, 0, 2,
21502 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S),
21503 MVT::f32, 3, 114,
21504 28, MVT::f64,
21505 OPC_Scope, 12,
21506 OPC_CheckPatternPredicate, 18,
21507 OPC_EmitMergeInputChains, 2, 0, 2,
21508 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32),
21509 MVT::f64, 3, 114,
21510 12,
21511 OPC_CheckPatternPredicate, 19,
21512 OPC_EmitMergeInputChains, 2, 0, 2,
21513 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D64),
21514 MVT::f64, 3, 114,
21515 0,
21516 0,
21517 42, TARGET_VAL(ISD::FMUL),
21518 OPC_RecordChild0,
21519 OPC_RecordChild1,
21520 OPC_MoveParent,
21521 OPC_MoveParent,
21522 OPC_CheckPredicate6,
21523 OPC_SwitchType , 9, MVT::f32,
21524 OPC_CheckPatternPredicate, 17,
21525 OPC_EmitMergeInputChains1_0,
21526 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S),
21527 MVT::f32, 3, 64,
21528 22, MVT::f64,
21529 OPC_Scope, 9,
21530 OPC_CheckPatternPredicate, 18,
21531 OPC_EmitMergeInputChains1_0,
21532 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32),
21533 MVT::f64, 3, 64,
21534 9,
21535 OPC_CheckPatternPredicate, 19,
21536 OPC_EmitMergeInputChains1_0,
21537 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D64),
21538 MVT::f64, 3, 64,
21539 0,
21540 0,
21541 0,
21542 0,
21543 120, TARGET_VAL(ISD::STRICT_FSUB),
21544 OPC_RecordNode,
21545 OPC_CheckFoldableChainNode,
21546 OPC_MoveChild1,
21547 OPC_SwitchOpcode , 57, TARGET_VAL(ISD::STRICT_FMUL),
21548 OPC_RecordNode,
21549 OPC_CheckFoldableChainNode,
21550 OPC_RecordChild1,
21551 OPC_RecordChild2,
21552 OPC_MoveParent,
21553 OPC_RecordChild2,
21554 OPC_MoveParent,
21555 OPC_CheckPredicate6,
21556 OPC_SwitchType , 13, MVT::f32,
21557 OPC_CheckPatternPredicate, 17,
21558 OPC_EmitMergeInputChains, 3, 0, 1, 2,
21559 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_S),
21560 MVT::f32, 3, 120,
21561 30, MVT::f64,
21562 OPC_Scope, 13,
21563 OPC_CheckPatternPredicate, 18,
21564 OPC_EmitMergeInputChains, 3, 0, 1, 2,
21565 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D32),
21566 MVT::f64, 3, 120,
21567 13,
21568 OPC_CheckPatternPredicate, 19,
21569 OPC_EmitMergeInputChains, 3, 0, 1, 2,
21570 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D64),
21571 MVT::f64, 3, 120,
21572 0,
21573 0,
21574 52, TARGET_VAL(ISD::FMUL),
21575 OPC_RecordChild0,
21576 OPC_RecordChild1,
21577 OPC_MoveParent,
21578 OPC_RecordChild2,
21579 OPC_MoveParent,
21580 OPC_CheckPredicate6,
21581 OPC_SwitchType , 12, MVT::f32,
21582 OPC_CheckPatternPredicate, 17,
21583 OPC_EmitMergeInputChains, 2, 0, 1,
21584 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_S),
21585 MVT::f32, 3, 67,
21586 28, MVT::f64,
21587 OPC_Scope, 12,
21588 OPC_CheckPatternPredicate, 18,
21589 OPC_EmitMergeInputChains, 2, 0, 1,
21590 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D32),
21591 MVT::f64, 3, 67,
21592 12,
21593 OPC_CheckPatternPredicate, 19,
21594 OPC_EmitMergeInputChains, 2, 0, 1,
21595 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D64),
21596 MVT::f64, 3, 67,
21597 0,
21598 0,
21599 0,
21600 106, TARGET_VAL(ISD::FSUB),
21601 OPC_MoveChild0,
21602 OPC_SwitchOpcode , 54, TARGET_VAL(ISD::STRICT_FMUL),
21603 OPC_RecordNode,
21604 OPC_CheckFoldableChainNode,
21605 OPC_RecordChild1,
21606 OPC_RecordChild2,
21607 OPC_MoveParent,
21608 OPC_RecordChild1,
21609 OPC_MoveParent,
21610 OPC_CheckPredicate6,
21611 OPC_SwitchType , 12, MVT::f32,
21612 OPC_CheckPatternPredicate, 17,
21613 OPC_EmitMergeInputChains, 2, 0, 1,
21614 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_S),
21615 MVT::f32, 3, 67,
21616 28, MVT::f64,
21617 OPC_Scope, 12,
21618 OPC_CheckPatternPredicate, 18,
21619 OPC_EmitMergeInputChains, 2, 0, 1,
21620 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D32),
21621 MVT::f64, 3, 67,
21622 12,
21623 OPC_CheckPatternPredicate, 19,
21624 OPC_EmitMergeInputChains, 2, 0, 1,
21625 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D64),
21626 MVT::f64, 3, 67,
21627 0,
21628 0,
21629 43, TARGET_VAL(ISD::FMUL),
21630 OPC_RecordChild0,
21631 OPC_RecordChild1,
21632 OPC_MoveParent,
21633 OPC_RecordChild1,
21634 OPC_MoveParent,
21635 OPC_CheckPredicate6,
21636 OPC_SwitchType , 9, MVT::f32,
21637 OPC_CheckPatternPredicate, 17,
21638 OPC_EmitMergeInputChains1_0,
21639 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_S),
21640 MVT::f32, 3, 40,
21641 22, MVT::f64,
21642 OPC_Scope, 9,
21643 OPC_CheckPatternPredicate, 18,
21644 OPC_EmitMergeInputChains1_0,
21645 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D32),
21646 MVT::f64, 3, 40,
21647 9,
21648 OPC_CheckPatternPredicate, 19,
21649 OPC_EmitMergeInputChains1_0,
21650 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D64),
21651 MVT::f64, 3, 40,
21652 0,
21653 0,
21654 0,
21655 0,
21656 52, TARGET_VAL(ISD::STRICT_FMUL),
21657 OPC_RecordNode,
21658 OPC_CheckFoldableChainNode,
21659 OPC_RecordChild1,
21660 OPC_RecordChild2,
21661 OPC_MoveParent,
21662 OPC_RecordChild2,
21663 OPC_SwitchType , 12, MVT::f32,
21664 OPC_CheckPatternPredicate, 17,
21665 OPC_EmitMergeInputChains, 2, 0, 1,
21666 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MSUB_S),
21667 MVT::f32, 3, 67,
21668 28, MVT::f64,
21669 OPC_Scope, 12,
21670 OPC_CheckPatternPredicate, 18,
21671 OPC_EmitMergeInputChains, 2, 0, 1,
21672 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MSUB_D32),
21673 MVT::f64, 3, 67,
21674 12,
21675 OPC_CheckPatternPredicate, 19,
21676 OPC_EmitMergeInputChains, 2, 0, 1,
21677 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MSUB_D64),
21678 MVT::f64, 3, 67,
21679 0,
21680 0,
21681 41, TARGET_VAL(ISD::FMUL),
21682 OPC_RecordChild0,
21683 OPC_RecordChild1,
21684 OPC_MoveParent,
21685 OPC_RecordChild2,
21686 OPC_SwitchType , 9, MVT::f32,
21687 OPC_CheckPatternPredicate, 17,
21688 OPC_EmitMergeInputChains1_0,
21689 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MSUB_S),
21690 MVT::f32, 3, 40,
21691 22, MVT::f64,
21692 OPC_Scope, 9,
21693 OPC_CheckPatternPredicate, 18,
21694 OPC_EmitMergeInputChains1_0,
21695 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MSUB_D32),
21696 MVT::f64, 3, 40,
21697 9,
21698 OPC_CheckPatternPredicate, 19,
21699 OPC_EmitMergeInputChains1_0,
21700 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MSUB_D64),
21701 MVT::f64, 3, 40,
21702 0,
21703 0,
21704 0,
21705 39,
21706 OPC_RecordChild1,
21707 OPC_RecordChild2,
21708 OPC_SwitchType , 9, MVT::f32,
21709 OPC_CheckPatternPredicate, 32,
21710 OPC_EmitMergeInputChains1_0,
21711 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::FSUB_S),
21712 MVT::f32, 2, 38,
21713 22, MVT::f64,
21714 OPC_Scope, 9,
21715 OPC_CheckPatternPredicate, 42,
21716 OPC_EmitMergeInputChains1_0,
21717 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::FSUB_D32),
21718 MVT::f64, 2, 38,
21719 9,
21720 OPC_CheckPatternPredicate, 43,
21721 OPC_EmitMergeInputChains1_0,
21722 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::FSUB_D64),
21723 MVT::f64, 2, 38,
21724 0,
21725 0,
21726 0,
21727 101|128,6, TARGET_VAL(ISD::FSUB),
21728 OPC_Scope, 83|128,5,
21729 OPC_MoveChild0,
21730 OPC_SwitchOpcode , 117|128,4, TARGET_VAL(ISD::ConstantFP),
21731 OPC_CheckPredicate, 40,
21732 OPC_MoveSibling1,
21733 OPC_SwitchOpcode , 89|128,1, TARGET_VAL(ISD::STRICT_FADD),
21734 OPC_RecordNode,
21735 OPC_CheckFoldableChainNode,
21736 OPC_Scope, 106,
21737 OPC_MoveChild1,
21738 OPC_SwitchOpcode , 54, TARGET_VAL(ISD::STRICT_FMUL),
21739 OPC_RecordNode,
21740 OPC_CheckFoldableChainNode,
21741 OPC_RecordChild1,
21742 OPC_RecordChild2,
21743 OPC_MoveParent,
21744 OPC_RecordChild2,
21745 OPC_MoveParent,
21746 OPC_CheckPredicate6,
21747 OPC_SwitchType , 12, MVT::f32,
21748 OPC_CheckPatternPredicate, 17,
21749 OPC_EmitMergeInputChains, 2, 0, 1,
21750 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S),
21751 MVT::f32, 3, 67,
21752 28, MVT::f64,
21753 OPC_Scope, 12,
21754 OPC_CheckPatternPredicate, 18,
21755 OPC_EmitMergeInputChains, 2, 0, 1,
21756 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32),
21757 MVT::f64, 3, 67,
21758 12,
21759 OPC_CheckPatternPredicate, 19,
21760 OPC_EmitMergeInputChains, 2, 0, 1,
21761 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D64),
21762 MVT::f64, 3, 67,
21763 0,
21764 0,
21765 43, TARGET_VAL(ISD::FMUL),
21766 OPC_RecordChild0,
21767 OPC_RecordChild1,
21768 OPC_MoveParent,
21769 OPC_RecordChild2,
21770 OPC_MoveParent,
21771 OPC_CheckPredicate6,
21772 OPC_SwitchType , 9, MVT::f32,
21773 OPC_CheckPatternPredicate, 17,
21774 OPC_EmitMergeInputChains1_0,
21775 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S),
21776 MVT::f32, 3, 40,
21777 22, MVT::f64,
21778 OPC_Scope, 9,
21779 OPC_CheckPatternPredicate, 18,
21780 OPC_EmitMergeInputChains1_0,
21781 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32),
21782 MVT::f64, 3, 40,
21783 9,
21784 OPC_CheckPatternPredicate, 19,
21785 OPC_EmitMergeInputChains1_0,
21786 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D64),
21787 MVT::f64, 3, 40,
21788 0,
21789 0,
21790 0,
21791 105,
21792 OPC_RecordChild1,
21793 OPC_MoveChild2,
21794 OPC_SwitchOpcode , 53, TARGET_VAL(ISD::STRICT_FMUL),
21795 OPC_RecordNode,
21796 OPC_CheckFoldableChainNode,
21797 OPC_RecordChild1,
21798 OPC_RecordChild2,
21799 OPC_MoveParent,
21800 OPC_MoveParent,
21801 OPC_CheckPredicate6,
21802 OPC_SwitchType , 12, MVT::f32,
21803 OPC_CheckPatternPredicate, 17,
21804 OPC_EmitMergeInputChains, 2, 0, 2,
21805 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S),
21806 MVT::f32, 3, 114,
21807 28, MVT::f64,
21808 OPC_Scope, 12,
21809 OPC_CheckPatternPredicate, 18,
21810 OPC_EmitMergeInputChains, 2, 0, 2,
21811 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32),
21812 MVT::f64, 3, 114,
21813 12,
21814 OPC_CheckPatternPredicate, 19,
21815 OPC_EmitMergeInputChains, 2, 0, 2,
21816 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D64),
21817 MVT::f64, 3, 114,
21818 0,
21819 0,
21820 42, TARGET_VAL(ISD::FMUL),
21821 OPC_RecordChild0,
21822 OPC_RecordChild1,
21823 OPC_MoveParent,
21824 OPC_MoveParent,
21825 OPC_CheckPredicate6,
21826 OPC_SwitchType , 9, MVT::f32,
21827 OPC_CheckPatternPredicate, 17,
21828 OPC_EmitMergeInputChains1_0,
21829 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S),
21830 MVT::f32, 3, 64,
21831 22, MVT::f64,
21832 OPC_Scope, 9,
21833 OPC_CheckPatternPredicate, 18,
21834 OPC_EmitMergeInputChains1_0,
21835 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32),
21836 MVT::f64, 3, 64,
21837 9,
21838 OPC_CheckPatternPredicate, 19,
21839 OPC_EmitMergeInputChains1_0,
21840 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D64),
21841 MVT::f64, 3, 64,
21842 0,
21843 0,
21844 0,
21845 0,
21846 63|128,1, TARGET_VAL(ISD::FADD),
21847 OPC_Scope, 94,
21848 OPC_MoveChild0,
21849 OPC_SwitchOpcode , 45, TARGET_VAL(ISD::STRICT_FMUL),
21850 OPC_RecordNode,
21851 OPC_CheckFoldableChainNode,
21852 OPC_RecordChild1,
21853 OPC_RecordChild2,
21854 OPC_MoveParent,
21855 OPC_RecordChild1,
21856 OPC_MoveParent,
21857 OPC_CheckPredicate6,
21858 OPC_SwitchType , 9, MVT::f32,
21859 OPC_CheckPatternPredicate, 17,
21860 OPC_EmitMergeInputChains1_0,
21861 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S),
21862 MVT::f32, 3, 40,
21863 22, MVT::f64,
21864 OPC_Scope, 9,
21865 OPC_CheckPatternPredicate, 18,
21866 OPC_EmitMergeInputChains1_0,
21867 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32),
21868 MVT::f64, 3, 40,
21869 9,
21870 OPC_CheckPatternPredicate, 19,
21871 OPC_EmitMergeInputChains1_0,
21872 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D64),
21873 MVT::f64, 3, 40,
21874 0,
21875 0,
21876 40, TARGET_VAL(ISD::FMUL),
21877 OPC_RecordChild0,
21878 OPC_RecordChild1,
21879 OPC_MoveParent,
21880 OPC_RecordChild1,
21881 OPC_MoveParent,
21882 OPC_CheckPredicate6,
21883 OPC_SwitchType , 8, MVT::f32,
21884 OPC_CheckPatternPredicate, 17,
21885 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_S),
21886 MVT::f32, 3, 15,
21887 20, MVT::f64,
21888 OPC_Scope, 8,
21889 OPC_CheckPatternPredicate, 18,
21890 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_D32),
21891 MVT::f64, 3, 15,
21892 8,
21893 OPC_CheckPatternPredicate, 19,
21894 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_D64),
21895 MVT::f64, 3, 15,
21896 0,
21897 0,
21898 0,
21899 93,
21900 OPC_RecordChild0,
21901 OPC_MoveChild1,
21902 OPC_SwitchOpcode , 44, TARGET_VAL(ISD::STRICT_FMUL),
21903 OPC_RecordNode,
21904 OPC_CheckFoldableChainNode,
21905 OPC_RecordChild1,
21906 OPC_RecordChild2,
21907 OPC_MoveParent,
21908 OPC_MoveParent,
21909 OPC_CheckPredicate6,
21910 OPC_SwitchType , 9, MVT::f32,
21911 OPC_CheckPatternPredicate, 17,
21912 OPC_EmitMergeInputChains1_1,
21913 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S),
21914 MVT::f32, 3, 61,
21915 22, MVT::f64,
21916 OPC_Scope, 9,
21917 OPC_CheckPatternPredicate, 18,
21918 OPC_EmitMergeInputChains1_1,
21919 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32),
21920 MVT::f64, 3, 61,
21921 9,
21922 OPC_CheckPatternPredicate, 19,
21923 OPC_EmitMergeInputChains1_1,
21924 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D64),
21925 MVT::f64, 3, 61,
21926 0,
21927 0,
21928 39, TARGET_VAL(ISD::FMUL),
21929 OPC_RecordChild0,
21930 OPC_RecordChild1,
21931 OPC_MoveParent,
21932 OPC_MoveParent,
21933 OPC_CheckPredicate6,
21934 OPC_SwitchType , 8, MVT::f32,
21935 OPC_CheckPatternPredicate, 17,
21936 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_S),
21937 MVT::f32, 3, 37,
21938 20, MVT::f64,
21939 OPC_Scope, 8,
21940 OPC_CheckPatternPredicate, 18,
21941 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_D32),
21942 MVT::f64, 3, 37,
21943 8,
21944 OPC_CheckPatternPredicate, 19,
21945 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_D64),
21946 MVT::f64, 3, 37,
21947 0,
21948 0,
21949 0,
21950 0,
21951 108, TARGET_VAL(ISD::STRICT_FSUB),
21952 OPC_RecordNode,
21953 OPC_CheckFoldableChainNode,
21954 OPC_MoveChild1,
21955 OPC_SwitchOpcode , 54, TARGET_VAL(ISD::STRICT_FMUL),
21956 OPC_RecordNode,
21957 OPC_CheckFoldableChainNode,
21958 OPC_RecordChild1,
21959 OPC_RecordChild2,
21960 OPC_MoveParent,
21961 OPC_RecordChild2,
21962 OPC_MoveParent,
21963 OPC_CheckPredicate6,
21964 OPC_SwitchType , 12, MVT::f32,
21965 OPC_CheckPatternPredicate, 17,
21966 OPC_EmitMergeInputChains, 2, 0, 1,
21967 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_S),
21968 MVT::f32, 3, 67,
21969 28, MVT::f64,
21970 OPC_Scope, 12,
21971 OPC_CheckPatternPredicate, 18,
21972 OPC_EmitMergeInputChains, 2, 0, 1,
21973 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D32),
21974 MVT::f64, 3, 67,
21975 12,
21976 OPC_CheckPatternPredicate, 19,
21977 OPC_EmitMergeInputChains, 2, 0, 1,
21978 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D64),
21979 MVT::f64, 3, 67,
21980 0,
21981 0,
21982 43, TARGET_VAL(ISD::FMUL),
21983 OPC_RecordChild0,
21984 OPC_RecordChild1,
21985 OPC_MoveParent,
21986 OPC_RecordChild2,
21987 OPC_MoveParent,
21988 OPC_CheckPredicate6,
21989 OPC_SwitchType , 9, MVT::f32,
21990 OPC_CheckPatternPredicate, 17,
21991 OPC_EmitMergeInputChains1_0,
21992 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_S),
21993 MVT::f32, 3, 40,
21994 22, MVT::f64,
21995 OPC_Scope, 9,
21996 OPC_CheckPatternPredicate, 18,
21997 OPC_EmitMergeInputChains1_0,
21998 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D32),
21999 MVT::f64, 3, 40,
22000 9,
22001 OPC_CheckPatternPredicate, 19,
22002 OPC_EmitMergeInputChains1_0,
22003 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D64),
22004 MVT::f64, 3, 40,
22005 0,
22006 0,
22007 0,
22008 94, TARGET_VAL(ISD::FSUB),
22009 OPC_MoveChild0,
22010 OPC_SwitchOpcode , 45, TARGET_VAL(ISD::STRICT_FMUL),
22011 OPC_RecordNode,
22012 OPC_CheckFoldableChainNode,
22013 OPC_RecordChild1,
22014 OPC_RecordChild2,
22015 OPC_MoveParent,
22016 OPC_RecordChild1,
22017 OPC_MoveParent,
22018 OPC_CheckPredicate6,
22019 OPC_SwitchType , 9, MVT::f32,
22020 OPC_CheckPatternPredicate, 17,
22021 OPC_EmitMergeInputChains1_0,
22022 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_S),
22023 MVT::f32, 3, 40,
22024 22, MVT::f64,
22025 OPC_Scope, 9,
22026 OPC_CheckPatternPredicate, 18,
22027 OPC_EmitMergeInputChains1_0,
22028 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D32),
22029 MVT::f64, 3, 40,
22030 9,
22031 OPC_CheckPatternPredicate, 19,
22032 OPC_EmitMergeInputChains1_0,
22033 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D64),
22034 MVT::f64, 3, 40,
22035 0,
22036 0,
22037 40, TARGET_VAL(ISD::FMUL),
22038 OPC_RecordChild0,
22039 OPC_RecordChild1,
22040 OPC_MoveParent,
22041 OPC_RecordChild1,
22042 OPC_MoveParent,
22043 OPC_CheckPredicate6,
22044 OPC_SwitchType , 8, MVT::f32,
22045 OPC_CheckPatternPredicate, 17,
22046 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMSUB_S),
22047 MVT::f32, 3, 15,
22048 20, MVT::f64,
22049 OPC_Scope, 8,
22050 OPC_CheckPatternPredicate, 18,
22051 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMSUB_D32),
22052 MVT::f64, 3, 15,
22053 8,
22054 OPC_CheckPatternPredicate, 19,
22055 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMSUB_D64),
22056 MVT::f64, 3, 15,
22057 0,
22058 0,
22059 0,
22060 0,
22061 43, TARGET_VAL(ISD::STRICT_FMUL),
22062 OPC_RecordNode,
22063 OPC_CheckFoldableChainNode,
22064 OPC_RecordChild1,
22065 OPC_RecordChild2,
22066 OPC_MoveParent,
22067 OPC_RecordChild1,
22068 OPC_SwitchType , 9, MVT::f32,
22069 OPC_CheckPatternPredicate, 17,
22070 OPC_EmitMergeInputChains1_0,
22071 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MSUB_S),
22072 MVT::f32, 3, 40,
22073 22, MVT::f64,
22074 OPC_Scope, 9,
22075 OPC_CheckPatternPredicate, 18,
22076 OPC_EmitMergeInputChains1_0,
22077 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MSUB_D32),
22078 MVT::f64, 3, 40,
22079 9,
22080 OPC_CheckPatternPredicate, 19,
22081 OPC_EmitMergeInputChains1_0,
22082 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MSUB_D64),
22083 MVT::f64, 3, 40,
22084 0,
22085 0,
22086 38, TARGET_VAL(ISD::FMUL),
22087 OPC_RecordChild0,
22088 OPC_RecordChild1,
22089 OPC_MoveParent,
22090 OPC_RecordChild1,
22091 OPC_SwitchType , 8, MVT::f32,
22092 OPC_CheckPatternPredicate, 17,
22093 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUB_S),
22094 MVT::f32, 3, 15,
22095 20, MVT::f64,
22096 OPC_Scope, 8,
22097 OPC_CheckPatternPredicate, 18,
22098 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUB_D32),
22099 MVT::f64, 3, 15,
22100 8,
22101 OPC_CheckPatternPredicate, 19,
22102 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUB_D64),
22103 MVT::f64, 3, 15,
22104 0,
22105 0,
22106 0,
22107 12|128,1,
22108 OPC_RecordChild0,
22109 OPC_Scope, 74,
22110 OPC_RecordChild1,
22111 OPC_SwitchType , 29, MVT::f32,
22112 OPC_Scope, 8,
22113 OPC_CheckPatternPredicate, 32,
22114 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUB_S),
22115 MVT::f32, 2, 16,
22116 8,
22117 OPC_CheckPatternPredicate, 41,
22118 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUB_S_MM),
22119 MVT::f32, 2, 16,
22120 8,
22121 OPC_CheckPatternPredicate, 20,
22122 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUB_S_MMR6),
22123 MVT::f32, 2, 3,
22124 0,
22125 38, MVT::f64,
22126 OPC_Scope, 8,
22127 OPC_CheckPatternPredicate, 42,
22128 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUB_D32),
22129 MVT::f64, 2, 16,
22130 8,
22131 OPC_CheckPatternPredicate, 43,
22132 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUB_D64),
22133 MVT::f64, 2, 16,
22134 8,
22135 OPC_CheckPatternPredicate, 45,
22136 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUB_D32_MM),
22137 MVT::f64, 2, 16,
22138 8,
22139 OPC_CheckPatternPredicate, 46,
22140 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUB_D64_MM),
22141 MVT::f64, 2, 16,
22142 0,
22143 0,
22144 35,
22145 OPC_MoveChild1,
22146 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
22147 OPC_RecordChild0,
22148 OPC_RecordChild1,
22149 OPC_CheckPredicate, 29,
22150 OPC_MoveParent,
22151 OPC_CheckPredicate, 29,
22152 OPC_SwitchType , 8, 11|128,1,
22153 OPC_CheckPatternPredicate0,
22154 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMSUB_W),
22155 11|128,1, 3, 37,
22156 8, 29|128,1,
22157 OPC_CheckPatternPredicate0,
22158 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMSUB_D),
22159 29|128,1, 3, 37,
22160 0,
22161 25,
22162 OPC_RecordChild1,
22163 OPC_SwitchType , 8, 11|128,1,
22164 OPC_CheckPatternPredicate0,
22165 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUB_W),
22166 11|128,1, 2, 16,
22167 8, 29|128,1,
22168 OPC_CheckPatternPredicate0,
22169 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUB_D),
22170 29|128,1, 2, 16,
22171 0,
22172 0,
22173 0,
22174 102|128,7, TARGET_VAL(ISD::FNEG),
22175 OPC_Scope, 23|128,7,
22176 OPC_MoveChild0,
22177 OPC_SwitchOpcode , 66|128,2, TARGET_VAL(ISD::STRICT_FADD),
22178 OPC_RecordNode,
22179 OPC_Scope, 30|128,1,
22180 OPC_MoveChild1,
22181 OPC_SwitchOpcode , 83, TARGET_VAL(ISD::STRICT_FMUL),
22182 OPC_RecordNode,
22183 OPC_CheckFoldableChainNode,
22184 OPC_RecordChild1,
22185 OPC_RecordChild2,
22186 OPC_MoveParent,
22187 OPC_RecordChild2,
22188 OPC_MoveParent,
22189 OPC_CheckPredicate6,
22190 OPC_SwitchType , 28, MVT::f32,
22191 OPC_Scope, 12,
22192 OPC_CheckPatternPredicate, 36,
22193 OPC_EmitMergeInputChains, 2, 0, 1,
22194 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S),
22195 MVT::f32, 3, 67,
22196 12,
22197 OPC_CheckPatternPredicate, 37,
22198 OPC_EmitMergeInputChains, 2, 0, 1,
22199 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S_MM),
22200 MVT::f32, 3, 67,
22201 0,
22202 41, MVT::f64,
22203 OPC_Scope, 12,
22204 OPC_CheckPatternPredicate, 38,
22205 OPC_EmitMergeInputChains, 2, 0, 1,
22206 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32),
22207 MVT::f64, 3, 67,
22208 12,
22209 OPC_CheckPatternPredicate, 39,
22210 OPC_EmitMergeInputChains, 2, 0, 1,
22211 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D64),
22212 MVT::f64, 3, 67,
22213 12,
22214 OPC_CheckPatternPredicate, 40,
22215 OPC_EmitMergeInputChains, 2, 0, 1,
22216 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32_MM),
22217 MVT::f64, 3, 67,
22218 0,
22219 0,
22220 66, TARGET_VAL(ISD::FMUL),
22221 OPC_RecordChild0,
22222 OPC_RecordChild1,
22223 OPC_MoveParent,
22224 OPC_RecordChild2,
22225 OPC_MoveParent,
22226 OPC_CheckPredicate6,
22227 OPC_SwitchType , 22, MVT::f32,
22228 OPC_Scope, 9,
22229 OPC_CheckPatternPredicate, 36,
22230 OPC_EmitMergeInputChains1_0,
22231 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S),
22232 MVT::f32, 3, 40,
22233 9,
22234 OPC_CheckPatternPredicate, 37,
22235 OPC_EmitMergeInputChains1_0,
22236 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S_MM),
22237 MVT::f32, 3, 40,
22238 0,
22239 32, MVT::f64,
22240 OPC_Scope, 9,
22241 OPC_CheckPatternPredicate, 38,
22242 OPC_EmitMergeInputChains1_0,
22243 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32),
22244 MVT::f64, 3, 40,
22245 9,
22246 OPC_CheckPatternPredicate, 39,
22247 OPC_EmitMergeInputChains1_0,
22248 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D64),
22249 MVT::f64, 3, 40,
22250 9,
22251 OPC_CheckPatternPredicate, 40,
22252 OPC_EmitMergeInputChains1_0,
22253 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32_MM),
22254 MVT::f64, 3, 40,
22255 0,
22256 0,
22257 0,
22258 29|128,1,
22259 OPC_RecordChild1,
22260 OPC_MoveChild2,
22261 OPC_SwitchOpcode , 82, TARGET_VAL(ISD::STRICT_FMUL),
22262 OPC_RecordNode,
22263 OPC_CheckFoldableChainNode,
22264 OPC_RecordChild1,
22265 OPC_RecordChild2,
22266 OPC_MoveParent,
22267 OPC_MoveParent,
22268 OPC_CheckPredicate6,
22269 OPC_SwitchType , 28, MVT::f32,
22270 OPC_Scope, 12,
22271 OPC_CheckPatternPredicate, 36,
22272 OPC_EmitMergeInputChains, 2, 0, 2,
22273 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S),
22274 MVT::f32, 3, 114,
22275 12,
22276 OPC_CheckPatternPredicate, 37,
22277 OPC_EmitMergeInputChains, 2, 0, 2,
22278 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S_MM),
22279 MVT::f32, 3, 114,
22280 0,
22281 41, MVT::f64,
22282 OPC_Scope, 12,
22283 OPC_CheckPatternPredicate, 38,
22284 OPC_EmitMergeInputChains, 2, 0, 2,
22285 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32),
22286 MVT::f64, 3, 114,
22287 12,
22288 OPC_CheckPatternPredicate, 39,
22289 OPC_EmitMergeInputChains, 2, 0, 2,
22290 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D64),
22291 MVT::f64, 3, 114,
22292 12,
22293 OPC_CheckPatternPredicate, 40,
22294 OPC_EmitMergeInputChains, 2, 0, 2,
22295 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32_MM),
22296 MVT::f64, 3, 114,
22297 0,
22298 0,
22299 65, TARGET_VAL(ISD::FMUL),
22300 OPC_RecordChild0,
22301 OPC_RecordChild1,
22302 OPC_MoveParent,
22303 OPC_MoveParent,
22304 OPC_CheckPredicate6,
22305 OPC_SwitchType , 22, MVT::f32,
22306 OPC_Scope, 9,
22307 OPC_CheckPatternPredicate, 36,
22308 OPC_EmitMergeInputChains1_0,
22309 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S),
22310 MVT::f32, 3, 64,
22311 9,
22312 OPC_CheckPatternPredicate, 37,
22313 OPC_EmitMergeInputChains1_0,
22314 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S_MM),
22315 MVT::f32, 3, 64,
22316 0,
22317 32, MVT::f64,
22318 OPC_Scope, 9,
22319 OPC_CheckPatternPredicate, 38,
22320 OPC_EmitMergeInputChains1_0,
22321 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32),
22322 MVT::f64, 3, 64,
22323 9,
22324 OPC_CheckPatternPredicate, 39,
22325 OPC_EmitMergeInputChains1_0,
22326 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D64),
22327 MVT::f64, 3, 64,
22328 9,
22329 OPC_CheckPatternPredicate, 40,
22330 OPC_EmitMergeInputChains1_0,
22331 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32_MM),
22332 MVT::f64, 3, 64,
22333 0,
22334 0,
22335 0,
22336 0,
22337 25|128,2, TARGET_VAL(ISD::FADD),
22338 OPC_Scope, 10|128,1,
22339 OPC_MoveChild0,
22340 OPC_SwitchOpcode , 68, TARGET_VAL(ISD::STRICT_FMUL),
22341 OPC_RecordNode,
22342 OPC_CheckFoldableChainNode,
22343 OPC_RecordChild1,
22344 OPC_RecordChild2,
22345 OPC_MoveParent,
22346 OPC_RecordChild1,
22347 OPC_MoveParent,
22348 OPC_CheckPredicate6,
22349 OPC_SwitchType , 22, MVT::f32,
22350 OPC_Scope, 9,
22351 OPC_CheckPatternPredicate, 36,
22352 OPC_EmitMergeInputChains1_0,
22353 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S),
22354 MVT::f32, 3, 40,
22355 9,
22356 OPC_CheckPatternPredicate, 37,
22357 OPC_EmitMergeInputChains1_0,
22358 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S_MM),
22359 MVT::f32, 3, 40,
22360 0,
22361 32, MVT::f64,
22362 OPC_Scope, 9,
22363 OPC_CheckPatternPredicate, 38,
22364 OPC_EmitMergeInputChains1_0,
22365 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32),
22366 MVT::f64, 3, 40,
22367 9,
22368 OPC_CheckPatternPredicate, 39,
22369 OPC_EmitMergeInputChains1_0,
22370 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D64),
22371 MVT::f64, 3, 40,
22372 9,
22373 OPC_CheckPatternPredicate, 40,
22374 OPC_EmitMergeInputChains1_0,
22375 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32_MM),
22376 MVT::f64, 3, 40,
22377 0,
22378 0,
22379 61, TARGET_VAL(ISD::FMUL),
22380 OPC_RecordChild0,
22381 OPC_RecordChild1,
22382 OPC_MoveParent,
22383 OPC_RecordChild1,
22384 OPC_MoveParent,
22385 OPC_CheckPredicate6,
22386 OPC_SwitchType , 20, MVT::f32,
22387 OPC_Scope, 8,
22388 OPC_CheckPatternPredicate, 36,
22389 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_S),
22390 MVT::f32, 3, 15,
22391 8,
22392 OPC_CheckPatternPredicate, 37,
22393 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_S_MM),
22394 MVT::f32, 3, 15,
22395 0,
22396 29, MVT::f64,
22397 OPC_Scope, 8,
22398 OPC_CheckPatternPredicate, 38,
22399 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_D32),
22400 MVT::f64, 3, 15,
22401 8,
22402 OPC_CheckPatternPredicate, 39,
22403 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_D64),
22404 MVT::f64, 3, 15,
22405 8,
22406 OPC_CheckPatternPredicate, 40,
22407 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_D32_MM),
22408 MVT::f64, 3, 15,
22409 0,
22410 0,
22411 0,
22412 9|128,1,
22413 OPC_RecordChild0,
22414 OPC_MoveChild1,
22415 OPC_SwitchOpcode , 67, TARGET_VAL(ISD::STRICT_FMUL),
22416 OPC_RecordNode,
22417 OPC_CheckFoldableChainNode,
22418 OPC_RecordChild1,
22419 OPC_RecordChild2,
22420 OPC_MoveParent,
22421 OPC_MoveParent,
22422 OPC_CheckPredicate6,
22423 OPC_SwitchType , 22, MVT::f32,
22424 OPC_Scope, 9,
22425 OPC_CheckPatternPredicate, 36,
22426 OPC_EmitMergeInputChains1_1,
22427 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S),
22428 MVT::f32, 3, 61,
22429 9,
22430 OPC_CheckPatternPredicate, 37,
22431 OPC_EmitMergeInputChains1_1,
22432 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_S_MM),
22433 MVT::f32, 3, 61,
22434 0,
22435 32, MVT::f64,
22436 OPC_Scope, 9,
22437 OPC_CheckPatternPredicate, 38,
22438 OPC_EmitMergeInputChains1_1,
22439 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32),
22440 MVT::f64, 3, 61,
22441 9,
22442 OPC_CheckPatternPredicate, 39,
22443 OPC_EmitMergeInputChains1_1,
22444 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D64),
22445 MVT::f64, 3, 61,
22446 9,
22447 OPC_CheckPatternPredicate, 40,
22448 OPC_EmitMergeInputChains1_1,
22449 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMADD_D32_MM),
22450 MVT::f64, 3, 61,
22451 0,
22452 0,
22453 60, TARGET_VAL(ISD::FMUL),
22454 OPC_RecordChild0,
22455 OPC_RecordChild1,
22456 OPC_MoveParent,
22457 OPC_MoveParent,
22458 OPC_CheckPredicate6,
22459 OPC_SwitchType , 20, MVT::f32,
22460 OPC_Scope, 8,
22461 OPC_CheckPatternPredicate, 36,
22462 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_S),
22463 MVT::f32, 3, 37,
22464 8,
22465 OPC_CheckPatternPredicate, 37,
22466 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_S_MM),
22467 MVT::f32, 3, 37,
22468 0,
22469 29, MVT::f64,
22470 OPC_Scope, 8,
22471 OPC_CheckPatternPredicate, 38,
22472 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_D32),
22473 MVT::f64, 3, 37,
22474 8,
22475 OPC_CheckPatternPredicate, 39,
22476 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_D64),
22477 MVT::f64, 3, 37,
22478 8,
22479 OPC_CheckPatternPredicate, 40,
22480 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_D32_MM),
22481 MVT::f64, 3, 37,
22482 0,
22483 0,
22484 0,
22485 0,
22486 31|128,1, TARGET_VAL(ISD::STRICT_FSUB),
22487 OPC_RecordNode,
22488 OPC_MoveChild1,
22489 OPC_SwitchOpcode , 83, TARGET_VAL(ISD::STRICT_FMUL),
22490 OPC_RecordNode,
22491 OPC_CheckFoldableChainNode,
22492 OPC_RecordChild1,
22493 OPC_RecordChild2,
22494 OPC_MoveParent,
22495 OPC_RecordChild2,
22496 OPC_MoveParent,
22497 OPC_CheckPredicate6,
22498 OPC_SwitchType , 28, MVT::f32,
22499 OPC_Scope, 12,
22500 OPC_CheckPatternPredicate, 36,
22501 OPC_EmitMergeInputChains, 2, 0, 1,
22502 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_S),
22503 MVT::f32, 3, 67,
22504 12,
22505 OPC_CheckPatternPredicate, 37,
22506 OPC_EmitMergeInputChains, 2, 0, 1,
22507 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_S_MM),
22508 MVT::f32, 3, 67,
22509 0,
22510 41, MVT::f64,
22511 OPC_Scope, 12,
22512 OPC_CheckPatternPredicate, 38,
22513 OPC_EmitMergeInputChains, 2, 0, 1,
22514 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D32),
22515 MVT::f64, 3, 67,
22516 12,
22517 OPC_CheckPatternPredicate, 39,
22518 OPC_EmitMergeInputChains, 2, 0, 1,
22519 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D64),
22520 MVT::f64, 3, 67,
22521 12,
22522 OPC_CheckPatternPredicate, 40,
22523 OPC_EmitMergeInputChains, 2, 0, 1,
22524 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D32_MM),
22525 MVT::f64, 3, 67,
22526 0,
22527 0,
22528 66, TARGET_VAL(ISD::FMUL),
22529 OPC_RecordChild0,
22530 OPC_RecordChild1,
22531 OPC_MoveParent,
22532 OPC_RecordChild2,
22533 OPC_MoveParent,
22534 OPC_CheckPredicate6,
22535 OPC_SwitchType , 22, MVT::f32,
22536 OPC_Scope, 9,
22537 OPC_CheckPatternPredicate, 36,
22538 OPC_EmitMergeInputChains1_0,
22539 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_S),
22540 MVT::f32, 3, 40,
22541 9,
22542 OPC_CheckPatternPredicate, 37,
22543 OPC_EmitMergeInputChains1_0,
22544 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_S_MM),
22545 MVT::f32, 3, 40,
22546 0,
22547 32, MVT::f64,
22548 OPC_Scope, 9,
22549 OPC_CheckPatternPredicate, 38,
22550 OPC_EmitMergeInputChains1_0,
22551 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D32),
22552 MVT::f64, 3, 40,
22553 9,
22554 OPC_CheckPatternPredicate, 39,
22555 OPC_EmitMergeInputChains1_0,
22556 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D64),
22557 MVT::f64, 3, 40,
22558 9,
22559 OPC_CheckPatternPredicate, 40,
22560 OPC_EmitMergeInputChains1_0,
22561 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D32_MM),
22562 MVT::f64, 3, 40,
22563 0,
22564 0,
22565 0,
22566 10|128,1, TARGET_VAL(ISD::FSUB),
22567 OPC_MoveChild0,
22568 OPC_SwitchOpcode , 68, TARGET_VAL(ISD::STRICT_FMUL),
22569 OPC_RecordNode,
22570 OPC_CheckFoldableChainNode,
22571 OPC_RecordChild1,
22572 OPC_RecordChild2,
22573 OPC_MoveParent,
22574 OPC_RecordChild1,
22575 OPC_MoveParent,
22576 OPC_CheckPredicate6,
22577 OPC_SwitchType , 22, MVT::f32,
22578 OPC_Scope, 9,
22579 OPC_CheckPatternPredicate, 36,
22580 OPC_EmitMergeInputChains1_0,
22581 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_S),
22582 MVT::f32, 3, 40,
22583 9,
22584 OPC_CheckPatternPredicate, 37,
22585 OPC_EmitMergeInputChains1_0,
22586 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_S_MM),
22587 MVT::f32, 3, 40,
22588 0,
22589 32, MVT::f64,
22590 OPC_Scope, 9,
22591 OPC_CheckPatternPredicate, 38,
22592 OPC_EmitMergeInputChains1_0,
22593 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D32),
22594 MVT::f64, 3, 40,
22595 9,
22596 OPC_CheckPatternPredicate, 39,
22597 OPC_EmitMergeInputChains1_0,
22598 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D64),
22599 MVT::f64, 3, 40,
22600 9,
22601 OPC_CheckPatternPredicate, 40,
22602 OPC_EmitMergeInputChains1_0,
22603 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::NMSUB_D32_MM),
22604 MVT::f64, 3, 40,
22605 0,
22606 0,
22607 61, TARGET_VAL(ISD::FMUL),
22608 OPC_RecordChild0,
22609 OPC_RecordChild1,
22610 OPC_MoveParent,
22611 OPC_RecordChild1,
22612 OPC_MoveParent,
22613 OPC_CheckPredicate6,
22614 OPC_SwitchType , 20, MVT::f32,
22615 OPC_Scope, 8,
22616 OPC_CheckPatternPredicate, 36,
22617 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMSUB_S),
22618 MVT::f32, 3, 15,
22619 8,
22620 OPC_CheckPatternPredicate, 37,
22621 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMSUB_S_MM),
22622 MVT::f32, 3, 15,
22623 0,
22624 29, MVT::f64,
22625 OPC_Scope, 8,
22626 OPC_CheckPatternPredicate, 38,
22627 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMSUB_D32),
22628 MVT::f64, 3, 15,
22629 8,
22630 OPC_CheckPatternPredicate, 39,
22631 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMSUB_D64),
22632 MVT::f64, 3, 15,
22633 8,
22634 OPC_CheckPatternPredicate, 40,
22635 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMSUB_D32_MM),
22636 MVT::f64, 3, 15,
22637 0,
22638 0,
22639 0,
22640 0,
22641 74,
22642 OPC_RecordChild0,
22643 OPC_SwitchType , 29, MVT::f32,
22644 OPC_Scope, 8,
22645 OPC_CheckPatternPredicate, 135,
22646 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_S),
22647 MVT::f32, 1, 1,
22648 8,
22649 OPC_CheckPatternPredicate, 41,
22650 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_S_MM),
22651 MVT::f32, 1, 1,
22652 8,
22653 OPC_CheckPatternPredicate, 20,
22654 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_S_MMR6),
22655 MVT::f32, 1, 1,
22656 0,
22657 38, MVT::f64,
22658 OPC_Scope, 8,
22659 OPC_CheckPatternPredicate, 42,
22660 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_D32),
22661 MVT::f64, 1, 1,
22662 8,
22663 OPC_CheckPatternPredicate, 43,
22664 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_D64),
22665 MVT::f64, 1, 1,
22666 8,
22667 OPC_CheckPatternPredicate, 45,
22668 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_D32_MM),
22669 MVT::f64, 1, 1,
22670 8,
22671 OPC_CheckPatternPredicate, 46,
22672 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_D64_MM),
22673 MVT::f64, 1, 1,
22674 0,
22675 0,
22676 0,
22677 25, TARGET_VAL(MipsISD::ExtractElementF64_FPR),
22678 OPC_RecordChild0,
22679 OPC_Scope, 10,
22680 OPC_CheckChild1Integer, 0,
22681 OPC_EmitIntegerI32, Mips::sub_lo,
22682 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22683 MVT::f32, 2, 16,
22684 10,
22685 OPC_CheckChild1Integer, 1,
22686 OPC_EmitIntegerI32, Mips::sub_hi,
22687 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22688 MVT::f32, 2, 16,
22689 0,
22690 123|128,1, TARGET_VAL(ISD::STRICT_FADD),
22691 OPC_RecordNode,
22692 OPC_Scope, 102,
22693 OPC_MoveChild1,
22694 OPC_SwitchOpcode , 52, TARGET_VAL(ISD::STRICT_FMUL),
22695 OPC_RecordNode,
22696 OPC_CheckFoldableChainNode,
22697 OPC_RecordChild1,
22698 OPC_RecordChild2,
22699 OPC_MoveParent,
22700 OPC_RecordChild2,
22701 OPC_SwitchType , 12, MVT::f32,
22702 OPC_CheckPatternPredicate, 17,
22703 OPC_EmitMergeInputChains, 2, 0, 1,
22704 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MADD_S),
22705 MVT::f32, 3, 67,
22706 28, MVT::f64,
22707 OPC_Scope, 12,
22708 OPC_CheckPatternPredicate, 18,
22709 OPC_EmitMergeInputChains, 2, 0, 1,
22710 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MADD_D32),
22711 MVT::f64, 3, 67,
22712 12,
22713 OPC_CheckPatternPredicate, 19,
22714 OPC_EmitMergeInputChains, 2, 0, 1,
22715 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MADD_D64),
22716 MVT::f64, 3, 67,
22717 0,
22718 0,
22719 41, TARGET_VAL(ISD::FMUL),
22720 OPC_RecordChild0,
22721 OPC_RecordChild1,
22722 OPC_MoveParent,
22723 OPC_RecordChild2,
22724 OPC_SwitchType , 9, MVT::f32,
22725 OPC_CheckPatternPredicate, 17,
22726 OPC_EmitMergeInputChains1_0,
22727 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MADD_S),
22728 MVT::f32, 3, 40,
22729 22, MVT::f64,
22730 OPC_Scope, 9,
22731 OPC_CheckPatternPredicate, 18,
22732 OPC_EmitMergeInputChains1_0,
22733 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MADD_D32),
22734 MVT::f64, 3, 40,
22735 9,
22736 OPC_CheckPatternPredicate, 19,
22737 OPC_EmitMergeInputChains1_0,
22738 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MADD_D64),
22739 MVT::f64, 3, 40,
22740 0,
22741 0,
22742 0,
22743 15|128,1,
22744 OPC_RecordChild1,
22745 OPC_Scope, 100,
22746 OPC_MoveChild2,
22747 OPC_SwitchOpcode , 51, TARGET_VAL(ISD::STRICT_FMUL),
22748 OPC_RecordNode,
22749 OPC_CheckFoldableChainNode,
22750 OPC_RecordChild1,
22751 OPC_RecordChild2,
22752 OPC_MoveParent,
22753 OPC_SwitchType , 12, MVT::f32,
22754 OPC_CheckPatternPredicate, 17,
22755 OPC_EmitMergeInputChains, 2, 0, 2,
22756 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MADD_S),
22757 MVT::f32, 3, 114,
22758 28, MVT::f64,
22759 OPC_Scope, 12,
22760 OPC_CheckPatternPredicate, 18,
22761 OPC_EmitMergeInputChains, 2, 0, 2,
22762 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MADD_D32),
22763 MVT::f64, 3, 114,
22764 12,
22765 OPC_CheckPatternPredicate, 19,
22766 OPC_EmitMergeInputChains, 2, 0, 2,
22767 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MADD_D64),
22768 MVT::f64, 3, 114,
22769 0,
22770 0,
22771 40, TARGET_VAL(ISD::FMUL),
22772 OPC_RecordChild0,
22773 OPC_RecordChild1,
22774 OPC_MoveParent,
22775 OPC_SwitchType , 9, MVT::f32,
22776 OPC_CheckPatternPredicate, 17,
22777 OPC_EmitMergeInputChains1_0,
22778 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MADD_S),
22779 MVT::f32, 3, 64,
22780 22, MVT::f64,
22781 OPC_Scope, 9,
22782 OPC_CheckPatternPredicate, 18,
22783 OPC_EmitMergeInputChains1_0,
22784 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MADD_D32),
22785 MVT::f64, 3, 64,
22786 9,
22787 OPC_CheckPatternPredicate, 19,
22788 OPC_EmitMergeInputChains1_0,
22789 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MADD_D64),
22790 MVT::f64, 3, 64,
22791 0,
22792 0,
22793 0,
22794 38,
22795 OPC_RecordChild2,
22796 OPC_SwitchType , 9, MVT::f32,
22797 OPC_CheckPatternPredicate, 32,
22798 OPC_EmitMergeInputChains1_0,
22799 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::FADD_S),
22800 MVT::f32, 2, 38,
22801 22, MVT::f64,
22802 OPC_Scope, 9,
22803 OPC_CheckPatternPredicate, 42,
22804 OPC_EmitMergeInputChains1_0,
22805 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::FADD_D32),
22806 MVT::f64, 2, 38,
22807 9,
22808 OPC_CheckPatternPredicate, 43,
22809 OPC_EmitMergeInputChains1_0,
22810 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::FADD_D64),
22811 MVT::f64, 2, 38,
22812 0,
22813 0,
22814 0,
22815 0,
22816 106|128,2, TARGET_VAL(ISD::FADD),
22817 OPC_Scope, 90,
22818 OPC_MoveChild0,
22819 OPC_SwitchOpcode , 43, TARGET_VAL(ISD::STRICT_FMUL),
22820 OPC_RecordNode,
22821 OPC_CheckFoldableChainNode,
22822 OPC_RecordChild1,
22823 OPC_RecordChild2,
22824 OPC_MoveParent,
22825 OPC_RecordChild1,
22826 OPC_SwitchType , 9, MVT::f32,
22827 OPC_CheckPatternPredicate, 17,
22828 OPC_EmitMergeInputChains1_0,
22829 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MADD_S),
22830 MVT::f32, 3, 40,
22831 22, MVT::f64,
22832 OPC_Scope, 9,
22833 OPC_CheckPatternPredicate, 18,
22834 OPC_EmitMergeInputChains1_0,
22835 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MADD_D32),
22836 MVT::f64, 3, 40,
22837 9,
22838 OPC_CheckPatternPredicate, 19,
22839 OPC_EmitMergeInputChains1_0,
22840 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MADD_D64),
22841 MVT::f64, 3, 40,
22842 0,
22843 0,
22844 38, TARGET_VAL(ISD::FMUL),
22845 OPC_RecordChild0,
22846 OPC_RecordChild1,
22847 OPC_MoveParent,
22848 OPC_RecordChild1,
22849 OPC_SwitchType , 8, MVT::f32,
22850 OPC_CheckPatternPredicate, 17,
22851 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADD_S),
22852 MVT::f32, 3, 15,
22853 20, MVT::f64,
22854 OPC_Scope, 8,
22855 OPC_CheckPatternPredicate, 18,
22856 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADD_D32),
22857 MVT::f64, 3, 15,
22858 8,
22859 OPC_CheckPatternPredicate, 19,
22860 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADD_D64),
22861 MVT::f64, 3, 15,
22862 0,
22863 0,
22864 0,
22865 75|128,1,
22866 OPC_RecordChild0,
22867 OPC_Scope, 88,
22868 OPC_MoveChild1,
22869 OPC_SwitchOpcode , 42, TARGET_VAL(ISD::STRICT_FMUL),
22870 OPC_RecordNode,
22871 OPC_CheckFoldableChainNode,
22872 OPC_RecordChild1,
22873 OPC_RecordChild2,
22874 OPC_MoveParent,
22875 OPC_SwitchType , 9, MVT::f32,
22876 OPC_CheckPatternPredicate, 17,
22877 OPC_EmitMergeInputChains1_1,
22878 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MADD_S),
22879 MVT::f32, 3, 61,
22880 22, MVT::f64,
22881 OPC_Scope, 9,
22882 OPC_CheckPatternPredicate, 18,
22883 OPC_EmitMergeInputChains1_1,
22884 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MADD_D32),
22885 MVT::f64, 3, 61,
22886 9,
22887 OPC_CheckPatternPredicate, 19,
22888 OPC_EmitMergeInputChains1_1,
22889 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MADD_D64),
22890 MVT::f64, 3, 61,
22891 0,
22892 0,
22893 37, TARGET_VAL(ISD::FMUL),
22894 OPC_RecordChild0,
22895 OPC_RecordChild1,
22896 OPC_MoveParent,
22897 OPC_SwitchType , 8, MVT::f32,
22898 OPC_CheckPatternPredicate, 17,
22899 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADD_S),
22900 MVT::f32, 3, 37,
22901 20, MVT::f64,
22902 OPC_Scope, 8,
22903 OPC_CheckPatternPredicate, 18,
22904 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADD_D32),
22905 MVT::f64, 3, 37,
22906 8,
22907 OPC_CheckPatternPredicate, 19,
22908 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADD_D64),
22909 MVT::f64, 3, 37,
22910 0,
22911 0,
22912 0,
22913 74,
22914 OPC_RecordChild1,
22915 OPC_SwitchType , 29, MVT::f32,
22916 OPC_Scope, 8,
22917 OPC_CheckPatternPredicate, 32,
22918 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FADD_S),
22919 MVT::f32, 2, 16,
22920 8,
22921 OPC_CheckPatternPredicate, 41,
22922 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FADD_S_MM),
22923 MVT::f32, 2, 16,
22924 8,
22925 OPC_CheckPatternPredicate, 20,
22926 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FADD_S_MMR6),
22927 MVT::f32, 2, 3,
22928 0,
22929 38, MVT::f64,
22930 OPC_Scope, 8,
22931 OPC_CheckPatternPredicate, 42,
22932 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FADD_D32),
22933 MVT::f64, 2, 16,
22934 8,
22935 OPC_CheckPatternPredicate, 43,
22936 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FADD_D64),
22937 MVT::f64, 2, 16,
22938 8,
22939 OPC_CheckPatternPredicate, 45,
22940 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FADD_D32_MM),
22941 MVT::f64, 2, 16,
22942 8,
22943 OPC_CheckPatternPredicate, 46,
22944 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FADD_D64_MM),
22945 MVT::f64, 2, 16,
22946 0,
22947 0,
22948 35,
22949 OPC_MoveChild1,
22950 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
22951 OPC_RecordChild0,
22952 OPC_RecordChild1,
22953 OPC_CheckPredicate, 29,
22954 OPC_MoveParent,
22955 OPC_CheckPredicate, 29,
22956 OPC_SwitchType , 8, 11|128,1,
22957 OPC_CheckPatternPredicate0,
22958 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMADD_W),
22959 11|128,1, 3, 37,
22960 8, 29|128,1,
22961 OPC_CheckPatternPredicate0,
22962 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMADD_D),
22963 29|128,1, 3, 37,
22964 0,
22965 0,
22966 36,
22967 OPC_MoveChild0,
22968 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
22969 OPC_RecordChild0,
22970 OPC_RecordChild1,
22971 OPC_CheckPredicate, 29,
22972 OPC_MoveParent,
22973 OPC_RecordChild1,
22974 OPC_CheckPredicate, 29,
22975 OPC_SwitchType , 8, 11|128,1,
22976 OPC_CheckPatternPredicate0,
22977 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMADD_W),
22978 11|128,1, 3, 15,
22979 8, 29|128,1,
22980 OPC_CheckPatternPredicate0,
22981 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMADD_D),
22982 29|128,1, 3, 15,
22983 0,
22984 26,
22985 OPC_RecordChild0,
22986 OPC_RecordChild1,
22987 OPC_SwitchType , 8, 11|128,1,
22988 OPC_CheckPatternPredicate0,
22989 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FADD_W),
22990 11|128,1, 2, 16,
22991 8, 29|128,1,
22992 OPC_CheckPatternPredicate0,
22993 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FADD_D),
22994 29|128,1, 2, 16,
22995 0,
22996 0,
22997 10|128,1, TARGET_VAL(ISD::FABS),
22998 OPC_RecordChild0,
22999 OPC_Scope, 46,
23000 OPC_CheckPredicate, 67,
23001 OPC_SwitchType , 18, MVT::f32,
23002 OPC_Scope, 8,
23003 OPC_CheckPatternPredicate, 32,
23004 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FABS_S),
23005 MVT::f32, 1, 1,
23006 6,
23007 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FABS_S_MM),
23008 MVT::f32, 1, 1,
23009 0,
23010 20, MVT::f64,
23011 OPC_Scope, 8,
23012 OPC_CheckPatternPredicate, 42,
23013 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FABS_D32),
23014 MVT::f64, 1, 1,
23015 8,
23016 OPC_CheckPatternPredicate, 43,
23017 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FABS_D64),
23018 MVT::f64, 1, 1,
23019 0,
23020 0,
23021 22,
23022 OPC_CheckType, MVT::f32,
23023 OPC_Scope, 8,
23024 OPC_CheckPatternPredicate, 32,
23025 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FABS_S),
23026 MVT::f32, 1, 1,
23027 8,
23028 OPC_CheckPatternPredicate, 41,
23029 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FABS_S_MM),
23030 MVT::f32, 1, 1,
23031 0,
23032 40,
23033 OPC_CheckType, MVT::f64,
23034 OPC_Scope, 8,
23035 OPC_CheckPatternPredicate, 42,
23036 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FABS_D32),
23037 MVT::f64, 1, 1,
23038 8,
23039 OPC_CheckPatternPredicate, 43,
23040 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FABS_D64),
23041 MVT::f64, 1, 1,
23042 8,
23043 OPC_CheckPatternPredicate, 45,
23044 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FABS_D32_MM),
23045 MVT::f64, 1, 1,
23046 8,
23047 OPC_CheckPatternPredicate, 46,
23048 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FABS_D64_MM),
23049 MVT::f64, 1, 1,
23050 0,
23051 11,
23052 OPC_CheckType, 11|128,1,
23053 OPC_CheckPatternPredicate0,
23054 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FABS_W),
23055 11|128,1, 1, 1,
23056 11,
23057 OPC_CheckType, 29|128,1,
23058 OPC_CheckPatternPredicate0,
23059 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FABS_D),
23060 29|128,1, 1, 1,
23061 0,
23062 20|128,1, TARGET_VAL(ISD::ConstantFP),
23063 OPC_Scope, 60,
23064 OPC_CheckPredicate, 40,
23065 OPC_SwitchType , 40, MVT::f32,
23066 OPC_Scope, 12,
23067 OPC_CheckPatternPredicate, 66,
23068 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
23069 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MTC1),
23070 MVT::f32, 1, 1,
23071 11,
23072 OPC_CheckPatternPredicate7,
23073 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
23074 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MTC1_MM),
23075 MVT::f32, 1, 1,
23076 12,
23077 OPC_CheckPatternPredicate, 8,
23078 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
23079 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MTC1_MMR6),
23080 MVT::f32, 1, 1,
23081 0,
23082 12, MVT::f64,
23083 OPC_CheckPatternPredicate, 108,
23084 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
23085 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DMTC1),
23086 MVT::f64, 1, 1,
23087 0,
23088 84,
23089 OPC_CheckPredicate, 68,
23090 OPC_SwitchType , 58, MVT::f32,
23091 OPC_Scope, 18,
23092 OPC_CheckPatternPredicate, 66,
23093 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
23094 OPC_EmitNode1None, TARGET_VAL(Mips::MTC1),
23095 MVT::f32, 1, 1,
23096 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_S),
23097 MVT::f32, 1, 17,
23098 17,
23099 OPC_CheckPatternPredicate7,
23100 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
23101 OPC_EmitNode1None, TARGET_VAL(Mips::MTC1_MM),
23102 MVT::f32, 1, 1,
23103 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_S_MM),
23104 MVT::f32, 1, 17,
23105 18,
23106 OPC_CheckPatternPredicate, 8,
23107 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
23108 OPC_EmitNode1None, TARGET_VAL(Mips::MTC1_MMR6),
23109 MVT::f32, 1, 1,
23110 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_S_MMR6),
23111 MVT::f32, 1, 17,
23112 0,
23113 18, MVT::f64,
23114 OPC_CheckPatternPredicate, 108,
23115 OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::R0_64),
23116 OPC_EmitNode1None, TARGET_VAL(Mips::DMTC1),
23117 MVT::f64, 1, 1,
23118 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_D64),
23119 MVT::f64, 1, 17,
23120 0,
23121 0,
23122 39, TARGET_VAL(ISD::STRICT_FSQRT),
23123 OPC_RecordNode,
23124 OPC_RecordChild1,
23125 OPC_SwitchType , 9, MVT::f32,
23126 OPC_CheckPatternPredicate, 109,
23127 OPC_EmitMergeInputChains1_0,
23128 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::FSQRT_S),
23129 MVT::f32, 1, 17,
23130 22, MVT::f64,
23131 OPC_Scope, 9,
23132 OPC_CheckPatternPredicate, 62,
23133 OPC_EmitMergeInputChains1_0,
23134 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::FSQRT_D32),
23135 MVT::f64, 1, 17,
23136 9,
23137 OPC_CheckPatternPredicate, 61,
23138 OPC_EmitMergeInputChains1_0,
23139 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::FSQRT_D64),
23140 MVT::f64, 1, 17,
23141 0,
23142 0,
23143 87, TARGET_VAL(ISD::FSQRT),
23144 OPC_RecordChild0,
23145 OPC_SwitchType , 20, MVT::f32,
23146 OPC_Scope, 8,
23147 OPC_CheckPatternPredicate, 109,
23148 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSQRT_S),
23149 MVT::f32, 1, 1,
23150 8,
23151 OPC_CheckPatternPredicate, 41,
23152 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSQRT_S_MM),
23153 MVT::f32, 1, 1,
23154 0,
23155 38, MVT::f64,
23156 OPC_Scope, 8,
23157 OPC_CheckPatternPredicate, 62,
23158 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSQRT_D32),
23159 MVT::f64, 1, 1,
23160 8,
23161 OPC_CheckPatternPredicate, 61,
23162 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSQRT_D64),
23163 MVT::f64, 1, 1,
23164 8,
23165 OPC_CheckPatternPredicate, 45,
23166 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSQRT_D32_MM),
23167 MVT::f64, 1, 1,
23168 8,
23169 OPC_CheckPatternPredicate, 46,
23170 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSQRT_D64_MM),
23171 MVT::f64, 1, 1,
23172 0,
23173 8, 11|128,1,
23174 OPC_CheckPatternPredicate0,
23175 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSQRT_W),
23176 11|128,1, 1, 1,
23177 8, 29|128,1,
23178 OPC_CheckPatternPredicate0,
23179 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSQRT_D),
23180 29|128,1, 1, 1,
23181 0,
23182 40, TARGET_VAL(ISD::STRICT_FDIV),
23183 OPC_RecordNode,
23184 OPC_RecordChild1,
23185 OPC_RecordChild2,
23186 OPC_SwitchType , 9, MVT::f32,
23187 OPC_CheckPatternPredicate, 32,
23188 OPC_EmitMergeInputChains1_0,
23189 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::FDIV_S),
23190 MVT::f32, 2, 38,
23191 22, MVT::f64,
23192 OPC_Scope, 9,
23193 OPC_CheckPatternPredicate, 42,
23194 OPC_EmitMergeInputChains1_0,
23195 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::FDIV_D32),
23196 MVT::f64, 2, 38,
23197 9,
23198 OPC_CheckPatternPredicate, 43,
23199 OPC_EmitMergeInputChains1_0,
23200 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::FDIV_D64),
23201 MVT::f64, 2, 38,
23202 0,
23203 0,
23204 97, TARGET_VAL(ISD::FDIV),
23205 OPC_RecordChild0,
23206 OPC_RecordChild1,
23207 OPC_SwitchType , 29, MVT::f32,
23208 OPC_Scope, 8,
23209 OPC_CheckPatternPredicate, 32,
23210 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FDIV_S),
23211 MVT::f32, 2, 16,
23212 8,
23213 OPC_CheckPatternPredicate, 41,
23214 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FDIV_S_MM),
23215 MVT::f32, 2, 16,
23216 8,
23217 OPC_CheckPatternPredicate, 20,
23218 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FDIV_S_MMR6),
23219 MVT::f32, 2, 3,
23220 0,
23221 38, MVT::f64,
23222 OPC_Scope, 8,
23223 OPC_CheckPatternPredicate, 42,
23224 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FDIV_D32),
23225 MVT::f64, 2, 16,
23226 8,
23227 OPC_CheckPatternPredicate, 43,
23228 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FDIV_D64),
23229 MVT::f64, 2, 16,
23230 8,
23231 OPC_CheckPatternPredicate, 45,
23232 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FDIV_D32_MM),
23233 MVT::f64, 2, 16,
23234 8,
23235 OPC_CheckPatternPredicate, 46,
23236 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FDIV_D64_MM),
23237 MVT::f64, 2, 16,
23238 0,
23239 8, 11|128,1,
23240 OPC_CheckPatternPredicate0,
23241 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FDIV_W),
23242 11|128,1, 2, 16,
23243 8, 29|128,1,
23244 OPC_CheckPatternPredicate0,
23245 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FDIV_D),
23246 29|128,1, 2, 16,
23247 0,
23248 40, TARGET_VAL(ISD::STRICT_FMUL),
23249 OPC_RecordNode,
23250 OPC_RecordChild1,
23251 OPC_RecordChild2,
23252 OPC_SwitchType , 9, MVT::f32,
23253 OPC_CheckPatternPredicate, 32,
23254 OPC_EmitMergeInputChains1_0,
23255 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::FMUL_S),
23256 MVT::f32, 2, 38,
23257 22, MVT::f64,
23258 OPC_Scope, 9,
23259 OPC_CheckPatternPredicate, 42,
23260 OPC_EmitMergeInputChains1_0,
23261 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::FMUL_D32),
23262 MVT::f64, 2, 38,
23263 9,
23264 OPC_CheckPatternPredicate, 43,
23265 OPC_EmitMergeInputChains1_0,
23266 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::FMUL_D64),
23267 MVT::f64, 2, 38,
23268 0,
23269 0,
23270 43|128,1, TARGET_VAL(ISD::FMUL),
23271 OPC_Scope, 109,
23272 OPC_RecordChild0,
23273 OPC_Scope, 74,
23274 OPC_RecordChild1,
23275 OPC_SwitchType , 29, MVT::f32,
23276 OPC_Scope, 8,
23277 OPC_CheckPatternPredicate, 32,
23278 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMUL_S),
23279 MVT::f32, 2, 16,
23280 8,
23281 OPC_CheckPatternPredicate, 41,
23282 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMUL_S_MM),
23283 MVT::f32, 2, 16,
23284 8,
23285 OPC_CheckPatternPredicate, 20,
23286 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMUL_S_MMR6),
23287 MVT::f32, 2, 3,
23288 0,
23289 38, MVT::f64,
23290 OPC_Scope, 8,
23291 OPC_CheckPatternPredicate, 42,
23292 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMUL_D32),
23293 MVT::f64, 2, 16,
23294 8,
23295 OPC_CheckPatternPredicate, 43,
23296 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMUL_D64),
23297 MVT::f64, 2, 16,
23298 8,
23299 OPC_CheckPatternPredicate, 45,
23300 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMUL_D32_MM),
23301 MVT::f64, 2, 16,
23302 8,
23303 OPC_CheckPatternPredicate, 46,
23304 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMUL_D64_MM),
23305 MVT::f64, 2, 16,
23306 0,
23307 0,
23308 30,
23309 OPC_MoveChild1,
23310 OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2),
23311 OPC_RecordChild0,
23312 OPC_MoveParent,
23313 OPC_SwitchType , 8, 11|128,1,
23314 OPC_CheckPatternPredicate0,
23315 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXP2_W),
23316 11|128,1, 2, 16,
23317 8, 29|128,1,
23318 OPC_CheckPatternPredicate0,
23319 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXP2_D),
23320 29|128,1, 2, 16,
23321 0,
23322 0,
23323 31,
23324 OPC_MoveChild0,
23325 OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2),
23326 OPC_RecordChild0,
23327 OPC_MoveParent,
23328 OPC_RecordChild1,
23329 OPC_SwitchType , 8, 11|128,1,
23330 OPC_CheckPatternPredicate0,
23331 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXP2_W),
23332 11|128,1, 2, 3,
23333 8, 29|128,1,
23334 OPC_CheckPatternPredicate0,
23335 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXP2_D),
23336 29|128,1, 2, 3,
23337 0,
23338 26,
23339 OPC_RecordChild0,
23340 OPC_RecordChild1,
23341 OPC_SwitchType , 8, 11|128,1,
23342 OPC_CheckPatternPredicate0,
23343 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMUL_W),
23344 11|128,1, 2, 16,
23345 8, 29|128,1,
23346 OPC_CheckPatternPredicate0,
23347 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMUL_D),
23348 29|128,1, 2, 16,
23349 0,
23350 0,
23351 22, TARGET_VAL(MipsISD::BuildPairF64),
23352 OPC_RecordChild0,
23353 OPC_RecordChild1,
23354 OPC_Scope, 8,
23355 OPC_CheckPatternPredicate, 78,
23356 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BuildPairF64),
23357 MVT::f64, 2, 16,
23358 8,
23359 OPC_CheckPatternPredicate, 100,
23360 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BuildPairF64_64),
23361 MVT::f64, 2, 16,
23362 0,
23363 10, TARGET_VAL(MipsISD::BuildPairF64_FPR),
23364 OPC_RecordChild0,
23365 OPC_RecordChild1,
23366 OPC_CheckPatternPredicate, 78,
23367 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BuildPairF64_FPR),
23368 MVT::f64, 2, 16,
23369 75, TARGET_VAL(ISD::STRICT_SINT_TO_FP),
23370 OPC_RecordNode,
23371 OPC_RecordChild1,
23372 OPC_Scope, 36,
23373 OPC_CheckChild1TypeI32,
23374 OPC_SwitchType , 7, MVT::f32,
23375 OPC_EmitMergeInputChains1_0,
23376 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PseudoCVT_S_W),
23377 MVT::f32, 1, 17,
23378 22, MVT::f64,
23379 OPC_Scope, 9,
23380 OPC_CheckPatternPredicate, 110,
23381 OPC_EmitMergeInputChains1_0,
23382 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PseudoCVT_D32_W),
23383 MVT::f64, 1, 17,
23384 9,
23385 OPC_CheckPatternPredicate, 55,
23386 OPC_EmitMergeInputChains1_0,
23387 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PseudoCVT_D64_W),
23388 MVT::f64, 1, 17,
23389 0,
23390 0,
23391 33,
23392 OPC_CheckChild1TypeI64,
23393 OPC_SwitchType , 9, MVT::f64,
23394 OPC_CheckPatternPredicate, 55,
23395 OPC_EmitMergeInputChains1_0,
23396 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PseudoCVT_D64_L),
23397 MVT::f64, 1, 17,
23398 17, MVT::f32,
23399 OPC_CheckPatternPredicate, 55,
23400 OPC_EmitMergeInputChains1_0,
23401 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCVT_S_L),
23402 MVT::f64, 1, 17,
23403 OPC_EmitIntegerI32, Mips::sub_lo,
23404 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23405 MVT::f32, 2, 62,
23406 0,
23407 0,
23408 97, TARGET_VAL(ISD::SINT_TO_FP),
23409 OPC_RecordChild0,
23410 OPC_Scope, 33,
23411 OPC_CheckChild0TypeI32,
23412 OPC_SwitchType , 6, MVT::f32,
23413 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoCVT_S_W),
23414 MVT::f32, 1, 1,
23415 20, MVT::f64,
23416 OPC_Scope, 8,
23417 OPC_CheckPatternPredicate, 110,
23418 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoCVT_D32_W),
23419 MVT::f64, 1, 1,
23420 8,
23421 OPC_CheckPatternPredicate, 55,
23422 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoCVT_D64_W),
23423 MVT::f64, 1, 1,
23424 0,
23425 0,
23426 31,
23427 OPC_CheckChild0TypeI64,
23428 OPC_SwitchType , 8, MVT::f64,
23429 OPC_CheckPatternPredicate, 55,
23430 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoCVT_D64_L),
23431 MVT::f64, 1, 1,
23432 16, MVT::f32,
23433 OPC_CheckPatternPredicate, 55,
23434 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCVT_S_L),
23435 MVT::f64, 1, 1,
23436 OPC_EmitIntegerI32, Mips::sub_lo,
23437 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23438 MVT::f32, 2, 38,
23439 0,
23440 13,
23441 OPC_CheckChild0Type, MVT::v4i32,
23442 OPC_CheckType, 11|128,1,
23443 OPC_CheckPatternPredicate0,
23444 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FFINT_S_W),
23445 11|128,1, 1, 1,
23446 13,
23447 OPC_CheckChild0Type, MVT::v2i64,
23448 OPC_CheckType, 29|128,1,
23449 OPC_CheckPatternPredicate0,
23450 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FFINT_S_D),
23451 29|128,1, 1, 1,
23452 0,
23453 121, TARGET_VAL(MipsISD::TruncIntFP),
23454 OPC_RecordChild0,
23455 OPC_Scope, 53,
23456 OPC_CheckChild0Type, MVT::f32,
23457 OPC_SwitchType , 37, MVT::f32,
23458 OPC_Scope, 8,
23459 OPC_CheckPatternPredicate, 136,
23460 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CVT_W_S),
23461 MVT::f32, 1, 1,
23462 8,
23463 OPC_CheckPatternPredicate, 66,
23464 OPC_MorphNodeTo1None, TARGET_VAL(Mips::TRUNC_W_S),
23465 MVT::f32, 1, 1,
23466 7,
23467 OPC_CheckPatternPredicate7,
23468 OPC_MorphNodeTo1None, TARGET_VAL(Mips::TRUNC_W_S_MM),
23469 MVT::f32, 1, 1,
23470 8,
23471 OPC_CheckPatternPredicate, 8,
23472 OPC_MorphNodeTo1None, TARGET_VAL(Mips::TRUNC_W_S_MMR6),
23473 MVT::f32, 1, 1,
23474 0,
23475 8, MVT::f64,
23476 OPC_CheckPatternPredicate, 79,
23477 OPC_MorphNodeTo1None, TARGET_VAL(Mips::TRUNC_L_S),
23478 MVT::f64, 1, 1,
23479 0,
23480 63,
23481 OPC_CheckChild0Type, MVT::f64,
23482 OPC_SwitchType , 47, MVT::f32,
23483 OPC_Scope, 8,
23484 OPC_CheckPatternPredicate, 72,
23485 OPC_MorphNodeTo1None, TARGET_VAL(Mips::TRUNC_W_D32),
23486 MVT::f32, 1, 1,
23487 8,
23488 OPC_CheckPatternPredicate, 79,
23489 OPC_MorphNodeTo1None, TARGET_VAL(Mips::TRUNC_W_D64),
23490 MVT::f32, 1, 1,
23491 8,
23492 OPC_CheckPatternPredicate, 33,
23493 OPC_MorphNodeTo1None, TARGET_VAL(Mips::TRUNC_W_MM),
23494 MVT::f32, 1, 1,
23495 8,
23496 OPC_CheckPatternPredicate, 137,
23497 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CVT_W_D64_MM),
23498 MVT::f32, 1, 1,
23499 8,
23500 OPC_CheckPatternPredicate, 8,
23501 OPC_MorphNodeTo1None, TARGET_VAL(Mips::TRUNC_W_D_MMR6),
23502 MVT::f32, 1, 1,
23503 0,
23504 8, MVT::f64,
23505 OPC_CheckPatternPredicate, 79,
23506 OPC_MorphNodeTo1None, TARGET_VAL(Mips::TRUNC_L_D64),
23507 MVT::f64, 1, 1,
23508 0,
23509 0,
23510 21, TARGET_VAL(MipsISD::MTC1_D64),
23511 OPC_RecordChild0,
23512 OPC_Scope, 8,
23513 OPC_CheckPatternPredicate, 138,
23514 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MTC1_D64),
23515 MVT::f64, 1, 1,
23516 8,
23517 OPC_CheckPatternPredicate, 56,
23518 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MTC1_D64_MM),
23519 MVT::f64, 1, 1,
23520 0,
23521 24, TARGET_VAL(ISD::STRICT_FP_ROUND),
23522 OPC_RecordNode,
23523 OPC_RecordChild1,
23524 OPC_Scope, 9,
23525 OPC_CheckPatternPredicate, 70,
23526 OPC_EmitMergeInputChains1_0,
23527 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CVT_S_D32),
23528 MVT::f32, 1, 17,
23529 9,
23530 OPC_CheckPatternPredicate, 71,
23531 OPC_EmitMergeInputChains1_0,
23532 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CVT_S_D64),
23533 MVT::f32, 1, 17,
23534 0,
23535 39, TARGET_VAL(ISD::FP_ROUND),
23536 OPC_RecordChild0,
23537 OPC_Scope, 8,
23538 OPC_CheckPatternPredicate, 70,
23539 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CVT_S_D32),
23540 MVT::f32, 1, 1,
23541 8,
23542 OPC_CheckPatternPredicate, 71,
23543 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CVT_S_D64),
23544 MVT::f32, 1, 1,
23545 8,
23546 OPC_CheckPatternPredicate, 56,
23547 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CVT_S_D64_MM),
23548 MVT::f32, 1, 1,
23549 8,
23550 OPC_CheckPatternPredicate, 60,
23551 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CVT_S_D32_MM),
23552 MVT::f32, 1, 1,
23553 0,
23554 24, TARGET_VAL(ISD::STRICT_FP_EXTEND),
23555 OPC_RecordNode,
23556 OPC_RecordChild1,
23557 OPC_Scope, 9,
23558 OPC_CheckPatternPredicate, 70,
23559 OPC_EmitMergeInputChains1_0,
23560 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CVT_D32_S),
23561 MVT::f64, 1, 17,
23562 9,
23563 OPC_CheckPatternPredicate, 71,
23564 OPC_EmitMergeInputChains1_0,
23565 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CVT_D64_S),
23566 MVT::f64, 1, 17,
23567 0,
23568 39, TARGET_VAL(ISD::FP_EXTEND),
23569 OPC_RecordChild0,
23570 OPC_Scope, 8,
23571 OPC_CheckPatternPredicate, 70,
23572 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CVT_D32_S),
23573 MVT::f64, 1, 1,
23574 8,
23575 OPC_CheckPatternPredicate, 71,
23576 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CVT_D64_S),
23577 MVT::f64, 1, 1,
23578 8,
23579 OPC_CheckPatternPredicate, 56,
23580 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CVT_D64_S_MM),
23581 MVT::f64, 1, 1,
23582 8,
23583 OPC_CheckPatternPredicate, 60,
23584 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CVT_D32_S_MM),
23585 MVT::f64, 1, 1,
23586 0,
23587 26, TARGET_VAL(ISD::STRICT_FRINT),
23588 OPC_RecordNode,
23589 OPC_RecordChild1,
23590 OPC_SwitchType , 9, MVT::f64,
23591 OPC_CheckPatternPredicate, 22,
23592 OPC_EmitMergeInputChains1_0,
23593 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::RINT_D),
23594 MVT::f64, 1, 17,
23595 9, MVT::f32,
23596 OPC_CheckPatternPredicate, 22,
23597 OPC_EmitMergeInputChains1_0,
23598 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::RINT_S),
23599 MVT::f32, 1, 17,
23600 0,
23601 45, TARGET_VAL(ISD::FRINT),
23602 OPC_RecordChild0,
23603 OPC_SwitchType , 8, MVT::f64,
23604 OPC_CheckPatternPredicate, 22,
23605 OPC_MorphNodeTo1None, TARGET_VAL(Mips::RINT_D),
23606 MVT::f64, 1, 1,
23607 8, MVT::f32,
23608 OPC_CheckPatternPredicate, 22,
23609 OPC_MorphNodeTo1None, TARGET_VAL(Mips::RINT_S),
23610 MVT::f32, 1, 1,
23611 8, 11|128,1,
23612 OPC_CheckPatternPredicate0,
23613 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FRINT_W),
23614 11|128,1, 1, 1,
23615 8, 29|128,1,
23616 OPC_CheckPatternPredicate0,
23617 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FRINT_D),
23618 29|128,1, 1, 1,
23619 0,
23620 24, TARGET_VAL(ISD::FMAXNUM_IEEE),
23621 OPC_RecordChild0,
23622 OPC_RecordChild1,
23623 OPC_SwitchType , 8, MVT::f32,
23624 OPC_CheckPatternPredicate, 21,
23625 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_S),
23626 MVT::f32, 2, 16,
23627 8, MVT::f64,
23628 OPC_CheckPatternPredicate, 21,
23629 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_D),
23630 MVT::f64, 2, 16,
23631 0,
23632 24, TARGET_VAL(ISD::FMAXNUM),
23633 OPC_RecordChild0,
23634 OPC_RecordChild1,
23635 OPC_SwitchType , 8, MVT::f32,
23636 OPC_CheckPatternPredicate, 21,
23637 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_S),
23638 MVT::f32, 2, 16,
23639 8, MVT::f64,
23640 OPC_CheckPatternPredicate, 21,
23641 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_D),
23642 MVT::f64, 2, 16,
23643 0,
23644 24, TARGET_VAL(ISD::FMINNUM_IEEE),
23645 OPC_RecordChild0,
23646 OPC_RecordChild1,
23647 OPC_SwitchType , 8, MVT::f32,
23648 OPC_CheckPatternPredicate, 21,
23649 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_S),
23650 MVT::f32, 2, 16,
23651 8, MVT::f64,
23652 OPC_CheckPatternPredicate, 21,
23653 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_D),
23654 MVT::f64, 2, 16,
23655 0,
23656 24, TARGET_VAL(ISD::FMINNUM),
23657 OPC_RecordChild0,
23658 OPC_RecordChild1,
23659 OPC_SwitchType , 8, MVT::f32,
23660 OPC_CheckPatternPredicate, 21,
23661 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_S),
23662 MVT::f32, 2, 16,
23663 8, MVT::f64,
23664 OPC_CheckPatternPredicate, 21,
23665 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_D),
23666 MVT::f64, 2, 16,
23667 0,
23668 23, TARGET_VAL(ISD::FCANONICALIZE),
23669 OPC_RecordChild0,
23670 OPC_SwitchType , 8, MVT::f32,
23671 OPC_CheckPatternPredicate, 21,
23672 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_S),
23673 MVT::f32, 2, 0,
23674 8, MVT::f64,
23675 OPC_CheckPatternPredicate, 21,
23676 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_D),
23677 MVT::f64, 2, 0,
23678 0,
23679 67|128,2, TARGET_VAL(MipsISD::VSHF),
23680 OPC_Scope, 80,
23681 OPC_MoveChild0,
23682 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23683 OPC_MoveChild0,
23684 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
23685 OPC_Scope, 34,
23686 OPC_MoveChild0,
23687 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
23688 OPC_RecordChild0,
23689 OPC_CheckChild0TypeI32,
23690 OPC_CheckChild1Same, 0,
23691 OPC_CheckChild2Same, 0,
23692 OPC_CheckChild3Same, 0,
23693 OPC_MoveParent,
23694 OPC_RecordChild1,
23695 OPC_CheckType, MVT::v4i32,
23696 OPC_MoveParent,
23697 OPC_CheckType, MVT::v2i64,
23698 OPC_MoveParent,
23699 OPC_RecordChild1,
23700 OPC_CheckChild2Same, 2,
23701 OPC_CheckType, MVT::v2i64,
23702 OPC_CheckPatternPredicate0,
23703 OPC_CheckComplexPat1, /*#*/1,
23704 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SPLAT_D),
23705 MVT::v2i64, 2, 10,
23706 34,
23707 OPC_RecordChild0,
23708 OPC_MoveChild1,
23709 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
23710 OPC_RecordChild0,
23711 OPC_CheckChild0TypeI32,
23712 OPC_CheckChild1Same, 1,
23713 OPC_CheckChild2Same, 1,
23714 OPC_CheckChild3Same, 1,
23715 OPC_MoveParent,
23716 OPC_CheckType, MVT::v4i32,
23717 OPC_MoveParent,
23718 OPC_CheckType, MVT::v2i64,
23719 OPC_MoveParent,
23720 OPC_RecordChild1,
23721 OPC_CheckChild2Same, 2,
23722 OPC_CheckType, MVT::v2i64,
23723 OPC_CheckPatternPredicate0,
23724 OPC_CheckComplexPat1, /*#*/0,
23725 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SPLAT_D),
23726 MVT::v2i64, 2, 23,
23727 0,
23728 71,
23729 OPC_RecordChild0,
23730 OPC_SwitchType , 15, MVT::v16i8,
23731 OPC_CheckChild0Type, MVT::v16i8,
23732 OPC_RecordChild1,
23733 OPC_CheckChild2Same, 1,
23734 OPC_CheckPatternPredicate0,
23735 OPC_CheckComplexPat, /*CP*/28, /*#*/0,
23736 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SPLATI_B),
23737 MVT::v16i8, 2, 38,
23738 15, MVT::v8i16,
23739 OPC_CheckChild0Type, MVT::v8i16,
23740 OPC_RecordChild1,
23741 OPC_CheckChild2Same, 1,
23742 OPC_CheckPatternPredicate0,
23743 OPC_CheckComplexPat, /*CP*/29, /*#*/0,
23744 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SPLATI_H),
23745 MVT::v8i16, 2, 38,
23746 15, MVT::v4i32,
23747 OPC_CheckChild0Type, MVT::v4i32,
23748 OPC_RecordChild1,
23749 OPC_CheckChild2Same, 1,
23750 OPC_CheckPatternPredicate0,
23751 OPC_CheckComplexPat, /*CP*/30, /*#*/0,
23752 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SPLATI_W),
23753 MVT::v4i32, 2, 38,
23754 15, MVT::v2i64,
23755 OPC_CheckChild0Type, MVT::v2i64,
23756 OPC_RecordChild1,
23757 OPC_CheckChild2Same, 1,
23758 OPC_CheckPatternPredicate0,
23759 OPC_CheckComplexPat, /*CP*/31, /*#*/0,
23760 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SPLATI_D),
23761 MVT::v2i64, 2, 38,
23762 0,
23763 111,
23764 OPC_MoveChild0,
23765 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
23766 OPC_RecordChild0,
23767 OPC_CheckChild0TypeI32,
23768 OPC_CheckChild1Same, 0,
23769 OPC_CheckChild2Same, 0,
23770 OPC_CheckChild3Same, 0,
23771 OPC_Scope, 80,
23772 OPC_MoveChild4,
23773 OPC_CheckSame, 0,
23774 OPC_MoveSibling5,
23775 OPC_CheckSame, 0,
23776 OPC_MoveSibling6,
23777 OPC_CheckSame, 0,
23778 OPC_MoveSibling7,
23779 OPC_CheckSame, 0,
23780 OPC_Scope, 48,
23781 OPC_MoveSibling, 8,
23782 OPC_CheckSame, 0,
23783 OPC_MoveSibling, 9,
23784 OPC_CheckSame, 0,
23785 OPC_MoveSibling, 10,
23786 OPC_CheckSame, 0,
23787 OPC_MoveSibling, 11,
23788 OPC_CheckSame, 0,
23789 OPC_MoveSibling, 12,
23790 OPC_CheckSame, 0,
23791 OPC_MoveSibling, 13,
23792 OPC_CheckSame, 0,
23793 OPC_MoveSibling, 14,
23794 OPC_CheckSame, 0,
23795 OPC_MoveSibling, 15,
23796 OPC_CheckSame, 0,
23797 OPC_MoveParent,
23798 OPC_CheckType, MVT::v16i8,
23799 OPC_MoveParent,
23800 OPC_RecordChild1,
23801 OPC_CheckChild2Same, 1,
23802 OPC_CheckType, MVT::v16i8,
23803 OPC_CheckPatternPredicate0,
23804 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SPLAT_B),
23805 MVT::v16i8, 2, 3,
23806 16,
23807 OPC_MoveParent,
23808 OPC_CheckType, MVT::v8i16,
23809 OPC_MoveParent,
23810 OPC_RecordChild1,
23811 OPC_CheckChild2Same, 1,
23812 OPC_CheckType, MVT::v8i16,
23813 OPC_CheckPatternPredicate0,
23814 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SPLAT_H),
23815 MVT::v8i16, 2, 3,
23816 0,
23817 15,
23818 OPC_CheckType, MVT::v4i32,
23819 OPC_MoveParent,
23820 OPC_RecordChild1,
23821 OPC_CheckChild2Same, 1,
23822 OPC_CheckType, MVT::v4i32,
23823 OPC_CheckPatternPredicate0,
23824 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SPLAT_W),
23825 MVT::v4i32, 2, 3,
23826 0,
23827 55,
23828 OPC_RecordChild0,
23829 OPC_SwitchType , 11, MVT::v16i8,
23830 OPC_CheckChild0Type, MVT::v16i8,
23831 OPC_RecordChild1,
23832 OPC_RecordChild2,
23833 OPC_CheckPatternPredicate0,
23834 OPC_MorphNodeTo1None, TARGET_VAL(Mips::VSHF_B),
23835 MVT::v16i8, 3, 37,
23836 11, MVT::v8i16,
23837 OPC_CheckChild0Type, MVT::v8i16,
23838 OPC_RecordChild1,
23839 OPC_RecordChild2,
23840 OPC_CheckPatternPredicate0,
23841 OPC_MorphNodeTo1None, TARGET_VAL(Mips::VSHF_H),
23842 MVT::v8i16, 3, 37,
23843 11, MVT::v4i32,
23844 OPC_CheckChild0Type, MVT::v4i32,
23845 OPC_RecordChild1,
23846 OPC_RecordChild2,
23847 OPC_CheckPatternPredicate0,
23848 OPC_MorphNodeTo1None, TARGET_VAL(Mips::VSHF_W),
23849 MVT::v4i32, 3, 37,
23850 11, MVT::v2i64,
23851 OPC_CheckChild0Type, MVT::v2i64,
23852 OPC_RecordChild1,
23853 OPC_RecordChild2,
23854 OPC_CheckPatternPredicate0,
23855 OPC_MorphNodeTo1None, TARGET_VAL(Mips::VSHF_D),
23856 MVT::v2i64, 3, 37,
23857 0,
23858 0,
23859 96, TARGET_VAL(MipsISD::INSVE),
23860 OPC_RecordChild0,
23861 OPC_RecordChild1,
23862 OPC_MoveChild1,
23863 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
23864 OPC_Scope, 21,
23865 OPC_CheckPredicate, 15,
23866 OPC_MoveParent,
23867 OPC_RecordChild2,
23868 OPC_RecordChild3,
23869 OPC_MoveChild3,
23870 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23871 OPC_CheckPredicate7,
23872 OPC_MoveParent,
23873 OPC_CheckType, MVT::v16i8,
23874 OPC_CheckPatternPredicate0,
23875 OPC_EmitConvertToTarget3,
23876 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSVE_B),
23877 MVT::v16i8, 4, 107,
23878 21,
23879 OPC_CheckPredicate, 18,
23880 OPC_MoveParent,
23881 OPC_RecordChild2,
23882 OPC_RecordChild3,
23883 OPC_MoveChild3,
23884 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23885 OPC_CheckPredicate7,
23886 OPC_MoveParent,
23887 OPC_CheckType, MVT::v8i16,
23888 OPC_CheckPatternPredicate0,
23889 OPC_EmitConvertToTarget3,
23890 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSVE_H),
23891 MVT::v8i16, 4, 107,
23892 21,
23893 OPC_CheckPredicate, 22,
23894 OPC_MoveParent,
23895 OPC_RecordChild2,
23896 OPC_RecordChild3,
23897 OPC_MoveChild3,
23898 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23899 OPC_CheckPredicate7,
23900 OPC_MoveParent,
23901 OPC_CheckType, MVT::v4i32,
23902 OPC_CheckPatternPredicate0,
23903 OPC_EmitConvertToTarget3,
23904 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSVE_W),
23905 MVT::v4i32, 4, 107,
23906 21,
23907 OPC_CheckPredicate, 26,
23908 OPC_MoveParent,
23909 OPC_RecordChild2,
23910 OPC_RecordChild3,
23911 OPC_MoveChild3,
23912 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23913 OPC_CheckPredicate7,
23914 OPC_MoveParent,
23915 OPC_CheckType, MVT::v2i64,
23916 OPC_CheckPatternPredicate0,
23917 OPC_EmitConvertToTarget3,
23918 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSVE_D),
23919 MVT::v2i64, 4, 107,
23920 0,
23921 123|128,1, TARGET_VAL(ISD::VSELECT),
23922 OPC_RecordChild0,
23923 OPC_Scope, 28,
23924 OPC_RecordChild1,
23925 OPC_RecordChild2,
23926 OPC_SwitchType , 10, MVT::v16i8,
23927 OPC_CheckPatternPredicate0,
23928 OPC_CheckComplexPat, /*CP*/32, /*#*/0,
23929 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSLI_B),
23930 MVT::v16i8, 3, 58,
23931 10, MVT::v8i16,
23932 OPC_CheckPatternPredicate0,
23933 OPC_CheckComplexPat, /*CP*/33, /*#*/0,
23934 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSLI_H),
23935 MVT::v8i16, 3, 58,
23936 0,
23937 16,
23938 OPC_CheckChild0Type, MVT::v4i32,
23939 OPC_RecordChild1,
23940 OPC_RecordChild2,
23941 OPC_CheckType, MVT::v4i32,
23942 OPC_CheckPatternPredicate0,
23943 OPC_CheckComplexPat, /*CP*/34, /*#*/0,
23944 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSLI_W),
23945 MVT::v4i32, 3, 58,
23946 16,
23947 OPC_CheckChild0Type, MVT::v2i64,
23948 OPC_RecordChild1,
23949 OPC_RecordChild2,
23950 OPC_CheckType, MVT::v2i64,
23951 OPC_CheckPatternPredicate0,
23952 OPC_CheckComplexPat, /*CP*/35, /*#*/0,
23953 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSLI_D),
23954 MVT::v2i64, 3, 58,
23955 28,
23956 OPC_RecordChild1,
23957 OPC_RecordChild2,
23958 OPC_SwitchType , 10, MVT::v16i8,
23959 OPC_CheckPatternPredicate0,
23960 OPC_CheckComplexPat, /*CP*/36, /*#*/0,
23961 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSRI_B),
23962 MVT::v16i8, 3, 58,
23963 10, MVT::v8i16,
23964 OPC_CheckPatternPredicate0,
23965 OPC_CheckComplexPat, /*CP*/37, /*#*/0,
23966 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSRI_H),
23967 MVT::v8i16, 3, 58,
23968 0,
23969 16,
23970 OPC_CheckChild0Type, MVT::v4i32,
23971 OPC_RecordChild1,
23972 OPC_RecordChild2,
23973 OPC_CheckType, MVT::v4i32,
23974 OPC_CheckPatternPredicate0,
23975 OPC_CheckComplexPat, /*CP*/38, /*#*/0,
23976 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSRI_W),
23977 MVT::v4i32, 3, 58,
23978 16,
23979 OPC_CheckChild0Type, MVT::v2i64,
23980 OPC_RecordChild1,
23981 OPC_RecordChild2,
23982 OPC_CheckType, MVT::v2i64,
23983 OPC_CheckPatternPredicate0,
23984 OPC_CheckComplexPat, /*CP*/39, /*#*/0,
23985 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSRI_D),
23986 MVT::v2i64, 3, 58,
23987 67,
23988 OPC_RecordChild1,
23989 OPC_RecordChild2,
23990 OPC_SwitchType , 52, MVT::v16i8,
23991 OPC_CheckPatternPredicate0,
23992 OPC_Scope, 18,
23993 OPC_CheckComplexPat6, /*#*/0,
23994 OPC_Scope, 6,
23995 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BMNZI_B),
23996 MVT::v16i8, 3, 58,
23997 6,
23998 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BMZI_B),
23999 MVT::v16i8, 3, 64,
24000 0,
24001 8,
24002 OPC_CheckComplexPat6, /*#*/1,
24003 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSELI_B),
24004 MVT::v16i8, 3, 61,
24005 6,
24006 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BMNZ_V),
24007 MVT::v16i8, 3, 2,
24008 6,
24009 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BMZ_V),
24010 MVT::v16i8, 3, 9,
24011 6,
24012 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSEL_V),
24013 MVT::v16i8, 3, 22,
24014 0,
24015 7, MVT::v8i16,
24016 OPC_CheckPatternPredicate0,
24017 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSEL_H_PSEUDO),
24018 MVT::v8i16, 3, 22,
24019 0,
24020 26,
24021 OPC_CheckChild0Type, MVT::v4i32,
24022 OPC_RecordChild1,
24023 OPC_RecordChild2,
24024 OPC_SwitchType , 7, MVT::v4i32,
24025 OPC_CheckPatternPredicate0,
24026 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSEL_W_PSEUDO),
24027 MVT::v4i32, 3, 22,
24028 8, 11|128,1,
24029 OPC_CheckPatternPredicate0,
24030 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSEL_FW_PSEUDO),
24031 11|128,1, 3, 22,
24032 0,
24033 26,
24034 OPC_CheckChild0Type, MVT::v2i64,
24035 OPC_RecordChild1,
24036 OPC_RecordChild2,
24037 OPC_SwitchType , 7, MVT::v2i64,
24038 OPC_CheckPatternPredicate0,
24039 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSEL_D_PSEUDO),
24040 MVT::v2i64, 3, 22,
24041 8, 29|128,1,
24042 OPC_CheckPatternPredicate0,
24043 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSEL_FD_PSEUDO),
24044 29|128,1, 3, 22,
24045 0,
24046 0,
24047 4|128,1, TARGET_VAL(ISD::SMAX),
24048 OPC_RecordChild0,
24049 OPC_RecordChild1,
24050 OPC_SwitchType , 30, MVT::v16i8,
24051 OPC_CheckPatternPredicate0,
24052 OPC_Scope, 9,
24053 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
24054 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_S_B),
24055 MVT::v16i8, 2, 35,
24056 9,
24057 OPC_CheckComplexPat, /*CP*/13, /*#*/0,
24058 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_S_B),
24059 MVT::v16i8, 2, 38,
24060 6,
24061 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_S_B),
24062 MVT::v16i8, 2, 16,
24063 0,
24064 30, MVT::v8i16,
24065 OPC_CheckPatternPredicate0,
24066 OPC_Scope, 9,
24067 OPC_CheckComplexPat, /*CP*/14, /*#*/1,
24068 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_S_H),
24069 MVT::v8i16, 2, 35,
24070 9,
24071 OPC_CheckComplexPat, /*CP*/14, /*#*/0,
24072 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_S_H),
24073 MVT::v8i16, 2, 38,
24074 6,
24075 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_S_H),
24076 MVT::v8i16, 2, 16,
24077 0,
24078 30, MVT::v4i32,
24079 OPC_CheckPatternPredicate0,
24080 OPC_Scope, 9,
24081 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
24082 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_S_W),
24083 MVT::v4i32, 2, 35,
24084 9,
24085 OPC_CheckComplexPat, /*CP*/15, /*#*/0,
24086 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_S_W),
24087 MVT::v4i32, 2, 38,
24088 6,
24089 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_S_W),
24090 MVT::v4i32, 2, 16,
24091 0,
24092 30, MVT::v2i64,
24093 OPC_CheckPatternPredicate0,
24094 OPC_Scope, 9,
24095 OPC_CheckComplexPat, /*CP*/16, /*#*/1,
24096 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_S_D),
24097 MVT::v2i64, 2, 35,
24098 9,
24099 OPC_CheckComplexPat, /*CP*/16, /*#*/0,
24100 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_S_D),
24101 MVT::v2i64, 2, 38,
24102 6,
24103 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_S_D),
24104 MVT::v2i64, 2, 16,
24105 0,
24106 0,
24107 2|128,1, TARGET_VAL(ISD::UMAX),
24108 OPC_RecordChild0,
24109 OPC_RecordChild1,
24110 OPC_SwitchType , 30, MVT::v16i8,
24111 OPC_CheckPatternPredicate0,
24112 OPC_Scope, 9,
24113 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
24114 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_U_B),
24115 MVT::v16i8, 2, 35,
24116 9,
24117 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
24118 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_U_B),
24119 MVT::v16i8, 2, 38,
24120 6,
24121 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_U_B),
24122 MVT::v16i8, 2, 16,
24123 0,
24124 30, MVT::v8i16,
24125 OPC_CheckPatternPredicate0,
24126 OPC_Scope, 9,
24127 OPC_CheckComplexPat, /*CP*/9, /*#*/1,
24128 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_U_H),
24129 MVT::v8i16, 2, 35,
24130 9,
24131 OPC_CheckComplexPat, /*CP*/9, /*#*/0,
24132 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_U_H),
24133 MVT::v8i16, 2, 38,
24134 6,
24135 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_U_H),
24136 MVT::v8i16, 2, 16,
24137 0,
24138 28, MVT::v4i32,
24139 OPC_CheckPatternPredicate0,
24140 OPC_Scope, 8,
24141 OPC_CheckComplexPat5, /*#*/1,
24142 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_U_W),
24143 MVT::v4i32, 2, 35,
24144 8,
24145 OPC_CheckComplexPat5, /*#*/0,
24146 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_U_W),
24147 MVT::v4i32, 2, 38,
24148 6,
24149 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_U_W),
24150 MVT::v4i32, 2, 16,
24151 0,
24152 30, MVT::v2i64,
24153 OPC_CheckPatternPredicate0,
24154 OPC_Scope, 9,
24155 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
24156 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_U_D),
24157 MVT::v2i64, 2, 35,
24158 9,
24159 OPC_CheckComplexPat, /*CP*/10, /*#*/0,
24160 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_U_D),
24161 MVT::v2i64, 2, 38,
24162 6,
24163 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_U_D),
24164 MVT::v2i64, 2, 16,
24165 0,
24166 0,
24167 4|128,1, TARGET_VAL(ISD::SMIN),
24168 OPC_RecordChild0,
24169 OPC_RecordChild1,
24170 OPC_SwitchType , 30, MVT::v16i8,
24171 OPC_CheckPatternPredicate0,
24172 OPC_Scope, 9,
24173 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
24174 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_S_B),
24175 MVT::v16i8, 2, 35,
24176 9,
24177 OPC_CheckComplexPat, /*CP*/13, /*#*/0,
24178 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_S_B),
24179 MVT::v16i8, 2, 38,
24180 6,
24181 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_S_B),
24182 MVT::v16i8, 2, 16,
24183 0,
24184 30, MVT::v8i16,
24185 OPC_CheckPatternPredicate0,
24186 OPC_Scope, 9,
24187 OPC_CheckComplexPat, /*CP*/14, /*#*/1,
24188 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_S_H),
24189 MVT::v8i16, 2, 35,
24190 9,
24191 OPC_CheckComplexPat, /*CP*/14, /*#*/0,
24192 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_S_H),
24193 MVT::v8i16, 2, 38,
24194 6,
24195 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_S_H),
24196 MVT::v8i16, 2, 16,
24197 0,
24198 30, MVT::v4i32,
24199 OPC_CheckPatternPredicate0,
24200 OPC_Scope, 9,
24201 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
24202 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_S_W),
24203 MVT::v4i32, 2, 35,
24204 9,
24205 OPC_CheckComplexPat, /*CP*/15, /*#*/0,
24206 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_S_W),
24207 MVT::v4i32, 2, 38,
24208 6,
24209 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_S_W),
24210 MVT::v4i32, 2, 16,
24211 0,
24212 30, MVT::v2i64,
24213 OPC_CheckPatternPredicate0,
24214 OPC_Scope, 9,
24215 OPC_CheckComplexPat, /*CP*/16, /*#*/1,
24216 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_S_D),
24217 MVT::v2i64, 2, 35,
24218 9,
24219 OPC_CheckComplexPat, /*CP*/16, /*#*/0,
24220 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_S_D),
24221 MVT::v2i64, 2, 38,
24222 6,
24223 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_S_D),
24224 MVT::v2i64, 2, 16,
24225 0,
24226 0,
24227 2|128,1, TARGET_VAL(ISD::UMIN),
24228 OPC_RecordChild0,
24229 OPC_RecordChild1,
24230 OPC_SwitchType , 30, MVT::v16i8,
24231 OPC_CheckPatternPredicate0,
24232 OPC_Scope, 9,
24233 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
24234 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_U_B),
24235 MVT::v16i8, 2, 35,
24236 9,
24237 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
24238 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_U_B),
24239 MVT::v16i8, 2, 38,
24240 6,
24241 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_U_B),
24242 MVT::v16i8, 2, 16,
24243 0,
24244 30, MVT::v8i16,
24245 OPC_CheckPatternPredicate0,
24246 OPC_Scope, 9,
24247 OPC_CheckComplexPat, /*CP*/9, /*#*/1,
24248 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_U_H),
24249 MVT::v8i16, 2, 35,
24250 9,
24251 OPC_CheckComplexPat, /*CP*/9, /*#*/0,
24252 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_U_H),
24253 MVT::v8i16, 2, 38,
24254 6,
24255 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_U_H),
24256 MVT::v8i16, 2, 16,
24257 0,
24258 28, MVT::v4i32,
24259 OPC_CheckPatternPredicate0,
24260 OPC_Scope, 8,
24261 OPC_CheckComplexPat5, /*#*/1,
24262 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_U_W),
24263 MVT::v4i32, 2, 35,
24264 8,
24265 OPC_CheckComplexPat5, /*#*/0,
24266 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_U_W),
24267 MVT::v4i32, 2, 38,
24268 6,
24269 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_U_W),
24270 MVT::v4i32, 2, 16,
24271 0,
24272 30, MVT::v2i64,
24273 OPC_CheckPatternPredicate0,
24274 OPC_Scope, 9,
24275 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
24276 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_U_D),
24277 MVT::v2i64, 2, 35,
24278 9,
24279 OPC_CheckComplexPat, /*CP*/10, /*#*/0,
24280 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_U_D),
24281 MVT::v2i64, 2, 38,
24282 6,
24283 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_U_D),
24284 MVT::v2i64, 2, 16,
24285 0,
24286 0,
24287 61, TARGET_VAL(MipsISD::VNOR),
24288 OPC_RecordChild0,
24289 OPC_RecordChild1,
24290 OPC_SwitchType , 28, MVT::v16i8,
24291 OPC_CheckPatternPredicate0,
24292 OPC_Scope, 8,
24293 OPC_CheckComplexPat6, /*#*/1,
24294 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NORI_B),
24295 MVT::v16i8, 2, 35,
24296 8,
24297 OPC_CheckComplexPat6, /*#*/0,
24298 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NORI_B),
24299 MVT::v16i8, 2, 38,
24300 6,
24301 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_V),
24302 MVT::v16i8, 2, 16,
24303 0,
24304 7, MVT::v8i16,
24305 OPC_CheckPatternPredicate0,
24306 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_V_H_PSEUDO),
24307 MVT::v8i16, 2, 16,
24308 7, MVT::v4i32,
24309 OPC_CheckPatternPredicate0,
24310 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_V_W_PSEUDO),
24311 MVT::v4i32, 2, 16,
24312 7, MVT::v2i64,
24313 OPC_CheckPatternPredicate0,
24314 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_V_D_PSEUDO),
24315 MVT::v2i64, 2, 16,
24316 0,
24317 14|128,2, TARGET_VAL(ISD::INSERT_VECTOR_ELT),
24318 OPC_RecordChild0,
24319 OPC_RecordChild1,
24320 OPC_Scope, 115,
24321 OPC_CheckChild1TypeI32,
24322 OPC_RecordChild2,
24323 OPC_Scope, 48,
24324 OPC_MoveChild2,
24325 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24326 OPC_Scope, 13,
24327 OPC_CheckPredicate, 15,
24328 OPC_MoveParent,
24329 OPC_CheckType, MVT::v16i8,
24330 OPC_CheckPatternPredicate0,
24331 OPC_EmitConvertToTarget2,
24332 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_B),
24333 MVT::v16i8, 3, 55,
24334 13,
24335 OPC_CheckPredicate, 18,
24336 OPC_MoveParent,
24337 OPC_CheckType, MVT::v8i16,
24338 OPC_CheckPatternPredicate0,
24339 OPC_EmitConvertToTarget2,
24340 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_H),
24341 MVT::v8i16, 3, 55,
24342 13,
24343 OPC_CheckPredicate, 22,
24344 OPC_MoveParent,
24345 OPC_CheckType, MVT::v4i32,
24346 OPC_CheckPatternPredicate0,
24347 OPC_EmitConvertToTarget2,
24348 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_W),
24349 MVT::v4i32, 3, 55,
24350 0,
24351 30,
24352 OPC_CheckChild2TypeI32,
24353 OPC_SwitchType , 7, MVT::v16i8,
24354 OPC_CheckPatternPredicate0,
24355 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_B_VIDX_PSEUDO),
24356 MVT::v16i8, 3, 22,
24357 7, MVT::v8i16,
24358 OPC_CheckPatternPredicate0,
24359 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_H_VIDX_PSEUDO),
24360 MVT::v8i16, 3, 22,
24361 7, MVT::v4i32,
24362 OPC_CheckPatternPredicate0,
24363 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_W_VIDX_PSEUDO),
24364 MVT::v4i32, 3, 22,
24365 0,
24366 30,
24367 OPC_CheckChild2TypeI64,
24368 OPC_SwitchType , 7, MVT::v16i8,
24369 OPC_CheckPatternPredicate0,
24370 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_B_VIDX64_PSEUDO),
24371 MVT::v16i8, 3, 22,
24372 7, MVT::v8i16,
24373 OPC_CheckPatternPredicate0,
24374 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_H_VIDX64_PSEUDO),
24375 MVT::v8i16, 3, 22,
24376 7, MVT::v4i32,
24377 OPC_CheckPatternPredicate0,
24378 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_W_VIDX64_PSEUDO),
24379 MVT::v4i32, 3, 22,
24380 0,
24381 0,
24382 45,
24383 OPC_CheckChild1TypeI64,
24384 OPC_RecordChild2,
24385 OPC_Scope, 18,
24386 OPC_MoveChild2,
24387 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24388 OPC_CheckPredicate, 26,
24389 OPC_MoveParent,
24390 OPC_CheckType, MVT::v2i64,
24391 OPC_CheckPatternPredicate, 54,
24392 OPC_EmitConvertToTarget2,
24393 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_D),
24394 MVT::v2i64, 3, 55,
24395 10,
24396 OPC_CheckChild2TypeI32,
24397 OPC_CheckType, MVT::v2i64,
24398 OPC_CheckPatternPredicate0,
24399 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_D_VIDX_PSEUDO),
24400 MVT::v2i64, 3, 22,
24401 10,
24402 OPC_CheckChild2TypeI64,
24403 OPC_CheckType, MVT::v2i64,
24404 OPC_CheckPatternPredicate0,
24405 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_D_VIDX64_PSEUDO),
24406 MVT::v2i64, 3, 22,
24407 0,
24408 51,
24409 OPC_CheckChild1Type, MVT::f32,
24410 OPC_RecordChild2,
24411 OPC_Scope, 19,
24412 OPC_MoveChild2,
24413 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24414 OPC_CheckPredicate, 22,
24415 OPC_MoveParent,
24416 OPC_CheckType, 11|128,1,
24417 OPC_CheckPatternPredicate0,
24418 OPC_EmitConvertToTarget2,
24419 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_FW_PSEUDO),
24420 11|128,1, 3, 31,
24421 12,
24422 OPC_CheckChild2TypeI32,
24423 OPC_CheckType, 11|128,1,
24424 OPC_CheckPatternPredicate0,
24425 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_FW_VIDX_PSEUDO),
24426 11|128,1, 3, 22,
24427 12,
24428 OPC_CheckChild2TypeI64,
24429 OPC_CheckType, 11|128,1,
24430 OPC_CheckPatternPredicate0,
24431 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_FW_VIDX64_PSEUDO),
24432 11|128,1, 3, 22,
24433 0,
24434 51,
24435 OPC_CheckChild1Type, MVT::f64,
24436 OPC_RecordChild2,
24437 OPC_Scope, 19,
24438 OPC_MoveChild2,
24439 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24440 OPC_CheckPredicate, 26,
24441 OPC_MoveParent,
24442 OPC_CheckType, 29|128,1,
24443 OPC_CheckPatternPredicate0,
24444 OPC_EmitConvertToTarget2,
24445 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_FD_PSEUDO),
24446 29|128,1, 3, 31,
24447 12,
24448 OPC_CheckChild2TypeI32,
24449 OPC_CheckType, 29|128,1,
24450 OPC_CheckPatternPredicate0,
24451 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_FD_VIDX_PSEUDO),
24452 29|128,1, 3, 22,
24453 12,
24454 OPC_CheckChild2TypeI64,
24455 OPC_CheckType, 29|128,1,
24456 OPC_CheckPatternPredicate0,
24457 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_FD_VIDX64_PSEUDO),
24458 29|128,1, 3, 22,
24459 0,
24460 0,
24461 38, TARGET_VAL(MipsISD::SHF),
24462 OPC_RecordChild0,
24463 OPC_MoveChild0,
24464 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
24465 OPC_CheckPredicate, 50,
24466 OPC_MoveParent,
24467 OPC_RecordChild1,
24468 OPC_SwitchType , 7, MVT::v16i8,
24469 OPC_CheckPatternPredicate0,
24470 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHF_B),
24471 MVT::v16i8, 2, 3,
24472 7, MVT::v8i16,
24473 OPC_CheckPatternPredicate0,
24474 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHF_H),
24475 MVT::v8i16, 2, 3,
24476 7, MVT::v4i32,
24477 OPC_CheckPatternPredicate0,
24478 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHF_W),
24479 MVT::v4i32, 2, 3,
24480 0,
24481 29, TARGET_VAL(MipsISD::SHLL_DSP),
24482 OPC_RecordChild0,
24483 OPC_RecordChild1,
24484 OPC_MoveChild1,
24485 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24486 OPC_MoveParent,
24487 OPC_SwitchType , 8, MVT::v2i16,
24488 OPC_CheckPatternPredicate1,
24489 OPC_EmitConvertToTarget1,
24490 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHLL_PH),
24491 MVT::v2i16, 2, 35,
24492 8, MVT::v4i8,
24493 OPC_CheckPatternPredicate1,
24494 OPC_EmitConvertToTarget1,
24495 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHLL_QB),
24496 MVT::v4i8, 2, 35,
24497 0,
24498 30, TARGET_VAL(MipsISD::SHRA_DSP),
24499 OPC_RecordChild0,
24500 OPC_RecordChild1,
24501 OPC_MoveChild1,
24502 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24503 OPC_MoveParent,
24504 OPC_SwitchType , 8, MVT::v2i16,
24505 OPC_CheckPatternPredicate1,
24506 OPC_EmitConvertToTarget1,
24507 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRA_PH),
24508 MVT::v2i16, 2, 35,
24509 9, MVT::v4i8,
24510 OPC_CheckPatternPredicate, 13,
24511 OPC_EmitConvertToTarget1,
24512 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRA_QB),
24513 MVT::v4i8, 2, 35,
24514 0,
24515 30, TARGET_VAL(MipsISD::SHRL_DSP),
24516 OPC_RecordChild0,
24517 OPC_RecordChild1,
24518 OPC_MoveChild1,
24519 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24520 OPC_MoveParent,
24521 OPC_SwitchType , 9, MVT::v2i16,
24522 OPC_CheckPatternPredicate, 13,
24523 OPC_EmitConvertToTarget1,
24524 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRL_PH),
24525 MVT::v2i16, 2, 35,
24526 8, MVT::v4i8,
24527 OPC_CheckPatternPredicate1,
24528 OPC_EmitConvertToTarget1,
24529 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRL_QB),
24530 MVT::v4i8, 2, 35,
24531 0,
24532 14|128,1, TARGET_VAL(ISD::BUILD_VECTOR),
24533 OPC_RecordChild0,
24534 OPC_Scope, 88,
24535 OPC_CheckChild0TypeI32,
24536 OPC_CheckChild1Same, 0,
24537 OPC_CheckChild2Same, 0,
24538 OPC_CheckChild3Same, 0,
24539 OPC_Scope, 68,
24540 OPC_MoveChild4,
24541 OPC_CheckSame, 0,
24542 OPC_MoveSibling5,
24543 OPC_CheckSame, 0,
24544 OPC_MoveSibling6,
24545 OPC_CheckSame, 0,
24546 OPC_MoveSibling7,
24547 OPC_CheckSame, 0,
24548 OPC_Scope, 42,
24549 OPC_MoveSibling, 8,
24550 OPC_CheckSame, 0,
24551 OPC_MoveSibling, 9,
24552 OPC_CheckSame, 0,
24553 OPC_MoveSibling, 10,
24554 OPC_CheckSame, 0,
24555 OPC_MoveSibling, 11,
24556 OPC_CheckSame, 0,
24557 OPC_MoveSibling, 12,
24558 OPC_CheckSame, 0,
24559 OPC_MoveSibling, 13,
24560 OPC_CheckSame, 0,
24561 OPC_MoveSibling, 14,
24562 OPC_CheckSame, 0,
24563 OPC_MoveSibling, 15,
24564 OPC_CheckSame, 0,
24565 OPC_MoveParent,
24566 OPC_CheckType, MVT::v16i8,
24567 OPC_CheckPatternPredicate0,
24568 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FILL_B),
24569 MVT::v16i8, 1, 1,
24570 10,
24571 OPC_MoveParent,
24572 OPC_CheckType, MVT::v8i16,
24573 OPC_CheckPatternPredicate0,
24574 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FILL_H),
24575 MVT::v8i16, 1, 1,
24576 0,
24577 9,
24578 OPC_CheckType, MVT::v4i32,
24579 OPC_CheckPatternPredicate0,
24580 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FILL_W),
24581 MVT::v4i32, 1, 1,
24582 0,
24583 13,
24584 OPC_CheckChild0TypeI64,
24585 OPC_CheckChild1Same, 0,
24586 OPC_CheckType, MVT::v2i64,
24587 OPC_CheckPatternPredicate, 54,
24588 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FILL_D),
24589 MVT::v2i64, 1, 1,
24590 19,
24591 OPC_CheckChild0Type, MVT::f32,
24592 OPC_CheckChild1Same, 0,
24593 OPC_CheckChild2Same, 0,
24594 OPC_CheckChild3Same, 0,
24595 OPC_CheckType, 11|128,1,
24596 OPC_CheckPatternPredicate0,
24597 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FILL_FW_PSEUDO),
24598 11|128,1, 1, 1,
24599 15,
24600 OPC_CheckChild0Type, MVT::f64,
24601 OPC_CheckChild1Same, 0,
24602 OPC_CheckType, 29|128,1,
24603 OPC_CheckPatternPredicate0,
24604 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FILL_FD_PSEUDO),
24605 29|128,1, 1, 1,
24606 0,
24607 21, TARGET_VAL(ISD::FP_TO_SINT),
24608 OPC_RecordChild0,
24609 OPC_SwitchType , 7, MVT::v4i32,
24610 OPC_CheckPatternPredicate0,
24611 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FTRUNC_S_W),
24612 MVT::v4i32, 1, 1,
24613 7, MVT::v2i64,
24614 OPC_CheckPatternPredicate0,
24615 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FTRUNC_S_D),
24616 MVT::v2i64, 1, 1,
24617 0,
24618 21, TARGET_VAL(ISD::FP_TO_UINT),
24619 OPC_RecordChild0,
24620 OPC_SwitchType , 7, MVT::v4i32,
24621 OPC_CheckPatternPredicate0,
24622 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FTRUNC_U_W),
24623 MVT::v4i32, 1, 1,
24624 7, MVT::v2i64,
24625 OPC_CheckPatternPredicate0,
24626 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FTRUNC_U_D),
24627 MVT::v2i64, 1, 1,
24628 0,
24629 40, TARGET_VAL(MipsISD::ILVEV),
24630 OPC_RecordChild0,
24631 OPC_RecordChild1,
24632 OPC_SwitchType , 7, MVT::v16i8,
24633 OPC_CheckPatternPredicate0,
24634 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVEV_B),
24635 MVT::v16i8, 2, 16,
24636 7, MVT::v8i16,
24637 OPC_CheckPatternPredicate0,
24638 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVEV_H),
24639 MVT::v8i16, 2, 16,
24640 7, MVT::v4i32,
24641 OPC_CheckPatternPredicate0,
24642 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVEV_W),
24643 MVT::v4i32, 2, 16,
24644 7, MVT::v2i64,
24645 OPC_CheckPatternPredicate0,
24646 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVEV_D),
24647 MVT::v2i64, 2, 16,
24648 0,
24649 40, TARGET_VAL(MipsISD::ILVL),
24650 OPC_RecordChild0,
24651 OPC_RecordChild1,
24652 OPC_SwitchType , 7, MVT::v16i8,
24653 OPC_CheckPatternPredicate0,
24654 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVL_B),
24655 MVT::v16i8, 2, 16,
24656 7, MVT::v8i16,
24657 OPC_CheckPatternPredicate0,
24658 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVL_H),
24659 MVT::v8i16, 2, 16,
24660 7, MVT::v4i32,
24661 OPC_CheckPatternPredicate0,
24662 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVL_W),
24663 MVT::v4i32, 2, 16,
24664 7, MVT::v2i64,
24665 OPC_CheckPatternPredicate0,
24666 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVL_D),
24667 MVT::v2i64, 2, 16,
24668 0,
24669 40, TARGET_VAL(MipsISD::ILVOD),
24670 OPC_RecordChild0,
24671 OPC_RecordChild1,
24672 OPC_SwitchType , 7, MVT::v16i8,
24673 OPC_CheckPatternPredicate0,
24674 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVOD_B),
24675 MVT::v16i8, 2, 16,
24676 7, MVT::v8i16,
24677 OPC_CheckPatternPredicate0,
24678 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVOD_H),
24679 MVT::v8i16, 2, 16,
24680 7, MVT::v4i32,
24681 OPC_CheckPatternPredicate0,
24682 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVOD_W),
24683 MVT::v4i32, 2, 16,
24684 7, MVT::v2i64,
24685 OPC_CheckPatternPredicate0,
24686 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVOD_D),
24687 MVT::v2i64, 2, 16,
24688 0,
24689 40, TARGET_VAL(MipsISD::ILVR),
24690 OPC_RecordChild0,
24691 OPC_RecordChild1,
24692 OPC_SwitchType , 7, MVT::v16i8,
24693 OPC_CheckPatternPredicate0,
24694 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVR_B),
24695 MVT::v16i8, 2, 16,
24696 7, MVT::v8i16,
24697 OPC_CheckPatternPredicate0,
24698 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVR_H),
24699 MVT::v8i16, 2, 16,
24700 7, MVT::v4i32,
24701 OPC_CheckPatternPredicate0,
24702 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVR_W),
24703 MVT::v4i32, 2, 16,
24704 7, MVT::v2i64,
24705 OPC_CheckPatternPredicate0,
24706 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVR_D),
24707 MVT::v2i64, 2, 16,
24708 0,
24709 40, TARGET_VAL(MipsISD::PCKEV),
24710 OPC_RecordChild0,
24711 OPC_RecordChild1,
24712 OPC_SwitchType , 7, MVT::v16i8,
24713 OPC_CheckPatternPredicate0,
24714 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCKEV_B),
24715 MVT::v16i8, 2, 16,
24716 7, MVT::v8i16,
24717 OPC_CheckPatternPredicate0,
24718 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCKEV_H),
24719 MVT::v8i16, 2, 16,
24720 7, MVT::v4i32,
24721 OPC_CheckPatternPredicate0,
24722 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCKEV_W),
24723 MVT::v4i32, 2, 16,
24724 7, MVT::v2i64,
24725 OPC_CheckPatternPredicate0,
24726 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCKEV_D),
24727 MVT::v2i64, 2, 16,
24728 0,
24729 40, TARGET_VAL(MipsISD::PCKOD),
24730 OPC_RecordChild0,
24731 OPC_RecordChild1,
24732 OPC_SwitchType , 7, MVT::v16i8,
24733 OPC_CheckPatternPredicate0,
24734 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCKOD_B),
24735 MVT::v16i8, 2, 16,
24736 7, MVT::v8i16,
24737 OPC_CheckPatternPredicate0,
24738 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCKOD_H),
24739 MVT::v8i16, 2, 16,
24740 7, MVT::v4i32,
24741 OPC_CheckPatternPredicate0,
24742 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCKOD_W),
24743 MVT::v4i32, 2, 16,
24744 7, MVT::v2i64,
24745 OPC_CheckPatternPredicate0,
24746 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCKOD_D),
24747 MVT::v2i64, 2, 16,
24748 0,
24749 121|128,1, TARGET_VAL(MipsISD::SELECT_CC_DSP),
24750 OPC_RecordChild0,
24751 OPC_Scope, 122,
24752 OPC_CheckChild0Type, MVT::v2i16,
24753 OPC_RecordChild1,
24754 OPC_RecordChild2,
24755 OPC_RecordChild3,
24756 OPC_MoveChild4,
24757 OPC_Scope, 18,
24758 OPC_CheckCondCode, ISD::SETEQ,
24759 OPC_MoveParent,
24760 OPC_CheckType, MVT::v2i16,
24761 OPC_CheckPatternPredicate1,
24762 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_EQ_PH),
24763 MVT::v2i16, 2, 16,
24764 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
24765 MVT::v2i16, 3, 67,
24766 18,
24767 OPC_CheckCondCode, ISD::SETLT,
24768 OPC_MoveParent,
24769 OPC_CheckType, MVT::v2i16,
24770 OPC_CheckPatternPredicate1,
24771 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_LT_PH),
24772 MVT::v2i16, 2, 16,
24773 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
24774 MVT::v2i16, 3, 67,
24775 18,
24776 OPC_CheckCondCode, ISD::SETLE,
24777 OPC_MoveParent,
24778 OPC_CheckType, MVT::v2i16,
24779 OPC_CheckPatternPredicate1,
24780 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_LE_PH),
24781 MVT::v2i16, 2, 16,
24782 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
24783 MVT::v2i16, 3, 67,
24784 18,
24785 OPC_CheckCondCode, ISD::SETNE,
24786 OPC_MoveParent,
24787 OPC_CheckType, MVT::v2i16,
24788 OPC_CheckPatternPredicate1,
24789 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_EQ_PH),
24790 MVT::v2i16, 2, 16,
24791 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
24792 MVT::v2i16, 3, 46,
24793 18,
24794 OPC_CheckCondCode, ISD::SETGE,
24795 OPC_MoveParent,
24796 OPC_CheckType, MVT::v2i16,
24797 OPC_CheckPatternPredicate1,
24798 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_LT_PH),
24799 MVT::v2i16, 2, 16,
24800 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
24801 MVT::v2i16, 3, 46,
24802 18,
24803 OPC_CheckCondCode, ISD::SETGT,
24804 OPC_MoveParent,
24805 OPC_CheckType, MVT::v2i16,
24806 OPC_CheckPatternPredicate1,
24807 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_LE_PH),
24808 MVT::v2i16, 2, 16,
24809 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
24810 MVT::v2i16, 3, 46,
24811 0,
24812 122,
24813 OPC_CheckChild0Type, MVT::v4i8,
24814 OPC_RecordChild1,
24815 OPC_RecordChild2,
24816 OPC_RecordChild3,
24817 OPC_MoveChild4,
24818 OPC_Scope, 18,
24819 OPC_CheckCondCode, ISD::SETEQ,
24820 OPC_MoveParent,
24821 OPC_CheckType, MVT::v4i8,
24822 OPC_CheckPatternPredicate1,
24823 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_EQ_QB),
24824 MVT::v4i8, 2, 16,
24825 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
24826 MVT::v4i8, 3, 67,
24827 18,
24828 OPC_CheckCondCode, ISD::SETULT,
24829 OPC_MoveParent,
24830 OPC_CheckType, MVT::v4i8,
24831 OPC_CheckPatternPredicate1,
24832 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_LT_QB),
24833 MVT::v4i8, 2, 16,
24834 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
24835 MVT::v4i8, 3, 67,
24836 18,
24837 OPC_CheckCondCode, ISD::SETULE,
24838 OPC_MoveParent,
24839 OPC_CheckType, MVT::v4i8,
24840 OPC_CheckPatternPredicate1,
24841 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_LE_QB),
24842 MVT::v4i8, 2, 16,
24843 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
24844 MVT::v4i8, 3, 67,
24845 18,
24846 OPC_CheckCondCode, ISD::SETNE,
24847 OPC_MoveParent,
24848 OPC_CheckType, MVT::v4i8,
24849 OPC_CheckPatternPredicate1,
24850 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_EQ_QB),
24851 MVT::v4i8, 2, 16,
24852 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
24853 MVT::v4i8, 3, 46,
24854 18,
24855 OPC_CheckCondCode, ISD::SETUGE,
24856 OPC_MoveParent,
24857 OPC_CheckType, MVT::v4i8,
24858 OPC_CheckPatternPredicate1,
24859 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_LT_QB),
24860 MVT::v4i8, 2, 16,
24861 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
24862 MVT::v4i8, 3, 46,
24863 18,
24864 OPC_CheckCondCode, ISD::SETUGT,
24865 OPC_MoveParent,
24866 OPC_CheckType, MVT::v4i8,
24867 OPC_CheckPatternPredicate1,
24868 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_LE_QB),
24869 MVT::v4i8, 2, 16,
24870 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
24871 MVT::v4i8, 3, 46,
24872 0,
24873 0,
24874 17|128,4, TARGET_VAL(MipsISD::SETCC_DSP),
24875 OPC_RecordChild0,
24876 OPC_SwitchType , 4|128,2, MVT::v2i16,
24877 OPC_CheckChild0Type, MVT::v2i16,
24878 OPC_RecordChild1,
24879 OPC_Scope, 41,
24880 OPC_CheckChild2CondCode, ISD::SETEQ,
24881 OPC_CheckPatternPredicate1,
24882 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_EQ_PH),
24883 MVT::v2i16, 2, 16,
24884 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
24885 OPC_EmitIntegerI32, 127,
24886 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
24887 MVT::i32, 2, 112,
24888 OPC_EmitIntegerI32, Mips::DSPRRegClassID,
24889 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24890 MVT::v2i16, 2, 17|128,1,
24891 OPC_EmitRegister2, MVT::v2i16, TARGET_VAL(Mips::R0),
24892 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
24893 MVT::v2i16, 3, 32|128,1,
24894 41,
24895 OPC_CheckChild2CondCode, ISD::SETLT,
24896 OPC_CheckPatternPredicate1,
24897 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_LT_PH),
24898 MVT::v2i16, 2, 16,
24899 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
24900 OPC_EmitIntegerI32, 127,
24901 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
24902 MVT::i32, 2, 112,
24903 OPC_EmitIntegerI32, Mips::DSPRRegClassID,
24904 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24905 MVT::v2i16, 2, 17|128,1,
24906 OPC_EmitRegister2, MVT::v2i16, TARGET_VAL(Mips::R0),
24907 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
24908 MVT::v2i16, 3, 32|128,1,
24909 41,
24910 OPC_CheckChild2CondCode, ISD::SETLE,
24911 OPC_CheckPatternPredicate1,
24912 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_LE_PH),
24913 MVT::v2i16, 2, 16,
24914 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
24915 OPC_EmitIntegerI32, 127,
24916 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
24917 MVT::i32, 2, 112,
24918 OPC_EmitIntegerI32, Mips::DSPRRegClassID,
24919 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24920 MVT::v2i16, 2, 17|128,1,
24921 OPC_EmitRegister2, MVT::v2i16, TARGET_VAL(Mips::R0),
24922 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
24923 MVT::v2i16, 3, 32|128,1,
24924 42,
24925 OPC_CheckChild2CondCode, ISD::SETNE,
24926 OPC_CheckPatternPredicate1,
24927 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_EQ_PH),
24928 MVT::v2i16, 2, 16,
24929 OPC_EmitRegister2, MVT::v2i16, TARGET_VAL(Mips::R0),
24930 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
24931 OPC_EmitIntegerI32, 127,
24932 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
24933 MVT::i32, 2, 11|128,1,
24934 OPC_EmitIntegerI32, Mips::DSPRRegClassID,
24935 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24936 MVT::v2i16, 2, 23|128,1,
24937 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
24938 MVT::v2i16, 3, 27|128,1,
24939 42,
24940 OPC_CheckChild2CondCode, ISD::SETGE,
24941 OPC_CheckPatternPredicate1,
24942 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_LT_PH),
24943 MVT::v2i16, 2, 16,
24944 OPC_EmitRegister2, MVT::v2i16, TARGET_VAL(Mips::R0),
24945 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
24946 OPC_EmitIntegerI32, 127,
24947 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
24948 MVT::i32, 2, 11|128,1,
24949 OPC_EmitIntegerI32, Mips::DSPRRegClassID,
24950 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24951 MVT::v2i16, 2, 23|128,1,
24952 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
24953 MVT::v2i16, 3, 27|128,1,
24954 42,
24955 OPC_CheckChild2CondCode, ISD::SETGT,
24956 OPC_CheckPatternPredicate1,
24957 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_LE_PH),
24958 MVT::v2i16, 2, 16,
24959 OPC_EmitRegister2, MVT::v2i16, TARGET_VAL(Mips::R0),
24960 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
24961 OPC_EmitIntegerI32, 127,
24962 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
24963 MVT::i32, 2, 11|128,1,
24964 OPC_EmitIntegerI32, Mips::DSPRRegClassID,
24965 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24966 MVT::v2i16, 2, 23|128,1,
24967 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
24968 MVT::v2i16, 3, 27|128,1,
24969 0,
24970 4|128,2, MVT::v4i8,
24971 OPC_CheckChild0Type, MVT::v4i8,
24972 OPC_RecordChild1,
24973 OPC_Scope, 41,
24974 OPC_CheckChild2CondCode, ISD::SETEQ,
24975 OPC_CheckPatternPredicate1,
24976 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_EQ_QB),
24977 MVT::v4i8, 2, 16,
24978 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
24979 OPC_EmitIntegerI32, 127,
24980 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
24981 MVT::i32, 2, 112,
24982 OPC_EmitIntegerI32, Mips::DSPRRegClassID,
24983 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24984 MVT::v4i8, 2, 17|128,1,
24985 OPC_EmitRegister2, MVT::v4i8, TARGET_VAL(Mips::R0),
24986 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
24987 MVT::v4i8, 3, 32|128,1,
24988 41,
24989 OPC_CheckChild2CondCode, ISD::SETULT,
24990 OPC_CheckPatternPredicate1,
24991 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_LT_QB),
24992 MVT::v4i8, 2, 16,
24993 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
24994 OPC_EmitIntegerI32, 127,
24995 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
24996 MVT::i32, 2, 112,
24997 OPC_EmitIntegerI32, Mips::DSPRRegClassID,
24998 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
24999 MVT::v4i8, 2, 17|128,1,
25000 OPC_EmitRegister2, MVT::v4i8, TARGET_VAL(Mips::R0),
25001 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
25002 MVT::v4i8, 3, 32|128,1,
25003 41,
25004 OPC_CheckChild2CondCode, ISD::SETULE,
25005 OPC_CheckPatternPredicate1,
25006 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_LE_QB),
25007 MVT::v4i8, 2, 16,
25008 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
25009 OPC_EmitIntegerI32, 127,
25010 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
25011 MVT::i32, 2, 112,
25012 OPC_EmitIntegerI32, Mips::DSPRRegClassID,
25013 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
25014 MVT::v4i8, 2, 17|128,1,
25015 OPC_EmitRegister2, MVT::v4i8, TARGET_VAL(Mips::R0),
25016 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
25017 MVT::v4i8, 3, 32|128,1,
25018 42,
25019 OPC_CheckChild2CondCode, ISD::SETNE,
25020 OPC_CheckPatternPredicate1,
25021 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_EQ_QB),
25022 MVT::v4i8, 2, 16,
25023 OPC_EmitRegister2, MVT::v4i8, TARGET_VAL(Mips::R0),
25024 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
25025 OPC_EmitIntegerI32, 127,
25026 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
25027 MVT::i32, 2, 11|128,1,
25028 OPC_EmitIntegerI32, Mips::DSPRRegClassID,
25029 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
25030 MVT::v4i8, 2, 23|128,1,
25031 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
25032 MVT::v4i8, 3, 27|128,1,
25033 42,
25034 OPC_CheckChild2CondCode, ISD::SETUGE,
25035 OPC_CheckPatternPredicate1,
25036 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_LT_QB),
25037 MVT::v4i8, 2, 16,
25038 OPC_EmitRegister2, MVT::v4i8, TARGET_VAL(Mips::R0),
25039 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
25040 OPC_EmitIntegerI32, 127,
25041 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
25042 MVT::i32, 2, 11|128,1,
25043 OPC_EmitIntegerI32, Mips::DSPRRegClassID,
25044 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
25045 MVT::v4i8, 2, 23|128,1,
25046 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
25047 MVT::v4i8, 3, 27|128,1,
25048 42,
25049 OPC_CheckChild2CondCode, ISD::SETUGT,
25050 OPC_CheckPatternPredicate1,
25051 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_LE_QB),
25052 MVT::v4i8, 2, 16,
25053 OPC_EmitRegister2, MVT::v4i8, TARGET_VAL(Mips::R0),
25054 OPC_EmitRegister2, MVT::i32, TARGET_VAL(Mips::R0),
25055 OPC_EmitIntegerI32, 127,
25056 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
25057 MVT::i32, 2, 11|128,1,
25058 OPC_EmitIntegerI32, Mips::DSPRRegClassID,
25059 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
25060 MVT::v4i8, 2, 23|128,1,
25061 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
25062 MVT::v4i8, 3, 27|128,1,
25063 0,
25064 0,
25065 29, TARGET_VAL(ISD::UINT_TO_FP),
25066 OPC_RecordChild0,
25067 OPC_SwitchType , 10, 11|128,1,
25068 OPC_CheckChild0Type, MVT::v4i32,
25069 OPC_CheckPatternPredicate0,
25070 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FFINT_U_W),
25071 11|128,1, 1, 1,
25072 10, 29|128,1,
25073 OPC_CheckChild0Type, MVT::v2i64,
25074 OPC_CheckPatternPredicate0,
25075 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FFINT_U_D),
25076 29|128,1, 1, 1,
25077 0,
25078 25, TARGET_VAL(ISD::FLOG2),
25079 OPC_RecordChild0,
25080 OPC_SwitchType , 8, 11|128,1,
25081 OPC_CheckPatternPredicate0,
25082 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FLOG2_W),
25083 11|128,1, 1, 1,
25084 8, 29|128,1,
25085 OPC_CheckPatternPredicate0,
25086 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FLOG2_D),
25087 29|128,1, 1, 1,
25088 0,
25089 27, TARGET_VAL(ISD::FMA),
25090 OPC_RecordChild0,
25091 OPC_RecordChild1,
25092 OPC_RecordChild2,
25093 OPC_SwitchType , 8, 11|128,1,
25094 OPC_CheckPatternPredicate0,
25095 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMADD_W),
25096 11|128,1, 3, 37,
25097 8, 29|128,1,
25098 OPC_CheckPatternPredicate0,
25099 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMADD_D),
25100 29|128,1, 3, 37,
25101 0,
25102 27, TARGET_VAL(MipsISD::FMS),
25103 OPC_RecordChild0,
25104 OPC_RecordChild1,
25105 OPC_RecordChild2,
25106 OPC_SwitchType , 8, 11|128,1,
25107 OPC_CheckPatternPredicate0,
25108 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMSUB_W),
25109 11|128,1, 3, 37,
25110 8, 29|128,1,
25111 OPC_CheckPatternPredicate0,
25112 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMSUB_D),
25113 29|128,1, 3, 37,
25114 0,
25115 25, TARGET_VAL(ISD::FEXP2),
25116 OPC_RecordChild0,
25117 OPC_SwitchType , 8, 11|128,1,
25118 OPC_CheckPatternPredicate0,
25119 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXP2_W_1_PSEUDO),
25120 11|128,1, 1, 1,
25121 8, 29|128,1,
25122 OPC_CheckPatternPredicate0,
25123 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXP2_D_1_PSEUDO),
25124 29|128,1, 1, 1,
25125 0,
25126 0,
25127 }; // Total Array size is 48973 bytes
25128
25129 static const uint8_t OperandLists[] = {
25130 /* 0 */ 0, 0,
25131 /* 2 */ 2, 1, 0,
25132 /* 5 */ 2, 3, 1, 0,
25133 /* 9 */ 1, 2, 0,
25134 /* 12 */ 1, 3, 0,
25135 /* 15 */ 2, 0, 1,
25136 /* 18 */ 2, 3, 0, 1,
25137 /* 22 */ 0, 2, 1,
25138 /* 25 */ 4, 2, 1,
25139 /* 28 */ 5, 2, 1,
25140 /* 31 */ 0, 3, 1,
25141 /* 34 */ 1, 0, 2,
25142 /* 37 */ 0, 1, 2,
25143 /* 40 */ 3, 1, 2,
25144 /* 43 */ 1, 3, 2,
25145 /* 46 */ 4, 3, 2,
25146 /* 49 */ 3, 4, 2,
25147 /* 52 */ 1, 0, 3,
25148 /* 55 */ 0, 1, 3,
25149 /* 58 */ 2, 1, 3,
25150 /* 61 */ 0, 2, 3,
25151 /* 64 */ 1, 2, 3,
25152 /* 67 */ 4, 2, 3,
25153 /* 70 */ 1, 4, 3,
25154 /* 73 */ 2, 4, 3,
25155 /* 76 */ 1, 5, 3,
25156 /* 79 */ 2, 5, 3,
25157 /* 82 */ 0, 4, 5, 3,
25158 /* 86 */ 2, 6, 3,
25159 /* 89 */ 5, 6, 3,
25160 /* 92 */ 6, 7, 3,
25161 /* 95 */ 6, 8, 3,
25162 /* 98 */ 2, 3, 0, 4,
25163 /* 102 */ 1, 4,
25164 /* 104 */ 0, 2, 4,
25165 /* 107 */ 0, 1, 2, 4,
25166 /* 111 */ 0, 3, 4,
25167 /* 114 */ 1, 3, 4,
25168 /* 117 */ 2, 3, 4,
25169 /* 120 */ 5, 3, 4,
25170 /* 123 */ 6, 3, 4,
25171 /* 126 */ 2, 3, 0, 5,
25172 /* 130 */ 4, 1, 5,
25173 /* 133 */ 2, 5,
25174 /* 135 */ 2, 3, 5,
25175 /* 138 */ 2, 4, 5,
25176 /* 141 */ 2, 6,
25177 /* 143 */ 4, 6,
25178 /* 145 */ 5, 6,
25179 /* 147 */ 0, 7,
25180 /* 149 */ 2, 7,
25181 /* 151 */ 6, 7,
25182 /* 153 */ 2, 8,
25183 /* 155 */ 2, 3, 8,
25184 /* 158 */ 6, 8,
25185 /* 160 */ 2, 7, 8,
25186 /* 163 */ 0, 9,
25187 /* 165 */ 6, 9,
25188 /* 167 */ 8, 9,
25189 /* 169 */ 0, 10,
25190 /* 171 */ 3, 10,
25191 /* 173 */ 0, 11,
25192 /* 175 */ 7, 11,
25193 /* 177 */ 10, 11,
25194 /* 179 */ 3, 12,
25195 /* 181 */ 8, 13,
25196 /* 183 */ 12, 13,
25197 /* 185 */ 3, 14,
25198 /* 187 */ 9, 15,
25199 };
25200
25201 #undef COVERAGE_IDX_VAL
25202 #undef TARGET_VAL
25203 SelectCodeCommon(NodeToMatch: N, MatcherTable, TableSize: sizeof(MatcherTable),
25204 OperandLists);
25205}
25206#endif // GET_DAGISEL_BODY
25207
25208#ifdef GET_DAGISEL_DECL
25209bool CheckPatternPredicate(unsigned PredNo) const override;
25210#endif
25211#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
25212bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
25213#if DAGISEL_INLINE
25214 override
25215#endif
25216{
25217 switch (PredNo) {
25218 default: llvm_unreachable("Invalid predicate in table?");
25219 case 0: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding());
25220 case 1: return (Subtarget->hasDSP());
25221 case 2: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
25222 case 3: return (Subtarget->hasMSA());
25223 case 4: return (Subtarget->inMicroMipsMode());
25224 case 5: return (Subtarget->inMips16Mode());
25225 case 6: return (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode());
25226 case 7: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6());
25227 case 8: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode());
25228 case 9: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit());
25229 case 10: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25230 case 11: return (!Subtarget->inMips16Mode());
25231 case 12: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode());
25232 case 13: return (Subtarget->hasDSPR2());
25233 case 14: return (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode());
25234 case 15: return (Subtarget->hasMSA()) && (Subtarget->isLittle());
25235 case 16: return (Subtarget->hasMSA()) && (!Subtarget->isLittle());
25236 case 17: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25237 case 18: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isSingleFloat()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25238 case 19: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->isSingleFloat()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25239 case 20: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat());
25240 case 21: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
25241 case 22: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
25242 case 23: return (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode());
25243 case 24: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding());
25244 case 25: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25245 case 26: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->isSingleFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25246 case 27: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode());
25247 case 28: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
25248 case 29: return (Subtarget->hasCnMips());
25249 case 30: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->useCompactBranches());
25250 case 31: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->useCompactBranches());
25251 case 32: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
25252 case 33: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isSingleFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6());
25253 case 34: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isSingleFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25254 case 35: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
25255 case 36: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25256 case 37: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6());
25257 case 38: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isSingleFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25258 case 39: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->isSingleFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25259 case 40: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->isSingleFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6());
25260 case 41: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat());
25261 case 42: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isSingleFloat()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
25262 case 43: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->isSingleFloat()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
25263 case 44: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6());
25264 case 45: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isSingleFloat()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit());
25265 case 46: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->isSingleFloat()) && (!Subtarget->useSoftFloat());
25266 case 47: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32());
25267 case 48: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
25268 case 49: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6());
25269 case 50: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25270 case 51: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25271 case 52: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding());
25272 case 53: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
25273 case 54: return (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding());
25274 case 55: return (Subtarget->isFP64bit()) && (!Subtarget->isSingleFloat());
25275 case 56: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->isSingleFloat());
25276 case 57: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
25277 case 58: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64());
25278 case 59: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25279 case 60: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isSingleFloat()) && (!Subtarget->isFP64bit());
25280 case 61: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->isSingleFloat()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
25281 case 62: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isSingleFloat()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
25282 case 63: return (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6());
25283 case 64: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25284 case 65: return (Subtarget->hasMSA()) && (Subtarget->isGP64bit());
25285 case 66: return (Subtarget->hasStandardEncoding());
25286 case 67: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (!Subtarget->isR5900());
25287 case 68: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25288 case 69: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25289 case 70: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isSingleFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
25290 case 71: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->isSingleFloat()) && (!Subtarget->inMicroMipsMode());
25291 case 72: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isSingleFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
25292 case 73: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25293 case 74: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isSingleFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32());
25294 case 75: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->isSingleFloat()) && (!Subtarget->hasMips4_32());
25295 case 76: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode());
25296 case 77: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25297 case 78: return (!Subtarget->isSingleFloat()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode());
25298 case 79: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->isSingleFloat());
25299 case 80: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->isSingleFloat());
25300 case 81: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->isSingleFloat()) && (!Subtarget->inMicroMipsMode());
25301 case 82: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isSingleFloat()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25302 case 83: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->isSingleFloat()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25303 case 84: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25304 case 85: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25305 case 86: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (!Subtarget->isR5900());
25306 case 87: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->isR5900());
25307 case 88: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->isSingleFloat()) && (!Subtarget->useSoftFloat());
25308 case 89: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding());
25309 case 90: return (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6());
25310 case 91: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25311 case 92: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP());
25312 case 93: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode());
25313 case 94: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25314 case 95: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
25315 case 96: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
25316 case 97: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
25317 case 98: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
25318 case 99: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
25319 case 100: return (Subtarget->isFP64bit()) && (!Subtarget->isSingleFloat()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode());
25320 case 101: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit());
25321 case 102: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isSingleFloat()) && (!Subtarget->useSoftFloat());
25322 case 103: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25323 case 104: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isSingleFloat()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25324 case 105: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->isSingleFloat()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25325 case 106: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isSingleFloat()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6());
25326 case 107: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25327 case 108: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit()) && (!Subtarget->isSingleFloat());
25328 case 109: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
25329 case 110: return (!Subtarget->isSingleFloat()) && (!Subtarget->isFP64bit());
25330 case 111: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isSingleFloat()) && (!Subtarget->isFP64bit());
25331 case 112: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->isSingleFloat());
25332 case 113: return (Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode());
25333 case 114: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
25334 case 115: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
25335 case 116: return (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
25336 case 117: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
25337 case 118: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding());
25338 case 119: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode());
25339 case 120: return (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
25340 case 121: return (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode());
25341 case 122: return (Subtarget->isABI_N64()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
25342 case 123: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
25343 case 124: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25344 case 125: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isSingleFloat()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25345 case 126: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->isSingleFloat()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25346 case 127: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
25347 case 128: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25348 case 129: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
25349 case 130: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent());
25350 case 131: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent());
25351 case 132: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent());
25352 case 133: return (Subtarget->hasDSP()) && (!Subtarget->inMips16Mode());
25353 case 134: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding());
25354 case 135: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat());
25355 case 136: return (Subtarget->isR5900());
25356 case 137: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->isSingleFloat()) && (!Subtarget->hasMips32r6());
25357 case 138: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->isSingleFloat());
25358 }
25359}
25360#endif // GET_DAGISEL_BODY
25361
25362#ifdef GET_DAGISEL_DECL
25363bool CheckNodePredicate(SDValue Op, unsigned PredNo) const override;
25364#endif
25365#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
25366bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDValue Op, unsigned PredNo) const
25367#if DAGISEL_INLINE
25368 override
25369#endif
25370{
25371 switch (PredNo) {
25372 default: llvm_unreachable("Invalid predicate in table?");
25373 case 0: {
25374 // Predicate_immi32Cst7
25375 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
25376return isUInt<32>(x: Imm) && Imm == 7;
25377 }
25378 case 1: {
25379 // Predicate_immi32Cst15
25380 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
25381return isUInt<32>(x: Imm) && Imm == 15;
25382 }
25383 case 2: {
25384 // Predicate_immi32Cst31
25385 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
25386return isUInt<32>(x: Imm) && Imm == 31;
25387 }
25388 case 3: {
25389 // Predicate_immZExt5
25390 // Predicate_timmZExt5
25391 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
25392return Imm == (Imm & 0x1f);
25393 }
25394 case 4: {
25395 // Predicate_atomic_cmp_swap_i16
25396 // Predicate_atomic_load_add_i16
25397 // Predicate_atomic_load_aext_16
25398 // Predicate_atomic_load_and_i16
25399 // Predicate_atomic_load_max_i16
25400 // Predicate_atomic_load_min_i16
25401 // Predicate_atomic_load_nand_i16
25402 // Predicate_atomic_load_or_i16
25403 // Predicate_atomic_load_sext_16
25404 // Predicate_atomic_load_sub_i16
25405 // Predicate_atomic_load_umax_i16
25406 // Predicate_atomic_load_umin_i16
25407 // Predicate_atomic_load_xor_i16
25408 // Predicate_atomic_store_16
25409 // Predicate_atomic_swap_i16
25410 // Predicate_extloadi16
25411 // Predicate_sextloadi16
25412 // Predicate_truncstorei16
25413 // Predicate_zextloadi16
25414 SDNode *N = Op.getNode();
25415 (void)N;
25416if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i16) return false;
25417return true;
25418
25419 }
25420 case 5: {
25421 // Predicate_atomic_cmp_swap_i8
25422 // Predicate_atomic_load_add_i8
25423 // Predicate_atomic_load_aext_8
25424 // Predicate_atomic_load_and_i8
25425 // Predicate_atomic_load_max_i8
25426 // Predicate_atomic_load_min_i8
25427 // Predicate_atomic_load_nand_i8
25428 // Predicate_atomic_load_or_i8
25429 // Predicate_atomic_load_sext_8
25430 // Predicate_atomic_load_sub_i8
25431 // Predicate_atomic_load_umax_i8
25432 // Predicate_atomic_load_umin_i8
25433 // Predicate_atomic_load_xor_i8
25434 // Predicate_atomic_store_8
25435 // Predicate_atomic_swap_i8
25436 // Predicate_extloadi8
25437 // Predicate_sextloadi8
25438 // Predicate_truncstorei8
25439 // Predicate_zextloadi8
25440 SDNode *N = Op.getNode();
25441 (void)N;
25442if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i8) return false;
25443return true;
25444
25445 }
25446 case 6: {
25447 // Predicate_anonymous_14923
25448 // Predicate_anonymous_14925
25449 // Predicate_anonymous_15016
25450 // Predicate_anonymous_15018
25451 SDNode *N = Op.getNode();
25452 (void)N;
25453 return N->getFlags().hasNoNaNs();
25454 }
25455 case 7: {
25456 // Predicate_immz
25457 // Predicate_timmz
25458 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
25459 (void)N;
25460 return N->getSExtValue() == 0;
25461 }
25462 case 8: {
25463 // Predicate_immSExt16
25464 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
25465 (void)N;
25466 return isInt<16>(x: N->getSExtValue());
25467 }
25468 case 9: {
25469 // Predicate_atomic_cmp_swap_i32
25470 // Predicate_atomic_load_add_i32
25471 // Predicate_atomic_load_aext_32
25472 // Predicate_atomic_load_and_i32
25473 // Predicate_atomic_load_max_i32
25474 // Predicate_atomic_load_min_i32
25475 // Predicate_atomic_load_nand_i32
25476 // Predicate_atomic_load_nonext_32
25477 // Predicate_atomic_load_or_i32
25478 // Predicate_atomic_load_sext_32
25479 // Predicate_atomic_load_sub_i32
25480 // Predicate_atomic_load_umax_i32
25481 // Predicate_atomic_load_umin_i32
25482 // Predicate_atomic_load_xor_i32
25483 // Predicate_atomic_store_32
25484 // Predicate_atomic_swap_i32
25485 // Predicate_extloadi32
25486 // Predicate_sextloadi32
25487 // Predicate_truncstorei32
25488 // Predicate_zextloadi32
25489 SDNode *N = Op.getNode();
25490 (void)N;
25491if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i32) return false;
25492return true;
25493
25494 }
25495 case 10: {
25496 // Predicate_store
25497 SDNode *N = Op.getNode();
25498 (void)N;
25499 if (cast<StoreSDNode>(Val: N)->isTruncatingStore()) return false;
25500return true;
25501
25502 }
25503 case 11: {
25504 // Predicate_immSExt16Plus1
25505 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
25506 (void)N;
25507
25508 return isInt<17>(x: N->getSExtValue()) && isInt<16>(x: N->getSExtValue() + 1);
25509
25510 }
25511 case 12: {
25512 // Predicate_immZExt16
25513 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
25514 (void)N;
25515
25516 if (N->getValueType(ResNo: 0) == MVT::i32)
25517 return (uint32_t)N->getZExtValue() == (unsigned short)N->getZExtValue();
25518 else
25519 return (uint64_t)N->getZExtValue() == (unsigned short)N->getZExtValue();
25520
25521 }
25522 case 13: {
25523 // Predicate_unindexedstore
25524 SDNode *N = Op.getNode();
25525 (void)N;
25526if (cast<StoreSDNode>(Val: N)->getAddressingMode() != ISD::UNINDEXED) return false;
25527return true;
25528
25529 }
25530 case 14: {
25531 // Predicate_vsplati64_imm_eq_63
25532 SDNode *N = Op.getNode();
25533 (void)N;
25534
25535 APInt Imm;
25536 SDNode *BV = N->getOperand(Num: 0).getNode();
25537 EVT EltTy = N->getValueType(ResNo: 0).getVectorElementType();
25538
25539 return selectVSplat(N: BV, Imm, MinSizeInBits: EltTy.getSizeInBits()) &&
25540 Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 63;
25541
25542 }
25543 case 15: {
25544 // Predicate_immZExt4
25545 // Predicate_immZExt4Ptr
25546 // Predicate_timmZExt4
25547 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
25548return isUInt<4>(x: Imm);
25549 }
25550 case 16: {
25551 // Predicate_immZExt6
25552 // Predicate_timmZExt6
25553 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
25554return Imm == (Imm & 0x3f);
25555 }
25556 case 17: {
25557 // Predicate_atomic_cmp_swap_i64
25558 // Predicate_atomic_load_add_i64
25559 // Predicate_atomic_load_and_i64
25560 // Predicate_atomic_load_max_i64
25561 // Predicate_atomic_load_min_i64
25562 // Predicate_atomic_load_nand_i64
25563 // Predicate_atomic_load_nonext_64
25564 // Predicate_atomic_load_or_i64
25565 // Predicate_atomic_load_sub_i64
25566 // Predicate_atomic_load_umax_i64
25567 // Predicate_atomic_load_umin_i64
25568 // Predicate_atomic_load_xor_i64
25569 // Predicate_atomic_store_64
25570 // Predicate_atomic_swap_i64
25571 SDNode *N = Op.getNode();
25572 (void)N;
25573if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i64) return false;
25574return true;
25575
25576 }
25577 case 18: {
25578 // Predicate_immZExt3
25579 // Predicate_immZExt3Ptr
25580 // Predicate_timmZExt3
25581 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
25582return isUInt<3>(x: Imm);
25583 }
25584 case 19: {
25585 // Predicate_zext_nneg
25586 SDNode *N = Op.getNode();
25587 (void)N;
25588
25589 return N->getFlags().hasNonNeg();
25590
25591 }
25592 case 20: {
25593 // Predicate_sextload
25594 SDNode *N = Op.getNode();
25595 (void)N;
25596if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::SEXTLOAD) return false;
25597return true;
25598
25599 }
25600 case 21: {
25601 // Predicate_zextload
25602 SDNode *N = Op.getNode();
25603 (void)N;
25604if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::ZEXTLOAD) return false;
25605return true;
25606
25607 }
25608 case 22: {
25609 // Predicate_immZExt2
25610 // Predicate_immZExt2Ptr
25611 // Predicate_timmZExt2
25612 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
25613return isUInt<2>(x: Imm);
25614 }
25615 case 23: {
25616 // Predicate_load
25617 SDNode *N = Op.getNode();
25618 (void)N;
25619if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
25620return true;
25621
25622 }
25623 case 24: {
25624 // Predicate_shiftMask_32
25625 SDNode *N = Op.getNode();
25626 (void)N;
25627
25628 return isUnneededShiftMask(N, ShAmtBits: 5);
25629
25630 }
25631 case 25: {
25632 // Predicate_shiftMask_64
25633 SDNode *N = Op.getNode();
25634 (void)N;
25635
25636 return isUnneededShiftMask(N, ShAmtBits: 6);
25637
25638 }
25639 case 26: {
25640 // Predicate_immZExt1Ptr
25641 // Predicate_timmZExt1
25642 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
25643return isUInt<1>(x: Imm);
25644 }
25645 case 27: {
25646 // Predicate_atomic_load_aext
25647 SDNode *N = Op.getNode();
25648 (void)N;
25649if (cast<AtomicSDNode>(Val: N)->getExtensionType() != ISD::EXTLOAD) return false;
25650return true;
25651
25652 }
25653 case 28: {
25654 // Predicate_atomic_load_sext
25655 SDNode *N = Op.getNode();
25656 (void)N;
25657if (cast<AtomicSDNode>(Val: N)->getExtensionType() != ISD::SEXTLOAD) return false;
25658return true;
25659
25660 }
25661 case 29: {
25662 // Predicate_fadd_contract
25663 // Predicate_fmul_contract
25664 // Predicate_fsub_contract
25665 SDNode *N = Op.getNode();
25666 (void)N;
25667
25668 return N->getFlags().hasAllowContract();
25669
25670 }
25671 case 30: {
25672 // Predicate_unindexedload
25673 SDNode *N = Op.getNode();
25674 (void)N;
25675if (cast<LoadSDNode>(Val: N)->getAddressingMode() != ISD::UNINDEXED) return false;
25676return true;
25677
25678 }
25679 case 31: {
25680 // Predicate_truncstore
25681 SDNode *N = Op.getNode();
25682 (void)N;
25683 if (!cast<StoreSDNode>(Val: N)->isTruncatingStore()) return false;
25684return true;
25685
25686 }
25687 case 32: {
25688 // Predicate_extload
25689 SDNode *N = Op.getNode();
25690 (void)N;
25691if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::EXTLOAD) return false;
25692return true;
25693
25694 }
25695 case 33: {
25696 // Predicate_immZExt5_64
25697 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
25698 return Imm == (Imm & 0x1f);
25699 }
25700 case 34: {
25701 // Predicate_extloadi1
25702 SDNode *N = Op.getNode();
25703 (void)N;
25704if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i1) return false;
25705return true;
25706
25707 }
25708 case 35: {
25709 // Predicate_imm32ZExt16
25710 const APInt & Imm = Op->getAsAPIntVal();
25711
25712 return (uint32_t)Imm.getZExtValue() == (unsigned short)Imm.getZExtValue();
25713
25714 }
25715 case 36: {
25716 // Predicate_immZExt5Plus1
25717 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
25718 (void)N;
25719
25720 return isUInt<5>(x: N->getZExtValue() - 1);
25721
25722 }
25723 case 37: {
25724 // Predicate_atomic_load_nonext
25725 SDNode *N = Op.getNode();
25726 (void)N;
25727if (cast<AtomicSDNode>(Val: N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
25728return true;
25729
25730 }
25731 case 38: {
25732 // Predicate_LUiPred
25733 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
25734 (void)N;
25735
25736 int64_t Val = N->getSExtValue();
25737 return !isInt<16>(x: Val) && isInt<32>(x: Val) && !(Val & 0xffff);
25738
25739 }
25740 case 39: {
25741 // Predicate_ORiPred
25742 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
25743 (void)N;
25744
25745 return isUInt<16>(x: N->getZExtValue()) && !isInt<16>(x: N->getSExtValue());
25746
25747 }
25748 case 40: {
25749 // Predicate_fpimm0
25750 auto *N = cast<ConstantFPSDNode>(Val: Op.getNode());
25751 (void)N;
25752
25753 return N->isPosZero();
25754
25755 }
25756 case 41: {
25757 // Predicate_PowerOf2LO
25758 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
25759 (void)N;
25760
25761 if (N->getValueType(ResNo: 0) == MVT::i64) {
25762 uint64_t Imm = N->getZExtValue();
25763 return isPowerOf2_64(Value: Imm) && (Imm & 0xffffffff) == Imm;
25764 }
25765 else
25766 return false;
25767
25768 }
25769 case 42: {
25770 // Predicate_PowerOf2HI
25771 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
25772 (void)N;
25773
25774 if (N->getValueType(ResNo: 0) == MVT::i64) {
25775 uint64_t Imm = N->getZExtValue();
25776 return isPowerOf2_64(Value: Imm) && (Imm & 0xffffffff00000000) == Imm;
25777 }
25778 else
25779 return false;
25780
25781 }
25782 case 43: {
25783 // Predicate_r6_fp_condition
25784 SDNode *N = Op.getNode();
25785 (void)N;
25786
25787 return N->getOpcode() == ISD::SETCC &&
25788 N->getOperand(Num: 0).getValueType().isFloatingPoint();
25789
25790 }
25791 case 44: {
25792 // Predicate_i32_zero_or_negative_one
25793 SDNode *N = Op.getNode();
25794 (void)N;
25795
25796 return CurDAG->ComputeNumSignBits(Op: SDValue(N, 0)) == 32;
25797
25798 }
25799 case 45: {
25800 // Predicate_immZExtAndi16
25801 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
25802return (Imm == 128 || (Imm >= 1 && Imm <= 4) || Imm == 7 || Imm == 8 ||
25803 Imm == 15 || Imm == 16 || Imm == 31 || Imm == 32 || Imm == 63 ||
25804 Imm == 64 || Imm == 255 || Imm == 32768 || Imm == 65535 );
25805 }
25806 case 46: {
25807 // Predicate_immZExt2Shift
25808 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
25809return Imm >= 1 && Imm <= 8;
25810 }
25811 case 47: {
25812 // Predicate_immZExt5Plus32
25813 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
25814 (void)N;
25815
25816 return isUInt<5>(x: N->getZExtValue() - 32);
25817
25818 }
25819 case 48: {
25820 // Predicate_timmZExt10
25821 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
25822return isUInt<10>(x: Imm);
25823 }
25824 case 49: {
25825 // Predicate_timmZExt7
25826 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
25827 (void)N;
25828 return isUInt<7>(x: N->getZExtValue());
25829 }
25830 case 50: {
25831 // Predicate_immZExt8
25832 // Predicate_timmZExt8
25833 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
25834return isUInt<8>(x: Imm);
25835 }
25836 case 51: {
25837 // Predicate_immZExt2Lsa
25838 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
25839return isUInt<2>(x: Imm - 1);
25840 }
25841 case 52: {
25842 // Predicate_LUiORiPred
25843 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
25844 (void)N;
25845
25846 int64_t SVal = N->getSExtValue();
25847 return isInt<32>(x: SVal) && (SVal & 0xffff);
25848
25849 }
25850 case 53: {
25851 // Predicate_PowerOf2LO_i32
25852 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
25853 (void)N;
25854
25855 if (N->getValueType(ResNo: 0) == MVT::i32) {
25856 uint64_t Imm = N->getZExtValue();
25857 return isPowerOf2_32(Value: Imm) && isUInt<32>(x: Imm);
25858 }
25859 else
25860 return false;
25861
25862 }
25863 case 54: {
25864 // Predicate_immZExt16_64
25865 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
25866 (void)N;
25867 return isUInt<16>(x: N->getZExtValue());
25868 }
25869 case 55: {
25870 // Predicate_immZExt5Plus33
25871 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
25872 (void)N;
25873
25874 return isUInt<5>(x: N->getZExtValue() - 33);
25875
25876 }
25877 case 56: {
25878 // Predicate_immSExt10
25879 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
25880return isInt<10>(x: Imm);
25881 }
25882 case 57: {
25883 // Predicate_immSExt10_64
25884 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
25885 (void)N;
25886 return isInt<10>(x: N->getSExtValue());
25887 }
25888 case 58: {
25889 // Predicate_imm32SExt16
25890 const APInt & Imm = Op->getAsAPIntVal();
25891 return isInt<16>(x: Imm.getSExtValue());
25892 }
25893 case 59: {
25894 // Predicate_immSExt8
25895 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
25896 (void)N;
25897 return isInt<8>(x: N->getSExtValue());
25898 }
25899 case 60: {
25900 // Predicate_immSExtAddiur2
25901 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
25902return Imm == 1 || Imm == -1 ||
25903 ((Imm % 4 == 0) &&
25904 Imm < 28 && Imm > 0);
25905 }
25906 case 61: {
25907 // Predicate_immSExtAddius5
25908 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
25909return Imm >= -8 && Imm <= 7;
25910 }
25911 case 62: {
25912 // Predicate_assertzext_lt_i32
25913 SDNode *N = Op.getNode();
25914 (void)N;
25915
25916 return cast<VTSDNode>(Val: N->getOperand(Num: 1))->getVT().bitsLT(VT: MVT::i32);
25917
25918 }
25919 case 63: {
25920 // Predicate_immSExt6
25921 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
25922return isInt<6>(x: Imm);
25923 }
25924 case 64: {
25925 // Predicate_immLi16
25926 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
25927return Imm >= -1 && Imm <= 126;
25928 }
25929 case 65: {
25930 // Predicate_immZExt32Low16Zero
25931 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
25932 (void)N;
25933
25934 uint64_t Val = N->getZExtValue();
25935 return isUInt<32>(x: Val) && !(Val & 0xffff);
25936
25937 }
25938 case 66: {
25939 // Predicate_immZExt32
25940 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
25941 (void)N;
25942 return isUInt<32>(x: N->getZExtValue());
25943 }
25944 case 67: {
25945 // Predicate_anonymous_14919
25946 SDNode *N = Op.getNode();
25947 (void)N;
25948 return Subtarget->inAbs2008Mode() || N->getFlags().hasNoNaNs();
25949 }
25950 case 68: {
25951 // Predicate_fpimm0neg
25952 auto *N = cast<ConstantFPSDNode>(Val: Op.getNode());
25953 (void)N;
25954
25955 return N->isNegZero();
25956
25957 }
25958 }
25959}
25960#endif // GET_DAGISEL_BODY
25961
25962#ifdef GET_DAGISEL_DECL
25963bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
25964 SDValue N, unsigned PatternNo,
25965 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) override;
25966#endif
25967#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
25968bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
25969 SDValue N, unsigned PatternNo,
25970 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result)
25971#if DAGISEL_INLINE
25972 override
25973#endif
25974{
25975 unsigned NextRes = Result.size();
25976 switch (PatternNo) {
25977 default: llvm_unreachable("Invalid pattern # in table?");
25978 case 0:
25979 Result.resize(N: NextRes+2);
25980 return selectIntAddr(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
25981 case 1:
25982 Result.resize(N: NextRes+0);
25983 return selectVSplatImmEq1(N);
25984 case 2:
25985 Result.resize(N: NextRes+2);
25986 return selectAddrDefault(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
25987 case 3:
25988 Result.resize(N: NextRes+2);
25989 return selectAddrRegImm(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
25990 case 4:
25991 Result.resize(N: NextRes+1);
25992 return selectVSplatUimmPow2(N, Imm&: Result[NextRes+0].first);
25993 case 5:
25994 Result.resize(N: NextRes+1);
25995 return selectVSplatUimm<5>(N, Imm&: Result[NextRes+0].first);
25996 case 6:
25997 Result.resize(N: NextRes+1);
25998 return selectVSplatUimm<8>(N, Imm&: Result[NextRes+0].first);
25999 case 7:
26000 Result.resize(N: NextRes+2);
26001 return selectIntAddr12MM(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
26002 case 8:
26003 Result.resize(N: NextRes+1);
26004 return selectVSplatUimm<5>(N, Imm&: Result[NextRes+0].first);
26005 case 9:
26006 Result.resize(N: NextRes+1);
26007 return selectVSplatUimm<5>(N, Imm&: Result[NextRes+0].first);
26008 case 10:
26009 Result.resize(N: NextRes+1);
26010 return selectVSplatUimm<5>(N, Imm&: Result[NextRes+0].first);
26011 case 11:
26012 Result.resize(N: NextRes+2);
26013 return selectAddr16(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
26014 case 12:
26015 Result.resize(N: NextRes+1);
26016 return selectVSplatUimmInvPow2(N, Imm&: Result[NextRes+0].first);
26017 case 13:
26018 Result.resize(N: NextRes+1);
26019 return selectVSplatSimm<5>(N, Imm&: Result[NextRes+0].first);
26020 case 14:
26021 Result.resize(N: NextRes+1);
26022 return selectVSplatSimm<5>(N, Imm&: Result[NextRes+0].first);
26023 case 15:
26024 Result.resize(N: NextRes+1);
26025 return selectVSplatSimm<5>(N, Imm&: Result[NextRes+0].first);
26026 case 16:
26027 Result.resize(N: NextRes+1);
26028 return selectVSplatSimm<5>(N, Imm&: Result[NextRes+0].first);
26029 case 17:
26030 Result.resize(N: NextRes+2);
26031 return selectIntAddrSImm10Lsl1(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
26032 case 18:
26033 Result.resize(N: NextRes+2);
26034 return selectIntAddrSImm10Lsl2(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
26035 case 19:
26036 Result.resize(N: NextRes+2);
26037 return selectIntAddrSImm10Lsl3(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
26038 case 20:
26039 Result.resize(N: NextRes+2);
26040 return selectAddr16SP(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
26041 case 21:
26042 Result.resize(N: NextRes+2);
26043 return selectIntAddrLSL2MM(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
26044 case 22:
26045 Result.resize(N: NextRes+1);
26046 return selectVSplatUimm<3>(N, Imm&: Result[NextRes+0].first);
26047 case 23:
26048 Result.resize(N: NextRes+1);
26049 return selectVSplatUimm<4>(N, Imm&: Result[NextRes+0].first);
26050 case 24:
26051 Result.resize(N: NextRes+1);
26052 return selectVSplatUimm<6>(N, Imm&: Result[NextRes+0].first);
26053 case 25:
26054 Result.resize(N: NextRes+2);
26055 return selectIntAddr11MM(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
26056 case 26:
26057 Result.resize(N: NextRes+2);
26058 return selectIntAddr16MM(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
26059 case 27:
26060 Result.resize(N: NextRes+2);
26061 return selectIntAddrSImm10(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
26062 case 28:
26063 Result.resize(N: NextRes+1);
26064 return selectVSplatUimm<4>(N, Imm&: Result[NextRes+0].first);
26065 case 29:
26066 Result.resize(N: NextRes+1);
26067 return selectVSplatUimm<3>(N, Imm&: Result[NextRes+0].first);
26068 case 30:
26069 Result.resize(N: NextRes+1);
26070 return selectVSplatUimm<2>(N, Imm&: Result[NextRes+0].first);
26071 case 31:
26072 Result.resize(N: NextRes+1);
26073 return selectVSplatUimm<1>(N, Imm&: Result[NextRes+0].first);
26074 case 32:
26075 Result.resize(N: NextRes+1);
26076 return selectVSplatMaskL(N, Imm&: Result[NextRes+0].first);
26077 case 33:
26078 Result.resize(N: NextRes+1);
26079 return selectVSplatMaskL(N, Imm&: Result[NextRes+0].first);
26080 case 34:
26081 Result.resize(N: NextRes+1);
26082 return selectVSplatMaskL(N, Imm&: Result[NextRes+0].first);
26083 case 35:
26084 Result.resize(N: NextRes+1);
26085 return selectVSplatMaskL(N, Imm&: Result[NextRes+0].first);
26086 case 36:
26087 Result.resize(N: NextRes+1);
26088 return selectVSplatMaskR(N, Imm&: Result[NextRes+0].first);
26089 case 37:
26090 Result.resize(N: NextRes+1);
26091 return selectVSplatMaskR(N, Imm&: Result[NextRes+0].first);
26092 case 38:
26093 Result.resize(N: NextRes+1);
26094 return selectVSplatMaskR(N, Imm&: Result[NextRes+0].first);
26095 case 39:
26096 Result.resize(N: NextRes+1);
26097 return selectVSplatMaskR(N, Imm&: Result[NextRes+0].first);
26098 }
26099}
26100#endif // GET_DAGISEL_BODY
26101
26102#ifdef GET_DAGISEL_DECL
26103SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
26104#endif
26105#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
26106SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
26107#if DAGISEL_INLINE
26108 override
26109#endif
26110{
26111 switch (XFormNo) {
26112 default: llvm_unreachable("Invalid xform # in table?");
26113 case 0: {
26114 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
26115
26116 return getImm(Node: N, Imm: Log2_64(Value: (unsigned) N->getZExtValue()));
26117
26118 }
26119 case 1: {
26120 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
26121
26122 return getImm(Node: N, Imm: Log2_64(Value: (unsigned) (N->getZExtValue() >> 32)));
26123
26124 }
26125 case 2: {
26126 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
26127
26128 return getSignedImm(Node: N, Imm: N->getSExtValue() + 1);
26129
26130 }
26131 case 3: {
26132 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
26133
26134 return getImm(Node: N, Imm: N->getZExtValue() & 0xFFFF);
26135
26136 }
26137 case 4: {
26138 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
26139
26140 return getImm(Node: N, Imm: 31 - N->getZExtValue());
26141
26142 }
26143 case 5: {
26144 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
26145
26146 return getImm(Node: N, Imm: (N->getZExtValue() >> 16) & 0xFFFF);
26147
26148 }
26149 case 6: {
26150 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
26151
26152 unsigned Check = N->getZExtValue();
26153 unsigned Mask = 0;
26154 if (Check & fcSNan)
26155 Mask |= Mips::FClassMaskSignalingNaN;
26156 if (Check & fcQNan)
26157 Mask |= Mips::FClassMaskQuietNaN;
26158 if (Check & fcPosInf)
26159 Mask |= Mips::FClassMaskPositiveInfinity;
26160 if (Check & fcNegInf)
26161 Mask |= Mips::FClassMaskNegativeInfinity;
26162 if (Check & fcPosNormal)
26163 Mask |= Mips::FClassMaskPositiveNormal;
26164 if (Check & fcNegNormal)
26165 Mask |= Mips::FClassMaskNegativeNormal;
26166 if (Check & fcPosSubnormal)
26167 Mask |= Mips::FClassMaskPositiveSubnormal;
26168 if (Check & fcNegSubnormal)
26169 Mask |= Mips::FClassMaskNegativeSubnormal;
26170 if (Check & fcPosZero)
26171 Mask |= Mips::FClassMaskPositiveZero;
26172 if (Check & fcNegZero)
26173 Mask |= Mips::FClassMaskNegativeZero;
26174 return CurDAG->getTargetConstant(Val: Mask, DL: SDLoc(N), VT: MVT::i32);
26175
26176 }
26177 }
26178}
26179#endif // GET_DAGISEL_BODY
26180
26181
26182#ifdef DAGISEL_INLINE
26183#undef DAGISEL_INLINE
26184#endif
26185#ifdef DAGISEL_CLASS_COLONCOLON
26186#undef DAGISEL_CLASS_COLONCOLON
26187#endif
26188#ifdef GET_DAGISEL_DECL
26189#undef GET_DAGISEL_DECL
26190#endif
26191#ifdef GET_DAGISEL_BODY
26192#undef GET_DAGISEL_BODY
26193#endif
26194