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 unsigned char MatcherTable[] = {
59 OPC_SwitchOpcode , 35|128,7, TARGET_VAL(ISD::STORE),
60 OPC_RecordMemRef,
61 OPC_RecordNode,
62 OPC_Scope, 73|128,1,
63 OPC_RecordChild1,
64 OPC_Scope, 120,
65 OPC_CheckChild1Type, 13,
66 OPC_Scope, 77,
67 OPC_RecordChild2,
68 OPC_CheckPredicate, 12,
69 OPC_CheckPredicate, 9,
70 OPC_Scope, 13,
71 OPC_CheckPatternPredicate, 79,
72 OPC_CheckComplexPat3, /*#*/2,
73 OPC_EmitMergeInputChains1_0,
74 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
75 3, 1, 3, 4,
76 13,
77 OPC_CheckPatternPredicate, 49,
78 OPC_CheckComplexPat3, /*#*/2,
79 OPC_EmitMergeInputChains1_0,
80 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs,
81 3, 1, 3, 4,
82 13,
83 OPC_CheckPatternPredicate, 50,
84 OPC_CheckComplexPat3, /*#*/2,
85 OPC_EmitMergeInputChains1_0,
86 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs,
87 3, 1, 3, 4,
88 13,
89 OPC_CheckPatternPredicate, 51,
90 OPC_CheckComplexPat3, /*#*/2,
91 OPC_EmitMergeInputChains1_0,
92 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM_D32), 0|OPFL_Chain|OPFL_MemRefs,
93 3, 1, 3, 4,
94 13,
95 OPC_CheckPatternPredicate, 44,
96 OPC_CheckComplexPat3, /*#*/2,
97 OPC_EmitMergeInputChains1_0,
98 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM_D64), 0|OPFL_Chain|OPFL_MemRefs,
99 3, 1, 3, 4,
100 0,
101 37,
102 OPC_MoveChild2,
103 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
104 OPC_RecordChild0,
105 OPC_RecordChild1,
106 OPC_MoveParent,
107 OPC_CheckPredicate, 12,
108 OPC_CheckPredicate, 9,
109 OPC_Scope, 11,
110 OPC_CheckPatternPredicate, 80,
111 OPC_EmitMergeInputChains1_0,
112 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC1), 0|OPFL_Chain|OPFL_MemRefs,
113 3, 1, 2, 3,
114 11,
115 OPC_CheckPatternPredicate, 81,
116 OPC_EmitMergeInputChains1_0,
117 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC164), 0|OPFL_Chain|OPFL_MemRefs,
118 3, 1, 2, 3,
119 0,
120 0,
121 76,
122 OPC_CheckChild1Type, 12,
123 OPC_Scope, 33,
124 OPC_RecordChild2,
125 OPC_CheckPredicate, 12,
126 OPC_CheckPredicate, 9,
127 OPC_Scope, 12,
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, 1, 3, 4,
133 12,
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, 1, 3, 4,
139 0,
140 37,
141 OPC_MoveChild2,
142 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
143 OPC_RecordChild0,
144 OPC_RecordChild1,
145 OPC_MoveParent,
146 OPC_CheckPredicate, 12,
147 OPC_CheckPredicate, 9,
148 OPC_Scope, 11,
149 OPC_CheckPatternPredicate, 82,
150 OPC_EmitMergeInputChains1_0,
151 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1), 0|OPFL_Chain|OPFL_MemRefs,
152 3, 1, 2, 3,
153 11,
154 OPC_CheckPatternPredicate, 31,
155 OPC_EmitMergeInputChains1_0,
156 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
157 3, 1, 2, 3,
158 0,
159 0,
160 0,
161 22,
162 OPC_CheckChild1Integer, 0,
163 OPC_CheckChild1TypeI32,
164 OPC_RecordChild2,
165 OPC_CheckPredicate, 12,
166 OPC_CheckPredicate, 9,
167 OPC_CheckPatternPredicate2,
168 OPC_CheckComplexPat0, /*#*/1,
169 OPC_EmitMergeInputChains1_0,
170 OPC_EmitRegisterI32, Mips::ZERO,
171 OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
172 3, 4, 2, 3,
173 59|128,5,
174 OPC_RecordChild1,
175 OPC_Scope, 17|128,2,
176 OPC_CheckChild1TypeI32,
177 OPC_RecordChild2,
178 OPC_CheckPredicate, 12,
179 OPC_Scope, 32,
180 OPC_CheckPredicate, 29,
181 OPC_Scope, 13,
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, 1, 3, 4,
188 13,
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, 1, 3, 4,
195 0,
196 73,
197 OPC_CheckPredicate, 9,
198 OPC_Scope, 12,
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, 1, 3, 4,
204 13,
205 OPC_CheckPatternPredicate, 38,
206 OPC_CheckComplexPat2, /*#*/2,
207 OPC_EmitMergeInputChains1_0,
208 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2), 0|OPFL_Chain|OPFL_MemRefs,
209 3, 1, 3, 4,
210 13,
211 OPC_CheckPatternPredicate, 83,
212 OPC_CheckComplexPat2, /*#*/2,
213 OPC_EmitMergeInputChains1_0,
214 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2), 0|OPFL_Chain|OPFL_MemRefs,
215 3, 1, 3, 4,
216 13,
217 OPC_CheckPatternPredicate, 84,
218 OPC_CheckComplexPat2, /*#*/2,
219 OPC_EmitMergeInputChains1_0,
220 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC3), 0|OPFL_Chain|OPFL_MemRefs,
221 3, 1, 3, 4,
222 13,
223 OPC_CheckPatternPredicate, 85,
224 OPC_CheckComplexPat2, /*#*/2,
225 OPC_EmitMergeInputChains1_0,
226 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC3), 0|OPFL_Chain|OPFL_MemRefs,
227 3, 1, 3, 4,
228 0,
229 34,
230 OPC_CheckPredicate, 29,
231 OPC_Scope, 14,
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, 1, 3, 4,
238 14,
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, 1, 3, 4,
245 0,
246 15,
247 OPC_CheckPredicate, 9,
248 OPC_CheckPatternPredicate5,
249 OPC_CheckComplexPat, /*CP*/21, /*#*/2,
250 OPC_EmitMergeInputChains1_0,
251 OPC_MorphNodeTo0, TARGET_VAL(Mips::SwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
252 3, 1, 3, 4,
253 32,
254 OPC_CheckPredicate, 29,
255 OPC_Scope, 13,
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, 1, 3, 4,
262 13,
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, 1, 3, 4,
269 0,
270 75,
271 OPC_CheckPredicate, 9,
272 OPC_Scope, 28,
273 OPC_CheckPatternPredicate4,
274 OPC_Scope, 12,
275 OPC_CheckComplexPat, /*CP*/22, /*#*/2,
276 OPC_EmitMergeInputChains1_0,
277 OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
278 3, 1, 3, 4,
279 11,
280 OPC_CheckComplexPat0, /*#*/2,
281 OPC_EmitMergeInputChains1_0,
282 OPC_MorphNodeTo0, TARGET_VAL(Mips::SW_MM), 0|OPFL_Chain|OPFL_MemRefs,
283 3, 1, 3, 4,
284 0,
285 41,
286 OPC_CheckPatternPredicate7,
287 OPC_Scope, 24,
288 OPC_CheckComplexPat, /*CP*/26, /*#*/2,
289 OPC_EmitMergeInputChains1_0,
290 OPC_Scope, 8,
291 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
292 3, 1, 3, 4,
293 8,
294 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
295 3, 1, 3, 4,
296 0,
297 12,
298 OPC_CheckComplexPat, /*CP*/22, /*#*/2,
299 OPC_EmitMergeInputChains1_0,
300 OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
301 3, 1, 3, 4,
302 0,
303 0,
304 0,
305 37,
306 OPC_CheckChild1Type, 12,
307 OPC_RecordChild2,
308 OPC_CheckPredicate, 12,
309 OPC_CheckPredicate, 9,
310 OPC_Scope, 13,
311 OPC_CheckPatternPredicate, 39,
312 OPC_CheckComplexPat2, /*#*/2,
313 OPC_EmitMergeInputChains1_0,
314 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs,
315 3, 1, 3, 4,
316 13,
317 OPC_CheckPatternPredicate, 32,
318 OPC_CheckComplexPat2, /*#*/2,
319 OPC_EmitMergeInputChains1_0,
320 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
321 3, 1, 3, 4,
322 0,
323 80,
324 OPC_CheckChild1Type, 13,
325 OPC_RecordChild2,
326 OPC_CheckPredicate, 12,
327 OPC_CheckPredicate, 9,
328 OPC_Scope, 13,
329 OPC_CheckPatternPredicate, 59,
330 OPC_CheckComplexPat2, /*#*/2,
331 OPC_EmitMergeInputChains1_0,
332 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs,
333 3, 1, 3, 4,
334 13,
335 OPC_CheckPatternPredicate, 60,
336 OPC_CheckComplexPat2, /*#*/2,
337 OPC_EmitMergeInputChains1_0,
338 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs,
339 3, 1, 3, 4,
340 13,
341 OPC_CheckPatternPredicate, 33,
342 OPC_CheckComplexPat2, /*#*/2,
343 OPC_EmitMergeInputChains1_0,
344 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM_D32), 0|OPFL_Chain|OPFL_MemRefs,
345 3, 1, 3, 4,
346 13,
347 OPC_CheckPatternPredicate, 34,
348 OPC_CheckComplexPat2, /*#*/2,
349 OPC_EmitMergeInputChains1_0,
350 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM_D64), 0|OPFL_Chain|OPFL_MemRefs,
351 3, 1, 3, 4,
352 14,
353 OPC_CheckPatternPredicate, 86,
354 OPC_CheckComplexPat, /*CP*/27, /*#*/2,
355 OPC_EmitMergeInputChains1_0,
356 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
357 3, 1, 3, 4,
358 0,
359 73,
360 OPC_CheckChild1TypeI64,
361 OPC_RecordChild2,
362 OPC_CheckPredicate, 12,
363 OPC_Scope, 50,
364 OPC_CheckPredicate, 29,
365 OPC_Scope, 14,
366 OPC_CheckPredicate5,
367 OPC_CheckPatternPredicate, 18,
368 OPC_CheckComplexPat0, /*#*/2,
369 OPC_EmitMergeInputChains1_0,
370 OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs,
371 3, 1, 3, 4,
372 14,
373 OPC_CheckPredicate4,
374 OPC_CheckPatternPredicate, 18,
375 OPC_CheckComplexPat0, /*#*/2,
376 OPC_EmitMergeInputChains1_0,
377 OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs,
378 3, 1, 3, 4,
379 15,
380 OPC_CheckPredicate, 8,
381 OPC_CheckPatternPredicate, 18,
382 OPC_CheckComplexPat0, /*#*/2,
383 OPC_EmitMergeInputChains1_0,
384 OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs,
385 3, 1, 3, 4,
386 0,
387 15,
388 OPC_CheckPredicate, 9,
389 OPC_CheckPatternPredicate, 23,
390 OPC_CheckComplexPat0, /*#*/2,
391 OPC_EmitMergeInputChains1_0,
392 OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs,
393 3, 1, 3, 4,
394 0,
395 20,
396 OPC_CheckChild1Type, 40,
397 OPC_RecordChild2,
398 OPC_CheckPredicate, 12,
399 OPC_CheckPredicate, 9,
400 OPC_CheckPatternPredicate0,
401 OPC_CheckComplexPat, /*CP*/17, /*#*/2,
402 OPC_EmitMergeInputChains1_0,
403 OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_B), 0|OPFL_Chain|OPFL_MemRefs,
404 3, 1, 3, 4,
405 20,
406 OPC_CheckChild1Type, 51,
407 OPC_RecordChild2,
408 OPC_CheckPredicate, 12,
409 OPC_CheckPredicate, 9,
410 OPC_CheckPatternPredicate0,
411 OPC_CheckComplexPat, /*CP*/18, /*#*/2,
412 OPC_EmitMergeInputChains1_0,
413 OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
414 3, 1, 3, 4,
415 20,
416 OPC_CheckChild1Type, 62,
417 OPC_RecordChild2,
418 OPC_CheckPredicate, 12,
419 OPC_CheckPredicate, 9,
420 OPC_CheckPatternPredicate0,
421 OPC_CheckComplexPat, /*CP*/19, /*#*/2,
422 OPC_EmitMergeInputChains1_0,
423 OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
424 3, 1, 3, 4,
425 20,
426 OPC_CheckChild1Type, 81,
427 OPC_RecordChild2,
428 OPC_CheckPredicate, 12,
429 OPC_CheckPredicate, 9,
430 OPC_CheckPatternPredicate0,
431 OPC_CheckComplexPat, /*CP*/20, /*#*/2,
432 OPC_EmitMergeInputChains1_0,
433 OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
434 3, 1, 3, 4,
435 20,
436 OPC_CheckChild1Type, 95,
437 OPC_RecordChild2,
438 OPC_CheckPredicate, 12,
439 OPC_CheckPredicate, 9,
440 OPC_CheckPatternPredicate3,
441 OPC_CheckComplexPat, /*CP*/18, /*#*/2,
442 OPC_EmitMergeInputChains1_0,
443 OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
444 3, 1, 3, 4,
445 20,
446 OPC_CheckChild1Type, 116,
447 OPC_RecordChild2,
448 OPC_CheckPredicate, 12,
449 OPC_CheckPredicate, 9,
450 OPC_CheckPatternPredicate3,
451 OPC_CheckComplexPat, /*CP*/19, /*#*/2,
452 OPC_EmitMergeInputChains1_0,
453 OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
454 3, 1, 3, 4,
455 21,
456 OPC_CheckChild1Type, 6|128,1,
457 OPC_RecordChild2,
458 OPC_CheckPredicate, 12,
459 OPC_CheckPredicate, 9,
460 OPC_CheckPatternPredicate3,
461 OPC_CheckComplexPat, /*CP*/20, /*#*/2,
462 OPC_EmitMergeInputChains1_0,
463 OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
464 3, 1, 3, 4,
465 28,
466 OPC_CheckChild1Type, 48,
467 OPC_RecordChild2,
468 OPC_CheckPredicate, 12,
469 OPC_CheckPredicate, 9,
470 OPC_CheckPatternPredicate1,
471 OPC_CheckComplexPat0, /*#*/2,
472 OPC_EmitMergeInputChains1_0,
473 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
474 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
475 7, 2, 1, 5,
476 OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
477 3, 6, 3, 4,
478 28,
479 OPC_CheckChild1Type, 38,
480 OPC_RecordChild2,
481 OPC_CheckPredicate, 12,
482 OPC_CheckPredicate, 9,
483 OPC_CheckPatternPredicate1,
484 OPC_CheckComplexPat0, /*#*/2,
485 OPC_EmitMergeInputChains1_0,
486 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
487 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
488 7, 2, 1, 5,
489 OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
490 3, 6, 3, 4,
491 21,
492 OPC_CheckChild1Type, 11,
493 OPC_RecordChild2,
494 OPC_RecordChild2,
495 OPC_CheckPredicate, 12,
496 OPC_CheckPredicate, 9,
497 OPC_CheckPatternPredicate3,
498 OPC_CheckComplexPat, /*CP*/17, /*#*/3,
499 OPC_EmitMergeInputChains1_0,
500 OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_F16), 0|OPFL_Chain|OPFL_MemRefs,
501 3, 1, 2, 3,
502 0,
503 0,
504 76|128,10, TARGET_VAL(ISD::LOAD),
505 OPC_RecordMemRef,
506 OPC_RecordNode,
507 OPC_Scope, 103,
508 OPC_RecordChild1,
509 OPC_CheckPredicate, 28,
510 OPC_CheckTypeI32,
511 OPC_Scope, 32,
512 OPC_CheckPredicate, 20,
513 OPC_Scope, 13,
514 OPC_CheckPredicate5,
515 OPC_CheckPatternPredicate2,
516 OPC_CheckComplexPat3, /*#*/1,
517 OPC_EmitMergeInputChains1_0,
518 OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
519 7, 2, 2, 3,
520 13,
521 OPC_CheckPredicate4,
522 OPC_CheckPatternPredicate2,
523 OPC_CheckComplexPat3, /*#*/1,
524 OPC_EmitMergeInputChains1_0,
525 OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
526 7, 2, 2, 3,
527 0,
528 32,
529 OPC_CheckPredicate, 19,
530 OPC_Scope, 13,
531 OPC_CheckPredicate5,
532 OPC_CheckPatternPredicate2,
533 OPC_CheckComplexPat3, /*#*/1,
534 OPC_EmitMergeInputChains1_0,
535 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
536 7, 2, 2, 3,
537 13,
538 OPC_CheckPredicate4,
539 OPC_CheckPatternPredicate2,
540 OPC_CheckComplexPat3, /*#*/1,
541 OPC_EmitMergeInputChains1_0,
542 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
543 7, 2, 2, 3,
544 0,
545 14,
546 OPC_CheckPredicate, 22,
547 OPC_CheckPatternPredicate2,
548 OPC_CheckComplexPat3, /*#*/1,
549 OPC_EmitMergeInputChains1_0,
550 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
551 7, 2, 2, 3,
552 15,
553 OPC_CheckPredicate, 19,
554 OPC_CheckPredicate4,
555 OPC_CheckPatternPredicate4,
556 OPC_CheckComplexPat3, /*#*/1,
557 OPC_EmitMergeInputChains1_0,
558 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
559 7, 2, 2, 3,
560 0,
561 54,
562 OPC_MoveChild1,
563 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
564 OPC_RecordChild0,
565 OPC_RecordChild1,
566 OPC_CheckTypeI32,
567 OPC_MoveParent,
568 OPC_CheckPredicate, 28,
569 OPC_CheckTypeI32,
570 OPC_Scope, 13,
571 OPC_CheckPredicate, 20,
572 OPC_CheckPredicate5,
573 OPC_CheckPatternPredicate1,
574 OPC_EmitMergeInputChains1_0,
575 OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain|OPFL_MemRefs,
576 7, 2, 1, 2,
577 13,
578 OPC_CheckPredicate, 19,
579 OPC_CheckPredicate4,
580 OPC_CheckPatternPredicate1,
581 OPC_EmitMergeInputChains1_0,
582 OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain|OPFL_MemRefs,
583 7, 2, 1, 2,
584 12,
585 OPC_CheckPredicate, 22,
586 OPC_CheckPatternPredicate1,
587 OPC_EmitMergeInputChains1_0,
588 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain|OPFL_MemRefs,
589 7, 2, 1, 2,
590 0,
591 69|128,6,
592 OPC_RecordChild1,
593 OPC_CheckPredicate, 28,
594 OPC_Scope, 16,
595 OPC_CheckPredicate, 19,
596 OPC_CheckPredicate5,
597 OPC_CheckTypeI32,
598 OPC_CheckPatternPredicate2,
599 OPC_CheckComplexPat0, /*#*/1,
600 OPC_EmitMergeInputChains1_0,
601 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
602 7, 2, 2, 3,
603 16,
604 OPC_CheckPredicate, 20,
605 OPC_CheckPredicate5,
606 OPC_CheckTypeI32,
607 OPC_CheckPatternPredicate2,
608 OPC_CheckComplexPat2, /*#*/1,
609 OPC_EmitMergeInputChains1_0,
610 OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
611 7, 2, 2, 3,
612 16,
613 OPC_CheckPredicate, 19,
614 OPC_CheckPredicate4,
615 OPC_CheckTypeI32,
616 OPC_CheckPatternPredicate2,
617 OPC_CheckComplexPat2, /*#*/1,
618 OPC_EmitMergeInputChains1_0,
619 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
620 7, 2, 2, 3,
621 16,
622 OPC_CheckPredicate, 20,
623 OPC_CheckPredicate4,
624 OPC_CheckTypeI32,
625 OPC_CheckPatternPredicate2,
626 OPC_CheckComplexPat0, /*#*/1,
627 OPC_EmitMergeInputChains1_0,
628 OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
629 7, 2, 2, 3,
630 74,
631 OPC_CheckPredicate, 22,
632 OPC_CheckTypeI32,
633 OPC_Scope, 12,
634 OPC_CheckPatternPredicate2,
635 OPC_CheckComplexPat2, /*#*/1,
636 OPC_EmitMergeInputChains1_0,
637 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
638 7, 2, 2, 3,
639 13,
640 OPC_CheckPatternPredicate, 38,
641 OPC_CheckComplexPat2, /*#*/1,
642 OPC_EmitMergeInputChains1_0,
643 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2), 0|OPFL_Chain|OPFL_MemRefs,
644 7, 2, 2, 3,
645 13,
646 OPC_CheckPatternPredicate, 83,
647 OPC_CheckComplexPat2, /*#*/1,
648 OPC_EmitMergeInputChains1_0,
649 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2), 0|OPFL_Chain|OPFL_MemRefs,
650 7, 2, 2, 3,
651 13,
652 OPC_CheckPatternPredicate, 84,
653 OPC_CheckComplexPat2, /*#*/1,
654 OPC_EmitMergeInputChains1_0,
655 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC3), 0|OPFL_Chain|OPFL_MemRefs,
656 7, 2, 2, 3,
657 13,
658 OPC_CheckPatternPredicate, 85,
659 OPC_CheckComplexPat2, /*#*/1,
660 OPC_EmitMergeInputChains1_0,
661 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC3), 0|OPFL_Chain|OPFL_MemRefs,
662 7, 2, 2, 3,
663 0,
664 48,
665 OPC_CheckPredicate, 30,
666 OPC_CheckTypeI32,
667 OPC_Scope, 14,
668 OPC_CheckPredicate, 32,
669 OPC_CheckPatternPredicate2,
670 OPC_CheckComplexPat0, /*#*/1,
671 OPC_EmitMergeInputChains1_0,
672 OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
673 7, 2, 2, 3,
674 13,
675 OPC_CheckPredicate5,
676 OPC_CheckPatternPredicate2,
677 OPC_CheckComplexPat0, /*#*/1,
678 OPC_EmitMergeInputChains1_0,
679 OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
680 7, 2, 2, 3,
681 13,
682 OPC_CheckPredicate4,
683 OPC_CheckPatternPredicate2,
684 OPC_CheckComplexPat0, /*#*/1,
685 OPC_EmitMergeInputChains1_0,
686 OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
687 7, 2, 2, 3,
688 0,
689 17,
690 OPC_CheckPredicate, 19,
691 OPC_CheckPredicate5,
692 OPC_CheckTypeI64,
693 OPC_CheckPatternPredicate, 18,
694 OPC_CheckComplexPat0, /*#*/1,
695 OPC_EmitMergeInputChains1_0,
696 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
697 8, 2, 2, 3,
698 17,
699 OPC_CheckPredicate, 20,
700 OPC_CheckPredicate5,
701 OPC_CheckTypeI64,
702 OPC_CheckPatternPredicate, 18,
703 OPC_CheckComplexPat0, /*#*/1,
704 OPC_EmitMergeInputChains1_0,
705 OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu64), 0|OPFL_Chain|OPFL_MemRefs,
706 8, 2, 2, 3,
707 17,
708 OPC_CheckPredicate, 19,
709 OPC_CheckPredicate4,
710 OPC_CheckTypeI64,
711 OPC_CheckPatternPredicate, 18,
712 OPC_CheckComplexPat0, /*#*/1,
713 OPC_EmitMergeInputChains1_0,
714 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
715 8, 2, 2, 3,
716 17,
717 OPC_CheckPredicate, 20,
718 OPC_CheckPredicate4,
719 OPC_CheckTypeI64,
720 OPC_CheckPatternPredicate, 18,
721 OPC_CheckComplexPat0, /*#*/1,
722 OPC_EmitMergeInputChains1_0,
723 OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu64), 0|OPFL_Chain|OPFL_MemRefs,
724 8, 2, 2, 3,
725 18,
726 OPC_CheckPredicate, 19,
727 OPC_CheckPredicate, 8,
728 OPC_CheckTypeI64,
729 OPC_CheckPatternPredicate, 18,
730 OPC_CheckComplexPat0, /*#*/1,
731 OPC_EmitMergeInputChains1_0,
732 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
733 8, 2, 2, 3,
734 18,
735 OPC_CheckPredicate, 20,
736 OPC_CheckPredicate, 8,
737 OPC_CheckTypeI64,
738 OPC_CheckPatternPredicate, 23,
739 OPC_CheckComplexPat0, /*#*/1,
740 OPC_EmitMergeInputChains1_0,
741 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWu), 0|OPFL_Chain|OPFL_MemRefs,
742 8, 2, 2, 3,
743 16,
744 OPC_CheckPredicate, 22,
745 OPC_CheckTypeI64,
746 OPC_CheckPatternPredicate, 23,
747 OPC_CheckComplexPat0, /*#*/1,
748 OPC_EmitMergeInputChains1_0,
749 OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs,
750 8, 2, 2, 3,
751 67,
752 OPC_CheckPredicate, 30,
753 OPC_CheckTypeI64,
754 OPC_Scope, 15,
755 OPC_CheckPredicate, 32,
756 OPC_CheckPatternPredicate, 9,
757 OPC_CheckComplexPat0, /*#*/1,
758 OPC_EmitMergeInputChains1_0,
759 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
760 8, 2, 2, 3,
761 14,
762 OPC_CheckPredicate5,
763 OPC_CheckPatternPredicate, 9,
764 OPC_CheckComplexPat0, /*#*/1,
765 OPC_EmitMergeInputChains1_0,
766 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
767 8, 2, 2, 3,
768 14,
769 OPC_CheckPredicate4,
770 OPC_CheckPatternPredicate, 9,
771 OPC_CheckComplexPat0, /*#*/1,
772 OPC_EmitMergeInputChains1_0,
773 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
774 8, 2, 2, 3,
775 15,
776 OPC_CheckPredicate, 8,
777 OPC_CheckPatternPredicate, 9,
778 OPC_CheckComplexPat0, /*#*/1,
779 OPC_EmitMergeInputChains1_0,
780 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
781 8, 2, 2, 3,
782 0,
783 17,
784 OPC_CheckPredicate, 19,
785 OPC_CheckPredicate5,
786 OPC_CheckTypeI32,
787 OPC_CheckPatternPredicate5,
788 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
789 OPC_EmitMergeInputChains1_0,
790 OPC_MorphNodeTo1, TARGET_VAL(Mips::LbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
791 7, 2, 2, 3,
792 17,
793 OPC_CheckPredicate, 20,
794 OPC_CheckPredicate5,
795 OPC_CheckTypeI32,
796 OPC_CheckPatternPredicate5,
797 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
798 OPC_EmitMergeInputChains1_0,
799 OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
800 7, 2, 2, 3,
801 17,
802 OPC_CheckPredicate, 19,
803 OPC_CheckPredicate4,
804 OPC_CheckTypeI32,
805 OPC_CheckPatternPredicate5,
806 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
807 OPC_EmitMergeInputChains1_0,
808 OPC_MorphNodeTo1, TARGET_VAL(Mips::LhRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
809 7, 2, 2, 3,
810 17,
811 OPC_CheckPredicate, 20,
812 OPC_CheckPredicate4,
813 OPC_CheckTypeI32,
814 OPC_CheckPatternPredicate5,
815 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
816 OPC_EmitMergeInputChains1_0,
817 OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
818 7, 2, 2, 3,
819 16,
820 OPC_CheckPredicate, 22,
821 OPC_CheckTypeI32,
822 OPC_CheckPatternPredicate5,
823 OPC_CheckComplexPat, /*CP*/21, /*#*/1,
824 OPC_EmitMergeInputChains1_0,
825 OPC_MorphNodeTo1, TARGET_VAL(Mips::LwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
826 7, 2, 2, 3,
827 35,
828 OPC_CheckPredicate, 30,
829 OPC_CheckTypeI32,
830 OPC_Scope, 14,
831 OPC_CheckPredicate5,
832 OPC_CheckPatternPredicate5,
833 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
834 OPC_EmitMergeInputChains1_0,
835 OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
836 7, 2, 2, 3,
837 14,
838 OPC_CheckPredicate4,
839 OPC_CheckPatternPredicate5,
840 OPC_CheckComplexPat, /*CP*/11, /*#*/1,
841 OPC_EmitMergeInputChains1_0,
842 OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
843 7, 2, 2, 3,
844 0,
845 16,
846 OPC_CheckPredicate, 19,
847 OPC_CheckPredicate5,
848 OPC_CheckTypeI32,
849 OPC_CheckPatternPredicate4,
850 OPC_CheckComplexPat0, /*#*/1,
851 OPC_EmitMergeInputChains1_0,
852 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs,
853 7, 2, 2, 3,
854 16,
855 OPC_CheckPredicate, 20,
856 OPC_CheckPredicate5,
857 OPC_CheckTypeI32,
858 OPC_CheckPatternPredicate4,
859 OPC_CheckComplexPat0, /*#*/1,
860 OPC_EmitMergeInputChains1_0,
861 OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
862 7, 2, 2, 3,
863 16,
864 OPC_CheckPredicate, 19,
865 OPC_CheckPredicate4,
866 OPC_CheckTypeI32,
867 OPC_CheckPatternPredicate4,
868 OPC_CheckComplexPat2, /*#*/1,
869 OPC_EmitMergeInputChains1_0,
870 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
871 7, 2, 2, 3,
872 35,
873 OPC_CheckPredicate, 20,
874 OPC_CheckTypeI32,
875 OPC_Scope, 13,
876 OPC_CheckPredicate4,
877 OPC_CheckPatternPredicate4,
878 OPC_CheckComplexPat0, /*#*/1,
879 OPC_EmitMergeInputChains1_0,
880 OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
881 7, 2, 2, 3,
882 15,
883 OPC_CheckPredicate, 8,
884 OPC_CheckPatternPredicate, 8,
885 OPC_CheckComplexPat7, /*#*/1,
886 OPC_EmitMergeInputChains1_0,
887 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWU_MM), 0|OPFL_Chain|OPFL_MemRefs,
888 7, 2, 2, 3,
889 0,
890 31,
891 OPC_CheckPredicate, 22,
892 OPC_CheckTypeI32,
893 OPC_CheckPatternPredicate4,
894 OPC_Scope, 12,
895 OPC_CheckComplexPat, /*CP*/22, /*#*/1,
896 OPC_EmitMergeInputChains1_0,
897 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
898 7, 2, 2, 3,
899 11,
900 OPC_CheckComplexPat0, /*#*/1,
901 OPC_EmitMergeInputChains1_0,
902 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs,
903 7, 2, 2, 3,
904 0,
905 48,
906 OPC_CheckPredicate, 30,
907 OPC_CheckTypeI32,
908 OPC_Scope, 14,
909 OPC_CheckPredicate, 32,
910 OPC_CheckPatternPredicate4,
911 OPC_CheckComplexPat0, /*#*/1,
912 OPC_EmitMergeInputChains1_0,
913 OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
914 7, 2, 2, 3,
915 13,
916 OPC_CheckPredicate5,
917 OPC_CheckPatternPredicate4,
918 OPC_CheckComplexPat0, /*#*/1,
919 OPC_EmitMergeInputChains1_0,
920 OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
921 7, 2, 2, 3,
922 13,
923 OPC_CheckPredicate4,
924 OPC_CheckPatternPredicate4,
925 OPC_CheckComplexPat0, /*#*/1,
926 OPC_EmitMergeInputChains1_0,
927 OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
928 7, 2, 2, 3,
929 0,
930 22|128,1,
931 OPC_CheckPredicate, 22,
932 OPC_SwitchType , 40, 7,
933 OPC_CheckPatternPredicate7,
934 OPC_Scope, 11,
935 OPC_CheckComplexPat2, /*#*/1,
936 OPC_EmitMergeInputChains1_0,
937 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
938 7, 2, 2, 3,
939 24,
940 OPC_CheckComplexPat, /*CP*/26, /*#*/1,
941 OPC_EmitMergeInputChains1_0,
942 OPC_Scope, 8,
943 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
944 7, 2, 2, 3,
945 8,
946 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
947 7, 2, 2, 3,
948 0,
949 0,
950 72, 13,
951 OPC_Scope, 13,
952 OPC_CheckPatternPredicate, 79,
953 OPC_CheckComplexPat3, /*#*/1,
954 OPC_EmitMergeInputChains1_0,
955 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
956 13, 2, 2, 3,
957 13,
958 OPC_CheckPatternPredicate, 49,
959 OPC_CheckComplexPat3, /*#*/1,
960 OPC_EmitMergeInputChains1_0,
961 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
962 13, 2, 2, 3,
963 13,
964 OPC_CheckPatternPredicate, 50,
965 OPC_CheckComplexPat3, /*#*/1,
966 OPC_EmitMergeInputChains1_0,
967 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
968 13, 2, 2, 3,
969 13,
970 OPC_CheckPatternPredicate, 51,
971 OPC_CheckComplexPat3, /*#*/1,
972 OPC_EmitMergeInputChains1_0,
973 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM_D32), 0|OPFL_Chain|OPFL_MemRefs,
974 13, 2, 2, 3,
975 13,
976 OPC_CheckPatternPredicate, 44,
977 OPC_CheckComplexPat3, /*#*/1,
978 OPC_EmitMergeInputChains1_0,
979 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM_D64), 0|OPFL_Chain|OPFL_MemRefs,
980 13, 2, 2, 3,
981 0,
982 28, 12,
983 OPC_Scope, 12,
984 OPC_CheckPatternPredicate2,
985 OPC_CheckComplexPat3, /*#*/1,
986 OPC_EmitMergeInputChains1_0,
987 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
988 12, 2, 2, 3,
989 12,
990 OPC_CheckPatternPredicate4,
991 OPC_CheckComplexPat3, /*#*/1,
992 OPC_EmitMergeInputChains1_0,
993 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
994 12, 2, 2, 3,
995 0,
996 0,
997 0,
998 69,
999 OPC_MoveChild1,
1000 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1001 OPC_RecordChild0,
1002 OPC_RecordChild1,
1003 OPC_MoveParent,
1004 OPC_CheckPredicate, 28,
1005 OPC_CheckPredicate, 22,
1006 OPC_SwitchType , 26, 12,
1007 OPC_Scope, 11,
1008 OPC_CheckPatternPredicate, 82,
1009 OPC_EmitMergeInputChains1_0,
1010 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1), 0|OPFL_Chain|OPFL_MemRefs,
1011 12, 2, 1, 2,
1012 11,
1013 OPC_CheckPatternPredicate, 31,
1014 OPC_EmitMergeInputChains1_0,
1015 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1016 12, 2, 1, 2,
1017 0,
1018 26, 13,
1019 OPC_Scope, 11,
1020 OPC_CheckPatternPredicate, 80,
1021 OPC_EmitMergeInputChains1_0,
1022 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC1), 0|OPFL_Chain|OPFL_MemRefs,
1023 13, 2, 1, 2,
1024 11,
1025 OPC_CheckPatternPredicate, 81,
1026 OPC_EmitMergeInputChains1_0,
1027 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC164), 0|OPFL_Chain|OPFL_MemRefs,
1028 13, 2, 1, 2,
1029 0,
1030 0,
1031 26|128,2,
1032 OPC_RecordChild1,
1033 OPC_CheckPredicate, 28,
1034 OPC_CheckPredicate, 22,
1035 OPC_SwitchType , 30, 12,
1036 OPC_Scope, 13,
1037 OPC_CheckPatternPredicate, 39,
1038 OPC_CheckComplexPat2, /*#*/1,
1039 OPC_EmitMergeInputChains1_0,
1040 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
1041 12, 2, 2, 3,
1042 13,
1043 OPC_CheckPatternPredicate, 32,
1044 OPC_CheckComplexPat2, /*#*/1,
1045 OPC_EmitMergeInputChains1_0,
1046 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1047 12, 2, 2, 3,
1048 0,
1049 73, 13,
1050 OPC_Scope, 13,
1051 OPC_CheckPatternPredicate, 59,
1052 OPC_CheckComplexPat2, /*#*/1,
1053 OPC_EmitMergeInputChains1_0,
1054 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
1055 13, 2, 2, 3,
1056 13,
1057 OPC_CheckPatternPredicate, 60,
1058 OPC_CheckComplexPat2, /*#*/1,
1059 OPC_EmitMergeInputChains1_0,
1060 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
1061 13, 2, 2, 3,
1062 13,
1063 OPC_CheckPatternPredicate, 33,
1064 OPC_CheckComplexPat2, /*#*/1,
1065 OPC_EmitMergeInputChains1_0,
1066 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM_D32), 0|OPFL_Chain|OPFL_MemRefs,
1067 13, 2, 2, 3,
1068 13,
1069 OPC_CheckPatternPredicate, 34,
1070 OPC_CheckComplexPat2, /*#*/1,
1071 OPC_EmitMergeInputChains1_0,
1072 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM_D64), 0|OPFL_Chain|OPFL_MemRefs,
1073 13, 2, 2, 3,
1074 14,
1075 OPC_CheckPatternPredicate, 86,
1076 OPC_CheckComplexPat, /*CP*/27, /*#*/1,
1077 OPC_EmitMergeInputChains1_0,
1078 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1079 13, 2, 2, 3,
1080 0,
1081 13, 11,
1082 OPC_CheckPatternPredicate3,
1083 OPC_CheckComplexPat, /*CP*/17, /*#*/1,
1084 OPC_EmitMergeInputChains1_0,
1085 OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_F16), 0|OPFL_Chain|OPFL_MemRefs,
1086 11, 2, 2, 3,
1087 13, 40,
1088 OPC_CheckPatternPredicate0,
1089 OPC_CheckComplexPat, /*CP*/17, /*#*/1,
1090 OPC_EmitMergeInputChains1_0,
1091 OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_B), 0|OPFL_Chain|OPFL_MemRefs,
1092 40, 2, 2, 3,
1093 13, 51,
1094 OPC_CheckPatternPredicate0,
1095 OPC_CheckComplexPat, /*CP*/18, /*#*/1,
1096 OPC_EmitMergeInputChains1_0,
1097 OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
1098 51, 2, 2, 3,
1099 13, 62,
1100 OPC_CheckPatternPredicate0,
1101 OPC_CheckComplexPat, /*CP*/19, /*#*/1,
1102 OPC_EmitMergeInputChains1_0,
1103 OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
1104 62, 2, 2, 3,
1105 13, 81,
1106 OPC_CheckPatternPredicate0,
1107 OPC_CheckComplexPat, /*CP*/20, /*#*/1,
1108 OPC_EmitMergeInputChains1_0,
1109 OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
1110 81, 2, 2, 3,
1111 21, 48,
1112 OPC_CheckPatternPredicate1,
1113 OPC_CheckComplexPat0, /*#*/1,
1114 OPC_EmitMergeInputChains1_0,
1115 OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
1116 7, 2, 2, 3,
1117 OPC_EmitStringInteger32, Mips::DSPRRegClassID,
1118 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1119 48, 2, 4, 5,
1120 21, 38,
1121 OPC_CheckPatternPredicate1,
1122 OPC_CheckComplexPat0, /*#*/1,
1123 OPC_EmitMergeInputChains1_0,
1124 OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
1125 7, 2, 2, 3,
1126 OPC_EmitStringInteger32, Mips::DSPRRegClassID,
1127 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
1128 38, 2, 4, 5,
1129 13, 95,
1130 OPC_CheckPatternPredicate3,
1131 OPC_CheckComplexPat, /*CP*/18, /*#*/1,
1132 OPC_EmitMergeInputChains1_0,
1133 OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
1134 95, 2, 2, 3,
1135 13, 116,
1136 OPC_CheckPatternPredicate3,
1137 OPC_CheckComplexPat, /*CP*/19, /*#*/1,
1138 OPC_EmitMergeInputChains1_0,
1139 OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
1140 116, 2, 2, 3,
1141 14, 6|128,1,
1142 OPC_CheckPatternPredicate3,
1143 OPC_CheckComplexPat, /*CP*/20, /*#*/1,
1144 OPC_EmitMergeInputChains1_0,
1145 OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
1146 6|128,1, 2, 2, 3,
1147 0,
1148 0,
1149 96|128,17, TARGET_VAL(ISD::BRCOND),
1150 OPC_RecordNode,
1151 OPC_Scope, 12|128,17,
1152 OPC_MoveChild1,
1153 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
1154 OPC_Scope, 110|128,3,
1155 OPC_MoveChild0,
1156 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1157 OPC_Scope, 3|128,1,
1158 OPC_RecordChild0,
1159 OPC_MoveChild1,
1160 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
1161 OPC_Scope, 59,
1162 OPC_CheckChild0Integer, 2,
1163 OPC_RecordChild1,
1164 OPC_MoveChild1,
1165 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1166 OPC_CheckPredicate, 31,
1167 OPC_CheckTypeI64,
1168 OPC_MoveParent,
1169 OPC_MoveParent,
1170 OPC_CheckTypeI64,
1171 OPC_MoveParent,
1172 OPC_CheckChild1Integer, 0,
1173 OPC_CheckTypeI32,
1174 OPC_Scope, 19,
1175 OPC_CheckChild2CondCode, ISD::SETEQ,
1176 OPC_MoveSibling2,
1177 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1178 OPC_RecordNode,
1179 OPC_MoveParent,
1180 OPC_CheckPatternPredicate, 25,
1181 OPC_EmitMergeInputChains1_0,
1182 OPC_EmitConvertToTarget2,
1183 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT0),
1184 3, 1, 4, 3,
1185 19,
1186 OPC_CheckChild2CondCode, ISD::SETNE,
1187 OPC_MoveSibling2,
1188 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1189 OPC_RecordNode,
1190 OPC_MoveParent,
1191 OPC_CheckPatternPredicate, 25,
1192 OPC_EmitMergeInputChains1_0,
1193 OPC_EmitConvertToTarget2,
1194 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT1),
1195 3, 1, 4, 3,
1196 0,
1197 63,
1198 OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,32,
1199 OPC_RecordChild1,
1200 OPC_MoveChild1,
1201 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1202 OPC_CheckPredicate, 31,
1203 OPC_CheckTypeI64,
1204 OPC_MoveParent,
1205 OPC_MoveParent,
1206 OPC_CheckTypeI64,
1207 OPC_MoveParent,
1208 OPC_CheckChild1Integer, 0,
1209 OPC_CheckTypeI32,
1210 OPC_Scope, 19,
1211 OPC_CheckChild2CondCode, ISD::SETEQ,
1212 OPC_MoveSibling2,
1213 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1214 OPC_RecordNode,
1215 OPC_MoveParent,
1216 OPC_CheckPatternPredicate, 25,
1217 OPC_EmitMergeInputChains1_0,
1218 OPC_EmitConvertToTarget2,
1219 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT032),
1220 3, 1, 4, 3,
1221 19,
1222 OPC_CheckChild2CondCode, ISD::SETNE,
1223 OPC_MoveSibling2,
1224 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1225 OPC_RecordNode,
1226 OPC_MoveParent,
1227 OPC_CheckPatternPredicate, 25,
1228 OPC_EmitMergeInputChains1_0,
1229 OPC_EmitConvertToTarget2,
1230 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT132),
1231 3, 1, 4, 3,
1232 0,
1233 0,
1234 4|128,1,
1235 OPC_MoveChild0,
1236 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
1237 OPC_Scope, 60,
1238 OPC_CheckChild0Integer, 2,
1239 OPC_RecordChild1,
1240 OPC_MoveChild1,
1241 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1242 OPC_CheckPredicate, 31,
1243 OPC_CheckTypeI64,
1244 OPC_MoveParent,
1245 OPC_MoveParent,
1246 OPC_RecordChild1,
1247 OPC_CheckTypeI64,
1248 OPC_MoveParent,
1249 OPC_CheckChild1Integer, 0,
1250 OPC_CheckTypeI32,
1251 OPC_Scope, 19,
1252 OPC_CheckChild2CondCode, ISD::SETEQ,
1253 OPC_MoveSibling2,
1254 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1255 OPC_RecordNode,
1256 OPC_MoveParent,
1257 OPC_CheckPatternPredicate, 25,
1258 OPC_EmitMergeInputChains1_0,
1259 OPC_EmitConvertToTarget1,
1260 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT0),
1261 3, 2, 4, 3,
1262 19,
1263 OPC_CheckChild2CondCode, ISD::SETNE,
1264 OPC_MoveSibling2,
1265 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1266 OPC_RecordNode,
1267 OPC_MoveParent,
1268 OPC_CheckPatternPredicate, 25,
1269 OPC_EmitMergeInputChains1_0,
1270 OPC_EmitConvertToTarget1,
1271 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT1),
1272 3, 2, 4, 3,
1273 0,
1274 64,
1275 OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,32,
1276 OPC_RecordChild1,
1277 OPC_MoveChild1,
1278 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1279 OPC_CheckPredicate, 31,
1280 OPC_CheckTypeI64,
1281 OPC_MoveParent,
1282 OPC_MoveParent,
1283 OPC_RecordChild1,
1284 OPC_CheckTypeI64,
1285 OPC_MoveParent,
1286 OPC_CheckChild1Integer, 0,
1287 OPC_CheckTypeI32,
1288 OPC_Scope, 19,
1289 OPC_CheckChild2CondCode, ISD::SETEQ,
1290 OPC_MoveSibling2,
1291 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1292 OPC_RecordNode,
1293 OPC_MoveParent,
1294 OPC_CheckPatternPredicate, 25,
1295 OPC_EmitMergeInputChains1_0,
1296 OPC_EmitConvertToTarget1,
1297 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT032),
1298 3, 2, 4, 3,
1299 19,
1300 OPC_CheckChild2CondCode, ISD::SETNE,
1301 OPC_MoveSibling2,
1302 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1303 OPC_RecordNode,
1304 OPC_MoveParent,
1305 OPC_CheckPatternPredicate, 25,
1306 OPC_EmitMergeInputChains1_0,
1307 OPC_EmitConvertToTarget1,
1308 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT132),
1309 3, 2, 4, 3,
1310 0,
1311 0,
1312 91|128,1,
1313 OPC_RecordChild0,
1314 OPC_RecordChild1,
1315 OPC_MoveChild1,
1316 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1317 OPC_Scope, 30,
1318 OPC_CheckPredicate, 38,
1319 OPC_MoveParent,
1320 OPC_CheckTypeI64,
1321 OPC_MoveParent,
1322 OPC_CheckChild1Integer, 0,
1323 OPC_CheckChild2CondCode, ISD::SETEQ,
1324 OPC_CheckTypeI32,
1325 OPC_MoveSibling2,
1326 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1327 OPC_RecordNode,
1328 OPC_MoveParent,
1329 OPC_CheckPatternPredicate, 40,
1330 OPC_EmitMergeInputChains1_0,
1331 OPC_EmitConvertToTarget2,
1332 OPC_EmitNodeXForm, 0, 4,
1333 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT0),
1334 3, 1, 5, 3,
1335 30,
1336 OPC_CheckPredicate, 39,
1337 OPC_MoveParent,
1338 OPC_CheckTypeI64,
1339 OPC_MoveParent,
1340 OPC_CheckChild1Integer, 0,
1341 OPC_CheckChild2CondCode, ISD::SETEQ,
1342 OPC_CheckTypeI32,
1343 OPC_MoveSibling2,
1344 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1345 OPC_RecordNode,
1346 OPC_MoveParent,
1347 OPC_CheckPatternPredicate, 40,
1348 OPC_EmitMergeInputChains1_0,
1349 OPC_EmitConvertToTarget2,
1350 OPC_EmitNodeXForm, 1, 4,
1351 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT032),
1352 3, 1, 5, 3,
1353 30,
1354 OPC_CheckPredicate, 38,
1355 OPC_MoveParent,
1356 OPC_CheckTypeI64,
1357 OPC_MoveParent,
1358 OPC_CheckChild1Integer, 0,
1359 OPC_CheckChild2CondCode, ISD::SETNE,
1360 OPC_CheckTypeI32,
1361 OPC_MoveSibling2,
1362 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1363 OPC_RecordNode,
1364 OPC_MoveParent,
1365 OPC_CheckPatternPredicate, 40,
1366 OPC_EmitMergeInputChains1_0,
1367 OPC_EmitConvertToTarget2,
1368 OPC_EmitNodeXForm, 0, 4,
1369 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT1),
1370 3, 1, 5, 3,
1371 30,
1372 OPC_CheckPredicate, 39,
1373 OPC_MoveParent,
1374 OPC_CheckTypeI64,
1375 OPC_MoveParent,
1376 OPC_CheckChild1Integer, 0,
1377 OPC_CheckChild2CondCode, ISD::SETNE,
1378 OPC_CheckTypeI32,
1379 OPC_MoveSibling2,
1380 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1381 OPC_RecordNode,
1382 OPC_MoveParent,
1383 OPC_CheckPatternPredicate, 40,
1384 OPC_EmitMergeInputChains1_0,
1385 OPC_EmitConvertToTarget2,
1386 OPC_EmitNodeXForm, 1, 4,
1387 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT132),
1388 3, 1, 5, 3,
1389 86,
1390 OPC_CheckPredicate, 49,
1391 OPC_MoveParent,
1392 OPC_CheckTypeI32,
1393 OPC_MoveParent,
1394 OPC_CheckChild1Integer, 0,
1395 OPC_CheckTypeI32,
1396 OPC_Scope, 37,
1397 OPC_CheckChild2CondCode, ISD::SETEQ,
1398 OPC_MoveSibling2,
1399 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1400 OPC_RecordNode,
1401 OPC_MoveParent,
1402 OPC_CheckPatternPredicate, 40,
1403 OPC_EmitMergeInputChains1_0,
1404 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
1405 8, 0,
1406 OPC_EmitStringInteger32, Mips::sub_32,
1407 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
1408 8, 3, 4, 1, 5,
1409 OPC_EmitConvertToTarget2,
1410 OPC_EmitNodeXForm, 0, 7,
1411 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT0),
1412 3, 6, 8, 3,
1413 37,
1414 OPC_CheckChild2CondCode, ISD::SETNE,
1415 OPC_MoveSibling2,
1416 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1417 OPC_RecordNode,
1418 OPC_MoveParent,
1419 OPC_CheckPatternPredicate, 40,
1420 OPC_EmitMergeInputChains1_0,
1421 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
1422 8, 0,
1423 OPC_EmitStringInteger32, Mips::sub_32,
1424 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
1425 8, 3, 4, 1, 5,
1426 OPC_EmitConvertToTarget2,
1427 OPC_EmitNodeXForm, 0, 7,
1428 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BBIT1),
1429 3, 6, 8, 3,
1430 0,
1431 0,
1432 0,
1433 20|128,13,
1434 OPC_RecordChild0,
1435 OPC_Scope, 52|128,9,
1436 OPC_CheckChild0TypeI32,
1437 OPC_Scope, 105|128,1,
1438 OPC_CheckChild1Integer, 0,
1439 OPC_CheckTypeI32,
1440 OPC_Scope, 29,
1441 OPC_CheckChild2CondCode, ISD::SETGE,
1442 OPC_MoveSibling2,
1443 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1444 OPC_RecordNode,
1445 OPC_MoveParent,
1446 OPC_Scope, 8,
1447 OPC_CheckPatternPredicate2,
1448 OPC_EmitMergeInputChains1_0,
1449 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEZ),
1450 2, 1, 2,
1451 9,
1452 OPC_CheckPatternPredicate, 8,
1453 OPC_EmitMergeInputChains1_0,
1454 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEZ_MM),
1455 2, 1, 2,
1456 0,
1457 29,
1458 OPC_CheckChild2CondCode, ISD::SETGT,
1459 OPC_MoveSibling2,
1460 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1461 OPC_RecordNode,
1462 OPC_MoveParent,
1463 OPC_Scope, 8,
1464 OPC_CheckPatternPredicate2,
1465 OPC_EmitMergeInputChains1_0,
1466 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGTZ),
1467 2, 1, 2,
1468 9,
1469 OPC_CheckPatternPredicate, 8,
1470 OPC_EmitMergeInputChains1_0,
1471 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGTZ_MM),
1472 2, 1, 2,
1473 0,
1474 29,
1475 OPC_CheckChild2CondCode, ISD::SETLE,
1476 OPC_MoveSibling2,
1477 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1478 OPC_RecordNode,
1479 OPC_MoveParent,
1480 OPC_Scope, 8,
1481 OPC_CheckPatternPredicate2,
1482 OPC_EmitMergeInputChains1_0,
1483 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLEZ),
1484 2, 1, 2,
1485 9,
1486 OPC_CheckPatternPredicate, 8,
1487 OPC_EmitMergeInputChains1_0,
1488 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLEZ_MM),
1489 2, 1, 2,
1490 0,
1491 29,
1492 OPC_CheckChild2CondCode, ISD::SETLT,
1493 OPC_MoveSibling2,
1494 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1495 OPC_RecordNode,
1496 OPC_MoveParent,
1497 OPC_Scope, 8,
1498 OPC_CheckPatternPredicate2,
1499 OPC_EmitMergeInputChains1_0,
1500 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLTZ),
1501 2, 1, 2,
1502 9,
1503 OPC_CheckPatternPredicate, 8,
1504 OPC_EmitMergeInputChains1_0,
1505 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLTZ_MM),
1506 2, 1, 2,
1507 0,
1508 53,
1509 OPC_CheckChild2CondCode, ISD::SETNE,
1510 OPC_MoveSibling2,
1511 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1512 OPC_RecordNode,
1513 OPC_MoveParent,
1514 OPC_Scope, 11,
1515 OPC_CheckPatternPredicate2,
1516 OPC_EmitMergeInputChains1_0,
1517 OPC_EmitRegisterI32, Mips::ZERO,
1518 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNE),
1519 3, 1, 3, 2,
1520 8,
1521 OPC_CheckPatternPredicate5,
1522 OPC_EmitMergeInputChains1_0,
1523 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BnezRxImm16),
1524 2, 1, 2,
1525 12,
1526 OPC_CheckPatternPredicate, 8,
1527 OPC_EmitMergeInputChains1_0,
1528 OPC_EmitRegisterI32, Mips::ZERO,
1529 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNE_MM),
1530 3, 1, 3, 2,
1531 8,
1532 OPC_CheckPatternPredicate7,
1533 OPC_EmitMergeInputChains1_0,
1534 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNEZC_MMR6),
1535 2, 1, 2,
1536 0,
1537 53,
1538 OPC_CheckChild2CondCode, ISD::SETEQ,
1539 OPC_MoveSibling2,
1540 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1541 OPC_RecordNode,
1542 OPC_MoveParent,
1543 OPC_Scope, 11,
1544 OPC_CheckPatternPredicate2,
1545 OPC_EmitMergeInputChains1_0,
1546 OPC_EmitRegisterI32, Mips::ZERO,
1547 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
1548 3, 1, 3, 2,
1549 8,
1550 OPC_CheckPatternPredicate5,
1551 OPC_EmitMergeInputChains1_0,
1552 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BeqzRxImm16),
1553 2, 1, 2,
1554 12,
1555 OPC_CheckPatternPredicate, 8,
1556 OPC_EmitMergeInputChains1_0,
1557 OPC_EmitRegisterI32, Mips::ZERO,
1558 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ_MM),
1559 3, 1, 3, 2,
1560 8,
1561 OPC_CheckPatternPredicate7,
1562 OPC_EmitMergeInputChains1_0,
1563 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQZC_MMR6),
1564 2, 1, 2,
1565 0,
1566 0,
1567 32,
1568 OPC_CheckChild1Integer, 2,
1569 OPC_CheckChild2CondCode, ISD::SETLT,
1570 OPC_CheckTypeI32,
1571 OPC_MoveSibling2,
1572 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1573 OPC_RecordNode,
1574 OPC_MoveParent,
1575 OPC_Scope, 8,
1576 OPC_CheckPatternPredicate2,
1577 OPC_EmitMergeInputChains1_0,
1578 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLEZ),
1579 2, 1, 2,
1580 9,
1581 OPC_CheckPatternPredicate, 8,
1582 OPC_EmitMergeInputChains1_0,
1583 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLEZ_MM),
1584 2, 1, 2,
1585 0,
1586 32,
1587 OPC_CheckChild1Integer, 3,
1588 OPC_CheckChild2CondCode, ISD::SETGT,
1589 OPC_CheckTypeI32,
1590 OPC_MoveSibling2,
1591 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1592 OPC_RecordNode,
1593 OPC_MoveParent,
1594 OPC_Scope, 8,
1595 OPC_CheckPatternPredicate2,
1596 OPC_EmitMergeInputChains1_0,
1597 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEZ),
1598 2, 1, 2,
1599 9,
1600 OPC_CheckPatternPredicate, 8,
1601 OPC_EmitMergeInputChains1_0,
1602 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEZ_MM),
1603 2, 1, 2,
1604 0,
1605 2|128,7,
1606 OPC_RecordChild1,
1607 OPC_Scope, 97|128,3,
1608 OPC_MoveChild1,
1609 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1610 OPC_Scope, 61,
1611 OPC_CheckPredicate7,
1612 OPC_MoveParent,
1613 OPC_CheckTypeI32,
1614 OPC_Scope, 27,
1615 OPC_CheckChild2CondCode, ISD::SETGE,
1616 OPC_MoveSibling2,
1617 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1618 OPC_RecordNode,
1619 OPC_MoveParent,
1620 OPC_CheckPatternPredicate2,
1621 OPC_EmitMergeInputChains1_0,
1622 OPC_EmitConvertToTarget2,
1623 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
1624 7, 2, 1, 4,
1625 OPC_EmitRegisterI32, Mips::ZERO,
1626 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
1627 3, 5, 6, 3,
1628 27,
1629 OPC_CheckChild2CondCode, ISD::SETUGE,
1630 OPC_MoveSibling2,
1631 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1632 OPC_RecordNode,
1633 OPC_MoveParent,
1634 OPC_CheckPatternPredicate2,
1635 OPC_EmitMergeInputChains1_0,
1636 OPC_EmitConvertToTarget2,
1637 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
1638 7, 2, 1, 4,
1639 OPC_EmitRegisterI32, Mips::ZERO,
1640 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
1641 3, 5, 6, 3,
1642 0,
1643 68,
1644 OPC_CheckPredicate, 10,
1645 OPC_MoveParent,
1646 OPC_CheckTypeI32,
1647 OPC_Scope, 30,
1648 OPC_CheckChild2CondCode, ISD::SETGT,
1649 OPC_MoveSibling2,
1650 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1651 OPC_RecordNode,
1652 OPC_MoveParent,
1653 OPC_CheckPatternPredicate2,
1654 OPC_EmitMergeInputChains1_0,
1655 OPC_EmitConvertToTarget2,
1656 OPC_EmitNodeXForm, 2, 4,
1657 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
1658 7, 2, 1, 5,
1659 OPC_EmitRegisterI32, Mips::ZERO,
1660 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
1661 3, 6, 7, 3,
1662 30,
1663 OPC_CheckChild2CondCode, ISD::SETUGT,
1664 OPC_MoveSibling2,
1665 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1666 OPC_RecordNode,
1667 OPC_MoveParent,
1668 OPC_CheckPatternPredicate2,
1669 OPC_EmitMergeInputChains1_0,
1670 OPC_EmitConvertToTarget2,
1671 OPC_EmitNodeXForm, 2, 4,
1672 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
1673 7, 2, 1, 5,
1674 OPC_EmitRegisterI32, Mips::ZERO,
1675 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
1676 3, 6, 7, 3,
1677 0,
1678 63,
1679 OPC_CheckPredicate7,
1680 OPC_MoveParent,
1681 OPC_CheckTypeI32,
1682 OPC_Scope, 28,
1683 OPC_CheckChild2CondCode, ISD::SETGE,
1684 OPC_MoveSibling2,
1685 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1686 OPC_RecordNode,
1687 OPC_MoveParent,
1688 OPC_CheckPatternPredicate, 8,
1689 OPC_EmitMergeInputChains1_0,
1690 OPC_EmitConvertToTarget2,
1691 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
1692 7, 2, 1, 4,
1693 OPC_EmitRegisterI32, Mips::ZERO,
1694 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ_MM),
1695 3, 5, 6, 3,
1696 28,
1697 OPC_CheckChild2CondCode, ISD::SETUGE,
1698 OPC_MoveSibling2,
1699 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1700 OPC_RecordNode,
1701 OPC_MoveParent,
1702 OPC_CheckPatternPredicate, 8,
1703 OPC_EmitMergeInputChains1_0,
1704 OPC_EmitConvertToTarget2,
1705 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
1706 7, 2, 1, 4,
1707 OPC_EmitRegisterI32, Mips::ZERO,
1708 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ_MM),
1709 3, 5, 6, 3,
1710 0,
1711 70,
1712 OPC_CheckPredicate, 10,
1713 OPC_MoveParent,
1714 OPC_CheckTypeI32,
1715 OPC_Scope, 31,
1716 OPC_CheckChild2CondCode, ISD::SETGT,
1717 OPC_MoveSibling2,
1718 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1719 OPC_RecordNode,
1720 OPC_MoveParent,
1721 OPC_CheckPatternPredicate, 8,
1722 OPC_EmitMergeInputChains1_0,
1723 OPC_EmitConvertToTarget2,
1724 OPC_EmitNodeXForm, 2, 4,
1725 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
1726 7, 2, 1, 5,
1727 OPC_EmitRegisterI32, Mips::ZERO,
1728 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ_MM),
1729 3, 6, 7, 3,
1730 31,
1731 OPC_CheckChild2CondCode, ISD::SETUGT,
1732 OPC_MoveSibling2,
1733 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1734 OPC_RecordNode,
1735 OPC_MoveParent,
1736 OPC_CheckPatternPredicate, 8,
1737 OPC_EmitMergeInputChains1_0,
1738 OPC_EmitConvertToTarget2,
1739 OPC_EmitNodeXForm, 2, 4,
1740 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
1741 7, 2, 1, 5,
1742 OPC_EmitRegisterI32, Mips::ZERO,
1743 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ_MM),
1744 3, 6, 7, 3,
1745 0,
1746 55,
1747 OPC_CheckPredicate7,
1748 OPC_MoveParent,
1749 OPC_CheckTypeI32,
1750 OPC_Scope, 24,
1751 OPC_CheckChild2CondCode, ISD::SETGE,
1752 OPC_MoveSibling2,
1753 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1754 OPC_RecordNode,
1755 OPC_MoveParent,
1756 OPC_CheckPatternPredicate7,
1757 OPC_EmitMergeInputChains1_0,
1758 OPC_EmitConvertToTarget2,
1759 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
1760 7, 2, 1, 4,
1761 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQZC_MMR6),
1762 2, 5, 3,
1763 24,
1764 OPC_CheckChild2CondCode, ISD::SETUGE,
1765 OPC_MoveSibling2,
1766 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1767 OPC_RecordNode,
1768 OPC_MoveParent,
1769 OPC_CheckPatternPredicate7,
1770 OPC_EmitMergeInputChains1_0,
1771 OPC_EmitConvertToTarget2,
1772 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
1773 7, 2, 1, 4,
1774 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQZC_MMR6),
1775 2, 5, 3,
1776 0,
1777 62,
1778 OPC_CheckPredicate, 10,
1779 OPC_MoveParent,
1780 OPC_CheckTypeI32,
1781 OPC_Scope, 27,
1782 OPC_CheckChild2CondCode, ISD::SETGT,
1783 OPC_MoveSibling2,
1784 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1785 OPC_RecordNode,
1786 OPC_MoveParent,
1787 OPC_CheckPatternPredicate7,
1788 OPC_EmitMergeInputChains1_0,
1789 OPC_EmitConvertToTarget2,
1790 OPC_EmitNodeXForm, 2, 4,
1791 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
1792 7, 2, 1, 5,
1793 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQZC_MMR6),
1794 2, 6, 3,
1795 27,
1796 OPC_CheckChild2CondCode, ISD::SETUGT,
1797 OPC_MoveSibling2,
1798 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1799 OPC_RecordNode,
1800 OPC_MoveParent,
1801 OPC_CheckPatternPredicate7,
1802 OPC_EmitMergeInputChains1_0,
1803 OPC_EmitConvertToTarget2,
1804 OPC_EmitNodeXForm, 2, 4,
1805 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
1806 7, 2, 1, 5,
1807 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQZC_MMR6),
1808 2, 6, 3,
1809 0,
1810 22,
1811 OPC_CheckPredicate, 11,
1812 OPC_MoveParent,
1813 OPC_CheckChild2CondCode, ISD::SETEQ,
1814 OPC_CheckTypeI32,
1815 OPC_MoveSibling2,
1816 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1817 OPC_RecordNode,
1818 OPC_MoveParent,
1819 OPC_CheckPatternPredicate5,
1820 OPC_EmitMergeInputChains1_0,
1821 OPC_EmitConvertToTarget2,
1822 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BteqzT8CmpiX16),
1823 3, 1, 4, 3,
1824 43,
1825 OPC_CheckPredicate7,
1826 OPC_MoveParent,
1827 OPC_CheckTypeI32,
1828 OPC_Scope, 18,
1829 OPC_CheckChild2CondCode, ISD::SETGE,
1830 OPC_MoveSibling2,
1831 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1832 OPC_RecordNode,
1833 OPC_MoveParent,
1834 OPC_CheckPatternPredicate5,
1835 OPC_EmitMergeInputChains1_0,
1836 OPC_EmitConvertToTarget2,
1837 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BteqzT8SltiX16),
1838 3, 1, 4, 3,
1839 18,
1840 OPC_CheckChild2CondCode, ISD::SETLT,
1841 OPC_MoveSibling2,
1842 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1843 OPC_RecordNode,
1844 OPC_MoveParent,
1845 OPC_CheckPatternPredicate5,
1846 OPC_EmitMergeInputChains1_0,
1847 OPC_EmitConvertToTarget2,
1848 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BtnezT8SltiX16),
1849 3, 1, 4, 3,
1850 0,
1851 22,
1852 OPC_CheckPredicate, 11,
1853 OPC_MoveParent,
1854 OPC_CheckChild2CondCode, ISD::SETNE,
1855 OPC_CheckTypeI32,
1856 OPC_MoveSibling2,
1857 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1858 OPC_RecordNode,
1859 OPC_MoveParent,
1860 OPC_CheckPatternPredicate5,
1861 OPC_EmitMergeInputChains1_0,
1862 OPC_EmitConvertToTarget2,
1863 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BtnezT8CmpiX16),
1864 3, 1, 4, 3,
1865 0,
1866 42,
1867 OPC_CheckChild2CondCode, ISD::SETEQ,
1868 OPC_CheckTypeI32,
1869 OPC_MoveSibling2,
1870 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1871 OPC_RecordNode,
1872 OPC_MoveParent,
1873 OPC_Scope, 9,
1874 OPC_CheckPatternPredicate2,
1875 OPC_EmitMergeInputChains1_0,
1876 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
1877 3, 1, 2, 3,
1878 10,
1879 OPC_CheckPatternPredicate, 8,
1880 OPC_EmitMergeInputChains1_0,
1881 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ_MM),
1882 3, 1, 2, 3,
1883 9,
1884 OPC_CheckPatternPredicate5,
1885 OPC_EmitMergeInputChains1_0,
1886 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BteqzT8CmpX16),
1887 3, 1, 2, 3,
1888 0,
1889 42,
1890 OPC_CheckChild2CondCode, ISD::SETNE,
1891 OPC_CheckTypeI32,
1892 OPC_MoveSibling2,
1893 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1894 OPC_RecordNode,
1895 OPC_MoveParent,
1896 OPC_Scope, 9,
1897 OPC_CheckPatternPredicate2,
1898 OPC_EmitMergeInputChains1_0,
1899 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNE),
1900 3, 1, 2, 3,
1901 10,
1902 OPC_CheckPatternPredicate, 8,
1903 OPC_EmitMergeInputChains1_0,
1904 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNE_MM),
1905 3, 1, 2, 3,
1906 9,
1907 OPC_CheckPatternPredicate5,
1908 OPC_EmitMergeInputChains1_0,
1909 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BtnezT8CmpX16),
1910 3, 1, 2, 3,
1911 0,
1912 76,
1913 OPC_CheckChild2CondCode, ISD::SETGE,
1914 OPC_CheckTypeI32,
1915 OPC_MoveSibling2,
1916 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1917 OPC_RecordNode,
1918 OPC_MoveParent,
1919 OPC_Scope, 18,
1920 OPC_CheckPatternPredicate2,
1921 OPC_EmitMergeInputChains1_0,
1922 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
1923 7, 2, 1, 2,
1924 OPC_EmitRegisterI32, Mips::ZERO,
1925 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
1926 3, 4, 5, 3,
1927 19,
1928 OPC_CheckPatternPredicate, 8,
1929 OPC_EmitMergeInputChains1_0,
1930 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
1931 7, 2, 1, 2,
1932 OPC_EmitRegisterI32, Mips::ZERO,
1933 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ_MM),
1934 3, 4, 5, 3,
1935 15,
1936 OPC_CheckPatternPredicate7,
1937 OPC_EmitMergeInputChains1_0,
1938 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
1939 7, 2, 1, 2,
1940 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQZC_MMR6),
1941 2, 4, 3,
1942 9,
1943 OPC_CheckPatternPredicate5,
1944 OPC_EmitMergeInputChains1_0,
1945 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BteqzT8SltX16),
1946 3, 1, 2, 3,
1947 0,
1948 66,
1949 OPC_CheckChild2CondCode, ISD::SETUGE,
1950 OPC_CheckTypeI32,
1951 OPC_MoveSibling2,
1952 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1953 OPC_RecordNode,
1954 OPC_MoveParent,
1955 OPC_Scope, 18,
1956 OPC_CheckPatternPredicate2,
1957 OPC_EmitMergeInputChains1_0,
1958 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
1959 7, 2, 1, 2,
1960 OPC_EmitRegisterI32, Mips::ZERO,
1961 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
1962 3, 4, 5, 3,
1963 19,
1964 OPC_CheckPatternPredicate, 8,
1965 OPC_EmitMergeInputChains1_0,
1966 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
1967 7, 2, 1, 2,
1968 OPC_EmitRegisterI32, Mips::ZERO,
1969 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ_MM),
1970 3, 4, 5, 3,
1971 15,
1972 OPC_CheckPatternPredicate7,
1973 OPC_EmitMergeInputChains1_0,
1974 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
1975 7, 2, 1, 2,
1976 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQZC_MMR6),
1977 2, 4, 3,
1978 0,
1979 76,
1980 OPC_CheckChild2CondCode, ISD::SETLE,
1981 OPC_CheckTypeI32,
1982 OPC_MoveSibling2,
1983 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1984 OPC_RecordNode,
1985 OPC_MoveParent,
1986 OPC_Scope, 18,
1987 OPC_CheckPatternPredicate2,
1988 OPC_EmitMergeInputChains1_0,
1989 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
1990 7, 2, 2, 1,
1991 OPC_EmitRegisterI32, Mips::ZERO,
1992 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
1993 3, 4, 5, 3,
1994 19,
1995 OPC_CheckPatternPredicate, 8,
1996 OPC_EmitMergeInputChains1_0,
1997 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
1998 7, 2, 2, 1,
1999 OPC_EmitRegisterI32, Mips::ZERO,
2000 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ_MM),
2001 3, 4, 5, 3,
2002 15,
2003 OPC_CheckPatternPredicate7,
2004 OPC_EmitMergeInputChains1_0,
2005 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
2006 7, 2, 2, 1,
2007 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQZC_MMR6),
2008 2, 4, 3,
2009 9,
2010 OPC_CheckPatternPredicate5,
2011 OPC_EmitMergeInputChains1_0,
2012 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BteqzT8SltX16),
2013 3, 2, 1, 3,
2014 0,
2015 66,
2016 OPC_CheckChild2CondCode, ISD::SETULE,
2017 OPC_CheckTypeI32,
2018 OPC_MoveSibling2,
2019 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2020 OPC_RecordNode,
2021 OPC_MoveParent,
2022 OPC_Scope, 18,
2023 OPC_CheckPatternPredicate2,
2024 OPC_EmitMergeInputChains1_0,
2025 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
2026 7, 2, 2, 1,
2027 OPC_EmitRegisterI32, Mips::ZERO,
2028 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
2029 3, 4, 5, 3,
2030 19,
2031 OPC_CheckPatternPredicate, 8,
2032 OPC_EmitMergeInputChains1_0,
2033 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
2034 7, 2, 2, 1,
2035 OPC_EmitRegisterI32, Mips::ZERO,
2036 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ_MM),
2037 3, 4, 5, 3,
2038 15,
2039 OPC_CheckPatternPredicate7,
2040 OPC_EmitMergeInputChains1_0,
2041 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
2042 7, 2, 2, 1,
2043 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQZC_MMR6),
2044 2, 4, 3,
2045 0,
2046 18,
2047 OPC_CheckChild2CondCode, ISD::SETGT,
2048 OPC_CheckTypeI32,
2049 OPC_MoveSibling2,
2050 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2051 OPC_RecordNode,
2052 OPC_MoveParent,
2053 OPC_CheckPatternPredicate5,
2054 OPC_EmitMergeInputChains1_0,
2055 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BtnezT8SltX16),
2056 3, 2, 1, 3,
2057 18,
2058 OPC_CheckChild2CondCode, ISD::SETLT,
2059 OPC_CheckTypeI32,
2060 OPC_MoveSibling2,
2061 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2062 OPC_RecordNode,
2063 OPC_MoveParent,
2064 OPC_CheckPatternPredicate5,
2065 OPC_EmitMergeInputChains1_0,
2066 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BtnezT8SltX16),
2067 3, 1, 2, 3,
2068 0,
2069 0,
2070 89|128,3,
2071 OPC_CheckChild0TypeI64,
2072 OPC_Scope, 123,
2073 OPC_CheckChild1Integer, 0,
2074 OPC_CheckTypeI32,
2075 OPC_Scope, 17,
2076 OPC_CheckChild2CondCode, ISD::SETGE,
2077 OPC_MoveSibling2,
2078 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2079 OPC_RecordNode,
2080 OPC_MoveParent,
2081 OPC_CheckPatternPredicate, 18,
2082 OPC_EmitMergeInputChains1_0,
2083 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEZ64),
2084 2, 1, 2,
2085 17,
2086 OPC_CheckChild2CondCode, ISD::SETGT,
2087 OPC_MoveSibling2,
2088 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2089 OPC_RecordNode,
2090 OPC_MoveParent,
2091 OPC_CheckPatternPredicate, 18,
2092 OPC_EmitMergeInputChains1_0,
2093 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGTZ64),
2094 2, 1, 2,
2095 17,
2096 OPC_CheckChild2CondCode, ISD::SETLE,
2097 OPC_MoveSibling2,
2098 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2099 OPC_RecordNode,
2100 OPC_MoveParent,
2101 OPC_CheckPatternPredicate, 18,
2102 OPC_EmitMergeInputChains1_0,
2103 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLEZ64),
2104 2, 1, 2,
2105 17,
2106 OPC_CheckChild2CondCode, ISD::SETLT,
2107 OPC_MoveSibling2,
2108 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2109 OPC_RecordNode,
2110 OPC_MoveParent,
2111 OPC_CheckPatternPredicate, 18,
2112 OPC_EmitMergeInputChains1_0,
2113 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLTZ64),
2114 2, 1, 2,
2115 22,
2116 OPC_CheckChild2CondCode, ISD::SETNE,
2117 OPC_MoveSibling2,
2118 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2119 OPC_RecordNode,
2120 OPC_MoveParent,
2121 OPC_CheckPatternPredicate, 9,
2122 OPC_EmitMergeInputChains1_0,
2123 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
2124 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNE64),
2125 3, 1, 3, 2,
2126 22,
2127 OPC_CheckChild2CondCode, ISD::SETEQ,
2128 OPC_MoveSibling2,
2129 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2130 OPC_RecordNode,
2131 OPC_MoveParent,
2132 OPC_CheckPatternPredicate, 9,
2133 OPC_EmitMergeInputChains1_0,
2134 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
2135 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ64),
2136 3, 1, 3, 2,
2137 0,
2138 20,
2139 OPC_CheckChild1Integer, 2,
2140 OPC_CheckChild2CondCode, ISD::SETLT,
2141 OPC_CheckTypeI32,
2142 OPC_MoveSibling2,
2143 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2144 OPC_RecordNode,
2145 OPC_MoveParent,
2146 OPC_CheckPatternPredicate, 9,
2147 OPC_EmitMergeInputChains1_0,
2148 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BLEZ64),
2149 2, 1, 2,
2150 20,
2151 OPC_CheckChild1Integer, 3,
2152 OPC_CheckChild2CondCode, ISD::SETGT,
2153 OPC_CheckTypeI32,
2154 OPC_MoveSibling2,
2155 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2156 OPC_RecordNode,
2157 OPC_MoveParent,
2158 OPC_CheckPatternPredicate, 9,
2159 OPC_EmitMergeInputChains1_0,
2160 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BGEZ64),
2161 2, 1, 2,
2162 46|128,2,
2163 OPC_RecordChild1,
2164 OPC_Scope, 13|128,1,
2165 OPC_MoveChild1,
2166 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2167 OPC_Scope, 63,
2168 OPC_CheckPredicate7,
2169 OPC_MoveParent,
2170 OPC_CheckTypeI32,
2171 OPC_Scope, 28,
2172 OPC_CheckChild2CondCode, ISD::SETGE,
2173 OPC_MoveSibling2,
2174 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2175 OPC_RecordNode,
2176 OPC_MoveParent,
2177 OPC_CheckPatternPredicate, 9,
2178 OPC_EmitMergeInputChains1_0,
2179 OPC_EmitConvertToTarget2,
2180 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
2181 7, 2, 1, 4,
2182 OPC_EmitRegisterI32, Mips::ZERO,
2183 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
2184 3, 5, 6, 3,
2185 28,
2186 OPC_CheckChild2CondCode, ISD::SETUGE,
2187 OPC_MoveSibling2,
2188 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2189 OPC_RecordNode,
2190 OPC_MoveParent,
2191 OPC_CheckPatternPredicate, 9,
2192 OPC_EmitMergeInputChains1_0,
2193 OPC_EmitConvertToTarget2,
2194 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
2195 7, 2, 1, 4,
2196 OPC_EmitRegisterI32, Mips::ZERO,
2197 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
2198 3, 5, 6, 3,
2199 0,
2200 70,
2201 OPC_CheckPredicate, 10,
2202 OPC_MoveParent,
2203 OPC_CheckTypeI32,
2204 OPC_Scope, 31,
2205 OPC_CheckChild2CondCode, ISD::SETGT,
2206 OPC_MoveSibling2,
2207 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2208 OPC_RecordNode,
2209 OPC_MoveParent,
2210 OPC_CheckPatternPredicate, 9,
2211 OPC_EmitMergeInputChains1_0,
2212 OPC_EmitConvertToTarget2,
2213 OPC_EmitNodeXForm, 2, 4,
2214 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
2215 7, 2, 1, 5,
2216 OPC_EmitRegisterI32, Mips::ZERO,
2217 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
2218 3, 6, 7, 3,
2219 31,
2220 OPC_CheckChild2CondCode, ISD::SETUGT,
2221 OPC_MoveSibling2,
2222 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2223 OPC_RecordNode,
2224 OPC_MoveParent,
2225 OPC_CheckPatternPredicate, 9,
2226 OPC_EmitMergeInputChains1_0,
2227 OPC_EmitConvertToTarget2,
2228 OPC_EmitNodeXForm, 2, 4,
2229 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
2230 7, 2, 1, 5,
2231 OPC_EmitRegisterI32, Mips::ZERO,
2232 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
2233 3, 6, 7, 3,
2234 0,
2235 0,
2236 19,
2237 OPC_CheckChild2CondCode, ISD::SETEQ,
2238 OPC_CheckTypeI32,
2239 OPC_MoveSibling2,
2240 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2241 OPC_RecordNode,
2242 OPC_MoveParent,
2243 OPC_CheckPatternPredicate, 18,
2244 OPC_EmitMergeInputChains1_0,
2245 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ64),
2246 3, 1, 2, 3,
2247 19,
2248 OPC_CheckChild2CondCode, ISD::SETNE,
2249 OPC_CheckTypeI32,
2250 OPC_MoveSibling2,
2251 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2252 OPC_RecordNode,
2253 OPC_MoveParent,
2254 OPC_CheckPatternPredicate, 18,
2255 OPC_EmitMergeInputChains1_0,
2256 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNE64),
2257 3, 1, 2, 3,
2258 28,
2259 OPC_CheckChild2CondCode, ISD::SETGE,
2260 OPC_CheckTypeI32,
2261 OPC_MoveSibling2,
2262 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2263 OPC_RecordNode,
2264 OPC_MoveParent,
2265 OPC_CheckPatternPredicate, 9,
2266 OPC_EmitMergeInputChains1_0,
2267 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
2268 7, 2, 1, 2,
2269 OPC_EmitRegisterI32, Mips::ZERO,
2270 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
2271 3, 4, 5, 3,
2272 28,
2273 OPC_CheckChild2CondCode, ISD::SETUGE,
2274 OPC_CheckTypeI32,
2275 OPC_MoveSibling2,
2276 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2277 OPC_RecordNode,
2278 OPC_MoveParent,
2279 OPC_CheckPatternPredicate, 9,
2280 OPC_EmitMergeInputChains1_0,
2281 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
2282 7, 2, 1, 2,
2283 OPC_EmitRegisterI32, Mips::ZERO,
2284 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
2285 3, 4, 5, 3,
2286 28,
2287 OPC_CheckChild2CondCode, ISD::SETLE,
2288 OPC_CheckTypeI32,
2289 OPC_MoveSibling2,
2290 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2291 OPC_RecordNode,
2292 OPC_MoveParent,
2293 OPC_CheckPatternPredicate, 9,
2294 OPC_EmitMergeInputChains1_0,
2295 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
2296 7, 2, 2, 1,
2297 OPC_EmitRegisterI32, Mips::ZERO,
2298 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
2299 3, 4, 5, 3,
2300 28,
2301 OPC_CheckChild2CondCode, ISD::SETULE,
2302 OPC_CheckTypeI32,
2303 OPC_MoveSibling2,
2304 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2305 OPC_RecordNode,
2306 OPC_MoveParent,
2307 OPC_CheckPatternPredicate, 9,
2308 OPC_EmitMergeInputChains1_0,
2309 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
2310 7, 2, 2, 1,
2311 OPC_EmitRegisterI32, Mips::ZERO,
2312 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BEQ),
2313 3, 4, 5, 3,
2314 0,
2315 0,
2316 0,
2317 0,
2318 78,
2319 OPC_RecordChild1,
2320 OPC_Scope, 52,
2321 OPC_CheckChild1TypeI32,
2322 OPC_RecordChild2,
2323 OPC_MoveChild2,
2324 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2325 OPC_MoveParent,
2326 OPC_Scope, 11,
2327 OPC_CheckPatternPredicate2,
2328 OPC_EmitMergeInputChains1_0,
2329 OPC_EmitRegisterI32, Mips::ZERO,
2330 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNE),
2331 3, 1, 3, 2,
2332 8,
2333 OPC_CheckPatternPredicate5,
2334 OPC_EmitMergeInputChains1_0,
2335 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BnezRxImm16),
2336 2, 1, 2,
2337 12,
2338 OPC_CheckPatternPredicate, 8,
2339 OPC_EmitMergeInputChains1_0,
2340 OPC_EmitRegisterI32, Mips::ZERO,
2341 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNE_MM),
2342 3, 1, 3, 2,
2343 8,
2344 OPC_CheckPatternPredicate7,
2345 OPC_EmitMergeInputChains1_0,
2346 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNEZC_MMR6),
2347 2, 1, 2,
2348 0,
2349 21,
2350 OPC_CheckChild1TypeI64,
2351 OPC_RecordChild2,
2352 OPC_MoveChild2,
2353 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2354 OPC_MoveParent,
2355 OPC_CheckPatternPredicate, 9,
2356 OPC_EmitMergeInputChains1_0,
2357 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
2358 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BNE64),
2359 3, 1, 3, 2,
2360 0,
2361 0,
2362 126|128,14, TARGET_VAL(ISD::AND),
2363 OPC_Scope, 56,
2364 OPC_MoveChild0,
2365 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
2366 OPC_MoveChild0,
2367 OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
2368 OPC_RecordChild0,
2369 OPC_MoveSibling1,
2370 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2371 OPC_RecordNode,
2372 OPC_CheckPredicate3,
2373 OPC_CheckTypeI32,
2374 OPC_MoveParent,
2375 OPC_MoveSibling1,
2376 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2377 OPC_RecordNode,
2378 OPC_CheckPredicate, 11,
2379 OPC_MoveParent,
2380 OPC_CheckTypeI32,
2381 OPC_CheckPatternPredicate, 9,
2382 OPC_EmitConvertToTarget1,
2383 OPC_EmitNode1None, TARGET_VAL(Mips::DSRL),
2384 8, 2, 0, 3,
2385 OPC_EmitStringInteger32, Mips::sub_32,
2386 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2387 7, 2, 4, 5,
2388 OPC_EmitConvertToTarget2,
2389 OPC_EmitNodeXForm, 3, 7,
2390 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ANDi),
2391 7, 2, 6, 8,
2392 20,
2393 OPC_CheckAndImm, 127|128,1,
2394 OPC_MoveChild0,
2395 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2396 OPC_RecordChild0,
2397 OPC_RecordChild1,
2398 OPC_MoveParent,
2399 OPC_CheckTypeI64,
2400 OPC_CheckPatternPredicate, 25,
2401 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BADDu),
2402 8, 2, 0, 1,
2403 69|128,3,
2404 OPC_RecordChild0,
2405 OPC_Scope, 39|128,1,
2406 OPC_RecordChild1,
2407 OPC_Scope, 100,
2408 OPC_MoveChild1,
2409 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2410 OPC_Scope, 13,
2411 OPC_CheckPredicate, 33,
2412 OPC_MoveParent,
2413 OPC_CheckTypeI32,
2414 OPC_CheckPatternPredicate2,
2415 OPC_EmitConvertToTarget1,
2416 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ANDi),
2417 7, 2, 0, 2,
2418 17,
2419 OPC_CheckPredicate, 11,
2420 OPC_MoveParent,
2421 OPC_CheckTypeI64,
2422 OPC_CheckPatternPredicate, 18,
2423 OPC_EmitConvertToTarget1,
2424 OPC_EmitNodeXForm, 3, 2,
2425 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ANDi64),
2426 8, 2, 0, 3,
2427 13,
2428 OPC_CheckPredicate, 40,
2429 OPC_MoveParent,
2430 OPC_CheckTypeI32,
2431 OPC_CheckPatternPredicate4,
2432 OPC_EmitConvertToTarget1,
2433 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ANDI16_MM),
2434 7, 2, 0, 2,
2435 16,
2436 OPC_CheckPredicate, 11,
2437 OPC_MoveParent,
2438 OPC_CheckTypeI32,
2439 OPC_CheckPatternPredicate4,
2440 OPC_EmitConvertToTarget1,
2441 OPC_EmitNodeXForm, 3, 2,
2442 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ANDi_MM),
2443 7, 2, 0, 3,
2444 13,
2445 OPC_CheckPredicate, 40,
2446 OPC_MoveParent,
2447 OPC_CheckTypeI32,
2448 OPC_CheckPatternPredicate7,
2449 OPC_EmitConvertToTarget1,
2450 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ANDI16_MMR6),
2451 7, 2, 0, 2,
2452 16,
2453 OPC_CheckPredicate, 11,
2454 OPC_MoveParent,
2455 OPC_CheckTypeI32,
2456 OPC_CheckPatternPredicate7,
2457 OPC_EmitConvertToTarget1,
2458 OPC_EmitNodeXForm, 3, 2,
2459 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ANDI_MMR6),
2460 7, 2, 0, 3,
2461 0,
2462 51,
2463 OPC_CheckTypeI32,
2464 OPC_Scope, 8,
2465 OPC_CheckPatternPredicate2,
2466 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AND),
2467 7, 2, 0, 1,
2468 8,
2469 OPC_CheckPatternPredicate5,
2470 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AndRxRxRy16),
2471 7, 2, 0, 1,
2472 20,
2473 OPC_CheckPatternPredicate, 8,
2474 OPC_Scope, 7,
2475 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AND16_MM),
2476 7, 2, 0, 1,
2477 7,
2478 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AND_MM),
2479 7, 2, 0, 1,
2480 0,
2481 8,
2482 OPC_CheckPatternPredicate7,
2483 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AND_MMR6),
2484 7, 2, 0, 1,
2485 0,
2486 10,
2487 OPC_CheckTypeI64,
2488 OPC_CheckPatternPredicate, 18,
2489 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AND64),
2490 8, 2, 0, 1,
2491 0,
2492 23|128,2,
2493 OPC_MoveChild1,
2494 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2495 OPC_MoveChild0,
2496 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2497 OPC_RecordChild0,
2498 OPC_MoveChild1,
2499 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2500 OPC_Scope, 2|128,1,
2501 OPC_RecordChild0,
2502 OPC_MoveChild1,
2503 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
2504 OPC_MoveChild0,
2505 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2506 OPC_CheckPredicate0,
2507 OPC_CheckTypeI32,
2508 OPC_MoveSibling1,
2509 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2510 OPC_CheckPredicate0,
2511 OPC_CheckTypeI32,
2512 OPC_MoveSibling2,
2513 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2514 OPC_CheckPredicate0,
2515 OPC_CheckTypeI32,
2516 OPC_MoveSibling3,
2517 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2518 OPC_CheckPredicate0,
2519 OPC_CheckTypeI32,
2520 OPC_MoveSibling4,
2521 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2522 OPC_CheckPredicate0,
2523 OPC_CheckTypeI32,
2524 OPC_MoveSibling5,
2525 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2526 OPC_CheckPredicate0,
2527 OPC_CheckTypeI32,
2528 OPC_MoveSibling6,
2529 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2530 OPC_CheckPredicate0,
2531 OPC_CheckTypeI32,
2532 OPC_MoveSibling7,
2533 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2534 OPC_CheckPredicate0,
2535 OPC_CheckTypeI32,
2536 OPC_MoveSibling, 8,
2537 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2538 OPC_CheckPredicate0,
2539 OPC_CheckTypeI32,
2540 OPC_MoveSibling, 9,
2541 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2542 OPC_CheckPredicate0,
2543 OPC_CheckTypeI32,
2544 OPC_MoveSibling, 10,
2545 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2546 OPC_CheckPredicate0,
2547 OPC_CheckTypeI32,
2548 OPC_MoveSibling, 11,
2549 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2550 OPC_CheckPredicate0,
2551 OPC_CheckTypeI32,
2552 OPC_MoveSibling, 12,
2553 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2554 OPC_CheckPredicate0,
2555 OPC_CheckTypeI32,
2556 OPC_MoveSibling, 13,
2557 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2558 OPC_CheckPredicate0,
2559 OPC_CheckTypeI32,
2560 OPC_MoveSibling, 14,
2561 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2562 OPC_CheckPredicate0,
2563 OPC_CheckTypeI32,
2564 OPC_MoveSibling, 15,
2565 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2566 OPC_CheckPredicate0,
2567 OPC_CheckTypeI32,
2568 OPC_MoveParent,
2569 OPC_MoveParent,
2570 OPC_CheckType, 40,
2571 OPC_MoveParent,
2572 OPC_MoveSibling1,
2573 OPC_CheckImmAllOnesV,
2574 OPC_MoveParent,
2575 OPC_MoveParent,
2576 OPC_CheckType, 40,
2577 OPC_CheckPatternPredicate3,
2578 OPC_CheckComplexPat1, /*#*/1,
2579 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_B),
2580 40, 2, 0, 2,
2581 2|128,1,
2582 OPC_MoveChild0,
2583 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
2584 OPC_MoveChild0,
2585 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2586 OPC_CheckPredicate0,
2587 OPC_CheckTypeI32,
2588 OPC_MoveSibling1,
2589 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2590 OPC_CheckPredicate0,
2591 OPC_CheckTypeI32,
2592 OPC_MoveSibling2,
2593 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2594 OPC_CheckPredicate0,
2595 OPC_CheckTypeI32,
2596 OPC_MoveSibling3,
2597 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2598 OPC_CheckPredicate0,
2599 OPC_CheckTypeI32,
2600 OPC_MoveSibling4,
2601 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2602 OPC_CheckPredicate0,
2603 OPC_CheckTypeI32,
2604 OPC_MoveSibling5,
2605 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2606 OPC_CheckPredicate0,
2607 OPC_CheckTypeI32,
2608 OPC_MoveSibling6,
2609 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2610 OPC_CheckPredicate0,
2611 OPC_CheckTypeI32,
2612 OPC_MoveSibling7,
2613 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2614 OPC_CheckPredicate0,
2615 OPC_CheckTypeI32,
2616 OPC_MoveSibling, 8,
2617 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2618 OPC_CheckPredicate0,
2619 OPC_CheckTypeI32,
2620 OPC_MoveSibling, 9,
2621 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2622 OPC_CheckPredicate0,
2623 OPC_CheckTypeI32,
2624 OPC_MoveSibling, 10,
2625 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2626 OPC_CheckPredicate0,
2627 OPC_CheckTypeI32,
2628 OPC_MoveSibling, 11,
2629 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2630 OPC_CheckPredicate0,
2631 OPC_CheckTypeI32,
2632 OPC_MoveSibling, 12,
2633 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2634 OPC_CheckPredicate0,
2635 OPC_CheckTypeI32,
2636 OPC_MoveSibling, 13,
2637 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2638 OPC_CheckPredicate0,
2639 OPC_CheckTypeI32,
2640 OPC_MoveSibling, 14,
2641 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2642 OPC_CheckPredicate0,
2643 OPC_CheckTypeI32,
2644 OPC_MoveSibling, 15,
2645 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2646 OPC_CheckPredicate0,
2647 OPC_CheckTypeI32,
2648 OPC_MoveParent,
2649 OPC_MoveParent,
2650 OPC_RecordChild1,
2651 OPC_CheckType, 40,
2652 OPC_MoveParent,
2653 OPC_MoveSibling1,
2654 OPC_CheckImmAllOnesV,
2655 OPC_MoveParent,
2656 OPC_MoveParent,
2657 OPC_CheckType, 40,
2658 OPC_CheckPatternPredicate3,
2659 OPC_CheckComplexPat1, /*#*/1,
2660 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_B),
2661 40, 2, 0, 2,
2662 0,
2663 0,
2664 25|128,2,
2665 OPC_MoveChild0,
2666 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2667 OPC_MoveChild0,
2668 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2669 OPC_RecordChild0,
2670 OPC_MoveChild1,
2671 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2672 OPC_Scope, 3|128,1,
2673 OPC_RecordChild0,
2674 OPC_MoveChild1,
2675 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
2676 OPC_MoveChild0,
2677 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2678 OPC_CheckPredicate0,
2679 OPC_CheckTypeI32,
2680 OPC_MoveSibling1,
2681 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2682 OPC_CheckPredicate0,
2683 OPC_CheckTypeI32,
2684 OPC_MoveSibling2,
2685 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2686 OPC_CheckPredicate0,
2687 OPC_CheckTypeI32,
2688 OPC_MoveSibling3,
2689 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2690 OPC_CheckPredicate0,
2691 OPC_CheckTypeI32,
2692 OPC_MoveSibling4,
2693 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2694 OPC_CheckPredicate0,
2695 OPC_CheckTypeI32,
2696 OPC_MoveSibling5,
2697 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2698 OPC_CheckPredicate0,
2699 OPC_CheckTypeI32,
2700 OPC_MoveSibling6,
2701 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2702 OPC_CheckPredicate0,
2703 OPC_CheckTypeI32,
2704 OPC_MoveSibling7,
2705 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2706 OPC_CheckPredicate0,
2707 OPC_CheckTypeI32,
2708 OPC_MoveSibling, 8,
2709 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2710 OPC_CheckPredicate0,
2711 OPC_CheckTypeI32,
2712 OPC_MoveSibling, 9,
2713 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2714 OPC_CheckPredicate0,
2715 OPC_CheckTypeI32,
2716 OPC_MoveSibling, 10,
2717 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2718 OPC_CheckPredicate0,
2719 OPC_CheckTypeI32,
2720 OPC_MoveSibling, 11,
2721 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2722 OPC_CheckPredicate0,
2723 OPC_CheckTypeI32,
2724 OPC_MoveSibling, 12,
2725 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2726 OPC_CheckPredicate0,
2727 OPC_CheckTypeI32,
2728 OPC_MoveSibling, 13,
2729 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2730 OPC_CheckPredicate0,
2731 OPC_CheckTypeI32,
2732 OPC_MoveSibling, 14,
2733 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2734 OPC_CheckPredicate0,
2735 OPC_CheckTypeI32,
2736 OPC_MoveSibling, 15,
2737 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2738 OPC_CheckPredicate0,
2739 OPC_CheckTypeI32,
2740 OPC_MoveParent,
2741 OPC_MoveParent,
2742 OPC_CheckType, 40,
2743 OPC_MoveParent,
2744 OPC_MoveSibling1,
2745 OPC_CheckImmAllOnesV,
2746 OPC_MoveParent,
2747 OPC_MoveParent,
2748 OPC_RecordChild1,
2749 OPC_CheckType, 40,
2750 OPC_CheckPatternPredicate3,
2751 OPC_CheckComplexPat1, /*#*/0,
2752 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_B),
2753 40, 2, 2, 1,
2754 3|128,1,
2755 OPC_MoveChild0,
2756 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
2757 OPC_MoveChild0,
2758 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2759 OPC_CheckPredicate0,
2760 OPC_CheckTypeI32,
2761 OPC_MoveSibling1,
2762 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2763 OPC_CheckPredicate0,
2764 OPC_CheckTypeI32,
2765 OPC_MoveSibling2,
2766 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2767 OPC_CheckPredicate0,
2768 OPC_CheckTypeI32,
2769 OPC_MoveSibling3,
2770 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2771 OPC_CheckPredicate0,
2772 OPC_CheckTypeI32,
2773 OPC_MoveSibling4,
2774 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2775 OPC_CheckPredicate0,
2776 OPC_CheckTypeI32,
2777 OPC_MoveSibling5,
2778 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2779 OPC_CheckPredicate0,
2780 OPC_CheckTypeI32,
2781 OPC_MoveSibling6,
2782 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2783 OPC_CheckPredicate0,
2784 OPC_CheckTypeI32,
2785 OPC_MoveSibling7,
2786 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2787 OPC_CheckPredicate0,
2788 OPC_CheckTypeI32,
2789 OPC_MoveSibling, 8,
2790 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2791 OPC_CheckPredicate0,
2792 OPC_CheckTypeI32,
2793 OPC_MoveSibling, 9,
2794 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2795 OPC_CheckPredicate0,
2796 OPC_CheckTypeI32,
2797 OPC_MoveSibling, 10,
2798 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2799 OPC_CheckPredicate0,
2800 OPC_CheckTypeI32,
2801 OPC_MoveSibling, 11,
2802 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2803 OPC_CheckPredicate0,
2804 OPC_CheckTypeI32,
2805 OPC_MoveSibling, 12,
2806 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2807 OPC_CheckPredicate0,
2808 OPC_CheckTypeI32,
2809 OPC_MoveSibling, 13,
2810 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2811 OPC_CheckPredicate0,
2812 OPC_CheckTypeI32,
2813 OPC_MoveSibling, 14,
2814 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2815 OPC_CheckPredicate0,
2816 OPC_CheckTypeI32,
2817 OPC_MoveSibling, 15,
2818 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2819 OPC_CheckPredicate0,
2820 OPC_CheckTypeI32,
2821 OPC_MoveParent,
2822 OPC_MoveParent,
2823 OPC_RecordChild1,
2824 OPC_CheckType, 40,
2825 OPC_MoveParent,
2826 OPC_MoveSibling1,
2827 OPC_CheckImmAllOnesV,
2828 OPC_MoveParent,
2829 OPC_MoveParent,
2830 OPC_RecordChild1,
2831 OPC_CheckType, 40,
2832 OPC_CheckPatternPredicate3,
2833 OPC_CheckComplexPat1, /*#*/0,
2834 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_B),
2835 40, 2, 2, 1,
2836 0,
2837 38|128,1,
2838 OPC_RecordChild0,
2839 OPC_MoveChild1,
2840 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2841 OPC_MoveChild0,
2842 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2843 OPC_RecordChild0,
2844 OPC_MoveChild1,
2845 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2846 OPC_Scope, 74,
2847 OPC_RecordChild0,
2848 OPC_MoveChild1,
2849 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
2850 OPC_MoveChild0,
2851 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2852 OPC_CheckPredicate1,
2853 OPC_CheckTypeI32,
2854 OPC_MoveSibling1,
2855 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2856 OPC_CheckPredicate1,
2857 OPC_CheckTypeI32,
2858 OPC_MoveSibling2,
2859 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2860 OPC_CheckPredicate1,
2861 OPC_CheckTypeI32,
2862 OPC_MoveSibling3,
2863 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2864 OPC_CheckPredicate1,
2865 OPC_CheckTypeI32,
2866 OPC_MoveSibling4,
2867 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2868 OPC_CheckPredicate1,
2869 OPC_CheckTypeI32,
2870 OPC_MoveSibling5,
2871 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2872 OPC_CheckPredicate1,
2873 OPC_CheckTypeI32,
2874 OPC_MoveSibling6,
2875 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2876 OPC_CheckPredicate1,
2877 OPC_CheckTypeI32,
2878 OPC_MoveSibling7,
2879 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2880 OPC_CheckPredicate1,
2881 OPC_CheckTypeI32,
2882 OPC_MoveParent,
2883 OPC_MoveParent,
2884 OPC_CheckType, 51,
2885 OPC_MoveParent,
2886 OPC_MoveSibling1,
2887 OPC_CheckImmAllOnesV,
2888 OPC_MoveParent,
2889 OPC_MoveParent,
2890 OPC_CheckType, 51,
2891 OPC_CheckPatternPredicate3,
2892 OPC_CheckComplexPat1, /*#*/1,
2893 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_H),
2894 51, 2, 0, 2,
2895 74,
2896 OPC_MoveChild0,
2897 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
2898 OPC_MoveChild0,
2899 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2900 OPC_CheckPredicate1,
2901 OPC_CheckTypeI32,
2902 OPC_MoveSibling1,
2903 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2904 OPC_CheckPredicate1,
2905 OPC_CheckTypeI32,
2906 OPC_MoveSibling2,
2907 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2908 OPC_CheckPredicate1,
2909 OPC_CheckTypeI32,
2910 OPC_MoveSibling3,
2911 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2912 OPC_CheckPredicate1,
2913 OPC_CheckTypeI32,
2914 OPC_MoveSibling4,
2915 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2916 OPC_CheckPredicate1,
2917 OPC_CheckTypeI32,
2918 OPC_MoveSibling5,
2919 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2920 OPC_CheckPredicate1,
2921 OPC_CheckTypeI32,
2922 OPC_MoveSibling6,
2923 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2924 OPC_CheckPredicate1,
2925 OPC_CheckTypeI32,
2926 OPC_MoveSibling7,
2927 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2928 OPC_CheckPredicate1,
2929 OPC_CheckTypeI32,
2930 OPC_MoveParent,
2931 OPC_MoveParent,
2932 OPC_RecordChild1,
2933 OPC_CheckType, 51,
2934 OPC_MoveParent,
2935 OPC_MoveSibling1,
2936 OPC_CheckImmAllOnesV,
2937 OPC_MoveParent,
2938 OPC_MoveParent,
2939 OPC_CheckType, 51,
2940 OPC_CheckPatternPredicate3,
2941 OPC_CheckComplexPat1, /*#*/1,
2942 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_H),
2943 51, 2, 0, 2,
2944 0,
2945 39|128,1,
2946 OPC_MoveChild0,
2947 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2948 OPC_MoveChild0,
2949 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2950 OPC_RecordChild0,
2951 OPC_MoveChild1,
2952 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2953 OPC_Scope, 75,
2954 OPC_RecordChild0,
2955 OPC_MoveChild1,
2956 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
2957 OPC_MoveChild0,
2958 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2959 OPC_CheckPredicate1,
2960 OPC_CheckTypeI32,
2961 OPC_MoveSibling1,
2962 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2963 OPC_CheckPredicate1,
2964 OPC_CheckTypeI32,
2965 OPC_MoveSibling2,
2966 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2967 OPC_CheckPredicate1,
2968 OPC_CheckTypeI32,
2969 OPC_MoveSibling3,
2970 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2971 OPC_CheckPredicate1,
2972 OPC_CheckTypeI32,
2973 OPC_MoveSibling4,
2974 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2975 OPC_CheckPredicate1,
2976 OPC_CheckTypeI32,
2977 OPC_MoveSibling5,
2978 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2979 OPC_CheckPredicate1,
2980 OPC_CheckTypeI32,
2981 OPC_MoveSibling6,
2982 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2983 OPC_CheckPredicate1,
2984 OPC_CheckTypeI32,
2985 OPC_MoveSibling7,
2986 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2987 OPC_CheckPredicate1,
2988 OPC_CheckTypeI32,
2989 OPC_MoveParent,
2990 OPC_MoveParent,
2991 OPC_CheckType, 51,
2992 OPC_MoveParent,
2993 OPC_MoveSibling1,
2994 OPC_CheckImmAllOnesV,
2995 OPC_MoveParent,
2996 OPC_MoveParent,
2997 OPC_RecordChild1,
2998 OPC_CheckType, 51,
2999 OPC_CheckPatternPredicate3,
3000 OPC_CheckComplexPat1, /*#*/0,
3001 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_H),
3002 51, 2, 2, 1,
3003 75,
3004 OPC_MoveChild0,
3005 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3006 OPC_MoveChild0,
3007 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3008 OPC_CheckPredicate1,
3009 OPC_CheckTypeI32,
3010 OPC_MoveSibling1,
3011 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3012 OPC_CheckPredicate1,
3013 OPC_CheckTypeI32,
3014 OPC_MoveSibling2,
3015 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3016 OPC_CheckPredicate1,
3017 OPC_CheckTypeI32,
3018 OPC_MoveSibling3,
3019 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3020 OPC_CheckPredicate1,
3021 OPC_CheckTypeI32,
3022 OPC_MoveSibling4,
3023 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3024 OPC_CheckPredicate1,
3025 OPC_CheckTypeI32,
3026 OPC_MoveSibling5,
3027 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3028 OPC_CheckPredicate1,
3029 OPC_CheckTypeI32,
3030 OPC_MoveSibling6,
3031 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3032 OPC_CheckPredicate1,
3033 OPC_CheckTypeI32,
3034 OPC_MoveSibling7,
3035 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3036 OPC_CheckPredicate1,
3037 OPC_CheckTypeI32,
3038 OPC_MoveParent,
3039 OPC_MoveParent,
3040 OPC_RecordChild1,
3041 OPC_CheckType, 51,
3042 OPC_MoveParent,
3043 OPC_MoveSibling1,
3044 OPC_CheckImmAllOnesV,
3045 OPC_MoveParent,
3046 OPC_MoveParent,
3047 OPC_RecordChild1,
3048 OPC_CheckType, 51,
3049 OPC_CheckPatternPredicate3,
3050 OPC_CheckComplexPat1, /*#*/0,
3051 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_H),
3052 51, 2, 2, 1,
3053 0,
3054 118,
3055 OPC_RecordChild0,
3056 OPC_MoveChild1,
3057 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3058 OPC_MoveChild0,
3059 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3060 OPC_RecordChild0,
3061 OPC_MoveChild1,
3062 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3063 OPC_Scope, 50,
3064 OPC_RecordChild0,
3065 OPC_MoveChild1,
3066 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3067 OPC_MoveChild0,
3068 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3069 OPC_CheckPredicate2,
3070 OPC_CheckTypeI32,
3071 OPC_MoveSibling1,
3072 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3073 OPC_CheckPredicate2,
3074 OPC_CheckTypeI32,
3075 OPC_MoveSibling2,
3076 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3077 OPC_CheckPredicate2,
3078 OPC_CheckTypeI32,
3079 OPC_MoveSibling3,
3080 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3081 OPC_CheckPredicate2,
3082 OPC_CheckTypeI32,
3083 OPC_MoveParent,
3084 OPC_MoveParent,
3085 OPC_CheckType, 62,
3086 OPC_MoveParent,
3087 OPC_MoveSibling1,
3088 OPC_CheckImmAllOnesV,
3089 OPC_MoveParent,
3090 OPC_MoveParent,
3091 OPC_CheckType, 62,
3092 OPC_CheckPatternPredicate3,
3093 OPC_CheckComplexPat1, /*#*/1,
3094 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_W),
3095 62, 2, 0, 2,
3096 50,
3097 OPC_MoveChild0,
3098 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3099 OPC_MoveChild0,
3100 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3101 OPC_CheckPredicate2,
3102 OPC_CheckTypeI32,
3103 OPC_MoveSibling1,
3104 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3105 OPC_CheckPredicate2,
3106 OPC_CheckTypeI32,
3107 OPC_MoveSibling2,
3108 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3109 OPC_CheckPredicate2,
3110 OPC_CheckTypeI32,
3111 OPC_MoveSibling3,
3112 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3113 OPC_CheckPredicate2,
3114 OPC_CheckTypeI32,
3115 OPC_MoveParent,
3116 OPC_MoveParent,
3117 OPC_RecordChild1,
3118 OPC_CheckType, 62,
3119 OPC_MoveParent,
3120 OPC_MoveSibling1,
3121 OPC_CheckImmAllOnesV,
3122 OPC_MoveParent,
3123 OPC_MoveParent,
3124 OPC_CheckType, 62,
3125 OPC_CheckPatternPredicate3,
3126 OPC_CheckComplexPat1, /*#*/1,
3127 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_W),
3128 62, 2, 0, 2,
3129 0,
3130 119,
3131 OPC_MoveChild0,
3132 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3133 OPC_MoveChild0,
3134 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3135 OPC_RecordChild0,
3136 OPC_MoveChild1,
3137 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3138 OPC_Scope, 51,
3139 OPC_RecordChild0,
3140 OPC_MoveChild1,
3141 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3142 OPC_MoveChild0,
3143 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3144 OPC_CheckPredicate2,
3145 OPC_CheckTypeI32,
3146 OPC_MoveSibling1,
3147 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3148 OPC_CheckPredicate2,
3149 OPC_CheckTypeI32,
3150 OPC_MoveSibling2,
3151 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3152 OPC_CheckPredicate2,
3153 OPC_CheckTypeI32,
3154 OPC_MoveSibling3,
3155 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3156 OPC_CheckPredicate2,
3157 OPC_CheckTypeI32,
3158 OPC_MoveParent,
3159 OPC_MoveParent,
3160 OPC_CheckType, 62,
3161 OPC_MoveParent,
3162 OPC_MoveSibling1,
3163 OPC_CheckImmAllOnesV,
3164 OPC_MoveParent,
3165 OPC_MoveParent,
3166 OPC_RecordChild1,
3167 OPC_CheckType, 62,
3168 OPC_CheckPatternPredicate3,
3169 OPC_CheckComplexPat1, /*#*/0,
3170 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_W),
3171 62, 2, 2, 1,
3172 51,
3173 OPC_MoveChild0,
3174 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3175 OPC_MoveChild0,
3176 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3177 OPC_CheckPredicate2,
3178 OPC_CheckTypeI32,
3179 OPC_MoveSibling1,
3180 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3181 OPC_CheckPredicate2,
3182 OPC_CheckTypeI32,
3183 OPC_MoveSibling2,
3184 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3185 OPC_CheckPredicate2,
3186 OPC_CheckTypeI32,
3187 OPC_MoveSibling3,
3188 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3189 OPC_CheckPredicate2,
3190 OPC_CheckTypeI32,
3191 OPC_MoveParent,
3192 OPC_MoveParent,
3193 OPC_RecordChild1,
3194 OPC_CheckType, 62,
3195 OPC_MoveParent,
3196 OPC_MoveSibling1,
3197 OPC_CheckImmAllOnesV,
3198 OPC_MoveParent,
3199 OPC_MoveParent,
3200 OPC_RecordChild1,
3201 OPC_CheckType, 62,
3202 OPC_CheckPatternPredicate3,
3203 OPC_CheckComplexPat1, /*#*/0,
3204 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_W),
3205 62, 2, 2, 1,
3206 0,
3207 86,
3208 OPC_RecordChild0,
3209 OPC_MoveChild1,
3210 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3211 OPC_MoveChild0,
3212 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3213 OPC_RecordChild0,
3214 OPC_MoveChild1,
3215 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3216 OPC_Scope, 34,
3217 OPC_RecordChild0,
3218 OPC_MoveChild1,
3219 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3220 OPC_MoveChild0,
3221 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3222 OPC_CheckType, 62,
3223 OPC_MoveParent,
3224 OPC_CheckPredicate, 13,
3225 OPC_MoveParent,
3226 OPC_CheckType, 81,
3227 OPC_MoveParent,
3228 OPC_MoveSibling1,
3229 OPC_CheckImmAllOnesV,
3230 OPC_MoveParent,
3231 OPC_MoveParent,
3232 OPC_CheckType, 81,
3233 OPC_CheckPatternPredicate3,
3234 OPC_CheckComplexPat1, /*#*/1,
3235 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_D),
3236 81, 2, 0, 2,
3237 34,
3238 OPC_MoveChild0,
3239 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3240 OPC_MoveChild0,
3241 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3242 OPC_CheckType, 62,
3243 OPC_MoveParent,
3244 OPC_CheckPredicate, 13,
3245 OPC_MoveParent,
3246 OPC_RecordChild1,
3247 OPC_CheckType, 81,
3248 OPC_MoveParent,
3249 OPC_MoveSibling1,
3250 OPC_CheckImmAllOnesV,
3251 OPC_MoveParent,
3252 OPC_MoveParent,
3253 OPC_CheckType, 81,
3254 OPC_CheckPatternPredicate3,
3255 OPC_CheckComplexPat1, /*#*/1,
3256 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_D),
3257 81, 2, 0, 2,
3258 0,
3259 87,
3260 OPC_MoveChild0,
3261 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3262 OPC_MoveChild0,
3263 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3264 OPC_RecordChild0,
3265 OPC_MoveChild1,
3266 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3267 OPC_Scope, 35,
3268 OPC_RecordChild0,
3269 OPC_MoveChild1,
3270 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3271 OPC_MoveChild0,
3272 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3273 OPC_CheckType, 62,
3274 OPC_MoveParent,
3275 OPC_CheckPredicate, 13,
3276 OPC_MoveParent,
3277 OPC_CheckType, 81,
3278 OPC_MoveParent,
3279 OPC_MoveSibling1,
3280 OPC_CheckImmAllOnesV,
3281 OPC_MoveParent,
3282 OPC_MoveParent,
3283 OPC_RecordChild1,
3284 OPC_CheckType, 81,
3285 OPC_CheckPatternPredicate3,
3286 OPC_CheckComplexPat1, /*#*/0,
3287 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_D),
3288 81, 2, 2, 1,
3289 35,
3290 OPC_MoveChild0,
3291 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3292 OPC_MoveChild0,
3293 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3294 OPC_CheckType, 62,
3295 OPC_MoveParent,
3296 OPC_CheckPredicate, 13,
3297 OPC_MoveParent,
3298 OPC_RecordChild1,
3299 OPC_CheckType, 81,
3300 OPC_MoveParent,
3301 OPC_MoveSibling1,
3302 OPC_CheckImmAllOnesV,
3303 OPC_MoveParent,
3304 OPC_MoveParent,
3305 OPC_RecordChild1,
3306 OPC_CheckType, 81,
3307 OPC_CheckPatternPredicate3,
3308 OPC_CheckComplexPat1, /*#*/0,
3309 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_D),
3310 81, 2, 2, 1,
3311 0,
3312 89,
3313 OPC_RecordChild0,
3314 OPC_MoveChild1,
3315 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3316 OPC_MoveChild0,
3317 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3318 OPC_RecordChild0,
3319 OPC_RecordChild1,
3320 OPC_Scope, 18,
3321 OPC_CheckChild1Type, 40,
3322 OPC_MoveSibling1,
3323 OPC_CheckImmAllOnesV,
3324 OPC_MoveParent,
3325 OPC_MoveParent,
3326 OPC_CheckType, 40,
3327 OPC_CheckPatternPredicate0,
3328 OPC_CheckComplexPat1, /*#*/1,
3329 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_B),
3330 40, 2, 0, 2,
3331 18,
3332 OPC_CheckChild1Type, 51,
3333 OPC_MoveSibling1,
3334 OPC_CheckImmAllOnesV,
3335 OPC_MoveParent,
3336 OPC_MoveParent,
3337 OPC_CheckType, 51,
3338 OPC_CheckPatternPredicate0,
3339 OPC_CheckComplexPat1, /*#*/1,
3340 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_H),
3341 51, 2, 0, 2,
3342 18,
3343 OPC_CheckChild1Type, 62,
3344 OPC_MoveSibling1,
3345 OPC_CheckImmAllOnesV,
3346 OPC_MoveParent,
3347 OPC_MoveParent,
3348 OPC_CheckType, 62,
3349 OPC_CheckPatternPredicate0,
3350 OPC_CheckComplexPat1, /*#*/1,
3351 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_W),
3352 62, 2, 0, 2,
3353 18,
3354 OPC_CheckChild1Type, 81,
3355 OPC_MoveSibling1,
3356 OPC_CheckImmAllOnesV,
3357 OPC_MoveParent,
3358 OPC_MoveParent,
3359 OPC_CheckType, 81,
3360 OPC_CheckPatternPredicate0,
3361 OPC_CheckComplexPat1, /*#*/1,
3362 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_D),
3363 81, 2, 0, 2,
3364 0,
3365 92,
3366 OPC_MoveChild0,
3367 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3368 OPC_MoveChild0,
3369 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3370 OPC_RecordChild0,
3371 OPC_RecordChild1,
3372 OPC_Scope, 19,
3373 OPC_CheckChild1Type, 40,
3374 OPC_MoveSibling1,
3375 OPC_CheckImmAllOnesV,
3376 OPC_MoveParent,
3377 OPC_MoveParent,
3378 OPC_RecordChild1,
3379 OPC_CheckType, 40,
3380 OPC_CheckPatternPredicate0,
3381 OPC_CheckComplexPat1, /*#*/0,
3382 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_B),
3383 40, 2, 2, 1,
3384 19,
3385 OPC_CheckChild1Type, 51,
3386 OPC_MoveSibling1,
3387 OPC_CheckImmAllOnesV,
3388 OPC_MoveParent,
3389 OPC_MoveParent,
3390 OPC_RecordChild1,
3391 OPC_CheckType, 51,
3392 OPC_CheckPatternPredicate0,
3393 OPC_CheckComplexPat1, /*#*/0,
3394 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_H),
3395 51, 2, 2, 1,
3396 19,
3397 OPC_CheckChild1Type, 62,
3398 OPC_MoveSibling1,
3399 OPC_CheckImmAllOnesV,
3400 OPC_MoveParent,
3401 OPC_MoveParent,
3402 OPC_RecordChild1,
3403 OPC_CheckType, 62,
3404 OPC_CheckPatternPredicate0,
3405 OPC_CheckComplexPat1, /*#*/0,
3406 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_W),
3407 62, 2, 2, 1,
3408 19,
3409 OPC_CheckChild1Type, 81,
3410 OPC_MoveSibling1,
3411 OPC_CheckImmAllOnesV,
3412 OPC_MoveParent,
3413 OPC_MoveParent,
3414 OPC_RecordChild1,
3415 OPC_CheckType, 81,
3416 OPC_CheckPatternPredicate0,
3417 OPC_CheckComplexPat1, /*#*/0,
3418 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLR_D),
3419 81, 2, 2, 1,
3420 0,
3421 36|128,1,
3422 OPC_RecordChild0,
3423 OPC_RecordChild1,
3424 OPC_SwitchType , 53, 40,
3425 OPC_CheckPatternPredicate0,
3426 OPC_Scope, 9,
3427 OPC_CheckComplexPat6, /*#*/1,
3428 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ANDI_B),
3429 40, 2, 0, 2,
3430 10,
3431 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
3432 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLRI_B),
3433 40, 2, 0, 2,
3434 9,
3435 OPC_CheckComplexPat6, /*#*/0,
3436 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ANDI_B),
3437 40, 2, 1, 2,
3438 10,
3439 OPC_CheckComplexPat, /*CP*/12, /*#*/0,
3440 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLRI_B),
3441 40, 2, 1, 2,
3442 7,
3443 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AND_V),
3444 40, 2, 0, 1,
3445 0,
3446 33, 51,
3447 OPC_CheckPatternPredicate0,
3448 OPC_Scope, 10,
3449 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
3450 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLRI_H),
3451 51, 2, 0, 2,
3452 10,
3453 OPC_CheckComplexPat, /*CP*/12, /*#*/0,
3454 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLRI_H),
3455 51, 2, 1, 2,
3456 7,
3457 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AND_V_H_PSEUDO),
3458 51, 2, 0, 1,
3459 0,
3460 33, 62,
3461 OPC_CheckPatternPredicate0,
3462 OPC_Scope, 10,
3463 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
3464 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLRI_W),
3465 62, 2, 0, 2,
3466 10,
3467 OPC_CheckComplexPat, /*CP*/12, /*#*/0,
3468 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLRI_W),
3469 62, 2, 1, 2,
3470 7,
3471 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AND_V_W_PSEUDO),
3472 62, 2, 0, 1,
3473 0,
3474 33, 81,
3475 OPC_CheckPatternPredicate0,
3476 OPC_Scope, 10,
3477 OPC_CheckComplexPat, /*CP*/12, /*#*/1,
3478 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLRI_D),
3479 81, 2, 0, 2,
3480 10,
3481 OPC_CheckComplexPat, /*CP*/12, /*#*/0,
3482 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BCLRI_D),
3483 81, 2, 1, 2,
3484 7,
3485 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AND_V_D_PSEUDO),
3486 81, 2, 0, 1,
3487 0,
3488 0,
3489 0,
3490 54|128,7, TARGET_VAL(ISD::SHL),
3491 OPC_RecordChild0,
3492 OPC_Scope, 15|128,1,
3493 OPC_MoveChild1,
3494 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3495 OPC_Scope, 51,
3496 OPC_RecordChild0,
3497 OPC_MoveChild0,
3498 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3499 OPC_Scope, 20,
3500 OPC_CheckPredicate3,
3501 OPC_MoveSibling1,
3502 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3503 OPC_MoveParent,
3504 OPC_CheckPredicate, 23,
3505 OPC_CheckTypeI32,
3506 OPC_MoveParent,
3507 OPC_CheckTypeI32,
3508 OPC_CheckPatternPredicate2,
3509 OPC_EmitConvertToTarget1,
3510 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL),
3511 7, 2, 0, 2,
3512 22,
3513 OPC_CheckPredicate, 15,
3514 OPC_MoveSibling1,
3515 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3516 OPC_MoveParent,
3517 OPC_CheckPredicate, 24,
3518 OPC_CheckTypeI32,
3519 OPC_MoveParent,
3520 OPC_CheckTypeI64,
3521 OPC_CheckPatternPredicate, 23,
3522 OPC_EmitConvertToTarget1,
3523 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSLL),
3524 8, 2, 0, 2,
3525 0,
3526 47,
3527 OPC_MoveChild0,
3528 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3529 OPC_MoveSibling1,
3530 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3531 OPC_RecordNode,
3532 OPC_Scope, 16,
3533 OPC_CheckPredicate3,
3534 OPC_MoveParent,
3535 OPC_CheckPredicate, 23,
3536 OPC_CheckTypeI32,
3537 OPC_MoveParent,
3538 OPC_CheckTypeI32,
3539 OPC_CheckPatternPredicate2,
3540 OPC_EmitConvertToTarget1,
3541 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL),
3542 7, 2, 0, 2,
3543 18,
3544 OPC_CheckPredicate, 15,
3545 OPC_MoveParent,
3546 OPC_CheckPredicate, 24,
3547 OPC_CheckTypeI32,
3548 OPC_MoveParent,
3549 OPC_CheckTypeI64,
3550 OPC_CheckPatternPredicate, 23,
3551 OPC_EmitConvertToTarget1,
3552 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSLL),
3553 8, 2, 0, 2,
3554 0,
3555 36,
3556 OPC_RecordChild0,
3557 OPC_MoveChild1,
3558 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3559 OPC_MoveParent,
3560 OPC_CheckTypeI32,
3561 OPC_Scope, 12,
3562 OPC_CheckPredicate, 23,
3563 OPC_MoveParent,
3564 OPC_CheckTypeI32,
3565 OPC_CheckPatternPredicate2,
3566 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLLV),
3567 7, 2, 0, 1,
3568 13,
3569 OPC_CheckPredicate, 24,
3570 OPC_MoveParent,
3571 OPC_CheckTypeI64,
3572 OPC_CheckPatternPredicate, 23,
3573 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSLLV),
3574 8, 2, 0, 1,
3575 0,
3576 0,
3577 76,
3578 OPC_RecordChild1,
3579 OPC_MoveChild1,
3580 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3581 OPC_CheckTypeI32,
3582 OPC_Scope, 12,
3583 OPC_CheckPredicate3,
3584 OPC_MoveParent,
3585 OPC_CheckTypeI32,
3586 OPC_CheckPatternPredicate2,
3587 OPC_EmitConvertToTarget1,
3588 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL),
3589 7, 2, 0, 2,
3590 14,
3591 OPC_CheckPredicate, 15,
3592 OPC_MoveParent,
3593 OPC_CheckTypeI64,
3594 OPC_CheckPatternPredicate, 23,
3595 OPC_EmitConvertToTarget1,
3596 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSLL),
3597 8, 2, 0, 2,
3598 12,
3599 OPC_CheckPredicate3,
3600 OPC_MoveParent,
3601 OPC_CheckTypeI32,
3602 OPC_CheckPatternPredicate5,
3603 OPC_EmitConvertToTarget1,
3604 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SllX16),
3605 7, 2, 0, 2,
3606 13,
3607 OPC_CheckPredicate, 41,
3608 OPC_MoveParent,
3609 OPC_CheckTypeI32,
3610 OPC_CheckPatternPredicate4,
3611 OPC_EmitConvertToTarget1,
3612 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL16_MM),
3613 7, 2, 0, 2,
3614 12,
3615 OPC_CheckPredicate3,
3616 OPC_MoveParent,
3617 OPC_CheckTypeI32,
3618 OPC_CheckPatternPredicate4,
3619 OPC_EmitConvertToTarget1,
3620 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_MM),
3621 7, 2, 0, 2,
3622 0,
3623 26,
3624 OPC_MoveChild1,
3625 OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
3626 OPC_RecordChild0,
3627 OPC_CheckTypeI32,
3628 OPC_MoveParent,
3629 OPC_CheckTypeI64,
3630 OPC_CheckPatternPredicate, 9,
3631 OPC_EmitStringInteger32, Mips::sub_32,
3632 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3633 7, 2, 1, 2,
3634 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSLLV),
3635 8, 2, 0, 3,
3636 46,
3637 OPC_RecordChild1,
3638 OPC_CheckChild1TypeI32,
3639 OPC_SwitchType , 29, 7,
3640 OPC_Scope, 8,
3641 OPC_CheckPatternPredicate2,
3642 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLLV),
3643 7, 2, 0, 1,
3644 8,
3645 OPC_CheckPatternPredicate5,
3646 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SllvRxRy16),
3647 7, 2, 0, 1,
3648 8,
3649 OPC_CheckPatternPredicate4,
3650 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLLV_MM),
3651 7, 2, 0, 1,
3652 0,
3653 9, 8,
3654 OPC_CheckPatternPredicate, 23,
3655 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSLLV),
3656 8, 2, 0, 1,
3657 0,
3658 30|128,4,
3659 OPC_MoveChild1,
3660 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3661 OPC_Scope, 124,
3662 OPC_RecordChild0,
3663 OPC_MoveChild1,
3664 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3665 OPC_MoveChild0,
3666 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3667 OPC_CheckPredicate0,
3668 OPC_CheckTypeI32,
3669 OPC_MoveSibling1,
3670 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3671 OPC_CheckPredicate0,
3672 OPC_CheckTypeI32,
3673 OPC_MoveSibling2,
3674 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3675 OPC_CheckPredicate0,
3676 OPC_CheckTypeI32,
3677 OPC_MoveSibling3,
3678 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3679 OPC_CheckPredicate0,
3680 OPC_CheckTypeI32,
3681 OPC_MoveSibling4,
3682 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3683 OPC_CheckPredicate0,
3684 OPC_CheckTypeI32,
3685 OPC_MoveSibling5,
3686 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3687 OPC_CheckPredicate0,
3688 OPC_CheckTypeI32,
3689 OPC_MoveSibling6,
3690 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3691 OPC_CheckPredicate0,
3692 OPC_CheckTypeI32,
3693 OPC_MoveSibling7,
3694 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3695 OPC_CheckPredicate0,
3696 OPC_CheckTypeI32,
3697 OPC_MoveSibling, 8,
3698 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3699 OPC_CheckPredicate0,
3700 OPC_CheckTypeI32,
3701 OPC_MoveSibling, 9,
3702 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3703 OPC_CheckPredicate0,
3704 OPC_CheckTypeI32,
3705 OPC_MoveSibling, 10,
3706 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3707 OPC_CheckPredicate0,
3708 OPC_CheckTypeI32,
3709 OPC_MoveSibling, 11,
3710 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3711 OPC_CheckPredicate0,
3712 OPC_CheckTypeI32,
3713 OPC_MoveSibling, 12,
3714 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3715 OPC_CheckPredicate0,
3716 OPC_CheckTypeI32,
3717 OPC_MoveSibling, 13,
3718 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3719 OPC_CheckPredicate0,
3720 OPC_CheckTypeI32,
3721 OPC_MoveSibling, 14,
3722 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3723 OPC_CheckPredicate0,
3724 OPC_CheckTypeI32,
3725 OPC_MoveSibling, 15,
3726 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3727 OPC_CheckPredicate0,
3728 OPC_CheckTypeI32,
3729 OPC_MoveParent,
3730 OPC_MoveParent,
3731 OPC_CheckType, 40,
3732 OPC_MoveParent,
3733 OPC_CheckType, 40,
3734 OPC_CheckPatternPredicate3,
3735 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_B),
3736 40, 2, 0, 1,
3737 124,
3738 OPC_MoveChild0,
3739 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3740 OPC_MoveChild0,
3741 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3742 OPC_CheckPredicate0,
3743 OPC_CheckTypeI32,
3744 OPC_MoveSibling1,
3745 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3746 OPC_CheckPredicate0,
3747 OPC_CheckTypeI32,
3748 OPC_MoveSibling2,
3749 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3750 OPC_CheckPredicate0,
3751 OPC_CheckTypeI32,
3752 OPC_MoveSibling3,
3753 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3754 OPC_CheckPredicate0,
3755 OPC_CheckTypeI32,
3756 OPC_MoveSibling4,
3757 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3758 OPC_CheckPredicate0,
3759 OPC_CheckTypeI32,
3760 OPC_MoveSibling5,
3761 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3762 OPC_CheckPredicate0,
3763 OPC_CheckTypeI32,
3764 OPC_MoveSibling6,
3765 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3766 OPC_CheckPredicate0,
3767 OPC_CheckTypeI32,
3768 OPC_MoveSibling7,
3769 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3770 OPC_CheckPredicate0,
3771 OPC_CheckTypeI32,
3772 OPC_MoveSibling, 8,
3773 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3774 OPC_CheckPredicate0,
3775 OPC_CheckTypeI32,
3776 OPC_MoveSibling, 9,
3777 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3778 OPC_CheckPredicate0,
3779 OPC_CheckTypeI32,
3780 OPC_MoveSibling, 10,
3781 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3782 OPC_CheckPredicate0,
3783 OPC_CheckTypeI32,
3784 OPC_MoveSibling, 11,
3785 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3786 OPC_CheckPredicate0,
3787 OPC_CheckTypeI32,
3788 OPC_MoveSibling, 12,
3789 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3790 OPC_CheckPredicate0,
3791 OPC_CheckTypeI32,
3792 OPC_MoveSibling, 13,
3793 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3794 OPC_CheckPredicate0,
3795 OPC_CheckTypeI32,
3796 OPC_MoveSibling, 14,
3797 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3798 OPC_CheckPredicate0,
3799 OPC_CheckTypeI32,
3800 OPC_MoveSibling, 15,
3801 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3802 OPC_CheckPredicate0,
3803 OPC_CheckTypeI32,
3804 OPC_MoveParent,
3805 OPC_MoveParent,
3806 OPC_RecordChild1,
3807 OPC_CheckType, 40,
3808 OPC_MoveParent,
3809 OPC_CheckType, 40,
3810 OPC_CheckPatternPredicate3,
3811 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_B),
3812 40, 2, 0, 1,
3813 68,
3814 OPC_RecordChild0,
3815 OPC_MoveChild1,
3816 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3817 OPC_MoveChild0,
3818 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3819 OPC_CheckPredicate1,
3820 OPC_CheckTypeI32,
3821 OPC_MoveSibling1,
3822 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3823 OPC_CheckPredicate1,
3824 OPC_CheckTypeI32,
3825 OPC_MoveSibling2,
3826 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3827 OPC_CheckPredicate1,
3828 OPC_CheckTypeI32,
3829 OPC_MoveSibling3,
3830 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3831 OPC_CheckPredicate1,
3832 OPC_CheckTypeI32,
3833 OPC_MoveSibling4,
3834 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3835 OPC_CheckPredicate1,
3836 OPC_CheckTypeI32,
3837 OPC_MoveSibling5,
3838 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3839 OPC_CheckPredicate1,
3840 OPC_CheckTypeI32,
3841 OPC_MoveSibling6,
3842 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3843 OPC_CheckPredicate1,
3844 OPC_CheckTypeI32,
3845 OPC_MoveSibling7,
3846 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3847 OPC_CheckPredicate1,
3848 OPC_CheckTypeI32,
3849 OPC_MoveParent,
3850 OPC_MoveParent,
3851 OPC_CheckType, 51,
3852 OPC_MoveParent,
3853 OPC_CheckType, 51,
3854 OPC_CheckPatternPredicate3,
3855 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_H),
3856 51, 2, 0, 1,
3857 68,
3858 OPC_MoveChild0,
3859 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3860 OPC_MoveChild0,
3861 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3862 OPC_CheckPredicate1,
3863 OPC_CheckTypeI32,
3864 OPC_MoveSibling1,
3865 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3866 OPC_CheckPredicate1,
3867 OPC_CheckTypeI32,
3868 OPC_MoveSibling2,
3869 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3870 OPC_CheckPredicate1,
3871 OPC_CheckTypeI32,
3872 OPC_MoveSibling3,
3873 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3874 OPC_CheckPredicate1,
3875 OPC_CheckTypeI32,
3876 OPC_MoveSibling4,
3877 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3878 OPC_CheckPredicate1,
3879 OPC_CheckTypeI32,
3880 OPC_MoveSibling5,
3881 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3882 OPC_CheckPredicate1,
3883 OPC_CheckTypeI32,
3884 OPC_MoveSibling6,
3885 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3886 OPC_CheckPredicate1,
3887 OPC_CheckTypeI32,
3888 OPC_MoveSibling7,
3889 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3890 OPC_CheckPredicate1,
3891 OPC_CheckTypeI32,
3892 OPC_MoveParent,
3893 OPC_MoveParent,
3894 OPC_RecordChild1,
3895 OPC_CheckType, 51,
3896 OPC_MoveParent,
3897 OPC_CheckType, 51,
3898 OPC_CheckPatternPredicate3,
3899 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_H),
3900 51, 2, 0, 1,
3901 44,
3902 OPC_RecordChild0,
3903 OPC_MoveChild1,
3904 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3905 OPC_MoveChild0,
3906 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3907 OPC_CheckPredicate2,
3908 OPC_CheckTypeI32,
3909 OPC_MoveSibling1,
3910 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3911 OPC_CheckPredicate2,
3912 OPC_CheckTypeI32,
3913 OPC_MoveSibling2,
3914 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3915 OPC_CheckPredicate2,
3916 OPC_CheckTypeI32,
3917 OPC_MoveSibling3,
3918 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3919 OPC_CheckPredicate2,
3920 OPC_CheckTypeI32,
3921 OPC_MoveParent,
3922 OPC_MoveParent,
3923 OPC_CheckType, 62,
3924 OPC_MoveParent,
3925 OPC_CheckType, 62,
3926 OPC_CheckPatternPredicate3,
3927 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_W),
3928 62, 2, 0, 1,
3929 44,
3930 OPC_MoveChild0,
3931 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3932 OPC_MoveChild0,
3933 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3934 OPC_CheckPredicate2,
3935 OPC_CheckTypeI32,
3936 OPC_MoveSibling1,
3937 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3938 OPC_CheckPredicate2,
3939 OPC_CheckTypeI32,
3940 OPC_MoveSibling2,
3941 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3942 OPC_CheckPredicate2,
3943 OPC_CheckTypeI32,
3944 OPC_MoveSibling3,
3945 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3946 OPC_CheckPredicate2,
3947 OPC_CheckTypeI32,
3948 OPC_MoveParent,
3949 OPC_MoveParent,
3950 OPC_RecordChild1,
3951 OPC_CheckType, 62,
3952 OPC_MoveParent,
3953 OPC_CheckType, 62,
3954 OPC_CheckPatternPredicate3,
3955 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_W),
3956 62, 2, 0, 1,
3957 28,
3958 OPC_RecordChild0,
3959 OPC_MoveChild1,
3960 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3961 OPC_MoveChild0,
3962 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3963 OPC_CheckType, 62,
3964 OPC_MoveParent,
3965 OPC_CheckPredicate, 13,
3966 OPC_MoveParent,
3967 OPC_CheckType, 81,
3968 OPC_MoveParent,
3969 OPC_CheckType, 81,
3970 OPC_CheckPatternPredicate3,
3971 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_D),
3972 81, 2, 0, 1,
3973 28,
3974 OPC_MoveChild0,
3975 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3976 OPC_MoveChild0,
3977 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
3978 OPC_CheckType, 62,
3979 OPC_MoveParent,
3980 OPC_CheckPredicate, 13,
3981 OPC_MoveParent,
3982 OPC_RecordChild1,
3983 OPC_CheckType, 81,
3984 OPC_MoveParent,
3985 OPC_CheckType, 81,
3986 OPC_CheckPatternPredicate3,
3987 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_D),
3988 81, 2, 0, 1,
3989 0,
3990 106,
3991 OPC_RecordChild1,
3992 OPC_SwitchType , 24, 40,
3993 OPC_CheckChild1Type, 40,
3994 OPC_CheckPatternPredicate0,
3995 OPC_Scope, 10,
3996 OPC_CheckComplexPat, /*CP*/23, /*#*/1,
3997 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLLI_B),
3998 40, 2, 0, 2,
3999 7,
4000 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_B),
4001 40, 2, 0, 1,
4002 0,
4003 24, 51,
4004 OPC_CheckChild1Type, 51,
4005 OPC_CheckPatternPredicate0,
4006 OPC_Scope, 10,
4007 OPC_CheckComplexPat, /*CP*/24, /*#*/1,
4008 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLLI_H),
4009 51, 2, 0, 2,
4010 7,
4011 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_H),
4012 51, 2, 0, 1,
4013 0,
4014 23, 62,
4015 OPC_CheckChild1Type, 62,
4016 OPC_CheckPatternPredicate0,
4017 OPC_Scope, 9,
4018 OPC_CheckComplexPat5, /*#*/1,
4019 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLLI_W),
4020 62, 2, 0, 2,
4021 7,
4022 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_W),
4023 62, 2, 0, 1,
4024 0,
4025 24, 81,
4026 OPC_CheckChild1Type, 81,
4027 OPC_CheckPatternPredicate0,
4028 OPC_Scope, 10,
4029 OPC_CheckComplexPat, /*CP*/25, /*#*/1,
4030 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLLI_D),
4031 81, 2, 0, 2,
4032 7,
4033 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL_D),
4034 81, 2, 0, 1,
4035 0,
4036 0,
4037 0,
4038 54|128,7, TARGET_VAL(ISD::SRL),
4039 OPC_RecordChild0,
4040 OPC_Scope, 15|128,1,
4041 OPC_MoveChild1,
4042 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
4043 OPC_Scope, 51,
4044 OPC_RecordChild0,
4045 OPC_MoveChild0,
4046 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4047 OPC_Scope, 20,
4048 OPC_CheckPredicate3,
4049 OPC_MoveSibling1,
4050 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4051 OPC_MoveParent,
4052 OPC_CheckPredicate, 23,
4053 OPC_CheckTypeI32,
4054 OPC_MoveParent,
4055 OPC_CheckTypeI32,
4056 OPC_CheckPatternPredicate2,
4057 OPC_EmitConvertToTarget1,
4058 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL),
4059 7, 2, 0, 2,
4060 22,
4061 OPC_CheckPredicate, 15,
4062 OPC_MoveSibling1,
4063 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4064 OPC_MoveParent,
4065 OPC_CheckPredicate, 24,
4066 OPC_CheckTypeI32,
4067 OPC_MoveParent,
4068 OPC_CheckTypeI64,
4069 OPC_CheckPatternPredicate, 23,
4070 OPC_EmitConvertToTarget1,
4071 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRL),
4072 8, 2, 0, 2,
4073 0,
4074 47,
4075 OPC_MoveChild0,
4076 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4077 OPC_MoveSibling1,
4078 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4079 OPC_RecordNode,
4080 OPC_Scope, 16,
4081 OPC_CheckPredicate3,
4082 OPC_MoveParent,
4083 OPC_CheckPredicate, 23,
4084 OPC_CheckTypeI32,
4085 OPC_MoveParent,
4086 OPC_CheckTypeI32,
4087 OPC_CheckPatternPredicate2,
4088 OPC_EmitConvertToTarget1,
4089 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL),
4090 7, 2, 0, 2,
4091 18,
4092 OPC_CheckPredicate, 15,
4093 OPC_MoveParent,
4094 OPC_CheckPredicate, 24,
4095 OPC_CheckTypeI32,
4096 OPC_MoveParent,
4097 OPC_CheckTypeI64,
4098 OPC_CheckPatternPredicate, 23,
4099 OPC_EmitConvertToTarget1,
4100 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRL),
4101 8, 2, 0, 2,
4102 0,
4103 36,
4104 OPC_RecordChild0,
4105 OPC_MoveChild1,
4106 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4107 OPC_MoveParent,
4108 OPC_CheckTypeI32,
4109 OPC_Scope, 12,
4110 OPC_CheckPredicate, 23,
4111 OPC_MoveParent,
4112 OPC_CheckTypeI32,
4113 OPC_CheckPatternPredicate2,
4114 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLV),
4115 7, 2, 0, 1,
4116 13,
4117 OPC_CheckPredicate, 24,
4118 OPC_MoveParent,
4119 OPC_CheckTypeI64,
4120 OPC_CheckPatternPredicate, 23,
4121 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRLV),
4122 8, 2, 0, 1,
4123 0,
4124 0,
4125 76,
4126 OPC_RecordChild1,
4127 OPC_MoveChild1,
4128 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4129 OPC_CheckTypeI32,
4130 OPC_Scope, 12,
4131 OPC_CheckPredicate3,
4132 OPC_MoveParent,
4133 OPC_CheckTypeI32,
4134 OPC_CheckPatternPredicate2,
4135 OPC_EmitConvertToTarget1,
4136 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL),
4137 7, 2, 0, 2,
4138 14,
4139 OPC_CheckPredicate, 15,
4140 OPC_MoveParent,
4141 OPC_CheckTypeI64,
4142 OPC_CheckPatternPredicate, 23,
4143 OPC_EmitConvertToTarget1,
4144 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRL),
4145 8, 2, 0, 2,
4146 12,
4147 OPC_CheckPredicate3,
4148 OPC_MoveParent,
4149 OPC_CheckTypeI32,
4150 OPC_CheckPatternPredicate5,
4151 OPC_EmitConvertToTarget1,
4152 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SrlX16),
4153 7, 2, 0, 2,
4154 13,
4155 OPC_CheckPredicate, 41,
4156 OPC_MoveParent,
4157 OPC_CheckTypeI32,
4158 OPC_CheckPatternPredicate4,
4159 OPC_EmitConvertToTarget1,
4160 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL16_MM),
4161 7, 2, 0, 2,
4162 12,
4163 OPC_CheckPredicate3,
4164 OPC_MoveParent,
4165 OPC_CheckTypeI32,
4166 OPC_CheckPatternPredicate4,
4167 OPC_EmitConvertToTarget1,
4168 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_MM),
4169 7, 2, 0, 2,
4170 0,
4171 26,
4172 OPC_MoveChild1,
4173 OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
4174 OPC_RecordChild0,
4175 OPC_CheckTypeI32,
4176 OPC_MoveParent,
4177 OPC_CheckTypeI64,
4178 OPC_CheckPatternPredicate, 9,
4179 OPC_EmitStringInteger32, Mips::sub_32,
4180 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4181 7, 2, 1, 2,
4182 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRLV),
4183 8, 2, 0, 3,
4184 46,
4185 OPC_RecordChild1,
4186 OPC_CheckChild1TypeI32,
4187 OPC_SwitchType , 29, 7,
4188 OPC_Scope, 8,
4189 OPC_CheckPatternPredicate2,
4190 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLV),
4191 7, 2, 0, 1,
4192 8,
4193 OPC_CheckPatternPredicate5,
4194 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SrlvRxRy16),
4195 7, 2, 0, 1,
4196 8,
4197 OPC_CheckPatternPredicate4,
4198 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLV_MM),
4199 7, 2, 0, 1,
4200 0,
4201 9, 8,
4202 OPC_CheckPatternPredicate, 23,
4203 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRLV),
4204 8, 2, 0, 1,
4205 0,
4206 30|128,4,
4207 OPC_MoveChild1,
4208 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
4209 OPC_Scope, 124,
4210 OPC_RecordChild0,
4211 OPC_MoveChild1,
4212 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4213 OPC_MoveChild0,
4214 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4215 OPC_CheckPredicate0,
4216 OPC_CheckTypeI32,
4217 OPC_MoveSibling1,
4218 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4219 OPC_CheckPredicate0,
4220 OPC_CheckTypeI32,
4221 OPC_MoveSibling2,
4222 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4223 OPC_CheckPredicate0,
4224 OPC_CheckTypeI32,
4225 OPC_MoveSibling3,
4226 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4227 OPC_CheckPredicate0,
4228 OPC_CheckTypeI32,
4229 OPC_MoveSibling4,
4230 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4231 OPC_CheckPredicate0,
4232 OPC_CheckTypeI32,
4233 OPC_MoveSibling5,
4234 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4235 OPC_CheckPredicate0,
4236 OPC_CheckTypeI32,
4237 OPC_MoveSibling6,
4238 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4239 OPC_CheckPredicate0,
4240 OPC_CheckTypeI32,
4241 OPC_MoveSibling7,
4242 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4243 OPC_CheckPredicate0,
4244 OPC_CheckTypeI32,
4245 OPC_MoveSibling, 8,
4246 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4247 OPC_CheckPredicate0,
4248 OPC_CheckTypeI32,
4249 OPC_MoveSibling, 9,
4250 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4251 OPC_CheckPredicate0,
4252 OPC_CheckTypeI32,
4253 OPC_MoveSibling, 10,
4254 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4255 OPC_CheckPredicate0,
4256 OPC_CheckTypeI32,
4257 OPC_MoveSibling, 11,
4258 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4259 OPC_CheckPredicate0,
4260 OPC_CheckTypeI32,
4261 OPC_MoveSibling, 12,
4262 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4263 OPC_CheckPredicate0,
4264 OPC_CheckTypeI32,
4265 OPC_MoveSibling, 13,
4266 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4267 OPC_CheckPredicate0,
4268 OPC_CheckTypeI32,
4269 OPC_MoveSibling, 14,
4270 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4271 OPC_CheckPredicate0,
4272 OPC_CheckTypeI32,
4273 OPC_MoveSibling, 15,
4274 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4275 OPC_CheckPredicate0,
4276 OPC_CheckTypeI32,
4277 OPC_MoveParent,
4278 OPC_MoveParent,
4279 OPC_CheckType, 40,
4280 OPC_MoveParent,
4281 OPC_CheckType, 40,
4282 OPC_CheckPatternPredicate3,
4283 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_B),
4284 40, 2, 0, 1,
4285 124,
4286 OPC_MoveChild0,
4287 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4288 OPC_MoveChild0,
4289 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4290 OPC_CheckPredicate0,
4291 OPC_CheckTypeI32,
4292 OPC_MoveSibling1,
4293 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4294 OPC_CheckPredicate0,
4295 OPC_CheckTypeI32,
4296 OPC_MoveSibling2,
4297 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4298 OPC_CheckPredicate0,
4299 OPC_CheckTypeI32,
4300 OPC_MoveSibling3,
4301 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4302 OPC_CheckPredicate0,
4303 OPC_CheckTypeI32,
4304 OPC_MoveSibling4,
4305 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4306 OPC_CheckPredicate0,
4307 OPC_CheckTypeI32,
4308 OPC_MoveSibling5,
4309 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4310 OPC_CheckPredicate0,
4311 OPC_CheckTypeI32,
4312 OPC_MoveSibling6,
4313 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4314 OPC_CheckPredicate0,
4315 OPC_CheckTypeI32,
4316 OPC_MoveSibling7,
4317 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4318 OPC_CheckPredicate0,
4319 OPC_CheckTypeI32,
4320 OPC_MoveSibling, 8,
4321 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4322 OPC_CheckPredicate0,
4323 OPC_CheckTypeI32,
4324 OPC_MoveSibling, 9,
4325 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4326 OPC_CheckPredicate0,
4327 OPC_CheckTypeI32,
4328 OPC_MoveSibling, 10,
4329 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4330 OPC_CheckPredicate0,
4331 OPC_CheckTypeI32,
4332 OPC_MoveSibling, 11,
4333 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4334 OPC_CheckPredicate0,
4335 OPC_CheckTypeI32,
4336 OPC_MoveSibling, 12,
4337 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4338 OPC_CheckPredicate0,
4339 OPC_CheckTypeI32,
4340 OPC_MoveSibling, 13,
4341 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4342 OPC_CheckPredicate0,
4343 OPC_CheckTypeI32,
4344 OPC_MoveSibling, 14,
4345 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4346 OPC_CheckPredicate0,
4347 OPC_CheckTypeI32,
4348 OPC_MoveSibling, 15,
4349 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4350 OPC_CheckPredicate0,
4351 OPC_CheckTypeI32,
4352 OPC_MoveParent,
4353 OPC_MoveParent,
4354 OPC_RecordChild1,
4355 OPC_CheckType, 40,
4356 OPC_MoveParent,
4357 OPC_CheckType, 40,
4358 OPC_CheckPatternPredicate3,
4359 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_B),
4360 40, 2, 0, 1,
4361 68,
4362 OPC_RecordChild0,
4363 OPC_MoveChild1,
4364 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4365 OPC_MoveChild0,
4366 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4367 OPC_CheckPredicate1,
4368 OPC_CheckTypeI32,
4369 OPC_MoveSibling1,
4370 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4371 OPC_CheckPredicate1,
4372 OPC_CheckTypeI32,
4373 OPC_MoveSibling2,
4374 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4375 OPC_CheckPredicate1,
4376 OPC_CheckTypeI32,
4377 OPC_MoveSibling3,
4378 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4379 OPC_CheckPredicate1,
4380 OPC_CheckTypeI32,
4381 OPC_MoveSibling4,
4382 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4383 OPC_CheckPredicate1,
4384 OPC_CheckTypeI32,
4385 OPC_MoveSibling5,
4386 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4387 OPC_CheckPredicate1,
4388 OPC_CheckTypeI32,
4389 OPC_MoveSibling6,
4390 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4391 OPC_CheckPredicate1,
4392 OPC_CheckTypeI32,
4393 OPC_MoveSibling7,
4394 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4395 OPC_CheckPredicate1,
4396 OPC_CheckTypeI32,
4397 OPC_MoveParent,
4398 OPC_MoveParent,
4399 OPC_CheckType, 51,
4400 OPC_MoveParent,
4401 OPC_CheckType, 51,
4402 OPC_CheckPatternPredicate3,
4403 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_H),
4404 51, 2, 0, 1,
4405 68,
4406 OPC_MoveChild0,
4407 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4408 OPC_MoveChild0,
4409 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4410 OPC_CheckPredicate1,
4411 OPC_CheckTypeI32,
4412 OPC_MoveSibling1,
4413 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4414 OPC_CheckPredicate1,
4415 OPC_CheckTypeI32,
4416 OPC_MoveSibling2,
4417 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4418 OPC_CheckPredicate1,
4419 OPC_CheckTypeI32,
4420 OPC_MoveSibling3,
4421 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4422 OPC_CheckPredicate1,
4423 OPC_CheckTypeI32,
4424 OPC_MoveSibling4,
4425 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4426 OPC_CheckPredicate1,
4427 OPC_CheckTypeI32,
4428 OPC_MoveSibling5,
4429 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4430 OPC_CheckPredicate1,
4431 OPC_CheckTypeI32,
4432 OPC_MoveSibling6,
4433 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4434 OPC_CheckPredicate1,
4435 OPC_CheckTypeI32,
4436 OPC_MoveSibling7,
4437 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4438 OPC_CheckPredicate1,
4439 OPC_CheckTypeI32,
4440 OPC_MoveParent,
4441 OPC_MoveParent,
4442 OPC_RecordChild1,
4443 OPC_CheckType, 51,
4444 OPC_MoveParent,
4445 OPC_CheckType, 51,
4446 OPC_CheckPatternPredicate3,
4447 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_H),
4448 51, 2, 0, 1,
4449 44,
4450 OPC_RecordChild0,
4451 OPC_MoveChild1,
4452 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4453 OPC_MoveChild0,
4454 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4455 OPC_CheckPredicate2,
4456 OPC_CheckTypeI32,
4457 OPC_MoveSibling1,
4458 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4459 OPC_CheckPredicate2,
4460 OPC_CheckTypeI32,
4461 OPC_MoveSibling2,
4462 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4463 OPC_CheckPredicate2,
4464 OPC_CheckTypeI32,
4465 OPC_MoveSibling3,
4466 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4467 OPC_CheckPredicate2,
4468 OPC_CheckTypeI32,
4469 OPC_MoveParent,
4470 OPC_MoveParent,
4471 OPC_CheckType, 62,
4472 OPC_MoveParent,
4473 OPC_CheckType, 62,
4474 OPC_CheckPatternPredicate3,
4475 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_W),
4476 62, 2, 0, 1,
4477 44,
4478 OPC_MoveChild0,
4479 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4480 OPC_MoveChild0,
4481 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4482 OPC_CheckPredicate2,
4483 OPC_CheckTypeI32,
4484 OPC_MoveSibling1,
4485 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4486 OPC_CheckPredicate2,
4487 OPC_CheckTypeI32,
4488 OPC_MoveSibling2,
4489 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4490 OPC_CheckPredicate2,
4491 OPC_CheckTypeI32,
4492 OPC_MoveSibling3,
4493 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4494 OPC_CheckPredicate2,
4495 OPC_CheckTypeI32,
4496 OPC_MoveParent,
4497 OPC_MoveParent,
4498 OPC_RecordChild1,
4499 OPC_CheckType, 62,
4500 OPC_MoveParent,
4501 OPC_CheckType, 62,
4502 OPC_CheckPatternPredicate3,
4503 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_W),
4504 62, 2, 0, 1,
4505 28,
4506 OPC_RecordChild0,
4507 OPC_MoveChild1,
4508 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4509 OPC_MoveChild0,
4510 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4511 OPC_CheckType, 62,
4512 OPC_MoveParent,
4513 OPC_CheckPredicate, 13,
4514 OPC_MoveParent,
4515 OPC_CheckType, 81,
4516 OPC_MoveParent,
4517 OPC_CheckType, 81,
4518 OPC_CheckPatternPredicate3,
4519 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_D),
4520 81, 2, 0, 1,
4521 28,
4522 OPC_MoveChild0,
4523 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4524 OPC_MoveChild0,
4525 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4526 OPC_CheckType, 62,
4527 OPC_MoveParent,
4528 OPC_CheckPredicate, 13,
4529 OPC_MoveParent,
4530 OPC_RecordChild1,
4531 OPC_CheckType, 81,
4532 OPC_MoveParent,
4533 OPC_CheckType, 81,
4534 OPC_CheckPatternPredicate3,
4535 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_D),
4536 81, 2, 0, 1,
4537 0,
4538 106,
4539 OPC_RecordChild1,
4540 OPC_SwitchType , 24, 40,
4541 OPC_CheckChild1Type, 40,
4542 OPC_CheckPatternPredicate0,
4543 OPC_Scope, 10,
4544 OPC_CheckComplexPat, /*CP*/23, /*#*/1,
4545 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLI_B),
4546 40, 2, 0, 2,
4547 7,
4548 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_B),
4549 40, 2, 0, 1,
4550 0,
4551 24, 51,
4552 OPC_CheckChild1Type, 51,
4553 OPC_CheckPatternPredicate0,
4554 OPC_Scope, 10,
4555 OPC_CheckComplexPat, /*CP*/24, /*#*/1,
4556 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLI_H),
4557 51, 2, 0, 2,
4558 7,
4559 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_H),
4560 51, 2, 0, 1,
4561 0,
4562 23, 62,
4563 OPC_CheckChild1Type, 62,
4564 OPC_CheckPatternPredicate0,
4565 OPC_Scope, 9,
4566 OPC_CheckComplexPat5, /*#*/1,
4567 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLI_W),
4568 62, 2, 0, 2,
4569 7,
4570 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_W),
4571 62, 2, 0, 1,
4572 0,
4573 24, 81,
4574 OPC_CheckChild1Type, 81,
4575 OPC_CheckPatternPredicate0,
4576 OPC_Scope, 10,
4577 OPC_CheckComplexPat, /*CP*/25, /*#*/1,
4578 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLI_D),
4579 81, 2, 0, 2,
4580 7,
4581 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL_D),
4582 81, 2, 0, 1,
4583 0,
4584 0,
4585 0,
4586 40|128,7, TARGET_VAL(ISD::SRA),
4587 OPC_RecordChild0,
4588 OPC_Scope, 15|128,1,
4589 OPC_MoveChild1,
4590 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
4591 OPC_Scope, 51,
4592 OPC_RecordChild0,
4593 OPC_MoveChild0,
4594 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4595 OPC_Scope, 20,
4596 OPC_CheckPredicate3,
4597 OPC_MoveSibling1,
4598 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4599 OPC_MoveParent,
4600 OPC_CheckPredicate, 23,
4601 OPC_CheckTypeI32,
4602 OPC_MoveParent,
4603 OPC_CheckTypeI32,
4604 OPC_CheckPatternPredicate2,
4605 OPC_EmitConvertToTarget1,
4606 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA),
4607 7, 2, 0, 2,
4608 22,
4609 OPC_CheckPredicate, 15,
4610 OPC_MoveSibling1,
4611 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4612 OPC_MoveParent,
4613 OPC_CheckPredicate, 24,
4614 OPC_CheckTypeI32,
4615 OPC_MoveParent,
4616 OPC_CheckTypeI64,
4617 OPC_CheckPatternPredicate, 23,
4618 OPC_EmitConvertToTarget1,
4619 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRA),
4620 8, 2, 0, 2,
4621 0,
4622 47,
4623 OPC_MoveChild0,
4624 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4625 OPC_MoveSibling1,
4626 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4627 OPC_RecordNode,
4628 OPC_Scope, 16,
4629 OPC_CheckPredicate3,
4630 OPC_MoveParent,
4631 OPC_CheckPredicate, 23,
4632 OPC_CheckTypeI32,
4633 OPC_MoveParent,
4634 OPC_CheckTypeI32,
4635 OPC_CheckPatternPredicate2,
4636 OPC_EmitConvertToTarget1,
4637 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA),
4638 7, 2, 0, 2,
4639 18,
4640 OPC_CheckPredicate, 15,
4641 OPC_MoveParent,
4642 OPC_CheckPredicate, 24,
4643 OPC_CheckTypeI32,
4644 OPC_MoveParent,
4645 OPC_CheckTypeI64,
4646 OPC_CheckPatternPredicate, 23,
4647 OPC_EmitConvertToTarget1,
4648 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRA),
4649 8, 2, 0, 2,
4650 0,
4651 36,
4652 OPC_RecordChild0,
4653 OPC_MoveChild1,
4654 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4655 OPC_MoveParent,
4656 OPC_CheckTypeI32,
4657 OPC_Scope, 12,
4658 OPC_CheckPredicate, 23,
4659 OPC_MoveParent,
4660 OPC_CheckTypeI32,
4661 OPC_CheckPatternPredicate2,
4662 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAV),
4663 7, 2, 0, 1,
4664 13,
4665 OPC_CheckPredicate, 24,
4666 OPC_MoveParent,
4667 OPC_CheckTypeI64,
4668 OPC_CheckPatternPredicate, 23,
4669 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRAV),
4670 8, 2, 0, 1,
4671 0,
4672 0,
4673 62,
4674 OPC_RecordChild1,
4675 OPC_MoveChild1,
4676 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4677 OPC_CheckTypeI32,
4678 OPC_Scope, 12,
4679 OPC_CheckPredicate3,
4680 OPC_MoveParent,
4681 OPC_CheckTypeI32,
4682 OPC_CheckPatternPredicate2,
4683 OPC_EmitConvertToTarget1,
4684 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA),
4685 7, 2, 0, 2,
4686 14,
4687 OPC_CheckPredicate, 15,
4688 OPC_MoveParent,
4689 OPC_CheckTypeI64,
4690 OPC_CheckPatternPredicate, 23,
4691 OPC_EmitConvertToTarget1,
4692 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRA),
4693 8, 2, 0, 2,
4694 25,
4695 OPC_CheckPredicate3,
4696 OPC_MoveParent,
4697 OPC_CheckTypeI32,
4698 OPC_Scope, 9,
4699 OPC_CheckPatternPredicate5,
4700 OPC_EmitConvertToTarget1,
4701 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SraX16),
4702 7, 2, 0, 2,
4703 9,
4704 OPC_CheckPatternPredicate4,
4705 OPC_EmitConvertToTarget1,
4706 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_MM),
4707 7, 2, 0, 2,
4708 0,
4709 0,
4710 26,
4711 OPC_MoveChild1,
4712 OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
4713 OPC_RecordChild0,
4714 OPC_CheckTypeI32,
4715 OPC_MoveParent,
4716 OPC_CheckTypeI64,
4717 OPC_CheckPatternPredicate, 9,
4718 OPC_EmitStringInteger32, Mips::sub_32,
4719 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
4720 7, 2, 1, 2,
4721 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRAV),
4722 8, 2, 0, 3,
4723 46,
4724 OPC_RecordChild1,
4725 OPC_CheckChild1TypeI32,
4726 OPC_SwitchType , 29, 7,
4727 OPC_Scope, 8,
4728 OPC_CheckPatternPredicate2,
4729 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAV),
4730 7, 2, 0, 1,
4731 8,
4732 OPC_CheckPatternPredicate5,
4733 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SravRxRy16),
4734 7, 2, 0, 1,
4735 8,
4736 OPC_CheckPatternPredicate4,
4737 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAV_MM),
4738 7, 2, 0, 1,
4739 0,
4740 9, 8,
4741 OPC_CheckPatternPredicate, 23,
4742 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRAV),
4743 8, 2, 0, 1,
4744 0,
4745 30|128,4,
4746 OPC_MoveChild1,
4747 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
4748 OPC_Scope, 124,
4749 OPC_RecordChild0,
4750 OPC_MoveChild1,
4751 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4752 OPC_MoveChild0,
4753 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4754 OPC_CheckPredicate0,
4755 OPC_CheckTypeI32,
4756 OPC_MoveSibling1,
4757 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4758 OPC_CheckPredicate0,
4759 OPC_CheckTypeI32,
4760 OPC_MoveSibling2,
4761 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4762 OPC_CheckPredicate0,
4763 OPC_CheckTypeI32,
4764 OPC_MoveSibling3,
4765 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4766 OPC_CheckPredicate0,
4767 OPC_CheckTypeI32,
4768 OPC_MoveSibling4,
4769 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4770 OPC_CheckPredicate0,
4771 OPC_CheckTypeI32,
4772 OPC_MoveSibling5,
4773 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4774 OPC_CheckPredicate0,
4775 OPC_CheckTypeI32,
4776 OPC_MoveSibling6,
4777 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4778 OPC_CheckPredicate0,
4779 OPC_CheckTypeI32,
4780 OPC_MoveSibling7,
4781 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4782 OPC_CheckPredicate0,
4783 OPC_CheckTypeI32,
4784 OPC_MoveSibling, 8,
4785 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4786 OPC_CheckPredicate0,
4787 OPC_CheckTypeI32,
4788 OPC_MoveSibling, 9,
4789 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4790 OPC_CheckPredicate0,
4791 OPC_CheckTypeI32,
4792 OPC_MoveSibling, 10,
4793 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4794 OPC_CheckPredicate0,
4795 OPC_CheckTypeI32,
4796 OPC_MoveSibling, 11,
4797 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4798 OPC_CheckPredicate0,
4799 OPC_CheckTypeI32,
4800 OPC_MoveSibling, 12,
4801 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4802 OPC_CheckPredicate0,
4803 OPC_CheckTypeI32,
4804 OPC_MoveSibling, 13,
4805 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4806 OPC_CheckPredicate0,
4807 OPC_CheckTypeI32,
4808 OPC_MoveSibling, 14,
4809 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4810 OPC_CheckPredicate0,
4811 OPC_CheckTypeI32,
4812 OPC_MoveSibling, 15,
4813 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4814 OPC_CheckPredicate0,
4815 OPC_CheckTypeI32,
4816 OPC_MoveParent,
4817 OPC_MoveParent,
4818 OPC_CheckType, 40,
4819 OPC_MoveParent,
4820 OPC_CheckType, 40,
4821 OPC_CheckPatternPredicate3,
4822 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_B),
4823 40, 2, 0, 1,
4824 124,
4825 OPC_MoveChild0,
4826 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4827 OPC_MoveChild0,
4828 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4829 OPC_CheckPredicate0,
4830 OPC_CheckTypeI32,
4831 OPC_MoveSibling1,
4832 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4833 OPC_CheckPredicate0,
4834 OPC_CheckTypeI32,
4835 OPC_MoveSibling2,
4836 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4837 OPC_CheckPredicate0,
4838 OPC_CheckTypeI32,
4839 OPC_MoveSibling3,
4840 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4841 OPC_CheckPredicate0,
4842 OPC_CheckTypeI32,
4843 OPC_MoveSibling4,
4844 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4845 OPC_CheckPredicate0,
4846 OPC_CheckTypeI32,
4847 OPC_MoveSibling5,
4848 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4849 OPC_CheckPredicate0,
4850 OPC_CheckTypeI32,
4851 OPC_MoveSibling6,
4852 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4853 OPC_CheckPredicate0,
4854 OPC_CheckTypeI32,
4855 OPC_MoveSibling7,
4856 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4857 OPC_CheckPredicate0,
4858 OPC_CheckTypeI32,
4859 OPC_MoveSibling, 8,
4860 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4861 OPC_CheckPredicate0,
4862 OPC_CheckTypeI32,
4863 OPC_MoveSibling, 9,
4864 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4865 OPC_CheckPredicate0,
4866 OPC_CheckTypeI32,
4867 OPC_MoveSibling, 10,
4868 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4869 OPC_CheckPredicate0,
4870 OPC_CheckTypeI32,
4871 OPC_MoveSibling, 11,
4872 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4873 OPC_CheckPredicate0,
4874 OPC_CheckTypeI32,
4875 OPC_MoveSibling, 12,
4876 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4877 OPC_CheckPredicate0,
4878 OPC_CheckTypeI32,
4879 OPC_MoveSibling, 13,
4880 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4881 OPC_CheckPredicate0,
4882 OPC_CheckTypeI32,
4883 OPC_MoveSibling, 14,
4884 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4885 OPC_CheckPredicate0,
4886 OPC_CheckTypeI32,
4887 OPC_MoveSibling, 15,
4888 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4889 OPC_CheckPredicate0,
4890 OPC_CheckTypeI32,
4891 OPC_MoveParent,
4892 OPC_MoveParent,
4893 OPC_RecordChild1,
4894 OPC_CheckType, 40,
4895 OPC_MoveParent,
4896 OPC_CheckType, 40,
4897 OPC_CheckPatternPredicate3,
4898 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_B),
4899 40, 2, 0, 1,
4900 68,
4901 OPC_RecordChild0,
4902 OPC_MoveChild1,
4903 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4904 OPC_MoveChild0,
4905 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4906 OPC_CheckPredicate1,
4907 OPC_CheckTypeI32,
4908 OPC_MoveSibling1,
4909 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4910 OPC_CheckPredicate1,
4911 OPC_CheckTypeI32,
4912 OPC_MoveSibling2,
4913 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4914 OPC_CheckPredicate1,
4915 OPC_CheckTypeI32,
4916 OPC_MoveSibling3,
4917 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4918 OPC_CheckPredicate1,
4919 OPC_CheckTypeI32,
4920 OPC_MoveSibling4,
4921 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4922 OPC_CheckPredicate1,
4923 OPC_CheckTypeI32,
4924 OPC_MoveSibling5,
4925 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4926 OPC_CheckPredicate1,
4927 OPC_CheckTypeI32,
4928 OPC_MoveSibling6,
4929 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4930 OPC_CheckPredicate1,
4931 OPC_CheckTypeI32,
4932 OPC_MoveSibling7,
4933 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4934 OPC_CheckPredicate1,
4935 OPC_CheckTypeI32,
4936 OPC_MoveParent,
4937 OPC_MoveParent,
4938 OPC_CheckType, 51,
4939 OPC_MoveParent,
4940 OPC_CheckType, 51,
4941 OPC_CheckPatternPredicate3,
4942 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_H),
4943 51, 2, 0, 1,
4944 68,
4945 OPC_MoveChild0,
4946 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4947 OPC_MoveChild0,
4948 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4949 OPC_CheckPredicate1,
4950 OPC_CheckTypeI32,
4951 OPC_MoveSibling1,
4952 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4953 OPC_CheckPredicate1,
4954 OPC_CheckTypeI32,
4955 OPC_MoveSibling2,
4956 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4957 OPC_CheckPredicate1,
4958 OPC_CheckTypeI32,
4959 OPC_MoveSibling3,
4960 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4961 OPC_CheckPredicate1,
4962 OPC_CheckTypeI32,
4963 OPC_MoveSibling4,
4964 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4965 OPC_CheckPredicate1,
4966 OPC_CheckTypeI32,
4967 OPC_MoveSibling5,
4968 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4969 OPC_CheckPredicate1,
4970 OPC_CheckTypeI32,
4971 OPC_MoveSibling6,
4972 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4973 OPC_CheckPredicate1,
4974 OPC_CheckTypeI32,
4975 OPC_MoveSibling7,
4976 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4977 OPC_CheckPredicate1,
4978 OPC_CheckTypeI32,
4979 OPC_MoveParent,
4980 OPC_MoveParent,
4981 OPC_RecordChild1,
4982 OPC_CheckType, 51,
4983 OPC_MoveParent,
4984 OPC_CheckType, 51,
4985 OPC_CheckPatternPredicate3,
4986 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_H),
4987 51, 2, 0, 1,
4988 44,
4989 OPC_RecordChild0,
4990 OPC_MoveChild1,
4991 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
4992 OPC_MoveChild0,
4993 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4994 OPC_CheckPredicate2,
4995 OPC_CheckTypeI32,
4996 OPC_MoveSibling1,
4997 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4998 OPC_CheckPredicate2,
4999 OPC_CheckTypeI32,
5000 OPC_MoveSibling2,
5001 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5002 OPC_CheckPredicate2,
5003 OPC_CheckTypeI32,
5004 OPC_MoveSibling3,
5005 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5006 OPC_CheckPredicate2,
5007 OPC_CheckTypeI32,
5008 OPC_MoveParent,
5009 OPC_MoveParent,
5010 OPC_CheckType, 62,
5011 OPC_MoveParent,
5012 OPC_CheckType, 62,
5013 OPC_CheckPatternPredicate3,
5014 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_W),
5015 62, 2, 0, 1,
5016 44,
5017 OPC_MoveChild0,
5018 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
5019 OPC_MoveChild0,
5020 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5021 OPC_CheckPredicate2,
5022 OPC_CheckTypeI32,
5023 OPC_MoveSibling1,
5024 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5025 OPC_CheckPredicate2,
5026 OPC_CheckTypeI32,
5027 OPC_MoveSibling2,
5028 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5029 OPC_CheckPredicate2,
5030 OPC_CheckTypeI32,
5031 OPC_MoveSibling3,
5032 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5033 OPC_CheckPredicate2,
5034 OPC_CheckTypeI32,
5035 OPC_MoveParent,
5036 OPC_MoveParent,
5037 OPC_RecordChild1,
5038 OPC_CheckType, 62,
5039 OPC_MoveParent,
5040 OPC_CheckType, 62,
5041 OPC_CheckPatternPredicate3,
5042 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_W),
5043 62, 2, 0, 1,
5044 28,
5045 OPC_RecordChild0,
5046 OPC_MoveChild1,
5047 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
5048 OPC_MoveChild0,
5049 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
5050 OPC_CheckType, 62,
5051 OPC_MoveParent,
5052 OPC_CheckPredicate, 13,
5053 OPC_MoveParent,
5054 OPC_CheckType, 81,
5055 OPC_MoveParent,
5056 OPC_CheckType, 81,
5057 OPC_CheckPatternPredicate3,
5058 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_D),
5059 81, 2, 0, 1,
5060 28,
5061 OPC_MoveChild0,
5062 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
5063 OPC_MoveChild0,
5064 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
5065 OPC_CheckType, 62,
5066 OPC_MoveParent,
5067 OPC_CheckPredicate, 13,
5068 OPC_MoveParent,
5069 OPC_RecordChild1,
5070 OPC_CheckType, 81,
5071 OPC_MoveParent,
5072 OPC_CheckType, 81,
5073 OPC_CheckPatternPredicate3,
5074 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_D),
5075 81, 2, 0, 1,
5076 0,
5077 106,
5078 OPC_RecordChild1,
5079 OPC_SwitchType , 24, 40,
5080 OPC_CheckChild1Type, 40,
5081 OPC_CheckPatternPredicate0,
5082 OPC_Scope, 10,
5083 OPC_CheckComplexPat, /*CP*/23, /*#*/1,
5084 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAI_B),
5085 40, 2, 0, 2,
5086 7,
5087 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_B),
5088 40, 2, 0, 1,
5089 0,
5090 24, 51,
5091 OPC_CheckChild1Type, 51,
5092 OPC_CheckPatternPredicate0,
5093 OPC_Scope, 10,
5094 OPC_CheckComplexPat, /*CP*/24, /*#*/1,
5095 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAI_H),
5096 51, 2, 0, 2,
5097 7,
5098 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_H),
5099 51, 2, 0, 1,
5100 0,
5101 23, 62,
5102 OPC_CheckChild1Type, 62,
5103 OPC_CheckPatternPredicate0,
5104 OPC_Scope, 9,
5105 OPC_CheckComplexPat5, /*#*/1,
5106 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAI_W),
5107 62, 2, 0, 2,
5108 7,
5109 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_W),
5110 62, 2, 0, 1,
5111 0,
5112 24, 81,
5113 OPC_CheckChild1Type, 81,
5114 OPC_CheckPatternPredicate0,
5115 OPC_Scope, 10,
5116 OPC_CheckComplexPat, /*CP*/25, /*#*/1,
5117 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAI_D),
5118 81, 2, 0, 2,
5119 7,
5120 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA_D),
5121 81, 2, 0, 1,
5122 0,
5123 0,
5124 0,
5125 82|128,47, TARGET_VAL(ISD::SELECT),
5126 OPC_Scope, 22|128,21,
5127 OPC_MoveChild0,
5128 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
5129 OPC_RecordChild0,
5130 OPC_Scope, 97|128,14,
5131 OPC_CheckChild0TypeI32,
5132 OPC_Scope, 5|128,2,
5133 OPC_MoveChild1,
5134 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5135 OPC_CheckPredicate6,
5136 OPC_MoveParent,
5137 OPC_CheckTypeI32,
5138 OPC_Scope, 125,
5139 OPC_CheckChild2CondCode, ISD::SETEQ,
5140 OPC_Scope, 18,
5141 OPC_MoveParent,
5142 OPC_RecordChild1,
5143 OPC_MoveChild2,
5144 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5145 OPC_CheckPredicate6,
5146 OPC_MoveParent,
5147 OPC_CheckTypeI32,
5148 OPC_CheckPatternPredicate, 13,
5149 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ),
5150 7, 2, 1, 0,
5151 17,
5152 OPC_MoveSibling1,
5153 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5154 OPC_CheckPredicate6,
5155 OPC_MoveParent,
5156 OPC_RecordChild2,
5157 OPC_CheckTypeI32,
5158 OPC_CheckPatternPredicate, 13,
5159 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ),
5160 7, 2, 1, 0,
5161 17,
5162 OPC_MoveParent,
5163 OPC_RecordChild1,
5164 OPC_MoveChild2,
5165 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5166 OPC_CheckPredicate6,
5167 OPC_MoveParent,
5168 OPC_CheckTypeI32,
5169 OPC_CheckPatternPredicate7,
5170 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ_MMR6),
5171 7, 2, 1, 0,
5172 16,
5173 OPC_MoveSibling1,
5174 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5175 OPC_CheckPredicate6,
5176 OPC_MoveParent,
5177 OPC_RecordChild2,
5178 OPC_CheckTypeI32,
5179 OPC_CheckPatternPredicate7,
5180 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ_MMR6),
5181 7, 2, 1, 0,
5182 24,
5183 OPC_MoveParent,
5184 OPC_RecordChild1,
5185 OPC_MoveChild2,
5186 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5187 OPC_CheckPredicate6,
5188 OPC_MoveParent,
5189 OPC_CheckTypeI64,
5190 OPC_CheckPatternPredicate, 19,
5191 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
5192 8, 1, 0,
5193 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ64),
5194 8, 2, 1, 2,
5195 23,
5196 OPC_MoveSibling1,
5197 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5198 OPC_CheckPredicate6,
5199 OPC_MoveParent,
5200 OPC_RecordChild2,
5201 OPC_CheckTypeI64,
5202 OPC_CheckPatternPredicate, 19,
5203 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
5204 8, 1, 0,
5205 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ64),
5206 8, 2, 1, 2,
5207 0,
5208 125,
5209 OPC_CheckChild2CondCode, ISD::SETNE,
5210 OPC_Scope, 18,
5211 OPC_MoveParent,
5212 OPC_RecordChild1,
5213 OPC_MoveChild2,
5214 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5215 OPC_CheckPredicate6,
5216 OPC_MoveParent,
5217 OPC_CheckTypeI32,
5218 OPC_CheckPatternPredicate, 13,
5219 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ),
5220 7, 2, 1, 0,
5221 17,
5222 OPC_MoveSibling1,
5223 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5224 OPC_CheckPredicate6,
5225 OPC_MoveParent,
5226 OPC_RecordChild2,
5227 OPC_CheckTypeI32,
5228 OPC_CheckPatternPredicate, 13,
5229 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ),
5230 7, 2, 1, 0,
5231 17,
5232 OPC_MoveParent,
5233 OPC_RecordChild1,
5234 OPC_MoveChild2,
5235 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5236 OPC_CheckPredicate6,
5237 OPC_MoveParent,
5238 OPC_CheckTypeI32,
5239 OPC_CheckPatternPredicate7,
5240 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ_MMR6),
5241 7, 2, 1, 0,
5242 16,
5243 OPC_MoveSibling1,
5244 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5245 OPC_CheckPredicate6,
5246 OPC_MoveParent,
5247 OPC_RecordChild2,
5248 OPC_CheckTypeI32,
5249 OPC_CheckPatternPredicate7,
5250 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ_MMR6),
5251 7, 2, 1, 0,
5252 24,
5253 OPC_MoveParent,
5254 OPC_RecordChild1,
5255 OPC_MoveChild2,
5256 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5257 OPC_CheckPredicate6,
5258 OPC_MoveParent,
5259 OPC_CheckTypeI64,
5260 OPC_CheckPatternPredicate, 19,
5261 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
5262 8, 1, 0,
5263 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ64),
5264 8, 2, 1, 2,
5265 23,
5266 OPC_MoveSibling1,
5267 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5268 OPC_CheckPredicate6,
5269 OPC_MoveParent,
5270 OPC_RecordChild2,
5271 OPC_CheckTypeI64,
5272 OPC_CheckPatternPredicate, 19,
5273 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
5274 8, 1, 0,
5275 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ64),
5276 8, 2, 1, 2,
5277 0,
5278 0,
5279 0|128,1,
5280 OPC_CheckChild1Integer, 0,
5281 OPC_CheckTypeI32,
5282 OPC_Scope, 55,
5283 OPC_CheckChild2CondCode, ISD::SETEQ,
5284 OPC_MoveParent,
5285 OPC_RecordChild1,
5286 OPC_RecordChild2,
5287 OPC_SwitchType , 34, 7,
5288 OPC_Scope, 10,
5289 OPC_CheckPatternPredicate, 20,
5290 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
5291 7, 3, 1, 0, 2,
5292 10,
5293 OPC_CheckPatternPredicate, 8,
5294 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5295 7, 3, 1, 0, 2,
5296 9,
5297 OPC_CheckPatternPredicate5,
5298 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelBeqZ),
5299 7, 3, 1, 2, 0,
5300 0,
5301 10, 8,
5302 OPC_CheckPatternPredicate, 10,
5303 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
5304 8, 3, 1, 0, 2,
5305 0,
5306 66,
5307 OPC_CheckChild2CondCode, ISD::SETNE,
5308 OPC_MoveParent,
5309 OPC_RecordChild1,
5310 OPC_RecordChild2,
5311 OPC_SwitchType , 45, 7,
5312 OPC_Scope, 10,
5313 OPC_CheckPatternPredicate, 20,
5314 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_I),
5315 7, 3, 1, 0, 2,
5316 10,
5317 OPC_CheckPatternPredicate, 61,
5318 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_MM),
5319 7, 3, 1, 0, 2,
5320 10,
5321 OPC_CheckPatternPredicate, 8,
5322 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_MM),
5323 7, 3, 1, 0, 2,
5324 9,
5325 OPC_CheckPatternPredicate5,
5326 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelBneZ),
5327 7, 3, 1, 2, 0,
5328 0,
5329 10, 8,
5330 OPC_CheckPatternPredicate, 10,
5331 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_I64),
5332 8, 3, 1, 0, 2,
5333 0,
5334 0,
5335 99|128,4,
5336 OPC_RecordChild1,
5337 OPC_MoveChild1,
5338 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5339 OPC_Scope, 55,
5340 OPC_CheckPredicate7,
5341 OPC_MoveParent,
5342 OPC_CheckTypeI32,
5343 OPC_Scope, 24,
5344 OPC_CheckChild2CondCode, ISD::SETGE,
5345 OPC_MoveParent,
5346 OPC_RecordChild1,
5347 OPC_RecordChild2,
5348 OPC_CheckTypeI32,
5349 OPC_CheckPatternPredicate, 20,
5350 OPC_EmitConvertToTarget1,
5351 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
5352 7, 2, 0, 4,
5353 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
5354 7, 3, 2, 5, 3,
5355 24,
5356 OPC_CheckChild2CondCode, ISD::SETUGE,
5357 OPC_MoveParent,
5358 OPC_RecordChild1,
5359 OPC_RecordChild2,
5360 OPC_CheckTypeI32,
5361 OPC_CheckPatternPredicate, 20,
5362 OPC_EmitConvertToTarget1,
5363 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
5364 7, 2, 0, 4,
5365 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
5366 7, 3, 2, 5, 3,
5367 0,
5368 62,
5369 OPC_CheckPredicate, 10,
5370 OPC_MoveParent,
5371 OPC_CheckTypeI32,
5372 OPC_Scope, 27,
5373 OPC_CheckChild2CondCode, ISD::SETGT,
5374 OPC_MoveParent,
5375 OPC_RecordChild1,
5376 OPC_RecordChild2,
5377 OPC_CheckTypeI32,
5378 OPC_CheckPatternPredicate, 20,
5379 OPC_EmitConvertToTarget1,
5380 OPC_EmitNodeXForm, 2, 4,
5381 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
5382 7, 2, 0, 5,
5383 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
5384 7, 3, 2, 6, 3,
5385 27,
5386 OPC_CheckChild2CondCode, ISD::SETUGT,
5387 OPC_MoveParent,
5388 OPC_RecordChild1,
5389 OPC_RecordChild2,
5390 OPC_CheckTypeI32,
5391 OPC_CheckPatternPredicate, 20,
5392 OPC_EmitConvertToTarget1,
5393 OPC_EmitNodeXForm, 2, 4,
5394 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
5395 7, 2, 0, 5,
5396 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
5397 7, 3, 2, 6, 3,
5398 0,
5399 31,
5400 OPC_CheckPredicate, 11,
5401 OPC_MoveParent,
5402 OPC_CheckChild2CondCode, ISD::SETEQ,
5403 OPC_CheckTypeI32,
5404 OPC_MoveParent,
5405 OPC_RecordChild1,
5406 OPC_RecordChild2,
5407 OPC_CheckTypeI32,
5408 OPC_CheckPatternPredicate, 20,
5409 OPC_EmitConvertToTarget1,
5410 OPC_EmitNodeXForm, 3, 4,
5411 OPC_EmitNode1None, TARGET_VAL(Mips::XORi),
5412 7, 2, 0, 5,
5413 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
5414 7, 3, 2, 6, 3,
5415 55,
5416 OPC_CheckPredicate7,
5417 OPC_MoveParent,
5418 OPC_CheckTypeI32,
5419 OPC_Scope, 24,
5420 OPC_CheckChild2CondCode, ISD::SETGE,
5421 OPC_MoveParent,
5422 OPC_RecordChild1,
5423 OPC_RecordChild2,
5424 OPC_CheckTypeI64,
5425 OPC_CheckPatternPredicate, 10,
5426 OPC_EmitConvertToTarget1,
5427 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
5428 7, 2, 0, 4,
5429 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
5430 8, 3, 2, 5, 3,
5431 24,
5432 OPC_CheckChild2CondCode, ISD::SETUGE,
5433 OPC_MoveParent,
5434 OPC_RecordChild1,
5435 OPC_RecordChild2,
5436 OPC_CheckTypeI64,
5437 OPC_CheckPatternPredicate, 10,
5438 OPC_EmitConvertToTarget1,
5439 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
5440 7, 2, 0, 4,
5441 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
5442 8, 3, 2, 5, 3,
5443 0,
5444 62,
5445 OPC_CheckPredicate, 10,
5446 OPC_MoveParent,
5447 OPC_CheckTypeI32,
5448 OPC_Scope, 27,
5449 OPC_CheckChild2CondCode, ISD::SETGT,
5450 OPC_MoveParent,
5451 OPC_RecordChild1,
5452 OPC_RecordChild2,
5453 OPC_CheckTypeI64,
5454 OPC_CheckPatternPredicate, 10,
5455 OPC_EmitConvertToTarget1,
5456 OPC_EmitNodeXForm, 2, 4,
5457 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
5458 7, 2, 0, 5,
5459 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
5460 8, 3, 2, 6, 3,
5461 27,
5462 OPC_CheckChild2CondCode, ISD::SETUGT,
5463 OPC_MoveParent,
5464 OPC_RecordChild1,
5465 OPC_RecordChild2,
5466 OPC_CheckTypeI64,
5467 OPC_CheckPatternPredicate, 10,
5468 OPC_EmitConvertToTarget1,
5469 OPC_EmitNodeXForm, 2, 4,
5470 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
5471 7, 2, 0, 5,
5472 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
5473 8, 3, 2, 6, 3,
5474 0,
5475 31,
5476 OPC_CheckPredicate, 11,
5477 OPC_MoveParent,
5478 OPC_CheckChild2CondCode, ISD::SETEQ,
5479 OPC_CheckTypeI32,
5480 OPC_MoveParent,
5481 OPC_RecordChild1,
5482 OPC_RecordChild2,
5483 OPC_CheckTypeI64,
5484 OPC_CheckPatternPredicate, 10,
5485 OPC_EmitConvertToTarget1,
5486 OPC_EmitNodeXForm, 3, 4,
5487 OPC_EmitNode1None, TARGET_VAL(Mips::XORi),
5488 7, 2, 0, 5,
5489 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
5490 8, 3, 2, 6, 3,
5491 55,
5492 OPC_CheckPredicate7,
5493 OPC_MoveParent,
5494 OPC_CheckTypeI32,
5495 OPC_Scope, 24,
5496 OPC_CheckChild2CondCode, ISD::SETGE,
5497 OPC_MoveParent,
5498 OPC_RecordChild1,
5499 OPC_RecordChild2,
5500 OPC_CheckTypeI32,
5501 OPC_CheckPatternPredicate, 8,
5502 OPC_EmitConvertToTarget1,
5503 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
5504 7, 2, 0, 4,
5505 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5506 7, 3, 2, 5, 3,
5507 24,
5508 OPC_CheckChild2CondCode, ISD::SETUGE,
5509 OPC_MoveParent,
5510 OPC_RecordChild1,
5511 OPC_RecordChild2,
5512 OPC_CheckTypeI32,
5513 OPC_CheckPatternPredicate, 8,
5514 OPC_EmitConvertToTarget1,
5515 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
5516 7, 2, 0, 4,
5517 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5518 7, 3, 2, 5, 3,
5519 0,
5520 62,
5521 OPC_CheckPredicate, 10,
5522 OPC_MoveParent,
5523 OPC_CheckTypeI32,
5524 OPC_Scope, 27,
5525 OPC_CheckChild2CondCode, ISD::SETGT,
5526 OPC_MoveParent,
5527 OPC_RecordChild1,
5528 OPC_RecordChild2,
5529 OPC_CheckTypeI32,
5530 OPC_CheckPatternPredicate, 8,
5531 OPC_EmitConvertToTarget1,
5532 OPC_EmitNodeXForm, 2, 4,
5533 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
5534 7, 2, 0, 5,
5535 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5536 7, 3, 2, 6, 3,
5537 27,
5538 OPC_CheckChild2CondCode, ISD::SETUGT,
5539 OPC_MoveParent,
5540 OPC_RecordChild1,
5541 OPC_RecordChild2,
5542 OPC_CheckTypeI32,
5543 OPC_CheckPatternPredicate, 8,
5544 OPC_EmitConvertToTarget1,
5545 OPC_EmitNodeXForm, 2, 4,
5546 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
5547 7, 2, 0, 5,
5548 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5549 7, 3, 2, 6, 3,
5550 0,
5551 31,
5552 OPC_CheckPredicate, 11,
5553 OPC_MoveParent,
5554 OPC_CheckChild2CondCode, ISD::SETEQ,
5555 OPC_CheckTypeI32,
5556 OPC_MoveParent,
5557 OPC_RecordChild1,
5558 OPC_RecordChild2,
5559 OPC_CheckTypeI32,
5560 OPC_CheckPatternPredicate, 8,
5561 OPC_EmitConvertToTarget1,
5562 OPC_EmitNodeXForm, 3, 4,
5563 OPC_EmitNode1None, TARGET_VAL(Mips::XORi_MM),
5564 7, 2, 0, 5,
5565 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5566 7, 3, 2, 6, 3,
5567 55,
5568 OPC_CheckPredicate7,
5569 OPC_MoveParent,
5570 OPC_CheckTypeI32,
5571 OPC_Scope, 24,
5572 OPC_CheckChild2CondCode, ISD::SETGE,
5573 OPC_MoveParent,
5574 OPC_RecordChild1,
5575 OPC_RecordChild2,
5576 OPC_CheckTypeI32,
5577 OPC_CheckPatternPredicate, 8,
5578 OPC_EmitConvertToTarget1,
5579 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
5580 7, 2, 0, 4,
5581 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5582 7, 3, 2, 5, 3,
5583 24,
5584 OPC_CheckChild2CondCode, ISD::SETUGE,
5585 OPC_MoveParent,
5586 OPC_RecordChild1,
5587 OPC_RecordChild2,
5588 OPC_CheckTypeI32,
5589 OPC_CheckPatternPredicate, 8,
5590 OPC_EmitConvertToTarget1,
5591 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
5592 7, 2, 0, 4,
5593 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5594 7, 3, 2, 5, 3,
5595 0,
5596 62,
5597 OPC_CheckPredicate, 10,
5598 OPC_MoveParent,
5599 OPC_CheckTypeI32,
5600 OPC_Scope, 27,
5601 OPC_CheckChild2CondCode, ISD::SETGT,
5602 OPC_MoveParent,
5603 OPC_RecordChild1,
5604 OPC_RecordChild2,
5605 OPC_CheckTypeI32,
5606 OPC_CheckPatternPredicate, 8,
5607 OPC_EmitConvertToTarget1,
5608 OPC_EmitNodeXForm, 2, 4,
5609 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
5610 7, 2, 0, 5,
5611 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5612 7, 3, 2, 6, 3,
5613 27,
5614 OPC_CheckChild2CondCode, ISD::SETUGT,
5615 OPC_MoveParent,
5616 OPC_RecordChild1,
5617 OPC_RecordChild2,
5618 OPC_CheckTypeI32,
5619 OPC_CheckPatternPredicate, 8,
5620 OPC_EmitConvertToTarget1,
5621 OPC_EmitNodeXForm, 2, 4,
5622 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
5623 7, 2, 0, 5,
5624 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5625 7, 3, 2, 6, 3,
5626 0,
5627 31,
5628 OPC_CheckPredicate, 11,
5629 OPC_MoveParent,
5630 OPC_CheckChild2CondCode, ISD::SETEQ,
5631 OPC_CheckTypeI32,
5632 OPC_MoveParent,
5633 OPC_RecordChild1,
5634 OPC_RecordChild2,
5635 OPC_CheckTypeI32,
5636 OPC_CheckPatternPredicate, 8,
5637 OPC_EmitConvertToTarget1,
5638 OPC_EmitNodeXForm, 3, 4,
5639 OPC_EmitNode1None, TARGET_VAL(Mips::XORi_MM),
5640 7, 2, 0, 5,
5641 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
5642 7, 3, 2, 6, 3,
5643 0,
5644 121,
5645 OPC_MoveChild1,
5646 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5647 OPC_CheckPredicate6,
5648 OPC_MoveParent,
5649 OPC_CheckTypeI32,
5650 OPC_Scope, 55,
5651 OPC_CheckChild2CondCode, ISD::SETEQ,
5652 OPC_MoveParent,
5653 OPC_RecordChild1,
5654 OPC_RecordChild2,
5655 OPC_CheckTypeI32,
5656 OPC_Scope, 23,
5657 OPC_CheckPatternPredicate, 13,
5658 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ),
5659 7, 2, 1, 0,
5660 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ),
5661 7, 2, 2, 0,
5662 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR),
5663 7, 2, 3, 4,
5664 22,
5665 OPC_CheckPatternPredicate7,
5666 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ_MMR6),
5667 7, 2, 1, 0,
5668 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ_MMR6),
5669 7, 2, 2, 0,
5670 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_MM),
5671 7, 2, 3, 4,
5672 0,
5673 55,
5674 OPC_CheckChild2CondCode, ISD::SETNE,
5675 OPC_MoveParent,
5676 OPC_RecordChild1,
5677 OPC_RecordChild2,
5678 OPC_CheckTypeI32,
5679 OPC_Scope, 23,
5680 OPC_CheckPatternPredicate, 13,
5681 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ),
5682 7, 2, 1, 0,
5683 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ),
5684 7, 2, 2, 0,
5685 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR),
5686 7, 2, 3, 4,
5687 22,
5688 OPC_CheckPatternPredicate7,
5689 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ_MMR6),
5690 7, 2, 1, 0,
5691 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ_MMR6),
5692 7, 2, 2, 0,
5693 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_MM),
5694 7, 2, 3, 4,
5695 0,
5696 0,
5697 101|128,1,
5698 OPC_RecordChild1,
5699 OPC_MoveChild1,
5700 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5701 OPC_Scope, 110,
5702 OPC_CheckPredicate, 11,
5703 OPC_MoveParent,
5704 OPC_CheckTypeI32,
5705 OPC_Scope, 51,
5706 OPC_CheckChild2CondCode, ISD::SETEQ,
5707 OPC_MoveParent,
5708 OPC_RecordChild1,
5709 OPC_RecordChild2,
5710 OPC_CheckTypeI32,
5711 OPC_CheckPatternPredicate, 13,
5712 OPC_EmitConvertToTarget1,
5713 OPC_EmitNodeXForm, 3, 4,
5714 OPC_EmitNode1None, TARGET_VAL(Mips::XORi),
5715 7, 2, 0, 5,
5716 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ),
5717 7, 2, 2, 6,
5718 OPC_EmitConvertToTarget1,
5719 OPC_EmitNodeXForm, 3, 8,
5720 OPC_EmitNode1None, TARGET_VAL(Mips::XORi),
5721 7, 2, 0, 9,
5722 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ),
5723 7, 2, 3, 10,
5724 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR),
5725 7, 2, 7, 11,
5726 51,
5727 OPC_CheckChild2CondCode, ISD::SETNE,
5728 OPC_MoveParent,
5729 OPC_RecordChild1,
5730 OPC_RecordChild2,
5731 OPC_CheckTypeI32,
5732 OPC_CheckPatternPredicate, 13,
5733 OPC_EmitConvertToTarget1,
5734 OPC_EmitNodeXForm, 3, 4,
5735 OPC_EmitNode1None, TARGET_VAL(Mips::XORi),
5736 7, 2, 0, 5,
5737 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ),
5738 7, 2, 2, 6,
5739 OPC_EmitConvertToTarget1,
5740 OPC_EmitNodeXForm, 3, 8,
5741 OPC_EmitNode1None, TARGET_VAL(Mips::XORi),
5742 7, 2, 0, 9,
5743 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ),
5744 7, 2, 3, 10,
5745 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR),
5746 7, 2, 7, 11,
5747 0,
5748 110,
5749 OPC_CheckPredicate, 10,
5750 OPC_MoveParent,
5751 OPC_CheckTypeI32,
5752 OPC_Scope, 51,
5753 OPC_CheckChild2CondCode, ISD::SETGT,
5754 OPC_MoveParent,
5755 OPC_RecordChild1,
5756 OPC_RecordChild2,
5757 OPC_CheckTypeI32,
5758 OPC_CheckPatternPredicate, 13,
5759 OPC_EmitConvertToTarget1,
5760 OPC_EmitNodeXForm, 2, 4,
5761 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
5762 7, 2, 0, 5,
5763 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ),
5764 7, 2, 2, 6,
5765 OPC_EmitConvertToTarget1,
5766 OPC_EmitNodeXForm, 2, 8,
5767 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
5768 7, 2, 0, 9,
5769 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ),
5770 7, 2, 3, 10,
5771 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR),
5772 7, 2, 7, 11,
5773 51,
5774 OPC_CheckChild2CondCode, ISD::SETUGT,
5775 OPC_MoveParent,
5776 OPC_RecordChild1,
5777 OPC_RecordChild2,
5778 OPC_CheckTypeI32,
5779 OPC_CheckPatternPredicate, 13,
5780 OPC_EmitConvertToTarget1,
5781 OPC_EmitNodeXForm, 2, 4,
5782 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
5783 7, 2, 0, 5,
5784 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ),
5785 7, 2, 2, 6,
5786 OPC_EmitConvertToTarget1,
5787 OPC_EmitNodeXForm, 2, 8,
5788 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
5789 7, 2, 0, 9,
5790 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ),
5791 7, 2, 3, 10,
5792 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR),
5793 7, 2, 7, 11,
5794 0,
5795 0,
5796 93,
5797 OPC_MoveChild1,
5798 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5799 OPC_CheckPredicate6,
5800 OPC_MoveParent,
5801 OPC_CheckTypeI32,
5802 OPC_Scope, 41,
5803 OPC_CheckChild2CondCode, ISD::SETEQ,
5804 OPC_MoveParent,
5805 OPC_RecordChild1,
5806 OPC_RecordChild2,
5807 OPC_CheckTypeI64,
5808 OPC_CheckPatternPredicate, 19,
5809 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
5810 8, 1, 0,
5811 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
5812 8, 2, 1, 3,
5813 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
5814 8, 1, 0,
5815 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
5816 8, 2, 2, 5,
5817 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
5818 8, 2, 4, 6,
5819 41,
5820 OPC_CheckChild2CondCode, ISD::SETNE,
5821 OPC_MoveParent,
5822 OPC_RecordChild1,
5823 OPC_RecordChild2,
5824 OPC_CheckTypeI64,
5825 OPC_CheckPatternPredicate, 19,
5826 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
5827 8, 1, 0,
5828 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
5829 8, 2, 1, 3,
5830 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
5831 8, 1, 0,
5832 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
5833 8, 2, 2, 5,
5834 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
5835 8, 2, 4, 6,
5836 0,
5837 47|128,3,
5838 OPC_RecordChild1,
5839 OPC_MoveChild1,
5840 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5841 OPC_Scope, 108,
5842 OPC_CheckPredicate, 11,
5843 OPC_MoveParent,
5844 OPC_CheckTypeI32,
5845 OPC_Scope, 50,
5846 OPC_CheckChild2CondCode, ISD::SETEQ,
5847 OPC_MoveParent,
5848 OPC_RecordChild1,
5849 OPC_RecordChild2,
5850 OPC_CheckTypeI32,
5851 OPC_CheckPatternPredicate7,
5852 OPC_EmitConvertToTarget1,
5853 OPC_EmitNodeXForm, 3, 4,
5854 OPC_EmitNode1None, TARGET_VAL(Mips::XORI_MMR6),
5855 7, 2, 0, 5,
5856 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ_MMR6),
5857 7, 2, 2, 6,
5858 OPC_EmitConvertToTarget1,
5859 OPC_EmitNodeXForm, 3, 8,
5860 OPC_EmitNode1None, TARGET_VAL(Mips::XORI_MMR6),
5861 7, 2, 0, 9,
5862 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ_MMR6),
5863 7, 2, 3, 10,
5864 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_MM),
5865 7, 2, 7, 11,
5866 50,
5867 OPC_CheckChild2CondCode, ISD::SETNE,
5868 OPC_MoveParent,
5869 OPC_RecordChild1,
5870 OPC_RecordChild2,
5871 OPC_CheckTypeI32,
5872 OPC_CheckPatternPredicate7,
5873 OPC_EmitConvertToTarget1,
5874 OPC_EmitNodeXForm, 3, 4,
5875 OPC_EmitNode1None, TARGET_VAL(Mips::XORI_MMR6),
5876 7, 2, 0, 5,
5877 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ_MMR6),
5878 7, 2, 2, 6,
5879 OPC_EmitConvertToTarget1,
5880 OPC_EmitNodeXForm, 3, 8,
5881 OPC_EmitNode1None, TARGET_VAL(Mips::XORI_MMR6),
5882 7, 2, 0, 9,
5883 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ_MMR6),
5884 7, 2, 3, 10,
5885 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_MM),
5886 7, 2, 7, 11,
5887 0,
5888 108,
5889 OPC_CheckPredicate, 10,
5890 OPC_MoveParent,
5891 OPC_CheckTypeI32,
5892 OPC_Scope, 50,
5893 OPC_CheckChild2CondCode, ISD::SETGT,
5894 OPC_MoveParent,
5895 OPC_RecordChild1,
5896 OPC_RecordChild2,
5897 OPC_CheckTypeI32,
5898 OPC_CheckPatternPredicate7,
5899 OPC_EmitConvertToTarget1,
5900 OPC_EmitNodeXForm, 2, 4,
5901 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
5902 7, 2, 0, 5,
5903 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ_MMR6),
5904 7, 2, 2, 6,
5905 OPC_EmitConvertToTarget1,
5906 OPC_EmitNodeXForm, 2, 8,
5907 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
5908 7, 2, 0, 9,
5909 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ_MMR6),
5910 7, 2, 3, 10,
5911 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_MM),
5912 7, 2, 7, 11,
5913 50,
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 7, 2, 0, 5,
5924 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ_MMR6),
5925 7, 2, 2, 6,
5926 OPC_EmitConvertToTarget1,
5927 OPC_EmitNodeXForm, 2, 8,
5928 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
5929 7, 2, 0, 9,
5930 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ_MMR6),
5931 7, 2, 3, 10,
5932 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_MM),
5933 7, 2, 7, 11,
5934 0,
5935 6|128,1,
5936 OPC_CheckPredicate, 11,
5937 OPC_MoveParent,
5938 OPC_CheckTypeI32,
5939 OPC_Scope, 63,
5940 OPC_CheckChild2CondCode, ISD::SETEQ,
5941 OPC_MoveParent,
5942 OPC_RecordChild1,
5943 OPC_RecordChild2,
5944 OPC_CheckTypeI64,
5945 OPC_CheckPatternPredicate, 19,
5946 OPC_EmitConvertToTarget1,
5947 OPC_EmitNodeXForm, 3, 4,
5948 OPC_EmitNode1None, TARGET_VAL(Mips::XORi),
5949 7, 2, 0, 5,
5950 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
5951 8, 1, 6,
5952 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
5953 8, 2, 2, 7,
5954 OPC_EmitConvertToTarget1,
5955 OPC_EmitNodeXForm, 3, 9,
5956 OPC_EmitNode1None, TARGET_VAL(Mips::XORi),
5957 7, 2, 0, 10,
5958 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
5959 8, 1, 11,
5960 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
5961 8, 2, 3, 12,
5962 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
5963 8, 2, 8, 13,
5964 63,
5965 OPC_CheckChild2CondCode, ISD::SETNE,
5966 OPC_MoveParent,
5967 OPC_RecordChild1,
5968 OPC_RecordChild2,
5969 OPC_CheckTypeI64,
5970 OPC_CheckPatternPredicate, 19,
5971 OPC_EmitConvertToTarget1,
5972 OPC_EmitNodeXForm, 3, 4,
5973 OPC_EmitNode1None, TARGET_VAL(Mips::XORi),
5974 7, 2, 0, 5,
5975 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
5976 8, 1, 6,
5977 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
5978 8, 2, 2, 7,
5979 OPC_EmitConvertToTarget1,
5980 OPC_EmitNodeXForm, 3, 9,
5981 OPC_EmitNode1None, TARGET_VAL(Mips::XORi),
5982 7, 2, 0, 10,
5983 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
5984 8, 1, 11,
5985 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
5986 8, 2, 3, 12,
5987 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
5988 8, 2, 8, 13,
5989 0,
5990 20,
5991 OPC_CheckPredicate7,
5992 OPC_MoveParent,
5993 OPC_CheckChild2CondCode, ISD::SETLT,
5994 OPC_CheckTypeI32,
5995 OPC_MoveParent,
5996 OPC_RecordChild1,
5997 OPC_RecordChild2,
5998 OPC_CheckTypeI32,
5999 OPC_CheckPatternPredicate5,
6000 OPC_EmitConvertToTarget1,
6001 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBtneZSlti),
6002 7, 4, 2, 3, 0, 4,
6003 48,
6004 OPC_CheckPredicate, 11,
6005 OPC_MoveParent,
6006 OPC_CheckTypeI32,
6007 OPC_Scope, 20,
6008 OPC_CheckChild2CondCode, ISD::SETEQ,
6009 OPC_MoveParent,
6010 OPC_RecordChild1,
6011 OPC_RecordChild2,
6012 OPC_CheckTypeI32,
6013 OPC_CheckPatternPredicate5,
6014 OPC_EmitConvertToTarget1,
6015 OPC_EmitNodeXForm, 3, 4,
6016 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBteqZCmpi),
6017 7, 4, 2, 3, 0, 5,
6018 20,
6019 OPC_CheckChild2CondCode, ISD::SETNE,
6020 OPC_MoveParent,
6021 OPC_RecordChild1,
6022 OPC_RecordChild2,
6023 OPC_CheckTypeI32,
6024 OPC_CheckPatternPredicate5,
6025 OPC_EmitConvertToTarget1,
6026 OPC_EmitNodeXForm, 3, 4,
6027 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBtneZCmpi),
6028 7, 4, 2, 3, 0, 5,
6029 0,
6030 0,
6031 0,
6032 42|128,6,
6033 OPC_CheckChild0TypeI64,
6034 OPC_Scope, 93,
6035 OPC_MoveChild1,
6036 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6037 OPC_CheckPredicate6,
6038 OPC_MoveParent,
6039 OPC_CheckTypeI32,
6040 OPC_Scope, 41,
6041 OPC_CheckChild2CondCode, ISD::SETNE,
6042 OPC_Scope, 18,
6043 OPC_MoveParent,
6044 OPC_RecordChild1,
6045 OPC_MoveChild2,
6046 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6047 OPC_CheckPredicate6,
6048 OPC_MoveParent,
6049 OPC_CheckTypeI64,
6050 OPC_CheckPatternPredicate, 19,
6051 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ64),
6052 8, 2, 1, 0,
6053 17,
6054 OPC_MoveSibling1,
6055 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6056 OPC_CheckPredicate6,
6057 OPC_MoveParent,
6058 OPC_RecordChild2,
6059 OPC_CheckTypeI64,
6060 OPC_CheckPatternPredicate, 19,
6061 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ64),
6062 8, 2, 1, 0,
6063 0,
6064 41,
6065 OPC_CheckChild2CondCode, ISD::SETEQ,
6066 OPC_Scope, 18,
6067 OPC_MoveParent,
6068 OPC_RecordChild1,
6069 OPC_MoveChild2,
6070 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6071 OPC_CheckPredicate6,
6072 OPC_MoveParent,
6073 OPC_CheckTypeI64,
6074 OPC_CheckPatternPredicate, 19,
6075 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ64),
6076 8, 2, 1, 0,
6077 17,
6078 OPC_MoveSibling1,
6079 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6080 OPC_CheckPredicate6,
6081 OPC_MoveParent,
6082 OPC_RecordChild2,
6083 OPC_CheckTypeI64,
6084 OPC_CheckPatternPredicate, 19,
6085 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ64),
6086 8, 2, 1, 0,
6087 0,
6088 0,
6089 69,
6090 OPC_CheckChild1Integer, 0,
6091 OPC_CheckTypeI32,
6092 OPC_Scope, 31,
6093 OPC_CheckChild2CondCode, ISD::SETEQ,
6094 OPC_MoveParent,
6095 OPC_RecordChild1,
6096 OPC_RecordChild2,
6097 OPC_SwitchType , 10, 7,
6098 OPC_CheckPatternPredicate, 10,
6099 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I64_I),
6100 7, 3, 1, 0, 2,
6101 10, 8,
6102 OPC_CheckPatternPredicate, 10,
6103 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I64_I64),
6104 8, 3, 1, 0, 2,
6105 0,
6106 31,
6107 OPC_CheckChild2CondCode, ISD::SETNE,
6108 OPC_MoveParent,
6109 OPC_RecordChild1,
6110 OPC_RecordChild2,
6111 OPC_SwitchType , 10, 7,
6112 OPC_CheckPatternPredicate, 10,
6113 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_I),
6114 7, 3, 1, 0, 2,
6115 10, 8,
6116 OPC_CheckPatternPredicate, 10,
6117 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_I64),
6118 8, 3, 1, 0, 2,
6119 0,
6120 0,
6121 47|128,2,
6122 OPC_RecordChild1,
6123 OPC_MoveChild1,
6124 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6125 OPC_Scope, 55,
6126 OPC_CheckPredicate7,
6127 OPC_MoveParent,
6128 OPC_CheckTypeI32,
6129 OPC_Scope, 24,
6130 OPC_CheckChild2CondCode, ISD::SETGE,
6131 OPC_MoveParent,
6132 OPC_RecordChild1,
6133 OPC_RecordChild2,
6134 OPC_CheckTypeI32,
6135 OPC_CheckPatternPredicate, 10,
6136 OPC_EmitConvertToTarget1,
6137 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
6138 7, 2, 0, 4,
6139 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6140 7, 3, 2, 5, 3,
6141 24,
6142 OPC_CheckChild2CondCode, ISD::SETUGE,
6143 OPC_MoveParent,
6144 OPC_RecordChild1,
6145 OPC_RecordChild2,
6146 OPC_CheckTypeI32,
6147 OPC_CheckPatternPredicate, 10,
6148 OPC_EmitConvertToTarget1,
6149 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
6150 7, 2, 0, 4,
6151 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6152 7, 3, 2, 5, 3,
6153 0,
6154 62,
6155 OPC_CheckPredicate, 10,
6156 OPC_MoveParent,
6157 OPC_CheckTypeI32,
6158 OPC_Scope, 27,
6159 OPC_CheckChild2CondCode, ISD::SETGT,
6160 OPC_MoveParent,
6161 OPC_RecordChild1,
6162 OPC_RecordChild2,
6163 OPC_CheckTypeI32,
6164 OPC_CheckPatternPredicate, 10,
6165 OPC_EmitConvertToTarget1,
6166 OPC_EmitNodeXForm, 2, 4,
6167 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
6168 7, 2, 0, 5,
6169 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6170 7, 3, 2, 6, 3,
6171 27,
6172 OPC_CheckChild2CondCode, ISD::SETUGT,
6173 OPC_MoveParent,
6174 OPC_RecordChild1,
6175 OPC_RecordChild2,
6176 OPC_CheckTypeI32,
6177 OPC_CheckPatternPredicate, 10,
6178 OPC_EmitConvertToTarget1,
6179 OPC_EmitNodeXForm, 2, 4,
6180 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
6181 7, 2, 0, 5,
6182 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6183 7, 3, 2, 6, 3,
6184 0,
6185 55,
6186 OPC_CheckPredicate7,
6187 OPC_MoveParent,
6188 OPC_CheckTypeI32,
6189 OPC_Scope, 24,
6190 OPC_CheckChild2CondCode, ISD::SETGE,
6191 OPC_MoveParent,
6192 OPC_RecordChild1,
6193 OPC_RecordChild2,
6194 OPC_CheckTypeI64,
6195 OPC_CheckPatternPredicate, 10,
6196 OPC_EmitConvertToTarget1,
6197 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
6198 7, 2, 0, 4,
6199 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6200 8, 3, 2, 5, 3,
6201 24,
6202 OPC_CheckChild2CondCode, ISD::SETUGE,
6203 OPC_MoveParent,
6204 OPC_RecordChild1,
6205 OPC_RecordChild2,
6206 OPC_CheckTypeI64,
6207 OPC_CheckPatternPredicate, 10,
6208 OPC_EmitConvertToTarget1,
6209 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
6210 7, 2, 0, 4,
6211 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6212 8, 3, 2, 5, 3,
6213 0,
6214 62,
6215 OPC_CheckPredicate, 10,
6216 OPC_MoveParent,
6217 OPC_CheckTypeI32,
6218 OPC_Scope, 27,
6219 OPC_CheckChild2CondCode, ISD::SETGT,
6220 OPC_MoveParent,
6221 OPC_RecordChild1,
6222 OPC_RecordChild2,
6223 OPC_CheckTypeI64,
6224 OPC_CheckPatternPredicate, 10,
6225 OPC_EmitConvertToTarget1,
6226 OPC_EmitNodeXForm, 2, 4,
6227 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
6228 7, 2, 0, 5,
6229 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6230 8, 3, 2, 6, 3,
6231 27,
6232 OPC_CheckChild2CondCode, ISD::SETUGT,
6233 OPC_MoveParent,
6234 OPC_RecordChild1,
6235 OPC_RecordChild2,
6236 OPC_CheckTypeI64,
6237 OPC_CheckPatternPredicate, 10,
6238 OPC_EmitConvertToTarget1,
6239 OPC_EmitNodeXForm, 2, 4,
6240 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
6241 7, 2, 0, 5,
6242 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6243 8, 3, 2, 6, 3,
6244 0,
6245 57,
6246 OPC_CheckPredicate, 11,
6247 OPC_MoveParent,
6248 OPC_CheckChild2CondCode, ISD::SETEQ,
6249 OPC_CheckTypeI32,
6250 OPC_MoveParent,
6251 OPC_RecordChild1,
6252 OPC_RecordChild2,
6253 OPC_SwitchType , 21, 7,
6254 OPC_CheckPatternPredicate, 10,
6255 OPC_EmitConvertToTarget1,
6256 OPC_EmitNodeXForm, 3, 4,
6257 OPC_EmitNode1None, TARGET_VAL(Mips::XORi64),
6258 8, 2, 0, 5,
6259 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I64_I),
6260 7, 3, 2, 6, 3,
6261 21, 8,
6262 OPC_CheckPatternPredicate, 10,
6263 OPC_EmitConvertToTarget1,
6264 OPC_EmitNodeXForm, 3, 4,
6265 OPC_EmitNode1None, TARGET_VAL(Mips::XORi64),
6266 8, 2, 0, 5,
6267 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I64_I64),
6268 8, 3, 2, 6, 3,
6269 0,
6270 0,
6271 69,
6272 OPC_MoveChild1,
6273 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6274 OPC_CheckPredicate6,
6275 OPC_MoveParent,
6276 OPC_CheckTypeI32,
6277 OPC_Scope, 29,
6278 OPC_CheckChild2CondCode, ISD::SETEQ,
6279 OPC_MoveParent,
6280 OPC_RecordChild1,
6281 OPC_RecordChild2,
6282 OPC_CheckTypeI64,
6283 OPC_CheckPatternPredicate, 19,
6284 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
6285 8, 2, 1, 0,
6286 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
6287 8, 2, 2, 0,
6288 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
6289 8, 2, 3, 4,
6290 29,
6291 OPC_CheckChild2CondCode, ISD::SETNE,
6292 OPC_MoveParent,
6293 OPC_RecordChild1,
6294 OPC_RecordChild2,
6295 OPC_CheckTypeI64,
6296 OPC_CheckPatternPredicate, 19,
6297 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
6298 8, 2, 1, 0,
6299 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
6300 8, 2, 2, 0,
6301 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
6302 8, 2, 3, 4,
6303 0,
6304 10|128,2,
6305 OPC_RecordChild1,
6306 OPC_MoveChild1,
6307 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6308 OPC_Scope, 98,
6309 OPC_CheckPredicate, 50,
6310 OPC_MoveParent,
6311 OPC_CheckTypeI32,
6312 OPC_Scope, 45,
6313 OPC_CheckChild2CondCode, ISD::SETEQ,
6314 OPC_MoveParent,
6315 OPC_RecordChild1,
6316 OPC_RecordChild2,
6317 OPC_CheckTypeI64,
6318 OPC_CheckPatternPredicate, 19,
6319 OPC_EmitConvertToTarget1,
6320 OPC_EmitNode1None, TARGET_VAL(Mips::XORi64),
6321 8, 2, 0, 4,
6322 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
6323 8, 2, 2, 5,
6324 OPC_EmitConvertToTarget1,
6325 OPC_EmitNode1None, TARGET_VAL(Mips::XORi64),
6326 8, 2, 0, 7,
6327 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
6328 8, 2, 3, 8,
6329 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
6330 8, 2, 6, 9,
6331 45,
6332 OPC_CheckChild2CondCode, ISD::SETNE,
6333 OPC_MoveParent,
6334 OPC_RecordChild1,
6335 OPC_RecordChild2,
6336 OPC_CheckTypeI64,
6337 OPC_CheckPatternPredicate, 19,
6338 OPC_EmitConvertToTarget1,
6339 OPC_EmitNode1None, TARGET_VAL(Mips::XORi64),
6340 8, 2, 0, 4,
6341 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
6342 8, 2, 2, 5,
6343 OPC_EmitConvertToTarget1,
6344 OPC_EmitNode1None, TARGET_VAL(Mips::XORi64),
6345 8, 2, 0, 7,
6346 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
6347 8, 2, 3, 8,
6348 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
6349 8, 2, 6, 9,
6350 0,
6351 30|128,1,
6352 OPC_CheckPredicate, 10,
6353 OPC_MoveParent,
6354 OPC_CheckTypeI32,
6355 OPC_Scope, 75,
6356 OPC_CheckChild2CondCode, ISD::SETGT,
6357 OPC_MoveParent,
6358 OPC_RecordChild1,
6359 OPC_RecordChild2,
6360 OPC_CheckTypeI64,
6361 OPC_CheckPatternPredicate, 19,
6362 OPC_EmitInteger64, 0,
6363 OPC_EmitConvertToTarget1,
6364 OPC_EmitNodeXForm, 2, 5,
6365 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
6366 7, 2, 0, 6,
6367 OPC_EmitStringInteger32, Mips::sub_32,
6368 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
6369 8, 3, 4, 7, 8,
6370 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
6371 8, 2, 2, 9,
6372 OPC_EmitInteger64, 0,
6373 OPC_EmitConvertToTarget1,
6374 OPC_EmitNodeXForm, 2, 12,
6375 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
6376 7, 2, 0, 13,
6377 OPC_EmitStringInteger32, Mips::sub_32,
6378 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
6379 8, 3, 11, 14, 15,
6380 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
6381 8, 2, 3, 16,
6382 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
6383 8, 2, 10, 17,
6384 75,
6385 OPC_CheckChild2CondCode, ISD::SETUGT,
6386 OPC_MoveParent,
6387 OPC_RecordChild1,
6388 OPC_RecordChild2,
6389 OPC_CheckTypeI64,
6390 OPC_CheckPatternPredicate, 19,
6391 OPC_EmitInteger64, 0,
6392 OPC_EmitConvertToTarget1,
6393 OPC_EmitNodeXForm, 2, 5,
6394 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
6395 7, 2, 0, 6,
6396 OPC_EmitStringInteger32, Mips::sub_32,
6397 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
6398 8, 3, 4, 7, 8,
6399 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
6400 8, 2, 2, 9,
6401 OPC_EmitInteger64, 0,
6402 OPC_EmitConvertToTarget1,
6403 OPC_EmitNodeXForm, 2, 12,
6404 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
6405 7, 2, 0, 13,
6406 OPC_EmitStringInteger32, Mips::sub_32,
6407 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
6408 8, 3, 11, 14, 15,
6409 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
6410 8, 2, 3, 16,
6411 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
6412 8, 2, 10, 17,
6413 0,
6414 0,
6415 0,
6416 0,
6417 122,
6418 OPC_RecordChild0,
6419 OPC_CheckChild0TypeI32,
6420 OPC_Scope, 17,
6421 OPC_RecordChild1,
6422 OPC_MoveChild2,
6423 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6424 OPC_CheckPredicate6,
6425 OPC_MoveParent,
6426 OPC_CheckTypeI32,
6427 OPC_CheckPatternPredicate, 13,
6428 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ),
6429 7, 2, 1, 0,
6430 17,
6431 OPC_MoveChild1,
6432 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6433 OPC_CheckPredicate6,
6434 OPC_MoveParent,
6435 OPC_RecordChild2,
6436 OPC_CheckTypeI32,
6437 OPC_CheckPatternPredicate, 13,
6438 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ),
6439 7, 2, 1, 0,
6440 16,
6441 OPC_RecordChild1,
6442 OPC_MoveChild2,
6443 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6444 OPC_CheckPredicate6,
6445 OPC_MoveParent,
6446 OPC_CheckTypeI32,
6447 OPC_CheckPatternPredicate7,
6448 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ_MMR6),
6449 7, 2, 1, 0,
6450 16,
6451 OPC_MoveChild1,
6452 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6453 OPC_CheckPredicate6,
6454 OPC_MoveParent,
6455 OPC_RecordChild2,
6456 OPC_CheckTypeI32,
6457 OPC_CheckPatternPredicate7,
6458 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ_MMR6),
6459 7, 2, 1, 0,
6460 23,
6461 OPC_RecordChild1,
6462 OPC_MoveChild2,
6463 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6464 OPC_CheckPredicate6,
6465 OPC_MoveParent,
6466 OPC_CheckTypeI64,
6467 OPC_CheckPatternPredicate, 19,
6468 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
6469 8, 1, 0,
6470 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELNEZ64),
6471 8, 2, 1, 2,
6472 23,
6473 OPC_MoveChild1,
6474 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6475 OPC_CheckPredicate6,
6476 OPC_MoveParent,
6477 OPC_RecordChild2,
6478 OPC_CheckTypeI64,
6479 OPC_CheckPatternPredicate, 19,
6480 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
6481 8, 1, 0,
6482 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SELEQZ64),
6483 8, 2, 1, 2,
6484 0,
6485 48|128,6,
6486 OPC_MoveChild0,
6487 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
6488 OPC_RecordChild0,
6489 OPC_CheckTypeI32,
6490 OPC_Scope, 12|128,4,
6491 OPC_CheckChild0TypeI32,
6492 OPC_RecordChild1,
6493 OPC_Scope, 77,
6494 OPC_CheckChild2CondCode, ISD::SETGE,
6495 OPC_MoveParent,
6496 OPC_RecordChild1,
6497 OPC_RecordChild2,
6498 OPC_SwitchType , 49, 7,
6499 OPC_Scope, 17,
6500 OPC_CheckPatternPredicate, 20,
6501 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
6502 7, 2, 0, 1,
6503 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6504 7, 3, 2, 4, 3,
6505 17,
6506 OPC_CheckPatternPredicate, 8,
6507 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
6508 7, 2, 0, 1,
6509 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
6510 7, 3, 2, 4, 3,
6511 10,
6512 OPC_CheckPatternPredicate5,
6513 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBteqZSlt),
6514 7, 4, 2, 3, 0, 1,
6515 0,
6516 17, 8,
6517 OPC_CheckPatternPredicate, 10,
6518 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
6519 7, 2, 0, 1,
6520 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6521 8, 3, 2, 4, 3,
6522 0,
6523 77,
6524 OPC_CheckChild2CondCode, ISD::SETUGE,
6525 OPC_MoveParent,
6526 OPC_RecordChild1,
6527 OPC_RecordChild2,
6528 OPC_SwitchType , 49, 7,
6529 OPC_Scope, 17,
6530 OPC_CheckPatternPredicate, 20,
6531 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
6532 7, 2, 0, 1,
6533 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6534 7, 3, 2, 4, 3,
6535 17,
6536 OPC_CheckPatternPredicate, 8,
6537 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
6538 7, 2, 0, 1,
6539 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
6540 7, 3, 2, 4, 3,
6541 10,
6542 OPC_CheckPatternPredicate5,
6543 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBteqZSltu),
6544 7, 4, 2, 3, 0, 1,
6545 0,
6546 17, 8,
6547 OPC_CheckPatternPredicate, 10,
6548 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
6549 7, 2, 0, 1,
6550 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6551 8, 3, 2, 4, 3,
6552 0,
6553 77,
6554 OPC_CheckChild2CondCode, ISD::SETLE,
6555 OPC_MoveParent,
6556 OPC_RecordChild1,
6557 OPC_RecordChild2,
6558 OPC_SwitchType , 49, 7,
6559 OPC_Scope, 17,
6560 OPC_CheckPatternPredicate, 20,
6561 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
6562 7, 2, 1, 0,
6563 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6564 7, 3, 2, 4, 3,
6565 17,
6566 OPC_CheckPatternPredicate, 8,
6567 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
6568 7, 2, 1, 0,
6569 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
6570 7, 3, 2, 4, 3,
6571 10,
6572 OPC_CheckPatternPredicate5,
6573 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBteqZSlt),
6574 7, 4, 2, 3, 1, 0,
6575 0,
6576 17, 8,
6577 OPC_CheckPatternPredicate, 10,
6578 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
6579 7, 2, 1, 0,
6580 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6581 8, 3, 2, 4, 3,
6582 0,
6583 77,
6584 OPC_CheckChild2CondCode, ISD::SETULE,
6585 OPC_MoveParent,
6586 OPC_RecordChild1,
6587 OPC_RecordChild2,
6588 OPC_SwitchType , 49, 7,
6589 OPC_Scope, 17,
6590 OPC_CheckPatternPredicate, 20,
6591 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
6592 7, 2, 1, 0,
6593 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6594 7, 3, 2, 4, 3,
6595 17,
6596 OPC_CheckPatternPredicate, 8,
6597 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
6598 7, 2, 1, 0,
6599 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
6600 7, 3, 2, 4, 3,
6601 10,
6602 OPC_CheckPatternPredicate5,
6603 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBteqZSltu),
6604 7, 4, 2, 3, 1, 0,
6605 0,
6606 17, 8,
6607 OPC_CheckPatternPredicate, 10,
6608 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
6609 7, 2, 1, 0,
6610 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6611 8, 3, 2, 4, 3,
6612 0,
6613 77,
6614 OPC_CheckChild2CondCode, ISD::SETEQ,
6615 OPC_MoveParent,
6616 OPC_RecordChild1,
6617 OPC_RecordChild2,
6618 OPC_SwitchType , 49, 7,
6619 OPC_Scope, 17,
6620 OPC_CheckPatternPredicate, 20,
6621 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
6622 7, 2, 0, 1,
6623 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6624 7, 3, 2, 4, 3,
6625 17,
6626 OPC_CheckPatternPredicate, 8,
6627 OPC_EmitNode1None, TARGET_VAL(Mips::XOR_MM),
6628 7, 2, 0, 1,
6629 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_MM),
6630 7, 3, 2, 4, 3,
6631 10,
6632 OPC_CheckPatternPredicate5,
6633 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBteqZCmp),
6634 7, 4, 2, 3, 1, 0,
6635 0,
6636 17, 8,
6637 OPC_CheckPatternPredicate, 10,
6638 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
6639 7, 2, 0, 1,
6640 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6641 8, 3, 2, 4, 3,
6642 0,
6643 95,
6644 OPC_CheckChild2CondCode, ISD::SETNE,
6645 OPC_MoveParent,
6646 OPC_RecordChild1,
6647 OPC_RecordChild2,
6648 OPC_SwitchType , 67, 7,
6649 OPC_Scope, 17,
6650 OPC_CheckPatternPredicate, 20,
6651 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
6652 7, 2, 0, 1,
6653 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_I),
6654 7, 3, 2, 4, 3,
6655 17,
6656 OPC_CheckPatternPredicate, 61,
6657 OPC_EmitNode1None, TARGET_VAL(Mips::XOR_MM),
6658 7, 2, 0, 1,
6659 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_MM),
6660 7, 3, 2, 4, 3,
6661 17,
6662 OPC_CheckPatternPredicate, 8,
6663 OPC_EmitNode1None, TARGET_VAL(Mips::XOR_MM),
6664 7, 2, 0, 1,
6665 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_MM),
6666 7, 3, 2, 4, 3,
6667 10,
6668 OPC_CheckPatternPredicate5,
6669 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBtneZCmp),
6670 7, 4, 2, 3, 1, 0,
6671 0,
6672 17, 8,
6673 OPC_CheckPatternPredicate, 10,
6674 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
6675 7, 2, 0, 1,
6676 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_I64),
6677 8, 3, 2, 4, 3,
6678 0,
6679 16,
6680 OPC_CheckChild2CondCode, ISD::SETGT,
6681 OPC_MoveParent,
6682 OPC_RecordChild1,
6683 OPC_RecordChild2,
6684 OPC_CheckTypeI32,
6685 OPC_CheckPatternPredicate5,
6686 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBtneZSlt),
6687 7, 4, 2, 3, 1, 0,
6688 16,
6689 OPC_CheckChild2CondCode, ISD::SETUGT,
6690 OPC_MoveParent,
6691 OPC_RecordChild1,
6692 OPC_RecordChild2,
6693 OPC_CheckTypeI32,
6694 OPC_CheckPatternPredicate5,
6695 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelTBtneZSltu),
6696 7, 4, 2, 3, 1, 0,
6697 0,
6698 24|128,2,
6699 OPC_CheckChild0TypeI64,
6700 OPC_RecordChild1,
6701 OPC_Scope, 45,
6702 OPC_CheckChild2CondCode, ISD::SETGE,
6703 OPC_MoveParent,
6704 OPC_RecordChild1,
6705 OPC_RecordChild2,
6706 OPC_SwitchType , 17, 7,
6707 OPC_CheckPatternPredicate, 10,
6708 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
6709 7, 2, 0, 1,
6710 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6711 7, 3, 2, 4, 3,
6712 17, 8,
6713 OPC_CheckPatternPredicate, 10,
6714 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
6715 7, 2, 0, 1,
6716 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6717 8, 3, 2, 4, 3,
6718 0,
6719 45,
6720 OPC_CheckChild2CondCode, ISD::SETUGE,
6721 OPC_MoveParent,
6722 OPC_RecordChild1,
6723 OPC_RecordChild2,
6724 OPC_SwitchType , 17, 7,
6725 OPC_CheckPatternPredicate, 10,
6726 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
6727 7, 2, 0, 1,
6728 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6729 7, 3, 2, 4, 3,
6730 17, 8,
6731 OPC_CheckPatternPredicate, 10,
6732 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
6733 7, 2, 0, 1,
6734 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6735 8, 3, 2, 4, 3,
6736 0,
6737 45,
6738 OPC_CheckChild2CondCode, ISD::SETLE,
6739 OPC_MoveParent,
6740 OPC_RecordChild1,
6741 OPC_RecordChild2,
6742 OPC_SwitchType , 17, 7,
6743 OPC_CheckPatternPredicate, 10,
6744 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
6745 7, 2, 1, 0,
6746 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6747 7, 3, 2, 4, 3,
6748 17, 8,
6749 OPC_CheckPatternPredicate, 10,
6750 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
6751 7, 2, 1, 0,
6752 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6753 8, 3, 2, 4, 3,
6754 0,
6755 45,
6756 OPC_CheckChild2CondCode, ISD::SETULE,
6757 OPC_MoveParent,
6758 OPC_RecordChild1,
6759 OPC_RecordChild2,
6760 OPC_SwitchType , 17, 7,
6761 OPC_CheckPatternPredicate, 10,
6762 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
6763 7, 2, 1, 0,
6764 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I),
6765 7, 3, 2, 4, 3,
6766 17, 8,
6767 OPC_CheckPatternPredicate, 10,
6768 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
6769 7, 2, 1, 0,
6770 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_I64),
6771 8, 3, 2, 4, 3,
6772 0,
6773 45,
6774 OPC_CheckChild2CondCode, ISD::SETEQ,
6775 OPC_MoveParent,
6776 OPC_RecordChild1,
6777 OPC_RecordChild2,
6778 OPC_SwitchType , 17, 7,
6779 OPC_CheckPatternPredicate, 10,
6780 OPC_EmitNode1None, TARGET_VAL(Mips::XOR64),
6781 8, 2, 0, 1,
6782 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I64_I),
6783 7, 3, 2, 4, 3,
6784 17, 8,
6785 OPC_CheckPatternPredicate, 10,
6786 OPC_EmitNode1None, TARGET_VAL(Mips::XOR64),
6787 8, 2, 0, 1,
6788 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I64_I64),
6789 8, 3, 2, 4, 3,
6790 0,
6791 45,
6792 OPC_CheckChild2CondCode, ISD::SETNE,
6793 OPC_MoveParent,
6794 OPC_RecordChild1,
6795 OPC_RecordChild2,
6796 OPC_SwitchType , 17, 7,
6797 OPC_CheckPatternPredicate, 10,
6798 OPC_EmitNode1None, TARGET_VAL(Mips::XOR64),
6799 8, 2, 0, 1,
6800 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_I),
6801 7, 3, 2, 4, 3,
6802 17, 8,
6803 OPC_CheckPatternPredicate, 10,
6804 OPC_EmitNode1None, TARGET_VAL(Mips::XOR64),
6805 8, 2, 0, 1,
6806 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_I64),
6807 8, 3, 2, 4, 3,
6808 0,
6809 0,
6810 0,
6811 106|128,1,
6812 OPC_RecordChild0,
6813 OPC_Scope, 44|128,1,
6814 OPC_CheckChild0TypeI32,
6815 OPC_RecordChild1,
6816 OPC_RecordChild2,
6817 OPC_SwitchType , 103, 7,
6818 OPC_Scope, 10,
6819 OPC_CheckPatternPredicate, 20,
6820 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_I),
6821 7, 3, 1, 0, 2,
6822 10,
6823 OPC_CheckPatternPredicate, 61,
6824 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_MM),
6825 7, 3, 1, 0, 2,
6826 10,
6827 OPC_CheckPatternPredicate, 8,
6828 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_MM),
6829 7, 3, 1, 0, 2,
6830 23,
6831 OPC_CheckPatternPredicate, 13,
6832 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ),
6833 7, 2, 1, 0,
6834 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ),
6835 7, 2, 2, 0,
6836 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR),
6837 7, 2, 3, 4,
6838 22,
6839 OPC_CheckPatternPredicate7,
6840 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ_MMR6),
6841 7, 2, 1, 0,
6842 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ_MMR6),
6843 7, 2, 2, 0,
6844 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_MM),
6845 7, 2, 3, 4,
6846 10,
6847 OPC_CheckPatternPredicate, 35,
6848 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoSELECT_I),
6849 7, 3, 0, 1, 2,
6850 9,
6851 OPC_CheckPatternPredicate5,
6852 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SelBneZ),
6853 7, 3, 1, 2, 0,
6854 0,
6855 60, 8,
6856 OPC_Scope, 10,
6857 OPC_CheckPatternPredicate, 10,
6858 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_I64),
6859 8, 3, 1, 0, 2,
6860 35,
6861 OPC_CheckPatternPredicate, 19,
6862 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
6863 8, 1, 0,
6864 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
6865 8, 2, 1, 3,
6866 OPC_EmitNode1None, TARGET_VAL(Mips::SLL64_32),
6867 8, 1, 0,
6868 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
6869 8, 2, 2, 5,
6870 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
6871 8, 2, 4, 6,
6872 10,
6873 OPC_CheckPatternPredicate, 35,
6874 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoSELECT_I64),
6875 8, 3, 0, 1, 2,
6876 0,
6877 0,
6878 56,
6879 OPC_CheckChild0TypeI64,
6880 OPC_RecordChild1,
6881 OPC_RecordChild2,
6882 OPC_SwitchType , 10, 7,
6883 OPC_CheckPatternPredicate, 10,
6884 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_I),
6885 7, 3, 1, 0, 2,
6886 37, 8,
6887 OPC_Scope, 10,
6888 OPC_CheckPatternPredicate, 10,
6889 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_I64),
6890 8, 3, 1, 0, 2,
6891 23,
6892 OPC_CheckPatternPredicate, 19,
6893 OPC_EmitNode1None, TARGET_VAL(Mips::SELNEZ64),
6894 8, 2, 1, 0,
6895 OPC_EmitNode1None, TARGET_VAL(Mips::SELEQZ64),
6896 8, 2, 2, 0,
6897 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
6898 8, 2, 3, 4,
6899 0,
6900 0,
6901 0,
6902 127|128,15,
6903 OPC_MoveChild0,
6904 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
6905 OPC_RecordChild0,
6906 OPC_Scope, 14|128,11,
6907 OPC_CheckChild0TypeI32,
6908 OPC_Scope, 19|128,1,
6909 OPC_CheckChild1Integer, 0,
6910 OPC_CheckTypeI32,
6911 OPC_Scope, 70,
6912 OPC_CheckChild2CondCode, ISD::SETEQ,
6913 OPC_MoveParent,
6914 OPC_RecordChild1,
6915 OPC_RecordChild2,
6916 OPC_SwitchType , 24, 12,
6917 OPC_Scope, 10,
6918 OPC_CheckPatternPredicate, 20,
6919 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
6920 12, 3, 1, 0, 2,
6921 10,
6922 OPC_CheckPatternPredicate, 8,
6923 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S_MM),
6924 12, 3, 1, 0, 2,
6925 0,
6926 35, 13,
6927 OPC_Scope, 10,
6928 OPC_CheckPatternPredicate, 28,
6929 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32),
6930 13, 3, 1, 0, 2,
6931 10,
6932 OPC_CheckPatternPredicate, 21,
6933 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
6934 13, 3, 1, 0, 2,
6935 10,
6936 OPC_CheckPatternPredicate, 27,
6937 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32_MM),
6938 13, 3, 1, 0, 2,
6939 0,
6940 0,
6941 70,
6942 OPC_CheckChild2CondCode, ISD::SETNE,
6943 OPC_MoveParent,
6944 OPC_RecordChild1,
6945 OPC_RecordChild2,
6946 OPC_SwitchType , 24, 12,
6947 OPC_Scope, 10,
6948 OPC_CheckPatternPredicate, 20,
6949 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_S),
6950 12, 3, 1, 0, 2,
6951 10,
6952 OPC_CheckPatternPredicate, 8,
6953 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_S_MM),
6954 12, 3, 1, 0, 2,
6955 0,
6956 35, 13,
6957 OPC_Scope, 10,
6958 OPC_CheckPatternPredicate, 28,
6959 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_D32),
6960 13, 3, 1, 0, 2,
6961 10,
6962 OPC_CheckPatternPredicate, 21,
6963 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_D64),
6964 13, 3, 1, 0, 2,
6965 10,
6966 OPC_CheckPatternPredicate, 27,
6967 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_D32_MM),
6968 13, 3, 1, 0, 2,
6969 0,
6970 0,
6971 0,
6972 116|128,9,
6973 OPC_RecordChild1,
6974 OPC_Scope, 109|128,4,
6975 OPC_MoveChild1,
6976 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6977 OPC_Scope, 57,
6978 OPC_CheckPredicate7,
6979 OPC_MoveParent,
6980 OPC_CheckTypeI32,
6981 OPC_Scope, 25,
6982 OPC_CheckChild2CondCode, ISD::SETGE,
6983 OPC_MoveParent,
6984 OPC_RecordChild1,
6985 OPC_RecordChild2,
6986 OPC_CheckType, 12,
6987 OPC_CheckPatternPredicate, 20,
6988 OPC_EmitConvertToTarget1,
6989 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
6990 7, 2, 0, 4,
6991 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
6992 12, 3, 2, 5, 3,
6993 25,
6994 OPC_CheckChild2CondCode, ISD::SETUGE,
6995 OPC_MoveParent,
6996 OPC_RecordChild1,
6997 OPC_RecordChild2,
6998 OPC_CheckType, 12,
6999 OPC_CheckPatternPredicate, 20,
7000 OPC_EmitConvertToTarget1,
7001 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
7002 7, 2, 0, 4,
7003 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7004 12, 3, 2, 5, 3,
7005 0,
7006 64,
7007 OPC_CheckPredicate, 10,
7008 OPC_MoveParent,
7009 OPC_CheckTypeI32,
7010 OPC_Scope, 28,
7011 OPC_CheckChild2CondCode, ISD::SETGT,
7012 OPC_MoveParent,
7013 OPC_RecordChild1,
7014 OPC_RecordChild2,
7015 OPC_CheckType, 12,
7016 OPC_CheckPatternPredicate, 20,
7017 OPC_EmitConvertToTarget1,
7018 OPC_EmitNodeXForm, 2, 4,
7019 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
7020 7, 2, 0, 5,
7021 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7022 12, 3, 2, 6, 3,
7023 28,
7024 OPC_CheckChild2CondCode, ISD::SETUGT,
7025 OPC_MoveParent,
7026 OPC_RecordChild1,
7027 OPC_RecordChild2,
7028 OPC_CheckType, 12,
7029 OPC_CheckPatternPredicate, 20,
7030 OPC_EmitConvertToTarget1,
7031 OPC_EmitNodeXForm, 2, 4,
7032 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
7033 7, 2, 0, 5,
7034 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7035 12, 3, 2, 6, 3,
7036 0,
7037 57,
7038 OPC_CheckPredicate7,
7039 OPC_MoveParent,
7040 OPC_CheckTypeI32,
7041 OPC_Scope, 25,
7042 OPC_CheckChild2CondCode, ISD::SETGE,
7043 OPC_MoveParent,
7044 OPC_RecordChild1,
7045 OPC_RecordChild2,
7046 OPC_CheckType, 13,
7047 OPC_CheckPatternPredicate, 28,
7048 OPC_EmitConvertToTarget1,
7049 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
7050 7, 2, 0, 4,
7051 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32),
7052 13, 3, 2, 5, 3,
7053 25,
7054 OPC_CheckChild2CondCode, ISD::SETUGE,
7055 OPC_MoveParent,
7056 OPC_RecordChild1,
7057 OPC_RecordChild2,
7058 OPC_CheckType, 13,
7059 OPC_CheckPatternPredicate, 28,
7060 OPC_EmitConvertToTarget1,
7061 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
7062 7, 2, 0, 4,
7063 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32),
7064 13, 3, 2, 5, 3,
7065 0,
7066 64,
7067 OPC_CheckPredicate, 10,
7068 OPC_MoveParent,
7069 OPC_CheckTypeI32,
7070 OPC_Scope, 28,
7071 OPC_CheckChild2CondCode, ISD::SETGT,
7072 OPC_MoveParent,
7073 OPC_RecordChild1,
7074 OPC_RecordChild2,
7075 OPC_CheckType, 13,
7076 OPC_CheckPatternPredicate, 28,
7077 OPC_EmitConvertToTarget1,
7078 OPC_EmitNodeXForm, 2, 4,
7079 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
7080 7, 2, 0, 5,
7081 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32),
7082 13, 3, 2, 6, 3,
7083 28,
7084 OPC_CheckChild2CondCode, ISD::SETUGT,
7085 OPC_MoveParent,
7086 OPC_RecordChild1,
7087 OPC_RecordChild2,
7088 OPC_CheckType, 13,
7089 OPC_CheckPatternPredicate, 28,
7090 OPC_EmitConvertToTarget1,
7091 OPC_EmitNodeXForm, 2, 4,
7092 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
7093 7, 2, 0, 5,
7094 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32),
7095 13, 3, 2, 6, 3,
7096 0,
7097 57,
7098 OPC_CheckPredicate7,
7099 OPC_MoveParent,
7100 OPC_CheckTypeI32,
7101 OPC_Scope, 25,
7102 OPC_CheckChild2CondCode, ISD::SETGE,
7103 OPC_MoveParent,
7104 OPC_RecordChild1,
7105 OPC_RecordChild2,
7106 OPC_CheckType, 13,
7107 OPC_CheckPatternPredicate, 21,
7108 OPC_EmitConvertToTarget1,
7109 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
7110 7, 2, 0, 4,
7111 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7112 13, 3, 2, 5, 3,
7113 25,
7114 OPC_CheckChild2CondCode, ISD::SETUGE,
7115 OPC_MoveParent,
7116 OPC_RecordChild1,
7117 OPC_RecordChild2,
7118 OPC_CheckType, 13,
7119 OPC_CheckPatternPredicate, 21,
7120 OPC_EmitConvertToTarget1,
7121 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
7122 7, 2, 0, 4,
7123 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7124 13, 3, 2, 5, 3,
7125 0,
7126 64,
7127 OPC_CheckPredicate, 10,
7128 OPC_MoveParent,
7129 OPC_CheckTypeI32,
7130 OPC_Scope, 28,
7131 OPC_CheckChild2CondCode, ISD::SETGT,
7132 OPC_MoveParent,
7133 OPC_RecordChild1,
7134 OPC_RecordChild2,
7135 OPC_CheckType, 13,
7136 OPC_CheckPatternPredicate, 21,
7137 OPC_EmitConvertToTarget1,
7138 OPC_EmitNodeXForm, 2, 4,
7139 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
7140 7, 2, 0, 5,
7141 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7142 13, 3, 2, 6, 3,
7143 28,
7144 OPC_CheckChild2CondCode, ISD::SETUGT,
7145 OPC_MoveParent,
7146 OPC_RecordChild1,
7147 OPC_RecordChild2,
7148 OPC_CheckType, 13,
7149 OPC_CheckPatternPredicate, 21,
7150 OPC_EmitConvertToTarget1,
7151 OPC_EmitNodeXForm, 2, 4,
7152 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
7153 7, 2, 0, 5,
7154 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7155 13, 3, 2, 6, 3,
7156 0,
7157 57,
7158 OPC_CheckPredicate7,
7159 OPC_MoveParent,
7160 OPC_CheckTypeI32,
7161 OPC_Scope, 25,
7162 OPC_CheckChild2CondCode, ISD::SETGE,
7163 OPC_MoveParent,
7164 OPC_RecordChild1,
7165 OPC_RecordChild2,
7166 OPC_CheckType, 12,
7167 OPC_CheckPatternPredicate, 8,
7168 OPC_EmitConvertToTarget1,
7169 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
7170 7, 2, 0, 4,
7171 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S_MM),
7172 12, 3, 2, 5, 3,
7173 25,
7174 OPC_CheckChild2CondCode, ISD::SETUGE,
7175 OPC_MoveParent,
7176 OPC_RecordChild1,
7177 OPC_RecordChild2,
7178 OPC_CheckType, 12,
7179 OPC_CheckPatternPredicate, 8,
7180 OPC_EmitConvertToTarget1,
7181 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
7182 7, 2, 0, 4,
7183 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S_MM),
7184 12, 3, 2, 5, 3,
7185 0,
7186 64,
7187 OPC_CheckPredicate, 10,
7188 OPC_MoveParent,
7189 OPC_CheckTypeI32,
7190 OPC_Scope, 28,
7191 OPC_CheckChild2CondCode, ISD::SETGT,
7192 OPC_MoveParent,
7193 OPC_RecordChild1,
7194 OPC_RecordChild2,
7195 OPC_CheckType, 12,
7196 OPC_CheckPatternPredicate, 8,
7197 OPC_EmitConvertToTarget1,
7198 OPC_EmitNodeXForm, 2, 4,
7199 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
7200 7, 2, 0, 5,
7201 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S_MM),
7202 12, 3, 2, 6, 3,
7203 28,
7204 OPC_CheckChild2CondCode, ISD::SETUGT,
7205 OPC_MoveParent,
7206 OPC_RecordChild1,
7207 OPC_RecordChild2,
7208 OPC_CheckType, 12,
7209 OPC_CheckPatternPredicate, 8,
7210 OPC_EmitConvertToTarget1,
7211 OPC_EmitNodeXForm, 2, 4,
7212 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
7213 7, 2, 0, 5,
7214 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S_MM),
7215 12, 3, 2, 6, 3,
7216 0,
7217 57,
7218 OPC_CheckPredicate7,
7219 OPC_MoveParent,
7220 OPC_CheckTypeI32,
7221 OPC_Scope, 25,
7222 OPC_CheckChild2CondCode, ISD::SETGE,
7223 OPC_MoveParent,
7224 OPC_RecordChild1,
7225 OPC_RecordChild2,
7226 OPC_CheckType, 13,
7227 OPC_CheckPatternPredicate, 27,
7228 OPC_EmitConvertToTarget1,
7229 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
7230 7, 2, 0, 4,
7231 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32_MM),
7232 13, 3, 2, 5, 3,
7233 25,
7234 OPC_CheckChild2CondCode, ISD::SETUGE,
7235 OPC_MoveParent,
7236 OPC_RecordChild1,
7237 OPC_RecordChild2,
7238 OPC_CheckType, 13,
7239 OPC_CheckPatternPredicate, 27,
7240 OPC_EmitConvertToTarget1,
7241 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
7242 7, 2, 0, 4,
7243 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32_MM),
7244 13, 3, 2, 5, 3,
7245 0,
7246 64,
7247 OPC_CheckPredicate, 10,
7248 OPC_MoveParent,
7249 OPC_CheckTypeI32,
7250 OPC_Scope, 28,
7251 OPC_CheckChild2CondCode, ISD::SETGT,
7252 OPC_MoveParent,
7253 OPC_RecordChild1,
7254 OPC_RecordChild2,
7255 OPC_CheckType, 13,
7256 OPC_CheckPatternPredicate, 27,
7257 OPC_EmitConvertToTarget1,
7258 OPC_EmitNodeXForm, 2, 4,
7259 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
7260 7, 2, 0, 5,
7261 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32_MM),
7262 13, 3, 2, 6, 3,
7263 28,
7264 OPC_CheckChild2CondCode, ISD::SETUGT,
7265 OPC_MoveParent,
7266 OPC_RecordChild1,
7267 OPC_RecordChild2,
7268 OPC_CheckType, 13,
7269 OPC_CheckPatternPredicate, 27,
7270 OPC_EmitConvertToTarget1,
7271 OPC_EmitNodeXForm, 2, 4,
7272 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
7273 7, 2, 0, 5,
7274 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32_MM),
7275 13, 3, 2, 6, 3,
7276 0,
7277 0,
7278 106,
7279 OPC_CheckChild2CondCode, ISD::SETGE,
7280 OPC_CheckTypeI32,
7281 OPC_MoveParent,
7282 OPC_RecordChild1,
7283 OPC_RecordChild2,
7284 OPC_SwitchType , 38, 12,
7285 OPC_Scope, 17,
7286 OPC_CheckPatternPredicate, 20,
7287 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
7288 7, 2, 0, 1,
7289 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7290 12, 3, 2, 4, 3,
7291 17,
7292 OPC_CheckPatternPredicate, 8,
7293 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
7294 7, 2, 0, 1,
7295 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S_MM),
7296 12, 3, 2, 4, 3,
7297 0,
7298 56, 13,
7299 OPC_Scope, 17,
7300 OPC_CheckPatternPredicate, 28,
7301 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
7302 7, 2, 0, 1,
7303 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32),
7304 13, 3, 2, 4, 3,
7305 17,
7306 OPC_CheckPatternPredicate, 21,
7307 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
7308 7, 2, 0, 1,
7309 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7310 13, 3, 2, 4, 3,
7311 17,
7312 OPC_CheckPatternPredicate, 27,
7313 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
7314 7, 2, 0, 1,
7315 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32_MM),
7316 13, 3, 2, 4, 3,
7317 0,
7318 0,
7319 106,
7320 OPC_CheckChild2CondCode, ISD::SETUGE,
7321 OPC_CheckTypeI32,
7322 OPC_MoveParent,
7323 OPC_RecordChild1,
7324 OPC_RecordChild2,
7325 OPC_SwitchType , 38, 12,
7326 OPC_Scope, 17,
7327 OPC_CheckPatternPredicate, 20,
7328 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
7329 7, 2, 0, 1,
7330 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7331 12, 3, 2, 4, 3,
7332 17,
7333 OPC_CheckPatternPredicate, 8,
7334 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
7335 7, 2, 0, 1,
7336 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S_MM),
7337 12, 3, 2, 4, 3,
7338 0,
7339 56, 13,
7340 OPC_Scope, 17,
7341 OPC_CheckPatternPredicate, 28,
7342 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
7343 7, 2, 0, 1,
7344 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32),
7345 13, 3, 2, 4, 3,
7346 17,
7347 OPC_CheckPatternPredicate, 21,
7348 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
7349 7, 2, 0, 1,
7350 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7351 13, 3, 2, 4, 3,
7352 17,
7353 OPC_CheckPatternPredicate, 27,
7354 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
7355 7, 2, 0, 1,
7356 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32_MM),
7357 13, 3, 2, 4, 3,
7358 0,
7359 0,
7360 106,
7361 OPC_CheckChild2CondCode, ISD::SETLE,
7362 OPC_CheckTypeI32,
7363 OPC_MoveParent,
7364 OPC_RecordChild1,
7365 OPC_RecordChild2,
7366 OPC_SwitchType , 38, 12,
7367 OPC_Scope, 17,
7368 OPC_CheckPatternPredicate, 20,
7369 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
7370 7, 2, 1, 0,
7371 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7372 12, 3, 2, 4, 3,
7373 17,
7374 OPC_CheckPatternPredicate, 8,
7375 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
7376 7, 2, 1, 0,
7377 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S_MM),
7378 12, 3, 2, 4, 3,
7379 0,
7380 56, 13,
7381 OPC_Scope, 17,
7382 OPC_CheckPatternPredicate, 28,
7383 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
7384 7, 2, 1, 0,
7385 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32),
7386 13, 3, 2, 4, 3,
7387 17,
7388 OPC_CheckPatternPredicate, 21,
7389 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
7390 7, 2, 1, 0,
7391 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7392 13, 3, 2, 4, 3,
7393 17,
7394 OPC_CheckPatternPredicate, 27,
7395 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
7396 7, 2, 1, 0,
7397 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32_MM),
7398 13, 3, 2, 4, 3,
7399 0,
7400 0,
7401 106,
7402 OPC_CheckChild2CondCode, ISD::SETULE,
7403 OPC_CheckTypeI32,
7404 OPC_MoveParent,
7405 OPC_RecordChild1,
7406 OPC_RecordChild2,
7407 OPC_SwitchType , 38, 12,
7408 OPC_Scope, 17,
7409 OPC_CheckPatternPredicate, 20,
7410 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
7411 7, 2, 1, 0,
7412 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7413 12, 3, 2, 4, 3,
7414 17,
7415 OPC_CheckPatternPredicate, 8,
7416 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
7417 7, 2, 1, 0,
7418 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S_MM),
7419 12, 3, 2, 4, 3,
7420 0,
7421 56, 13,
7422 OPC_Scope, 17,
7423 OPC_CheckPatternPredicate, 28,
7424 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
7425 7, 2, 1, 0,
7426 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32),
7427 13, 3, 2, 4, 3,
7428 17,
7429 OPC_CheckPatternPredicate, 21,
7430 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
7431 7, 2, 1, 0,
7432 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7433 13, 3, 2, 4, 3,
7434 17,
7435 OPC_CheckPatternPredicate, 27,
7436 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
7437 7, 2, 1, 0,
7438 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32_MM),
7439 13, 3, 2, 4, 3,
7440 0,
7441 0,
7442 106,
7443 OPC_CheckChild2CondCode, ISD::SETEQ,
7444 OPC_CheckTypeI32,
7445 OPC_MoveParent,
7446 OPC_RecordChild1,
7447 OPC_RecordChild2,
7448 OPC_SwitchType , 38, 12,
7449 OPC_Scope, 17,
7450 OPC_CheckPatternPredicate, 20,
7451 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
7452 7, 2, 0, 1,
7453 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7454 12, 3, 2, 4, 3,
7455 17,
7456 OPC_CheckPatternPredicate, 8,
7457 OPC_EmitNode1None, TARGET_VAL(Mips::XOR_MM),
7458 7, 2, 0, 1,
7459 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S_MM),
7460 12, 3, 2, 4, 3,
7461 0,
7462 56, 13,
7463 OPC_Scope, 17,
7464 OPC_CheckPatternPredicate, 28,
7465 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
7466 7, 2, 0, 1,
7467 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32),
7468 13, 3, 2, 4, 3,
7469 17,
7470 OPC_CheckPatternPredicate, 21,
7471 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
7472 7, 2, 0, 1,
7473 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7474 13, 3, 2, 4, 3,
7475 17,
7476 OPC_CheckPatternPredicate, 27,
7477 OPC_EmitNode1None, TARGET_VAL(Mips::XOR_MM),
7478 7, 2, 0, 1,
7479 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D32_MM),
7480 13, 3, 2, 4, 3,
7481 0,
7482 0,
7483 106,
7484 OPC_CheckChild2CondCode, ISD::SETNE,
7485 OPC_CheckTypeI32,
7486 OPC_MoveParent,
7487 OPC_RecordChild1,
7488 OPC_RecordChild2,
7489 OPC_SwitchType , 38, 12,
7490 OPC_Scope, 17,
7491 OPC_CheckPatternPredicate, 20,
7492 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
7493 7, 2, 0, 1,
7494 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_S),
7495 12, 3, 2, 4, 3,
7496 17,
7497 OPC_CheckPatternPredicate, 8,
7498 OPC_EmitNode1None, TARGET_VAL(Mips::XOR_MM),
7499 7, 2, 0, 1,
7500 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_S_MM),
7501 12, 3, 2, 4, 3,
7502 0,
7503 56, 13,
7504 OPC_Scope, 17,
7505 OPC_CheckPatternPredicate, 28,
7506 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
7507 7, 2, 0, 1,
7508 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_D32),
7509 13, 3, 2, 4, 3,
7510 17,
7511 OPC_CheckPatternPredicate, 21,
7512 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
7513 7, 2, 0, 1,
7514 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_D64),
7515 13, 3, 2, 4, 3,
7516 17,
7517 OPC_CheckPatternPredicate, 27,
7518 OPC_EmitNode1None, TARGET_VAL(Mips::XOR_MM),
7519 7, 2, 0, 1,
7520 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_D32_MM),
7521 13, 3, 2, 4, 3,
7522 0,
7523 0,
7524 0,
7525 0,
7526 102|128,4,
7527 OPC_CheckChild0TypeI64,
7528 OPC_Scope, 69,
7529 OPC_CheckChild1Integer, 0,
7530 OPC_CheckTypeI32,
7531 OPC_Scope, 31,
7532 OPC_CheckChild2CondCode, ISD::SETEQ,
7533 OPC_MoveParent,
7534 OPC_RecordChild1,
7535 OPC_RecordChild2,
7536 OPC_SwitchType , 10, 12,
7537 OPC_CheckPatternPredicate, 10,
7538 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I64_S),
7539 12, 3, 1, 0, 2,
7540 10, 13,
7541 OPC_CheckPatternPredicate, 21,
7542 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I64_D64),
7543 13, 3, 1, 0, 2,
7544 0,
7545 31,
7546 OPC_CheckChild2CondCode, ISD::SETNE,
7547 OPC_MoveParent,
7548 OPC_RecordChild1,
7549 OPC_RecordChild2,
7550 OPC_SwitchType , 10, 12,
7551 OPC_CheckPatternPredicate, 10,
7552 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_S),
7553 12, 3, 1, 0, 2,
7554 10, 13,
7555 OPC_CheckPatternPredicate, 21,
7556 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_D64),
7557 13, 3, 1, 0, 2,
7558 0,
7559 0,
7560 27|128,4,
7561 OPC_RecordChild1,
7562 OPC_Scope, 124|128,1,
7563 OPC_MoveChild1,
7564 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7565 OPC_Scope, 57,
7566 OPC_CheckPredicate7,
7567 OPC_MoveParent,
7568 OPC_CheckTypeI32,
7569 OPC_Scope, 25,
7570 OPC_CheckChild2CondCode, ISD::SETGE,
7571 OPC_MoveParent,
7572 OPC_RecordChild1,
7573 OPC_RecordChild2,
7574 OPC_CheckType, 12,
7575 OPC_CheckPatternPredicate, 10,
7576 OPC_EmitConvertToTarget1,
7577 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
7578 7, 2, 0, 4,
7579 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7580 12, 3, 2, 5, 3,
7581 25,
7582 OPC_CheckChild2CondCode, ISD::SETUGE,
7583 OPC_MoveParent,
7584 OPC_RecordChild1,
7585 OPC_RecordChild2,
7586 OPC_CheckType, 12,
7587 OPC_CheckPatternPredicate, 10,
7588 OPC_EmitConvertToTarget1,
7589 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
7590 7, 2, 0, 4,
7591 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7592 12, 3, 2, 5, 3,
7593 0,
7594 64,
7595 OPC_CheckPredicate, 10,
7596 OPC_MoveParent,
7597 OPC_CheckTypeI32,
7598 OPC_Scope, 28,
7599 OPC_CheckChild2CondCode, ISD::SETGT,
7600 OPC_MoveParent,
7601 OPC_RecordChild1,
7602 OPC_RecordChild2,
7603 OPC_CheckType, 12,
7604 OPC_CheckPatternPredicate, 10,
7605 OPC_EmitConvertToTarget1,
7606 OPC_EmitNodeXForm, 2, 4,
7607 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
7608 7, 2, 0, 5,
7609 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7610 12, 3, 2, 6, 3,
7611 28,
7612 OPC_CheckChild2CondCode, ISD::SETUGT,
7613 OPC_MoveParent,
7614 OPC_RecordChild1,
7615 OPC_RecordChild2,
7616 OPC_CheckType, 12,
7617 OPC_CheckPatternPredicate, 10,
7618 OPC_EmitConvertToTarget1,
7619 OPC_EmitNodeXForm, 2, 4,
7620 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
7621 7, 2, 0, 5,
7622 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7623 12, 3, 2, 6, 3,
7624 0,
7625 57,
7626 OPC_CheckPredicate7,
7627 OPC_MoveParent,
7628 OPC_CheckTypeI32,
7629 OPC_Scope, 25,
7630 OPC_CheckChild2CondCode, ISD::SETGE,
7631 OPC_MoveParent,
7632 OPC_RecordChild1,
7633 OPC_RecordChild2,
7634 OPC_CheckType, 13,
7635 OPC_CheckPatternPredicate, 21,
7636 OPC_EmitConvertToTarget1,
7637 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
7638 7, 2, 0, 4,
7639 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7640 13, 3, 2, 5, 3,
7641 25,
7642 OPC_CheckChild2CondCode, ISD::SETUGE,
7643 OPC_MoveParent,
7644 OPC_RecordChild1,
7645 OPC_RecordChild2,
7646 OPC_CheckType, 13,
7647 OPC_CheckPatternPredicate, 21,
7648 OPC_EmitConvertToTarget1,
7649 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
7650 7, 2, 0, 4,
7651 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7652 13, 3, 2, 5, 3,
7653 0,
7654 64,
7655 OPC_CheckPredicate, 10,
7656 OPC_MoveParent,
7657 OPC_CheckTypeI32,
7658 OPC_Scope, 28,
7659 OPC_CheckChild2CondCode, ISD::SETGT,
7660 OPC_MoveParent,
7661 OPC_RecordChild1,
7662 OPC_RecordChild2,
7663 OPC_CheckType, 13,
7664 OPC_CheckPatternPredicate, 21,
7665 OPC_EmitConvertToTarget1,
7666 OPC_EmitNodeXForm, 2, 4,
7667 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
7668 7, 2, 0, 5,
7669 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7670 13, 3, 2, 6, 3,
7671 28,
7672 OPC_CheckChild2CondCode, ISD::SETUGT,
7673 OPC_MoveParent,
7674 OPC_RecordChild1,
7675 OPC_RecordChild2,
7676 OPC_CheckType, 13,
7677 OPC_CheckPatternPredicate, 21,
7678 OPC_EmitConvertToTarget1,
7679 OPC_EmitNodeXForm, 2, 4,
7680 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
7681 7, 2, 0, 5,
7682 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7683 13, 3, 2, 6, 3,
7684 0,
7685 0,
7686 46,
7687 OPC_CheckChild2CondCode, ISD::SETGE,
7688 OPC_CheckTypeI32,
7689 OPC_MoveParent,
7690 OPC_RecordChild1,
7691 OPC_RecordChild2,
7692 OPC_SwitchType , 17, 12,
7693 OPC_CheckPatternPredicate, 10,
7694 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
7695 7, 2, 0, 1,
7696 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7697 12, 3, 2, 4, 3,
7698 17, 13,
7699 OPC_CheckPatternPredicate, 21,
7700 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
7701 7, 2, 0, 1,
7702 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7703 13, 3, 2, 4, 3,
7704 0,
7705 46,
7706 OPC_CheckChild2CondCode, ISD::SETUGE,
7707 OPC_CheckTypeI32,
7708 OPC_MoveParent,
7709 OPC_RecordChild1,
7710 OPC_RecordChild2,
7711 OPC_SwitchType , 17, 12,
7712 OPC_CheckPatternPredicate, 10,
7713 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
7714 7, 2, 0, 1,
7715 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7716 12, 3, 2, 4, 3,
7717 17, 13,
7718 OPC_CheckPatternPredicate, 21,
7719 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
7720 7, 2, 0, 1,
7721 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7722 13, 3, 2, 4, 3,
7723 0,
7724 46,
7725 OPC_CheckChild2CondCode, ISD::SETLE,
7726 OPC_CheckTypeI32,
7727 OPC_MoveParent,
7728 OPC_RecordChild1,
7729 OPC_RecordChild2,
7730 OPC_SwitchType , 17, 12,
7731 OPC_CheckPatternPredicate, 10,
7732 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
7733 7, 2, 1, 0,
7734 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7735 12, 3, 2, 4, 3,
7736 17, 13,
7737 OPC_CheckPatternPredicate, 21,
7738 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
7739 7, 2, 1, 0,
7740 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7741 13, 3, 2, 4, 3,
7742 0,
7743 46,
7744 OPC_CheckChild2CondCode, ISD::SETULE,
7745 OPC_CheckTypeI32,
7746 OPC_MoveParent,
7747 OPC_RecordChild1,
7748 OPC_RecordChild2,
7749 OPC_SwitchType , 17, 12,
7750 OPC_CheckPatternPredicate, 10,
7751 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
7752 7, 2, 1, 0,
7753 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_S),
7754 12, 3, 2, 4, 3,
7755 17, 13,
7756 OPC_CheckPatternPredicate, 21,
7757 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
7758 7, 2, 1, 0,
7759 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I_D64),
7760 13, 3, 2, 4, 3,
7761 0,
7762 46,
7763 OPC_CheckChild2CondCode, ISD::SETEQ,
7764 OPC_CheckTypeI32,
7765 OPC_MoveParent,
7766 OPC_RecordChild1,
7767 OPC_RecordChild2,
7768 OPC_SwitchType , 17, 12,
7769 OPC_CheckPatternPredicate, 10,
7770 OPC_EmitNode1None, TARGET_VAL(Mips::XOR64),
7771 8, 2, 0, 1,
7772 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I64_S),
7773 12, 3, 2, 4, 3,
7774 17, 13,
7775 OPC_CheckPatternPredicate, 21,
7776 OPC_EmitNode1None, TARGET_VAL(Mips::XOR64),
7777 8, 2, 0, 1,
7778 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVZ_I64_D64),
7779 13, 3, 2, 4, 3,
7780 0,
7781 46,
7782 OPC_CheckChild2CondCode, ISD::SETNE,
7783 OPC_CheckTypeI32,
7784 OPC_MoveParent,
7785 OPC_RecordChild1,
7786 OPC_RecordChild2,
7787 OPC_SwitchType , 17, 12,
7788 OPC_CheckPatternPredicate, 10,
7789 OPC_EmitNode1None, TARGET_VAL(Mips::XOR64),
7790 8, 2, 0, 1,
7791 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_S),
7792 12, 3, 2, 4, 3,
7793 17, 13,
7794 OPC_CheckPatternPredicate, 21,
7795 OPC_EmitNode1None, TARGET_VAL(Mips::XOR64),
7796 8, 2, 0, 1,
7797 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_D64),
7798 13, 3, 2, 4, 3,
7799 0,
7800 0,
7801 0,
7802 0,
7803 28|128,1,
7804 OPC_RecordChild0,
7805 OPC_Scope, 122,
7806 OPC_CheckChild0TypeI32,
7807 OPC_RecordChild1,
7808 OPC_RecordChild2,
7809 OPC_SwitchType , 56, 12,
7810 OPC_Scope, 10,
7811 OPC_CheckPatternPredicate, 20,
7812 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_S),
7813 12, 3, 1, 0, 2,
7814 10,
7815 OPC_CheckPatternPredicate, 26,
7816 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEL_S),
7817 12, 3, 0, 2, 1,
7818 10,
7819 OPC_CheckPatternPredicate, 8,
7820 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_S_MM),
7821 12, 3, 1, 0, 2,
7822 9,
7823 OPC_CheckPatternPredicate7,
7824 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEL_S_MMR6),
7825 12, 3, 0, 2, 1,
7826 10,
7827 OPC_CheckPatternPredicate, 35,
7828 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoSELECT_S),
7829 12, 3, 0, 1, 2,
7830 0,
7831 57, 13,
7832 OPC_Scope, 10,
7833 OPC_CheckPatternPredicate, 28,
7834 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_D32),
7835 13, 3, 1, 0, 2,
7836 10,
7837 OPC_CheckPatternPredicate, 21,
7838 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_D64),
7839 13, 3, 1, 0, 2,
7840 10,
7841 OPC_CheckPatternPredicate, 27,
7842 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I_D32_MM),
7843 13, 3, 1, 0, 2,
7844 10,
7845 OPC_CheckPatternPredicate, 62,
7846 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoSELECT_D32),
7847 13, 3, 0, 1, 2,
7848 10,
7849 OPC_CheckPatternPredicate, 63,
7850 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoSELECT_D64),
7851 13, 3, 0, 1, 2,
7852 0,
7853 0,
7854 29,
7855 OPC_CheckChild0TypeI64,
7856 OPC_RecordChild1,
7857 OPC_RecordChild2,
7858 OPC_SwitchType , 10, 12,
7859 OPC_CheckPatternPredicate, 10,
7860 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_S),
7861 12, 3, 1, 0, 2,
7862 10, 13,
7863 OPC_CheckPatternPredicate, 21,
7864 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOVN_I64_D64),
7865 13, 3, 1, 0, 2,
7866 0,
7867 0,
7868 0,
7869 51|128,1, TARGET_VAL(MipsISD::Ext),
7870 OPC_Scope, 40,
7871 OPC_MoveChild0,
7872 OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
7873 OPC_RecordChild0,
7874 OPC_MoveSibling1,
7875 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7876 OPC_RecordNode,
7877 OPC_CheckPredicate3,
7878 OPC_MoveSibling2,
7879 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7880 OPC_RecordNode,
7881 OPC_CheckPredicate3,
7882 OPC_MoveParent,
7883 OPC_CheckTypeI32,
7884 OPC_CheckPatternPredicate, 9,
7885 OPC_EmitConvertToTarget1,
7886 OPC_EmitConvertToTarget2,
7887 OPC_EmitNode1None, TARGET_VAL(Mips::DEXT),
7888 8, 3, 0, 3, 4,
7889 OPC_EmitStringInteger32, Mips::sub_32,
7890 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7891 7, 2, 5, 6,
7892 6|128,1,
7893 OPC_RecordChild0,
7894 OPC_RecordChild1,
7895 OPC_MoveChild1,
7896 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7897 OPC_Scope, 59,
7898 OPC_CheckPredicate3,
7899 OPC_MoveSibling2,
7900 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7901 OPC_RecordNode,
7902 OPC_Scope, 33,
7903 OPC_CheckPredicate, 34,
7904 OPC_MoveParent,
7905 OPC_SwitchType , 12, 7,
7906 OPC_CheckPatternPredicate, 41,
7907 OPC_EmitConvertToTarget1,
7908 OPC_EmitConvertToTarget2,
7909 OPC_MorphNodeTo1None, TARGET_VAL(Mips::EXT),
7910 7, 3, 0, 3, 4,
7911 12, 8,
7912 OPC_CheckPatternPredicate, 45,
7913 OPC_EmitConvertToTarget1,
7914 OPC_EmitConvertToTarget2,
7915 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DEXT),
7916 8, 3, 0, 3, 4,
7917 0,
7918 16,
7919 OPC_CheckPredicate, 51,
7920 OPC_MoveParent,
7921 OPC_CheckTypeI64,
7922 OPC_CheckPatternPredicate, 45,
7923 OPC_EmitConvertToTarget1,
7924 OPC_EmitConvertToTarget2,
7925 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DEXTM),
7926 8, 3, 0, 3, 4,
7927 0,
7928 23,
7929 OPC_CheckPredicate, 42,
7930 OPC_MoveSibling2,
7931 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7932 OPC_RecordNode,
7933 OPC_CheckPredicate, 34,
7934 OPC_MoveParent,
7935 OPC_CheckTypeI64,
7936 OPC_CheckPatternPredicate, 45,
7937 OPC_EmitConvertToTarget1,
7938 OPC_EmitConvertToTarget2,
7939 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DEXTU),
7940 8, 3, 0, 3, 4,
7941 22,
7942 OPC_CheckPredicate3,
7943 OPC_MoveSibling2,
7944 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7945 OPC_RecordNode,
7946 OPC_CheckPredicate, 34,
7947 OPC_MoveParent,
7948 OPC_CheckTypeI32,
7949 OPC_CheckPatternPredicate, 8,
7950 OPC_EmitConvertToTarget1,
7951 OPC_EmitConvertToTarget2,
7952 OPC_MorphNodeTo1None, TARGET_VAL(Mips::EXT_MM),
7953 7, 3, 0, 3, 4,
7954 18,
7955 OPC_MoveSibling2,
7956 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7957 OPC_RecordNode,
7958 OPC_MoveParent,
7959 OPC_CheckTypeI32,
7960 OPC_CheckPatternPredicate7,
7961 OPC_EmitConvertToTarget1,
7962 OPC_EmitConvertToTarget2,
7963 OPC_MorphNodeTo1None, TARGET_VAL(Mips::EXT_MMR6),
7964 7, 3, 0, 3, 4,
7965 0,
7966 0,
7967 42|128,2, TARGET_VAL(ISD::ATOMIC_LOAD),
7968 OPC_RecordMemRef,
7969 OPC_RecordNode,
7970 OPC_RecordChild1,
7971 OPC_SwitchType , 36|128,1, 7,
7972 OPC_Scope, 15,
7973 OPC_CheckPredicate, 26,
7974 OPC_CheckPredicate5,
7975 OPC_CheckPatternPredicate2,
7976 OPC_CheckComplexPat0, /*#*/1,
7977 OPC_EmitMergeInputChains1_0,
7978 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
7979 7, 2, 2, 3,
7980 15,
7981 OPC_CheckPredicate, 27,
7982 OPC_CheckPredicate5,
7983 OPC_CheckPatternPredicate2,
7984 OPC_CheckComplexPat0, /*#*/1,
7985 OPC_EmitMergeInputChains1_0,
7986 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
7987 7, 2, 2, 3,
7988 15,
7989 OPC_CheckPredicate, 26,
7990 OPC_CheckPredicate4,
7991 OPC_CheckPatternPredicate2,
7992 OPC_CheckComplexPat0, /*#*/1,
7993 OPC_EmitMergeInputChains1_0,
7994 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
7995 7, 2, 2, 3,
7996 15,
7997 OPC_CheckPredicate, 27,
7998 OPC_CheckPredicate4,
7999 OPC_CheckPatternPredicate2,
8000 OPC_CheckComplexPat0, /*#*/1,
8001 OPC_EmitMergeInputChains1_0,
8002 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
8003 7, 2, 2, 3,
8004 16,
8005 OPC_CheckPredicate, 35,
8006 OPC_CheckPredicate, 8,
8007 OPC_CheckPatternPredicate2,
8008 OPC_CheckComplexPat0, /*#*/1,
8009 OPC_EmitMergeInputChains1_0,
8010 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
8011 7, 2, 2, 3,
8012 15,
8013 OPC_CheckPredicate, 26,
8014 OPC_CheckPredicate5,
8015 OPC_CheckPatternPredicate4,
8016 OPC_CheckComplexPat0, /*#*/1,
8017 OPC_EmitMergeInputChains1_0,
8018 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs,
8019 7, 2, 2, 3,
8020 15,
8021 OPC_CheckPredicate, 27,
8022 OPC_CheckPredicate5,
8023 OPC_CheckPatternPredicate4,
8024 OPC_CheckComplexPat0, /*#*/1,
8025 OPC_EmitMergeInputChains1_0,
8026 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs,
8027 7, 2, 2, 3,
8028 15,
8029 OPC_CheckPredicate, 26,
8030 OPC_CheckPredicate4,
8031 OPC_CheckPatternPredicate4,
8032 OPC_CheckComplexPat0, /*#*/1,
8033 OPC_EmitMergeInputChains1_0,
8034 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
8035 7, 2, 2, 3,
8036 15,
8037 OPC_CheckPredicate, 27,
8038 OPC_CheckPredicate4,
8039 OPC_CheckPatternPredicate4,
8040 OPC_CheckComplexPat0, /*#*/1,
8041 OPC_EmitMergeInputChains1_0,
8042 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
8043 7, 2, 2, 3,
8044 16,
8045 OPC_CheckPredicate, 35,
8046 OPC_CheckPredicate, 8,
8047 OPC_CheckPatternPredicate4,
8048 OPC_CheckComplexPat0, /*#*/1,
8049 OPC_EmitMergeInputChains1_0,
8050 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs,
8051 7, 2, 2, 3,
8052 0,
8053 124, 8,
8054 OPC_Scope, 16,
8055 OPC_CheckPredicate, 26,
8056 OPC_CheckPredicate5,
8057 OPC_CheckPatternPredicate, 9,
8058 OPC_CheckComplexPat0, /*#*/1,
8059 OPC_EmitMergeInputChains1_0,
8060 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
8061 8, 2, 2, 3,
8062 16,
8063 OPC_CheckPredicate, 27,
8064 OPC_CheckPredicate5,
8065 OPC_CheckPatternPredicate, 9,
8066 OPC_CheckComplexPat0, /*#*/1,
8067 OPC_EmitMergeInputChains1_0,
8068 OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
8069 8, 2, 2, 3,
8070 16,
8071 OPC_CheckPredicate, 26,
8072 OPC_CheckPredicate4,
8073 OPC_CheckPatternPredicate, 9,
8074 OPC_CheckComplexPat0, /*#*/1,
8075 OPC_EmitMergeInputChains1_0,
8076 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
8077 8, 2, 2, 3,
8078 16,
8079 OPC_CheckPredicate, 27,
8080 OPC_CheckPredicate4,
8081 OPC_CheckPatternPredicate, 9,
8082 OPC_CheckComplexPat0, /*#*/1,
8083 OPC_EmitMergeInputChains1_0,
8084 OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
8085 8, 2, 2, 3,
8086 17,
8087 OPC_CheckPredicate, 26,
8088 OPC_CheckPredicate, 8,
8089 OPC_CheckPatternPredicate, 9,
8090 OPC_CheckComplexPat0, /*#*/1,
8091 OPC_EmitMergeInputChains1_0,
8092 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
8093 8, 2, 2, 3,
8094 17,
8095 OPC_CheckPredicate, 27,
8096 OPC_CheckPredicate, 8,
8097 OPC_CheckPatternPredicate, 9,
8098 OPC_CheckComplexPat0, /*#*/1,
8099 OPC_EmitMergeInputChains1_0,
8100 OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
8101 8, 2, 2, 3,
8102 17,
8103 OPC_CheckPredicate, 35,
8104 OPC_CheckPredicate, 16,
8105 OPC_CheckPatternPredicate, 9,
8106 OPC_CheckComplexPat0, /*#*/1,
8107 OPC_EmitMergeInputChains1_0,
8108 OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs,
8109 8, 2, 2, 3,
8110 0,
8111 0,
8112 120, TARGET_VAL(ISD::ATOMIC_STORE),
8113 OPC_RecordMemRef,
8114 OPC_RecordNode,
8115 OPC_RecordChild1,
8116 OPC_Scope, 47,
8117 OPC_CheckChild1TypeI32,
8118 OPC_RecordChild2,
8119 OPC_Scope, 13,
8120 OPC_CheckPredicate5,
8121 OPC_CheckPatternPredicate2,
8122 OPC_CheckComplexPat0, /*#*/2,
8123 OPC_EmitMergeInputChains1_0,
8124 OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs,
8125 3, 1, 3, 4,
8126 13,
8127 OPC_CheckPredicate4,
8128 OPC_CheckPatternPredicate2,
8129 OPC_CheckComplexPat0, /*#*/2,
8130 OPC_EmitMergeInputChains1_0,
8131 OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs,
8132 3, 1, 3, 4,
8133 14,
8134 OPC_CheckPredicate, 8,
8135 OPC_CheckPatternPredicate2,
8136 OPC_CheckComplexPat0, /*#*/2,
8137 OPC_EmitMergeInputChains1_0,
8138 OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
8139 3, 1, 3, 4,
8140 0,
8141 66,
8142 OPC_CheckChild1TypeI64,
8143 OPC_RecordChild2,
8144 OPC_Scope, 14,
8145 OPC_CheckPredicate5,
8146 OPC_CheckPatternPredicate, 9,
8147 OPC_CheckComplexPat0, /*#*/2,
8148 OPC_EmitMergeInputChains1_0,
8149 OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs,
8150 3, 1, 3, 4,
8151 14,
8152 OPC_CheckPredicate4,
8153 OPC_CheckPatternPredicate, 9,
8154 OPC_CheckComplexPat0, /*#*/2,
8155 OPC_EmitMergeInputChains1_0,
8156 OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs,
8157 3, 1, 3, 4,
8158 15,
8159 OPC_CheckPredicate, 8,
8160 OPC_CheckPatternPredicate, 9,
8161 OPC_CheckComplexPat0, /*#*/2,
8162 OPC_EmitMergeInputChains1_0,
8163 OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs,
8164 3, 1, 3, 4,
8165 15,
8166 OPC_CheckPredicate, 16,
8167 OPC_CheckPatternPredicate, 9,
8168 OPC_CheckComplexPat0, /*#*/2,
8169 OPC_EmitMergeInputChains1_0,
8170 OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs,
8171 3, 1, 3, 4,
8172 0,
8173 0,
8174 71, TARGET_VAL(MipsISD::LWL),
8175 OPC_RecordMemRef,
8176 OPC_RecordNode,
8177 OPC_RecordChild1,
8178 OPC_RecordChild2,
8179 OPC_SwitchType , 47, 7,
8180 OPC_Scope, 14,
8181 OPC_CheckPatternPredicate, 38,
8182 OPC_CheckComplexPat0, /*#*/1,
8183 OPC_EmitMergeInputChains1_0,
8184 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL), 0|OPFL_Chain|OPFL_MemRefs,
8185 7, 3, 3, 4, 2,
8186 14,
8187 OPC_CheckPatternPredicate, 52,
8188 OPC_CheckComplexPat7, /*#*/1,
8189 OPC_EmitMergeInputChains1_0,
8190 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWLE_MM), 0|OPFL_Chain|OPFL_MemRefs,
8191 7, 3, 3, 4, 2,
8192 14,
8193 OPC_CheckPatternPredicate, 8,
8194 OPC_CheckComplexPat7, /*#*/1,
8195 OPC_EmitMergeInputChains1_0,
8196 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL_MM), 0|OPFL_Chain|OPFL_MemRefs,
8197 7, 3, 3, 4, 2,
8198 0,
8199 14, 8,
8200 OPC_CheckPatternPredicate, 18,
8201 OPC_CheckComplexPat0, /*#*/1,
8202 OPC_EmitMergeInputChains1_0,
8203 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL64), 0|OPFL_Chain|OPFL_MemRefs,
8204 8, 3, 3, 4, 2,
8205 0,
8206 71, TARGET_VAL(MipsISD::LWR),
8207 OPC_RecordMemRef,
8208 OPC_RecordNode,
8209 OPC_RecordChild1,
8210 OPC_RecordChild2,
8211 OPC_SwitchType , 47, 7,
8212 OPC_Scope, 14,
8213 OPC_CheckPatternPredicate, 38,
8214 OPC_CheckComplexPat0, /*#*/1,
8215 OPC_EmitMergeInputChains1_0,
8216 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR), 0|OPFL_Chain|OPFL_MemRefs,
8217 7, 3, 3, 4, 2,
8218 14,
8219 OPC_CheckPatternPredicate, 52,
8220 OPC_CheckComplexPat7, /*#*/1,
8221 OPC_EmitMergeInputChains1_0,
8222 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWRE_MM), 0|OPFL_Chain|OPFL_MemRefs,
8223 7, 3, 3, 4, 2,
8224 14,
8225 OPC_CheckPatternPredicate, 8,
8226 OPC_CheckComplexPat7, /*#*/1,
8227 OPC_EmitMergeInputChains1_0,
8228 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR_MM), 0|OPFL_Chain|OPFL_MemRefs,
8229 7, 3, 3, 4, 2,
8230 0,
8231 14, 8,
8232 OPC_CheckPatternPredicate, 18,
8233 OPC_CheckComplexPat0, /*#*/1,
8234 OPC_EmitMergeInputChains1_0,
8235 OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR64), 0|OPFL_Chain|OPFL_MemRefs,
8236 8, 3, 3, 4, 2,
8237 0,
8238 68, TARGET_VAL(MipsISD::SWL),
8239 OPC_RecordMemRef,
8240 OPC_RecordNode,
8241 OPC_RecordChild1,
8242 OPC_Scope, 46,
8243 OPC_CheckChild1TypeI32,
8244 OPC_RecordChild2,
8245 OPC_Scope, 13,
8246 OPC_CheckPatternPredicate, 38,
8247 OPC_CheckComplexPat0, /*#*/2,
8248 OPC_EmitMergeInputChains1_0,
8249 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL), 0|OPFL_Chain|OPFL_MemRefs,
8250 3, 1, 3, 4,
8251 13,
8252 OPC_CheckPatternPredicate, 52,
8253 OPC_CheckComplexPat7, /*#*/2,
8254 OPC_EmitMergeInputChains1_0,
8255 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWLE_MM), 0|OPFL_Chain|OPFL_MemRefs,
8256 3, 1, 3, 4,
8257 13,
8258 OPC_CheckPatternPredicate, 8,
8259 OPC_CheckComplexPat7, /*#*/2,
8260 OPC_EmitMergeInputChains1_0,
8261 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL_MM), 0|OPFL_Chain|OPFL_MemRefs,
8262 3, 1, 3, 4,
8263 0,
8264 15,
8265 OPC_CheckChild1TypeI64,
8266 OPC_RecordChild2,
8267 OPC_CheckPatternPredicate, 18,
8268 OPC_CheckComplexPat0, /*#*/2,
8269 OPC_EmitMergeInputChains1_0,
8270 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL64), 0|OPFL_Chain|OPFL_MemRefs,
8271 3, 1, 3, 4,
8272 0,
8273 68, TARGET_VAL(MipsISD::SWR),
8274 OPC_RecordMemRef,
8275 OPC_RecordNode,
8276 OPC_RecordChild1,
8277 OPC_Scope, 46,
8278 OPC_CheckChild1TypeI32,
8279 OPC_RecordChild2,
8280 OPC_Scope, 13,
8281 OPC_CheckPatternPredicate, 38,
8282 OPC_CheckComplexPat0, /*#*/2,
8283 OPC_EmitMergeInputChains1_0,
8284 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR), 0|OPFL_Chain|OPFL_MemRefs,
8285 3, 1, 3, 4,
8286 13,
8287 OPC_CheckPatternPredicate, 52,
8288 OPC_CheckComplexPat7, /*#*/2,
8289 OPC_EmitMergeInputChains1_0,
8290 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWRE_MM), 0|OPFL_Chain|OPFL_MemRefs,
8291 3, 1, 3, 4,
8292 13,
8293 OPC_CheckPatternPredicate, 8,
8294 OPC_CheckComplexPat7, /*#*/2,
8295 OPC_EmitMergeInputChains1_0,
8296 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR_MM), 0|OPFL_Chain|OPFL_MemRefs,
8297 3, 1, 3, 4,
8298 0,
8299 15,
8300 OPC_CheckChild1TypeI64,
8301 OPC_RecordChild2,
8302 OPC_CheckPatternPredicate, 18,
8303 OPC_CheckComplexPat0, /*#*/2,
8304 OPC_EmitMergeInputChains1_0,
8305 OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR64), 0|OPFL_Chain|OPFL_MemRefs,
8306 3, 1, 3, 4,
8307 0,
8308 19, TARGET_VAL(MipsISD::LDL),
8309 OPC_RecordMemRef,
8310 OPC_RecordNode,
8311 OPC_RecordChild1,
8312 OPC_RecordChild2,
8313 OPC_CheckTypeI64,
8314 OPC_CheckPatternPredicate, 30,
8315 OPC_CheckComplexPat0, /*#*/1,
8316 OPC_EmitMergeInputChains1_0,
8317 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDL), 0|OPFL_Chain|OPFL_MemRefs,
8318 8, 3, 3, 4, 2,
8319 19, TARGET_VAL(MipsISD::LDR),
8320 OPC_RecordMemRef,
8321 OPC_RecordNode,
8322 OPC_RecordChild1,
8323 OPC_RecordChild2,
8324 OPC_CheckTypeI64,
8325 OPC_CheckPatternPredicate, 30,
8326 OPC_CheckComplexPat0, /*#*/1,
8327 OPC_EmitMergeInputChains1_0,
8328 OPC_MorphNodeTo1, TARGET_VAL(Mips::LDR), 0|OPFL_Chain|OPFL_MemRefs,
8329 8, 3, 3, 4, 2,
8330 18, TARGET_VAL(MipsISD::SDL),
8331 OPC_RecordMemRef,
8332 OPC_RecordNode,
8333 OPC_RecordChild1,
8334 OPC_CheckChild1TypeI64,
8335 OPC_RecordChild2,
8336 OPC_CheckPatternPredicate, 30,
8337 OPC_CheckComplexPat0, /*#*/2,
8338 OPC_EmitMergeInputChains1_0,
8339 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDL), 0|OPFL_Chain|OPFL_MemRefs,
8340 3, 1, 3, 4,
8341 18, TARGET_VAL(MipsISD::SDR),
8342 OPC_RecordMemRef,
8343 OPC_RecordNode,
8344 OPC_RecordChild1,
8345 OPC_CheckChild1TypeI64,
8346 OPC_RecordChild2,
8347 OPC_CheckPatternPredicate, 30,
8348 OPC_CheckComplexPat0, /*#*/2,
8349 OPC_EmitMergeInputChains1_0,
8350 OPC_MorphNodeTo0, TARGET_VAL(Mips::SDR), 0|OPFL_Chain|OPFL_MemRefs,
8351 3, 1, 3, 4,
8352 1|128,10, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
8353 OPC_RecordNode,
8354 OPC_Scope, 58,
8355 OPC_CheckChild1Integer, 42|128,127,
8356 OPC_RecordChild2,
8357 OPC_RecordChild3,
8358 OPC_Scope, 30,
8359 OPC_MoveChild3,
8360 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8361 OPC_CheckPredicate3,
8362 OPC_MoveParent,
8363 OPC_Scope, 10,
8364 OPC_CheckPatternPredicate1,
8365 OPC_EmitMergeInputChains1_0,
8366 OPC_EmitConvertToTarget2,
8367 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLL_S_W),
8368 7, 2, 1, 3,
8369 10,
8370 OPC_CheckPatternPredicate6,
8371 OPC_EmitMergeInputChains1_0,
8372 OPC_EmitConvertToTarget2,
8373 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLL_S_W_MM),
8374 7, 2, 1, 3,
8375 0,
8376 9,
8377 OPC_CheckPatternPredicate1,
8378 OPC_EmitMergeInputChains1_0,
8379 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLLV_S_W),
8380 7, 2, 1, 2,
8381 9,
8382 OPC_CheckPatternPredicate6,
8383 OPC_EmitMergeInputChains1_0,
8384 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLLV_S_W_MM),
8385 7, 2, 1, 2,
8386 0,
8387 34,
8388 OPC_CheckChild1Integer, 6|128,127,
8389 OPC_RecordChild2,
8390 OPC_MoveChild2,
8391 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8392 OPC_Scope, 11,
8393 OPC_CheckPredicate, 43,
8394 OPC_MoveParent,
8395 OPC_CheckPatternPredicate1,
8396 OPC_EmitMergeInputChains1_0,
8397 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::RDDSP),
8398 7, 1, 1,
8399 11,
8400 OPC_CheckPredicate, 44,
8401 OPC_MoveParent,
8402 OPC_CheckPatternPredicate6,
8403 OPC_EmitMergeInputChains1_0,
8404 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::RDDSP_MM),
8405 7, 1, 1,
8406 0,
8407 27,
8408 OPC_CheckChild1Integer, 98|128,118,
8409 OPC_RecordChild2,
8410 OPC_RecordChild3,
8411 OPC_Scope, 9,
8412 OPC_CheckPatternPredicate1,
8413 OPC_EmitMergeInputChains1_0,
8414 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ADDQ_S_W),
8415 7, 2, 1, 2,
8416 9,
8417 OPC_CheckPatternPredicate6,
8418 OPC_EmitMergeInputChains1_0,
8419 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ADDQ_S_W_MM),
8420 7, 2, 1, 2,
8421 0,
8422 28,
8423 OPC_CheckChild1Integer, 58|128,0|128,1,
8424 OPC_RecordChild2,
8425 OPC_RecordChild3,
8426 OPC_Scope, 9,
8427 OPC_CheckPatternPredicate1,
8428 OPC_EmitMergeInputChains1_0,
8429 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SUBQ_S_W),
8430 7, 2, 1, 2,
8431 9,
8432 OPC_CheckPatternPredicate6,
8433 OPC_EmitMergeInputChains1_0,
8434 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SUBQ_S_W_MM),
8435 7, 2, 1, 2,
8436 0,
8437 24,
8438 OPC_CheckChild1Integer, 84|128,118,
8439 OPC_RecordChild2,
8440 OPC_Scope, 8,
8441 OPC_CheckPatternPredicate1,
8442 OPC_EmitMergeInputChains1_0,
8443 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ABSQ_S_W),
8444 7, 1, 1,
8445 8,
8446 OPC_CheckPatternPredicate6,
8447 OPC_EmitMergeInputChains1_0,
8448 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ABSQ_S_W_MM),
8449 7, 1, 1,
8450 0,
8451 27,
8452 OPC_CheckChild1Integer, 6|128,126,
8453 OPC_RecordChild2,
8454 OPC_RecordChild3,
8455 OPC_Scope, 9,
8456 OPC_CheckPatternPredicate1,
8457 OPC_EmitMergeInputChains1_0,
8458 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULEQ_S_W_PHL),
8459 7, 2, 1, 2,
8460 9,
8461 OPC_CheckPatternPredicate6,
8462 OPC_EmitMergeInputChains1_0,
8463 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULEQ_S_W_PHL_MM),
8464 7, 2, 1, 2,
8465 0,
8466 27,
8467 OPC_CheckChild1Integer, 8|128,126,
8468 OPC_RecordChild2,
8469 OPC_RecordChild3,
8470 OPC_Scope, 9,
8471 OPC_CheckPatternPredicate1,
8472 OPC_EmitMergeInputChains1_0,
8473 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULEQ_S_W_PHR),
8474 7, 2, 1, 2,
8475 9,
8476 OPC_CheckPatternPredicate6,
8477 OPC_EmitMergeInputChains1_0,
8478 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULEQ_S_W_PHR_MM),
8479 7, 2, 1, 2,
8480 0,
8481 27,
8482 OPC_CheckChild1Integer, 46|128,121,
8483 OPC_RecordChild2,
8484 OPC_RecordChild3,
8485 OPC_Scope, 9,
8486 OPC_CheckPatternPredicate1,
8487 OPC_EmitMergeInputChains1_0,
8488 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGU_EQ_QB),
8489 7, 2, 1, 2,
8490 9,
8491 OPC_CheckPatternPredicate6,
8492 OPC_EmitMergeInputChains1_0,
8493 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGU_EQ_QB_MM),
8494 7, 2, 1, 2,
8495 0,
8496 27,
8497 OPC_CheckChild1Integer, 50|128,121,
8498 OPC_RecordChild2,
8499 OPC_RecordChild3,
8500 OPC_Scope, 9,
8501 OPC_CheckPatternPredicate1,
8502 OPC_EmitMergeInputChains1_0,
8503 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGU_LT_QB),
8504 7, 2, 1, 2,
8505 9,
8506 OPC_CheckPatternPredicate6,
8507 OPC_EmitMergeInputChains1_0,
8508 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGU_LT_QB_MM),
8509 7, 2, 1, 2,
8510 0,
8511 27,
8512 OPC_CheckChild1Integer, 48|128,121,
8513 OPC_RecordChild2,
8514 OPC_RecordChild3,
8515 OPC_Scope, 9,
8516 OPC_CheckPatternPredicate1,
8517 OPC_EmitMergeInputChains1_0,
8518 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGU_LE_QB),
8519 7, 2, 1, 2,
8520 9,
8521 OPC_CheckPatternPredicate6,
8522 OPC_EmitMergeInputChains1_0,
8523 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGU_LE_QB_MM),
8524 7, 2, 1, 2,
8525 0,
8526 27,
8527 OPC_CheckChild1Integer, 102|128,124,
8528 OPC_RecordChild2,
8529 OPC_RecordChild3,
8530 OPC_Scope, 9,
8531 OPC_CheckPatternPredicate1,
8532 OPC_EmitMergeInputChains1_0,
8533 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::LWX),
8534 7, 2, 1, 2,
8535 9,
8536 OPC_CheckPatternPredicate6,
8537 OPC_EmitMergeInputChains1_0,
8538 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::LWX_MM),
8539 7, 2, 1, 2,
8540 0,
8541 27,
8542 OPC_CheckChild1Integer, 98|128,124,
8543 OPC_RecordChild2,
8544 OPC_RecordChild3,
8545 OPC_Scope, 9,
8546 OPC_CheckPatternPredicate1,
8547 OPC_EmitMergeInputChains1_0,
8548 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::LHX),
8549 7, 2, 1, 2,
8550 9,
8551 OPC_CheckPatternPredicate6,
8552 OPC_EmitMergeInputChains1_0,
8553 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::LHX_MM),
8554 7, 2, 1, 2,
8555 0,
8556 27,
8557 OPC_CheckChild1Integer, 76|128,124,
8558 OPC_RecordChild2,
8559 OPC_RecordChild3,
8560 OPC_Scope, 9,
8561 OPC_CheckPatternPredicate1,
8562 OPC_EmitMergeInputChains1_0,
8563 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::LBUX),
8564 7, 2, 1, 2,
8565 9,
8566 OPC_CheckPatternPredicate6,
8567 OPC_EmitMergeInputChains1_0,
8568 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::LBUX_MM),
8569 7, 2, 1, 2,
8570 0,
8571 27,
8572 OPC_CheckChild1Integer, 66|128,124,
8573 OPC_RecordChild2,
8574 OPC_RecordChild3,
8575 OPC_Scope, 9,
8576 OPC_CheckPatternPredicate1,
8577 OPC_EmitMergeInputChains1_0,
8578 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::INSV),
8579 7, 2, 1, 2,
8580 9,
8581 OPC_CheckPatternPredicate6,
8582 OPC_EmitMergeInputChains1_0,
8583 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::INSV_MM),
8584 7, 2, 1, 2,
8585 0,
8586 29,
8587 OPC_CheckChild1Integer, 40|128,121,
8588 OPC_RecordChild2,
8589 OPC_RecordChild3,
8590 OPC_Scope, 10,
8591 OPC_CheckPatternPredicate, 14,
8592 OPC_EmitMergeInputChains1_0,
8593 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGDU_EQ_QB),
8594 7, 2, 1, 2,
8595 10,
8596 OPC_CheckPatternPredicate, 15,
8597 OPC_EmitMergeInputChains1_0,
8598 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGDU_EQ_QB_MMR2),
8599 7, 2, 1, 2,
8600 0,
8601 29,
8602 OPC_CheckChild1Integer, 44|128,121,
8603 OPC_RecordChild2,
8604 OPC_RecordChild3,
8605 OPC_Scope, 10,
8606 OPC_CheckPatternPredicate, 14,
8607 OPC_EmitMergeInputChains1_0,
8608 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGDU_LT_QB),
8609 7, 2, 1, 2,
8610 10,
8611 OPC_CheckPatternPredicate, 15,
8612 OPC_EmitMergeInputChains1_0,
8613 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGDU_LT_QB_MMR2),
8614 7, 2, 1, 2,
8615 0,
8616 29,
8617 OPC_CheckChild1Integer, 42|128,121,
8618 OPC_RecordChild2,
8619 OPC_RecordChild3,
8620 OPC_Scope, 10,
8621 OPC_CheckPatternPredicate, 14,
8622 OPC_EmitMergeInputChains1_0,
8623 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGDU_LE_QB),
8624 7, 2, 1, 2,
8625 10,
8626 OPC_CheckPatternPredicate, 15,
8627 OPC_EmitMergeInputChains1_0,
8628 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::CMPGDU_LE_QB_MMR2),
8629 7, 2, 1, 2,
8630 0,
8631 29,
8632 OPC_CheckChild1Integer, 20|128,126,
8633 OPC_RecordChild2,
8634 OPC_RecordChild3,
8635 OPC_Scope, 10,
8636 OPC_CheckPatternPredicate, 14,
8637 OPC_EmitMergeInputChains1_0,
8638 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULQ_S_W),
8639 7, 2, 1, 2,
8640 10,
8641 OPC_CheckPatternPredicate, 15,
8642 OPC_EmitMergeInputChains1_0,
8643 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULQ_S_W_MMR2),
8644 7, 2, 1, 2,
8645 0,
8646 29,
8647 OPC_CheckChild1Integer, 16|128,126,
8648 OPC_RecordChild2,
8649 OPC_RecordChild3,
8650 OPC_Scope, 10,
8651 OPC_CheckPatternPredicate, 14,
8652 OPC_EmitMergeInputChains1_0,
8653 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULQ_RS_W),
8654 7, 2, 1, 2,
8655 10,
8656 OPC_CheckPatternPredicate, 15,
8657 OPC_EmitMergeInputChains1_0,
8658 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULQ_RS_W_MMR2),
8659 7, 2, 1, 2,
8660 0,
8661 14,
8662 OPC_CheckChild1Integer, 4|128,119,
8663 OPC_RecordChild2,
8664 OPC_RecordChild3,
8665 OPC_CheckPatternPredicate1,
8666 OPC_EmitMergeInputChains1_0,
8667 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ADDSC),
8668 7, 2, 1, 2,
8669 14,
8670 OPC_CheckChild1Integer, 34|128,119,
8671 OPC_RecordChild2,
8672 OPC_RecordChild3,
8673 OPC_CheckPatternPredicate1,
8674 OPC_EmitMergeInputChains1_0,
8675 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ADDWC),
8676 7, 2, 1, 2,
8677 9,
8678 OPC_CheckChild1Integer, 48|128,120,
8679 OPC_EmitMergeInputChains1_0,
8680 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::BPOSGE32_PSEUDO),
8681 7, 0,
8682 59,
8683 OPC_CheckChild1Integer, 40|128,127,
8684 OPC_RecordChild2,
8685 OPC_RecordChild3,
8686 OPC_Scope, 31,
8687 OPC_MoveChild3,
8688 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8689 OPC_CheckPredicate, 14,
8690 OPC_MoveParent,
8691 OPC_Scope, 10,
8692 OPC_CheckPatternPredicate1,
8693 OPC_EmitMergeInputChains1_0,
8694 OPC_EmitConvertToTarget2,
8695 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLL_S_PH),
8696 48, 2, 1, 3,
8697 10,
8698 OPC_CheckPatternPredicate6,
8699 OPC_EmitMergeInputChains1_0,
8700 OPC_EmitConvertToTarget2,
8701 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLL_S_PH_MM),
8702 48, 2, 1, 3,
8703 0,
8704 9,
8705 OPC_CheckPatternPredicate1,
8706 OPC_EmitMergeInputChains1_0,
8707 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLLV_S_PH),
8708 48, 2, 1, 2,
8709 9,
8710 OPC_CheckPatternPredicate6,
8711 OPC_EmitMergeInputChains1_0,
8712 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLLV_S_PH_MM),
8713 48, 2, 1, 2,
8714 0,
8715 45,
8716 OPC_CheckChild1Integer, 36|128,127,
8717 OPC_RecordChild2,
8718 OPC_RecordChild3,
8719 OPC_Scope, 17,
8720 OPC_MoveChild3,
8721 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8722 OPC_CheckPredicate, 14,
8723 OPC_MoveParent,
8724 OPC_CheckPatternPredicate1,
8725 OPC_EmitMergeInputChains1_0,
8726 OPC_EmitConvertToTarget2,
8727 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLL_PH),
8728 48, 2, 1, 3,
8729 9,
8730 OPC_CheckPatternPredicate1,
8731 OPC_EmitMergeInputChains1_0,
8732 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLLV_PH),
8733 48, 2, 1, 2,
8734 9,
8735 OPC_CheckPatternPredicate6,
8736 OPC_EmitMergeInputChains1_0,
8737 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLLV_PH_MM),
8738 48, 2, 1, 2,
8739 0,
8740 45,
8741 OPC_CheckChild1Integer, 38|128,127,
8742 OPC_RecordChild2,
8743 OPC_RecordChild3,
8744 OPC_Scope, 17,
8745 OPC_MoveChild3,
8746 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8747 OPC_CheckPredicate, 17,
8748 OPC_MoveParent,
8749 OPC_CheckPatternPredicate1,
8750 OPC_EmitMergeInputChains1_0,
8751 OPC_EmitConvertToTarget2,
8752 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLL_QB),
8753 38, 2, 1, 3,
8754 9,
8755 OPC_CheckPatternPredicate1,
8756 OPC_EmitMergeInputChains1_0,
8757 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLLV_QB),
8758 38, 2, 1, 2,
8759 9,
8760 OPC_CheckPatternPredicate6,
8761 OPC_EmitMergeInputChains1_0,
8762 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SHLLV_QB_MM),
8763 38, 2, 1, 2,
8764 0,
8765 24,
8766 OPC_CheckChild1Integer, 80|128,118,
8767 OPC_RecordChild2,
8768 OPC_Scope, 8,
8769 OPC_CheckPatternPredicate1,
8770 OPC_EmitMergeInputChains1_0,
8771 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ABSQ_S_PH),
8772 48, 1, 1,
8773 8,
8774 OPC_CheckPatternPredicate6,
8775 OPC_EmitMergeInputChains1_0,
8776 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ABSQ_S_PH_MM),
8777 48, 1, 1,
8778 0,
8779 27,
8780 OPC_CheckChild1Integer, 126|128,126,
8781 OPC_RecordChild2,
8782 OPC_RecordChild3,
8783 OPC_Scope, 9,
8784 OPC_CheckPatternPredicate1,
8785 OPC_EmitMergeInputChains1_0,
8786 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PRECRQ_RS_PH_W),
8787 48, 2, 1, 2,
8788 9,
8789 OPC_CheckPatternPredicate6,
8790 OPC_EmitMergeInputChains1_0,
8791 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PRECRQ_RS_PH_W_MM),
8792 48, 2, 1, 2,
8793 0,
8794 27,
8795 OPC_CheckChild1Integer, 0|128,127,
8796 OPC_RecordChild2,
8797 OPC_RecordChild3,
8798 OPC_Scope, 9,
8799 OPC_CheckPatternPredicate1,
8800 OPC_EmitMergeInputChains1_0,
8801 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PRECRQU_S_QB_PH),
8802 38, 2, 1, 2,
8803 9,
8804 OPC_CheckPatternPredicate6,
8805 OPC_EmitMergeInputChains1_0,
8806 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PRECRQU_S_QB_PH_MM),
8807 38, 2, 1, 2,
8808 0,
8809 27,
8810 OPC_CheckChild1Integer, 10|128,126,
8811 OPC_RecordChild2,
8812 OPC_RecordChild3,
8813 OPC_Scope, 9,
8814 OPC_CheckPatternPredicate1,
8815 OPC_EmitMergeInputChains1_0,
8816 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULEU_S_PH_QBL),
8817 48, 2, 1, 2,
8818 9,
8819 OPC_CheckPatternPredicate6,
8820 OPC_EmitMergeInputChains1_0,
8821 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULEU_S_PH_QBL_MM),
8822 48, 2, 1, 2,
8823 0,
8824 27,
8825 OPC_CheckChild1Integer, 12|128,126,
8826 OPC_RecordChild2,
8827 OPC_RecordChild3,
8828 OPC_Scope, 9,
8829 OPC_CheckPatternPredicate1,
8830 OPC_EmitMergeInputChains1_0,
8831 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULEU_S_PH_QBR),
8832 48, 2, 1, 2,
8833 9,
8834 OPC_CheckPatternPredicate6,
8835 OPC_EmitMergeInputChains1_0,
8836 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULEU_S_PH_QBR_MM),
8837 48, 2, 1, 2,
8838 0,
8839 27,
8840 OPC_CheckChild1Integer, 14|128,126,
8841 OPC_RecordChild2,
8842 OPC_RecordChild3,
8843 OPC_Scope, 9,
8844 OPC_CheckPatternPredicate1,
8845 OPC_EmitMergeInputChains1_0,
8846 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULQ_RS_PH),
8847 48, 2, 1, 2,
8848 9,
8849 OPC_CheckPatternPredicate6,
8850 OPC_EmitMergeInputChains1_0,
8851 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULQ_RS_PH_MM),
8852 48, 2, 1, 2,
8853 0,
8854 27,
8855 OPC_CheckChild1Integer, 94|128,126,
8856 OPC_RecordChild2,
8857 OPC_RecordChild3,
8858 OPC_Scope, 9,
8859 OPC_CheckPatternPredicate1,
8860 OPC_EmitMergeInputChains1_0,
8861 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PICK_QB),
8862 38, 2, 1, 2,
8863 9,
8864 OPC_CheckPatternPredicate6,
8865 OPC_EmitMergeInputChains1_0,
8866 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PICK_QB_MM),
8867 38, 2, 1, 2,
8868 0,
8869 27,
8870 OPC_CheckChild1Integer, 92|128,126,
8871 OPC_RecordChild2,
8872 OPC_RecordChild3,
8873 OPC_Scope, 9,
8874 OPC_CheckPatternPredicate1,
8875 OPC_EmitMergeInputChains1_0,
8876 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PICK_PH),
8877 48, 2, 1, 2,
8878 9,
8879 OPC_CheckPatternPredicate6,
8880 OPC_EmitMergeInputChains1_0,
8881 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PICK_PH_MM),
8882 48, 2, 1, 2,
8883 0,
8884 29,
8885 OPC_CheckChild1Integer, 6|128,119,
8886 OPC_RecordChild2,
8887 OPC_RecordChild3,
8888 OPC_Scope, 10,
8889 OPC_CheckPatternPredicate, 14,
8890 OPC_EmitMergeInputChains1_0,
8891 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ADDU_PH),
8892 48, 2, 1, 2,
8893 10,
8894 OPC_CheckPatternPredicate, 15,
8895 OPC_EmitMergeInputChains1_0,
8896 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ADDU_PH_MMR2),
8897 48, 2, 1, 2,
8898 0,
8899 29,
8900 OPC_CheckChild1Integer, 10|128,119,
8901 OPC_RecordChild2,
8902 OPC_RecordChild3,
8903 OPC_Scope, 10,
8904 OPC_CheckPatternPredicate, 14,
8905 OPC_EmitMergeInputChains1_0,
8906 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ADDU_S_PH),
8907 48, 2, 1, 2,
8908 10,
8909 OPC_CheckPatternPredicate, 15,
8910 OPC_EmitMergeInputChains1_0,
8911 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ADDU_S_PH_MMR2),
8912 48, 2, 1, 2,
8913 0,
8914 30,
8915 OPC_CheckChild1Integer, 100|128,0|128,1,
8916 OPC_RecordChild2,
8917 OPC_RecordChild3,
8918 OPC_Scope, 10,
8919 OPC_CheckPatternPredicate, 14,
8920 OPC_EmitMergeInputChains1_0,
8921 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SUBU_PH),
8922 48, 2, 1, 2,
8923 10,
8924 OPC_CheckPatternPredicate, 15,
8925 OPC_EmitMergeInputChains1_0,
8926 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SUBU_PH_MMR2),
8927 48, 2, 1, 2,
8928 0,
8929 30,
8930 OPC_CheckChild1Integer, 104|128,0|128,1,
8931 OPC_RecordChild2,
8932 OPC_RecordChild3,
8933 OPC_Scope, 10,
8934 OPC_CheckPatternPredicate, 14,
8935 OPC_EmitMergeInputChains1_0,
8936 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SUBU_S_PH),
8937 48, 2, 1, 2,
8938 10,
8939 OPC_CheckPatternPredicate, 15,
8940 OPC_EmitMergeInputChains1_0,
8941 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::SUBU_S_PH_MMR2),
8942 48, 2, 1, 2,
8943 0,
8944 26,
8945 OPC_CheckChild1Integer, 82|128,118,
8946 OPC_RecordChild2,
8947 OPC_Scope, 9,
8948 OPC_CheckPatternPredicate, 14,
8949 OPC_EmitMergeInputChains1_0,
8950 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ABSQ_S_QB),
8951 38, 1, 1,
8952 9,
8953 OPC_CheckPatternPredicate, 15,
8954 OPC_EmitMergeInputChains1_0,
8955 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::ABSQ_S_QB_MMR2),
8956 38, 1, 1,
8957 0,
8958 29,
8959 OPC_CheckChild1Integer, 4|128,126,
8960 OPC_RecordChild2,
8961 OPC_RecordChild3,
8962 OPC_Scope, 10,
8963 OPC_CheckPatternPredicate, 14,
8964 OPC_EmitMergeInputChains1_0,
8965 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MUL_S_PH),
8966 48, 2, 1, 2,
8967 10,
8968 OPC_CheckPatternPredicate, 15,
8969 OPC_EmitMergeInputChains1_0,
8970 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MUL_S_PH_MMR2),
8971 48, 2, 1, 2,
8972 0,
8973 29,
8974 OPC_CheckChild1Integer, 18|128,126,
8975 OPC_RecordChild2,
8976 OPC_RecordChild3,
8977 OPC_Scope, 10,
8978 OPC_CheckPatternPredicate, 14,
8979 OPC_EmitMergeInputChains1_0,
8980 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULQ_S_PH),
8981 48, 2, 1, 2,
8982 10,
8983 OPC_CheckPatternPredicate, 15,
8984 OPC_EmitMergeInputChains1_0,
8985 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULQ_S_PH_MMR2),
8986 48, 2, 1, 2,
8987 0,
8988 29,
8989 OPC_CheckChild1Integer, 116|128,126,
8990 OPC_RecordChild2,
8991 OPC_RecordChild3,
8992 OPC_Scope, 10,
8993 OPC_CheckPatternPredicate, 14,
8994 OPC_EmitMergeInputChains1_0,
8995 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PRECR_QB_PH),
8996 38, 2, 1, 2,
8997 10,
8998 OPC_CheckPatternPredicate, 15,
8999 OPC_EmitMergeInputChains1_0,
9000 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::PRECR_QB_PH_MMR2),
9001 38, 2, 1, 2,
9002 0,
9003 15,
9004 OPC_CheckChild1Integer, 126|128,125,
9005 OPC_RecordChild2,
9006 OPC_RecordChild3,
9007 OPC_CheckPatternPredicate, 14,
9008 OPC_EmitMergeInputChains1_0,
9009 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MUL_PH),
9010 48, 2, 1, 2,
9011 15,
9012 OPC_CheckChild1Integer, 94|128,124,
9013 OPC_RecordChild2,
9014 OPC_RecordChild3,
9015 OPC_CheckPatternPredicate, 11,
9016 OPC_EmitMergeInputChains1_0,
9017 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::LDR_D),
9018 81, 2, 1, 2,
9019 15,
9020 OPC_CheckChild1Integer, 96|128,124,
9021 OPC_RecordChild2,
9022 OPC_RecordChild3,
9023 OPC_CheckPatternPredicate, 11,
9024 OPC_EmitMergeInputChains1_0,
9025 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::LDR_W),
9026 62, 2, 1, 2,
9027 0,
9028 109|128,35, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
9029 OPC_Scope, 54,
9030 OPC_CheckChild0Integer, 52|128,127,
9031 OPC_RecordChild1,
9032 OPC_RecordChild2,
9033 OPC_Scope, 28,
9034 OPC_MoveChild2,
9035 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9036 OPC_CheckPredicate3,
9037 OPC_MoveParent,
9038 OPC_Scope, 9,
9039 OPC_CheckPatternPredicate1,
9040 OPC_EmitConvertToTarget1,
9041 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRA_R_W),
9042 7, 2, 0, 2,
9043 9,
9044 OPC_CheckPatternPredicate6,
9045 OPC_EmitConvertToTarget1,
9046 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRA_R_W_MM),
9047 7, 2, 0, 2,
9048 0,
9049 8,
9050 OPC_CheckPatternPredicate1,
9051 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRAV_R_W),
9052 7, 2, 0, 1,
9053 8,
9054 OPC_CheckPatternPredicate6,
9055 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRAV_R_W_MM),
9056 7, 2, 0, 1,
9057 0,
9058 36,
9059 OPC_CheckChild0Integer, 40|128,119,
9060 OPC_RecordChild1,
9061 OPC_RecordChild2,
9062 OPC_RecordChild3,
9063 OPC_MoveChild3,
9064 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9065 OPC_CheckPredicate3,
9066 OPC_MoveParent,
9067 OPC_Scope, 10,
9068 OPC_CheckPatternPredicate, 14,
9069 OPC_MorphNodeTo1None, TARGET_VAL(Mips::APPEND),
9070 7, 3, 1, 2, 0,
9071 10,
9072 OPC_CheckPatternPredicate, 15,
9073 OPC_MorphNodeTo1None, TARGET_VAL(Mips::APPEND_MMR2),
9074 7, 3, 1, 2, 0,
9075 0,
9076 42,
9077 OPC_CheckChild0Integer, 90|128,119,
9078 OPC_RecordChild1,
9079 OPC_RecordChild2,
9080 OPC_RecordChild3,
9081 OPC_MoveChild3,
9082 OPC_SwitchOpcode , 13, TARGET_VAL(ISD::TargetConstant),
9083 OPC_CheckPredicate, 21,
9084 OPC_MoveParent,
9085 OPC_CheckPatternPredicate, 14,
9086 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BALIGN),
9087 7, 3, 1, 2, 0,
9088 14, TARGET_VAL(ISD::Constant),
9089 OPC_CheckPredicate, 21,
9090 OPC_MoveParent,
9091 OPC_CheckPatternPredicate, 15,
9092 OPC_EmitConvertToTarget2,
9093 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BALIGN_MMR2),
9094 7, 3, 1, 3, 0,
9095 0,
9096 36,
9097 OPC_CheckChild0Integer, 2|128,127,
9098 OPC_RecordChild1,
9099 OPC_RecordChild2,
9100 OPC_RecordChild3,
9101 OPC_MoveChild3,
9102 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9103 OPC_CheckPredicate3,
9104 OPC_MoveParent,
9105 OPC_Scope, 10,
9106 OPC_CheckPatternPredicate, 14,
9107 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PREPEND),
9108 7, 3, 1, 2, 0,
9109 10,
9110 OPC_CheckPatternPredicate, 15,
9111 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PREPEND_MMR2),
9112 7, 3, 1, 2, 0,
9113 0,
9114 25,
9115 OPC_CheckChild0Integer, 100|128,125,
9116 OPC_RecordChild1,
9117 OPC_RecordChild2,
9118 OPC_Scope, 8,
9119 OPC_CheckPatternPredicate1,
9120 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MODSUB),
9121 7, 2, 0, 1,
9122 8,
9123 OPC_CheckPatternPredicate6,
9124 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MODSUB_MM),
9125 7, 2, 0, 1,
9126 0,
9127 22,
9128 OPC_CheckChild0Integer, 4|128,127,
9129 OPC_RecordChild1,
9130 OPC_Scope, 7,
9131 OPC_CheckPatternPredicate1,
9132 OPC_MorphNodeTo1None, TARGET_VAL(Mips::RADDU_W_QB),
9133 7, 1, 0,
9134 7,
9135 OPC_CheckPatternPredicate6,
9136 OPC_MorphNodeTo1None, TARGET_VAL(Mips::RADDU_W_QB_MM),
9137 7, 1, 0,
9138 0,
9139 22,
9140 OPC_CheckChild0Integer, 96|128,126,
9141 OPC_RecordChild1,
9142 OPC_Scope, 7,
9143 OPC_CheckPatternPredicate1,
9144 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQ_W_PHL),
9145 7, 1, 0,
9146 7,
9147 OPC_CheckPatternPredicate6,
9148 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQ_W_PHL_MM),
9149 7, 1, 0,
9150 0,
9151 22,
9152 OPC_CheckChild0Integer, 98|128,126,
9153 OPC_RecordChild1,
9154 OPC_Scope, 7,
9155 OPC_CheckPatternPredicate1,
9156 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQ_W_PHR),
9157 7, 1, 0,
9158 7,
9159 OPC_CheckPatternPredicate6,
9160 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQ_W_PHR_MM),
9161 7, 1, 0,
9162 0,
9163 22,
9164 OPC_CheckChild0Integer, 12|128,120,
9165 OPC_RecordChild1,
9166 OPC_Scope, 7,
9167 OPC_CheckPatternPredicate1,
9168 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BITREV),
9169 7, 1, 0,
9170 7,
9171 OPC_CheckPatternPredicate6,
9172 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BITREV_MM),
9173 7, 1, 0,
9174 0,
9175 27,
9176 OPC_CheckChild0Integer, 106|128,118,
9177 OPC_RecordChild1,
9178 OPC_RecordChild2,
9179 OPC_Scope, 9,
9180 OPC_CheckPatternPredicate, 14,
9181 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQH_W),
9182 7, 2, 0, 1,
9183 9,
9184 OPC_CheckPatternPredicate, 15,
9185 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQH_W_MMR2),
9186 7, 2, 0, 1,
9187 0,
9188 27,
9189 OPC_CheckChild0Integer, 104|128,118,
9190 OPC_RecordChild1,
9191 OPC_RecordChild2,
9192 OPC_Scope, 9,
9193 OPC_CheckPatternPredicate, 14,
9194 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQH_R_W),
9195 7, 2, 0, 1,
9196 9,
9197 OPC_CheckPatternPredicate, 15,
9198 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQH_R_W_MMR2),
9199 7, 2, 0, 1,
9200 0,
9201 28,
9202 OPC_CheckChild0Integer, 66|128,0|128,1,
9203 OPC_RecordChild1,
9204 OPC_RecordChild2,
9205 OPC_Scope, 9,
9206 OPC_CheckPatternPredicate, 14,
9207 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQH_W),
9208 7, 2, 0, 1,
9209 9,
9210 OPC_CheckPatternPredicate, 15,
9211 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQH_W_MMR2),
9212 7, 2, 0, 1,
9213 0,
9214 28,
9215 OPC_CheckChild0Integer, 64|128,0|128,1,
9216 OPC_RecordChild1,
9217 OPC_RecordChild2,
9218 OPC_Scope, 9,
9219 OPC_CheckPatternPredicate, 14,
9220 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQH_R_W),
9221 7, 2, 0, 1,
9222 9,
9223 OPC_CheckPatternPredicate, 15,
9224 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQH_R_W_MMR2),
9225 7, 2, 0, 1,
9226 0,
9227 55,
9228 OPC_CheckChild0Integer, 48|128,127,
9229 OPC_RecordChild1,
9230 OPC_RecordChild2,
9231 OPC_Scope, 29,
9232 OPC_MoveChild2,
9233 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9234 OPC_CheckPredicate, 14,
9235 OPC_MoveParent,
9236 OPC_Scope, 9,
9237 OPC_CheckPatternPredicate1,
9238 OPC_EmitConvertToTarget1,
9239 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRA_R_PH),
9240 48, 2, 0, 2,
9241 9,
9242 OPC_CheckPatternPredicate6,
9243 OPC_EmitConvertToTarget1,
9244 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRA_R_PH_MM),
9245 48, 2, 0, 2,
9246 0,
9247 8,
9248 OPC_CheckPatternPredicate1,
9249 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRAV_R_PH),
9250 48, 2, 0, 1,
9251 8,
9252 OPC_CheckPatternPredicate6,
9253 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRAV_R_PH_MM),
9254 48, 2, 0, 1,
9255 0,
9256 50,
9257 OPC_CheckChild0Integer, 10|128,127,
9258 OPC_RecordChild1,
9259 OPC_Scope, 27,
9260 OPC_MoveChild1,
9261 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9262 OPC_CheckPredicate, 45,
9263 OPC_MoveParent,
9264 OPC_Scope, 8,
9265 OPC_CheckPatternPredicate1,
9266 OPC_EmitConvertToTarget0,
9267 OPC_MorphNodeTo1None, TARGET_VAL(Mips::REPL_QB),
9268 38, 1, 1,
9269 8,
9270 OPC_CheckPatternPredicate6,
9271 OPC_EmitConvertToTarget0,
9272 OPC_MorphNodeTo1None, TARGET_VAL(Mips::REPL_QB_MM),
9273 38, 1, 1,
9274 0,
9275 7,
9276 OPC_CheckPatternPredicate1,
9277 OPC_MorphNodeTo1None, TARGET_VAL(Mips::REPLV_QB),
9278 38, 1, 0,
9279 7,
9280 OPC_CheckPatternPredicate6,
9281 OPC_MorphNodeTo1None, TARGET_VAL(Mips::REPLV_QB_MM),
9282 38, 1, 0,
9283 0,
9284 50,
9285 OPC_CheckChild0Integer, 8|128,127,
9286 OPC_RecordChild1,
9287 OPC_Scope, 27,
9288 OPC_MoveChild1,
9289 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9290 OPC_CheckPredicate, 52,
9291 OPC_MoveParent,
9292 OPC_Scope, 8,
9293 OPC_CheckPatternPredicate1,
9294 OPC_EmitConvertToTarget0,
9295 OPC_MorphNodeTo1None, TARGET_VAL(Mips::REPL_PH),
9296 48, 1, 1,
9297 8,
9298 OPC_CheckPatternPredicate6,
9299 OPC_EmitConvertToTarget0,
9300 OPC_MorphNodeTo1None, TARGET_VAL(Mips::REPL_PH_MM),
9301 48, 1, 1,
9302 0,
9303 7,
9304 OPC_CheckPatternPredicate1,
9305 OPC_MorphNodeTo1None, TARGET_VAL(Mips::REPLV_PH),
9306 48, 1, 0,
9307 7,
9308 OPC_CheckPatternPredicate6,
9309 OPC_MorphNodeTo1None, TARGET_VAL(Mips::REPLV_PH_MM),
9310 48, 1, 0,
9311 0,
9312 36,
9313 OPC_CheckChild0Integer, 118|128,126,
9314 OPC_RecordChild1,
9315 OPC_RecordChild2,
9316 OPC_RecordChild3,
9317 OPC_MoveChild3,
9318 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9319 OPC_CheckPredicate3,
9320 OPC_MoveParent,
9321 OPC_Scope, 10,
9322 OPC_CheckPatternPredicate, 14,
9323 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECR_SRA_PH_W),
9324 48, 3, 1, 2, 0,
9325 10,
9326 OPC_CheckPatternPredicate, 15,
9327 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECR_SRA_PH_W_MMR2),
9328 48, 3, 1, 2, 0,
9329 0,
9330 36,
9331 OPC_CheckChild0Integer, 120|128,126,
9332 OPC_RecordChild1,
9333 OPC_RecordChild2,
9334 OPC_RecordChild3,
9335 OPC_MoveChild3,
9336 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9337 OPC_CheckPredicate3,
9338 OPC_MoveParent,
9339 OPC_Scope, 10,
9340 OPC_CheckPatternPredicate, 14,
9341 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECR_SRA_R_PH_W),
9342 48, 3, 1, 2, 0,
9343 10,
9344 OPC_CheckPatternPredicate, 15,
9345 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECR_SRA_R_PH_W_MMR2),
9346 48, 3, 1, 2, 0,
9347 0,
9348 59,
9349 OPC_CheckChild0Integer, 50|128,127,
9350 OPC_RecordChild1,
9351 OPC_RecordChild2,
9352 OPC_Scope, 31,
9353 OPC_MoveChild2,
9354 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9355 OPC_CheckPredicate, 17,
9356 OPC_MoveParent,
9357 OPC_Scope, 10,
9358 OPC_CheckPatternPredicate, 14,
9359 OPC_EmitConvertToTarget1,
9360 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRA_R_QB),
9361 38, 2, 0, 2,
9362 10,
9363 OPC_CheckPatternPredicate, 15,
9364 OPC_EmitConvertToTarget1,
9365 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRA_R_QB_MMR2),
9366 38, 2, 0, 2,
9367 0,
9368 9,
9369 OPC_CheckPatternPredicate, 14,
9370 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRAV_R_QB),
9371 38, 2, 0, 1,
9372 9,
9373 OPC_CheckPatternPredicate, 15,
9374 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRAV_R_QB_MMR2),
9375 38, 2, 0, 1,
9376 0,
9377 42,
9378 OPC_CheckChild0Integer, 44|128,127,
9379 OPC_RecordChild1,
9380 OPC_RecordChild2,
9381 OPC_Scope, 16,
9382 OPC_MoveChild2,
9383 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9384 OPC_CheckPredicate, 14,
9385 OPC_MoveParent,
9386 OPC_CheckPatternPredicate1,
9387 OPC_EmitConvertToTarget1,
9388 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRA_PH),
9389 48, 2, 0, 2,
9390 8,
9391 OPC_CheckPatternPredicate1,
9392 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRAV_PH),
9393 48, 2, 0, 1,
9394 8,
9395 OPC_CheckPatternPredicate6,
9396 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRAV_PH_MM),
9397 48, 2, 0, 1,
9398 0,
9399 45,
9400 OPC_CheckChild0Integer, 54|128,127,
9401 OPC_RecordChild1,
9402 OPC_RecordChild2,
9403 OPC_Scope, 17,
9404 OPC_MoveChild2,
9405 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9406 OPC_CheckPredicate, 14,
9407 OPC_MoveParent,
9408 OPC_CheckPatternPredicate, 14,
9409 OPC_EmitConvertToTarget1,
9410 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRL_PH),
9411 48, 2, 0, 2,
9412 9,
9413 OPC_CheckPatternPredicate, 14,
9414 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRLV_PH),
9415 48, 2, 0, 1,
9416 9,
9417 OPC_CheckPatternPredicate, 15,
9418 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRLV_PH_MMR2),
9419 48, 2, 0, 1,
9420 0,
9421 45,
9422 OPC_CheckChild0Integer, 46|128,127,
9423 OPC_RecordChild1,
9424 OPC_RecordChild2,
9425 OPC_Scope, 17,
9426 OPC_MoveChild2,
9427 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9428 OPC_CheckPredicate, 17,
9429 OPC_MoveParent,
9430 OPC_CheckPatternPredicate, 14,
9431 OPC_EmitConvertToTarget1,
9432 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRA_QB),
9433 38, 2, 0, 2,
9434 9,
9435 OPC_CheckPatternPredicate, 14,
9436 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRAV_QB),
9437 38, 2, 0, 1,
9438 9,
9439 OPC_CheckPatternPredicate, 15,
9440 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRAV_QB_MMR2),
9441 38, 2, 0, 1,
9442 0,
9443 42,
9444 OPC_CheckChild0Integer, 56|128,127,
9445 OPC_RecordChild1,
9446 OPC_RecordChild2,
9447 OPC_Scope, 16,
9448 OPC_MoveChild2,
9449 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9450 OPC_CheckPredicate, 17,
9451 OPC_MoveParent,
9452 OPC_CheckPatternPredicate1,
9453 OPC_EmitConvertToTarget1,
9454 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRL_QB),
9455 38, 2, 0, 2,
9456 8,
9457 OPC_CheckPatternPredicate1,
9458 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRLV_QB),
9459 38, 2, 0, 1,
9460 8,
9461 OPC_CheckPatternPredicate6,
9462 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRLV_QB_MM),
9463 38, 2, 0, 1,
9464 0,
9465 20,
9466 OPC_CheckChild0Integer, 12|128,127,
9467 OPC_RecordChild1,
9468 OPC_RecordChild2,
9469 OPC_MoveChild2,
9470 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9471 OPC_CheckPredicate, 17,
9472 OPC_MoveParent,
9473 OPC_CheckPatternPredicate0,
9474 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SAT_S_B),
9475 40, 2, 0, 1,
9476 20,
9477 OPC_CheckChild0Integer, 16|128,127,
9478 OPC_RecordChild1,
9479 OPC_RecordChild2,
9480 OPC_MoveChild2,
9481 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9482 OPC_CheckPredicate, 14,
9483 OPC_MoveParent,
9484 OPC_CheckPatternPredicate0,
9485 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SAT_S_H),
9486 51, 2, 0, 1,
9487 19,
9488 OPC_CheckChild0Integer, 18|128,127,
9489 OPC_RecordChild1,
9490 OPC_RecordChild2,
9491 OPC_MoveChild2,
9492 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9493 OPC_CheckPredicate3,
9494 OPC_MoveParent,
9495 OPC_CheckPatternPredicate0,
9496 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SAT_S_W),
9497 62, 2, 0, 1,
9498 20,
9499 OPC_CheckChild0Integer, 14|128,127,
9500 OPC_RecordChild1,
9501 OPC_RecordChild2,
9502 OPC_MoveChild2,
9503 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9504 OPC_CheckPredicate, 15,
9505 OPC_MoveParent,
9506 OPC_CheckPatternPredicate0,
9507 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SAT_S_D),
9508 81, 2, 0, 1,
9509 20,
9510 OPC_CheckChild0Integer, 20|128,127,
9511 OPC_RecordChild1,
9512 OPC_RecordChild2,
9513 OPC_MoveChild2,
9514 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9515 OPC_CheckPredicate, 17,
9516 OPC_MoveParent,
9517 OPC_CheckPatternPredicate0,
9518 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SAT_U_B),
9519 40, 2, 0, 1,
9520 20,
9521 OPC_CheckChild0Integer, 24|128,127,
9522 OPC_RecordChild1,
9523 OPC_RecordChild2,
9524 OPC_MoveChild2,
9525 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9526 OPC_CheckPredicate, 14,
9527 OPC_MoveParent,
9528 OPC_CheckPatternPredicate0,
9529 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SAT_U_H),
9530 51, 2, 0, 1,
9531 19,
9532 OPC_CheckChild0Integer, 26|128,127,
9533 OPC_RecordChild1,
9534 OPC_RecordChild2,
9535 OPC_MoveChild2,
9536 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9537 OPC_CheckPredicate3,
9538 OPC_MoveParent,
9539 OPC_CheckPatternPredicate0,
9540 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SAT_U_W),
9541 62, 2, 0, 1,
9542 20,
9543 OPC_CheckChild0Integer, 22|128,127,
9544 OPC_RecordChild1,
9545 OPC_RecordChild2,
9546 OPC_MoveChild2,
9547 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9548 OPC_CheckPredicate, 15,
9549 OPC_MoveParent,
9550 OPC_CheckPatternPredicate0,
9551 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SAT_U_D),
9552 81, 2, 0, 1,
9553 22,
9554 OPC_CheckChild0Integer, 66|128,127,
9555 OPC_RecordChild1,
9556 OPC_RecordChild2,
9557 OPC_RecordChild3,
9558 OPC_MoveChild3,
9559 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9560 OPC_CheckPredicate, 14,
9561 OPC_MoveParent,
9562 OPC_CheckPatternPredicate0,
9563 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLDI_B),
9564 40, 3, 0, 1, 2,
9565 22,
9566 OPC_CheckChild0Integer, 70|128,127,
9567 OPC_RecordChild1,
9568 OPC_RecordChild2,
9569 OPC_RecordChild3,
9570 OPC_MoveChild3,
9571 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9572 OPC_CheckPredicate, 17,
9573 OPC_MoveParent,
9574 OPC_CheckPatternPredicate0,
9575 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLDI_H),
9576 51, 3, 0, 1, 2,
9577 22,
9578 OPC_CheckChild0Integer, 72|128,127,
9579 OPC_RecordChild1,
9580 OPC_RecordChild2,
9581 OPC_RecordChild3,
9582 OPC_MoveChild3,
9583 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9584 OPC_CheckPredicate, 21,
9585 OPC_MoveParent,
9586 OPC_CheckPatternPredicate0,
9587 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLDI_W),
9588 62, 3, 0, 1, 2,
9589 22,
9590 OPC_CheckChild0Integer, 68|128,127,
9591 OPC_RecordChild1,
9592 OPC_RecordChild2,
9593 OPC_RecordChild3,
9594 OPC_MoveChild3,
9595 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9596 OPC_CheckPredicate, 25,
9597 OPC_MoveParent,
9598 OPC_CheckPatternPredicate0,
9599 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLDI_D),
9600 81, 3, 0, 1, 2,
9601 21,
9602 OPC_CheckChild0Integer, 2|128,0|128,1,
9603 OPC_RecordChild1,
9604 OPC_RecordChild2,
9605 OPC_MoveChild2,
9606 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9607 OPC_CheckPredicate, 17,
9608 OPC_MoveParent,
9609 OPC_CheckPatternPredicate0,
9610 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRARI_B),
9611 40, 2, 0, 1,
9612 21,
9613 OPC_CheckChild0Integer, 6|128,0|128,1,
9614 OPC_RecordChild1,
9615 OPC_RecordChild2,
9616 OPC_MoveChild2,
9617 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9618 OPC_CheckPredicate, 14,
9619 OPC_MoveParent,
9620 OPC_CheckPatternPredicate0,
9621 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRARI_H),
9622 51, 2, 0, 1,
9623 20,
9624 OPC_CheckChild0Integer, 8|128,0|128,1,
9625 OPC_RecordChild1,
9626 OPC_RecordChild2,
9627 OPC_MoveChild2,
9628 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9629 OPC_CheckPredicate3,
9630 OPC_MoveParent,
9631 OPC_CheckPatternPredicate0,
9632 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRARI_W),
9633 62, 2, 0, 1,
9634 21,
9635 OPC_CheckChild0Integer, 4|128,0|128,1,
9636 OPC_RecordChild1,
9637 OPC_RecordChild2,
9638 OPC_MoveChild2,
9639 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9640 OPC_CheckPredicate, 15,
9641 OPC_MoveParent,
9642 OPC_CheckPatternPredicate0,
9643 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRARI_D),
9644 81, 2, 0, 1,
9645 21,
9646 OPC_CheckChild0Integer, 34|128,0|128,1,
9647 OPC_RecordChild1,
9648 OPC_RecordChild2,
9649 OPC_MoveChild2,
9650 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9651 OPC_CheckPredicate, 17,
9652 OPC_MoveParent,
9653 OPC_CheckPatternPredicate0,
9654 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLRI_B),
9655 40, 2, 0, 1,
9656 21,
9657 OPC_CheckChild0Integer, 38|128,0|128,1,
9658 OPC_RecordChild1,
9659 OPC_RecordChild2,
9660 OPC_MoveChild2,
9661 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9662 OPC_CheckPredicate, 14,
9663 OPC_MoveParent,
9664 OPC_CheckPatternPredicate0,
9665 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLRI_H),
9666 51, 2, 0, 1,
9667 20,
9668 OPC_CheckChild0Integer, 40|128,0|128,1,
9669 OPC_RecordChild1,
9670 OPC_RecordChild2,
9671 OPC_MoveChild2,
9672 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9673 OPC_CheckPredicate3,
9674 OPC_MoveParent,
9675 OPC_CheckPatternPredicate0,
9676 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLRI_W),
9677 62, 2, 0, 1,
9678 21,
9679 OPC_CheckChild0Integer, 36|128,0|128,1,
9680 OPC_RecordChild1,
9681 OPC_RecordChild2,
9682 OPC_MoveChild2,
9683 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9684 OPC_CheckPredicate, 15,
9685 OPC_MoveParent,
9686 OPC_CheckPatternPredicate0,
9687 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLRI_D),
9688 81, 2, 0, 1,
9689 25,
9690 OPC_CheckChild0Integer, 12|128,119,
9691 OPC_RecordChild1,
9692 OPC_RecordChild2,
9693 OPC_Scope, 8,
9694 OPC_CheckPatternPredicate1,
9695 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDU_S_QB),
9696 38, 2, 0, 1,
9697 8,
9698 OPC_CheckPatternPredicate6,
9699 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDU_S_QB_MM),
9700 38, 2, 0, 1,
9701 0,
9702 26,
9703 OPC_CheckChild0Integer, 106|128,0|128,1,
9704 OPC_RecordChild1,
9705 OPC_RecordChild2,
9706 OPC_Scope, 8,
9707 OPC_CheckPatternPredicate1,
9708 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBU_S_QB),
9709 38, 2, 0, 1,
9710 8,
9711 OPC_CheckPatternPredicate6,
9712 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBU_S_QB_MM),
9713 38, 2, 0, 1,
9714 0,
9715 25,
9716 OPC_CheckChild0Integer, 96|128,118,
9717 OPC_RecordChild1,
9718 OPC_RecordChild2,
9719 OPC_Scope, 8,
9720 OPC_CheckPatternPredicate1,
9721 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQ_S_PH),
9722 48, 2, 0, 1,
9723 8,
9724 OPC_CheckPatternPredicate6,
9725 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQ_S_PH_MM),
9726 48, 2, 0, 1,
9727 0,
9728 26,
9729 OPC_CheckChild0Integer, 56|128,0|128,1,
9730 OPC_RecordChild1,
9731 OPC_RecordChild2,
9732 OPC_Scope, 8,
9733 OPC_CheckPatternPredicate1,
9734 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQ_S_PH),
9735 48, 2, 0, 1,
9736 8,
9737 OPC_CheckPatternPredicate6,
9738 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQ_S_PH_MM),
9739 48, 2, 0, 1,
9740 0,
9741 25,
9742 OPC_CheckChild0Integer, 124|128,126,
9743 OPC_RecordChild1,
9744 OPC_RecordChild2,
9745 OPC_Scope, 8,
9746 OPC_CheckPatternPredicate1,
9747 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECRQ_QB_PH),
9748 38, 2, 0, 1,
9749 8,
9750 OPC_CheckPatternPredicate6,
9751 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECRQ_QB_PH_MM),
9752 38, 2, 0, 1,
9753 0,
9754 25,
9755 OPC_CheckChild0Integer, 122|128,126,
9756 OPC_RecordChild1,
9757 OPC_RecordChild2,
9758 OPC_Scope, 8,
9759 OPC_CheckPatternPredicate1,
9760 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECRQ_PH_W),
9761 48, 2, 0, 1,
9762 8,
9763 OPC_CheckPatternPredicate6,
9764 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECRQ_PH_W_MM),
9765 48, 2, 0, 1,
9766 0,
9767 22,
9768 OPC_CheckChild0Integer, 100|128,126,
9769 OPC_RecordChild1,
9770 OPC_Scope, 7,
9771 OPC_CheckPatternPredicate1,
9772 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQU_PH_QBL),
9773 48, 1, 0,
9774 7,
9775 OPC_CheckPatternPredicate6,
9776 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQU_PH_QBL_MM),
9777 48, 1, 0,
9778 0,
9779 22,
9780 OPC_CheckChild0Integer, 104|128,126,
9781 OPC_RecordChild1,
9782 OPC_Scope, 7,
9783 OPC_CheckPatternPredicate1,
9784 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQU_PH_QBR),
9785 48, 1, 0,
9786 7,
9787 OPC_CheckPatternPredicate6,
9788 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQU_PH_QBR_MM),
9789 48, 1, 0,
9790 0,
9791 22,
9792 OPC_CheckChild0Integer, 102|128,126,
9793 OPC_RecordChild1,
9794 OPC_Scope, 7,
9795 OPC_CheckPatternPredicate1,
9796 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQU_PH_QBLA),
9797 48, 1, 0,
9798 7,
9799 OPC_CheckPatternPredicate6,
9800 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQU_PH_QBLA_MM),
9801 48, 1, 0,
9802 0,
9803 22,
9804 OPC_CheckChild0Integer, 106|128,126,
9805 OPC_RecordChild1,
9806 OPC_Scope, 7,
9807 OPC_CheckPatternPredicate1,
9808 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQU_PH_QBRA),
9809 48, 1, 0,
9810 7,
9811 OPC_CheckPatternPredicate6,
9812 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEQU_PH_QBRA_MM),
9813 48, 1, 0,
9814 0,
9815 22,
9816 OPC_CheckChild0Integer, 108|128,126,
9817 OPC_RecordChild1,
9818 OPC_Scope, 7,
9819 OPC_CheckPatternPredicate1,
9820 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEU_PH_QBL),
9821 48, 1, 0,
9822 7,
9823 OPC_CheckPatternPredicate6,
9824 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEU_PH_QBL_MM),
9825 48, 1, 0,
9826 0,
9827 22,
9828 OPC_CheckChild0Integer, 112|128,126,
9829 OPC_RecordChild1,
9830 OPC_Scope, 7,
9831 OPC_CheckPatternPredicate1,
9832 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEU_PH_QBR),
9833 48, 1, 0,
9834 7,
9835 OPC_CheckPatternPredicate6,
9836 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEU_PH_QBR_MM),
9837 48, 1, 0,
9838 0,
9839 22,
9840 OPC_CheckChild0Integer, 110|128,126,
9841 OPC_RecordChild1,
9842 OPC_Scope, 7,
9843 OPC_CheckPatternPredicate1,
9844 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEU_PH_QBLA),
9845 48, 1, 0,
9846 7,
9847 OPC_CheckPatternPredicate6,
9848 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEU_PH_QBLA_MM),
9849 48, 1, 0,
9850 0,
9851 22,
9852 OPC_CheckChild0Integer, 114|128,126,
9853 OPC_RecordChild1,
9854 OPC_Scope, 7,
9855 OPC_CheckPatternPredicate1,
9856 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEU_PH_QBRA),
9857 48, 1, 0,
9858 7,
9859 OPC_CheckPatternPredicate6,
9860 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PRECEU_PH_QBRA_MM),
9861 48, 1, 0,
9862 0,
9863 25,
9864 OPC_CheckChild0Integer, 66|128,126,
9865 OPC_RecordChild1,
9866 OPC_RecordChild2,
9867 OPC_Scope, 8,
9868 OPC_CheckPatternPredicate1,
9869 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PACKRL_PH),
9870 48, 2, 0, 1,
9871 8,
9872 OPC_CheckPatternPredicate6,
9873 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PACKRL_PH_MM),
9874 48, 2, 0, 1,
9875 0,
9876 27,
9877 OPC_CheckChild0Integer, 14|128,119,
9878 OPC_RecordChild1,
9879 OPC_RecordChild2,
9880 OPC_Scope, 9,
9881 OPC_CheckPatternPredicate, 14,
9882 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDUH_QB),
9883 38, 2, 0, 1,
9884 9,
9885 OPC_CheckPatternPredicate, 15,
9886 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDUH_QB_MMR2),
9887 38, 2, 0, 1,
9888 0,
9889 27,
9890 OPC_CheckChild0Integer, 16|128,119,
9891 OPC_RecordChild1,
9892 OPC_RecordChild2,
9893 OPC_Scope, 9,
9894 OPC_CheckPatternPredicate, 14,
9895 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDUH_R_QB),
9896 38, 2, 0, 1,
9897 9,
9898 OPC_CheckPatternPredicate, 15,
9899 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDUH_R_QB_MMR2),
9900 38, 2, 0, 1,
9901 0,
9902 28,
9903 OPC_CheckChild0Integer, 108|128,0|128,1,
9904 OPC_RecordChild1,
9905 OPC_RecordChild2,
9906 OPC_Scope, 9,
9907 OPC_CheckPatternPredicate, 14,
9908 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBUH_QB),
9909 38, 2, 0, 1,
9910 9,
9911 OPC_CheckPatternPredicate, 15,
9912 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBUH_QB_MMR2),
9913 38, 2, 0, 1,
9914 0,
9915 28,
9916 OPC_CheckChild0Integer, 110|128,0|128,1,
9917 OPC_RecordChild1,
9918 OPC_RecordChild2,
9919 OPC_Scope, 9,
9920 OPC_CheckPatternPredicate, 14,
9921 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBUH_R_QB),
9922 38, 2, 0, 1,
9923 9,
9924 OPC_CheckPatternPredicate, 15,
9925 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBUH_R_QB_MMR2),
9926 38, 2, 0, 1,
9927 0,
9928 27,
9929 OPC_CheckChild0Integer, 100|128,118,
9930 OPC_RecordChild1,
9931 OPC_RecordChild2,
9932 OPC_Scope, 9,
9933 OPC_CheckPatternPredicate, 14,
9934 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQH_PH),
9935 48, 2, 0, 1,
9936 9,
9937 OPC_CheckPatternPredicate, 15,
9938 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQH_PH_MMR2),
9939 48, 2, 0, 1,
9940 0,
9941 27,
9942 OPC_CheckChild0Integer, 102|128,118,
9943 OPC_RecordChild1,
9944 OPC_RecordChild2,
9945 OPC_Scope, 9,
9946 OPC_CheckPatternPredicate, 14,
9947 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQH_R_PH),
9948 48, 2, 0, 1,
9949 9,
9950 OPC_CheckPatternPredicate, 15,
9951 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQH_R_PH_MMR2),
9952 48, 2, 0, 1,
9953 0,
9954 28,
9955 OPC_CheckChild0Integer, 60|128,0|128,1,
9956 OPC_RecordChild1,
9957 OPC_RecordChild2,
9958 OPC_Scope, 9,
9959 OPC_CheckPatternPredicate, 14,
9960 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQH_PH),
9961 48, 2, 0, 1,
9962 9,
9963 OPC_CheckPatternPredicate, 15,
9964 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQH_PH_MMR2),
9965 48, 2, 0, 1,
9966 0,
9967 28,
9968 OPC_CheckChild0Integer, 62|128,0|128,1,
9969 OPC_RecordChild1,
9970 OPC_RecordChild2,
9971 OPC_Scope, 9,
9972 OPC_CheckPatternPredicate, 14,
9973 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQH_R_PH),
9974 48, 2, 0, 1,
9975 9,
9976 OPC_CheckPatternPredicate, 15,
9977 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQH_R_PH_MMR2),
9978 48, 2, 0, 1,
9979 0,
9980 13,
9981 OPC_CheckChild0Integer, 94|128,118,
9982 OPC_RecordChild1,
9983 OPC_RecordChild2,
9984 OPC_CheckPatternPredicate1,
9985 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQ_PH),
9986 48, 2, 0, 1,
9987 14,
9988 OPC_CheckChild0Integer, 54|128,0|128,1,
9989 OPC_RecordChild1,
9990 OPC_RecordChild2,
9991 OPC_CheckPatternPredicate1,
9992 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQ_PH),
9993 48, 2, 0, 1,
9994 13,
9995 OPC_CheckChild0Integer, 8|128,119,
9996 OPC_RecordChild1,
9997 OPC_RecordChild2,
9998 OPC_CheckPatternPredicate1,
9999 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDU_QB),
10000 38, 2, 0, 1,
10001 14,
10002 OPC_CheckChild0Integer, 102|128,0|128,1,
10003 OPC_RecordChild1,
10004 OPC_RecordChild2,
10005 OPC_CheckPatternPredicate1,
10006 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBU_QB),
10007 38, 2, 0, 1,
10008 13,
10009 OPC_CheckChild0Integer, 86|128,118,
10010 OPC_RecordChild1,
10011 OPC_RecordChild2,
10012 OPC_CheckPatternPredicate0,
10013 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADD_A_B),
10014 40, 2, 0, 1,
10015 13,
10016 OPC_CheckChild0Integer, 90|128,118,
10017 OPC_RecordChild1,
10018 OPC_RecordChild2,
10019 OPC_CheckPatternPredicate0,
10020 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADD_A_H),
10021 51, 2, 0, 1,
10022 13,
10023 OPC_CheckChild0Integer, 92|128,118,
10024 OPC_RecordChild1,
10025 OPC_RecordChild2,
10026 OPC_CheckPatternPredicate0,
10027 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADD_A_W),
10028 62, 2, 0, 1,
10029 13,
10030 OPC_CheckChild0Integer, 88|128,118,
10031 OPC_RecordChild1,
10032 OPC_RecordChild2,
10033 OPC_CheckPatternPredicate0,
10034 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADD_A_D),
10035 81, 2, 0, 1,
10036 13,
10037 OPC_CheckChild0Integer, 108|128,118,
10038 OPC_RecordChild1,
10039 OPC_RecordChild2,
10040 OPC_CheckPatternPredicate0,
10041 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_A_B),
10042 40, 2, 0, 1,
10043 13,
10044 OPC_CheckChild0Integer, 112|128,118,
10045 OPC_RecordChild1,
10046 OPC_RecordChild2,
10047 OPC_CheckPatternPredicate0,
10048 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_A_H),
10049 51, 2, 0, 1,
10050 13,
10051 OPC_CheckChild0Integer, 114|128,118,
10052 OPC_RecordChild1,
10053 OPC_RecordChild2,
10054 OPC_CheckPatternPredicate0,
10055 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_A_W),
10056 62, 2, 0, 1,
10057 13,
10058 OPC_CheckChild0Integer, 110|128,118,
10059 OPC_RecordChild1,
10060 OPC_RecordChild2,
10061 OPC_CheckPatternPredicate0,
10062 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_A_D),
10063 81, 2, 0, 1,
10064 13,
10065 OPC_CheckChild0Integer, 116|128,118,
10066 OPC_RecordChild1,
10067 OPC_RecordChild2,
10068 OPC_CheckPatternPredicate0,
10069 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_S_B),
10070 40, 2, 0, 1,
10071 13,
10072 OPC_CheckChild0Integer, 120|128,118,
10073 OPC_RecordChild1,
10074 OPC_RecordChild2,
10075 OPC_CheckPatternPredicate0,
10076 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_S_H),
10077 51, 2, 0, 1,
10078 13,
10079 OPC_CheckChild0Integer, 122|128,118,
10080 OPC_RecordChild1,
10081 OPC_RecordChild2,
10082 OPC_CheckPatternPredicate0,
10083 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_S_W),
10084 62, 2, 0, 1,
10085 13,
10086 OPC_CheckChild0Integer, 118|128,118,
10087 OPC_RecordChild1,
10088 OPC_RecordChild2,
10089 OPC_CheckPatternPredicate0,
10090 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_S_D),
10091 81, 2, 0, 1,
10092 13,
10093 OPC_CheckChild0Integer, 124|128,118,
10094 OPC_RecordChild1,
10095 OPC_RecordChild2,
10096 OPC_CheckPatternPredicate0,
10097 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_U_B),
10098 40, 2, 0, 1,
10099 13,
10100 OPC_CheckChild0Integer, 0|128,119,
10101 OPC_RecordChild1,
10102 OPC_RecordChild2,
10103 OPC_CheckPatternPredicate0,
10104 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_U_H),
10105 51, 2, 0, 1,
10106 13,
10107 OPC_CheckChild0Integer, 2|128,119,
10108 OPC_RecordChild1,
10109 OPC_RecordChild2,
10110 OPC_CheckPatternPredicate0,
10111 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_U_W),
10112 62, 2, 0, 1,
10113 13,
10114 OPC_CheckChild0Integer, 126|128,118,
10115 OPC_RecordChild1,
10116 OPC_RecordChild2,
10117 OPC_CheckPatternPredicate0,
10118 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDS_U_D),
10119 81, 2, 0, 1,
10120 13,
10121 OPC_CheckChild0Integer, 42|128,119,
10122 OPC_RecordChild1,
10123 OPC_RecordChild2,
10124 OPC_CheckPatternPredicate0,
10125 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ASUB_S_B),
10126 40, 2, 0, 1,
10127 13,
10128 OPC_CheckChild0Integer, 46|128,119,
10129 OPC_RecordChild1,
10130 OPC_RecordChild2,
10131 OPC_CheckPatternPredicate0,
10132 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ASUB_S_H),
10133 51, 2, 0, 1,
10134 13,
10135 OPC_CheckChild0Integer, 48|128,119,
10136 OPC_RecordChild1,
10137 OPC_RecordChild2,
10138 OPC_CheckPatternPredicate0,
10139 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ASUB_S_W),
10140 62, 2, 0, 1,
10141 13,
10142 OPC_CheckChild0Integer, 44|128,119,
10143 OPC_RecordChild1,
10144 OPC_RecordChild2,
10145 OPC_CheckPatternPredicate0,
10146 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ASUB_S_D),
10147 81, 2, 0, 1,
10148 13,
10149 OPC_CheckChild0Integer, 50|128,119,
10150 OPC_RecordChild1,
10151 OPC_RecordChild2,
10152 OPC_CheckPatternPredicate0,
10153 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ASUB_U_B),
10154 40, 2, 0, 1,
10155 13,
10156 OPC_CheckChild0Integer, 54|128,119,
10157 OPC_RecordChild1,
10158 OPC_RecordChild2,
10159 OPC_CheckPatternPredicate0,
10160 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ASUB_U_H),
10161 51, 2, 0, 1,
10162 13,
10163 OPC_CheckChild0Integer, 56|128,119,
10164 OPC_RecordChild1,
10165 OPC_RecordChild2,
10166 OPC_CheckPatternPredicate0,
10167 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ASUB_U_W),
10168 62, 2, 0, 1,
10169 13,
10170 OPC_CheckChild0Integer, 52|128,119,
10171 OPC_RecordChild1,
10172 OPC_RecordChild2,
10173 OPC_CheckPatternPredicate0,
10174 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ASUB_U_D),
10175 81, 2, 0, 1,
10176 13,
10177 OPC_CheckChild0Integer, 58|128,119,
10178 OPC_RecordChild1,
10179 OPC_RecordChild2,
10180 OPC_CheckPatternPredicate0,
10181 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVE_S_B),
10182 40, 2, 0, 1,
10183 13,
10184 OPC_CheckChild0Integer, 62|128,119,
10185 OPC_RecordChild1,
10186 OPC_RecordChild2,
10187 OPC_CheckPatternPredicate0,
10188 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVE_S_H),
10189 51, 2, 0, 1,
10190 13,
10191 OPC_CheckChild0Integer, 64|128,119,
10192 OPC_RecordChild1,
10193 OPC_RecordChild2,
10194 OPC_CheckPatternPredicate0,
10195 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVE_S_W),
10196 62, 2, 0, 1,
10197 13,
10198 OPC_CheckChild0Integer, 60|128,119,
10199 OPC_RecordChild1,
10200 OPC_RecordChild2,
10201 OPC_CheckPatternPredicate0,
10202 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVE_S_D),
10203 81, 2, 0, 1,
10204 13,
10205 OPC_CheckChild0Integer, 66|128,119,
10206 OPC_RecordChild1,
10207 OPC_RecordChild2,
10208 OPC_CheckPatternPredicate0,
10209 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVE_U_B),
10210 40, 2, 0, 1,
10211 13,
10212 OPC_CheckChild0Integer, 70|128,119,
10213 OPC_RecordChild1,
10214 OPC_RecordChild2,
10215 OPC_CheckPatternPredicate0,
10216 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVE_U_H),
10217 51, 2, 0, 1,
10218 13,
10219 OPC_CheckChild0Integer, 72|128,119,
10220 OPC_RecordChild1,
10221 OPC_RecordChild2,
10222 OPC_CheckPatternPredicate0,
10223 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVE_U_W),
10224 62, 2, 0, 1,
10225 13,
10226 OPC_CheckChild0Integer, 68|128,119,
10227 OPC_RecordChild1,
10228 OPC_RecordChild2,
10229 OPC_CheckPatternPredicate0,
10230 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVE_U_D),
10231 81, 2, 0, 1,
10232 13,
10233 OPC_CheckChild0Integer, 74|128,119,
10234 OPC_RecordChild1,
10235 OPC_RecordChild2,
10236 OPC_CheckPatternPredicate0,
10237 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVER_S_B),
10238 40, 2, 0, 1,
10239 13,
10240 OPC_CheckChild0Integer, 78|128,119,
10241 OPC_RecordChild1,
10242 OPC_RecordChild2,
10243 OPC_CheckPatternPredicate0,
10244 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVER_S_H),
10245 51, 2, 0, 1,
10246 13,
10247 OPC_CheckChild0Integer, 80|128,119,
10248 OPC_RecordChild1,
10249 OPC_RecordChild2,
10250 OPC_CheckPatternPredicate0,
10251 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVER_S_W),
10252 62, 2, 0, 1,
10253 13,
10254 OPC_CheckChild0Integer, 76|128,119,
10255 OPC_RecordChild1,
10256 OPC_RecordChild2,
10257 OPC_CheckPatternPredicate0,
10258 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVER_S_D),
10259 81, 2, 0, 1,
10260 13,
10261 OPC_CheckChild0Integer, 82|128,119,
10262 OPC_RecordChild1,
10263 OPC_RecordChild2,
10264 OPC_CheckPatternPredicate0,
10265 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVER_U_B),
10266 40, 2, 0, 1,
10267 13,
10268 OPC_CheckChild0Integer, 86|128,119,
10269 OPC_RecordChild1,
10270 OPC_RecordChild2,
10271 OPC_CheckPatternPredicate0,
10272 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVER_U_H),
10273 51, 2, 0, 1,
10274 13,
10275 OPC_CheckChild0Integer, 88|128,119,
10276 OPC_RecordChild1,
10277 OPC_RecordChild2,
10278 OPC_CheckPatternPredicate0,
10279 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVER_U_W),
10280 62, 2, 0, 1,
10281 13,
10282 OPC_CheckChild0Integer, 84|128,119,
10283 OPC_RecordChild1,
10284 OPC_RecordChild2,
10285 OPC_CheckPatternPredicate0,
10286 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AVER_U_D),
10287 81, 2, 0, 1,
10288 15,
10289 OPC_CheckChild0Integer, 108|128,119,
10290 OPC_RecordChild1,
10291 OPC_RecordChild2,
10292 OPC_RecordChild3,
10293 OPC_CheckPatternPredicate0,
10294 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSL_B),
10295 40, 3, 0, 1, 2,
10296 15,
10297 OPC_CheckChild0Integer, 112|128,119,
10298 OPC_RecordChild1,
10299 OPC_RecordChild2,
10300 OPC_RecordChild3,
10301 OPC_CheckPatternPredicate0,
10302 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSL_H),
10303 51, 3, 0, 1, 2,
10304 15,
10305 OPC_CheckChild0Integer, 114|128,119,
10306 OPC_RecordChild1,
10307 OPC_RecordChild2,
10308 OPC_RecordChild3,
10309 OPC_CheckPatternPredicate0,
10310 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSL_W),
10311 62, 3, 0, 1, 2,
10312 15,
10313 OPC_CheckChild0Integer, 110|128,119,
10314 OPC_RecordChild1,
10315 OPC_RecordChild2,
10316 OPC_RecordChild3,
10317 OPC_CheckPatternPredicate0,
10318 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSL_D),
10319 81, 3, 0, 1, 2,
10320 15,
10321 OPC_CheckChild0Integer, 124|128,119,
10322 OPC_RecordChild1,
10323 OPC_RecordChild2,
10324 OPC_RecordChild3,
10325 OPC_CheckPatternPredicate0,
10326 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSR_B),
10327 40, 3, 0, 1, 2,
10328 15,
10329 OPC_CheckChild0Integer, 0|128,120,
10330 OPC_RecordChild1,
10331 OPC_RecordChild2,
10332 OPC_RecordChild3,
10333 OPC_CheckPatternPredicate0,
10334 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSR_H),
10335 51, 3, 0, 1, 2,
10336 15,
10337 OPC_CheckChild0Integer, 2|128,120,
10338 OPC_RecordChild1,
10339 OPC_RecordChild2,
10340 OPC_RecordChild3,
10341 OPC_CheckPatternPredicate0,
10342 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSR_W),
10343 62, 3, 0, 1, 2,
10344 15,
10345 OPC_CheckChild0Integer, 126|128,119,
10346 OPC_RecordChild1,
10347 OPC_RecordChild2,
10348 OPC_RecordChild3,
10349 OPC_CheckPatternPredicate0,
10350 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSR_D),
10351 81, 3, 0, 1, 2,
10352 13,
10353 OPC_CheckChild0Integer, 96|128,121,
10354 OPC_RecordChild1,
10355 OPC_RecordChild2,
10356 OPC_CheckPatternPredicate0,
10357 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DOTP_S_H),
10358 51, 2, 0, 1,
10359 13,
10360 OPC_CheckChild0Integer, 98|128,121,
10361 OPC_RecordChild1,
10362 OPC_RecordChild2,
10363 OPC_CheckPatternPredicate0,
10364 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DOTP_S_W),
10365 62, 2, 0, 1,
10366 13,
10367 OPC_CheckChild0Integer, 94|128,121,
10368 OPC_RecordChild1,
10369 OPC_RecordChild2,
10370 OPC_CheckPatternPredicate0,
10371 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DOTP_S_D),
10372 81, 2, 0, 1,
10373 13,
10374 OPC_CheckChild0Integer, 102|128,121,
10375 OPC_RecordChild1,
10376 OPC_RecordChild2,
10377 OPC_CheckPatternPredicate0,
10378 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DOTP_U_H),
10379 51, 2, 0, 1,
10380 13,
10381 OPC_CheckChild0Integer, 104|128,121,
10382 OPC_RecordChild1,
10383 OPC_RecordChild2,
10384 OPC_CheckPatternPredicate0,
10385 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DOTP_U_W),
10386 62, 2, 0, 1,
10387 13,
10388 OPC_CheckChild0Integer, 100|128,121,
10389 OPC_RecordChild1,
10390 OPC_RecordChild2,
10391 OPC_CheckPatternPredicate0,
10392 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DOTP_U_D),
10393 81, 2, 0, 1,
10394 15,
10395 OPC_CheckChild0Integer, 110|128,121,
10396 OPC_RecordChild1,
10397 OPC_RecordChild2,
10398 OPC_RecordChild3,
10399 OPC_CheckPatternPredicate0,
10400 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPADD_S_H),
10401 51, 3, 0, 1, 2,
10402 15,
10403 OPC_CheckChild0Integer, 112|128,121,
10404 OPC_RecordChild1,
10405 OPC_RecordChild2,
10406 OPC_RecordChild3,
10407 OPC_CheckPatternPredicate0,
10408 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPADD_S_W),
10409 62, 3, 0, 1, 2,
10410 15,
10411 OPC_CheckChild0Integer, 108|128,121,
10412 OPC_RecordChild1,
10413 OPC_RecordChild2,
10414 OPC_RecordChild3,
10415 OPC_CheckPatternPredicate0,
10416 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPADD_S_D),
10417 81, 3, 0, 1, 2,
10418 15,
10419 OPC_CheckChild0Integer, 116|128,121,
10420 OPC_RecordChild1,
10421 OPC_RecordChild2,
10422 OPC_RecordChild3,
10423 OPC_CheckPatternPredicate0,
10424 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPADD_U_H),
10425 51, 3, 0, 1, 2,
10426 15,
10427 OPC_CheckChild0Integer, 118|128,121,
10428 OPC_RecordChild1,
10429 OPC_RecordChild2,
10430 OPC_RecordChild3,
10431 OPC_CheckPatternPredicate0,
10432 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPADD_U_W),
10433 62, 3, 0, 1, 2,
10434 15,
10435 OPC_CheckChild0Integer, 114|128,121,
10436 OPC_RecordChild1,
10437 OPC_RecordChild2,
10438 OPC_RecordChild3,
10439 OPC_CheckPatternPredicate0,
10440 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPADD_U_D),
10441 81, 3, 0, 1, 2,
10442 15,
10443 OPC_CheckChild0Integer, 22|128,122,
10444 OPC_RecordChild1,
10445 OPC_RecordChild2,
10446 OPC_RecordChild3,
10447 OPC_CheckPatternPredicate0,
10448 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSUB_S_H),
10449 51, 3, 0, 1, 2,
10450 15,
10451 OPC_CheckChild0Integer, 24|128,122,
10452 OPC_RecordChild1,
10453 OPC_RecordChild2,
10454 OPC_RecordChild3,
10455 OPC_CheckPatternPredicate0,
10456 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSUB_S_W),
10457 62, 3, 0, 1, 2,
10458 15,
10459 OPC_CheckChild0Integer, 20|128,122,
10460 OPC_RecordChild1,
10461 OPC_RecordChild2,
10462 OPC_RecordChild3,
10463 OPC_CheckPatternPredicate0,
10464 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSUB_S_D),
10465 81, 3, 0, 1, 2,
10466 15,
10467 OPC_CheckChild0Integer, 28|128,122,
10468 OPC_RecordChild1,
10469 OPC_RecordChild2,
10470 OPC_RecordChild3,
10471 OPC_CheckPatternPredicate0,
10472 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSUB_U_H),
10473 51, 3, 0, 1, 2,
10474 15,
10475 OPC_CheckChild0Integer, 30|128,122,
10476 OPC_RecordChild1,
10477 OPC_RecordChild2,
10478 OPC_RecordChild3,
10479 OPC_CheckPatternPredicate0,
10480 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSUB_U_W),
10481 62, 3, 0, 1, 2,
10482 15,
10483 OPC_CheckChild0Integer, 26|128,122,
10484 OPC_RecordChild1,
10485 OPC_RecordChild2,
10486 OPC_RecordChild3,
10487 OPC_CheckPatternPredicate0,
10488 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSUB_U_D),
10489 81, 3, 0, 1, 2,
10490 13,
10491 OPC_CheckChild0Integer, 52|128,122,
10492 OPC_RecordChild1,
10493 OPC_RecordChild2,
10494 OPC_CheckPatternPredicate0,
10495 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCAF_W),
10496 62, 2, 0, 1,
10497 13,
10498 OPC_CheckChild0Integer, 50|128,122,
10499 OPC_RecordChild1,
10500 OPC_RecordChild2,
10501 OPC_CheckPatternPredicate0,
10502 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCAF_D),
10503 81, 2, 0, 1,
10504 11,
10505 OPC_CheckChild0Integer, 60|128,122,
10506 OPC_RecordChild1,
10507 OPC_CheckPatternPredicate0,
10508 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCLASS_W),
10509 62, 1, 0,
10510 11,
10511 OPC_CheckChild0Integer, 58|128,122,
10512 OPC_RecordChild1,
10513 OPC_CheckPatternPredicate0,
10514 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCLASS_D),
10515 81, 1, 0,
10516 13,
10517 OPC_CheckChild0Integer, 60|128,123,
10518 OPC_RecordChild1,
10519 OPC_RecordChild2,
10520 OPC_CheckPatternPredicate0,
10521 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSAF_W),
10522 62, 2, 0, 1,
10523 13,
10524 OPC_CheckChild0Integer, 58|128,123,
10525 OPC_RecordChild1,
10526 OPC_RecordChild2,
10527 OPC_CheckPatternPredicate0,
10528 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSAF_D),
10529 81, 2, 0, 1,
10530 13,
10531 OPC_CheckChild0Integer, 64|128,123,
10532 OPC_RecordChild1,
10533 OPC_RecordChild2,
10534 OPC_CheckPatternPredicate0,
10535 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSEQ_W),
10536 62, 2, 0, 1,
10537 13,
10538 OPC_CheckChild0Integer, 62|128,123,
10539 OPC_RecordChild1,
10540 OPC_RecordChild2,
10541 OPC_CheckPatternPredicate0,
10542 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSEQ_D),
10543 81, 2, 0, 1,
10544 13,
10545 OPC_CheckChild0Integer, 68|128,123,
10546 OPC_RecordChild1,
10547 OPC_RecordChild2,
10548 OPC_CheckPatternPredicate0,
10549 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSLE_W),
10550 62, 2, 0, 1,
10551 13,
10552 OPC_CheckChild0Integer, 66|128,123,
10553 OPC_RecordChild1,
10554 OPC_RecordChild2,
10555 OPC_CheckPatternPredicate0,
10556 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSLE_D),
10557 81, 2, 0, 1,
10558 13,
10559 OPC_CheckChild0Integer, 72|128,123,
10560 OPC_RecordChild1,
10561 OPC_RecordChild2,
10562 OPC_CheckPatternPredicate0,
10563 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSLT_W),
10564 62, 2, 0, 1,
10565 13,
10566 OPC_CheckChild0Integer, 70|128,123,
10567 OPC_RecordChild1,
10568 OPC_RecordChild2,
10569 OPC_CheckPatternPredicate0,
10570 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSLT_D),
10571 81, 2, 0, 1,
10572 13,
10573 OPC_CheckChild0Integer, 76|128,123,
10574 OPC_RecordChild1,
10575 OPC_RecordChild2,
10576 OPC_CheckPatternPredicate0,
10577 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSNE_W),
10578 62, 2, 0, 1,
10579 13,
10580 OPC_CheckChild0Integer, 74|128,123,
10581 OPC_RecordChild1,
10582 OPC_RecordChild2,
10583 OPC_CheckPatternPredicate0,
10584 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSNE_D),
10585 81, 2, 0, 1,
10586 13,
10587 OPC_CheckChild0Integer, 80|128,123,
10588 OPC_RecordChild1,
10589 OPC_RecordChild2,
10590 OPC_CheckPatternPredicate0,
10591 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSOR_W),
10592 62, 2, 0, 1,
10593 13,
10594 OPC_CheckChild0Integer, 78|128,123,
10595 OPC_RecordChild1,
10596 OPC_RecordChild2,
10597 OPC_CheckPatternPredicate0,
10598 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSOR_D),
10599 81, 2, 0, 1,
10600 13,
10601 OPC_CheckChild0Integer, 92|128,123,
10602 OPC_RecordChild1,
10603 OPC_RecordChild2,
10604 OPC_CheckPatternPredicate0,
10605 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUEQ_W),
10606 62, 2, 0, 1,
10607 13,
10608 OPC_CheckChild0Integer, 90|128,123,
10609 OPC_RecordChild1,
10610 OPC_RecordChild2,
10611 OPC_CheckPatternPredicate0,
10612 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUEQ_D),
10613 81, 2, 0, 1,
10614 13,
10615 OPC_CheckChild0Integer, 96|128,123,
10616 OPC_RecordChild1,
10617 OPC_RecordChild2,
10618 OPC_CheckPatternPredicate0,
10619 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSULE_W),
10620 62, 2, 0, 1,
10621 13,
10622 OPC_CheckChild0Integer, 94|128,123,
10623 OPC_RecordChild1,
10624 OPC_RecordChild2,
10625 OPC_CheckPatternPredicate0,
10626 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSULE_D),
10627 81, 2, 0, 1,
10628 13,
10629 OPC_CheckChild0Integer, 100|128,123,
10630 OPC_RecordChild1,
10631 OPC_RecordChild2,
10632 OPC_CheckPatternPredicate0,
10633 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSULT_W),
10634 62, 2, 0, 1,
10635 13,
10636 OPC_CheckChild0Integer, 98|128,123,
10637 OPC_RecordChild1,
10638 OPC_RecordChild2,
10639 OPC_CheckPatternPredicate0,
10640 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSULT_D),
10641 81, 2, 0, 1,
10642 13,
10643 OPC_CheckChild0Integer, 104|128,123,
10644 OPC_RecordChild1,
10645 OPC_RecordChild2,
10646 OPC_CheckPatternPredicate0,
10647 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUN_W),
10648 62, 2, 0, 1,
10649 13,
10650 OPC_CheckChild0Integer, 102|128,123,
10651 OPC_RecordChild1,
10652 OPC_RecordChild2,
10653 OPC_CheckPatternPredicate0,
10654 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUN_D),
10655 81, 2, 0, 1,
10656 13,
10657 OPC_CheckChild0Integer, 108|128,123,
10658 OPC_RecordChild1,
10659 OPC_RecordChild2,
10660 OPC_CheckPatternPredicate0,
10661 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUNE_W),
10662 62, 2, 0, 1,
10663 13,
10664 OPC_CheckChild0Integer, 106|128,123,
10665 OPC_RecordChild1,
10666 OPC_RecordChild2,
10667 OPC_CheckPatternPredicate0,
10668 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUNE_D),
10669 81, 2, 0, 1,
10670 11,
10671 OPC_CheckChild0Integer, 112|128,123,
10672 OPC_RecordChild1,
10673 OPC_CheckPatternPredicate0,
10674 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FTINT_S_W),
10675 62, 1, 0,
10676 11,
10677 OPC_CheckChild0Integer, 110|128,123,
10678 OPC_RecordChild1,
10679 OPC_CheckPatternPredicate0,
10680 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FTINT_S_D),
10681 81, 1, 0,
10682 11,
10683 OPC_CheckChild0Integer, 116|128,123,
10684 OPC_RecordChild1,
10685 OPC_CheckPatternPredicate0,
10686 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FTINT_U_W),
10687 62, 1, 0,
10688 11,
10689 OPC_CheckChild0Integer, 114|128,123,
10690 OPC_RecordChild1,
10691 OPC_CheckPatternPredicate0,
10692 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FTINT_U_D),
10693 81, 1, 0,
10694 13,
10695 OPC_CheckChild0Integer, 118|128,123,
10696 OPC_RecordChild1,
10697 OPC_RecordChild2,
10698 OPC_CheckPatternPredicate0,
10699 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FTQ_H),
10700 51, 2, 0, 1,
10701 13,
10702 OPC_CheckChild0Integer, 120|128,123,
10703 OPC_RecordChild1,
10704 OPC_RecordChild2,
10705 OPC_CheckPatternPredicate0,
10706 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FTQ_W),
10707 62, 2, 0, 1,
10708 13,
10709 OPC_CheckChild0Integer, 4|128,124,
10710 OPC_RecordChild1,
10711 OPC_RecordChild2,
10712 OPC_CheckPatternPredicate0,
10713 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HADD_S_H),
10714 51, 2, 0, 1,
10715 13,
10716 OPC_CheckChild0Integer, 6|128,124,
10717 OPC_RecordChild1,
10718 OPC_RecordChild2,
10719 OPC_CheckPatternPredicate0,
10720 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HADD_S_W),
10721 62, 2, 0, 1,
10722 13,
10723 OPC_CheckChild0Integer, 2|128,124,
10724 OPC_RecordChild1,
10725 OPC_RecordChild2,
10726 OPC_CheckPatternPredicate0,
10727 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HADD_S_D),
10728 81, 2, 0, 1,
10729 13,
10730 OPC_CheckChild0Integer, 10|128,124,
10731 OPC_RecordChild1,
10732 OPC_RecordChild2,
10733 OPC_CheckPatternPredicate0,
10734 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HADD_U_H),
10735 51, 2, 0, 1,
10736 13,
10737 OPC_CheckChild0Integer, 12|128,124,
10738 OPC_RecordChild1,
10739 OPC_RecordChild2,
10740 OPC_CheckPatternPredicate0,
10741 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HADD_U_W),
10742 62, 2, 0, 1,
10743 13,
10744 OPC_CheckChild0Integer, 8|128,124,
10745 OPC_RecordChild1,
10746 OPC_RecordChild2,
10747 OPC_CheckPatternPredicate0,
10748 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HADD_U_D),
10749 81, 2, 0, 1,
10750 13,
10751 OPC_CheckChild0Integer, 16|128,124,
10752 OPC_RecordChild1,
10753 OPC_RecordChild2,
10754 OPC_CheckPatternPredicate0,
10755 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HSUB_S_H),
10756 51, 2, 0, 1,
10757 13,
10758 OPC_CheckChild0Integer, 18|128,124,
10759 OPC_RecordChild1,
10760 OPC_RecordChild2,
10761 OPC_CheckPatternPredicate0,
10762 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HSUB_S_W),
10763 62, 2, 0, 1,
10764 13,
10765 OPC_CheckChild0Integer, 14|128,124,
10766 OPC_RecordChild1,
10767 OPC_RecordChild2,
10768 OPC_CheckPatternPredicate0,
10769 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HSUB_S_D),
10770 81, 2, 0, 1,
10771 13,
10772 OPC_CheckChild0Integer, 22|128,124,
10773 OPC_RecordChild1,
10774 OPC_RecordChild2,
10775 OPC_CheckPatternPredicate0,
10776 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HSUB_U_H),
10777 51, 2, 0, 1,
10778 13,
10779 OPC_CheckChild0Integer, 24|128,124,
10780 OPC_RecordChild1,
10781 OPC_RecordChild2,
10782 OPC_CheckPatternPredicate0,
10783 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HSUB_U_W),
10784 62, 2, 0, 1,
10785 13,
10786 OPC_CheckChild0Integer, 20|128,124,
10787 OPC_RecordChild1,
10788 OPC_RecordChild2,
10789 OPC_CheckPatternPredicate0,
10790 OPC_MorphNodeTo1None, TARGET_VAL(Mips::HSUB_U_D),
10791 81, 2, 0, 1,
10792 15,
10793 OPC_CheckChild0Integer, 106|128,124,
10794 OPC_RecordChild1,
10795 OPC_RecordChild2,
10796 OPC_RecordChild3,
10797 OPC_CheckPatternPredicate0,
10798 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADD_Q_H),
10799 51, 3, 0, 1, 2,
10800 15,
10801 OPC_CheckChild0Integer, 108|128,124,
10802 OPC_RecordChild1,
10803 OPC_RecordChild2,
10804 OPC_RecordChild3,
10805 OPC_CheckPatternPredicate0,
10806 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADD_Q_W),
10807 62, 3, 0, 1, 2,
10808 15,
10809 OPC_CheckChild0Integer, 110|128,124,
10810 OPC_RecordChild1,
10811 OPC_RecordChild2,
10812 OPC_RecordChild3,
10813 OPC_CheckPatternPredicate0,
10814 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDR_Q_H),
10815 51, 3, 0, 1, 2,
10816 15,
10817 OPC_CheckChild0Integer, 112|128,124,
10818 OPC_RecordChild1,
10819 OPC_RecordChild2,
10820 OPC_RecordChild3,
10821 OPC_CheckPatternPredicate0,
10822 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDR_Q_W),
10823 62, 3, 0, 1, 2,
10824 13,
10825 OPC_CheckChild0Integer, 4|128,125,
10826 OPC_RecordChild1,
10827 OPC_RecordChild2,
10828 OPC_CheckPatternPredicate0,
10829 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_A_B),
10830 40, 2, 0, 1,
10831 13,
10832 OPC_CheckChild0Integer, 8|128,125,
10833 OPC_RecordChild1,
10834 OPC_RecordChild2,
10835 OPC_CheckPatternPredicate0,
10836 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_A_H),
10837 51, 2, 0, 1,
10838 13,
10839 OPC_CheckChild0Integer, 10|128,125,
10840 OPC_RecordChild1,
10841 OPC_RecordChild2,
10842 OPC_CheckPatternPredicate0,
10843 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_A_W),
10844 62, 2, 0, 1,
10845 13,
10846 OPC_CheckChild0Integer, 6|128,125,
10847 OPC_RecordChild1,
10848 OPC_RecordChild2,
10849 OPC_CheckPatternPredicate0,
10850 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_A_D),
10851 81, 2, 0, 1,
10852 13,
10853 OPC_CheckChild0Integer, 44|128,125,
10854 OPC_RecordChild1,
10855 OPC_RecordChild2,
10856 OPC_CheckPatternPredicate0,
10857 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_A_B),
10858 40, 2, 0, 1,
10859 13,
10860 OPC_CheckChild0Integer, 48|128,125,
10861 OPC_RecordChild1,
10862 OPC_RecordChild2,
10863 OPC_CheckPatternPredicate0,
10864 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_A_H),
10865 51, 2, 0, 1,
10866 13,
10867 OPC_CheckChild0Integer, 50|128,125,
10868 OPC_RecordChild1,
10869 OPC_RecordChild2,
10870 OPC_CheckPatternPredicate0,
10871 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_A_W),
10872 62, 2, 0, 1,
10873 13,
10874 OPC_CheckChild0Integer, 46|128,125,
10875 OPC_RecordChild1,
10876 OPC_RecordChild2,
10877 OPC_CheckPatternPredicate0,
10878 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_A_D),
10879 81, 2, 0, 1,
10880 15,
10881 OPC_CheckChild0Integer, 106|128,125,
10882 OPC_RecordChild1,
10883 OPC_RecordChild2,
10884 OPC_RecordChild3,
10885 OPC_CheckPatternPredicate0,
10886 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUB_Q_H),
10887 51, 3, 0, 1, 2,
10888 15,
10889 OPC_CheckChild0Integer, 108|128,125,
10890 OPC_RecordChild1,
10891 OPC_RecordChild2,
10892 OPC_RecordChild3,
10893 OPC_CheckPatternPredicate0,
10894 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUB_Q_W),
10895 62, 3, 0, 1, 2,
10896 15,
10897 OPC_CheckChild0Integer, 110|128,125,
10898 OPC_RecordChild1,
10899 OPC_RecordChild2,
10900 OPC_RecordChild3,
10901 OPC_CheckPatternPredicate0,
10902 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUBR_Q_H),
10903 51, 3, 0, 1, 2,
10904 15,
10905 OPC_CheckChild0Integer, 112|128,125,
10906 OPC_RecordChild1,
10907 OPC_RecordChild2,
10908 OPC_RecordChild3,
10909 OPC_CheckPatternPredicate0,
10910 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUBR_Q_W),
10911 62, 3, 0, 1, 2,
10912 13,
10913 OPC_CheckChild0Integer, 0|128,126,
10914 OPC_RecordChild1,
10915 OPC_RecordChild2,
10916 OPC_CheckPatternPredicate0,
10917 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MUL_Q_H),
10918 51, 2, 0, 1,
10919 13,
10920 OPC_CheckChild0Integer, 2|128,126,
10921 OPC_RecordChild1,
10922 OPC_RecordChild2,
10923 OPC_CheckPatternPredicate0,
10924 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MUL_Q_W),
10925 62, 2, 0, 1,
10926 13,
10927 OPC_CheckChild0Integer, 22|128,126,
10928 OPC_RecordChild1,
10929 OPC_RecordChild2,
10930 OPC_CheckPatternPredicate0,
10931 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULR_Q_H),
10932 51, 2, 0, 1,
10933 13,
10934 OPC_CheckChild0Integer, 24|128,126,
10935 OPC_RecordChild1,
10936 OPC_RecordChild2,
10937 OPC_CheckPatternPredicate0,
10938 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULR_Q_W),
10939 62, 2, 0, 1,
10940 11,
10941 OPC_CheckChild0Integer, 42|128,126,
10942 OPC_RecordChild1,
10943 OPC_CheckPatternPredicate0,
10944 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NLOC_B),
10945 40, 1, 0,
10946 11,
10947 OPC_CheckChild0Integer, 46|128,126,
10948 OPC_RecordChild1,
10949 OPC_CheckPatternPredicate0,
10950 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NLOC_H),
10951 51, 1, 0,
10952 11,
10953 OPC_CheckChild0Integer, 48|128,126,
10954 OPC_RecordChild1,
10955 OPC_CheckPatternPredicate0,
10956 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NLOC_W),
10957 62, 1, 0,
10958 11,
10959 OPC_CheckChild0Integer, 44|128,126,
10960 OPC_RecordChild1,
10961 OPC_CheckPatternPredicate0,
10962 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NLOC_D),
10963 81, 1, 0,
10964 15,
10965 OPC_CheckChild0Integer, 58|128,127,
10966 OPC_RecordChild1,
10967 OPC_RecordChild2,
10968 OPC_RecordChild3,
10969 OPC_CheckPatternPredicate0,
10970 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLD_B),
10971 40, 3, 0, 1, 2,
10972 15,
10973 OPC_CheckChild0Integer, 62|128,127,
10974 OPC_RecordChild1,
10975 OPC_RecordChild2,
10976 OPC_RecordChild3,
10977 OPC_CheckPatternPredicate0,
10978 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLD_H),
10979 51, 3, 0, 1, 2,
10980 15,
10981 OPC_CheckChild0Integer, 64|128,127,
10982 OPC_RecordChild1,
10983 OPC_RecordChild2,
10984 OPC_RecordChild3,
10985 OPC_CheckPatternPredicate0,
10986 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLD_W),
10987 62, 3, 0, 1, 2,
10988 15,
10989 OPC_CheckChild0Integer, 60|128,127,
10990 OPC_RecordChild1,
10991 OPC_RecordChild2,
10992 OPC_RecordChild3,
10993 OPC_CheckPatternPredicate0,
10994 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLD_D),
10995 81, 3, 0, 1, 2,
10996 13,
10997 OPC_CheckChild0Integer, 122|128,127,
10998 OPC_RecordChild1,
10999 OPC_RecordChild2,
11000 OPC_CheckPatternPredicate0,
11001 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAR_B),
11002 40, 2, 0, 1,
11003 13,
11004 OPC_CheckChild0Integer, 126|128,127,
11005 OPC_RecordChild1,
11006 OPC_RecordChild2,
11007 OPC_CheckPatternPredicate0,
11008 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAR_H),
11009 51, 2, 0, 1,
11010 14,
11011 OPC_CheckChild0Integer, 0|128,0|128,1,
11012 OPC_RecordChild1,
11013 OPC_RecordChild2,
11014 OPC_CheckPatternPredicate0,
11015 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAR_W),
11016 62, 2, 0, 1,
11017 13,
11018 OPC_CheckChild0Integer, 124|128,127,
11019 OPC_RecordChild1,
11020 OPC_RecordChild2,
11021 OPC_CheckPatternPredicate0,
11022 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRAR_D),
11023 81, 2, 0, 1,
11024 14,
11025 OPC_CheckChild0Integer, 26|128,0|128,1,
11026 OPC_RecordChild1,
11027 OPC_RecordChild2,
11028 OPC_CheckPatternPredicate0,
11029 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLR_B),
11030 40, 2, 0, 1,
11031 14,
11032 OPC_CheckChild0Integer, 30|128,0|128,1,
11033 OPC_RecordChild1,
11034 OPC_RecordChild2,
11035 OPC_CheckPatternPredicate0,
11036 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLR_H),
11037 51, 2, 0, 1,
11038 14,
11039 OPC_CheckChild0Integer, 32|128,0|128,1,
11040 OPC_RecordChild1,
11041 OPC_RecordChild2,
11042 OPC_CheckPatternPredicate0,
11043 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLR_W),
11044 62, 2, 0, 1,
11045 14,
11046 OPC_CheckChild0Integer, 28|128,0|128,1,
11047 OPC_RecordChild1,
11048 OPC_RecordChild2,
11049 OPC_CheckPatternPredicate0,
11050 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRLR_D),
11051 81, 2, 0, 1,
11052 14,
11053 OPC_CheckChild0Integer, 68|128,0|128,1,
11054 OPC_RecordChild1,
11055 OPC_RecordChild2,
11056 OPC_CheckPatternPredicate0,
11057 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBS_S_B),
11058 40, 2, 0, 1,
11059 14,
11060 OPC_CheckChild0Integer, 72|128,0|128,1,
11061 OPC_RecordChild1,
11062 OPC_RecordChild2,
11063 OPC_CheckPatternPredicate0,
11064 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBS_S_H),
11065 51, 2, 0, 1,
11066 14,
11067 OPC_CheckChild0Integer, 74|128,0|128,1,
11068 OPC_RecordChild1,
11069 OPC_RecordChild2,
11070 OPC_CheckPatternPredicate0,
11071 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBS_S_W),
11072 62, 2, 0, 1,
11073 14,
11074 OPC_CheckChild0Integer, 70|128,0|128,1,
11075 OPC_RecordChild1,
11076 OPC_RecordChild2,
11077 OPC_CheckPatternPredicate0,
11078 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBS_S_D),
11079 81, 2, 0, 1,
11080 14,
11081 OPC_CheckChild0Integer, 76|128,0|128,1,
11082 OPC_RecordChild1,
11083 OPC_RecordChild2,
11084 OPC_CheckPatternPredicate0,
11085 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBS_U_B),
11086 40, 2, 0, 1,
11087 14,
11088 OPC_CheckChild0Integer, 80|128,0|128,1,
11089 OPC_RecordChild1,
11090 OPC_RecordChild2,
11091 OPC_CheckPatternPredicate0,
11092 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBS_U_H),
11093 51, 2, 0, 1,
11094 14,
11095 OPC_CheckChild0Integer, 82|128,0|128,1,
11096 OPC_RecordChild1,
11097 OPC_RecordChild2,
11098 OPC_CheckPatternPredicate0,
11099 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBS_U_W),
11100 62, 2, 0, 1,
11101 14,
11102 OPC_CheckChild0Integer, 78|128,0|128,1,
11103 OPC_RecordChild1,
11104 OPC_RecordChild2,
11105 OPC_CheckPatternPredicate0,
11106 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBS_U_D),
11107 81, 2, 0, 1,
11108 14,
11109 OPC_CheckChild0Integer, 84|128,0|128,1,
11110 OPC_RecordChild1,
11111 OPC_RecordChild2,
11112 OPC_CheckPatternPredicate0,
11113 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBSUS_U_B),
11114 40, 2, 0, 1,
11115 14,
11116 OPC_CheckChild0Integer, 88|128,0|128,1,
11117 OPC_RecordChild1,
11118 OPC_RecordChild2,
11119 OPC_CheckPatternPredicate0,
11120 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBSUS_U_H),
11121 51, 2, 0, 1,
11122 14,
11123 OPC_CheckChild0Integer, 90|128,0|128,1,
11124 OPC_RecordChild1,
11125 OPC_RecordChild2,
11126 OPC_CheckPatternPredicate0,
11127 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBSUS_U_W),
11128 62, 2, 0, 1,
11129 14,
11130 OPC_CheckChild0Integer, 86|128,0|128,1,
11131 OPC_RecordChild1,
11132 OPC_RecordChild2,
11133 OPC_CheckPatternPredicate0,
11134 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBSUS_U_D),
11135 81, 2, 0, 1,
11136 14,
11137 OPC_CheckChild0Integer, 92|128,0|128,1,
11138 OPC_RecordChild1,
11139 OPC_RecordChild2,
11140 OPC_CheckPatternPredicate0,
11141 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBSUU_S_B),
11142 40, 2, 0, 1,
11143 14,
11144 OPC_CheckChild0Integer, 96|128,0|128,1,
11145 OPC_RecordChild1,
11146 OPC_RecordChild2,
11147 OPC_CheckPatternPredicate0,
11148 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBSUU_S_H),
11149 51, 2, 0, 1,
11150 14,
11151 OPC_CheckChild0Integer, 98|128,0|128,1,
11152 OPC_RecordChild1,
11153 OPC_RecordChild2,
11154 OPC_CheckPatternPredicate0,
11155 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBSUU_S_W),
11156 62, 2, 0, 1,
11157 14,
11158 OPC_CheckChild0Integer, 94|128,0|128,1,
11159 OPC_RecordChild1,
11160 OPC_RecordChild2,
11161 OPC_CheckPatternPredicate0,
11162 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBSUU_S_D),
11163 81, 2, 0, 1,
11164 13,
11165 OPC_CheckChild0Integer, 102|128,122,
11166 OPC_RecordChild1,
11167 OPC_RecordChild2,
11168 OPC_CheckPatternPredicate0,
11169 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXDO_H),
11170 95, 2, 0, 1,
11171 13,
11172 OPC_CheckChild0Integer, 104|128,122,
11173 OPC_RecordChild1,
11174 OPC_RecordChild2,
11175 OPC_CheckPatternPredicate0,
11176 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXDO_W),
11177 116, 2, 0, 1,
11178 11,
11179 OPC_CheckChild0Integer, 112|128,122,
11180 OPC_RecordChild1,
11181 OPC_CheckPatternPredicate0,
11182 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXUPL_W),
11183 116, 1, 0,
11184 12,
11185 OPC_CheckChild0Integer, 110|128,122,
11186 OPC_RecordChild1,
11187 OPC_CheckPatternPredicate0,
11188 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXUPL_D),
11189 6|128,1, 1, 0,
11190 11,
11191 OPC_CheckChild0Integer, 116|128,122,
11192 OPC_RecordChild1,
11193 OPC_CheckPatternPredicate0,
11194 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXUPR_W),
11195 116, 1, 0,
11196 12,
11197 OPC_CheckChild0Integer, 114|128,122,
11198 OPC_RecordChild1,
11199 OPC_CheckPatternPredicate0,
11200 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXUPR_D),
11201 6|128,1, 1, 0,
11202 11,
11203 OPC_CheckChild0Integer, 0|128,123,
11204 OPC_RecordChild1,
11205 OPC_CheckPatternPredicate0,
11206 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FFQL_W),
11207 116, 1, 0,
11208 12,
11209 OPC_CheckChild0Integer, 126|128,122,
11210 OPC_RecordChild1,
11211 OPC_CheckPatternPredicate0,
11212 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FFQL_D),
11213 6|128,1, 1, 0,
11214 11,
11215 OPC_CheckChild0Integer, 4|128,123,
11216 OPC_RecordChild1,
11217 OPC_CheckPatternPredicate0,
11218 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FFQR_W),
11219 116, 1, 0,
11220 12,
11221 OPC_CheckChild0Integer, 2|128,123,
11222 OPC_RecordChild1,
11223 OPC_CheckPatternPredicate0,
11224 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FFQR_D),
11225 6|128,1, 1, 0,
11226 13,
11227 OPC_CheckChild0Integer, 28|128,123,
11228 OPC_RecordChild1,
11229 OPC_RecordChild2,
11230 OPC_CheckPatternPredicate0,
11231 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMAX_W),
11232 116, 2, 0, 1,
11233 14,
11234 OPC_CheckChild0Integer, 26|128,123,
11235 OPC_RecordChild1,
11236 OPC_RecordChild2,
11237 OPC_CheckPatternPredicate0,
11238 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMAX_D),
11239 6|128,1, 2, 0, 1,
11240 13,
11241 OPC_CheckChild0Integer, 24|128,123,
11242 OPC_RecordChild1,
11243 OPC_RecordChild2,
11244 OPC_CheckPatternPredicate0,
11245 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMAX_A_W),
11246 116, 2, 0, 1,
11247 14,
11248 OPC_CheckChild0Integer, 22|128,123,
11249 OPC_RecordChild1,
11250 OPC_RecordChild2,
11251 OPC_CheckPatternPredicate0,
11252 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMAX_A_D),
11253 6|128,1, 2, 0, 1,
11254 13,
11255 OPC_CheckChild0Integer, 36|128,123,
11256 OPC_RecordChild1,
11257 OPC_RecordChild2,
11258 OPC_CheckPatternPredicate0,
11259 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMIN_W),
11260 116, 2, 0, 1,
11261 14,
11262 OPC_CheckChild0Integer, 34|128,123,
11263 OPC_RecordChild1,
11264 OPC_RecordChild2,
11265 OPC_CheckPatternPredicate0,
11266 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMIN_D),
11267 6|128,1, 2, 0, 1,
11268 13,
11269 OPC_CheckChild0Integer, 32|128,123,
11270 OPC_RecordChild1,
11271 OPC_RecordChild2,
11272 OPC_CheckPatternPredicate0,
11273 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMIN_A_W),
11274 116, 2, 0, 1,
11275 14,
11276 OPC_CheckChild0Integer, 30|128,123,
11277 OPC_RecordChild1,
11278 OPC_RecordChild2,
11279 OPC_CheckPatternPredicate0,
11280 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMIN_A_D),
11281 6|128,1, 2, 0, 1,
11282 11,
11283 OPC_CheckChild0Integer, 48|128,123,
11284 OPC_RecordChild1,
11285 OPC_CheckPatternPredicate0,
11286 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FRCP_W),
11287 116, 1, 0,
11288 12,
11289 OPC_CheckChild0Integer, 46|128,123,
11290 OPC_RecordChild1,
11291 OPC_CheckPatternPredicate0,
11292 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FRCP_D),
11293 6|128,1, 1, 0,
11294 11,
11295 OPC_CheckChild0Integer, 56|128,123,
11296 OPC_RecordChild1,
11297 OPC_CheckPatternPredicate0,
11298 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FRSQRT_W),
11299 116, 1, 0,
11300 12,
11301 OPC_CheckChild0Integer, 54|128,123,
11302 OPC_RecordChild1,
11303 OPC_CheckPatternPredicate0,
11304 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FRSQRT_D),
11305 6|128,1, 1, 0,
11306 0,
11307 105|128,1, TARGET_VAL(ISD::INTRINSIC_VOID),
11308 OPC_RecordNode,
11309 OPC_Scope, 37,
11310 OPC_CheckChild1Integer, 8|128,1|128,1,
11311 OPC_RecordChild2,
11312 OPC_RecordChild3,
11313 OPC_MoveChild3,
11314 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11315 OPC_Scope, 12,
11316 OPC_CheckPredicate, 43,
11317 OPC_MoveParent,
11318 OPC_CheckPatternPredicate, 108,
11319 OPC_EmitMergeInputChains1_0,
11320 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::WRDSP),
11321 2, 1, 2,
11322 11,
11323 OPC_CheckPredicate, 44,
11324 OPC_MoveParent,
11325 OPC_CheckPatternPredicate6,
11326 OPC_EmitMergeInputChains1_0,
11327 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::WRDSP_MM),
11328 2, 1, 2,
11329 0,
11330 25,
11331 OPC_CheckChild1Integer, 52|128,121,
11332 OPC_RecordChild2,
11333 OPC_RecordChild3,
11334 OPC_Scope, 8,
11335 OPC_CheckPatternPredicate1,
11336 OPC_EmitMergeInputChains1_0,
11337 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMPU_EQ_QB),
11338 2, 1, 2,
11339 8,
11340 OPC_CheckPatternPredicate6,
11341 OPC_EmitMergeInputChains1_0,
11342 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMPU_EQ_QB_MM),
11343 2, 1, 2,
11344 0,
11345 25,
11346 OPC_CheckChild1Integer, 56|128,121,
11347 OPC_RecordChild2,
11348 OPC_RecordChild3,
11349 OPC_Scope, 8,
11350 OPC_CheckPatternPredicate1,
11351 OPC_EmitMergeInputChains1_0,
11352 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMPU_LT_QB),
11353 2, 1, 2,
11354 8,
11355 OPC_CheckPatternPredicate6,
11356 OPC_EmitMergeInputChains1_0,
11357 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMPU_LT_QB_MM),
11358 2, 1, 2,
11359 0,
11360 25,
11361 OPC_CheckChild1Integer, 54|128,121,
11362 OPC_RecordChild2,
11363 OPC_RecordChild3,
11364 OPC_Scope, 8,
11365 OPC_CheckPatternPredicate1,
11366 OPC_EmitMergeInputChains1_0,
11367 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMPU_LE_QB),
11368 2, 1, 2,
11369 8,
11370 OPC_CheckPatternPredicate6,
11371 OPC_EmitMergeInputChains1_0,
11372 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMPU_LE_QB_MM),
11373 2, 1, 2,
11374 0,
11375 25,
11376 OPC_CheckChild1Integer, 34|128,121,
11377 OPC_RecordChild2,
11378 OPC_RecordChild3,
11379 OPC_Scope, 8,
11380 OPC_CheckPatternPredicate1,
11381 OPC_EmitMergeInputChains1_0,
11382 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMP_EQ_PH),
11383 2, 1, 2,
11384 8,
11385 OPC_CheckPatternPredicate6,
11386 OPC_EmitMergeInputChains1_0,
11387 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMP_EQ_PH_MM),
11388 2, 1, 2,
11389 0,
11390 25,
11391 OPC_CheckChild1Integer, 38|128,121,
11392 OPC_RecordChild2,
11393 OPC_RecordChild3,
11394 OPC_Scope, 8,
11395 OPC_CheckPatternPredicate1,
11396 OPC_EmitMergeInputChains1_0,
11397 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMP_LT_PH),
11398 2, 1, 2,
11399 8,
11400 OPC_CheckPatternPredicate6,
11401 OPC_EmitMergeInputChains1_0,
11402 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMP_LT_PH_MM),
11403 2, 1, 2,
11404 0,
11405 25,
11406 OPC_CheckChild1Integer, 36|128,121,
11407 OPC_RecordChild2,
11408 OPC_RecordChild3,
11409 OPC_Scope, 8,
11410 OPC_CheckPatternPredicate1,
11411 OPC_EmitMergeInputChains1_0,
11412 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMP_LE_PH),
11413 2, 1, 2,
11414 8,
11415 OPC_CheckPatternPredicate6,
11416 OPC_EmitMergeInputChains1_0,
11417 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::CMP_LE_PH_MM),
11418 2, 1, 2,
11419 0,
11420 17,
11421 OPC_CheckChild1Integer, 50|128,0|128,1,
11422 OPC_RecordChild2,
11423 OPC_RecordChild3,
11424 OPC_RecordChild4,
11425 OPC_CheckPatternPredicate, 11,
11426 OPC_EmitMergeInputChains1_0,
11427 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::STR_D),
11428 3, 1, 2, 3,
11429 17,
11430 OPC_CheckChild1Integer, 52|128,0|128,1,
11431 OPC_RecordChild2,
11432 OPC_RecordChild3,
11433 OPC_RecordChild4,
11434 OPC_CheckPatternPredicate, 11,
11435 OPC_EmitMergeInputChains1_0,
11436 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::STR_W),
11437 3, 1, 2, 3,
11438 0,
11439 55|128,14, TARGET_VAL(ISD::XOR),
11440 OPC_Scope, 54,
11441 OPC_MoveChild0,
11442 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11443 OPC_RecordChild0,
11444 OPC_RecordChild1,
11445 OPC_MoveParent,
11446 OPC_CheckChild1Integer, 3,
11447 OPC_SwitchType , 30, 7,
11448 OPC_Scope, 8,
11449 OPC_CheckPatternPredicate2,
11450 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR),
11451 7, 2, 0, 1,
11452 9,
11453 OPC_CheckPatternPredicate, 8,
11454 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_MM),
11455 7, 2, 0, 1,
11456 8,
11457 OPC_CheckPatternPredicate7,
11458 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_MMR6),
11459 7, 2, 0, 1,
11460 0,
11461 9, 8,
11462 OPC_CheckPatternPredicate, 18,
11463 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR64),
11464 8, 2, 0, 1,
11465 0,
11466 113|128,3,
11467 OPC_RecordChild0,
11468 OPC_Scope, 83,
11469 OPC_CheckChild1Integer, 3,
11470 OPC_CheckTypeI32,
11471 OPC_Scope, 7,
11472 OPC_CheckPatternPredicate7,
11473 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOT16_MMR6),
11474 7, 1, 0,
11475 10,
11476 OPC_CheckPatternPredicate2,
11477 OPC_EmitRegisterI32, Mips::ZERO,
11478 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR),
11479 7, 2, 0, 1,
11480 7,
11481 OPC_CheckPatternPredicate5,
11482 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NotRxRy16),
11483 7, 1, 0,
11484 8,
11485 OPC_CheckPatternPredicate, 8,
11486 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOT16_MM),
11487 7, 1, 0,
11488 20,
11489 OPC_CheckPatternPredicate4,
11490 OPC_Scope, 6,
11491 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOT16_MM),
11492 7, 1, 0,
11493 9,
11494 OPC_EmitRegisterI32, Mips::ZERO,
11495 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_MM),
11496 7, 2, 0, 1,
11497 0,
11498 20,
11499 OPC_CheckPatternPredicate7,
11500 OPC_Scope, 6,
11501 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOT16_MMR6),
11502 7, 1, 0,
11503 9,
11504 OPC_EmitRegisterI32, Mips::ZERO,
11505 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_MMR6),
11506 7, 2, 0, 1,
11507 0,
11508 0,
11509 11|128,1,
11510 OPC_RecordChild1,
11511 OPC_Scope, 72,
11512 OPC_MoveChild1,
11513 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11514 OPC_Scope, 13,
11515 OPC_CheckPredicate, 33,
11516 OPC_MoveParent,
11517 OPC_CheckTypeI32,
11518 OPC_CheckPatternPredicate2,
11519 OPC_EmitConvertToTarget1,
11520 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
11521 7, 2, 0, 2,
11522 51,
11523 OPC_CheckPredicate, 11,
11524 OPC_MoveParent,
11525 OPC_SwitchType , 13, 8,
11526 OPC_CheckPatternPredicate, 18,
11527 OPC_EmitConvertToTarget1,
11528 OPC_EmitNodeXForm, 3, 2,
11529 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi64),
11530 8, 2, 0, 3,
11531 29, 7,
11532 OPC_Scope, 13,
11533 OPC_CheckPatternPredicate, 8,
11534 OPC_EmitConvertToTarget1,
11535 OPC_EmitNodeXForm, 3, 2,
11536 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi_MM),
11537 7, 2, 0, 3,
11538 12,
11539 OPC_CheckPatternPredicate7,
11540 OPC_EmitConvertToTarget1,
11541 OPC_EmitNodeXForm, 3, 2,
11542 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORI_MMR6),
11543 7, 2, 0, 3,
11544 0,
11545 0,
11546 0,
11547 51,
11548 OPC_CheckTypeI32,
11549 OPC_Scope, 8,
11550 OPC_CheckPatternPredicate2,
11551 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XOR),
11552 7, 2, 0, 1,
11553 8,
11554 OPC_CheckPatternPredicate5,
11555 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XorRxRxRy16),
11556 7, 2, 0, 1,
11557 20,
11558 OPC_CheckPatternPredicate, 8,
11559 OPC_Scope, 7,
11560 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XOR16_MM),
11561 7, 2, 0, 1,
11562 7,
11563 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XOR_MM),
11564 7, 2, 0, 1,
11565 0,
11566 8,
11567 OPC_CheckPatternPredicate7,
11568 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XOR_MMR6),
11569 7, 2, 0, 1,
11570 0,
11571 10,
11572 OPC_CheckTypeI64,
11573 OPC_CheckPatternPredicate, 18,
11574 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XOR64),
11575 8, 2, 0, 1,
11576 0,
11577 11|128,2,
11578 OPC_MoveChild1,
11579 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11580 OPC_RecordChild0,
11581 OPC_MoveChild1,
11582 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11583 OPC_Scope, 127,
11584 OPC_RecordChild0,
11585 OPC_MoveChild1,
11586 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11587 OPC_MoveChild0,
11588 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11589 OPC_CheckPredicate0,
11590 OPC_CheckTypeI32,
11591 OPC_MoveSibling1,
11592 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11593 OPC_CheckPredicate0,
11594 OPC_CheckTypeI32,
11595 OPC_MoveSibling2,
11596 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11597 OPC_CheckPredicate0,
11598 OPC_CheckTypeI32,
11599 OPC_MoveSibling3,
11600 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11601 OPC_CheckPredicate0,
11602 OPC_CheckTypeI32,
11603 OPC_MoveSibling4,
11604 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11605 OPC_CheckPredicate0,
11606 OPC_CheckTypeI32,
11607 OPC_MoveSibling5,
11608 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11609 OPC_CheckPredicate0,
11610 OPC_CheckTypeI32,
11611 OPC_MoveSibling6,
11612 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11613 OPC_CheckPredicate0,
11614 OPC_CheckTypeI32,
11615 OPC_MoveSibling7,
11616 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11617 OPC_CheckPredicate0,
11618 OPC_CheckTypeI32,
11619 OPC_MoveSibling, 8,
11620 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11621 OPC_CheckPredicate0,
11622 OPC_CheckTypeI32,
11623 OPC_MoveSibling, 9,
11624 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11625 OPC_CheckPredicate0,
11626 OPC_CheckTypeI32,
11627 OPC_MoveSibling, 10,
11628 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11629 OPC_CheckPredicate0,
11630 OPC_CheckTypeI32,
11631 OPC_MoveSibling, 11,
11632 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11633 OPC_CheckPredicate0,
11634 OPC_CheckTypeI32,
11635 OPC_MoveSibling, 12,
11636 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11637 OPC_CheckPredicate0,
11638 OPC_CheckTypeI32,
11639 OPC_MoveSibling, 13,
11640 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11641 OPC_CheckPredicate0,
11642 OPC_CheckTypeI32,
11643 OPC_MoveSibling, 14,
11644 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11645 OPC_CheckPredicate0,
11646 OPC_CheckTypeI32,
11647 OPC_MoveSibling, 15,
11648 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11649 OPC_CheckPredicate0,
11650 OPC_CheckTypeI32,
11651 OPC_MoveParent,
11652 OPC_MoveParent,
11653 OPC_CheckType, 40,
11654 OPC_MoveParent,
11655 OPC_MoveParent,
11656 OPC_CheckType, 40,
11657 OPC_CheckPatternPredicate3,
11658 OPC_CheckComplexPat1, /*#*/1,
11659 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_B),
11660 40, 2, 0, 2,
11661 127,
11662 OPC_MoveChild0,
11663 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11664 OPC_MoveChild0,
11665 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11666 OPC_CheckPredicate0,
11667 OPC_CheckTypeI32,
11668 OPC_MoveSibling1,
11669 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11670 OPC_CheckPredicate0,
11671 OPC_CheckTypeI32,
11672 OPC_MoveSibling2,
11673 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11674 OPC_CheckPredicate0,
11675 OPC_CheckTypeI32,
11676 OPC_MoveSibling3,
11677 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11678 OPC_CheckPredicate0,
11679 OPC_CheckTypeI32,
11680 OPC_MoveSibling4,
11681 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11682 OPC_CheckPredicate0,
11683 OPC_CheckTypeI32,
11684 OPC_MoveSibling5,
11685 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11686 OPC_CheckPredicate0,
11687 OPC_CheckTypeI32,
11688 OPC_MoveSibling6,
11689 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11690 OPC_CheckPredicate0,
11691 OPC_CheckTypeI32,
11692 OPC_MoveSibling7,
11693 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11694 OPC_CheckPredicate0,
11695 OPC_CheckTypeI32,
11696 OPC_MoveSibling, 8,
11697 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11698 OPC_CheckPredicate0,
11699 OPC_CheckTypeI32,
11700 OPC_MoveSibling, 9,
11701 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11702 OPC_CheckPredicate0,
11703 OPC_CheckTypeI32,
11704 OPC_MoveSibling, 10,
11705 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11706 OPC_CheckPredicate0,
11707 OPC_CheckTypeI32,
11708 OPC_MoveSibling, 11,
11709 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11710 OPC_CheckPredicate0,
11711 OPC_CheckTypeI32,
11712 OPC_MoveSibling, 12,
11713 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11714 OPC_CheckPredicate0,
11715 OPC_CheckTypeI32,
11716 OPC_MoveSibling, 13,
11717 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11718 OPC_CheckPredicate0,
11719 OPC_CheckTypeI32,
11720 OPC_MoveSibling, 14,
11721 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11722 OPC_CheckPredicate0,
11723 OPC_CheckTypeI32,
11724 OPC_MoveSibling, 15,
11725 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11726 OPC_CheckPredicate0,
11727 OPC_CheckTypeI32,
11728 OPC_MoveParent,
11729 OPC_MoveParent,
11730 OPC_RecordChild1,
11731 OPC_CheckType, 40,
11732 OPC_MoveParent,
11733 OPC_MoveParent,
11734 OPC_CheckType, 40,
11735 OPC_CheckPatternPredicate3,
11736 OPC_CheckComplexPat1, /*#*/1,
11737 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_B),
11738 40, 2, 0, 2,
11739 0,
11740 0,
11741 15|128,2,
11742 OPC_MoveChild0,
11743 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11744 OPC_RecordChild0,
11745 OPC_MoveChild1,
11746 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11747 OPC_Scope, 0|128,1,
11748 OPC_RecordChild0,
11749 OPC_MoveChild1,
11750 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11751 OPC_MoveChild0,
11752 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11753 OPC_CheckPredicate0,
11754 OPC_CheckTypeI32,
11755 OPC_MoveSibling1,
11756 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11757 OPC_CheckPredicate0,
11758 OPC_CheckTypeI32,
11759 OPC_MoveSibling2,
11760 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11761 OPC_CheckPredicate0,
11762 OPC_CheckTypeI32,
11763 OPC_MoveSibling3,
11764 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11765 OPC_CheckPredicate0,
11766 OPC_CheckTypeI32,
11767 OPC_MoveSibling4,
11768 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11769 OPC_CheckPredicate0,
11770 OPC_CheckTypeI32,
11771 OPC_MoveSibling5,
11772 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11773 OPC_CheckPredicate0,
11774 OPC_CheckTypeI32,
11775 OPC_MoveSibling6,
11776 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11777 OPC_CheckPredicate0,
11778 OPC_CheckTypeI32,
11779 OPC_MoveSibling7,
11780 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11781 OPC_CheckPredicate0,
11782 OPC_CheckTypeI32,
11783 OPC_MoveSibling, 8,
11784 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11785 OPC_CheckPredicate0,
11786 OPC_CheckTypeI32,
11787 OPC_MoveSibling, 9,
11788 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11789 OPC_CheckPredicate0,
11790 OPC_CheckTypeI32,
11791 OPC_MoveSibling, 10,
11792 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11793 OPC_CheckPredicate0,
11794 OPC_CheckTypeI32,
11795 OPC_MoveSibling, 11,
11796 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11797 OPC_CheckPredicate0,
11798 OPC_CheckTypeI32,
11799 OPC_MoveSibling, 12,
11800 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11801 OPC_CheckPredicate0,
11802 OPC_CheckTypeI32,
11803 OPC_MoveSibling, 13,
11804 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11805 OPC_CheckPredicate0,
11806 OPC_CheckTypeI32,
11807 OPC_MoveSibling, 14,
11808 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11809 OPC_CheckPredicate0,
11810 OPC_CheckTypeI32,
11811 OPC_MoveSibling, 15,
11812 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11813 OPC_CheckPredicate0,
11814 OPC_CheckTypeI32,
11815 OPC_MoveParent,
11816 OPC_MoveParent,
11817 OPC_CheckType, 40,
11818 OPC_MoveParent,
11819 OPC_MoveParent,
11820 OPC_RecordChild1,
11821 OPC_CheckType, 40,
11822 OPC_CheckPatternPredicate3,
11823 OPC_CheckComplexPat1, /*#*/0,
11824 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_B),
11825 40, 2, 2, 1,
11826 0|128,1,
11827 OPC_MoveChild0,
11828 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11829 OPC_MoveChild0,
11830 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11831 OPC_CheckPredicate0,
11832 OPC_CheckTypeI32,
11833 OPC_MoveSibling1,
11834 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11835 OPC_CheckPredicate0,
11836 OPC_CheckTypeI32,
11837 OPC_MoveSibling2,
11838 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11839 OPC_CheckPredicate0,
11840 OPC_CheckTypeI32,
11841 OPC_MoveSibling3,
11842 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11843 OPC_CheckPredicate0,
11844 OPC_CheckTypeI32,
11845 OPC_MoveSibling4,
11846 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11847 OPC_CheckPredicate0,
11848 OPC_CheckTypeI32,
11849 OPC_MoveSibling5,
11850 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11851 OPC_CheckPredicate0,
11852 OPC_CheckTypeI32,
11853 OPC_MoveSibling6,
11854 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11855 OPC_CheckPredicate0,
11856 OPC_CheckTypeI32,
11857 OPC_MoveSibling7,
11858 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11859 OPC_CheckPredicate0,
11860 OPC_CheckTypeI32,
11861 OPC_MoveSibling, 8,
11862 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11863 OPC_CheckPredicate0,
11864 OPC_CheckTypeI32,
11865 OPC_MoveSibling, 9,
11866 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11867 OPC_CheckPredicate0,
11868 OPC_CheckTypeI32,
11869 OPC_MoveSibling, 10,
11870 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11871 OPC_CheckPredicate0,
11872 OPC_CheckTypeI32,
11873 OPC_MoveSibling, 11,
11874 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11875 OPC_CheckPredicate0,
11876 OPC_CheckTypeI32,
11877 OPC_MoveSibling, 12,
11878 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11879 OPC_CheckPredicate0,
11880 OPC_CheckTypeI32,
11881 OPC_MoveSibling, 13,
11882 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11883 OPC_CheckPredicate0,
11884 OPC_CheckTypeI32,
11885 OPC_MoveSibling, 14,
11886 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11887 OPC_CheckPredicate0,
11888 OPC_CheckTypeI32,
11889 OPC_MoveSibling, 15,
11890 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11891 OPC_CheckPredicate0,
11892 OPC_CheckTypeI32,
11893 OPC_MoveParent,
11894 OPC_MoveParent,
11895 OPC_RecordChild1,
11896 OPC_CheckType, 40,
11897 OPC_MoveParent,
11898 OPC_MoveParent,
11899 OPC_RecordChild1,
11900 OPC_CheckType, 40,
11901 OPC_CheckPatternPredicate3,
11902 OPC_CheckComplexPat1, /*#*/0,
11903 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_B),
11904 40, 2, 2, 1,
11905 0,
11906 28|128,1,
11907 OPC_RecordChild0,
11908 OPC_MoveChild1,
11909 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11910 OPC_RecordChild0,
11911 OPC_MoveChild1,
11912 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11913 OPC_Scope, 71,
11914 OPC_RecordChild0,
11915 OPC_MoveChild1,
11916 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11917 OPC_MoveChild0,
11918 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11919 OPC_CheckPredicate1,
11920 OPC_CheckTypeI32,
11921 OPC_MoveSibling1,
11922 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11923 OPC_CheckPredicate1,
11924 OPC_CheckTypeI32,
11925 OPC_MoveSibling2,
11926 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11927 OPC_CheckPredicate1,
11928 OPC_CheckTypeI32,
11929 OPC_MoveSibling3,
11930 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11931 OPC_CheckPredicate1,
11932 OPC_CheckTypeI32,
11933 OPC_MoveSibling4,
11934 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11935 OPC_CheckPredicate1,
11936 OPC_CheckTypeI32,
11937 OPC_MoveSibling5,
11938 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11939 OPC_CheckPredicate1,
11940 OPC_CheckTypeI32,
11941 OPC_MoveSibling6,
11942 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11943 OPC_CheckPredicate1,
11944 OPC_CheckTypeI32,
11945 OPC_MoveSibling7,
11946 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11947 OPC_CheckPredicate1,
11948 OPC_CheckTypeI32,
11949 OPC_MoveParent,
11950 OPC_MoveParent,
11951 OPC_CheckType, 51,
11952 OPC_MoveParent,
11953 OPC_MoveParent,
11954 OPC_CheckType, 51,
11955 OPC_CheckPatternPredicate3,
11956 OPC_CheckComplexPat1, /*#*/1,
11957 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_H),
11958 51, 2, 0, 2,
11959 71,
11960 OPC_MoveChild0,
11961 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11962 OPC_MoveChild0,
11963 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11964 OPC_CheckPredicate1,
11965 OPC_CheckTypeI32,
11966 OPC_MoveSibling1,
11967 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11968 OPC_CheckPredicate1,
11969 OPC_CheckTypeI32,
11970 OPC_MoveSibling2,
11971 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11972 OPC_CheckPredicate1,
11973 OPC_CheckTypeI32,
11974 OPC_MoveSibling3,
11975 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11976 OPC_CheckPredicate1,
11977 OPC_CheckTypeI32,
11978 OPC_MoveSibling4,
11979 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11980 OPC_CheckPredicate1,
11981 OPC_CheckTypeI32,
11982 OPC_MoveSibling5,
11983 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11984 OPC_CheckPredicate1,
11985 OPC_CheckTypeI32,
11986 OPC_MoveSibling6,
11987 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11988 OPC_CheckPredicate1,
11989 OPC_CheckTypeI32,
11990 OPC_MoveSibling7,
11991 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11992 OPC_CheckPredicate1,
11993 OPC_CheckTypeI32,
11994 OPC_MoveParent,
11995 OPC_MoveParent,
11996 OPC_RecordChild1,
11997 OPC_CheckType, 51,
11998 OPC_MoveParent,
11999 OPC_MoveParent,
12000 OPC_CheckType, 51,
12001 OPC_CheckPatternPredicate3,
12002 OPC_CheckComplexPat1, /*#*/1,
12003 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_H),
12004 51, 2, 0, 2,
12005 0,
12006 29|128,1,
12007 OPC_MoveChild0,
12008 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12009 OPC_RecordChild0,
12010 OPC_MoveChild1,
12011 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12012 OPC_Scope, 72,
12013 OPC_RecordChild0,
12014 OPC_MoveChild1,
12015 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12016 OPC_MoveChild0,
12017 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12018 OPC_CheckPredicate1,
12019 OPC_CheckTypeI32,
12020 OPC_MoveSibling1,
12021 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12022 OPC_CheckPredicate1,
12023 OPC_CheckTypeI32,
12024 OPC_MoveSibling2,
12025 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12026 OPC_CheckPredicate1,
12027 OPC_CheckTypeI32,
12028 OPC_MoveSibling3,
12029 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12030 OPC_CheckPredicate1,
12031 OPC_CheckTypeI32,
12032 OPC_MoveSibling4,
12033 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12034 OPC_CheckPredicate1,
12035 OPC_CheckTypeI32,
12036 OPC_MoveSibling5,
12037 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12038 OPC_CheckPredicate1,
12039 OPC_CheckTypeI32,
12040 OPC_MoveSibling6,
12041 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12042 OPC_CheckPredicate1,
12043 OPC_CheckTypeI32,
12044 OPC_MoveSibling7,
12045 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12046 OPC_CheckPredicate1,
12047 OPC_CheckTypeI32,
12048 OPC_MoveParent,
12049 OPC_MoveParent,
12050 OPC_CheckType, 51,
12051 OPC_MoveParent,
12052 OPC_MoveParent,
12053 OPC_RecordChild1,
12054 OPC_CheckType, 51,
12055 OPC_CheckPatternPredicate3,
12056 OPC_CheckComplexPat1, /*#*/0,
12057 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_H),
12058 51, 2, 2, 1,
12059 72,
12060 OPC_MoveChild0,
12061 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12062 OPC_MoveChild0,
12063 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12064 OPC_CheckPredicate1,
12065 OPC_CheckTypeI32,
12066 OPC_MoveSibling1,
12067 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12068 OPC_CheckPredicate1,
12069 OPC_CheckTypeI32,
12070 OPC_MoveSibling2,
12071 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12072 OPC_CheckPredicate1,
12073 OPC_CheckTypeI32,
12074 OPC_MoveSibling3,
12075 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12076 OPC_CheckPredicate1,
12077 OPC_CheckTypeI32,
12078 OPC_MoveSibling4,
12079 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12080 OPC_CheckPredicate1,
12081 OPC_CheckTypeI32,
12082 OPC_MoveSibling5,
12083 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12084 OPC_CheckPredicate1,
12085 OPC_CheckTypeI32,
12086 OPC_MoveSibling6,
12087 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12088 OPC_CheckPredicate1,
12089 OPC_CheckTypeI32,
12090 OPC_MoveSibling7,
12091 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12092 OPC_CheckPredicate1,
12093 OPC_CheckTypeI32,
12094 OPC_MoveParent,
12095 OPC_MoveParent,
12096 OPC_RecordChild1,
12097 OPC_CheckType, 51,
12098 OPC_MoveParent,
12099 OPC_MoveParent,
12100 OPC_RecordChild1,
12101 OPC_CheckType, 51,
12102 OPC_CheckPatternPredicate3,
12103 OPC_CheckComplexPat1, /*#*/0,
12104 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_H),
12105 51, 2, 2, 1,
12106 0,
12107 108,
12108 OPC_RecordChild0,
12109 OPC_MoveChild1,
12110 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12111 OPC_RecordChild0,
12112 OPC_MoveChild1,
12113 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12114 OPC_Scope, 47,
12115 OPC_RecordChild0,
12116 OPC_MoveChild1,
12117 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12118 OPC_MoveChild0,
12119 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12120 OPC_CheckPredicate2,
12121 OPC_CheckTypeI32,
12122 OPC_MoveSibling1,
12123 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12124 OPC_CheckPredicate2,
12125 OPC_CheckTypeI32,
12126 OPC_MoveSibling2,
12127 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12128 OPC_CheckPredicate2,
12129 OPC_CheckTypeI32,
12130 OPC_MoveSibling3,
12131 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12132 OPC_CheckPredicate2,
12133 OPC_CheckTypeI32,
12134 OPC_MoveParent,
12135 OPC_MoveParent,
12136 OPC_CheckType, 62,
12137 OPC_MoveParent,
12138 OPC_MoveParent,
12139 OPC_CheckType, 62,
12140 OPC_CheckPatternPredicate3,
12141 OPC_CheckComplexPat1, /*#*/1,
12142 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_W),
12143 62, 2, 0, 2,
12144 47,
12145 OPC_MoveChild0,
12146 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12147 OPC_MoveChild0,
12148 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12149 OPC_CheckPredicate2,
12150 OPC_CheckTypeI32,
12151 OPC_MoveSibling1,
12152 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12153 OPC_CheckPredicate2,
12154 OPC_CheckTypeI32,
12155 OPC_MoveSibling2,
12156 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12157 OPC_CheckPredicate2,
12158 OPC_CheckTypeI32,
12159 OPC_MoveSibling3,
12160 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12161 OPC_CheckPredicate2,
12162 OPC_CheckTypeI32,
12163 OPC_MoveParent,
12164 OPC_MoveParent,
12165 OPC_RecordChild1,
12166 OPC_CheckType, 62,
12167 OPC_MoveParent,
12168 OPC_MoveParent,
12169 OPC_CheckType, 62,
12170 OPC_CheckPatternPredicate3,
12171 OPC_CheckComplexPat1, /*#*/1,
12172 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_W),
12173 62, 2, 0, 2,
12174 0,
12175 109,
12176 OPC_MoveChild0,
12177 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12178 OPC_RecordChild0,
12179 OPC_MoveChild1,
12180 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12181 OPC_Scope, 48,
12182 OPC_RecordChild0,
12183 OPC_MoveChild1,
12184 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12185 OPC_MoveChild0,
12186 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12187 OPC_CheckPredicate2,
12188 OPC_CheckTypeI32,
12189 OPC_MoveSibling1,
12190 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12191 OPC_CheckPredicate2,
12192 OPC_CheckTypeI32,
12193 OPC_MoveSibling2,
12194 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12195 OPC_CheckPredicate2,
12196 OPC_CheckTypeI32,
12197 OPC_MoveSibling3,
12198 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12199 OPC_CheckPredicate2,
12200 OPC_CheckTypeI32,
12201 OPC_MoveParent,
12202 OPC_MoveParent,
12203 OPC_CheckType, 62,
12204 OPC_MoveParent,
12205 OPC_MoveParent,
12206 OPC_RecordChild1,
12207 OPC_CheckType, 62,
12208 OPC_CheckPatternPredicate3,
12209 OPC_CheckComplexPat1, /*#*/0,
12210 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_W),
12211 62, 2, 2, 1,
12212 48,
12213 OPC_MoveChild0,
12214 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12215 OPC_MoveChild0,
12216 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12217 OPC_CheckPredicate2,
12218 OPC_CheckTypeI32,
12219 OPC_MoveSibling1,
12220 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12221 OPC_CheckPredicate2,
12222 OPC_CheckTypeI32,
12223 OPC_MoveSibling2,
12224 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12225 OPC_CheckPredicate2,
12226 OPC_CheckTypeI32,
12227 OPC_MoveSibling3,
12228 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12229 OPC_CheckPredicate2,
12230 OPC_CheckTypeI32,
12231 OPC_MoveParent,
12232 OPC_MoveParent,
12233 OPC_RecordChild1,
12234 OPC_CheckType, 62,
12235 OPC_MoveParent,
12236 OPC_MoveParent,
12237 OPC_RecordChild1,
12238 OPC_CheckType, 62,
12239 OPC_CheckPatternPredicate3,
12240 OPC_CheckComplexPat1, /*#*/0,
12241 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_W),
12242 62, 2, 2, 1,
12243 0,
12244 76,
12245 OPC_RecordChild0,
12246 OPC_MoveChild1,
12247 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12248 OPC_RecordChild0,
12249 OPC_MoveChild1,
12250 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12251 OPC_Scope, 31,
12252 OPC_RecordChild0,
12253 OPC_MoveChild1,
12254 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12255 OPC_MoveChild0,
12256 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12257 OPC_CheckType, 62,
12258 OPC_MoveParent,
12259 OPC_CheckPredicate, 13,
12260 OPC_MoveParent,
12261 OPC_CheckType, 81,
12262 OPC_MoveParent,
12263 OPC_MoveParent,
12264 OPC_CheckType, 81,
12265 OPC_CheckPatternPredicate3,
12266 OPC_CheckComplexPat1, /*#*/1,
12267 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_D),
12268 81, 2, 0, 2,
12269 31,
12270 OPC_MoveChild0,
12271 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12272 OPC_MoveChild0,
12273 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12274 OPC_CheckType, 62,
12275 OPC_MoveParent,
12276 OPC_CheckPredicate, 13,
12277 OPC_MoveParent,
12278 OPC_RecordChild1,
12279 OPC_CheckType, 81,
12280 OPC_MoveParent,
12281 OPC_MoveParent,
12282 OPC_CheckType, 81,
12283 OPC_CheckPatternPredicate3,
12284 OPC_CheckComplexPat1, /*#*/1,
12285 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_D),
12286 81, 2, 0, 2,
12287 0,
12288 77,
12289 OPC_MoveChild0,
12290 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12291 OPC_RecordChild0,
12292 OPC_MoveChild1,
12293 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12294 OPC_Scope, 32,
12295 OPC_RecordChild0,
12296 OPC_MoveChild1,
12297 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12298 OPC_MoveChild0,
12299 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12300 OPC_CheckType, 62,
12301 OPC_MoveParent,
12302 OPC_CheckPredicate, 13,
12303 OPC_MoveParent,
12304 OPC_CheckType, 81,
12305 OPC_MoveParent,
12306 OPC_MoveParent,
12307 OPC_RecordChild1,
12308 OPC_CheckType, 81,
12309 OPC_CheckPatternPredicate3,
12310 OPC_CheckComplexPat1, /*#*/0,
12311 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_D),
12312 81, 2, 2, 1,
12313 32,
12314 OPC_MoveChild0,
12315 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12316 OPC_MoveChild0,
12317 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12318 OPC_CheckType, 62,
12319 OPC_MoveParent,
12320 OPC_CheckPredicate, 13,
12321 OPC_MoveParent,
12322 OPC_RecordChild1,
12323 OPC_CheckType, 81,
12324 OPC_MoveParent,
12325 OPC_MoveParent,
12326 OPC_RecordChild1,
12327 OPC_CheckType, 81,
12328 OPC_CheckPatternPredicate3,
12329 OPC_CheckComplexPat1, /*#*/0,
12330 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_D),
12331 81, 2, 2, 1,
12332 0,
12333 13|128,1,
12334 OPC_RecordChild0,
12335 OPC_Scope, 72,
12336 OPC_MoveChild1,
12337 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12338 OPC_RecordChild0,
12339 OPC_RecordChild1,
12340 OPC_Scope, 15,
12341 OPC_CheckChild1Type, 40,
12342 OPC_MoveParent,
12343 OPC_CheckType, 40,
12344 OPC_CheckPatternPredicate0,
12345 OPC_CheckComplexPat1, /*#*/1,
12346 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_B),
12347 40, 2, 0, 2,
12348 15,
12349 OPC_CheckChild1Type, 51,
12350 OPC_MoveParent,
12351 OPC_CheckType, 51,
12352 OPC_CheckPatternPredicate0,
12353 OPC_CheckComplexPat1, /*#*/1,
12354 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_H),
12355 51, 2, 0, 2,
12356 15,
12357 OPC_CheckChild1Type, 62,
12358 OPC_MoveParent,
12359 OPC_CheckType, 62,
12360 OPC_CheckPatternPredicate0,
12361 OPC_CheckComplexPat1, /*#*/1,
12362 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_W),
12363 62, 2, 0, 2,
12364 15,
12365 OPC_CheckChild1Type, 81,
12366 OPC_MoveParent,
12367 OPC_CheckType, 81,
12368 OPC_CheckPatternPredicate0,
12369 OPC_CheckComplexPat1, /*#*/1,
12370 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_D),
12371 81, 2, 0, 2,
12372 0,
12373 64,
12374 OPC_RecordChild1,
12375 OPC_SwitchType , 23, 40,
12376 OPC_CheckPatternPredicate0,
12377 OPC_Scope, 9,
12378 OPC_CheckComplexPat4, /*#*/1,
12379 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEGI_B),
12380 40, 2, 0, 2,
12381 9,
12382 OPC_CheckComplexPat6, /*#*/1,
12383 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORI_B),
12384 40, 2, 0, 2,
12385 0,
12386 10, 51,
12387 OPC_CheckPatternPredicate0,
12388 OPC_CheckComplexPat4, /*#*/1,
12389 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEGI_H),
12390 51, 2, 0, 2,
12391 10, 62,
12392 OPC_CheckPatternPredicate0,
12393 OPC_CheckComplexPat4, /*#*/1,
12394 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEGI_W),
12395 62, 2, 0, 2,
12396 10, 81,
12397 OPC_CheckPatternPredicate0,
12398 OPC_CheckComplexPat4, /*#*/1,
12399 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEGI_D),
12400 81, 2, 0, 2,
12401 0,
12402 0,
12403 76,
12404 OPC_MoveChild0,
12405 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12406 OPC_RecordChild0,
12407 OPC_RecordChild1,
12408 OPC_Scope, 16,
12409 OPC_CheckChild1Type, 40,
12410 OPC_MoveParent,
12411 OPC_RecordChild1,
12412 OPC_CheckType, 40,
12413 OPC_CheckPatternPredicate0,
12414 OPC_CheckComplexPat1, /*#*/0,
12415 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_B),
12416 40, 2, 2, 1,
12417 16,
12418 OPC_CheckChild1Type, 51,
12419 OPC_MoveParent,
12420 OPC_RecordChild1,
12421 OPC_CheckType, 51,
12422 OPC_CheckPatternPredicate0,
12423 OPC_CheckComplexPat1, /*#*/0,
12424 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_H),
12425 51, 2, 2, 1,
12426 16,
12427 OPC_CheckChild1Type, 62,
12428 OPC_MoveParent,
12429 OPC_RecordChild1,
12430 OPC_CheckType, 62,
12431 OPC_CheckPatternPredicate0,
12432 OPC_CheckComplexPat1, /*#*/0,
12433 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_W),
12434 62, 2, 2, 1,
12435 16,
12436 OPC_CheckChild1Type, 81,
12437 OPC_MoveParent,
12438 OPC_RecordChild1,
12439 OPC_CheckType, 81,
12440 OPC_CheckPatternPredicate0,
12441 OPC_CheckComplexPat1, /*#*/0,
12442 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEG_D),
12443 81, 2, 2, 1,
12444 0,
12445 106,
12446 OPC_RecordChild0,
12447 OPC_RecordChild1,
12448 OPC_SwitchType , 31, 40,
12449 OPC_CheckPatternPredicate0,
12450 OPC_Scope, 9,
12451 OPC_CheckComplexPat4, /*#*/0,
12452 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEGI_B),
12453 40, 2, 1, 2,
12454 9,
12455 OPC_CheckComplexPat6, /*#*/0,
12456 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORI_B),
12457 40, 2, 1, 2,
12458 7,
12459 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XOR_V),
12460 40, 2, 0, 1,
12461 0,
12462 21, 51,
12463 OPC_CheckPatternPredicate0,
12464 OPC_Scope, 9,
12465 OPC_CheckComplexPat4, /*#*/0,
12466 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEGI_H),
12467 51, 2, 1, 2,
12468 7,
12469 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XOR_V_H_PSEUDO),
12470 51, 2, 0, 1,
12471 0,
12472 21, 62,
12473 OPC_CheckPatternPredicate0,
12474 OPC_Scope, 9,
12475 OPC_CheckComplexPat4, /*#*/0,
12476 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEGI_W),
12477 62, 2, 1, 2,
12478 7,
12479 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XOR_V_W_PSEUDO),
12480 62, 2, 0, 1,
12481 0,
12482 21, 81,
12483 OPC_CheckPatternPredicate0,
12484 OPC_Scope, 9,
12485 OPC_CheckComplexPat4, /*#*/0,
12486 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BNEGI_D),
12487 81, 2, 1, 2,
12488 7,
12489 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XOR_V_D_PSEUDO),
12490 81, 2, 0, 1,
12491 0,
12492 0,
12493 0,
12494 42|128,1, TARGET_VAL(ISD::CTLZ),
12495 OPC_Scope, 65,
12496 OPC_MoveChild0,
12497 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12498 OPC_RecordChild0,
12499 OPC_CheckChild1Integer, 3,
12500 OPC_SwitchType , 30, 7,
12501 OPC_MoveParent,
12502 OPC_CheckTypeI32,
12503 OPC_Scope, 8,
12504 OPC_CheckPatternPredicate, 53,
12505 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLO),
12506 7, 1, 0,
12507 8,
12508 OPC_CheckPatternPredicate, 87,
12509 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLO_R6),
12510 7, 1, 0,
12511 7,
12512 OPC_CheckPatternPredicate4,
12513 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLO_MM),
12514 7, 1, 0,
12515 0,
12516 22, 8,
12517 OPC_MoveParent,
12518 OPC_CheckTypeI64,
12519 OPC_Scope, 8,
12520 OPC_CheckPatternPredicate, 88,
12521 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DCLO),
12522 8, 1, 0,
12523 8,
12524 OPC_CheckPatternPredicate, 36,
12525 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DCLO_R6),
12526 8, 1, 0,
12527 0,
12528 0,
12529 101,
12530 OPC_RecordChild0,
12531 OPC_SwitchType , 29, 7,
12532 OPC_CheckChild0TypeI32,
12533 OPC_Scope, 8,
12534 OPC_CheckPatternPredicate, 53,
12535 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLZ),
12536 7, 1, 0,
12537 8,
12538 OPC_CheckPatternPredicate, 87,
12539 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLZ_R6),
12540 7, 1, 0,
12541 7,
12542 OPC_CheckPatternPredicate4,
12543 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLZ_MM),
12544 7, 1, 0,
12545 0,
12546 21, 8,
12547 OPC_CheckChild0TypeI64,
12548 OPC_Scope, 8,
12549 OPC_CheckPatternPredicate, 88,
12550 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DCLZ),
12551 8, 1, 0,
12552 8,
12553 OPC_CheckPatternPredicate, 36,
12554 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DCLZ_R6),
12555 8, 1, 0,
12556 0,
12557 9, 40,
12558 OPC_CheckChild0Type, 40,
12559 OPC_CheckPatternPredicate0,
12560 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NLZC_B),
12561 40, 1, 0,
12562 9, 51,
12563 OPC_CheckChild0Type, 51,
12564 OPC_CheckPatternPredicate0,
12565 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NLZC_H),
12566 51, 1, 0,
12567 9, 62,
12568 OPC_CheckChild0Type, 62,
12569 OPC_CheckPatternPredicate0,
12570 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NLZC_W),
12571 62, 1, 0,
12572 9, 81,
12573 OPC_CheckChild0Type, 81,
12574 OPC_CheckPatternPredicate0,
12575 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NLZC_D),
12576 81, 1, 0,
12577 0,
12578 0,
12579 40|128,4, TARGET_VAL(ISD::ZERO_EXTEND),
12580 OPC_Scope, 115|128,3,
12581 OPC_MoveChild0,
12582 OPC_SwitchOpcode , 65, TARGET_VAL(ISD::ADD),
12583 OPC_RecordChild0,
12584 OPC_RecordChild1,
12585 OPC_Scope, 33,
12586 OPC_MoveChild1,
12587 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12588 OPC_CheckPredicate7,
12589 OPC_MoveParent,
12590 OPC_MoveParent,
12591 OPC_CheckPredicate, 18,
12592 OPC_CheckTypeI64,
12593 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12594 8, 0,
12595 OPC_EmitConvertToTarget1,
12596 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
12597 7, 2, 0, 3,
12598 OPC_EmitStringInteger32, Mips::sub_32,
12599 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
12600 8, 3, 2, 4, 5,
12601 26,
12602 OPC_MoveParent,
12603 OPC_CheckPredicate, 18,
12604 OPC_CheckTypeI64,
12605 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12606 8, 0,
12607 OPC_EmitNode1None, TARGET_VAL(Mips::ADDu),
12608 7, 2, 0, 1,
12609 OPC_EmitStringInteger32, Mips::sub_32,
12610 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
12611 8, 3, 2, 3, 4,
12612 0,
12613 86, TARGET_VAL(ISD::SHL),
12614 OPC_RecordChild0,
12615 OPC_RecordChild1,
12616 OPC_Scope, 53,
12617 OPC_MoveChild1,
12618 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12619 OPC_CheckPredicate3,
12620 OPC_CheckTypeI32,
12621 OPC_MoveParent,
12622 OPC_MoveParent,
12623 OPC_CheckTypeI64,
12624 OPC_Scope, 25,
12625 OPC_CheckPredicate, 18,
12626 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12627 8, 0,
12628 OPC_EmitConvertToTarget1,
12629 OPC_EmitNode1None, TARGET_VAL(Mips::SLL),
12630 7, 2, 0, 3,
12631 OPC_EmitStringInteger32, Mips::sub_32,
12632 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
12633 8, 3, 2, 4, 5,
12634 15,
12635 OPC_CheckPatternPredicate, 109,
12636 OPC_EmitConvertToTarget1,
12637 OPC_EmitConvertToTarget1,
12638 OPC_EmitNodeXForm, 4, 3,
12639 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CINS64_32),
12640 8, 3, 0, 2, 4,
12641 0,
12642 27,
12643 OPC_CheckChild1TypeI32,
12644 OPC_MoveParent,
12645 OPC_CheckPredicate, 18,
12646 OPC_CheckTypeI64,
12647 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12648 8, 0,
12649 OPC_EmitNode1None, TARGET_VAL(Mips::SLLV),
12650 7, 2, 0, 1,
12651 OPC_EmitStringInteger32, Mips::sub_32,
12652 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
12653 8, 3, 2, 3, 4,
12654 0,
12655 67, TARGET_VAL(ISD::SRL),
12656 OPC_RecordChild0,
12657 OPC_RecordChild1,
12658 OPC_Scope, 34,
12659 OPC_MoveChild1,
12660 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12661 OPC_CheckPredicate3,
12662 OPC_CheckTypeI32,
12663 OPC_MoveParent,
12664 OPC_MoveParent,
12665 OPC_CheckPredicate, 18,
12666 OPC_CheckTypeI64,
12667 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12668 8, 0,
12669 OPC_EmitConvertToTarget1,
12670 OPC_EmitNode1None, TARGET_VAL(Mips::SRL),
12671 7, 2, 0, 3,
12672 OPC_EmitStringInteger32, Mips::sub_32,
12673 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
12674 8, 3, 2, 4, 5,
12675 27,
12676 OPC_CheckChild1TypeI32,
12677 OPC_MoveParent,
12678 OPC_CheckPredicate, 18,
12679 OPC_CheckTypeI64,
12680 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12681 8, 0,
12682 OPC_EmitNode1None, TARGET_VAL(Mips::SRLV),
12683 7, 2, 0, 1,
12684 OPC_EmitStringInteger32, Mips::sub_32,
12685 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
12686 8, 3, 2, 3, 4,
12687 0,
12688 67, TARGET_VAL(ISD::SRA),
12689 OPC_RecordChild0,
12690 OPC_RecordChild1,
12691 OPC_Scope, 34,
12692 OPC_MoveChild1,
12693 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12694 OPC_CheckPredicate3,
12695 OPC_CheckTypeI32,
12696 OPC_MoveParent,
12697 OPC_MoveParent,
12698 OPC_CheckPredicate, 18,
12699 OPC_CheckTypeI64,
12700 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12701 8, 0,
12702 OPC_EmitConvertToTarget1,
12703 OPC_EmitNode1None, TARGET_VAL(Mips::SRA),
12704 7, 2, 0, 3,
12705 OPC_EmitStringInteger32, Mips::sub_32,
12706 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
12707 8, 3, 2, 4, 5,
12708 27,
12709 OPC_CheckChild1TypeI32,
12710 OPC_MoveParent,
12711 OPC_CheckPredicate, 18,
12712 OPC_CheckTypeI64,
12713 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12714 8, 0,
12715 OPC_EmitNode1None, TARGET_VAL(Mips::SRAV),
12716 7, 2, 0, 1,
12717 OPC_EmitStringInteger32, Mips::sub_32,
12718 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
12719 8, 3, 2, 3, 4,
12720 0,
12721 73, TARGET_VAL(ISD::SETCC),
12722 OPC_RecordChild0,
12723 OPC_CheckChild0TypeI64,
12724 OPC_RecordChild1,
12725 OPC_Scope, 39,
12726 OPC_MoveChild1,
12727 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12728 OPC_CheckPredicate, 53,
12729 OPC_MoveParent,
12730 OPC_Scope, 14,
12731 OPC_CheckChild2CondCode, ISD::SETEQ,
12732 OPC_MoveParent,
12733 OPC_CheckTypeI64,
12734 OPC_CheckPatternPredicate, 25,
12735 OPC_EmitConvertToTarget1,
12736 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEQi),
12737 8, 2, 0, 2,
12738 14,
12739 OPC_CheckChild2CondCode, ISD::SETNE,
12740 OPC_MoveParent,
12741 OPC_CheckTypeI64,
12742 OPC_CheckPatternPredicate, 25,
12743 OPC_EmitConvertToTarget1,
12744 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SNEi),
12745 8, 2, 0, 2,
12746 0,
12747 13,
12748 OPC_CheckChild2CondCode, ISD::SETEQ,
12749 OPC_MoveParent,
12750 OPC_CheckTypeI64,
12751 OPC_CheckPatternPredicate, 25,
12752 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEQ),
12753 8, 2, 0, 1,
12754 13,
12755 OPC_CheckChild2CondCode, ISD::SETNE,
12756 OPC_MoveParent,
12757 OPC_CheckTypeI64,
12758 OPC_CheckPatternPredicate, 25,
12759 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SNE),
12760 8, 2, 0, 1,
12761 0,
12762 28, TARGET_VAL(ISD::SUB),
12763 OPC_RecordChild0,
12764 OPC_RecordChild1,
12765 OPC_MoveParent,
12766 OPC_CheckPredicate, 18,
12767 OPC_CheckTypeI64,
12768 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12769 8, 0,
12770 OPC_EmitNode1None, TARGET_VAL(Mips::SUBu),
12771 7, 2, 0, 1,
12772 OPC_EmitStringInteger32, Mips::sub_32,
12773 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
12774 8, 3, 2, 3, 4,
12775 31, TARGET_VAL(ISD::MUL),
12776 OPC_RecordChild0,
12777 OPC_RecordChild1,
12778 OPC_MoveParent,
12779 OPC_CheckPredicate, 18,
12780 OPC_CheckTypeI64,
12781 OPC_CheckPatternPredicate, 89,
12782 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12783 8, 0,
12784 OPC_EmitNode2None, TARGET_VAL(Mips::MUL),
12785 7, 7, 2, 0, 1,
12786 OPC_EmitStringInteger32, Mips::sub_32,
12787 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
12788 8, 3, 2, 3, 5,
12789 26, TARGET_VAL(MipsISD::MFHI),
12790 OPC_RecordChild0,
12791 OPC_MoveParent,
12792 OPC_CheckPredicate, 18,
12793 OPC_CheckTypeI64,
12794 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12795 8, 0,
12796 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoMFHI),
12797 7, 1, 0,
12798 OPC_EmitStringInteger32, Mips::sub_32,
12799 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
12800 8, 3, 1, 2, 3,
12801 26, TARGET_VAL(MipsISD::MFLO),
12802 OPC_RecordChild0,
12803 OPC_MoveParent,
12804 OPC_CheckPredicate, 18,
12805 OPC_CheckTypeI64,
12806 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12807 8, 0,
12808 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoMFLO),
12809 7, 1, 0,
12810 OPC_EmitStringInteger32, Mips::sub_32,
12811 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
12812 8, 3, 1, 2, 3,
12813 0,
12814 48,
12815 OPC_RecordChild0,
12816 OPC_CheckTypeI64,
12817 OPC_Scope, 10,
12818 OPC_CheckPredicate, 18,
12819 OPC_CheckPatternPredicate, 9,
12820 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL64_32),
12821 8, 1, 0,
12822 14,
12823 OPC_CheckPatternPredicate, 110,
12824 OPC_EmitInteger32, 0,
12825 OPC_EmitInteger32, 64,
12826 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DEXT64_32),
12827 8, 3, 0, 1, 2,
12828 17,
12829 OPC_CheckPatternPredicate, 9,
12830 OPC_EmitNode1None, TARGET_VAL(Mips::DSLL64_32),
12831 8, 1, 0,
12832 OPC_EmitInteger32, 64,
12833 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSRL),
12834 8, 2, 1, 2,
12835 0,
12836 0,
12837 72, TARGET_VAL(MipsISD::CIns),
12838 OPC_RecordChild0,
12839 OPC_RecordChild1,
12840 OPC_MoveChild1,
12841 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12842 OPC_Scope, 20,
12843 OPC_CheckPredicate3,
12844 OPC_MoveSibling2,
12845 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12846 OPC_RecordNode,
12847 OPC_MoveParent,
12848 OPC_CheckTypeI64,
12849 OPC_CheckPatternPredicate, 64,
12850 OPC_EmitConvertToTarget1,
12851 OPC_EmitConvertToTarget2,
12852 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CINS),
12853 8, 3, 0, 3, 4,
12854 21,
12855 OPC_CheckPredicate, 42,
12856 OPC_MoveSibling2,
12857 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12858 OPC_RecordNode,
12859 OPC_MoveParent,
12860 OPC_CheckTypeI64,
12861 OPC_CheckPatternPredicate, 64,
12862 OPC_EmitConvertToTarget1,
12863 OPC_EmitConvertToTarget2,
12864 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CINS32),
12865 8, 3, 0, 3, 4,
12866 20,
12867 OPC_CheckPredicate3,
12868 OPC_MoveSibling2,
12869 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12870 OPC_RecordNode,
12871 OPC_MoveParent,
12872 OPC_CheckTypeI32,
12873 OPC_CheckPatternPredicate, 64,
12874 OPC_EmitConvertToTarget1,
12875 OPC_EmitConvertToTarget2,
12876 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CINS_i32),
12877 7, 3, 0, 3, 4,
12878 0,
12879 100|128,13, TARGET_VAL(ISD::ADD),
12880 OPC_Scope, 43,
12881 OPC_RecordChild0,
12882 OPC_MoveChild1,
12883 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12884 OPC_RecordChild0,
12885 OPC_RecordChild1,
12886 OPC_MoveChild1,
12887 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12888 OPC_CheckPredicate, 46,
12889 OPC_CheckTypeI32,
12890 OPC_MoveParent,
12891 OPC_MoveParent,
12892 OPC_SwitchType , 10, 7,
12893 OPC_CheckPatternPredicate0,
12894 OPC_EmitConvertToTarget2,
12895 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LSA),
12896 7, 3, 1, 0, 3,
12897 11, 8,
12898 OPC_CheckPatternPredicate, 42,
12899 OPC_EmitConvertToTarget2,
12900 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DLSA),
12901 8, 3, 1, 0, 3,
12902 0,
12903 43,
12904 OPC_MoveChild0,
12905 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12906 OPC_RecordChild0,
12907 OPC_RecordChild1,
12908 OPC_MoveChild1,
12909 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12910 OPC_CheckPredicate, 46,
12911 OPC_CheckTypeI32,
12912 OPC_MoveParent,
12913 OPC_MoveParent,
12914 OPC_RecordChild1,
12915 OPC_SwitchType , 10, 7,
12916 OPC_CheckPatternPredicate0,
12917 OPC_EmitConvertToTarget1,
12918 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LSA),
12919 7, 3, 0, 2, 3,
12920 11, 8,
12921 OPC_CheckPatternPredicate, 42,
12922 OPC_EmitConvertToTarget1,
12923 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DLSA),
12924 8, 3, 0, 2, 3,
12925 0,
12926 78|128,4,
12927 OPC_RecordChild0,
12928 OPC_MoveChild1,
12929 OPC_SwitchOpcode , 75|128,2, TARGET_VAL(MipsISD::Lo),
12930 OPC_RecordChild0,
12931 OPC_MoveChild0,
12932 OPC_SwitchOpcode , 59, TARGET_VAL(ISD::TargetGlobalAddress),
12933 OPC_MoveParent,
12934 OPC_MoveParent,
12935 OPC_SwitchType , 29, 7,
12936 OPC_Scope, 8,
12937 OPC_CheckPatternPredicate2,
12938 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
12939 7, 2, 0, 1,
12940 8,
12941 OPC_CheckPatternPredicate5,
12942 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AddiuRxRxImmX16),
12943 7, 2, 0, 1,
12944 8,
12945 OPC_CheckPatternPredicate4,
12946 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
12947 7, 2, 0, 1,
12948 0,
12949 22, 8,
12950 OPC_Scope, 9,
12951 OPC_CheckPatternPredicate, 22,
12952 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
12953 8, 2, 0, 1,
12954 9,
12955 OPC_CheckPatternPredicate, 12,
12956 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
12957 8, 2, 0, 1,
12958 0,
12959 0,
12960 50, TARGET_VAL(ISD::TargetBlockAddress),
12961 OPC_MoveParent,
12962 OPC_MoveParent,
12963 OPC_SwitchType , 20, 7,
12964 OPC_Scope, 8,
12965 OPC_CheckPatternPredicate2,
12966 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
12967 7, 2, 0, 1,
12968 8,
12969 OPC_CheckPatternPredicate4,
12970 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
12971 7, 2, 0, 1,
12972 0,
12973 22, 8,
12974 OPC_Scope, 9,
12975 OPC_CheckPatternPredicate, 22,
12976 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
12977 8, 2, 0, 1,
12978 9,
12979 OPC_CheckPatternPredicate, 12,
12980 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
12981 8, 2, 0, 1,
12982 0,
12983 0,
12984 50, TARGET_VAL(ISD::TargetJumpTable),
12985 OPC_MoveParent,
12986 OPC_MoveParent,
12987 OPC_SwitchType , 20, 7,
12988 OPC_Scope, 8,
12989 OPC_CheckPatternPredicate2,
12990 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
12991 7, 2, 0, 1,
12992 8,
12993 OPC_CheckPatternPredicate4,
12994 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
12995 7, 2, 0, 1,
12996 0,
12997 22, 8,
12998 OPC_Scope, 9,
12999 OPC_CheckPatternPredicate, 22,
13000 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13001 8, 2, 0, 1,
13002 9,
13003 OPC_CheckPatternPredicate, 12,
13004 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13005 8, 2, 0, 1,
13006 0,
13007 0,
13008 50, TARGET_VAL(ISD::TargetConstantPool),
13009 OPC_MoveParent,
13010 OPC_MoveParent,
13011 OPC_SwitchType , 20, 7,
13012 OPC_Scope, 8,
13013 OPC_CheckPatternPredicate2,
13014 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
13015 7, 2, 0, 1,
13016 8,
13017 OPC_CheckPatternPredicate4,
13018 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
13019 7, 2, 0, 1,
13020 0,
13021 22, 8,
13022 OPC_Scope, 9,
13023 OPC_CheckPatternPredicate, 22,
13024 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13025 8, 2, 0, 1,
13026 9,
13027 OPC_CheckPatternPredicate, 12,
13028 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13029 8, 2, 0, 1,
13030 0,
13031 0,
13032 50, TARGET_VAL(ISD::TargetGlobalTLSAddress),
13033 OPC_MoveParent,
13034 OPC_MoveParent,
13035 OPC_SwitchType , 20, 7,
13036 OPC_Scope, 8,
13037 OPC_CheckPatternPredicate2,
13038 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
13039 7, 2, 0, 1,
13040 8,
13041 OPC_CheckPatternPredicate4,
13042 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
13043 7, 2, 0, 1,
13044 0,
13045 22, 8,
13046 OPC_Scope, 9,
13047 OPC_CheckPatternPredicate, 22,
13048 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13049 8, 2, 0, 1,
13050 9,
13051 OPC_CheckPatternPredicate, 12,
13052 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13053 8, 2, 0, 1,
13054 0,
13055 0,
13056 50, TARGET_VAL(ISD::TargetExternalSymbol),
13057 OPC_MoveParent,
13058 OPC_MoveParent,
13059 OPC_SwitchType , 20, 7,
13060 OPC_Scope, 8,
13061 OPC_CheckPatternPredicate2,
13062 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
13063 7, 2, 0, 1,
13064 8,
13065 OPC_CheckPatternPredicate4,
13066 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
13067 7, 2, 0, 1,
13068 0,
13069 22, 8,
13070 OPC_Scope, 9,
13071 OPC_CheckPatternPredicate, 22,
13072 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13073 8, 2, 0, 1,
13074 9,
13075 OPC_CheckPatternPredicate, 12,
13076 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13077 8, 2, 0, 1,
13078 0,
13079 0,
13080 0,
13081 84, TARGET_VAL(MipsISD::GPRel),
13082 OPC_RecordChild0,
13083 OPC_MoveChild0,
13084 OPC_SwitchOpcode , 37, TARGET_VAL(ISD::TargetGlobalAddress),
13085 OPC_MoveParent,
13086 OPC_MoveParent,
13087 OPC_SwitchType , 20, 7,
13088 OPC_Scope, 8,
13089 OPC_CheckPatternPredicate2,
13090 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
13091 7, 2, 0, 1,
13092 8,
13093 OPC_CheckPatternPredicate4,
13094 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
13095 7, 2, 0, 1,
13096 0,
13097 9, 8,
13098 OPC_CheckPatternPredicate, 54,
13099 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13100 8, 2, 0, 1,
13101 0,
13102 37, TARGET_VAL(ISD::TargetConstantPool),
13103 OPC_MoveParent,
13104 OPC_MoveParent,
13105 OPC_SwitchType , 20, 7,
13106 OPC_Scope, 8,
13107 OPC_CheckPatternPredicate2,
13108 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
13109 7, 2, 0, 1,
13110 8,
13111 OPC_CheckPatternPredicate4,
13112 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
13113 7, 2, 0, 1,
13114 0,
13115 9, 8,
13116 OPC_CheckPatternPredicate, 54,
13117 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13118 8, 2, 0, 1,
13119 0,
13120 0,
13121 79, TARGET_VAL(MipsISD::Higher),
13122 OPC_RecordChild0,
13123 OPC_MoveChild0,
13124 OPC_SwitchOpcode , 12, TARGET_VAL(ISD::TargetGlobalAddress),
13125 OPC_MoveParent,
13126 OPC_MoveParent,
13127 OPC_CheckTypeI64,
13128 OPC_CheckPatternPredicate, 12,
13129 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13130 8, 2, 0, 1,
13131 12, TARGET_VAL(ISD::TargetBlockAddress),
13132 OPC_MoveParent,
13133 OPC_MoveParent,
13134 OPC_CheckTypeI64,
13135 OPC_CheckPatternPredicate, 12,
13136 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13137 8, 2, 0, 1,
13138 12, TARGET_VAL(ISD::TargetJumpTable),
13139 OPC_MoveParent,
13140 OPC_MoveParent,
13141 OPC_CheckTypeI64,
13142 OPC_CheckPatternPredicate, 12,
13143 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13144 8, 2, 0, 1,
13145 12, TARGET_VAL(ISD::TargetConstantPool),
13146 OPC_MoveParent,
13147 OPC_MoveParent,
13148 OPC_CheckTypeI64,
13149 OPC_CheckPatternPredicate, 12,
13150 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13151 8, 2, 0, 1,
13152 12, TARGET_VAL(ISD::TargetExternalSymbol),
13153 OPC_MoveParent,
13154 OPC_MoveParent,
13155 OPC_CheckTypeI64,
13156 OPC_CheckPatternPredicate, 12,
13157 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13158 8, 2, 0, 1,
13159 0,
13160 79, TARGET_VAL(MipsISD::Hi),
13161 OPC_RecordChild0,
13162 OPC_MoveChild0,
13163 OPC_SwitchOpcode , 12, TARGET_VAL(ISD::TargetGlobalAddress),
13164 OPC_MoveParent,
13165 OPC_MoveParent,
13166 OPC_CheckTypeI64,
13167 OPC_CheckPatternPredicate, 12,
13168 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13169 8, 2, 0, 1,
13170 12, TARGET_VAL(ISD::TargetBlockAddress),
13171 OPC_MoveParent,
13172 OPC_MoveParent,
13173 OPC_CheckTypeI64,
13174 OPC_CheckPatternPredicate, 12,
13175 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13176 8, 2, 0, 1,
13177 12, TARGET_VAL(ISD::TargetJumpTable),
13178 OPC_MoveParent,
13179 OPC_MoveParent,
13180 OPC_CheckTypeI64,
13181 OPC_CheckPatternPredicate, 12,
13182 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13183 8, 2, 0, 1,
13184 12, TARGET_VAL(ISD::TargetConstantPool),
13185 OPC_MoveParent,
13186 OPC_MoveParent,
13187 OPC_CheckTypeI64,
13188 OPC_CheckPatternPredicate, 12,
13189 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13190 8, 2, 0, 1,
13191 12, TARGET_VAL(ISD::TargetExternalSymbol),
13192 OPC_MoveParent,
13193 OPC_MoveParent,
13194 OPC_CheckTypeI64,
13195 OPC_CheckPatternPredicate, 12,
13196 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13197 8, 2, 0, 1,
13198 0,
13199 0,
13200 95|128,4,
13201 OPC_MoveChild0,
13202 OPC_SwitchOpcode , 81|128,2, TARGET_VAL(MipsISD::Lo),
13203 OPC_RecordChild0,
13204 OPC_MoveChild0,
13205 OPC_SwitchOpcode , 60, TARGET_VAL(ISD::TargetGlobalAddress),
13206 OPC_MoveParent,
13207 OPC_MoveParent,
13208 OPC_RecordChild1,
13209 OPC_SwitchType , 29, 7,
13210 OPC_Scope, 8,
13211 OPC_CheckPatternPredicate2,
13212 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
13213 7, 2, 1, 0,
13214 8,
13215 OPC_CheckPatternPredicate5,
13216 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AddiuRxRxImmX16),
13217 7, 2, 1, 0,
13218 8,
13219 OPC_CheckPatternPredicate4,
13220 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
13221 7, 2, 1, 0,
13222 0,
13223 22, 8,
13224 OPC_Scope, 9,
13225 OPC_CheckPatternPredicate, 22,
13226 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13227 8, 2, 1, 0,
13228 9,
13229 OPC_CheckPatternPredicate, 12,
13230 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13231 8, 2, 1, 0,
13232 0,
13233 0,
13234 51, TARGET_VAL(ISD::TargetBlockAddress),
13235 OPC_MoveParent,
13236 OPC_MoveParent,
13237 OPC_RecordChild1,
13238 OPC_SwitchType , 20, 7,
13239 OPC_Scope, 8,
13240 OPC_CheckPatternPredicate2,
13241 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
13242 7, 2, 1, 0,
13243 8,
13244 OPC_CheckPatternPredicate4,
13245 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
13246 7, 2, 1, 0,
13247 0,
13248 22, 8,
13249 OPC_Scope, 9,
13250 OPC_CheckPatternPredicate, 22,
13251 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13252 8, 2, 1, 0,
13253 9,
13254 OPC_CheckPatternPredicate, 12,
13255 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13256 8, 2, 1, 0,
13257 0,
13258 0,
13259 51, TARGET_VAL(ISD::TargetJumpTable),
13260 OPC_MoveParent,
13261 OPC_MoveParent,
13262 OPC_RecordChild1,
13263 OPC_SwitchType , 20, 7,
13264 OPC_Scope, 8,
13265 OPC_CheckPatternPredicate2,
13266 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
13267 7, 2, 1, 0,
13268 8,
13269 OPC_CheckPatternPredicate4,
13270 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
13271 7, 2, 1, 0,
13272 0,
13273 22, 8,
13274 OPC_Scope, 9,
13275 OPC_CheckPatternPredicate, 22,
13276 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13277 8, 2, 1, 0,
13278 9,
13279 OPC_CheckPatternPredicate, 12,
13280 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13281 8, 2, 1, 0,
13282 0,
13283 0,
13284 51, TARGET_VAL(ISD::TargetConstantPool),
13285 OPC_MoveParent,
13286 OPC_MoveParent,
13287 OPC_RecordChild1,
13288 OPC_SwitchType , 20, 7,
13289 OPC_Scope, 8,
13290 OPC_CheckPatternPredicate2,
13291 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
13292 7, 2, 1, 0,
13293 8,
13294 OPC_CheckPatternPredicate4,
13295 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
13296 7, 2, 1, 0,
13297 0,
13298 22, 8,
13299 OPC_Scope, 9,
13300 OPC_CheckPatternPredicate, 22,
13301 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13302 8, 2, 1, 0,
13303 9,
13304 OPC_CheckPatternPredicate, 12,
13305 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13306 8, 2, 1, 0,
13307 0,
13308 0,
13309 51, TARGET_VAL(ISD::TargetGlobalTLSAddress),
13310 OPC_MoveParent,
13311 OPC_MoveParent,
13312 OPC_RecordChild1,
13313 OPC_SwitchType , 20, 7,
13314 OPC_Scope, 8,
13315 OPC_CheckPatternPredicate2,
13316 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
13317 7, 2, 1, 0,
13318 8,
13319 OPC_CheckPatternPredicate4,
13320 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
13321 7, 2, 1, 0,
13322 0,
13323 22, 8,
13324 OPC_Scope, 9,
13325 OPC_CheckPatternPredicate, 22,
13326 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13327 8, 2, 1, 0,
13328 9,
13329 OPC_CheckPatternPredicate, 12,
13330 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13331 8, 2, 1, 0,
13332 0,
13333 0,
13334 51, TARGET_VAL(ISD::TargetExternalSymbol),
13335 OPC_MoveParent,
13336 OPC_MoveParent,
13337 OPC_RecordChild1,
13338 OPC_SwitchType , 20, 7,
13339 OPC_Scope, 8,
13340 OPC_CheckPatternPredicate2,
13341 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
13342 7, 2, 1, 0,
13343 8,
13344 OPC_CheckPatternPredicate4,
13345 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
13346 7, 2, 1, 0,
13347 0,
13348 22, 8,
13349 OPC_Scope, 9,
13350 OPC_CheckPatternPredicate, 22,
13351 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13352 8, 2, 1, 0,
13353 9,
13354 OPC_CheckPatternPredicate, 12,
13355 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13356 8, 2, 1, 0,
13357 0,
13358 0,
13359 0,
13360 86, TARGET_VAL(MipsISD::GPRel),
13361 OPC_RecordChild0,
13362 OPC_MoveChild0,
13363 OPC_SwitchOpcode , 38, TARGET_VAL(ISD::TargetGlobalAddress),
13364 OPC_MoveParent,
13365 OPC_MoveParent,
13366 OPC_RecordChild1,
13367 OPC_SwitchType , 20, 7,
13368 OPC_Scope, 8,
13369 OPC_CheckPatternPredicate2,
13370 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
13371 7, 2, 1, 0,
13372 8,
13373 OPC_CheckPatternPredicate4,
13374 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
13375 7, 2, 1, 0,
13376 0,
13377 9, 8,
13378 OPC_CheckPatternPredicate, 54,
13379 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13380 8, 2, 1, 0,
13381 0,
13382 38, TARGET_VAL(ISD::TargetConstantPool),
13383 OPC_MoveParent,
13384 OPC_MoveParent,
13385 OPC_RecordChild1,
13386 OPC_SwitchType , 20, 7,
13387 OPC_Scope, 8,
13388 OPC_CheckPatternPredicate2,
13389 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
13390 7, 2, 1, 0,
13391 8,
13392 OPC_CheckPatternPredicate4,
13393 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
13394 7, 2, 1, 0,
13395 0,
13396 9, 8,
13397 OPC_CheckPatternPredicate, 54,
13398 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13399 8, 2, 1, 0,
13400 0,
13401 0,
13402 84, TARGET_VAL(MipsISD::Higher),
13403 OPC_RecordChild0,
13404 OPC_MoveChild0,
13405 OPC_SwitchOpcode , 13, TARGET_VAL(ISD::TargetGlobalAddress),
13406 OPC_MoveParent,
13407 OPC_MoveParent,
13408 OPC_RecordChild1,
13409 OPC_CheckTypeI64,
13410 OPC_CheckPatternPredicate, 12,
13411 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13412 8, 2, 1, 0,
13413 13, TARGET_VAL(ISD::TargetBlockAddress),
13414 OPC_MoveParent,
13415 OPC_MoveParent,
13416 OPC_RecordChild1,
13417 OPC_CheckTypeI64,
13418 OPC_CheckPatternPredicate, 12,
13419 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13420 8, 2, 1, 0,
13421 13, TARGET_VAL(ISD::TargetJumpTable),
13422 OPC_MoveParent,
13423 OPC_MoveParent,
13424 OPC_RecordChild1,
13425 OPC_CheckTypeI64,
13426 OPC_CheckPatternPredicate, 12,
13427 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13428 8, 2, 1, 0,
13429 13, TARGET_VAL(ISD::TargetConstantPool),
13430 OPC_MoveParent,
13431 OPC_MoveParent,
13432 OPC_RecordChild1,
13433 OPC_CheckTypeI64,
13434 OPC_CheckPatternPredicate, 12,
13435 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13436 8, 2, 1, 0,
13437 13, TARGET_VAL(ISD::TargetExternalSymbol),
13438 OPC_MoveParent,
13439 OPC_MoveParent,
13440 OPC_RecordChild1,
13441 OPC_CheckTypeI64,
13442 OPC_CheckPatternPredicate, 12,
13443 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13444 8, 2, 1, 0,
13445 0,
13446 84, TARGET_VAL(MipsISD::Hi),
13447 OPC_RecordChild0,
13448 OPC_MoveChild0,
13449 OPC_SwitchOpcode , 13, TARGET_VAL(ISD::TargetGlobalAddress),
13450 OPC_MoveParent,
13451 OPC_MoveParent,
13452 OPC_RecordChild1,
13453 OPC_CheckTypeI64,
13454 OPC_CheckPatternPredicate, 12,
13455 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13456 8, 2, 1, 0,
13457 13, TARGET_VAL(ISD::TargetBlockAddress),
13458 OPC_MoveParent,
13459 OPC_MoveParent,
13460 OPC_RecordChild1,
13461 OPC_CheckTypeI64,
13462 OPC_CheckPatternPredicate, 12,
13463 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13464 8, 2, 1, 0,
13465 13, TARGET_VAL(ISD::TargetJumpTable),
13466 OPC_MoveParent,
13467 OPC_MoveParent,
13468 OPC_RecordChild1,
13469 OPC_CheckTypeI64,
13470 OPC_CheckPatternPredicate, 12,
13471 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13472 8, 2, 1, 0,
13473 13, TARGET_VAL(ISD::TargetConstantPool),
13474 OPC_MoveParent,
13475 OPC_MoveParent,
13476 OPC_RecordChild1,
13477 OPC_CheckTypeI64,
13478 OPC_CheckPatternPredicate, 12,
13479 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13480 8, 2, 1, 0,
13481 13, TARGET_VAL(ISD::TargetExternalSymbol),
13482 OPC_MoveParent,
13483 OPC_MoveParent,
13484 OPC_RecordChild1,
13485 OPC_CheckTypeI64,
13486 OPC_CheckPatternPredicate, 12,
13487 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13488 8, 2, 1, 0,
13489 0,
13490 0,
13491 95|128,2,
13492 OPC_RecordChild0,
13493 OPC_Scope, 36|128,2,
13494 OPC_RecordChild1,
13495 OPC_Scope, 115,
13496 OPC_MoveChild1,
13497 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13498 OPC_Scope, 13,
13499 OPC_CheckPredicate, 54,
13500 OPC_MoveParent,
13501 OPC_CheckTypeI32,
13502 OPC_CheckPatternPredicate2,
13503 OPC_EmitConvertToTarget1,
13504 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
13505 7, 2, 0, 2,
13506 13,
13507 OPC_CheckPredicate7,
13508 OPC_MoveParent,
13509 OPC_CheckTypeI64,
13510 OPC_CheckPatternPredicate, 23,
13511 OPC_EmitConvertToTarget1,
13512 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
13513 8, 2, 0, 2,
13514 13,
13515 OPC_CheckPredicate, 55,
13516 OPC_MoveParent,
13517 OPC_CheckTypeI32,
13518 OPC_CheckPatternPredicate5,
13519 OPC_EmitConvertToTarget1,
13520 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AddiuRxRxImm16),
13521 7, 2, 0, 2,
13522 12,
13523 OPC_CheckPredicate7,
13524 OPC_MoveParent,
13525 OPC_CheckTypeI32,
13526 OPC_CheckPatternPredicate5,
13527 OPC_EmitConvertToTarget1,
13528 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AddiuRxRxImmX16),
13529 7, 2, 0, 2,
13530 13,
13531 OPC_CheckPredicate, 56,
13532 OPC_MoveParent,
13533 OPC_CheckTypeI32,
13534 OPC_CheckPatternPredicate4,
13535 OPC_EmitConvertToTarget1,
13536 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDIUR2_MM),
13537 7, 2, 0, 2,
13538 13,
13539 OPC_CheckPredicate, 57,
13540 OPC_MoveParent,
13541 OPC_CheckTypeI32,
13542 OPC_CheckPatternPredicate4,
13543 OPC_EmitConvertToTarget1,
13544 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDIUS5_MM),
13545 7, 2, 0, 2,
13546 25,
13547 OPC_CheckPredicate7,
13548 OPC_MoveParent,
13549 OPC_CheckTypeI32,
13550 OPC_Scope, 9,
13551 OPC_CheckPatternPredicate4,
13552 OPC_EmitConvertToTarget1,
13553 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
13554 7, 2, 0, 2,
13555 9,
13556 OPC_CheckPatternPredicate7,
13557 OPC_EmitConvertToTarget1,
13558 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDIU_MMR6),
13559 7, 2, 0, 2,
13560 0,
13561 0,
13562 51,
13563 OPC_CheckTypeI32,
13564 OPC_Scope, 8,
13565 OPC_CheckPatternPredicate7,
13566 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDU16_MMR6),
13567 7, 2, 0, 1,
13568 8,
13569 OPC_CheckPatternPredicate2,
13570 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDu),
13571 7, 2, 0, 1,
13572 8,
13573 OPC_CheckPatternPredicate5,
13574 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AdduRxRyRz16),
13575 7, 2, 0, 1,
13576 20,
13577 OPC_CheckPatternPredicate, 8,
13578 OPC_Scope, 7,
13579 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDU16_MM),
13580 7, 2, 0, 1,
13581 7,
13582 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDu_MM),
13583 7, 2, 0, 1,
13584 0,
13585 0,
13586 10,
13587 OPC_CheckTypeI64,
13588 OPC_CheckPatternPredicate, 23,
13589 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDu),
13590 8, 2, 0, 1,
13591 27,
13592 OPC_CheckType, 40,
13593 OPC_CheckPatternPredicate0,
13594 OPC_Scope, 10,
13595 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
13596 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDVI_B),
13597 40, 2, 0, 2,
13598 10,
13599 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
13600 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDVI_B),
13601 40, 2, 1, 2,
13602 0,
13603 27,
13604 OPC_CheckType, 51,
13605 OPC_CheckPatternPredicate0,
13606 OPC_Scope, 10,
13607 OPC_CheckComplexPat, /*CP*/9, /*#*/1,
13608 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDVI_H),
13609 51, 2, 0, 2,
13610 10,
13611 OPC_CheckComplexPat, /*CP*/9, /*#*/0,
13612 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDVI_H),
13613 51, 2, 1, 2,
13614 0,
13615 25,
13616 OPC_CheckType, 62,
13617 OPC_CheckPatternPredicate0,
13618 OPC_Scope, 9,
13619 OPC_CheckComplexPat5, /*#*/1,
13620 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDVI_W),
13621 62, 2, 0, 2,
13622 9,
13623 OPC_CheckComplexPat5, /*#*/0,
13624 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDVI_W),
13625 62, 2, 1, 2,
13626 0,
13627 27,
13628 OPC_CheckType, 81,
13629 OPC_CheckPatternPredicate0,
13630 OPC_Scope, 10,
13631 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
13632 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDVI_D),
13633 81, 2, 0, 2,
13634 10,
13635 OPC_CheckComplexPat, /*CP*/10, /*#*/0,
13636 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDVI_D),
13637 81, 2, 1, 2,
13638 0,
13639 0,
13640 53,
13641 OPC_MoveChild1,
13642 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
13643 OPC_RecordChild0,
13644 OPC_RecordChild1,
13645 OPC_MoveParent,
13646 OPC_SwitchType , 9, 40,
13647 OPC_CheckPatternPredicate0,
13648 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDV_B),
13649 40, 3, 0, 1, 2,
13650 9, 51,
13651 OPC_CheckPatternPredicate0,
13652 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDV_H),
13653 51, 3, 0, 1, 2,
13654 9, 62,
13655 OPC_CheckPatternPredicate0,
13656 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDV_W),
13657 62, 3, 0, 1, 2,
13658 9, 81,
13659 OPC_CheckPatternPredicate0,
13660 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDV_D),
13661 81, 3, 0, 1, 2,
13662 0,
13663 0,
13664 54,
13665 OPC_MoveChild0,
13666 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
13667 OPC_RecordChild0,
13668 OPC_RecordChild1,
13669 OPC_MoveParent,
13670 OPC_RecordChild1,
13671 OPC_SwitchType , 9, 40,
13672 OPC_CheckPatternPredicate0,
13673 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDV_B),
13674 40, 3, 2, 0, 1,
13675 9, 51,
13676 OPC_CheckPatternPredicate0,
13677 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDV_H),
13678 51, 3, 2, 0, 1,
13679 9, 62,
13680 OPC_CheckPatternPredicate0,
13681 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDV_W),
13682 62, 3, 2, 0, 1,
13683 9, 81,
13684 OPC_CheckPatternPredicate0,
13685 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDV_D),
13686 81, 3, 2, 0, 1,
13687 0,
13688 64,
13689 OPC_RecordChild0,
13690 OPC_RecordChild1,
13691 OPC_SwitchType , 8, 48,
13692 OPC_CheckPatternPredicate1,
13693 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDQ_PH),
13694 48, 2, 0, 1,
13695 8, 38,
13696 OPC_CheckPatternPredicate1,
13697 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDU_QB),
13698 38, 2, 0, 1,
13699 8, 40,
13700 OPC_CheckPatternPredicate0,
13701 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDV_B),
13702 40, 2, 0, 1,
13703 8, 51,
13704 OPC_CheckPatternPredicate0,
13705 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDV_H),
13706 51, 2, 0, 1,
13707 8, 62,
13708 OPC_CheckPatternPredicate0,
13709 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDV_W),
13710 62, 2, 0, 1,
13711 8, 81,
13712 OPC_CheckPatternPredicate0,
13713 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDV_D),
13714 81, 2, 0, 1,
13715 0,
13716 0,
13717 35|128,4, TARGET_VAL(ISD::SIGN_EXTEND),
13718 OPC_Scope, 20|128,4,
13719 OPC_MoveChild0,
13720 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::ADD),
13721 OPC_RecordChild0,
13722 OPC_RecordChild1,
13723 OPC_Scope, 31,
13724 OPC_MoveChild1,
13725 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13726 OPC_CheckPredicate7,
13727 OPC_MoveParent,
13728 OPC_MoveParent,
13729 OPC_CheckTypeI64,
13730 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
13731 8, 0,
13732 OPC_EmitConvertToTarget1,
13733 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
13734 7, 2, 0, 3,
13735 OPC_EmitStringInteger32, Mips::sub_32,
13736 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
13737 8, 3, 2, 4, 5,
13738 24,
13739 OPC_MoveParent,
13740 OPC_CheckTypeI64,
13741 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
13742 8, 0,
13743 OPC_EmitNode1None, TARGET_VAL(Mips::ADDu),
13744 7, 2, 0, 1,
13745 OPC_EmitStringInteger32, Mips::sub_32,
13746 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
13747 8, 3, 2, 3, 4,
13748 0,
13749 63, TARGET_VAL(ISD::SHL),
13750 OPC_RecordChild0,
13751 OPC_RecordChild1,
13752 OPC_Scope, 32,
13753 OPC_MoveChild1,
13754 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13755 OPC_CheckPredicate3,
13756 OPC_CheckTypeI32,
13757 OPC_MoveParent,
13758 OPC_MoveParent,
13759 OPC_CheckTypeI64,
13760 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
13761 8, 0,
13762 OPC_EmitConvertToTarget1,
13763 OPC_EmitNode1None, TARGET_VAL(Mips::SLL),
13764 7, 2, 0, 3,
13765 OPC_EmitStringInteger32, Mips::sub_32,
13766 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
13767 8, 3, 2, 4, 5,
13768 25,
13769 OPC_CheckChild1TypeI32,
13770 OPC_MoveParent,
13771 OPC_CheckTypeI64,
13772 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
13773 8, 0,
13774 OPC_EmitNode1None, TARGET_VAL(Mips::SLLV),
13775 7, 2, 0, 1,
13776 OPC_EmitStringInteger32, Mips::sub_32,
13777 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
13778 8, 3, 2, 3, 4,
13779 0,
13780 63, TARGET_VAL(ISD::SRL),
13781 OPC_RecordChild0,
13782 OPC_RecordChild1,
13783 OPC_Scope, 32,
13784 OPC_MoveChild1,
13785 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13786 OPC_CheckPredicate3,
13787 OPC_CheckTypeI32,
13788 OPC_MoveParent,
13789 OPC_MoveParent,
13790 OPC_CheckTypeI64,
13791 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
13792 8, 0,
13793 OPC_EmitConvertToTarget1,
13794 OPC_EmitNode1None, TARGET_VAL(Mips::SRL),
13795 7, 2, 0, 3,
13796 OPC_EmitStringInteger32, Mips::sub_32,
13797 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
13798 8, 3, 2, 4, 5,
13799 25,
13800 OPC_CheckChild1TypeI32,
13801 OPC_MoveParent,
13802 OPC_CheckTypeI64,
13803 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
13804 8, 0,
13805 OPC_EmitNode1None, TARGET_VAL(Mips::SRLV),
13806 7, 2, 0, 1,
13807 OPC_EmitStringInteger32, Mips::sub_32,
13808 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
13809 8, 3, 2, 3, 4,
13810 0,
13811 63, TARGET_VAL(ISD::SRA),
13812 OPC_RecordChild0,
13813 OPC_RecordChild1,
13814 OPC_Scope, 32,
13815 OPC_MoveChild1,
13816 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13817 OPC_CheckPredicate3,
13818 OPC_CheckTypeI32,
13819 OPC_MoveParent,
13820 OPC_MoveParent,
13821 OPC_CheckTypeI64,
13822 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
13823 8, 0,
13824 OPC_EmitConvertToTarget1,
13825 OPC_EmitNode1None, TARGET_VAL(Mips::SRA),
13826 7, 2, 0, 3,
13827 OPC_EmitStringInteger32, Mips::sub_32,
13828 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
13829 8, 3, 2, 4, 5,
13830 25,
13831 OPC_CheckChild1TypeI32,
13832 OPC_MoveParent,
13833 OPC_CheckTypeI64,
13834 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
13835 8, 0,
13836 OPC_EmitNode1None, TARGET_VAL(Mips::SRAV),
13837 7, 2, 0, 1,
13838 OPC_EmitStringInteger32, Mips::sub_32,
13839 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
13840 8, 3, 2, 3, 4,
13841 0,
13842 26, TARGET_VAL(ISD::SUB),
13843 OPC_RecordChild0,
13844 OPC_RecordChild1,
13845 OPC_MoveParent,
13846 OPC_CheckTypeI64,
13847 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
13848 8, 0,
13849 OPC_EmitNode1None, TARGET_VAL(Mips::SUBu),
13850 7, 2, 0, 1,
13851 OPC_EmitStringInteger32, Mips::sub_32,
13852 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
13853 8, 3, 2, 3, 4,
13854 57, TARGET_VAL(ISD::MUL),
13855 OPC_RecordChild0,
13856 OPC_RecordChild1,
13857 OPC_MoveParent,
13858 OPC_CheckTypeI64,
13859 OPC_Scope, 25,
13860 OPC_CheckPatternPredicate, 89,
13861 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
13862 8, 0,
13863 OPC_EmitNode2None, TARGET_VAL(Mips::MUL),
13864 7, 7, 2, 0, 1,
13865 OPC_EmitStringInteger32, Mips::sub_32,
13866 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
13867 8, 3, 2, 3, 5,
13868 24,
13869 OPC_CheckPatternPredicate, 19,
13870 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
13871 8, 0,
13872 OPC_EmitNode1None, TARGET_VAL(Mips::MUL_R6),
13873 7, 2, 0, 1,
13874 OPC_EmitStringInteger32, Mips::sub_32,
13875 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
13876 8, 3, 2, 3, 4,
13877 0,
13878 24, TARGET_VAL(MipsISD::MFHI),
13879 OPC_RecordChild0,
13880 OPC_MoveParent,
13881 OPC_CheckTypeI64,
13882 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
13883 8, 0,
13884 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoMFHI),
13885 7, 1, 0,
13886 OPC_EmitStringInteger32, Mips::sub_32,
13887 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
13888 8, 3, 1, 2, 3,
13889 24, TARGET_VAL(MipsISD::MFLO),
13890 OPC_RecordChild0,
13891 OPC_MoveParent,
13892 OPC_CheckTypeI64,
13893 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
13894 8, 0,
13895 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoMFLO),
13896 7, 1, 0,
13897 OPC_EmitStringInteger32, Mips::sub_32,
13898 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
13899 8, 3, 1, 2, 3,
13900 28, TARGET_VAL(ISD::SDIV),
13901 OPC_RecordChild0,
13902 OPC_RecordChild1,
13903 OPC_MoveParent,
13904 OPC_CheckTypeI64,
13905 OPC_CheckPatternPredicate, 19,
13906 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
13907 8, 0,
13908 OPC_EmitNode1None, TARGET_VAL(Mips::DIV),
13909 7, 2, 0, 1,
13910 OPC_EmitStringInteger32, Mips::sub_32,
13911 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
13912 8, 3, 2, 3, 4,
13913 28, TARGET_VAL(ISD::UDIV),
13914 OPC_RecordChild0,
13915 OPC_RecordChild1,
13916 OPC_MoveParent,
13917 OPC_CheckTypeI64,
13918 OPC_CheckPatternPredicate, 19,
13919 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
13920 8, 0,
13921 OPC_EmitNode1None, TARGET_VAL(Mips::DIVU),
13922 7, 2, 0, 1,
13923 OPC_EmitStringInteger32, Mips::sub_32,
13924 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
13925 8, 3, 2, 3, 4,
13926 28, TARGET_VAL(ISD::SREM),
13927 OPC_RecordChild0,
13928 OPC_RecordChild1,
13929 OPC_MoveParent,
13930 OPC_CheckTypeI64,
13931 OPC_CheckPatternPredicate, 19,
13932 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
13933 8, 0,
13934 OPC_EmitNode1None, TARGET_VAL(Mips::MOD),
13935 7, 2, 0, 1,
13936 OPC_EmitStringInteger32, Mips::sub_32,
13937 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
13938 8, 3, 2, 3, 4,
13939 28, TARGET_VAL(ISD::UREM),
13940 OPC_RecordChild0,
13941 OPC_RecordChild1,
13942 OPC_MoveParent,
13943 OPC_CheckTypeI64,
13944 OPC_CheckPatternPredicate, 19,
13945 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
13946 8, 0,
13947 OPC_EmitNode1None, TARGET_VAL(Mips::MODU),
13948 7, 2, 0, 1,
13949 OPC_EmitStringInteger32, Mips::sub_32,
13950 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
13951 8, 3, 2, 3, 4,
13952 0,
13953 10,
13954 OPC_RecordChild0,
13955 OPC_CheckTypeI64,
13956 OPC_CheckPatternPredicate, 9,
13957 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL64_32),
13958 8, 1, 0,
13959 0,
13960 20, TARGET_VAL(ISD::CALLSEQ_START),
13961 OPC_RecordNode,
13962 OPC_RecordChild1,
13963 OPC_MoveChild1,
13964 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
13965 OPC_MoveSibling2,
13966 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
13967 OPC_RecordNode,
13968 OPC_MoveParent,
13969 OPC_EmitMergeInputChains1_0,
13970 OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
13971 2, 1, 2,
13972 21, TARGET_VAL(ISD::CALLSEQ_END),
13973 OPC_RecordNode,
13974 OPC_CaptureGlueInput,
13975 OPC_RecordChild1,
13976 OPC_MoveChild1,
13977 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
13978 OPC_MoveSibling2,
13979 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
13980 OPC_RecordNode,
13981 OPC_MoveParent,
13982 OPC_EmitMergeInputChains1_0,
13983 OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
13984 2, 1, 2,
13985 54, TARGET_VAL(ISD::FrameIndex),
13986 OPC_RecordNode,
13987 OPC_SwitchType , 36, 7,
13988 OPC_Scope, 10,
13989 OPC_CheckPatternPredicate2,
13990 OPC_CheckComplexPat0, /*#*/0,
13991 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LEA_ADDiu),
13992 7, 2, 1, 2,
13993 11,
13994 OPC_CheckPatternPredicate5,
13995 OPC_CheckComplexPat, /*CP*/21, /*#*/0,
13996 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AddiuRxRyOffMemX16),
13997 7, 2, 1, 2,
13998 10,
13999 OPC_CheckPatternPredicate4,
14000 OPC_CheckComplexPat0, /*#*/0,
14001 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LEA_ADDiu_MM),
14002 7, 2, 1, 2,
14003 0,
14004 11, 8,
14005 OPC_CheckPatternPredicate, 111,
14006 OPC_CheckComplexPat0, /*#*/0,
14007 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LEA_ADDiu64),
14008 8, 2, 1, 2,
14009 0,
14010 26, TARGET_VAL(MipsISD::Ins),
14011 OPC_RecordChild0,
14012 OPC_RecordChild1,
14013 OPC_MoveChild1,
14014 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14015 OPC_MoveSibling2,
14016 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14017 OPC_RecordNode,
14018 OPC_MoveParent,
14019 OPC_RecordChild3,
14020 OPC_CheckTypeI32,
14021 OPC_CheckPatternPredicate7,
14022 OPC_EmitConvertToTarget1,
14023 OPC_EmitConvertToTarget2,
14024 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INS_MMR6),
14025 7, 4, 0, 4, 5, 3,
14026 107|128,22, TARGET_VAL(ISD::SETCC),
14027 OPC_RecordChild0,
14028 OPC_Scope, 35|128,6,
14029 OPC_CheckChild0TypeI32,
14030 OPC_Scope, 70,
14031 OPC_CheckChild1Integer, 0,
14032 OPC_CheckTypeI32,
14033 OPC_Scope, 37,
14034 OPC_CheckChild2CondCode, ISD::SETEQ,
14035 OPC_Scope, 10,
14036 OPC_CheckPatternPredicate2,
14037 OPC_EmitInteger32, 2,
14038 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTiu),
14039 7, 2, 0, 1,
14040 10,
14041 OPC_CheckPatternPredicate4,
14042 OPC_EmitInteger32, 2,
14043 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTiu_MM),
14044 7, 2, 0, 1,
14045 10,
14046 OPC_CheckPatternPredicate5,
14047 OPC_EmitInteger32, 2,
14048 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SltiuCCRxImmX16),
14049 7, 2, 0, 1,
14050 0,
14051 26,
14052 OPC_CheckChild2CondCode, ISD::SETNE,
14053 OPC_Scope, 10,
14054 OPC_CheckPatternPredicate2,
14055 OPC_EmitRegisterI32, Mips::ZERO,
14056 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu),
14057 7, 2, 1, 0,
14058 10,
14059 OPC_CheckPatternPredicate4,
14060 OPC_EmitRegisterI32, Mips::ZERO,
14061 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu_MM),
14062 7, 2, 1, 0,
14063 0,
14064 0,
14065 34,
14066 OPC_CheckChild1Integer, 3|128,0|128,4,
14067 OPC_CheckChild2CondCode, ISD::SETGT,
14068 OPC_CheckTypeI32,
14069 OPC_CheckPatternPredicate5,
14070 OPC_EmitInteger32, 1|128,0|128,4,
14071 OPC_EmitNode1None, TARGET_VAL(Mips::SltiCCRxImmX16),
14072 7, 2, 0, 1,
14073 OPC_EmitInteger32, 2,
14074 OPC_EmitNode1None, TARGET_VAL(Mips::LiRxImmX16),
14075 7, 1, 3,
14076 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XorRxRxRy16),
14077 7, 2, 2, 4,
14078 52|128,5,
14079 OPC_RecordChild1,
14080 OPC_Scope, 37|128,1,
14081 OPC_MoveChild1,
14082 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14083 OPC_CheckPredicate7,
14084 OPC_MoveParent,
14085 OPC_CheckTypeI32,
14086 OPC_Scope, 34,
14087 OPC_CheckChild2CondCode, ISD::SETLT,
14088 OPC_Scope, 9,
14089 OPC_CheckPatternPredicate2,
14090 OPC_EmitConvertToTarget1,
14091 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTi),
14092 7, 2, 0, 2,
14093 9,
14094 OPC_CheckPatternPredicate4,
14095 OPC_EmitConvertToTarget1,
14096 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTi_MM),
14097 7, 2, 0, 2,
14098 9,
14099 OPC_CheckPatternPredicate5,
14100 OPC_EmitConvertToTarget1,
14101 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SltiCCRxImmX16),
14102 7, 2, 0, 2,
14103 0,
14104 34,
14105 OPC_CheckChild2CondCode, ISD::SETULT,
14106 OPC_Scope, 9,
14107 OPC_CheckPatternPredicate2,
14108 OPC_EmitConvertToTarget1,
14109 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTiu),
14110 7, 2, 0, 2,
14111 9,
14112 OPC_CheckPatternPredicate4,
14113 OPC_EmitConvertToTarget1,
14114 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTiu_MM),
14115 7, 2, 0, 2,
14116 9,
14117 OPC_CheckPatternPredicate5,
14118 OPC_EmitConvertToTarget1,
14119 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SltiuCCRxImmX16),
14120 7, 2, 0, 2,
14121 0,
14122 42,
14123 OPC_CheckChild2CondCode, ISD::SETGE,
14124 OPC_Scope, 18,
14125 OPC_CheckPatternPredicate2,
14126 OPC_EmitConvertToTarget1,
14127 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi),
14128 7, 2, 0, 2,
14129 OPC_EmitInteger32, 2,
14130 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
14131 7, 2, 3, 4,
14132 18,
14133 OPC_CheckPatternPredicate4,
14134 OPC_EmitConvertToTarget1,
14135 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi_MM),
14136 7, 2, 0, 2,
14137 OPC_EmitInteger32, 2,
14138 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi_MM),
14139 7, 2, 3, 4,
14140 0,
14141 42,
14142 OPC_CheckChild2CondCode, ISD::SETUGE,
14143 OPC_Scope, 18,
14144 OPC_CheckPatternPredicate2,
14145 OPC_EmitConvertToTarget1,
14146 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu),
14147 7, 2, 0, 2,
14148 OPC_EmitInteger32, 2,
14149 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
14150 7, 2, 3, 4,
14151 18,
14152 OPC_CheckPatternPredicate4,
14153 OPC_EmitConvertToTarget1,
14154 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu_MM),
14155 7, 2, 0, 2,
14156 OPC_EmitInteger32, 2,
14157 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi_MM),
14158 7, 2, 3, 4,
14159 0,
14160 0,
14161 32,
14162 OPC_CheckChild2CondCode, ISD::SETLT,
14163 OPC_CheckTypeI32,
14164 OPC_Scope, 8,
14165 OPC_CheckPatternPredicate2,
14166 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLT),
14167 7, 2, 0, 1,
14168 8,
14169 OPC_CheckPatternPredicate4,
14170 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLT_MM),
14171 7, 2, 0, 1,
14172 8,
14173 OPC_CheckPatternPredicate5,
14174 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SltCCRxRy16),
14175 7, 2, 0, 1,
14176 0,
14177 32,
14178 OPC_CheckChild2CondCode, ISD::SETULT,
14179 OPC_CheckTypeI32,
14180 OPC_Scope, 8,
14181 OPC_CheckPatternPredicate2,
14182 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu),
14183 7, 2, 0, 1,
14184 8,
14185 OPC_CheckPatternPredicate4,
14186 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu_MM),
14187 7, 2, 0, 1,
14188 8,
14189 OPC_CheckPatternPredicate5,
14190 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SltuCCRxRy16),
14191 7, 2, 0, 1,
14192 0,
14193 32,
14194 OPC_CheckChild2CondCode, ISD::SETGT,
14195 OPC_CheckTypeI32,
14196 OPC_Scope, 8,
14197 OPC_CheckPatternPredicate2,
14198 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLT),
14199 7, 2, 1, 0,
14200 8,
14201 OPC_CheckPatternPredicate4,
14202 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLT_MM),
14203 7, 2, 1, 0,
14204 8,
14205 OPC_CheckPatternPredicate5,
14206 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SltCCRxRy16),
14207 7, 2, 1, 0,
14208 0,
14209 32,
14210 OPC_CheckChild2CondCode, ISD::SETUGT,
14211 OPC_CheckTypeI32,
14212 OPC_Scope, 8,
14213 OPC_CheckPatternPredicate2,
14214 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu),
14215 7, 2, 1, 0,
14216 8,
14217 OPC_CheckPatternPredicate4,
14218 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu_MM),
14219 7, 2, 1, 0,
14220 8,
14221 OPC_CheckPatternPredicate5,
14222 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SltuCCRxRy16),
14223 7, 2, 1, 0,
14224 0,
14225 59,
14226 OPC_CheckChild2CondCode, ISD::SETEQ,
14227 OPC_CheckTypeI32,
14228 OPC_Scope, 17,
14229 OPC_CheckPatternPredicate2,
14230 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
14231 7, 2, 0, 1,
14232 OPC_EmitInteger32, 2,
14233 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTiu),
14234 7, 2, 2, 3,
14235 17,
14236 OPC_CheckPatternPredicate4,
14237 OPC_EmitNode1None, TARGET_VAL(Mips::XOR_MM),
14238 7, 2, 0, 1,
14239 OPC_EmitInteger32, 2,
14240 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTiu_MM),
14241 7, 2, 2, 3,
14242 17,
14243 OPC_CheckPatternPredicate5,
14244 OPC_EmitNode1None, TARGET_VAL(Mips::XorRxRxRy16),
14245 7, 2, 0, 1,
14246 OPC_EmitInteger32, 2,
14247 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SltiuCCRxImmX16),
14248 7, 2, 2, 3,
14249 0,
14250 65,
14251 OPC_CheckChild2CondCode, ISD::SETNE,
14252 OPC_CheckTypeI32,
14253 OPC_Scope, 17,
14254 OPC_CheckPatternPredicate2,
14255 OPC_EmitRegisterI32, Mips::ZERO,
14256 OPC_EmitNode1None, TARGET_VAL(Mips::XOR),
14257 7, 2, 0, 1,
14258 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu),
14259 7, 2, 2, 3,
14260 17,
14261 OPC_CheckPatternPredicate4,
14262 OPC_EmitRegisterI32, Mips::ZERO,
14263 OPC_EmitNode1None, TARGET_VAL(Mips::XOR_MM),
14264 7, 2, 0, 1,
14265 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu_MM),
14266 7, 2, 2, 3,
14267 23,
14268 OPC_CheckPatternPredicate5,
14269 OPC_EmitInteger32, 0,
14270 OPC_EmitNode1None, TARGET_VAL(Mips::LiRxImmX16),
14271 7, 1, 2,
14272 OPC_EmitNode1None, TARGET_VAL(Mips::XorRxRxRy16),
14273 7, 2, 0, 1,
14274 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SltuCCRxRy16),
14275 7, 2, 3, 4,
14276 0,
14277 65,
14278 OPC_CheckChild2CondCode, ISD::SETLE,
14279 OPC_CheckTypeI32,
14280 OPC_Scope, 17,
14281 OPC_CheckPatternPredicate2,
14282 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
14283 7, 2, 1, 0,
14284 OPC_EmitInteger32, 2,
14285 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
14286 7, 2, 2, 3,
14287 17,
14288 OPC_CheckPatternPredicate4,
14289 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
14290 7, 2, 1, 0,
14291 OPC_EmitInteger32, 2,
14292 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi_MM),
14293 7, 2, 2, 3,
14294 23,
14295 OPC_CheckPatternPredicate5,
14296 OPC_EmitNode1None, TARGET_VAL(Mips::SltCCRxRy16),
14297 7, 2, 1, 0,
14298 OPC_EmitInteger32, 2,
14299 OPC_EmitNode1None, TARGET_VAL(Mips::LiRxImm16),
14300 7, 1, 3,
14301 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XorRxRxRy16),
14302 7, 2, 2, 4,
14303 0,
14304 65,
14305 OPC_CheckChild2CondCode, ISD::SETULE,
14306 OPC_CheckTypeI32,
14307 OPC_Scope, 17,
14308 OPC_CheckPatternPredicate2,
14309 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
14310 7, 2, 1, 0,
14311 OPC_EmitInteger32, 2,
14312 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
14313 7, 2, 2, 3,
14314 17,
14315 OPC_CheckPatternPredicate4,
14316 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
14317 7, 2, 1, 0,
14318 OPC_EmitInteger32, 2,
14319 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi_MM),
14320 7, 2, 2, 3,
14321 23,
14322 OPC_CheckPatternPredicate5,
14323 OPC_EmitNode1None, TARGET_VAL(Mips::SltuCCRxRy16),
14324 7, 2, 1, 0,
14325 OPC_EmitInteger32, 2,
14326 OPC_EmitNode1None, TARGET_VAL(Mips::LiRxImmX16),
14327 7, 1, 3,
14328 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XorRxRxRy16),
14329 7, 2, 2, 4,
14330 0,
14331 65,
14332 OPC_CheckChild2CondCode, ISD::SETGE,
14333 OPC_CheckTypeI32,
14334 OPC_Scope, 17,
14335 OPC_CheckPatternPredicate2,
14336 OPC_EmitNode1None, TARGET_VAL(Mips::SLT),
14337 7, 2, 0, 1,
14338 OPC_EmitInteger32, 2,
14339 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
14340 7, 2, 2, 3,
14341 17,
14342 OPC_CheckPatternPredicate4,
14343 OPC_EmitNode1None, TARGET_VAL(Mips::SLT_MM),
14344 7, 2, 0, 1,
14345 OPC_EmitInteger32, 2,
14346 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi_MM),
14347 7, 2, 2, 3,
14348 23,
14349 OPC_CheckPatternPredicate5,
14350 OPC_EmitNode1None, TARGET_VAL(Mips::SltCCRxRy16),
14351 7, 2, 0, 1,
14352 OPC_EmitInteger32, 2,
14353 OPC_EmitNode1None, TARGET_VAL(Mips::LiRxImmX16),
14354 7, 1, 3,
14355 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XorRxRxRy16),
14356 7, 2, 2, 4,
14357 0,
14358 65,
14359 OPC_CheckChild2CondCode, ISD::SETUGE,
14360 OPC_CheckTypeI32,
14361 OPC_Scope, 17,
14362 OPC_CheckPatternPredicate2,
14363 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu),
14364 7, 2, 0, 1,
14365 OPC_EmitInteger32, 2,
14366 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
14367 7, 2, 2, 3,
14368 17,
14369 OPC_CheckPatternPredicate4,
14370 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu_MM),
14371 7, 2, 0, 1,
14372 OPC_EmitInteger32, 2,
14373 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi_MM),
14374 7, 2, 2, 3,
14375 23,
14376 OPC_CheckPatternPredicate5,
14377 OPC_EmitNode1None, TARGET_VAL(Mips::SltuCCRxRy16),
14378 7, 2, 0, 1,
14379 OPC_EmitInteger32, 2,
14380 OPC_EmitNode1None, TARGET_VAL(Mips::LiRxImmX16),
14381 7, 1, 3,
14382 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XorRxRxRy16),
14383 7, 2, 2, 4,
14384 0,
14385 0,
14386 0,
14387 54|128,2,
14388 OPC_CheckChild0TypeI64,
14389 OPC_Scope, 35,
14390 OPC_CheckChild1Integer, 0,
14391 OPC_CheckTypeI32,
14392 OPC_Scope, 13,
14393 OPC_CheckChild2CondCode, ISD::SETEQ,
14394 OPC_CheckPatternPredicate, 29,
14395 OPC_EmitInteger64, 2,
14396 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTiu64),
14397 7, 2, 0, 1,
14398 15,
14399 OPC_CheckChild2CondCode, ISD::SETNE,
14400 OPC_CheckPatternPredicate, 29,
14401 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
14402 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu64),
14403 7, 2, 1, 0,
14404 0,
14405 13|128,2,
14406 OPC_RecordChild1,
14407 OPC_Scope, 79,
14408 OPC_MoveChild1,
14409 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14410 OPC_CheckPredicate7,
14411 OPC_MoveParent,
14412 OPC_CheckTypeI32,
14413 OPC_Scope, 12,
14414 OPC_CheckChild2CondCode, ISD::SETLT,
14415 OPC_CheckPatternPredicate, 18,
14416 OPC_EmitConvertToTarget1,
14417 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTi64),
14418 7, 2, 0, 2,
14419 12,
14420 OPC_CheckChild2CondCode, ISD::SETULT,
14421 OPC_CheckPatternPredicate, 18,
14422 OPC_EmitConvertToTarget1,
14423 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTiu64),
14424 7, 2, 0, 2,
14425 21,
14426 OPC_CheckChild2CondCode, ISD::SETGE,
14427 OPC_CheckPatternPredicate, 29,
14428 OPC_EmitConvertToTarget1,
14429 OPC_EmitNode1None, TARGET_VAL(Mips::SLTi64),
14430 7, 2, 0, 2,
14431 OPC_EmitInteger32, 2,
14432 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
14433 7, 2, 3, 4,
14434 21,
14435 OPC_CheckChild2CondCode, ISD::SETUGE,
14436 OPC_CheckPatternPredicate, 29,
14437 OPC_EmitConvertToTarget1,
14438 OPC_EmitNode1None, TARGET_VAL(Mips::SLTiu64),
14439 7, 2, 0, 2,
14440 OPC_EmitInteger32, 2,
14441 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
14442 7, 2, 3, 4,
14443 0,
14444 12,
14445 OPC_CheckChild2CondCode, ISD::SETLT,
14446 OPC_CheckTypeI32,
14447 OPC_CheckPatternPredicate, 18,
14448 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLT64),
14449 7, 2, 0, 1,
14450 12,
14451 OPC_CheckChild2CondCode, ISD::SETULT,
14452 OPC_CheckTypeI32,
14453 OPC_CheckPatternPredicate, 18,
14454 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu64),
14455 7, 2, 0, 1,
14456 12,
14457 OPC_CheckChild2CondCode, ISD::SETGT,
14458 OPC_CheckTypeI32,
14459 OPC_CheckPatternPredicate, 29,
14460 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLT64),
14461 7, 2, 1, 0,
14462 12,
14463 OPC_CheckChild2CondCode, ISD::SETUGT,
14464 OPC_CheckTypeI32,
14465 OPC_CheckPatternPredicate, 29,
14466 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu64),
14467 7, 2, 1, 0,
14468 21,
14469 OPC_CheckChild2CondCode, ISD::SETEQ,
14470 OPC_CheckTypeI32,
14471 OPC_CheckPatternPredicate, 29,
14472 OPC_EmitNode1None, TARGET_VAL(Mips::XOR64),
14473 8, 2, 0, 1,
14474 OPC_EmitInteger64, 2,
14475 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTiu64),
14476 7, 2, 2, 3,
14477 23,
14478 OPC_CheckChild2CondCode, ISD::SETNE,
14479 OPC_CheckTypeI32,
14480 OPC_CheckPatternPredicate, 29,
14481 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
14482 OPC_EmitNode1None, TARGET_VAL(Mips::XOR64),
14483 8, 2, 0, 1,
14484 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu64),
14485 7, 2, 2, 3,
14486 21,
14487 OPC_CheckChild2CondCode, ISD::SETLE,
14488 OPC_CheckTypeI32,
14489 OPC_CheckPatternPredicate, 29,
14490 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
14491 7, 2, 1, 0,
14492 OPC_EmitInteger32, 2,
14493 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
14494 7, 2, 2, 3,
14495 21,
14496 OPC_CheckChild2CondCode, ISD::SETULE,
14497 OPC_CheckTypeI32,
14498 OPC_CheckPatternPredicate, 29,
14499 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
14500 7, 2, 1, 0,
14501 OPC_EmitInteger32, 2,
14502 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
14503 7, 2, 2, 3,
14504 21,
14505 OPC_CheckChild2CondCode, ISD::SETGE,
14506 OPC_CheckTypeI32,
14507 OPC_CheckPatternPredicate, 29,
14508 OPC_EmitNode1None, TARGET_VAL(Mips::SLT64),
14509 7, 2, 0, 1,
14510 OPC_EmitInteger32, 2,
14511 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
14512 7, 2, 2, 3,
14513 21,
14514 OPC_CheckChild2CondCode, ISD::SETUGE,
14515 OPC_CheckTypeI32,
14516 OPC_CheckPatternPredicate, 29,
14517 OPC_EmitNode1None, TARGET_VAL(Mips::SLTu64),
14518 7, 2, 0, 1,
14519 OPC_EmitInteger32, 2,
14520 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORi),
14521 7, 2, 2, 3,
14522 0,
14523 0,
14524 85|128,3,
14525 OPC_CheckChild0Type, 12,
14526 OPC_RecordChild1,
14527 OPC_CheckTypeI32,
14528 OPC_Scope, 24,
14529 OPC_CheckChild2CondCode, ISD::SETUO,
14530 OPC_Scope, 9,
14531 OPC_CheckPatternPredicate, 26,
14532 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_UN_S),
14533 7, 2, 0, 1,
14534 9,
14535 OPC_CheckPatternPredicate, 24,
14536 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_UN_S_MMR6),
14537 7, 2, 0, 1,
14538 0,
14539 24,
14540 OPC_CheckChild2CondCode, ISD::SETOEQ,
14541 OPC_Scope, 9,
14542 OPC_CheckPatternPredicate, 26,
14543 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_EQ_S),
14544 7, 2, 0, 1,
14545 9,
14546 OPC_CheckPatternPredicate, 24,
14547 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_EQ_S_MMR6),
14548 7, 2, 0, 1,
14549 0,
14550 24,
14551 OPC_CheckChild2CondCode, ISD::SETUEQ,
14552 OPC_Scope, 9,
14553 OPC_CheckPatternPredicate, 26,
14554 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_UEQ_S),
14555 7, 2, 0, 1,
14556 9,
14557 OPC_CheckPatternPredicate, 24,
14558 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_UEQ_S_MMR6),
14559 7, 2, 0, 1,
14560 0,
14561 24,
14562 OPC_CheckChild2CondCode, ISD::SETOLT,
14563 OPC_Scope, 9,
14564 OPC_CheckPatternPredicate, 26,
14565 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LT_S),
14566 7, 2, 0, 1,
14567 9,
14568 OPC_CheckPatternPredicate, 24,
14569 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LT_S_MMR6),
14570 7, 2, 0, 1,
14571 0,
14572 24,
14573 OPC_CheckChild2CondCode, ISD::SETULT,
14574 OPC_Scope, 9,
14575 OPC_CheckPatternPredicate, 26,
14576 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_ULT_S),
14577 7, 2, 0, 1,
14578 9,
14579 OPC_CheckPatternPredicate, 24,
14580 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_ULT_S_MMR6),
14581 7, 2, 0, 1,
14582 0,
14583 24,
14584 OPC_CheckChild2CondCode, ISD::SETOLE,
14585 OPC_Scope, 9,
14586 OPC_CheckPatternPredicate, 26,
14587 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LE_S),
14588 7, 2, 0, 1,
14589 9,
14590 OPC_CheckPatternPredicate, 24,
14591 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LE_S_MMR6),
14592 7, 2, 0, 1,
14593 0,
14594 24,
14595 OPC_CheckChild2CondCode, ISD::SETULE,
14596 OPC_Scope, 9,
14597 OPC_CheckPatternPredicate, 26,
14598 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_ULE_S),
14599 7, 2, 0, 1,
14600 9,
14601 OPC_CheckPatternPredicate, 24,
14602 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_ULE_S_MMR6),
14603 7, 2, 0, 1,
14604 0,
14605 23,
14606 OPC_CheckChild2CondCode, ISD::SETEQ,
14607 OPC_Scope, 9,
14608 OPC_CheckPatternPredicate, 13,
14609 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_EQ_S),
14610 7, 2, 0, 1,
14611 8,
14612 OPC_CheckPatternPredicate7,
14613 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_EQ_S_MMR6),
14614 7, 2, 0, 1,
14615 0,
14616 23,
14617 OPC_CheckChild2CondCode, ISD::SETGT,
14618 OPC_Scope, 9,
14619 OPC_CheckPatternPredicate, 13,
14620 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LE_S),
14621 7, 2, 1, 0,
14622 8,
14623 OPC_CheckPatternPredicate7,
14624 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LE_S_MMR6),
14625 7, 2, 1, 0,
14626 0,
14627 23,
14628 OPC_CheckChild2CondCode, ISD::SETGE,
14629 OPC_Scope, 9,
14630 OPC_CheckPatternPredicate, 13,
14631 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LT_S),
14632 7, 2, 1, 0,
14633 8,
14634 OPC_CheckPatternPredicate7,
14635 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LT_S_MMR6),
14636 7, 2, 1, 0,
14637 0,
14638 23,
14639 OPC_CheckChild2CondCode, ISD::SETLT,
14640 OPC_Scope, 9,
14641 OPC_CheckPatternPredicate, 13,
14642 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LT_S),
14643 7, 2, 0, 1,
14644 8,
14645 OPC_CheckPatternPredicate7,
14646 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LT_S_MMR6),
14647 7, 2, 0, 1,
14648 0,
14649 23,
14650 OPC_CheckChild2CondCode, ISD::SETLE,
14651 OPC_Scope, 9,
14652 OPC_CheckPatternPredicate, 13,
14653 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LE_S),
14654 7, 2, 0, 1,
14655 8,
14656 OPC_CheckPatternPredicate7,
14657 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LE_S_MMR6),
14658 7, 2, 0, 1,
14659 0,
14660 41,
14661 OPC_CheckChild2CondCode, ISD::SETONE,
14662 OPC_Scope, 18,
14663 OPC_CheckPatternPredicate, 13,
14664 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_UEQ_S),
14665 7, 2, 0, 1,
14666 OPC_EmitRegisterI32, Mips::ZERO,
14667 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR),
14668 7, 2, 2, 3,
14669 17,
14670 OPC_CheckPatternPredicate7,
14671 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_UEQ_S_MMR6),
14672 7, 2, 0, 1,
14673 OPC_EmitRegisterI32, Mips::ZERO,
14674 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_MMR6),
14675 7, 2, 2, 3,
14676 0,
14677 41,
14678 OPC_CheckChild2CondCode, ISD::SETO,
14679 OPC_Scope, 18,
14680 OPC_CheckPatternPredicate, 13,
14681 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_UN_S),
14682 7, 2, 0, 1,
14683 OPC_EmitRegisterI32, Mips::ZERO,
14684 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR),
14685 7, 2, 2, 3,
14686 17,
14687 OPC_CheckPatternPredicate7,
14688 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_UN_S_MMR6),
14689 7, 2, 0, 1,
14690 OPC_EmitRegisterI32, Mips::ZERO,
14691 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_MMR6),
14692 7, 2, 2, 3,
14693 0,
14694 41,
14695 OPC_CheckChild2CondCode, ISD::SETUNE,
14696 OPC_Scope, 18,
14697 OPC_CheckPatternPredicate, 13,
14698 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_EQ_S),
14699 7, 2, 0, 1,
14700 OPC_EmitRegisterI32, Mips::ZERO,
14701 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR),
14702 7, 2, 2, 3,
14703 17,
14704 OPC_CheckPatternPredicate7,
14705 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_EQ_S_MMR6),
14706 7, 2, 0, 1,
14707 OPC_EmitRegisterI32, Mips::ZERO,
14708 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_MMR6),
14709 7, 2, 2, 3,
14710 0,
14711 41,
14712 OPC_CheckChild2CondCode, ISD::SETNE,
14713 OPC_Scope, 18,
14714 OPC_CheckPatternPredicate, 13,
14715 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_EQ_S),
14716 7, 2, 0, 1,
14717 OPC_EmitRegisterI32, Mips::ZERO,
14718 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR),
14719 7, 2, 2, 3,
14720 17,
14721 OPC_CheckPatternPredicate7,
14722 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_EQ_S_MMR6),
14723 7, 2, 0, 1,
14724 OPC_EmitRegisterI32, Mips::ZERO,
14725 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_MMR6),
14726 7, 2, 2, 3,
14727 0,
14728 0,
14729 85|128,3,
14730 OPC_CheckChild0Type, 13,
14731 OPC_RecordChild1,
14732 OPC_CheckTypeI32,
14733 OPC_Scope, 24,
14734 OPC_CheckChild2CondCode, ISD::SETUO,
14735 OPC_Scope, 9,
14736 OPC_CheckPatternPredicate, 26,
14737 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_UN_D),
14738 7, 2, 0, 1,
14739 9,
14740 OPC_CheckPatternPredicate, 24,
14741 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_UN_D_MMR6),
14742 7, 2, 0, 1,
14743 0,
14744 24,
14745 OPC_CheckChild2CondCode, ISD::SETOEQ,
14746 OPC_Scope, 9,
14747 OPC_CheckPatternPredicate, 26,
14748 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_EQ_D),
14749 7, 2, 0, 1,
14750 9,
14751 OPC_CheckPatternPredicate, 24,
14752 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_EQ_D_MMR6),
14753 7, 2, 0, 1,
14754 0,
14755 24,
14756 OPC_CheckChild2CondCode, ISD::SETUEQ,
14757 OPC_Scope, 9,
14758 OPC_CheckPatternPredicate, 26,
14759 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_UEQ_D),
14760 7, 2, 0, 1,
14761 9,
14762 OPC_CheckPatternPredicate, 24,
14763 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_UEQ_D_MMR6),
14764 7, 2, 0, 1,
14765 0,
14766 24,
14767 OPC_CheckChild2CondCode, ISD::SETOLT,
14768 OPC_Scope, 9,
14769 OPC_CheckPatternPredicate, 26,
14770 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LT_D),
14771 7, 2, 0, 1,
14772 9,
14773 OPC_CheckPatternPredicate, 24,
14774 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LT_D_MMR6),
14775 7, 2, 0, 1,
14776 0,
14777 24,
14778 OPC_CheckChild2CondCode, ISD::SETULT,
14779 OPC_Scope, 9,
14780 OPC_CheckPatternPredicate, 26,
14781 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_ULT_D),
14782 7, 2, 0, 1,
14783 9,
14784 OPC_CheckPatternPredicate, 24,
14785 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_ULT_D_MMR6),
14786 7, 2, 0, 1,
14787 0,
14788 24,
14789 OPC_CheckChild2CondCode, ISD::SETOLE,
14790 OPC_Scope, 9,
14791 OPC_CheckPatternPredicate, 26,
14792 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LE_D),
14793 7, 2, 0, 1,
14794 9,
14795 OPC_CheckPatternPredicate, 24,
14796 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LE_D_MMR6),
14797 7, 2, 0, 1,
14798 0,
14799 24,
14800 OPC_CheckChild2CondCode, ISD::SETULE,
14801 OPC_Scope, 9,
14802 OPC_CheckPatternPredicate, 26,
14803 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_ULE_D),
14804 7, 2, 0, 1,
14805 9,
14806 OPC_CheckPatternPredicate, 24,
14807 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_ULE_D_MMR6),
14808 7, 2, 0, 1,
14809 0,
14810 23,
14811 OPC_CheckChild2CondCode, ISD::SETEQ,
14812 OPC_Scope, 9,
14813 OPC_CheckPatternPredicate, 13,
14814 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_EQ_D),
14815 7, 2, 0, 1,
14816 8,
14817 OPC_CheckPatternPredicate7,
14818 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_EQ_D_MMR6),
14819 7, 2, 0, 1,
14820 0,
14821 23,
14822 OPC_CheckChild2CondCode, ISD::SETGT,
14823 OPC_Scope, 9,
14824 OPC_CheckPatternPredicate, 13,
14825 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LE_D),
14826 7, 2, 1, 0,
14827 8,
14828 OPC_CheckPatternPredicate7,
14829 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LE_D_MMR6),
14830 7, 2, 1, 0,
14831 0,
14832 23,
14833 OPC_CheckChild2CondCode, ISD::SETGE,
14834 OPC_Scope, 9,
14835 OPC_CheckPatternPredicate, 13,
14836 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LT_D),
14837 7, 2, 1, 0,
14838 8,
14839 OPC_CheckPatternPredicate7,
14840 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LT_D_MMR6),
14841 7, 2, 1, 0,
14842 0,
14843 23,
14844 OPC_CheckChild2CondCode, ISD::SETLT,
14845 OPC_Scope, 9,
14846 OPC_CheckPatternPredicate, 13,
14847 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LT_D),
14848 7, 2, 0, 1,
14849 8,
14850 OPC_CheckPatternPredicate7,
14851 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LT_D_MMR6),
14852 7, 2, 0, 1,
14853 0,
14854 23,
14855 OPC_CheckChild2CondCode, ISD::SETLE,
14856 OPC_Scope, 9,
14857 OPC_CheckPatternPredicate, 13,
14858 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LE_D),
14859 7, 2, 0, 1,
14860 8,
14861 OPC_CheckPatternPredicate7,
14862 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CMP_LE_D_MMR6),
14863 7, 2, 0, 1,
14864 0,
14865 41,
14866 OPC_CheckChild2CondCode, ISD::SETONE,
14867 OPC_Scope, 18,
14868 OPC_CheckPatternPredicate, 13,
14869 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_UEQ_D),
14870 7, 2, 0, 1,
14871 OPC_EmitRegisterI32, Mips::ZERO,
14872 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR),
14873 7, 2, 2, 3,
14874 17,
14875 OPC_CheckPatternPredicate7,
14876 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_UEQ_D_MMR6),
14877 7, 2, 0, 1,
14878 OPC_EmitRegisterI32, Mips::ZERO,
14879 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_MMR6),
14880 7, 2, 2, 3,
14881 0,
14882 41,
14883 OPC_CheckChild2CondCode, ISD::SETO,
14884 OPC_Scope, 18,
14885 OPC_CheckPatternPredicate, 13,
14886 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_UN_D),
14887 7, 2, 0, 1,
14888 OPC_EmitRegisterI32, Mips::ZERO,
14889 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR),
14890 7, 2, 2, 3,
14891 17,
14892 OPC_CheckPatternPredicate7,
14893 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_UN_D_MMR6),
14894 7, 2, 0, 1,
14895 OPC_EmitRegisterI32, Mips::ZERO,
14896 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_MMR6),
14897 7, 2, 2, 3,
14898 0,
14899 41,
14900 OPC_CheckChild2CondCode, ISD::SETUNE,
14901 OPC_Scope, 18,
14902 OPC_CheckPatternPredicate, 13,
14903 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_EQ_D),
14904 7, 2, 0, 1,
14905 OPC_EmitRegisterI32, Mips::ZERO,
14906 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR),
14907 7, 2, 2, 3,
14908 17,
14909 OPC_CheckPatternPredicate7,
14910 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_EQ_D_MMR6),
14911 7, 2, 0, 1,
14912 OPC_EmitRegisterI32, Mips::ZERO,
14913 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_MMR6),
14914 7, 2, 2, 3,
14915 0,
14916 41,
14917 OPC_CheckChild2CondCode, ISD::SETNE,
14918 OPC_Scope, 18,
14919 OPC_CheckPatternPredicate, 13,
14920 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_EQ_D),
14921 7, 2, 0, 1,
14922 OPC_EmitRegisterI32, Mips::ZERO,
14923 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR),
14924 7, 2, 2, 3,
14925 17,
14926 OPC_CheckPatternPredicate7,
14927 OPC_EmitNode1None, TARGET_VAL(Mips::CMP_EQ_D_MMR6),
14928 7, 2, 0, 1,
14929 OPC_EmitRegisterI32, Mips::ZERO,
14930 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_MMR6),
14931 7, 2, 2, 3,
14932 0,
14933 0,
14934 4|128,1,
14935 OPC_CheckChild0Type, 40,
14936 OPC_RecordChild1,
14937 OPC_CheckType, 40,
14938 OPC_Scope, 24,
14939 OPC_CheckChild2CondCode, ISD::SETEQ,
14940 OPC_CheckPatternPredicate0,
14941 OPC_Scope, 10,
14942 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
14943 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CEQI_B),
14944 40, 2, 0, 2,
14945 7,
14946 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CEQ_B),
14947 40, 2, 0, 1,
14948 0,
14949 24,
14950 OPC_CheckChild2CondCode, ISD::SETLE,
14951 OPC_CheckPatternPredicate0,
14952 OPC_Scope, 10,
14953 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
14954 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLEI_S_B),
14955 40, 2, 0, 2,
14956 7,
14957 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLE_S_B),
14958 40, 2, 0, 1,
14959 0,
14960 24,
14961 OPC_CheckChild2CondCode, ISD::SETULE,
14962 OPC_CheckPatternPredicate0,
14963 OPC_Scope, 10,
14964 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
14965 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLEI_U_B),
14966 40, 2, 0, 2,
14967 7,
14968 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLE_U_B),
14969 40, 2, 0, 1,
14970 0,
14971 24,
14972 OPC_CheckChild2CondCode, ISD::SETLT,
14973 OPC_CheckPatternPredicate0,
14974 OPC_Scope, 10,
14975 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
14976 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLTI_S_B),
14977 40, 2, 0, 2,
14978 7,
14979 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLT_S_B),
14980 40, 2, 0, 1,
14981 0,
14982 24,
14983 OPC_CheckChild2CondCode, ISD::SETULT,
14984 OPC_CheckPatternPredicate0,
14985 OPC_Scope, 10,
14986 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
14987 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLTI_U_B),
14988 40, 2, 0, 2,
14989 7,
14990 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLT_U_B),
14991 40, 2, 0, 1,
14992 0,
14993 0,
14994 4|128,1,
14995 OPC_CheckChild0Type, 51,
14996 OPC_RecordChild1,
14997 OPC_CheckType, 51,
14998 OPC_Scope, 24,
14999 OPC_CheckChild2CondCode, ISD::SETEQ,
15000 OPC_CheckPatternPredicate0,
15001 OPC_Scope, 10,
15002 OPC_CheckComplexPat, /*CP*/14, /*#*/1,
15003 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CEQI_H),
15004 51, 2, 0, 2,
15005 7,
15006 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CEQ_H),
15007 51, 2, 0, 1,
15008 0,
15009 24,
15010 OPC_CheckChild2CondCode, ISD::SETLE,
15011 OPC_CheckPatternPredicate0,
15012 OPC_Scope, 10,
15013 OPC_CheckComplexPat, /*CP*/14, /*#*/1,
15014 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLEI_S_H),
15015 51, 2, 0, 2,
15016 7,
15017 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLE_S_H),
15018 51, 2, 0, 1,
15019 0,
15020 24,
15021 OPC_CheckChild2CondCode, ISD::SETULE,
15022 OPC_CheckPatternPredicate0,
15023 OPC_Scope, 10,
15024 OPC_CheckComplexPat, /*CP*/9, /*#*/1,
15025 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLEI_U_H),
15026 51, 2, 0, 2,
15027 7,
15028 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLE_U_H),
15029 51, 2, 0, 1,
15030 0,
15031 24,
15032 OPC_CheckChild2CondCode, ISD::SETLT,
15033 OPC_CheckPatternPredicate0,
15034 OPC_Scope, 10,
15035 OPC_CheckComplexPat, /*CP*/14, /*#*/1,
15036 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLTI_S_H),
15037 51, 2, 0, 2,
15038 7,
15039 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLT_S_H),
15040 51, 2, 0, 1,
15041 0,
15042 24,
15043 OPC_CheckChild2CondCode, ISD::SETULT,
15044 OPC_CheckPatternPredicate0,
15045 OPC_Scope, 10,
15046 OPC_CheckComplexPat, /*CP*/9, /*#*/1,
15047 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLTI_U_H),
15048 51, 2, 0, 2,
15049 7,
15050 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLT_U_H),
15051 51, 2, 0, 1,
15052 0,
15053 0,
15054 2|128,1,
15055 OPC_CheckChild0Type, 62,
15056 OPC_RecordChild1,
15057 OPC_CheckType, 62,
15058 OPC_Scope, 24,
15059 OPC_CheckChild2CondCode, ISD::SETEQ,
15060 OPC_CheckPatternPredicate0,
15061 OPC_Scope, 10,
15062 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
15063 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CEQI_W),
15064 62, 2, 0, 2,
15065 7,
15066 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CEQ_W),
15067 62, 2, 0, 1,
15068 0,
15069 24,
15070 OPC_CheckChild2CondCode, ISD::SETLE,
15071 OPC_CheckPatternPredicate0,
15072 OPC_Scope, 10,
15073 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
15074 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLEI_S_W),
15075 62, 2, 0, 2,
15076 7,
15077 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLE_S_W),
15078 62, 2, 0, 1,
15079 0,
15080 23,
15081 OPC_CheckChild2CondCode, ISD::SETULE,
15082 OPC_CheckPatternPredicate0,
15083 OPC_Scope, 9,
15084 OPC_CheckComplexPat5, /*#*/1,
15085 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLEI_U_W),
15086 62, 2, 0, 2,
15087 7,
15088 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLE_U_W),
15089 62, 2, 0, 1,
15090 0,
15091 24,
15092 OPC_CheckChild2CondCode, ISD::SETLT,
15093 OPC_CheckPatternPredicate0,
15094 OPC_Scope, 10,
15095 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
15096 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLTI_S_W),
15097 62, 2, 0, 2,
15098 7,
15099 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLT_S_W),
15100 62, 2, 0, 1,
15101 0,
15102 23,
15103 OPC_CheckChild2CondCode, ISD::SETULT,
15104 OPC_CheckPatternPredicate0,
15105 OPC_Scope, 9,
15106 OPC_CheckComplexPat5, /*#*/1,
15107 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLTI_U_W),
15108 62, 2, 0, 2,
15109 7,
15110 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLT_U_W),
15111 62, 2, 0, 1,
15112 0,
15113 0,
15114 4|128,1,
15115 OPC_CheckChild0Type, 81,
15116 OPC_RecordChild1,
15117 OPC_CheckType, 81,
15118 OPC_Scope, 24,
15119 OPC_CheckChild2CondCode, ISD::SETEQ,
15120 OPC_CheckPatternPredicate0,
15121 OPC_Scope, 10,
15122 OPC_CheckComplexPat, /*CP*/16, /*#*/1,
15123 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CEQI_D),
15124 81, 2, 0, 2,
15125 7,
15126 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CEQ_D),
15127 81, 2, 0, 1,
15128 0,
15129 24,
15130 OPC_CheckChild2CondCode, ISD::SETLE,
15131 OPC_CheckPatternPredicate0,
15132 OPC_Scope, 10,
15133 OPC_CheckComplexPat, /*CP*/16, /*#*/1,
15134 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLEI_S_D),
15135 81, 2, 0, 2,
15136 7,
15137 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLE_S_D),
15138 81, 2, 0, 1,
15139 0,
15140 24,
15141 OPC_CheckChild2CondCode, ISD::SETULE,
15142 OPC_CheckPatternPredicate0,
15143 OPC_Scope, 10,
15144 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
15145 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLEI_U_D),
15146 81, 2, 0, 2,
15147 7,
15148 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLE_U_D),
15149 81, 2, 0, 1,
15150 0,
15151 24,
15152 OPC_CheckChild2CondCode, ISD::SETLT,
15153 OPC_CheckPatternPredicate0,
15154 OPC_Scope, 10,
15155 OPC_CheckComplexPat, /*CP*/16, /*#*/1,
15156 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLTI_S_D),
15157 81, 2, 0, 2,
15158 7,
15159 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLT_S_D),
15160 81, 2, 0, 1,
15161 0,
15162 24,
15163 OPC_CheckChild2CondCode, ISD::SETULT,
15164 OPC_CheckPatternPredicate0,
15165 OPC_Scope, 10,
15166 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
15167 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLTI_U_D),
15168 81, 2, 0, 2,
15169 7,
15170 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CLT_U_D),
15171 81, 2, 0, 1,
15172 0,
15173 0,
15174 33|128,1,
15175 OPC_CheckChild0Type, 116,
15176 OPC_RecordChild1,
15177 OPC_CheckType, 62,
15178 OPC_Scope, 10,
15179 OPC_CheckChild2CondCode, ISD::SETOEQ,
15180 OPC_CheckPatternPredicate0,
15181 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCEQ_W),
15182 62, 2, 0, 1,
15183 10,
15184 OPC_CheckChild2CondCode, ISD::SETOLE,
15185 OPC_CheckPatternPredicate0,
15186 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCLE_W),
15187 62, 2, 0, 1,
15188 10,
15189 OPC_CheckChild2CondCode, ISD::SETOLT,
15190 OPC_CheckPatternPredicate0,
15191 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCLT_W),
15192 62, 2, 0, 1,
15193 10,
15194 OPC_CheckChild2CondCode, ISD::SETONE,
15195 OPC_CheckPatternPredicate0,
15196 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCNE_W),
15197 62, 2, 0, 1,
15198 10,
15199 OPC_CheckChild2CondCode, ISD::SETO,
15200 OPC_CheckPatternPredicate0,
15201 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCOR_W),
15202 62, 2, 0, 1,
15203 10,
15204 OPC_CheckChild2CondCode, ISD::SETUEQ,
15205 OPC_CheckPatternPredicate0,
15206 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCUEQ_W),
15207 62, 2, 0, 1,
15208 10,
15209 OPC_CheckChild2CondCode, ISD::SETULE,
15210 OPC_CheckPatternPredicate0,
15211 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCULE_W),
15212 62, 2, 0, 1,
15213 10,
15214 OPC_CheckChild2CondCode, ISD::SETULT,
15215 OPC_CheckPatternPredicate0,
15216 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCULT_W),
15217 62, 2, 0, 1,
15218 10,
15219 OPC_CheckChild2CondCode, ISD::SETUO,
15220 OPC_CheckPatternPredicate0,
15221 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCUN_W),
15222 62, 2, 0, 1,
15223 10,
15224 OPC_CheckChild2CondCode, ISD::SETUNE,
15225 OPC_CheckPatternPredicate0,
15226 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCUNE_W),
15227 62, 2, 0, 1,
15228 10,
15229 OPC_CheckChild2CondCode, ISD::SETEQ,
15230 OPC_CheckPatternPredicate3,
15231 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCEQ_W),
15232 62, 2, 0, 1,
15233 10,
15234 OPC_CheckChild2CondCode, ISD::SETLE,
15235 OPC_CheckPatternPredicate3,
15236 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCLE_W),
15237 62, 2, 0, 1,
15238 10,
15239 OPC_CheckChild2CondCode, ISD::SETLT,
15240 OPC_CheckPatternPredicate3,
15241 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCLT_W),
15242 62, 2, 0, 1,
15243 10,
15244 OPC_CheckChild2CondCode, ISD::SETNE,
15245 OPC_CheckPatternPredicate3,
15246 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCNE_W),
15247 62, 2, 0, 1,
15248 0,
15249 34|128,1,
15250 OPC_CheckChild0Type, 6|128,1,
15251 OPC_RecordChild1,
15252 OPC_CheckType, 81,
15253 OPC_Scope, 10,
15254 OPC_CheckChild2CondCode, ISD::SETOEQ,
15255 OPC_CheckPatternPredicate0,
15256 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCEQ_D),
15257 81, 2, 0, 1,
15258 10,
15259 OPC_CheckChild2CondCode, ISD::SETOLE,
15260 OPC_CheckPatternPredicate0,
15261 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCLE_D),
15262 81, 2, 0, 1,
15263 10,
15264 OPC_CheckChild2CondCode, ISD::SETOLT,
15265 OPC_CheckPatternPredicate0,
15266 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCLT_D),
15267 81, 2, 0, 1,
15268 10,
15269 OPC_CheckChild2CondCode, ISD::SETONE,
15270 OPC_CheckPatternPredicate0,
15271 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCNE_D),
15272 81, 2, 0, 1,
15273 10,
15274 OPC_CheckChild2CondCode, ISD::SETO,
15275 OPC_CheckPatternPredicate0,
15276 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCOR_D),
15277 81, 2, 0, 1,
15278 10,
15279 OPC_CheckChild2CondCode, ISD::SETUEQ,
15280 OPC_CheckPatternPredicate0,
15281 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCUEQ_D),
15282 81, 2, 0, 1,
15283 10,
15284 OPC_CheckChild2CondCode, ISD::SETULE,
15285 OPC_CheckPatternPredicate0,
15286 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCULE_D),
15287 81, 2, 0, 1,
15288 10,
15289 OPC_CheckChild2CondCode, ISD::SETULT,
15290 OPC_CheckPatternPredicate0,
15291 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCULT_D),
15292 81, 2, 0, 1,
15293 10,
15294 OPC_CheckChild2CondCode, ISD::SETUO,
15295 OPC_CheckPatternPredicate0,
15296 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCUN_D),
15297 81, 2, 0, 1,
15298 10,
15299 OPC_CheckChild2CondCode, ISD::SETUNE,
15300 OPC_CheckPatternPredicate0,
15301 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCUNE_D),
15302 81, 2, 0, 1,
15303 10,
15304 OPC_CheckChild2CondCode, ISD::SETEQ,
15305 OPC_CheckPatternPredicate3,
15306 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCEQ_D),
15307 81, 2, 0, 1,
15308 10,
15309 OPC_CheckChild2CondCode, ISD::SETLE,
15310 OPC_CheckPatternPredicate3,
15311 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCLE_D),
15312 81, 2, 0, 1,
15313 10,
15314 OPC_CheckChild2CondCode, ISD::SETLT,
15315 OPC_CheckPatternPredicate3,
15316 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCLT_D),
15317 81, 2, 0, 1,
15318 10,
15319 OPC_CheckChild2CondCode, ISD::SETNE,
15320 OPC_CheckPatternPredicate3,
15321 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FCNE_D),
15322 81, 2, 0, 1,
15323 0,
15324 0,
15325 74, TARGET_VAL(MipsISD::FPBrcond),
15326 OPC_RecordNode,
15327 OPC_CaptureGlueInput,
15328 OPC_Scope, 34,
15329 OPC_CheckChild1Integer, 0,
15330 OPC_CheckChild1TypeI32,
15331 OPC_RecordChild2,
15332 OPC_RecordChild3,
15333 OPC_MoveChild3,
15334 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
15335 OPC_MoveParent,
15336 OPC_Scope, 10,
15337 OPC_CheckPatternPredicate, 65,
15338 OPC_EmitMergeInputChains1_0,
15339 OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F), 0|OPFL_Chain|OPFL_GlueInput,
15340 2, 1, 2,
15341 10,
15342 OPC_CheckPatternPredicate, 31,
15343 OPC_EmitMergeInputChains1_0,
15344 OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F_MM), 0|OPFL_Chain|OPFL_GlueInput,
15345 2, 1, 2,
15346 0,
15347 34,
15348 OPC_CheckChild1Integer, 2,
15349 OPC_CheckChild1TypeI32,
15350 OPC_RecordChild2,
15351 OPC_RecordChild3,
15352 OPC_MoveChild3,
15353 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
15354 OPC_MoveParent,
15355 OPC_Scope, 10,
15356 OPC_CheckPatternPredicate, 65,
15357 OPC_EmitMergeInputChains1_0,
15358 OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T), 0|OPFL_Chain|OPFL_GlueInput,
15359 2, 1, 2,
15360 10,
15361 OPC_CheckPatternPredicate, 31,
15362 OPC_EmitMergeInputChains1_0,
15363 OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T_MM), 0|OPFL_Chain|OPFL_GlueInput,
15364 2, 1, 2,
15365 0,
15366 0,
15367 127|128,1, TARGET_VAL(ISD::SUB),
15368 OPC_Scope, 11,
15369 OPC_CheckChild0Integer, 0,
15370 OPC_RecordChild1,
15371 OPC_CheckTypeI32,
15372 OPC_CheckPatternPredicate5,
15373 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NegRxRy16),
15374 7, 1, 0,
15375 111|128,1,
15376 OPC_RecordChild0,
15377 OPC_Scope, 117,
15378 OPC_RecordChild1,
15379 OPC_SwitchType , 50, 7,
15380 OPC_Scope, 8,
15381 OPC_CheckPatternPredicate7,
15382 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBU16_MMR6),
15383 7, 2, 0, 1,
15384 8,
15385 OPC_CheckPatternPredicate2,
15386 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBu),
15387 7, 2, 0, 1,
15388 8,
15389 OPC_CheckPatternPredicate5,
15390 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SubuRxRyRz16),
15391 7, 2, 0, 1,
15392 20,
15393 OPC_CheckPatternPredicate, 8,
15394 OPC_Scope, 7,
15395 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBU16_MM),
15396 7, 2, 0, 1,
15397 7,
15398 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBu_MM),
15399 7, 2, 0, 1,
15400 0,
15401 0,
15402 9, 8,
15403 OPC_CheckPatternPredicate, 23,
15404 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSUBu),
15405 8, 2, 0, 1,
15406 11, 40,
15407 OPC_CheckPatternPredicate0,
15408 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
15409 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBVI_B),
15410 40, 2, 0, 2,
15411 11, 51,
15412 OPC_CheckPatternPredicate0,
15413 OPC_CheckComplexPat, /*CP*/9, /*#*/1,
15414 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBVI_H),
15415 51, 2, 0, 2,
15416 10, 62,
15417 OPC_CheckPatternPredicate0,
15418 OPC_CheckComplexPat5, /*#*/1,
15419 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBVI_W),
15420 62, 2, 0, 2,
15421 11, 81,
15422 OPC_CheckPatternPredicate0,
15423 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
15424 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBVI_D),
15425 81, 2, 0, 2,
15426 0,
15427 53,
15428 OPC_MoveChild1,
15429 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
15430 OPC_RecordChild0,
15431 OPC_RecordChild1,
15432 OPC_MoveParent,
15433 OPC_SwitchType , 9, 40,
15434 OPC_CheckPatternPredicate0,
15435 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUBV_B),
15436 40, 3, 0, 1, 2,
15437 9, 51,
15438 OPC_CheckPatternPredicate0,
15439 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUBV_H),
15440 51, 3, 0, 1, 2,
15441 9, 62,
15442 OPC_CheckPatternPredicate0,
15443 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUBV_W),
15444 62, 3, 0, 1, 2,
15445 9, 81,
15446 OPC_CheckPatternPredicate0,
15447 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUBV_D),
15448 81, 3, 0, 1, 2,
15449 0,
15450 63,
15451 OPC_RecordChild1,
15452 OPC_SwitchType , 8, 48,
15453 OPC_CheckPatternPredicate1,
15454 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBQ_PH),
15455 48, 2, 0, 1,
15456 8, 38,
15457 OPC_CheckPatternPredicate1,
15458 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBU_QB),
15459 38, 2, 0, 1,
15460 8, 40,
15461 OPC_CheckPatternPredicate0,
15462 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBV_B),
15463 40, 2, 0, 1,
15464 8, 51,
15465 OPC_CheckPatternPredicate0,
15466 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBV_H),
15467 51, 2, 0, 1,
15468 8, 62,
15469 OPC_CheckPatternPredicate0,
15470 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBV_W),
15471 62, 2, 0, 1,
15472 8, 81,
15473 OPC_CheckPatternPredicate0,
15474 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SUBV_D),
15475 81, 2, 0, 1,
15476 0,
15477 0,
15478 0,
15479 45|128,13, TARGET_VAL(ISD::OR),
15480 OPC_Scope, 30|128,3,
15481 OPC_RecordChild0,
15482 OPC_Scope, 12|128,1,
15483 OPC_RecordChild1,
15484 OPC_Scope, 73,
15485 OPC_MoveChild1,
15486 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15487 OPC_Scope, 16,
15488 OPC_CheckPredicate, 11,
15489 OPC_MoveParent,
15490 OPC_CheckTypeI32,
15491 OPC_CheckPatternPredicate7,
15492 OPC_EmitConvertToTarget1,
15493 OPC_EmitNodeXForm, 3, 2,
15494 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORI_MMR6),
15495 7, 2, 0, 3,
15496 13,
15497 OPC_CheckPredicate, 33,
15498 OPC_MoveParent,
15499 OPC_CheckTypeI32,
15500 OPC_CheckPatternPredicate2,
15501 OPC_EmitConvertToTarget1,
15502 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORi),
15503 7, 2, 0, 2,
15504 35,
15505 OPC_CheckPredicate, 11,
15506 OPC_MoveParent,
15507 OPC_SwitchType , 13, 8,
15508 OPC_CheckPatternPredicate, 18,
15509 OPC_EmitConvertToTarget1,
15510 OPC_EmitNodeXForm, 3, 2,
15511 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORi64),
15512 8, 2, 0, 3,
15513 13, 7,
15514 OPC_CheckPatternPredicate, 8,
15515 OPC_EmitConvertToTarget1,
15516 OPC_EmitNodeXForm, 3, 2,
15517 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORi_MM),
15518 7, 2, 0, 3,
15519 0,
15520 0,
15521 51,
15522 OPC_CheckTypeI32,
15523 OPC_Scope, 8,
15524 OPC_CheckPatternPredicate2,
15525 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR),
15526 7, 2, 0, 1,
15527 8,
15528 OPC_CheckPatternPredicate5,
15529 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OrRxRxRy16),
15530 7, 2, 0, 1,
15531 20,
15532 OPC_CheckPatternPredicate, 8,
15533 OPC_Scope, 7,
15534 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR16_MM),
15535 7, 2, 0, 1,
15536 7,
15537 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_MM),
15538 7, 2, 0, 1,
15539 0,
15540 8,
15541 OPC_CheckPatternPredicate7,
15542 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_MMR6),
15543 7, 2, 0, 1,
15544 0,
15545 10,
15546 OPC_CheckTypeI64,
15547 OPC_CheckPatternPredicate, 18,
15548 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR64),
15549 8, 2, 0, 1,
15550 0,
15551 11|128,2,
15552 OPC_MoveChild1,
15553 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15554 OPC_RecordChild0,
15555 OPC_MoveChild1,
15556 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
15557 OPC_Scope, 127,
15558 OPC_RecordChild0,
15559 OPC_MoveChild1,
15560 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15561 OPC_MoveChild0,
15562 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15563 OPC_CheckPredicate0,
15564 OPC_CheckTypeI32,
15565 OPC_MoveSibling1,
15566 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15567 OPC_CheckPredicate0,
15568 OPC_CheckTypeI32,
15569 OPC_MoveSibling2,
15570 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15571 OPC_CheckPredicate0,
15572 OPC_CheckTypeI32,
15573 OPC_MoveSibling3,
15574 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15575 OPC_CheckPredicate0,
15576 OPC_CheckTypeI32,
15577 OPC_MoveSibling4,
15578 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15579 OPC_CheckPredicate0,
15580 OPC_CheckTypeI32,
15581 OPC_MoveSibling5,
15582 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15583 OPC_CheckPredicate0,
15584 OPC_CheckTypeI32,
15585 OPC_MoveSibling6,
15586 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15587 OPC_CheckPredicate0,
15588 OPC_CheckTypeI32,
15589 OPC_MoveSibling7,
15590 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15591 OPC_CheckPredicate0,
15592 OPC_CheckTypeI32,
15593 OPC_MoveSibling, 8,
15594 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15595 OPC_CheckPredicate0,
15596 OPC_CheckTypeI32,
15597 OPC_MoveSibling, 9,
15598 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15599 OPC_CheckPredicate0,
15600 OPC_CheckTypeI32,
15601 OPC_MoveSibling, 10,
15602 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15603 OPC_CheckPredicate0,
15604 OPC_CheckTypeI32,
15605 OPC_MoveSibling, 11,
15606 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15607 OPC_CheckPredicate0,
15608 OPC_CheckTypeI32,
15609 OPC_MoveSibling, 12,
15610 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15611 OPC_CheckPredicate0,
15612 OPC_CheckTypeI32,
15613 OPC_MoveSibling, 13,
15614 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15615 OPC_CheckPredicate0,
15616 OPC_CheckTypeI32,
15617 OPC_MoveSibling, 14,
15618 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15619 OPC_CheckPredicate0,
15620 OPC_CheckTypeI32,
15621 OPC_MoveSibling, 15,
15622 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15623 OPC_CheckPredicate0,
15624 OPC_CheckTypeI32,
15625 OPC_MoveParent,
15626 OPC_MoveParent,
15627 OPC_CheckType, 40,
15628 OPC_MoveParent,
15629 OPC_MoveParent,
15630 OPC_CheckType, 40,
15631 OPC_CheckPatternPredicate3,
15632 OPC_CheckComplexPat1, /*#*/1,
15633 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_B),
15634 40, 2, 0, 2,
15635 127,
15636 OPC_MoveChild0,
15637 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15638 OPC_MoveChild0,
15639 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15640 OPC_CheckPredicate0,
15641 OPC_CheckTypeI32,
15642 OPC_MoveSibling1,
15643 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15644 OPC_CheckPredicate0,
15645 OPC_CheckTypeI32,
15646 OPC_MoveSibling2,
15647 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15648 OPC_CheckPredicate0,
15649 OPC_CheckTypeI32,
15650 OPC_MoveSibling3,
15651 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15652 OPC_CheckPredicate0,
15653 OPC_CheckTypeI32,
15654 OPC_MoveSibling4,
15655 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15656 OPC_CheckPredicate0,
15657 OPC_CheckTypeI32,
15658 OPC_MoveSibling5,
15659 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15660 OPC_CheckPredicate0,
15661 OPC_CheckTypeI32,
15662 OPC_MoveSibling6,
15663 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15664 OPC_CheckPredicate0,
15665 OPC_CheckTypeI32,
15666 OPC_MoveSibling7,
15667 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15668 OPC_CheckPredicate0,
15669 OPC_CheckTypeI32,
15670 OPC_MoveSibling, 8,
15671 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15672 OPC_CheckPredicate0,
15673 OPC_CheckTypeI32,
15674 OPC_MoveSibling, 9,
15675 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15676 OPC_CheckPredicate0,
15677 OPC_CheckTypeI32,
15678 OPC_MoveSibling, 10,
15679 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15680 OPC_CheckPredicate0,
15681 OPC_CheckTypeI32,
15682 OPC_MoveSibling, 11,
15683 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15684 OPC_CheckPredicate0,
15685 OPC_CheckTypeI32,
15686 OPC_MoveSibling, 12,
15687 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15688 OPC_CheckPredicate0,
15689 OPC_CheckTypeI32,
15690 OPC_MoveSibling, 13,
15691 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15692 OPC_CheckPredicate0,
15693 OPC_CheckTypeI32,
15694 OPC_MoveSibling, 14,
15695 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15696 OPC_CheckPredicate0,
15697 OPC_CheckTypeI32,
15698 OPC_MoveSibling, 15,
15699 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15700 OPC_CheckPredicate0,
15701 OPC_CheckTypeI32,
15702 OPC_MoveParent,
15703 OPC_MoveParent,
15704 OPC_RecordChild1,
15705 OPC_CheckType, 40,
15706 OPC_MoveParent,
15707 OPC_MoveParent,
15708 OPC_CheckType, 40,
15709 OPC_CheckPatternPredicate3,
15710 OPC_CheckComplexPat1, /*#*/1,
15711 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_B),
15712 40, 2, 0, 2,
15713 0,
15714 0,
15715 15|128,2,
15716 OPC_MoveChild0,
15717 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15718 OPC_RecordChild0,
15719 OPC_MoveChild1,
15720 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
15721 OPC_Scope, 0|128,1,
15722 OPC_RecordChild0,
15723 OPC_MoveChild1,
15724 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15725 OPC_MoveChild0,
15726 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15727 OPC_CheckPredicate0,
15728 OPC_CheckTypeI32,
15729 OPC_MoveSibling1,
15730 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15731 OPC_CheckPredicate0,
15732 OPC_CheckTypeI32,
15733 OPC_MoveSibling2,
15734 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15735 OPC_CheckPredicate0,
15736 OPC_CheckTypeI32,
15737 OPC_MoveSibling3,
15738 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15739 OPC_CheckPredicate0,
15740 OPC_CheckTypeI32,
15741 OPC_MoveSibling4,
15742 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15743 OPC_CheckPredicate0,
15744 OPC_CheckTypeI32,
15745 OPC_MoveSibling5,
15746 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15747 OPC_CheckPredicate0,
15748 OPC_CheckTypeI32,
15749 OPC_MoveSibling6,
15750 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15751 OPC_CheckPredicate0,
15752 OPC_CheckTypeI32,
15753 OPC_MoveSibling7,
15754 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15755 OPC_CheckPredicate0,
15756 OPC_CheckTypeI32,
15757 OPC_MoveSibling, 8,
15758 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15759 OPC_CheckPredicate0,
15760 OPC_CheckTypeI32,
15761 OPC_MoveSibling, 9,
15762 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15763 OPC_CheckPredicate0,
15764 OPC_CheckTypeI32,
15765 OPC_MoveSibling, 10,
15766 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15767 OPC_CheckPredicate0,
15768 OPC_CheckTypeI32,
15769 OPC_MoveSibling, 11,
15770 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15771 OPC_CheckPredicate0,
15772 OPC_CheckTypeI32,
15773 OPC_MoveSibling, 12,
15774 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15775 OPC_CheckPredicate0,
15776 OPC_CheckTypeI32,
15777 OPC_MoveSibling, 13,
15778 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15779 OPC_CheckPredicate0,
15780 OPC_CheckTypeI32,
15781 OPC_MoveSibling, 14,
15782 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15783 OPC_CheckPredicate0,
15784 OPC_CheckTypeI32,
15785 OPC_MoveSibling, 15,
15786 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15787 OPC_CheckPredicate0,
15788 OPC_CheckTypeI32,
15789 OPC_MoveParent,
15790 OPC_MoveParent,
15791 OPC_CheckType, 40,
15792 OPC_MoveParent,
15793 OPC_MoveParent,
15794 OPC_RecordChild1,
15795 OPC_CheckType, 40,
15796 OPC_CheckPatternPredicate3,
15797 OPC_CheckComplexPat1, /*#*/0,
15798 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_B),
15799 40, 2, 2, 1,
15800 0|128,1,
15801 OPC_MoveChild0,
15802 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15803 OPC_MoveChild0,
15804 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15805 OPC_CheckPredicate0,
15806 OPC_CheckTypeI32,
15807 OPC_MoveSibling1,
15808 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15809 OPC_CheckPredicate0,
15810 OPC_CheckTypeI32,
15811 OPC_MoveSibling2,
15812 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15813 OPC_CheckPredicate0,
15814 OPC_CheckTypeI32,
15815 OPC_MoveSibling3,
15816 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15817 OPC_CheckPredicate0,
15818 OPC_CheckTypeI32,
15819 OPC_MoveSibling4,
15820 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15821 OPC_CheckPredicate0,
15822 OPC_CheckTypeI32,
15823 OPC_MoveSibling5,
15824 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15825 OPC_CheckPredicate0,
15826 OPC_CheckTypeI32,
15827 OPC_MoveSibling6,
15828 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15829 OPC_CheckPredicate0,
15830 OPC_CheckTypeI32,
15831 OPC_MoveSibling7,
15832 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15833 OPC_CheckPredicate0,
15834 OPC_CheckTypeI32,
15835 OPC_MoveSibling, 8,
15836 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15837 OPC_CheckPredicate0,
15838 OPC_CheckTypeI32,
15839 OPC_MoveSibling, 9,
15840 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15841 OPC_CheckPredicate0,
15842 OPC_CheckTypeI32,
15843 OPC_MoveSibling, 10,
15844 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15845 OPC_CheckPredicate0,
15846 OPC_CheckTypeI32,
15847 OPC_MoveSibling, 11,
15848 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15849 OPC_CheckPredicate0,
15850 OPC_CheckTypeI32,
15851 OPC_MoveSibling, 12,
15852 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15853 OPC_CheckPredicate0,
15854 OPC_CheckTypeI32,
15855 OPC_MoveSibling, 13,
15856 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15857 OPC_CheckPredicate0,
15858 OPC_CheckTypeI32,
15859 OPC_MoveSibling, 14,
15860 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15861 OPC_CheckPredicate0,
15862 OPC_CheckTypeI32,
15863 OPC_MoveSibling, 15,
15864 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15865 OPC_CheckPredicate0,
15866 OPC_CheckTypeI32,
15867 OPC_MoveParent,
15868 OPC_MoveParent,
15869 OPC_RecordChild1,
15870 OPC_CheckType, 40,
15871 OPC_MoveParent,
15872 OPC_MoveParent,
15873 OPC_RecordChild1,
15874 OPC_CheckType, 40,
15875 OPC_CheckPatternPredicate3,
15876 OPC_CheckComplexPat1, /*#*/0,
15877 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_B),
15878 40, 2, 2, 1,
15879 0,
15880 28|128,1,
15881 OPC_RecordChild0,
15882 OPC_MoveChild1,
15883 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15884 OPC_RecordChild0,
15885 OPC_MoveChild1,
15886 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
15887 OPC_Scope, 71,
15888 OPC_RecordChild0,
15889 OPC_MoveChild1,
15890 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15891 OPC_MoveChild0,
15892 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15893 OPC_CheckPredicate1,
15894 OPC_CheckTypeI32,
15895 OPC_MoveSibling1,
15896 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15897 OPC_CheckPredicate1,
15898 OPC_CheckTypeI32,
15899 OPC_MoveSibling2,
15900 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15901 OPC_CheckPredicate1,
15902 OPC_CheckTypeI32,
15903 OPC_MoveSibling3,
15904 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15905 OPC_CheckPredicate1,
15906 OPC_CheckTypeI32,
15907 OPC_MoveSibling4,
15908 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15909 OPC_CheckPredicate1,
15910 OPC_CheckTypeI32,
15911 OPC_MoveSibling5,
15912 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15913 OPC_CheckPredicate1,
15914 OPC_CheckTypeI32,
15915 OPC_MoveSibling6,
15916 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15917 OPC_CheckPredicate1,
15918 OPC_CheckTypeI32,
15919 OPC_MoveSibling7,
15920 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15921 OPC_CheckPredicate1,
15922 OPC_CheckTypeI32,
15923 OPC_MoveParent,
15924 OPC_MoveParent,
15925 OPC_CheckType, 51,
15926 OPC_MoveParent,
15927 OPC_MoveParent,
15928 OPC_CheckType, 51,
15929 OPC_CheckPatternPredicate3,
15930 OPC_CheckComplexPat1, /*#*/1,
15931 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_H),
15932 51, 2, 0, 2,
15933 71,
15934 OPC_MoveChild0,
15935 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15936 OPC_MoveChild0,
15937 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15938 OPC_CheckPredicate1,
15939 OPC_CheckTypeI32,
15940 OPC_MoveSibling1,
15941 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15942 OPC_CheckPredicate1,
15943 OPC_CheckTypeI32,
15944 OPC_MoveSibling2,
15945 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15946 OPC_CheckPredicate1,
15947 OPC_CheckTypeI32,
15948 OPC_MoveSibling3,
15949 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15950 OPC_CheckPredicate1,
15951 OPC_CheckTypeI32,
15952 OPC_MoveSibling4,
15953 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15954 OPC_CheckPredicate1,
15955 OPC_CheckTypeI32,
15956 OPC_MoveSibling5,
15957 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15958 OPC_CheckPredicate1,
15959 OPC_CheckTypeI32,
15960 OPC_MoveSibling6,
15961 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15962 OPC_CheckPredicate1,
15963 OPC_CheckTypeI32,
15964 OPC_MoveSibling7,
15965 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15966 OPC_CheckPredicate1,
15967 OPC_CheckTypeI32,
15968 OPC_MoveParent,
15969 OPC_MoveParent,
15970 OPC_RecordChild1,
15971 OPC_CheckType, 51,
15972 OPC_MoveParent,
15973 OPC_MoveParent,
15974 OPC_CheckType, 51,
15975 OPC_CheckPatternPredicate3,
15976 OPC_CheckComplexPat1, /*#*/1,
15977 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_H),
15978 51, 2, 0, 2,
15979 0,
15980 29|128,1,
15981 OPC_MoveChild0,
15982 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15983 OPC_RecordChild0,
15984 OPC_MoveChild1,
15985 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
15986 OPC_Scope, 72,
15987 OPC_RecordChild0,
15988 OPC_MoveChild1,
15989 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15990 OPC_MoveChild0,
15991 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15992 OPC_CheckPredicate1,
15993 OPC_CheckTypeI32,
15994 OPC_MoveSibling1,
15995 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15996 OPC_CheckPredicate1,
15997 OPC_CheckTypeI32,
15998 OPC_MoveSibling2,
15999 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16000 OPC_CheckPredicate1,
16001 OPC_CheckTypeI32,
16002 OPC_MoveSibling3,
16003 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16004 OPC_CheckPredicate1,
16005 OPC_CheckTypeI32,
16006 OPC_MoveSibling4,
16007 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16008 OPC_CheckPredicate1,
16009 OPC_CheckTypeI32,
16010 OPC_MoveSibling5,
16011 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16012 OPC_CheckPredicate1,
16013 OPC_CheckTypeI32,
16014 OPC_MoveSibling6,
16015 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16016 OPC_CheckPredicate1,
16017 OPC_CheckTypeI32,
16018 OPC_MoveSibling7,
16019 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16020 OPC_CheckPredicate1,
16021 OPC_CheckTypeI32,
16022 OPC_MoveParent,
16023 OPC_MoveParent,
16024 OPC_CheckType, 51,
16025 OPC_MoveParent,
16026 OPC_MoveParent,
16027 OPC_RecordChild1,
16028 OPC_CheckType, 51,
16029 OPC_CheckPatternPredicate3,
16030 OPC_CheckComplexPat1, /*#*/0,
16031 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_H),
16032 51, 2, 2, 1,
16033 72,
16034 OPC_MoveChild0,
16035 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16036 OPC_MoveChild0,
16037 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16038 OPC_CheckPredicate1,
16039 OPC_CheckTypeI32,
16040 OPC_MoveSibling1,
16041 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16042 OPC_CheckPredicate1,
16043 OPC_CheckTypeI32,
16044 OPC_MoveSibling2,
16045 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16046 OPC_CheckPredicate1,
16047 OPC_CheckTypeI32,
16048 OPC_MoveSibling3,
16049 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16050 OPC_CheckPredicate1,
16051 OPC_CheckTypeI32,
16052 OPC_MoveSibling4,
16053 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16054 OPC_CheckPredicate1,
16055 OPC_CheckTypeI32,
16056 OPC_MoveSibling5,
16057 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16058 OPC_CheckPredicate1,
16059 OPC_CheckTypeI32,
16060 OPC_MoveSibling6,
16061 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16062 OPC_CheckPredicate1,
16063 OPC_CheckTypeI32,
16064 OPC_MoveSibling7,
16065 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16066 OPC_CheckPredicate1,
16067 OPC_CheckTypeI32,
16068 OPC_MoveParent,
16069 OPC_MoveParent,
16070 OPC_RecordChild1,
16071 OPC_CheckType, 51,
16072 OPC_MoveParent,
16073 OPC_MoveParent,
16074 OPC_RecordChild1,
16075 OPC_CheckType, 51,
16076 OPC_CheckPatternPredicate3,
16077 OPC_CheckComplexPat1, /*#*/0,
16078 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_H),
16079 51, 2, 2, 1,
16080 0,
16081 108,
16082 OPC_RecordChild0,
16083 OPC_MoveChild1,
16084 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16085 OPC_RecordChild0,
16086 OPC_MoveChild1,
16087 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
16088 OPC_Scope, 47,
16089 OPC_RecordChild0,
16090 OPC_MoveChild1,
16091 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16092 OPC_MoveChild0,
16093 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16094 OPC_CheckPredicate2,
16095 OPC_CheckTypeI32,
16096 OPC_MoveSibling1,
16097 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16098 OPC_CheckPredicate2,
16099 OPC_CheckTypeI32,
16100 OPC_MoveSibling2,
16101 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16102 OPC_CheckPredicate2,
16103 OPC_CheckTypeI32,
16104 OPC_MoveSibling3,
16105 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16106 OPC_CheckPredicate2,
16107 OPC_CheckTypeI32,
16108 OPC_MoveParent,
16109 OPC_MoveParent,
16110 OPC_CheckType, 62,
16111 OPC_MoveParent,
16112 OPC_MoveParent,
16113 OPC_CheckType, 62,
16114 OPC_CheckPatternPredicate3,
16115 OPC_CheckComplexPat1, /*#*/1,
16116 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_W),
16117 62, 2, 0, 2,
16118 47,
16119 OPC_MoveChild0,
16120 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16121 OPC_MoveChild0,
16122 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16123 OPC_CheckPredicate2,
16124 OPC_CheckTypeI32,
16125 OPC_MoveSibling1,
16126 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16127 OPC_CheckPredicate2,
16128 OPC_CheckTypeI32,
16129 OPC_MoveSibling2,
16130 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16131 OPC_CheckPredicate2,
16132 OPC_CheckTypeI32,
16133 OPC_MoveSibling3,
16134 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16135 OPC_CheckPredicate2,
16136 OPC_CheckTypeI32,
16137 OPC_MoveParent,
16138 OPC_MoveParent,
16139 OPC_RecordChild1,
16140 OPC_CheckType, 62,
16141 OPC_MoveParent,
16142 OPC_MoveParent,
16143 OPC_CheckType, 62,
16144 OPC_CheckPatternPredicate3,
16145 OPC_CheckComplexPat1, /*#*/1,
16146 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_W),
16147 62, 2, 0, 2,
16148 0,
16149 109,
16150 OPC_MoveChild0,
16151 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16152 OPC_RecordChild0,
16153 OPC_MoveChild1,
16154 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
16155 OPC_Scope, 48,
16156 OPC_RecordChild0,
16157 OPC_MoveChild1,
16158 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16159 OPC_MoveChild0,
16160 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16161 OPC_CheckPredicate2,
16162 OPC_CheckTypeI32,
16163 OPC_MoveSibling1,
16164 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16165 OPC_CheckPredicate2,
16166 OPC_CheckTypeI32,
16167 OPC_MoveSibling2,
16168 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16169 OPC_CheckPredicate2,
16170 OPC_CheckTypeI32,
16171 OPC_MoveSibling3,
16172 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16173 OPC_CheckPredicate2,
16174 OPC_CheckTypeI32,
16175 OPC_MoveParent,
16176 OPC_MoveParent,
16177 OPC_CheckType, 62,
16178 OPC_MoveParent,
16179 OPC_MoveParent,
16180 OPC_RecordChild1,
16181 OPC_CheckType, 62,
16182 OPC_CheckPatternPredicate3,
16183 OPC_CheckComplexPat1, /*#*/0,
16184 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_W),
16185 62, 2, 2, 1,
16186 48,
16187 OPC_MoveChild0,
16188 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16189 OPC_MoveChild0,
16190 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16191 OPC_CheckPredicate2,
16192 OPC_CheckTypeI32,
16193 OPC_MoveSibling1,
16194 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16195 OPC_CheckPredicate2,
16196 OPC_CheckTypeI32,
16197 OPC_MoveSibling2,
16198 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16199 OPC_CheckPredicate2,
16200 OPC_CheckTypeI32,
16201 OPC_MoveSibling3,
16202 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16203 OPC_CheckPredicate2,
16204 OPC_CheckTypeI32,
16205 OPC_MoveParent,
16206 OPC_MoveParent,
16207 OPC_RecordChild1,
16208 OPC_CheckType, 62,
16209 OPC_MoveParent,
16210 OPC_MoveParent,
16211 OPC_RecordChild1,
16212 OPC_CheckType, 62,
16213 OPC_CheckPatternPredicate3,
16214 OPC_CheckComplexPat1, /*#*/0,
16215 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_W),
16216 62, 2, 2, 1,
16217 0,
16218 76,
16219 OPC_RecordChild0,
16220 OPC_MoveChild1,
16221 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16222 OPC_RecordChild0,
16223 OPC_MoveChild1,
16224 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
16225 OPC_Scope, 31,
16226 OPC_RecordChild0,
16227 OPC_MoveChild1,
16228 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16229 OPC_MoveChild0,
16230 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16231 OPC_CheckType, 62,
16232 OPC_MoveParent,
16233 OPC_CheckPredicate, 13,
16234 OPC_MoveParent,
16235 OPC_CheckType, 81,
16236 OPC_MoveParent,
16237 OPC_MoveParent,
16238 OPC_CheckType, 81,
16239 OPC_CheckPatternPredicate3,
16240 OPC_CheckComplexPat1, /*#*/1,
16241 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_D),
16242 81, 2, 0, 2,
16243 31,
16244 OPC_MoveChild0,
16245 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16246 OPC_MoveChild0,
16247 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16248 OPC_CheckType, 62,
16249 OPC_MoveParent,
16250 OPC_CheckPredicate, 13,
16251 OPC_MoveParent,
16252 OPC_RecordChild1,
16253 OPC_CheckType, 81,
16254 OPC_MoveParent,
16255 OPC_MoveParent,
16256 OPC_CheckType, 81,
16257 OPC_CheckPatternPredicate3,
16258 OPC_CheckComplexPat1, /*#*/1,
16259 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_D),
16260 81, 2, 0, 2,
16261 0,
16262 77,
16263 OPC_MoveChild0,
16264 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16265 OPC_RecordChild0,
16266 OPC_MoveChild1,
16267 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
16268 OPC_Scope, 32,
16269 OPC_RecordChild0,
16270 OPC_MoveChild1,
16271 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16272 OPC_MoveChild0,
16273 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16274 OPC_CheckType, 62,
16275 OPC_MoveParent,
16276 OPC_CheckPredicate, 13,
16277 OPC_MoveParent,
16278 OPC_CheckType, 81,
16279 OPC_MoveParent,
16280 OPC_MoveParent,
16281 OPC_RecordChild1,
16282 OPC_CheckType, 81,
16283 OPC_CheckPatternPredicate3,
16284 OPC_CheckComplexPat1, /*#*/0,
16285 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_D),
16286 81, 2, 2, 1,
16287 32,
16288 OPC_MoveChild0,
16289 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
16290 OPC_MoveChild0,
16291 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
16292 OPC_CheckType, 62,
16293 OPC_MoveParent,
16294 OPC_CheckPredicate, 13,
16295 OPC_MoveParent,
16296 OPC_RecordChild1,
16297 OPC_CheckType, 81,
16298 OPC_MoveParent,
16299 OPC_MoveParent,
16300 OPC_RecordChild1,
16301 OPC_CheckType, 81,
16302 OPC_CheckPatternPredicate3,
16303 OPC_CheckComplexPat1, /*#*/0,
16304 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_D),
16305 81, 2, 2, 1,
16306 0,
16307 13|128,1,
16308 OPC_RecordChild0,
16309 OPC_Scope, 72,
16310 OPC_MoveChild1,
16311 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16312 OPC_RecordChild0,
16313 OPC_RecordChild1,
16314 OPC_Scope, 15,
16315 OPC_CheckChild1Type, 40,
16316 OPC_MoveParent,
16317 OPC_CheckType, 40,
16318 OPC_CheckPatternPredicate0,
16319 OPC_CheckComplexPat1, /*#*/1,
16320 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_B),
16321 40, 2, 0, 2,
16322 15,
16323 OPC_CheckChild1Type, 51,
16324 OPC_MoveParent,
16325 OPC_CheckType, 51,
16326 OPC_CheckPatternPredicate0,
16327 OPC_CheckComplexPat1, /*#*/1,
16328 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_H),
16329 51, 2, 0, 2,
16330 15,
16331 OPC_CheckChild1Type, 62,
16332 OPC_MoveParent,
16333 OPC_CheckType, 62,
16334 OPC_CheckPatternPredicate0,
16335 OPC_CheckComplexPat1, /*#*/1,
16336 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_W),
16337 62, 2, 0, 2,
16338 15,
16339 OPC_CheckChild1Type, 81,
16340 OPC_MoveParent,
16341 OPC_CheckType, 81,
16342 OPC_CheckPatternPredicate0,
16343 OPC_CheckComplexPat1, /*#*/1,
16344 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_D),
16345 81, 2, 0, 2,
16346 0,
16347 64,
16348 OPC_RecordChild1,
16349 OPC_SwitchType , 23, 40,
16350 OPC_CheckPatternPredicate0,
16351 OPC_Scope, 9,
16352 OPC_CheckComplexPat4, /*#*/1,
16353 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSETI_B),
16354 40, 2, 0, 2,
16355 9,
16356 OPC_CheckComplexPat6, /*#*/1,
16357 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORI_B),
16358 40, 2, 0, 2,
16359 0,
16360 10, 51,
16361 OPC_CheckPatternPredicate0,
16362 OPC_CheckComplexPat4, /*#*/1,
16363 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSETI_H),
16364 51, 2, 0, 2,
16365 10, 62,
16366 OPC_CheckPatternPredicate0,
16367 OPC_CheckComplexPat4, /*#*/1,
16368 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSETI_W),
16369 62, 2, 0, 2,
16370 10, 81,
16371 OPC_CheckPatternPredicate0,
16372 OPC_CheckComplexPat4, /*#*/1,
16373 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSETI_D),
16374 81, 2, 0, 2,
16375 0,
16376 0,
16377 76,
16378 OPC_MoveChild0,
16379 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16380 OPC_RecordChild0,
16381 OPC_RecordChild1,
16382 OPC_Scope, 16,
16383 OPC_CheckChild1Type, 40,
16384 OPC_MoveParent,
16385 OPC_RecordChild1,
16386 OPC_CheckType, 40,
16387 OPC_CheckPatternPredicate0,
16388 OPC_CheckComplexPat1, /*#*/0,
16389 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_B),
16390 40, 2, 2, 1,
16391 16,
16392 OPC_CheckChild1Type, 51,
16393 OPC_MoveParent,
16394 OPC_RecordChild1,
16395 OPC_CheckType, 51,
16396 OPC_CheckPatternPredicate0,
16397 OPC_CheckComplexPat1, /*#*/0,
16398 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_H),
16399 51, 2, 2, 1,
16400 16,
16401 OPC_CheckChild1Type, 62,
16402 OPC_MoveParent,
16403 OPC_RecordChild1,
16404 OPC_CheckType, 62,
16405 OPC_CheckPatternPredicate0,
16406 OPC_CheckComplexPat1, /*#*/0,
16407 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_W),
16408 62, 2, 2, 1,
16409 16,
16410 OPC_CheckChild1Type, 81,
16411 OPC_MoveParent,
16412 OPC_RecordChild1,
16413 OPC_CheckType, 81,
16414 OPC_CheckPatternPredicate0,
16415 OPC_CheckComplexPat1, /*#*/0,
16416 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSET_D),
16417 81, 2, 2, 1,
16418 0,
16419 106,
16420 OPC_RecordChild0,
16421 OPC_RecordChild1,
16422 OPC_SwitchType , 31, 40,
16423 OPC_CheckPatternPredicate0,
16424 OPC_Scope, 9,
16425 OPC_CheckComplexPat4, /*#*/0,
16426 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSETI_B),
16427 40, 2, 1, 2,
16428 9,
16429 OPC_CheckComplexPat6, /*#*/0,
16430 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORI_B),
16431 40, 2, 1, 2,
16432 7,
16433 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_V),
16434 40, 2, 0, 1,
16435 0,
16436 21, 51,
16437 OPC_CheckPatternPredicate0,
16438 OPC_Scope, 9,
16439 OPC_CheckComplexPat4, /*#*/0,
16440 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSETI_H),
16441 51, 2, 1, 2,
16442 7,
16443 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_V_H_PSEUDO),
16444 51, 2, 0, 1,
16445 0,
16446 21, 62,
16447 OPC_CheckPatternPredicate0,
16448 OPC_Scope, 9,
16449 OPC_CheckComplexPat4, /*#*/0,
16450 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSETI_W),
16451 62, 2, 1, 2,
16452 7,
16453 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_V_W_PSEUDO),
16454 62, 2, 0, 1,
16455 0,
16456 21, 81,
16457 OPC_CheckPatternPredicate0,
16458 OPC_Scope, 9,
16459 OPC_CheckComplexPat4, /*#*/0,
16460 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSETI_D),
16461 81, 2, 1, 2,
16462 7,
16463 OPC_MorphNodeTo1None, TARGET_VAL(Mips::OR_V_D_PSEUDO),
16464 81, 2, 0, 1,
16465 0,
16466 0,
16467 0,
16468 120, TARGET_VAL(ISD::ROTR),
16469 OPC_RecordChild0,
16470 OPC_Scope, 50,
16471 OPC_RecordChild1,
16472 OPC_MoveChild1,
16473 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16474 OPC_CheckTypeI32,
16475 OPC_Scope, 13,
16476 OPC_CheckPredicate3,
16477 OPC_MoveParent,
16478 OPC_CheckTypeI32,
16479 OPC_CheckPatternPredicate, 41,
16480 OPC_EmitConvertToTarget1,
16481 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ROTR),
16482 7, 2, 0, 2,
16483 14,
16484 OPC_CheckPredicate, 15,
16485 OPC_MoveParent,
16486 OPC_CheckTypeI64,
16487 OPC_CheckPatternPredicate, 45,
16488 OPC_EmitConvertToTarget1,
16489 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DROTR),
16490 8, 2, 0, 2,
16491 12,
16492 OPC_CheckPredicate3,
16493 OPC_MoveParent,
16494 OPC_CheckTypeI32,
16495 OPC_CheckPatternPredicate4,
16496 OPC_EmitConvertToTarget1,
16497 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ROTR_MM),
16498 7, 2, 0, 2,
16499 0,
16500 26,
16501 OPC_MoveChild1,
16502 OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
16503 OPC_RecordChild0,
16504 OPC_CheckTypeI32,
16505 OPC_MoveParent,
16506 OPC_CheckTypeI64,
16507 OPC_CheckPatternPredicate, 9,
16508 OPC_EmitStringInteger32, Mips::sub_32,
16509 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16510 7, 2, 1, 2,
16511 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DROTRV),
16512 8, 2, 0, 3,
16513 38,
16514 OPC_RecordChild1,
16515 OPC_CheckChild1TypeI32,
16516 OPC_SwitchType , 21, 7,
16517 OPC_Scope, 9,
16518 OPC_CheckPatternPredicate, 41,
16519 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ROTRV),
16520 7, 2, 0, 1,
16521 8,
16522 OPC_CheckPatternPredicate4,
16523 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ROTRV_MM),
16524 7, 2, 0, 1,
16525 0,
16526 9, 8,
16527 OPC_CheckPatternPredicate, 45,
16528 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DROTRV),
16529 8, 2, 0, 1,
16530 0,
16531 0,
16532 65, TARGET_VAL(MipsISD::Sync),
16533 OPC_RecordNode,
16534 OPC_Scope, 16,
16535 OPC_RecordChild1,
16536 OPC_MoveChild1,
16537 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16538 OPC_CheckPredicate3,
16539 OPC_MoveParent,
16540 OPC_CheckPatternPredicate, 112,
16541 OPC_EmitMergeInputChains1_0,
16542 OPC_EmitConvertToTarget1,
16543 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::SYNC),
16544 1, 2,
16545 16,
16546 OPC_MoveChild1,
16547 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16548 OPC_CheckPredicate6,
16549 OPC_MoveParent,
16550 OPC_CheckPatternPredicate, 113,
16551 OPC_EmitMergeInputChains1_0,
16552 OPC_EmitInteger32, 0,
16553 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::SYNC),
16554 1, 1,
16555 27,
16556 OPC_RecordChild1,
16557 OPC_MoveChild1,
16558 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16559 OPC_CheckPredicate3,
16560 OPC_MoveParent,
16561 OPC_Scope, 8,
16562 OPC_CheckPatternPredicate4,
16563 OPC_EmitMergeInputChains1_0,
16564 OPC_EmitConvertToTarget1,
16565 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::SYNC_MM),
16566 1, 2,
16567 8,
16568 OPC_CheckPatternPredicate7,
16569 OPC_EmitMergeInputChains1_0,
16570 OPC_EmitConvertToTarget1,
16571 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::SYNC_MMR6),
16572 1, 2,
16573 0,
16574 0,
16575 71, TARGET_VAL(ISD::ADDC),
16576 OPC_RecordChild0,
16577 OPC_RecordChild1,
16578 OPC_Scope, 32,
16579 OPC_MoveChild1,
16580 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16581 OPC_CheckPredicate7,
16582 OPC_MoveParent,
16583 OPC_SwitchType , 10, 7,
16584 OPC_CheckPatternPredicate, 90,
16585 OPC_EmitConvertToTarget1,
16586 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::ADDiu),
16587 7, 2, 0, 2,
16588 10, 8,
16589 OPC_CheckPatternPredicate, 91,
16590 OPC_EmitConvertToTarget1,
16591 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::DADDiu),
16592 8, 2, 0, 2,
16593 0,
16594 22,
16595 OPC_CheckTypeI32,
16596 OPC_Scope, 9,
16597 OPC_CheckPatternPredicate, 90,
16598 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::ADDu),
16599 7, 2, 0, 1,
16600 8,
16601 OPC_CheckPatternPredicate1,
16602 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::ADDSC),
16603 7, 2, 0, 1,
16604 0,
16605 10,
16606 OPC_CheckTypeI64,
16607 OPC_CheckPatternPredicate, 91,
16608 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::DADDu),
16609 8, 2, 0, 1,
16610 0,
16611 65, TARGET_VAL(ISD::TRUNCATE),
16612 OPC_Scope, 39,
16613 OPC_MoveChild0,
16614 OPC_SwitchOpcode , 16, TARGET_VAL(ISD::AssertZext),
16615 OPC_RecordChild0,
16616 OPC_CheckPredicate, 58,
16617 OPC_MoveParent,
16618 OPC_CheckTypeI32,
16619 OPC_CheckPatternPredicate, 9,
16620 OPC_EmitStringInteger32, Mips::sub_32,
16621 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16622 7, 2, 0, 1,
16623 14, TARGET_VAL(ISD::AssertSext),
16624 OPC_RecordChild0,
16625 OPC_MoveParent,
16626 OPC_CheckTypeI32,
16627 OPC_CheckPatternPredicate, 9,
16628 OPC_EmitStringInteger32, Mips::sub_32,
16629 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16630 7, 2, 0, 1,
16631 0,
16632 22,
16633 OPC_RecordChild0,
16634 OPC_CheckTypeI32,
16635 OPC_CheckPatternPredicate, 9,
16636 OPC_EmitStringInteger32, Mips::sub_32,
16637 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16638 7, 2, 0, 1,
16639 OPC_EmitInteger32, 0,
16640 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL),
16641 7, 2, 2, 3,
16642 0,
16643 60, TARGET_VAL(MipsISD::SHILO),
16644 OPC_RecordChild0,
16645 OPC_Scope, 32,
16646 OPC_MoveChild0,
16647 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16648 OPC_CheckPredicate, 59,
16649 OPC_MoveParent,
16650 OPC_RecordChild1,
16651 OPC_Scope, 10,
16652 OPC_CheckPatternPredicate1,
16653 OPC_EmitConvertToTarget0,
16654 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHILO),
16655 103|128,1, 2, 2, 1,
16656 10,
16657 OPC_CheckPatternPredicate6,
16658 OPC_EmitConvertToTarget0,
16659 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHILO_MM),
16660 103|128,1, 2, 2, 1,
16661 0,
16662 23,
16663 OPC_RecordChild1,
16664 OPC_Scope, 9,
16665 OPC_CheckPatternPredicate1,
16666 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHILOV),
16667 103|128,1, 2, 0, 1,
16668 9,
16669 OPC_CheckPatternPredicate6,
16670 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHILOV_MM),
16671 103|128,1, 2, 0, 1,
16672 0,
16673 0,
16674 33, TARGET_VAL(MipsISD::EXTP),
16675 OPC_RecordNode,
16676 OPC_RecordChild1,
16677 OPC_Scope, 17,
16678 OPC_MoveChild1,
16679 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16680 OPC_CheckPredicate3,
16681 OPC_MoveParent,
16682 OPC_RecordChild2,
16683 OPC_CheckPatternPredicate1,
16684 OPC_EmitMergeInputChains1_0,
16685 OPC_EmitConvertToTarget1,
16686 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTP),
16687 7, 2, 2, 3,
16688 10,
16689 OPC_RecordChild2,
16690 OPC_CheckPatternPredicate1,
16691 OPC_EmitMergeInputChains1_0,
16692 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTPV),
16693 7, 2, 2, 1,
16694 0,
16695 33, TARGET_VAL(MipsISD::EXTPDP),
16696 OPC_RecordNode,
16697 OPC_RecordChild1,
16698 OPC_Scope, 17,
16699 OPC_MoveChild1,
16700 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16701 OPC_CheckPredicate3,
16702 OPC_MoveParent,
16703 OPC_RecordChild2,
16704 OPC_CheckPatternPredicate1,
16705 OPC_EmitMergeInputChains1_0,
16706 OPC_EmitConvertToTarget1,
16707 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTPDP),
16708 7, 2, 2, 3,
16709 10,
16710 OPC_RecordChild2,
16711 OPC_CheckPatternPredicate1,
16712 OPC_EmitMergeInputChains1_0,
16713 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTPDPV),
16714 7, 2, 2, 1,
16715 0,
16716 33, TARGET_VAL(MipsISD::EXTR_W),
16717 OPC_RecordNode,
16718 OPC_RecordChild1,
16719 OPC_Scope, 17,
16720 OPC_MoveChild1,
16721 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16722 OPC_CheckPredicate3,
16723 OPC_MoveParent,
16724 OPC_RecordChild2,
16725 OPC_CheckPatternPredicate1,
16726 OPC_EmitMergeInputChains1_0,
16727 OPC_EmitConvertToTarget1,
16728 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTR_W),
16729 7, 2, 2, 3,
16730 10,
16731 OPC_RecordChild2,
16732 OPC_CheckPatternPredicate1,
16733 OPC_EmitMergeInputChains1_0,
16734 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTRV_W),
16735 7, 2, 2, 1,
16736 0,
16737 33, TARGET_VAL(MipsISD::EXTR_R_W),
16738 OPC_RecordNode,
16739 OPC_RecordChild1,
16740 OPC_Scope, 17,
16741 OPC_MoveChild1,
16742 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16743 OPC_CheckPredicate3,
16744 OPC_MoveParent,
16745 OPC_RecordChild2,
16746 OPC_CheckPatternPredicate1,
16747 OPC_EmitMergeInputChains1_0,
16748 OPC_EmitConvertToTarget1,
16749 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTR_R_W),
16750 7, 2, 2, 3,
16751 10,
16752 OPC_RecordChild2,
16753 OPC_CheckPatternPredicate1,
16754 OPC_EmitMergeInputChains1_0,
16755 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTRV_R_W),
16756 7, 2, 2, 1,
16757 0,
16758 33, TARGET_VAL(MipsISD::EXTR_RS_W),
16759 OPC_RecordNode,
16760 OPC_RecordChild1,
16761 OPC_Scope, 17,
16762 OPC_MoveChild1,
16763 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16764 OPC_CheckPredicate3,
16765 OPC_MoveParent,
16766 OPC_RecordChild2,
16767 OPC_CheckPatternPredicate1,
16768 OPC_EmitMergeInputChains1_0,
16769 OPC_EmitConvertToTarget1,
16770 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTR_RS_W),
16771 7, 2, 2, 3,
16772 10,
16773 OPC_RecordChild2,
16774 OPC_CheckPatternPredicate1,
16775 OPC_EmitMergeInputChains1_0,
16776 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTRV_RS_W),
16777 7, 2, 2, 1,
16778 0,
16779 33, TARGET_VAL(MipsISD::EXTR_S_H),
16780 OPC_RecordNode,
16781 OPC_RecordChild1,
16782 OPC_Scope, 17,
16783 OPC_MoveChild1,
16784 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16785 OPC_CheckPredicate3,
16786 OPC_MoveParent,
16787 OPC_RecordChild2,
16788 OPC_CheckPatternPredicate1,
16789 OPC_EmitMergeInputChains1_0,
16790 OPC_EmitConvertToTarget1,
16791 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTR_S_H),
16792 7, 2, 2, 3,
16793 10,
16794 OPC_RecordChild2,
16795 OPC_CheckPatternPredicate1,
16796 OPC_EmitMergeInputChains1_0,
16797 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::EXTRV_S_H),
16798 7, 2, 2, 1,
16799 0,
16800 104|128,3, TARGET_VAL(MipsISD::VEXTRACT_SEXT_ELT),
16801 OPC_RecordChild0,
16802 OPC_Scope, 0|128,1,
16803 OPC_CheckChild0Type, 40,
16804 OPC_RecordChild1,
16805 OPC_Scope, 20,
16806 OPC_MoveChild1,
16807 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16808 OPC_CheckPredicate, 14,
16809 OPC_MoveSibling2,
16810 OPC_CheckValueType, 5,
16811 OPC_MoveParent,
16812 OPC_CheckTypeI32,
16813 OPC_CheckPatternPredicate0,
16814 OPC_EmitConvertToTarget1,
16815 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_S_B),
16816 7, 2, 0, 2,
16817 41,
16818 OPC_CheckChild1TypeI32,
16819 OPC_MoveChild2,
16820 OPC_CheckValueType, 5,
16821 OPC_MoveParent,
16822 OPC_CheckTypeI32,
16823 OPC_CheckPatternPredicate3,
16824 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_B),
16825 40, 2, 0, 1,
16826 OPC_EmitStringInteger32, Mips::sub_lo,
16827 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16828 7, 2, 2, 3,
16829 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
16830 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
16831 7, 2, 4, 5,
16832 OPC_EmitInteger32, 48,
16833 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA),
16834 7, 2, 6, 7,
16835 59,
16836 OPC_CheckChild1TypeI64,
16837 OPC_MoveChild2,
16838 OPC_CheckValueType, 5,
16839 OPC_MoveParent,
16840 OPC_CheckTypeI32,
16841 OPC_CheckPatternPredicate3,
16842 OPC_EmitStringInteger32, Mips::sub_32,
16843 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16844 7, 2, 1, 2,
16845 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
16846 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
16847 7, 2, 3, 4,
16848 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_B),
16849 40, 2, 0, 5,
16850 OPC_EmitStringInteger32, Mips::sub_lo,
16851 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16852 7, 2, 6, 7,
16853 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
16854 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
16855 7, 2, 8, 9,
16856 OPC_EmitInteger32, 48,
16857 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA),
16858 7, 2, 10, 11,
16859 0,
16860 0|128,1,
16861 OPC_CheckChild0Type, 51,
16862 OPC_RecordChild1,
16863 OPC_Scope, 20,
16864 OPC_MoveChild1,
16865 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16866 OPC_CheckPredicate, 17,
16867 OPC_MoveSibling2,
16868 OPC_CheckValueType, 6,
16869 OPC_MoveParent,
16870 OPC_CheckTypeI32,
16871 OPC_CheckPatternPredicate0,
16872 OPC_EmitConvertToTarget1,
16873 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_S_H),
16874 7, 2, 0, 2,
16875 41,
16876 OPC_CheckChild1TypeI32,
16877 OPC_MoveChild2,
16878 OPC_CheckValueType, 6,
16879 OPC_MoveParent,
16880 OPC_CheckTypeI32,
16881 OPC_CheckPatternPredicate3,
16882 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_H),
16883 51, 2, 0, 1,
16884 OPC_EmitStringInteger32, Mips::sub_lo,
16885 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16886 7, 2, 2, 3,
16887 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
16888 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
16889 7, 2, 4, 5,
16890 OPC_EmitInteger32, 32,
16891 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA),
16892 7, 2, 6, 7,
16893 59,
16894 OPC_CheckChild1TypeI64,
16895 OPC_MoveChild2,
16896 OPC_CheckValueType, 6,
16897 OPC_MoveParent,
16898 OPC_CheckTypeI32,
16899 OPC_CheckPatternPredicate3,
16900 OPC_EmitStringInteger32, Mips::sub_32,
16901 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16902 7, 2, 1, 2,
16903 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
16904 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
16905 7, 2, 3, 4,
16906 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_H),
16907 51, 2, 0, 5,
16908 OPC_EmitStringInteger32, Mips::sub_lo,
16909 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16910 7, 2, 6, 7,
16911 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
16912 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
16913 7, 2, 8, 9,
16914 OPC_EmitInteger32, 32,
16915 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRA),
16916 7, 2, 10, 11,
16917 0,
16918 110,
16919 OPC_CheckChild0Type, 62,
16920 OPC_RecordChild1,
16921 OPC_Scope, 20,
16922 OPC_MoveChild1,
16923 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16924 OPC_CheckPredicate, 21,
16925 OPC_MoveSibling2,
16926 OPC_CheckValueType, 7,
16927 OPC_MoveParent,
16928 OPC_CheckTypeI32,
16929 OPC_CheckPatternPredicate0,
16930 OPC_EmitConvertToTarget1,
16931 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_S_W),
16932 7, 2, 0, 2,
16933 32,
16934 OPC_CheckChild1TypeI32,
16935 OPC_MoveChild2,
16936 OPC_CheckValueType, 7,
16937 OPC_MoveParent,
16938 OPC_CheckTypeI32,
16939 OPC_CheckPatternPredicate3,
16940 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_W),
16941 62, 2, 0, 1,
16942 OPC_EmitStringInteger32, Mips::sub_lo,
16943 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16944 7, 2, 2, 3,
16945 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
16946 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
16947 7, 2, 4, 5,
16948 50,
16949 OPC_CheckChild1TypeI64,
16950 OPC_MoveChild2,
16951 OPC_CheckValueType, 7,
16952 OPC_MoveParent,
16953 OPC_CheckTypeI32,
16954 OPC_CheckPatternPredicate3,
16955 OPC_EmitStringInteger32, Mips::sub_32,
16956 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16957 7, 2, 1, 2,
16958 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
16959 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
16960 7, 2, 3, 4,
16961 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_W),
16962 62, 2, 0, 5,
16963 OPC_EmitStringInteger32, Mips::sub_lo,
16964 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16965 7, 2, 6, 7,
16966 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
16967 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
16968 7, 2, 8, 9,
16969 0,
16970 113,
16971 OPC_CheckChild0Type, 81,
16972 OPC_RecordChild1,
16973 OPC_Scope, 21,
16974 OPC_MoveChild1,
16975 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16976 OPC_CheckPredicate, 25,
16977 OPC_MoveSibling2,
16978 OPC_CheckValueType, 8,
16979 OPC_MoveParent,
16980 OPC_CheckTypeI64,
16981 OPC_CheckPatternPredicate, 42,
16982 OPC_EmitConvertToTarget1,
16983 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_S_D),
16984 8, 2, 0, 2,
16985 33,
16986 OPC_CheckChild1TypeI32,
16987 OPC_MoveChild2,
16988 OPC_CheckValueType, 8,
16989 OPC_MoveParent,
16990 OPC_CheckTypeI64,
16991 OPC_CheckPatternPredicate, 55,
16992 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_D),
16993 81, 2, 0, 1,
16994 OPC_EmitStringInteger32, Mips::sub_64,
16995 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
16996 8, 2, 2, 3,
16997 OPC_EmitStringInteger32, Mips::GPR64RegClassID,
16998 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
16999 8, 2, 4, 5,
17000 51,
17001 OPC_CheckChild1TypeI64,
17002 OPC_MoveChild2,
17003 OPC_CheckValueType, 8,
17004 OPC_MoveParent,
17005 OPC_CheckTypeI64,
17006 OPC_CheckPatternPredicate, 55,
17007 OPC_EmitStringInteger32, Mips::sub_32,
17008 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17009 7, 2, 1, 2,
17010 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
17011 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17012 7, 2, 3, 4,
17013 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_D),
17014 81, 2, 0, 5,
17015 OPC_EmitStringInteger32, Mips::sub_64,
17016 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17017 8, 2, 6, 7,
17018 OPC_EmitStringInteger32, Mips::GPR64RegClassID,
17019 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17020 8, 2, 8, 9,
17021 0,
17022 0,
17023 38|128,4, TARGET_VAL(MipsISD::VEXTRACT_ZEXT_ELT),
17024 OPC_RecordChild0,
17025 OPC_Scope, 0|128,1,
17026 OPC_CheckChild0Type, 40,
17027 OPC_RecordChild1,
17028 OPC_Scope, 20,
17029 OPC_MoveChild1,
17030 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17031 OPC_CheckPredicate, 14,
17032 OPC_MoveSibling2,
17033 OPC_CheckValueType, 5,
17034 OPC_MoveParent,
17035 OPC_CheckTypeI32,
17036 OPC_CheckPatternPredicate0,
17037 OPC_EmitConvertToTarget1,
17038 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_U_B),
17039 7, 2, 0, 2,
17040 41,
17041 OPC_CheckChild1TypeI32,
17042 OPC_MoveChild2,
17043 OPC_CheckValueType, 5,
17044 OPC_MoveParent,
17045 OPC_CheckTypeI32,
17046 OPC_CheckPatternPredicate3,
17047 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_B),
17048 40, 2, 0, 1,
17049 OPC_EmitStringInteger32, Mips::sub_lo,
17050 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17051 7, 2, 2, 3,
17052 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
17053 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17054 7, 2, 4, 5,
17055 OPC_EmitInteger32, 48,
17056 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL),
17057 7, 2, 6, 7,
17058 59,
17059 OPC_CheckChild1TypeI64,
17060 OPC_MoveChild2,
17061 OPC_CheckValueType, 5,
17062 OPC_MoveParent,
17063 OPC_CheckTypeI32,
17064 OPC_CheckPatternPredicate3,
17065 OPC_EmitStringInteger32, Mips::sub_32,
17066 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17067 7, 2, 1, 2,
17068 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
17069 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17070 7, 2, 3, 4,
17071 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_B),
17072 40, 2, 0, 5,
17073 OPC_EmitStringInteger32, Mips::sub_lo,
17074 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17075 7, 2, 6, 7,
17076 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
17077 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17078 7, 2, 8, 9,
17079 OPC_EmitInteger32, 48,
17080 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL),
17081 7, 2, 10, 11,
17082 0,
17083 0|128,1,
17084 OPC_CheckChild0Type, 51,
17085 OPC_RecordChild1,
17086 OPC_Scope, 20,
17087 OPC_MoveChild1,
17088 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17089 OPC_CheckPredicate, 17,
17090 OPC_MoveSibling2,
17091 OPC_CheckValueType, 6,
17092 OPC_MoveParent,
17093 OPC_CheckTypeI32,
17094 OPC_CheckPatternPredicate0,
17095 OPC_EmitConvertToTarget1,
17096 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_U_H),
17097 7, 2, 0, 2,
17098 41,
17099 OPC_CheckChild1TypeI32,
17100 OPC_MoveChild2,
17101 OPC_CheckValueType, 6,
17102 OPC_MoveParent,
17103 OPC_CheckTypeI32,
17104 OPC_CheckPatternPredicate3,
17105 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_H),
17106 51, 2, 0, 1,
17107 OPC_EmitStringInteger32, Mips::sub_lo,
17108 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17109 7, 2, 2, 3,
17110 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
17111 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17112 7, 2, 4, 5,
17113 OPC_EmitInteger32, 32,
17114 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL),
17115 7, 2, 6, 7,
17116 59,
17117 OPC_CheckChild1TypeI64,
17118 OPC_MoveChild2,
17119 OPC_CheckValueType, 6,
17120 OPC_MoveParent,
17121 OPC_CheckTypeI32,
17122 OPC_CheckPatternPredicate3,
17123 OPC_EmitStringInteger32, Mips::sub_32,
17124 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17125 7, 2, 1, 2,
17126 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
17127 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17128 7, 2, 3, 4,
17129 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_H),
17130 51, 2, 0, 5,
17131 OPC_EmitStringInteger32, Mips::sub_lo,
17132 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17133 7, 2, 6, 7,
17134 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
17135 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17136 7, 2, 8, 9,
17137 OPC_EmitInteger32, 32,
17138 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SRL),
17139 7, 2, 10, 11,
17140 0,
17141 124,
17142 OPC_CheckChild0Type, 62,
17143 OPC_RecordChild1,
17144 OPC_Scope, 34,
17145 OPC_MoveChild1,
17146 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17147 OPC_CheckPredicate, 21,
17148 OPC_MoveSibling2,
17149 OPC_CheckValueType, 7,
17150 OPC_MoveParent,
17151 OPC_CheckTypeI32,
17152 OPC_Scope, 10,
17153 OPC_CheckPatternPredicate, 42,
17154 OPC_EmitConvertToTarget1,
17155 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_U_W),
17156 7, 2, 0, 2,
17157 9,
17158 OPC_CheckPatternPredicate3,
17159 OPC_EmitConvertToTarget1,
17160 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_S_W),
17161 7, 2, 0, 2,
17162 0,
17163 32,
17164 OPC_CheckChild1TypeI32,
17165 OPC_MoveChild2,
17166 OPC_CheckValueType, 7,
17167 OPC_MoveParent,
17168 OPC_CheckTypeI32,
17169 OPC_CheckPatternPredicate3,
17170 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_W),
17171 62, 2, 0, 1,
17172 OPC_EmitStringInteger32, Mips::sub_lo,
17173 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17174 7, 2, 2, 3,
17175 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
17176 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17177 7, 2, 4, 5,
17178 50,
17179 OPC_CheckChild1TypeI64,
17180 OPC_MoveChild2,
17181 OPC_CheckValueType, 7,
17182 OPC_MoveParent,
17183 OPC_CheckTypeI32,
17184 OPC_CheckPatternPredicate3,
17185 OPC_EmitStringInteger32, Mips::sub_32,
17186 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17187 7, 2, 1, 2,
17188 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
17189 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17190 7, 2, 3, 4,
17191 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_W),
17192 62, 2, 0, 5,
17193 OPC_EmitStringInteger32, Mips::sub_lo,
17194 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17195 7, 2, 6, 7,
17196 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
17197 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17198 7, 2, 8, 9,
17199 0,
17200 23,
17201 OPC_CheckChild0Type, 116,
17202 OPC_RecordChild1,
17203 OPC_MoveChild1,
17204 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17205 OPC_CheckPredicate, 21,
17206 OPC_MoveSibling2,
17207 OPC_CheckValueType, 7,
17208 OPC_MoveParent,
17209 OPC_CheckTypeI32,
17210 OPC_CheckPatternPredicate3,
17211 OPC_EmitConvertToTarget1,
17212 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_S_W),
17213 7, 2, 0, 2,
17214 112,
17215 OPC_CheckChild0Type, 81,
17216 OPC_RecordChild1,
17217 OPC_Scope, 20,
17218 OPC_MoveChild1,
17219 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17220 OPC_CheckPredicate, 25,
17221 OPC_MoveSibling2,
17222 OPC_CheckValueType, 8,
17223 OPC_MoveParent,
17224 OPC_CheckTypeI64,
17225 OPC_CheckPatternPredicate3,
17226 OPC_EmitConvertToTarget1,
17227 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_S_D),
17228 8, 2, 0, 2,
17229 33,
17230 OPC_CheckChild1TypeI32,
17231 OPC_MoveChild2,
17232 OPC_CheckValueType, 8,
17233 OPC_MoveParent,
17234 OPC_CheckTypeI64,
17235 OPC_CheckPatternPredicate, 55,
17236 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_D),
17237 81, 2, 0, 1,
17238 OPC_EmitStringInteger32, Mips::sub_64,
17239 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17240 8, 2, 2, 3,
17241 OPC_EmitStringInteger32, Mips::GPR64RegClassID,
17242 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17243 8, 2, 4, 5,
17244 51,
17245 OPC_CheckChild1TypeI64,
17246 OPC_MoveChild2,
17247 OPC_CheckValueType, 8,
17248 OPC_MoveParent,
17249 OPC_CheckTypeI64,
17250 OPC_CheckPatternPredicate, 55,
17251 OPC_EmitStringInteger32, Mips::sub_32,
17252 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17253 7, 2, 1, 2,
17254 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
17255 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17256 7, 2, 3, 4,
17257 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_D),
17258 81, 2, 0, 5,
17259 OPC_EmitStringInteger32, Mips::sub_64,
17260 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17261 8, 2, 6, 7,
17262 OPC_EmitStringInteger32, Mips::GPR64RegClassID,
17263 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17264 8, 2, 8, 9,
17265 0,
17266 24,
17267 OPC_CheckChild0Type, 6|128,1,
17268 OPC_RecordChild1,
17269 OPC_MoveChild1,
17270 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17271 OPC_CheckPredicate, 25,
17272 OPC_MoveSibling2,
17273 OPC_CheckValueType, 8,
17274 OPC_MoveParent,
17275 OPC_CheckTypeI64,
17276 OPC_CheckPatternPredicate3,
17277 OPC_EmitConvertToTarget1,
17278 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_S_D),
17279 8, 2, 0, 2,
17280 0,
17281 66|128,1, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
17282 OPC_RecordChild0,
17283 OPC_Scope, 19,
17284 OPC_RecordChild1,
17285 OPC_MoveChild1,
17286 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17287 OPC_CheckPredicate, 14,
17288 OPC_CheckTypeI32,
17289 OPC_MoveParent,
17290 OPC_CheckTypeI32,
17291 OPC_CheckPatternPredicate3,
17292 OPC_EmitConvertToTarget1,
17293 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_S_W),
17294 7, 2, 0, 2,
17295 84,
17296 OPC_CheckChild0Type, 116,
17297 OPC_RecordChild1,
17298 OPC_Scope, 18,
17299 OPC_MoveChild1,
17300 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17301 OPC_CheckPredicate, 21,
17302 OPC_MoveParent,
17303 OPC_CheckType, 12,
17304 OPC_CheckPatternPredicate0,
17305 OPC_EmitConvertToTarget1,
17306 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_FW_PSEUDO),
17307 12, 2, 0, 2,
17308 20,
17309 OPC_CheckChild1TypeI32,
17310 OPC_CheckType, 12,
17311 OPC_CheckPatternPredicate3,
17312 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_W),
17313 62, 2, 0, 1,
17314 OPC_EmitStringInteger32, Mips::sub_lo,
17315 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17316 12, 2, 2, 3,
17317 38,
17318 OPC_CheckChild1TypeI64,
17319 OPC_CheckType, 12,
17320 OPC_CheckPatternPredicate3,
17321 OPC_EmitStringInteger32, Mips::sub_32,
17322 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17323 7, 2, 1, 2,
17324 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
17325 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17326 7, 2, 3, 4,
17327 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_W),
17328 62, 2, 0, 5,
17329 OPC_EmitStringInteger32, Mips::sub_lo,
17330 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17331 12, 2, 6, 7,
17332 0,
17333 85,
17334 OPC_CheckChild0Type, 6|128,1,
17335 OPC_RecordChild1,
17336 OPC_Scope, 18,
17337 OPC_MoveChild1,
17338 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17339 OPC_CheckPredicate, 25,
17340 OPC_MoveParent,
17341 OPC_CheckType, 13,
17342 OPC_CheckPatternPredicate0,
17343 OPC_EmitConvertToTarget1,
17344 OPC_MorphNodeTo1None, TARGET_VAL(Mips::COPY_FD_PSEUDO),
17345 13, 2, 0, 2,
17346 20,
17347 OPC_CheckChild1TypeI32,
17348 OPC_CheckType, 13,
17349 OPC_CheckPatternPredicate3,
17350 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_D),
17351 81, 2, 0, 1,
17352 OPC_EmitStringInteger32, Mips::sub_64,
17353 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17354 13, 2, 2, 3,
17355 38,
17356 OPC_CheckChild1TypeI64,
17357 OPC_CheckType, 13,
17358 OPC_CheckPatternPredicate3,
17359 OPC_EmitStringInteger32, Mips::sub_32,
17360 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17361 7, 2, 1, 2,
17362 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
17363 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
17364 7, 2, 3, 4,
17365 OPC_EmitNode1None, TARGET_VAL(Mips::SPLAT_D),
17366 81, 2, 0, 5,
17367 OPC_EmitStringInteger32, Mips::sub_64,
17368 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
17369 13, 2, 6, 7,
17370 0,
17371 0,
17372 90|128,1, TARGET_VAL(MipsISD::JmpLink),
17373 OPC_RecordNode,
17374 OPC_CaptureGlueInput,
17375 OPC_RecordChild1,
17376 OPC_Scope, 7|128,1,
17377 OPC_MoveChild1,
17378 OPC_SwitchOpcode , 69, TARGET_VAL(ISD::TargetGlobalAddress),
17379 OPC_Scope, 22,
17380 OPC_MoveParent,
17381 OPC_Scope, 8,
17382 OPC_CheckPatternPredicate2,
17383 OPC_EmitMergeInputChains1_0,
17384 OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17385 1, 1,
17386 9,
17387 OPC_CheckPatternPredicate, 53,
17388 OPC_EmitMergeInputChains1_0,
17389 OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17390 1, 1,
17391 0,
17392 10,
17393 OPC_CheckTypeI32,
17394 OPC_MoveParent,
17395 OPC_CheckPatternPredicate5,
17396 OPC_EmitMergeInputChains1_0,
17397 OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17398 1, 1,
17399 32,
17400 OPC_MoveParent,
17401 OPC_Scope, 19,
17402 OPC_CheckPatternPredicate, 8,
17403 OPC_EmitMergeInputChains1_0,
17404 OPC_Scope, 6,
17405 OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17406 1, 1,
17407 6,
17408 OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17409 1, 1,
17410 0,
17411 8,
17412 OPC_CheckPatternPredicate7,
17413 OPC_EmitMergeInputChains1_0,
17414 OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17415 1, 1,
17416 0,
17417 0,
17418 57, TARGET_VAL(ISD::TargetExternalSymbol),
17419 OPC_SwitchType , 41, 7,
17420 OPC_MoveParent,
17421 OPC_Scope, 9,
17422 OPC_CheckPatternPredicate, 56,
17423 OPC_EmitMergeInputChains1_0,
17424 OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17425 1, 1,
17426 8,
17427 OPC_CheckPatternPredicate5,
17428 OPC_EmitMergeInputChains1_0,
17429 OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17430 1, 1,
17431 9,
17432 OPC_CheckPatternPredicate, 8,
17433 OPC_EmitMergeInputChains1_0,
17434 OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17435 1, 1,
17436 8,
17437 OPC_CheckPatternPredicate7,
17438 OPC_EmitMergeInputChains1_0,
17439 OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17440 1, 1,
17441 0,
17442 10, 8,
17443 OPC_MoveParent,
17444 OPC_CheckPatternPredicate, 12,
17445 OPC_EmitMergeInputChains1_0,
17446 OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17447 1, 1,
17448 0,
17449 0,
17450 51,
17451 OPC_CheckChild1TypeI32,
17452 OPC_Scope, 9,
17453 OPC_CheckPatternPredicate, 114,
17454 OPC_EmitMergeInputChains1_0,
17455 OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17456 1, 1,
17457 9,
17458 OPC_CheckPatternPredicate, 115,
17459 OPC_EmitMergeInputChains1_0,
17460 OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHBPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17461 1, 1,
17462 8,
17463 OPC_CheckPatternPredicate5,
17464 OPC_EmitMergeInputChains1_0,
17465 OPC_MorphNodeTo0, TARGET_VAL(Mips::JumpLinkReg16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17466 1, 1,
17467 9,
17468 OPC_CheckPatternPredicate, 8,
17469 OPC_EmitMergeInputChains1_0,
17470 OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR16_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17471 1, 1,
17472 8,
17473 OPC_CheckPatternPredicate7,
17474 OPC_EmitMergeInputChains1_0,
17475 OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRC16_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17476 1, 1,
17477 0,
17478 23,
17479 OPC_CheckChild1TypeI64,
17480 OPC_Scope, 9,
17481 OPC_CheckPatternPredicate, 116,
17482 OPC_EmitMergeInputChains1_0,
17483 OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17484 1, 1,
17485 9,
17486 OPC_CheckPatternPredicate, 117,
17487 OPC_EmitMergeInputChains1_0,
17488 OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHB64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
17489 1, 1,
17490 0,
17491 0,
17492 56|128,1, TARGET_VAL(MipsISD::TailCall),
17493 OPC_RecordNode,
17494 OPC_CaptureGlueInput,
17495 OPC_RecordChild1,
17496 OPC_Scope, 71,
17497 OPC_MoveChild1,
17498 OPC_SwitchOpcode , 31, TARGET_VAL(ISD::TargetGlobalAddress),
17499 OPC_MoveParent,
17500 OPC_Scope, 8,
17501 OPC_CheckPatternPredicate2,
17502 OPC_EmitMergeInputChains1_0,
17503 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17504 1, 1,
17505 9,
17506 OPC_CheckPatternPredicate, 8,
17507 OPC_EmitMergeInputChains1_0,
17508 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17509 1, 1,
17510 8,
17511 OPC_CheckPatternPredicate7,
17512 OPC_EmitMergeInputChains1_0,
17513 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17514 1, 1,
17515 0,
17516 31, TARGET_VAL(ISD::TargetExternalSymbol),
17517 OPC_MoveParent,
17518 OPC_Scope, 8,
17519 OPC_CheckPatternPredicate2,
17520 OPC_EmitMergeInputChains1_0,
17521 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17522 1, 1,
17523 9,
17524 OPC_CheckPatternPredicate, 8,
17525 OPC_EmitMergeInputChains1_0,
17526 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17527 1, 1,
17528 8,
17529 OPC_CheckPatternPredicate7,
17530 OPC_EmitMergeInputChains1_0,
17531 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17532 1, 1,
17533 0,
17534 0,
17535 62,
17536 OPC_CheckChild1TypeI32,
17537 OPC_Scope, 9,
17538 OPC_CheckPatternPredicate, 92,
17539 OPC_EmitMergeInputChains1_0,
17540 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17541 1, 1,
17542 9,
17543 OPC_CheckPatternPredicate, 118,
17544 OPC_EmitMergeInputChains1_0,
17545 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17546 1, 1,
17547 9,
17548 OPC_CheckPatternPredicate, 93,
17549 OPC_EmitMergeInputChains1_0,
17550 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17551 1, 1,
17552 9,
17553 OPC_CheckPatternPredicate, 94,
17554 OPC_EmitMergeInputChains1_0,
17555 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHBR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17556 1, 1,
17557 9,
17558 OPC_CheckPatternPredicate, 8,
17559 OPC_EmitMergeInputChains1_0,
17560 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17561 1, 1,
17562 8,
17563 OPC_CheckPatternPredicate7,
17564 OPC_EmitMergeInputChains1_0,
17565 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17566 1, 1,
17567 0,
17568 43,
17569 OPC_CheckChild1TypeI64,
17570 OPC_Scope, 9,
17571 OPC_CheckPatternPredicate, 119,
17572 OPC_EmitMergeInputChains1_0,
17573 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17574 1, 1,
17575 9,
17576 OPC_CheckPatternPredicate, 95,
17577 OPC_EmitMergeInputChains1_0,
17578 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17579 1, 1,
17580 9,
17581 OPC_CheckPatternPredicate, 96,
17582 OPC_EmitMergeInputChains1_0,
17583 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17584 1, 1,
17585 9,
17586 OPC_CheckPatternPredicate, 97,
17587 OPC_EmitMergeInputChains1_0,
17588 OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHB64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
17589 1, 1,
17590 0,
17591 0,
17592 64|128,2, TARGET_VAL(MipsISD::Hi),
17593 OPC_RecordChild0,
17594 OPC_MoveChild0,
17595 OPC_SwitchOpcode , 67, TARGET_VAL(ISD::TargetGlobalAddress),
17596 OPC_MoveParent,
17597 OPC_SwitchType , 35, 7,
17598 OPC_Scope, 7,
17599 OPC_CheckPatternPredicate2,
17600 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi),
17601 7, 1, 0,
17602 7,
17603 OPC_CheckPatternPredicate4,
17604 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi_MM),
17605 7, 1, 0,
17606 16,
17607 OPC_CheckPatternPredicate5,
17608 OPC_EmitNode1None, TARGET_VAL(Mips::LiRxImmX16),
17609 7, 1, 0,
17610 OPC_EmitInteger32, 32,
17611 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SllX16),
17612 7, 2, 1, 2,
17613 0,
17614 25, 8,
17615 OPC_Scope, 8,
17616 OPC_CheckPatternPredicate, 22,
17617 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
17618 8, 1, 0,
17619 13,
17620 OPC_CheckPatternPredicate, 12,
17621 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
17622 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
17623 8, 2, 1, 0,
17624 0,
17625 0,
17626 67, TARGET_VAL(ISD::TargetBlockAddress),
17627 OPC_MoveParent,
17628 OPC_SwitchType , 35, 7,
17629 OPC_Scope, 7,
17630 OPC_CheckPatternPredicate2,
17631 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi),
17632 7, 1, 0,
17633 7,
17634 OPC_CheckPatternPredicate4,
17635 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi_MM),
17636 7, 1, 0,
17637 16,
17638 OPC_CheckPatternPredicate5,
17639 OPC_EmitNode1None, TARGET_VAL(Mips::LiRxImmX16),
17640 7, 1, 0,
17641 OPC_EmitInteger32, 32,
17642 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SllX16),
17643 7, 2, 1, 2,
17644 0,
17645 25, 8,
17646 OPC_Scope, 8,
17647 OPC_CheckPatternPredicate, 22,
17648 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
17649 8, 1, 0,
17650 13,
17651 OPC_CheckPatternPredicate, 12,
17652 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
17653 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
17654 8, 2, 1, 0,
17655 0,
17656 0,
17657 67, TARGET_VAL(ISD::TargetJumpTable),
17658 OPC_MoveParent,
17659 OPC_SwitchType , 35, 7,
17660 OPC_Scope, 7,
17661 OPC_CheckPatternPredicate2,
17662 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi),
17663 7, 1, 0,
17664 7,
17665 OPC_CheckPatternPredicate4,
17666 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi_MM),
17667 7, 1, 0,
17668 16,
17669 OPC_CheckPatternPredicate5,
17670 OPC_EmitNode1None, TARGET_VAL(Mips::LiRxImmX16),
17671 7, 1, 0,
17672 OPC_EmitInteger32, 32,
17673 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SllX16),
17674 7, 2, 1, 2,
17675 0,
17676 25, 8,
17677 OPC_Scope, 8,
17678 OPC_CheckPatternPredicate, 22,
17679 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
17680 8, 1, 0,
17681 13,
17682 OPC_CheckPatternPredicate, 12,
17683 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
17684 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
17685 8, 2, 1, 0,
17686 0,
17687 0,
17688 50, TARGET_VAL(ISD::TargetConstantPool),
17689 OPC_MoveParent,
17690 OPC_SwitchType , 18, 7,
17691 OPC_Scope, 7,
17692 OPC_CheckPatternPredicate2,
17693 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi),
17694 7, 1, 0,
17695 7,
17696 OPC_CheckPatternPredicate4,
17697 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi_MM),
17698 7, 1, 0,
17699 0,
17700 25, 8,
17701 OPC_Scope, 8,
17702 OPC_CheckPatternPredicate, 22,
17703 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
17704 8, 1, 0,
17705 13,
17706 OPC_CheckPatternPredicate, 12,
17707 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
17708 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
17709 8, 2, 1, 0,
17710 0,
17711 0,
17712 50, TARGET_VAL(ISD::TargetExternalSymbol),
17713 OPC_MoveParent,
17714 OPC_SwitchType , 18, 7,
17715 OPC_Scope, 7,
17716 OPC_CheckPatternPredicate2,
17717 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi),
17718 7, 1, 0,
17719 7,
17720 OPC_CheckPatternPredicate4,
17721 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi_MM),
17722 7, 1, 0,
17723 0,
17724 25, 8,
17725 OPC_Scope, 8,
17726 OPC_CheckPatternPredicate, 22,
17727 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
17728 8, 1, 0,
17729 13,
17730 OPC_CheckPatternPredicate, 12,
17731 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
17732 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
17733 8, 2, 1, 0,
17734 0,
17735 0,
17736 0,
17737 12|128,3, TARGET_VAL(MipsISD::Lo),
17738 OPC_RecordChild0,
17739 OPC_MoveChild0,
17740 OPC_SwitchOpcode , 61, TARGET_VAL(ISD::TargetGlobalAddress),
17741 OPC_MoveParent,
17742 OPC_SwitchType , 24, 7,
17743 OPC_Scope, 10,
17744 OPC_CheckPatternPredicate2,
17745 OPC_EmitRegisterI32, Mips::ZERO,
17746 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
17747 7, 2, 1, 0,
17748 10,
17749 OPC_CheckPatternPredicate4,
17750 OPC_EmitRegisterI32, Mips::ZERO,
17751 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
17752 7, 2, 1, 0,
17753 0,
17754 30, 8,
17755 OPC_Scope, 13,
17756 OPC_CheckPatternPredicate, 22,
17757 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
17758 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
17759 8, 2, 1, 0,
17760 13,
17761 OPC_CheckPatternPredicate, 12,
17762 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
17763 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
17764 8, 2, 1, 0,
17765 0,
17766 0,
17767 69, TARGET_VAL(ISD::TargetBlockAddress),
17768 OPC_MoveParent,
17769 OPC_SwitchType , 32, 7,
17770 OPC_Scope, 10,
17771 OPC_CheckPatternPredicate2,
17772 OPC_EmitRegisterI32, Mips::ZERO,
17773 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
17774 7, 2, 1, 0,
17775 7,
17776 OPC_CheckPatternPredicate5,
17777 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LiRxImmX16),
17778 7, 1, 0,
17779 10,
17780 OPC_CheckPatternPredicate4,
17781 OPC_EmitRegisterI32, Mips::ZERO,
17782 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
17783 7, 2, 1, 0,
17784 0,
17785 30, 8,
17786 OPC_Scope, 13,
17787 OPC_CheckPatternPredicate, 22,
17788 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
17789 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
17790 8, 2, 1, 0,
17791 13,
17792 OPC_CheckPatternPredicate, 12,
17793 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
17794 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
17795 8, 2, 1, 0,
17796 0,
17797 0,
17798 61, TARGET_VAL(ISD::TargetJumpTable),
17799 OPC_MoveParent,
17800 OPC_SwitchType , 24, 7,
17801 OPC_Scope, 10,
17802 OPC_CheckPatternPredicate2,
17803 OPC_EmitRegisterI32, Mips::ZERO,
17804 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
17805 7, 2, 1, 0,
17806 10,
17807 OPC_CheckPatternPredicate4,
17808 OPC_EmitRegisterI32, Mips::ZERO,
17809 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
17810 7, 2, 1, 0,
17811 0,
17812 30, 8,
17813 OPC_Scope, 13,
17814 OPC_CheckPatternPredicate, 22,
17815 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
17816 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
17817 8, 2, 1, 0,
17818 13,
17819 OPC_CheckPatternPredicate, 12,
17820 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
17821 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
17822 8, 2, 1, 0,
17823 0,
17824 0,
17825 61, TARGET_VAL(ISD::TargetConstantPool),
17826 OPC_MoveParent,
17827 OPC_SwitchType , 24, 7,
17828 OPC_Scope, 10,
17829 OPC_CheckPatternPredicate2,
17830 OPC_EmitRegisterI32, Mips::ZERO,
17831 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
17832 7, 2, 1, 0,
17833 10,
17834 OPC_CheckPatternPredicate4,
17835 OPC_EmitRegisterI32, Mips::ZERO,
17836 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
17837 7, 2, 1, 0,
17838 0,
17839 30, 8,
17840 OPC_Scope, 13,
17841 OPC_CheckPatternPredicate, 22,
17842 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
17843 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
17844 8, 2, 1, 0,
17845 13,
17846 OPC_CheckPatternPredicate, 12,
17847 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
17848 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
17849 8, 2, 1, 0,
17850 0,
17851 0,
17852 61, TARGET_VAL(ISD::TargetGlobalTLSAddress),
17853 OPC_MoveParent,
17854 OPC_SwitchType , 24, 7,
17855 OPC_Scope, 10,
17856 OPC_CheckPatternPredicate2,
17857 OPC_EmitRegisterI32, Mips::ZERO,
17858 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
17859 7, 2, 1, 0,
17860 10,
17861 OPC_CheckPatternPredicate4,
17862 OPC_EmitRegisterI32, Mips::ZERO,
17863 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
17864 7, 2, 1, 0,
17865 0,
17866 30, 8,
17867 OPC_Scope, 13,
17868 OPC_CheckPatternPredicate, 22,
17869 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
17870 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
17871 8, 2, 1, 0,
17872 13,
17873 OPC_CheckPatternPredicate, 12,
17874 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
17875 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
17876 8, 2, 1, 0,
17877 0,
17878 0,
17879 61, TARGET_VAL(ISD::TargetExternalSymbol),
17880 OPC_MoveParent,
17881 OPC_SwitchType , 24, 7,
17882 OPC_Scope, 10,
17883 OPC_CheckPatternPredicate2,
17884 OPC_EmitRegisterI32, Mips::ZERO,
17885 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
17886 7, 2, 1, 0,
17887 10,
17888 OPC_CheckPatternPredicate4,
17889 OPC_EmitRegisterI32, Mips::ZERO,
17890 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
17891 7, 2, 1, 0,
17892 0,
17893 30, 8,
17894 OPC_Scope, 13,
17895 OPC_CheckPatternPredicate, 22,
17896 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
17897 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
17898 8, 2, 1, 0,
17899 13,
17900 OPC_CheckPatternPredicate, 12,
17901 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
17902 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
17903 8, 2, 1, 0,
17904 0,
17905 0,
17906 0,
17907 76, TARGET_VAL(MipsISD::GotHi),
17908 OPC_RecordChild0,
17909 OPC_MoveChild0,
17910 OPC_SwitchOpcode , 33, TARGET_VAL(ISD::TargetGlobalAddress),
17911 OPC_MoveParent,
17912 OPC_SwitchType , 18, 7,
17913 OPC_Scope, 7,
17914 OPC_CheckPatternPredicate2,
17915 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi),
17916 7, 1, 0,
17917 7,
17918 OPC_CheckPatternPredicate4,
17919 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi_MM),
17920 7, 1, 0,
17921 0,
17922 8, 8,
17923 OPC_CheckPatternPredicate, 9,
17924 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
17925 8, 1, 0,
17926 0,
17927 33, TARGET_VAL(ISD::TargetExternalSymbol),
17928 OPC_MoveParent,
17929 OPC_SwitchType , 18, 7,
17930 OPC_Scope, 7,
17931 OPC_CheckPatternPredicate2,
17932 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi),
17933 7, 1, 0,
17934 7,
17935 OPC_CheckPatternPredicate4,
17936 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi_MM),
17937 7, 1, 0,
17938 0,
17939 8, 8,
17940 OPC_CheckPatternPredicate, 9,
17941 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
17942 8, 1, 0,
17943 0,
17944 0,
17945 55, TARGET_VAL(MipsISD::TlsHi),
17946 OPC_RecordChild0,
17947 OPC_MoveChild0,
17948 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
17949 OPC_MoveParent,
17950 OPC_SwitchType , 35, 7,
17951 OPC_Scope, 7,
17952 OPC_CheckPatternPredicate2,
17953 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi),
17954 7, 1, 0,
17955 7,
17956 OPC_CheckPatternPredicate4,
17957 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi_MM),
17958 7, 1, 0,
17959 16,
17960 OPC_CheckPatternPredicate5,
17961 OPC_EmitNode1None, TARGET_VAL(Mips::LiRxImmX16),
17962 7, 1, 0,
17963 OPC_EmitInteger32, 32,
17964 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SllX16),
17965 7, 2, 1, 2,
17966 0,
17967 8, 8,
17968 OPC_CheckPatternPredicate, 9,
17969 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
17970 8, 1, 0,
17971 0,
17972 1|128,2, TARGET_VAL(MipsISD::Wrapper),
17973 OPC_RecordChild0,
17974 OPC_RecordChild1,
17975 OPC_MoveChild1,
17976 OPC_SwitchOpcode , 45, TARGET_VAL(ISD::TargetGlobalAddress),
17977 OPC_MoveParent,
17978 OPC_SwitchType , 29, 7,
17979 OPC_Scope, 8,
17980 OPC_CheckPatternPredicate2,
17981 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
17982 7, 2, 0, 1,
17983 8,
17984 OPC_CheckPatternPredicate5,
17985 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AddiuRxRxImmX16),
17986 7, 2, 0, 1,
17987 8,
17988 OPC_CheckPatternPredicate4,
17989 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
17990 7, 2, 0, 1,
17991 0,
17992 9, 8,
17993 OPC_CheckPatternPredicate, 9,
17994 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
17995 8, 2, 0, 1,
17996 0,
17997 36, TARGET_VAL(ISD::TargetConstantPool),
17998 OPC_MoveParent,
17999 OPC_SwitchType , 20, 7,
18000 OPC_Scope, 8,
18001 OPC_CheckPatternPredicate2,
18002 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
18003 7, 2, 0, 1,
18004 8,
18005 OPC_CheckPatternPredicate4,
18006 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
18007 7, 2, 0, 1,
18008 0,
18009 9, 8,
18010 OPC_CheckPatternPredicate, 9,
18011 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18012 8, 2, 0, 1,
18013 0,
18014 36, TARGET_VAL(ISD::TargetExternalSymbol),
18015 OPC_MoveParent,
18016 OPC_SwitchType , 20, 7,
18017 OPC_Scope, 8,
18018 OPC_CheckPatternPredicate2,
18019 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
18020 7, 2, 0, 1,
18021 8,
18022 OPC_CheckPatternPredicate4,
18023 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
18024 7, 2, 0, 1,
18025 0,
18026 9, 8,
18027 OPC_CheckPatternPredicate, 9,
18028 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18029 8, 2, 0, 1,
18030 0,
18031 36, TARGET_VAL(ISD::TargetBlockAddress),
18032 OPC_MoveParent,
18033 OPC_SwitchType , 20, 7,
18034 OPC_Scope, 8,
18035 OPC_CheckPatternPredicate2,
18036 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
18037 7, 2, 0, 1,
18038 8,
18039 OPC_CheckPatternPredicate4,
18040 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
18041 7, 2, 0, 1,
18042 0,
18043 9, 8,
18044 OPC_CheckPatternPredicate, 9,
18045 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18046 8, 2, 0, 1,
18047 0,
18048 36, TARGET_VAL(ISD::TargetJumpTable),
18049 OPC_MoveParent,
18050 OPC_SwitchType , 20, 7,
18051 OPC_Scope, 8,
18052 OPC_CheckPatternPredicate2,
18053 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
18054 7, 2, 0, 1,
18055 8,
18056 OPC_CheckPatternPredicate4,
18057 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
18058 7, 2, 0, 1,
18059 0,
18060 9, 8,
18061 OPC_CheckPatternPredicate, 9,
18062 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18063 8, 2, 0, 1,
18064 0,
18065 45, TARGET_VAL(ISD::TargetGlobalTLSAddress),
18066 OPC_MoveParent,
18067 OPC_SwitchType , 29, 7,
18068 OPC_Scope, 8,
18069 OPC_CheckPatternPredicate2,
18070 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
18071 7, 2, 0, 1,
18072 8,
18073 OPC_CheckPatternPredicate5,
18074 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AddiuRxRxImmX16),
18075 7, 2, 0, 1,
18076 8,
18077 OPC_CheckPatternPredicate4,
18078 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
18079 7, 2, 0, 1,
18080 0,
18081 9, 8,
18082 OPC_CheckPatternPredicate, 9,
18083 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18084 8, 2, 0, 1,
18085 0,
18086 0,
18087 120, TARGET_VAL(MipsISD::FPCmp),
18088 OPC_RecordChild0,
18089 OPC_Scope, 35,
18090 OPC_CheckChild0Type, 12,
18091 OPC_RecordChild1,
18092 OPC_RecordChild2,
18093 OPC_MoveChild2,
18094 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18095 OPC_MoveParent,
18096 OPC_Scope, 11,
18097 OPC_CheckPatternPredicate, 65,
18098 OPC_EmitConvertToTarget2,
18099 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::FCMP_S32),
18100 7, 3, 0, 1, 3,
18101 11,
18102 OPC_CheckPatternPredicate, 31,
18103 OPC_EmitConvertToTarget2,
18104 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::FCMP_S32_MM),
18105 7, 3, 0, 1, 3,
18106 0,
18107 47,
18108 OPC_CheckChild0Type, 13,
18109 OPC_RecordChild1,
18110 OPC_RecordChild2,
18111 OPC_MoveChild2,
18112 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18113 OPC_MoveParent,
18114 OPC_Scope, 11,
18115 OPC_CheckPatternPredicate, 120,
18116 OPC_EmitConvertToTarget2,
18117 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::FCMP_D32),
18118 7, 3, 0, 1, 3,
18119 11,
18120 OPC_CheckPatternPredicate, 121,
18121 OPC_EmitConvertToTarget2,
18122 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::FCMP_D64),
18123 7, 3, 0, 1, 3,
18124 11,
18125 OPC_CheckPatternPredicate, 31,
18126 OPC_EmitConvertToTarget2,
18127 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::FCMP_D32_MM),
18128 7, 3, 0, 1, 3,
18129 0,
18130 32,
18131 OPC_CheckChild0Type, 11,
18132 OPC_RecordChild1,
18133 OPC_RecordChild2,
18134 OPC_MoveChild2,
18135 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18136 OPC_MoveParent,
18137 OPC_CheckPatternPredicate, 122,
18138 OPC_EmitNode1None, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO),
18139 12, 1, 0,
18140 OPC_EmitNode1None, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO),
18141 12, 1, 1,
18142 OPC_EmitConvertToTarget2,
18143 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::FCMP_S32),
18144 7, 3, 3, 4, 5,
18145 0,
18146 31, TARGET_VAL(MipsISD::ExtractElementF64),
18147 OPC_RecordChild0,
18148 OPC_RecordChild1,
18149 OPC_MoveChild1,
18150 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18151 OPC_MoveParent,
18152 OPC_Scope, 10,
18153 OPC_CheckPatternPredicate, 98,
18154 OPC_EmitConvertToTarget1,
18155 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ExtractElementF64),
18156 7, 2, 0, 2,
18157 10,
18158 OPC_CheckPatternPredicate, 99,
18159 OPC_EmitConvertToTarget1,
18160 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ExtractElementF64_64),
18161 7, 2, 0, 2,
18162 0,
18163 69, TARGET_VAL(MipsISD::Highest),
18164 OPC_RecordChild0,
18165 OPC_MoveChild0,
18166 OPC_SwitchOpcode , 10, TARGET_VAL(ISD::TargetGlobalAddress),
18167 OPC_MoveParent,
18168 OPC_CheckTypeI64,
18169 OPC_CheckPatternPredicate, 12,
18170 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
18171 8, 1, 0,
18172 10, TARGET_VAL(ISD::TargetBlockAddress),
18173 OPC_MoveParent,
18174 OPC_CheckTypeI64,
18175 OPC_CheckPatternPredicate, 12,
18176 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
18177 8, 1, 0,
18178 10, TARGET_VAL(ISD::TargetJumpTable),
18179 OPC_MoveParent,
18180 OPC_CheckTypeI64,
18181 OPC_CheckPatternPredicate, 12,
18182 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
18183 8, 1, 0,
18184 10, TARGET_VAL(ISD::TargetConstantPool),
18185 OPC_MoveParent,
18186 OPC_CheckTypeI64,
18187 OPC_CheckPatternPredicate, 12,
18188 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
18189 8, 1, 0,
18190 10, TARGET_VAL(ISD::TargetExternalSymbol),
18191 OPC_MoveParent,
18192 OPC_CheckTypeI64,
18193 OPC_CheckPatternPredicate, 12,
18194 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
18195 8, 1, 0,
18196 0,
18197 94, TARGET_VAL(MipsISD::Higher),
18198 OPC_RecordChild0,
18199 OPC_MoveChild0,
18200 OPC_SwitchOpcode , 15, TARGET_VAL(ISD::TargetGlobalAddress),
18201 OPC_MoveParent,
18202 OPC_CheckTypeI64,
18203 OPC_CheckPatternPredicate, 12,
18204 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
18205 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18206 8, 2, 1, 0,
18207 15, TARGET_VAL(ISD::TargetBlockAddress),
18208 OPC_MoveParent,
18209 OPC_CheckTypeI64,
18210 OPC_CheckPatternPredicate, 12,
18211 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
18212 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18213 8, 2, 1, 0,
18214 15, TARGET_VAL(ISD::TargetJumpTable),
18215 OPC_MoveParent,
18216 OPC_CheckTypeI64,
18217 OPC_CheckPatternPredicate, 12,
18218 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
18219 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18220 8, 2, 1, 0,
18221 15, TARGET_VAL(ISD::TargetConstantPool),
18222 OPC_MoveParent,
18223 OPC_CheckTypeI64,
18224 OPC_CheckPatternPredicate, 12,
18225 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
18226 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18227 8, 2, 1, 0,
18228 15, TARGET_VAL(ISD::TargetExternalSymbol),
18229 OPC_MoveParent,
18230 OPC_CheckTypeI64,
18231 OPC_CheckPatternPredicate, 12,
18232 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
18233 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18234 8, 2, 1, 0,
18235 0,
18236 115|128,2, TARGET_VAL(ISD::Constant),
18237 OPC_RecordNode,
18238 OPC_Scope, 14,
18239 OPC_CheckPredicate, 36,
18240 OPC_CheckTypeI32,
18241 OPC_CheckPatternPredicate2,
18242 OPC_EmitConvertToTarget0,
18243 OPC_EmitNodeXForm, 5, 1,
18244 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi),
18245 7, 1, 2,
18246 14,
18247 OPC_CheckPredicate, 37,
18248 OPC_CheckTypeI32,
18249 OPC_CheckPatternPredicate2,
18250 OPC_EmitRegisterI32, Mips::ZERO,
18251 OPC_EmitConvertToTarget0,
18252 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORi),
18253 7, 2, 1, 2,
18254 13,
18255 OPC_CheckPredicate7,
18256 OPC_CheckTypeI32,
18257 OPC_CheckPatternPredicate2,
18258 OPC_EmitRegisterI32, Mips::ZERO,
18259 OPC_EmitConvertToTarget0,
18260 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu),
18261 7, 2, 1, 2,
18262 15,
18263 OPC_CheckPredicate, 36,
18264 OPC_CheckTypeI64,
18265 OPC_CheckPatternPredicate, 9,
18266 OPC_EmitConvertToTarget0,
18267 OPC_EmitNodeXForm, 5, 1,
18268 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi64),
18269 8, 1, 2,
18270 17,
18271 OPC_CheckPredicate, 37,
18272 OPC_CheckTypeI64,
18273 OPC_CheckPatternPredicate, 9,
18274 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
18275 OPC_EmitConvertToTarget0,
18276 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORi64),
18277 8, 2, 1, 2,
18278 16,
18279 OPC_CheckPredicate7,
18280 OPC_CheckTypeI64,
18281 OPC_CheckPatternPredicate, 9,
18282 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
18283 OPC_EmitConvertToTarget0,
18284 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DADDiu),
18285 8, 2, 1, 2,
18286 14,
18287 OPC_CheckPredicate, 11,
18288 OPC_CheckTypeI32,
18289 OPC_CheckPatternPredicate5,
18290 OPC_EmitConvertToTarget0,
18291 OPC_EmitNodeXForm, 3, 1,
18292 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LiRxImmX16),
18293 7, 1, 2,
18294 11,
18295 OPC_CheckPredicate, 60,
18296 OPC_CheckTypeI32,
18297 OPC_CheckPatternPredicate4,
18298 OPC_EmitConvertToTarget0,
18299 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LI16_MM),
18300 7, 1, 1,
18301 14,
18302 OPC_CheckPredicate, 36,
18303 OPC_CheckTypeI32,
18304 OPC_CheckPatternPredicate4,
18305 OPC_EmitConvertToTarget0,
18306 OPC_EmitNodeXForm, 5, 1,
18307 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LUi_MM),
18308 7, 1, 2,
18309 14,
18310 OPC_CheckPredicate, 37,
18311 OPC_CheckTypeI32,
18312 OPC_CheckPatternPredicate4,
18313 OPC_EmitRegisterI32, Mips::ZERO,
18314 OPC_EmitConvertToTarget0,
18315 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORi_MM),
18316 7, 2, 1, 2,
18317 13,
18318 OPC_CheckPredicate7,
18319 OPC_CheckTypeI32,
18320 OPC_CheckPatternPredicate4,
18321 OPC_EmitRegisterI32, Mips::ZERO,
18322 OPC_EmitConvertToTarget0,
18323 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ADDiu_MM),
18324 7, 2, 1, 2,
18325 17,
18326 OPC_CheckPredicate, 11,
18327 OPC_CheckTypeI32,
18328 OPC_CheckPatternPredicate7,
18329 OPC_EmitRegisterI32, Mips::ZERO,
18330 OPC_EmitConvertToTarget0,
18331 OPC_EmitNodeXForm, 3, 2,
18332 OPC_MorphNodeTo1None, TARGET_VAL(Mips::XORI_MMR6),
18333 7, 2, 1, 3,
18334 53,
18335 OPC_CheckPredicate, 47,
18336 OPC_SwitchType , 22, 7,
18337 OPC_CheckPatternPredicate2,
18338 OPC_EmitConvertToTarget0,
18339 OPC_EmitNodeXForm, 5, 1,
18340 OPC_EmitNode1None, TARGET_VAL(Mips::LUi),
18341 7, 1, 2,
18342 OPC_EmitConvertToTarget0,
18343 OPC_EmitNodeXForm, 3, 4,
18344 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORi),
18345 7, 2, 3, 5,
18346 23, 8,
18347 OPC_CheckPatternPredicate, 9,
18348 OPC_EmitConvertToTarget0,
18349 OPC_EmitNodeXForm, 5, 1,
18350 OPC_EmitNode1None, TARGET_VAL(Mips::LUi64),
18351 8, 1, 2,
18352 OPC_EmitConvertToTarget0,
18353 OPC_EmitNodeXForm, 3, 4,
18354 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORi64),
18355 8, 2, 3, 5,
18356 0,
18357 29,
18358 OPC_CheckPredicate, 61,
18359 OPC_CheckTypeI64,
18360 OPC_CheckPatternPredicate, 9,
18361 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
18362 OPC_EmitConvertToTarget0,
18363 OPC_EmitNodeXForm, 5, 2,
18364 OPC_EmitNode1None, TARGET_VAL(Mips::ORi64),
18365 8, 2, 1, 3,
18366 OPC_EmitInteger32, 32,
18367 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSLL),
18368 8, 2, 4, 5,
18369 19,
18370 OPC_CheckPredicate7,
18371 OPC_CheckTypeI32,
18372 OPC_CheckPatternPredicate5,
18373 OPC_EmitRegisterI32, Mips::ZERO,
18374 OPC_EmitNode1None, TARGET_VAL(Mips::MoveR3216),
18375 7, 1, 1,
18376 OPC_EmitConvertToTarget0,
18377 OPC_MorphNodeTo1None, TARGET_VAL(Mips::AddiuRxRxImmX16),
18378 7, 2, 2, 3,
18379 25,
18380 OPC_CheckPredicate, 47,
18381 OPC_CheckTypeI32,
18382 OPC_CheckPatternPredicate4,
18383 OPC_EmitConvertToTarget0,
18384 OPC_EmitNodeXForm, 5, 1,
18385 OPC_EmitNode1None, TARGET_VAL(Mips::LUi_MM),
18386 7, 1, 2,
18387 OPC_EmitConvertToTarget0,
18388 OPC_EmitNodeXForm, 3, 4,
18389 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORi_MM),
18390 7, 2, 3, 5,
18391 40,
18392 OPC_CheckPredicate, 62,
18393 OPC_CheckTypeI64,
18394 OPC_CheckPatternPredicate, 9,
18395 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
18396 OPC_EmitConvertToTarget0,
18397 OPC_EmitNodeXForm, 5, 2,
18398 OPC_EmitNode1None, TARGET_VAL(Mips::ORi64),
18399 8, 2, 1, 3,
18400 OPC_EmitInteger32, 32,
18401 OPC_EmitNode1None, TARGET_VAL(Mips::DSLL),
18402 8, 2, 4, 5,
18403 OPC_EmitConvertToTarget0,
18404 OPC_EmitNodeXForm, 3, 7,
18405 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ORi64),
18406 8, 2, 6, 8,
18407 12,
18408 OPC_CheckTypeI32,
18409 OPC_CheckPatternPredicate5,
18410 OPC_EmitConvertToTarget0,
18411 OPC_EmitInteger32, 3,
18412 OPC_MorphNodeTo1None, TARGET_VAL(Mips::LwConstant32),
18413 7, 2, 1, 2,
18414 0,
18415 109, TARGET_VAL(ISD::BRIND),
18416 OPC_RecordNode,
18417 OPC_RecordChild1,
18418 OPC_Scope, 64,
18419 OPC_CheckChild1TypeI32,
18420 OPC_Scope, 7,
18421 OPC_CheckPatternPredicate5,
18422 OPC_EmitMergeInputChains1_0,
18423 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::JrcRx16),
18424 1, 1,
18425 8,
18426 OPC_CheckPatternPredicate, 92,
18427 OPC_EmitMergeInputChains1_0,
18428 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::PseudoIndirectBranch),
18429 1, 1,
18430 8,
18431 OPC_CheckPatternPredicate, 123,
18432 OPC_EmitMergeInputChains1_0,
18433 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::PseudoIndirectHazardBranch),
18434 1, 1,
18435 8,
18436 OPC_CheckPatternPredicate, 93,
18437 OPC_EmitMergeInputChains1_0,
18438 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::PseudoIndirectBranchR6),
18439 1, 1,
18440 8,
18441 OPC_CheckPatternPredicate, 94,
18442 OPC_EmitMergeInputChains1_0,
18443 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::PseudoIndrectHazardBranchR6),
18444 1, 1,
18445 8,
18446 OPC_CheckPatternPredicate, 8,
18447 OPC_EmitMergeInputChains1_0,
18448 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::PseudoIndirectBranch_MM),
18449 1, 1,
18450 7,
18451 OPC_CheckPatternPredicate7,
18452 OPC_EmitMergeInputChains1_0,
18453 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::PseudoIndirectBranch_MMR6),
18454 1, 1,
18455 0,
18456 39,
18457 OPC_CheckChild1TypeI64,
18458 OPC_Scope, 8,
18459 OPC_CheckPatternPredicate, 124,
18460 OPC_EmitMergeInputChains1_0,
18461 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::PseudoIndirectBranch64),
18462 1, 1,
18463 8,
18464 OPC_CheckPatternPredicate, 95,
18465 OPC_EmitMergeInputChains1_0,
18466 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::PseudoIndirectHazardBranch64),
18467 1, 1,
18468 8,
18469 OPC_CheckPatternPredicate, 96,
18470 OPC_EmitMergeInputChains1_0,
18471 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::PseudoIndirectBranch64R6),
18472 1, 1,
18473 8,
18474 OPC_CheckPatternPredicate, 97,
18475 OPC_EmitMergeInputChains1_0,
18476 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::PseudoIndrectHazardBranch64R6),
18477 1, 1,
18478 0,
18479 0,
18480 65, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
18481 OPC_RecordMemRef,
18482 OPC_RecordNode,
18483 OPC_RecordChild1,
18484 OPC_RecordChild2,
18485 OPC_SwitchType , 42, 7,
18486 OPC_Scope, 12,
18487 OPC_CheckPredicate5,
18488 OPC_CheckPatternPredicate, 11,
18489 OPC_EmitMergeInputChains1_0,
18490 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I8), 0|OPFL_Chain|OPFL_MemRefs,
18491 7, 2, 1, 2,
18492 12,
18493 OPC_CheckPredicate4,
18494 OPC_CheckPatternPredicate, 11,
18495 OPC_EmitMergeInputChains1_0,
18496 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I16), 0|OPFL_Chain|OPFL_MemRefs,
18497 7, 2, 1, 2,
18498 13,
18499 OPC_CheckPredicate, 8,
18500 OPC_CheckPatternPredicate, 11,
18501 OPC_EmitMergeInputChains1_0,
18502 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
18503 7, 2, 1, 2,
18504 0,
18505 13, 8,
18506 OPC_CheckPredicate, 16,
18507 OPC_CheckPatternPredicate, 11,
18508 OPC_EmitMergeInputChains1_0,
18509 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
18510 8, 2, 1, 2,
18511 0,
18512 65, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
18513 OPC_RecordMemRef,
18514 OPC_RecordNode,
18515 OPC_RecordChild1,
18516 OPC_RecordChild2,
18517 OPC_SwitchType , 42, 7,
18518 OPC_Scope, 12,
18519 OPC_CheckPredicate5,
18520 OPC_CheckPatternPredicate, 11,
18521 OPC_EmitMergeInputChains1_0,
18522 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I8), 0|OPFL_Chain|OPFL_MemRefs,
18523 7, 2, 1, 2,
18524 12,
18525 OPC_CheckPredicate4,
18526 OPC_CheckPatternPredicate, 11,
18527 OPC_EmitMergeInputChains1_0,
18528 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I16), 0|OPFL_Chain|OPFL_MemRefs,
18529 7, 2, 1, 2,
18530 13,
18531 OPC_CheckPredicate, 8,
18532 OPC_CheckPatternPredicate, 11,
18533 OPC_EmitMergeInputChains1_0,
18534 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
18535 7, 2, 1, 2,
18536 0,
18537 13, 8,
18538 OPC_CheckPredicate, 16,
18539 OPC_CheckPatternPredicate, 11,
18540 OPC_EmitMergeInputChains1_0,
18541 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
18542 8, 2, 1, 2,
18543 0,
18544 65, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
18545 OPC_RecordMemRef,
18546 OPC_RecordNode,
18547 OPC_RecordChild1,
18548 OPC_RecordChild2,
18549 OPC_SwitchType , 42, 7,
18550 OPC_Scope, 12,
18551 OPC_CheckPredicate5,
18552 OPC_CheckPatternPredicate, 11,
18553 OPC_EmitMergeInputChains1_0,
18554 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I8), 0|OPFL_Chain|OPFL_MemRefs,
18555 7, 2, 1, 2,
18556 12,
18557 OPC_CheckPredicate4,
18558 OPC_CheckPatternPredicate, 11,
18559 OPC_EmitMergeInputChains1_0,
18560 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I16), 0|OPFL_Chain|OPFL_MemRefs,
18561 7, 2, 1, 2,
18562 13,
18563 OPC_CheckPredicate, 8,
18564 OPC_CheckPatternPredicate, 11,
18565 OPC_EmitMergeInputChains1_0,
18566 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
18567 7, 2, 1, 2,
18568 0,
18569 13, 8,
18570 OPC_CheckPredicate, 16,
18571 OPC_CheckPatternPredicate, 11,
18572 OPC_EmitMergeInputChains1_0,
18573 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
18574 8, 2, 1, 2,
18575 0,
18576 65, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
18577 OPC_RecordMemRef,
18578 OPC_RecordNode,
18579 OPC_RecordChild1,
18580 OPC_RecordChild2,
18581 OPC_SwitchType , 42, 7,
18582 OPC_Scope, 12,
18583 OPC_CheckPredicate5,
18584 OPC_CheckPatternPredicate, 11,
18585 OPC_EmitMergeInputChains1_0,
18586 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I8), 0|OPFL_Chain|OPFL_MemRefs,
18587 7, 2, 1, 2,
18588 12,
18589 OPC_CheckPredicate4,
18590 OPC_CheckPatternPredicate, 11,
18591 OPC_EmitMergeInputChains1_0,
18592 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I16), 0|OPFL_Chain|OPFL_MemRefs,
18593 7, 2, 1, 2,
18594 13,
18595 OPC_CheckPredicate, 8,
18596 OPC_CheckPatternPredicate, 11,
18597 OPC_EmitMergeInputChains1_0,
18598 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
18599 7, 2, 1, 2,
18600 0,
18601 13, 8,
18602 OPC_CheckPredicate, 16,
18603 OPC_CheckPatternPredicate, 11,
18604 OPC_EmitMergeInputChains1_0,
18605 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
18606 8, 2, 1, 2,
18607 0,
18608 65, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
18609 OPC_RecordMemRef,
18610 OPC_RecordNode,
18611 OPC_RecordChild1,
18612 OPC_RecordChild2,
18613 OPC_SwitchType , 42, 7,
18614 OPC_Scope, 12,
18615 OPC_CheckPredicate5,
18616 OPC_CheckPatternPredicate, 11,
18617 OPC_EmitMergeInputChains1_0,
18618 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I8), 0|OPFL_Chain|OPFL_MemRefs,
18619 7, 2, 1, 2,
18620 12,
18621 OPC_CheckPredicate4,
18622 OPC_CheckPatternPredicate, 11,
18623 OPC_EmitMergeInputChains1_0,
18624 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I16), 0|OPFL_Chain|OPFL_MemRefs,
18625 7, 2, 1, 2,
18626 13,
18627 OPC_CheckPredicate, 8,
18628 OPC_CheckPatternPredicate, 11,
18629 OPC_EmitMergeInputChains1_0,
18630 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
18631 7, 2, 1, 2,
18632 0,
18633 13, 8,
18634 OPC_CheckPredicate, 16,
18635 OPC_CheckPatternPredicate, 11,
18636 OPC_EmitMergeInputChains1_0,
18637 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
18638 8, 2, 1, 2,
18639 0,
18640 65, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),
18641 OPC_RecordMemRef,
18642 OPC_RecordNode,
18643 OPC_RecordChild1,
18644 OPC_RecordChild2,
18645 OPC_SwitchType , 42, 7,
18646 OPC_Scope, 12,
18647 OPC_CheckPredicate5,
18648 OPC_CheckPatternPredicate, 11,
18649 OPC_EmitMergeInputChains1_0,
18650 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I8), 0|OPFL_Chain|OPFL_MemRefs,
18651 7, 2, 1, 2,
18652 12,
18653 OPC_CheckPredicate4,
18654 OPC_CheckPatternPredicate, 11,
18655 OPC_EmitMergeInputChains1_0,
18656 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I16), 0|OPFL_Chain|OPFL_MemRefs,
18657 7, 2, 1, 2,
18658 13,
18659 OPC_CheckPredicate, 8,
18660 OPC_CheckPatternPredicate, 11,
18661 OPC_EmitMergeInputChains1_0,
18662 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I32), 0|OPFL_Chain|OPFL_MemRefs,
18663 7, 2, 1, 2,
18664 0,
18665 13, 8,
18666 OPC_CheckPredicate, 16,
18667 OPC_CheckPatternPredicate, 11,
18668 OPC_EmitMergeInputChains1_0,
18669 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I64), 0|OPFL_Chain|OPFL_MemRefs,
18670 8, 2, 1, 2,
18671 0,
18672 65, TARGET_VAL(ISD::ATOMIC_SWAP),
18673 OPC_RecordMemRef,
18674 OPC_RecordNode,
18675 OPC_RecordChild1,
18676 OPC_RecordChild2,
18677 OPC_SwitchType , 42, 7,
18678 OPC_Scope, 12,
18679 OPC_CheckPredicate5,
18680 OPC_CheckPatternPredicate, 11,
18681 OPC_EmitMergeInputChains1_0,
18682 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
18683 7, 2, 1, 2,
18684 12,
18685 OPC_CheckPredicate4,
18686 OPC_CheckPatternPredicate, 11,
18687 OPC_EmitMergeInputChains1_0,
18688 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
18689 7, 2, 1, 2,
18690 13,
18691 OPC_CheckPredicate, 8,
18692 OPC_CheckPatternPredicate, 11,
18693 OPC_EmitMergeInputChains1_0,
18694 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
18695 7, 2, 1, 2,
18696 0,
18697 13, 8,
18698 OPC_CheckPredicate, 16,
18699 OPC_CheckPatternPredicate, 11,
18700 OPC_EmitMergeInputChains1_0,
18701 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
18702 8, 2, 1, 2,
18703 0,
18704 70, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),
18705 OPC_RecordMemRef,
18706 OPC_RecordNode,
18707 OPC_RecordChild1,
18708 OPC_RecordChild2,
18709 OPC_RecordChild3,
18710 OPC_SwitchType , 45, 7,
18711 OPC_Scope, 13,
18712 OPC_CheckPredicate5,
18713 OPC_CheckPatternPredicate, 11,
18714 OPC_EmitMergeInputChains1_0,
18715 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
18716 7, 3, 1, 2, 3,
18717 13,
18718 OPC_CheckPredicate4,
18719 OPC_CheckPatternPredicate, 11,
18720 OPC_EmitMergeInputChains1_0,
18721 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
18722 7, 3, 1, 2, 3,
18723 14,
18724 OPC_CheckPredicate, 8,
18725 OPC_CheckPatternPredicate, 11,
18726 OPC_EmitMergeInputChains1_0,
18727 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
18728 7, 3, 1, 2, 3,
18729 0,
18730 14, 8,
18731 OPC_CheckPredicate, 16,
18732 OPC_CheckPatternPredicate, 11,
18733 OPC_EmitMergeInputChains1_0,
18734 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
18735 8, 3, 1, 2, 3,
18736 0,
18737 65, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),
18738 OPC_RecordMemRef,
18739 OPC_RecordNode,
18740 OPC_RecordChild1,
18741 OPC_RecordChild2,
18742 OPC_SwitchType , 42, 7,
18743 OPC_Scope, 12,
18744 OPC_CheckPredicate5,
18745 OPC_CheckPatternPredicate, 11,
18746 OPC_EmitMergeInputChains1_0,
18747 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I8), 0|OPFL_Chain|OPFL_MemRefs,
18748 7, 2, 1, 2,
18749 12,
18750 OPC_CheckPredicate4,
18751 OPC_CheckPatternPredicate, 11,
18752 OPC_EmitMergeInputChains1_0,
18753 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I16), 0|OPFL_Chain|OPFL_MemRefs,
18754 7, 2, 1, 2,
18755 13,
18756 OPC_CheckPredicate, 8,
18757 OPC_CheckPatternPredicate, 11,
18758 OPC_EmitMergeInputChains1_0,
18759 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I32), 0|OPFL_Chain|OPFL_MemRefs,
18760 7, 2, 1, 2,
18761 0,
18762 13, 8,
18763 OPC_CheckPredicate, 16,
18764 OPC_CheckPatternPredicate, 11,
18765 OPC_EmitMergeInputChains1_0,
18766 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I64), 0|OPFL_Chain|OPFL_MemRefs,
18767 8, 2, 1, 2,
18768 0,
18769 65, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),
18770 OPC_RecordMemRef,
18771 OPC_RecordNode,
18772 OPC_RecordChild1,
18773 OPC_RecordChild2,
18774 OPC_SwitchType , 42, 7,
18775 OPC_Scope, 12,
18776 OPC_CheckPredicate5,
18777 OPC_CheckPatternPredicate, 11,
18778 OPC_EmitMergeInputChains1_0,
18779 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I8), 0|OPFL_Chain|OPFL_MemRefs,
18780 7, 2, 1, 2,
18781 12,
18782 OPC_CheckPredicate4,
18783 OPC_CheckPatternPredicate, 11,
18784 OPC_EmitMergeInputChains1_0,
18785 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I16), 0|OPFL_Chain|OPFL_MemRefs,
18786 7, 2, 1, 2,
18787 13,
18788 OPC_CheckPredicate, 8,
18789 OPC_CheckPatternPredicate, 11,
18790 OPC_EmitMergeInputChains1_0,
18791 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I32), 0|OPFL_Chain|OPFL_MemRefs,
18792 7, 2, 1, 2,
18793 0,
18794 13, 8,
18795 OPC_CheckPredicate, 16,
18796 OPC_CheckPatternPredicate, 11,
18797 OPC_EmitMergeInputChains1_0,
18798 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I64), 0|OPFL_Chain|OPFL_MemRefs,
18799 8, 2, 1, 2,
18800 0,
18801 65, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),
18802 OPC_RecordMemRef,
18803 OPC_RecordNode,
18804 OPC_RecordChild1,
18805 OPC_RecordChild2,
18806 OPC_SwitchType , 42, 7,
18807 OPC_Scope, 12,
18808 OPC_CheckPredicate5,
18809 OPC_CheckPatternPredicate, 11,
18810 OPC_EmitMergeInputChains1_0,
18811 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I8), 0|OPFL_Chain|OPFL_MemRefs,
18812 7, 2, 1, 2,
18813 12,
18814 OPC_CheckPredicate4,
18815 OPC_CheckPatternPredicate, 11,
18816 OPC_EmitMergeInputChains1_0,
18817 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I16), 0|OPFL_Chain|OPFL_MemRefs,
18818 7, 2, 1, 2,
18819 13,
18820 OPC_CheckPredicate, 8,
18821 OPC_CheckPatternPredicate, 11,
18822 OPC_EmitMergeInputChains1_0,
18823 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I32), 0|OPFL_Chain|OPFL_MemRefs,
18824 7, 2, 1, 2,
18825 0,
18826 13, 8,
18827 OPC_CheckPredicate, 16,
18828 OPC_CheckPatternPredicate, 11,
18829 OPC_EmitMergeInputChains1_0,
18830 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I64), 0|OPFL_Chain|OPFL_MemRefs,
18831 8, 2, 1, 2,
18832 0,
18833 65, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),
18834 OPC_RecordMemRef,
18835 OPC_RecordNode,
18836 OPC_RecordChild1,
18837 OPC_RecordChild2,
18838 OPC_SwitchType , 42, 7,
18839 OPC_Scope, 12,
18840 OPC_CheckPredicate5,
18841 OPC_CheckPatternPredicate, 11,
18842 OPC_EmitMergeInputChains1_0,
18843 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I8), 0|OPFL_Chain|OPFL_MemRefs,
18844 7, 2, 1, 2,
18845 12,
18846 OPC_CheckPredicate4,
18847 OPC_CheckPatternPredicate, 11,
18848 OPC_EmitMergeInputChains1_0,
18849 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I16), 0|OPFL_Chain|OPFL_MemRefs,
18850 7, 2, 1, 2,
18851 13,
18852 OPC_CheckPredicate, 8,
18853 OPC_CheckPatternPredicate, 11,
18854 OPC_EmitMergeInputChains1_0,
18855 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I32), 0|OPFL_Chain|OPFL_MemRefs,
18856 7, 2, 1, 2,
18857 0,
18858 13, 8,
18859 OPC_CheckPredicate, 16,
18860 OPC_CheckPatternPredicate, 11,
18861 OPC_EmitMergeInputChains1_0,
18862 OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I64), 0|OPFL_Chain|OPFL_MemRefs,
18863 8, 2, 1, 2,
18864 0,
18865 21, TARGET_VAL(MipsISD::Ret),
18866 OPC_RecordNode,
18867 OPC_CaptureGlueInput,
18868 OPC_Scope, 8,
18869 OPC_CheckPatternPredicate, 11,
18870 OPC_EmitMergeInputChains1_0,
18871 OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
18872 0,
18873 7,
18874 OPC_CheckPatternPredicate5,
18875 OPC_EmitMergeInputChains1_0,
18876 OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
18877 0,
18878 0,
18879 10, TARGET_VAL(MipsISD::ERet),
18880 OPC_RecordNode,
18881 OPC_CaptureGlueInput,
18882 OPC_CheckPatternPredicate, 11,
18883 OPC_EmitMergeInputChains1_0,
18884 OPC_MorphNodeTo0, TARGET_VAL(Mips::ERet), 0|OPFL_Chain|OPFL_GlueInput,
18885 0,
18886 24|128,1, TARGET_VAL(ISD::MUL),
18887 OPC_RecordChild0,
18888 OPC_RecordChild1,
18889 OPC_SwitchType , 70, 7,
18890 OPC_Scope, 10,
18891 OPC_CheckPatternPredicate, 53,
18892 OPC_MorphNodeTo2None, TARGET_VAL(Mips::MUL),
18893 7, 7, 2, 0, 1,
18894 9,
18895 OPC_CheckPatternPredicate, 13,
18896 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MUL_R6),
18897 7, 2, 0, 1,
18898 9,
18899 OPC_CheckPatternPredicate5,
18900 OPC_MorphNodeTo2None, TARGET_VAL(Mips::MultRxRyRz16),
18901 7, 7, 2, 0, 1,
18902 10,
18903 OPC_CheckPatternPredicate, 8,
18904 OPC_MorphNodeTo2None, TARGET_VAL(Mips::MUL_MM),
18905 7, 7, 2, 0, 1,
18906 8,
18907 OPC_CheckPatternPredicate7,
18908 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MUL_MMR6),
18909 7, 2, 0, 1,
18910 16,
18911 OPC_CheckPatternPredicate, 125,
18912 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoMULT),
18913 103|128,1, 2, 0, 1,
18914 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMFLO),
18915 7, 1, 2,
18916 0,
18917 23, 8,
18918 OPC_Scope, 10,
18919 OPC_CheckPatternPredicate, 25,
18920 OPC_MorphNodeTo2None, TARGET_VAL(Mips::DMUL),
18921 8, 7, 2, 0, 1,
18922 9,
18923 OPC_CheckPatternPredicate, 36,
18924 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DMUL_R6),
18925 8, 2, 0, 1,
18926 0,
18927 9, 48,
18928 OPC_CheckPatternPredicate, 14,
18929 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MUL_PH),
18930 48, 2, 0, 1,
18931 8, 40,
18932 OPC_CheckPatternPredicate0,
18933 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULV_B),
18934 40, 2, 0, 1,
18935 8, 51,
18936 OPC_CheckPatternPredicate0,
18937 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULV_H),
18938 51, 2, 0, 1,
18939 8, 62,
18940 OPC_CheckPatternPredicate0,
18941 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULV_W),
18942 62, 2, 0, 1,
18943 8, 81,
18944 OPC_CheckPatternPredicate0,
18945 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULV_D),
18946 81, 2, 0, 1,
18947 0,
18948 24, TARGET_VAL(ISD::TRAP),
18949 OPC_RecordNode,
18950 OPC_Scope, 6,
18951 OPC_CheckPatternPredicate2,
18952 OPC_EmitMergeInputChains1_0,
18953 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::TRAP),
18954 0,
18955 6,
18956 OPC_CheckPatternPredicate5,
18957 OPC_EmitMergeInputChains1_0,
18958 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::Break16),
18959 0,
18960 6,
18961 OPC_CheckPatternPredicate4,
18962 OPC_EmitMergeInputChains1_0,
18963 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::TRAP_MM),
18964 0,
18965 0,
18966 60, TARGET_VAL(ISD::BR),
18967 OPC_RecordNode,
18968 OPC_RecordChild1,
18969 OPC_MoveChild1,
18970 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
18971 OPC_MoveParent,
18972 OPC_Scope, 8,
18973 OPC_CheckPatternPredicate, 126,
18974 OPC_EmitMergeInputChains1_0,
18975 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::J),
18976 1, 1,
18977 7,
18978 OPC_CheckPatternPredicate2,
18979 OPC_EmitMergeInputChains1_0,
18980 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::B),
18981 1, 1,
18982 7,
18983 OPC_CheckPatternPredicate5,
18984 OPC_EmitMergeInputChains1_0,
18985 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::Bimm16),
18986 1, 1,
18987 8,
18988 OPC_CheckPatternPredicate, 127,
18989 OPC_EmitMergeInputChains1_0,
18990 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::J_MM),
18991 1, 1,
18992 8,
18993 OPC_CheckPatternPredicate, 128,
18994 OPC_EmitMergeInputChains1_0,
18995 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::B_MM),
18996 1, 1,
18997 7,
18998 OPC_CheckPatternPredicate7,
18999 OPC_EmitMergeInputChains1_0,
19000 OPC_MorphNodeTo0Chain, TARGET_VAL(Mips::BC_MMR6),
19001 1, 1,
19002 0,
19003 29, TARGET_VAL(MipsISD::EH_RETURN),
19004 OPC_RecordNode,
19005 OPC_CaptureGlueInput,
19006 OPC_RecordChild1,
19007 OPC_Scope, 11,
19008 OPC_CheckChild1TypeI32,
19009 OPC_RecordChild2,
19010 OPC_CheckChild2TypeI32,
19011 OPC_EmitMergeInputChains1_0,
19012 OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
19013 2, 1, 2,
19014 11,
19015 OPC_CheckChild1TypeI64,
19016 OPC_RecordChild2,
19017 OPC_CheckChild2TypeI64,
19018 OPC_EmitMergeInputChains1_0,
19019 OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
19020 2, 1, 2,
19021 0,
19022 106, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
19023 OPC_RecordChild0,
19024 OPC_MoveChild1,
19025 OPC_Scope, 44,
19026 OPC_CheckValueType, 5,
19027 OPC_MoveParent,
19028 OPC_SwitchType , 27, 7,
19029 OPC_Scope, 8,
19030 OPC_CheckPatternPredicate, 41,
19031 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEB),
19032 7, 1, 0,
19033 7,
19034 OPC_CheckPatternPredicate5,
19035 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SebRx16),
19036 7, 1, 0,
19037 7,
19038 OPC_CheckPatternPredicate4,
19039 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEB_MM),
19040 7, 1, 0,
19041 0,
19042 8, 8,
19043 OPC_CheckPatternPredicate, 100,
19044 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEB64),
19045 8, 1, 0,
19046 0,
19047 44,
19048 OPC_CheckValueType, 6,
19049 OPC_MoveParent,
19050 OPC_SwitchType , 27, 7,
19051 OPC_Scope, 8,
19052 OPC_CheckPatternPredicate, 41,
19053 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEH),
19054 7, 1, 0,
19055 7,
19056 OPC_CheckPatternPredicate5,
19057 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SehRx16),
19058 7, 1, 0,
19059 7,
19060 OPC_CheckPatternPredicate4,
19061 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEH_MM),
19062 7, 1, 0,
19063 0,
19064 8, 8,
19065 OPC_CheckPatternPredicate, 100,
19066 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEH64),
19067 8, 1, 0,
19068 0,
19069 11,
19070 OPC_CheckValueType, 7,
19071 OPC_MoveParent,
19072 OPC_CheckPatternPredicate, 9,
19073 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLL64_64),
19074 8, 1, 0,
19075 0,
19076 63, TARGET_VAL(MipsISD::Mult),
19077 OPC_RecordChild0,
19078 OPC_Scope, 46,
19079 OPC_CheckChild0TypeI32,
19080 OPC_RecordChild1,
19081 OPC_Scope, 10,
19082 OPC_CheckPatternPredicate, 46,
19083 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMULT),
19084 103|128,1, 2, 0, 1,
19085 9,
19086 OPC_CheckPatternPredicate1,
19087 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULT_DSP),
19088 103|128,1, 2, 0, 1,
19089 10,
19090 OPC_CheckPatternPredicate, 37,
19091 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMULT_MM),
19092 103|128,1, 2, 0, 1,
19093 9,
19094 OPC_CheckPatternPredicate6,
19095 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULT_DSP_MM),
19096 103|128,1, 2, 0, 1,
19097 0,
19098 12,
19099 OPC_CheckChild0TypeI64,
19100 OPC_RecordChild1,
19101 OPC_CheckPatternPredicate, 30,
19102 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoDMULT),
19103 103|128,1, 2, 0, 1,
19104 0,
19105 63, TARGET_VAL(MipsISD::Multu),
19106 OPC_RecordChild0,
19107 OPC_Scope, 46,
19108 OPC_CheckChild0TypeI32,
19109 OPC_RecordChild1,
19110 OPC_Scope, 10,
19111 OPC_CheckPatternPredicate, 46,
19112 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMULTu),
19113 103|128,1, 2, 0, 1,
19114 9,
19115 OPC_CheckPatternPredicate1,
19116 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULTU_DSP),
19117 103|128,1, 2, 0, 1,
19118 10,
19119 OPC_CheckPatternPredicate, 37,
19120 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMULTu_MM),
19121 103|128,1, 2, 0, 1,
19122 9,
19123 OPC_CheckPatternPredicate6,
19124 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULTU_DSP_MM),
19125 103|128,1, 2, 0, 1,
19126 0,
19127 12,
19128 OPC_CheckChild0TypeI64,
19129 OPC_RecordChild1,
19130 OPC_CheckPatternPredicate, 30,
19131 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoDMULTu),
19132 103|128,1, 2, 0, 1,
19133 0,
19134 51, TARGET_VAL(MipsISD::MFHI),
19135 OPC_RecordChild0,
19136 OPC_SwitchType , 36, 7,
19137 OPC_Scope, 8,
19138 OPC_CheckPatternPredicate, 46,
19139 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMFHI),
19140 7, 1, 0,
19141 7,
19142 OPC_CheckPatternPredicate1,
19143 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MFHI_DSP),
19144 7, 1, 0,
19145 8,
19146 OPC_CheckPatternPredicate, 37,
19147 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMFHI_MM),
19148 7, 1, 0,
19149 7,
19150 OPC_CheckPatternPredicate6,
19151 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MFHI_DSP_MM),
19152 7, 1, 0,
19153 0,
19154 8, 8,
19155 OPC_CheckPatternPredicate, 30,
19156 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMFHI64),
19157 8, 1, 0,
19158 0,
19159 51, TARGET_VAL(MipsISD::MFLO),
19160 OPC_RecordChild0,
19161 OPC_SwitchType , 36, 7,
19162 OPC_Scope, 8,
19163 OPC_CheckPatternPredicate, 46,
19164 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMFLO),
19165 7, 1, 0,
19166 7,
19167 OPC_CheckPatternPredicate1,
19168 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MFLO_DSP),
19169 7, 1, 0,
19170 8,
19171 OPC_CheckPatternPredicate, 37,
19172 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMFLO_MM),
19173 7, 1, 0,
19174 7,
19175 OPC_CheckPatternPredicate6,
19176 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MFLO_DSP_MM),
19177 7, 1, 0,
19178 0,
19179 8, 8,
19180 OPC_CheckPatternPredicate, 30,
19181 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMFLO64),
19182 8, 1, 0,
19183 0,
19184 54, TARGET_VAL(MipsISD::MTLOHI),
19185 OPC_RecordChild0,
19186 OPC_Scope, 37,
19187 OPC_CheckChild0TypeI32,
19188 OPC_RecordChild1,
19189 OPC_Scope, 10,
19190 OPC_CheckPatternPredicate, 46,
19191 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMTLOHI),
19192 103|128,1, 2, 0, 1,
19193 10,
19194 OPC_CheckPatternPredicate, 129,
19195 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMTLOHI_DSP),
19196 103|128,1, 2, 0, 1,
19197 10,
19198 OPC_CheckPatternPredicate, 37,
19199 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMTLOHI_MM),
19200 103|128,1, 2, 0, 1,
19201 0,
19202 12,
19203 OPC_CheckChild0TypeI64,
19204 OPC_RecordChild1,
19205 OPC_CheckPatternPredicate, 30,
19206 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMTLOHI64),
19207 103|128,1, 2, 0, 1,
19208 0,
19209 51, TARGET_VAL(MipsISD::MAdd),
19210 OPC_RecordChild0,
19211 OPC_RecordChild1,
19212 OPC_RecordChild2,
19213 OPC_Scope, 11,
19214 OPC_CheckPatternPredicate, 57,
19215 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMADD),
19216 103|128,1, 3, 0, 1, 2,
19217 10,
19218 OPC_CheckPatternPredicate1,
19219 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADD_DSP),
19220 103|128,1, 3, 0, 1, 2,
19221 11,
19222 OPC_CheckPatternPredicate, 37,
19223 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMADD_MM),
19224 103|128,1, 3, 0, 1, 2,
19225 10,
19226 OPC_CheckPatternPredicate6,
19227 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADD_DSP_MM),
19228 103|128,1, 3, 0, 1, 2,
19229 0,
19230 51, TARGET_VAL(MipsISD::MAddu),
19231 OPC_RecordChild0,
19232 OPC_RecordChild1,
19233 OPC_RecordChild2,
19234 OPC_Scope, 11,
19235 OPC_CheckPatternPredicate, 57,
19236 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMADDU),
19237 103|128,1, 3, 0, 1, 2,
19238 10,
19239 OPC_CheckPatternPredicate1,
19240 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDU_DSP),
19241 103|128,1, 3, 0, 1, 2,
19242 11,
19243 OPC_CheckPatternPredicate, 37,
19244 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMADDU_MM),
19245 103|128,1, 3, 0, 1, 2,
19246 10,
19247 OPC_CheckPatternPredicate6,
19248 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADDU_DSP_MM),
19249 103|128,1, 3, 0, 1, 2,
19250 0,
19251 51, TARGET_VAL(MipsISD::MSub),
19252 OPC_RecordChild0,
19253 OPC_RecordChild1,
19254 OPC_RecordChild2,
19255 OPC_Scope, 11,
19256 OPC_CheckPatternPredicate, 57,
19257 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMSUB),
19258 103|128,1, 3, 0, 1, 2,
19259 10,
19260 OPC_CheckPatternPredicate1,
19261 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUB_DSP),
19262 103|128,1, 3, 0, 1, 2,
19263 11,
19264 OPC_CheckPatternPredicate, 37,
19265 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMSUB_MM),
19266 103|128,1, 3, 0, 1, 2,
19267 10,
19268 OPC_CheckPatternPredicate6,
19269 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUB_DSP_MM),
19270 103|128,1, 3, 0, 1, 2,
19271 0,
19272 51, TARGET_VAL(MipsISD::MSubu),
19273 OPC_RecordChild0,
19274 OPC_RecordChild1,
19275 OPC_RecordChild2,
19276 OPC_Scope, 11,
19277 OPC_CheckPatternPredicate, 57,
19278 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMSUBU),
19279 103|128,1, 3, 0, 1, 2,
19280 10,
19281 OPC_CheckPatternPredicate1,
19282 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUBU_DSP),
19283 103|128,1, 3, 0, 1, 2,
19284 11,
19285 OPC_CheckPatternPredicate, 37,
19286 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoMSUBU_MM),
19287 103|128,1, 3, 0, 1, 2,
19288 10,
19289 OPC_CheckPatternPredicate6,
19290 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUBU_DSP_MM),
19291 103|128,1, 3, 0, 1, 2,
19292 0,
19293 46, TARGET_VAL(ISD::SUBC),
19294 OPC_RecordChild0,
19295 OPC_RecordChild1,
19296 OPC_SwitchType , 29, 7,
19297 OPC_Scope, 8,
19298 OPC_CheckPatternPredicate2,
19299 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::SUBu),
19300 7, 2, 0, 1,
19301 8,
19302 OPC_CheckPatternPredicate4,
19303 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::SUBu_MM),
19304 7, 2, 0, 1,
19305 8,
19306 OPC_CheckPatternPredicate7,
19307 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::SUBU_MMR6),
19308 7, 2, 0, 1,
19309 0,
19310 9, 8,
19311 OPC_CheckPatternPredicate, 29,
19312 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::DSUBu),
19313 8, 2, 0, 1,
19314 0,
19315 93|128,15, TARGET_VAL(ISD::BITCAST),
19316 OPC_RecordChild0,
19317 OPC_Scope, 59,
19318 OPC_CheckChild0Type, 12,
19319 OPC_SwitchType , 29, 7,
19320 OPC_Scope, 8,
19321 OPC_CheckPatternPredicate, 39,
19322 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MFC1),
19323 7, 1, 0,
19324 8,
19325 OPC_CheckPatternPredicate, 32,
19326 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MFC1_MM),
19327 7, 1, 0,
19328 8,
19329 OPC_CheckPatternPredicate, 24,
19330 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MFC1_MMR6),
19331 7, 1, 0,
19332 0,
19333 10, 48,
19334 OPC_CheckPatternPredicate1,
19335 OPC_EmitStringInteger32, Mips::DSPRRegClassID,
19336 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19337 48, 2, 0, 1,
19338 10, 38,
19339 OPC_CheckPatternPredicate1,
19340 OPC_EmitStringInteger32, Mips::DSPRRegClassID,
19341 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19342 38, 2, 0, 1,
19343 0,
19344 11,
19345 OPC_CheckChild0Type, 13,
19346 OPC_CheckTypeI64,
19347 OPC_CheckPatternPredicate, 101,
19348 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DMFC1),
19349 8, 1, 0,
19350 28,
19351 OPC_CheckChild0Type, 48,
19352 OPC_SwitchType , 10, 7,
19353 OPC_CheckPatternPredicate1,
19354 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
19355 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19356 7, 2, 0, 1,
19357 10, 12,
19358 OPC_CheckPatternPredicate1,
19359 OPC_EmitStringInteger32, Mips::FGR32RegClassID,
19360 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19361 12, 2, 0, 1,
19362 0,
19363 28,
19364 OPC_CheckChild0Type, 38,
19365 OPC_SwitchType , 10, 7,
19366 OPC_CheckPatternPredicate1,
19367 OPC_EmitStringInteger32, Mips::GPR32RegClassID,
19368 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19369 7, 2, 0, 1,
19370 10, 12,
19371 OPC_CheckPatternPredicate1,
19372 OPC_EmitStringInteger32, Mips::FGR32RegClassID,
19373 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19374 12, 2, 0, 1,
19375 0,
19376 58,
19377 OPC_CheckChild0TypeI32,
19378 OPC_SwitchType , 29, 12,
19379 OPC_Scope, 8,
19380 OPC_CheckPatternPredicate, 39,
19381 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MTC1),
19382 12, 1, 0,
19383 8,
19384 OPC_CheckPatternPredicate, 32,
19385 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MTC1_MM),
19386 12, 1, 0,
19387 8,
19388 OPC_CheckPatternPredicate, 24,
19389 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MTC1_MMR6),
19390 12, 1, 0,
19391 0,
19392 10, 48,
19393 OPC_CheckPatternPredicate1,
19394 OPC_EmitStringInteger32, Mips::DSPRRegClassID,
19395 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19396 48, 2, 0, 1,
19397 10, 38,
19398 OPC_CheckPatternPredicate1,
19399 OPC_EmitStringInteger32, Mips::DSPRRegClassID,
19400 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19401 38, 2, 0, 1,
19402 0,
19403 11,
19404 OPC_CheckChild0TypeI64,
19405 OPC_CheckType, 13,
19406 OPC_CheckPatternPredicate, 101,
19407 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DMTC1),
19408 13, 1, 0,
19409 124|128,1,
19410 OPC_CheckChild0Type, 95,
19411 OPC_SwitchType , 10, 51,
19412 OPC_CheckPatternPredicate3,
19413 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19414 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19415 51, 2, 0, 1,
19416 45, 40,
19417 OPC_Scope, 11,
19418 OPC_CheckPatternPredicate, 17,
19419 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
19420 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19421 40, 2, 0, 1,
19422 30,
19423 OPC_CheckPatternPredicate, 16,
19424 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
19425 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19426 40, 2, 0, 1,
19427 OPC_EmitInteger32, 98|128,2,
19428 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
19429 40, 2, 2, 3,
19430 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
19431 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19432 40, 2, 4, 5,
19433 0,
19434 45, 62,
19435 OPC_Scope, 11,
19436 OPC_CheckPatternPredicate, 17,
19437 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19438 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19439 62, 2, 0, 1,
19440 30,
19441 OPC_CheckPatternPredicate, 16,
19442 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19443 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19444 51, 2, 0, 1,
19445 OPC_EmitInteger32, 98|128,2,
19446 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19447 51, 2, 2, 3,
19448 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19449 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19450 62, 2, 4, 5,
19451 0,
19452 44, 81,
19453 OPC_Scope, 11,
19454 OPC_CheckPatternPredicate, 17,
19455 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
19456 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19457 81, 2, 0, 1,
19458 29,
19459 OPC_CheckPatternPredicate, 16,
19460 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19461 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19462 51, 2, 0, 1,
19463 OPC_EmitInteger32, 54,
19464 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19465 51, 2, 2, 3,
19466 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
19467 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19468 81, 2, 4, 5,
19469 0,
19470 45, 116,
19471 OPC_Scope, 11,
19472 OPC_CheckPatternPredicate, 17,
19473 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19474 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19475 116, 2, 0, 1,
19476 30,
19477 OPC_CheckPatternPredicate, 16,
19478 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19479 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19480 51, 2, 0, 1,
19481 OPC_EmitInteger32, 98|128,2,
19482 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19483 51, 2, 2, 3,
19484 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19485 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19486 116, 2, 4, 5,
19487 0,
19488 46, 6|128,1,
19489 OPC_Scope, 12,
19490 OPC_CheckPatternPredicate, 17,
19491 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
19492 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19493 6|128,1, 2, 0, 1,
19494 30,
19495 OPC_CheckPatternPredicate, 16,
19496 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19497 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19498 51, 2, 0, 1,
19499 OPC_EmitInteger32, 54,
19500 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19501 51, 2, 2, 3,
19502 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
19503 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19504 6|128,1, 2, 4, 5,
19505 0,
19506 0,
19507 110|128,1,
19508 OPC_CheckChild0Type, 116,
19509 OPC_SwitchType , 10, 62,
19510 OPC_CheckPatternPredicate3,
19511 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19512 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19513 62, 2, 0, 1,
19514 44, 40,
19515 OPC_Scope, 11,
19516 OPC_CheckPatternPredicate, 17,
19517 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
19518 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19519 40, 2, 0, 1,
19520 29,
19521 OPC_CheckPatternPredicate, 16,
19522 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
19523 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19524 40, 2, 0, 1,
19525 OPC_EmitInteger32, 54,
19526 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
19527 40, 2, 2, 3,
19528 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
19529 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19530 40, 2, 4, 5,
19531 0,
19532 45, 51,
19533 OPC_Scope, 11,
19534 OPC_CheckPatternPredicate, 17,
19535 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19536 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19537 51, 2, 0, 1,
19538 30,
19539 OPC_CheckPatternPredicate, 16,
19540 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19541 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19542 51, 2, 0, 1,
19543 OPC_EmitInteger32, 98|128,2,
19544 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19545 51, 2, 2, 3,
19546 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19547 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19548 51, 2, 4, 5,
19549 0,
19550 45, 81,
19551 OPC_Scope, 11,
19552 OPC_CheckPatternPredicate, 17,
19553 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
19554 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19555 81, 2, 0, 1,
19556 30,
19557 OPC_CheckPatternPredicate, 16,
19558 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19559 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19560 62, 2, 0, 1,
19561 OPC_EmitInteger32, 98|128,2,
19562 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
19563 62, 2, 2, 3,
19564 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
19565 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19566 81, 2, 4, 5,
19567 0,
19568 47, 6|128,1,
19569 OPC_Scope, 12,
19570 OPC_CheckPatternPredicate, 17,
19571 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
19572 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19573 6|128,1, 2, 0, 1,
19574 31,
19575 OPC_CheckPatternPredicate, 16,
19576 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19577 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19578 62, 2, 0, 1,
19579 OPC_EmitInteger32, 98|128,2,
19580 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
19581 62, 2, 2, 3,
19582 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
19583 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19584 6|128,1, 2, 4, 5,
19585 0,
19586 30, 95,
19587 OPC_CheckPatternPredicate, 16,
19588 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19589 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19590 51, 2, 0, 1,
19591 OPC_EmitInteger32, 98|128,2,
19592 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19593 51, 2, 2, 3,
19594 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19595 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19596 95, 2, 4, 5,
19597 0,
19598 125|128,1,
19599 OPC_CheckChild0Type, 6|128,1,
19600 OPC_SwitchType , 10, 81,
19601 OPC_CheckPatternPredicate3,
19602 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
19603 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19604 81, 2, 0, 1,
19605 63, 40,
19606 OPC_Scope, 11,
19607 OPC_CheckPatternPredicate, 17,
19608 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
19609 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19610 40, 2, 0, 1,
19611 48,
19612 OPC_CheckPatternPredicate, 16,
19613 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
19614 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19615 40, 2, 0, 1,
19616 OPC_EmitInteger32, 54,
19617 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
19618 40, 2, 2, 3,
19619 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19620 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19621 62, 2, 4, 5,
19622 OPC_EmitInteger32, 98|128,2,
19623 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
19624 62, 2, 6, 7,
19625 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
19626 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19627 40, 2, 8, 9,
19628 0,
19629 44, 51,
19630 OPC_Scope, 11,
19631 OPC_CheckPatternPredicate, 17,
19632 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19633 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19634 51, 2, 0, 1,
19635 29,
19636 OPC_CheckPatternPredicate, 16,
19637 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19638 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19639 51, 2, 0, 1,
19640 OPC_EmitInteger32, 54,
19641 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19642 51, 2, 2, 3,
19643 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19644 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19645 51, 2, 4, 5,
19646 0,
19647 45, 62,
19648 OPC_Scope, 11,
19649 OPC_CheckPatternPredicate, 17,
19650 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19651 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19652 62, 2, 0, 1,
19653 30,
19654 OPC_CheckPatternPredicate, 16,
19655 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19656 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19657 62, 2, 0, 1,
19658 OPC_EmitInteger32, 98|128,2,
19659 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
19660 62, 2, 2, 3,
19661 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19662 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19663 62, 2, 4, 5,
19664 0,
19665 45, 116,
19666 OPC_Scope, 11,
19667 OPC_CheckPatternPredicate, 17,
19668 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19669 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19670 116, 2, 0, 1,
19671 30,
19672 OPC_CheckPatternPredicate, 16,
19673 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19674 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19675 62, 2, 0, 1,
19676 OPC_EmitInteger32, 98|128,2,
19677 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
19678 62, 2, 2, 3,
19679 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19680 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19681 116, 2, 4, 5,
19682 0,
19683 29, 95,
19684 OPC_CheckPatternPredicate, 16,
19685 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19686 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19687 51, 2, 0, 1,
19688 OPC_EmitInteger32, 54,
19689 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19690 51, 2, 2, 3,
19691 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19692 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19693 95, 2, 4, 5,
19694 0,
19695 124|128,1,
19696 OPC_CheckChild0Type, 51,
19697 OPC_SwitchType , 45, 40,
19698 OPC_Scope, 11,
19699 OPC_CheckPatternPredicate, 17,
19700 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
19701 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19702 40, 2, 0, 1,
19703 30,
19704 OPC_CheckPatternPredicate, 16,
19705 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
19706 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19707 40, 2, 0, 1,
19708 OPC_EmitInteger32, 98|128,2,
19709 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
19710 40, 2, 2, 3,
19711 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
19712 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19713 40, 2, 4, 5,
19714 0,
19715 45, 62,
19716 OPC_Scope, 11,
19717 OPC_CheckPatternPredicate, 17,
19718 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19719 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19720 62, 2, 0, 1,
19721 30,
19722 OPC_CheckPatternPredicate, 16,
19723 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19724 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19725 51, 2, 0, 1,
19726 OPC_EmitInteger32, 98|128,2,
19727 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19728 51, 2, 2, 3,
19729 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19730 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19731 62, 2, 4, 5,
19732 0,
19733 44, 81,
19734 OPC_Scope, 11,
19735 OPC_CheckPatternPredicate, 17,
19736 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
19737 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19738 81, 2, 0, 1,
19739 29,
19740 OPC_CheckPatternPredicate, 16,
19741 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19742 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19743 51, 2, 0, 1,
19744 OPC_EmitInteger32, 54,
19745 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19746 51, 2, 2, 3,
19747 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
19748 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19749 81, 2, 4, 5,
19750 0,
19751 10, 95,
19752 OPC_CheckPatternPredicate3,
19753 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19754 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19755 95, 2, 0, 1,
19756 45, 116,
19757 OPC_Scope, 11,
19758 OPC_CheckPatternPredicate, 17,
19759 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19760 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19761 116, 2, 0, 1,
19762 30,
19763 OPC_CheckPatternPredicate, 16,
19764 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19765 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19766 51, 2, 0, 1,
19767 OPC_EmitInteger32, 98|128,2,
19768 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19769 51, 2, 2, 3,
19770 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19771 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19772 116, 2, 4, 5,
19773 0,
19774 46, 6|128,1,
19775 OPC_Scope, 12,
19776 OPC_CheckPatternPredicate, 17,
19777 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
19778 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19779 6|128,1, 2, 0, 1,
19780 30,
19781 OPC_CheckPatternPredicate, 16,
19782 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19783 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19784 51, 2, 0, 1,
19785 OPC_EmitInteger32, 54,
19786 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19787 51, 2, 2, 3,
19788 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
19789 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19790 6|128,1, 2, 4, 5,
19791 0,
19792 0,
19793 110|128,1,
19794 OPC_CheckChild0Type, 62,
19795 OPC_SwitchType , 44, 40,
19796 OPC_Scope, 11,
19797 OPC_CheckPatternPredicate, 17,
19798 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
19799 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19800 40, 2, 0, 1,
19801 29,
19802 OPC_CheckPatternPredicate, 16,
19803 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
19804 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19805 40, 2, 0, 1,
19806 OPC_EmitInteger32, 54,
19807 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
19808 40, 2, 2, 3,
19809 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
19810 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19811 40, 2, 4, 5,
19812 0,
19813 45, 51,
19814 OPC_Scope, 11,
19815 OPC_CheckPatternPredicate, 17,
19816 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19817 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19818 51, 2, 0, 1,
19819 30,
19820 OPC_CheckPatternPredicate, 16,
19821 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19822 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19823 51, 2, 0, 1,
19824 OPC_EmitInteger32, 98|128,2,
19825 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19826 51, 2, 2, 3,
19827 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19828 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19829 51, 2, 4, 5,
19830 0,
19831 45, 81,
19832 OPC_Scope, 11,
19833 OPC_CheckPatternPredicate, 17,
19834 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
19835 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19836 81, 2, 0, 1,
19837 30,
19838 OPC_CheckPatternPredicate, 16,
19839 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19840 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19841 62, 2, 0, 1,
19842 OPC_EmitInteger32, 98|128,2,
19843 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
19844 62, 2, 2, 3,
19845 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
19846 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19847 81, 2, 4, 5,
19848 0,
19849 10, 116,
19850 OPC_CheckPatternPredicate3,
19851 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19852 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19853 116, 2, 0, 1,
19854 47, 6|128,1,
19855 OPC_Scope, 12,
19856 OPC_CheckPatternPredicate, 17,
19857 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
19858 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19859 6|128,1, 2, 0, 1,
19860 31,
19861 OPC_CheckPatternPredicate, 16,
19862 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19863 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19864 62, 2, 0, 1,
19865 OPC_EmitInteger32, 98|128,2,
19866 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
19867 62, 2, 2, 3,
19868 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
19869 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19870 6|128,1, 2, 4, 5,
19871 0,
19872 30, 95,
19873 OPC_CheckPatternPredicate, 16,
19874 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19875 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19876 51, 2, 0, 1,
19877 OPC_EmitInteger32, 98|128,2,
19878 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19879 51, 2, 2, 3,
19880 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19881 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19882 95, 2, 4, 5,
19883 0,
19884 126|128,1,
19885 OPC_CheckChild0Type, 81,
19886 OPC_SwitchType , 63, 40,
19887 OPC_Scope, 11,
19888 OPC_CheckPatternPredicate, 17,
19889 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
19890 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19891 40, 2, 0, 1,
19892 48,
19893 OPC_CheckPatternPredicate, 16,
19894 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
19895 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19896 40, 2, 0, 1,
19897 OPC_EmitInteger32, 54,
19898 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
19899 40, 2, 2, 3,
19900 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19901 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19902 62, 2, 4, 5,
19903 OPC_EmitInteger32, 98|128,2,
19904 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
19905 62, 2, 6, 7,
19906 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
19907 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19908 40, 2, 8, 9,
19909 0,
19910 44, 51,
19911 OPC_Scope, 11,
19912 OPC_CheckPatternPredicate, 17,
19913 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19914 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19915 51, 2, 0, 1,
19916 29,
19917 OPC_CheckPatternPredicate, 16,
19918 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19919 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19920 51, 2, 0, 1,
19921 OPC_EmitInteger32, 54,
19922 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19923 51, 2, 2, 3,
19924 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19925 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19926 51, 2, 4, 5,
19927 0,
19928 45, 62,
19929 OPC_Scope, 11,
19930 OPC_CheckPatternPredicate, 17,
19931 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19932 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19933 62, 2, 0, 1,
19934 30,
19935 OPC_CheckPatternPredicate, 16,
19936 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19937 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19938 62, 2, 0, 1,
19939 OPC_EmitInteger32, 98|128,2,
19940 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
19941 62, 2, 2, 3,
19942 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19943 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19944 62, 2, 4, 5,
19945 0,
19946 11, 6|128,1,
19947 OPC_CheckPatternPredicate3,
19948 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
19949 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19950 6|128,1, 2, 0, 1,
19951 45, 116,
19952 OPC_Scope, 11,
19953 OPC_CheckPatternPredicate, 17,
19954 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19955 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19956 116, 2, 0, 1,
19957 30,
19958 OPC_CheckPatternPredicate, 16,
19959 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19960 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19961 62, 2, 0, 1,
19962 OPC_EmitInteger32, 98|128,2,
19963 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
19964 62, 2, 2, 3,
19965 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
19966 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19967 116, 2, 4, 5,
19968 0,
19969 29, 95,
19970 OPC_CheckPatternPredicate, 16,
19971 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19972 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19973 51, 2, 0, 1,
19974 OPC_EmitInteger32, 54,
19975 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_H),
19976 51, 2, 2, 3,
19977 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19978 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19979 95, 2, 4, 5,
19980 0,
19981 52|128,2,
19982 OPC_CheckChild0Type, 40,
19983 OPC_SwitchType , 45, 51,
19984 OPC_Scope, 11,
19985 OPC_CheckPatternPredicate, 17,
19986 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19987 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19988 51, 2, 0, 1,
19989 30,
19990 OPC_CheckPatternPredicate, 16,
19991 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
19992 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19993 40, 2, 0, 1,
19994 OPC_EmitInteger32, 98|128,2,
19995 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
19996 40, 2, 2, 3,
19997 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
19998 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19999 51, 2, 4, 5,
20000 0,
20001 44, 62,
20002 OPC_Scope, 11,
20003 OPC_CheckPatternPredicate, 17,
20004 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
20005 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20006 62, 2, 0, 1,
20007 29,
20008 OPC_CheckPatternPredicate, 16,
20009 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
20010 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20011 40, 2, 0, 1,
20012 OPC_EmitInteger32, 54,
20013 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
20014 40, 2, 2, 3,
20015 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
20016 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20017 62, 2, 4, 5,
20018 0,
20019 63, 81,
20020 OPC_Scope, 11,
20021 OPC_CheckPatternPredicate, 17,
20022 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
20023 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20024 81, 2, 0, 1,
20025 48,
20026 OPC_CheckPatternPredicate, 16,
20027 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
20028 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20029 40, 2, 0, 1,
20030 OPC_EmitInteger32, 54,
20031 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
20032 40, 2, 2, 3,
20033 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
20034 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20035 62, 2, 4, 5,
20036 OPC_EmitInteger32, 98|128,2,
20037 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
20038 62, 2, 6, 7,
20039 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
20040 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20041 81, 2, 8, 9,
20042 0,
20043 44, 116,
20044 OPC_Scope, 11,
20045 OPC_CheckPatternPredicate, 17,
20046 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
20047 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20048 116, 2, 0, 1,
20049 29,
20050 OPC_CheckPatternPredicate, 16,
20051 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
20052 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20053 40, 2, 0, 1,
20054 OPC_EmitInteger32, 54,
20055 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
20056 40, 2, 2, 3,
20057 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
20058 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20059 116, 2, 4, 5,
20060 0,
20061 65, 6|128,1,
20062 OPC_Scope, 12,
20063 OPC_CheckPatternPredicate, 17,
20064 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
20065 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20066 6|128,1, 2, 0, 1,
20067 49,
20068 OPC_CheckPatternPredicate, 16,
20069 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
20070 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20071 40, 2, 0, 1,
20072 OPC_EmitInteger32, 54,
20073 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
20074 40, 2, 2, 3,
20075 OPC_EmitStringInteger32, Mips::MSA128WRegClassID,
20076 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20077 62, 2, 4, 5,
20078 OPC_EmitInteger32, 98|128,2,
20079 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_W),
20080 62, 2, 6, 7,
20081 OPC_EmitStringInteger32, Mips::MSA128DRegClassID,
20082 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20083 6|128,1, 2, 8, 9,
20084 0,
20085 30, 95,
20086 OPC_CheckPatternPredicate, 16,
20087 OPC_EmitStringInteger32, Mips::MSA128BRegClassID,
20088 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20089 40, 2, 0, 1,
20090 OPC_EmitInteger32, 98|128,2,
20091 OPC_EmitNode1None, TARGET_VAL(Mips::SHF_B),
20092 40, 2, 2, 3,
20093 OPC_EmitStringInteger32, Mips::MSA128HRegClassID,
20094 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
20095 95, 2, 4, 5,
20096 0,
20097 0,
20098 69, TARGET_VAL(ISD::CTPOP),
20099 OPC_RecordChild0,
20100 OPC_SwitchType , 9, 7,
20101 OPC_CheckChild0TypeI32,
20102 OPC_CheckPatternPredicate, 25,
20103 OPC_MorphNodeTo1None, TARGET_VAL(Mips::POP),
20104 7, 1, 0,
20105 9, 8,
20106 OPC_CheckChild0TypeI64,
20107 OPC_CheckPatternPredicate, 25,
20108 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPOP),
20109 8, 1, 0,
20110 9, 40,
20111 OPC_CheckChild0Type, 40,
20112 OPC_CheckPatternPredicate0,
20113 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCNT_B),
20114 40, 1, 0,
20115 9, 51,
20116 OPC_CheckChild0Type, 51,
20117 OPC_CheckPatternPredicate0,
20118 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCNT_H),
20119 51, 1, 0,
20120 9, 62,
20121 OPC_CheckChild0Type, 62,
20122 OPC_CheckPatternPredicate0,
20123 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCNT_W),
20124 62, 1, 0,
20125 9, 81,
20126 OPC_CheckChild0Type, 81,
20127 OPC_CheckPatternPredicate0,
20128 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCNT_D),
20129 81, 1, 0,
20130 0,
20131 37|128,1, TARGET_VAL(MipsISD::CMovFP_T),
20132 OPC_CaptureGlueInput,
20133 OPC_RecordChild0,
20134 OPC_RecordChild1,
20135 OPC_RecordChild2,
20136 OPC_SwitchType , 35, 7,
20137 OPC_Scope, 10,
20138 OPC_CheckPatternPredicate, 58,
20139 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVT_I),
20140 7, 3, 0, 1, 2,
20141 10,
20142 OPC_CheckPatternPredicate, 31,
20143 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVT_I_MM),
20144 7, 3, 0, 1, 2,
20145 10,
20146 OPC_CheckPatternPredicate, 35,
20147 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::PseudoSELECTFP_T_I),
20148 7, 3, 1, 0, 2,
20149 0,
20150 24, 8,
20151 OPC_Scope, 10,
20152 OPC_CheckPatternPredicate, 102,
20153 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVT_I64),
20154 8, 3, 0, 1, 2,
20155 10,
20156 OPC_CheckPatternPredicate, 35,
20157 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::PseudoSELECTFP_T_I64),
20158 8, 3, 1, 0, 2,
20159 0,
20160 35, 12,
20161 OPC_Scope, 10,
20162 OPC_CheckPatternPredicate, 58,
20163 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVT_S),
20164 12, 3, 0, 1, 2,
20165 10,
20166 OPC_CheckPatternPredicate, 31,
20167 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVT_S_MM),
20168 12, 3, 0, 1, 2,
20169 10,
20170 OPC_CheckPatternPredicate, 35,
20171 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::PseudoSELECTFP_T_S),
20172 12, 3, 1, 0, 2,
20173 0,
20174 57, 13,
20175 OPC_Scope, 10,
20176 OPC_CheckPatternPredicate, 103,
20177 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVT_D32),
20178 13, 3, 0, 1, 2,
20179 10,
20180 OPC_CheckPatternPredicate, 104,
20181 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVT_D64),
20182 13, 3, 0, 1, 2,
20183 10,
20184 OPC_CheckPatternPredicate, 105,
20185 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVT_D32_MM),
20186 13, 3, 0, 1, 2,
20187 10,
20188 OPC_CheckPatternPredicate, 62,
20189 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::PseudoSELECTFP_T_D32),
20190 13, 3, 1, 0, 2,
20191 10,
20192 OPC_CheckPatternPredicate, 63,
20193 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::PseudoSELECTFP_T_D64),
20194 13, 3, 1, 0, 2,
20195 0,
20196 0,
20197 37|128,1, TARGET_VAL(MipsISD::CMovFP_F),
20198 OPC_CaptureGlueInput,
20199 OPC_RecordChild0,
20200 OPC_RecordChild1,
20201 OPC_RecordChild2,
20202 OPC_SwitchType , 35, 7,
20203 OPC_Scope, 10,
20204 OPC_CheckPatternPredicate, 58,
20205 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVF_I),
20206 7, 3, 0, 1, 2,
20207 10,
20208 OPC_CheckPatternPredicate, 31,
20209 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVF_I_MM),
20210 7, 3, 0, 1, 2,
20211 10,
20212 OPC_CheckPatternPredicate, 35,
20213 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::PseudoSELECTFP_F_I),
20214 7, 3, 1, 0, 2,
20215 0,
20216 24, 8,
20217 OPC_Scope, 10,
20218 OPC_CheckPatternPredicate, 102,
20219 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVF_I64),
20220 8, 3, 0, 1, 2,
20221 10,
20222 OPC_CheckPatternPredicate, 35,
20223 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::PseudoSELECTFP_F_I64),
20224 8, 3, 1, 0, 2,
20225 0,
20226 35, 12,
20227 OPC_Scope, 10,
20228 OPC_CheckPatternPredicate, 58,
20229 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVF_S),
20230 12, 3, 0, 1, 2,
20231 10,
20232 OPC_CheckPatternPredicate, 31,
20233 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVF_S_MM),
20234 12, 3, 0, 1, 2,
20235 10,
20236 OPC_CheckPatternPredicate, 35,
20237 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::PseudoSELECTFP_F_S),
20238 12, 3, 1, 0, 2,
20239 0,
20240 57, 13,
20241 OPC_Scope, 10,
20242 OPC_CheckPatternPredicate, 103,
20243 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVF_D32),
20244 13, 3, 0, 1, 2,
20245 10,
20246 OPC_CheckPatternPredicate, 104,
20247 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVF_D64),
20248 13, 3, 0, 1, 2,
20249 10,
20250 OPC_CheckPatternPredicate, 105,
20251 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::MOVF_D32_MM),
20252 13, 3, 0, 1, 2,
20253 10,
20254 OPC_CheckPatternPredicate, 62,
20255 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::PseudoSELECTFP_F_D32),
20256 13, 3, 1, 0, 2,
20257 10,
20258 OPC_CheckPatternPredicate, 63,
20259 OPC_MorphNodeTo1GlueInput, TARGET_VAL(Mips::PseudoSELECTFP_F_D64),
20260 13, 3, 1, 0, 2,
20261 0,
20262 0,
20263 38, TARGET_VAL(ISD::MULHS),
20264 OPC_RecordChild0,
20265 OPC_RecordChild1,
20266 OPC_SwitchType , 21, 7,
20267 OPC_Scope, 9,
20268 OPC_CheckPatternPredicate, 13,
20269 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MUH),
20270 7, 2, 0, 1,
20271 8,
20272 OPC_CheckPatternPredicate7,
20273 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MUH_MMR6),
20274 7, 2, 0, 1,
20275 0,
20276 9, 8,
20277 OPC_CheckPatternPredicate, 36,
20278 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DMUH),
20279 8, 2, 0, 1,
20280 0,
20281 38, TARGET_VAL(ISD::MULHU),
20282 OPC_RecordChild0,
20283 OPC_RecordChild1,
20284 OPC_SwitchType , 21, 7,
20285 OPC_Scope, 9,
20286 OPC_CheckPatternPredicate, 13,
20287 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MUHU),
20288 7, 2, 0, 1,
20289 8,
20290 OPC_CheckPatternPredicate7,
20291 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MUHU_MMR6),
20292 7, 2, 0, 1,
20293 0,
20294 9, 8,
20295 OPC_CheckPatternPredicate, 36,
20296 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DMUHU),
20297 8, 2, 0, 1,
20298 0,
20299 11, TARGET_VAL(MipsISD::DivRem16),
20300 OPC_RecordChild0,
20301 OPC_CheckChild0TypeI32,
20302 OPC_RecordChild1,
20303 OPC_CheckPatternPredicate5,
20304 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::DivRxRy16),
20305 7, 2, 0, 1,
20306 11, TARGET_VAL(MipsISD::DivRemU16),
20307 OPC_RecordChild0,
20308 OPC_CheckChild0TypeI32,
20309 OPC_RecordChild1,
20310 OPC_CheckPatternPredicate5,
20311 OPC_MorphNodeTo1GlueOutput, TARGET_VAL(Mips::DivuRxRy16),
20312 7, 2, 0, 1,
20313 30, TARGET_VAL(MipsISD::MULSAQ_S_W_PH),
20314 OPC_RecordNode,
20315 OPC_RecordChild1,
20316 OPC_RecordChild2,
20317 OPC_RecordChild3,
20318 OPC_Scope, 11,
20319 OPC_CheckPatternPredicate1,
20320 OPC_EmitMergeInputChains1_0,
20321 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULSAQ_S_W_PH),
20322 103|128,1, 3, 1, 2, 3,
20323 11,
20324 OPC_CheckPatternPredicate6,
20325 OPC_EmitMergeInputChains1_0,
20326 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MULSAQ_S_W_PH_MM),
20327 103|128,1, 3, 1, 2, 3,
20328 0,
20329 30, TARGET_VAL(MipsISD::MAQ_S_W_PHL),
20330 OPC_RecordNode,
20331 OPC_RecordChild1,
20332 OPC_RecordChild2,
20333 OPC_RecordChild3,
20334 OPC_Scope, 11,
20335 OPC_CheckPatternPredicate1,
20336 OPC_EmitMergeInputChains1_0,
20337 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MAQ_S_W_PHL),
20338 103|128,1, 3, 1, 2, 3,
20339 11,
20340 OPC_CheckPatternPredicate6,
20341 OPC_EmitMergeInputChains1_0,
20342 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MAQ_S_W_PHL_MM),
20343 103|128,1, 3, 1, 2, 3,
20344 0,
20345 30, TARGET_VAL(MipsISD::MAQ_S_W_PHR),
20346 OPC_RecordNode,
20347 OPC_RecordChild1,
20348 OPC_RecordChild2,
20349 OPC_RecordChild3,
20350 OPC_Scope, 11,
20351 OPC_CheckPatternPredicate1,
20352 OPC_EmitMergeInputChains1_0,
20353 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MAQ_S_W_PHR),
20354 103|128,1, 3, 1, 2, 3,
20355 11,
20356 OPC_CheckPatternPredicate6,
20357 OPC_EmitMergeInputChains1_0,
20358 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MAQ_S_W_PHR_MM),
20359 103|128,1, 3, 1, 2, 3,
20360 0,
20361 30, TARGET_VAL(MipsISD::MAQ_SA_W_PHL),
20362 OPC_RecordNode,
20363 OPC_RecordChild1,
20364 OPC_RecordChild2,
20365 OPC_RecordChild3,
20366 OPC_Scope, 11,
20367 OPC_CheckPatternPredicate1,
20368 OPC_EmitMergeInputChains1_0,
20369 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MAQ_SA_W_PHL),
20370 103|128,1, 3, 1, 2, 3,
20371 11,
20372 OPC_CheckPatternPredicate6,
20373 OPC_EmitMergeInputChains1_0,
20374 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MAQ_SA_W_PHL_MM),
20375 103|128,1, 3, 1, 2, 3,
20376 0,
20377 30, TARGET_VAL(MipsISD::MAQ_SA_W_PHR),
20378 OPC_RecordNode,
20379 OPC_RecordChild1,
20380 OPC_RecordChild2,
20381 OPC_RecordChild3,
20382 OPC_Scope, 11,
20383 OPC_CheckPatternPredicate1,
20384 OPC_EmitMergeInputChains1_0,
20385 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MAQ_SA_W_PHR),
20386 103|128,1, 3, 1, 2, 3,
20387 11,
20388 OPC_CheckPatternPredicate6,
20389 OPC_EmitMergeInputChains1_0,
20390 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MAQ_SA_W_PHR_MM),
20391 103|128,1, 3, 1, 2, 3,
20392 0,
20393 27, TARGET_VAL(MipsISD::DPAU_H_QBL),
20394 OPC_RecordChild0,
20395 OPC_RecordChild1,
20396 OPC_RecordChild2,
20397 OPC_Scope, 10,
20398 OPC_CheckPatternPredicate1,
20399 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPAU_H_QBL),
20400 103|128,1, 3, 0, 1, 2,
20401 10,
20402 OPC_CheckPatternPredicate6,
20403 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPAU_H_QBL_MM),
20404 103|128,1, 3, 0, 1, 2,
20405 0,
20406 27, TARGET_VAL(MipsISD::DPAU_H_QBR),
20407 OPC_RecordChild0,
20408 OPC_RecordChild1,
20409 OPC_RecordChild2,
20410 OPC_Scope, 10,
20411 OPC_CheckPatternPredicate1,
20412 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPAU_H_QBR),
20413 103|128,1, 3, 0, 1, 2,
20414 10,
20415 OPC_CheckPatternPredicate6,
20416 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPAU_H_QBR_MM),
20417 103|128,1, 3, 0, 1, 2,
20418 0,
20419 27, TARGET_VAL(MipsISD::DPSU_H_QBL),
20420 OPC_RecordChild0,
20421 OPC_RecordChild1,
20422 OPC_RecordChild2,
20423 OPC_Scope, 10,
20424 OPC_CheckPatternPredicate1,
20425 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSU_H_QBL),
20426 103|128,1, 3, 0, 1, 2,
20427 10,
20428 OPC_CheckPatternPredicate6,
20429 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSU_H_QBL_MM),
20430 103|128,1, 3, 0, 1, 2,
20431 0,
20432 27, TARGET_VAL(MipsISD::DPSU_H_QBR),
20433 OPC_RecordChild0,
20434 OPC_RecordChild1,
20435 OPC_RecordChild2,
20436 OPC_Scope, 10,
20437 OPC_CheckPatternPredicate1,
20438 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSU_H_QBR),
20439 103|128,1, 3, 0, 1, 2,
20440 10,
20441 OPC_CheckPatternPredicate6,
20442 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSU_H_QBR_MM),
20443 103|128,1, 3, 0, 1, 2,
20444 0,
20445 30, TARGET_VAL(MipsISD::DPAQ_S_W_PH),
20446 OPC_RecordNode,
20447 OPC_RecordChild1,
20448 OPC_RecordChild2,
20449 OPC_RecordChild3,
20450 OPC_Scope, 11,
20451 OPC_CheckPatternPredicate1,
20452 OPC_EmitMergeInputChains1_0,
20453 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPAQ_S_W_PH),
20454 103|128,1, 3, 1, 2, 3,
20455 11,
20456 OPC_CheckPatternPredicate6,
20457 OPC_EmitMergeInputChains1_0,
20458 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPAQ_S_W_PH_MM),
20459 103|128,1, 3, 1, 2, 3,
20460 0,
20461 30, TARGET_VAL(MipsISD::DPSQ_S_W_PH),
20462 OPC_RecordNode,
20463 OPC_RecordChild1,
20464 OPC_RecordChild2,
20465 OPC_RecordChild3,
20466 OPC_Scope, 11,
20467 OPC_CheckPatternPredicate1,
20468 OPC_EmitMergeInputChains1_0,
20469 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPSQ_S_W_PH),
20470 103|128,1, 3, 1, 2, 3,
20471 11,
20472 OPC_CheckPatternPredicate6,
20473 OPC_EmitMergeInputChains1_0,
20474 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPSQ_S_W_PH_MM),
20475 103|128,1, 3, 1, 2, 3,
20476 0,
20477 30, TARGET_VAL(MipsISD::DPAQ_SA_L_W),
20478 OPC_RecordNode,
20479 OPC_RecordChild1,
20480 OPC_RecordChild2,
20481 OPC_RecordChild3,
20482 OPC_Scope, 11,
20483 OPC_CheckPatternPredicate1,
20484 OPC_EmitMergeInputChains1_0,
20485 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPAQ_SA_L_W),
20486 103|128,1, 3, 1, 2, 3,
20487 11,
20488 OPC_CheckPatternPredicate6,
20489 OPC_EmitMergeInputChains1_0,
20490 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPAQ_SA_L_W_MM),
20491 103|128,1, 3, 1, 2, 3,
20492 0,
20493 30, TARGET_VAL(MipsISD::DPSQ_SA_L_W),
20494 OPC_RecordNode,
20495 OPC_RecordChild1,
20496 OPC_RecordChild2,
20497 OPC_RecordChild3,
20498 OPC_Scope, 11,
20499 OPC_CheckPatternPredicate1,
20500 OPC_EmitMergeInputChains1_0,
20501 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPSQ_SA_L_W),
20502 103|128,1, 3, 1, 2, 3,
20503 11,
20504 OPC_CheckPatternPredicate6,
20505 OPC_EmitMergeInputChains1_0,
20506 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPSQ_SA_L_W_MM),
20507 103|128,1, 3, 1, 2, 3,
20508 0,
20509 27, TARGET_VAL(MipsISD::MTHLIP),
20510 OPC_RecordNode,
20511 OPC_RecordChild1,
20512 OPC_RecordChild2,
20513 OPC_Scope, 10,
20514 OPC_CheckPatternPredicate1,
20515 OPC_EmitMergeInputChains1_0,
20516 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MTHLIP),
20517 103|128,1, 2, 1, 2,
20518 10,
20519 OPC_CheckPatternPredicate6,
20520 OPC_EmitMergeInputChains1_0,
20521 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::MTHLIP_MM),
20522 103|128,1, 2, 1, 2,
20523 0,
20524 29, TARGET_VAL(MipsISD::DPA_W_PH),
20525 OPC_RecordChild0,
20526 OPC_RecordChild1,
20527 OPC_RecordChild2,
20528 OPC_Scope, 11,
20529 OPC_CheckPatternPredicate, 14,
20530 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPA_W_PH),
20531 103|128,1, 3, 0, 1, 2,
20532 11,
20533 OPC_CheckPatternPredicate, 15,
20534 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPA_W_PH_MMR2),
20535 103|128,1, 3, 0, 1, 2,
20536 0,
20537 29, TARGET_VAL(MipsISD::DPS_W_PH),
20538 OPC_RecordChild0,
20539 OPC_RecordChild1,
20540 OPC_RecordChild2,
20541 OPC_Scope, 11,
20542 OPC_CheckPatternPredicate, 14,
20543 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPS_W_PH),
20544 103|128,1, 3, 0, 1, 2,
20545 11,
20546 OPC_CheckPatternPredicate, 15,
20547 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPS_W_PH_MMR2),
20548 103|128,1, 3, 0, 1, 2,
20549 0,
20550 32, TARGET_VAL(MipsISD::DPAQX_S_W_PH),
20551 OPC_RecordNode,
20552 OPC_RecordChild1,
20553 OPC_RecordChild2,
20554 OPC_RecordChild3,
20555 OPC_Scope, 12,
20556 OPC_CheckPatternPredicate, 14,
20557 OPC_EmitMergeInputChains1_0,
20558 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPAQX_S_W_PH),
20559 103|128,1, 3, 1, 2, 3,
20560 12,
20561 OPC_CheckPatternPredicate, 15,
20562 OPC_EmitMergeInputChains1_0,
20563 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPAQX_S_W_PH_MMR2),
20564 103|128,1, 3, 1, 2, 3,
20565 0,
20566 32, TARGET_VAL(MipsISD::DPAQX_SA_W_PH),
20567 OPC_RecordNode,
20568 OPC_RecordChild1,
20569 OPC_RecordChild2,
20570 OPC_RecordChild3,
20571 OPC_Scope, 12,
20572 OPC_CheckPatternPredicate, 14,
20573 OPC_EmitMergeInputChains1_0,
20574 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPAQX_SA_W_PH),
20575 103|128,1, 3, 1, 2, 3,
20576 12,
20577 OPC_CheckPatternPredicate, 15,
20578 OPC_EmitMergeInputChains1_0,
20579 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPAQX_SA_W_PH_MMR2),
20580 103|128,1, 3, 1, 2, 3,
20581 0,
20582 29, TARGET_VAL(MipsISD::DPAX_W_PH),
20583 OPC_RecordChild0,
20584 OPC_RecordChild1,
20585 OPC_RecordChild2,
20586 OPC_Scope, 11,
20587 OPC_CheckPatternPredicate, 14,
20588 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPAX_W_PH),
20589 103|128,1, 3, 0, 1, 2,
20590 11,
20591 OPC_CheckPatternPredicate, 15,
20592 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPAX_W_PH_MMR2),
20593 103|128,1, 3, 0, 1, 2,
20594 0,
20595 29, TARGET_VAL(MipsISD::DPSX_W_PH),
20596 OPC_RecordChild0,
20597 OPC_RecordChild1,
20598 OPC_RecordChild2,
20599 OPC_Scope, 11,
20600 OPC_CheckPatternPredicate, 14,
20601 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSX_W_PH),
20602 103|128,1, 3, 0, 1, 2,
20603 11,
20604 OPC_CheckPatternPredicate, 15,
20605 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DPSX_W_PH_MMR2),
20606 103|128,1, 3, 0, 1, 2,
20607 0,
20608 32, TARGET_VAL(MipsISD::DPSQX_S_W_PH),
20609 OPC_RecordNode,
20610 OPC_RecordChild1,
20611 OPC_RecordChild2,
20612 OPC_RecordChild3,
20613 OPC_Scope, 12,
20614 OPC_CheckPatternPredicate, 14,
20615 OPC_EmitMergeInputChains1_0,
20616 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPSQX_S_W_PH),
20617 103|128,1, 3, 1, 2, 3,
20618 12,
20619 OPC_CheckPatternPredicate, 15,
20620 OPC_EmitMergeInputChains1_0,
20621 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPSQX_S_W_PH_MMR2),
20622 103|128,1, 3, 1, 2, 3,
20623 0,
20624 32, TARGET_VAL(MipsISD::DPSQX_SA_W_PH),
20625 OPC_RecordNode,
20626 OPC_RecordChild1,
20627 OPC_RecordChild2,
20628 OPC_RecordChild3,
20629 OPC_Scope, 12,
20630 OPC_CheckPatternPredicate, 14,
20631 OPC_EmitMergeInputChains1_0,
20632 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPSQX_SA_W_PH),
20633 103|128,1, 3, 1, 2, 3,
20634 12,
20635 OPC_CheckPatternPredicate, 15,
20636 OPC_EmitMergeInputChains1_0,
20637 OPC_MorphNodeTo1Chain, TARGET_VAL(Mips::DPSQX_SA_W_PH_MMR2),
20638 103|128,1, 3, 1, 2, 3,
20639 0,
20640 29, TARGET_VAL(MipsISD::MULSA_W_PH),
20641 OPC_RecordChild0,
20642 OPC_RecordChild1,
20643 OPC_RecordChild2,
20644 OPC_Scope, 11,
20645 OPC_CheckPatternPredicate, 14,
20646 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULSA_W_PH),
20647 103|128,1, 3, 0, 1, 2,
20648 11,
20649 OPC_CheckPatternPredicate, 15,
20650 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MULSA_W_PH_MMR2),
20651 103|128,1, 3, 0, 1, 2,
20652 0,
20653 13, TARGET_VAL(ISD::ADDE),
20654 OPC_CaptureGlueInput,
20655 OPC_RecordChild0,
20656 OPC_RecordChild1,
20657 OPC_CheckTypeI32,
20658 OPC_CheckPatternPredicate1,
20659 OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_GlueInput|OPFL_GlueOutput,
20660 7, 2, 0, 1,
20661 58, TARGET_VAL(ISD::BSWAP),
20662 OPC_RecordChild0,
20663 OPC_SwitchType , 37, 7,
20664 OPC_Scope, 17,
20665 OPC_CheckPatternPredicate, 41,
20666 OPC_EmitNode1None, TARGET_VAL(Mips::WSBH),
20667 7, 1, 0,
20668 OPC_EmitInteger32, 32,
20669 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ROTR),
20670 7, 2, 1, 2,
20671 16,
20672 OPC_CheckPatternPredicate4,
20673 OPC_EmitNode1None, TARGET_VAL(Mips::WSBH_MM),
20674 7, 1, 0,
20675 OPC_EmitInteger32, 32,
20676 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ROTR_MM),
20677 7, 2, 1, 2,
20678 0,
20679 14, 8,
20680 OPC_CheckPatternPredicate, 130,
20681 OPC_EmitNode1None, TARGET_VAL(Mips::DSBH),
20682 8, 1, 0,
20683 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DSHD),
20684 8, 1, 1,
20685 0,
20686 19, TARGET_VAL(ISD::ANY_EXTEND),
20687 OPC_RecordChild0,
20688 OPC_CheckTypeI64,
20689 OPC_CheckPatternPredicate, 9,
20690 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20691 8, 0,
20692 OPC_EmitStringInteger32, Mips::sub_32,
20693 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
20694 8, 3, 1, 0, 2,
20695 82, TARGET_VAL(ISD::IS_FPCLASS),
20696 OPC_RecordChild0,
20697 OPC_CheckTypeI32,
20698 OPC_Scope, 38,
20699 OPC_CheckChild0Type, 12,
20700 OPC_RecordChild1,
20701 OPC_CheckChild1TypeI32,
20702 OPC_CheckPatternPredicate, 13,
20703 OPC_EmitRegisterI32, Mips::ZERO,
20704 OPC_EmitNode1None, TARGET_VAL(Mips::CLASS_S),
20705 12, 1, 0,
20706 OPC_EmitNode1None, TARGET_VAL(Mips::MFC1),
20707 7, 1, 3,
20708 OPC_EmitConvertToTarget1,
20709 OPC_EmitNodeXForm, 6, 5,
20710 OPC_EmitNode1None, TARGET_VAL(Mips::ANDi),
20711 7, 2, 4, 6,
20712 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu),
20713 7, 2, 2, 7,
20714 38,
20715 OPC_CheckChild0Type, 13,
20716 OPC_RecordChild1,
20717 OPC_CheckChild1TypeI32,
20718 OPC_CheckPatternPredicate, 13,
20719 OPC_EmitRegisterI32, Mips::ZERO,
20720 OPC_EmitNode1None, TARGET_VAL(Mips::CLASS_D),
20721 13, 1, 0,
20722 OPC_EmitNode1None, TARGET_VAL(Mips::MFC1_D64),
20723 7, 1, 3,
20724 OPC_EmitConvertToTarget1,
20725 OPC_EmitNodeXForm, 6, 5,
20726 OPC_EmitNode1None, TARGET_VAL(Mips::ANDi),
20727 7, 2, 4, 6,
20728 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SLTu),
20729 7, 2, 2, 7,
20730 0,
20731 43, TARGET_VAL(MipsISD::DivRem),
20732 OPC_RecordChild0,
20733 OPC_Scope, 26,
20734 OPC_CheckChild0TypeI32,
20735 OPC_RecordChild1,
20736 OPC_Scope, 10,
20737 OPC_CheckPatternPredicate, 38,
20738 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoSDIV),
20739 103|128,1, 2, 0, 1,
20740 10,
20741 OPC_CheckPatternPredicate, 106,
20742 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SDIV_MM_Pseudo),
20743 103|128,1, 2, 0, 1,
20744 0,
20745 12,
20746 OPC_CheckChild0TypeI64,
20747 OPC_RecordChild1,
20748 OPC_CheckPatternPredicate, 30,
20749 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoDSDIV),
20750 103|128,1, 2, 0, 1,
20751 0,
20752 43, TARGET_VAL(MipsISD::DivRemU),
20753 OPC_RecordChild0,
20754 OPC_Scope, 26,
20755 OPC_CheckChild0TypeI32,
20756 OPC_RecordChild1,
20757 OPC_Scope, 10,
20758 OPC_CheckPatternPredicate, 38,
20759 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoUDIV),
20760 103|128,1, 2, 0, 1,
20761 10,
20762 OPC_CheckPatternPredicate, 106,
20763 OPC_MorphNodeTo1None, TARGET_VAL(Mips::UDIV_MM_Pseudo),
20764 103|128,1, 2, 0, 1,
20765 0,
20766 12,
20767 OPC_CheckChild0TypeI64,
20768 OPC_RecordChild1,
20769 OPC_CheckPatternPredicate, 30,
20770 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoDUDIV),
20771 103|128,1, 2, 0, 1,
20772 0,
20773 78, TARGET_VAL(ISD::SDIV),
20774 OPC_RecordChild0,
20775 OPC_RecordChild1,
20776 OPC_SwitchType , 21, 7,
20777 OPC_Scope, 9,
20778 OPC_CheckPatternPredicate, 13,
20779 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIV),
20780 7, 2, 0, 1,
20781 8,
20782 OPC_CheckPatternPredicate7,
20783 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIV_MMR6),
20784 7, 2, 0, 1,
20785 0,
20786 9, 8,
20787 OPC_CheckPatternPredicate, 36,
20788 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DDIV),
20789 8, 2, 0, 1,
20790 8, 40,
20791 OPC_CheckPatternPredicate0,
20792 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIV_S_B),
20793 40, 2, 0, 1,
20794 8, 51,
20795 OPC_CheckPatternPredicate0,
20796 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIV_S_H),
20797 51, 2, 0, 1,
20798 8, 62,
20799 OPC_CheckPatternPredicate0,
20800 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIV_S_W),
20801 62, 2, 0, 1,
20802 8, 81,
20803 OPC_CheckPatternPredicate0,
20804 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIV_S_D),
20805 81, 2, 0, 1,
20806 0,
20807 78, TARGET_VAL(ISD::UDIV),
20808 OPC_RecordChild0,
20809 OPC_RecordChild1,
20810 OPC_SwitchType , 21, 7,
20811 OPC_Scope, 9,
20812 OPC_CheckPatternPredicate, 13,
20813 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIVU),
20814 7, 2, 0, 1,
20815 8,
20816 OPC_CheckPatternPredicate7,
20817 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIVU_MMR6),
20818 7, 2, 0, 1,
20819 0,
20820 9, 8,
20821 OPC_CheckPatternPredicate, 36,
20822 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DDIVU),
20823 8, 2, 0, 1,
20824 8, 40,
20825 OPC_CheckPatternPredicate0,
20826 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIV_U_B),
20827 40, 2, 0, 1,
20828 8, 51,
20829 OPC_CheckPatternPredicate0,
20830 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIV_U_H),
20831 51, 2, 0, 1,
20832 8, 62,
20833 OPC_CheckPatternPredicate0,
20834 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIV_U_W),
20835 62, 2, 0, 1,
20836 8, 81,
20837 OPC_CheckPatternPredicate0,
20838 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DIV_U_D),
20839 81, 2, 0, 1,
20840 0,
20841 78, TARGET_VAL(ISD::SREM),
20842 OPC_RecordChild0,
20843 OPC_RecordChild1,
20844 OPC_SwitchType , 21, 7,
20845 OPC_Scope, 9,
20846 OPC_CheckPatternPredicate, 13,
20847 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOD),
20848 7, 2, 0, 1,
20849 8,
20850 OPC_CheckPatternPredicate7,
20851 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOD_MMR6),
20852 7, 2, 0, 1,
20853 0,
20854 9, 8,
20855 OPC_CheckPatternPredicate, 36,
20856 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DMOD),
20857 8, 2, 0, 1,
20858 8, 40,
20859 OPC_CheckPatternPredicate0,
20860 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOD_S_B),
20861 40, 2, 0, 1,
20862 8, 51,
20863 OPC_CheckPatternPredicate0,
20864 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOD_S_H),
20865 51, 2, 0, 1,
20866 8, 62,
20867 OPC_CheckPatternPredicate0,
20868 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOD_S_W),
20869 62, 2, 0, 1,
20870 8, 81,
20871 OPC_CheckPatternPredicate0,
20872 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOD_S_D),
20873 81, 2, 0, 1,
20874 0,
20875 78, TARGET_VAL(ISD::UREM),
20876 OPC_RecordChild0,
20877 OPC_RecordChild1,
20878 OPC_SwitchType , 21, 7,
20879 OPC_Scope, 9,
20880 OPC_CheckPatternPredicate, 13,
20881 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MODU),
20882 7, 2, 0, 1,
20883 8,
20884 OPC_CheckPatternPredicate7,
20885 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MODU_MMR6),
20886 7, 2, 0, 1,
20887 0,
20888 9, 8,
20889 OPC_CheckPatternPredicate, 36,
20890 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DMODU),
20891 8, 2, 0, 1,
20892 8, 40,
20893 OPC_CheckPatternPredicate0,
20894 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOD_U_B),
20895 40, 2, 0, 1,
20896 8, 51,
20897 OPC_CheckPatternPredicate0,
20898 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOD_U_H),
20899 51, 2, 0, 1,
20900 8, 62,
20901 OPC_CheckPatternPredicate0,
20902 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOD_U_W),
20903 62, 2, 0, 1,
20904 8, 81,
20905 OPC_CheckPatternPredicate0,
20906 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MOD_U_D),
20907 81, 2, 0, 1,
20908 0,
20909 40, TARGET_VAL(MipsISD::VALL_NONZERO),
20910 OPC_RecordChild0,
20911 OPC_CheckTypeI32,
20912 OPC_Scope, 8,
20913 OPC_CheckChild0Type, 40,
20914 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SNZ_B_PSEUDO),
20915 7, 1, 0,
20916 8,
20917 OPC_CheckChild0Type, 51,
20918 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SNZ_H_PSEUDO),
20919 7, 1, 0,
20920 8,
20921 OPC_CheckChild0Type, 62,
20922 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SNZ_W_PSEUDO),
20923 7, 1, 0,
20924 8,
20925 OPC_CheckChild0Type, 81,
20926 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SNZ_D_PSEUDO),
20927 7, 1, 0,
20928 0,
20929 10, TARGET_VAL(MipsISD::VANY_NONZERO),
20930 OPC_RecordChild0,
20931 OPC_CheckChild0Type, 40,
20932 OPC_CheckTypeI32,
20933 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SNZ_V_PSEUDO),
20934 7, 1, 0,
20935 40, TARGET_VAL(MipsISD::VALL_ZERO),
20936 OPC_RecordChild0,
20937 OPC_CheckTypeI32,
20938 OPC_Scope, 8,
20939 OPC_CheckChild0Type, 40,
20940 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SZ_B_PSEUDO),
20941 7, 1, 0,
20942 8,
20943 OPC_CheckChild0Type, 51,
20944 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SZ_H_PSEUDO),
20945 7, 1, 0,
20946 8,
20947 OPC_CheckChild0Type, 62,
20948 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SZ_W_PSEUDO),
20949 7, 1, 0,
20950 8,
20951 OPC_CheckChild0Type, 81,
20952 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SZ_D_PSEUDO),
20953 7, 1, 0,
20954 0,
20955 10, TARGET_VAL(MipsISD::VANY_ZERO),
20956 OPC_RecordChild0,
20957 OPC_CheckChild0Type, 40,
20958 OPC_CheckTypeI32,
20959 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SZ_V_PSEUDO),
20960 7, 1, 0,
20961 113|128,2, TARGET_VAL(ISD::FSUB),
20962 OPC_Scope, 88|128,1,
20963 OPC_MoveChild0,
20964 OPC_SwitchOpcode , 34|128,1, TARGET_VAL(ISD::ConstantFP),
20965 OPC_CheckPredicate, 48,
20966 OPC_MoveSibling1,
20967 OPC_SwitchOpcode , 102, TARGET_VAL(ISD::FADD),
20968 OPC_Scope, 49,
20969 OPC_MoveChild0,
20970 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
20971 OPC_RecordChild0,
20972 OPC_RecordChild1,
20973 OPC_MoveParent,
20974 OPC_RecordChild1,
20975 OPC_MoveParent,
20976 OPC_SwitchType , 10, 12,
20977 OPC_CheckPatternPredicate, 66,
20978 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_S),
20979 12, 3, 2, 0, 1,
20980 24, 13,
20981 OPC_Scope, 10,
20982 OPC_CheckPatternPredicate, 67,
20983 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_D32),
20984 13, 3, 2, 0, 1,
20985 10,
20986 OPC_CheckPatternPredicate, 68,
20987 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_D64),
20988 13, 3, 2, 0, 1,
20989 0,
20990 0,
20991 49,
20992 OPC_RecordChild0,
20993 OPC_MoveChild1,
20994 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
20995 OPC_RecordChild0,
20996 OPC_RecordChild1,
20997 OPC_MoveParent,
20998 OPC_MoveParent,
20999 OPC_SwitchType , 10, 12,
21000 OPC_CheckPatternPredicate, 66,
21001 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_S),
21002 12, 3, 0, 1, 2,
21003 24, 13,
21004 OPC_Scope, 10,
21005 OPC_CheckPatternPredicate, 67,
21006 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_D32),
21007 13, 3, 0, 1, 2,
21008 10,
21009 OPC_CheckPatternPredicate, 68,
21010 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_D64),
21011 13, 3, 0, 1, 2,
21012 0,
21013 0,
21014 0,
21015 49, TARGET_VAL(ISD::FSUB),
21016 OPC_MoveChild0,
21017 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
21018 OPC_RecordChild0,
21019 OPC_RecordChild1,
21020 OPC_MoveParent,
21021 OPC_RecordChild1,
21022 OPC_MoveParent,
21023 OPC_SwitchType , 10, 12,
21024 OPC_CheckPatternPredicate, 66,
21025 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMSUB_S),
21026 12, 3, 2, 0, 1,
21027 24, 13,
21028 OPC_Scope, 10,
21029 OPC_CheckPatternPredicate, 67,
21030 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMSUB_D32),
21031 13, 3, 2, 0, 1,
21032 10,
21033 OPC_CheckPatternPredicate, 68,
21034 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMSUB_D64),
21035 13, 3, 2, 0, 1,
21036 0,
21037 0,
21038 0,
21039 44, TARGET_VAL(ISD::FMUL),
21040 OPC_RecordChild0,
21041 OPC_RecordChild1,
21042 OPC_MoveParent,
21043 OPC_RecordChild1,
21044 OPC_SwitchType , 10, 12,
21045 OPC_CheckPatternPredicate, 69,
21046 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUB_S),
21047 12, 3, 2, 0, 1,
21048 24, 13,
21049 OPC_Scope, 10,
21050 OPC_CheckPatternPredicate, 70,
21051 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUB_D32),
21052 13, 3, 2, 0, 1,
21053 10,
21054 OPC_CheckPatternPredicate, 71,
21055 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSUB_D64),
21056 13, 3, 2, 0, 1,
21057 0,
21058 0,
21059 0,
21060 19|128,1,
21061 OPC_RecordChild0,
21062 OPC_Scope, 81,
21063 OPC_RecordChild1,
21064 OPC_SwitchType , 32, 12,
21065 OPC_Scope, 9,
21066 OPC_CheckPatternPredicate, 39,
21067 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUB_S),
21068 12, 2, 0, 1,
21069 9,
21070 OPC_CheckPatternPredicate, 32,
21071 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUB_S_MM),
21072 12, 2, 0, 1,
21073 9,
21074 OPC_CheckPatternPredicate, 24,
21075 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUB_S_MMR6),
21076 12, 2, 1, 0,
21077 0,
21078 42, 13,
21079 OPC_Scope, 9,
21080 OPC_CheckPatternPredicate, 47,
21081 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUB_D32),
21082 13, 2, 0, 1,
21083 9,
21084 OPC_CheckPatternPredicate, 48,
21085 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUB_D64),
21086 13, 2, 0, 1,
21087 9,
21088 OPC_CheckPatternPredicate, 33,
21089 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUB_D32_MM),
21090 13, 2, 0, 1,
21091 9,
21092 OPC_CheckPatternPredicate, 34,
21093 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUB_D64_MM),
21094 13, 2, 0, 1,
21095 0,
21096 0,
21097 35,
21098 OPC_MoveChild1,
21099 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
21100 OPC_RecordChild0,
21101 OPC_RecordChild1,
21102 OPC_MoveParent,
21103 OPC_SwitchType , 10, 116,
21104 OPC_CheckPatternPredicate, 43,
21105 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMSUB_W),
21106 116, 3, 0, 1, 2,
21107 11, 6|128,1,
21108 OPC_CheckPatternPredicate, 43,
21109 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMSUB_D),
21110 6|128,1, 3, 0, 1, 2,
21111 0,
21112 25,
21113 OPC_RecordChild1,
21114 OPC_SwitchType , 8, 116,
21115 OPC_CheckPatternPredicate0,
21116 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUB_W),
21117 116, 2, 0, 1,
21118 9, 6|128,1,
21119 OPC_CheckPatternPredicate0,
21120 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSUB_D),
21121 6|128,1, 2, 0, 1,
21122 0,
21123 0,
21124 0,
21125 59|128,2, TARGET_VAL(ISD::FNEG),
21126 OPC_Scope, 108|128,1,
21127 OPC_MoveChild0,
21128 OPC_SwitchOpcode , 24|128,1, TARGET_VAL(ISD::FADD),
21129 OPC_Scope, 74,
21130 OPC_MoveChild0,
21131 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
21132 OPC_RecordChild0,
21133 OPC_RecordChild1,
21134 OPC_MoveParent,
21135 OPC_RecordChild1,
21136 OPC_MoveParent,
21137 OPC_SwitchType , 24, 12,
21138 OPC_Scope, 10,
21139 OPC_CheckPatternPredicate, 72,
21140 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_S),
21141 12, 3, 2, 0, 1,
21142 10,
21143 OPC_CheckPatternPredicate, 73,
21144 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_S_MM),
21145 12, 3, 2, 0, 1,
21146 0,
21147 35, 13,
21148 OPC_Scope, 10,
21149 OPC_CheckPatternPredicate, 74,
21150 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_D32),
21151 13, 3, 2, 0, 1,
21152 10,
21153 OPC_CheckPatternPredicate, 75,
21154 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_D64),
21155 13, 3, 2, 0, 1,
21156 10,
21157 OPC_CheckPatternPredicate, 76,
21158 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_D32_MM),
21159 13, 3, 2, 0, 1,
21160 0,
21161 0,
21162 74,
21163 OPC_RecordChild0,
21164 OPC_MoveChild1,
21165 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
21166 OPC_RecordChild0,
21167 OPC_RecordChild1,
21168 OPC_MoveParent,
21169 OPC_MoveParent,
21170 OPC_SwitchType , 24, 12,
21171 OPC_Scope, 10,
21172 OPC_CheckPatternPredicate, 72,
21173 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_S),
21174 12, 3, 0, 1, 2,
21175 10,
21176 OPC_CheckPatternPredicate, 73,
21177 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_S_MM),
21178 12, 3, 0, 1, 2,
21179 0,
21180 35, 13,
21181 OPC_Scope, 10,
21182 OPC_CheckPatternPredicate, 74,
21183 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_D32),
21184 13, 3, 0, 1, 2,
21185 10,
21186 OPC_CheckPatternPredicate, 75,
21187 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_D64),
21188 13, 3, 0, 1, 2,
21189 10,
21190 OPC_CheckPatternPredicate, 76,
21191 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMADD_D32_MM),
21192 13, 3, 0, 1, 2,
21193 0,
21194 0,
21195 0,
21196 74, TARGET_VAL(ISD::FSUB),
21197 OPC_MoveChild0,
21198 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
21199 OPC_RecordChild0,
21200 OPC_RecordChild1,
21201 OPC_MoveParent,
21202 OPC_RecordChild1,
21203 OPC_MoveParent,
21204 OPC_SwitchType , 24, 12,
21205 OPC_Scope, 10,
21206 OPC_CheckPatternPredicate, 72,
21207 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMSUB_S),
21208 12, 3, 2, 0, 1,
21209 10,
21210 OPC_CheckPatternPredicate, 73,
21211 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMSUB_S_MM),
21212 12, 3, 2, 0, 1,
21213 0,
21214 35, 13,
21215 OPC_Scope, 10,
21216 OPC_CheckPatternPredicate, 74,
21217 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMSUB_D32),
21218 13, 3, 2, 0, 1,
21219 10,
21220 OPC_CheckPatternPredicate, 75,
21221 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMSUB_D64),
21222 13, 3, 2, 0, 1,
21223 10,
21224 OPC_CheckPatternPredicate, 76,
21225 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NMSUB_D32_MM),
21226 13, 3, 2, 0, 1,
21227 0,
21228 0,
21229 0,
21230 74,
21231 OPC_RecordChild0,
21232 OPC_SwitchType , 29, 12,
21233 OPC_Scope, 8,
21234 OPC_CheckPatternPredicate, 131,
21235 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_S),
21236 12, 1, 0,
21237 8,
21238 OPC_CheckPatternPredicate, 32,
21239 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_S_MM),
21240 12, 1, 0,
21241 8,
21242 OPC_CheckPatternPredicate, 24,
21243 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_S_MMR6),
21244 12, 1, 0,
21245 0,
21246 38, 13,
21247 OPC_Scope, 8,
21248 OPC_CheckPatternPredicate, 47,
21249 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_D32),
21250 13, 1, 0,
21251 8,
21252 OPC_CheckPatternPredicate, 48,
21253 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_D64),
21254 13, 1, 0,
21255 8,
21256 OPC_CheckPatternPredicate, 33,
21257 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_D32_MM),
21258 13, 1, 0,
21259 8,
21260 OPC_CheckPatternPredicate, 34,
21261 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_D64_MM),
21262 13, 1, 0,
21263 0,
21264 0,
21265 0,
21266 30|128,2, TARGET_VAL(ISD::FADD),
21267 OPC_Scope, 48,
21268 OPC_MoveChild0,
21269 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
21270 OPC_RecordChild0,
21271 OPC_RecordChild1,
21272 OPC_MoveParent,
21273 OPC_RecordChild1,
21274 OPC_SwitchType , 10, 12,
21275 OPC_CheckPatternPredicate, 69,
21276 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADD_S),
21277 12, 3, 2, 0, 1,
21278 24, 13,
21279 OPC_Scope, 10,
21280 OPC_CheckPatternPredicate, 70,
21281 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADD_D32),
21282 13, 3, 2, 0, 1,
21283 10,
21284 OPC_CheckPatternPredicate, 71,
21285 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADD_D64),
21286 13, 3, 2, 0, 1,
21287 0,
21288 0,
21289 41|128,1,
21290 OPC_RecordChild0,
21291 OPC_Scope, 47,
21292 OPC_MoveChild1,
21293 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
21294 OPC_RecordChild0,
21295 OPC_RecordChild1,
21296 OPC_MoveParent,
21297 OPC_SwitchType , 10, 12,
21298 OPC_CheckPatternPredicate, 69,
21299 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADD_S),
21300 12, 3, 0, 1, 2,
21301 24, 13,
21302 OPC_Scope, 10,
21303 OPC_CheckPatternPredicate, 70,
21304 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADD_D32),
21305 13, 3, 0, 1, 2,
21306 10,
21307 OPC_CheckPatternPredicate, 71,
21308 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MADD_D64),
21309 13, 3, 0, 1, 2,
21310 0,
21311 0,
21312 81,
21313 OPC_RecordChild1,
21314 OPC_SwitchType , 32, 12,
21315 OPC_Scope, 9,
21316 OPC_CheckPatternPredicate, 39,
21317 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FADD_S),
21318 12, 2, 0, 1,
21319 9,
21320 OPC_CheckPatternPredicate, 32,
21321 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FADD_S_MM),
21322 12, 2, 0, 1,
21323 9,
21324 OPC_CheckPatternPredicate, 24,
21325 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FADD_S_MMR6),
21326 12, 2, 1, 0,
21327 0,
21328 42, 13,
21329 OPC_Scope, 9,
21330 OPC_CheckPatternPredicate, 47,
21331 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FADD_D32),
21332 13, 2, 0, 1,
21333 9,
21334 OPC_CheckPatternPredicate, 48,
21335 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FADD_D64),
21336 13, 2, 0, 1,
21337 9,
21338 OPC_CheckPatternPredicate, 33,
21339 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FADD_D32_MM),
21340 13, 2, 0, 1,
21341 9,
21342 OPC_CheckPatternPredicate, 34,
21343 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FADD_D64_MM),
21344 13, 2, 0, 1,
21345 0,
21346 0,
21347 35,
21348 OPC_MoveChild1,
21349 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
21350 OPC_RecordChild0,
21351 OPC_RecordChild1,
21352 OPC_MoveParent,
21353 OPC_SwitchType , 10, 116,
21354 OPC_CheckPatternPredicate, 43,
21355 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMADD_W),
21356 116, 3, 0, 1, 2,
21357 11, 6|128,1,
21358 OPC_CheckPatternPredicate, 43,
21359 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMADD_D),
21360 6|128,1, 3, 0, 1, 2,
21361 0,
21362 0,
21363 36,
21364 OPC_MoveChild0,
21365 OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
21366 OPC_RecordChild0,
21367 OPC_RecordChild1,
21368 OPC_MoveParent,
21369 OPC_RecordChild1,
21370 OPC_SwitchType , 10, 116,
21371 OPC_CheckPatternPredicate, 43,
21372 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMADD_W),
21373 116, 3, 2, 0, 1,
21374 11, 6|128,1,
21375 OPC_CheckPatternPredicate, 43,
21376 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMADD_D),
21377 6|128,1, 3, 2, 0, 1,
21378 0,
21379 26,
21380 OPC_RecordChild0,
21381 OPC_RecordChild1,
21382 OPC_SwitchType , 8, 116,
21383 OPC_CheckPatternPredicate0,
21384 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FADD_W),
21385 116, 2, 0, 1,
21386 9, 6|128,1,
21387 OPC_CheckPatternPredicate0,
21388 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FADD_D),
21389 6|128,1, 2, 0, 1,
21390 0,
21391 0,
21392 8|128,1, TARGET_VAL(ISD::ConstantFP),
21393 OPC_Scope, 54,
21394 OPC_CheckPredicate, 48,
21395 OPC_SwitchType , 34, 12,
21396 OPC_Scope, 10,
21397 OPC_CheckPatternPredicate, 56,
21398 OPC_EmitRegisterI32, Mips::ZERO,
21399 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MTC1),
21400 12, 1, 0,
21401 10,
21402 OPC_CheckPatternPredicate, 8,
21403 OPC_EmitRegisterI32, Mips::ZERO,
21404 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MTC1_MM),
21405 12, 1, 0,
21406 9,
21407 OPC_CheckPatternPredicate7,
21408 OPC_EmitRegisterI32, Mips::ZERO,
21409 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MTC1_MMR6),
21410 12, 1, 0,
21411 0,
21412 12, 13,
21413 OPC_CheckPatternPredicate, 107,
21414 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
21415 OPC_MorphNodeTo1None, TARGET_VAL(Mips::DMTC1),
21416 13, 1, 0,
21417 0,
21418 78,
21419 OPC_CheckPredicate, 63,
21420 OPC_SwitchType , 52, 12,
21421 OPC_Scope, 16,
21422 OPC_CheckPatternPredicate, 56,
21423 OPC_EmitRegisterI32, Mips::ZERO,
21424 OPC_EmitNode1None, TARGET_VAL(Mips::MTC1),
21425 12, 1, 0,
21426 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_S),
21427 12, 1, 1,
21428 16,
21429 OPC_CheckPatternPredicate, 8,
21430 OPC_EmitRegisterI32, Mips::ZERO,
21431 OPC_EmitNode1None, TARGET_VAL(Mips::MTC1_MM),
21432 12, 1, 0,
21433 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_S_MM),
21434 12, 1, 1,
21435 15,
21436 OPC_CheckPatternPredicate7,
21437 OPC_EmitRegisterI32, Mips::ZERO,
21438 OPC_EmitNode1None, TARGET_VAL(Mips::MTC1_MMR6),
21439 12, 1, 0,
21440 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_S_MMR6),
21441 12, 1, 1,
21442 0,
21443 18, 13,
21444 OPC_CheckPatternPredicate, 107,
21445 OPC_EmitRegister2, 8, TARGET_VAL(Mips::ZERO_64),
21446 OPC_EmitNode1None, TARGET_VAL(Mips::DMTC1),
21447 13, 1, 0,
21448 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FNEG_D64),
21449 13, 1, 1,
21450 0,
21451 0,
21452 85, TARGET_VAL(ISD::FABS),
21453 OPC_RecordChild0,
21454 OPC_SwitchType , 20, 12,
21455 OPC_Scope, 8,
21456 OPC_CheckPatternPredicate, 132,
21457 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FABS_S),
21458 12, 1, 0,
21459 8,
21460 OPC_CheckPatternPredicate, 133,
21461 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FABS_S_MM),
21462 12, 1, 0,
21463 0,
21464 38, 13,
21465 OPC_Scope, 8,
21466 OPC_CheckPatternPredicate, 134,
21467 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FABS_D32),
21468 13, 1, 0,
21469 8,
21470 OPC_CheckPatternPredicate, 135,
21471 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FABS_D64),
21472 13, 1, 0,
21473 8,
21474 OPC_CheckPatternPredicate, 33,
21475 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FABS_D32_MM),
21476 13, 1, 0,
21477 8,
21478 OPC_CheckPatternPredicate, 34,
21479 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FABS_D64_MM),
21480 13, 1, 0,
21481 0,
21482 7, 116,
21483 OPC_CheckPatternPredicate0,
21484 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FABS_W),
21485 116, 1, 0,
21486 8, 6|128,1,
21487 OPC_CheckPatternPredicate0,
21488 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FABS_D),
21489 6|128,1, 1, 0,
21490 0,
21491 85, TARGET_VAL(ISD::FSQRT),
21492 OPC_RecordChild0,
21493 OPC_SwitchType , 20, 12,
21494 OPC_Scope, 8,
21495 OPC_CheckPatternPredicate, 136,
21496 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSQRT_S),
21497 12, 1, 0,
21498 8,
21499 OPC_CheckPatternPredicate, 32,
21500 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSQRT_S_MM),
21501 12, 1, 0,
21502 0,
21503 38, 13,
21504 OPC_Scope, 8,
21505 OPC_CheckPatternPredicate, 60,
21506 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSQRT_D32),
21507 13, 1, 0,
21508 8,
21509 OPC_CheckPatternPredicate, 59,
21510 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSQRT_D64),
21511 13, 1, 0,
21512 8,
21513 OPC_CheckPatternPredicate, 33,
21514 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSQRT_D32_MM),
21515 13, 1, 0,
21516 8,
21517 OPC_CheckPatternPredicate, 34,
21518 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSQRT_D64_MM),
21519 13, 1, 0,
21520 0,
21521 7, 116,
21522 OPC_CheckPatternPredicate0,
21523 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSQRT_W),
21524 116, 1, 0,
21525 8, 6|128,1,
21526 OPC_CheckPatternPredicate0,
21527 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FSQRT_D),
21528 6|128,1, 1, 0,
21529 0,
21530 104, TARGET_VAL(ISD::FDIV),
21531 OPC_RecordChild0,
21532 OPC_RecordChild1,
21533 OPC_SwitchType , 32, 12,
21534 OPC_Scope, 9,
21535 OPC_CheckPatternPredicate, 39,
21536 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FDIV_S),
21537 12, 2, 0, 1,
21538 9,
21539 OPC_CheckPatternPredicate, 32,
21540 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FDIV_S_MM),
21541 12, 2, 0, 1,
21542 9,
21543 OPC_CheckPatternPredicate, 24,
21544 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FDIV_S_MMR6),
21545 12, 2, 1, 0,
21546 0,
21547 42, 13,
21548 OPC_Scope, 9,
21549 OPC_CheckPatternPredicate, 47,
21550 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FDIV_D32),
21551 13, 2, 0, 1,
21552 9,
21553 OPC_CheckPatternPredicate, 48,
21554 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FDIV_D64),
21555 13, 2, 0, 1,
21556 9,
21557 OPC_CheckPatternPredicate, 33,
21558 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FDIV_D32_MM),
21559 13, 2, 0, 1,
21560 9,
21561 OPC_CheckPatternPredicate, 34,
21562 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FDIV_D64_MM),
21563 13, 2, 0, 1,
21564 0,
21565 8, 116,
21566 OPC_CheckPatternPredicate0,
21567 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FDIV_W),
21568 116, 2, 0, 1,
21569 9, 6|128,1,
21570 OPC_CheckPatternPredicate0,
21571 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FDIV_D),
21572 6|128,1, 2, 0, 1,
21573 0,
21574 50|128,1, TARGET_VAL(ISD::FMUL),
21575 OPC_Scope, 116,
21576 OPC_RecordChild0,
21577 OPC_Scope, 81,
21578 OPC_RecordChild1,
21579 OPC_SwitchType , 32, 12,
21580 OPC_Scope, 9,
21581 OPC_CheckPatternPredicate, 39,
21582 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMUL_S),
21583 12, 2, 0, 1,
21584 9,
21585 OPC_CheckPatternPredicate, 32,
21586 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMUL_S_MM),
21587 12, 2, 0, 1,
21588 9,
21589 OPC_CheckPatternPredicate, 24,
21590 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMUL_S_MMR6),
21591 12, 2, 1, 0,
21592 0,
21593 42, 13,
21594 OPC_Scope, 9,
21595 OPC_CheckPatternPredicate, 47,
21596 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMUL_D32),
21597 13, 2, 0, 1,
21598 9,
21599 OPC_CheckPatternPredicate, 48,
21600 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMUL_D64),
21601 13, 2, 0, 1,
21602 9,
21603 OPC_CheckPatternPredicate, 33,
21604 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMUL_D32_MM),
21605 13, 2, 0, 1,
21606 9,
21607 OPC_CheckPatternPredicate, 34,
21608 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMUL_D64_MM),
21609 13, 2, 0, 1,
21610 0,
21611 0,
21612 30,
21613 OPC_MoveChild1,
21614 OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2),
21615 OPC_RecordChild0,
21616 OPC_MoveParent,
21617 OPC_SwitchType , 8, 116,
21618 OPC_CheckPatternPredicate0,
21619 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXP2_W),
21620 116, 2, 0, 1,
21621 9, 6|128,1,
21622 OPC_CheckPatternPredicate0,
21623 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXP2_D),
21624 6|128,1, 2, 0, 1,
21625 0,
21626 0,
21627 31,
21628 OPC_MoveChild0,
21629 OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2),
21630 OPC_RecordChild0,
21631 OPC_MoveParent,
21632 OPC_RecordChild1,
21633 OPC_SwitchType , 8, 116,
21634 OPC_CheckPatternPredicate0,
21635 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXP2_W),
21636 116, 2, 1, 0,
21637 9, 6|128,1,
21638 OPC_CheckPatternPredicate0,
21639 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXP2_D),
21640 6|128,1, 2, 1, 0,
21641 0,
21642 26,
21643 OPC_RecordChild0,
21644 OPC_RecordChild1,
21645 OPC_SwitchType , 8, 116,
21646 OPC_CheckPatternPredicate0,
21647 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMUL_W),
21648 116, 2, 0, 1,
21649 9, 6|128,1,
21650 OPC_CheckPatternPredicate0,
21651 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMUL_D),
21652 6|128,1, 2, 0, 1,
21653 0,
21654 0,
21655 24, TARGET_VAL(MipsISD::BuildPairF64),
21656 OPC_RecordChild0,
21657 OPC_RecordChild1,
21658 OPC_Scope, 9,
21659 OPC_CheckPatternPredicate, 98,
21660 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BuildPairF64),
21661 13, 2, 0, 1,
21662 9,
21663 OPC_CheckPatternPredicate, 99,
21664 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BuildPairF64_64),
21665 13, 2, 0, 1,
21666 0,
21667 96, TARGET_VAL(ISD::SINT_TO_FP),
21668 OPC_RecordChild0,
21669 OPC_Scope, 33,
21670 OPC_CheckChild0TypeI32,
21671 OPC_SwitchType , 6, 12,
21672 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoCVT_S_W),
21673 12, 1, 0,
21674 20, 13,
21675 OPC_Scope, 8,
21676 OPC_CheckPatternPredicate, 137,
21677 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoCVT_D32_W),
21678 13, 1, 0,
21679 8,
21680 OPC_CheckPatternPredicate, 77,
21681 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoCVT_D64_W),
21682 13, 1, 0,
21683 0,
21684 0,
21685 32,
21686 OPC_CheckChild0TypeI64,
21687 OPC_SwitchType , 8, 13,
21688 OPC_CheckPatternPredicate, 77,
21689 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoCVT_D64_L),
21690 13, 1, 0,
21691 17, 12,
21692 OPC_CheckPatternPredicate, 77,
21693 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCVT_S_L),
21694 13, 1, 0,
21695 OPC_EmitStringInteger32, Mips::sub_lo,
21696 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
21697 12, 2, 1, 2,
21698 0,
21699 11,
21700 OPC_CheckChild0Type, 62,
21701 OPC_CheckType, 116,
21702 OPC_CheckPatternPredicate0,
21703 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FFINT_S_W),
21704 116, 1, 0,
21705 13,
21706 OPC_CheckChild0Type, 81,
21707 OPC_CheckType, 6|128,1,
21708 OPC_CheckPatternPredicate0,
21709 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FFINT_S_D),
21710 6|128,1, 1, 0,
21711 0,
21712 1|128,1, TARGET_VAL(MipsISD::TruncIntFP),
21713 OPC_RecordChild0,
21714 OPC_Scope, 44,
21715 OPC_CheckChild0Type, 12,
21716 OPC_SwitchType , 28, 12,
21717 OPC_Scope, 8,
21718 OPC_CheckPatternPredicate, 56,
21719 OPC_MorphNodeTo1None, TARGET_VAL(Mips::TRUNC_W_S),
21720 12, 1, 0,
21721 8,
21722 OPC_CheckPatternPredicate, 8,
21723 OPC_MorphNodeTo1None, TARGET_VAL(Mips::TRUNC_W_S_MM),
21724 12, 1, 0,
21725 7,
21726 OPC_CheckPatternPredicate7,
21727 OPC_MorphNodeTo1None, TARGET_VAL(Mips::TRUNC_W_S_MMR6),
21728 12, 1, 0,
21729 0,
21730 8, 13,
21731 OPC_CheckPatternPredicate, 78,
21732 OPC_MorphNodeTo1None, TARGET_VAL(Mips::TRUNC_L_S),
21733 13, 1, 0,
21734 0,
21735 62,
21736 OPC_CheckChild0Type, 13,
21737 OPC_SwitchType , 46, 12,
21738 OPC_Scope, 8,
21739 OPC_CheckPatternPredicate, 138,
21740 OPC_MorphNodeTo1None, TARGET_VAL(Mips::TRUNC_W_D32),
21741 12, 1, 0,
21742 8,
21743 OPC_CheckPatternPredicate, 78,
21744 OPC_MorphNodeTo1None, TARGET_VAL(Mips::TRUNC_W_D64),
21745 12, 1, 0,
21746 8,
21747 OPC_CheckPatternPredicate, 27,
21748 OPC_MorphNodeTo1None, TARGET_VAL(Mips::TRUNC_W_MM),
21749 12, 1, 0,
21750 8,
21751 OPC_CheckPatternPredicate, 139,
21752 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CVT_W_D64_MM),
21753 12, 1, 0,
21754 7,
21755 OPC_CheckPatternPredicate7,
21756 OPC_MorphNodeTo1None, TARGET_VAL(Mips::TRUNC_W_D_MMR6),
21757 12, 1, 0,
21758 0,
21759 8, 13,
21760 OPC_CheckPatternPredicate, 78,
21761 OPC_MorphNodeTo1None, TARGET_VAL(Mips::TRUNC_L_D64),
21762 13, 1, 0,
21763 0,
21764 17,
21765 OPC_CheckChild0Type, 11,
21766 OPC_CheckType, 12,
21767 OPC_CheckPatternPredicate0,
21768 OPC_EmitNode1None, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO),
21769 13, 1, 0,
21770 OPC_MorphNodeTo1None, TARGET_VAL(Mips::TRUNC_W_D64),
21771 12, 1, 1,
21772 0,
21773 21, TARGET_VAL(MipsISD::MTC1_D64),
21774 OPC_RecordChild0,
21775 OPC_Scope, 8,
21776 OPC_CheckPatternPredicate, 140,
21777 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MTC1_D64),
21778 13, 1, 0,
21779 8,
21780 OPC_CheckPatternPredicate, 44,
21781 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MTC1_D64_MM),
21782 13, 1, 0,
21783 0,
21784 67, TARGET_VAL(ISD::FP_ROUND),
21785 OPC_RecordChild0,
21786 OPC_SwitchType , 38, 12,
21787 OPC_Scope, 8,
21788 OPC_CheckPatternPredicate, 50,
21789 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CVT_S_D32),
21790 12, 1, 0,
21791 8,
21792 OPC_CheckPatternPredicate, 49,
21793 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CVT_S_D64),
21794 12, 1, 0,
21795 8,
21796 OPC_CheckPatternPredicate, 44,
21797 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CVT_S_D64_MM),
21798 12, 1, 0,
21799 8,
21800 OPC_CheckPatternPredicate, 51,
21801 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CVT_S_D32_MM),
21802 12, 1, 0,
21803 0,
21804 22, 11,
21805 OPC_Scope, 9,
21806 OPC_CheckChild0Type, 12,
21807 OPC_CheckPatternPredicate3,
21808 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSA_FP_ROUND_W_PSEUDO),
21809 11, 1, 0,
21810 9,
21811 OPC_CheckChild0Type, 13,
21812 OPC_CheckPatternPredicate3,
21813 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSA_FP_ROUND_D_PSEUDO),
21814 11, 1, 0,
21815 0,
21816 0,
21817 67, TARGET_VAL(ISD::FP_EXTEND),
21818 OPC_RecordChild0,
21819 OPC_SwitchType , 53, 13,
21820 OPC_Scope, 40,
21821 OPC_CheckChild0Type, 12,
21822 OPC_Scope, 8,
21823 OPC_CheckPatternPredicate, 50,
21824 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CVT_D32_S),
21825 13, 1, 0,
21826 8,
21827 OPC_CheckPatternPredicate, 49,
21828 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CVT_D64_S),
21829 13, 1, 0,
21830 8,
21831 OPC_CheckPatternPredicate, 44,
21832 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CVT_D64_S_MM),
21833 13, 1, 0,
21834 8,
21835 OPC_CheckPatternPredicate, 51,
21836 OPC_MorphNodeTo1None, TARGET_VAL(Mips::CVT_D32_S_MM),
21837 13, 1, 0,
21838 0,
21839 9,
21840 OPC_CheckChild0Type, 11,
21841 OPC_CheckPatternPredicate3,
21842 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO),
21843 13, 1, 0,
21844 0,
21845 7, 12,
21846 OPC_CheckPatternPredicate3,
21847 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO),
21848 12, 1, 0,
21849 0,
21850 30, TARGET_VAL(MipsISD::FSELECT),
21851 OPC_RecordChild0,
21852 OPC_CheckChild0Type, 13,
21853 OPC_RecordChild1,
21854 OPC_RecordChild2,
21855 OPC_CheckType, 13,
21856 OPC_Scope, 10,
21857 OPC_CheckPatternPredicate, 26,
21858 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEL_D),
21859 13, 3, 0, 2, 1,
21860 9,
21861 OPC_CheckPatternPredicate7,
21862 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SEL_D_MMR6),
21863 13, 3, 0, 2, 1,
21864 0,
21865 26, TARGET_VAL(ISD::FMAXNUM_IEEE),
21866 OPC_RecordChild0,
21867 OPC_RecordChild1,
21868 OPC_SwitchType , 9, 12,
21869 OPC_CheckPatternPredicate, 13,
21870 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_S),
21871 12, 2, 0, 1,
21872 9, 13,
21873 OPC_CheckPatternPredicate, 13,
21874 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_D),
21875 13, 2, 0, 1,
21876 0,
21877 26, TARGET_VAL(ISD::FMAXNUM),
21878 OPC_RecordChild0,
21879 OPC_RecordChild1,
21880 OPC_SwitchType , 9, 12,
21881 OPC_CheckPatternPredicate, 13,
21882 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_S),
21883 12, 2, 0, 1,
21884 9, 13,
21885 OPC_CheckPatternPredicate, 13,
21886 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_D),
21887 13, 2, 0, 1,
21888 0,
21889 26, TARGET_VAL(ISD::FMINNUM_IEEE),
21890 OPC_RecordChild0,
21891 OPC_RecordChild1,
21892 OPC_SwitchType , 9, 12,
21893 OPC_CheckPatternPredicate, 13,
21894 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_S),
21895 12, 2, 0, 1,
21896 9, 13,
21897 OPC_CheckPatternPredicate, 13,
21898 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_D),
21899 13, 2, 0, 1,
21900 0,
21901 26, TARGET_VAL(ISD::FMINNUM),
21902 OPC_RecordChild0,
21903 OPC_RecordChild1,
21904 OPC_SwitchType , 9, 12,
21905 OPC_CheckPatternPredicate, 13,
21906 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_S),
21907 12, 2, 0, 1,
21908 9, 13,
21909 OPC_CheckPatternPredicate, 13,
21910 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_D),
21911 13, 2, 0, 1,
21912 0,
21913 25, TARGET_VAL(ISD::FCANONICALIZE),
21914 OPC_RecordChild0,
21915 OPC_SwitchType , 9, 12,
21916 OPC_CheckPatternPredicate, 13,
21917 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_S),
21918 12, 2, 0, 0,
21919 9, 13,
21920 OPC_CheckPatternPredicate, 13,
21921 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_D),
21922 13, 2, 0, 0,
21923 0,
21924 84|128,2, TARGET_VAL(MipsISD::VSHF),
21925 OPC_Scope, 82,
21926 OPC_MoveChild0,
21927 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
21928 OPC_MoveChild0,
21929 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21930 OPC_Scope, 35,
21931 OPC_MoveChild0,
21932 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21933 OPC_RecordChild0,
21934 OPC_CheckChild0TypeI32,
21935 OPC_CheckChild1Same, 0,
21936 OPC_CheckChild2Same, 0,
21937 OPC_CheckChild3Same, 0,
21938 OPC_MoveParent,
21939 OPC_RecordChild1,
21940 OPC_CheckType, 62,
21941 OPC_MoveParent,
21942 OPC_CheckType, 81,
21943 OPC_MoveParent,
21944 OPC_RecordChild1,
21945 OPC_CheckChild2Same, 2,
21946 OPC_CheckType, 81,
21947 OPC_CheckPatternPredicate0,
21948 OPC_CheckComplexPat1, /*#*/1,
21949 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SPLAT_D),
21950 81, 2, 2, 0,
21951 35,
21952 OPC_RecordChild0,
21953 OPC_MoveChild1,
21954 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21955 OPC_RecordChild0,
21956 OPC_CheckChild0TypeI32,
21957 OPC_CheckChild1Same, 1,
21958 OPC_CheckChild2Same, 1,
21959 OPC_CheckChild3Same, 1,
21960 OPC_MoveParent,
21961 OPC_CheckType, 62,
21962 OPC_MoveParent,
21963 OPC_CheckType, 81,
21964 OPC_MoveParent,
21965 OPC_RecordChild1,
21966 OPC_CheckChild2Same, 2,
21967 OPC_CheckType, 81,
21968 OPC_CheckPatternPredicate0,
21969 OPC_CheckComplexPat1, /*#*/0,
21970 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SPLAT_D),
21971 81, 2, 2, 1,
21972 0,
21973 75,
21974 OPC_RecordChild0,
21975 OPC_SwitchType , 16, 40,
21976 OPC_CheckChild0Type, 40,
21977 OPC_RecordChild1,
21978 OPC_CheckChild2Same, 1,
21979 OPC_CheckPatternPredicate0,
21980 OPC_CheckComplexPat, /*CP*/28, /*#*/0,
21981 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SPLATI_B),
21982 40, 2, 1, 2,
21983 16, 51,
21984 OPC_CheckChild0Type, 51,
21985 OPC_RecordChild1,
21986 OPC_CheckChild2Same, 1,
21987 OPC_CheckPatternPredicate0,
21988 OPC_CheckComplexPat, /*CP*/29, /*#*/0,
21989 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SPLATI_H),
21990 51, 2, 1, 2,
21991 16, 62,
21992 OPC_CheckChild0Type, 62,
21993 OPC_RecordChild1,
21994 OPC_CheckChild2Same, 1,
21995 OPC_CheckPatternPredicate0,
21996 OPC_CheckComplexPat, /*CP*/30, /*#*/0,
21997 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SPLATI_W),
21998 62, 2, 1, 2,
21999 16, 81,
22000 OPC_CheckChild0Type, 81,
22001 OPC_RecordChild1,
22002 OPC_CheckChild2Same, 1,
22003 OPC_CheckPatternPredicate0,
22004 OPC_CheckComplexPat, /*CP*/31, /*#*/0,
22005 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SPLATI_D),
22006 81, 2, 1, 2,
22007 0,
22008 114,
22009 OPC_MoveChild0,
22010 OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
22011 OPC_RecordChild0,
22012 OPC_CheckChild0TypeI32,
22013 OPC_CheckChild1Same, 0,
22014 OPC_CheckChild2Same, 0,
22015 OPC_CheckChild3Same, 0,
22016 OPC_Scope, 82,
22017 OPC_MoveChild4,
22018 OPC_CheckSame, 0,
22019 OPC_MoveSibling5,
22020 OPC_CheckSame, 0,
22021 OPC_MoveSibling6,
22022 OPC_CheckSame, 0,
22023 OPC_MoveSibling7,
22024 OPC_CheckSame, 0,
22025 OPC_Scope, 49,
22026 OPC_MoveSibling, 8,
22027 OPC_CheckSame, 0,
22028 OPC_MoveSibling, 9,
22029 OPC_CheckSame, 0,
22030 OPC_MoveSibling, 10,
22031 OPC_CheckSame, 0,
22032 OPC_MoveSibling, 11,
22033 OPC_CheckSame, 0,
22034 OPC_MoveSibling, 12,
22035 OPC_CheckSame, 0,
22036 OPC_MoveSibling, 13,
22037 OPC_CheckSame, 0,
22038 OPC_MoveSibling, 14,
22039 OPC_CheckSame, 0,
22040 OPC_MoveSibling, 15,
22041 OPC_CheckSame, 0,
22042 OPC_MoveParent,
22043 OPC_CheckType, 40,
22044 OPC_MoveParent,
22045 OPC_RecordChild1,
22046 OPC_CheckChild2Same, 1,
22047 OPC_CheckType, 40,
22048 OPC_CheckPatternPredicate0,
22049 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SPLAT_B),
22050 40, 2, 1, 0,
22051 17,
22052 OPC_MoveParent,
22053 OPC_CheckType, 51,
22054 OPC_MoveParent,
22055 OPC_RecordChild1,
22056 OPC_CheckChild2Same, 1,
22057 OPC_CheckType, 51,
22058 OPC_CheckPatternPredicate0,
22059 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SPLAT_H),
22060 51, 2, 1, 0,
22061 0,
22062 16,
22063 OPC_CheckType, 62,
22064 OPC_MoveParent,
22065 OPC_RecordChild1,
22066 OPC_CheckChild2Same, 1,
22067 OPC_CheckType, 62,
22068 OPC_CheckPatternPredicate0,
22069 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SPLAT_W),
22070 62, 2, 1, 0,
22071 0,
22072 63,
22073 OPC_RecordChild0,
22074 OPC_SwitchType , 13, 40,
22075 OPC_CheckChild0Type, 40,
22076 OPC_RecordChild1,
22077 OPC_RecordChild2,
22078 OPC_CheckPatternPredicate0,
22079 OPC_MorphNodeTo1None, TARGET_VAL(Mips::VSHF_B),
22080 40, 3, 0, 1, 2,
22081 13, 51,
22082 OPC_CheckChild0Type, 51,
22083 OPC_RecordChild1,
22084 OPC_RecordChild2,
22085 OPC_CheckPatternPredicate0,
22086 OPC_MorphNodeTo1None, TARGET_VAL(Mips::VSHF_H),
22087 51, 3, 0, 1, 2,
22088 13, 62,
22089 OPC_CheckChild0Type, 62,
22090 OPC_RecordChild1,
22091 OPC_RecordChild2,
22092 OPC_CheckPatternPredicate0,
22093 OPC_MorphNodeTo1None, TARGET_VAL(Mips::VSHF_W),
22094 62, 3, 0, 1, 2,
22095 13, 81,
22096 OPC_CheckChild0Type, 81,
22097 OPC_RecordChild1,
22098 OPC_RecordChild2,
22099 OPC_CheckPatternPredicate0,
22100 OPC_MorphNodeTo1None, TARGET_VAL(Mips::VSHF_D),
22101 81, 3, 0, 1, 2,
22102 0,
22103 0,
22104 108, TARGET_VAL(MipsISD::INSVE),
22105 OPC_RecordChild0,
22106 OPC_RecordChild1,
22107 OPC_MoveChild1,
22108 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
22109 OPC_Scope, 24,
22110 OPC_CheckPredicate, 14,
22111 OPC_MoveParent,
22112 OPC_RecordChild2,
22113 OPC_RecordChild3,
22114 OPC_MoveChild3,
22115 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22116 OPC_CheckPredicate6,
22117 OPC_MoveParent,
22118 OPC_CheckType, 40,
22119 OPC_CheckPatternPredicate0,
22120 OPC_EmitConvertToTarget3,
22121 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSVE_B),
22122 40, 4, 0, 1, 2, 4,
22123 24,
22124 OPC_CheckPredicate, 17,
22125 OPC_MoveParent,
22126 OPC_RecordChild2,
22127 OPC_RecordChild3,
22128 OPC_MoveChild3,
22129 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22130 OPC_CheckPredicate6,
22131 OPC_MoveParent,
22132 OPC_CheckType, 51,
22133 OPC_CheckPatternPredicate0,
22134 OPC_EmitConvertToTarget3,
22135 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSVE_H),
22136 51, 4, 0, 1, 2, 4,
22137 24,
22138 OPC_CheckPredicate, 21,
22139 OPC_MoveParent,
22140 OPC_RecordChild2,
22141 OPC_RecordChild3,
22142 OPC_MoveChild3,
22143 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22144 OPC_CheckPredicate6,
22145 OPC_MoveParent,
22146 OPC_CheckType, 62,
22147 OPC_CheckPatternPredicate0,
22148 OPC_EmitConvertToTarget3,
22149 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSVE_W),
22150 62, 4, 0, 1, 2, 4,
22151 24,
22152 OPC_CheckPredicate, 25,
22153 OPC_MoveParent,
22154 OPC_RecordChild2,
22155 OPC_RecordChild3,
22156 OPC_MoveChild3,
22157 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22158 OPC_CheckPredicate6,
22159 OPC_MoveParent,
22160 OPC_CheckType, 81,
22161 OPC_CheckPatternPredicate0,
22162 OPC_EmitConvertToTarget3,
22163 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSVE_D),
22164 81, 4, 0, 1, 2, 4,
22165 0,
22166 31|128,2, TARGET_VAL(ISD::VSELECT),
22167 OPC_RecordChild0,
22168 OPC_Scope, 32,
22169 OPC_RecordChild1,
22170 OPC_RecordChild2,
22171 OPC_SwitchType , 12, 40,
22172 OPC_CheckPatternPredicate0,
22173 OPC_CheckComplexPat, /*CP*/32, /*#*/0,
22174 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSLI_B),
22175 40, 3, 2, 1, 3,
22176 12, 51,
22177 OPC_CheckPatternPredicate0,
22178 OPC_CheckComplexPat, /*CP*/33, /*#*/0,
22179 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSLI_H),
22180 51, 3, 2, 1, 3,
22181 0,
22182 18,
22183 OPC_CheckChild0Type, 62,
22184 OPC_RecordChild1,
22185 OPC_RecordChild2,
22186 OPC_CheckType, 62,
22187 OPC_CheckPatternPredicate0,
22188 OPC_CheckComplexPat, /*CP*/34, /*#*/0,
22189 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSLI_W),
22190 62, 3, 2, 1, 3,
22191 18,
22192 OPC_CheckChild0Type, 81,
22193 OPC_RecordChild1,
22194 OPC_RecordChild2,
22195 OPC_CheckType, 81,
22196 OPC_CheckPatternPredicate0,
22197 OPC_CheckComplexPat, /*CP*/35, /*#*/0,
22198 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSLI_D),
22199 81, 3, 2, 1, 3,
22200 32,
22201 OPC_RecordChild1,
22202 OPC_RecordChild2,
22203 OPC_SwitchType , 12, 40,
22204 OPC_CheckPatternPredicate0,
22205 OPC_CheckComplexPat, /*CP*/36, /*#*/0,
22206 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSRI_B),
22207 40, 3, 2, 1, 3,
22208 12, 51,
22209 OPC_CheckPatternPredicate0,
22210 OPC_CheckComplexPat, /*CP*/37, /*#*/0,
22211 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSRI_H),
22212 51, 3, 2, 1, 3,
22213 0,
22214 18,
22215 OPC_CheckChild0Type, 62,
22216 OPC_RecordChild1,
22217 OPC_RecordChild2,
22218 OPC_CheckType, 62,
22219 OPC_CheckPatternPredicate0,
22220 OPC_CheckComplexPat, /*CP*/38, /*#*/0,
22221 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSRI_W),
22222 62, 3, 2, 1, 3,
22223 18,
22224 OPC_CheckChild0Type, 81,
22225 OPC_RecordChild1,
22226 OPC_RecordChild2,
22227 OPC_CheckType, 81,
22228 OPC_CheckPatternPredicate0,
22229 OPC_CheckComplexPat, /*CP*/39, /*#*/0,
22230 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BINSRI_D),
22231 81, 3, 2, 1, 3,
22232 81,
22233 OPC_RecordChild1,
22234 OPC_RecordChild2,
22235 OPC_SwitchType , 64, 40,
22236 OPC_CheckPatternPredicate0,
22237 OPC_Scope, 22,
22238 OPC_CheckComplexPat6, /*#*/0,
22239 OPC_Scope, 8,
22240 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BMNZI_B),
22241 40, 3, 2, 1, 3,
22242 8,
22243 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BMZI_B),
22244 40, 3, 1, 2, 3,
22245 0,
22246 10,
22247 OPC_CheckComplexPat6, /*#*/1,
22248 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSELI_B),
22249 40, 3, 0, 2, 3,
22250 8,
22251 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BMNZ_V),
22252 40, 3, 2, 1, 0,
22253 8,
22254 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BMZ_V),
22255 40, 3, 1, 2, 0,
22256 8,
22257 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSEL_V),
22258 40, 3, 0, 2, 1,
22259 0,
22260 9, 51,
22261 OPC_CheckPatternPredicate0,
22262 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSEL_H_PSEUDO),
22263 51, 3, 0, 2, 1,
22264 0,
22265 28,
22266 OPC_CheckChild0Type, 62,
22267 OPC_RecordChild1,
22268 OPC_RecordChild2,
22269 OPC_SwitchType , 9, 62,
22270 OPC_CheckPatternPredicate0,
22271 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSEL_W_PSEUDO),
22272 62, 3, 0, 2, 1,
22273 9, 116,
22274 OPC_CheckPatternPredicate0,
22275 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSEL_FW_PSEUDO),
22276 116, 3, 0, 2, 1,
22277 0,
22278 30,
22279 OPC_CheckChild0Type, 81,
22280 OPC_RecordChild1,
22281 OPC_RecordChild2,
22282 OPC_SwitchType , 9, 81,
22283 OPC_CheckPatternPredicate0,
22284 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSEL_D_PSEUDO),
22285 81, 3, 0, 2, 1,
22286 10, 6|128,1,
22287 OPC_CheckPatternPredicate0,
22288 OPC_MorphNodeTo1None, TARGET_VAL(Mips::BSEL_FD_PSEUDO),
22289 6|128,1, 3, 0, 2, 1,
22290 0,
22291 0,
22292 16|128,1, TARGET_VAL(ISD::SMAX),
22293 OPC_RecordChild0,
22294 OPC_RecordChild1,
22295 OPC_SwitchType , 33, 40,
22296 OPC_CheckPatternPredicate0,
22297 OPC_Scope, 10,
22298 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
22299 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_S_B),
22300 40, 2, 0, 2,
22301 10,
22302 OPC_CheckComplexPat, /*CP*/13, /*#*/0,
22303 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_S_B),
22304 40, 2, 1, 2,
22305 7,
22306 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_S_B),
22307 40, 2, 0, 1,
22308 0,
22309 33, 51,
22310 OPC_CheckPatternPredicate0,
22311 OPC_Scope, 10,
22312 OPC_CheckComplexPat, /*CP*/14, /*#*/1,
22313 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_S_H),
22314 51, 2, 0, 2,
22315 10,
22316 OPC_CheckComplexPat, /*CP*/14, /*#*/0,
22317 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_S_H),
22318 51, 2, 1, 2,
22319 7,
22320 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_S_H),
22321 51, 2, 0, 1,
22322 0,
22323 33, 62,
22324 OPC_CheckPatternPredicate0,
22325 OPC_Scope, 10,
22326 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
22327 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_S_W),
22328 62, 2, 0, 2,
22329 10,
22330 OPC_CheckComplexPat, /*CP*/15, /*#*/0,
22331 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_S_W),
22332 62, 2, 1, 2,
22333 7,
22334 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_S_W),
22335 62, 2, 0, 1,
22336 0,
22337 33, 81,
22338 OPC_CheckPatternPredicate0,
22339 OPC_Scope, 10,
22340 OPC_CheckComplexPat, /*CP*/16, /*#*/1,
22341 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_S_D),
22342 81, 2, 0, 2,
22343 10,
22344 OPC_CheckComplexPat, /*CP*/16, /*#*/0,
22345 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_S_D),
22346 81, 2, 1, 2,
22347 7,
22348 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_S_D),
22349 81, 2, 0, 1,
22350 0,
22351 0,
22352 14|128,1, TARGET_VAL(ISD::UMAX),
22353 OPC_RecordChild0,
22354 OPC_RecordChild1,
22355 OPC_SwitchType , 33, 40,
22356 OPC_CheckPatternPredicate0,
22357 OPC_Scope, 10,
22358 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
22359 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_U_B),
22360 40, 2, 0, 2,
22361 10,
22362 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
22363 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_U_B),
22364 40, 2, 1, 2,
22365 7,
22366 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_U_B),
22367 40, 2, 0, 1,
22368 0,
22369 33, 51,
22370 OPC_CheckPatternPredicate0,
22371 OPC_Scope, 10,
22372 OPC_CheckComplexPat, /*CP*/9, /*#*/1,
22373 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_U_H),
22374 51, 2, 0, 2,
22375 10,
22376 OPC_CheckComplexPat, /*CP*/9, /*#*/0,
22377 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_U_H),
22378 51, 2, 1, 2,
22379 7,
22380 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_U_H),
22381 51, 2, 0, 1,
22382 0,
22383 31, 62,
22384 OPC_CheckPatternPredicate0,
22385 OPC_Scope, 9,
22386 OPC_CheckComplexPat5, /*#*/1,
22387 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_U_W),
22388 62, 2, 0, 2,
22389 9,
22390 OPC_CheckComplexPat5, /*#*/0,
22391 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_U_W),
22392 62, 2, 1, 2,
22393 7,
22394 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_U_W),
22395 62, 2, 0, 1,
22396 0,
22397 33, 81,
22398 OPC_CheckPatternPredicate0,
22399 OPC_Scope, 10,
22400 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
22401 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_U_D),
22402 81, 2, 0, 2,
22403 10,
22404 OPC_CheckComplexPat, /*CP*/10, /*#*/0,
22405 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAXI_U_D),
22406 81, 2, 1, 2,
22407 7,
22408 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MAX_U_D),
22409 81, 2, 0, 1,
22410 0,
22411 0,
22412 16|128,1, TARGET_VAL(ISD::SMIN),
22413 OPC_RecordChild0,
22414 OPC_RecordChild1,
22415 OPC_SwitchType , 33, 40,
22416 OPC_CheckPatternPredicate0,
22417 OPC_Scope, 10,
22418 OPC_CheckComplexPat, /*CP*/13, /*#*/1,
22419 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_S_B),
22420 40, 2, 0, 2,
22421 10,
22422 OPC_CheckComplexPat, /*CP*/13, /*#*/0,
22423 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_S_B),
22424 40, 2, 1, 2,
22425 7,
22426 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_S_B),
22427 40, 2, 0, 1,
22428 0,
22429 33, 51,
22430 OPC_CheckPatternPredicate0,
22431 OPC_Scope, 10,
22432 OPC_CheckComplexPat, /*CP*/14, /*#*/1,
22433 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_S_H),
22434 51, 2, 0, 2,
22435 10,
22436 OPC_CheckComplexPat, /*CP*/14, /*#*/0,
22437 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_S_H),
22438 51, 2, 1, 2,
22439 7,
22440 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_S_H),
22441 51, 2, 0, 1,
22442 0,
22443 33, 62,
22444 OPC_CheckPatternPredicate0,
22445 OPC_Scope, 10,
22446 OPC_CheckComplexPat, /*CP*/15, /*#*/1,
22447 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_S_W),
22448 62, 2, 0, 2,
22449 10,
22450 OPC_CheckComplexPat, /*CP*/15, /*#*/0,
22451 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_S_W),
22452 62, 2, 1, 2,
22453 7,
22454 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_S_W),
22455 62, 2, 0, 1,
22456 0,
22457 33, 81,
22458 OPC_CheckPatternPredicate0,
22459 OPC_Scope, 10,
22460 OPC_CheckComplexPat, /*CP*/16, /*#*/1,
22461 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_S_D),
22462 81, 2, 0, 2,
22463 10,
22464 OPC_CheckComplexPat, /*CP*/16, /*#*/0,
22465 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_S_D),
22466 81, 2, 1, 2,
22467 7,
22468 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_S_D),
22469 81, 2, 0, 1,
22470 0,
22471 0,
22472 14|128,1, TARGET_VAL(ISD::UMIN),
22473 OPC_RecordChild0,
22474 OPC_RecordChild1,
22475 OPC_SwitchType , 33, 40,
22476 OPC_CheckPatternPredicate0,
22477 OPC_Scope, 10,
22478 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
22479 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_U_B),
22480 40, 2, 0, 2,
22481 10,
22482 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
22483 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_U_B),
22484 40, 2, 1, 2,
22485 7,
22486 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_U_B),
22487 40, 2, 0, 1,
22488 0,
22489 33, 51,
22490 OPC_CheckPatternPredicate0,
22491 OPC_Scope, 10,
22492 OPC_CheckComplexPat, /*CP*/9, /*#*/1,
22493 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_U_H),
22494 51, 2, 0, 2,
22495 10,
22496 OPC_CheckComplexPat, /*CP*/9, /*#*/0,
22497 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_U_H),
22498 51, 2, 1, 2,
22499 7,
22500 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_U_H),
22501 51, 2, 0, 1,
22502 0,
22503 31, 62,
22504 OPC_CheckPatternPredicate0,
22505 OPC_Scope, 9,
22506 OPC_CheckComplexPat5, /*#*/1,
22507 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_U_W),
22508 62, 2, 0, 2,
22509 9,
22510 OPC_CheckComplexPat5, /*#*/0,
22511 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_U_W),
22512 62, 2, 1, 2,
22513 7,
22514 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_U_W),
22515 62, 2, 0, 1,
22516 0,
22517 33, 81,
22518 OPC_CheckPatternPredicate0,
22519 OPC_Scope, 10,
22520 OPC_CheckComplexPat, /*CP*/10, /*#*/1,
22521 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_U_D),
22522 81, 2, 0, 2,
22523 10,
22524 OPC_CheckComplexPat, /*CP*/10, /*#*/0,
22525 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MINI_U_D),
22526 81, 2, 1, 2,
22527 7,
22528 OPC_MorphNodeTo1None, TARGET_VAL(Mips::MIN_U_D),
22529 81, 2, 0, 1,
22530 0,
22531 0,
22532 67, TARGET_VAL(MipsISD::VNOR),
22533 OPC_RecordChild0,
22534 OPC_RecordChild1,
22535 OPC_SwitchType , 31, 40,
22536 OPC_CheckPatternPredicate0,
22537 OPC_Scope, 9,
22538 OPC_CheckComplexPat6, /*#*/1,
22539 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NORI_B),
22540 40, 2, 0, 2,
22541 9,
22542 OPC_CheckComplexPat6, /*#*/0,
22543 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NORI_B),
22544 40, 2, 1, 2,
22545 7,
22546 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_V),
22547 40, 2, 0, 1,
22548 0,
22549 8, 51,
22550 OPC_CheckPatternPredicate0,
22551 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_V_H_PSEUDO),
22552 51, 2, 0, 1,
22553 8, 62,
22554 OPC_CheckPatternPredicate0,
22555 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_V_W_PSEUDO),
22556 62, 2, 0, 1,
22557 8, 81,
22558 OPC_CheckPatternPredicate0,
22559 OPC_MorphNodeTo1None, TARGET_VAL(Mips::NOR_V_D_PSEUDO),
22560 81, 2, 0, 1,
22561 0,
22562 45|128,2, TARGET_VAL(ISD::INSERT_VECTOR_ELT),
22563 OPC_RecordChild0,
22564 OPC_RecordChild1,
22565 OPC_Scope, 5|128,1,
22566 OPC_CheckChild1TypeI32,
22567 OPC_RecordChild2,
22568 OPC_Scope, 54,
22569 OPC_MoveChild2,
22570 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22571 OPC_Scope, 15,
22572 OPC_CheckPredicate, 14,
22573 OPC_MoveParent,
22574 OPC_CheckType, 40,
22575 OPC_CheckPatternPredicate0,
22576 OPC_EmitConvertToTarget2,
22577 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_B),
22578 40, 3, 0, 1, 3,
22579 15,
22580 OPC_CheckPredicate, 17,
22581 OPC_MoveParent,
22582 OPC_CheckType, 51,
22583 OPC_CheckPatternPredicate0,
22584 OPC_EmitConvertToTarget2,
22585 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_H),
22586 51, 3, 0, 1, 3,
22587 15,
22588 OPC_CheckPredicate, 21,
22589 OPC_MoveParent,
22590 OPC_CheckType, 62,
22591 OPC_CheckPatternPredicate0,
22592 OPC_EmitConvertToTarget2,
22593 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_W),
22594 62, 3, 0, 1, 3,
22595 0,
22596 36,
22597 OPC_CheckChild2TypeI32,
22598 OPC_SwitchType , 9, 40,
22599 OPC_CheckPatternPredicate0,
22600 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_B_VIDX_PSEUDO),
22601 40, 3, 0, 2, 1,
22602 9, 51,
22603 OPC_CheckPatternPredicate0,
22604 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_H_VIDX_PSEUDO),
22605 51, 3, 0, 2, 1,
22606 9, 62,
22607 OPC_CheckPatternPredicate0,
22608 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_W_VIDX_PSEUDO),
22609 62, 3, 0, 2, 1,
22610 0,
22611 36,
22612 OPC_CheckChild2TypeI64,
22613 OPC_SwitchType , 9, 40,
22614 OPC_CheckPatternPredicate0,
22615 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_B_VIDX64_PSEUDO),
22616 40, 3, 0, 2, 1,
22617 9, 51,
22618 OPC_CheckPatternPredicate0,
22619 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_H_VIDX64_PSEUDO),
22620 51, 3, 0, 2, 1,
22621 9, 62,
22622 OPC_CheckPatternPredicate0,
22623 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_W_VIDX64_PSEUDO),
22624 62, 3, 0, 2, 1,
22625 0,
22626 0,
22627 51,
22628 OPC_CheckChild1TypeI64,
22629 OPC_RecordChild2,
22630 OPC_Scope, 20,
22631 OPC_MoveChild2,
22632 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22633 OPC_CheckPredicate, 25,
22634 OPC_MoveParent,
22635 OPC_CheckType, 81,
22636 OPC_CheckPatternPredicate, 42,
22637 OPC_EmitConvertToTarget2,
22638 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_D),
22639 81, 3, 0, 1, 3,
22640 12,
22641 OPC_CheckChild2TypeI32,
22642 OPC_CheckType, 81,
22643 OPC_CheckPatternPredicate0,
22644 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_D_VIDX_PSEUDO),
22645 81, 3, 0, 2, 1,
22646 12,
22647 OPC_CheckChild2TypeI64,
22648 OPC_CheckType, 81,
22649 OPC_CheckPatternPredicate0,
22650 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_D_VIDX64_PSEUDO),
22651 81, 3, 0, 2, 1,
22652 0,
22653 51,
22654 OPC_CheckChild1Type, 12,
22655 OPC_RecordChild2,
22656 OPC_Scope, 19,
22657 OPC_MoveChild2,
22658 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22659 OPC_CheckPredicate, 21,
22660 OPC_MoveParent,
22661 OPC_CheckType, 116,
22662 OPC_CheckPatternPredicate0,
22663 OPC_EmitConvertToTarget2,
22664 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_FW_PSEUDO),
22665 116, 3, 0, 3, 1,
22666 12,
22667 OPC_CheckChild2TypeI32,
22668 OPC_CheckType, 116,
22669 OPC_CheckPatternPredicate0,
22670 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_FW_VIDX_PSEUDO),
22671 116, 3, 0, 2, 1,
22672 12,
22673 OPC_CheckChild2TypeI64,
22674 OPC_CheckType, 116,
22675 OPC_CheckPatternPredicate0,
22676 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_FW_VIDX64_PSEUDO),
22677 116, 3, 0, 2, 1,
22678 0,
22679 57,
22680 OPC_CheckChild1Type, 13,
22681 OPC_RecordChild2,
22682 OPC_Scope, 21,
22683 OPC_MoveChild2,
22684 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22685 OPC_CheckPredicate, 25,
22686 OPC_MoveParent,
22687 OPC_CheckType, 6|128,1,
22688 OPC_CheckPatternPredicate0,
22689 OPC_EmitConvertToTarget2,
22690 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_FD_PSEUDO),
22691 6|128,1, 3, 0, 3, 1,
22692 14,
22693 OPC_CheckChild2TypeI32,
22694 OPC_CheckType, 6|128,1,
22695 OPC_CheckPatternPredicate0,
22696 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_FD_VIDX_PSEUDO),
22697 6|128,1, 3, 0, 2, 1,
22698 14,
22699 OPC_CheckChild2TypeI64,
22700 OPC_CheckType, 6|128,1,
22701 OPC_CheckPatternPredicate0,
22702 OPC_MorphNodeTo1None, TARGET_VAL(Mips::INSERT_FD_VIDX64_PSEUDO),
22703 6|128,1, 3, 0, 2, 1,
22704 0,
22705 0,
22706 41, TARGET_VAL(MipsISD::SHF),
22707 OPC_RecordChild0,
22708 OPC_MoveChild0,
22709 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
22710 OPC_CheckPredicate, 45,
22711 OPC_MoveParent,
22712 OPC_RecordChild1,
22713 OPC_SwitchType , 8, 40,
22714 OPC_CheckPatternPredicate0,
22715 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHF_B),
22716 40, 2, 1, 0,
22717 8, 51,
22718 OPC_CheckPatternPredicate0,
22719 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHF_H),
22720 51, 2, 1, 0,
22721 8, 62,
22722 OPC_CheckPatternPredicate0,
22723 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHF_W),
22724 62, 2, 1, 0,
22725 0,
22726 31, TARGET_VAL(MipsISD::SHLL_DSP),
22727 OPC_RecordChild0,
22728 OPC_RecordChild1,
22729 OPC_MoveChild1,
22730 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22731 OPC_MoveParent,
22732 OPC_SwitchType , 9, 48,
22733 OPC_CheckPatternPredicate1,
22734 OPC_EmitConvertToTarget1,
22735 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHLL_PH),
22736 48, 2, 0, 2,
22737 9, 38,
22738 OPC_CheckPatternPredicate1,
22739 OPC_EmitConvertToTarget1,
22740 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHLL_QB),
22741 38, 2, 0, 2,
22742 0,
22743 32, TARGET_VAL(MipsISD::SHRA_DSP),
22744 OPC_RecordChild0,
22745 OPC_RecordChild1,
22746 OPC_MoveChild1,
22747 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22748 OPC_MoveParent,
22749 OPC_SwitchType , 9, 48,
22750 OPC_CheckPatternPredicate1,
22751 OPC_EmitConvertToTarget1,
22752 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRA_PH),
22753 48, 2, 0, 2,
22754 10, 38,
22755 OPC_CheckPatternPredicate, 14,
22756 OPC_EmitConvertToTarget1,
22757 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRA_QB),
22758 38, 2, 0, 2,
22759 0,
22760 32, TARGET_VAL(MipsISD::SHRL_DSP),
22761 OPC_RecordChild0,
22762 OPC_RecordChild1,
22763 OPC_MoveChild1,
22764 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22765 OPC_MoveParent,
22766 OPC_SwitchType , 10, 48,
22767 OPC_CheckPatternPredicate, 14,
22768 OPC_EmitConvertToTarget1,
22769 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRL_PH),
22770 48, 2, 0, 2,
22771 9, 38,
22772 OPC_CheckPatternPredicate1,
22773 OPC_EmitConvertToTarget1,
22774 OPC_MorphNodeTo1None, TARGET_VAL(Mips::SHRL_QB),
22775 38, 2, 0, 2,
22776 0,
22777 12|128,1, TARGET_VAL(ISD::BUILD_VECTOR),
22778 OPC_RecordChild0,
22779 OPC_Scope, 88,
22780 OPC_CheckChild0TypeI32,
22781 OPC_CheckChild1Same, 0,
22782 OPC_CheckChild2Same, 0,
22783 OPC_CheckChild3Same, 0,
22784 OPC_Scope, 68,
22785 OPC_MoveChild4,
22786 OPC_CheckSame, 0,
22787 OPC_MoveSibling5,
22788 OPC_CheckSame, 0,
22789 OPC_MoveSibling6,
22790 OPC_CheckSame, 0,
22791 OPC_MoveSibling7,
22792 OPC_CheckSame, 0,
22793 OPC_Scope, 42,
22794 OPC_MoveSibling, 8,
22795 OPC_CheckSame, 0,
22796 OPC_MoveSibling, 9,
22797 OPC_CheckSame, 0,
22798 OPC_MoveSibling, 10,
22799 OPC_CheckSame, 0,
22800 OPC_MoveSibling, 11,
22801 OPC_CheckSame, 0,
22802 OPC_MoveSibling, 12,
22803 OPC_CheckSame, 0,
22804 OPC_MoveSibling, 13,
22805 OPC_CheckSame, 0,
22806 OPC_MoveSibling, 14,
22807 OPC_CheckSame, 0,
22808 OPC_MoveSibling, 15,
22809 OPC_CheckSame, 0,
22810 OPC_MoveParent,
22811 OPC_CheckType, 40,
22812 OPC_CheckPatternPredicate0,
22813 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FILL_B),
22814 40, 1, 0,
22815 10,
22816 OPC_MoveParent,
22817 OPC_CheckType, 51,
22818 OPC_CheckPatternPredicate0,
22819 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FILL_H),
22820 51, 1, 0,
22821 0,
22822 9,
22823 OPC_CheckType, 62,
22824 OPC_CheckPatternPredicate0,
22825 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FILL_W),
22826 62, 1, 0,
22827 0,
22828 13,
22829 OPC_CheckChild0TypeI64,
22830 OPC_CheckChild1Same, 0,
22831 OPC_CheckType, 81,
22832 OPC_CheckPatternPredicate, 42,
22833 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FILL_D),
22834 81, 1, 0,
22835 17,
22836 OPC_CheckChild0Type, 12,
22837 OPC_CheckChild1Same, 0,
22838 OPC_CheckChild2Same, 0,
22839 OPC_CheckChild3Same, 0,
22840 OPC_CheckType, 116,
22841 OPC_CheckPatternPredicate0,
22842 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FILL_FW_PSEUDO),
22843 116, 1, 0,
22844 15,
22845 OPC_CheckChild0Type, 13,
22846 OPC_CheckChild1Same, 0,
22847 OPC_CheckType, 6|128,1,
22848 OPC_CheckPatternPredicate0,
22849 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FILL_FD_PSEUDO),
22850 6|128,1, 1, 0,
22851 0,
22852 21, TARGET_VAL(ISD::FP_TO_SINT),
22853 OPC_RecordChild0,
22854 OPC_SwitchType , 7, 62,
22855 OPC_CheckPatternPredicate0,
22856 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FTRUNC_S_W),
22857 62, 1, 0,
22858 7, 81,
22859 OPC_CheckPatternPredicate0,
22860 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FTRUNC_S_D),
22861 81, 1, 0,
22862 0,
22863 21, TARGET_VAL(ISD::FP_TO_UINT),
22864 OPC_RecordChild0,
22865 OPC_SwitchType , 7, 62,
22866 OPC_CheckPatternPredicate0,
22867 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FTRUNC_U_W),
22868 62, 1, 0,
22869 7, 81,
22870 OPC_CheckPatternPredicate0,
22871 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FTRUNC_U_D),
22872 81, 1, 0,
22873 0,
22874 44, TARGET_VAL(MipsISD::ILVEV),
22875 OPC_RecordChild0,
22876 OPC_RecordChild1,
22877 OPC_SwitchType , 8, 40,
22878 OPC_CheckPatternPredicate0,
22879 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVEV_B),
22880 40, 2, 0, 1,
22881 8, 51,
22882 OPC_CheckPatternPredicate0,
22883 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVEV_H),
22884 51, 2, 0, 1,
22885 8, 62,
22886 OPC_CheckPatternPredicate0,
22887 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVEV_W),
22888 62, 2, 0, 1,
22889 8, 81,
22890 OPC_CheckPatternPredicate0,
22891 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVEV_D),
22892 81, 2, 0, 1,
22893 0,
22894 44, TARGET_VAL(MipsISD::ILVL),
22895 OPC_RecordChild0,
22896 OPC_RecordChild1,
22897 OPC_SwitchType , 8, 40,
22898 OPC_CheckPatternPredicate0,
22899 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVL_B),
22900 40, 2, 0, 1,
22901 8, 51,
22902 OPC_CheckPatternPredicate0,
22903 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVL_H),
22904 51, 2, 0, 1,
22905 8, 62,
22906 OPC_CheckPatternPredicate0,
22907 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVL_W),
22908 62, 2, 0, 1,
22909 8, 81,
22910 OPC_CheckPatternPredicate0,
22911 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVL_D),
22912 81, 2, 0, 1,
22913 0,
22914 44, TARGET_VAL(MipsISD::ILVOD),
22915 OPC_RecordChild0,
22916 OPC_RecordChild1,
22917 OPC_SwitchType , 8, 40,
22918 OPC_CheckPatternPredicate0,
22919 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVOD_B),
22920 40, 2, 0, 1,
22921 8, 51,
22922 OPC_CheckPatternPredicate0,
22923 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVOD_H),
22924 51, 2, 0, 1,
22925 8, 62,
22926 OPC_CheckPatternPredicate0,
22927 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVOD_W),
22928 62, 2, 0, 1,
22929 8, 81,
22930 OPC_CheckPatternPredicate0,
22931 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVOD_D),
22932 81, 2, 0, 1,
22933 0,
22934 44, TARGET_VAL(MipsISD::ILVR),
22935 OPC_RecordChild0,
22936 OPC_RecordChild1,
22937 OPC_SwitchType , 8, 40,
22938 OPC_CheckPatternPredicate0,
22939 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVR_B),
22940 40, 2, 0, 1,
22941 8, 51,
22942 OPC_CheckPatternPredicate0,
22943 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVR_H),
22944 51, 2, 0, 1,
22945 8, 62,
22946 OPC_CheckPatternPredicate0,
22947 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVR_W),
22948 62, 2, 0, 1,
22949 8, 81,
22950 OPC_CheckPatternPredicate0,
22951 OPC_MorphNodeTo1None, TARGET_VAL(Mips::ILVR_D),
22952 81, 2, 0, 1,
22953 0,
22954 44, TARGET_VAL(MipsISD::PCKEV),
22955 OPC_RecordChild0,
22956 OPC_RecordChild1,
22957 OPC_SwitchType , 8, 40,
22958 OPC_CheckPatternPredicate0,
22959 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCKEV_B),
22960 40, 2, 0, 1,
22961 8, 51,
22962 OPC_CheckPatternPredicate0,
22963 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCKEV_H),
22964 51, 2, 0, 1,
22965 8, 62,
22966 OPC_CheckPatternPredicate0,
22967 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCKEV_W),
22968 62, 2, 0, 1,
22969 8, 81,
22970 OPC_CheckPatternPredicate0,
22971 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCKEV_D),
22972 81, 2, 0, 1,
22973 0,
22974 44, TARGET_VAL(MipsISD::PCKOD),
22975 OPC_RecordChild0,
22976 OPC_RecordChild1,
22977 OPC_SwitchType , 8, 40,
22978 OPC_CheckPatternPredicate0,
22979 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCKOD_B),
22980 40, 2, 0, 1,
22981 8, 51,
22982 OPC_CheckPatternPredicate0,
22983 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCKOD_H),
22984 51, 2, 0, 1,
22985 8, 62,
22986 OPC_CheckPatternPredicate0,
22987 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCKOD_W),
22988 62, 2, 0, 1,
22989 8, 81,
22990 OPC_CheckPatternPredicate0,
22991 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PCKOD_D),
22992 81, 2, 0, 1,
22993 0,
22994 31|128,2, TARGET_VAL(MipsISD::SELECT_CC_DSP),
22995 OPC_RecordChild0,
22996 OPC_Scope, 12|128,1,
22997 OPC_CheckChild0Type, 48,
22998 OPC_RecordChild1,
22999 OPC_RecordChild2,
23000 OPC_RecordChild3,
23001 OPC_MoveChild4,
23002 OPC_Scope, 21,
23003 OPC_CheckCondCode, ISD::SETEQ,
23004 OPC_MoveParent,
23005 OPC_CheckType, 48,
23006 OPC_CheckPatternPredicate1,
23007 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_EQ_PH),
23008 48, 2, 0, 1,
23009 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
23010 48, 3, 4, 2, 3,
23011 21,
23012 OPC_CheckCondCode, ISD::SETLT,
23013 OPC_MoveParent,
23014 OPC_CheckType, 48,
23015 OPC_CheckPatternPredicate1,
23016 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_LT_PH),
23017 48, 2, 0, 1,
23018 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
23019 48, 3, 4, 2, 3,
23020 21,
23021 OPC_CheckCondCode, ISD::SETLE,
23022 OPC_MoveParent,
23023 OPC_CheckType, 48,
23024 OPC_CheckPatternPredicate1,
23025 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_LE_PH),
23026 48, 2, 0, 1,
23027 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
23028 48, 3, 4, 2, 3,
23029 21,
23030 OPC_CheckCondCode, ISD::SETNE,
23031 OPC_MoveParent,
23032 OPC_CheckType, 48,
23033 OPC_CheckPatternPredicate1,
23034 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_EQ_PH),
23035 48, 2, 0, 1,
23036 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
23037 48, 3, 4, 3, 2,
23038 21,
23039 OPC_CheckCondCode, ISD::SETGE,
23040 OPC_MoveParent,
23041 OPC_CheckType, 48,
23042 OPC_CheckPatternPredicate1,
23043 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_LT_PH),
23044 48, 2, 0, 1,
23045 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
23046 48, 3, 4, 3, 2,
23047 21,
23048 OPC_CheckCondCode, ISD::SETGT,
23049 OPC_MoveParent,
23050 OPC_CheckType, 48,
23051 OPC_CheckPatternPredicate1,
23052 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_LE_PH),
23053 48, 2, 0, 1,
23054 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
23055 48, 3, 4, 3, 2,
23056 0,
23057 12|128,1,
23058 OPC_CheckChild0Type, 38,
23059 OPC_RecordChild1,
23060 OPC_RecordChild2,
23061 OPC_RecordChild3,
23062 OPC_MoveChild4,
23063 OPC_Scope, 21,
23064 OPC_CheckCondCode, ISD::SETEQ,
23065 OPC_MoveParent,
23066 OPC_CheckType, 38,
23067 OPC_CheckPatternPredicate1,
23068 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_EQ_QB),
23069 38, 2, 0, 1,
23070 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
23071 38, 3, 4, 2, 3,
23072 21,
23073 OPC_CheckCondCode, ISD::SETULT,
23074 OPC_MoveParent,
23075 OPC_CheckType, 38,
23076 OPC_CheckPatternPredicate1,
23077 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_LT_QB),
23078 38, 2, 0, 1,
23079 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
23080 38, 3, 4, 2, 3,
23081 21,
23082 OPC_CheckCondCode, ISD::SETULE,
23083 OPC_MoveParent,
23084 OPC_CheckType, 38,
23085 OPC_CheckPatternPredicate1,
23086 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_LE_QB),
23087 38, 2, 0, 1,
23088 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
23089 38, 3, 4, 2, 3,
23090 21,
23091 OPC_CheckCondCode, ISD::SETNE,
23092 OPC_MoveParent,
23093 OPC_CheckType, 38,
23094 OPC_CheckPatternPredicate1,
23095 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_EQ_QB),
23096 38, 2, 0, 1,
23097 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
23098 38, 3, 4, 3, 2,
23099 21,
23100 OPC_CheckCondCode, ISD::SETUGE,
23101 OPC_MoveParent,
23102 OPC_CheckType, 38,
23103 OPC_CheckPatternPredicate1,
23104 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_LT_QB),
23105 38, 2, 0, 1,
23106 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
23107 38, 3, 4, 3, 2,
23108 21,
23109 OPC_CheckCondCode, ISD::SETUGT,
23110 OPC_MoveParent,
23111 OPC_CheckType, 38,
23112 OPC_CheckPatternPredicate1,
23113 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_LE_QB),
23114 38, 2, 0, 1,
23115 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
23116 38, 3, 4, 3, 2,
23117 0,
23118 0,
23119 11|128,4, TARGET_VAL(MipsISD::SETCC_DSP),
23120 OPC_RecordChild0,
23121 OPC_SwitchType , 1|128,2, 48,
23122 OPC_CheckChild0Type, 48,
23123 OPC_RecordChild1,
23124 OPC_Scope, 41,
23125 OPC_CheckChild2CondCode, ISD::SETEQ,
23126 OPC_CheckPatternPredicate1,
23127 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_EQ_PH),
23128 48, 2, 0, 1,
23129 OPC_EmitRegisterI32, Mips::ZERO,
23130 OPC_EmitInteger32, 3,
23131 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
23132 7, 2, 3, 4,
23133 OPC_EmitStringInteger32, Mips::DSPRRegClassID,
23134 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23135 48, 2, 5, 6,
23136 OPC_EmitRegister, 48, Mips::ZERO,
23137 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
23138 48, 3, 2, 7, 8,
23139 41,
23140 OPC_CheckChild2CondCode, ISD::SETLT,
23141 OPC_CheckPatternPredicate1,
23142 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_LT_PH),
23143 48, 2, 0, 1,
23144 OPC_EmitRegisterI32, Mips::ZERO,
23145 OPC_EmitInteger32, 3,
23146 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
23147 7, 2, 3, 4,
23148 OPC_EmitStringInteger32, Mips::DSPRRegClassID,
23149 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23150 48, 2, 5, 6,
23151 OPC_EmitRegister, 48, Mips::ZERO,
23152 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
23153 48, 3, 2, 7, 8,
23154 41,
23155 OPC_CheckChild2CondCode, ISD::SETLE,
23156 OPC_CheckPatternPredicate1,
23157 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_LE_PH),
23158 48, 2, 0, 1,
23159 OPC_EmitRegisterI32, Mips::ZERO,
23160 OPC_EmitInteger32, 3,
23161 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
23162 7, 2, 3, 4,
23163 OPC_EmitStringInteger32, Mips::DSPRRegClassID,
23164 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23165 48, 2, 5, 6,
23166 OPC_EmitRegister, 48, Mips::ZERO,
23167 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
23168 48, 3, 2, 7, 8,
23169 41,
23170 OPC_CheckChild2CondCode, ISD::SETNE,
23171 OPC_CheckPatternPredicate1,
23172 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_EQ_PH),
23173 48, 2, 0, 1,
23174 OPC_EmitRegister, 48, Mips::ZERO,
23175 OPC_EmitRegisterI32, Mips::ZERO,
23176 OPC_EmitInteger32, 3,
23177 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
23178 7, 2, 4, 5,
23179 OPC_EmitStringInteger32, Mips::DSPRRegClassID,
23180 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23181 48, 2, 6, 7,
23182 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
23183 48, 3, 2, 3, 8,
23184 41,
23185 OPC_CheckChild2CondCode, ISD::SETGE,
23186 OPC_CheckPatternPredicate1,
23187 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_LT_PH),
23188 48, 2, 0, 1,
23189 OPC_EmitRegister, 48, Mips::ZERO,
23190 OPC_EmitRegisterI32, Mips::ZERO,
23191 OPC_EmitInteger32, 3,
23192 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
23193 7, 2, 4, 5,
23194 OPC_EmitStringInteger32, Mips::DSPRRegClassID,
23195 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23196 48, 2, 6, 7,
23197 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
23198 48, 3, 2, 3, 8,
23199 41,
23200 OPC_CheckChild2CondCode, ISD::SETGT,
23201 OPC_CheckPatternPredicate1,
23202 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMP_LE_PH),
23203 48, 2, 0, 1,
23204 OPC_EmitRegister, 48, Mips::ZERO,
23205 OPC_EmitRegisterI32, Mips::ZERO,
23206 OPC_EmitInteger32, 3,
23207 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
23208 7, 2, 4, 5,
23209 OPC_EmitStringInteger32, Mips::DSPRRegClassID,
23210 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23211 48, 2, 6, 7,
23212 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_PH),
23213 48, 3, 2, 3, 8,
23214 0,
23215 1|128,2, 38,
23216 OPC_CheckChild0Type, 38,
23217 OPC_RecordChild1,
23218 OPC_Scope, 41,
23219 OPC_CheckChild2CondCode, ISD::SETEQ,
23220 OPC_CheckPatternPredicate1,
23221 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_EQ_QB),
23222 38, 2, 0, 1,
23223 OPC_EmitRegisterI32, Mips::ZERO,
23224 OPC_EmitInteger32, 3,
23225 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
23226 7, 2, 3, 4,
23227 OPC_EmitStringInteger32, Mips::DSPRRegClassID,
23228 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23229 38, 2, 5, 6,
23230 OPC_EmitRegister, 38, Mips::ZERO,
23231 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
23232 38, 3, 2, 7, 8,
23233 41,
23234 OPC_CheckChild2CondCode, ISD::SETULT,
23235 OPC_CheckPatternPredicate1,
23236 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_LT_QB),
23237 38, 2, 0, 1,
23238 OPC_EmitRegisterI32, Mips::ZERO,
23239 OPC_EmitInteger32, 3,
23240 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
23241 7, 2, 3, 4,
23242 OPC_EmitStringInteger32, Mips::DSPRRegClassID,
23243 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23244 38, 2, 5, 6,
23245 OPC_EmitRegister, 38, Mips::ZERO,
23246 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
23247 38, 3, 2, 7, 8,
23248 41,
23249 OPC_CheckChild2CondCode, ISD::SETULE,
23250 OPC_CheckPatternPredicate1,
23251 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_LE_QB),
23252 38, 2, 0, 1,
23253 OPC_EmitRegisterI32, Mips::ZERO,
23254 OPC_EmitInteger32, 3,
23255 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
23256 7, 2, 3, 4,
23257 OPC_EmitStringInteger32, Mips::DSPRRegClassID,
23258 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23259 38, 2, 5, 6,
23260 OPC_EmitRegister, 38, Mips::ZERO,
23261 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
23262 38, 3, 2, 7, 8,
23263 41,
23264 OPC_CheckChild2CondCode, ISD::SETNE,
23265 OPC_CheckPatternPredicate1,
23266 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_EQ_QB),
23267 38, 2, 0, 1,
23268 OPC_EmitRegister, 38, Mips::ZERO,
23269 OPC_EmitRegisterI32, Mips::ZERO,
23270 OPC_EmitInteger32, 3,
23271 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
23272 7, 2, 4, 5,
23273 OPC_EmitStringInteger32, Mips::DSPRRegClassID,
23274 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23275 38, 2, 6, 7,
23276 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
23277 38, 3, 2, 3, 8,
23278 41,
23279 OPC_CheckChild2CondCode, ISD::SETUGE,
23280 OPC_CheckPatternPredicate1,
23281 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_LT_QB),
23282 38, 2, 0, 1,
23283 OPC_EmitRegister, 38, Mips::ZERO,
23284 OPC_EmitRegisterI32, Mips::ZERO,
23285 OPC_EmitInteger32, 3,
23286 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
23287 7, 2, 4, 5,
23288 OPC_EmitStringInteger32, Mips::DSPRRegClassID,
23289 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23290 38, 2, 6, 7,
23291 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
23292 38, 3, 2, 3, 8,
23293 41,
23294 OPC_CheckChild2CondCode, ISD::SETUGT,
23295 OPC_CheckPatternPredicate1,
23296 OPC_EmitNode1None, TARGET_VAL(Mips::PseudoCMPU_LE_QB),
23297 38, 2, 0, 1,
23298 OPC_EmitRegister, 38, Mips::ZERO,
23299 OPC_EmitRegisterI32, Mips::ZERO,
23300 OPC_EmitInteger32, 3,
23301 OPC_EmitNode1None, TARGET_VAL(Mips::ADDiu),
23302 7, 2, 4, 5,
23303 OPC_EmitStringInteger32, Mips::DSPRRegClassID,
23304 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
23305 38, 2, 6, 7,
23306 OPC_MorphNodeTo1None, TARGET_VAL(Mips::PseudoPICK_QB),
23307 38, 3, 2, 3, 8,
23308 0,
23309 0,
23310 27, TARGET_VAL(ISD::UINT_TO_FP),
23311 OPC_RecordChild0,
23312 OPC_SwitchType , 9, 116,
23313 OPC_CheckChild0Type, 62,
23314 OPC_CheckPatternPredicate0,
23315 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FFINT_U_W),
23316 116, 1, 0,
23317 10, 6|128,1,
23318 OPC_CheckChild0Type, 81,
23319 OPC_CheckPatternPredicate0,
23320 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FFINT_U_D),
23321 6|128,1, 1, 0,
23322 0,
23323 23, TARGET_VAL(ISD::FLOG2),
23324 OPC_RecordChild0,
23325 OPC_SwitchType , 7, 116,
23326 OPC_CheckPatternPredicate0,
23327 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FLOG2_W),
23328 116, 1, 0,
23329 8, 6|128,1,
23330 OPC_CheckPatternPredicate0,
23331 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FLOG2_D),
23332 6|128,1, 1, 0,
23333 0,
23334 29, TARGET_VAL(ISD::FMA),
23335 OPC_RecordChild0,
23336 OPC_RecordChild1,
23337 OPC_RecordChild2,
23338 OPC_SwitchType , 9, 116,
23339 OPC_CheckPatternPredicate0,
23340 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMADD_W),
23341 116, 3, 0, 1, 2,
23342 10, 6|128,1,
23343 OPC_CheckPatternPredicate0,
23344 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMADD_D),
23345 6|128,1, 3, 0, 1, 2,
23346 0,
23347 29, TARGET_VAL(MipsISD::FMS),
23348 OPC_RecordChild0,
23349 OPC_RecordChild1,
23350 OPC_RecordChild2,
23351 OPC_SwitchType , 9, 116,
23352 OPC_CheckPatternPredicate0,
23353 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMSUB_W),
23354 116, 3, 0, 1, 2,
23355 10, 6|128,1,
23356 OPC_CheckPatternPredicate0,
23357 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FMSUB_D),
23358 6|128,1, 3, 0, 1, 2,
23359 0,
23360 23, TARGET_VAL(ISD::FRINT),
23361 OPC_RecordChild0,
23362 OPC_SwitchType , 7, 116,
23363 OPC_CheckPatternPredicate0,
23364 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FRINT_W),
23365 116, 1, 0,
23366 8, 6|128,1,
23367 OPC_CheckPatternPredicate0,
23368 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FRINT_D),
23369 6|128,1, 1, 0,
23370 0,
23371 23, TARGET_VAL(ISD::FEXP2),
23372 OPC_RecordChild0,
23373 OPC_SwitchType , 7, 116,
23374 OPC_CheckPatternPredicate0,
23375 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXP2_W_1_PSEUDO),
23376 116, 1, 0,
23377 8, 6|128,1,
23378 OPC_CheckPatternPredicate0,
23379 OPC_MorphNodeTo1None, TARGET_VAL(Mips::FEXP2_D_1_PSEUDO),
23380 6|128,1, 1, 0,
23381 0,
23382 0,
23383 0
23384 }; // Total Array size is 48141 bytes
23385
23386 #undef COVERAGE_IDX_VAL
23387 #undef TARGET_VAL
23388 SelectCodeCommon(NodeToMatch: N, MatcherTable, TableSize: sizeof(MatcherTable));
23389}
23390#endif // GET_DAGISEL_BODY
23391
23392#ifdef GET_DAGISEL_DECL
23393bool CheckPatternPredicate(unsigned PredNo) const override;
23394#endif
23395#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
23396bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
23397#if DAGISEL_INLINE
23398 override
23399#endif
23400{
23401 switch (PredNo) {
23402 default: llvm_unreachable("Invalid predicate in table?");
23403 case 0: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding());
23404 case 1: return (Subtarget->hasDSP());
23405 case 2: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
23406 case 3: return (Subtarget->hasMSA());
23407 case 4: return (Subtarget->inMicroMipsMode());
23408 case 5: return (Subtarget->inMips16Mode());
23409 case 6: return (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode());
23410 case 7: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode());
23411 case 8: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6());
23412 case 9: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit());
23413 case 10: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23414 case 11: return (!Subtarget->inMips16Mode());
23415 case 12: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode());
23416 case 13: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
23417 case 14: return (Subtarget->hasDSPR2());
23418 case 15: return (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode());
23419 case 16: return (Subtarget->hasMSA()) && (!Subtarget->isLittle());
23420 case 17: return (Subtarget->hasMSA()) && (Subtarget->isLittle());
23421 case 18: return (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode());
23422 case 19: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding());
23423 case 20: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23424 case 21: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23425 case 22: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode());
23426 case 23: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
23427 case 24: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat());
23428 case 25: return (Subtarget->hasCnMips());
23429 case 26: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
23430 case 27: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6());
23431 case 28: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23432 case 29: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
23433 case 30: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23434 case 31: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6());
23435 case 32: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat());
23436 case 33: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit());
23437 case 34: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat());
23438 case 35: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32());
23439 case 36: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
23440 case 37: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6());
23441 case 38: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23442 case 39: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
23443 case 40: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding());
23444 case 41: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
23445 case 42: return (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding());
23446 case 43: return (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding());
23447 case 44: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit());
23448 case 45: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
23449 case 46: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23450 case 47: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
23451 case 48: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
23452 case 49: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
23453 case 50: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
23454 case 51: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit());
23455 case 52: return (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6());
23456 case 53: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23457 case 54: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64());
23458 case 55: return (Subtarget->hasMSA()) && (Subtarget->isGP64bit());
23459 case 56: return (Subtarget->hasStandardEncoding());
23460 case 57: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23461 case 58: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23462 case 59: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
23463 case 60: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
23464 case 61: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23465 case 62: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32());
23466 case 63: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32());
23467 case 64: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode());
23468 case 65: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23469 case 66: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23470 case 67: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23471 case 68: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23472 case 69: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23473 case 70: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23474 case 71: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23475 case 72: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23476 case 73: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6());
23477 case 74: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23478 case 75: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23479 case 76: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6());
23480 case 77: return (Subtarget->isFP64bit());
23481 case 78: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit());
23482 case 79: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit());
23483 case 80: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23484 case 81: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23485 case 82: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23486 case 83: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23487 case 84: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23488 case 85: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode());
23489 case 86: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat());
23490 case 87: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding());
23491 case 88: return (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6());
23492 case 89: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23493 case 90: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP());
23494 case 91: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode());
23495 case 92: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23496 case 93: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
23497 case 94: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
23498 case 95: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
23499 case 96: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
23500 case 97: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
23501 case 98: return (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode());
23502 case 99: return (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode());
23503 case 100: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit());
23504 case 101: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
23505 case 102: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23506 case 103: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23507 case 104: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23508 case 105: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6());
23509 case 106: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23510 case 107: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit());
23511 case 108: return (Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode());
23512 case 109: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
23513 case 110: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
23514 case 111: return (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
23515 case 112: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
23516 case 113: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding());
23517 case 114: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode());
23518 case 115: return (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
23519 case 116: return (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode());
23520 case 117: return (Subtarget->isABI_N64()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
23521 case 118: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
23522 case 119: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23523 case 120: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23524 case 121: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23525 case 122: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23526 case 123: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
23527 case 124: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23528 case 125: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
23529 case 126: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent());
23530 case 127: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent());
23531 case 128: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent());
23532 case 129: return (Subtarget->hasDSP()) && (!Subtarget->inMips16Mode());
23533 case 130: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding());
23534 case 131: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat());
23535 case 132: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath);
23536 case 133: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath);
23537 case 134: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath);
23538 case 135: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath);
23539 case 136: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
23540 case 137: return (!Subtarget->isFP64bit());
23541 case 138: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
23542 case 139: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6());
23543 case 140: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit());
23544 }
23545}
23546#endif // GET_DAGISEL_BODY
23547
23548#ifdef GET_DAGISEL_DECL
23549bool CheckNodePredicate(SDValue Op, unsigned PredNo) const override;
23550#endif
23551#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
23552bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDValue Op, unsigned PredNo) const
23553#if DAGISEL_INLINE
23554 override
23555#endif
23556{
23557 switch (PredNo) {
23558 default: llvm_unreachable("Invalid predicate in table?");
23559 case 0: {
23560 // Predicate_immi32Cst7
23561 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
23562return isUInt<32>(x: Imm) && Imm == 7;
23563 }
23564 case 1: {
23565 // Predicate_immi32Cst15
23566 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
23567return isUInt<32>(x: Imm) && Imm == 15;
23568 }
23569 case 2: {
23570 // Predicate_immi32Cst31
23571 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
23572return isUInt<32>(x: Imm) && Imm == 31;
23573 }
23574 case 3: {
23575 // Predicate_immZExt5
23576 // Predicate_timmZExt5
23577 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
23578return Imm == (Imm & 0x1f);
23579 }
23580 case 4: {
23581 // Predicate_atomic_cmp_swap_i16
23582 // Predicate_atomic_load_add_i16
23583 // Predicate_atomic_load_aext_16
23584 // Predicate_atomic_load_and_i16
23585 // Predicate_atomic_load_max_i16
23586 // Predicate_atomic_load_min_i16
23587 // Predicate_atomic_load_nand_i16
23588 // Predicate_atomic_load_or_i16
23589 // Predicate_atomic_load_sext_16
23590 // Predicate_atomic_load_sub_i16
23591 // Predicate_atomic_load_umax_i16
23592 // Predicate_atomic_load_umin_i16
23593 // Predicate_atomic_load_xor_i16
23594 // Predicate_atomic_store_16
23595 // Predicate_atomic_swap_i16
23596 // Predicate_extloadi16
23597 // Predicate_sextloadi16
23598 // Predicate_truncstorei16
23599 // Predicate_zextloadi16
23600 SDNode *N = Op.getNode();
23601 (void)N;
23602if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i16) return false;
23603return true;
23604
23605 }
23606 case 5: {
23607 // Predicate_atomic_cmp_swap_i8
23608 // Predicate_atomic_load_add_i8
23609 // Predicate_atomic_load_aext_8
23610 // Predicate_atomic_load_and_i8
23611 // Predicate_atomic_load_max_i8
23612 // Predicate_atomic_load_min_i8
23613 // Predicate_atomic_load_nand_i8
23614 // Predicate_atomic_load_or_i8
23615 // Predicate_atomic_load_sext_8
23616 // Predicate_atomic_load_sub_i8
23617 // Predicate_atomic_load_umax_i8
23618 // Predicate_atomic_load_umin_i8
23619 // Predicate_atomic_load_xor_i8
23620 // Predicate_atomic_store_8
23621 // Predicate_atomic_swap_i8
23622 // Predicate_extloadi8
23623 // Predicate_sextloadi8
23624 // Predicate_truncstorei8
23625 // Predicate_zextloadi8
23626 SDNode *N = Op.getNode();
23627 (void)N;
23628if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i8) return false;
23629return true;
23630
23631 }
23632 case 6: {
23633 // Predicate_immz
23634 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
23635 (void)N;
23636 return N->getSExtValue() == 0;
23637 }
23638 case 7: {
23639 // Predicate_immSExt16
23640 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
23641 (void)N;
23642 return isInt<16>(x: N->getSExtValue());
23643 }
23644 case 8: {
23645 // Predicate_atomic_cmp_swap_i32
23646 // Predicate_atomic_load_add_i32
23647 // Predicate_atomic_load_aext_32
23648 // Predicate_atomic_load_and_i32
23649 // Predicate_atomic_load_max_i32
23650 // Predicate_atomic_load_min_i32
23651 // Predicate_atomic_load_nand_i32
23652 // Predicate_atomic_load_nonext_32
23653 // Predicate_atomic_load_or_i32
23654 // Predicate_atomic_load_sext_32
23655 // Predicate_atomic_load_sub_i32
23656 // Predicate_atomic_load_umax_i32
23657 // Predicate_atomic_load_umin_i32
23658 // Predicate_atomic_load_xor_i32
23659 // Predicate_atomic_store_32
23660 // Predicate_atomic_swap_i32
23661 // Predicate_extloadi32
23662 // Predicate_sextloadi32
23663 // Predicate_truncstorei32
23664 // Predicate_zextloadi32
23665 SDNode *N = Op.getNode();
23666 (void)N;
23667if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i32) return false;
23668return true;
23669
23670 }
23671 case 9: {
23672 // Predicate_store
23673 SDNode *N = Op.getNode();
23674 (void)N;
23675 if (cast<StoreSDNode>(Val: N)->isTruncatingStore()) return false;
23676return true;
23677
23678 }
23679 case 10: {
23680 // Predicate_immSExt16Plus1
23681 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
23682 (void)N;
23683
23684 return isInt<17>(x: N->getSExtValue()) && isInt<16>(x: N->getSExtValue() + 1);
23685
23686 }
23687 case 11: {
23688 // Predicate_immZExt16
23689 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
23690 (void)N;
23691
23692 if (N->getValueType(ResNo: 0) == MVT::i32)
23693 return (uint32_t)N->getZExtValue() == (unsigned short)N->getZExtValue();
23694 else
23695 return (uint64_t)N->getZExtValue() == (unsigned short)N->getZExtValue();
23696
23697 }
23698 case 12: {
23699 // Predicate_unindexedstore
23700 SDNode *N = Op.getNode();
23701 (void)N;
23702if (cast<StoreSDNode>(Val: N)->getAddressingMode() != ISD::UNINDEXED) return false;
23703return true;
23704
23705 }
23706 case 13: {
23707 // Predicate_vsplati64_imm_eq_63
23708 SDNode *N = Op.getNode();
23709 (void)N;
23710
23711 APInt Imm;
23712 SDNode *BV = N->getOperand(Num: 0).getNode();
23713 EVT EltTy = N->getValueType(ResNo: 0).getVectorElementType();
23714
23715 return selectVSplat(N: BV, Imm, MinSizeInBits: EltTy.getSizeInBits()) &&
23716 Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 63;
23717
23718 }
23719 case 14: {
23720 // Predicate_immZExt4
23721 // Predicate_immZExt4Ptr
23722 // Predicate_timmZExt4
23723 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
23724return isUInt<4>(x: Imm);
23725 }
23726 case 15: {
23727 // Predicate_immZExt6
23728 // Predicate_timmZExt6
23729 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
23730return Imm == (Imm & 0x3f);
23731 }
23732 case 16: {
23733 // Predicate_atomic_cmp_swap_i64
23734 // Predicate_atomic_load_add_i64
23735 // Predicate_atomic_load_and_i64
23736 // Predicate_atomic_load_max_i64
23737 // Predicate_atomic_load_min_i64
23738 // Predicate_atomic_load_nand_i64
23739 // Predicate_atomic_load_nonext_64
23740 // Predicate_atomic_load_or_i64
23741 // Predicate_atomic_load_sub_i64
23742 // Predicate_atomic_load_umax_i64
23743 // Predicate_atomic_load_umin_i64
23744 // Predicate_atomic_load_xor_i64
23745 // Predicate_atomic_store_64
23746 // Predicate_atomic_swap_i64
23747 SDNode *N = Op.getNode();
23748 (void)N;
23749if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i64) return false;
23750return true;
23751
23752 }
23753 case 17: {
23754 // Predicate_immZExt3
23755 // Predicate_immZExt3Ptr
23756 // Predicate_timmZExt3
23757 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
23758return isUInt<3>(x: Imm);
23759 }
23760 case 18: {
23761 // Predicate_zext_nneg
23762 SDNode *N = Op.getNode();
23763 (void)N;
23764
23765 return N->getFlags().hasNonNeg();
23766
23767 }
23768 case 19: {
23769 // Predicate_sextload
23770 SDNode *N = Op.getNode();
23771 (void)N;
23772if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::SEXTLOAD) return false;
23773return true;
23774
23775 }
23776 case 20: {
23777 // Predicate_zextload
23778 SDNode *N = Op.getNode();
23779 (void)N;
23780if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::ZEXTLOAD) return false;
23781return true;
23782
23783 }
23784 case 21: {
23785 // Predicate_immZExt2
23786 // Predicate_immZExt2Ptr
23787 // Predicate_timmZExt2
23788 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
23789return isUInt<2>(x: Imm);
23790 }
23791 case 22: {
23792 // Predicate_load
23793 SDNode *N = Op.getNode();
23794 (void)N;
23795if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
23796return true;
23797
23798 }
23799 case 23: {
23800 // Predicate_shiftMask_32
23801 SDNode *N = Op.getNode();
23802 (void)N;
23803
23804 return isUnneededShiftMask(N, ShAmtBits: 5);
23805
23806 }
23807 case 24: {
23808 // Predicate_shiftMask_64
23809 SDNode *N = Op.getNode();
23810 (void)N;
23811
23812 return isUnneededShiftMask(N, ShAmtBits: 6);
23813
23814 }
23815 case 25: {
23816 // Predicate_immZExt1Ptr
23817 // Predicate_timmZExt1
23818 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
23819return isUInt<1>(x: Imm);
23820 }
23821 case 26: {
23822 // Predicate_atomic_load_aext
23823 SDNode *N = Op.getNode();
23824 (void)N;
23825if (cast<AtomicSDNode>(Val: N)->getExtensionType() != ISD::EXTLOAD) return false;
23826return true;
23827
23828 }
23829 case 27: {
23830 // Predicate_atomic_load_sext
23831 SDNode *N = Op.getNode();
23832 (void)N;
23833if (cast<AtomicSDNode>(Val: N)->getExtensionType() != ISD::SEXTLOAD) return false;
23834return true;
23835
23836 }
23837 case 28: {
23838 // Predicate_unindexedload
23839 SDNode *N = Op.getNode();
23840 (void)N;
23841if (cast<LoadSDNode>(Val: N)->getAddressingMode() != ISD::UNINDEXED) return false;
23842return true;
23843
23844 }
23845 case 29: {
23846 // Predicate_truncstore
23847 SDNode *N = Op.getNode();
23848 (void)N;
23849 if (!cast<StoreSDNode>(Val: N)->isTruncatingStore()) return false;
23850return true;
23851
23852 }
23853 case 30: {
23854 // Predicate_extload
23855 SDNode *N = Op.getNode();
23856 (void)N;
23857if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::EXTLOAD) return false;
23858return true;
23859
23860 }
23861 case 31: {
23862 // Predicate_immZExt5_64
23863 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
23864 return Imm == (Imm & 0x1f);
23865 }
23866 case 32: {
23867 // Predicate_extloadi1
23868 SDNode *N = Op.getNode();
23869 (void)N;
23870if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i1) return false;
23871return true;
23872
23873 }
23874 case 33: {
23875 // Predicate_imm32ZExt16
23876 const APInt & Imm = Op->getAsAPIntVal();
23877
23878 return (uint32_t)Imm.getZExtValue() == (unsigned short)Imm.getZExtValue();
23879
23880 }
23881 case 34: {
23882 // Predicate_immZExt5Plus1
23883 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
23884 (void)N;
23885
23886 return isUInt<5>(x: N->getZExtValue() - 1);
23887
23888 }
23889 case 35: {
23890 // Predicate_atomic_load_nonext
23891 SDNode *N = Op.getNode();
23892 (void)N;
23893if (cast<AtomicSDNode>(Val: N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
23894return true;
23895
23896 }
23897 case 36: {
23898 // Predicate_LUiPred
23899 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
23900 (void)N;
23901
23902 int64_t Val = N->getSExtValue();
23903 return !isInt<16>(x: Val) && isInt<32>(x: Val) && !(Val & 0xffff);
23904
23905 }
23906 case 37: {
23907 // Predicate_ORiPred
23908 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
23909 (void)N;
23910
23911 return isUInt<16>(x: N->getZExtValue()) && !isInt<16>(x: N->getSExtValue());
23912
23913 }
23914 case 38: {
23915 // Predicate_PowerOf2LO
23916 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
23917 (void)N;
23918
23919 if (N->getValueType(ResNo: 0) == MVT::i64) {
23920 uint64_t Imm = N->getZExtValue();
23921 return isPowerOf2_64(Value: Imm) && (Imm & 0xffffffff) == Imm;
23922 }
23923 else
23924 return false;
23925
23926 }
23927 case 39: {
23928 // Predicate_PowerOf2HI
23929 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
23930 (void)N;
23931
23932 if (N->getValueType(ResNo: 0) == MVT::i64) {
23933 uint64_t Imm = N->getZExtValue();
23934 return isPowerOf2_64(Value: Imm) && (Imm & 0xffffffff00000000) == Imm;
23935 }
23936 else
23937 return false;
23938
23939 }
23940 case 40: {
23941 // Predicate_immZExtAndi16
23942 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
23943return (Imm == 128 || (Imm >= 1 && Imm <= 4) || Imm == 7 || Imm == 8 ||
23944 Imm == 15 || Imm == 16 || Imm == 31 || Imm == 32 || Imm == 63 ||
23945 Imm == 64 || Imm == 255 || Imm == 32768 || Imm == 65535 );
23946 }
23947 case 41: {
23948 // Predicate_immZExt2Shift
23949 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
23950return Imm >= 1 && Imm <= 8;
23951 }
23952 case 42: {
23953 // Predicate_immZExt5Plus32
23954 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
23955 (void)N;
23956
23957 return isUInt<5>(x: N->getZExtValue() - 32);
23958
23959 }
23960 case 43: {
23961 // Predicate_timmZExt10
23962 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
23963return isUInt<10>(x: Imm);
23964 }
23965 case 44: {
23966 // Predicate_timmZExt7
23967 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
23968 (void)N;
23969 return isUInt<7>(x: N->getZExtValue());
23970 }
23971 case 45: {
23972 // Predicate_immZExt8
23973 // Predicate_timmZExt8
23974 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
23975return isUInt<8>(x: Imm);
23976 }
23977 case 46: {
23978 // Predicate_immZExt2Lsa
23979 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
23980return isUInt<2>(x: Imm - 1);
23981 }
23982 case 47: {
23983 // Predicate_LUiORiPred
23984 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
23985 (void)N;
23986
23987 int64_t SVal = N->getSExtValue();
23988 return isInt<32>(x: SVal) && (SVal & 0xffff);
23989
23990 }
23991 case 48: {
23992 // Predicate_fpimm0
23993 auto *N = cast<ConstantFPSDNode>(Val: Op.getNode());
23994 (void)N;
23995
23996 return N->isExactlyValue(V: +0.0);
23997
23998 }
23999 case 49: {
24000 // Predicate_PowerOf2LO_i32
24001 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
24002 (void)N;
24003
24004 if (N->getValueType(ResNo: 0) == MVT::i32) {
24005 uint64_t Imm = N->getZExtValue();
24006 return isPowerOf2_32(Value: Imm) && isUInt<32>(x: Imm);
24007 }
24008 else
24009 return false;
24010
24011 }
24012 case 50: {
24013 // Predicate_immZExt16_64
24014 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
24015 (void)N;
24016 return isUInt<16>(x: N->getZExtValue());
24017 }
24018 case 51: {
24019 // Predicate_immZExt5Plus33
24020 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
24021 (void)N;
24022
24023 return isUInt<5>(x: N->getZExtValue() - 33);
24024
24025 }
24026 case 52: {
24027 // Predicate_immSExt10
24028 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
24029return isInt<10>(x: Imm);
24030 }
24031 case 53: {
24032 // Predicate_immSExt10_64
24033 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
24034 (void)N;
24035 return isInt<10>(x: N->getSExtValue());
24036 }
24037 case 54: {
24038 // Predicate_imm32SExt16
24039 const APInt & Imm = Op->getAsAPIntVal();
24040 return isInt<16>(x: Imm.getSExtValue());
24041 }
24042 case 55: {
24043 // Predicate_immSExt8
24044 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
24045 (void)N;
24046 return isInt<8>(x: N->getSExtValue());
24047 }
24048 case 56: {
24049 // Predicate_immSExtAddiur2
24050 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
24051return Imm == 1 || Imm == -1 ||
24052 ((Imm % 4 == 0) &&
24053 Imm < 28 && Imm > 0);
24054 }
24055 case 57: {
24056 // Predicate_immSExtAddius5
24057 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
24058return Imm >= -8 && Imm <= 7;
24059 }
24060 case 58: {
24061 // Predicate_assertzext_lt_i32
24062 SDNode *N = Op.getNode();
24063 (void)N;
24064
24065 return cast<VTSDNode>(Val: N->getOperand(Num: 1))->getVT().bitsLT(VT: MVT::i32);
24066
24067 }
24068 case 59: {
24069 // Predicate_immSExt6
24070 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
24071return isInt<6>(x: Imm);
24072 }
24073 case 60: {
24074 // Predicate_immLi16
24075 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
24076return Imm >= -1 && Imm <= 126;
24077 }
24078 case 61: {
24079 // Predicate_immZExt32Low16Zero
24080 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
24081 (void)N;
24082
24083 uint64_t Val = N->getZExtValue();
24084 return isUInt<32>(x: Val) && !(Val & 0xffff);
24085
24086 }
24087 case 62: {
24088 // Predicate_immZExt32
24089 auto *N = cast<ConstantSDNode>(Val: Op.getNode());
24090 (void)N;
24091 return isUInt<32>(x: N->getZExtValue());
24092 }
24093 case 63: {
24094 // Predicate_fpimm0neg
24095 auto *N = cast<ConstantFPSDNode>(Val: Op.getNode());
24096 (void)N;
24097
24098 return N->isExactlyValue(V: -0.0);
24099
24100 }
24101 }
24102}
24103#endif // GET_DAGISEL_BODY
24104
24105#ifdef GET_DAGISEL_DECL
24106bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
24107 SDValue N, unsigned PatternNo,
24108 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) override;
24109#endif
24110#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
24111bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
24112 SDValue N, unsigned PatternNo,
24113 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result)
24114#if DAGISEL_INLINE
24115 override
24116#endif
24117{
24118 unsigned NextRes = Result.size();
24119 switch (PatternNo) {
24120 default: llvm_unreachable("Invalid pattern # in table?");
24121 case 0:
24122 Result.resize(N: NextRes+2);
24123 return selectIntAddr(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
24124 case 1:
24125 Result.resize(N: NextRes+0);
24126 return selectVSplatImmEq1(N);
24127 case 2:
24128 Result.resize(N: NextRes+2);
24129 return selectAddrDefault(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
24130 case 3:
24131 Result.resize(N: NextRes+2);
24132 return selectAddrRegImm(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
24133 case 4:
24134 Result.resize(N: NextRes+1);
24135 return selectVSplatUimmPow2(N, Imm&: Result[NextRes+0].first);
24136 case 5:
24137 Result.resize(N: NextRes+1);
24138 return selectVSplatUimm<5>(N, Imm&: Result[NextRes+0].first);
24139 case 6:
24140 Result.resize(N: NextRes+1);
24141 return selectVSplatUimm<8>(N, Imm&: Result[NextRes+0].first);
24142 case 7:
24143 Result.resize(N: NextRes+2);
24144 return selectIntAddr12MM(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
24145 case 8:
24146 Result.resize(N: NextRes+1);
24147 return selectVSplatUimm<5>(N, Imm&: Result[NextRes+0].first);
24148 case 9:
24149 Result.resize(N: NextRes+1);
24150 return selectVSplatUimm<5>(N, Imm&: Result[NextRes+0].first);
24151 case 10:
24152 Result.resize(N: NextRes+1);
24153 return selectVSplatUimm<5>(N, Imm&: Result[NextRes+0].first);
24154 case 11:
24155 Result.resize(N: NextRes+2);
24156 return selectAddr16(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
24157 case 12:
24158 Result.resize(N: NextRes+1);
24159 return selectVSplatUimmInvPow2(N, Imm&: Result[NextRes+0].first);
24160 case 13:
24161 Result.resize(N: NextRes+1);
24162 return selectVSplatSimm<5>(N, Imm&: Result[NextRes+0].first);
24163 case 14:
24164 Result.resize(N: NextRes+1);
24165 return selectVSplatSimm<5>(N, Imm&: Result[NextRes+0].first);
24166 case 15:
24167 Result.resize(N: NextRes+1);
24168 return selectVSplatSimm<5>(N, Imm&: Result[NextRes+0].first);
24169 case 16:
24170 Result.resize(N: NextRes+1);
24171 return selectVSplatSimm<5>(N, Imm&: Result[NextRes+0].first);
24172 case 17:
24173 Result.resize(N: NextRes+2);
24174 return selectIntAddrSImm10(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
24175 case 18:
24176 Result.resize(N: NextRes+2);
24177 return selectIntAddrSImm10Lsl1(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
24178 case 19:
24179 Result.resize(N: NextRes+2);
24180 return selectIntAddrSImm10Lsl2(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
24181 case 20:
24182 Result.resize(N: NextRes+2);
24183 return selectIntAddrSImm10Lsl3(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
24184 case 21:
24185 Result.resize(N: NextRes+2);
24186 return selectAddr16SP(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
24187 case 22:
24188 Result.resize(N: NextRes+2);
24189 return selectIntAddrLSL2MM(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
24190 case 23:
24191 Result.resize(N: NextRes+1);
24192 return selectVSplatUimm<3>(N, Imm&: Result[NextRes+0].first);
24193 case 24:
24194 Result.resize(N: NextRes+1);
24195 return selectVSplatUimm<4>(N, Imm&: Result[NextRes+0].first);
24196 case 25:
24197 Result.resize(N: NextRes+1);
24198 return selectVSplatUimm<6>(N, Imm&: Result[NextRes+0].first);
24199 case 26:
24200 Result.resize(N: NextRes+2);
24201 return selectIntAddr11MM(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
24202 case 27:
24203 Result.resize(N: NextRes+2);
24204 return selectIntAddr16MM(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
24205 case 28:
24206 Result.resize(N: NextRes+1);
24207 return selectVSplatUimm<4>(N, Imm&: Result[NextRes+0].first);
24208 case 29:
24209 Result.resize(N: NextRes+1);
24210 return selectVSplatUimm<3>(N, Imm&: Result[NextRes+0].first);
24211 case 30:
24212 Result.resize(N: NextRes+1);
24213 return selectVSplatUimm<2>(N, Imm&: Result[NextRes+0].first);
24214 case 31:
24215 Result.resize(N: NextRes+1);
24216 return selectVSplatUimm<1>(N, Imm&: Result[NextRes+0].first);
24217 case 32:
24218 Result.resize(N: NextRes+1);
24219 return selectVSplatMaskL(N, Imm&: Result[NextRes+0].first);
24220 case 33:
24221 Result.resize(N: NextRes+1);
24222 return selectVSplatMaskL(N, Imm&: Result[NextRes+0].first);
24223 case 34:
24224 Result.resize(N: NextRes+1);
24225 return selectVSplatMaskL(N, Imm&: Result[NextRes+0].first);
24226 case 35:
24227 Result.resize(N: NextRes+1);
24228 return selectVSplatMaskL(N, Imm&: Result[NextRes+0].first);
24229 case 36:
24230 Result.resize(N: NextRes+1);
24231 return selectVSplatMaskR(N, Imm&: Result[NextRes+0].first);
24232 case 37:
24233 Result.resize(N: NextRes+1);
24234 return selectVSplatMaskR(N, Imm&: Result[NextRes+0].first);
24235 case 38:
24236 Result.resize(N: NextRes+1);
24237 return selectVSplatMaskR(N, Imm&: Result[NextRes+0].first);
24238 case 39:
24239 Result.resize(N: NextRes+1);
24240 return selectVSplatMaskR(N, Imm&: Result[NextRes+0].first);
24241 }
24242}
24243#endif // GET_DAGISEL_BODY
24244
24245#ifdef GET_DAGISEL_DECL
24246SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
24247#endif
24248#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
24249SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
24250#if DAGISEL_INLINE
24251 override
24252#endif
24253{
24254 switch (XFormNo) {
24255 default: llvm_unreachable("Invalid xform # in table?");
24256 case 0: {
24257 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
24258
24259 return getImm(Node: N, Imm: Log2_64(Value: (unsigned) N->getZExtValue()));
24260
24261 }
24262 case 1: {
24263 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
24264
24265 return getImm(Node: N, Imm: Log2_64(Value: (unsigned) (N->getZExtValue() >> 32)));
24266
24267 }
24268 case 2: {
24269 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
24270
24271 return getSignedImm(Node: N, Imm: N->getSExtValue() + 1);
24272
24273 }
24274 case 3: {
24275 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
24276
24277 return getImm(Node: N, Imm: N->getZExtValue() & 0xFFFF);
24278
24279 }
24280 case 4: {
24281 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
24282
24283 return getImm(Node: N, Imm: 31 - N->getZExtValue());
24284
24285 }
24286 case 5: {
24287 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
24288
24289 return getImm(Node: N, Imm: (N->getZExtValue() >> 16) & 0xFFFF);
24290
24291 }
24292 case 6: {
24293 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
24294
24295 unsigned Check = N->getZExtValue();
24296 unsigned Mask = 0;
24297 if (Check & fcSNan)
24298 Mask |= Mips::FClassMaskSignalingNaN;
24299 if (Check & fcQNan)
24300 Mask |= Mips::FClassMaskQuietNaN;
24301 if (Check & fcPosInf)
24302 Mask |= Mips::FClassMaskPositiveInfinity;
24303 if (Check & fcNegInf)
24304 Mask |= Mips::FClassMaskNegativeInfinity;
24305 if (Check & fcPosNormal)
24306 Mask |= Mips::FClassMaskPositiveNormal;
24307 if (Check & fcNegNormal)
24308 Mask |= Mips::FClassMaskNegativeNormal;
24309 if (Check & fcPosSubnormal)
24310 Mask |= Mips::FClassMaskPositiveSubnormal;
24311 if (Check & fcNegSubnormal)
24312 Mask |= Mips::FClassMaskNegativeSubnormal;
24313 if (Check & fcPosZero)
24314 Mask |= Mips::FClassMaskPositiveZero;
24315 if (Check & fcNegZero)
24316 Mask |= Mips::FClassMaskNegativeZero;
24317 return CurDAG->getTargetConstant(Val: Mask, DL: SDLoc(N), VT: MVT::i32);
24318
24319 }
24320 }
24321}
24322#endif // GET_DAGISEL_BODY
24323
24324
24325#ifdef DAGISEL_INLINE
24326#undef DAGISEL_INLINE
24327#endif
24328#ifdef DAGISEL_CLASS_COLONCOLON
24329#undef DAGISEL_CLASS_COLONCOLON
24330#endif
24331#ifdef GET_DAGISEL_DECL
24332#undef GET_DAGISEL_DECL
24333#endif
24334#ifdef GET_DAGISEL_BODY
24335#undef GET_DAGISEL_BODY
24336#endif
24337