• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.
55  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56  static const unsigned char MatcherTable[] = {
57/*     0*/  OPC_SwitchOpcode /*177 cases */, 73|128,7/*969*/, TARGET_VAL(ISD::STORE),// ->974
58/*     5*/    OPC_RecordMemRef,
59/*     6*/    OPC_RecordNode, // #0 = 'st' chained node
60/*     7*/    OPC_Scope, 67|128,1/*195*/, /*->205*/ // 3 children in Scope
61/*    10*/      OPC_RecordChild1, // #1 = $v
62/*    11*/      OPC_Scope, 110, /*->123*/ // 2 children in Scope
63/*    13*/        OPC_CheckChild1Type, MVT::f64,
64/*    15*/        OPC_Scope, 67, /*->84*/ // 2 children in Scope
65/*    17*/          OPC_RecordChild2, // #2 = $a
66/*    18*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
67/*    20*/          OPC_CheckPredicate, 1, // Predicate_store
68/*    22*/          OPC_Scope, 14, /*->38*/ // 4 children in Scope
69/*    24*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
70/*    26*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
71/*    29*/            OPC_EmitMergeInputChains1_0,
72/*    30*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
73                          3/*#Ops*/, 1, 3, 4,
74                      // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
75                      // Dst: (SDC1_D64_MMR6 f64:{ *:[f64] }:$v, addrRegImm:{ *:[i32] }:$a)
76/*    38*/          /*Scope*/ 14, /*->53*/
77/*    39*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
78/*    41*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
79/*    44*/            OPC_EmitMergeInputChains1_0,
80/*    45*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs,
81                          3/*#Ops*/, 1, 3, 4,
82                      // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
83                      // Dst: (SDC164 f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)
84/*    53*/          /*Scope*/ 14, /*->68*/
85/*    54*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
86/*    56*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
87/*    59*/            OPC_EmitMergeInputChains1_0,
88/*    60*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs,
89                          3/*#Ops*/, 1, 3, 4,
90                      // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
91                      // Dst: (SDC1 f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)
92/*    68*/          /*Scope*/ 14, /*->83*/
93/*    69*/            OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
94/*    71*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
95/*    74*/            OPC_EmitMergeInputChains1_0,
96/*    75*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
97                          3/*#Ops*/, 1, 3, 4,
98                      // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
99                      // Dst: (SDC1_MM f64:{ *:[f64] }:$v, addrRegImm:{ *:[i32] }:$a)
100/*    83*/          0, /*End of Scope*/
101/*    84*/        /*Scope*/ 37, /*->122*/
102/*    85*/          OPC_MoveChild2,
103/*    86*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
104/*    89*/          OPC_RecordChild0, // #2 = $base
105/*    90*/          OPC_RecordChild1, // #3 = $index
106/*    91*/          OPC_MoveParent,
107/*    92*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
108/*    94*/          OPC_CheckPredicate, 1, // Predicate_store
109/*    96*/          OPC_Scope, 11, /*->109*/ // 2 children in Scope
110/*    98*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
111/*   100*/            OPC_EmitMergeInputChains1_0,
112/*   101*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC1), 0|OPFL_Chain|OPFL_MemRefs,
113                          3/*#Ops*/, 1, 2, 3,
114                      // Src: (st AFGR64Opnd:{ *:[f64] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
115                      // Dst: (SDXC1 AFGR64Opnd:{ *:[f64] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
116/*   109*/          /*Scope*/ 11, /*->121*/
117/*   110*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
118/*   112*/            OPC_EmitMergeInputChains1_0,
119/*   113*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC164), 0|OPFL_Chain|OPFL_MemRefs,
120                          3/*#Ops*/, 1, 2, 3,
121                      // Src: (st FGR64Opnd:{ *:[f64] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
122                      // Dst: (SDXC164 FGR64Opnd:{ *:[f64] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
123/*   121*/          0, /*End of Scope*/
124/*   122*/        0, /*End of Scope*/
125/*   123*/      /*Scope*/ 80, /*->204*/
126/*   124*/        OPC_CheckChild1Type, MVT::f32,
127/*   126*/        OPC_Scope, 37, /*->165*/ // 2 children in Scope
128/*   128*/          OPC_RecordChild2, // #2 = $a
129/*   129*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
130/*   131*/          OPC_CheckPredicate, 1, // Predicate_store
131/*   133*/          OPC_Scope, 14, /*->149*/ // 2 children in Scope
132/*   135*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
133/*   137*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
134/*   140*/            OPC_EmitMergeInputChains1_0,
135/*   141*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs,
136                          3/*#Ops*/, 1, 3, 4,
137                      // Src: (st f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
138                      // Dst: (SWC1 f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)
139/*   149*/          /*Scope*/ 14, /*->164*/
140/*   150*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
141/*   152*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
142/*   155*/            OPC_EmitMergeInputChains1_0,
143/*   156*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
144                          3/*#Ops*/, 1, 3, 4,
145                      // Src: (st f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
146                      // Dst: (SWC1_MM f32:{ *:[f32] }:$v, addrRegImm:{ *:[i32] }:$a)
147/*   164*/          0, /*End of Scope*/
148/*   165*/        /*Scope*/ 37, /*->203*/
149/*   166*/          OPC_MoveChild2,
150/*   167*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
151/*   170*/          OPC_RecordChild0, // #2 = $base
152/*   171*/          OPC_RecordChild1, // #3 = $index
153/*   172*/          OPC_MoveParent,
154/*   173*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
155/*   175*/          OPC_CheckPredicate, 1, // Predicate_store
156/*   177*/          OPC_Scope, 11, /*->190*/ // 2 children in Scope
157/*   179*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
158/*   181*/            OPC_EmitMergeInputChains1_0,
159/*   182*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1), 0|OPFL_Chain|OPFL_MemRefs,
160                          3/*#Ops*/, 1, 2, 3,
161                      // Src: (st FGR32Opnd:{ *:[f32] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
162                      // Dst: (SWXC1 FGR32Opnd:{ *:[f32] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
163/*   190*/          /*Scope*/ 11, /*->202*/
164/*   191*/            OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
165/*   193*/            OPC_EmitMergeInputChains1_0,
166/*   194*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
167                          3/*#Ops*/, 1, 2, 3,
168                      // Src: (st FGR32Opnd:{ *:[f32] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
169                      // Dst: (SWXC1_MM FGR32Opnd:{ *:[f32] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
170/*   202*/          0, /*End of Scope*/
171/*   203*/        0, /*End of Scope*/
172/*   204*/      0, /*End of Scope*/
173/*   205*/    /*Scope*/ 26, /*->232*/
174/*   206*/      OPC_CheckChild1Integer, 0,
175/*   208*/      OPC_CheckChild1Type, MVT::i32,
176/*   210*/      OPC_RecordChild2, // #1 = $dst
177/*   211*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
178/*   213*/      OPC_CheckPredicate, 1, // Predicate_store
179/*   215*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
180/*   217*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$dst #2 #3
181/*   220*/      OPC_EmitMergeInputChains1_0,
182/*   221*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
183/*   224*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
184                    3/*#Ops*/, 4, 2, 3,
185                // Src: (st 0:{ *:[i32] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
186                // Dst: (SW ZERO:{ *:[i32] }, addr:{ *:[iPTR] }:$dst)
187/*   232*/    /*Scope*/ 99|128,5/*739*/, /*->973*/
188/*   234*/      OPC_RecordChild1, // #1 = $rt
189/*   235*/      OPC_Scope, 44|128,2/*300*/, /*->538*/ // 14 children in Scope
190/*   238*/        OPC_CheckChild1Type, MVT::i32,
191/*   240*/        OPC_RecordChild2, // #2 = $addr
192/*   241*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
193/*   243*/        OPC_Scope, 38, /*->283*/ // 6 children in Scope
194/*   245*/          OPC_CheckPredicate, 2, // Predicate_truncstore
195/*   247*/          OPC_Scope, 16, /*->265*/ // 2 children in Scope
196/*   249*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
197/*   251*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
198/*   253*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
199/*   256*/            OPC_EmitMergeInputChains1_0,
200/*   257*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs,
201                          3/*#Ops*/, 1, 3, 4,
202                      // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
203                      // Dst: (SB GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
204/*   265*/          /*Scope*/ 16, /*->282*/
205/*   266*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
206/*   268*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
207/*   270*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
208/*   273*/            OPC_EmitMergeInputChains1_0,
209/*   274*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs,
210                          3/*#Ops*/, 1, 3, 4,
211                      // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
212                      // Dst: (SH GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
213/*   282*/          0, /*End of Scope*/
214/*   283*/        /*Scope*/ 79, /*->363*/
215/*   284*/          OPC_CheckPredicate, 1, // Predicate_store
216/*   286*/          OPC_Scope, 14, /*->302*/ // 5 children in Scope
217/*   288*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
218/*   290*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
219/*   293*/            OPC_EmitMergeInputChains1_0,
220/*   294*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
221                          3/*#Ops*/, 1, 3, 4,
222                      // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
223                      // Dst: (SW GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
224/*   302*/          /*Scope*/ 14, /*->317*/
225/*   303*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
226/*   305*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
227/*   308*/            OPC_EmitMergeInputChains1_0,
228/*   309*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2), 0|OPFL_Chain|OPFL_MemRefs,
229                          3/*#Ops*/, 1, 3, 4,
230                      // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
231                      // Dst: (SWC2 COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
232/*   317*/          /*Scope*/ 14, /*->332*/
233/*   318*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
234/*   320*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
235/*   323*/            OPC_EmitMergeInputChains1_0,
236/*   324*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2), 0|OPFL_Chain|OPFL_MemRefs,
237                          3/*#Ops*/, 1, 3, 4,
238                      // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
239                      // Dst: (SDC2 COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
240/*   332*/          /*Scope*/ 14, /*->347*/
241/*   333*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
242/*   335*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
243/*   338*/            OPC_EmitMergeInputChains1_0,
244/*   339*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC3), 0|OPFL_Chain|OPFL_MemRefs,
245                          3/*#Ops*/, 1, 3, 4,
246                      // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
247                      // Dst: (SWC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
248/*   347*/          /*Scope*/ 14, /*->362*/
249/*   348*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode())
250/*   350*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
251/*   353*/            OPC_EmitMergeInputChains1_0,
252/*   354*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC3), 0|OPFL_Chain|OPFL_MemRefs,
253                          3/*#Ops*/, 1, 3, 4,
254                      // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
255                      // Dst: (SDC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
256/*   362*/          0, /*End of Scope*/
257/*   363*/        /*Scope*/ 38, /*->402*/
258/*   364*/          OPC_CheckPredicate, 2, // Predicate_truncstore
259/*   366*/          OPC_Scope, 16, /*->384*/ // 2 children in Scope
260/*   368*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
261/*   370*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
262/*   372*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4
263/*   375*/            OPC_EmitMergeInputChains1_0,
264/*   376*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
265                          3/*#Ops*/, 1, 3, 4,
266                      // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
267                      // Dst: (SbRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr)
268/*   384*/          /*Scope*/ 16, /*->401*/
269/*   385*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
270/*   387*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
271/*   389*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4
272/*   392*/            OPC_EmitMergeInputChains1_0,
273/*   393*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::ShRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
274                          3/*#Ops*/, 1, 3, 4,
275                      // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
276                      // Dst: (ShRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr)
277/*   401*/          0, /*End of Scope*/
278/*   402*/        /*Scope*/ 16, /*->419*/
279/*   403*/          OPC_CheckPredicate, 1, // Predicate_store
280/*   405*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
281/*   407*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectAddr16SP:$addr #3 #4
282/*   410*/          OPC_EmitMergeInputChains1_0,
283/*   411*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
284                        3/*#Ops*/, 1, 3, 4,
285                    // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
286                    // Dst: (SwRxSpImmX16 CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[i32] }:$addr)
287/*   419*/        /*Scope*/ 38, /*->458*/
288/*   420*/          OPC_CheckPredicate, 2, // Predicate_truncstore
289/*   422*/          OPC_Scope, 16, /*->440*/ // 2 children in Scope
290/*   424*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
291/*   426*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
292/*   428*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
293/*   431*/            OPC_EmitMergeInputChains1_0,
294/*   432*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SB_MM), 0|OPFL_Chain|OPFL_MemRefs,
295                          3/*#Ops*/, 1, 3, 4,
296                      // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
297                      // Dst: (SB_MM GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
298/*   440*/          /*Scope*/ 16, /*->457*/
299/*   441*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
300/*   443*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
301/*   445*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
302/*   448*/            OPC_EmitMergeInputChains1_0,
303/*   449*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SH_MM), 0|OPFL_Chain|OPFL_MemRefs,
304                          3/*#Ops*/, 1, 3, 4,
305                      // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
306                      // Dst: (SH_MM GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
307/*   457*/          0, /*End of Scope*/
308/*   458*/        /*Scope*/ 78, /*->537*/
309/*   459*/          OPC_CheckPredicate, 1, // Predicate_store
310/*   461*/          OPC_Scope, 30, /*->493*/ // 2 children in Scope
311/*   463*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
312/*   465*/            OPC_Scope, 12, /*->479*/ // 2 children in Scope
313/*   467*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4
314/*   470*/              OPC_EmitMergeInputChains1_0,
315/*   471*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
316                            3/*#Ops*/, 1, 3, 4,
317                        // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
318                        // Dst: (SW16_MM GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr)
319/*   479*/            /*Scope*/ 12, /*->492*/
320/*   480*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
321/*   483*/              OPC_EmitMergeInputChains1_0,
322/*   484*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::SW_MM), 0|OPFL_Chain|OPFL_MemRefs,
323                            3/*#Ops*/, 1, 3, 4,
324                        // Src: (st GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
325                        // Dst: (SW_MM GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr)
326/*   492*/            0, /*End of Scope*/
327/*   493*/          /*Scope*/ 42, /*->536*/
328/*   494*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
329/*   496*/            OPC_Scope, 24, /*->522*/ // 2 children in Scope
330/*   498*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectIntAddr11MM:$addr #3 #4
331/*   501*/              OPC_EmitMergeInputChains1_0,
332/*   502*/              OPC_Scope, 8, /*->512*/ // 2 children in Scope
333/*   504*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
334                              3/*#Ops*/, 1, 3, 4,
335                          // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
336                          // Dst: (SDC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr)
337/*   512*/              /*Scope*/ 8, /*->521*/
338/*   513*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
339                              3/*#Ops*/, 1, 3, 4,
340                          // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
341                          // Dst: (SWC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr)
342/*   521*/              0, /*End of Scope*/
343/*   522*/            /*Scope*/ 12, /*->535*/
344/*   523*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4
345/*   526*/              OPC_EmitMergeInputChains1_0,
346/*   527*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
347                            3/*#Ops*/, 1, 3, 4,
348                        // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
349                        // Dst: (SW16_MMR6 GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr)
350/*   535*/            0, /*End of Scope*/
351/*   536*/          0, /*End of Scope*/
352/*   537*/        0, /*End of Scope*/
353/*   538*/      /*Scope*/ 39, /*->578*/
354/*   539*/        OPC_CheckChild1Type, MVT::f32,
355/*   541*/        OPC_RecordChild2, // #2 = $addr
356/*   542*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
357/*   544*/        OPC_CheckPredicate, 1, // Predicate_store
358/*   546*/        OPC_Scope, 14, /*->562*/ // 2 children in Scope
359/*   548*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
360/*   550*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
361/*   553*/          OPC_EmitMergeInputChains1_0,
362/*   554*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs,
363                        3/*#Ops*/, 1, 3, 4,
364                    // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
365                    // Dst: (SWC1 FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
366/*   562*/        /*Scope*/ 14, /*->577*/
367/*   563*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
368/*   565*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
369/*   568*/          OPC_EmitMergeInputChains1_0,
370/*   569*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
371                        3/*#Ops*/, 1, 3, 4,
372                    // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
373                    // Dst: (SWC1_MM FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[i32] }:$addr)
374/*   577*/        0, /*End of Scope*/
375/*   578*/      /*Scope*/ 69, /*->648*/
376/*   579*/        OPC_CheckChild1Type, MVT::f64,
377/*   581*/        OPC_RecordChild2, // #2 = $addr
378/*   582*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
379/*   584*/        OPC_CheckPredicate, 1, // Predicate_store
380/*   586*/        OPC_Scope, 14, /*->602*/ // 4 children in Scope
381/*   588*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
382/*   590*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
383/*   593*/          OPC_EmitMergeInputChains1_0,
384/*   594*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs,
385                        3/*#Ops*/, 1, 3, 4,
386                    // Src: (st FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
387                    // Dst: (SDC164 FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
388/*   602*/        /*Scope*/ 14, /*->617*/
389/*   603*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
390/*   605*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
391/*   608*/          OPC_EmitMergeInputChains1_0,
392/*   609*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs,
393                        3/*#Ops*/, 1, 3, 4,
394                    // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
395                    // Dst: (SDC1 AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
396/*   617*/        /*Scope*/ 14, /*->632*/
397/*   618*/          OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
398/*   620*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
399/*   623*/          OPC_EmitMergeInputChains1_0,
400/*   624*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
401                        3/*#Ops*/, 1, 3, 4,
402                    // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
403                    // Dst: (SDC1_MM AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[i32] }:$addr)
404/*   632*/        /*Scope*/ 14, /*->647*/
405/*   633*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
406/*   635*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectIntAddr16MM:$addr #3 #4
407/*   638*/          OPC_EmitMergeInputChains1_0,
408/*   639*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
409                        3/*#Ops*/, 1, 3, 4,
410                    // Src: (st FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
411                    // Dst: (SDC1_D64_MMR6 FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[i32] }:$addr)
412/*   647*/        0, /*End of Scope*/
413/*   648*/      /*Scope*/ 80, /*->729*/
414/*   649*/        OPC_CheckChild1Type, MVT::i64,
415/*   651*/        OPC_RecordChild2, // #2 = $addr
416/*   652*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
417/*   654*/        OPC_Scope, 55, /*->711*/ // 2 children in Scope
418/*   656*/          OPC_CheckPredicate, 2, // Predicate_truncstore
419/*   658*/          OPC_Scope, 16, /*->676*/ // 3 children in Scope
420/*   660*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
421/*   662*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
422/*   664*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
423/*   667*/            OPC_EmitMergeInputChains1_0,
424/*   668*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs,
425                          3/*#Ops*/, 1, 3, 4,
426                      // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
427                      // Dst: (SB64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
428/*   676*/          /*Scope*/ 16, /*->693*/
429/*   677*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
430/*   679*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
431/*   681*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
432/*   684*/            OPC_EmitMergeInputChains1_0,
433/*   685*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs,
434                          3/*#Ops*/, 1, 3, 4,
435                      // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
436                      // Dst: (SH64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
437/*   693*/          /*Scope*/ 16, /*->710*/
438/*   694*/            OPC_CheckPredicate, 5, // Predicate_truncstorei32
439/*   696*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
440/*   698*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
441/*   701*/            OPC_EmitMergeInputChains1_0,
442/*   702*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs,
443                          3/*#Ops*/, 1, 3, 4,
444                      // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
445                      // Dst: (SW64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
446/*   710*/          0, /*End of Scope*/
447/*   711*/        /*Scope*/ 16, /*->728*/
448/*   712*/          OPC_CheckPredicate, 1, // Predicate_store
449/*   714*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
450/*   716*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
451/*   719*/          OPC_EmitMergeInputChains1_0,
452/*   720*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs,
453                        3/*#Ops*/, 1, 3, 4,
454                    // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
455                    // Dst: (SD GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
456/*   728*/        0, /*End of Scope*/
457/*   729*/      /*Scope*/ 21, /*->751*/
458/*   730*/        OPC_CheckChild1Type, MVT::v16i8,
459/*   732*/        OPC_RecordChild2, // #2 = $addr
460/*   733*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
461/*   735*/        OPC_CheckPredicate, 1, // Predicate_store
462/*   737*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
463/*   739*/        OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectIntAddrSImm10:$addr #3 #4
464/*   742*/        OPC_EmitMergeInputChains1_0,
465/*   743*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_B), 0|OPFL_Chain|OPFL_MemRefs,
466                      3/*#Ops*/, 1, 3, 4,
467                  // Src: (st MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
468                  // Dst: (ST_B MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr)
469/*   751*/      /*Scope*/ 21, /*->773*/
470/*   752*/        OPC_CheckChild1Type, MVT::v8i16,
471/*   754*/        OPC_RecordChild2, // #2 = $addr
472/*   755*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
473/*   757*/        OPC_CheckPredicate, 1, // Predicate_store
474/*   759*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
475/*   761*/        OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4
476/*   764*/        OPC_EmitMergeInputChains1_0,
477/*   765*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
478                      3/*#Ops*/, 1, 3, 4,
479                  // Src: (st MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
480                  // Dst: (ST_H MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr)
481/*   773*/      /*Scope*/ 21, /*->795*/
482/*   774*/        OPC_CheckChild1Type, MVT::v4i32,
483/*   776*/        OPC_RecordChild2, // #2 = $addr
484/*   777*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
485/*   779*/        OPC_CheckPredicate, 1, // Predicate_store
486/*   781*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
487/*   783*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4
488/*   786*/        OPC_EmitMergeInputChains1_0,
489/*   787*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
490                      3/*#Ops*/, 1, 3, 4,
491                  // Src: (st MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
492                  // Dst: (ST_W MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr)
493/*   795*/      /*Scope*/ 21, /*->817*/
494/*   796*/        OPC_CheckChild1Type, MVT::v2i64,
495/*   798*/        OPC_RecordChild2, // #2 = $addr
496/*   799*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
497/*   801*/        OPC_CheckPredicate, 1, // Predicate_store
498/*   803*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
499/*   805*/        OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4
500/*   808*/        OPC_EmitMergeInputChains1_0,
501/*   809*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
502                      3/*#Ops*/, 1, 3, 4,
503                  // Src: (st MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
504                  // Dst: (ST_D MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr)
505/*   817*/      /*Scope*/ 21, /*->839*/
506/*   818*/        OPC_CheckChild1Type, MVT::v8f16,
507/*   820*/        OPC_RecordChild2, // #2 = $addr
508/*   821*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
509/*   823*/        OPC_CheckPredicate, 1, // Predicate_store
510/*   825*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
511/*   827*/        OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4
512/*   830*/        OPC_EmitMergeInputChains1_0,
513/*   831*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
514                      3/*#Ops*/, 1, 3, 4,
515                  // Src: (st MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
516                  // Dst: (ST_H MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr)
517/*   839*/      /*Scope*/ 21, /*->861*/
518/*   840*/        OPC_CheckChild1Type, MVT::v4f32,
519/*   842*/        OPC_RecordChild2, // #2 = $addr
520/*   843*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
521/*   845*/        OPC_CheckPredicate, 1, // Predicate_store
522/*   847*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
523/*   849*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4
524/*   852*/        OPC_EmitMergeInputChains1_0,
525/*   853*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
526                      3/*#Ops*/, 1, 3, 4,
527                  // Src: (st MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
528                  // Dst: (ST_W MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr)
529/*   861*/      /*Scope*/ 21, /*->883*/
530/*   862*/        OPC_CheckChild1Type, MVT::v2f64,
531/*   864*/        OPC_RecordChild2, // #2 = $addr
532/*   865*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
533/*   867*/        OPC_CheckPredicate, 1, // Predicate_store
534/*   869*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
535/*   871*/        OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4
536/*   874*/        OPC_EmitMergeInputChains1_0,
537/*   875*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
538                      3/*#Ops*/, 1, 3, 4,
539                  // Src: (st MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
540                  // Dst: (ST_D MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr)
541/*   883*/      /*Scope*/ 32, /*->916*/
542/*   884*/        OPC_CheckChild1Type, MVT::v2i16,
543/*   886*/        OPC_RecordChild2, // #2 = $a
544/*   887*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
545/*   889*/        OPC_CheckPredicate, 1, // Predicate_store
546/*   891*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
547/*   893*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4
548/*   896*/        OPC_EmitMergeInputChains1_0,
549/*   897*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
550/*   900*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
551                      MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
552/*   908*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
553                      3/*#Ops*/, 6, 3, 4,
554                  // Src: (st DSPR:{ *:[v2i16] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
555                  // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v2i16] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a)
556/*   916*/      /*Scope*/ 32, /*->949*/
557/*   917*/        OPC_CheckChild1Type, MVT::v4i8,
558/*   919*/        OPC_RecordChild2, // #2 = $a
559/*   920*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
560/*   922*/        OPC_CheckPredicate, 1, // Predicate_store
561/*   924*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
562/*   926*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4
563/*   929*/        OPC_EmitMergeInputChains1_0,
564/*   930*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
565/*   933*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
566                      MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
567/*   941*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
568                      3/*#Ops*/, 6, 3, 4,
569                  // Src: (st DSPR:{ *:[v4i8] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
570                  // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v4i8] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a)
571/*   949*/      /*Scope*/ 22, /*->972*/
572/*   950*/        OPC_CheckChild1Type, MVT::f16,
573/*   952*/        OPC_RecordChild2, // #2 = $addr
574/*   953*/        OPC_RecordChild2, // #3 = $addrimm10
575/*   954*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
576/*   956*/        OPC_CheckPredicate, 1, // Predicate_store
577/*   958*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
578/*   960*/        OPC_CheckComplexPat, /*CP*/8, /*#*/3, // selectIntAddrSImm10:$addr #4 #5
579/*   963*/        OPC_EmitMergeInputChains1_0,
580/*   964*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_F16), 0|OPFL_Chain|OPFL_MemRefs,
581                      3/*#Ops*/, 1, 2, 3,
582                  // Src: (st MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
583                  // Dst: (ST_F16 MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr)
584/*   972*/      0, /*End of Scope*/
585/*   973*/    0, /*End of Scope*/
586/*   974*/  /*SwitchOpcode*/ 79|128,11/*1487*/, TARGET_VAL(ISD::LOAD),// ->2465
587/*   978*/    OPC_RecordMemRef,
588/*   979*/    OPC_RecordNode, // #0 = 'ld' chained node
589/*   980*/    OPC_Scope, 121, /*->1103*/ // 5 children in Scope
590/*   982*/      OPC_RecordChild1, // #1 = $a
591/*   983*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
592/*   985*/      OPC_CheckType, MVT::i32,
593/*   987*/      OPC_Scope, 38, /*->1027*/ // 4 children in Scope
594/*   989*/        OPC_CheckPredicate, 7, // Predicate_zextload
595/*   991*/        OPC_Scope, 16, /*->1009*/ // 2 children in Scope
596/*   993*/          OPC_CheckPredicate, 8, // Predicate_zextloadi8
597/*   995*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
598/*   997*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
599/*  1000*/          OPC_EmitMergeInputChains1_0,
600/*  1001*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
601                        MVT::i32, 2/*#Ops*/, 2, 3,
602                    // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 53
603                    // Dst: (LBu:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
604/*  1009*/        /*Scope*/ 16, /*->1026*/
605/*  1010*/          OPC_CheckPredicate, 9, // Predicate_zextloadi16
606/*  1012*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
607/*  1014*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
608/*  1017*/          OPC_EmitMergeInputChains1_0,
609/*  1018*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
610                        MVT::i32, 2/*#Ops*/, 2, 3,
611                    // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 53
612                    // Dst: (LHu:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
613/*  1026*/        0, /*End of Scope*/
614/*  1027*/      /*Scope*/ 38, /*->1066*/
615/*  1028*/        OPC_CheckPredicate, 10, // Predicate_sextload
616/*  1030*/        OPC_Scope, 16, /*->1048*/ // 2 children in Scope
617/*  1032*/          OPC_CheckPredicate, 8, // Predicate_sextloadi8
618/*  1034*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
619/*  1036*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
620/*  1039*/          OPC_EmitMergeInputChains1_0,
621/*  1040*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
622                        MVT::i32, 2/*#Ops*/, 2, 3,
623                    // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 53
624                    // Dst: (LB:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
625/*  1048*/        /*Scope*/ 16, /*->1065*/
626/*  1049*/          OPC_CheckPredicate, 9, // Predicate_sextloadi16
627/*  1051*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
628/*  1053*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
629/*  1056*/          OPC_EmitMergeInputChains1_0,
630/*  1057*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
631                        MVT::i32, 2/*#Ops*/, 2, 3,
632                    // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53
633                    // Dst: (LH:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
634/*  1065*/        0, /*End of Scope*/
635/*  1066*/      /*Scope*/ 16, /*->1083*/
636/*  1067*/        OPC_CheckPredicate, 11, // Predicate_load
637/*  1069*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
638/*  1071*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
639/*  1074*/        OPC_EmitMergeInputChains1_0,
640/*  1075*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
641                      MVT::i32, 2/*#Ops*/, 2, 3,
642                  // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
643                  // Dst: (LW:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
644/*  1083*/      /*Scope*/ 18, /*->1102*/
645/*  1084*/        OPC_CheckPredicate, 10, // Predicate_sextload
646/*  1086*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
647/*  1088*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
648/*  1090*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
649/*  1093*/        OPC_EmitMergeInputChains1_0,
650/*  1094*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
651                      MVT::i32, 2/*#Ops*/, 2, 3,
652                  // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53
653                  // Dst: (LH_MM:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
654/*  1102*/      0, /*End of Scope*/
655/*  1103*/    /*Scope*/ 61, /*->1165*/
656/*  1104*/      OPC_MoveChild1,
657/*  1105*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
658/*  1108*/      OPC_RecordChild0, // #1 = $base
659/*  1109*/      OPC_RecordChild1, // #2 = $index
660/*  1110*/      OPC_CheckType, MVT::i32,
661/*  1112*/      OPC_MoveParent,
662/*  1113*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
663/*  1115*/      OPC_CheckType, MVT::i32,
664/*  1117*/      OPC_Scope, 15, /*->1134*/ // 3 children in Scope
665/*  1119*/        OPC_CheckPredicate, 7, // Predicate_zextload
666/*  1121*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
667/*  1123*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
668/*  1125*/        OPC_EmitMergeInputChains1_0,
669/*  1126*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain|OPFL_MemRefs,
670                      MVT::i32, 2/*#Ops*/, 1, 2,
671                  // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 27
672                  // Dst: (LBUX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
673/*  1134*/      /*Scope*/ 15, /*->1150*/
674/*  1135*/        OPC_CheckPredicate, 10, // Predicate_sextload
675/*  1137*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
676/*  1139*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
677/*  1141*/        OPC_EmitMergeInputChains1_0,
678/*  1142*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain|OPFL_MemRefs,
679                      MVT::i32, 2/*#Ops*/, 1, 2,
680                  // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 27
681                  // Dst: (LHX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
682/*  1150*/      /*Scope*/ 13, /*->1164*/
683/*  1151*/        OPC_CheckPredicate, 11, // Predicate_load
684/*  1153*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
685/*  1155*/        OPC_EmitMergeInputChains1_0,
686/*  1156*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain|OPFL_MemRefs,
687                      MVT::i32, 2/*#Ops*/, 1, 2,
688                  // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
689                  // Dst: (LWX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
690/*  1164*/      0, /*End of Scope*/
691/*  1165*/    /*Scope*/ 42|128,7/*938*/, /*->2105*/
692/*  1167*/      OPC_RecordChild1, // #1 = $addr
693/*  1168*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
694/*  1170*/      OPC_Scope, 20, /*->1192*/ // 27 children in Scope
695/*  1172*/        OPC_CheckPredicate, 10, // Predicate_sextload
696/*  1174*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
697/*  1176*/        OPC_CheckType, MVT::i32,
698/*  1178*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
699/*  1180*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
700/*  1183*/        OPC_EmitMergeInputChains1_0,
701/*  1184*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
702                      MVT::i32, 2/*#Ops*/, 2, 3,
703                  // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
704                  // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
705/*  1192*/      /*Scope*/ 20, /*->1213*/
706/*  1193*/        OPC_CheckPredicate, 7, // Predicate_zextload
707/*  1195*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
708/*  1197*/        OPC_CheckType, MVT::i32,
709/*  1199*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
710/*  1201*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
711/*  1204*/        OPC_EmitMergeInputChains1_0,
712/*  1205*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
713                      MVT::i32, 2/*#Ops*/, 2, 3,
714                  // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
715                  // Dst: (LBu:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
716/*  1213*/      /*Scope*/ 20, /*->1234*/
717/*  1214*/        OPC_CheckPredicate, 10, // Predicate_sextload
718/*  1216*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
719/*  1218*/        OPC_CheckType, MVT::i32,
720/*  1220*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
721/*  1222*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
722/*  1225*/        OPC_EmitMergeInputChains1_0,
723/*  1226*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
724                      MVT::i32, 2/*#Ops*/, 2, 3,
725                  // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
726                  // Dst: (LH:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
727/*  1234*/      /*Scope*/ 20, /*->1255*/
728/*  1235*/        OPC_CheckPredicate, 7, // Predicate_zextload
729/*  1237*/        OPC_CheckPredicate, 9, // Predicate_zextloadi16
730/*  1239*/        OPC_CheckType, MVT::i32,
731/*  1241*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
732/*  1243*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
733/*  1246*/        OPC_EmitMergeInputChains1_0,
734/*  1247*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
735                      MVT::i32, 2/*#Ops*/, 2, 3,
736                  // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
737                  // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
738/*  1255*/      /*Scope*/ 81, /*->1337*/
739/*  1256*/        OPC_CheckPredicate, 11, // Predicate_load
740/*  1258*/        OPC_CheckType, MVT::i32,
741/*  1260*/        OPC_Scope, 14, /*->1276*/ // 5 children in Scope
742/*  1262*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
743/*  1264*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
744/*  1267*/          OPC_EmitMergeInputChains1_0,
745/*  1268*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
746                        MVT::i32, 2/*#Ops*/, 2, 3,
747                    // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
748                    // Dst: (LW:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
749/*  1276*/        /*Scope*/ 14, /*->1291*/
750/*  1277*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
751/*  1279*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
752/*  1282*/          OPC_EmitMergeInputChains1_0,
753/*  1283*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2), 0|OPFL_Chain|OPFL_MemRefs,
754                        MVT::i32, 2/*#Ops*/, 2, 3,
755                    // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
756                    // Dst: (LWC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
757/*  1291*/        /*Scope*/ 14, /*->1306*/
758/*  1292*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
759/*  1294*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
760/*  1297*/          OPC_EmitMergeInputChains1_0,
761/*  1298*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2), 0|OPFL_Chain|OPFL_MemRefs,
762                        MVT::i32, 2/*#Ops*/, 2, 3,
763                    // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
764                    // Dst: (LDC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
765/*  1306*/        /*Scope*/ 14, /*->1321*/
766/*  1307*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
767/*  1309*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
768/*  1312*/          OPC_EmitMergeInputChains1_0,
769/*  1313*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC3), 0|OPFL_Chain|OPFL_MemRefs,
770                        MVT::i32, 2/*#Ops*/, 2, 3,
771                    // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
772                    // Dst: (LWC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
773/*  1321*/        /*Scope*/ 14, /*->1336*/
774/*  1322*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode())
775/*  1324*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
776/*  1327*/          OPC_EmitMergeInputChains1_0,
777/*  1328*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC3), 0|OPFL_Chain|OPFL_MemRefs,
778                        MVT::i32, 2/*#Ops*/, 2, 3,
779                    // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
780                    // Dst: (LDC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
781/*  1336*/        0, /*End of Scope*/
782/*  1337*/      /*Scope*/ 57, /*->1395*/
783/*  1338*/        OPC_CheckPredicate, 12, // Predicate_extload
784/*  1340*/        OPC_CheckType, MVT::i32,
785/*  1342*/        OPC_Scope, 16, /*->1360*/ // 3 children in Scope
786/*  1344*/          OPC_CheckPredicate, 13, // Predicate_extloadi1
787/*  1346*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
788/*  1348*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
789/*  1351*/          OPC_EmitMergeInputChains1_0,
790/*  1352*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
791                        MVT::i32, 2/*#Ops*/, 2, 3,
792                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
793                    // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
794/*  1360*/        /*Scope*/ 16, /*->1377*/
795/*  1361*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
796/*  1363*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
797/*  1365*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
798/*  1368*/          OPC_EmitMergeInputChains1_0,
799/*  1369*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
800                        MVT::i32, 2/*#Ops*/, 2, 3,
801                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
802                    // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
803/*  1377*/        /*Scope*/ 16, /*->1394*/
804/*  1378*/          OPC_CheckPredicate, 9, // Predicate_extloadi16
805/*  1380*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
806/*  1382*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
807/*  1385*/          OPC_EmitMergeInputChains1_0,
808/*  1386*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
809                        MVT::i32, 2/*#Ops*/, 2, 3,
810                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
811                    // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
812/*  1394*/        0, /*End of Scope*/
813/*  1395*/      /*Scope*/ 20, /*->1416*/
814/*  1396*/        OPC_CheckPredicate, 10, // Predicate_sextload
815/*  1398*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
816/*  1400*/        OPC_CheckType, MVT::i64,
817/*  1402*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
818/*  1404*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
819/*  1407*/        OPC_EmitMergeInputChains1_0,
820/*  1408*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
821                      MVT::i64, 2/*#Ops*/, 2, 3,
822                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
823                  // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
824/*  1416*/      /*Scope*/ 20, /*->1437*/
825/*  1417*/        OPC_CheckPredicate, 7, // Predicate_zextload
826/*  1419*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
827/*  1421*/        OPC_CheckType, MVT::i64,
828/*  1423*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
829/*  1425*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
830/*  1428*/        OPC_EmitMergeInputChains1_0,
831/*  1429*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu64), 0|OPFL_Chain|OPFL_MemRefs,
832                      MVT::i64, 2/*#Ops*/, 2, 3,
833                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
834                  // Dst: (LBu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
835/*  1437*/      /*Scope*/ 20, /*->1458*/
836/*  1438*/        OPC_CheckPredicate, 10, // Predicate_sextload
837/*  1440*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
838/*  1442*/        OPC_CheckType, MVT::i64,
839/*  1444*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
840/*  1446*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
841/*  1449*/        OPC_EmitMergeInputChains1_0,
842/*  1450*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
843                      MVT::i64, 2/*#Ops*/, 2, 3,
844                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
845                  // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
846/*  1458*/      /*Scope*/ 20, /*->1479*/
847/*  1459*/        OPC_CheckPredicate, 7, // Predicate_zextload
848/*  1461*/        OPC_CheckPredicate, 9, // Predicate_zextloadi16
849/*  1463*/        OPC_CheckType, MVT::i64,
850/*  1465*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
851/*  1467*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
852/*  1470*/        OPC_EmitMergeInputChains1_0,
853/*  1471*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu64), 0|OPFL_Chain|OPFL_MemRefs,
854                      MVT::i64, 2/*#Ops*/, 2, 3,
855                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
856                  // Dst: (LHu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
857/*  1479*/      /*Scope*/ 20, /*->1500*/
858/*  1480*/        OPC_CheckPredicate, 10, // Predicate_sextload
859/*  1482*/        OPC_CheckPredicate, 14, // Predicate_sextloadi32
860/*  1484*/        OPC_CheckType, MVT::i64,
861/*  1486*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
862/*  1488*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
863/*  1491*/        OPC_EmitMergeInputChains1_0,
864/*  1492*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
865                      MVT::i64, 2/*#Ops*/, 2, 3,
866                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13
867                  // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
868/*  1500*/      /*Scope*/ 20, /*->1521*/
869/*  1501*/        OPC_CheckPredicate, 7, // Predicate_zextload
870/*  1503*/        OPC_CheckPredicate, 14, // Predicate_zextloadi32
871/*  1505*/        OPC_CheckType, MVT::i64,
872/*  1507*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
873/*  1509*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
874/*  1512*/        OPC_EmitMergeInputChains1_0,
875/*  1513*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWu), 0|OPFL_Chain|OPFL_MemRefs,
876                      MVT::i64, 2/*#Ops*/, 2, 3,
877                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
878                  // Dst: (LWu:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
879/*  1521*/      /*Scope*/ 18, /*->1540*/
880/*  1522*/        OPC_CheckPredicate, 11, // Predicate_load
881/*  1524*/        OPC_CheckType, MVT::i64,
882/*  1526*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
883/*  1528*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
884/*  1531*/        OPC_EmitMergeInputChains1_0,
885/*  1532*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs,
886                      MVT::i64, 2/*#Ops*/, 2, 3,
887                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
888                  // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
889/*  1540*/      /*Scope*/ 74, /*->1615*/
890/*  1541*/        OPC_CheckPredicate, 12, // Predicate_extload
891/*  1543*/        OPC_CheckType, MVT::i64,
892/*  1545*/        OPC_Scope, 16, /*->1563*/ // 4 children in Scope
893/*  1547*/          OPC_CheckPredicate, 13, // Predicate_extloadi1
894/*  1549*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
895/*  1551*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
896/*  1554*/          OPC_EmitMergeInputChains1_0,
897/*  1555*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
898                        MVT::i64, 2/*#Ops*/, 2, 3,
899                    // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
900                    // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
901/*  1563*/        /*Scope*/ 16, /*->1580*/
902/*  1564*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
903/*  1566*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
904/*  1568*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
905/*  1571*/          OPC_EmitMergeInputChains1_0,
906/*  1572*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
907                        MVT::i64, 2/*#Ops*/, 2, 3,
908                    // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
909                    // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
910/*  1580*/        /*Scope*/ 16, /*->1597*/
911/*  1581*/          OPC_CheckPredicate, 9, // Predicate_extloadi16
912/*  1583*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
913/*  1585*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
914/*  1588*/          OPC_EmitMergeInputChains1_0,
915/*  1589*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
916                        MVT::i64, 2/*#Ops*/, 2, 3,
917                    // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
918                    // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
919/*  1597*/        /*Scope*/ 16, /*->1614*/
920/*  1598*/          OPC_CheckPredicate, 14, // Predicate_extloadi32
921/*  1600*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
922/*  1602*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
923/*  1605*/          OPC_EmitMergeInputChains1_0,
924/*  1606*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
925                        MVT::i64, 2/*#Ops*/, 2, 3,
926                    // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
927                    // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
928/*  1614*/        0, /*End of Scope*/
929/*  1615*/      /*Scope*/ 20, /*->1636*/
930/*  1616*/        OPC_CheckPredicate, 10, // Predicate_sextload
931/*  1618*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
932/*  1620*/        OPC_CheckType, MVT::i32,
933/*  1622*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
934/*  1624*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
935/*  1627*/        OPC_EmitMergeInputChains1_0,
936/*  1628*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
937                      MVT::i32, 2/*#Ops*/, 2, 3,
938                  // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
939                  // Dst: (LbRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
940/*  1636*/      /*Scope*/ 20, /*->1657*/
941/*  1637*/        OPC_CheckPredicate, 7, // Predicate_zextload
942/*  1639*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
943/*  1641*/        OPC_CheckType, MVT::i32,
944/*  1643*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
945/*  1645*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
946/*  1648*/        OPC_EmitMergeInputChains1_0,
947/*  1649*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
948                      MVT::i32, 2/*#Ops*/, 2, 3,
949                  // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
950                  // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
951/*  1657*/      /*Scope*/ 20, /*->1678*/
952/*  1658*/        OPC_CheckPredicate, 10, // Predicate_sextload
953/*  1660*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
954/*  1662*/        OPC_CheckType, MVT::i32,
955/*  1664*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
956/*  1666*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
957/*  1669*/        OPC_EmitMergeInputChains1_0,
958/*  1670*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LhRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
959                      MVT::i32, 2/*#Ops*/, 2, 3,
960                  // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
961                  // Dst: (LhRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
962/*  1678*/      /*Scope*/ 20, /*->1699*/
963/*  1679*/        OPC_CheckPredicate, 7, // Predicate_zextload
964/*  1681*/        OPC_CheckPredicate, 9, // Predicate_zextloadi16
965/*  1683*/        OPC_CheckType, MVT::i32,
966/*  1685*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
967/*  1687*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
968/*  1690*/        OPC_EmitMergeInputChains1_0,
969/*  1691*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
970                      MVT::i32, 2/*#Ops*/, 2, 3,
971                  // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
972                  // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
973/*  1699*/      /*Scope*/ 18, /*->1718*/
974/*  1700*/        OPC_CheckPredicate, 11, // Predicate_load
975/*  1702*/        OPC_CheckType, MVT::i32,
976/*  1704*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
977/*  1706*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectAddr16SP:$addr #2 #3
978/*  1709*/        OPC_EmitMergeInputChains1_0,
979/*  1710*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
980                      MVT::i32, 2/*#Ops*/, 2, 3,
981                  // Src: (ld:{ *:[i32] } addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
982                  // Dst: (LwRxSpImmX16:{ *:[i32] } addr16sp:{ *:[i32] }:$addr)
983/*  1718*/      /*Scope*/ 40, /*->1759*/
984/*  1719*/        OPC_CheckPredicate, 12, // Predicate_extload
985/*  1721*/        OPC_CheckType, MVT::i32,
986/*  1723*/        OPC_Scope, 16, /*->1741*/ // 2 children in Scope
987/*  1725*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
988/*  1727*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
989/*  1729*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3
990/*  1732*/          OPC_EmitMergeInputChains1_0,
991/*  1733*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
992                        MVT::i32, 2/*#Ops*/, 2, 3,
993                    // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
994                    // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src)
995/*  1741*/        /*Scope*/ 16, /*->1758*/
996/*  1742*/          OPC_CheckPredicate, 9, // Predicate_extloadi16
997/*  1744*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
998/*  1746*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3
999/*  1749*/          OPC_EmitMergeInputChains1_0,
1000/*  1750*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
1001                        MVT::i32, 2/*#Ops*/, 2, 3,
1002                    // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
1003                    // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src)
1004/*  1758*/        0, /*End of Scope*/
1005/*  1759*/      /*Scope*/ 20, /*->1780*/
1006/*  1760*/        OPC_CheckPredicate, 10, // Predicate_sextload
1007/*  1762*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
1008/*  1764*/        OPC_CheckType, MVT::i32,
1009/*  1766*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1010/*  1768*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1011/*  1771*/        OPC_EmitMergeInputChains1_0,
1012/*  1772*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs,
1013                      MVT::i32, 2/*#Ops*/, 2, 3,
1014                  // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
1015                  // Dst: (LB_MM:{ *:[i32] } addr:{ *:[i32] }:$addr)
1016/*  1780*/      /*Scope*/ 20, /*->1801*/
1017/*  1781*/        OPC_CheckPredicate, 7, // Predicate_zextload
1018/*  1783*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
1019/*  1785*/        OPC_CheckType, MVT::i32,
1020/*  1787*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1021/*  1789*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1022/*  1792*/        OPC_EmitMergeInputChains1_0,
1023/*  1793*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1024                      MVT::i32, 2/*#Ops*/, 2, 3,
1025                  // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
1026                  // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$addr)
1027/*  1801*/      /*Scope*/ 20, /*->1822*/
1028/*  1802*/        OPC_CheckPredicate, 10, // Predicate_sextload
1029/*  1804*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
1030/*  1806*/        OPC_CheckType, MVT::i32,
1031/*  1808*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1032/*  1810*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1033/*  1813*/        OPC_EmitMergeInputChains1_0,
1034/*  1814*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
1035                      MVT::i32, 2/*#Ops*/, 2, 3,
1036                  // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
1037                  // Dst: (LH_MM:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
1038/*  1822*/      /*Scope*/ 40, /*->1863*/
1039/*  1823*/        OPC_CheckPredicate, 7, // Predicate_zextload
1040/*  1825*/        OPC_CheckType, MVT::i32,
1041/*  1827*/        OPC_Scope, 16, /*->1845*/ // 2 children in Scope
1042/*  1829*/          OPC_CheckPredicate, 9, // Predicate_zextloadi16
1043/*  1831*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1044/*  1833*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1045/*  1836*/          OPC_EmitMergeInputChains1_0,
1046/*  1837*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1047                        MVT::i32, 2/*#Ops*/, 2, 3,
1048                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
1049                    // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
1050/*  1845*/        /*Scope*/ 16, /*->1862*/
1051/*  1846*/          OPC_CheckPredicate, 14, // Predicate_zextloadi32
1052/*  1848*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1053/*  1850*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #2 #3
1054/*  1853*/          OPC_EmitMergeInputChains1_0,
1055/*  1854*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWU_MM), 0|OPFL_Chain|OPFL_MemRefs,
1056                        MVT::i32, 2/*#Ops*/, 2, 3,
1057                    // Src: (ld:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
1058                    // Dst: (LWU_MM:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr)
1059/*  1862*/        0, /*End of Scope*/
1060/*  1863*/      /*Scope*/ 34, /*->1898*/
1061/*  1864*/        OPC_CheckPredicate, 11, // Predicate_load
1062/*  1866*/        OPC_CheckType, MVT::i32,
1063/*  1868*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1064/*  1870*/        OPC_Scope, 12, /*->1884*/ // 2 children in Scope
1065/*  1872*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectIntAddrLSL2MM:$addr #2 #3
1066/*  1875*/          OPC_EmitMergeInputChains1_0,
1067/*  1876*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
1068                        MVT::i32, 2/*#Ops*/, 2, 3,
1069                    // Src: (ld:{ *:[i32] } addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1070                    // Dst: (LW16_MM:{ *:[i32] } addrimm4lsl2:{ *:[i32] }:$addr)
1071/*  1884*/        /*Scope*/ 12, /*->1897*/
1072/*  1885*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1073/*  1888*/          OPC_EmitMergeInputChains1_0,
1074/*  1889*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs,
1075                        MVT::i32, 2/*#Ops*/, 2, 3,
1076                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1077                    // Dst: (LW_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
1078/*  1897*/        0, /*End of Scope*/
1079/*  1898*/      /*Scope*/ 57, /*->1956*/
1080/*  1899*/        OPC_CheckPredicate, 12, // Predicate_extload
1081/*  1901*/        OPC_CheckType, MVT::i32,
1082/*  1903*/        OPC_Scope, 16, /*->1921*/ // 3 children in Scope
1083/*  1905*/          OPC_CheckPredicate, 13, // Predicate_extloadi1
1084/*  1907*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1085/*  1909*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
1086/*  1912*/          OPC_EmitMergeInputChains1_0,
1087/*  1913*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1088                        MVT::i32, 2/*#Ops*/, 2, 3,
1089                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
1090                    // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$src)
1091/*  1921*/        /*Scope*/ 16, /*->1938*/
1092/*  1922*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
1093/*  1924*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1094/*  1926*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
1095/*  1929*/          OPC_EmitMergeInputChains1_0,
1096/*  1930*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1097                        MVT::i32, 2/*#Ops*/, 2, 3,
1098                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
1099                    // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$src)
1100/*  1938*/        /*Scope*/ 16, /*->1955*/
1101/*  1939*/          OPC_CheckPredicate, 9, // Predicate_extloadi16
1102/*  1941*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1103/*  1943*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
1104/*  1946*/          OPC_EmitMergeInputChains1_0,
1105/*  1947*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1106                        MVT::i32, 2/*#Ops*/, 2, 3,
1107                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
1108                    // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$src)
1109/*  1955*/        0, /*End of Scope*/
1110/*  1956*/      /*Scope*/ 18|128,1/*146*/, /*->2104*/
1111/*  1958*/        OPC_CheckPredicate, 11, // Predicate_load
1112/*  1960*/        OPC_SwitchType /*3 cases */, 42, MVT::i32,// ->2005
1113/*  1963*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
1114/*  1965*/          OPC_Scope, 12, /*->1979*/ // 2 children in Scope
1115/*  1967*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1116/*  1970*/            OPC_EmitMergeInputChains1_0,
1117/*  1971*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1118                          MVT::i32, 2/*#Ops*/, 2, 3,
1119                      // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1120                      // Dst: (LW_MMR6:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
1121/*  1979*/          /*Scope*/ 24, /*->2004*/
1122/*  1980*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectIntAddr11MM:$addr #2 #3
1123/*  1983*/            OPC_EmitMergeInputChains1_0,
1124/*  1984*/            OPC_Scope, 8, /*->1994*/ // 2 children in Scope
1125/*  1986*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1126                            MVT::i32, 2/*#Ops*/, 2, 3,
1127                        // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1128                        // Dst: (LDC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr)
1129/*  1994*/            /*Scope*/ 8, /*->2003*/
1130/*  1995*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1131                            MVT::i32, 2/*#Ops*/, 2, 3,
1132                        // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1133                        // Dst: (LWC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr)
1134/*  2003*/            0, /*End of Scope*/
1135/*  2004*/          0, /*End of Scope*/
1136/*  2005*/        /*SwitchType*/ 62, MVT::f64,// ->2069
1137/*  2007*/          OPC_Scope, 14, /*->2023*/ // 4 children in Scope
1138/*  2009*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
1139/*  2011*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1140/*  2014*/            OPC_EmitMergeInputChains1_0,
1141/*  2015*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1142                          MVT::f64, 2/*#Ops*/, 2, 3,
1143                      // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
1144                      // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrRegImm:{ *:[i32] }:$a)
1145/*  2023*/          /*Scope*/ 14, /*->2038*/
1146/*  2024*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
1147/*  2026*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1148/*  2029*/            OPC_EmitMergeInputChains1_0,
1149/*  2030*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
1150                          MVT::f64, 2/*#Ops*/, 2, 3,
1151                      // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1152                      // Dst: (LDC164:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)
1153/*  2038*/          /*Scope*/ 14, /*->2053*/
1154/*  2039*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
1155/*  2041*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1156/*  2044*/            OPC_EmitMergeInputChains1_0,
1157/*  2045*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
1158                          MVT::f64, 2/*#Ops*/, 2, 3,
1159                      // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1160                      // Dst: (LDC1:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)
1161/*  2053*/          /*Scope*/ 14, /*->2068*/
1162/*  2054*/            OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
1163/*  2056*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1164/*  2059*/            OPC_EmitMergeInputChains1_0,
1165/*  2060*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1166                          MVT::f64, 2/*#Ops*/, 2, 3,
1167                      // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1168                      // Dst: (LDC1_MM:{ *:[f64] } addrRegImm:{ *:[i32] }:$a)
1169/*  2068*/          0, /*End of Scope*/
1170/*  2069*/        /*SwitchType*/ 32, MVT::f32,// ->2103
1171/*  2071*/          OPC_Scope, 14, /*->2087*/ // 2 children in Scope
1172/*  2073*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1173/*  2075*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1174/*  2078*/            OPC_EmitMergeInputChains1_0,
1175/*  2079*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
1176                          MVT::f32, 2/*#Ops*/, 2, 3,
1177                      // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1178                      // Dst: (LWC1:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)
1179/*  2087*/          /*Scope*/ 14, /*->2102*/
1180/*  2088*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1181/*  2090*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1182/*  2093*/            OPC_EmitMergeInputChains1_0,
1183/*  2094*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1184                          MVT::f32, 2/*#Ops*/, 2, 3,
1185                      // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1186                      // Dst: (LWC1_MM:{ *:[f32] } addrRegImm:{ *:[i32] }:$a)
1187/*  2102*/          0, /*End of Scope*/
1188/*  2103*/        0, // EndSwitchType
1189/*  2104*/      0, /*End of Scope*/
1190/*  2105*/    /*Scope*/ 69, /*->2175*/
1191/*  2106*/      OPC_MoveChild1,
1192/*  2107*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1193/*  2110*/      OPC_RecordChild0, // #1 = $base
1194/*  2111*/      OPC_RecordChild1, // #2 = $index
1195/*  2112*/      OPC_MoveParent,
1196/*  2113*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
1197/*  2115*/      OPC_CheckPredicate, 11, // Predicate_load
1198/*  2117*/      OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->2146
1199/*  2120*/        OPC_Scope, 11, /*->2133*/ // 2 children in Scope
1200/*  2122*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
1201/*  2124*/          OPC_EmitMergeInputChains1_0,
1202/*  2125*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1), 0|OPFL_Chain|OPFL_MemRefs,
1203                        MVT::f32, 2/*#Ops*/, 1, 2,
1204                    // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1205                    // Dst: (LWXC1:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1206/*  2133*/        /*Scope*/ 11, /*->2145*/
1207/*  2134*/          OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
1208/*  2136*/          OPC_EmitMergeInputChains1_0,
1209/*  2137*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1210                        MVT::f32, 2/*#Ops*/, 1, 2,
1211                    // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1212                    // Dst: (LWXC1_MM:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1213/*  2145*/        0, /*End of Scope*/
1214/*  2146*/      /*SwitchType*/ 26, MVT::f64,// ->2174
1215/*  2148*/        OPC_Scope, 11, /*->2161*/ // 2 children in Scope
1216/*  2150*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
1217/*  2152*/          OPC_EmitMergeInputChains1_0,
1218/*  2153*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC1), 0|OPFL_Chain|OPFL_MemRefs,
1219                        MVT::f64, 2/*#Ops*/, 1, 2,
1220                    // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1221                    // Dst: (LDXC1:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1222/*  2161*/        /*Scope*/ 11, /*->2173*/
1223/*  2162*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
1224/*  2164*/          OPC_EmitMergeInputChains1_0,
1225/*  2165*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC164), 0|OPFL_Chain|OPFL_MemRefs,
1226                        MVT::f64, 2/*#Ops*/, 1, 2,
1227                    // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1228                    // Dst: (LDXC164:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1229/*  2173*/        0, /*End of Scope*/
1230/*  2174*/      0, // EndSwitchType
1231/*  2175*/    /*Scope*/ 31|128,2/*287*/, /*->2464*/
1232/*  2177*/      OPC_RecordChild1, // #1 = $addr
1233/*  2178*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
1234/*  2180*/      OPC_CheckPredicate, 11, // Predicate_load
1235/*  2182*/      OPC_SwitchType /*12 cases */, 32, MVT::f32,// ->2217
1236/*  2185*/        OPC_Scope, 14, /*->2201*/ // 2 children in Scope
1237/*  2187*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
1238/*  2189*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1239/*  2192*/          OPC_EmitMergeInputChains1_0,
1240/*  2193*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
1241                        MVT::f32, 2/*#Ops*/, 2, 3,
1242                    // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1243                    // Dst: (LWC1:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)
1244/*  2201*/        /*Scope*/ 14, /*->2216*/
1245/*  2202*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
1246/*  2204*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1247/*  2207*/          OPC_EmitMergeInputChains1_0,
1248/*  2208*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1249                        MVT::f32, 2/*#Ops*/, 2, 3,
1250                    // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1251                    // Dst: (LWC1_MM:{ *:[f32] } addrDefault:{ *:[i32] }:$addr)
1252/*  2216*/        0, /*End of Scope*/
1253/*  2217*/      /*SwitchType*/ 62, MVT::f64,// ->2281
1254/*  2219*/        OPC_Scope, 14, /*->2235*/ // 4 children in Scope
1255/*  2221*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
1256/*  2223*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1257/*  2226*/          OPC_EmitMergeInputChains1_0,
1258/*  2227*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
1259                        MVT::f64, 2/*#Ops*/, 2, 3,
1260                    // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1261                    // Dst: (LDC164:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)
1262/*  2235*/        /*Scope*/ 14, /*->2250*/
1263/*  2236*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
1264/*  2238*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1265/*  2241*/          OPC_EmitMergeInputChains1_0,
1266/*  2242*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
1267                        MVT::f64, 2/*#Ops*/, 2, 3,
1268                    // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1269                    // Dst: (LDC1:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)
1270/*  2250*/        /*Scope*/ 14, /*->2265*/
1271/*  2251*/          OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
1272/*  2253*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1273/*  2256*/          OPC_EmitMergeInputChains1_0,
1274/*  2257*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1275                        MVT::f64, 2/*#Ops*/, 2, 3,
1276                    // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1277                    // Dst: (LDC1_MM:{ *:[f64] } addrDefault:{ *:[i32] }:$addr)
1278/*  2265*/        /*Scope*/ 14, /*->2280*/
1279/*  2266*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
1280/*  2268*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // selectIntAddr16MM:$addr #2 #3
1281/*  2271*/          OPC_EmitMergeInputChains1_0,
1282/*  2272*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1283                        MVT::f64, 2/*#Ops*/, 2, 3,
1284                    // Src: (ld:{ *:[f64] } addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1285                    // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrimm16:{ *:[i32] }:$addr)
1286/*  2280*/        0, /*End of Scope*/
1287/*  2281*/      /*SwitchType*/ 14, MVT::f16,// ->2297
1288/*  2283*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
1289/*  2285*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3
1290/*  2288*/        OPC_EmitMergeInputChains1_0,
1291/*  2289*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_F16), 0|OPFL_Chain|OPFL_MemRefs,
1292                      MVT::f16, 2/*#Ops*/, 2, 3,
1293                  // Src: (ld:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1294                  // Dst: (LD_F16:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr)
1295/*  2297*/      /*SwitchType*/ 14, MVT::v16i8,// ->2313
1296/*  2299*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1297/*  2301*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3
1298/*  2304*/        OPC_EmitMergeInputChains1_0,
1299/*  2305*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_B), 0|OPFL_Chain|OPFL_MemRefs,
1300                      MVT::v16i8, 2/*#Ops*/, 2, 3,
1301                  // Src: (ld:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1302                  // Dst: (LD_B:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr)
1303/*  2313*/      /*SwitchType*/ 14, MVT::v8i16,// ->2329
1304/*  2315*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1305/*  2317*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3
1306/*  2320*/        OPC_EmitMergeInputChains1_0,
1307/*  2321*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
1308                      MVT::v8i16, 2/*#Ops*/, 2, 3,
1309                  // Src: (ld:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1310                  // Dst: (LD_H:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr)
1311/*  2329*/      /*SwitchType*/ 14, MVT::v4i32,// ->2345
1312/*  2331*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1313/*  2333*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3
1314/*  2336*/        OPC_EmitMergeInputChains1_0,
1315/*  2337*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
1316                      MVT::v4i32, 2/*#Ops*/, 2, 3,
1317                  // Src: (ld:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1318                  // Dst: (LD_W:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr)
1319/*  2345*/      /*SwitchType*/ 14, MVT::v2i64,// ->2361
1320/*  2347*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1321/*  2349*/        OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3
1322/*  2352*/        OPC_EmitMergeInputChains1_0,
1323/*  2353*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
1324                      MVT::v2i64, 2/*#Ops*/, 2, 3,
1325                  // Src: (ld:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1326                  // Dst: (LD_D:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr)
1327/*  2361*/      /*SwitchType*/ 25, MVT::v2i16,// ->2388
1328/*  2363*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
1329/*  2365*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
1330/*  2368*/        OPC_EmitMergeInputChains1_0,
1331/*  2369*/        OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
1332                      MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
1333/*  2377*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
1334/*  2380*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
1335                      MVT::v2i16, 2/*#Ops*/, 4, 5,
1336                  // Src: (ld:{ *:[v2i16] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1337                  // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] })
1338/*  2388*/      /*SwitchType*/ 25, MVT::v4i8,// ->2415
1339/*  2390*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
1340/*  2392*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
1341/*  2395*/        OPC_EmitMergeInputChains1_0,
1342/*  2396*/        OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
1343                      MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
1344/*  2404*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
1345/*  2407*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
1346                      MVT::v4i8, 2/*#Ops*/, 4, 5,
1347                  // Src: (ld:{ *:[v4i8] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1348                  // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] })
1349/*  2415*/      /*SwitchType*/ 14, MVT::v8f16,// ->2431
1350/*  2417*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
1351/*  2419*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3
1352/*  2422*/        OPC_EmitMergeInputChains1_0,
1353/*  2423*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
1354                      MVT::v8f16, 2/*#Ops*/, 2, 3,
1355                  // Src: (ld:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1356                  // Dst: (LD_H:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr)
1357/*  2431*/      /*SwitchType*/ 14, MVT::v4f32,// ->2447
1358/*  2433*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
1359/*  2435*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3
1360/*  2438*/        OPC_EmitMergeInputChains1_0,
1361/*  2439*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
1362                      MVT::v4f32, 2/*#Ops*/, 2, 3,
1363                  // Src: (ld:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1364                  // Dst: (LD_W:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr)
1365/*  2447*/      /*SwitchType*/ 14, MVT::v2f64,// ->2463
1366/*  2449*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
1367/*  2451*/        OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3
1368/*  2454*/        OPC_EmitMergeInputChains1_0,
1369/*  2455*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
1370                      MVT::v2f64, 2/*#Ops*/, 2, 3,
1371                  // Src: (ld:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1372                  // Dst: (LD_D:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr)
1373/*  2463*/      0, // EndSwitchType
1374/*  2464*/    0, /*End of Scope*/
1375/*  2465*/  /*SwitchOpcode*/ 104|128,23/*3048*/, TARGET_VAL(ISD::BRCOND),// ->5517
1376/*  2469*/    OPC_RecordNode, // #0 = 'brcond' chained node
1377/*  2470*/    OPC_Scope, 8|128,23/*2952*/, /*->5425*/ // 2 children in Scope
1378/*  2473*/      OPC_MoveChild1,
1379/*  2474*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
1380/*  2477*/      OPC_Scope, 85|128,4/*597*/, /*->3077*/ // 2 children in Scope
1381/*  2480*/        OPC_MoveChild0,
1382/*  2481*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1383/*  2484*/        OPC_Scope, 31|128,1/*159*/, /*->2646*/ // 3 children in Scope
1384/*  2487*/          OPC_RecordChild0, // #1 = $rs
1385/*  2488*/          OPC_MoveChild1,
1386/*  2489*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
1387/*  2492*/          OPC_Scope, 73, /*->2567*/ // 2 children in Scope
1388/*  2494*/            OPC_CheckChild0Integer, 1,
1389/*  2496*/            OPC_RecordChild1, // #2 = $p
1390/*  2497*/            OPC_MoveChild1,
1391/*  2498*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1392/*  2501*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
1393/*  2503*/            OPC_CheckType, MVT::i64,
1394/*  2505*/            OPC_MoveParent,
1395/*  2506*/            OPC_MoveParent,
1396/*  2507*/            OPC_CheckType, MVT::i64,
1397/*  2509*/            OPC_MoveParent,
1398/*  2510*/            OPC_CheckChild1Integer, 0,
1399/*  2512*/            OPC_MoveChild2,
1400/*  2513*/            OPC_Scope, 25, /*->2540*/ // 2 children in Scope
1401/*  2515*/              OPC_CheckCondCode, ISD::SETEQ,
1402/*  2517*/              OPC_MoveParent,
1403/*  2518*/              OPC_CheckType, MVT::i32,
1404/*  2520*/              OPC_MoveParent,
1405/*  2521*/              OPC_RecordChild2, // #3 = $offset
1406/*  2522*/              OPC_MoveChild2,
1407/*  2523*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1408/*  2526*/              OPC_MoveParent,
1409/*  2527*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1410/*  2529*/              OPC_EmitMergeInputChains1_0,
1411/*  2530*/              OPC_EmitConvertToTarget, 2,
1412/*  2532*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1413                            3/*#Ops*/, 1, 4, 3,
1414                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1415                        // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1416/*  2540*/            /*Scope*/ 25, /*->2566*/
1417/*  2541*/              OPC_CheckCondCode, ISD::SETNE,
1418/*  2543*/              OPC_MoveParent,
1419/*  2544*/              OPC_CheckType, MVT::i32,
1420/*  2546*/              OPC_MoveParent,
1421/*  2547*/              OPC_RecordChild2, // #3 = $offset
1422/*  2548*/              OPC_MoveChild2,
1423/*  2549*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1424/*  2552*/              OPC_MoveParent,
1425/*  2553*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1426/*  2555*/              OPC_EmitMergeInputChains1_0,
1427/*  2556*/              OPC_EmitConvertToTarget, 2,
1428/*  2558*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1429                            3/*#Ops*/, 1, 4, 3,
1430                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1431                        // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1432/*  2566*/            0, /*End of Scope*/
1433/*  2567*/          /*Scope*/ 77, /*->2645*/
1434/*  2568*/            OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/,
1435/*  2574*/            OPC_RecordChild1, // #2 = $p
1436/*  2575*/            OPC_MoveChild1,
1437/*  2576*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1438/*  2579*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
1439/*  2581*/            OPC_CheckType, MVT::i64,
1440/*  2583*/            OPC_MoveParent,
1441/*  2584*/            OPC_MoveParent,
1442/*  2585*/            OPC_CheckType, MVT::i64,
1443/*  2587*/            OPC_MoveParent,
1444/*  2588*/            OPC_CheckChild1Integer, 0,
1445/*  2590*/            OPC_MoveChild2,
1446/*  2591*/            OPC_Scope, 25, /*->2618*/ // 2 children in Scope
1447/*  2593*/              OPC_CheckCondCode, ISD::SETEQ,
1448/*  2595*/              OPC_MoveParent,
1449/*  2596*/              OPC_CheckType, MVT::i32,
1450/*  2598*/              OPC_MoveParent,
1451/*  2599*/              OPC_RecordChild2, // #3 = $offset
1452/*  2600*/              OPC_MoveChild2,
1453/*  2601*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1454/*  2604*/              OPC_MoveParent,
1455/*  2605*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1456/*  2607*/              OPC_EmitMergeInputChains1_0,
1457/*  2608*/              OPC_EmitConvertToTarget, 2,
1458/*  2610*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
1459                            3/*#Ops*/, 1, 4, 3,
1460                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1461                        // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1462/*  2618*/            /*Scope*/ 25, /*->2644*/
1463/*  2619*/              OPC_CheckCondCode, ISD::SETNE,
1464/*  2621*/              OPC_MoveParent,
1465/*  2622*/              OPC_CheckType, MVT::i32,
1466/*  2624*/              OPC_MoveParent,
1467/*  2625*/              OPC_RecordChild2, // #3 = $offset
1468/*  2626*/              OPC_MoveChild2,
1469/*  2627*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1470/*  2630*/              OPC_MoveParent,
1471/*  2631*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1472/*  2633*/              OPC_EmitMergeInputChains1_0,
1473/*  2634*/              OPC_EmitConvertToTarget, 2,
1474/*  2636*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
1475                            3/*#Ops*/, 1, 4, 3,
1476                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1477                        // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1478/*  2644*/            0, /*End of Scope*/
1479/*  2645*/          0, /*End of Scope*/
1480/*  2646*/        /*Scope*/ 32|128,1/*160*/, /*->2808*/
1481/*  2648*/          OPC_MoveChild0,
1482/*  2649*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
1483/*  2652*/          OPC_Scope, 74, /*->2728*/ // 2 children in Scope
1484/*  2654*/            OPC_CheckChild0Integer, 1,
1485/*  2656*/            OPC_RecordChild1, // #1 = $p
1486/*  2657*/            OPC_MoveChild1,
1487/*  2658*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1488/*  2661*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
1489/*  2663*/            OPC_CheckType, MVT::i64,
1490/*  2665*/            OPC_MoveParent,
1491/*  2666*/            OPC_MoveParent,
1492/*  2667*/            OPC_RecordChild1, // #2 = $rs
1493/*  2668*/            OPC_CheckType, MVT::i64,
1494/*  2670*/            OPC_MoveParent,
1495/*  2671*/            OPC_CheckChild1Integer, 0,
1496/*  2673*/            OPC_MoveChild2,
1497/*  2674*/            OPC_Scope, 25, /*->2701*/ // 2 children in Scope
1498/*  2676*/              OPC_CheckCondCode, ISD::SETEQ,
1499/*  2678*/              OPC_MoveParent,
1500/*  2679*/              OPC_CheckType, MVT::i32,
1501/*  2681*/              OPC_MoveParent,
1502/*  2682*/              OPC_RecordChild2, // #3 = $offset
1503/*  2683*/              OPC_MoveChild2,
1504/*  2684*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1505/*  2687*/              OPC_MoveParent,
1506/*  2688*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1507/*  2690*/              OPC_EmitMergeInputChains1_0,
1508/*  2691*/              OPC_EmitConvertToTarget, 1,
1509/*  2693*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1510                            3/*#Ops*/, 2, 4, 3,
1511                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1512                        // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1513/*  2701*/            /*Scope*/ 25, /*->2727*/
1514/*  2702*/              OPC_CheckCondCode, ISD::SETNE,
1515/*  2704*/              OPC_MoveParent,
1516/*  2705*/              OPC_CheckType, MVT::i32,
1517/*  2707*/              OPC_MoveParent,
1518/*  2708*/              OPC_RecordChild2, // #3 = $offset
1519/*  2709*/              OPC_MoveChild2,
1520/*  2710*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1521/*  2713*/              OPC_MoveParent,
1522/*  2714*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1523/*  2716*/              OPC_EmitMergeInputChains1_0,
1524/*  2717*/              OPC_EmitConvertToTarget, 1,
1525/*  2719*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1526                            3/*#Ops*/, 2, 4, 3,
1527                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1528                        // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1529/*  2727*/            0, /*End of Scope*/
1530/*  2728*/          /*Scope*/ 78, /*->2807*/
1531/*  2729*/            OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/,
1532/*  2735*/            OPC_RecordChild1, // #1 = $p
1533/*  2736*/            OPC_MoveChild1,
1534/*  2737*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1535/*  2740*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
1536/*  2742*/            OPC_CheckType, MVT::i64,
1537/*  2744*/            OPC_MoveParent,
1538/*  2745*/            OPC_MoveParent,
1539/*  2746*/            OPC_RecordChild1, // #2 = $rs
1540/*  2747*/            OPC_CheckType, MVT::i64,
1541/*  2749*/            OPC_MoveParent,
1542/*  2750*/            OPC_CheckChild1Integer, 0,
1543/*  2752*/            OPC_MoveChild2,
1544/*  2753*/            OPC_Scope, 25, /*->2780*/ // 2 children in Scope
1545/*  2755*/              OPC_CheckCondCode, ISD::SETEQ,
1546/*  2757*/              OPC_MoveParent,
1547/*  2758*/              OPC_CheckType, MVT::i32,
1548/*  2760*/              OPC_MoveParent,
1549/*  2761*/              OPC_RecordChild2, // #3 = $offset
1550/*  2762*/              OPC_MoveChild2,
1551/*  2763*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1552/*  2766*/              OPC_MoveParent,
1553/*  2767*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1554/*  2769*/              OPC_EmitMergeInputChains1_0,
1555/*  2770*/              OPC_EmitConvertToTarget, 1,
1556/*  2772*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
1557                            3/*#Ops*/, 2, 4, 3,
1558                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1559                        // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1560/*  2780*/            /*Scope*/ 25, /*->2806*/
1561/*  2781*/              OPC_CheckCondCode, ISD::SETNE,
1562/*  2783*/              OPC_MoveParent,
1563/*  2784*/              OPC_CheckType, MVT::i32,
1564/*  2786*/              OPC_MoveParent,
1565/*  2787*/              OPC_RecordChild2, // #3 = $offset
1566/*  2788*/              OPC_MoveChild2,
1567/*  2789*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1568/*  2792*/              OPC_MoveParent,
1569/*  2793*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1570/*  2795*/              OPC_EmitMergeInputChains1_0,
1571/*  2796*/              OPC_EmitConvertToTarget, 1,
1572/*  2798*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
1573                            3/*#Ops*/, 2, 4, 3,
1574                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1575                        // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1576/*  2806*/            0, /*End of Scope*/
1577/*  2807*/          0, /*End of Scope*/
1578/*  2808*/        /*Scope*/ 10|128,2/*266*/, /*->3076*/
1579/*  2810*/          OPC_RecordChild0, // #1 = $lhs
1580/*  2811*/          OPC_RecordChild1, // #2 = $mask
1581/*  2812*/          OPC_MoveChild1,
1582/*  2813*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1583/*  2816*/          OPC_Scope, 37, /*->2855*/ // 5 children in Scope
1584/*  2818*/            OPC_CheckPredicate, 16, // Predicate_PowerOf2LO
1585/*  2820*/            OPC_MoveParent,
1586/*  2821*/            OPC_CheckType, MVT::i64,
1587/*  2823*/            OPC_MoveParent,
1588/*  2824*/            OPC_CheckChild1Integer, 0,
1589/*  2826*/            OPC_MoveChild2,
1590/*  2827*/            OPC_CheckCondCode, ISD::SETEQ,
1591/*  2829*/            OPC_MoveParent,
1592/*  2830*/            OPC_CheckType, MVT::i32,
1593/*  2832*/            OPC_MoveParent,
1594/*  2833*/            OPC_RecordChild2, // #3 = $dst
1595/*  2834*/            OPC_MoveChild2,
1596/*  2835*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1597/*  2838*/            OPC_MoveParent,
1598/*  2839*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1599/*  2841*/            OPC_EmitMergeInputChains1_0,
1600/*  2842*/            OPC_EmitConvertToTarget, 2,
1601/*  2844*/            OPC_EmitNodeXForm, 0, 4, // Log2LO
1602/*  2847*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1603                          3/*#Ops*/, 1, 5, 3,
1604                      // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1605                      // Dst: (BBIT0 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst)
1606/*  2855*/          /*Scope*/ 37, /*->2893*/
1607/*  2856*/            OPC_CheckPredicate, 17, // Predicate_PowerOf2HI
1608/*  2858*/            OPC_MoveParent,
1609/*  2859*/            OPC_CheckType, MVT::i64,
1610/*  2861*/            OPC_MoveParent,
1611/*  2862*/            OPC_CheckChild1Integer, 0,
1612/*  2864*/            OPC_MoveChild2,
1613/*  2865*/            OPC_CheckCondCode, ISD::SETEQ,
1614/*  2867*/            OPC_MoveParent,
1615/*  2868*/            OPC_CheckType, MVT::i32,
1616/*  2870*/            OPC_MoveParent,
1617/*  2871*/            OPC_RecordChild2, // #3 = $dst
1618/*  2872*/            OPC_MoveChild2,
1619/*  2873*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1620/*  2876*/            OPC_MoveParent,
1621/*  2877*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1622/*  2879*/            OPC_EmitMergeInputChains1_0,
1623/*  2880*/            OPC_EmitConvertToTarget, 2,
1624/*  2882*/            OPC_EmitNodeXForm, 1, 4, // Log2HI
1625/*  2885*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
1626                          3/*#Ops*/, 1, 5, 3,
1627                      // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1628                      // Dst: (BBIT032 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst)
1629/*  2893*/          /*Scope*/ 37, /*->2931*/
1630/*  2894*/            OPC_CheckPredicate, 16, // Predicate_PowerOf2LO
1631/*  2896*/            OPC_MoveParent,
1632/*  2897*/            OPC_CheckType, MVT::i64,
1633/*  2899*/            OPC_MoveParent,
1634/*  2900*/            OPC_CheckChild1Integer, 0,
1635/*  2902*/            OPC_MoveChild2,
1636/*  2903*/            OPC_CheckCondCode, ISD::SETNE,
1637/*  2905*/            OPC_MoveParent,
1638/*  2906*/            OPC_CheckType, MVT::i32,
1639/*  2908*/            OPC_MoveParent,
1640/*  2909*/            OPC_RecordChild2, // #3 = $dst
1641/*  2910*/            OPC_MoveChild2,
1642/*  2911*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1643/*  2914*/            OPC_MoveParent,
1644/*  2915*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1645/*  2917*/            OPC_EmitMergeInputChains1_0,
1646/*  2918*/            OPC_EmitConvertToTarget, 2,
1647/*  2920*/            OPC_EmitNodeXForm, 0, 4, // Log2LO
1648/*  2923*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1649                          3/*#Ops*/, 1, 5, 3,
1650                      // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1651                      // Dst: (BBIT1 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst)
1652/*  2931*/          /*Scope*/ 37, /*->2969*/
1653/*  2932*/            OPC_CheckPredicate, 17, // Predicate_PowerOf2HI
1654/*  2934*/            OPC_MoveParent,
1655/*  2935*/            OPC_CheckType, MVT::i64,
1656/*  2937*/            OPC_MoveParent,
1657/*  2938*/            OPC_CheckChild1Integer, 0,
1658/*  2940*/            OPC_MoveChild2,
1659/*  2941*/            OPC_CheckCondCode, ISD::SETNE,
1660/*  2943*/            OPC_MoveParent,
1661/*  2944*/            OPC_CheckType, MVT::i32,
1662/*  2946*/            OPC_MoveParent,
1663/*  2947*/            OPC_RecordChild2, // #3 = $dst
1664/*  2948*/            OPC_MoveChild2,
1665/*  2949*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1666/*  2952*/            OPC_MoveParent,
1667/*  2953*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1668/*  2955*/            OPC_EmitMergeInputChains1_0,
1669/*  2956*/            OPC_EmitConvertToTarget, 2,
1670/*  2958*/            OPC_EmitNodeXForm, 1, 4, // Log2HI
1671/*  2961*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
1672                          3/*#Ops*/, 1, 5, 3,
1673                      // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1674                      // Dst: (BBIT132 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst)
1675/*  2969*/          /*Scope*/ 105, /*->3075*/
1676/*  2970*/            OPC_CheckPredicate, 18, // Predicate_PowerOf2LO_i32
1677/*  2972*/            OPC_MoveParent,
1678/*  2973*/            OPC_CheckType, MVT::i32,
1679/*  2975*/            OPC_MoveParent,
1680/*  2976*/            OPC_CheckChild1Integer, 0,
1681/*  2978*/            OPC_MoveChild2,
1682/*  2979*/            OPC_Scope, 46, /*->3027*/ // 2 children in Scope
1683/*  2981*/              OPC_CheckCondCode, ISD::SETEQ,
1684/*  2983*/              OPC_MoveParent,
1685/*  2984*/              OPC_CheckType, MVT::i32,
1686/*  2986*/              OPC_MoveParent,
1687/*  2987*/              OPC_RecordChild2, // #3 = $dst
1688/*  2988*/              OPC_MoveChild2,
1689/*  2989*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1690/*  2992*/              OPC_MoveParent,
1691/*  2993*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1692/*  2995*/              OPC_EmitMergeInputChains1_0,
1693/*  2996*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
1694                            MVT::i64, 0/*#Ops*/,  // Results = #4
1695/*  3002*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
1696/*  3005*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
1697                            MVT::i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
1698/*  3014*/              OPC_EmitConvertToTarget, 2,
1699/*  3016*/              OPC_EmitNodeXForm, 0, 7, // Log2LO
1700/*  3019*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1701                            3/*#Ops*/, 6, 8, 3,
1702                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1703                        // Dst: (BBIT0 (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), i32:{ *:[i32] }:$lhs, sub_32:{ *:[i32] }), (Log2LO:{ *:[i64] } (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), (bb:{ *:[Other] }):$dst)
1704/*  3027*/            /*Scope*/ 46, /*->3074*/
1705/*  3028*/              OPC_CheckCondCode, ISD::SETNE,
1706/*  3030*/              OPC_MoveParent,
1707/*  3031*/              OPC_CheckType, MVT::i32,
1708/*  3033*/              OPC_MoveParent,
1709/*  3034*/              OPC_RecordChild2, // #3 = $dst
1710/*  3035*/              OPC_MoveChild2,
1711/*  3036*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1712/*  3039*/              OPC_MoveParent,
1713/*  3040*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1714/*  3042*/              OPC_EmitMergeInputChains1_0,
1715/*  3043*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
1716                            MVT::i64, 0/*#Ops*/,  // Results = #4
1717/*  3049*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
1718/*  3052*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
1719                            MVT::i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
1720/*  3061*/              OPC_EmitConvertToTarget, 2,
1721/*  3063*/              OPC_EmitNodeXForm, 0, 7, // Log2LO
1722/*  3066*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1723                            3/*#Ops*/, 6, 8, 3,
1724                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1725                        // Dst: (BBIT1 (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), i32:{ *:[i32] }:$lhs, sub_32:{ *:[i32] }), (Log2LO:{ *:[i64] } (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), (bb:{ *:[Other] }):$dst)
1726/*  3074*/            0, /*End of Scope*/
1727/*  3075*/          0, /*End of Scope*/
1728/*  3076*/        0, /*End of Scope*/
1729/*  3077*/      /*Scope*/ 41|128,18/*2345*/, /*->5424*/
1730/*  3079*/        OPC_RecordChild0, // #1 = $rs
1731/*  3080*/        OPC_Scope, 80|128,13/*1744*/, /*->4827*/ // 2 children in Scope
1732/*  3083*/          OPC_CheckChild0Type, MVT::i32,
1733/*  3085*/          OPC_Scope, 124|128,2/*380*/, /*->3468*/ // 4 children in Scope
1734/*  3088*/            OPC_CheckChild1Integer, 0,
1735/*  3090*/            OPC_MoveChild2,
1736/*  3091*/            OPC_Scope, 22, /*->3115*/ // 15 children in Scope
1737/*  3093*/              OPC_CheckCondCode, ISD::SETGE,
1738/*  3095*/              OPC_MoveParent,
1739/*  3096*/              OPC_CheckType, MVT::i32,
1740/*  3098*/              OPC_MoveParent,
1741/*  3099*/              OPC_RecordChild2, // #2 = $offset
1742/*  3100*/              OPC_MoveChild2,
1743/*  3101*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1744/*  3104*/              OPC_MoveParent,
1745/*  3105*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1746/*  3107*/              OPC_EmitMergeInputChains1_0,
1747/*  3108*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain,
1748                            2/*#Ops*/, 1, 2,
1749                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1750                        // Dst: (BGEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1751/*  3115*/            /*Scope*/ 22, /*->3138*/
1752/*  3116*/              OPC_CheckCondCode, ISD::SETGT,
1753/*  3118*/              OPC_MoveParent,
1754/*  3119*/              OPC_CheckType, MVT::i32,
1755/*  3121*/              OPC_MoveParent,
1756/*  3122*/              OPC_RecordChild2, // #2 = $offset
1757/*  3123*/              OPC_MoveChild2,
1758/*  3124*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1759/*  3127*/              OPC_MoveParent,
1760/*  3128*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1761/*  3130*/              OPC_EmitMergeInputChains1_0,
1762/*  3131*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ), 0|OPFL_Chain,
1763                            2/*#Ops*/, 1, 2,
1764                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1765                        // Dst: (BGTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1766/*  3138*/            /*Scope*/ 22, /*->3161*/
1767/*  3139*/              OPC_CheckCondCode, ISD::SETLE,
1768/*  3141*/              OPC_MoveParent,
1769/*  3142*/              OPC_CheckType, MVT::i32,
1770/*  3144*/              OPC_MoveParent,
1771/*  3145*/              OPC_RecordChild2, // #2 = $offset
1772/*  3146*/              OPC_MoveChild2,
1773/*  3147*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1774/*  3150*/              OPC_MoveParent,
1775/*  3151*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1776/*  3153*/              OPC_EmitMergeInputChains1_0,
1777/*  3154*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain,
1778                            2/*#Ops*/, 1, 2,
1779                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1780                        // Dst: (BLEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1781/*  3161*/            /*Scope*/ 22, /*->3184*/
1782/*  3162*/              OPC_CheckCondCode, ISD::SETLT,
1783/*  3164*/              OPC_MoveParent,
1784/*  3165*/              OPC_CheckType, MVT::i32,
1785/*  3167*/              OPC_MoveParent,
1786/*  3168*/              OPC_RecordChild2, // #2 = $offset
1787/*  3169*/              OPC_MoveChild2,
1788/*  3170*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1789/*  3173*/              OPC_MoveParent,
1790/*  3174*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1791/*  3176*/              OPC_EmitMergeInputChains1_0,
1792/*  3177*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ), 0|OPFL_Chain,
1793                            2/*#Ops*/, 1, 2,
1794                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1795                        // Dst: (BLTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1796/*  3184*/            /*Scope*/ 26, /*->3211*/
1797/*  3185*/              OPC_CheckCondCode, ISD::SETNE,
1798/*  3187*/              OPC_MoveParent,
1799/*  3188*/              OPC_CheckType, MVT::i32,
1800/*  3190*/              OPC_MoveParent,
1801/*  3191*/              OPC_RecordChild2, // #2 = $dst
1802/*  3192*/              OPC_MoveChild2,
1803/*  3193*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1804/*  3196*/              OPC_MoveParent,
1805/*  3197*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1806/*  3199*/              OPC_EmitMergeInputChains1_0,
1807/*  3200*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
1808/*  3203*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
1809                            3/*#Ops*/, 1, 3, 2,
1810                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1811                        // Dst: (BNE GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1812/*  3211*/            /*Scope*/ 40, /*->3252*/
1813/*  3212*/              OPC_CheckCondCode, ISD::SETEQ,
1814/*  3214*/              OPC_MoveParent,
1815/*  3215*/              OPC_CheckType, MVT::i32,
1816/*  3217*/              OPC_MoveParent,
1817/*  3218*/              OPC_RecordChild2, // #2 = $dst
1818/*  3219*/              OPC_MoveChild2,
1819/*  3220*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1820/*  3223*/              OPC_MoveParent,
1821/*  3224*/              OPC_Scope, 14, /*->3240*/ // 2 children in Scope
1822/*  3226*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1823/*  3228*/                OPC_EmitMergeInputChains1_0,
1824/*  3229*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
1825/*  3232*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
1826                              3/*#Ops*/, 1, 3, 2,
1827                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1828                          // Dst: (BEQ GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1829/*  3240*/              /*Scope*/ 10, /*->3251*/
1830/*  3241*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
1831/*  3243*/                OPC_EmitMergeInputChains1_0,
1832/*  3244*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BeqzRxImm16), 0|OPFL_Chain,
1833                              2/*#Ops*/, 1, 2,
1834                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11
1835                          // Dst: (BeqzRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
1836/*  3251*/              0, /*End of Scope*/
1837/*  3252*/            /*Scope*/ 22, /*->3275*/
1838/*  3253*/              OPC_CheckCondCode, ISD::SETNE,
1839/*  3255*/              OPC_MoveParent,
1840/*  3256*/              OPC_CheckType, MVT::i32,
1841/*  3258*/              OPC_MoveParent,
1842/*  3259*/              OPC_RecordChild2, // #2 = $targ16
1843/*  3260*/              OPC_MoveChild2,
1844/*  3261*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1845/*  3264*/              OPC_MoveParent,
1846/*  3265*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
1847/*  3267*/              OPC_EmitMergeInputChains1_0,
1848/*  3268*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain,
1849                            2/*#Ops*/, 1, 2,
1850                        // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11
1851                        // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
1852/*  3275*/            /*Scope*/ 22, /*->3298*/
1853/*  3276*/              OPC_CheckCondCode, ISD::SETGE,
1854/*  3278*/              OPC_MoveParent,
1855/*  3279*/              OPC_CheckType, MVT::i32,
1856/*  3281*/              OPC_MoveParent,
1857/*  3282*/              OPC_RecordChild2, // #2 = $offset
1858/*  3283*/              OPC_MoveChild2,
1859/*  3284*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1860/*  3287*/              OPC_MoveParent,
1861/*  3288*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1862/*  3290*/              OPC_EmitMergeInputChains1_0,
1863/*  3291*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain,
1864                            2/*#Ops*/, 1, 2,
1865                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1866                        // Dst: (BGEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1867/*  3298*/            /*Scope*/ 22, /*->3321*/
1868/*  3299*/              OPC_CheckCondCode, ISD::SETGT,
1869/*  3301*/              OPC_MoveParent,
1870/*  3302*/              OPC_CheckType, MVT::i32,
1871/*  3304*/              OPC_MoveParent,
1872/*  3305*/              OPC_RecordChild2, // #2 = $offset
1873/*  3306*/              OPC_MoveChild2,
1874/*  3307*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1875/*  3310*/              OPC_MoveParent,
1876/*  3311*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1877/*  3313*/              OPC_EmitMergeInputChains1_0,
1878/*  3314*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ_MM), 0|OPFL_Chain,
1879                            2/*#Ops*/, 1, 2,
1880                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1881                        // Dst: (BGTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1882/*  3321*/            /*Scope*/ 22, /*->3344*/
1883/*  3322*/              OPC_CheckCondCode, ISD::SETLE,
1884/*  3324*/              OPC_MoveParent,
1885/*  3325*/              OPC_CheckType, MVT::i32,
1886/*  3327*/              OPC_MoveParent,
1887/*  3328*/              OPC_RecordChild2, // #2 = $offset
1888/*  3329*/              OPC_MoveChild2,
1889/*  3330*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1890/*  3333*/              OPC_MoveParent,
1891/*  3334*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1892/*  3336*/              OPC_EmitMergeInputChains1_0,
1893/*  3337*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain,
1894                            2/*#Ops*/, 1, 2,
1895                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1896                        // Dst: (BLEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1897/*  3344*/            /*Scope*/ 22, /*->3367*/
1898/*  3345*/              OPC_CheckCondCode, ISD::SETLT,
1899/*  3347*/              OPC_MoveParent,
1900/*  3348*/              OPC_CheckType, MVT::i32,
1901/*  3350*/              OPC_MoveParent,
1902/*  3351*/              OPC_RecordChild2, // #2 = $offset
1903/*  3352*/              OPC_MoveChild2,
1904/*  3353*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1905/*  3356*/              OPC_MoveParent,
1906/*  3357*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1907/*  3359*/              OPC_EmitMergeInputChains1_0,
1908/*  3360*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ_MM), 0|OPFL_Chain,
1909                            2/*#Ops*/, 1, 2,
1910                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1911                        // Dst: (BLTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1912/*  3367*/            /*Scope*/ 26, /*->3394*/
1913/*  3368*/              OPC_CheckCondCode, ISD::SETNE,
1914/*  3370*/              OPC_MoveParent,
1915/*  3371*/              OPC_CheckType, MVT::i32,
1916/*  3373*/              OPC_MoveParent,
1917/*  3374*/              OPC_RecordChild2, // #2 = $dst
1918/*  3375*/              OPC_MoveChild2,
1919/*  3376*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1920/*  3379*/              OPC_MoveParent,
1921/*  3380*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1922/*  3382*/              OPC_EmitMergeInputChains1_0,
1923/*  3383*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
1924/*  3386*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
1925                            3/*#Ops*/, 1, 3, 2,
1926                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1927                        // Dst: (BNE_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1928/*  3394*/            /*Scope*/ 26, /*->3421*/
1929/*  3395*/              OPC_CheckCondCode, ISD::SETEQ,
1930/*  3397*/              OPC_MoveParent,
1931/*  3398*/              OPC_CheckType, MVT::i32,
1932/*  3400*/              OPC_MoveParent,
1933/*  3401*/              OPC_RecordChild2, // #2 = $dst
1934/*  3402*/              OPC_MoveChild2,
1935/*  3403*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1936/*  3406*/              OPC_MoveParent,
1937/*  3407*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1938/*  3409*/              OPC_EmitMergeInputChains1_0,
1939/*  3410*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
1940/*  3413*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
1941                            3/*#Ops*/, 1, 3, 2,
1942                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1943                        // Dst: (BEQ_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1944/*  3421*/            /*Scope*/ 22, /*->3444*/
1945/*  3422*/              OPC_CheckCondCode, ISD::SETNE,
1946/*  3424*/              OPC_MoveParent,
1947/*  3425*/              OPC_CheckType, MVT::i32,
1948/*  3427*/              OPC_MoveParent,
1949/*  3428*/              OPC_RecordChild2, // #2 = $dst
1950/*  3429*/              OPC_MoveChild2,
1951/*  3430*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1952/*  3433*/              OPC_MoveParent,
1953/*  3434*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
1954/*  3436*/              OPC_EmitMergeInputChains1_0,
1955/*  3437*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain,
1956                            2/*#Ops*/, 1, 2,
1957                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1958                        // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1959/*  3444*/            /*Scope*/ 22, /*->3467*/
1960/*  3445*/              OPC_CheckCondCode, ISD::SETEQ,
1961/*  3447*/              OPC_MoveParent,
1962/*  3448*/              OPC_CheckType, MVT::i32,
1963/*  3450*/              OPC_MoveParent,
1964/*  3451*/              OPC_RecordChild2, // #2 = $dst
1965/*  3452*/              OPC_MoveChild2,
1966/*  3453*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1967/*  3456*/              OPC_MoveParent,
1968/*  3457*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
1969/*  3459*/              OPC_EmitMergeInputChains1_0,
1970/*  3460*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
1971                            2/*#Ops*/, 1, 2,
1972                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1973                        // Dst: (BEQZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1974/*  3467*/            0, /*End of Scope*/
1975/*  3468*/          /*Scope*/ 39, /*->3508*/
1976/*  3469*/            OPC_CheckChild1Integer, 1,
1977/*  3471*/            OPC_MoveChild2,
1978/*  3472*/            OPC_CheckCondCode, ISD::SETLT,
1979/*  3474*/            OPC_MoveParent,
1980/*  3475*/            OPC_CheckType, MVT::i32,
1981/*  3477*/            OPC_MoveParent,
1982/*  3478*/            OPC_RecordChild2, // #2 = $dst
1983/*  3479*/            OPC_MoveChild2,
1984/*  3480*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1985/*  3483*/            OPC_MoveParent,
1986/*  3484*/            OPC_Scope, 10, /*->3496*/ // 2 children in Scope
1987/*  3486*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1988/*  3488*/              OPC_EmitMergeInputChains1_0,
1989/*  3489*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain,
1990                            2/*#Ops*/, 1, 2,
1991                        // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1992                        // Dst: (BLEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1993/*  3496*/            /*Scope*/ 10, /*->3507*/
1994/*  3497*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1995/*  3499*/              OPC_EmitMergeInputChains1_0,
1996/*  3500*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain,
1997                            2/*#Ops*/, 1, 2,
1998                        // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1999                        // Dst: (BLEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
2000/*  3507*/            0, /*End of Scope*/
2001/*  3508*/          /*Scope*/ 48, /*->3557*/
2002/*  3509*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
2003/*  3520*/            OPC_MoveChild2,
2004/*  3521*/            OPC_CheckCondCode, ISD::SETGT,
2005/*  3523*/            OPC_MoveParent,
2006/*  3524*/            OPC_CheckType, MVT::i32,
2007/*  3526*/            OPC_MoveParent,
2008/*  3527*/            OPC_RecordChild2, // #2 = $dst
2009/*  3528*/            OPC_MoveChild2,
2010/*  3529*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2011/*  3532*/            OPC_MoveParent,
2012/*  3533*/            OPC_Scope, 10, /*->3545*/ // 2 children in Scope
2013/*  3535*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2014/*  3537*/              OPC_EmitMergeInputChains1_0,
2015/*  3538*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain,
2016                            2/*#Ops*/, 1, 2,
2017                        // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2018                        // Dst: (BGEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
2019/*  3545*/            /*Scope*/ 10, /*->3556*/
2020/*  3546*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2021/*  3548*/              OPC_EmitMergeInputChains1_0,
2022/*  3549*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain,
2023                            2/*#Ops*/, 1, 2,
2024                        // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2025                        // Dst: (BGEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
2026/*  3556*/            0, /*End of Scope*/
2027/*  3557*/          /*Scope*/ 115|128,9/*1267*/, /*->4826*/
2028/*  3559*/            OPC_RecordChild1, // #2 = $rhs
2029/*  3560*/            OPC_Scope, 101|128,4/*613*/, /*->4176*/ // 2 children in Scope
2030/*  3563*/              OPC_MoveChild1,
2031/*  3564*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2032/*  3567*/              OPC_Scope, 80, /*->3649*/ // 9 children in Scope
2033/*  3569*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
2034/*  3571*/                OPC_MoveParent,
2035/*  3572*/                OPC_MoveChild2,
2036/*  3573*/                OPC_Scope, 36, /*->3611*/ // 2 children in Scope
2037/*  3575*/                  OPC_CheckCondCode, ISD::SETGE,
2038/*  3577*/                  OPC_MoveParent,
2039/*  3578*/                  OPC_CheckType, MVT::i32,
2040/*  3580*/                  OPC_MoveParent,
2041/*  3581*/                  OPC_RecordChild2, // #3 = $dst
2042/*  3582*/                  OPC_MoveChild2,
2043/*  3583*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2044/*  3586*/                  OPC_MoveParent,
2045/*  3587*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2046/*  3589*/                  OPC_EmitMergeInputChains1_0,
2047/*  3590*/                  OPC_EmitConvertToTarget, 2,
2048/*  3592*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
2049                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2050/*  3600*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2051/*  3603*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2052                                3/*#Ops*/, 5, 6, 3,
2053                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2054                            // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2055/*  3611*/                /*Scope*/ 36, /*->3648*/
2056/*  3612*/                  OPC_CheckCondCode, ISD::SETUGE,
2057/*  3614*/                  OPC_MoveParent,
2058/*  3615*/                  OPC_CheckType, MVT::i32,
2059/*  3617*/                  OPC_MoveParent,
2060/*  3618*/                  OPC_RecordChild2, // #3 = $dst
2061/*  3619*/                  OPC_MoveChild2,
2062/*  3620*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2063/*  3623*/                  OPC_MoveParent,
2064/*  3624*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2065/*  3626*/                  OPC_EmitMergeInputChains1_0,
2066/*  3627*/                  OPC_EmitConvertToTarget, 2,
2067/*  3629*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
2068                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2069/*  3637*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2070/*  3640*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2071                                3/*#Ops*/, 5, 6, 3,
2072                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2073                            // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2074/*  3648*/                0, /*End of Scope*/
2075/*  3649*/              /*Scope*/ 86, /*->3736*/
2076/*  3650*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
2077/*  3652*/                OPC_MoveParent,
2078/*  3653*/                OPC_MoveChild2,
2079/*  3654*/                OPC_Scope, 39, /*->3695*/ // 2 children in Scope
2080/*  3656*/                  OPC_CheckCondCode, ISD::SETGT,
2081/*  3658*/                  OPC_MoveParent,
2082/*  3659*/                  OPC_CheckType, MVT::i32,
2083/*  3661*/                  OPC_MoveParent,
2084/*  3662*/                  OPC_RecordChild2, // #3 = $dst
2085/*  3663*/                  OPC_MoveChild2,
2086/*  3664*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2087/*  3667*/                  OPC_MoveParent,
2088/*  3668*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2089/*  3670*/                  OPC_EmitMergeInputChains1_0,
2090/*  3671*/                  OPC_EmitConvertToTarget, 2,
2091/*  3673*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2092/*  3676*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
2093                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2094/*  3684*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2095/*  3687*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2096                                3/*#Ops*/, 6, 7, 3,
2097                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2098                            // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2099/*  3695*/                /*Scope*/ 39, /*->3735*/
2100/*  3696*/                  OPC_CheckCondCode, ISD::SETUGT,
2101/*  3698*/                  OPC_MoveParent,
2102/*  3699*/                  OPC_CheckType, MVT::i32,
2103/*  3701*/                  OPC_MoveParent,
2104/*  3702*/                  OPC_RecordChild2, // #3 = $dst
2105/*  3703*/                  OPC_MoveChild2,
2106/*  3704*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2107/*  3707*/                  OPC_MoveParent,
2108/*  3708*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2109/*  3710*/                  OPC_EmitMergeInputChains1_0,
2110/*  3711*/                  OPC_EmitConvertToTarget, 2,
2111/*  3713*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2112/*  3716*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
2113                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2114/*  3724*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2115/*  3727*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2116                                3/*#Ops*/, 6, 7, 3,
2117                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2118                            // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2119/*  3735*/                0, /*End of Scope*/
2120/*  3736*/              /*Scope*/ 80, /*->3817*/
2121/*  3737*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
2122/*  3739*/                OPC_MoveParent,
2123/*  3740*/                OPC_MoveChild2,
2124/*  3741*/                OPC_Scope, 36, /*->3779*/ // 2 children in Scope
2125/*  3743*/                  OPC_CheckCondCode, ISD::SETGE,
2126/*  3745*/                  OPC_MoveParent,
2127/*  3746*/                  OPC_CheckType, MVT::i32,
2128/*  3748*/                  OPC_MoveParent,
2129/*  3749*/                  OPC_RecordChild2, // #3 = $dst
2130/*  3750*/                  OPC_MoveChild2,
2131/*  3751*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2132/*  3754*/                  OPC_MoveParent,
2133/*  3755*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2134/*  3757*/                  OPC_EmitMergeInputChains1_0,
2135/*  3758*/                  OPC_EmitConvertToTarget, 2,
2136/*  3760*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2137                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2138/*  3768*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2139/*  3771*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2140                                3/*#Ops*/, 5, 6, 3,
2141                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2142                            // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2143/*  3779*/                /*Scope*/ 36, /*->3816*/
2144/*  3780*/                  OPC_CheckCondCode, ISD::SETUGE,
2145/*  3782*/                  OPC_MoveParent,
2146/*  3783*/                  OPC_CheckType, MVT::i32,
2147/*  3785*/                  OPC_MoveParent,
2148/*  3786*/                  OPC_RecordChild2, // #3 = $dst
2149/*  3787*/                  OPC_MoveChild2,
2150/*  3788*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2151/*  3791*/                  OPC_MoveParent,
2152/*  3792*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2153/*  3794*/                  OPC_EmitMergeInputChains1_0,
2154/*  3795*/                  OPC_EmitConvertToTarget, 2,
2155/*  3797*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2156                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2157/*  3805*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2158/*  3808*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2159                                3/*#Ops*/, 5, 6, 3,
2160                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2161                            // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2162/*  3816*/                0, /*End of Scope*/
2163/*  3817*/              /*Scope*/ 86, /*->3904*/
2164/*  3818*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
2165/*  3820*/                OPC_MoveParent,
2166/*  3821*/                OPC_MoveChild2,
2167/*  3822*/                OPC_Scope, 39, /*->3863*/ // 2 children in Scope
2168/*  3824*/                  OPC_CheckCondCode, ISD::SETGT,
2169/*  3826*/                  OPC_MoveParent,
2170/*  3827*/                  OPC_CheckType, MVT::i32,
2171/*  3829*/                  OPC_MoveParent,
2172/*  3830*/                  OPC_RecordChild2, // #3 = $dst
2173/*  3831*/                  OPC_MoveChild2,
2174/*  3832*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2175/*  3835*/                  OPC_MoveParent,
2176/*  3836*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2177/*  3838*/                  OPC_EmitMergeInputChains1_0,
2178/*  3839*/                  OPC_EmitConvertToTarget, 2,
2179/*  3841*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2180/*  3844*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2181                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2182/*  3852*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2183/*  3855*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2184                                3/*#Ops*/, 6, 7, 3,
2185                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2186                            // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2187/*  3863*/                /*Scope*/ 39, /*->3903*/
2188/*  3864*/                  OPC_CheckCondCode, ISD::SETUGT,
2189/*  3866*/                  OPC_MoveParent,
2190/*  3867*/                  OPC_CheckType, MVT::i32,
2191/*  3869*/                  OPC_MoveParent,
2192/*  3870*/                  OPC_RecordChild2, // #3 = $dst
2193/*  3871*/                  OPC_MoveChild2,
2194/*  3872*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2195/*  3875*/                  OPC_MoveParent,
2196/*  3876*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2197/*  3878*/                  OPC_EmitMergeInputChains1_0,
2198/*  3879*/                  OPC_EmitConvertToTarget, 2,
2199/*  3881*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2200/*  3884*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2201                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2202/*  3892*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2203/*  3895*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2204                                3/*#Ops*/, 6, 7, 3,
2205                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2206                            // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2207/*  3903*/                0, /*End of Scope*/
2208/*  3904*/              /*Scope*/ 72, /*->3977*/
2209/*  3905*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
2210/*  3907*/                OPC_MoveParent,
2211/*  3908*/                OPC_MoveChild2,
2212/*  3909*/                OPC_Scope, 32, /*->3943*/ // 2 children in Scope
2213/*  3911*/                  OPC_CheckCondCode, ISD::SETGE,
2214/*  3913*/                  OPC_MoveParent,
2215/*  3914*/                  OPC_CheckType, MVT::i32,
2216/*  3916*/                  OPC_MoveParent,
2217/*  3917*/                  OPC_RecordChild2, // #3 = $dst
2218/*  3918*/                  OPC_MoveChild2,
2219/*  3919*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2220/*  3922*/                  OPC_MoveParent,
2221/*  3923*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2222/*  3925*/                  OPC_EmitMergeInputChains1_0,
2223/*  3926*/                  OPC_EmitConvertToTarget, 2,
2224/*  3928*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2225                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2226/*  3936*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2227                                2/*#Ops*/, 5, 3,
2228                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2229                            // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst)
2230/*  3943*/                /*Scope*/ 32, /*->3976*/
2231/*  3944*/                  OPC_CheckCondCode, ISD::SETUGE,
2232/*  3946*/                  OPC_MoveParent,
2233/*  3947*/                  OPC_CheckType, MVT::i32,
2234/*  3949*/                  OPC_MoveParent,
2235/*  3950*/                  OPC_RecordChild2, // #3 = $dst
2236/*  3951*/                  OPC_MoveChild2,
2237/*  3952*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2238/*  3955*/                  OPC_MoveParent,
2239/*  3956*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2240/*  3958*/                  OPC_EmitMergeInputChains1_0,
2241/*  3959*/                  OPC_EmitConvertToTarget, 2,
2242/*  3961*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2243                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2244/*  3969*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2245                                2/*#Ops*/, 5, 3,
2246                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2247                            // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst)
2248/*  3976*/                0, /*End of Scope*/
2249/*  3977*/              /*Scope*/ 78, /*->4056*/
2250/*  3978*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
2251/*  3980*/                OPC_MoveParent,
2252/*  3981*/                OPC_MoveChild2,
2253/*  3982*/                OPC_Scope, 35, /*->4019*/ // 2 children in Scope
2254/*  3984*/                  OPC_CheckCondCode, ISD::SETGT,
2255/*  3986*/                  OPC_MoveParent,
2256/*  3987*/                  OPC_CheckType, MVT::i32,
2257/*  3989*/                  OPC_MoveParent,
2258/*  3990*/                  OPC_RecordChild2, // #3 = $dst
2259/*  3991*/                  OPC_MoveChild2,
2260/*  3992*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2261/*  3995*/                  OPC_MoveParent,
2262/*  3996*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2263/*  3998*/                  OPC_EmitMergeInputChains1_0,
2264/*  3999*/                  OPC_EmitConvertToTarget, 2,
2265/*  4001*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2266/*  4004*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2267                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2268/*  4012*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2269                                2/*#Ops*/, 6, 3,
2270                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2271                            // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst)
2272/*  4019*/                /*Scope*/ 35, /*->4055*/
2273/*  4020*/                  OPC_CheckCondCode, ISD::SETUGT,
2274/*  4022*/                  OPC_MoveParent,
2275/*  4023*/                  OPC_CheckType, MVT::i32,
2276/*  4025*/                  OPC_MoveParent,
2277/*  4026*/                  OPC_RecordChild2, // #3 = $dst
2278/*  4027*/                  OPC_MoveChild2,
2279/*  4028*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2280/*  4031*/                  OPC_MoveParent,
2281/*  4032*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2282/*  4034*/                  OPC_EmitMergeInputChains1_0,
2283/*  4035*/                  OPC_EmitConvertToTarget, 2,
2284/*  4037*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2285/*  4040*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2286                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2287/*  4048*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2288                                2/*#Ops*/, 6, 3,
2289                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2290                            // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst)
2291/*  4055*/                0, /*End of Scope*/
2292/*  4056*/              /*Scope*/ 29, /*->4086*/
2293/*  4057*/                OPC_CheckPredicate, 21, // Predicate_immZExt16
2294/*  4059*/                OPC_MoveParent,
2295/*  4060*/                OPC_MoveChild2,
2296/*  4061*/                OPC_CheckCondCode, ISD::SETEQ,
2297/*  4063*/                OPC_MoveParent,
2298/*  4064*/                OPC_CheckType, MVT::i32,
2299/*  4066*/                OPC_MoveParent,
2300/*  4067*/                OPC_RecordChild2, // #3 = $targ16
2301/*  4068*/                OPC_MoveChild2,
2302/*  4069*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2303/*  4072*/                OPC_MoveParent,
2304/*  4073*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2305/*  4075*/                OPC_EmitMergeInputChains1_0,
2306/*  4076*/                OPC_EmitConvertToTarget, 2,
2307/*  4078*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpiX16), 0|OPFL_Chain,
2308                              3/*#Ops*/, 1, 4, 3,
2309                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10
2310                          // Dst: (BteqzT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16)
2311/*  4086*/              /*Scope*/ 58, /*->4145*/
2312/*  4087*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
2313/*  4089*/                OPC_MoveParent,
2314/*  4090*/                OPC_MoveChild2,
2315/*  4091*/                OPC_Scope, 25, /*->4118*/ // 2 children in Scope
2316/*  4093*/                  OPC_CheckCondCode, ISD::SETGE,
2317/*  4095*/                  OPC_MoveParent,
2318/*  4096*/                  OPC_CheckType, MVT::i32,
2319/*  4098*/                  OPC_MoveParent,
2320/*  4099*/                  OPC_RecordChild2, // #3 = $imm16
2321/*  4100*/                  OPC_MoveChild2,
2322/*  4101*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2323/*  4104*/                  OPC_MoveParent,
2324/*  4105*/                  OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2325/*  4107*/                  OPC_EmitMergeInputChains1_0,
2326/*  4108*/                  OPC_EmitConvertToTarget, 2,
2327/*  4110*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltiX16), 0|OPFL_Chain,
2328                                3/*#Ops*/, 1, 4, 3,
2329                            // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10
2330                            // Dst: (BteqzT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16)
2331/*  4118*/                /*Scope*/ 25, /*->4144*/
2332/*  4119*/                  OPC_CheckCondCode, ISD::SETLT,
2333/*  4121*/                  OPC_MoveParent,
2334/*  4122*/                  OPC_CheckType, MVT::i32,
2335/*  4124*/                  OPC_MoveParent,
2336/*  4125*/                  OPC_RecordChild2, // #3 = $imm16
2337/*  4126*/                  OPC_MoveChild2,
2338/*  4127*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2339/*  4130*/                  OPC_MoveParent,
2340/*  4131*/                  OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2341/*  4133*/                  OPC_EmitMergeInputChains1_0,
2342/*  4134*/                  OPC_EmitConvertToTarget, 2,
2343/*  4136*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltiX16), 0|OPFL_Chain,
2344                                3/*#Ops*/, 1, 4, 3,
2345                            // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10
2346                            // Dst: (BtnezT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16)
2347/*  4144*/                0, /*End of Scope*/
2348/*  4145*/              /*Scope*/ 29, /*->4175*/
2349/*  4146*/                OPC_CheckPredicate, 21, // Predicate_immZExt16
2350/*  4148*/                OPC_MoveParent,
2351/*  4149*/                OPC_MoveChild2,
2352/*  4150*/                OPC_CheckCondCode, ISD::SETNE,
2353/*  4152*/                OPC_MoveParent,
2354/*  4153*/                OPC_CheckType, MVT::i32,
2355/*  4155*/                OPC_MoveParent,
2356/*  4156*/                OPC_RecordChild2, // #3 = $targ16
2357/*  4157*/                OPC_MoveChild2,
2358/*  4158*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2359/*  4161*/                OPC_MoveParent,
2360/*  4162*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2361/*  4164*/                OPC_EmitMergeInputChains1_0,
2362/*  4165*/                OPC_EmitConvertToTarget, 2,
2363/*  4167*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpiX16), 0|OPFL_Chain,
2364                              3/*#Ops*/, 1, 4, 3,
2365                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10
2366                          // Dst: (BtnezT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16)
2367/*  4175*/              0, /*End of Scope*/
2368/*  4176*/            /*Scope*/ 7|128,5/*647*/, /*->4825*/
2369/*  4178*/              OPC_MoveChild2,
2370/*  4179*/              OPC_Scope, 23, /*->4204*/ // 22 children in Scope
2371/*  4181*/                OPC_CheckCondCode, ISD::SETEQ,
2372/*  4183*/                OPC_MoveParent,
2373/*  4184*/                OPC_CheckType, MVT::i32,
2374/*  4186*/                OPC_MoveParent,
2375/*  4187*/                OPC_RecordChild2, // #3 = $offset
2376/*  4188*/                OPC_MoveChild2,
2377/*  4189*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2378/*  4192*/                OPC_MoveParent,
2379/*  4193*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2380/*  4195*/                OPC_EmitMergeInputChains1_0,
2381/*  4196*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2382                              3/*#Ops*/, 1, 2, 3,
2383                          // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2384                          // Dst: (BEQ GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2385/*  4204*/              /*Scope*/ 23, /*->4228*/
2386/*  4205*/                OPC_CheckCondCode, ISD::SETNE,
2387/*  4207*/                OPC_MoveParent,
2388/*  4208*/                OPC_CheckType, MVT::i32,
2389/*  4210*/                OPC_MoveParent,
2390/*  4211*/                OPC_RecordChild2, // #3 = $offset
2391/*  4212*/                OPC_MoveChild2,
2392/*  4213*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2393/*  4216*/                OPC_MoveParent,
2394/*  4217*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2395/*  4219*/                OPC_EmitMergeInputChains1_0,
2396/*  4220*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
2397                              3/*#Ops*/, 1, 2, 3,
2398                          // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2399                          // Dst: (BNE GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2400/*  4228*/              /*Scope*/ 23, /*->4252*/
2401/*  4229*/                OPC_CheckCondCode, ISD::SETEQ,
2402/*  4231*/                OPC_MoveParent,
2403/*  4232*/                OPC_CheckType, MVT::i32,
2404/*  4234*/                OPC_MoveParent,
2405/*  4235*/                OPC_RecordChild2, // #3 = $offset
2406/*  4236*/                OPC_MoveChild2,
2407/*  4237*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2408/*  4240*/                OPC_MoveParent,
2409/*  4241*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2410/*  4243*/                OPC_EmitMergeInputChains1_0,
2411/*  4244*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2412                              3/*#Ops*/, 1, 2, 3,
2413                          // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2414                          // Dst: (BEQ_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2415/*  4252*/              /*Scope*/ 23, /*->4276*/
2416/*  4253*/                OPC_CheckCondCode, ISD::SETNE,
2417/*  4255*/                OPC_MoveParent,
2418/*  4256*/                OPC_CheckType, MVT::i32,
2419/*  4258*/                OPC_MoveParent,
2420/*  4259*/                OPC_RecordChild2, // #3 = $offset
2421/*  4260*/                OPC_MoveChild2,
2422/*  4261*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2423/*  4264*/                OPC_MoveParent,
2424/*  4265*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2425/*  4267*/                OPC_EmitMergeInputChains1_0,
2426/*  4268*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
2427                              3/*#Ops*/, 1, 2, 3,
2428                          // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2429                          // Dst: (BNE_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2430/*  4276*/              /*Scope*/ 34, /*->4311*/
2431/*  4277*/                OPC_CheckCondCode, ISD::SETGE,
2432/*  4279*/                OPC_MoveParent,
2433/*  4280*/                OPC_CheckType, MVT::i32,
2434/*  4282*/                OPC_MoveParent,
2435/*  4283*/                OPC_RecordChild2, // #3 = $dst
2436/*  4284*/                OPC_MoveChild2,
2437/*  4285*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2438/*  4288*/                OPC_MoveParent,
2439/*  4289*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2440/*  4291*/                OPC_EmitMergeInputChains1_0,
2441/*  4292*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
2442                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2443/*  4300*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2444/*  4303*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2445                              3/*#Ops*/, 4, 5, 3,
2446                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2447                          // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2448/*  4311*/              /*Scope*/ 34, /*->4346*/
2449/*  4312*/                OPC_CheckCondCode, ISD::SETUGE,
2450/*  4314*/                OPC_MoveParent,
2451/*  4315*/                OPC_CheckType, MVT::i32,
2452/*  4317*/                OPC_MoveParent,
2453/*  4318*/                OPC_RecordChild2, // #3 = $dst
2454/*  4319*/                OPC_MoveChild2,
2455/*  4320*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2456/*  4323*/                OPC_MoveParent,
2457/*  4324*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2458/*  4326*/                OPC_EmitMergeInputChains1_0,
2459/*  4327*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
2460                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2461/*  4335*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2462/*  4338*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2463                              3/*#Ops*/, 4, 5, 3,
2464                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2465                          // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2466/*  4346*/              /*Scope*/ 34, /*->4381*/
2467/*  4347*/                OPC_CheckCondCode, ISD::SETLE,
2468/*  4349*/                OPC_MoveParent,
2469/*  4350*/                OPC_CheckType, MVT::i32,
2470/*  4352*/                OPC_MoveParent,
2471/*  4353*/                OPC_RecordChild2, // #3 = $dst
2472/*  4354*/                OPC_MoveChild2,
2473/*  4355*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2474/*  4358*/                OPC_MoveParent,
2475/*  4359*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2476/*  4361*/                OPC_EmitMergeInputChains1_0,
2477/*  4362*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
2478                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2479/*  4370*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2480/*  4373*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2481                              3/*#Ops*/, 4, 5, 3,
2482                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2483                          // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2484/*  4381*/              /*Scope*/ 34, /*->4416*/
2485/*  4382*/                OPC_CheckCondCode, ISD::SETULE,
2486/*  4384*/                OPC_MoveParent,
2487/*  4385*/                OPC_CheckType, MVT::i32,
2488/*  4387*/                OPC_MoveParent,
2489/*  4388*/                OPC_RecordChild2, // #3 = $dst
2490/*  4389*/                OPC_MoveChild2,
2491/*  4390*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2492/*  4393*/                OPC_MoveParent,
2493/*  4394*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2494/*  4396*/                OPC_EmitMergeInputChains1_0,
2495/*  4397*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
2496                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2497/*  4405*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2498/*  4408*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2499                              3/*#Ops*/, 4, 5, 3,
2500                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2501                          // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2502/*  4416*/              /*Scope*/ 34, /*->4451*/
2503/*  4417*/                OPC_CheckCondCode, ISD::SETGE,
2504/*  4419*/                OPC_MoveParent,
2505/*  4420*/                OPC_CheckType, MVT::i32,
2506/*  4422*/                OPC_MoveParent,
2507/*  4423*/                OPC_RecordChild2, // #3 = $dst
2508/*  4424*/                OPC_MoveChild2,
2509/*  4425*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2510/*  4428*/                OPC_MoveParent,
2511/*  4429*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2512/*  4431*/                OPC_EmitMergeInputChains1_0,
2513/*  4432*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2514                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2515/*  4440*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2516/*  4443*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2517                              3/*#Ops*/, 4, 5, 3,
2518                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2519                          // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2520/*  4451*/              /*Scope*/ 34, /*->4486*/
2521/*  4452*/                OPC_CheckCondCode, ISD::SETUGE,
2522/*  4454*/                OPC_MoveParent,
2523/*  4455*/                OPC_CheckType, MVT::i32,
2524/*  4457*/                OPC_MoveParent,
2525/*  4458*/                OPC_RecordChild2, // #3 = $dst
2526/*  4459*/                OPC_MoveChild2,
2527/*  4460*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2528/*  4463*/                OPC_MoveParent,
2529/*  4464*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2530/*  4466*/                OPC_EmitMergeInputChains1_0,
2531/*  4467*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2532                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2533/*  4475*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2534/*  4478*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2535                              3/*#Ops*/, 4, 5, 3,
2536                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2537                          // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2538/*  4486*/              /*Scope*/ 34, /*->4521*/
2539/*  4487*/                OPC_CheckCondCode, ISD::SETLE,
2540/*  4489*/                OPC_MoveParent,
2541/*  4490*/                OPC_CheckType, MVT::i32,
2542/*  4492*/                OPC_MoveParent,
2543/*  4493*/                OPC_RecordChild2, // #3 = $dst
2544/*  4494*/                OPC_MoveChild2,
2545/*  4495*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2546/*  4498*/                OPC_MoveParent,
2547/*  4499*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2548/*  4501*/                OPC_EmitMergeInputChains1_0,
2549/*  4502*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2550                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2551/*  4510*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2552/*  4513*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2553                              3/*#Ops*/, 4, 5, 3,
2554                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2555                          // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2556/*  4521*/              /*Scope*/ 34, /*->4556*/
2557/*  4522*/                OPC_CheckCondCode, ISD::SETULE,
2558/*  4524*/                OPC_MoveParent,
2559/*  4525*/                OPC_CheckType, MVT::i32,
2560/*  4527*/                OPC_MoveParent,
2561/*  4528*/                OPC_RecordChild2, // #3 = $dst
2562/*  4529*/                OPC_MoveChild2,
2563/*  4530*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2564/*  4533*/                OPC_MoveParent,
2565/*  4534*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2566/*  4536*/                OPC_EmitMergeInputChains1_0,
2567/*  4537*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2568                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2569/*  4545*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2570/*  4548*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2571                              3/*#Ops*/, 4, 5, 3,
2572                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2573                          // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2574/*  4556*/              /*Scope*/ 30, /*->4587*/
2575/*  4557*/                OPC_CheckCondCode, ISD::SETGE,
2576/*  4559*/                OPC_MoveParent,
2577/*  4560*/                OPC_CheckType, MVT::i32,
2578/*  4562*/                OPC_MoveParent,
2579/*  4563*/                OPC_RecordChild2, // #3 = $dst
2580/*  4564*/                OPC_MoveChild2,
2581/*  4565*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2582/*  4568*/                OPC_MoveParent,
2583/*  4569*/                OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2584/*  4571*/                OPC_EmitMergeInputChains1_0,
2585/*  4572*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2586                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2587/*  4580*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2588                              2/*#Ops*/, 4, 3,
2589                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2590                          // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst)
2591/*  4587*/              /*Scope*/ 30, /*->4618*/
2592/*  4588*/                OPC_CheckCondCode, ISD::SETUGE,
2593/*  4590*/                OPC_MoveParent,
2594/*  4591*/                OPC_CheckType, MVT::i32,
2595/*  4593*/                OPC_MoveParent,
2596/*  4594*/                OPC_RecordChild2, // #3 = $dst
2597/*  4595*/                OPC_MoveChild2,
2598/*  4596*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2599/*  4599*/                OPC_MoveParent,
2600/*  4600*/                OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2601/*  4602*/                OPC_EmitMergeInputChains1_0,
2602/*  4603*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2603                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2604/*  4611*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2605                              2/*#Ops*/, 4, 3,
2606                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2607                          // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst)
2608/*  4618*/              /*Scope*/ 30, /*->4649*/
2609/*  4619*/                OPC_CheckCondCode, ISD::SETLE,
2610/*  4621*/                OPC_MoveParent,
2611/*  4622*/                OPC_CheckType, MVT::i32,
2612/*  4624*/                OPC_MoveParent,
2613/*  4625*/                OPC_RecordChild2, // #3 = $dst
2614/*  4626*/                OPC_MoveChild2,
2615/*  4627*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2616/*  4630*/                OPC_MoveParent,
2617/*  4631*/                OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2618/*  4633*/                OPC_EmitMergeInputChains1_0,
2619/*  4634*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2620                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2621/*  4642*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2622                              2/*#Ops*/, 4, 3,
2623                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2624                          // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst)
2625/*  4649*/              /*Scope*/ 30, /*->4680*/
2626/*  4650*/                OPC_CheckCondCode, ISD::SETULE,
2627/*  4652*/                OPC_MoveParent,
2628/*  4653*/                OPC_CheckType, MVT::i32,
2629/*  4655*/                OPC_MoveParent,
2630/*  4656*/                OPC_RecordChild2, // #3 = $dst
2631/*  4657*/                OPC_MoveChild2,
2632/*  4658*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2633/*  4661*/                OPC_MoveParent,
2634/*  4662*/                OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2635/*  4664*/                OPC_EmitMergeInputChains1_0,
2636/*  4665*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2637                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2638/*  4673*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2639                              2/*#Ops*/, 4, 3,
2640                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2641                          // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst)
2642/*  4680*/              /*Scope*/ 23, /*->4704*/
2643/*  4681*/                OPC_CheckCondCode, ISD::SETEQ,
2644/*  4683*/                OPC_MoveParent,
2645/*  4684*/                OPC_CheckType, MVT::i32,
2646/*  4686*/                OPC_MoveParent,
2647/*  4687*/                OPC_RecordChild2, // #3 = $imm16
2648/*  4688*/                OPC_MoveChild2,
2649/*  4689*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2650/*  4692*/                OPC_MoveParent,
2651/*  4693*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2652/*  4695*/                OPC_EmitMergeInputChains1_0,
2653/*  4696*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpX16), 0|OPFL_Chain,
2654                              3/*#Ops*/, 1, 2, 3,
2655                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2656                          // Dst: (BteqzT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2657/*  4704*/              /*Scope*/ 23, /*->4728*/
2658/*  4705*/                OPC_CheckCondCode, ISD::SETGT,
2659/*  4707*/                OPC_MoveParent,
2660/*  4708*/                OPC_CheckType, MVT::i32,
2661/*  4710*/                OPC_MoveParent,
2662/*  4711*/                OPC_RecordChild2, // #3 = $imm16
2663/*  4712*/                OPC_MoveChild2,
2664/*  4713*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2665/*  4716*/                OPC_MoveParent,
2666/*  4717*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2667/*  4719*/                OPC_EmitMergeInputChains1_0,
2668/*  4720*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
2669                              3/*#Ops*/, 2, 1, 3,
2670                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2671                          // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16)
2672/*  4728*/              /*Scope*/ 23, /*->4752*/
2673/*  4729*/                OPC_CheckCondCode, ISD::SETGE,
2674/*  4731*/                OPC_MoveParent,
2675/*  4732*/                OPC_CheckType, MVT::i32,
2676/*  4734*/                OPC_MoveParent,
2677/*  4735*/                OPC_RecordChild2, // #3 = $imm16
2678/*  4736*/                OPC_MoveChild2,
2679/*  4737*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2680/*  4740*/                OPC_MoveParent,
2681/*  4741*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2682/*  4743*/                OPC_EmitMergeInputChains1_0,
2683/*  4744*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
2684                              3/*#Ops*/, 1, 2, 3,
2685                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2686                          // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2687/*  4752*/              /*Scope*/ 23, /*->4776*/
2688/*  4753*/                OPC_CheckCondCode, ISD::SETLT,
2689/*  4755*/                OPC_MoveParent,
2690/*  4756*/                OPC_CheckType, MVT::i32,
2691/*  4758*/                OPC_MoveParent,
2692/*  4759*/                OPC_RecordChild2, // #3 = $imm16
2693/*  4760*/                OPC_MoveChild2,
2694/*  4761*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2695/*  4764*/                OPC_MoveParent,
2696/*  4765*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2697/*  4767*/                OPC_EmitMergeInputChains1_0,
2698/*  4768*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
2699                              3/*#Ops*/, 1, 2, 3,
2700                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2701                          // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2702/*  4776*/              /*Scope*/ 23, /*->4800*/
2703/*  4777*/                OPC_CheckCondCode, ISD::SETLE,
2704/*  4779*/                OPC_MoveParent,
2705/*  4780*/                OPC_CheckType, MVT::i32,
2706/*  4782*/                OPC_MoveParent,
2707/*  4783*/                OPC_RecordChild2, // #3 = $imm16
2708/*  4784*/                OPC_MoveChild2,
2709/*  4785*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2710/*  4788*/                OPC_MoveParent,
2711/*  4789*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2712/*  4791*/                OPC_EmitMergeInputChains1_0,
2713/*  4792*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
2714                              3/*#Ops*/, 2, 1, 3,
2715                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2716                          // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16)
2717/*  4800*/              /*Scope*/ 23, /*->4824*/
2718/*  4801*/                OPC_CheckCondCode, ISD::SETNE,
2719/*  4803*/                OPC_MoveParent,
2720/*  4804*/                OPC_CheckType, MVT::i32,
2721/*  4806*/                OPC_MoveParent,
2722/*  4807*/                OPC_RecordChild2, // #3 = $imm16
2723/*  4808*/                OPC_MoveChild2,
2724/*  4809*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2725/*  4812*/                OPC_MoveParent,
2726/*  4813*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2727/*  4815*/                OPC_EmitMergeInputChains1_0,
2728/*  4816*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpX16), 0|OPFL_Chain,
2729                              3/*#Ops*/, 1, 2, 3,
2730                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2731                          // Dst: (BtnezT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2732/*  4824*/              0, /*End of Scope*/
2733/*  4825*/            0, /*End of Scope*/
2734/*  4826*/          0, /*End of Scope*/
2735/*  4827*/        /*Scope*/ 82|128,4/*594*/, /*->5423*/
2736/*  4829*/          OPC_CheckChild0Type, MVT::i64,
2737/*  4831*/          OPC_Scope, 25|128,1/*153*/, /*->4987*/ // 4 children in Scope
2738/*  4834*/            OPC_CheckChild1Integer, 0,
2739/*  4836*/            OPC_MoveChild2,
2740/*  4837*/            OPC_Scope, 22, /*->4861*/ // 6 children in Scope
2741/*  4839*/              OPC_CheckCondCode, ISD::SETGE,
2742/*  4841*/              OPC_MoveParent,
2743/*  4842*/              OPC_CheckType, MVT::i32,
2744/*  4844*/              OPC_MoveParent,
2745/*  4845*/              OPC_RecordChild2, // #2 = $offset
2746/*  4846*/              OPC_MoveChild2,
2747/*  4847*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2748/*  4850*/              OPC_MoveParent,
2749/*  4851*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2750/*  4853*/              OPC_EmitMergeInputChains1_0,
2751/*  4854*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
2752                            2/*#Ops*/, 1, 2,
2753                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2754                        // Dst: (BGEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2755/*  4861*/            /*Scope*/ 22, /*->4884*/
2756/*  4862*/              OPC_CheckCondCode, ISD::SETGT,
2757/*  4864*/              OPC_MoveParent,
2758/*  4865*/              OPC_CheckType, MVT::i32,
2759/*  4867*/              OPC_MoveParent,
2760/*  4868*/              OPC_RecordChild2, // #2 = $offset
2761/*  4869*/              OPC_MoveChild2,
2762/*  4870*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2763/*  4873*/              OPC_MoveParent,
2764/*  4874*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2765/*  4876*/              OPC_EmitMergeInputChains1_0,
2766/*  4877*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ64), 0|OPFL_Chain,
2767                            2/*#Ops*/, 1, 2,
2768                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2769                        // Dst: (BGTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2770/*  4884*/            /*Scope*/ 22, /*->4907*/
2771/*  4885*/              OPC_CheckCondCode, ISD::SETLE,
2772/*  4887*/              OPC_MoveParent,
2773/*  4888*/              OPC_CheckType, MVT::i32,
2774/*  4890*/              OPC_MoveParent,
2775/*  4891*/              OPC_RecordChild2, // #2 = $offset
2776/*  4892*/              OPC_MoveChild2,
2777/*  4893*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2778/*  4896*/              OPC_MoveParent,
2779/*  4897*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2780/*  4899*/              OPC_EmitMergeInputChains1_0,
2781/*  4900*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
2782                            2/*#Ops*/, 1, 2,
2783                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2784                        // Dst: (BLEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2785/*  4907*/            /*Scope*/ 22, /*->4930*/
2786/*  4908*/              OPC_CheckCondCode, ISD::SETLT,
2787/*  4910*/              OPC_MoveParent,
2788/*  4911*/              OPC_CheckType, MVT::i32,
2789/*  4913*/              OPC_MoveParent,
2790/*  4914*/              OPC_RecordChild2, // #2 = $offset
2791/*  4915*/              OPC_MoveChild2,
2792/*  4916*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2793/*  4919*/              OPC_MoveParent,
2794/*  4920*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2795/*  4922*/              OPC_EmitMergeInputChains1_0,
2796/*  4923*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ64), 0|OPFL_Chain,
2797                            2/*#Ops*/, 1, 2,
2798                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2799                        // Dst: (BLTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2800/*  4930*/            /*Scope*/ 27, /*->4958*/
2801/*  4931*/              OPC_CheckCondCode, ISD::SETNE,
2802/*  4933*/              OPC_MoveParent,
2803/*  4934*/              OPC_CheckType, MVT::i32,
2804/*  4936*/              OPC_MoveParent,
2805/*  4937*/              OPC_RecordChild2, // #2 = $dst
2806/*  4938*/              OPC_MoveChild2,
2807/*  4939*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2808/*  4942*/              OPC_MoveParent,
2809/*  4943*/              OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2810/*  4945*/              OPC_EmitMergeInputChains1_0,
2811/*  4946*/              OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
2812/*  4950*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
2813                            3/*#Ops*/, 1, 3, 2,
2814                        // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2815                        // Dst: (BNE64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
2816/*  4958*/            /*Scope*/ 27, /*->4986*/
2817/*  4959*/              OPC_CheckCondCode, ISD::SETEQ,
2818/*  4961*/              OPC_MoveParent,
2819/*  4962*/              OPC_CheckType, MVT::i32,
2820/*  4964*/              OPC_MoveParent,
2821/*  4965*/              OPC_RecordChild2, // #2 = $dst
2822/*  4966*/              OPC_MoveChild2,
2823/*  4967*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2824/*  4970*/              OPC_MoveParent,
2825/*  4971*/              OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2826/*  4973*/              OPC_EmitMergeInputChains1_0,
2827/*  4974*/              OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
2828/*  4978*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
2829                            3/*#Ops*/, 1, 3, 2,
2830                        // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2831                        // Dst: (BEQ64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
2832/*  4986*/            0, /*End of Scope*/
2833/*  4987*/          /*Scope*/ 25, /*->5013*/
2834/*  4988*/            OPC_CheckChild1Integer, 1,
2835/*  4990*/            OPC_MoveChild2,
2836/*  4991*/            OPC_CheckCondCode, ISD::SETLT,
2837/*  4993*/            OPC_MoveParent,
2838/*  4994*/            OPC_CheckType, MVT::i32,
2839/*  4996*/            OPC_MoveParent,
2840/*  4997*/            OPC_RecordChild2, // #2 = $dst
2841/*  4998*/            OPC_MoveChild2,
2842/*  4999*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2843/*  5002*/            OPC_MoveParent,
2844/*  5003*/            OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2845/*  5005*/            OPC_EmitMergeInputChains1_0,
2846/*  5006*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
2847                          2/*#Ops*/, 1, 2,
2848                      // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, 1:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2849                      // Dst: (BLEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst)
2850/*  5013*/          /*Scope*/ 34, /*->5048*/
2851/*  5014*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
2852/*  5025*/            OPC_MoveChild2,
2853/*  5026*/            OPC_CheckCondCode, ISD::SETGT,
2854/*  5028*/            OPC_MoveParent,
2855/*  5029*/            OPC_CheckType, MVT::i32,
2856/*  5031*/            OPC_MoveParent,
2857/*  5032*/            OPC_RecordChild2, // #2 = $dst
2858/*  5033*/            OPC_MoveChild2,
2859/*  5034*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2860/*  5037*/            OPC_MoveParent,
2861/*  5038*/            OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2862/*  5040*/            OPC_EmitMergeInputChains1_0,
2863/*  5041*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
2864                          2/*#Ops*/, 1, 2,
2865                      // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, -1:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2866                      // Dst: (BGEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst)
2867/*  5048*/          /*Scope*/ 116|128,2/*372*/, /*->5422*/
2868/*  5050*/            OPC_RecordChild1, // #2 = $rhs
2869/*  5051*/            OPC_Scope, 46|128,1/*174*/, /*->5228*/ // 2 children in Scope
2870/*  5054*/              OPC_MoveChild1,
2871/*  5055*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2872/*  5058*/              OPC_Scope, 80, /*->5140*/ // 2 children in Scope
2873/*  5060*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
2874/*  5062*/                OPC_MoveParent,
2875/*  5063*/                OPC_MoveChild2,
2876/*  5064*/                OPC_Scope, 36, /*->5102*/ // 2 children in Scope
2877/*  5066*/                  OPC_CheckCondCode, ISD::SETGE,
2878/*  5068*/                  OPC_MoveParent,
2879/*  5069*/                  OPC_CheckType, MVT::i32,
2880/*  5071*/                  OPC_MoveParent,
2881/*  5072*/                  OPC_RecordChild2, // #3 = $dst
2882/*  5073*/                  OPC_MoveChild2,
2883/*  5074*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2884/*  5077*/                  OPC_MoveParent,
2885/*  5078*/                  OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2886/*  5080*/                  OPC_EmitMergeInputChains1_0,
2887/*  5081*/                  OPC_EmitConvertToTarget, 2,
2888/*  5083*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
2889                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2890/*  5091*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2891/*  5094*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2892                                3/*#Ops*/, 5, 6, 3,
2893                            // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2894                            // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2895/*  5102*/                /*Scope*/ 36, /*->5139*/
2896/*  5103*/                  OPC_CheckCondCode, ISD::SETUGE,
2897/*  5105*/                  OPC_MoveParent,
2898/*  5106*/                  OPC_CheckType, MVT::i32,
2899/*  5108*/                  OPC_MoveParent,
2900/*  5109*/                  OPC_RecordChild2, // #3 = $dst
2901/*  5110*/                  OPC_MoveChild2,
2902/*  5111*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2903/*  5114*/                  OPC_MoveParent,
2904/*  5115*/                  OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2905/*  5117*/                  OPC_EmitMergeInputChains1_0,
2906/*  5118*/                  OPC_EmitConvertToTarget, 2,
2907/*  5120*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
2908                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2909/*  5128*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2910/*  5131*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2911                                3/*#Ops*/, 5, 6, 3,
2912                            // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2913                            // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2914/*  5139*/                0, /*End of Scope*/
2915/*  5140*/              /*Scope*/ 86, /*->5227*/
2916/*  5141*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
2917/*  5143*/                OPC_MoveParent,
2918/*  5144*/                OPC_MoveChild2,
2919/*  5145*/                OPC_Scope, 39, /*->5186*/ // 2 children in Scope
2920/*  5147*/                  OPC_CheckCondCode, ISD::SETGT,
2921/*  5149*/                  OPC_MoveParent,
2922/*  5150*/                  OPC_CheckType, MVT::i32,
2923/*  5152*/                  OPC_MoveParent,
2924/*  5153*/                  OPC_RecordChild2, // #3 = $dst
2925/*  5154*/                  OPC_MoveChild2,
2926/*  5155*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2927/*  5158*/                  OPC_MoveParent,
2928/*  5159*/                  OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2929/*  5161*/                  OPC_EmitMergeInputChains1_0,
2930/*  5162*/                  OPC_EmitConvertToTarget, 2,
2931/*  5164*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2932/*  5167*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
2933                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2934/*  5175*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2935/*  5178*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2936                                3/*#Ops*/, 6, 7, 3,
2937                            // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2938                            // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2939/*  5186*/                /*Scope*/ 39, /*->5226*/
2940/*  5187*/                  OPC_CheckCondCode, ISD::SETUGT,
2941/*  5189*/                  OPC_MoveParent,
2942/*  5190*/                  OPC_CheckType, MVT::i32,
2943/*  5192*/                  OPC_MoveParent,
2944/*  5193*/                  OPC_RecordChild2, // #3 = $dst
2945/*  5194*/                  OPC_MoveChild2,
2946/*  5195*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2947/*  5198*/                  OPC_MoveParent,
2948/*  5199*/                  OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2949/*  5201*/                  OPC_EmitMergeInputChains1_0,
2950/*  5202*/                  OPC_EmitConvertToTarget, 2,
2951/*  5204*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2952/*  5207*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
2953                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2954/*  5215*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2955/*  5218*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2956                                3/*#Ops*/, 6, 7, 3,
2957                            // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2958                            // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2959/*  5226*/                0, /*End of Scope*/
2960/*  5227*/              0, /*End of Scope*/
2961/*  5228*/            /*Scope*/ 63|128,1/*191*/, /*->5421*/
2962/*  5230*/              OPC_MoveChild2,
2963/*  5231*/              OPC_Scope, 23, /*->5256*/ // 6 children in Scope
2964/*  5233*/                OPC_CheckCondCode, ISD::SETEQ,
2965/*  5235*/                OPC_MoveParent,
2966/*  5236*/                OPC_CheckType, MVT::i32,
2967/*  5238*/                OPC_MoveParent,
2968/*  5239*/                OPC_RecordChild2, // #3 = $offset
2969/*  5240*/                OPC_MoveChild2,
2970/*  5241*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2971/*  5244*/                OPC_MoveParent,
2972/*  5245*/                OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2973/*  5247*/                OPC_EmitMergeInputChains1_0,
2974/*  5248*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
2975                              3/*#Ops*/, 1, 2, 3,
2976                          // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2977                          // Dst: (BEQ64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset)
2978/*  5256*/              /*Scope*/ 23, /*->5280*/
2979/*  5257*/                OPC_CheckCondCode, ISD::SETNE,
2980/*  5259*/                OPC_MoveParent,
2981/*  5260*/                OPC_CheckType, MVT::i32,
2982/*  5262*/                OPC_MoveParent,
2983/*  5263*/                OPC_RecordChild2, // #3 = $offset
2984/*  5264*/                OPC_MoveChild2,
2985/*  5265*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2986/*  5268*/                OPC_MoveParent,
2987/*  5269*/                OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2988/*  5271*/                OPC_EmitMergeInputChains1_0,
2989/*  5272*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
2990                              3/*#Ops*/, 1, 2, 3,
2991                          // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2992                          // Dst: (BNE64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset)
2993/*  5280*/              /*Scope*/ 34, /*->5315*/
2994/*  5281*/                OPC_CheckCondCode, ISD::SETGE,
2995/*  5283*/                OPC_MoveParent,
2996/*  5284*/                OPC_CheckType, MVT::i32,
2997/*  5286*/                OPC_MoveParent,
2998/*  5287*/                OPC_RecordChild2, // #3 = $dst
2999/*  5288*/                OPC_MoveChild2,
3000/*  5289*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3001/*  5292*/                OPC_MoveParent,
3002/*  5293*/                OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
3003/*  5295*/                OPC_EmitMergeInputChains1_0,
3004/*  5296*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
3005                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
3006/*  5304*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
3007/*  5307*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3008                              3/*#Ops*/, 4, 5, 3,
3009                          // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
3010                          // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3011/*  5315*/              /*Scope*/ 34, /*->5350*/
3012/*  5316*/                OPC_CheckCondCode, ISD::SETUGE,
3013/*  5318*/                OPC_MoveParent,
3014/*  5319*/                OPC_CheckType, MVT::i32,
3015/*  5321*/                OPC_MoveParent,
3016/*  5322*/                OPC_RecordChild2, // #3 = $dst
3017/*  5323*/                OPC_MoveChild2,
3018/*  5324*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3019/*  5327*/                OPC_MoveParent,
3020/*  5328*/                OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
3021/*  5330*/                OPC_EmitMergeInputChains1_0,
3022/*  5331*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
3023                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
3024/*  5339*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
3025/*  5342*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3026                              3/*#Ops*/, 4, 5, 3,
3027                          // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
3028                          // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3029/*  5350*/              /*Scope*/ 34, /*->5385*/
3030/*  5351*/                OPC_CheckCondCode, ISD::SETLE,
3031/*  5353*/                OPC_MoveParent,
3032/*  5354*/                OPC_CheckType, MVT::i32,
3033/*  5356*/                OPC_MoveParent,
3034/*  5357*/                OPC_RecordChild2, // #3 = $dst
3035/*  5358*/                OPC_MoveChild2,
3036/*  5359*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3037/*  5362*/                OPC_MoveParent,
3038/*  5363*/                OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
3039/*  5365*/                OPC_EmitMergeInputChains1_0,
3040/*  5366*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
3041                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
3042/*  5374*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
3043/*  5377*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3044                              3/*#Ops*/, 4, 5, 3,
3045                          // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
3046                          // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3047/*  5385*/              /*Scope*/ 34, /*->5420*/
3048/*  5386*/                OPC_CheckCondCode, ISD::SETULE,
3049/*  5388*/                OPC_MoveParent,
3050/*  5389*/                OPC_CheckType, MVT::i32,
3051/*  5391*/                OPC_MoveParent,
3052/*  5392*/                OPC_RecordChild2, // #3 = $dst
3053/*  5393*/                OPC_MoveChild2,
3054/*  5394*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3055/*  5397*/                OPC_MoveParent,
3056/*  5398*/                OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
3057/*  5400*/                OPC_EmitMergeInputChains1_0,
3058/*  5401*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
3059                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
3060/*  5409*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
3061/*  5412*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3062                              3/*#Ops*/, 4, 5, 3,
3063                          // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
3064                          // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3065/*  5420*/              0, /*End of Scope*/
3066/*  5421*/            0, /*End of Scope*/
3067/*  5422*/          0, /*End of Scope*/
3068/*  5423*/        0, /*End of Scope*/
3069/*  5424*/      0, /*End of Scope*/
3070/*  5425*/    /*Scope*/ 90, /*->5516*/
3071/*  5426*/      OPC_RecordChild1, // #1 = $cond
3072/*  5427*/      OPC_Scope, 62, /*->5491*/ // 2 children in Scope
3073/*  5429*/        OPC_CheckChild1Type, MVT::i32,
3074/*  5431*/        OPC_RecordChild2, // #2 = $dst
3075/*  5432*/        OPC_MoveChild2,
3076/*  5433*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3077/*  5436*/        OPC_MoveParent,
3078/*  5437*/        OPC_Scope, 14, /*->5453*/ // 4 children in Scope
3079/*  5439*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3080/*  5441*/          OPC_EmitMergeInputChains1_0,
3081/*  5442*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
3082/*  5445*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
3083                        3/*#Ops*/, 1, 3, 2,
3084                    // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
3085                    // Dst: (BNE GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3086/*  5453*/        /*Scope*/ 10, /*->5464*/
3087/*  5454*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
3088/*  5456*/          OPC_EmitMergeInputChains1_0,
3089/*  5457*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain,
3090                        2/*#Ops*/, 1, 2,
3091                    // Src: (brcond CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) - Complexity = 3
3092                    // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
3093/*  5464*/        /*Scope*/ 14, /*->5479*/
3094/*  5465*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3095/*  5467*/          OPC_EmitMergeInputChains1_0,
3096/*  5468*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
3097/*  5471*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
3098                        3/*#Ops*/, 1, 3, 2,
3099                    // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
3100                    // Dst: (BNE_MM GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3101/*  5479*/        /*Scope*/ 10, /*->5490*/
3102/*  5480*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3103/*  5482*/          OPC_EmitMergeInputChains1_0,
3104/*  5483*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain,
3105                        2/*#Ops*/, 1, 2,
3106                    // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
3107                    // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst)
3108/*  5490*/        0, /*End of Scope*/
3109/*  5491*/      /*Scope*/ 23, /*->5515*/
3110/*  5492*/        OPC_CheckChild1Type, MVT::i64,
3111/*  5494*/        OPC_RecordChild2, // #2 = $dst
3112/*  5495*/        OPC_MoveChild2,
3113/*  5496*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3114/*  5499*/        OPC_MoveParent,
3115/*  5500*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
3116/*  5502*/        OPC_EmitMergeInputChains1_0,
3117/*  5503*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
3118/*  5507*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
3119                      3/*#Ops*/, 1, 3, 2,
3120                  // Src: (brcond GPR64:{ *:[i64] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
3121                  // Dst: (BNE64 GPR64:{ *:[i64] }:$cond, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
3122/*  5515*/      0, /*End of Scope*/
3123/*  5516*/    0, /*End of Scope*/
3124/*  5517*/  /*SwitchOpcode*/ 5|128,62/*7941*/, TARGET_VAL(ISD::SELECT),// ->13462
3125/*  5521*/    OPC_Scope, 83|128,26/*3411*/, /*->8935*/ // 6 children in Scope
3126/*  5524*/      OPC_MoveChild0,
3127/*  5525*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
3128/*  5528*/      OPC_RecordChild0, // #0 = $cond
3129/*  5529*/      OPC_Scope, 112|128,18/*2416*/, /*->7948*/ // 2 children in Scope
3130/*  5532*/        OPC_CheckChild0Type, MVT::i32,
3131/*  5534*/        OPC_Scope, 103|128,2/*359*/, /*->5896*/ // 7 children in Scope
3132/*  5537*/          OPC_MoveChild1,
3133/*  5538*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3134/*  5541*/          OPC_CheckPredicate, 22, // Predicate_immz
3135/*  5543*/          OPC_MoveParent,
3136/*  5544*/          OPC_MoveChild2,
3137/*  5545*/          OPC_Scope, 26, /*->5573*/ // 11 children in Scope
3138/*  5547*/            OPC_CheckCondCode, ISD::SETEQ,
3139/*  5549*/            OPC_MoveParent,
3140/*  5550*/            OPC_CheckType, MVT::i32,
3141/*  5552*/            OPC_MoveParent,
3142/*  5553*/            OPC_RecordChild1, // #1 = $t
3143/*  5554*/            OPC_MoveChild2,
3144/*  5555*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3145/*  5558*/            OPC_CheckPredicate, 22, // Predicate_immz
3146/*  5560*/            OPC_MoveParent,
3147/*  5561*/            OPC_CheckType, MVT::i32,
3148/*  5563*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3149/*  5565*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
3150                          MVT::i32, 2/*#Ops*/, 1, 0,
3151                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14
3152                      // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3153/*  5573*/          /*Scope*/ 26, /*->5600*/
3154/*  5574*/            OPC_CheckCondCode, ISD::SETNE,
3155/*  5576*/            OPC_MoveParent,
3156/*  5577*/            OPC_CheckType, MVT::i32,
3157/*  5579*/            OPC_MoveParent,
3158/*  5580*/            OPC_RecordChild1, // #1 = $t
3159/*  5581*/            OPC_MoveChild2,
3160/*  5582*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3161/*  5585*/            OPC_CheckPredicate, 22, // Predicate_immz
3162/*  5587*/            OPC_MoveParent,
3163/*  5588*/            OPC_CheckType, MVT::i32,
3164/*  5590*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3165/*  5592*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
3166                          MVT::i32, 2/*#Ops*/, 1, 0,
3167                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14
3168                      // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3169/*  5600*/          /*Scope*/ 26, /*->5627*/
3170/*  5601*/            OPC_CheckCondCode, ISD::SETEQ,
3171/*  5603*/            OPC_MoveParent,
3172/*  5604*/            OPC_CheckType, MVT::i32,
3173/*  5606*/            OPC_MoveParent,
3174/*  5607*/            OPC_MoveChild1,
3175/*  5608*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3176/*  5611*/            OPC_CheckPredicate, 22, // Predicate_immz
3177/*  5613*/            OPC_MoveParent,
3178/*  5614*/            OPC_RecordChild2, // #1 = $f
3179/*  5615*/            OPC_CheckType, MVT::i32,
3180/*  5617*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3181/*  5619*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
3182                          MVT::i32, 2/*#Ops*/, 1, 0,
3183                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14
3184                      // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3185/*  5627*/          /*Scope*/ 26, /*->5654*/
3186/*  5628*/            OPC_CheckCondCode, ISD::SETNE,
3187/*  5630*/            OPC_MoveParent,
3188/*  5631*/            OPC_CheckType, MVT::i32,
3189/*  5633*/            OPC_MoveParent,
3190/*  5634*/            OPC_MoveChild1,
3191/*  5635*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3192/*  5638*/            OPC_CheckPredicate, 22, // Predicate_immz
3193/*  5640*/            OPC_MoveParent,
3194/*  5641*/            OPC_RecordChild2, // #1 = $f
3195/*  5642*/            OPC_CheckType, MVT::i32,
3196/*  5644*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3197/*  5646*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
3198                          MVT::i32, 2/*#Ops*/, 1, 0,
3199                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14
3200                      // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3201/*  5654*/          /*Scope*/ 26, /*->5681*/
3202/*  5655*/            OPC_CheckCondCode, ISD::SETEQ,
3203/*  5657*/            OPC_MoveParent,
3204/*  5658*/            OPC_CheckType, MVT::i32,
3205/*  5660*/            OPC_MoveParent,
3206/*  5661*/            OPC_RecordChild1, // #1 = $t
3207/*  5662*/            OPC_MoveChild2,
3208/*  5663*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3209/*  5666*/            OPC_CheckPredicate, 22, // Predicate_immz
3210/*  5668*/            OPC_MoveParent,
3211/*  5669*/            OPC_CheckType, MVT::i32,
3212/*  5671*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3213/*  5673*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3214                          MVT::i32, 2/*#Ops*/, 1, 0,
3215                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14
3216                      // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3217/*  5681*/          /*Scope*/ 26, /*->5708*/
3218/*  5682*/            OPC_CheckCondCode, ISD::SETNE,
3219/*  5684*/            OPC_MoveParent,
3220/*  5685*/            OPC_CheckType, MVT::i32,
3221/*  5687*/            OPC_MoveParent,
3222/*  5688*/            OPC_RecordChild1, // #1 = $t
3223/*  5689*/            OPC_MoveChild2,
3224/*  5690*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3225/*  5693*/            OPC_CheckPredicate, 22, // Predicate_immz
3226/*  5695*/            OPC_MoveParent,
3227/*  5696*/            OPC_CheckType, MVT::i32,
3228/*  5698*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3229/*  5700*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3230                          MVT::i32, 2/*#Ops*/, 1, 0,
3231                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14
3232                      // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3233/*  5708*/          /*Scope*/ 26, /*->5735*/
3234/*  5709*/            OPC_CheckCondCode, ISD::SETEQ,
3235/*  5711*/            OPC_MoveParent,
3236/*  5712*/            OPC_CheckType, MVT::i32,
3237/*  5714*/            OPC_MoveParent,
3238/*  5715*/            OPC_MoveChild1,
3239/*  5716*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3240/*  5719*/            OPC_CheckPredicate, 22, // Predicate_immz
3241/*  5721*/            OPC_MoveParent,
3242/*  5722*/            OPC_RecordChild2, // #1 = $f
3243/*  5723*/            OPC_CheckType, MVT::i32,
3244/*  5725*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3245/*  5727*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3246                          MVT::i32, 2/*#Ops*/, 1, 0,
3247                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14
3248                      // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3249/*  5735*/          /*Scope*/ 57, /*->5793*/
3250/*  5736*/            OPC_CheckCondCode, ISD::SETNE,
3251/*  5738*/            OPC_MoveParent,
3252/*  5739*/            OPC_CheckType, MVT::i32,
3253/*  5741*/            OPC_MoveParent,
3254/*  5742*/            OPC_Scope, 20, /*->5764*/ // 2 children in Scope
3255/*  5744*/              OPC_MoveChild1,
3256/*  5745*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3257/*  5748*/              OPC_CheckPredicate, 22, // Predicate_immz
3258/*  5750*/              OPC_MoveParent,
3259/*  5751*/              OPC_RecordChild2, // #1 = $f
3260/*  5752*/              OPC_CheckType, MVT::i32,
3261/*  5754*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3262/*  5756*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3263                            MVT::i32, 2/*#Ops*/, 1, 0,
3264                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14
3265                        // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3266/*  5764*/            /*Scope*/ 27, /*->5792*/
3267/*  5765*/              OPC_RecordChild1, // #1 = $t
3268/*  5766*/              OPC_MoveChild2,
3269/*  5767*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3270/*  5770*/              OPC_CheckPredicate, 22, // Predicate_immz
3271/*  5772*/              OPC_MoveParent,
3272/*  5773*/              OPC_CheckType, MVT::i64,
3273/*  5775*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3274/*  5777*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3275                            MVT::i64, 1/*#Ops*/, 0,  // Results = #2
3276/*  5784*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
3277                            MVT::i64, 2/*#Ops*/, 1, 2,
3278                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14
3279                        // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3280/*  5792*/            0, /*End of Scope*/
3281/*  5793*/          /*Scope*/ 33, /*->5827*/
3282/*  5794*/            OPC_CheckCondCode, ISD::SETEQ,
3283/*  5796*/            OPC_MoveParent,
3284/*  5797*/            OPC_CheckType, MVT::i32,
3285/*  5799*/            OPC_MoveParent,
3286/*  5800*/            OPC_RecordChild1, // #1 = $t
3287/*  5801*/            OPC_MoveChild2,
3288/*  5802*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3289/*  5805*/            OPC_CheckPredicate, 22, // Predicate_immz
3290/*  5807*/            OPC_MoveParent,
3291/*  5808*/            OPC_CheckType, MVT::i64,
3292/*  5810*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3293/*  5812*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3294                          MVT::i64, 1/*#Ops*/, 0,  // Results = #2
3295/*  5819*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
3296                          MVT::i64, 2/*#Ops*/, 1, 2,
3297                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14
3298                      // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3299/*  5827*/          /*Scope*/ 33, /*->5861*/
3300/*  5828*/            OPC_CheckCondCode, ISD::SETNE,
3301/*  5830*/            OPC_MoveParent,
3302/*  5831*/            OPC_CheckType, MVT::i32,
3303/*  5833*/            OPC_MoveParent,
3304/*  5834*/            OPC_MoveChild1,
3305/*  5835*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3306/*  5838*/            OPC_CheckPredicate, 22, // Predicate_immz
3307/*  5840*/            OPC_MoveParent,
3308/*  5841*/            OPC_RecordChild2, // #1 = $f
3309/*  5842*/            OPC_CheckType, MVT::i64,
3310/*  5844*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3311/*  5846*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3312                          MVT::i64, 1/*#Ops*/, 0,  // Results = #2
3313/*  5853*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
3314                          MVT::i64, 2/*#Ops*/, 1, 2,
3315                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14
3316                      // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3317/*  5861*/          /*Scope*/ 33, /*->5895*/
3318/*  5862*/            OPC_CheckCondCode, ISD::SETEQ,
3319/*  5864*/            OPC_MoveParent,
3320/*  5865*/            OPC_CheckType, MVT::i32,
3321/*  5867*/            OPC_MoveParent,
3322/*  5868*/            OPC_MoveChild1,
3323/*  5869*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3324/*  5872*/            OPC_CheckPredicate, 22, // Predicate_immz
3325/*  5874*/            OPC_MoveParent,
3326/*  5875*/            OPC_RecordChild2, // #1 = $f
3327/*  5876*/            OPC_CheckType, MVT::i64,
3328/*  5878*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3329/*  5880*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3330                          MVT::i64, 1/*#Ops*/, 0,  // Results = #2
3331/*  5887*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
3332                          MVT::i64, 2/*#Ops*/, 1, 2,
3333                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14
3334                      // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3335/*  5895*/          0, /*End of Scope*/
3336/*  5896*/        /*Scope*/ 83|128,1/*211*/, /*->6109*/
3337/*  5898*/          OPC_CheckChild1Integer, 0,
3338/*  5900*/          OPC_MoveChild2,
3339/*  5901*/          OPC_Scope, 36, /*->5939*/ // 8 children in Scope
3340/*  5903*/            OPC_CheckCondCode, ISD::SETEQ,
3341/*  5905*/            OPC_MoveParent,
3342/*  5906*/            OPC_CheckType, MVT::i32,
3343/*  5908*/            OPC_MoveParent,
3344/*  5909*/            OPC_RecordChild1, // #1 = $T
3345/*  5910*/            OPC_RecordChild2, // #2 = $F
3346/*  5911*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5925
3347/*  5914*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3348/*  5916*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3349                            MVT::i32, 3/*#Ops*/, 1, 0, 2,
3350                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3351                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3352/*  5925*/            /*SwitchType*/ 11, MVT::i64,// ->5938
3353/*  5927*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3354/*  5929*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3355                            MVT::i64, 3/*#Ops*/, 1, 0, 2,
3356                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
3357                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F)
3358/*  5938*/            0, // EndSwitchType
3359/*  5939*/          /*Scope*/ 36, /*->5976*/
3360/*  5940*/            OPC_CheckCondCode, ISD::SETNE,
3361/*  5942*/            OPC_MoveParent,
3362/*  5943*/            OPC_CheckType, MVT::i32,
3363/*  5945*/            OPC_MoveParent,
3364/*  5946*/            OPC_RecordChild1, // #1 = $T
3365/*  5947*/            OPC_RecordChild2, // #2 = $F
3366/*  5948*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5962
3367/*  5951*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3368/*  5953*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
3369                            MVT::i32, 3/*#Ops*/, 1, 0, 2,
3370                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3371                        // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3372/*  5962*/            /*SwitchType*/ 11, MVT::i64,// ->5975
3373/*  5964*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3374/*  5966*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
3375                            MVT::i64, 3/*#Ops*/, 1, 0, 2,
3376                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
3377                        // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F)
3378/*  5975*/            0, // EndSwitchType
3379/*  5976*/          /*Scope*/ 21, /*->5998*/
3380/*  5977*/            OPC_CheckCondCode, ISD::SETEQ,
3381/*  5979*/            OPC_MoveParent,
3382/*  5980*/            OPC_CheckType, MVT::i32,
3383/*  5982*/            OPC_MoveParent,
3384/*  5983*/            OPC_RecordChild1, // #1 = $T
3385/*  5984*/            OPC_RecordChild2, // #2 = $F
3386/*  5985*/            OPC_CheckType, MVT::i32,
3387/*  5987*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3388/*  5989*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3389                          MVT::i32, 3/*#Ops*/, 1, 0, 2,
3390                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3391                      // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3392/*  5998*/          /*Scope*/ 21, /*->6020*/
3393/*  5999*/            OPC_CheckCondCode, ISD::SETNE,
3394/*  6001*/            OPC_MoveParent,
3395/*  6002*/            OPC_CheckType, MVT::i32,
3396/*  6004*/            OPC_MoveParent,
3397/*  6005*/            OPC_RecordChild1, // #1 = $T
3398/*  6006*/            OPC_RecordChild2, // #2 = $F
3399/*  6007*/            OPC_CheckType, MVT::i32,
3400/*  6009*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3401/*  6011*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
3402                          MVT::i32, 3/*#Ops*/, 1, 0, 2,
3403                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3404                      // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3405/*  6020*/          /*Scope*/ 21, /*->6042*/
3406/*  6021*/            OPC_CheckCondCode, ISD::SETEQ,
3407/*  6023*/            OPC_MoveParent,
3408/*  6024*/            OPC_CheckType, MVT::i32,
3409/*  6026*/            OPC_MoveParent,
3410/*  6027*/            OPC_RecordChild1, // #1 = $T
3411/*  6028*/            OPC_RecordChild2, // #2 = $F
3412/*  6029*/            OPC_CheckType, MVT::i32,
3413/*  6031*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3414/*  6033*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3415                          MVT::i32, 3/*#Ops*/, 1, 0, 2,
3416                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3417                      // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3418/*  6042*/          /*Scope*/ 21, /*->6064*/
3419/*  6043*/            OPC_CheckCondCode, ISD::SETNE,
3420/*  6045*/            OPC_MoveParent,
3421/*  6046*/            OPC_CheckType, MVT::i32,
3422/*  6048*/            OPC_MoveParent,
3423/*  6049*/            OPC_RecordChild1, // #1 = $T
3424/*  6050*/            OPC_RecordChild2, // #2 = $F
3425/*  6051*/            OPC_CheckType, MVT::i32,
3426/*  6053*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3427/*  6055*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
3428                          MVT::i32, 3/*#Ops*/, 1, 0, 2,
3429                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3430                      // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3431/*  6064*/          /*Scope*/ 21, /*->6086*/
3432/*  6065*/            OPC_CheckCondCode, ISD::SETEQ,
3433/*  6067*/            OPC_MoveParent,
3434/*  6068*/            OPC_CheckType, MVT::i32,
3435/*  6070*/            OPC_MoveParent,
3436/*  6071*/            OPC_RecordChild1, // #1 = $x
3437/*  6072*/            OPC_RecordChild2, // #2 = $y
3438/*  6073*/            OPC_CheckType, MVT::i32,
3439/*  6075*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
3440/*  6077*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBeqZ), 0,
3441                          MVT::i32, 3/*#Ops*/, 1, 2, 0,
3442                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11
3443                      // Dst: (SelBeqZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
3444/*  6086*/          /*Scope*/ 21, /*->6108*/
3445/*  6087*/            OPC_CheckCondCode, ISD::SETNE,
3446/*  6089*/            OPC_MoveParent,
3447/*  6090*/            OPC_CheckType, MVT::i32,
3448/*  6092*/            OPC_MoveParent,
3449/*  6093*/            OPC_RecordChild1, // #1 = $x
3450/*  6094*/            OPC_RecordChild2, // #2 = $y
3451/*  6095*/            OPC_CheckType, MVT::i32,
3452/*  6097*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
3453/*  6099*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0,
3454                          MVT::i32, 3/*#Ops*/, 1, 2, 0,
3455                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11
3456                      // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
3457/*  6108*/          0, /*End of Scope*/
3458/*  6109*/        /*Scope*/ 115|128,5/*755*/, /*->6866*/
3459/*  6111*/          OPC_RecordChild1, // #1 = $rhs
3460/*  6112*/          OPC_MoveChild1,
3461/*  6113*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3462/*  6116*/          OPC_Scope, 70, /*->6188*/ // 12 children in Scope
3463/*  6118*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
3464/*  6120*/            OPC_MoveParent,
3465/*  6121*/            OPC_MoveChild2,
3466/*  6122*/            OPC_Scope, 31, /*->6155*/ // 2 children in Scope
3467/*  6124*/              OPC_CheckCondCode, ISD::SETGE,
3468/*  6126*/              OPC_MoveParent,
3469/*  6127*/              OPC_CheckType, MVT::i32,
3470/*  6129*/              OPC_MoveParent,
3471/*  6130*/              OPC_RecordChild1, // #2 = $T
3472/*  6131*/              OPC_RecordChild2, // #3 = $F
3473/*  6132*/              OPC_CheckType, MVT::i32,
3474/*  6134*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3475/*  6136*/              OPC_EmitConvertToTarget, 1,
3476/*  6138*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3477                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3478/*  6146*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3479                            MVT::i32, 3/*#Ops*/, 2, 5, 3,
3480                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3481                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
3482/*  6155*/            /*Scope*/ 31, /*->6187*/
3483/*  6156*/              OPC_CheckCondCode, ISD::SETUGE,
3484/*  6158*/              OPC_MoveParent,
3485/*  6159*/              OPC_CheckType, MVT::i32,
3486/*  6161*/              OPC_MoveParent,
3487/*  6162*/              OPC_RecordChild1, // #2 = $T
3488/*  6163*/              OPC_RecordChild2, // #3 = $F
3489/*  6164*/              OPC_CheckType, MVT::i32,
3490/*  6166*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3491/*  6168*/              OPC_EmitConvertToTarget, 1,
3492/*  6170*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3493                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3494/*  6178*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3495                            MVT::i32, 3/*#Ops*/, 2, 5, 3,
3496                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3497                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
3498/*  6187*/            0, /*End of Scope*/
3499/*  6188*/          /*Scope*/ 76, /*->6265*/
3500/*  6189*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3501/*  6191*/            OPC_MoveParent,
3502/*  6192*/            OPC_MoveChild2,
3503/*  6193*/            OPC_Scope, 34, /*->6229*/ // 2 children in Scope
3504/*  6195*/              OPC_CheckCondCode, ISD::SETGT,
3505/*  6197*/              OPC_MoveParent,
3506/*  6198*/              OPC_CheckType, MVT::i32,
3507/*  6200*/              OPC_MoveParent,
3508/*  6201*/              OPC_RecordChild1, // #2 = $T
3509/*  6202*/              OPC_RecordChild2, // #3 = $F
3510/*  6203*/              OPC_CheckType, MVT::i32,
3511/*  6205*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3512/*  6207*/              OPC_EmitConvertToTarget, 1,
3513/*  6209*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3514/*  6212*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3515                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3516/*  6220*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3517                            MVT::i32, 3/*#Ops*/, 2, 6, 3,
3518                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3519                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3520/*  6229*/            /*Scope*/ 34, /*->6264*/
3521/*  6230*/              OPC_CheckCondCode, ISD::SETUGT,
3522/*  6232*/              OPC_MoveParent,
3523/*  6233*/              OPC_CheckType, MVT::i32,
3524/*  6235*/              OPC_MoveParent,
3525/*  6236*/              OPC_RecordChild1, // #2 = $T
3526/*  6237*/              OPC_RecordChild2, // #3 = $F
3527/*  6238*/              OPC_CheckType, MVT::i32,
3528/*  6240*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3529/*  6242*/              OPC_EmitConvertToTarget, 1,
3530/*  6244*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3531/*  6247*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3532                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3533/*  6255*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3534                            MVT::i32, 3/*#Ops*/, 2, 6, 3,
3535                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3536                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3537/*  6264*/            0, /*End of Scope*/
3538/*  6265*/          /*Scope*/ 38, /*->6304*/
3539/*  6266*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3540/*  6268*/            OPC_MoveParent,
3541/*  6269*/            OPC_MoveChild2,
3542/*  6270*/            OPC_CheckCondCode, ISD::SETEQ,
3543/*  6272*/            OPC_MoveParent,
3544/*  6273*/            OPC_CheckType, MVT::i32,
3545/*  6275*/            OPC_MoveParent,
3546/*  6276*/            OPC_RecordChild1, // #2 = $T
3547/*  6277*/            OPC_RecordChild2, // #3 = $F
3548/*  6278*/            OPC_CheckType, MVT::i32,
3549/*  6280*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3550/*  6282*/            OPC_EmitConvertToTarget, 1,
3551/*  6284*/            OPC_EmitNodeXForm, 3, 4, // LO16
3552/*  6287*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3553                          MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3554/*  6295*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3555                          MVT::i32, 3/*#Ops*/, 2, 6, 3,
3556                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3557                      // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
3558/*  6304*/          /*Scope*/ 70, /*->6375*/
3559/*  6305*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
3560/*  6307*/            OPC_MoveParent,
3561/*  6308*/            OPC_MoveChild2,
3562/*  6309*/            OPC_Scope, 31, /*->6342*/ // 2 children in Scope
3563/*  6311*/              OPC_CheckCondCode, ISD::SETGE,
3564/*  6313*/              OPC_MoveParent,
3565/*  6314*/              OPC_CheckType, MVT::i32,
3566/*  6316*/              OPC_MoveParent,
3567/*  6317*/              OPC_RecordChild1, // #2 = $T
3568/*  6318*/              OPC_RecordChild2, // #3 = $F
3569/*  6319*/              OPC_CheckType, MVT::i64,
3570/*  6321*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3571/*  6323*/              OPC_EmitConvertToTarget, 1,
3572/*  6325*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3573                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3574/*  6333*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3575                            MVT::i64, 3/*#Ops*/, 2, 5, 3,
3576                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3577                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F)
3578/*  6342*/            /*Scope*/ 31, /*->6374*/
3579/*  6343*/              OPC_CheckCondCode, ISD::SETUGE,
3580/*  6345*/              OPC_MoveParent,
3581/*  6346*/              OPC_CheckType, MVT::i32,
3582/*  6348*/              OPC_MoveParent,
3583/*  6349*/              OPC_RecordChild1, // #2 = $T
3584/*  6350*/              OPC_RecordChild2, // #3 = $F
3585/*  6351*/              OPC_CheckType, MVT::i64,
3586/*  6353*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3587/*  6355*/              OPC_EmitConvertToTarget, 1,
3588/*  6357*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3589                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3590/*  6365*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3591                            MVT::i64, 3/*#Ops*/, 2, 5, 3,
3592                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3593                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F)
3594/*  6374*/            0, /*End of Scope*/
3595/*  6375*/          /*Scope*/ 76, /*->6452*/
3596/*  6376*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3597/*  6378*/            OPC_MoveParent,
3598/*  6379*/            OPC_MoveChild2,
3599/*  6380*/            OPC_Scope, 34, /*->6416*/ // 2 children in Scope
3600/*  6382*/              OPC_CheckCondCode, ISD::SETGT,
3601/*  6384*/              OPC_MoveParent,
3602/*  6385*/              OPC_CheckType, MVT::i32,
3603/*  6387*/              OPC_MoveParent,
3604/*  6388*/              OPC_RecordChild1, // #2 = $T
3605/*  6389*/              OPC_RecordChild2, // #3 = $F
3606/*  6390*/              OPC_CheckType, MVT::i64,
3607/*  6392*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3608/*  6394*/              OPC_EmitConvertToTarget, 1,
3609/*  6396*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3610/*  6399*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3611                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3612/*  6407*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3613                            MVT::i64, 3/*#Ops*/, 2, 6, 3,
3614                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3615                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F)
3616/*  6416*/            /*Scope*/ 34, /*->6451*/
3617/*  6417*/              OPC_CheckCondCode, ISD::SETUGT,
3618/*  6419*/              OPC_MoveParent,
3619/*  6420*/              OPC_CheckType, MVT::i32,
3620/*  6422*/              OPC_MoveParent,
3621/*  6423*/              OPC_RecordChild1, // #2 = $T
3622/*  6424*/              OPC_RecordChild2, // #3 = $F
3623/*  6425*/              OPC_CheckType, MVT::i64,
3624/*  6427*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3625/*  6429*/              OPC_EmitConvertToTarget, 1,
3626/*  6431*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3627/*  6434*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3628                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3629/*  6442*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3630                            MVT::i64, 3/*#Ops*/, 2, 6, 3,
3631                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3632                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F)
3633/*  6451*/            0, /*End of Scope*/
3634/*  6452*/          /*Scope*/ 38, /*->6491*/
3635/*  6453*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3636/*  6455*/            OPC_MoveParent,
3637/*  6456*/            OPC_MoveChild2,
3638/*  6457*/            OPC_CheckCondCode, ISD::SETEQ,
3639/*  6459*/            OPC_MoveParent,
3640/*  6460*/            OPC_CheckType, MVT::i32,
3641/*  6462*/            OPC_MoveParent,
3642/*  6463*/            OPC_RecordChild1, // #2 = $T
3643/*  6464*/            OPC_RecordChild2, // #3 = $F
3644/*  6465*/            OPC_CheckType, MVT::i64,
3645/*  6467*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3646/*  6469*/            OPC_EmitConvertToTarget, 1,
3647/*  6471*/            OPC_EmitNodeXForm, 3, 4, // LO16
3648/*  6474*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3649                          MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3650/*  6482*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3651                          MVT::i64, 3/*#Ops*/, 2, 6, 3,
3652                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3653                      // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR64:{ *:[i64] }:$F)
3654/*  6491*/          /*Scope*/ 70, /*->6562*/
3655/*  6492*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
3656/*  6494*/            OPC_MoveParent,
3657/*  6495*/            OPC_MoveChild2,
3658/*  6496*/            OPC_Scope, 31, /*->6529*/ // 2 children in Scope
3659/*  6498*/              OPC_CheckCondCode, ISD::SETGE,
3660/*  6500*/              OPC_MoveParent,
3661/*  6501*/              OPC_CheckType, MVT::i32,
3662/*  6503*/              OPC_MoveParent,
3663/*  6504*/              OPC_RecordChild1, // #2 = $T
3664/*  6505*/              OPC_RecordChild2, // #3 = $F
3665/*  6506*/              OPC_CheckType, MVT::i32,
3666/*  6508*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3667/*  6510*/              OPC_EmitConvertToTarget, 1,
3668/*  6512*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3669                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3670/*  6520*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3671                            MVT::i32, 3/*#Ops*/, 2, 5, 3,
3672                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3673                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
3674/*  6529*/            /*Scope*/ 31, /*->6561*/
3675/*  6530*/              OPC_CheckCondCode, ISD::SETUGE,
3676/*  6532*/              OPC_MoveParent,
3677/*  6533*/              OPC_CheckType, MVT::i32,
3678/*  6535*/              OPC_MoveParent,
3679/*  6536*/              OPC_RecordChild1, // #2 = $T
3680/*  6537*/              OPC_RecordChild2, // #3 = $F
3681/*  6538*/              OPC_CheckType, MVT::i32,
3682/*  6540*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3683/*  6542*/              OPC_EmitConvertToTarget, 1,
3684/*  6544*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3685                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3686/*  6552*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3687                            MVT::i32, 3/*#Ops*/, 2, 5, 3,
3688                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3689                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
3690/*  6561*/            0, /*End of Scope*/
3691/*  6562*/          /*Scope*/ 76, /*->6639*/
3692/*  6563*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3693/*  6565*/            OPC_MoveParent,
3694/*  6566*/            OPC_MoveChild2,
3695/*  6567*/            OPC_Scope, 34, /*->6603*/ // 2 children in Scope
3696/*  6569*/              OPC_CheckCondCode, ISD::SETGT,
3697/*  6571*/              OPC_MoveParent,
3698/*  6572*/              OPC_CheckType, MVT::i32,
3699/*  6574*/              OPC_MoveParent,
3700/*  6575*/              OPC_RecordChild1, // #2 = $T
3701/*  6576*/              OPC_RecordChild2, // #3 = $F
3702/*  6577*/              OPC_CheckType, MVT::i32,
3703/*  6579*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3704/*  6581*/              OPC_EmitConvertToTarget, 1,
3705/*  6583*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3706/*  6586*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3707                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3708/*  6594*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3709                            MVT::i32, 3/*#Ops*/, 2, 6, 3,
3710                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3711                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3712/*  6603*/            /*Scope*/ 34, /*->6638*/
3713/*  6604*/              OPC_CheckCondCode, ISD::SETUGT,
3714/*  6606*/              OPC_MoveParent,
3715/*  6607*/              OPC_CheckType, MVT::i32,
3716/*  6609*/              OPC_MoveParent,
3717/*  6610*/              OPC_RecordChild1, // #2 = $T
3718/*  6611*/              OPC_RecordChild2, // #3 = $F
3719/*  6612*/              OPC_CheckType, MVT::i32,
3720/*  6614*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3721/*  6616*/              OPC_EmitConvertToTarget, 1,
3722/*  6618*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3723/*  6621*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3724                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3725/*  6629*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3726                            MVT::i32, 3/*#Ops*/, 2, 6, 3,
3727                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3728                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3729/*  6638*/            0, /*End of Scope*/
3730/*  6639*/          /*Scope*/ 38, /*->6678*/
3731/*  6640*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3732/*  6642*/            OPC_MoveParent,
3733/*  6643*/            OPC_MoveChild2,
3734/*  6644*/            OPC_CheckCondCode, ISD::SETEQ,
3735/*  6646*/            OPC_MoveParent,
3736/*  6647*/            OPC_CheckType, MVT::i32,
3737/*  6649*/            OPC_MoveParent,
3738/*  6650*/            OPC_RecordChild1, // #2 = $T
3739/*  6651*/            OPC_RecordChild2, // #3 = $F
3740/*  6652*/            OPC_CheckType, MVT::i32,
3741/*  6654*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3742/*  6656*/            OPC_EmitConvertToTarget, 1,
3743/*  6658*/            OPC_EmitNodeXForm, 3, 4, // LO16
3744/*  6661*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
3745                          MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3746/*  6669*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3747                          MVT::i32, 3/*#Ops*/, 2, 6, 3,
3748                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3749                      // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
3750/*  6678*/          /*Scope*/ 70, /*->6749*/
3751/*  6679*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
3752/*  6681*/            OPC_MoveParent,
3753/*  6682*/            OPC_MoveChild2,
3754/*  6683*/            OPC_Scope, 31, /*->6716*/ // 2 children in Scope
3755/*  6685*/              OPC_CheckCondCode, ISD::SETGE,
3756/*  6687*/              OPC_MoveParent,
3757/*  6688*/              OPC_CheckType, MVT::i32,
3758/*  6690*/              OPC_MoveParent,
3759/*  6691*/              OPC_RecordChild1, // #2 = $T
3760/*  6692*/              OPC_RecordChild2, // #3 = $F
3761/*  6693*/              OPC_CheckType, MVT::i32,
3762/*  6695*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3763/*  6697*/              OPC_EmitConvertToTarget, 1,
3764/*  6699*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3765                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3766/*  6707*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3767                            MVT::i32, 3/*#Ops*/, 2, 5, 3,
3768                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3769                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
3770/*  6716*/            /*Scope*/ 31, /*->6748*/
3771/*  6717*/              OPC_CheckCondCode, ISD::SETUGE,
3772/*  6719*/              OPC_MoveParent,
3773/*  6720*/              OPC_CheckType, MVT::i32,
3774/*  6722*/              OPC_MoveParent,
3775/*  6723*/              OPC_RecordChild1, // #2 = $T
3776/*  6724*/              OPC_RecordChild2, // #3 = $F
3777/*  6725*/              OPC_CheckType, MVT::i32,
3778/*  6727*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3779/*  6729*/              OPC_EmitConvertToTarget, 1,
3780/*  6731*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3781                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3782/*  6739*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3783                            MVT::i32, 3/*#Ops*/, 2, 5, 3,
3784                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3785                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
3786/*  6748*/            0, /*End of Scope*/
3787/*  6749*/          /*Scope*/ 76, /*->6826*/
3788/*  6750*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3789/*  6752*/            OPC_MoveParent,
3790/*  6753*/            OPC_MoveChild2,
3791/*  6754*/            OPC_Scope, 34, /*->6790*/ // 2 children in Scope
3792/*  6756*/              OPC_CheckCondCode, ISD::SETGT,
3793/*  6758*/              OPC_MoveParent,
3794/*  6759*/              OPC_CheckType, MVT::i32,
3795/*  6761*/              OPC_MoveParent,
3796/*  6762*/              OPC_RecordChild1, // #2 = $T
3797/*  6763*/              OPC_RecordChild2, // #3 = $F
3798/*  6764*/              OPC_CheckType, MVT::i32,
3799/*  6766*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3800/*  6768*/              OPC_EmitConvertToTarget, 1,
3801/*  6770*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3802/*  6773*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3803                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3804/*  6781*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3805                            MVT::i32, 3/*#Ops*/, 2, 6, 3,
3806                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3807                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3808/*  6790*/            /*Scope*/ 34, /*->6825*/
3809/*  6791*/              OPC_CheckCondCode, ISD::SETUGT,
3810/*  6793*/              OPC_MoveParent,
3811/*  6794*/              OPC_CheckType, MVT::i32,
3812/*  6796*/              OPC_MoveParent,
3813/*  6797*/              OPC_RecordChild1, // #2 = $T
3814/*  6798*/              OPC_RecordChild2, // #3 = $F
3815/*  6799*/              OPC_CheckType, MVT::i32,
3816/*  6801*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3817/*  6803*/              OPC_EmitConvertToTarget, 1,
3818/*  6805*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3819/*  6808*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3820                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3821/*  6816*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3822                            MVT::i32, 3/*#Ops*/, 2, 6, 3,
3823                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3824                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3825/*  6825*/            0, /*End of Scope*/
3826/*  6826*/          /*Scope*/ 38, /*->6865*/
3827/*  6827*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3828/*  6829*/            OPC_MoveParent,
3829/*  6830*/            OPC_MoveChild2,
3830/*  6831*/            OPC_CheckCondCode, ISD::SETEQ,
3831/*  6833*/            OPC_MoveParent,
3832/*  6834*/            OPC_CheckType, MVT::i32,
3833/*  6836*/            OPC_MoveParent,
3834/*  6837*/            OPC_RecordChild1, // #2 = $T
3835/*  6838*/            OPC_RecordChild2, // #3 = $F
3836/*  6839*/            OPC_CheckType, MVT::i32,
3837/*  6841*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3838/*  6843*/            OPC_EmitConvertToTarget, 1,
3839/*  6845*/            OPC_EmitNodeXForm, 3, 4, // LO16
3840/*  6848*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
3841                          MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3842/*  6856*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3843                          MVT::i32, 3/*#Ops*/, 2, 6, 3,
3844                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3845                      // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
3846/*  6865*/          0, /*End of Scope*/
3847/*  6866*/        /*Scope*/ 30|128,1/*158*/, /*->7026*/
3848/*  6868*/          OPC_MoveChild1,
3849/*  6869*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3850/*  6872*/          OPC_CheckPredicate, 22, // Predicate_immz
3851/*  6874*/          OPC_MoveParent,
3852/*  6875*/          OPC_MoveChild2,
3853/*  6876*/          OPC_Scope, 36, /*->6914*/ // 4 children in Scope
3854/*  6878*/            OPC_CheckCondCode, ISD::SETEQ,
3855/*  6880*/            OPC_MoveParent,
3856/*  6881*/            OPC_CheckType, MVT::i32,
3857/*  6883*/            OPC_MoveParent,
3858/*  6884*/            OPC_RecordChild1, // #1 = $t
3859/*  6885*/            OPC_RecordChild2, // #2 = $f
3860/*  6886*/            OPC_CheckType, MVT::i32,
3861/*  6888*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3862/*  6890*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3863                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
3864/*  6898*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3865                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
3866/*  6906*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3867                          MVT::i32, 2/*#Ops*/, 3, 4,
3868                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3869                      // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3870/*  6914*/          /*Scope*/ 36, /*->6951*/
3871/*  6915*/            OPC_CheckCondCode, ISD::SETNE,
3872/*  6917*/            OPC_MoveParent,
3873/*  6918*/            OPC_CheckType, MVT::i32,
3874/*  6920*/            OPC_MoveParent,
3875/*  6921*/            OPC_RecordChild1, // #1 = $t
3876/*  6922*/            OPC_RecordChild2, // #2 = $f
3877/*  6923*/            OPC_CheckType, MVT::i32,
3878/*  6925*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3879/*  6927*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3880                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
3881/*  6935*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3882                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
3883/*  6943*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3884                          MVT::i32, 2/*#Ops*/, 3, 4,
3885                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3886                      // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3887/*  6951*/          /*Scope*/ 36, /*->6988*/
3888/*  6952*/            OPC_CheckCondCode, ISD::SETEQ,
3889/*  6954*/            OPC_MoveParent,
3890/*  6955*/            OPC_CheckType, MVT::i32,
3891/*  6957*/            OPC_MoveParent,
3892/*  6958*/            OPC_RecordChild1, // #1 = $t
3893/*  6959*/            OPC_RecordChild2, // #2 = $f
3894/*  6960*/            OPC_CheckType, MVT::i32,
3895/*  6962*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3896/*  6964*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3897                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
3898/*  6972*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3899                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
3900/*  6980*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3901                          MVT::i32, 2/*#Ops*/, 3, 4,
3902                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3903                      // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3904/*  6988*/          /*Scope*/ 36, /*->7025*/
3905/*  6989*/            OPC_CheckCondCode, ISD::SETNE,
3906/*  6991*/            OPC_MoveParent,
3907/*  6992*/            OPC_CheckType, MVT::i32,
3908/*  6994*/            OPC_MoveParent,
3909/*  6995*/            OPC_RecordChild1, // #1 = $t
3910/*  6996*/            OPC_RecordChild2, // #2 = $f
3911/*  6997*/            OPC_CheckType, MVT::i32,
3912/*  6999*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3913/*  7001*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3914                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
3915/*  7009*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3916                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
3917/*  7017*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3918                          MVT::i32, 2/*#Ops*/, 3, 4,
3919                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3920                      // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3921/*  7025*/          0, /*End of Scope*/
3922/*  7026*/        /*Scope*/ 19|128,2/*275*/, /*->7303*/
3923/*  7028*/          OPC_RecordChild1, // #1 = $imm
3924/*  7029*/          OPC_MoveChild1,
3925/*  7030*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3926/*  7033*/          OPC_Scope, 4|128,1/*132*/, /*->7168*/ // 2 children in Scope
3927/*  7036*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3928/*  7038*/            OPC_MoveParent,
3929/*  7039*/            OPC_MoveChild2,
3930/*  7040*/            OPC_Scope, 62, /*->7104*/ // 2 children in Scope
3931/*  7042*/              OPC_CheckCondCode, ISD::SETEQ,
3932/*  7044*/              OPC_MoveParent,
3933/*  7045*/              OPC_CheckType, MVT::i32,
3934/*  7047*/              OPC_MoveParent,
3935/*  7048*/              OPC_RecordChild1, // #2 = $t
3936/*  7049*/              OPC_RecordChild2, // #3 = $f
3937/*  7050*/              OPC_CheckType, MVT::i32,
3938/*  7052*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3939/*  7054*/              OPC_EmitConvertToTarget, 1,
3940/*  7056*/              OPC_EmitNodeXForm, 3, 4, // LO16
3941/*  7059*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3942                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3943/*  7067*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3944                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3945/*  7075*/              OPC_EmitConvertToTarget, 1,
3946/*  7077*/              OPC_EmitNodeXForm, 3, 8, // LO16
3947/*  7080*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3948                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
3949/*  7088*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3950                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
3951/*  7096*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3952                            MVT::i32, 2/*#Ops*/, 7, 11,
3953                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3954                        // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))
3955/*  7104*/            /*Scope*/ 62, /*->7167*/
3956/*  7105*/              OPC_CheckCondCode, ISD::SETNE,
3957/*  7107*/              OPC_MoveParent,
3958/*  7108*/              OPC_CheckType, MVT::i32,
3959/*  7110*/              OPC_MoveParent,
3960/*  7111*/              OPC_RecordChild1, // #2 = $t
3961/*  7112*/              OPC_RecordChild2, // #3 = $f
3962/*  7113*/              OPC_CheckType, MVT::i32,
3963/*  7115*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3964/*  7117*/              OPC_EmitConvertToTarget, 1,
3965/*  7119*/              OPC_EmitNodeXForm, 3, 4, // LO16
3966/*  7122*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3967                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3968/*  7130*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3969                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3970/*  7138*/              OPC_EmitConvertToTarget, 1,
3971/*  7140*/              OPC_EmitNodeXForm, 3, 8, // LO16
3972/*  7143*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3973                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
3974/*  7151*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3975                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
3976/*  7159*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3977                            MVT::i32, 2/*#Ops*/, 7, 11,
3978                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3979                        // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))
3980/*  7167*/            0, /*End of Scope*/
3981/*  7168*/          /*Scope*/ 4|128,1/*132*/, /*->7302*/
3982/*  7170*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3983/*  7172*/            OPC_MoveParent,
3984/*  7173*/            OPC_MoveChild2,
3985/*  7174*/            OPC_Scope, 62, /*->7238*/ // 2 children in Scope
3986/*  7176*/              OPC_CheckCondCode, ISD::SETGT,
3987/*  7178*/              OPC_MoveParent,
3988/*  7179*/              OPC_CheckType, MVT::i32,
3989/*  7181*/              OPC_MoveParent,
3990/*  7182*/              OPC_RecordChild1, // #2 = $t
3991/*  7183*/              OPC_RecordChild2, // #3 = $f
3992/*  7184*/              OPC_CheckType, MVT::i32,
3993/*  7186*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3994/*  7188*/              OPC_EmitConvertToTarget, 1,
3995/*  7190*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3996/*  7193*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3997                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3998/*  7201*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3999                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
4000/*  7209*/              OPC_EmitConvertToTarget, 1,
4001/*  7211*/              OPC_EmitNodeXForm, 2, 8, // Plus1
4002/*  7214*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
4003                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
4004/*  7222*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
4005                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
4006/*  7230*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
4007                            MVT::i32, 2/*#Ops*/, 7, 11,
4008                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
4009                        // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTi:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTi:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))))
4010/*  7238*/            /*Scope*/ 62, /*->7301*/
4011/*  7239*/              OPC_CheckCondCode, ISD::SETUGT,
4012/*  7241*/              OPC_MoveParent,
4013/*  7242*/              OPC_CheckType, MVT::i32,
4014/*  7244*/              OPC_MoveParent,
4015/*  7245*/              OPC_RecordChild1, // #2 = $t
4016/*  7246*/              OPC_RecordChild2, // #3 = $f
4017/*  7247*/              OPC_CheckType, MVT::i32,
4018/*  7249*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
4019/*  7251*/              OPC_EmitConvertToTarget, 1,
4020/*  7253*/              OPC_EmitNodeXForm, 2, 4, // Plus1
4021/*  7256*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
4022                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4023/*  7264*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
4024                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
4025/*  7272*/              OPC_EmitConvertToTarget, 1,
4026/*  7274*/              OPC_EmitNodeXForm, 2, 8, // Plus1
4027/*  7277*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
4028                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
4029/*  7285*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
4030                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
4031/*  7293*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
4032                            MVT::i32, 2/*#Ops*/, 7, 11,
4033                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
4034                        // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTiu:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTiu:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))))
4035/*  7301*/            0, /*End of Scope*/
4036/*  7302*/          0, /*End of Scope*/
4037/*  7303*/        /*Scope*/ 112, /*->7416*/
4038/*  7304*/          OPC_MoveChild1,
4039/*  7305*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4040/*  7308*/          OPC_CheckPredicate, 22, // Predicate_immz
4041/*  7310*/          OPC_MoveParent,
4042/*  7311*/          OPC_MoveChild2,
4043/*  7312*/          OPC_Scope, 50, /*->7364*/ // 2 children in Scope
4044/*  7314*/            OPC_CheckCondCode, ISD::SETEQ,
4045/*  7316*/            OPC_MoveParent,
4046/*  7317*/            OPC_CheckType, MVT::i32,
4047/*  7319*/            OPC_MoveParent,
4048/*  7320*/            OPC_RecordChild1, // #1 = $t
4049/*  7321*/            OPC_RecordChild2, // #2 = $f
4050/*  7322*/            OPC_CheckType, MVT::i64,
4051/*  7324*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4052/*  7326*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4053                          MVT::i64, 1/*#Ops*/, 0,  // Results = #3
4054/*  7333*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4055                          MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
4056/*  7341*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4057                          MVT::i64, 1/*#Ops*/, 0,  // Results = #5
4058/*  7348*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4059                          MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
4060/*  7356*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4061                          MVT::i64, 2/*#Ops*/, 4, 6,
4062                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4063                      // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)))
4064/*  7364*/          /*Scope*/ 50, /*->7415*/
4065/*  7365*/            OPC_CheckCondCode, ISD::SETNE,
4066/*  7367*/            OPC_MoveParent,
4067/*  7368*/            OPC_CheckType, MVT::i32,
4068/*  7370*/            OPC_MoveParent,
4069/*  7371*/            OPC_RecordChild1, // #1 = $t
4070/*  7372*/            OPC_RecordChild2, // #2 = $f
4071/*  7373*/            OPC_CheckType, MVT::i64,
4072/*  7375*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4073/*  7377*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4074                          MVT::i64, 1/*#Ops*/, 0,  // Results = #3
4075/*  7384*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4076                          MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
4077/*  7392*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4078                          MVT::i64, 1/*#Ops*/, 0,  // Results = #5
4079/*  7399*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4080                          MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
4081/*  7407*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4082                          MVT::i64, 2/*#Ops*/, 4, 6,
4083                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4084                      // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)))
4085/*  7415*/          0, /*End of Scope*/
4086/*  7416*/        /*Scope*/ 17|128,4/*529*/, /*->7947*/
4087/*  7418*/          OPC_RecordChild1, // #1 = $imm
4088/*  7419*/          OPC_MoveChild1,
4089/*  7420*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4090/*  7423*/          OPC_Scope, 4|128,1/*132*/, /*->7558*/ // 5 children in Scope
4091/*  7426*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
4092/*  7428*/            OPC_MoveParent,
4093/*  7429*/            OPC_MoveChild2,
4094/*  7430*/            OPC_Scope, 62, /*->7494*/ // 2 children in Scope
4095/*  7432*/              OPC_CheckCondCode, ISD::SETEQ,
4096/*  7434*/              OPC_MoveParent,
4097/*  7435*/              OPC_CheckType, MVT::i32,
4098/*  7437*/              OPC_MoveParent,
4099/*  7438*/              OPC_RecordChild1, // #2 = $t
4100/*  7439*/              OPC_RecordChild2, // #3 = $f
4101/*  7440*/              OPC_CheckType, MVT::i32,
4102/*  7442*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4103/*  7444*/              OPC_EmitConvertToTarget, 1,
4104/*  7446*/              OPC_EmitNodeXForm, 3, 4, // LO16
4105/*  7449*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
4106                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4107/*  7457*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
4108                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
4109/*  7465*/              OPC_EmitConvertToTarget, 1,
4110/*  7467*/              OPC_EmitNodeXForm, 3, 8, // LO16
4111/*  7470*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
4112                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
4113/*  7478*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
4114                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
4115/*  7486*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
4116                            MVT::i32, 2/*#Ops*/, 7, 11,
4117                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
4118                        // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))
4119/*  7494*/            /*Scope*/ 62, /*->7557*/
4120/*  7495*/              OPC_CheckCondCode, ISD::SETNE,
4121/*  7497*/              OPC_MoveParent,
4122/*  7498*/              OPC_CheckType, MVT::i32,
4123/*  7500*/              OPC_MoveParent,
4124/*  7501*/              OPC_RecordChild1, // #2 = $t
4125/*  7502*/              OPC_RecordChild2, // #3 = $f
4126/*  7503*/              OPC_CheckType, MVT::i32,
4127/*  7505*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4128/*  7507*/              OPC_EmitConvertToTarget, 1,
4129/*  7509*/              OPC_EmitNodeXForm, 3, 4, // LO16
4130/*  7512*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
4131                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4132/*  7520*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
4133                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
4134/*  7528*/              OPC_EmitConvertToTarget, 1,
4135/*  7530*/              OPC_EmitNodeXForm, 3, 8, // LO16
4136/*  7533*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
4137                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
4138/*  7541*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
4139                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
4140/*  7549*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
4141                            MVT::i32, 2/*#Ops*/, 7, 11,
4142                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
4143                        // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))
4144/*  7557*/            0, /*End of Scope*/
4145/*  7558*/          /*Scope*/ 4|128,1/*132*/, /*->7692*/
4146/*  7560*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
4147/*  7562*/            OPC_MoveParent,
4148/*  7563*/            OPC_MoveChild2,
4149/*  7564*/            OPC_Scope, 62, /*->7628*/ // 2 children in Scope
4150/*  7566*/              OPC_CheckCondCode, ISD::SETGT,
4151/*  7568*/              OPC_MoveParent,
4152/*  7569*/              OPC_CheckType, MVT::i32,
4153/*  7571*/              OPC_MoveParent,
4154/*  7572*/              OPC_RecordChild1, // #2 = $t
4155/*  7573*/              OPC_RecordChild2, // #3 = $f
4156/*  7574*/              OPC_CheckType, MVT::i32,
4157/*  7576*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4158/*  7578*/              OPC_EmitConvertToTarget, 1,
4159/*  7580*/              OPC_EmitNodeXForm, 2, 4, // Plus1
4160/*  7583*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
4161                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4162/*  7591*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
4163                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
4164/*  7599*/              OPC_EmitConvertToTarget, 1,
4165/*  7601*/              OPC_EmitNodeXForm, 2, 8, // Plus1
4166/*  7604*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
4167                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
4168/*  7612*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
4169                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
4170/*  7620*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
4171                            MVT::i32, 2/*#Ops*/, 7, 11,
4172                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
4173                        // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTi_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTi_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))))
4174/*  7628*/            /*Scope*/ 62, /*->7691*/
4175/*  7629*/              OPC_CheckCondCode, ISD::SETUGT,
4176/*  7631*/              OPC_MoveParent,
4177/*  7632*/              OPC_CheckType, MVT::i32,
4178/*  7634*/              OPC_MoveParent,
4179/*  7635*/              OPC_RecordChild1, // #2 = $t
4180/*  7636*/              OPC_RecordChild2, // #3 = $f
4181/*  7637*/              OPC_CheckType, MVT::i32,
4182/*  7639*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4183/*  7641*/              OPC_EmitConvertToTarget, 1,
4184/*  7643*/              OPC_EmitNodeXForm, 2, 4, // Plus1
4185/*  7646*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
4186                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4187/*  7654*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
4188                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
4189/*  7662*/              OPC_EmitConvertToTarget, 1,
4190/*  7664*/              OPC_EmitNodeXForm, 2, 8, // Plus1
4191/*  7667*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
4192                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
4193/*  7675*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
4194                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
4195/*  7683*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
4196                            MVT::i32, 2/*#Ops*/, 7, 11,
4197                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
4198                        // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTiu_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTiu_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))))
4199/*  7691*/            0, /*End of Scope*/
4200/*  7692*/          /*Scope*/ 32|128,1/*160*/, /*->7854*/
4201/*  7694*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
4202/*  7696*/            OPC_MoveParent,
4203/*  7697*/            OPC_MoveChild2,
4204/*  7698*/            OPC_Scope, 76, /*->7776*/ // 2 children in Scope
4205/*  7700*/              OPC_CheckCondCode, ISD::SETEQ,
4206/*  7702*/              OPC_MoveParent,
4207/*  7703*/              OPC_CheckType, MVT::i32,
4208/*  7705*/              OPC_MoveParent,
4209/*  7706*/              OPC_RecordChild1, // #2 = $t
4210/*  7707*/              OPC_RecordChild2, // #3 = $f
4211/*  7708*/              OPC_CheckType, MVT::i64,
4212/*  7710*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4213/*  7712*/              OPC_EmitConvertToTarget, 1,
4214/*  7714*/              OPC_EmitNodeXForm, 3, 4, // LO16
4215/*  7717*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
4216                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4217/*  7725*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4218                            MVT::i64, 1/*#Ops*/, 6,  // Results = #7
4219/*  7732*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4220                            MVT::i64, 2/*#Ops*/, 2, 7,  // Results = #8
4221/*  7740*/              OPC_EmitConvertToTarget, 1,
4222/*  7742*/              OPC_EmitNodeXForm, 3, 9, // LO16
4223/*  7745*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
4224                            MVT::i32, 2/*#Ops*/, 0, 10,  // Results = #11
4225/*  7753*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4226                            MVT::i64, 1/*#Ops*/, 11,  // Results = #12
4227/*  7760*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4228                            MVT::i64, 2/*#Ops*/, 3, 12,  // Results = #13
4229/*  7768*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4230                            MVT::i64, 2/*#Ops*/, 8, 13,
4231                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4232                        // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))))
4233/*  7776*/            /*Scope*/ 76, /*->7853*/
4234/*  7777*/              OPC_CheckCondCode, ISD::SETNE,
4235/*  7779*/              OPC_MoveParent,
4236/*  7780*/              OPC_CheckType, MVT::i32,
4237/*  7782*/              OPC_MoveParent,
4238/*  7783*/              OPC_RecordChild1, // #2 = $t
4239/*  7784*/              OPC_RecordChild2, // #3 = $f
4240/*  7785*/              OPC_CheckType, MVT::i64,
4241/*  7787*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4242/*  7789*/              OPC_EmitConvertToTarget, 1,
4243/*  7791*/              OPC_EmitNodeXForm, 3, 4, // LO16
4244/*  7794*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
4245                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4246/*  7802*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4247                            MVT::i64, 1/*#Ops*/, 6,  // Results = #7
4248/*  7809*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4249                            MVT::i64, 2/*#Ops*/, 2, 7,  // Results = #8
4250/*  7817*/              OPC_EmitConvertToTarget, 1,
4251/*  7819*/              OPC_EmitNodeXForm, 3, 9, // LO16
4252/*  7822*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
4253                            MVT::i32, 2/*#Ops*/, 0, 10,  // Results = #11
4254/*  7830*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4255                            MVT::i64, 1/*#Ops*/, 11,  // Results = #12
4256/*  7837*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4257                            MVT::i64, 2/*#Ops*/, 3, 12,  // Results = #13
4258/*  7845*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4259                            MVT::i64, 2/*#Ops*/, 8, 13,
4260                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4261                        // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))))
4262/*  7853*/            0, /*End of Scope*/
4263/*  7854*/          /*Scope*/ 28, /*->7883*/
4264/*  7855*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
4265/*  7857*/            OPC_MoveParent,
4266/*  7858*/            OPC_MoveChild2,
4267/*  7859*/            OPC_CheckCondCode, ISD::SETLT,
4268/*  7861*/            OPC_MoveParent,
4269/*  7862*/            OPC_CheckType, MVT::i32,
4270/*  7864*/            OPC_MoveParent,
4271/*  7865*/            OPC_RecordChild1, // #2 = $x
4272/*  7866*/            OPC_RecordChild2, // #3 = $y
4273/*  7867*/            OPC_CheckType, MVT::i32,
4274/*  7869*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4275/*  7871*/            OPC_EmitConvertToTarget, 1,
4276/*  7873*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlti), 0,
4277                          MVT::i32, 4/*#Ops*/, 2, 3, 0, 4,
4278                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b, SETLT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10
4279                      // Dst: (SelTBtneZSlti:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b)
4280/*  7883*/          /*Scope*/ 62, /*->7946*/
4281/*  7884*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
4282/*  7886*/            OPC_MoveParent,
4283/*  7887*/            OPC_MoveChild2,
4284/*  7888*/            OPC_Scope, 27, /*->7917*/ // 2 children in Scope
4285/*  7890*/              OPC_CheckCondCode, ISD::SETEQ,
4286/*  7892*/              OPC_MoveParent,
4287/*  7893*/              OPC_CheckType, MVT::i32,
4288/*  7895*/              OPC_MoveParent,
4289/*  7896*/              OPC_RecordChild1, // #2 = $x
4290/*  7897*/              OPC_RecordChild2, // #3 = $y
4291/*  7898*/              OPC_CheckType, MVT::i32,
4292/*  7900*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4293/*  7902*/              OPC_EmitConvertToTarget, 1,
4294/*  7904*/              OPC_EmitNodeXForm, 3, 4, // LO16
4295/*  7907*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmpi), 0,
4296                            MVT::i32, 4/*#Ops*/, 2, 3, 0, 5,
4297                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$k, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10
4298                        // Dst: (SelTBteqZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k))
4299/*  7917*/            /*Scope*/ 27, /*->7945*/
4300/*  7918*/              OPC_CheckCondCode, ISD::SETNE,
4301/*  7920*/              OPC_MoveParent,
4302/*  7921*/              OPC_CheckType, MVT::i32,
4303/*  7923*/              OPC_MoveParent,
4304/*  7924*/              OPC_RecordChild1, // #2 = $x
4305/*  7925*/              OPC_RecordChild2, // #3 = $y
4306/*  7926*/              OPC_CheckType, MVT::i32,
4307/*  7928*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4308/*  7930*/              OPC_EmitConvertToTarget, 1,
4309/*  7932*/              OPC_EmitNodeXForm, 3, 4, // LO16
4310/*  7935*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmpi), 0,
4311                            MVT::i32, 4/*#Ops*/, 2, 3, 0, 5,
4312                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$k, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10
4313                        // Dst: (SelTBtneZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k))
4314/*  7945*/            0, /*End of Scope*/
4315/*  7946*/          0, /*End of Scope*/
4316/*  7947*/        0, /*End of Scope*/
4317/*  7948*/      /*Scope*/ 88|128,7/*984*/, /*->8934*/
4318/*  7950*/        OPC_CheckChild0Type, MVT::i64,
4319/*  7952*/        OPC_Scope, 118, /*->8072*/ // 5 children in Scope
4320/*  7954*/          OPC_MoveChild1,
4321/*  7955*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4322/*  7958*/          OPC_CheckPredicate, 22, // Predicate_immz
4323/*  7960*/          OPC_MoveParent,
4324/*  7961*/          OPC_MoveChild2,
4325/*  7962*/          OPC_Scope, 26, /*->7990*/ // 4 children in Scope
4326/*  7964*/            OPC_CheckCondCode, ISD::SETNE,
4327/*  7966*/            OPC_MoveParent,
4328/*  7967*/            OPC_CheckType, MVT::i32,
4329/*  7969*/            OPC_MoveParent,
4330/*  7970*/            OPC_RecordChild1, // #1 = $t
4331/*  7971*/            OPC_MoveChild2,
4332/*  7972*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4333/*  7975*/            OPC_CheckPredicate, 22, // Predicate_immz
4334/*  7977*/            OPC_MoveParent,
4335/*  7978*/            OPC_CheckType, MVT::i64,
4336/*  7980*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4337/*  7982*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
4338                          MVT::i64, 2/*#Ops*/, 1, 0,
4339                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14
4340                      // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond)
4341/*  7990*/          /*Scope*/ 26, /*->8017*/
4342/*  7991*/            OPC_CheckCondCode, ISD::SETEQ,
4343/*  7993*/            OPC_MoveParent,
4344/*  7994*/            OPC_CheckType, MVT::i32,
4345/*  7996*/            OPC_MoveParent,
4346/*  7997*/            OPC_RecordChild1, // #1 = $t
4347/*  7998*/            OPC_MoveChild2,
4348/*  7999*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4349/*  8002*/            OPC_CheckPredicate, 22, // Predicate_immz
4350/*  8004*/            OPC_MoveParent,
4351/*  8005*/            OPC_CheckType, MVT::i64,
4352/*  8007*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4353/*  8009*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
4354                          MVT::i64, 2/*#Ops*/, 1, 0,
4355                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14
4356                      // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond)
4357/*  8017*/          /*Scope*/ 26, /*->8044*/
4358/*  8018*/            OPC_CheckCondCode, ISD::SETNE,
4359/*  8020*/            OPC_MoveParent,
4360/*  8021*/            OPC_CheckType, MVT::i32,
4361/*  8023*/            OPC_MoveParent,
4362/*  8024*/            OPC_MoveChild1,
4363/*  8025*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4364/*  8028*/            OPC_CheckPredicate, 22, // Predicate_immz
4365/*  8030*/            OPC_MoveParent,
4366/*  8031*/            OPC_RecordChild2, // #1 = $f
4367/*  8032*/            OPC_CheckType, MVT::i64,
4368/*  8034*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4369/*  8036*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
4370                          MVT::i64, 2/*#Ops*/, 1, 0,
4371                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14
4372                      // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)
4373/*  8044*/          /*Scope*/ 26, /*->8071*/
4374/*  8045*/            OPC_CheckCondCode, ISD::SETEQ,
4375/*  8047*/            OPC_MoveParent,
4376/*  8048*/            OPC_CheckType, MVT::i32,
4377/*  8050*/            OPC_MoveParent,
4378/*  8051*/            OPC_MoveChild1,
4379/*  8052*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4380/*  8055*/            OPC_CheckPredicate, 22, // Predicate_immz
4381/*  8057*/            OPC_MoveParent,
4382/*  8058*/            OPC_RecordChild2, // #1 = $f
4383/*  8059*/            OPC_CheckType, MVT::i64,
4384/*  8061*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4385/*  8063*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
4386                          MVT::i64, 2/*#Ops*/, 1, 0,
4387                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14
4388                      // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)
4389/*  8071*/          0, /*End of Scope*/
4390/*  8072*/        /*Scope*/ 79, /*->8152*/
4391/*  8073*/          OPC_CheckChild1Integer, 0,
4392/*  8075*/          OPC_MoveChild2,
4393/*  8076*/          OPC_Scope, 36, /*->8114*/ // 2 children in Scope
4394/*  8078*/            OPC_CheckCondCode, ISD::SETEQ,
4395/*  8080*/            OPC_MoveParent,
4396/*  8081*/            OPC_CheckType, MVT::i32,
4397/*  8083*/            OPC_MoveParent,
4398/*  8084*/            OPC_RecordChild1, // #1 = $T
4399/*  8085*/            OPC_RecordChild2, // #2 = $F
4400/*  8086*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->8100
4401/*  8089*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4402/*  8091*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
4403                            MVT::i32, 3/*#Ops*/, 1, 0, 2,
4404                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
4405                        // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F)
4406/*  8100*/            /*SwitchType*/ 11, MVT::i64,// ->8113
4407/*  8102*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4408/*  8104*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
4409                            MVT::i64, 3/*#Ops*/, 1, 0, 2,
4410                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
4411                        // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F)
4412/*  8113*/            0, // EndSwitchType
4413/*  8114*/          /*Scope*/ 36, /*->8151*/
4414/*  8115*/            OPC_CheckCondCode, ISD::SETNE,
4415/*  8117*/            OPC_MoveParent,
4416/*  8118*/            OPC_CheckType, MVT::i32,
4417/*  8120*/            OPC_MoveParent,
4418/*  8121*/            OPC_RecordChild1, // #1 = $T
4419/*  8122*/            OPC_RecordChild2, // #2 = $F
4420/*  8123*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->8137
4421/*  8126*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4422/*  8128*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
4423                            MVT::i32, 3/*#Ops*/, 1, 0, 2,
4424                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
4425                        // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F)
4426/*  8137*/            /*SwitchType*/ 11, MVT::i64,// ->8150
4427/*  8139*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4428/*  8141*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
4429                            MVT::i64, 3/*#Ops*/, 1, 0, 2,
4430                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
4431                        // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F)
4432/*  8150*/            0, // EndSwitchType
4433/*  8151*/          0, /*End of Scope*/
4434/*  8152*/        /*Scope*/ 114|128,2/*370*/, /*->8524*/
4435/*  8154*/          OPC_RecordChild1, // #1 = $rhs
4436/*  8155*/          OPC_MoveChild1,
4437/*  8156*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4438/*  8159*/          OPC_Scope, 70, /*->8231*/ // 5 children in Scope
4439/*  8161*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
4440/*  8163*/            OPC_MoveParent,
4441/*  8164*/            OPC_MoveChild2,
4442/*  8165*/            OPC_Scope, 31, /*->8198*/ // 2 children in Scope
4443/*  8167*/              OPC_CheckCondCode, ISD::SETGE,
4444/*  8169*/              OPC_MoveParent,
4445/*  8170*/              OPC_CheckType, MVT::i32,
4446/*  8172*/              OPC_MoveParent,
4447/*  8173*/              OPC_RecordChild1, // #2 = $T
4448/*  8174*/              OPC_RecordChild2, // #3 = $F
4449/*  8175*/              OPC_CheckType, MVT::i32,
4450/*  8177*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4451/*  8179*/              OPC_EmitConvertToTarget, 1,
4452/*  8181*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4453                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
4454/*  8189*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4455                            MVT::i32, 3/*#Ops*/, 2, 5, 3,
4456                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4457                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
4458/*  8198*/            /*Scope*/ 31, /*->8230*/
4459/*  8199*/              OPC_CheckCondCode, ISD::SETUGE,
4460/*  8201*/              OPC_MoveParent,
4461/*  8202*/              OPC_CheckType, MVT::i32,
4462/*  8204*/              OPC_MoveParent,
4463/*  8205*/              OPC_RecordChild1, // #2 = $T
4464/*  8206*/              OPC_RecordChild2, // #3 = $F
4465/*  8207*/              OPC_CheckType, MVT::i32,
4466/*  8209*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4467/*  8211*/              OPC_EmitConvertToTarget, 1,
4468/*  8213*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4469                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
4470/*  8221*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4471                            MVT::i32, 3/*#Ops*/, 2, 5, 3,
4472                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4473                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
4474/*  8230*/            0, /*End of Scope*/
4475/*  8231*/          /*Scope*/ 76, /*->8308*/
4476/*  8232*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
4477/*  8234*/            OPC_MoveParent,
4478/*  8235*/            OPC_MoveChild2,
4479/*  8236*/            OPC_Scope, 34, /*->8272*/ // 2 children in Scope
4480/*  8238*/              OPC_CheckCondCode, ISD::SETGT,
4481/*  8240*/              OPC_MoveParent,
4482/*  8241*/              OPC_CheckType, MVT::i32,
4483/*  8243*/              OPC_MoveParent,
4484/*  8244*/              OPC_RecordChild1, // #2 = $T
4485/*  8245*/              OPC_RecordChild2, // #3 = $F
4486/*  8246*/              OPC_CheckType, MVT::i32,
4487/*  8248*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4488/*  8250*/              OPC_EmitConvertToTarget, 1,
4489/*  8252*/              OPC_EmitNodeXForm, 2, 4, // Plus1
4490/*  8255*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4491                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4492/*  8263*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4493                            MVT::i32, 3/*#Ops*/, 2, 6, 3,
4494                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4495                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F)
4496/*  8272*/            /*Scope*/ 34, /*->8307*/
4497/*  8273*/              OPC_CheckCondCode, ISD::SETUGT,
4498/*  8275*/              OPC_MoveParent,
4499/*  8276*/              OPC_CheckType, MVT::i32,
4500/*  8278*/              OPC_MoveParent,
4501/*  8279*/              OPC_RecordChild1, // #2 = $T
4502/*  8280*/              OPC_RecordChild2, // #3 = $F
4503/*  8281*/              OPC_CheckType, MVT::i32,
4504/*  8283*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4505/*  8285*/              OPC_EmitConvertToTarget, 1,
4506/*  8287*/              OPC_EmitNodeXForm, 2, 4, // Plus1
4507/*  8290*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4508                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4509/*  8298*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4510                            MVT::i32, 3/*#Ops*/, 2, 6, 3,
4511                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4512                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F)
4513/*  8307*/            0, /*End of Scope*/
4514/*  8308*/          /*Scope*/ 70, /*->8379*/
4515/*  8309*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
4516/*  8311*/            OPC_MoveParent,
4517/*  8312*/            OPC_MoveChild2,
4518/*  8313*/            OPC_Scope, 31, /*->8346*/ // 2 children in Scope
4519/*  8315*/              OPC_CheckCondCode, ISD::SETGE,
4520/*  8317*/              OPC_MoveParent,
4521/*  8318*/              OPC_CheckType, MVT::i32,
4522/*  8320*/              OPC_MoveParent,
4523/*  8321*/              OPC_RecordChild1, // #2 = $T
4524/*  8322*/              OPC_RecordChild2, // #3 = $F
4525/*  8323*/              OPC_CheckType, MVT::i64,
4526/*  8325*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4527/*  8327*/              OPC_EmitConvertToTarget, 1,
4528/*  8329*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4529                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
4530/*  8337*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4531                            MVT::i64, 3/*#Ops*/, 2, 5, 3,
4532                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4533                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F)
4534/*  8346*/            /*Scope*/ 31, /*->8378*/
4535/*  8347*/              OPC_CheckCondCode, ISD::SETUGE,
4536/*  8349*/              OPC_MoveParent,
4537/*  8350*/              OPC_CheckType, MVT::i32,
4538/*  8352*/              OPC_MoveParent,
4539/*  8353*/              OPC_RecordChild1, // #2 = $T
4540/*  8354*/              OPC_RecordChild2, // #3 = $F
4541/*  8355*/              OPC_CheckType, MVT::i64,
4542/*  8357*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4543/*  8359*/              OPC_EmitConvertToTarget, 1,
4544/*  8361*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4545                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
4546/*  8369*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4547                            MVT::i64, 3/*#Ops*/, 2, 5, 3,
4548                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4549                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F)
4550/*  8378*/            0, /*End of Scope*/
4551/*  8379*/          /*Scope*/ 76, /*->8456*/
4552/*  8380*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
4553/*  8382*/            OPC_MoveParent,
4554/*  8383*/            OPC_MoveChild2,
4555/*  8384*/            OPC_Scope, 34, /*->8420*/ // 2 children in Scope
4556/*  8386*/              OPC_CheckCondCode, ISD::SETGT,
4557/*  8388*/              OPC_MoveParent,
4558/*  8389*/              OPC_CheckType, MVT::i32,
4559/*  8391*/              OPC_MoveParent,
4560/*  8392*/              OPC_RecordChild1, // #2 = $T
4561/*  8393*/              OPC_RecordChild2, // #3 = $F
4562/*  8394*/              OPC_CheckType, MVT::i64,
4563/*  8396*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4564/*  8398*/              OPC_EmitConvertToTarget, 1,
4565/*  8400*/              OPC_EmitNodeXForm, 2, 4, // Plus1
4566/*  8403*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4567                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4568/*  8411*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4569                            MVT::i64, 3/*#Ops*/, 2, 6, 3,
4570                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4571                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F)
4572/*  8420*/            /*Scope*/ 34, /*->8455*/
4573/*  8421*/              OPC_CheckCondCode, ISD::SETUGT,
4574/*  8423*/              OPC_MoveParent,
4575/*  8424*/              OPC_CheckType, MVT::i32,
4576/*  8426*/              OPC_MoveParent,
4577/*  8427*/              OPC_RecordChild1, // #2 = $T
4578/*  8428*/              OPC_RecordChild2, // #3 = $F
4579/*  8429*/              OPC_CheckType, MVT::i64,
4580/*  8431*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4581/*  8433*/              OPC_EmitConvertToTarget, 1,
4582/*  8435*/              OPC_EmitNodeXForm, 2, 4, // Plus1
4583/*  8438*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4584                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4585/*  8446*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4586                            MVT::i64, 3/*#Ops*/, 2, 6, 3,
4587                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4588                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F)
4589/*  8455*/            0, /*End of Scope*/
4590/*  8456*/          /*Scope*/ 66, /*->8523*/
4591/*  8457*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
4592/*  8459*/            OPC_MoveParent,
4593/*  8460*/            OPC_MoveChild2,
4594/*  8461*/            OPC_CheckCondCode, ISD::SETEQ,
4595/*  8463*/            OPC_MoveParent,
4596/*  8464*/            OPC_CheckType, MVT::i32,
4597/*  8466*/            OPC_MoveParent,
4598/*  8467*/            OPC_RecordChild1, // #2 = $T
4599/*  8468*/            OPC_RecordChild2, // #3 = $F
4600/*  8469*/            OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->8496
4601/*  8472*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4602/*  8474*/              OPC_EmitConvertToTarget, 1,
4603/*  8476*/              OPC_EmitNodeXForm, 3, 4, // LO16
4604/*  8479*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4605                            MVT::i64, 2/*#Ops*/, 0, 5,  // Results = #6
4606/*  8487*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
4607                            MVT::i32, 3/*#Ops*/, 2, 6, 3,
4608                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4609                        // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (LO16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
4610/*  8496*/            /*SwitchType*/ 24, MVT::i64,// ->8522
4611/*  8498*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4612/*  8500*/              OPC_EmitConvertToTarget, 1,
4613/*  8502*/              OPC_EmitNodeXForm, 3, 4, // LO16
4614/*  8505*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4615                            MVT::i64, 2/*#Ops*/, 0, 5,  // Results = #6
4616/*  8513*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
4617                            MVT::i64, 3/*#Ops*/, 2, 6, 3,
4618                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4619                        // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (LO16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_immZExt16>>:$uimm16)), GPR64:{ *:[i64] }:$F)
4620/*  8522*/            0, // EndSwitchType
4621/*  8523*/          0, /*End of Scope*/
4622/*  8524*/        /*Scope*/ 84, /*->8609*/
4623/*  8525*/          OPC_MoveChild1,
4624/*  8526*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4625/*  8529*/          OPC_CheckPredicate, 22, // Predicate_immz
4626/*  8531*/          OPC_MoveParent,
4627/*  8532*/          OPC_MoveChild2,
4628/*  8533*/          OPC_Scope, 36, /*->8571*/ // 2 children in Scope
4629/*  8535*/            OPC_CheckCondCode, ISD::SETEQ,
4630/*  8537*/            OPC_MoveParent,
4631/*  8538*/            OPC_CheckType, MVT::i32,
4632/*  8540*/            OPC_MoveParent,
4633/*  8541*/            OPC_RecordChild1, // #1 = $t
4634/*  8542*/            OPC_RecordChild2, // #2 = $f
4635/*  8543*/            OPC_CheckType, MVT::i64,
4636/*  8545*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4637/*  8547*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4638                          MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #3
4639/*  8555*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4640                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #4
4641/*  8563*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4642                          MVT::i64, 2/*#Ops*/, 3, 4,
4643                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4644                      // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond))
4645/*  8571*/          /*Scope*/ 36, /*->8608*/
4646/*  8572*/            OPC_CheckCondCode, ISD::SETNE,
4647/*  8574*/            OPC_MoveParent,
4648/*  8575*/            OPC_CheckType, MVT::i32,
4649/*  8577*/            OPC_MoveParent,
4650/*  8578*/            OPC_RecordChild1, // #1 = $t
4651/*  8579*/            OPC_RecordChild2, // #2 = $f
4652/*  8580*/            OPC_CheckType, MVT::i64,
4653/*  8582*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4654/*  8584*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4655                          MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #3
4656/*  8592*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4657                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #4
4658/*  8600*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4659                          MVT::i64, 2/*#Ops*/, 3, 4,
4660                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4661                      // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond))
4662/*  8608*/          0, /*End of Scope*/
4663/*  8609*/        /*Scope*/ 66|128,2/*322*/, /*->8933*/
4664/*  8611*/          OPC_RecordChild1, // #1 = $imm
4665/*  8612*/          OPC_MoveChild1,
4666/*  8613*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4667/*  8616*/          OPC_Scope, 120, /*->8738*/ // 2 children in Scope
4668/*  8618*/            OPC_CheckPredicate, 23, // Predicate_immZExt16_64
4669/*  8620*/            OPC_MoveParent,
4670/*  8621*/            OPC_MoveChild2,
4671/*  8622*/            OPC_Scope, 56, /*->8680*/ // 2 children in Scope
4672/*  8624*/              OPC_CheckCondCode, ISD::SETEQ,
4673/*  8626*/              OPC_MoveParent,
4674/*  8627*/              OPC_CheckType, MVT::i32,
4675/*  8629*/              OPC_MoveParent,
4676/*  8630*/              OPC_RecordChild1, // #2 = $t
4677/*  8631*/              OPC_RecordChild2, // #3 = $f
4678/*  8632*/              OPC_CheckType, MVT::i64,
4679/*  8634*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4680/*  8636*/              OPC_EmitConvertToTarget, 1,
4681/*  8638*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4682                            MVT::i64, 2/*#Ops*/, 0, 4,  // Results = #5
4683/*  8646*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4684                            MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
4685/*  8654*/              OPC_EmitConvertToTarget, 1,
4686/*  8656*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4687                            MVT::i64, 2/*#Ops*/, 0, 7,  // Results = #8
4688/*  8664*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4689                            MVT::i64, 2/*#Ops*/, 3, 8,  // Results = #9
4690/*  8672*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4691                            MVT::i64, 2/*#Ops*/, 6, 9,
4692                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4693                        // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm)), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm)))
4694/*  8680*/            /*Scope*/ 56, /*->8737*/
4695/*  8681*/              OPC_CheckCondCode, ISD::SETNE,
4696/*  8683*/              OPC_MoveParent,
4697/*  8684*/              OPC_CheckType, MVT::i32,
4698/*  8686*/              OPC_MoveParent,
4699/*  8687*/              OPC_RecordChild1, // #2 = $t
4700/*  8688*/              OPC_RecordChild2, // #3 = $f
4701/*  8689*/              OPC_CheckType, MVT::i64,
4702/*  8691*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4703/*  8693*/              OPC_EmitConvertToTarget, 1,
4704/*  8695*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4705                            MVT::i64, 2/*#Ops*/, 0, 4,  // Results = #5
4706/*  8703*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4707                            MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
4708/*  8711*/              OPC_EmitConvertToTarget, 1,
4709/*  8713*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4710                            MVT::i64, 2/*#Ops*/, 0, 7,  // Results = #8
4711/*  8721*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4712                            MVT::i64, 2/*#Ops*/, 3, 8,  // Results = #9
4713/*  8729*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4714                            MVT::i64, 2/*#Ops*/, 6, 9,
4715                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4716                        // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm)), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm)))
4717/*  8737*/            0, /*End of Scope*/
4718/*  8738*/          /*Scope*/ 64|128,1/*192*/, /*->8932*/
4719/*  8740*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
4720/*  8742*/            OPC_MoveParent,
4721/*  8743*/            OPC_MoveChild2,
4722/*  8744*/            OPC_Scope, 92, /*->8838*/ // 2 children in Scope
4723/*  8746*/              OPC_CheckCondCode, ISD::SETGT,
4724/*  8748*/              OPC_MoveParent,
4725/*  8749*/              OPC_CheckType, MVT::i32,
4726/*  8751*/              OPC_MoveParent,
4727/*  8752*/              OPC_RecordChild1, // #2 = $t
4728/*  8753*/              OPC_RecordChild2, // #3 = $f
4729/*  8754*/              OPC_CheckType, MVT::i64,
4730/*  8756*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4731/*  8758*/              OPC_EmitInteger, MVT::i64, 0,
4732/*  8761*/              OPC_EmitConvertToTarget, 1,
4733/*  8763*/              OPC_EmitNodeXForm, 2, 5, // Plus1
4734/*  8766*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4735                            MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
4736/*  8774*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
4737/*  8777*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
4738                            MVT::i64, 3/*#Ops*/, 4, 7, 8,  // Results = #9
4739/*  8786*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4740                            MVT::i64, 2/*#Ops*/, 2, 9,  // Results = #10
4741/*  8794*/              OPC_EmitInteger, MVT::i64, 0,
4742/*  8797*/              OPC_EmitConvertToTarget, 1,
4743/*  8799*/              OPC_EmitNodeXForm, 2, 12, // Plus1
4744/*  8802*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4745                            MVT::i32, 2/*#Ops*/, 0, 13,  // Results = #14
4746/*  8810*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
4747/*  8813*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
4748                            MVT::i64, 3/*#Ops*/, 11, 14, 15,  // Results = #16
4749/*  8822*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4750                            MVT::i64, 2/*#Ops*/, 3, 16,  // Results = #17
4751/*  8830*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4752                            MVT::i64, 2/*#Ops*/, 10, 17,
4753                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4754                        // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTi64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] })), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTi64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] })))
4755/*  8838*/            /*Scope*/ 92, /*->8931*/
4756/*  8839*/              OPC_CheckCondCode, ISD::SETUGT,
4757/*  8841*/              OPC_MoveParent,
4758/*  8842*/              OPC_CheckType, MVT::i32,
4759/*  8844*/              OPC_MoveParent,
4760/*  8845*/              OPC_RecordChild1, // #2 = $t
4761/*  8846*/              OPC_RecordChild2, // #3 = $f
4762/*  8847*/              OPC_CheckType, MVT::i64,
4763/*  8849*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4764/*  8851*/              OPC_EmitInteger, MVT::i64, 0,
4765/*  8854*/              OPC_EmitConvertToTarget, 1,
4766/*  8856*/              OPC_EmitNodeXForm, 2, 5, // Plus1
4767/*  8859*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4768                            MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
4769/*  8867*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
4770/*  8870*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
4771                            MVT::i64, 3/*#Ops*/, 4, 7, 8,  // Results = #9
4772/*  8879*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4773                            MVT::i64, 2/*#Ops*/, 2, 9,  // Results = #10
4774/*  8887*/              OPC_EmitInteger, MVT::i64, 0,
4775/*  8890*/              OPC_EmitConvertToTarget, 1,
4776/*  8892*/              OPC_EmitNodeXForm, 2, 12, // Plus1
4777/*  8895*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4778                            MVT::i32, 2/*#Ops*/, 0, 13,  // Results = #14
4779/*  8903*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
4780/*  8906*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
4781                            MVT::i64, 3/*#Ops*/, 11, 14, 15,  // Results = #16
4782/*  8915*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4783                            MVT::i64, 2/*#Ops*/, 3, 16,  // Results = #17
4784/*  8923*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4785                            MVT::i64, 2/*#Ops*/, 10, 17,
4786                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4787                        // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTiu64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] })), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTiu64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] })))
4788/*  8931*/            0, /*End of Scope*/
4789/*  8932*/          0, /*End of Scope*/
4790/*  8933*/        0, /*End of Scope*/
4791/*  8934*/      0, /*End of Scope*/
4792/*  8935*/    /*Scope*/ 17|128,1/*145*/, /*->9082*/
4793/*  8937*/      OPC_RecordChild0, // #0 = $cond
4794/*  8938*/      OPC_CheckChild0Type, MVT::i32,
4795/*  8940*/      OPC_Scope, 20, /*->8962*/ // 6 children in Scope
4796/*  8942*/        OPC_RecordChild1, // #1 = $t
4797/*  8943*/        OPC_MoveChild2,
4798/*  8944*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4799/*  8947*/        OPC_CheckPredicate, 22, // Predicate_immz
4800/*  8949*/        OPC_MoveParent,
4801/*  8950*/        OPC_CheckType, MVT::i32,
4802/*  8952*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
4803/*  8954*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
4804                      MVT::i32, 2/*#Ops*/, 1, 0,
4805                  // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7
4806                  // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
4807/*  8962*/      /*Scope*/ 20, /*->8983*/
4808/*  8963*/        OPC_MoveChild1,
4809/*  8964*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4810/*  8967*/        OPC_CheckPredicate, 22, // Predicate_immz
4811/*  8969*/        OPC_MoveParent,
4812/*  8970*/        OPC_RecordChild2, // #1 = $f
4813/*  8971*/        OPC_CheckType, MVT::i32,
4814/*  8973*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
4815/*  8975*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
4816                      MVT::i32, 2/*#Ops*/, 1, 0,
4817                  // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7
4818                  // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
4819/*  8983*/      /*Scope*/ 20, /*->9004*/
4820/*  8984*/        OPC_RecordChild1, // #1 = $t
4821/*  8985*/        OPC_MoveChild2,
4822/*  8986*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4823/*  8989*/        OPC_CheckPredicate, 22, // Predicate_immz
4824/*  8991*/        OPC_MoveParent,
4825/*  8992*/        OPC_CheckType, MVT::i32,
4826/*  8994*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4827/*  8996*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
4828                      MVT::i32, 2/*#Ops*/, 1, 0,
4829                  // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7
4830                  // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
4831/*  9004*/      /*Scope*/ 20, /*->9025*/
4832/*  9005*/        OPC_MoveChild1,
4833/*  9006*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4834/*  9009*/        OPC_CheckPredicate, 22, // Predicate_immz
4835/*  9011*/        OPC_MoveParent,
4836/*  9012*/        OPC_RecordChild2, // #1 = $f
4837/*  9013*/        OPC_CheckType, MVT::i32,
4838/*  9015*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4839/*  9017*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
4840                      MVT::i32, 2/*#Ops*/, 1, 0,
4841                  // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7
4842                  // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
4843/*  9025*/      /*Scope*/ 27, /*->9053*/
4844/*  9026*/        OPC_RecordChild1, // #1 = $t
4845/*  9027*/        OPC_MoveChild2,
4846/*  9028*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4847/*  9031*/        OPC_CheckPredicate, 22, // Predicate_immz
4848/*  9033*/        OPC_MoveParent,
4849/*  9034*/        OPC_CheckType, MVT::i64,
4850/*  9036*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4851/*  9038*/        OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4852                      MVT::i64, 1/*#Ops*/, 0,  // Results = #2
4853/*  9045*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
4854                      MVT::i64, 2/*#Ops*/, 1, 2,
4855                  // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 7
4856                  // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
4857/*  9053*/      /*Scope*/ 27, /*->9081*/
4858/*  9054*/        OPC_MoveChild1,
4859/*  9055*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4860/*  9058*/        OPC_CheckPredicate, 22, // Predicate_immz
4861/*  9060*/        OPC_MoveParent,
4862/*  9061*/        OPC_RecordChild2, // #1 = $f
4863/*  9062*/        OPC_CheckType, MVT::i64,
4864/*  9064*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4865/*  9066*/        OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4866                      MVT::i64, 1/*#Ops*/, 0,  // Results = #2
4867/*  9073*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
4868                      MVT::i64, 2/*#Ops*/, 1, 2,
4869                  // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 7
4870                  // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
4871/*  9081*/      0, /*End of Scope*/
4872/*  9082*/    /*Scope*/ 114|128,9/*1266*/, /*->10350*/
4873/*  9084*/      OPC_MoveChild0,
4874/*  9085*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
4875/*  9088*/      OPC_RecordChild0, // #0 = $lhs
4876/*  9089*/      OPC_Scope, 7|128,7/*903*/, /*->9995*/ // 2 children in Scope
4877/*  9092*/        OPC_CheckChild0Type, MVT::i32,
4878/*  9094*/        OPC_RecordChild1, // #1 = $rhs
4879/*  9095*/        OPC_MoveChild2,
4880/*  9096*/        OPC_Scope, 29, /*->9127*/ // 31 children in Scope
4881/*  9098*/          OPC_CheckCondCode, ISD::SETGE,
4882/*  9100*/          OPC_MoveParent,
4883/*  9101*/          OPC_CheckType, MVT::i32,
4884/*  9103*/          OPC_MoveParent,
4885/*  9104*/          OPC_RecordChild1, // #2 = $T
4886/*  9105*/          OPC_RecordChild2, // #3 = $F
4887/*  9106*/          OPC_CheckType, MVT::i32,
4888/*  9108*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4889/*  9110*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
4890                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4891/*  9118*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4892                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4893                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4894                    // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4895/*  9127*/        /*Scope*/ 29, /*->9157*/
4896/*  9128*/          OPC_CheckCondCode, ISD::SETUGE,
4897/*  9130*/          OPC_MoveParent,
4898/*  9131*/          OPC_CheckType, MVT::i32,
4899/*  9133*/          OPC_MoveParent,
4900/*  9134*/          OPC_RecordChild1, // #2 = $T
4901/*  9135*/          OPC_RecordChild2, // #3 = $F
4902/*  9136*/          OPC_CheckType, MVT::i32,
4903/*  9138*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4904/*  9140*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
4905                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4906/*  9148*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4907                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4908                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4909                    // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4910/*  9157*/        /*Scope*/ 29, /*->9187*/
4911/*  9158*/          OPC_CheckCondCode, ISD::SETLE,
4912/*  9160*/          OPC_MoveParent,
4913/*  9161*/          OPC_CheckType, MVT::i32,
4914/*  9163*/          OPC_MoveParent,
4915/*  9164*/          OPC_RecordChild1, // #2 = $T
4916/*  9165*/          OPC_RecordChild2, // #3 = $F
4917/*  9166*/          OPC_CheckType, MVT::i32,
4918/*  9168*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4919/*  9170*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
4920                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
4921/*  9178*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4922                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4923                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4924                    // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
4925/*  9187*/        /*Scope*/ 29, /*->9217*/
4926/*  9188*/          OPC_CheckCondCode, ISD::SETULE,
4927/*  9190*/          OPC_MoveParent,
4928/*  9191*/          OPC_CheckType, MVT::i32,
4929/*  9193*/          OPC_MoveParent,
4930/*  9194*/          OPC_RecordChild1, // #2 = $T
4931/*  9195*/          OPC_RecordChild2, // #3 = $F
4932/*  9196*/          OPC_CheckType, MVT::i32,
4933/*  9198*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4934/*  9200*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
4935                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
4936/*  9208*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4937                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4938                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4939                    // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
4940/*  9217*/        /*Scope*/ 29, /*->9247*/
4941/*  9218*/          OPC_CheckCondCode, ISD::SETEQ,
4942/*  9220*/          OPC_MoveParent,
4943/*  9221*/          OPC_CheckType, MVT::i32,
4944/*  9223*/          OPC_MoveParent,
4945/*  9224*/          OPC_RecordChild1, // #2 = $T
4946/*  9225*/          OPC_RecordChild2, // #3 = $F
4947/*  9226*/          OPC_CheckType, MVT::i32,
4948/*  9228*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4949/*  9230*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
4950                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4951/*  9238*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4952                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4953                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4954                    // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4955/*  9247*/        /*Scope*/ 29, /*->9277*/
4956/*  9248*/          OPC_CheckCondCode, ISD::SETGE,
4957/*  9250*/          OPC_MoveParent,
4958/*  9251*/          OPC_CheckType, MVT::i32,
4959/*  9253*/          OPC_MoveParent,
4960/*  9254*/          OPC_RecordChild1, // #2 = $T
4961/*  9255*/          OPC_RecordChild2, // #3 = $F
4962/*  9256*/          OPC_CheckType, MVT::i64,
4963/*  9258*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4964/*  9260*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
4965                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4966/*  9268*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4967                        MVT::i64, 3/*#Ops*/, 2, 4, 3,
4968                    // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
4969                    // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
4970/*  9277*/        /*Scope*/ 29, /*->9307*/
4971/*  9278*/          OPC_CheckCondCode, ISD::SETUGE,
4972/*  9280*/          OPC_MoveParent,
4973/*  9281*/          OPC_CheckType, MVT::i32,
4974/*  9283*/          OPC_MoveParent,
4975/*  9284*/          OPC_RecordChild1, // #2 = $T
4976/*  9285*/          OPC_RecordChild2, // #3 = $F
4977/*  9286*/          OPC_CheckType, MVT::i64,
4978/*  9288*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4979/*  9290*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
4980                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4981/*  9298*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4982                        MVT::i64, 3/*#Ops*/, 2, 4, 3,
4983                    // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
4984                    // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
4985/*  9307*/        /*Scope*/ 29, /*->9337*/
4986/*  9308*/          OPC_CheckCondCode, ISD::SETLE,
4987/*  9310*/          OPC_MoveParent,
4988/*  9311*/          OPC_CheckType, MVT::i32,
4989/*  9313*/          OPC_MoveParent,
4990/*  9314*/          OPC_RecordChild1, // #2 = $T
4991/*  9315*/          OPC_RecordChild2, // #3 = $F
4992/*  9316*/          OPC_CheckType, MVT::i64,
4993/*  9318*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4994/*  9320*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
4995                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
4996/*  9328*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4997                        MVT::i64, 3/*#Ops*/, 2, 4, 3,
4998                    // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
4999                    // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F)
5000/*  9337*/        /*Scope*/ 29, /*->9367*/
5001/*  9338*/          OPC_CheckCondCode, ISD::SETULE,
5002/*  9340*/          OPC_MoveParent,
5003/*  9341*/          OPC_CheckType, MVT::i32,
5004/*  9343*/          OPC_MoveParent,
5005/*  9344*/          OPC_RecordChild1, // #2 = $T
5006/*  9345*/          OPC_RecordChild2, // #3 = $F
5007/*  9346*/          OPC_CheckType, MVT::i64,
5008/*  9348*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5009/*  9350*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
5010                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
5011/*  9358*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
5012                        MVT::i64, 3/*#Ops*/, 2, 4, 3,
5013                    // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5014                    // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F)
5015/*  9367*/        /*Scope*/ 29, /*->9397*/
5016/*  9368*/          OPC_CheckCondCode, ISD::SETEQ,
5017/*  9370*/          OPC_MoveParent,
5018/*  9371*/          OPC_CheckType, MVT::i32,
5019/*  9373*/          OPC_MoveParent,
5020/*  9374*/          OPC_RecordChild1, // #2 = $T
5021/*  9375*/          OPC_RecordChild2, // #3 = $F
5022/*  9376*/          OPC_CheckType, MVT::i64,
5023/*  9378*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5024/*  9380*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
5025                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5026/*  9388*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
5027                        MVT::i64, 3/*#Ops*/, 2, 4, 3,
5028                    // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5029                    // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
5030/*  9397*/        /*Scope*/ 52, /*->9450*/
5031/*  9398*/          OPC_CheckCondCode, ISD::SETNE,
5032/*  9400*/          OPC_MoveParent,
5033/*  9401*/          OPC_CheckType, MVT::i32,
5034/*  9403*/          OPC_MoveParent,
5035/*  9404*/          OPC_RecordChild1, // #2 = $T
5036/*  9405*/          OPC_RecordChild2, // #3 = $F
5037/*  9406*/          OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->9428
5038/*  9409*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5039/*  9411*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
5040                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5041/*  9419*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
5042                          MVT::i32, 3/*#Ops*/, 2, 4, 3,
5043                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5044                      // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
5045/*  9428*/          /*SwitchType*/ 19, MVT::i64,// ->9449
5046/*  9430*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5047/*  9432*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
5048                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5049/*  9440*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
5050                          MVT::i64, 3/*#Ops*/, 2, 4, 3,
5051                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5052                      // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
5053/*  9449*/          0, // EndSwitchType
5054/*  9450*/        /*Scope*/ 29, /*->9480*/
5055/*  9451*/          OPC_CheckCondCode, ISD::SETGE,
5056/*  9453*/          OPC_MoveParent,
5057/*  9454*/          OPC_CheckType, MVT::i32,
5058/*  9456*/          OPC_MoveParent,
5059/*  9457*/          OPC_RecordChild1, // #2 = $T
5060/*  9458*/          OPC_RecordChild2, // #3 = $F
5061/*  9459*/          OPC_CheckType, MVT::i32,
5062/*  9461*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5063/*  9463*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
5064                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5065/*  9471*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
5066                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
5067                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5068                    // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
5069/*  9480*/        /*Scope*/ 29, /*->9510*/
5070/*  9481*/          OPC_CheckCondCode, ISD::SETUGE,
5071/*  9483*/          OPC_MoveParent,
5072/*  9484*/          OPC_CheckType, MVT::i32,
5073/*  9486*/          OPC_MoveParent,
5074/*  9487*/          OPC_RecordChild1, // #2 = $T
5075/*  9488*/          OPC_RecordChild2, // #3 = $F
5076/*  9489*/          OPC_CheckType, MVT::i32,
5077/*  9491*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5078/*  9493*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
5079                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5080/*  9501*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
5081                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
5082                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5083                    // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
5084/*  9510*/        /*Scope*/ 29, /*->9540*/
5085/*  9511*/          OPC_CheckCondCode, ISD::SETLE,
5086/*  9513*/          OPC_MoveParent,
5087/*  9514*/          OPC_CheckType, MVT::i32,
5088/*  9516*/          OPC_MoveParent,
5089/*  9517*/          OPC_RecordChild1, // #2 = $T
5090/*  9518*/          OPC_RecordChild2, // #3 = $F
5091/*  9519*/          OPC_CheckType, MVT::i32,
5092/*  9521*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5093/*  9523*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
5094                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
5095/*  9531*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
5096                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
5097                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5098                    // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
5099/*  9540*/        /*Scope*/ 29, /*->9570*/
5100/*  9541*/          OPC_CheckCondCode, ISD::SETULE,
5101/*  9543*/          OPC_MoveParent,
5102/*  9544*/          OPC_CheckType, MVT::i32,
5103/*  9546*/          OPC_MoveParent,
5104/*  9547*/          OPC_RecordChild1, // #2 = $T
5105/*  9548*/          OPC_RecordChild2, // #3 = $F
5106/*  9549*/          OPC_CheckType, MVT::i32,
5107/*  9551*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5108/*  9553*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
5109                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
5110/*  9561*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
5111                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
5112                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5113                    // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
5114/*  9570*/        /*Scope*/ 29, /*->9600*/
5115/*  9571*/          OPC_CheckCondCode, ISD::SETEQ,
5116/*  9573*/          OPC_MoveParent,
5117/*  9574*/          OPC_CheckType, MVT::i32,
5118/*  9576*/          OPC_MoveParent,
5119/*  9577*/          OPC_RecordChild1, // #2 = $T
5120/*  9578*/          OPC_RecordChild2, // #3 = $F
5121/*  9579*/          OPC_CheckType, MVT::i32,
5122/*  9581*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5123/*  9583*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
5124                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5125/*  9591*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
5126                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
5127                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5128                    // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
5129/*  9600*/        /*Scope*/ 29, /*->9630*/
5130/*  9601*/          OPC_CheckCondCode, ISD::SETNE,
5131/*  9603*/          OPC_MoveParent,
5132/*  9604*/          OPC_CheckType, MVT::i32,
5133/*  9606*/          OPC_MoveParent,
5134/*  9607*/          OPC_RecordChild1, // #2 = $T
5135/*  9608*/          OPC_RecordChild2, // #3 = $F
5136/*  9609*/          OPC_CheckType, MVT::i32,
5137/*  9611*/          OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5138/*  9613*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
5139                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5140/*  9621*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
5141                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
5142                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5143                    // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
5144/*  9630*/        /*Scope*/ 29, /*->9660*/
5145/*  9631*/          OPC_CheckCondCode, ISD::SETGE,
5146/*  9633*/          OPC_MoveParent,
5147/*  9634*/          OPC_CheckType, MVT::i32,
5148/*  9636*/          OPC_MoveParent,
5149/*  9637*/          OPC_RecordChild1, // #2 = $T
5150/*  9638*/          OPC_RecordChild2, // #3 = $F
5151/*  9639*/          OPC_CheckType, MVT::i32,
5152/*  9641*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5153/*  9643*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
5154                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5155/*  9651*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
5156                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
5157                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5158                    // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
5159/*  9660*/        /*Scope*/ 29, /*->9690*/
5160/*  9661*/          OPC_CheckCondCode, ISD::SETUGE,
5161/*  9663*/          OPC_MoveParent,
5162/*  9664*/          OPC_CheckType, MVT::i32,
5163/*  9666*/          OPC_MoveParent,
5164/*  9667*/          OPC_RecordChild1, // #2 = $T
5165/*  9668*/          OPC_RecordChild2, // #3 = $F
5166/*  9669*/          OPC_CheckType, MVT::i32,
5167/*  9671*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5168/*  9673*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
5169                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5170/*  9681*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
5171                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
5172                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5173                    // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
5174/*  9690*/        /*Scope*/ 29, /*->9720*/
5175/*  9691*/          OPC_CheckCondCode, ISD::SETLE,
5176/*  9693*/          OPC_MoveParent,
5177/*  9694*/          OPC_CheckType, MVT::i32,
5178/*  9696*/          OPC_MoveParent,
5179/*  9697*/          OPC_RecordChild1, // #2 = $T
5180/*  9698*/          OPC_RecordChild2, // #3 = $F
5181/*  9699*/          OPC_CheckType, MVT::i32,
5182/*  9701*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5183/*  9703*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
5184                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
5185/*  9711*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
5186                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
5187                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5188                    // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
5189/*  9720*/        /*Scope*/ 29, /*->9750*/
5190/*  9721*/          OPC_CheckCondCode, ISD::SETULE,
5191/*  9723*/          OPC_MoveParent,
5192/*  9724*/          OPC_CheckType, MVT::i32,
5193/*  9726*/          OPC_MoveParent,
5194/*  9727*/          OPC_RecordChild1, // #2 = $T
5195/*  9728*/          OPC_RecordChild2, // #3 = $F
5196/*  9729*/          OPC_CheckType, MVT::i32,
5197/*  9731*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5198/*  9733*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
5199                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
5200/*  9741*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
5201                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
5202                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5203                    // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
5204/*  9750*/        /*Scope*/ 29, /*->9780*/
5205/*  9751*/          OPC_CheckCondCode, ISD::SETEQ,
5206/*  9753*/          OPC_MoveParent,
5207/*  9754*/          OPC_CheckType, MVT::i32,
5208/*  9756*/          OPC_MoveParent,
5209/*  9757*/          OPC_RecordChild1, // #2 = $T
5210/*  9758*/          OPC_RecordChild2, // #3 = $F
5211/*  9759*/          OPC_CheckType, MVT::i32,
5212/*  9761*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5213/*  9763*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
5214                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5215/*  9771*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
5216                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
5217                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5218                    // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
5219/*  9780*/        /*Scope*/ 29, /*->9810*/
5220/*  9781*/          OPC_CheckCondCode, ISD::SETNE,
5221/*  9783*/          OPC_MoveParent,
5222/*  9784*/          OPC_CheckType, MVT::i32,
5223/*  9786*/          OPC_MoveParent,
5224/*  9787*/          OPC_RecordChild1, // #2 = $T
5225/*  9788*/          OPC_RecordChild2, // #3 = $F
5226/*  9789*/          OPC_CheckType, MVT::i32,
5227/*  9791*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5228/*  9793*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
5229                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5230/*  9801*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
5231                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
5232                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5233                    // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
5234/*  9810*/        /*Scope*/ 22, /*->9833*/
5235/*  9811*/          OPC_CheckCondCode, ISD::SETGE,
5236/*  9813*/          OPC_MoveParent,
5237/*  9814*/          OPC_CheckType, MVT::i32,
5238/*  9816*/          OPC_MoveParent,
5239/*  9817*/          OPC_RecordChild1, // #2 = $x
5240/*  9818*/          OPC_RecordChild2, // #3 = $y
5241/*  9819*/          OPC_CheckType, MVT::i32,
5242/*  9821*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
5243/*  9823*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0,
5244                        MVT::i32, 4/*#Ops*/, 2, 3, 0, 1,
5245                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
5246                    // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b)
5247/*  9833*/        /*Scope*/ 22, /*->9856*/
5248/*  9834*/          OPC_CheckCondCode, ISD::SETGT,
5249/*  9836*/          OPC_MoveParent,
5250/*  9837*/          OPC_CheckType, MVT::i32,
5251/*  9839*/          OPC_MoveParent,
5252/*  9840*/          OPC_RecordChild1, // #2 = $x
5253/*  9841*/          OPC_RecordChild2, // #3 = $y
5254/*  9842*/          OPC_CheckType, MVT::i32,
5255/*  9844*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
5256/*  9846*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlt), 0,
5257                        MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
5258                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
5259                    // Dst: (SelTBtneZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
5260/*  9856*/        /*Scope*/ 22, /*->9879*/
5261/*  9857*/          OPC_CheckCondCode, ISD::SETUGE,
5262/*  9859*/          OPC_MoveParent,
5263/*  9860*/          OPC_CheckType, MVT::i32,
5264/*  9862*/          OPC_MoveParent,
5265/*  9863*/          OPC_RecordChild1, // #2 = $x
5266/*  9864*/          OPC_RecordChild2, // #3 = $y
5267/*  9865*/          OPC_CheckType, MVT::i32,
5268/*  9867*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
5269/*  9869*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0,
5270                        MVT::i32, 4/*#Ops*/, 2, 3, 0, 1,
5271                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
5272                    // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b)
5273/*  9879*/        /*Scope*/ 22, /*->9902*/
5274/*  9880*/          OPC_CheckCondCode, ISD::SETUGT,
5275/*  9882*/          OPC_MoveParent,
5276/*  9883*/          OPC_CheckType, MVT::i32,
5277/*  9885*/          OPC_MoveParent,
5278/*  9886*/          OPC_RecordChild1, // #2 = $x
5279/*  9887*/          OPC_RecordChild2, // #3 = $y
5280/*  9888*/          OPC_CheckType, MVT::i32,
5281/*  9890*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
5282/*  9892*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSltu), 0,
5283                        MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
5284                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
5285                    // Dst: (SelTBtneZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
5286/*  9902*/        /*Scope*/ 22, /*->9925*/
5287/*  9903*/          OPC_CheckCondCode, ISD::SETLE,
5288/*  9905*/          OPC_MoveParent,
5289/*  9906*/          OPC_CheckType, MVT::i32,
5290/*  9908*/          OPC_MoveParent,
5291/*  9909*/          OPC_RecordChild1, // #2 = $x
5292/*  9910*/          OPC_RecordChild2, // #3 = $y
5293/*  9911*/          OPC_CheckType, MVT::i32,
5294/*  9913*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
5295/*  9915*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0,
5296                        MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
5297                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETLE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
5298                    // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
5299/*  9925*/        /*Scope*/ 22, /*->9948*/
5300/*  9926*/          OPC_CheckCondCode, ISD::SETULE,
5301/*  9928*/          OPC_MoveParent,
5302/*  9929*/          OPC_CheckType, MVT::i32,
5303/*  9931*/          OPC_MoveParent,
5304/*  9932*/          OPC_RecordChild1, // #2 = $x
5305/*  9933*/          OPC_RecordChild2, // #3 = $y
5306/*  9934*/          OPC_CheckType, MVT::i32,
5307/*  9936*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
5308/*  9938*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0,
5309                        MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
5310                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETULE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
5311                    // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
5312/*  9948*/        /*Scope*/ 22, /*->9971*/
5313/*  9949*/          OPC_CheckCondCode, ISD::SETEQ,
5314/*  9951*/          OPC_MoveParent,
5315/*  9952*/          OPC_CheckType, MVT::i32,
5316/*  9954*/          OPC_MoveParent,
5317/*  9955*/          OPC_RecordChild1, // #2 = $x
5318/*  9956*/          OPC_RecordChild2, // #3 = $y
5319/*  9957*/          OPC_CheckType, MVT::i32,
5320/*  9959*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
5321/*  9961*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmp), 0,
5322                        MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
5323                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
5324                    // Dst: (SelTBteqZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
5325/*  9971*/        /*Scope*/ 22, /*->9994*/
5326/*  9972*/          OPC_CheckCondCode, ISD::SETNE,
5327/*  9974*/          OPC_MoveParent,
5328/*  9975*/          OPC_CheckType, MVT::i32,
5329/*  9977*/          OPC_MoveParent,
5330/*  9978*/          OPC_RecordChild1, // #2 = $x
5331/*  9979*/          OPC_RecordChild2, // #3 = $y
5332/*  9980*/          OPC_CheckType, MVT::i32,
5333/*  9982*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
5334/*  9984*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmp), 0,
5335                        MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
5336                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
5337                    // Dst: (SelTBtneZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
5338/*  9994*/        0, /*End of Scope*/
5339/*  9995*/      /*Scope*/ 96|128,2/*352*/, /*->10349*/
5340/*  9997*/        OPC_CheckChild0Type, MVT::i64,
5341/*  9999*/        OPC_RecordChild1, // #1 = $rhs
5342/* 10000*/        OPC_MoveChild2,
5343/* 10001*/        OPC_Scope, 29, /*->10032*/ // 10 children in Scope
5344/* 10003*/          OPC_CheckCondCode, ISD::SETGE,
5345/* 10005*/          OPC_MoveParent,
5346/* 10006*/          OPC_CheckType, MVT::i32,
5347/* 10008*/          OPC_MoveParent,
5348/* 10009*/          OPC_RecordChild1, // #2 = $T
5349/* 10010*/          OPC_RecordChild2, // #3 = $F
5350/* 10011*/          OPC_CheckType, MVT::i32,
5351/* 10013*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5352/* 10015*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
5353                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5354/* 10023*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
5355                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
5356                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5357                    // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
5358/* 10032*/        /*Scope*/ 29, /*->10062*/
5359/* 10033*/          OPC_CheckCondCode, ISD::SETUGE,
5360/* 10035*/          OPC_MoveParent,
5361/* 10036*/          OPC_CheckType, MVT::i32,
5362/* 10038*/          OPC_MoveParent,
5363/* 10039*/          OPC_RecordChild1, // #2 = $T
5364/* 10040*/          OPC_RecordChild2, // #3 = $F
5365/* 10041*/          OPC_CheckType, MVT::i32,
5366/* 10043*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5367/* 10045*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
5368                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5369/* 10053*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
5370                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
5371                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5372                    // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
5373/* 10062*/        /*Scope*/ 29, /*->10092*/
5374/* 10063*/          OPC_CheckCondCode, ISD::SETLE,
5375/* 10065*/          OPC_MoveParent,
5376/* 10066*/          OPC_CheckType, MVT::i32,
5377/* 10068*/          OPC_MoveParent,
5378/* 10069*/          OPC_RecordChild1, // #2 = $T
5379/* 10070*/          OPC_RecordChild2, // #3 = $F
5380/* 10071*/          OPC_CheckType, MVT::i32,
5381/* 10073*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5382/* 10075*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
5383                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
5384/* 10083*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
5385                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
5386                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5387                    // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F)
5388/* 10092*/        /*Scope*/ 29, /*->10122*/
5389/* 10093*/          OPC_CheckCondCode, ISD::SETULE,
5390/* 10095*/          OPC_MoveParent,
5391/* 10096*/          OPC_CheckType, MVT::i32,
5392/* 10098*/          OPC_MoveParent,
5393/* 10099*/          OPC_RecordChild1, // #2 = $T
5394/* 10100*/          OPC_RecordChild2, // #3 = $F
5395/* 10101*/          OPC_CheckType, MVT::i32,
5396/* 10103*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5397/* 10105*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
5398                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
5399/* 10113*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
5400                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
5401                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5402                    // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F)
5403/* 10122*/        /*Scope*/ 29, /*->10152*/
5404/* 10123*/          OPC_CheckCondCode, ISD::SETGE,
5405/* 10125*/          OPC_MoveParent,
5406/* 10126*/          OPC_CheckType, MVT::i32,
5407/* 10128*/          OPC_MoveParent,
5408/* 10129*/          OPC_RecordChild1, // #2 = $T
5409/* 10130*/          OPC_RecordChild2, // #3 = $F
5410/* 10131*/          OPC_CheckType, MVT::i64,
5411/* 10133*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5412/* 10135*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
5413                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5414/* 10143*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
5415                        MVT::i64, 3/*#Ops*/, 2, 4, 3,
5416                    // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5417                    // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
5418/* 10152*/        /*Scope*/ 29, /*->10182*/
5419/* 10153*/          OPC_CheckCondCode, ISD::SETUGE,
5420/* 10155*/          OPC_MoveParent,
5421/* 10156*/          OPC_CheckType, MVT::i32,
5422/* 10158*/          OPC_MoveParent,
5423/* 10159*/          OPC_RecordChild1, // #2 = $T
5424/* 10160*/          OPC_RecordChild2, // #3 = $F
5425/* 10161*/          OPC_CheckType, MVT::i64,
5426/* 10163*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5427/* 10165*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
5428                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5429/* 10173*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
5430                        MVT::i64, 3/*#Ops*/, 2, 4, 3,
5431                    // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5432                    // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
5433/* 10182*/        /*Scope*/ 29, /*->10212*/
5434/* 10183*/          OPC_CheckCondCode, ISD::SETLE,
5435/* 10185*/          OPC_MoveParent,
5436/* 10186*/          OPC_CheckType, MVT::i32,
5437/* 10188*/          OPC_MoveParent,
5438/* 10189*/          OPC_RecordChild1, // #2 = $T
5439/* 10190*/          OPC_RecordChild2, // #3 = $F
5440/* 10191*/          OPC_CheckType, MVT::i64,
5441/* 10193*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5442/* 10195*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
5443                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
5444/* 10203*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
5445                        MVT::i64, 3/*#Ops*/, 2, 4, 3,
5446                    // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5447                    // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F)
5448/* 10212*/        /*Scope*/ 29, /*->10242*/
5449/* 10213*/          OPC_CheckCondCode, ISD::SETULE,
5450/* 10215*/          OPC_MoveParent,
5451/* 10216*/          OPC_CheckType, MVT::i32,
5452/* 10218*/          OPC_MoveParent,
5453/* 10219*/          OPC_RecordChild1, // #2 = $T
5454/* 10220*/          OPC_RecordChild2, // #3 = $F
5455/* 10221*/          OPC_CheckType, MVT::i64,
5456/* 10223*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5457/* 10225*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
5458                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
5459/* 10233*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
5460                        MVT::i64, 3/*#Ops*/, 2, 4, 3,
5461                    // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5462                    // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F)
5463/* 10242*/        /*Scope*/ 52, /*->10295*/
5464/* 10243*/          OPC_CheckCondCode, ISD::SETEQ,
5465/* 10245*/          OPC_MoveParent,
5466/* 10246*/          OPC_CheckType, MVT::i32,
5467/* 10248*/          OPC_MoveParent,
5468/* 10249*/          OPC_RecordChild1, // #2 = $T
5469/* 10250*/          OPC_RecordChild2, // #3 = $F
5470/* 10251*/          OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->10273
5471/* 10254*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5472/* 10256*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
5473                          MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
5474/* 10264*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
5475                          MVT::i32, 3/*#Ops*/, 2, 4, 3,
5476                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5477                      // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
5478/* 10273*/          /*SwitchType*/ 19, MVT::i64,// ->10294
5479/* 10275*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5480/* 10277*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
5481                          MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
5482/* 10285*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
5483                          MVT::i64, 3/*#Ops*/, 2, 4, 3,
5484                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5485                      // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
5486/* 10294*/          0, // EndSwitchType
5487/* 10295*/        /*Scope*/ 52, /*->10348*/
5488/* 10296*/          OPC_CheckCondCode, ISD::SETNE,
5489/* 10298*/          OPC_MoveParent,
5490/* 10299*/          OPC_CheckType, MVT::i32,
5491/* 10301*/          OPC_MoveParent,
5492/* 10302*/          OPC_RecordChild1, // #2 = $T
5493/* 10303*/          OPC_RecordChild2, // #3 = $F
5494/* 10304*/          OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->10326
5495/* 10307*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5496/* 10309*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
5497                          MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
5498/* 10317*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
5499                          MVT::i32, 3/*#Ops*/, 2, 4, 3,
5500                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5501                      // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
5502/* 10326*/          /*SwitchType*/ 19, MVT::i64,// ->10347
5503/* 10328*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5504/* 10330*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
5505                          MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
5506/* 10338*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
5507                          MVT::i64, 3/*#Ops*/, 2, 4, 3,
5508                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5509                      // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
5510/* 10347*/          0, // EndSwitchType
5511/* 10348*/        0, /*End of Scope*/
5512/* 10349*/      0, /*End of Scope*/
5513/* 10350*/    /*Scope*/ 5|128,2/*261*/, /*->10613*/
5514/* 10352*/      OPC_RecordChild0, // #0 = $cond
5515/* 10353*/      OPC_Scope, 65|128,1/*193*/, /*->10549*/ // 2 children in Scope
5516/* 10356*/        OPC_CheckChild0Type, MVT::i32,
5517/* 10358*/        OPC_RecordChild1, // #1 = $T
5518/* 10359*/        OPC_RecordChild2, // #2 = $F
5519/* 10360*/        OPC_SwitchType /*2 cases */, 116, MVT::i32,// ->10479
5520/* 10363*/          OPC_Scope, 11, /*->10376*/ // 7 children in Scope
5521/* 10365*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5522/* 10367*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
5523                          MVT::i32, 3/*#Ops*/, 1, 0, 2,
5524                      // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
5525                      // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F)
5526/* 10376*/          /*Scope*/ 11, /*->10388*/
5527/* 10377*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5528/* 10379*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
5529                          MVT::i32, 3/*#Ops*/, 1, 0, 2,
5530                      // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
5531                      // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F)
5532/* 10388*/          /*Scope*/ 11, /*->10400*/
5533/* 10389*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5534/* 10391*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
5535                          MVT::i32, 3/*#Ops*/, 1, 0, 2,
5536                      // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
5537                      // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F)
5538/* 10400*/          /*Scope*/ 26, /*->10427*/
5539/* 10401*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
5540/* 10403*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
5541                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
5542/* 10411*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
5543                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
5544/* 10419*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
5545                          MVT::i32, 2/*#Ops*/, 3, 4,
5546                      // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3
5547                      // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
5548/* 10427*/          /*Scope*/ 26, /*->10454*/
5549/* 10428*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
5550/* 10430*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
5551                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
5552/* 10438*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
5553                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
5554/* 10446*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
5555                          MVT::i32, 2/*#Ops*/, 3, 4,
5556                      // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3
5557                      // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
5558/* 10454*/          /*Scope*/ 11, /*->10466*/
5559/* 10455*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
5560/* 10457*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I), 0,
5561                          MVT::i32, 3/*#Ops*/, 0, 1, 2,
5562                      // Src: (select:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
5563                      // Dst: (PseudoSELECT_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F)
5564/* 10466*/          /*Scope*/ 11, /*->10478*/
5565/* 10467*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
5566/* 10469*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0,
5567                          MVT::i32, 3/*#Ops*/, 1, 2, 0,
5568                      // Src: (select:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 3
5569                      // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
5570/* 10478*/          0, /*End of Scope*/
5571/* 10479*/        /*SwitchType*/ 67, MVT::i64,// ->10548
5572/* 10481*/          OPC_Scope, 11, /*->10494*/ // 3 children in Scope
5573/* 10483*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5574/* 10485*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
5575                          MVT::i64, 3/*#Ops*/, 1, 0, 2,
5576                      // Src: (select:{ *:[i64] } GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3
5577                      // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$F)
5578/* 10494*/          /*Scope*/ 40, /*->10535*/
5579/* 10495*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
5580/* 10497*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
5581                          MVT::i64, 1/*#Ops*/, 0,  // Results = #3
5582/* 10504*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
5583                          MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
5584/* 10512*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
5585                          MVT::i64, 1/*#Ops*/, 0,  // Results = #5
5586/* 10519*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
5587                          MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
5588/* 10527*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
5589                          MVT::i64, 2/*#Ops*/, 4, 6,
5590                      // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3
5591                      // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)))
5592/* 10535*/          /*Scope*/ 11, /*->10547*/
5593/* 10536*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
5594/* 10538*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I64), 0,
5595                          MVT::i64, 3/*#Ops*/, 0, 1, 2,
5596                      // Src: (select:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
5597                      // Dst: (PseudoSELECT_I64:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F)
5598/* 10547*/          0, /*End of Scope*/
5599/* 10548*/        0, // EndSwitchType
5600/* 10549*/      /*Scope*/ 62, /*->10612*/
5601/* 10550*/        OPC_CheckChild0Type, MVT::i64,
5602/* 10552*/        OPC_RecordChild1, // #1 = $T
5603/* 10553*/        OPC_RecordChild2, // #2 = $F
5604/* 10554*/        OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->10568
5605/* 10557*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5606/* 10559*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
5607                        MVT::i32, 3/*#Ops*/, 1, 0, 2,
5608                    // Src: (select:{ *:[i32] } GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
5609                    // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$F)
5610/* 10568*/        /*SwitchType*/ 41, MVT::i64,// ->10611
5611/* 10570*/          OPC_Scope, 11, /*->10583*/ // 2 children in Scope
5612/* 10572*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5613/* 10574*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
5614                          MVT::i64, 3/*#Ops*/, 1, 0, 2,
5615                      // Src: (select:{ *:[i64] } GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3
5616                      // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$F)
5617/* 10583*/          /*Scope*/ 26, /*->10610*/
5618/* 10584*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
5619/* 10586*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
5620                          MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #3
5621/* 10594*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
5622                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #4
5623/* 10602*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
5624                          MVT::i64, 2/*#Ops*/, 3, 4,
5625                      // Src: (select:{ *:[i64] } i64:{ *:[i64] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3
5626                      // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond))
5627/* 10610*/          0, /*End of Scope*/
5628/* 10611*/        0, // EndSwitchType
5629/* 10612*/      0, /*End of Scope*/
5630/* 10613*/    /*Scope*/ 112|128,20/*2672*/, /*->13287*/
5631/* 10615*/      OPC_MoveChild0,
5632/* 10616*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
5633/* 10619*/      OPC_RecordChild0, // #0 = $lhs
5634/* 10620*/      OPC_Scope, 97|128,14/*1889*/, /*->12512*/ // 2 children in Scope
5635/* 10623*/        OPC_CheckChild0Type, MVT::i32,
5636/* 10625*/        OPC_Scope, 97|128,1/*225*/, /*->10853*/ // 2 children in Scope
5637/* 10628*/          OPC_CheckChild1Integer, 0,
5638/* 10630*/          OPC_MoveChild2,
5639/* 10631*/          OPC_Scope, 21, /*->10654*/ // 10 children in Scope
5640/* 10633*/            OPC_CheckCondCode, ISD::SETEQ,
5641/* 10635*/            OPC_MoveParent,
5642/* 10636*/            OPC_CheckType, MVT::i32,
5643/* 10638*/            OPC_MoveParent,
5644/* 10639*/            OPC_RecordChild1, // #1 = $T
5645/* 10640*/            OPC_RecordChild2, // #2 = $F
5646/* 10641*/            OPC_CheckType, MVT::f32,
5647/* 10643*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5648/* 10645*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5649                          MVT::f32, 3/*#Ops*/, 1, 0, 2,
5650                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
5651                      // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
5652/* 10654*/          /*Scope*/ 21, /*->10676*/
5653/* 10655*/            OPC_CheckCondCode, ISD::SETNE,
5654/* 10657*/            OPC_MoveParent,
5655/* 10658*/            OPC_CheckType, MVT::i32,
5656/* 10660*/            OPC_MoveParent,
5657/* 10661*/            OPC_RecordChild1, // #1 = $T
5658/* 10662*/            OPC_RecordChild2, // #2 = $F
5659/* 10663*/            OPC_CheckType, MVT::f32,
5660/* 10665*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5661/* 10667*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
5662                          MVT::f32, 3/*#Ops*/, 1, 0, 2,
5663                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
5664                      // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
5665/* 10676*/          /*Scope*/ 21, /*->10698*/
5666/* 10677*/            OPC_CheckCondCode, ISD::SETEQ,
5667/* 10679*/            OPC_MoveParent,
5668/* 10680*/            OPC_CheckType, MVT::i32,
5669/* 10682*/            OPC_MoveParent,
5670/* 10683*/            OPC_RecordChild1, // #1 = $T
5671/* 10684*/            OPC_RecordChild2, // #2 = $F
5672/* 10685*/            OPC_CheckType, MVT::f64,
5673/* 10687*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5674/* 10689*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5675                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
5676                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
5677                      // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
5678/* 10698*/          /*Scope*/ 21, /*->10720*/
5679/* 10699*/            OPC_CheckCondCode, ISD::SETNE,
5680/* 10701*/            OPC_MoveParent,
5681/* 10702*/            OPC_CheckType, MVT::i32,
5682/* 10704*/            OPC_MoveParent,
5683/* 10705*/            OPC_RecordChild1, // #1 = $T
5684/* 10706*/            OPC_RecordChild2, // #2 = $F
5685/* 10707*/            OPC_CheckType, MVT::f64,
5686/* 10709*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5687/* 10711*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
5688                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
5689                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
5690                      // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
5691/* 10720*/          /*Scope*/ 21, /*->10742*/
5692/* 10721*/            OPC_CheckCondCode, ISD::SETEQ,
5693/* 10723*/            OPC_MoveParent,
5694/* 10724*/            OPC_CheckType, MVT::i32,
5695/* 10726*/            OPC_MoveParent,
5696/* 10727*/            OPC_RecordChild1, // #1 = $T
5697/* 10728*/            OPC_RecordChild2, // #2 = $F
5698/* 10729*/            OPC_CheckType, MVT::f64,
5699/* 10731*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5700/* 10733*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5701                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
5702                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
5703                      // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F)
5704/* 10742*/          /*Scope*/ 21, /*->10764*/
5705/* 10743*/            OPC_CheckCondCode, ISD::SETNE,
5706/* 10745*/            OPC_MoveParent,
5707/* 10746*/            OPC_CheckType, MVT::i32,
5708/* 10748*/            OPC_MoveParent,
5709/* 10749*/            OPC_RecordChild1, // #1 = $T
5710/* 10750*/            OPC_RecordChild2, // #2 = $F
5711/* 10751*/            OPC_CheckType, MVT::f64,
5712/* 10753*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5713/* 10755*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
5714                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
5715                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
5716                      // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F)
5717/* 10764*/          /*Scope*/ 21, /*->10786*/
5718/* 10765*/            OPC_CheckCondCode, ISD::SETEQ,
5719/* 10767*/            OPC_MoveParent,
5720/* 10768*/            OPC_CheckType, MVT::i32,
5721/* 10770*/            OPC_MoveParent,
5722/* 10771*/            OPC_RecordChild1, // #1 = $T
5723/* 10772*/            OPC_RecordChild2, // #2 = $F
5724/* 10773*/            OPC_CheckType, MVT::f32,
5725/* 10775*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5726/* 10777*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
5727                          MVT::f32, 3/*#Ops*/, 1, 0, 2,
5728                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
5729                      // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
5730/* 10786*/          /*Scope*/ 21, /*->10808*/
5731/* 10787*/            OPC_CheckCondCode, ISD::SETNE,
5732/* 10789*/            OPC_MoveParent,
5733/* 10790*/            OPC_CheckType, MVT::i32,
5734/* 10792*/            OPC_MoveParent,
5735/* 10793*/            OPC_RecordChild1, // #1 = $T
5736/* 10794*/            OPC_RecordChild2, // #2 = $F
5737/* 10795*/            OPC_CheckType, MVT::f32,
5738/* 10797*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5739/* 10799*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0,
5740                          MVT::f32, 3/*#Ops*/, 1, 0, 2,
5741                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
5742                      // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
5743/* 10808*/          /*Scope*/ 21, /*->10830*/
5744/* 10809*/            OPC_CheckCondCode, ISD::SETEQ,
5745/* 10811*/            OPC_MoveParent,
5746/* 10812*/            OPC_CheckType, MVT::i32,
5747/* 10814*/            OPC_MoveParent,
5748/* 10815*/            OPC_RecordChild1, // #1 = $T
5749/* 10816*/            OPC_RecordChild2, // #2 = $F
5750/* 10817*/            OPC_CheckType, MVT::f64,
5751/* 10819*/            OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
5752/* 10821*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
5753                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
5754                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
5755                      // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
5756/* 10830*/          /*Scope*/ 21, /*->10852*/
5757/* 10831*/            OPC_CheckCondCode, ISD::SETNE,
5758/* 10833*/            OPC_MoveParent,
5759/* 10834*/            OPC_CheckType, MVT::i32,
5760/* 10836*/            OPC_MoveParent,
5761/* 10837*/            OPC_RecordChild1, // #1 = $T
5762/* 10838*/            OPC_RecordChild2, // #2 = $F
5763/* 10839*/            OPC_CheckType, MVT::f64,
5764/* 10841*/            OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
5765/* 10843*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0,
5766                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
5767                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
5768                      // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
5769/* 10852*/          0, /*End of Scope*/
5770/* 10853*/        /*Scope*/ 120|128,12/*1656*/, /*->12511*/
5771/* 10855*/          OPC_RecordChild1, // #1 = $rhs
5772/* 10856*/          OPC_Scope, 106|128,5/*746*/, /*->11605*/ // 2 children in Scope
5773/* 10859*/            OPC_MoveChild1,
5774/* 10860*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5775/* 10863*/            OPC_Scope, 70, /*->10935*/ // 10 children in Scope
5776/* 10865*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
5777/* 10867*/              OPC_MoveParent,
5778/* 10868*/              OPC_MoveChild2,
5779/* 10869*/              OPC_Scope, 31, /*->10902*/ // 2 children in Scope
5780/* 10871*/                OPC_CheckCondCode, ISD::SETGE,
5781/* 10873*/                OPC_MoveParent,
5782/* 10874*/                OPC_CheckType, MVT::i32,
5783/* 10876*/                OPC_MoveParent,
5784/* 10877*/                OPC_RecordChild1, // #2 = $T
5785/* 10878*/                OPC_RecordChild2, // #3 = $F
5786/* 10879*/                OPC_CheckType, MVT::f32,
5787/* 10881*/                OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5788/* 10883*/                OPC_EmitConvertToTarget, 1,
5789/* 10885*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5790                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
5791/* 10893*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5792                              MVT::f32, 3/*#Ops*/, 2, 5, 3,
5793                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5794                          // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F)
5795/* 10902*/              /*Scope*/ 31, /*->10934*/
5796/* 10903*/                OPC_CheckCondCode, ISD::SETUGE,
5797/* 10905*/                OPC_MoveParent,
5798/* 10906*/                OPC_CheckType, MVT::i32,
5799/* 10908*/                OPC_MoveParent,
5800/* 10909*/                OPC_RecordChild1, // #2 = $T
5801/* 10910*/                OPC_RecordChild2, // #3 = $F
5802/* 10911*/                OPC_CheckType, MVT::f32,
5803/* 10913*/                OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5804/* 10915*/                OPC_EmitConvertToTarget, 1,
5805/* 10917*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5806                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
5807/* 10925*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5808                              MVT::f32, 3/*#Ops*/, 2, 5, 3,
5809                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5810                          // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F)
5811/* 10934*/              0, /*End of Scope*/
5812/* 10935*/            /*Scope*/ 76, /*->11012*/
5813/* 10936*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
5814/* 10938*/              OPC_MoveParent,
5815/* 10939*/              OPC_MoveChild2,
5816/* 10940*/              OPC_Scope, 34, /*->10976*/ // 2 children in Scope
5817/* 10942*/                OPC_CheckCondCode, ISD::SETGT,
5818/* 10944*/                OPC_MoveParent,
5819/* 10945*/                OPC_CheckType, MVT::i32,
5820/* 10947*/                OPC_MoveParent,
5821/* 10948*/                OPC_RecordChild1, // #2 = $T
5822/* 10949*/                OPC_RecordChild2, // #3 = $F
5823/* 10950*/                OPC_CheckType, MVT::f32,
5824/* 10952*/                OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5825/* 10954*/                OPC_EmitConvertToTarget, 1,
5826/* 10956*/                OPC_EmitNodeXForm, 2, 4, // Plus1
5827/* 10959*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5828                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
5829/* 10967*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5830                              MVT::f32, 3/*#Ops*/, 2, 6, 3,
5831                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5832                          // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
5833/* 10976*/              /*Scope*/ 34, /*->11011*/
5834/* 10977*/                OPC_CheckCondCode, ISD::SETUGT,
5835/* 10979*/                OPC_MoveParent,
5836/* 10980*/                OPC_CheckType, MVT::i32,
5837/* 10982*/                OPC_MoveParent,
5838/* 10983*/                OPC_RecordChild1, // #2 = $T
5839/* 10984*/                OPC_RecordChild2, // #3 = $F
5840/* 10985*/                OPC_CheckType, MVT::f32,
5841/* 10987*/                OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5842/* 10989*/                OPC_EmitConvertToTarget, 1,
5843/* 10991*/                OPC_EmitNodeXForm, 2, 4, // Plus1
5844/* 10994*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5845                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
5846/* 11002*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5847                              MVT::f32, 3/*#Ops*/, 2, 6, 3,
5848                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5849                          // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
5850/* 11011*/              0, /*End of Scope*/
5851/* 11012*/            /*Scope*/ 70, /*->11083*/
5852/* 11013*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
5853/* 11015*/              OPC_MoveParent,
5854/* 11016*/              OPC_MoveChild2,
5855/* 11017*/              OPC_Scope, 31, /*->11050*/ // 2 children in Scope
5856/* 11019*/                OPC_CheckCondCode, ISD::SETGE,
5857/* 11021*/                OPC_MoveParent,
5858/* 11022*/                OPC_CheckType, MVT::i32,
5859/* 11024*/                OPC_MoveParent,
5860/* 11025*/                OPC_RecordChild1, // #2 = $T
5861/* 11026*/                OPC_RecordChild2, // #3 = $F
5862/* 11027*/                OPC_CheckType, MVT::f64,
5863/* 11029*/                OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5864/* 11031*/                OPC_EmitConvertToTarget, 1,
5865/* 11033*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5866                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
5867/* 11041*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5868                              MVT::f64, 3/*#Ops*/, 2, 5, 3,
5869                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5870                          // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), AFGR64:{ *:[f64] }:$F)
5871/* 11050*/              /*Scope*/ 31, /*->11082*/
5872/* 11051*/                OPC_CheckCondCode, ISD::SETUGE,
5873/* 11053*/                OPC_MoveParent,
5874/* 11054*/                OPC_CheckType, MVT::i32,
5875/* 11056*/                OPC_MoveParent,
5876/* 11057*/                OPC_RecordChild1, // #2 = $T
5877/* 11058*/                OPC_RecordChild2, // #3 = $F
5878/* 11059*/                OPC_CheckType, MVT::f64,
5879/* 11061*/                OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5880/* 11063*/                OPC_EmitConvertToTarget, 1,
5881/* 11065*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5882                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
5883/* 11073*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5884                              MVT::f64, 3/*#Ops*/, 2, 5, 3,
5885                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5886                          // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), AFGR64:{ *:[f64] }:$F)
5887/* 11082*/              0, /*End of Scope*/
5888/* 11083*/            /*Scope*/ 76, /*->11160*/
5889/* 11084*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
5890/* 11086*/              OPC_MoveParent,
5891/* 11087*/              OPC_MoveChild2,
5892/* 11088*/              OPC_Scope, 34, /*->11124*/ // 2 children in Scope
5893/* 11090*/                OPC_CheckCondCode, ISD::SETGT,
5894/* 11092*/                OPC_MoveParent,
5895/* 11093*/                OPC_CheckType, MVT::i32,
5896/* 11095*/                OPC_MoveParent,
5897/* 11096*/                OPC_RecordChild1, // #2 = $T
5898/* 11097*/                OPC_RecordChild2, // #3 = $F
5899/* 11098*/                OPC_CheckType, MVT::f64,
5900/* 11100*/                OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5901/* 11102*/                OPC_EmitConvertToTarget, 1,
5902/* 11104*/                OPC_EmitNodeXForm, 2, 4, // Plus1
5903/* 11107*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5904                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
5905/* 11115*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5906                              MVT::f64, 3/*#Ops*/, 2, 6, 3,
5907                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5908                          // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
5909/* 11124*/              /*Scope*/ 34, /*->11159*/
5910/* 11125*/                OPC_CheckCondCode, ISD::SETUGT,
5911/* 11127*/                OPC_MoveParent,
5912/* 11128*/                OPC_CheckType, MVT::i32,
5913/* 11130*/                OPC_MoveParent,
5914/* 11131*/                OPC_RecordChild1, // #2 = $T
5915/* 11132*/                OPC_RecordChild2, // #3 = $F
5916/* 11133*/                OPC_CheckType, MVT::f64,
5917/* 11135*/                OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5918/* 11137*/                OPC_EmitConvertToTarget, 1,
5919/* 11139*/                OPC_EmitNodeXForm, 2, 4, // Plus1
5920/* 11142*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5921                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
5922/* 11150*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5923                              MVT::f64, 3/*#Ops*/, 2, 6, 3,
5924                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5925                          // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
5926/* 11159*/              0, /*End of Scope*/
5927/* 11160*/            /*Scope*/ 70, /*->11231*/
5928/* 11161*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
5929/* 11163*/              OPC_MoveParent,
5930/* 11164*/              OPC_MoveChild2,
5931/* 11165*/              OPC_Scope, 31, /*->11198*/ // 2 children in Scope
5932/* 11167*/                OPC_CheckCondCode, ISD::SETGE,
5933/* 11169*/                OPC_MoveParent,
5934/* 11170*/                OPC_CheckType, MVT::i32,
5935/* 11172*/                OPC_MoveParent,
5936/* 11173*/                OPC_RecordChild1, // #2 = $T
5937/* 11174*/                OPC_RecordChild2, // #3 = $F
5938/* 11175*/                OPC_CheckType, MVT::f64,
5939/* 11177*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5940/* 11179*/                OPC_EmitConvertToTarget, 1,
5941/* 11181*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5942                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
5943/* 11189*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5944                              MVT::f64, 3/*#Ops*/, 2, 5, 3,
5945                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
5946                          // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F)
5947/* 11198*/              /*Scope*/ 31, /*->11230*/
5948/* 11199*/                OPC_CheckCondCode, ISD::SETUGE,
5949/* 11201*/                OPC_MoveParent,
5950/* 11202*/                OPC_CheckType, MVT::i32,
5951/* 11204*/                OPC_MoveParent,
5952/* 11205*/                OPC_RecordChild1, // #2 = $T
5953/* 11206*/                OPC_RecordChild2, // #3 = $F
5954/* 11207*/                OPC_CheckType, MVT::f64,
5955/* 11209*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5956/* 11211*/                OPC_EmitConvertToTarget, 1,
5957/* 11213*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5958                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
5959/* 11221*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5960                              MVT::f64, 3/*#Ops*/, 2, 5, 3,
5961                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
5962                          // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F)
5963/* 11230*/              0, /*End of Scope*/
5964/* 11231*/            /*Scope*/ 76, /*->11308*/
5965/* 11232*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
5966/* 11234*/              OPC_MoveParent,
5967/* 11235*/              OPC_MoveChild2,
5968/* 11236*/              OPC_Scope, 34, /*->11272*/ // 2 children in Scope
5969/* 11238*/                OPC_CheckCondCode, ISD::SETGT,
5970/* 11240*/                OPC_MoveParent,
5971/* 11241*/                OPC_CheckType, MVT::i32,
5972/* 11243*/                OPC_MoveParent,
5973/* 11244*/                OPC_RecordChild1, // #2 = $T
5974/* 11245*/                OPC_RecordChild2, // #3 = $F
5975/* 11246*/                OPC_CheckType, MVT::f64,
5976/* 11248*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5977/* 11250*/                OPC_EmitConvertToTarget, 1,
5978/* 11252*/                OPC_EmitNodeXForm, 2, 4, // Plus1
5979/* 11255*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5980                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
5981/* 11263*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5982                              MVT::f64, 3/*#Ops*/, 2, 6, 3,
5983                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
5984                          // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F)
5985/* 11272*/              /*Scope*/ 34, /*->11307*/
5986/* 11273*/                OPC_CheckCondCode, ISD::SETUGT,
5987/* 11275*/                OPC_MoveParent,
5988/* 11276*/                OPC_CheckType, MVT::i32,
5989/* 11278*/                OPC_MoveParent,
5990/* 11279*/                OPC_RecordChild1, // #2 = $T
5991/* 11280*/                OPC_RecordChild2, // #3 = $F
5992/* 11281*/                OPC_CheckType, MVT::f64,
5993/* 11283*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5994/* 11285*/                OPC_EmitConvertToTarget, 1,
5995/* 11287*/                OPC_EmitNodeXForm, 2, 4, // Plus1
5996/* 11290*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5997                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
5998/* 11298*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5999                              MVT::f64, 3/*#Ops*/, 2, 6, 3,
6000                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
6001                          // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F)
6002/* 11307*/              0, /*End of Scope*/
6003/* 11308*/            /*Scope*/ 70, /*->11379*/
6004/* 11309*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
6005/* 11311*/              OPC_MoveParent,
6006/* 11312*/              OPC_MoveChild2,
6007/* 11313*/              OPC_Scope, 31, /*->11346*/ // 2 children in Scope
6008/* 11315*/                OPC_CheckCondCode, ISD::SETGE,
6009/* 11317*/                OPC_MoveParent,
6010/* 11318*/                OPC_CheckType, MVT::i32,
6011/* 11320*/                OPC_MoveParent,
6012/* 11321*/                OPC_RecordChild1, // #2 = $T
6013/* 11322*/                OPC_RecordChild2, // #3 = $F
6014/* 11323*/                OPC_CheckType, MVT::f32,
6015/* 11325*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6016/* 11327*/                OPC_EmitConvertToTarget, 1,
6017/* 11329*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
6018                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
6019/* 11337*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6020                              MVT::f32, 3/*#Ops*/, 2, 5, 3,
6021                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6022                          // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F)
6023/* 11346*/              /*Scope*/ 31, /*->11378*/
6024/* 11347*/                OPC_CheckCondCode, ISD::SETUGE,
6025/* 11349*/                OPC_MoveParent,
6026/* 11350*/                OPC_CheckType, MVT::i32,
6027/* 11352*/                OPC_MoveParent,
6028/* 11353*/                OPC_RecordChild1, // #2 = $T
6029/* 11354*/                OPC_RecordChild2, // #3 = $F
6030/* 11355*/                OPC_CheckType, MVT::f32,
6031/* 11357*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6032/* 11359*/                OPC_EmitConvertToTarget, 1,
6033/* 11361*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
6034                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
6035/* 11369*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6036                              MVT::f32, 3/*#Ops*/, 2, 5, 3,
6037                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6038                          // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F)
6039/* 11378*/              0, /*End of Scope*/
6040/* 11379*/            /*Scope*/ 76, /*->11456*/
6041/* 11380*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
6042/* 11382*/              OPC_MoveParent,
6043/* 11383*/              OPC_MoveChild2,
6044/* 11384*/              OPC_Scope, 34, /*->11420*/ // 2 children in Scope
6045/* 11386*/                OPC_CheckCondCode, ISD::SETGT,
6046/* 11388*/                OPC_MoveParent,
6047/* 11389*/                OPC_CheckType, MVT::i32,
6048/* 11391*/                OPC_MoveParent,
6049/* 11392*/                OPC_RecordChild1, // #2 = $T
6050/* 11393*/                OPC_RecordChild2, // #3 = $F
6051/* 11394*/                OPC_CheckType, MVT::f32,
6052/* 11396*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6053/* 11398*/                OPC_EmitConvertToTarget, 1,
6054/* 11400*/                OPC_EmitNodeXForm, 2, 4, // Plus1
6055/* 11403*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
6056                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
6057/* 11411*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6058                              MVT::f32, 3/*#Ops*/, 2, 6, 3,
6059                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6060                          // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
6061/* 11420*/              /*Scope*/ 34, /*->11455*/
6062/* 11421*/                OPC_CheckCondCode, ISD::SETUGT,
6063/* 11423*/                OPC_MoveParent,
6064/* 11424*/                OPC_CheckType, MVT::i32,
6065/* 11426*/                OPC_MoveParent,
6066/* 11427*/                OPC_RecordChild1, // #2 = $T
6067/* 11428*/                OPC_RecordChild2, // #3 = $F
6068/* 11429*/                OPC_CheckType, MVT::f32,
6069/* 11431*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6070/* 11433*/                OPC_EmitConvertToTarget, 1,
6071/* 11435*/                OPC_EmitNodeXForm, 2, 4, // Plus1
6072/* 11438*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
6073                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
6074/* 11446*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6075                              MVT::f32, 3/*#Ops*/, 2, 6, 3,
6076                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6077                          // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
6078/* 11455*/              0, /*End of Scope*/
6079/* 11456*/            /*Scope*/ 70, /*->11527*/
6080/* 11457*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
6081/* 11459*/              OPC_MoveParent,
6082/* 11460*/              OPC_MoveChild2,
6083/* 11461*/              OPC_Scope, 31, /*->11494*/ // 2 children in Scope
6084/* 11463*/                OPC_CheckCondCode, ISD::SETGE,
6085/* 11465*/                OPC_MoveParent,
6086/* 11466*/                OPC_CheckType, MVT::i32,
6087/* 11468*/                OPC_MoveParent,
6088/* 11469*/                OPC_RecordChild1, // #2 = $T
6089/* 11470*/                OPC_RecordChild2, // #3 = $F
6090/* 11471*/                OPC_CheckType, MVT::f64,
6091/* 11473*/                OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6092/* 11475*/                OPC_EmitConvertToTarget, 1,
6093/* 11477*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
6094                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
6095/* 11485*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6096                              MVT::f64, 3/*#Ops*/, 2, 5, 3,
6097                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
6098                          // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), AFGR64:{ *:[f64] }:$F)
6099/* 11494*/              /*Scope*/ 31, /*->11526*/
6100/* 11495*/                OPC_CheckCondCode, ISD::SETUGE,
6101/* 11497*/                OPC_MoveParent,
6102/* 11498*/                OPC_CheckType, MVT::i32,
6103/* 11500*/                OPC_MoveParent,
6104/* 11501*/                OPC_RecordChild1, // #2 = $T
6105/* 11502*/                OPC_RecordChild2, // #3 = $F
6106/* 11503*/                OPC_CheckType, MVT::f64,
6107/* 11505*/                OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6108/* 11507*/                OPC_EmitConvertToTarget, 1,
6109/* 11509*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
6110                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
6111/* 11517*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6112                              MVT::f64, 3/*#Ops*/, 2, 5, 3,
6113                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
6114                          // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), AFGR64:{ *:[f64] }:$F)
6115/* 11526*/              0, /*End of Scope*/
6116/* 11527*/            /*Scope*/ 76, /*->11604*/
6117/* 11528*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
6118/* 11530*/              OPC_MoveParent,
6119/* 11531*/              OPC_MoveChild2,
6120/* 11532*/              OPC_Scope, 34, /*->11568*/ // 2 children in Scope
6121/* 11534*/                OPC_CheckCondCode, ISD::SETGT,
6122/* 11536*/                OPC_MoveParent,
6123/* 11537*/                OPC_CheckType, MVT::i32,
6124/* 11539*/                OPC_MoveParent,
6125/* 11540*/                OPC_RecordChild1, // #2 = $T
6126/* 11541*/                OPC_RecordChild2, // #3 = $F
6127/* 11542*/                OPC_CheckType, MVT::f64,
6128/* 11544*/                OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6129/* 11546*/                OPC_EmitConvertToTarget, 1,
6130/* 11548*/                OPC_EmitNodeXForm, 2, 4, // Plus1
6131/* 11551*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
6132                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
6133/* 11559*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6134                              MVT::f64, 3/*#Ops*/, 2, 6, 3,
6135                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
6136                          // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
6137/* 11568*/              /*Scope*/ 34, /*->11603*/
6138/* 11569*/                OPC_CheckCondCode, ISD::SETUGT,
6139/* 11571*/                OPC_MoveParent,
6140/* 11572*/                OPC_CheckType, MVT::i32,
6141/* 11574*/                OPC_MoveParent,
6142/* 11575*/                OPC_RecordChild1, // #2 = $T
6143/* 11576*/                OPC_RecordChild2, // #3 = $F
6144/* 11577*/                OPC_CheckType, MVT::f64,
6145/* 11579*/                OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6146/* 11581*/                OPC_EmitConvertToTarget, 1,
6147/* 11583*/                OPC_EmitNodeXForm, 2, 4, // Plus1
6148/* 11586*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
6149                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
6150/* 11594*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6151                              MVT::f64, 3/*#Ops*/, 2, 6, 3,
6152                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
6153                          // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
6154/* 11603*/              0, /*End of Scope*/
6155/* 11604*/            0, /*End of Scope*/
6156/* 11605*/          /*Scope*/ 7|128,7/*903*/, /*->12510*/
6157/* 11607*/            OPC_MoveChild2,
6158/* 11608*/            OPC_Scope, 29, /*->11639*/ // 30 children in Scope
6159/* 11610*/              OPC_CheckCondCode, ISD::SETGE,
6160/* 11612*/              OPC_MoveParent,
6161/* 11613*/              OPC_CheckType, MVT::i32,
6162/* 11615*/              OPC_MoveParent,
6163/* 11616*/              OPC_RecordChild1, // #2 = $T
6164/* 11617*/              OPC_RecordChild2, // #3 = $F
6165/* 11618*/              OPC_CheckType, MVT::f32,
6166/* 11620*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6167/* 11622*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
6168                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6169/* 11630*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6170                            MVT::f32, 3/*#Ops*/, 2, 4, 3,
6171                        // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6172                        // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
6173/* 11639*/            /*Scope*/ 29, /*->11669*/
6174/* 11640*/              OPC_CheckCondCode, ISD::SETUGE,
6175/* 11642*/              OPC_MoveParent,
6176/* 11643*/              OPC_CheckType, MVT::i32,
6177/* 11645*/              OPC_MoveParent,
6178/* 11646*/              OPC_RecordChild1, // #2 = $T
6179/* 11647*/              OPC_RecordChild2, // #3 = $F
6180/* 11648*/              OPC_CheckType, MVT::f32,
6181/* 11650*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6182/* 11652*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
6183                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6184/* 11660*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6185                            MVT::f32, 3/*#Ops*/, 2, 4, 3,
6186                        // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6187                        // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
6188/* 11669*/            /*Scope*/ 29, /*->11699*/
6189/* 11670*/              OPC_CheckCondCode, ISD::SETLE,
6190/* 11672*/              OPC_MoveParent,
6191/* 11673*/              OPC_CheckType, MVT::i32,
6192/* 11675*/              OPC_MoveParent,
6193/* 11676*/              OPC_RecordChild1, // #2 = $T
6194/* 11677*/              OPC_RecordChild2, // #3 = $F
6195/* 11678*/              OPC_CheckType, MVT::f32,
6196/* 11680*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6197/* 11682*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
6198                            MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
6199/* 11690*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6200                            MVT::f32, 3/*#Ops*/, 2, 4, 3,
6201                        // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6202                        // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
6203/* 11699*/            /*Scope*/ 29, /*->11729*/
6204/* 11700*/              OPC_CheckCondCode, ISD::SETULE,
6205/* 11702*/              OPC_MoveParent,
6206/* 11703*/              OPC_CheckType, MVT::i32,
6207/* 11705*/              OPC_MoveParent,
6208/* 11706*/              OPC_RecordChild1, // #2 = $T
6209/* 11707*/              OPC_RecordChild2, // #3 = $F
6210/* 11708*/              OPC_CheckType, MVT::f32,
6211/* 11710*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6212/* 11712*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
6213                            MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
6214/* 11720*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6215                            MVT::f32, 3/*#Ops*/, 2, 4, 3,
6216                        // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6217                        // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
6218/* 11729*/            /*Scope*/ 29, /*->11759*/
6219/* 11730*/              OPC_CheckCondCode, ISD::SETEQ,
6220/* 11732*/              OPC_MoveParent,
6221/* 11733*/              OPC_CheckType, MVT::i32,
6222/* 11735*/              OPC_MoveParent,
6223/* 11736*/              OPC_RecordChild1, // #2 = $T
6224/* 11737*/              OPC_RecordChild2, // #3 = $F
6225/* 11738*/              OPC_CheckType, MVT::f32,
6226/* 11740*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6227/* 11742*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
6228                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6229/* 11750*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6230                            MVT::f32, 3/*#Ops*/, 2, 4, 3,
6231                        // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6232                        // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
6233/* 11759*/            /*Scope*/ 29, /*->11789*/
6234/* 11760*/              OPC_CheckCondCode, ISD::SETNE,
6235/* 11762*/              OPC_MoveParent,
6236/* 11763*/              OPC_CheckType, MVT::i32,
6237/* 11765*/              OPC_MoveParent,
6238/* 11766*/              OPC_RecordChild1, // #2 = $T
6239/* 11767*/              OPC_RecordChild2, // #3 = $F
6240/* 11768*/              OPC_CheckType, MVT::f32,
6241/* 11770*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6242/* 11772*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
6243                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6244/* 11780*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
6245                            MVT::f32, 3/*#Ops*/, 2, 4, 3,
6246                        // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6247                        // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
6248/* 11789*/            /*Scope*/ 29, /*->11819*/
6249/* 11790*/              OPC_CheckCondCode, ISD::SETGE,
6250/* 11792*/              OPC_MoveParent,
6251/* 11793*/              OPC_CheckType, MVT::i32,
6252/* 11795*/              OPC_MoveParent,
6253/* 11796*/              OPC_RecordChild1, // #2 = $T
6254/* 11797*/              OPC_RecordChild2, // #3 = $F
6255/* 11798*/              OPC_CheckType, MVT::f64,
6256/* 11800*/              OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6257/* 11802*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
6258                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6259/* 11810*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
6260                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6261                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6262                        // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6263/* 11819*/            /*Scope*/ 29, /*->11849*/
6264/* 11820*/              OPC_CheckCondCode, ISD::SETUGE,
6265/* 11822*/              OPC_MoveParent,
6266/* 11823*/              OPC_CheckType, MVT::i32,
6267/* 11825*/              OPC_MoveParent,
6268/* 11826*/              OPC_RecordChild1, // #2 = $T
6269/* 11827*/              OPC_RecordChild2, // #3 = $F
6270/* 11828*/              OPC_CheckType, MVT::f64,
6271/* 11830*/              OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6272/* 11832*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
6273                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6274/* 11840*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
6275                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6276                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6277                        // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6278/* 11849*/            /*Scope*/ 29, /*->11879*/
6279/* 11850*/              OPC_CheckCondCode, ISD::SETLE,
6280/* 11852*/              OPC_MoveParent,
6281/* 11853*/              OPC_CheckType, MVT::i32,
6282/* 11855*/              OPC_MoveParent,
6283/* 11856*/              OPC_RecordChild1, // #2 = $T
6284/* 11857*/              OPC_RecordChild2, // #3 = $F
6285/* 11858*/              OPC_CheckType, MVT::f64,
6286/* 11860*/              OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6287/* 11862*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
6288                            MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
6289/* 11870*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
6290                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6291                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6292                        // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
6293/* 11879*/            /*Scope*/ 29, /*->11909*/
6294/* 11880*/              OPC_CheckCondCode, ISD::SETULE,
6295/* 11882*/              OPC_MoveParent,
6296/* 11883*/              OPC_CheckType, MVT::i32,
6297/* 11885*/              OPC_MoveParent,
6298/* 11886*/              OPC_RecordChild1, // #2 = $T
6299/* 11887*/              OPC_RecordChild2, // #3 = $F
6300/* 11888*/              OPC_CheckType, MVT::f64,
6301/* 11890*/              OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6302/* 11892*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
6303                            MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
6304/* 11900*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
6305                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6306                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6307                        // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
6308/* 11909*/            /*Scope*/ 29, /*->11939*/
6309/* 11910*/              OPC_CheckCondCode, ISD::SETEQ,
6310/* 11912*/              OPC_MoveParent,
6311/* 11913*/              OPC_CheckType, MVT::i32,
6312/* 11915*/              OPC_MoveParent,
6313/* 11916*/              OPC_RecordChild1, // #2 = $T
6314/* 11917*/              OPC_RecordChild2, // #3 = $F
6315/* 11918*/              OPC_CheckType, MVT::f64,
6316/* 11920*/              OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6317/* 11922*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
6318                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6319/* 11930*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
6320                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6321                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6322                        // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6323/* 11939*/            /*Scope*/ 29, /*->11969*/
6324/* 11940*/              OPC_CheckCondCode, ISD::SETNE,
6325/* 11942*/              OPC_MoveParent,
6326/* 11943*/              OPC_CheckType, MVT::i32,
6327/* 11945*/              OPC_MoveParent,
6328/* 11946*/              OPC_RecordChild1, // #2 = $T
6329/* 11947*/              OPC_RecordChild2, // #3 = $F
6330/* 11948*/              OPC_CheckType, MVT::f64,
6331/* 11950*/              OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6332/* 11952*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
6333                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6334/* 11960*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
6335                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6336                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6337                        // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6338/* 11969*/            /*Scope*/ 29, /*->11999*/
6339/* 11970*/              OPC_CheckCondCode, ISD::SETGE,
6340/* 11972*/              OPC_MoveParent,
6341/* 11973*/              OPC_CheckType, MVT::i32,
6342/* 11975*/              OPC_MoveParent,
6343/* 11976*/              OPC_RecordChild1, // #2 = $T
6344/* 11977*/              OPC_RecordChild2, // #3 = $F
6345/* 11978*/              OPC_CheckType, MVT::f64,
6346/* 11980*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6347/* 11982*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
6348                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6349/* 11990*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6350                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6351                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6352                        // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
6353/* 11999*/            /*Scope*/ 29, /*->12029*/
6354/* 12000*/              OPC_CheckCondCode, ISD::SETUGE,
6355/* 12002*/              OPC_MoveParent,
6356/* 12003*/              OPC_CheckType, MVT::i32,
6357/* 12005*/              OPC_MoveParent,
6358/* 12006*/              OPC_RecordChild1, // #2 = $T
6359/* 12007*/              OPC_RecordChild2, // #3 = $F
6360/* 12008*/              OPC_CheckType, MVT::f64,
6361/* 12010*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6362/* 12012*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
6363                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6364/* 12020*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6365                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6366                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6367                        // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
6368/* 12029*/            /*Scope*/ 29, /*->12059*/
6369/* 12030*/              OPC_CheckCondCode, ISD::SETLE,
6370/* 12032*/              OPC_MoveParent,
6371/* 12033*/              OPC_CheckType, MVT::i32,
6372/* 12035*/              OPC_MoveParent,
6373/* 12036*/              OPC_RecordChild1, // #2 = $T
6374/* 12037*/              OPC_RecordChild2, // #3 = $F
6375/* 12038*/              OPC_CheckType, MVT::f64,
6376/* 12040*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6377/* 12042*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
6378                            MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
6379/* 12050*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6380                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6381                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6382                        // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F)
6383/* 12059*/            /*Scope*/ 29, /*->12089*/
6384/* 12060*/              OPC_CheckCondCode, ISD::SETULE,
6385/* 12062*/              OPC_MoveParent,
6386/* 12063*/              OPC_CheckType, MVT::i32,
6387/* 12065*/              OPC_MoveParent,
6388/* 12066*/              OPC_RecordChild1, // #2 = $T
6389/* 12067*/              OPC_RecordChild2, // #3 = $F
6390/* 12068*/              OPC_CheckType, MVT::f64,
6391/* 12070*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6392/* 12072*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
6393                            MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
6394/* 12080*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6395                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6396                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6397                        // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F)
6398/* 12089*/            /*Scope*/ 29, /*->12119*/
6399/* 12090*/              OPC_CheckCondCode, ISD::SETEQ,
6400/* 12092*/              OPC_MoveParent,
6401/* 12093*/              OPC_CheckType, MVT::i32,
6402/* 12095*/              OPC_MoveParent,
6403/* 12096*/              OPC_RecordChild1, // #2 = $T
6404/* 12097*/              OPC_RecordChild2, // #3 = $F
6405/* 12098*/              OPC_CheckType, MVT::f64,
6406/* 12100*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6407/* 12102*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
6408                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6409/* 12110*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6410                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6411                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6412                        // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
6413/* 12119*/            /*Scope*/ 29, /*->12149*/
6414/* 12120*/              OPC_CheckCondCode, ISD::SETNE,
6415/* 12122*/              OPC_MoveParent,
6416/* 12123*/              OPC_CheckType, MVT::i32,
6417/* 12125*/              OPC_MoveParent,
6418/* 12126*/              OPC_RecordChild1, // #2 = $T
6419/* 12127*/              OPC_RecordChild2, // #3 = $F
6420/* 12128*/              OPC_CheckType, MVT::f64,
6421/* 12130*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6422/* 12132*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
6423                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6424/* 12140*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
6425                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6426                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6427                        // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
6428/* 12149*/            /*Scope*/ 29, /*->12179*/
6429/* 12150*/              OPC_CheckCondCode, ISD::SETGE,
6430/* 12152*/              OPC_MoveParent,
6431/* 12153*/              OPC_CheckType, MVT::i32,
6432/* 12155*/              OPC_MoveParent,
6433/* 12156*/              OPC_RecordChild1, // #2 = $T
6434/* 12157*/              OPC_RecordChild2, // #3 = $F
6435/* 12158*/              OPC_CheckType, MVT::f32,
6436/* 12160*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6437/* 12162*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
6438                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6439/* 12170*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6440                            MVT::f32, 3/*#Ops*/, 2, 4, 3,
6441                        // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6442                        // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
6443/* 12179*/            /*Scope*/ 29, /*->12209*/
6444/* 12180*/              OPC_CheckCondCode, ISD::SETUGE,
6445/* 12182*/              OPC_MoveParent,
6446/* 12183*/              OPC_CheckType, MVT::i32,
6447/* 12185*/              OPC_MoveParent,
6448/* 12186*/              OPC_RecordChild1, // #2 = $T
6449/* 12187*/              OPC_RecordChild2, // #3 = $F
6450/* 12188*/              OPC_CheckType, MVT::f32,
6451/* 12190*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6452/* 12192*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
6453                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6454/* 12200*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6455                            MVT::f32, 3/*#Ops*/, 2, 4, 3,
6456                        // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6457                        // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
6458/* 12209*/            /*Scope*/ 29, /*->12239*/
6459/* 12210*/              OPC_CheckCondCode, ISD::SETLE,
6460/* 12212*/              OPC_MoveParent,
6461/* 12213*/              OPC_CheckType, MVT::i32,
6462/* 12215*/              OPC_MoveParent,
6463/* 12216*/              OPC_RecordChild1, // #2 = $T
6464/* 12217*/              OPC_RecordChild2, // #3 = $F
6465/* 12218*/              OPC_CheckType, MVT::f32,
6466/* 12220*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6467/* 12222*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
6468                            MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
6469/* 12230*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6470                            MVT::f32, 3/*#Ops*/, 2, 4, 3,
6471                        // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6472                        // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
6473/* 12239*/            /*Scope*/ 29, /*->12269*/
6474/* 12240*/              OPC_CheckCondCode, ISD::SETULE,
6475/* 12242*/              OPC_MoveParent,
6476/* 12243*/              OPC_CheckType, MVT::i32,
6477/* 12245*/              OPC_MoveParent,
6478/* 12246*/              OPC_RecordChild1, // #2 = $T
6479/* 12247*/              OPC_RecordChild2, // #3 = $F
6480/* 12248*/              OPC_CheckType, MVT::f32,
6481/* 12250*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6482/* 12252*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
6483                            MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
6484/* 12260*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6485                            MVT::f32, 3/*#Ops*/, 2, 4, 3,
6486                        // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6487                        // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
6488/* 12269*/            /*Scope*/ 29, /*->12299*/
6489/* 12270*/              OPC_CheckCondCode, ISD::SETEQ,
6490/* 12272*/              OPC_MoveParent,
6491/* 12273*/              OPC_CheckType, MVT::i32,
6492/* 12275*/              OPC_MoveParent,
6493/* 12276*/              OPC_RecordChild1, // #2 = $T
6494/* 12277*/              OPC_RecordChild2, // #3 = $F
6495/* 12278*/              OPC_CheckType, MVT::f32,
6496/* 12280*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6497/* 12282*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
6498                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6499/* 12290*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6500                            MVT::f32, 3/*#Ops*/, 2, 4, 3,
6501                        // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6502                        // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
6503/* 12299*/            /*Scope*/ 29, /*->12329*/
6504/* 12300*/              OPC_CheckCondCode, ISD::SETNE,
6505/* 12302*/              OPC_MoveParent,
6506/* 12303*/              OPC_CheckType, MVT::i32,
6507/* 12305*/              OPC_MoveParent,
6508/* 12306*/              OPC_RecordChild1, // #2 = $T
6509/* 12307*/              OPC_RecordChild2, // #3 = $F
6510/* 12308*/              OPC_CheckType, MVT::f32,
6511/* 12310*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6512/* 12312*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
6513                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6514/* 12320*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0,
6515                            MVT::f32, 3/*#Ops*/, 2, 4, 3,
6516                        // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6517                        // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
6518/* 12329*/            /*Scope*/ 29, /*->12359*/
6519/* 12330*/              OPC_CheckCondCode, ISD::SETGE,
6520/* 12332*/              OPC_MoveParent,
6521/* 12333*/              OPC_CheckType, MVT::i32,
6522/* 12335*/              OPC_MoveParent,
6523/* 12336*/              OPC_RecordChild1, // #2 = $T
6524/* 12337*/              OPC_RecordChild2, // #3 = $F
6525/* 12338*/              OPC_CheckType, MVT::f64,
6526/* 12340*/              OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6527/* 12342*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
6528                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6529/* 12350*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6530                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6531                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6532                        // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6533/* 12359*/            /*Scope*/ 29, /*->12389*/
6534/* 12360*/              OPC_CheckCondCode, ISD::SETUGE,
6535/* 12362*/              OPC_MoveParent,
6536/* 12363*/              OPC_CheckType, MVT::i32,
6537/* 12365*/              OPC_MoveParent,
6538/* 12366*/              OPC_RecordChild1, // #2 = $T
6539/* 12367*/              OPC_RecordChild2, // #3 = $F
6540/* 12368*/              OPC_CheckType, MVT::f64,
6541/* 12370*/              OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6542/* 12372*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
6543                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6544/* 12380*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6545                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6546                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6547                        // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6548/* 12389*/            /*Scope*/ 29, /*->12419*/
6549/* 12390*/              OPC_CheckCondCode, ISD::SETLE,
6550/* 12392*/              OPC_MoveParent,
6551/* 12393*/              OPC_CheckType, MVT::i32,
6552/* 12395*/              OPC_MoveParent,
6553/* 12396*/              OPC_RecordChild1, // #2 = $T
6554/* 12397*/              OPC_RecordChild2, // #3 = $F
6555/* 12398*/              OPC_CheckType, MVT::f64,
6556/* 12400*/              OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6557/* 12402*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
6558                            MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
6559/* 12410*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6560                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6561                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6562                        // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
6563/* 12419*/            /*Scope*/ 29, /*->12449*/
6564/* 12420*/              OPC_CheckCondCode, ISD::SETULE,
6565/* 12422*/              OPC_MoveParent,
6566/* 12423*/              OPC_CheckType, MVT::i32,
6567/* 12425*/              OPC_MoveParent,
6568/* 12426*/              OPC_RecordChild1, // #2 = $T
6569/* 12427*/              OPC_RecordChild2, // #3 = $F
6570/* 12428*/              OPC_CheckType, MVT::f64,
6571/* 12430*/              OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6572/* 12432*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
6573                            MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
6574/* 12440*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6575                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6576                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6577                        // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
6578/* 12449*/            /*Scope*/ 29, /*->12479*/
6579/* 12450*/              OPC_CheckCondCode, ISD::SETEQ,
6580/* 12452*/              OPC_MoveParent,
6581/* 12453*/              OPC_CheckType, MVT::i32,
6582/* 12455*/              OPC_MoveParent,
6583/* 12456*/              OPC_RecordChild1, // #2 = $T
6584/* 12457*/              OPC_RecordChild2, // #3 = $F
6585/* 12458*/              OPC_CheckType, MVT::f64,
6586/* 12460*/              OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6587/* 12462*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
6588                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6589/* 12470*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6590                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6591                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6592                        // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6593/* 12479*/            /*Scope*/ 29, /*->12509*/
6594/* 12480*/              OPC_CheckCondCode, ISD::SETNE,
6595/* 12482*/              OPC_MoveParent,
6596/* 12483*/              OPC_CheckType, MVT::i32,
6597/* 12485*/              OPC_MoveParent,
6598/* 12486*/              OPC_RecordChild1, // #2 = $T
6599/* 12487*/              OPC_RecordChild2, // #3 = $F
6600/* 12488*/              OPC_CheckType, MVT::f64,
6601/* 12490*/              OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6602/* 12492*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
6603                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6604/* 12500*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0,
6605                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6606                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6607                        // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6608/* 12509*/            0, /*End of Scope*/
6609/* 12510*/          0, /*End of Scope*/
6610/* 12511*/        0, /*End of Scope*/
6611/* 12512*/      /*Scope*/ 4|128,6/*772*/, /*->13286*/
6612/* 12514*/        OPC_CheckChild0Type, MVT::i64,
6613/* 12516*/        OPC_Scope, 93, /*->12611*/ // 2 children in Scope
6614/* 12518*/          OPC_CheckChild1Integer, 0,
6615/* 12520*/          OPC_MoveChild2,
6616/* 12521*/          OPC_Scope, 21, /*->12544*/ // 4 children in Scope
6617/* 12523*/            OPC_CheckCondCode, ISD::SETEQ,
6618/* 12525*/            OPC_MoveParent,
6619/* 12526*/            OPC_CheckType, MVT::i32,
6620/* 12528*/            OPC_MoveParent,
6621/* 12529*/            OPC_RecordChild1, // #1 = $T
6622/* 12530*/            OPC_RecordChild2, // #2 = $F
6623/* 12531*/            OPC_CheckType, MVT::f32,
6624/* 12533*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6625/* 12535*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0,
6626                          MVT::f32, 3/*#Ops*/, 1, 0, 2,
6627                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
6628                      // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F)
6629/* 12544*/          /*Scope*/ 21, /*->12566*/
6630/* 12545*/            OPC_CheckCondCode, ISD::SETNE,
6631/* 12547*/            OPC_MoveParent,
6632/* 12548*/            OPC_CheckType, MVT::i32,
6633/* 12550*/            OPC_MoveParent,
6634/* 12551*/            OPC_RecordChild1, // #1 = $T
6635/* 12552*/            OPC_RecordChild2, // #2 = $F
6636/* 12553*/            OPC_CheckType, MVT::f32,
6637/* 12555*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6638/* 12557*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
6639                          MVT::f32, 3/*#Ops*/, 1, 0, 2,
6640                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
6641                      // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F)
6642/* 12566*/          /*Scope*/ 21, /*->12588*/
6643/* 12567*/            OPC_CheckCondCode, ISD::SETEQ,
6644/* 12569*/            OPC_MoveParent,
6645/* 12570*/            OPC_CheckType, MVT::i32,
6646/* 12572*/            OPC_MoveParent,
6647/* 12573*/            OPC_RecordChild1, // #1 = $T
6648/* 12574*/            OPC_RecordChild2, // #2 = $F
6649/* 12575*/            OPC_CheckType, MVT::f64,
6650/* 12577*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6651/* 12579*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0,
6652                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
6653                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
6654                      // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F)
6655/* 12588*/          /*Scope*/ 21, /*->12610*/
6656/* 12589*/            OPC_CheckCondCode, ISD::SETNE,
6657/* 12591*/            OPC_MoveParent,
6658/* 12592*/            OPC_CheckType, MVT::i32,
6659/* 12594*/            OPC_MoveParent,
6660/* 12595*/            OPC_RecordChild1, // #1 = $T
6661/* 12596*/            OPC_RecordChild2, // #2 = $F
6662/* 12597*/            OPC_CheckType, MVT::f64,
6663/* 12599*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6664/* 12601*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
6665                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
6666                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
6667                      // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F)
6668/* 12610*/          0, /*End of Scope*/
6669/* 12611*/        /*Scope*/ 32|128,5/*672*/, /*->13285*/
6670/* 12613*/          OPC_RecordChild1, // #1 = $rhs
6671/* 12614*/          OPC_Scope, 46|128,2/*302*/, /*->12919*/ // 2 children in Scope
6672/* 12617*/            OPC_MoveChild1,
6673/* 12618*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6674/* 12621*/            OPC_Scope, 70, /*->12693*/ // 4 children in Scope
6675/* 12623*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
6676/* 12625*/              OPC_MoveParent,
6677/* 12626*/              OPC_MoveChild2,
6678/* 12627*/              OPC_Scope, 31, /*->12660*/ // 2 children in Scope
6679/* 12629*/                OPC_CheckCondCode, ISD::SETGE,
6680/* 12631*/                OPC_MoveParent,
6681/* 12632*/                OPC_CheckType, MVT::i32,
6682/* 12634*/                OPC_MoveParent,
6683/* 12635*/                OPC_RecordChild1, // #2 = $T
6684/* 12636*/                OPC_RecordChild2, // #3 = $F
6685/* 12637*/                OPC_CheckType, MVT::f32,
6686/* 12639*/                OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6687/* 12641*/                OPC_EmitConvertToTarget, 1,
6688/* 12643*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
6689                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
6690/* 12651*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6691                              MVT::f32, 3/*#Ops*/, 2, 5, 3,
6692                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6693                          // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F)
6694/* 12660*/              /*Scope*/ 31, /*->12692*/
6695/* 12661*/                OPC_CheckCondCode, ISD::SETUGE,
6696/* 12663*/                OPC_MoveParent,
6697/* 12664*/                OPC_CheckType, MVT::i32,
6698/* 12666*/                OPC_MoveParent,
6699/* 12667*/                OPC_RecordChild1, // #2 = $T
6700/* 12668*/                OPC_RecordChild2, // #3 = $F
6701/* 12669*/                OPC_CheckType, MVT::f32,
6702/* 12671*/                OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6703/* 12673*/                OPC_EmitConvertToTarget, 1,
6704/* 12675*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
6705                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
6706/* 12683*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6707                              MVT::f32, 3/*#Ops*/, 2, 5, 3,
6708                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6709                          // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F)
6710/* 12692*/              0, /*End of Scope*/
6711/* 12693*/            /*Scope*/ 76, /*->12770*/
6712/* 12694*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
6713/* 12696*/              OPC_MoveParent,
6714/* 12697*/              OPC_MoveChild2,
6715/* 12698*/              OPC_Scope, 34, /*->12734*/ // 2 children in Scope
6716/* 12700*/                OPC_CheckCondCode, ISD::SETGT,
6717/* 12702*/                OPC_MoveParent,
6718/* 12703*/                OPC_CheckType, MVT::i32,
6719/* 12705*/                OPC_MoveParent,
6720/* 12706*/                OPC_RecordChild1, // #2 = $T
6721/* 12707*/                OPC_RecordChild2, // #3 = $F
6722/* 12708*/                OPC_CheckType, MVT::f32,
6723/* 12710*/                OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6724/* 12712*/                OPC_EmitConvertToTarget, 1,
6725/* 12714*/                OPC_EmitNodeXForm, 2, 4, // Plus1
6726/* 12717*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
6727                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
6728/* 12725*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6729                              MVT::f32, 3/*#Ops*/, 2, 6, 3,
6730                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6731                          // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F)
6732/* 12734*/              /*Scope*/ 34, /*->12769*/
6733/* 12735*/                OPC_CheckCondCode, ISD::SETUGT,
6734/* 12737*/                OPC_MoveParent,
6735/* 12738*/                OPC_CheckType, MVT::i32,
6736/* 12740*/                OPC_MoveParent,
6737/* 12741*/                OPC_RecordChild1, // #2 = $T
6738/* 12742*/                OPC_RecordChild2, // #3 = $F
6739/* 12743*/                OPC_CheckType, MVT::f32,
6740/* 12745*/                OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6741/* 12747*/                OPC_EmitConvertToTarget, 1,
6742/* 12749*/                OPC_EmitNodeXForm, 2, 4, // Plus1
6743/* 12752*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
6744                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
6745/* 12760*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6746                              MVT::f32, 3/*#Ops*/, 2, 6, 3,
6747                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6748                          // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F)
6749/* 12769*/              0, /*End of Scope*/
6750/* 12770*/            /*Scope*/ 70, /*->12841*/
6751/* 12771*/              OPC_CheckPredicate, 19, // Predicate_immSExt16
6752/* 12773*/              OPC_MoveParent,
6753/* 12774*/              OPC_MoveChild2,
6754/* 12775*/              OPC_Scope, 31, /*->12808*/ // 2 children in Scope
6755/* 12777*/                OPC_CheckCondCode, ISD::SETGE,
6756/* 12779*/                OPC_MoveParent,
6757/* 12780*/                OPC_CheckType, MVT::i32,
6758/* 12782*/                OPC_MoveParent,
6759/* 12783*/                OPC_RecordChild1, // #2 = $T
6760/* 12784*/                OPC_RecordChild2, // #3 = $F
6761/* 12785*/                OPC_CheckType, MVT::f64,
6762/* 12787*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6763/* 12789*/                OPC_EmitConvertToTarget, 1,
6764/* 12791*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
6765                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
6766/* 12799*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6767                              MVT::f64, 3/*#Ops*/, 2, 5, 3,
6768                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
6769                          // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F)
6770/* 12808*/              /*Scope*/ 31, /*->12840*/
6771/* 12809*/                OPC_CheckCondCode, ISD::SETUGE,
6772/* 12811*/                OPC_MoveParent,
6773/* 12812*/                OPC_CheckType, MVT::i32,
6774/* 12814*/                OPC_MoveParent,
6775/* 12815*/                OPC_RecordChild1, // #2 = $T
6776/* 12816*/                OPC_RecordChild2, // #3 = $F
6777/* 12817*/                OPC_CheckType, MVT::f64,
6778/* 12819*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6779/* 12821*/                OPC_EmitConvertToTarget, 1,
6780/* 12823*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
6781                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
6782/* 12831*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6783                              MVT::f64, 3/*#Ops*/, 2, 5, 3,
6784                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
6785                          // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F)
6786/* 12840*/              0, /*End of Scope*/
6787/* 12841*/            /*Scope*/ 76, /*->12918*/
6788/* 12842*/              OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
6789/* 12844*/              OPC_MoveParent,
6790/* 12845*/              OPC_MoveChild2,
6791/* 12846*/              OPC_Scope, 34, /*->12882*/ // 2 children in Scope
6792/* 12848*/                OPC_CheckCondCode, ISD::SETGT,
6793/* 12850*/                OPC_MoveParent,
6794/* 12851*/                OPC_CheckType, MVT::i32,
6795/* 12853*/                OPC_MoveParent,
6796/* 12854*/                OPC_RecordChild1, // #2 = $T
6797/* 12855*/                OPC_RecordChild2, // #3 = $F
6798/* 12856*/                OPC_CheckType, MVT::f64,
6799/* 12858*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6800/* 12860*/                OPC_EmitConvertToTarget, 1,
6801/* 12862*/                OPC_EmitNodeXForm, 2, 4, // Plus1
6802/* 12865*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
6803                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
6804/* 12873*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6805                              MVT::f64, 3/*#Ops*/, 2, 6, 3,
6806                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
6807                          // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F)
6808/* 12882*/              /*Scope*/ 34, /*->12917*/
6809/* 12883*/                OPC_CheckCondCode, ISD::SETUGT,
6810/* 12885*/                OPC_MoveParent,
6811/* 12886*/                OPC_CheckType, MVT::i32,
6812/* 12888*/                OPC_MoveParent,
6813/* 12889*/                OPC_RecordChild1, // #2 = $T
6814/* 12890*/                OPC_RecordChild2, // #3 = $F
6815/* 12891*/                OPC_CheckType, MVT::f64,
6816/* 12893*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6817/* 12895*/                OPC_EmitConvertToTarget, 1,
6818/* 12897*/                OPC_EmitNodeXForm, 2, 4, // Plus1
6819/* 12900*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
6820                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
6821/* 12908*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6822                              MVT::f64, 3/*#Ops*/, 2, 6, 3,
6823                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
6824                          // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F)
6825/* 12917*/              0, /*End of Scope*/
6826/* 12918*/            0, /*End of Scope*/
6827/* 12919*/          /*Scope*/ 107|128,2/*363*/, /*->13284*/
6828/* 12921*/            OPC_MoveChild2,
6829/* 12922*/            OPC_Scope, 29, /*->12953*/ // 12 children in Scope
6830/* 12924*/              OPC_CheckCondCode, ISD::SETGE,
6831/* 12926*/              OPC_MoveParent,
6832/* 12927*/              OPC_CheckType, MVT::i32,
6833/* 12929*/              OPC_MoveParent,
6834/* 12930*/              OPC_RecordChild1, // #2 = $T
6835/* 12931*/              OPC_RecordChild2, // #3 = $F
6836/* 12932*/              OPC_CheckType, MVT::f32,
6837/* 12934*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6838/* 12936*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
6839                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6840/* 12944*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6841                            MVT::f32, 3/*#Ops*/, 2, 4, 3,
6842                        // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6843                        // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
6844/* 12953*/            /*Scope*/ 29, /*->12983*/
6845/* 12954*/              OPC_CheckCondCode, ISD::SETUGE,
6846/* 12956*/              OPC_MoveParent,
6847/* 12957*/              OPC_CheckType, MVT::i32,
6848/* 12959*/              OPC_MoveParent,
6849/* 12960*/              OPC_RecordChild1, // #2 = $T
6850/* 12961*/              OPC_RecordChild2, // #3 = $F
6851/* 12962*/              OPC_CheckType, MVT::f32,
6852/* 12964*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6853/* 12966*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
6854                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6855/* 12974*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6856                            MVT::f32, 3/*#Ops*/, 2, 4, 3,
6857                        // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6858                        // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
6859/* 12983*/            /*Scope*/ 29, /*->13013*/
6860/* 12984*/              OPC_CheckCondCode, ISD::SETLE,
6861/* 12986*/              OPC_MoveParent,
6862/* 12987*/              OPC_CheckType, MVT::i32,
6863/* 12989*/              OPC_MoveParent,
6864/* 12990*/              OPC_RecordChild1, // #2 = $T
6865/* 12991*/              OPC_RecordChild2, // #3 = $F
6866/* 12992*/              OPC_CheckType, MVT::f32,
6867/* 12994*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6868/* 12996*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
6869                            MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
6870/* 13004*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6871                            MVT::f32, 3/*#Ops*/, 2, 4, 3,
6872                        // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6873                        // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F)
6874/* 13013*/            /*Scope*/ 29, /*->13043*/
6875/* 13014*/              OPC_CheckCondCode, ISD::SETULE,
6876/* 13016*/              OPC_MoveParent,
6877/* 13017*/              OPC_CheckType, MVT::i32,
6878/* 13019*/              OPC_MoveParent,
6879/* 13020*/              OPC_RecordChild1, // #2 = $T
6880/* 13021*/              OPC_RecordChild2, // #3 = $F
6881/* 13022*/              OPC_CheckType, MVT::f32,
6882/* 13024*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6883/* 13026*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
6884                            MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
6885/* 13034*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6886                            MVT::f32, 3/*#Ops*/, 2, 4, 3,
6887                        // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6888                        // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F)
6889/* 13043*/            /*Scope*/ 29, /*->13073*/
6890/* 13044*/              OPC_CheckCondCode, ISD::SETEQ,
6891/* 13046*/              OPC_MoveParent,
6892/* 13047*/              OPC_CheckType, MVT::i32,
6893/* 13049*/              OPC_MoveParent,
6894/* 13050*/              OPC_RecordChild1, // #2 = $T
6895/* 13051*/              OPC_RecordChild2, // #3 = $F
6896/* 13052*/              OPC_CheckType, MVT::f32,
6897/* 13054*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6898/* 13056*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
6899                            MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
6900/* 13064*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0,
6901                            MVT::f32, 3/*#Ops*/, 2, 4, 3,
6902                        // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6903                        // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
6904/* 13073*/            /*Scope*/ 29, /*->13103*/
6905/* 13074*/              OPC_CheckCondCode, ISD::SETNE,
6906/* 13076*/              OPC_MoveParent,
6907/* 13077*/              OPC_CheckType, MVT::i32,
6908/* 13079*/              OPC_MoveParent,
6909/* 13080*/              OPC_RecordChild1, // #2 = $T
6910/* 13081*/              OPC_RecordChild2, // #3 = $F
6911/* 13082*/              OPC_CheckType, MVT::f32,
6912/* 13084*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6913/* 13086*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
6914                            MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
6915/* 13094*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
6916                            MVT::f32, 3/*#Ops*/, 2, 4, 3,
6917                        // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6918                        // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
6919/* 13103*/            /*Scope*/ 29, /*->13133*/
6920/* 13104*/              OPC_CheckCondCode, ISD::SETGE,
6921/* 13106*/              OPC_MoveParent,
6922/* 13107*/              OPC_CheckType, MVT::i32,
6923/* 13109*/              OPC_MoveParent,
6924/* 13110*/              OPC_RecordChild1, // #2 = $T
6925/* 13111*/              OPC_RecordChild2, // #3 = $F
6926/* 13112*/              OPC_CheckType, MVT::f64,
6927/* 13114*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6928/* 13116*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
6929                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6930/* 13124*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6931                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6932                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6933                        // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
6934/* 13133*/            /*Scope*/ 29, /*->13163*/
6935/* 13134*/              OPC_CheckCondCode, ISD::SETUGE,
6936/* 13136*/              OPC_MoveParent,
6937/* 13137*/              OPC_CheckType, MVT::i32,
6938/* 13139*/              OPC_MoveParent,
6939/* 13140*/              OPC_RecordChild1, // #2 = $T
6940/* 13141*/              OPC_RecordChild2, // #3 = $F
6941/* 13142*/              OPC_CheckType, MVT::f64,
6942/* 13144*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6943/* 13146*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
6944                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6945/* 13154*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6946                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6947                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6948                        // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
6949/* 13163*/            /*Scope*/ 29, /*->13193*/
6950/* 13164*/              OPC_CheckCondCode, ISD::SETLE,
6951/* 13166*/              OPC_MoveParent,
6952/* 13167*/              OPC_CheckType, MVT::i32,
6953/* 13169*/              OPC_MoveParent,
6954/* 13170*/              OPC_RecordChild1, // #2 = $T
6955/* 13171*/              OPC_RecordChild2, // #3 = $F
6956/* 13172*/              OPC_CheckType, MVT::f64,
6957/* 13174*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6958/* 13176*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
6959                            MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
6960/* 13184*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6961                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6962                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6963                        // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F)
6964/* 13193*/            /*Scope*/ 29, /*->13223*/
6965/* 13194*/              OPC_CheckCondCode, ISD::SETULE,
6966/* 13196*/              OPC_MoveParent,
6967/* 13197*/              OPC_CheckType, MVT::i32,
6968/* 13199*/              OPC_MoveParent,
6969/* 13200*/              OPC_RecordChild1, // #2 = $T
6970/* 13201*/              OPC_RecordChild2, // #3 = $F
6971/* 13202*/              OPC_CheckType, MVT::f64,
6972/* 13204*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6973/* 13206*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
6974                            MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
6975/* 13214*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6976                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6977                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6978                        // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F)
6979/* 13223*/            /*Scope*/ 29, /*->13253*/
6980/* 13224*/              OPC_CheckCondCode, ISD::SETEQ,
6981/* 13226*/              OPC_MoveParent,
6982/* 13227*/              OPC_CheckType, MVT::i32,
6983/* 13229*/              OPC_MoveParent,
6984/* 13230*/              OPC_RecordChild1, // #2 = $T
6985/* 13231*/              OPC_RecordChild2, // #3 = $F
6986/* 13232*/              OPC_CheckType, MVT::f64,
6987/* 13234*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6988/* 13236*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
6989                            MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
6990/* 13244*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0,
6991                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
6992                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6993                        // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
6994/* 13253*/            /*Scope*/ 29, /*->13283*/
6995/* 13254*/              OPC_CheckCondCode, ISD::SETNE,
6996/* 13256*/              OPC_MoveParent,
6997/* 13257*/              OPC_CheckType, MVT::i32,
6998/* 13259*/              OPC_MoveParent,
6999/* 13260*/              OPC_RecordChild1, // #2 = $T
7000/* 13261*/              OPC_RecordChild2, // #3 = $F
7001/* 13262*/              OPC_CheckType, MVT::f64,
7002/* 13264*/              OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7003/* 13266*/              OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
7004                            MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
7005/* 13274*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
7006                            MVT::f64, 3/*#Ops*/, 2, 4, 3,
7007                        // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
7008                        // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
7009/* 13283*/            0, /*End of Scope*/
7010/* 13284*/          0, /*End of Scope*/
7011/* 13285*/        0, /*End of Scope*/
7012/* 13286*/      0, /*End of Scope*/
7013/* 13287*/    /*Scope*/ 44|128,1/*172*/, /*->13461*/
7014/* 13289*/      OPC_RecordChild0, // #0 = $cond
7015/* 13290*/      OPC_Scope, 6|128,1/*134*/, /*->13427*/ // 2 children in Scope
7016/* 13293*/        OPC_CheckChild0Type, MVT::i32,
7017/* 13295*/        OPC_RecordChild1, // #1 = $T
7018/* 13296*/        OPC_RecordChild2, // #2 = $F
7019/* 13297*/        OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->13362
7020/* 13300*/          OPC_Scope, 11, /*->13313*/ // 5 children in Scope
7021/* 13302*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7022/* 13304*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
7023                          MVT::f32, 3/*#Ops*/, 1, 0, 2,
7024                      // Src: (select:{ *:[f32] } GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3
7025                      // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$F)
7026/* 13313*/          /*Scope*/ 11, /*->13325*/
7027/* 13314*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
7028/* 13316*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S), 0,
7029                          MVT::f32, 3/*#Ops*/, 0, 2, 1,
7030                      // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
7031                      // Dst: (SEL_S:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
7032/* 13325*/          /*Scope*/ 11, /*->13337*/
7033/* 13326*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
7034/* 13328*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0,
7035                          MVT::f32, 3/*#Ops*/, 1, 0, 2,
7036                      // Src: (select:{ *:[f32] } GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3
7037                      // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$F)
7038/* 13337*/          /*Scope*/ 11, /*->13349*/
7039/* 13338*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
7040/* 13340*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S_MMR6), 0,
7041                          MVT::f32, 3/*#Ops*/, 0, 2, 1,
7042                      // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
7043                      // Dst: (SEL_S_MMR6:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
7044/* 13349*/          /*Scope*/ 11, /*->13361*/
7045/* 13350*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
7046/* 13352*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_S), 0,
7047                          MVT::f32, 3/*#Ops*/, 0, 1, 2,
7048                      // Src: (select:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
7049                      // Dst: (PseudoSELECT_S:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F)
7050/* 13361*/          0, /*End of Scope*/
7051/* 13362*/        /*SwitchType*/ 62, MVT::f64,// ->13426
7052/* 13364*/          OPC_Scope, 11, /*->13377*/ // 5 children in Scope
7053/* 13366*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7054/* 13368*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
7055                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
7056                      // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 3
7057                      // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$F)
7058/* 13377*/          /*Scope*/ 11, /*->13389*/
7059/* 13378*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7060/* 13380*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
7061                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
7062                      // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3
7063                      // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$F)
7064/* 13389*/          /*Scope*/ 11, /*->13401*/
7065/* 13390*/            OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
7066/* 13392*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0,
7067                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
7068                      // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 3
7069                      // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$F)
7070/* 13401*/          /*Scope*/ 11, /*->13413*/
7071/* 13402*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
7072/* 13404*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D32), 0,
7073                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
7074                      // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
7075                      // Dst: (PseudoSELECT_D32:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F)
7076/* 13413*/          /*Scope*/ 11, /*->13425*/
7077/* 13414*/            OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
7078/* 13416*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D64), 0,
7079                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
7080                      // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
7081                      // Dst: (PseudoSELECT_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F)
7082/* 13425*/          0, /*End of Scope*/
7083/* 13426*/        0, // EndSwitchType
7084/* 13427*/      /*Scope*/ 32, /*->13460*/
7085/* 13428*/        OPC_CheckChild0Type, MVT::i64,
7086/* 13430*/        OPC_RecordChild1, // #1 = $T
7087/* 13431*/        OPC_RecordChild2, // #2 = $F
7088/* 13432*/        OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->13446
7089/* 13435*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7090/* 13437*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
7091                        MVT::f32, 3/*#Ops*/, 1, 0, 2,
7092                    // Src: (select:{ *:[f32] } GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3
7093                    // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$F)
7094/* 13446*/        /*SwitchType*/ 11, MVT::f64,// ->13459
7095/* 13448*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7096/* 13450*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
7097                        MVT::f64, 3/*#Ops*/, 1, 0, 2,
7098                    // Src: (select:{ *:[f64] } GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3
7099                    // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$F)
7100/* 13459*/        0, // EndSwitchType
7101/* 13460*/      0, /*End of Scope*/
7102/* 13461*/    0, /*End of Scope*/
7103/* 13462*/  /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->13649
7104/* 13466*/    OPC_RecordMemRef,
7105/* 13467*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
7106/* 13468*/    OPC_RecordChild1, // #1 = $a
7107/* 13469*/    OPC_SwitchType /*2 cases */, 104, MVT::i32,// ->13576
7108/* 13472*/      OPC_Scope, 16, /*->13490*/ // 6 children in Scope
7109/* 13474*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_8
7110/* 13476*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
7111/* 13478*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
7112/* 13481*/        OPC_EmitMergeInputChains1_0,
7113/* 13482*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
7114                      MVT::i32, 2/*#Ops*/, 2, 3,
7115                  // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13
7116                  // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$a)
7117/* 13490*/      /*Scope*/ 16, /*->13507*/
7118/* 13491*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_16
7119/* 13493*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
7120/* 13495*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
7121/* 13498*/        OPC_EmitMergeInputChains1_0,
7122/* 13499*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
7123                      MVT::i32, 2/*#Ops*/, 2, 3,
7124                  // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
7125                  // Dst: (LH:{ *:[i32] } addr:{ *:[iPTR] }:$a)
7126/* 13507*/      /*Scope*/ 16, /*->13524*/
7127/* 13508*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_32
7128/* 13510*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
7129/* 13512*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
7130/* 13515*/        OPC_EmitMergeInputChains1_0,
7131/* 13516*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
7132                      MVT::i32, 2/*#Ops*/, 2, 3,
7133                  // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13
7134                  // Dst: (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a)
7135/* 13524*/      /*Scope*/ 16, /*->13541*/
7136/* 13525*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_8
7137/* 13527*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
7138/* 13529*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
7139/* 13532*/        OPC_EmitMergeInputChains1_0,
7140/* 13533*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs,
7141                      MVT::i32, 2/*#Ops*/, 2, 3,
7142                  // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13
7143                  // Dst: (LB_MM:{ *:[i32] } addr:{ *:[i32] }:$a)
7144/* 13541*/      /*Scope*/ 16, /*->13558*/
7145/* 13542*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_16
7146/* 13544*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
7147/* 13546*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
7148/* 13549*/        OPC_EmitMergeInputChains1_0,
7149/* 13550*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
7150                      MVT::i32, 2/*#Ops*/, 2, 3,
7151                  // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
7152                  // Dst: (LH_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a)
7153/* 13558*/      /*Scope*/ 16, /*->13575*/
7154/* 13559*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_32
7155/* 13561*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
7156/* 13563*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
7157/* 13566*/        OPC_EmitMergeInputChains1_0,
7158/* 13567*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs,
7159                      MVT::i32, 2/*#Ops*/, 2, 3,
7160                  // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13
7161                  // Dst: (LW_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a)
7162/* 13575*/      0, /*End of Scope*/
7163/* 13576*/    /*SwitchType*/ 70, MVT::i64,// ->13648
7164/* 13578*/      OPC_Scope, 16, /*->13596*/ // 4 children in Scope
7165/* 13580*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_8
7166/* 13582*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
7167/* 13584*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
7168/* 13587*/        OPC_EmitMergeInputChains1_0,
7169/* 13588*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
7170                      MVT::i64, 2/*#Ops*/, 2, 3,
7171                  // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13
7172                  // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$a)
7173/* 13596*/      /*Scope*/ 16, /*->13613*/
7174/* 13597*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_16
7175/* 13599*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
7176/* 13601*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
7177/* 13604*/        OPC_EmitMergeInputChains1_0,
7178/* 13605*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
7179                      MVT::i64, 2/*#Ops*/, 2, 3,
7180                  // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
7181                  // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$a)
7182/* 13613*/      /*Scope*/ 16, /*->13630*/
7183/* 13614*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_32
7184/* 13616*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
7185/* 13618*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
7186/* 13621*/        OPC_EmitMergeInputChains1_0,
7187/* 13622*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
7188                      MVT::i64, 2/*#Ops*/, 2, 3,
7189                  // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13
7190                  // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$a)
7191/* 13630*/      /*Scope*/ 16, /*->13647*/
7192/* 13631*/        OPC_CheckPredicate, 27, // Predicate_atomic_load_64
7193/* 13633*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
7194/* 13635*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
7195/* 13638*/        OPC_EmitMergeInputChains1_0,
7196/* 13639*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs,
7197                      MVT::i64, 2/*#Ops*/, 2, 3,
7198                  // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_64>> - Complexity = 13
7199                  // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$a)
7200/* 13647*/      0, /*End of Scope*/
7201/* 13648*/    0, // EndSwitchType
7202/* 13649*/  /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->13788
7203/* 13653*/    OPC_RecordMemRef,
7204/* 13654*/    OPC_RecordNode, // #0 = 'atomic_store' chained node
7205/* 13655*/    OPC_RecordChild1, // #1 = $a
7206/* 13656*/    OPC_RecordChild2, // #2 = $v
7207/* 13657*/    OPC_Scope, 55, /*->13714*/ // 2 children in Scope
7208/* 13659*/      OPC_CheckChild2Type, MVT::i32,
7209/* 13661*/      OPC_Scope, 16, /*->13679*/ // 3 children in Scope
7210/* 13663*/        OPC_CheckPredicate, 24, // Predicate_atomic_store_8
7211/* 13665*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
7212/* 13667*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
7213/* 13670*/        OPC_EmitMergeInputChains1_0,
7214/* 13671*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs,
7215                      3/*#Ops*/, 2, 3, 4,
7216                  // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13
7217                  // Dst: (SB GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a)
7218/* 13679*/      /*Scope*/ 16, /*->13696*/
7219/* 13680*/        OPC_CheckPredicate, 25, // Predicate_atomic_store_16
7220/* 13682*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
7221/* 13684*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
7222/* 13687*/        OPC_EmitMergeInputChains1_0,
7223/* 13688*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs,
7224                      3/*#Ops*/, 2, 3, 4,
7225                  // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13
7226                  // Dst: (SH GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a)
7227/* 13696*/      /*Scope*/ 16, /*->13713*/
7228/* 13697*/        OPC_CheckPredicate, 26, // Predicate_atomic_store_32
7229/* 13699*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
7230/* 13701*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
7231/* 13704*/        OPC_EmitMergeInputChains1_0,
7232/* 13705*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
7233                      3/*#Ops*/, 2, 3, 4,
7234                  // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13
7235                  // Dst: (SW GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a)
7236/* 13713*/      0, /*End of Scope*/
7237/* 13714*/    /*Scope*/ 72, /*->13787*/
7238/* 13715*/      OPC_CheckChild2Type, MVT::i64,
7239/* 13717*/      OPC_Scope, 16, /*->13735*/ // 4 children in Scope
7240/* 13719*/        OPC_CheckPredicate, 24, // Predicate_atomic_store_8
7241/* 13721*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
7242/* 13723*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
7243/* 13726*/        OPC_EmitMergeInputChains1_0,
7244/* 13727*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs,
7245                      3/*#Ops*/, 2, 3, 4,
7246                  // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13
7247                  // Dst: (SB64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
7248/* 13735*/      /*Scope*/ 16, /*->13752*/
7249/* 13736*/        OPC_CheckPredicate, 25, // Predicate_atomic_store_16
7250/* 13738*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
7251/* 13740*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
7252/* 13743*/        OPC_EmitMergeInputChains1_0,
7253/* 13744*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs,
7254                      3/*#Ops*/, 2, 3, 4,
7255                  // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13
7256                  // Dst: (SH64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
7257/* 13752*/      /*Scope*/ 16, /*->13769*/
7258/* 13753*/        OPC_CheckPredicate, 26, // Predicate_atomic_store_32
7259/* 13755*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
7260/* 13757*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
7261/* 13760*/        OPC_EmitMergeInputChains1_0,
7262/* 13761*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs,
7263                      3/*#Ops*/, 2, 3, 4,
7264                  // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13
7265                  // Dst: (SW64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
7266/* 13769*/      /*Scope*/ 16, /*->13786*/
7267/* 13770*/        OPC_CheckPredicate, 27, // Predicate_atomic_store_64
7268/* 13772*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
7269/* 13774*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
7270/* 13777*/        OPC_EmitMergeInputChains1_0,
7271/* 13778*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs,
7272                      3/*#Ops*/, 2, 3, 4,
7273                  // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_64>> - Complexity = 13
7274                  // Dst: (SD GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
7275/* 13786*/      0, /*End of Scope*/
7276/* 13787*/    0, /*End of Scope*/
7277/* 13788*/  /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWL),// ->13866
7278/* 13791*/    OPC_RecordMemRef,
7279/* 13792*/    OPC_RecordNode, // #0 = 'MipsLWL' chained node
7280/* 13793*/    OPC_RecordChild1, // #1 = $addr
7281/* 13794*/    OPC_RecordChild2, // #2 = $src
7282/* 13795*/    OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13848
7283/* 13798*/      OPC_Scope, 15, /*->13815*/ // 3 children in Scope
7284/* 13800*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7285/* 13802*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
7286/* 13805*/        OPC_EmitMergeInputChains1_0,
7287/* 13806*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL), 0|OPFL_Chain|OPFL_MemRefs,
7288                      MVT::i32, 3/*#Ops*/, 3, 4, 2,
7289                  // Src: (MipsLWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
7290                  // Dst: (LWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
7291/* 13815*/      /*Scope*/ 15, /*->13831*/
7292/* 13816*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
7293/* 13818*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
7294/* 13821*/        OPC_EmitMergeInputChains1_0,
7295/* 13822*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWLE_MM), 0|OPFL_Chain|OPFL_MemRefs,
7296                      MVT::i32, 3/*#Ops*/, 3, 4, 2,
7297                  // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
7298                  // Dst: (LWLE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
7299/* 13831*/      /*Scope*/ 15, /*->13847*/
7300/* 13832*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
7301/* 13834*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
7302/* 13837*/        OPC_EmitMergeInputChains1_0,
7303/* 13838*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL_MM), 0|OPFL_Chain|OPFL_MemRefs,
7304                      MVT::i32, 3/*#Ops*/, 3, 4, 2,
7305                  // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
7306                  // Dst: (LWL_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
7307/* 13847*/      0, /*End of Scope*/
7308/* 13848*/    /*SwitchType*/ 15, MVT::i64,// ->13865
7309/* 13850*/      OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
7310/* 13852*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
7311/* 13855*/      OPC_EmitMergeInputChains1_0,
7312/* 13856*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL64), 0|OPFL_Chain|OPFL_MemRefs,
7313                    MVT::i64, 3/*#Ops*/, 3, 4, 2,
7314                // Src: (MipsLWL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
7315                // Dst: (LWL64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
7316/* 13865*/    0, // EndSwitchType
7317/* 13866*/  /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWR),// ->13944
7318/* 13869*/    OPC_RecordMemRef,
7319/* 13870*/    OPC_RecordNode, // #0 = 'MipsLWR' chained node
7320/* 13871*/    OPC_RecordChild1, // #1 = $addr
7321/* 13872*/    OPC_RecordChild2, // #2 = $src
7322/* 13873*/    OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13926
7323/* 13876*/      OPC_Scope, 15, /*->13893*/ // 3 children in Scope
7324/* 13878*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7325/* 13880*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
7326/* 13883*/        OPC_EmitMergeInputChains1_0,
7327/* 13884*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR), 0|OPFL_Chain|OPFL_MemRefs,
7328                      MVT::i32, 3/*#Ops*/, 3, 4, 2,
7329                  // Src: (MipsLWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
7330                  // Dst: (LWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
7331/* 13893*/      /*Scope*/ 15, /*->13909*/
7332/* 13894*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
7333/* 13896*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
7334/* 13899*/        OPC_EmitMergeInputChains1_0,
7335/* 13900*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWRE_MM), 0|OPFL_Chain|OPFL_MemRefs,
7336                      MVT::i32, 3/*#Ops*/, 3, 4, 2,
7337                  // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
7338                  // Dst: (LWRE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
7339/* 13909*/      /*Scope*/ 15, /*->13925*/
7340/* 13910*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
7341/* 13912*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
7342/* 13915*/        OPC_EmitMergeInputChains1_0,
7343/* 13916*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR_MM), 0|OPFL_Chain|OPFL_MemRefs,
7344                      MVT::i32, 3/*#Ops*/, 3, 4, 2,
7345                  // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
7346                  // Dst: (LWR_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
7347/* 13925*/      0, /*End of Scope*/
7348/* 13926*/    /*SwitchType*/ 15, MVT::i64,// ->13943
7349/* 13928*/      OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
7350/* 13930*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
7351/* 13933*/      OPC_EmitMergeInputChains1_0,
7352/* 13934*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR64), 0|OPFL_Chain|OPFL_MemRefs,
7353                    MVT::i64, 3/*#Ops*/, 3, 4, 2,
7354                // Src: (MipsLWR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
7355                // Dst: (LWR64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
7356/* 13943*/    0, // EndSwitchType
7357/* 13944*/  /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWL),// ->14021
7358/* 13947*/    OPC_RecordMemRef,
7359/* 13948*/    OPC_RecordNode, // #0 = 'MipsSWL' chained node
7360/* 13949*/    OPC_RecordChild1, // #1 = $rt
7361/* 13950*/    OPC_Scope, 50, /*->14002*/ // 2 children in Scope
7362/* 13952*/      OPC_CheckChild1Type, MVT::i32,
7363/* 13954*/      OPC_RecordChild2, // #2 = $addr
7364/* 13955*/      OPC_Scope, 14, /*->13971*/ // 3 children in Scope
7365/* 13957*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7366/* 13959*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
7367/* 13962*/        OPC_EmitMergeInputChains1_0,
7368/* 13963*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL), 0|OPFL_Chain|OPFL_MemRefs,
7369                      3/*#Ops*/, 1, 3, 4,
7370                  // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
7371                  // Dst: (SWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
7372/* 13971*/      /*Scope*/ 14, /*->13986*/
7373/* 13972*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
7374/* 13974*/        OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
7375/* 13977*/        OPC_EmitMergeInputChains1_0,
7376/* 13978*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWLE_MM), 0|OPFL_Chain|OPFL_MemRefs,
7377                      3/*#Ops*/, 1, 3, 4,
7378                  // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
7379                  // Dst: (SWLE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
7380/* 13986*/      /*Scope*/ 14, /*->14001*/
7381/* 13987*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
7382/* 13989*/        OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
7383/* 13992*/        OPC_EmitMergeInputChains1_0,
7384/* 13993*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL_MM), 0|OPFL_Chain|OPFL_MemRefs,
7385                      3/*#Ops*/, 1, 3, 4,
7386                  // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
7387                  // Dst: (SWL_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
7388/* 14001*/      0, /*End of Scope*/
7389/* 14002*/    /*Scope*/ 17, /*->14020*/
7390/* 14003*/      OPC_CheckChild1Type, MVT::i64,
7391/* 14005*/      OPC_RecordChild2, // #2 = $addr
7392/* 14006*/      OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
7393/* 14008*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
7394/* 14011*/      OPC_EmitMergeInputChains1_0,
7395/* 14012*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL64), 0|OPFL_Chain|OPFL_MemRefs,
7396                    3/*#Ops*/, 1, 3, 4,
7397                // Src: (MipsSWL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
7398                // Dst: (SWL64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
7399/* 14020*/    0, /*End of Scope*/
7400/* 14021*/  /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWR),// ->14098
7401/* 14024*/    OPC_RecordMemRef,
7402/* 14025*/    OPC_RecordNode, // #0 = 'MipsSWR' chained node
7403/* 14026*/    OPC_RecordChild1, // #1 = $rt
7404/* 14027*/    OPC_Scope, 50, /*->14079*/ // 2 children in Scope
7405/* 14029*/      OPC_CheckChild1Type, MVT::i32,
7406/* 14031*/      OPC_RecordChild2, // #2 = $addr
7407/* 14032*/      OPC_Scope, 14, /*->14048*/ // 3 children in Scope
7408/* 14034*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7409/* 14036*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
7410/* 14039*/        OPC_EmitMergeInputChains1_0,
7411/* 14040*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR), 0|OPFL_Chain|OPFL_MemRefs,
7412                      3/*#Ops*/, 1, 3, 4,
7413                  // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
7414                  // Dst: (SWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
7415/* 14048*/      /*Scope*/ 14, /*->14063*/
7416/* 14049*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
7417/* 14051*/        OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
7418/* 14054*/        OPC_EmitMergeInputChains1_0,
7419/* 14055*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWRE_MM), 0|OPFL_Chain|OPFL_MemRefs,
7420                      3/*#Ops*/, 1, 3, 4,
7421                  // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
7422                  // Dst: (SWRE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
7423/* 14063*/      /*Scope*/ 14, /*->14078*/
7424/* 14064*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
7425/* 14066*/        OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
7426/* 14069*/        OPC_EmitMergeInputChains1_0,
7427/* 14070*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR_MM), 0|OPFL_Chain|OPFL_MemRefs,
7428                      3/*#Ops*/, 1, 3, 4,
7429                  // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
7430                  // Dst: (SWR_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
7431/* 14078*/      0, /*End of Scope*/
7432/* 14079*/    /*Scope*/ 17, /*->14097*/
7433/* 14080*/      OPC_CheckChild1Type, MVT::i64,
7434/* 14082*/      OPC_RecordChild2, // #2 = $addr
7435/* 14083*/      OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
7436/* 14085*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
7437/* 14088*/      OPC_EmitMergeInputChains1_0,
7438/* 14089*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR64), 0|OPFL_Chain|OPFL_MemRefs,
7439                    3/*#Ops*/, 1, 3, 4,
7440                // Src: (MipsSWR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
7441                // Dst: (SWR64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
7442/* 14097*/    0, /*End of Scope*/
7443/* 14098*/  /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDL),// ->14122
7444/* 14101*/    OPC_RecordMemRef,
7445/* 14102*/    OPC_RecordNode, // #0 = 'MipsLDL' chained node
7446/* 14103*/    OPC_RecordChild1, // #1 = $addr
7447/* 14104*/    OPC_RecordChild2, // #2 = $src
7448/* 14105*/    OPC_CheckType, MVT::i64,
7449/* 14107*/    OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7450/* 14109*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
7451/* 14112*/    OPC_EmitMergeInputChains1_0,
7452/* 14113*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::LDL), 0|OPFL_Chain|OPFL_MemRefs,
7453                  MVT::i64, 3/*#Ops*/, 3, 4, 2,
7454              // Src: (MipsLDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
7455              // Dst: (LDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
7456/* 14122*/  /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDR),// ->14146
7457/* 14125*/    OPC_RecordMemRef,
7458/* 14126*/    OPC_RecordNode, // #0 = 'MipsLDR' chained node
7459/* 14127*/    OPC_RecordChild1, // #1 = $addr
7460/* 14128*/    OPC_RecordChild2, // #2 = $src
7461/* 14129*/    OPC_CheckType, MVT::i64,
7462/* 14131*/    OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7463/* 14133*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
7464/* 14136*/    OPC_EmitMergeInputChains1_0,
7465/* 14137*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::LDR), 0|OPFL_Chain|OPFL_MemRefs,
7466                  MVT::i64, 3/*#Ops*/, 3, 4, 2,
7467              // Src: (MipsLDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
7468              // Dst: (LDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
7469/* 14146*/  /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDL),// ->14169
7470/* 14149*/    OPC_RecordMemRef,
7471/* 14150*/    OPC_RecordNode, // #0 = 'MipsSDL' chained node
7472/* 14151*/    OPC_RecordChild1, // #1 = $rt
7473/* 14152*/    OPC_CheckChild1Type, MVT::i64,
7474/* 14154*/    OPC_RecordChild2, // #2 = $addr
7475/* 14155*/    OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7476/* 14157*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
7477/* 14160*/    OPC_EmitMergeInputChains1_0,
7478/* 14161*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::SDL), 0|OPFL_Chain|OPFL_MemRefs,
7479                  3/*#Ops*/, 1, 3, 4,
7480              // Src: (MipsSDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
7481              // Dst: (SDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
7482/* 14169*/  /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDR),// ->14192
7483/* 14172*/    OPC_RecordMemRef,
7484/* 14173*/    OPC_RecordNode, // #0 = 'MipsSDR' chained node
7485/* 14174*/    OPC_RecordChild1, // #1 = $rt
7486/* 14175*/    OPC_CheckChild1Type, MVT::i64,
7487/* 14177*/    OPC_RecordChild2, // #2 = $addr
7488/* 14178*/    OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7489/* 14180*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
7490/* 14183*/    OPC_EmitMergeInputChains1_0,
7491/* 14184*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::SDR), 0|OPFL_Chain|OPFL_MemRefs,
7492                  3/*#Ops*/, 1, 3, 4,
7493              // Src: (MipsSDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
7494              // Dst: (SDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
7495/* 14192*/  /*SwitchOpcode*/ 121|128,10/*1401*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->15597
7496/* 14196*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
7497/* 14197*/    OPC_Scope, 69, /*->14268*/ // 42 children in Scope
7498/* 14199*/      OPC_CheckChild1Integer, 31|128,27/*3487*/,
7499/* 14202*/      OPC_RecordChild2, // #1 = $rt
7500/* 14203*/      OPC_RecordChild3, // #2 = $rs_sa
7501/* 14204*/      OPC_Scope, 37, /*->14243*/ // 3 children in Scope
7502/* 14206*/        OPC_MoveChild3,
7503/* 14207*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7504/* 14210*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
7505/* 14212*/        OPC_MoveParent,
7506/* 14213*/        OPC_Scope, 13, /*->14228*/ // 2 children in Scope
7507/* 14215*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7508/* 14217*/          OPC_EmitMergeInputChains1_0,
7509/* 14218*/          OPC_EmitConvertToTarget, 2,
7510/* 14220*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W), 0|OPFL_Chain,
7511                        MVT::i32, 2/*#Ops*/, 1, 3,
7512                    // Src: (intrinsic_w_chain:{ *:[i32] } 3487:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$rs_sa) - Complexity = 12
7513                    // Dst: (SHLL_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$rs_sa)
7514/* 14228*/        /*Scope*/ 13, /*->14242*/
7515/* 14229*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7516/* 14231*/          OPC_EmitMergeInputChains1_0,
7517/* 14232*/          OPC_EmitConvertToTarget, 2,
7518/* 14234*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W_MM), 0|OPFL_Chain,
7519                        MVT::i32, 2/*#Ops*/, 1, 3,
7520                    // Src: (intrinsic_w_chain:{ *:[i32] } 3487:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
7521                    // Dst: (SHLL_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa)
7522/* 14242*/        0, /*End of Scope*/
7523/* 14243*/      /*Scope*/ 11, /*->14255*/
7524/* 14244*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7525/* 14246*/        OPC_EmitMergeInputChains1_0,
7526/* 14247*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W), 0|OPFL_Chain,
7527                      MVT::i32, 2/*#Ops*/, 1, 2,
7528                  // Src: (intrinsic_w_chain:{ *:[i32] } 3487:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
7529                  // Dst: (SHLLV_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
7530/* 14255*/      /*Scope*/ 11, /*->14267*/
7531/* 14256*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7532/* 14258*/        OPC_EmitMergeInputChains1_0,
7533/* 14259*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W_MM), 0|OPFL_Chain,
7534                      MVT::i32, 2/*#Ops*/, 1, 2,
7535                  // Src: (intrinsic_w_chain:{ *:[i32] } 3487:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7536                  // Dst: (SHLLV_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
7537/* 14267*/      0, /*End of Scope*/
7538/* 14268*/    /*Scope*/ 42, /*->14311*/
7539/* 14269*/      OPC_CheckChild1Integer, 13|128,27/*3469*/,
7540/* 14272*/      OPC_RecordChild2, // #1 = $mask
7541/* 14273*/      OPC_MoveChild2,
7542/* 14274*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7543/* 14277*/      OPC_Scope, 15, /*->14294*/ // 2 children in Scope
7544/* 14279*/        OPC_CheckPredicate, 29, // Predicate_immZExt10
7545/* 14281*/        OPC_MoveParent,
7546/* 14282*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7547/* 14284*/        OPC_EmitMergeInputChains1_0,
7548/* 14285*/        OPC_EmitConvertToTarget, 1,
7549/* 14287*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP), 0|OPFL_Chain,
7550                      MVT::i32, 1/*#Ops*/, 2,
7551                  // Src: (intrinsic_w_chain:{ *:[i32] } 3469:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt10>>:$mask) - Complexity = 12
7552                  // Dst: (RDDSP:{ *:[i32] } (imm:{ *:[i32] }):$mask)
7553/* 14294*/      /*Scope*/ 15, /*->14310*/
7554/* 14295*/        OPC_CheckPredicate, 30, // Predicate_immZExt7
7555/* 14297*/        OPC_MoveParent,
7556/* 14298*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7557/* 14300*/        OPC_EmitMergeInputChains1_0,
7558/* 14301*/        OPC_EmitConvertToTarget, 1,
7559/* 14303*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP_MM), 0|OPFL_Chain,
7560                      MVT::i32, 1/*#Ops*/, 2,
7561                  // Src: (intrinsic_w_chain:{ *:[i32] } 3469:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt7>>:$mask) - Complexity = 12
7562                  // Dst: (RDDSP_MM:{ *:[i32] } (imm:{ *:[i32] }):$mask)
7563/* 14310*/      0, /*End of Scope*/
7564/* 14311*/    /*Scope*/ 31, /*->14343*/
7565/* 14312*/      OPC_CheckChild1Integer, 125|128,22/*2941*/,
7566/* 14315*/      OPC_RecordChild2, // #1 = $rs
7567/* 14316*/      OPC_RecordChild3, // #2 = $rt
7568/* 14317*/      OPC_Scope, 11, /*->14330*/ // 2 children in Scope
7569/* 14319*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7570/* 14321*/        OPC_EmitMergeInputChains1_0,
7571/* 14322*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W), 0|OPFL_Chain,
7572                      MVT::i32, 2/*#Ops*/, 1, 2,
7573                  // Src: (intrinsic_w_chain:{ *:[i32] } 2941:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7574                  // Dst: (ADDQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7575/* 14330*/      /*Scope*/ 11, /*->14342*/
7576/* 14331*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7577/* 14333*/        OPC_EmitMergeInputChains1_0,
7578/* 14334*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W_MM), 0|OPFL_Chain,
7579                      MVT::i32, 2/*#Ops*/, 1, 2,
7580                  // Src: (intrinsic_w_chain:{ *:[i32] } 2941:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7581                  // Dst: (ADDQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7582/* 14342*/      0, /*End of Scope*/
7583/* 14343*/    /*Scope*/ 31, /*->14375*/
7584/* 14344*/      OPC_CheckChild1Integer, 101|128,27/*3557*/,
7585/* 14347*/      OPC_RecordChild2, // #1 = $rs
7586/* 14348*/      OPC_RecordChild3, // #2 = $rt
7587/* 14349*/      OPC_Scope, 11, /*->14362*/ // 2 children in Scope
7588/* 14351*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7589/* 14353*/        OPC_EmitMergeInputChains1_0,
7590/* 14354*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W), 0|OPFL_Chain,
7591                      MVT::i32, 2/*#Ops*/, 1, 2,
7592                  // Src: (intrinsic_w_chain:{ *:[i32] } 3557:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7593                  // Dst: (SUBQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7594/* 14362*/      /*Scope*/ 11, /*->14374*/
7595/* 14363*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7596/* 14365*/        OPC_EmitMergeInputChains1_0,
7597/* 14366*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W_MM), 0|OPFL_Chain,
7598                      MVT::i32, 2/*#Ops*/, 1, 2,
7599                  // Src: (intrinsic_w_chain:{ *:[i32] } 3557:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7600                  // Dst: (SUBQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7601/* 14374*/      0, /*End of Scope*/
7602/* 14375*/    /*Scope*/ 28, /*->14404*/
7603/* 14376*/      OPC_CheckChild1Integer, 118|128,22/*2934*/,
7604/* 14379*/      OPC_RecordChild2, // #1 = $rt
7605/* 14380*/      OPC_Scope, 10, /*->14392*/ // 2 children in Scope
7606/* 14382*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7607/* 14384*/        OPC_EmitMergeInputChains1_0,
7608/* 14385*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W), 0|OPFL_Chain,
7609                      MVT::i32, 1/*#Ops*/, 1,
7610                  // Src: (intrinsic_w_chain:{ *:[i32] } 2934:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7611                  // Dst: (ABSQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
7612/* 14392*/      /*Scope*/ 10, /*->14403*/
7613/* 14393*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7614/* 14395*/        OPC_EmitMergeInputChains1_0,
7615/* 14396*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W_MM), 0|OPFL_Chain,
7616                      MVT::i32, 1/*#Ops*/, 1,
7617                  // Src: (intrinsic_w_chain:{ *:[i32] } 2934:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7618                  // Dst: (ABSQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
7619/* 14403*/      0, /*End of Scope*/
7620/* 14404*/    /*Scope*/ 31, /*->14436*/
7621/* 14405*/      OPC_CheckChild1Integer, 77|128,26/*3405*/,
7622/* 14408*/      OPC_RecordChild2, // #1 = $rs
7623/* 14409*/      OPC_RecordChild3, // #2 = $rt
7624/* 14410*/      OPC_Scope, 11, /*->14423*/ // 2 children in Scope
7625/* 14412*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7626/* 14414*/        OPC_EmitMergeInputChains1_0,
7627/* 14415*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL), 0|OPFL_Chain,
7628                      MVT::i32, 2/*#Ops*/, 1, 2,
7629                  // Src: (intrinsic_w_chain:{ *:[i32] } 3405:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7630                  // Dst: (MULEQ_S_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7631/* 14423*/      /*Scope*/ 11, /*->14435*/
7632/* 14424*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7633/* 14426*/        OPC_EmitMergeInputChains1_0,
7634/* 14427*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL_MM), 0|OPFL_Chain,
7635                      MVT::i32, 2/*#Ops*/, 1, 2,
7636                  // Src: (intrinsic_w_chain:{ *:[i32] } 3405:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7637                  // Dst: (MULEQ_S_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7638/* 14435*/      0, /*End of Scope*/
7639/* 14436*/    /*Scope*/ 31, /*->14468*/
7640/* 14437*/      OPC_CheckChild1Integer, 78|128,26/*3406*/,
7641/* 14440*/      OPC_RecordChild2, // #1 = $rs
7642/* 14441*/      OPC_RecordChild3, // #2 = $rt
7643/* 14442*/      OPC_Scope, 11, /*->14455*/ // 2 children in Scope
7644/* 14444*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7645/* 14446*/        OPC_EmitMergeInputChains1_0,
7646/* 14447*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR), 0|OPFL_Chain,
7647                      MVT::i32, 2/*#Ops*/, 1, 2,
7648                  // Src: (intrinsic_w_chain:{ *:[i32] } 3406:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7649                  // Dst: (MULEQ_S_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7650/* 14455*/      /*Scope*/ 11, /*->14467*/
7651/* 14456*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7652/* 14458*/        OPC_EmitMergeInputChains1_0,
7653/* 14459*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR_MM), 0|OPFL_Chain,
7654                      MVT::i32, 2/*#Ops*/, 1, 2,
7655                  // Src: (intrinsic_w_chain:{ *:[i32] } 3406:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7656                  // Dst: (MULEQ_S_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7657/* 14467*/      0, /*End of Scope*/
7658/* 14468*/    /*Scope*/ 31, /*->14500*/
7659/* 14469*/      OPC_CheckChild1Integer, 35|128,24/*3107*/,
7660/* 14472*/      OPC_RecordChild2, // #1 = $rs
7661/* 14473*/      OPC_RecordChild3, // #2 = $rt
7662/* 14474*/      OPC_Scope, 11, /*->14487*/ // 2 children in Scope
7663/* 14476*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7664/* 14478*/        OPC_EmitMergeInputChains1_0,
7665/* 14479*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB), 0|OPFL_Chain,
7666                      MVT::i32, 2/*#Ops*/, 1, 2,
7667                  // Src: (intrinsic_w_chain:{ *:[i32] } 3107:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7668                  // Dst: (CMPGU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7669/* 14487*/      /*Scope*/ 11, /*->14499*/
7670/* 14488*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7671/* 14490*/        OPC_EmitMergeInputChains1_0,
7672/* 14491*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB_MM), 0|OPFL_Chain,
7673                      MVT::i32, 2/*#Ops*/, 1, 2,
7674                  // Src: (intrinsic_w_chain:{ *:[i32] } 3107:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7675                  // Dst: (CMPGU_EQ_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7676/* 14499*/      0, /*End of Scope*/
7677/* 14500*/    /*Scope*/ 31, /*->14532*/
7678/* 14501*/      OPC_CheckChild1Integer, 37|128,24/*3109*/,
7679/* 14504*/      OPC_RecordChild2, // #1 = $rs
7680/* 14505*/      OPC_RecordChild3, // #2 = $rt
7681/* 14506*/      OPC_Scope, 11, /*->14519*/ // 2 children in Scope
7682/* 14508*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7683/* 14510*/        OPC_EmitMergeInputChains1_0,
7684/* 14511*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB), 0|OPFL_Chain,
7685                      MVT::i32, 2/*#Ops*/, 1, 2,
7686                  // Src: (intrinsic_w_chain:{ *:[i32] } 3109:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7687                  // Dst: (CMPGU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7688/* 14519*/      /*Scope*/ 11, /*->14531*/
7689/* 14520*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7690/* 14522*/        OPC_EmitMergeInputChains1_0,
7691/* 14523*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB_MM), 0|OPFL_Chain,
7692                      MVT::i32, 2/*#Ops*/, 1, 2,
7693                  // Src: (intrinsic_w_chain:{ *:[i32] } 3109:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7694                  // Dst: (CMPGU_LT_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7695/* 14531*/      0, /*End of Scope*/
7696/* 14532*/    /*Scope*/ 31, /*->14564*/
7697/* 14533*/      OPC_CheckChild1Integer, 36|128,24/*3108*/,
7698/* 14536*/      OPC_RecordChild2, // #1 = $rs
7699/* 14537*/      OPC_RecordChild3, // #2 = $rt
7700/* 14538*/      OPC_Scope, 11, /*->14551*/ // 2 children in Scope
7701/* 14540*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7702/* 14542*/        OPC_EmitMergeInputChains1_0,
7703/* 14543*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB), 0|OPFL_Chain,
7704                      MVT::i32, 2/*#Ops*/, 1, 2,
7705                  // Src: (intrinsic_w_chain:{ *:[i32] } 3108:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7706                  // Dst: (CMPGU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7707/* 14551*/      /*Scope*/ 11, /*->14563*/
7708/* 14552*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7709/* 14554*/        OPC_EmitMergeInputChains1_0,
7710/* 14555*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB_MM), 0|OPFL_Chain,
7711                      MVT::i32, 2/*#Ops*/, 1, 2,
7712                  // Src: (intrinsic_w_chain:{ *:[i32] } 3108:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7713                  // Dst: (CMPGU_LE_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7714/* 14563*/      0, /*End of Scope*/
7715/* 14564*/    /*Scope*/ 31, /*->14596*/
7716/* 14565*/      OPC_CheckChild1Integer, 125|128,25/*3325*/,
7717/* 14568*/      OPC_RecordChild2, // #1 = $base
7718/* 14569*/      OPC_RecordChild3, // #2 = $index
7719/* 14570*/      OPC_Scope, 11, /*->14583*/ // 2 children in Scope
7720/* 14572*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7721/* 14574*/        OPC_EmitMergeInputChains1_0,
7722/* 14575*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain,
7723                      MVT::i32, 2/*#Ops*/, 1, 2,
7724                  // Src: (intrinsic_w_chain:{ *:[i32] } 3325:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7725                  // Dst: (LWX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7726/* 14583*/      /*Scope*/ 11, /*->14595*/
7727/* 14584*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7728/* 14586*/        OPC_EmitMergeInputChains1_0,
7729/* 14587*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX_MM), 0|OPFL_Chain,
7730                      MVT::i32, 2/*#Ops*/, 1, 2,
7731                  // Src: (intrinsic_w_chain:{ *:[i32] } 3325:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7732                  // Dst: (LWX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7733/* 14595*/      0, /*End of Scope*/
7734/* 14596*/    /*Scope*/ 31, /*->14628*/
7735/* 14597*/      OPC_CheckChild1Integer, 123|128,25/*3323*/,
7736/* 14600*/      OPC_RecordChild2, // #1 = $base
7737/* 14601*/      OPC_RecordChild3, // #2 = $index
7738/* 14602*/      OPC_Scope, 11, /*->14615*/ // 2 children in Scope
7739/* 14604*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7740/* 14606*/        OPC_EmitMergeInputChains1_0,
7741/* 14607*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain,
7742                      MVT::i32, 2/*#Ops*/, 1, 2,
7743                  // Src: (intrinsic_w_chain:{ *:[i32] } 3323:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7744                  // Dst: (LHX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7745/* 14615*/      /*Scope*/ 11, /*->14627*/
7746/* 14616*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7747/* 14618*/        OPC_EmitMergeInputChains1_0,
7748/* 14619*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX_MM), 0|OPFL_Chain,
7749                      MVT::i32, 2/*#Ops*/, 1, 2,
7750                  // Src: (intrinsic_w_chain:{ *:[i32] } 3323:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7751                  // Dst: (LHX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7752/* 14627*/      0, /*End of Scope*/
7753/* 14628*/    /*Scope*/ 31, /*->14660*/
7754/* 14629*/      OPC_CheckChild1Integer, 114|128,25/*3314*/,
7755/* 14632*/      OPC_RecordChild2, // #1 = $base
7756/* 14633*/      OPC_RecordChild3, // #2 = $index
7757/* 14634*/      OPC_Scope, 11, /*->14647*/ // 2 children in Scope
7758/* 14636*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7759/* 14638*/        OPC_EmitMergeInputChains1_0,
7760/* 14639*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain,
7761                      MVT::i32, 2/*#Ops*/, 1, 2,
7762                  // Src: (intrinsic_w_chain:{ *:[i32] } 3314:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7763                  // Dst: (LBUX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7764/* 14647*/      /*Scope*/ 11, /*->14659*/
7765/* 14648*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7766/* 14650*/        OPC_EmitMergeInputChains1_0,
7767/* 14651*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX_MM), 0|OPFL_Chain,
7768                      MVT::i32, 2/*#Ops*/, 1, 2,
7769                  // Src: (intrinsic_w_chain:{ *:[i32] } 3314:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7770                  // Dst: (LBUX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7771/* 14659*/      0, /*End of Scope*/
7772/* 14660*/    /*Scope*/ 31, /*->14692*/
7773/* 14661*/      OPC_CheckChild1Integer, 109|128,25/*3309*/,
7774/* 14664*/      OPC_RecordChild2, // #1 = $src
7775/* 14665*/      OPC_RecordChild3, // #2 = $rs
7776/* 14666*/      OPC_Scope, 11, /*->14679*/ // 2 children in Scope
7777/* 14668*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7778/* 14670*/        OPC_EmitMergeInputChains1_0,
7779/* 14671*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV), 0|OPFL_Chain,
7780                      MVT::i32, 2/*#Ops*/, 1, 2,
7781                  // Src: (intrinsic_w_chain:{ *:[i32] } 3309:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7782                  // Dst: (INSV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs)
7783/* 14679*/      /*Scope*/ 11, /*->14691*/
7784/* 14680*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7785/* 14682*/        OPC_EmitMergeInputChains1_0,
7786/* 14683*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV_MM), 0|OPFL_Chain,
7787                      MVT::i32, 2/*#Ops*/, 1, 2,
7788                  // Src: (intrinsic_w_chain:{ *:[i32] } 3309:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7789                  // Dst: (INSV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs)
7790/* 14691*/      0, /*End of Scope*/
7791/* 14692*/    /*Scope*/ 31, /*->14724*/
7792/* 14693*/      OPC_CheckChild1Integer, 32|128,24/*3104*/,
7793/* 14696*/      OPC_RecordChild2, // #1 = $rs
7794/* 14697*/      OPC_RecordChild3, // #2 = $rt
7795/* 14698*/      OPC_Scope, 11, /*->14711*/ // 2 children in Scope
7796/* 14700*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7797/* 14702*/        OPC_EmitMergeInputChains1_0,
7798/* 14703*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB), 0|OPFL_Chain,
7799                      MVT::i32, 2/*#Ops*/, 1, 2,
7800                  // Src: (intrinsic_w_chain:{ *:[i32] } 3104:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7801                  // Dst: (CMPGDU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7802/* 14711*/      /*Scope*/ 11, /*->14723*/
7803/* 14712*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7804/* 14714*/        OPC_EmitMergeInputChains1_0,
7805/* 14715*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB_MMR2), 0|OPFL_Chain,
7806                      MVT::i32, 2/*#Ops*/, 1, 2,
7807                  // Src: (intrinsic_w_chain:{ *:[i32] } 3104:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7808                  // Dst: (CMPGDU_EQ_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7809/* 14723*/      0, /*End of Scope*/
7810/* 14724*/    /*Scope*/ 31, /*->14756*/
7811/* 14725*/      OPC_CheckChild1Integer, 34|128,24/*3106*/,
7812/* 14728*/      OPC_RecordChild2, // #1 = $rs
7813/* 14729*/      OPC_RecordChild3, // #2 = $rt
7814/* 14730*/      OPC_Scope, 11, /*->14743*/ // 2 children in Scope
7815/* 14732*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7816/* 14734*/        OPC_EmitMergeInputChains1_0,
7817/* 14735*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB), 0|OPFL_Chain,
7818                      MVT::i32, 2/*#Ops*/, 1, 2,
7819                  // Src: (intrinsic_w_chain:{ *:[i32] } 3106:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7820                  // Dst: (CMPGDU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7821/* 14743*/      /*Scope*/ 11, /*->14755*/
7822/* 14744*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7823/* 14746*/        OPC_EmitMergeInputChains1_0,
7824/* 14747*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB_MMR2), 0|OPFL_Chain,
7825                      MVT::i32, 2/*#Ops*/, 1, 2,
7826                  // Src: (intrinsic_w_chain:{ *:[i32] } 3106:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7827                  // Dst: (CMPGDU_LT_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7828/* 14755*/      0, /*End of Scope*/
7829/* 14756*/    /*Scope*/ 31, /*->14788*/
7830/* 14757*/      OPC_CheckChild1Integer, 33|128,24/*3105*/,
7831/* 14760*/      OPC_RecordChild2, // #1 = $rs
7832/* 14761*/      OPC_RecordChild3, // #2 = $rt
7833/* 14762*/      OPC_Scope, 11, /*->14775*/ // 2 children in Scope
7834/* 14764*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7835/* 14766*/        OPC_EmitMergeInputChains1_0,
7836/* 14767*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB), 0|OPFL_Chain,
7837                      MVT::i32, 2/*#Ops*/, 1, 2,
7838                  // Src: (intrinsic_w_chain:{ *:[i32] } 3105:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7839                  // Dst: (CMPGDU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7840/* 14775*/      /*Scope*/ 11, /*->14787*/
7841/* 14776*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7842/* 14778*/        OPC_EmitMergeInputChains1_0,
7843/* 14779*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB_MMR2), 0|OPFL_Chain,
7844                      MVT::i32, 2/*#Ops*/, 1, 2,
7845                  // Src: (intrinsic_w_chain:{ *:[i32] } 3105:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7846                  // Dst: (CMPGDU_LE_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7847/* 14787*/      0, /*End of Scope*/
7848/* 14788*/    /*Scope*/ 31, /*->14820*/
7849/* 14789*/      OPC_CheckChild1Integer, 84|128,26/*3412*/,
7850/* 14792*/      OPC_RecordChild2, // #1 = $rs
7851/* 14793*/      OPC_RecordChild3, // #2 = $rt
7852/* 14794*/      OPC_Scope, 11, /*->14807*/ // 2 children in Scope
7853/* 14796*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7854/* 14798*/        OPC_EmitMergeInputChains1_0,
7855/* 14799*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W), 0|OPFL_Chain,
7856                      MVT::i32, 2/*#Ops*/, 1, 2,
7857                  // Src: (intrinsic_w_chain:{ *:[i32] } 3412:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7858                  // Dst: (MULQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7859/* 14807*/      /*Scope*/ 11, /*->14819*/
7860/* 14808*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7861/* 14810*/        OPC_EmitMergeInputChains1_0,
7862/* 14811*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W_MMR2), 0|OPFL_Chain,
7863                      MVT::i32, 2/*#Ops*/, 1, 2,
7864                  // Src: (intrinsic_w_chain:{ *:[i32] } 3412:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7865                  // Dst: (MULQ_S_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7866/* 14819*/      0, /*End of Scope*/
7867/* 14820*/    /*Scope*/ 31, /*->14852*/
7868/* 14821*/      OPC_CheckChild1Integer, 82|128,26/*3410*/,
7869/* 14824*/      OPC_RecordChild2, // #1 = $rs
7870/* 14825*/      OPC_RecordChild3, // #2 = $rt
7871/* 14826*/      OPC_Scope, 11, /*->14839*/ // 2 children in Scope
7872/* 14828*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7873/* 14830*/        OPC_EmitMergeInputChains1_0,
7874/* 14831*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W), 0|OPFL_Chain,
7875                      MVT::i32, 2/*#Ops*/, 1, 2,
7876                  // Src: (intrinsic_w_chain:{ *:[i32] } 3410:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7877                  // Dst: (MULQ_RS_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7878/* 14839*/      /*Scope*/ 11, /*->14851*/
7879/* 14840*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7880/* 14842*/        OPC_EmitMergeInputChains1_0,
7881/* 14843*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W_MMR2), 0|OPFL_Chain,
7882                      MVT::i32, 2/*#Ops*/, 1, 2,
7883                  // Src: (intrinsic_w_chain:{ *:[i32] } 3410:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7884                  // Dst: (MULQ_RS_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7885/* 14851*/      0, /*End of Scope*/
7886/* 14852*/    /*Scope*/ 16, /*->14869*/
7887/* 14853*/      OPC_CheckChild1Integer, 14|128,23/*2958*/,
7888/* 14856*/      OPC_RecordChild2, // #1 = $a
7889/* 14857*/      OPC_RecordChild3, // #2 = $b
7890/* 14858*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7891/* 14860*/      OPC_EmitMergeInputChains1_0,
7892/* 14861*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_Chain,
7893                    MVT::i32, 2/*#Ops*/, 1, 2,
7894                // Src: (intrinsic_w_chain:{ *:[i32] } 2958:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8
7895                // Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
7896/* 14869*/    /*Scope*/ 16, /*->14886*/
7897/* 14870*/      OPC_CheckChild1Integer, 29|128,23/*2973*/,
7898/* 14873*/      OPC_RecordChild2, // #1 = $a
7899/* 14874*/      OPC_RecordChild3, // #2 = $b
7900/* 14875*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7901/* 14877*/      OPC_EmitMergeInputChains1_0,
7902/* 14878*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_Chain,
7903                    MVT::i32, 2/*#Ops*/, 1, 2,
7904                // Src: (intrinsic_w_chain:{ *:[i32] } 2973:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8
7905                // Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
7906/* 14886*/    /*Scope*/ 10, /*->14897*/
7907/* 14887*/      OPC_CheckChild1Integer, 100|128,23/*3044*/,
7908/* 14890*/      OPC_EmitMergeInputChains1_0,
7909/* 14891*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BPOSGE32_PSEUDO), 0|OPFL_Chain,
7910                    MVT::i32, 0/*#Ops*/,
7911                // Src: (intrinsic_w_chain:{ *:[i32] } 3044:{ *:[iPTR] }) - Complexity = 8
7912                // Dst: (BPOSGE32_PSEUDO:{ *:[i32] })
7913/* 14897*/    /*Scope*/ 69, /*->14967*/
7914/* 14898*/      OPC_CheckChild1Integer, 30|128,27/*3486*/,
7915/* 14901*/      OPC_RecordChild2, // #1 = $rt
7916/* 14902*/      OPC_RecordChild3, // #2 = $rs_sa
7917/* 14903*/      OPC_Scope, 37, /*->14942*/ // 3 children in Scope
7918/* 14905*/        OPC_MoveChild3,
7919/* 14906*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7920/* 14909*/        OPC_CheckPredicate, 31, // Predicate_immZExt4
7921/* 14911*/        OPC_MoveParent,
7922/* 14912*/        OPC_Scope, 13, /*->14927*/ // 2 children in Scope
7923/* 14914*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7924/* 14916*/          OPC_EmitMergeInputChains1_0,
7925/* 14917*/          OPC_EmitConvertToTarget, 2,
7926/* 14919*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH), 0|OPFL_Chain,
7927                        MVT::v2i16, 2/*#Ops*/, 1, 3,
7928                    // Src: (intrinsic_w_chain:{ *:[v2i16] } 3486:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$rs_sa) - Complexity = 12
7929                    // Dst: (SHLL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] }):$rs_sa)
7930/* 14927*/        /*Scope*/ 13, /*->14941*/
7931/* 14928*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7932/* 14930*/          OPC_EmitMergeInputChains1_0,
7933/* 14931*/          OPC_EmitConvertToTarget, 2,
7934/* 14933*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH_MM), 0|OPFL_Chain,
7935                        MVT::v2i16, 2/*#Ops*/, 1, 3,
7936                    // Src: (intrinsic_w_chain:{ *:[v2i16] } 3486:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12
7937                    // Dst: (SHLL_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa)
7938/* 14941*/        0, /*End of Scope*/
7939/* 14942*/      /*Scope*/ 11, /*->14954*/
7940/* 14943*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7941/* 14945*/        OPC_EmitMergeInputChains1_0,
7942/* 14946*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH), 0|OPFL_Chain,
7943                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7944                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3486:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
7945                  // Dst: (SHLLV_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
7946/* 14954*/      /*Scope*/ 11, /*->14966*/
7947/* 14955*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7948/* 14957*/        OPC_EmitMergeInputChains1_0,
7949/* 14958*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH_MM), 0|OPFL_Chain,
7950                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7951                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3486:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7952                  // Dst: (SHLLV_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
7953/* 14966*/      0, /*End of Scope*/
7954/* 14967*/    /*Scope*/ 52, /*->15020*/
7955/* 14968*/      OPC_CheckChild1Integer, 28|128,27/*3484*/,
7956/* 14971*/      OPC_RecordChild2, // #1 = $a
7957/* 14972*/      OPC_RecordChild3, // #2 = $shamt
7958/* 14973*/      OPC_Scope, 20, /*->14995*/ // 3 children in Scope
7959/* 14975*/        OPC_MoveChild3,
7960/* 14976*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7961/* 14979*/        OPC_CheckPredicate, 31, // Predicate_immZExt4
7962/* 14981*/        OPC_MoveParent,
7963/* 14982*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7964/* 14984*/        OPC_EmitMergeInputChains1_0,
7965/* 14985*/        OPC_EmitConvertToTarget, 2,
7966/* 14987*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0|OPFL_Chain,
7967                      MVT::v2i16, 2/*#Ops*/, 1, 3,
7968                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3484:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12
7969                  // Dst: (SHLL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt)
7970/* 14995*/      /*Scope*/ 11, /*->15007*/
7971/* 14996*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7972/* 14998*/        OPC_EmitMergeInputChains1_0,
7973/* 14999*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH), 0|OPFL_Chain,
7974                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7975                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3484:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
7976                  // Dst: (SHLLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
7977/* 15007*/      /*Scope*/ 11, /*->15019*/
7978/* 15008*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7979/* 15010*/        OPC_EmitMergeInputChains1_0,
7980/* 15011*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH_MM), 0|OPFL_Chain,
7981                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7982                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3484:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7983                  // Dst: (SHLLV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
7984/* 15019*/      0, /*End of Scope*/
7985/* 15020*/    /*Scope*/ 52, /*->15073*/
7986/* 15021*/      OPC_CheckChild1Integer, 29|128,27/*3485*/,
7987/* 15024*/      OPC_RecordChild2, // #1 = $a
7988/* 15025*/      OPC_RecordChild3, // #2 = $shamt
7989/* 15026*/      OPC_Scope, 20, /*->15048*/ // 3 children in Scope
7990/* 15028*/        OPC_MoveChild3,
7991/* 15029*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7992/* 15032*/        OPC_CheckPredicate, 32, // Predicate_immZExt3
7993/* 15034*/        OPC_MoveParent,
7994/* 15035*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7995/* 15037*/        OPC_EmitMergeInputChains1_0,
7996/* 15038*/        OPC_EmitConvertToTarget, 2,
7997/* 15040*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0|OPFL_Chain,
7998                      MVT::v4i8, 2/*#Ops*/, 1, 3,
7999                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 3485:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12
8000                  // Dst: (SHLL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt)
8001/* 15048*/      /*Scope*/ 11, /*->15060*/
8002/* 15049*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8003/* 15051*/        OPC_EmitMergeInputChains1_0,
8004/* 15052*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB), 0|OPFL_Chain,
8005                      MVT::v4i8, 2/*#Ops*/, 1, 2,
8006                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 3485:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8007                  // Dst: (SHLLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8008/* 15060*/      /*Scope*/ 11, /*->15072*/
8009/* 15061*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8010/* 15063*/        OPC_EmitMergeInputChains1_0,
8011/* 15064*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB_MM), 0|OPFL_Chain,
8012                      MVT::v4i8, 2/*#Ops*/, 1, 2,
8013                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 3485:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8014                  // Dst: (SHLLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8015/* 15072*/      0, /*End of Scope*/
8016/* 15073*/    /*Scope*/ 28, /*->15102*/
8017/* 15074*/      OPC_CheckChild1Integer, 116|128,22/*2932*/,
8018/* 15077*/      OPC_RecordChild2, // #1 = $rt
8019/* 15078*/      OPC_Scope, 10, /*->15090*/ // 2 children in Scope
8020/* 15080*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8021/* 15082*/        OPC_EmitMergeInputChains1_0,
8022/* 15083*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH), 0|OPFL_Chain,
8023                      MVT::v2i16, 1/*#Ops*/, 1,
8024                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 2932:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8025                  // Dst: (ABSQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt)
8026/* 15090*/      /*Scope*/ 10, /*->15101*/
8027/* 15091*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8028/* 15093*/        OPC_EmitMergeInputChains1_0,
8029/* 15094*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH_MM), 0|OPFL_Chain,
8030                      MVT::v2i16, 1/*#Ops*/, 1,
8031                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 2932:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
8032                  // Dst: (ABSQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs)
8033/* 15101*/      0, /*End of Scope*/
8034/* 15102*/    /*Scope*/ 31, /*->15134*/
8035/* 15103*/      OPC_CheckChild1Integer, 9|128,27/*3465*/,
8036/* 15106*/      OPC_RecordChild2, // #1 = $rs
8037/* 15107*/      OPC_RecordChild3, // #2 = $rt
8038/* 15108*/      OPC_Scope, 11, /*->15121*/ // 2 children in Scope
8039/* 15110*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8040/* 15112*/        OPC_EmitMergeInputChains1_0,
8041/* 15113*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W), 0|OPFL_Chain,
8042                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8043                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3465:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8044                  // Dst: (PRECRQ_RS_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8045/* 15121*/      /*Scope*/ 11, /*->15133*/
8046/* 15122*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8047/* 15124*/        OPC_EmitMergeInputChains1_0,
8048/* 15125*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W_MM), 0|OPFL_Chain,
8049                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8050                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3465:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8051                  // Dst: (PRECRQ_RS_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8052/* 15133*/      0, /*End of Scope*/
8053/* 15134*/    /*Scope*/ 31, /*->15166*/
8054/* 15135*/      OPC_CheckChild1Integer, 10|128,27/*3466*/,
8055/* 15138*/      OPC_RecordChild2, // #1 = $rs
8056/* 15139*/      OPC_RecordChild3, // #2 = $rt
8057/* 15140*/      OPC_Scope, 11, /*->15153*/ // 2 children in Scope
8058/* 15142*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8059/* 15144*/        OPC_EmitMergeInputChains1_0,
8060/* 15145*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH), 0|OPFL_Chain,
8061                      MVT::v4i8, 2/*#Ops*/, 1, 2,
8062                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 3466:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8063                  // Dst: (PRECRQU_S_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8064/* 15153*/      /*Scope*/ 11, /*->15165*/
8065/* 15154*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8066/* 15156*/        OPC_EmitMergeInputChains1_0,
8067/* 15157*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH_MM), 0|OPFL_Chain,
8068                      MVT::v4i8, 2/*#Ops*/, 1, 2,
8069                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 3466:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8070                  // Dst: (PRECRQU_S_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8071/* 15165*/      0, /*End of Scope*/
8072/* 15166*/    /*Scope*/ 31, /*->15198*/
8073/* 15167*/      OPC_CheckChild1Integer, 79|128,26/*3407*/,
8074/* 15170*/      OPC_RecordChild2, // #1 = $rs
8075/* 15171*/      OPC_RecordChild3, // #2 = $rt
8076/* 15172*/      OPC_Scope, 11, /*->15185*/ // 2 children in Scope
8077/* 15174*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8078/* 15176*/        OPC_EmitMergeInputChains1_0,
8079/* 15177*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL), 0|OPFL_Chain,
8080                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8081                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3407:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8082                  // Dst: (MULEU_S_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8083/* 15185*/      /*Scope*/ 11, /*->15197*/
8084/* 15186*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8085/* 15188*/        OPC_EmitMergeInputChains1_0,
8086/* 15189*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL_MM), 0|OPFL_Chain,
8087                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8088                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3407:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8089                  // Dst: (MULEU_S_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8090/* 15197*/      0, /*End of Scope*/
8091/* 15198*/    /*Scope*/ 31, /*->15230*/
8092/* 15199*/      OPC_CheckChild1Integer, 80|128,26/*3408*/,
8093/* 15202*/      OPC_RecordChild2, // #1 = $rs
8094/* 15203*/      OPC_RecordChild3, // #2 = $rt
8095/* 15204*/      OPC_Scope, 11, /*->15217*/ // 2 children in Scope
8096/* 15206*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8097/* 15208*/        OPC_EmitMergeInputChains1_0,
8098/* 15209*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR), 0|OPFL_Chain,
8099                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8100                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3408:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8101                  // Dst: (MULEU_S_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8102/* 15217*/      /*Scope*/ 11, /*->15229*/
8103/* 15218*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8104/* 15220*/        OPC_EmitMergeInputChains1_0,
8105/* 15221*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR_MM), 0|OPFL_Chain,
8106                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8107                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3408:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8108                  // Dst: (MULEU_S_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8109/* 15229*/      0, /*End of Scope*/
8110/* 15230*/    /*Scope*/ 31, /*->15262*/
8111/* 15231*/      OPC_CheckChild1Integer, 81|128,26/*3409*/,
8112/* 15234*/      OPC_RecordChild2, // #1 = $rs
8113/* 15235*/      OPC_RecordChild3, // #2 = $rt
8114/* 15236*/      OPC_Scope, 11, /*->15249*/ // 2 children in Scope
8115/* 15238*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8116/* 15240*/        OPC_EmitMergeInputChains1_0,
8117/* 15241*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH), 0|OPFL_Chain,
8118                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8119                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3409:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8120                  // Dst: (MULQ_RS_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8121/* 15249*/      /*Scope*/ 11, /*->15261*/
8122/* 15250*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8123/* 15252*/        OPC_EmitMergeInputChains1_0,
8124/* 15253*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH_MM), 0|OPFL_Chain,
8125                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8126                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3409:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8127                  // Dst: (MULQ_RS_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8128/* 15261*/      0, /*End of Scope*/
8129/* 15262*/    /*Scope*/ 31, /*->15294*/
8130/* 15263*/      OPC_CheckChild1Integer, 121|128,26/*3449*/,
8131/* 15266*/      OPC_RecordChild2, // #1 = $rs
8132/* 15267*/      OPC_RecordChild3, // #2 = $rt
8133/* 15268*/      OPC_Scope, 11, /*->15281*/ // 2 children in Scope
8134/* 15270*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8135/* 15272*/        OPC_EmitMergeInputChains1_0,
8136/* 15273*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB), 0|OPFL_Chain,
8137                      MVT::v4i8, 2/*#Ops*/, 1, 2,
8138                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 3449:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8139                  // Dst: (PICK_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8140/* 15281*/      /*Scope*/ 11, /*->15293*/
8141/* 15282*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8142/* 15284*/        OPC_EmitMergeInputChains1_0,
8143/* 15285*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB_MM), 0|OPFL_Chain,
8144                      MVT::v4i8, 2/*#Ops*/, 1, 2,
8145                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 3449:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8146                  // Dst: (PICK_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8147/* 15293*/      0, /*End of Scope*/
8148/* 15294*/    /*Scope*/ 31, /*->15326*/
8149/* 15295*/      OPC_CheckChild1Integer, 120|128,26/*3448*/,
8150/* 15298*/      OPC_RecordChild2, // #1 = $rs
8151/* 15299*/      OPC_RecordChild3, // #2 = $rt
8152/* 15300*/      OPC_Scope, 11, /*->15313*/ // 2 children in Scope
8153/* 15302*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8154/* 15304*/        OPC_EmitMergeInputChains1_0,
8155/* 15305*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH), 0|OPFL_Chain,
8156                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8157                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3448:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8158                  // Dst: (PICK_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8159/* 15313*/      /*Scope*/ 11, /*->15325*/
8160/* 15314*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8161/* 15316*/        OPC_EmitMergeInputChains1_0,
8162/* 15317*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH_MM), 0|OPFL_Chain,
8163                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8164                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3448:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8165                  // Dst: (PICK_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8166/* 15325*/      0, /*End of Scope*/
8167/* 15326*/    /*Scope*/ 31, /*->15358*/
8168/* 15327*/      OPC_CheckChild1Integer, 15|128,23/*2959*/,
8169/* 15330*/      OPC_RecordChild2, // #1 = $rs
8170/* 15331*/      OPC_RecordChild3, // #2 = $rt
8171/* 15332*/      OPC_Scope, 11, /*->15345*/ // 2 children in Scope
8172/* 15334*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8173/* 15336*/        OPC_EmitMergeInputChains1_0,
8174/* 15337*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH), 0|OPFL_Chain,
8175                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8176                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 2959:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8177                  // Dst: (ADDU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8178/* 15345*/      /*Scope*/ 11, /*->15357*/
8179/* 15346*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8180/* 15348*/        OPC_EmitMergeInputChains1_0,
8181/* 15349*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH_MMR2), 0|OPFL_Chain,
8182                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8183                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 2959:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8184                  // Dst: (ADDU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8185/* 15357*/      0, /*End of Scope*/
8186/* 15358*/    /*Scope*/ 31, /*->15390*/
8187/* 15359*/      OPC_CheckChild1Integer, 17|128,23/*2961*/,
8188/* 15362*/      OPC_RecordChild2, // #1 = $rs
8189/* 15363*/      OPC_RecordChild3, // #2 = $rt
8190/* 15364*/      OPC_Scope, 11, /*->15377*/ // 2 children in Scope
8191/* 15366*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8192/* 15368*/        OPC_EmitMergeInputChains1_0,
8193/* 15369*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH), 0|OPFL_Chain,
8194                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8195                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 2961:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8196                  // Dst: (ADDU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8197/* 15377*/      /*Scope*/ 11, /*->15389*/
8198/* 15378*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8199/* 15380*/        OPC_EmitMergeInputChains1_0,
8200/* 15381*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH_MMR2), 0|OPFL_Chain,
8201                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8202                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 2961:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8203                  // Dst: (ADDU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8204/* 15389*/      0, /*End of Scope*/
8205/* 15390*/    /*Scope*/ 31, /*->15422*/
8206/* 15391*/      OPC_CheckChild1Integer, 122|128,27/*3578*/,
8207/* 15394*/      OPC_RecordChild2, // #1 = $rs
8208/* 15395*/      OPC_RecordChild3, // #2 = $rt
8209/* 15396*/      OPC_Scope, 11, /*->15409*/ // 2 children in Scope
8210/* 15398*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8211/* 15400*/        OPC_EmitMergeInputChains1_0,
8212/* 15401*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH), 0|OPFL_Chain,
8213                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8214                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3578:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8215                  // Dst: (SUBU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8216/* 15409*/      /*Scope*/ 11, /*->15421*/
8217/* 15410*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8218/* 15412*/        OPC_EmitMergeInputChains1_0,
8219/* 15413*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH_MMR2), 0|OPFL_Chain,
8220                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8221                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3578:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8222                  // Dst: (SUBU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8223/* 15421*/      0, /*End of Scope*/
8224/* 15422*/    /*Scope*/ 31, /*->15454*/
8225/* 15423*/      OPC_CheckChild1Integer, 124|128,27/*3580*/,
8226/* 15426*/      OPC_RecordChild2, // #1 = $rs
8227/* 15427*/      OPC_RecordChild3, // #2 = $rt
8228/* 15428*/      OPC_Scope, 11, /*->15441*/ // 2 children in Scope
8229/* 15430*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8230/* 15432*/        OPC_EmitMergeInputChains1_0,
8231/* 15433*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH), 0|OPFL_Chain,
8232                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8233                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3580:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8234                  // Dst: (SUBU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8235/* 15441*/      /*Scope*/ 11, /*->15453*/
8236/* 15442*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8237/* 15444*/        OPC_EmitMergeInputChains1_0,
8238/* 15445*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH_MMR2), 0|OPFL_Chain,
8239                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8240                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3580:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8241                  // Dst: (SUBU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8242/* 15453*/      0, /*End of Scope*/
8243/* 15454*/    /*Scope*/ 28, /*->15483*/
8244/* 15455*/      OPC_CheckChild1Integer, 117|128,22/*2933*/,
8245/* 15458*/      OPC_RecordChild2, // #1 = $rt
8246/* 15459*/      OPC_Scope, 10, /*->15471*/ // 2 children in Scope
8247/* 15461*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8248/* 15463*/        OPC_EmitMergeInputChains1_0,
8249/* 15464*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB), 0|OPFL_Chain,
8250                      MVT::v4i8, 1/*#Ops*/, 1,
8251                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 2933:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8252                  // Dst: (ABSQ_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt)
8253/* 15471*/      /*Scope*/ 10, /*->15482*/
8254/* 15472*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8255/* 15474*/        OPC_EmitMergeInputChains1_0,
8256/* 15475*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB_MMR2), 0|OPFL_Chain,
8257                      MVT::v4i8, 1/*#Ops*/, 1,
8258                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 2933:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8259                  // Dst: (ABSQ_S_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs)
8260/* 15482*/      0, /*End of Scope*/
8261/* 15483*/    /*Scope*/ 31, /*->15515*/
8262/* 15484*/      OPC_CheckChild1Integer, 76|128,26/*3404*/,
8263/* 15487*/      OPC_RecordChild2, // #1 = $rs
8264/* 15488*/      OPC_RecordChild3, // #2 = $rt
8265/* 15489*/      OPC_Scope, 11, /*->15502*/ // 2 children in Scope
8266/* 15491*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8267/* 15493*/        OPC_EmitMergeInputChains1_0,
8268/* 15494*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH), 0|OPFL_Chain,
8269                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8270                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3404:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8271                  // Dst: (MUL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8272/* 15502*/      /*Scope*/ 11, /*->15514*/
8273/* 15503*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8274/* 15505*/        OPC_EmitMergeInputChains1_0,
8275/* 15506*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH_MMR2), 0|OPFL_Chain,
8276                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8277                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3404:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8278                  // Dst: (MUL_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8279/* 15514*/      0, /*End of Scope*/
8280/* 15515*/    /*Scope*/ 31, /*->15547*/
8281/* 15516*/      OPC_CheckChild1Integer, 83|128,26/*3411*/,
8282/* 15519*/      OPC_RecordChild2, // #1 = $rs
8283/* 15520*/      OPC_RecordChild3, // #2 = $rt
8284/* 15521*/      OPC_Scope, 11, /*->15534*/ // 2 children in Scope
8285/* 15523*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8286/* 15525*/        OPC_EmitMergeInputChains1_0,
8287/* 15526*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH), 0|OPFL_Chain,
8288                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8289                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3411:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8290                  // Dst: (MULQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8291/* 15534*/      /*Scope*/ 11, /*->15546*/
8292/* 15535*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8293/* 15537*/        OPC_EmitMergeInputChains1_0,
8294/* 15538*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH_MMR2), 0|OPFL_Chain,
8295                      MVT::v2i16, 2/*#Ops*/, 1, 2,
8296                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3411:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8297                  // Dst: (MULQ_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8298/* 15546*/      0, /*End of Scope*/
8299/* 15547*/    /*Scope*/ 31, /*->15579*/
8300/* 15548*/      OPC_CheckChild1Integer, 4|128,27/*3460*/,
8301/* 15551*/      OPC_RecordChild2, // #1 = $rs
8302/* 15552*/      OPC_RecordChild3, // #2 = $rt
8303/* 15553*/      OPC_Scope, 11, /*->15566*/ // 2 children in Scope
8304/* 15555*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8305/* 15557*/        OPC_EmitMergeInputChains1_0,
8306/* 15558*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH), 0|OPFL_Chain,
8307                      MVT::v4i8, 2/*#Ops*/, 1, 2,
8308                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 3460:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8309                  // Dst: (PRECR_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8310/* 15566*/      /*Scope*/ 11, /*->15578*/
8311/* 15567*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8312/* 15569*/        OPC_EmitMergeInputChains1_0,
8313/* 15570*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH_MMR2), 0|OPFL_Chain,
8314                      MVT::v4i8, 2/*#Ops*/, 1, 2,
8315                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 3460:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8316                  // Dst: (PRECR_QB_PH_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8317/* 15578*/      0, /*End of Scope*/
8318/* 15579*/    /*Scope*/ 16, /*->15596*/
8319/* 15580*/      OPC_CheckChild1Integer, 73|128,26/*3401*/,
8320/* 15583*/      OPC_RecordChild2, // #1 = $a
8321/* 15584*/      OPC_RecordChild3, // #2 = $b
8322/* 15585*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8323/* 15587*/      OPC_EmitMergeInputChains1_0,
8324/* 15588*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0|OPFL_Chain,
8325                    MVT::v2i16, 2/*#Ops*/, 1, 2,
8326                // Src: (intrinsic_w_chain:{ *:[v2i16] } 3401:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8
8327                // Dst: (MUL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
8328/* 15596*/    0, /*End of Scope*/
8329/* 15597*/  /*SwitchOpcode*/ 82|128,40/*5202*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->20803
8330/* 15601*/    OPC_Scope, 65, /*->15668*/ // 254 children in Scope
8331/* 15603*/      OPC_CheckChild0Integer, 36|128,27/*3492*/,
8332/* 15606*/      OPC_RecordChild1, // #0 = $rt
8333/* 15607*/      OPC_RecordChild2, // #1 = $rs_sa
8334/* 15608*/      OPC_Scope, 35, /*->15645*/ // 3 children in Scope
8335/* 15610*/        OPC_MoveChild2,
8336/* 15611*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8337/* 15614*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
8338/* 15616*/        OPC_MoveParent,
8339/* 15617*/        OPC_Scope, 12, /*->15631*/ // 2 children in Scope
8340/* 15619*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8341/* 15621*/          OPC_EmitConvertToTarget, 1,
8342/* 15623*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W), 0,
8343                        MVT::i32, 2/*#Ops*/, 0, 2,
8344                    // Src: (intrinsic_wo_chain:{ *:[i32] } 3492:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$rs_sa) - Complexity = 12
8345                    // Dst: (SHRA_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$rs_sa)
8346/* 15631*/        /*Scope*/ 12, /*->15644*/
8347/* 15632*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8348/* 15634*/          OPC_EmitConvertToTarget, 1,
8349/* 15636*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W_MM), 0,
8350                        MVT::i32, 2/*#Ops*/, 0, 2,
8351                    // Src: (intrinsic_wo_chain:{ *:[i32] } 3492:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
8352                    // Dst: (SHRA_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa)
8353/* 15644*/        0, /*End of Scope*/
8354/* 15645*/      /*Scope*/ 10, /*->15656*/
8355/* 15646*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8356/* 15648*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W), 0,
8357                      MVT::i32, 2/*#Ops*/, 0, 1,
8358                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3492:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8359                  // Dst: (SHRAV_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8360/* 15656*/      /*Scope*/ 10, /*->15667*/
8361/* 15657*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8362/* 15659*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W_MM), 0,
8363                      MVT::i32, 2/*#Ops*/, 0, 1,
8364                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3492:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8365                  // Dst: (SHRAV_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8366/* 15667*/      0, /*End of Scope*/
8367/* 15668*/    /*Scope*/ 43, /*->15712*/
8368/* 15669*/      OPC_CheckChild0Integer, 32|128,23/*2976*/,
8369/* 15672*/      OPC_RecordChild1, // #0 = $src
8370/* 15673*/      OPC_RecordChild2, // #1 = $rs
8371/* 15674*/      OPC_RecordChild3, // #2 = $sa
8372/* 15675*/      OPC_MoveChild3,
8373/* 15676*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8374/* 15679*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
8375/* 15681*/      OPC_MoveParent,
8376/* 15682*/      OPC_Scope, 13, /*->15697*/ // 2 children in Scope
8377/* 15684*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8378/* 15686*/        OPC_EmitConvertToTarget, 2,
8379/* 15688*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND), 0,
8380                      MVT::i32, 3/*#Ops*/, 1, 3, 0,
8381                  // Src: (intrinsic_wo_chain:{ *:[i32] } 2976:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
8382                  // Dst: (APPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8383/* 15697*/      /*Scope*/ 13, /*->15711*/
8384/* 15698*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8385/* 15700*/        OPC_EmitConvertToTarget, 2,
8386/* 15702*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND_MMR2), 0,
8387                      MVT::i32, 3/*#Ops*/, 1, 3, 0,
8388                  // Src: (intrinsic_wo_chain:{ *:[i32] } 2976:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
8389                  // Dst: (APPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8390/* 15711*/      0, /*End of Scope*/
8391/* 15712*/    /*Scope*/ 43, /*->15756*/
8392/* 15713*/      OPC_CheckChild0Integer, 57|128,23/*3001*/,
8393/* 15716*/      OPC_RecordChild1, // #0 = $src
8394/* 15717*/      OPC_RecordChild2, // #1 = $rs
8395/* 15718*/      OPC_RecordChild3, // #2 = $sa
8396/* 15719*/      OPC_MoveChild3,
8397/* 15720*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8398/* 15723*/      OPC_CheckPredicate, 33, // Predicate_immZExt2
8399/* 15725*/      OPC_MoveParent,
8400/* 15726*/      OPC_Scope, 13, /*->15741*/ // 2 children in Scope
8401/* 15728*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8402/* 15730*/        OPC_EmitConvertToTarget, 2,
8403/* 15732*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN), 0,
8404                      MVT::i32, 3/*#Ops*/, 1, 3, 0,
8405                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3001:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$sa) - Complexity = 12
8406                  // Dst: (BALIGN:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8407/* 15741*/      /*Scope*/ 13, /*->15755*/
8408/* 15742*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8409/* 15744*/        OPC_EmitConvertToTarget, 2,
8410/* 15746*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN_MMR2), 0,
8411                      MVT::i32, 3/*#Ops*/, 1, 3, 0,
8412                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3001:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$bp) - Complexity = 12
8413                  // Dst: (BALIGN_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$bp, GPR32Opnd:{ *:[i32] }:$src)
8414/* 15755*/      0, /*End of Scope*/
8415/* 15756*/    /*Scope*/ 43, /*->15800*/
8416/* 15757*/      OPC_CheckChild0Integer, 11|128,27/*3467*/,
8417/* 15760*/      OPC_RecordChild1, // #0 = $src
8418/* 15761*/      OPC_RecordChild2, // #1 = $rs
8419/* 15762*/      OPC_RecordChild3, // #2 = $sa
8420/* 15763*/      OPC_MoveChild3,
8421/* 15764*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8422/* 15767*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
8423/* 15769*/      OPC_MoveParent,
8424/* 15770*/      OPC_Scope, 13, /*->15785*/ // 2 children in Scope
8425/* 15772*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8426/* 15774*/        OPC_EmitConvertToTarget, 2,
8427/* 15776*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND), 0,
8428                      MVT::i32, 3/*#Ops*/, 1, 3, 0,
8429                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3467:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
8430                  // Dst: (PREPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8431/* 15785*/      /*Scope*/ 13, /*->15799*/
8432/* 15786*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8433/* 15788*/        OPC_EmitConvertToTarget, 2,
8434/* 15790*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND_MMR2), 0,
8435                      MVT::i32, 3/*#Ops*/, 1, 3, 0,
8436                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3467:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
8437                  // Dst: (PREPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8438/* 15799*/      0, /*End of Scope*/
8439/* 15800*/    /*Scope*/ 29, /*->15830*/
8440/* 15801*/      OPC_CheckChild0Integer, 60|128,26/*3388*/,
8441/* 15804*/      OPC_RecordChild1, // #0 = $rs
8442/* 15805*/      OPC_RecordChild2, // #1 = $rt
8443/* 15806*/      OPC_Scope, 10, /*->15818*/ // 2 children in Scope
8444/* 15808*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8445/* 15810*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB), 0,
8446                      MVT::i32, 2/*#Ops*/, 0, 1,
8447                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3388:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8448                  // Dst: (MODSUB:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8449/* 15818*/      /*Scope*/ 10, /*->15829*/
8450/* 15819*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8451/* 15821*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB_MM), 0,
8452                      MVT::i32, 2/*#Ops*/, 0, 1,
8453                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3388:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8454                  // Dst: (MODSUB_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8455/* 15829*/      0, /*End of Scope*/
8456/* 15830*/    /*Scope*/ 26, /*->15857*/
8457/* 15831*/      OPC_CheckChild0Integer, 12|128,27/*3468*/,
8458/* 15834*/      OPC_RecordChild1, // #0 = $rs
8459/* 15835*/      OPC_Scope, 9, /*->15846*/ // 2 children in Scope
8460/* 15837*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8461/* 15839*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB), 0,
8462                      MVT::i32, 1/*#Ops*/, 0,
8463                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3468:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8464                  // Dst: (RADDU_W_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs)
8465/* 15846*/      /*Scope*/ 9, /*->15856*/
8466/* 15847*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8467/* 15849*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB_MM), 0,
8468                      MVT::i32, 1/*#Ops*/, 0,
8469                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3468:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8470                  // Dst: (RADDU_W_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs)
8471/* 15856*/      0, /*End of Scope*/
8472/* 15857*/    /*Scope*/ 26, /*->15884*/
8473/* 15858*/      OPC_CheckChild0Integer, 122|128,26/*3450*/,
8474/* 15861*/      OPC_RecordChild1, // #0 = $rt
8475/* 15862*/      OPC_Scope, 9, /*->15873*/ // 2 children in Scope
8476/* 15864*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8477/* 15866*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL), 0,
8478                      MVT::i32, 1/*#Ops*/, 0,
8479                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3450:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8480                  // Dst: (PRECEQ_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt)
8481/* 15873*/      /*Scope*/ 9, /*->15883*/
8482/* 15874*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8483/* 15876*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL_MM), 0,
8484                      MVT::i32, 1/*#Ops*/, 0,
8485                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3450:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
8486                  // Dst: (PRECEQ_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs)
8487/* 15883*/      0, /*End of Scope*/
8488/* 15884*/    /*Scope*/ 26, /*->15911*/
8489/* 15885*/      OPC_CheckChild0Integer, 123|128,26/*3451*/,
8490/* 15888*/      OPC_RecordChild1, // #0 = $rt
8491/* 15889*/      OPC_Scope, 9, /*->15900*/ // 2 children in Scope
8492/* 15891*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8493/* 15893*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR), 0,
8494                      MVT::i32, 1/*#Ops*/, 0,
8495                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3451:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8496                  // Dst: (PRECEQ_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt)
8497/* 15900*/      /*Scope*/ 9, /*->15910*/
8498/* 15901*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8499/* 15903*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR_MM), 0,
8500                      MVT::i32, 1/*#Ops*/, 0,
8501                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3451:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
8502                  // Dst: (PRECEQ_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs)
8503/* 15910*/      0, /*End of Scope*/
8504/* 15911*/    /*Scope*/ 26, /*->15938*/
8505/* 15912*/      OPC_CheckChild0Integer, 82|128,23/*3026*/,
8506/* 15915*/      OPC_RecordChild1, // #0 = $rt
8507/* 15916*/      OPC_Scope, 9, /*->15927*/ // 2 children in Scope
8508/* 15918*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8509/* 15920*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV), 0,
8510                      MVT::i32, 1/*#Ops*/, 0,
8511                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3026:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8512                  // Dst: (BITREV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
8513/* 15927*/      /*Scope*/ 9, /*->15937*/
8514/* 15928*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8515/* 15930*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV_MM), 0,
8516                      MVT::i32, 1/*#Ops*/, 0,
8517                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3026:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8518                  // Dst: (BITREV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
8519/* 15937*/      0, /*End of Scope*/
8520/* 15938*/    /*Scope*/ 29, /*->15968*/
8521/* 15939*/      OPC_CheckChild0Integer, 1|128,23/*2945*/,
8522/* 15942*/      OPC_RecordChild1, // #0 = $rs
8523/* 15943*/      OPC_RecordChild2, // #1 = $rt
8524/* 15944*/      OPC_Scope, 10, /*->15956*/ // 2 children in Scope
8525/* 15946*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8526/* 15948*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W), 0,
8527                      MVT::i32, 2/*#Ops*/, 0, 1,
8528                  // Src: (intrinsic_wo_chain:{ *:[i32] } 2945:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8529                  // Dst: (ADDQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8530/* 15956*/      /*Scope*/ 10, /*->15967*/
8531/* 15957*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8532/* 15959*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W_MMR2), 0,
8533                      MVT::i32, 2/*#Ops*/, 0, 1,
8534                  // Src: (intrinsic_wo_chain:{ *:[i32] } 2945:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8535                  // Dst: (ADDQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8536/* 15967*/      0, /*End of Scope*/
8537/* 15968*/    /*Scope*/ 29, /*->15998*/
8538/* 15969*/      OPC_CheckChild0Integer, 0|128,23/*2944*/,
8539/* 15972*/      OPC_RecordChild1, // #0 = $rs
8540/* 15973*/      OPC_RecordChild2, // #1 = $rt
8541/* 15974*/      OPC_Scope, 10, /*->15986*/ // 2 children in Scope
8542/* 15976*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8543/* 15978*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W), 0,
8544                      MVT::i32, 2/*#Ops*/, 0, 1,
8545                  // Src: (intrinsic_wo_chain:{ *:[i32] } 2944:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8546                  // Dst: (ADDQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8547/* 15986*/      /*Scope*/ 10, /*->15997*/
8548/* 15987*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8549/* 15989*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W_MMR2), 0,
8550                      MVT::i32, 2/*#Ops*/, 0, 1,
8551                  // Src: (intrinsic_wo_chain:{ *:[i32] } 2944:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8552                  // Dst: (ADDQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8553/* 15997*/      0, /*End of Scope*/
8554/* 15998*/    /*Scope*/ 29, /*->16028*/
8555/* 15999*/      OPC_CheckChild0Integer, 105|128,27/*3561*/,
8556/* 16002*/      OPC_RecordChild1, // #0 = $rs
8557/* 16003*/      OPC_RecordChild2, // #1 = $rt
8558/* 16004*/      OPC_Scope, 10, /*->16016*/ // 2 children in Scope
8559/* 16006*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8560/* 16008*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W), 0,
8561                      MVT::i32, 2/*#Ops*/, 0, 1,
8562                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3561:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8563                  // Dst: (SUBQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8564/* 16016*/      /*Scope*/ 10, /*->16027*/
8565/* 16017*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8566/* 16019*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W_MMR2), 0,
8567                      MVT::i32, 2/*#Ops*/, 0, 1,
8568                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3561:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8569                  // Dst: (SUBQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8570/* 16027*/      0, /*End of Scope*/
8571/* 16028*/    /*Scope*/ 29, /*->16058*/
8572/* 16029*/      OPC_CheckChild0Integer, 104|128,27/*3560*/,
8573/* 16032*/      OPC_RecordChild1, // #0 = $rs
8574/* 16033*/      OPC_RecordChild2, // #1 = $rt
8575/* 16034*/      OPC_Scope, 10, /*->16046*/ // 2 children in Scope
8576/* 16036*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8577/* 16038*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W), 0,
8578                      MVT::i32, 2/*#Ops*/, 0, 1,
8579                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3560:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8580                  // Dst: (SUBQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8581/* 16046*/      /*Scope*/ 10, /*->16057*/
8582/* 16047*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8583/* 16049*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W_MMR2), 0,
8584                      MVT::i32, 2/*#Ops*/, 0, 1,
8585                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3560:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8586                  // Dst: (SUBQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8587/* 16057*/      0, /*End of Scope*/
8588/* 16058*/    /*Scope*/ 65, /*->16124*/
8589/* 16059*/      OPC_CheckChild0Integer, 34|128,27/*3490*/,
8590/* 16062*/      OPC_RecordChild1, // #0 = $rt
8591/* 16063*/      OPC_RecordChild2, // #1 = $rs_sa
8592/* 16064*/      OPC_Scope, 35, /*->16101*/ // 3 children in Scope
8593/* 16066*/        OPC_MoveChild2,
8594/* 16067*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8595/* 16070*/        OPC_CheckPredicate, 31, // Predicate_immZExt4
8596/* 16072*/        OPC_MoveParent,
8597/* 16073*/        OPC_Scope, 12, /*->16087*/ // 2 children in Scope
8598/* 16075*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8599/* 16077*/          OPC_EmitConvertToTarget, 1,
8600/* 16079*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH), 0,
8601                        MVT::v2i16, 2/*#Ops*/, 0, 2,
8602                    // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3490:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$rs_sa) - Complexity = 12
8603                    // Dst: (SHRA_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] }):$rs_sa)
8604/* 16087*/        /*Scope*/ 12, /*->16100*/
8605/* 16088*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8606/* 16090*/          OPC_EmitConvertToTarget, 1,
8607/* 16092*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH_MM), 0,
8608                        MVT::v2i16, 2/*#Ops*/, 0, 2,
8609                    // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3490:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12
8610                    // Dst: (SHRA_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa)
8611/* 16100*/        0, /*End of Scope*/
8612/* 16101*/      /*Scope*/ 10, /*->16112*/
8613/* 16102*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8614/* 16104*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH), 0,
8615                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8616                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3490:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8617                  // Dst: (SHRAV_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8618/* 16112*/      /*Scope*/ 10, /*->16123*/
8619/* 16113*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8620/* 16115*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH_MM), 0,
8621                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8622                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3490:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8623                  // Dst: (SHRAV_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8624/* 16123*/      0, /*End of Scope*/
8625/* 16124*/    /*Scope*/ 60, /*->16185*/
8626/* 16125*/      OPC_CheckChild0Integer, 15|128,27/*3471*/,
8627/* 16128*/      OPC_RecordChild1, // #0 = $imm
8628/* 16129*/      OPC_Scope, 33, /*->16164*/ // 3 children in Scope
8629/* 16131*/        OPC_MoveChild1,
8630/* 16132*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8631/* 16135*/        OPC_CheckPredicate, 34, // Predicate_immZExt8
8632/* 16137*/        OPC_MoveParent,
8633/* 16138*/        OPC_Scope, 11, /*->16151*/ // 2 children in Scope
8634/* 16140*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8635/* 16142*/          OPC_EmitConvertToTarget, 0,
8636/* 16144*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB), 0,
8637                        MVT::v4i8, 1/*#Ops*/, 1,
8638                    // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3471:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12
8639                    // Dst: (REPL_QB:{ *:[v4i8] } (imm:{ *:[i32] }):$imm)
8640/* 16151*/        /*Scope*/ 11, /*->16163*/
8641/* 16152*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8642/* 16154*/          OPC_EmitConvertToTarget, 0,
8643/* 16156*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB_MM), 0,
8644                        MVT::v4i8, 1/*#Ops*/, 1,
8645                    // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3471:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12
8646                    // Dst: (REPL_QB_MM:{ *:[v4i8] } (imm:{ *:[i32] }):$imm)
8647/* 16163*/        0, /*End of Scope*/
8648/* 16164*/      /*Scope*/ 9, /*->16174*/
8649/* 16165*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8650/* 16167*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB), 0,
8651                      MVT::v4i8, 1/*#Ops*/, 0,
8652                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3471:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8653                  // Dst: (REPLV_QB:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rt)
8654/* 16174*/      /*Scope*/ 9, /*->16184*/
8655/* 16175*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8656/* 16177*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB_MM), 0,
8657                      MVT::v4i8, 1/*#Ops*/, 0,
8658                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3471:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8659                  // Dst: (REPLV_QB_MM:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rs)
8660/* 16184*/      0, /*End of Scope*/
8661/* 16185*/    /*Scope*/ 60, /*->16246*/
8662/* 16186*/      OPC_CheckChild0Integer, 14|128,27/*3470*/,
8663/* 16189*/      OPC_RecordChild1, // #0 = $imm
8664/* 16190*/      OPC_Scope, 33, /*->16225*/ // 3 children in Scope
8665/* 16192*/        OPC_MoveChild1,
8666/* 16193*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8667/* 16196*/        OPC_CheckPredicate, 35, // Predicate_immSExt10
8668/* 16198*/        OPC_MoveParent,
8669/* 16199*/        OPC_Scope, 11, /*->16212*/ // 2 children in Scope
8670/* 16201*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8671/* 16203*/          OPC_EmitConvertToTarget, 0,
8672/* 16205*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH), 0,
8673                        MVT::v2i16, 1/*#Ops*/, 1,
8674                    // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3470:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12
8675                    // Dst: (REPL_PH:{ *:[v2i16] } (imm:{ *:[i32] }):$imm)
8676/* 16212*/        /*Scope*/ 11, /*->16224*/
8677/* 16213*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8678/* 16215*/          OPC_EmitConvertToTarget, 0,
8679/* 16217*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH_MM), 0,
8680                        MVT::v2i16, 1/*#Ops*/, 1,
8681                    // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3470:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12
8682                    // Dst: (REPL_PH_MM:{ *:[v2i16] } (imm:{ *:[i32] }):$imm)
8683/* 16224*/        0, /*End of Scope*/
8684/* 16225*/      /*Scope*/ 9, /*->16235*/
8685/* 16226*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8686/* 16228*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH), 0,
8687                      MVT::v2i16, 1/*#Ops*/, 0,
8688                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3470:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8689                  // Dst: (REPLV_PH:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rt)
8690/* 16235*/      /*Scope*/ 9, /*->16245*/
8691/* 16236*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8692/* 16238*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH_MM), 0,
8693                      MVT::v2i16, 1/*#Ops*/, 0,
8694                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3470:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8695                  // Dst: (REPLV_PH_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs)
8696/* 16245*/      0, /*End of Scope*/
8697/* 16246*/    /*Scope*/ 43, /*->16290*/
8698/* 16247*/      OPC_CheckChild0Integer, 5|128,27/*3461*/,
8699/* 16250*/      OPC_RecordChild1, // #0 = $src
8700/* 16251*/      OPC_RecordChild2, // #1 = $rs
8701/* 16252*/      OPC_RecordChild3, // #2 = $sa
8702/* 16253*/      OPC_MoveChild3,
8703/* 16254*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8704/* 16257*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
8705/* 16259*/      OPC_MoveParent,
8706/* 16260*/      OPC_Scope, 13, /*->16275*/ // 2 children in Scope
8707/* 16262*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8708/* 16264*/        OPC_EmitConvertToTarget, 2,
8709/* 16266*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W), 0,
8710                      MVT::v2i16, 3/*#Ops*/, 1, 3, 0,
8711                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3461:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
8712                  // Dst: (PRECR_SRA_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8713/* 16275*/      /*Scope*/ 13, /*->16289*/
8714/* 16276*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8715/* 16278*/        OPC_EmitConvertToTarget, 2,
8716/* 16280*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W_MMR2), 0,
8717                      MVT::v2i16, 3/*#Ops*/, 1, 3, 0,
8718                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3461:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
8719                  // Dst: (PRECR_SRA_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8720/* 16289*/      0, /*End of Scope*/
8721/* 16290*/    /*Scope*/ 43, /*->16334*/
8722/* 16291*/      OPC_CheckChild0Integer, 6|128,27/*3462*/,
8723/* 16294*/      OPC_RecordChild1, // #0 = $src
8724/* 16295*/      OPC_RecordChild2, // #1 = $rs
8725/* 16296*/      OPC_RecordChild3, // #2 = $sa
8726/* 16297*/      OPC_MoveChild3,
8727/* 16298*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8728/* 16301*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
8729/* 16303*/      OPC_MoveParent,
8730/* 16304*/      OPC_Scope, 13, /*->16319*/ // 2 children in Scope
8731/* 16306*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8732/* 16308*/        OPC_EmitConvertToTarget, 2,
8733/* 16310*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W), 0,
8734                      MVT::v2i16, 3/*#Ops*/, 1, 3, 0,
8735                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3462:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
8736                  // Dst: (PRECR_SRA_R_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8737/* 16319*/      /*Scope*/ 13, /*->16333*/
8738/* 16320*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8739/* 16322*/        OPC_EmitConvertToTarget, 2,
8740/* 16324*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W_MMR2), 0,
8741                      MVT::v2i16, 3/*#Ops*/, 1, 3, 0,
8742                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3462:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
8743                  // Dst: (PRECR_SRA_R_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8744/* 16333*/      0, /*End of Scope*/
8745/* 16334*/    /*Scope*/ 65, /*->16400*/
8746/* 16335*/      OPC_CheckChild0Integer, 35|128,27/*3491*/,
8747/* 16338*/      OPC_RecordChild1, // #0 = $rt
8748/* 16339*/      OPC_RecordChild2, // #1 = $rs_sa
8749/* 16340*/      OPC_Scope, 35, /*->16377*/ // 3 children in Scope
8750/* 16342*/        OPC_MoveChild2,
8751/* 16343*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8752/* 16346*/        OPC_CheckPredicate, 32, // Predicate_immZExt3
8753/* 16348*/        OPC_MoveParent,
8754/* 16349*/        OPC_Scope, 12, /*->16363*/ // 2 children in Scope
8755/* 16351*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8756/* 16353*/          OPC_EmitConvertToTarget, 1,
8757/* 16355*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB), 0,
8758                        MVT::v4i8, 2/*#Ops*/, 0, 2,
8759                    // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3491:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$rs_sa) - Complexity = 12
8760                    // Dst: (SHRA_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, (imm:{ *:[i32] }):$rs_sa)
8761/* 16363*/        /*Scope*/ 12, /*->16376*/
8762/* 16364*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8763/* 16366*/          OPC_EmitConvertToTarget, 1,
8764/* 16368*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB_MMR2), 0,
8765                        MVT::v4i8, 2/*#Ops*/, 0, 2,
8766                    // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3491:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$sa) - Complexity = 12
8767                    // Dst: (SHRA_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] }):$sa)
8768/* 16376*/        0, /*End of Scope*/
8769/* 16377*/      /*Scope*/ 10, /*->16388*/
8770/* 16378*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8771/* 16380*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB), 0,
8772                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8773                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3491:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8774                  // Dst: (SHRAV_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8775/* 16388*/      /*Scope*/ 10, /*->16399*/
8776/* 16389*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8777/* 16391*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB_MMR2), 0,
8778                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8779                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3491:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8780                  // Dst: (SHRAV_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8781/* 16399*/      0, /*End of Scope*/
8782/* 16400*/    /*Scope*/ 49, /*->16450*/
8783/* 16401*/      OPC_CheckChild0Integer, 32|128,27/*3488*/,
8784/* 16404*/      OPC_RecordChild1, // #0 = $a
8785/* 16405*/      OPC_RecordChild2, // #1 = $shamt
8786/* 16406*/      OPC_Scope, 19, /*->16427*/ // 3 children in Scope
8787/* 16408*/        OPC_MoveChild2,
8788/* 16409*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8789/* 16412*/        OPC_CheckPredicate, 31, // Predicate_immZExt4
8790/* 16414*/        OPC_MoveParent,
8791/* 16415*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8792/* 16417*/        OPC_EmitConvertToTarget, 1,
8793/* 16419*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0,
8794                      MVT::v2i16, 2/*#Ops*/, 0, 2,
8795                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3488:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12
8796                  // Dst: (SHRA_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt)
8797/* 16427*/      /*Scope*/ 10, /*->16438*/
8798/* 16428*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8799/* 16430*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH), 0,
8800                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8801                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3488:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8802                  // Dst: (SHRAV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8803/* 16438*/      /*Scope*/ 10, /*->16449*/
8804/* 16439*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8805/* 16441*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH_MM), 0,
8806                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8807                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3488:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8808                  // Dst: (SHRAV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8809/* 16449*/      0, /*End of Scope*/
8810/* 16450*/    /*Scope*/ 49, /*->16500*/
8811/* 16451*/      OPC_CheckChild0Integer, 37|128,27/*3493*/,
8812/* 16454*/      OPC_RecordChild1, // #0 = $a
8813/* 16455*/      OPC_RecordChild2, // #1 = $shamt
8814/* 16456*/      OPC_Scope, 19, /*->16477*/ // 3 children in Scope
8815/* 16458*/        OPC_MoveChild2,
8816/* 16459*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8817/* 16462*/        OPC_CheckPredicate, 31, // Predicate_immZExt4
8818/* 16464*/        OPC_MoveParent,
8819/* 16465*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8820/* 16467*/        OPC_EmitConvertToTarget, 1,
8821/* 16469*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0,
8822                      MVT::v2i16, 2/*#Ops*/, 0, 2,
8823                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3493:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12
8824                  // Dst: (SHRL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt)
8825/* 16477*/      /*Scope*/ 10, /*->16488*/
8826/* 16478*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8827/* 16480*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH), 0,
8828                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8829                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3493:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8830                  // Dst: (SHRLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8831/* 16488*/      /*Scope*/ 10, /*->16499*/
8832/* 16489*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8833/* 16491*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH_MMR2), 0,
8834                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8835                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3493:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8836                  // Dst: (SHRLV_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8837/* 16499*/      0, /*End of Scope*/
8838/* 16500*/    /*Scope*/ 49, /*->16550*/
8839/* 16501*/      OPC_CheckChild0Integer, 33|128,27/*3489*/,
8840/* 16504*/      OPC_RecordChild1, // #0 = $a
8841/* 16505*/      OPC_RecordChild2, // #1 = $shamt
8842/* 16506*/      OPC_Scope, 19, /*->16527*/ // 3 children in Scope
8843/* 16508*/        OPC_MoveChild2,
8844/* 16509*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8845/* 16512*/        OPC_CheckPredicate, 32, // Predicate_immZExt3
8846/* 16514*/        OPC_MoveParent,
8847/* 16515*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8848/* 16517*/        OPC_EmitConvertToTarget, 1,
8849/* 16519*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0,
8850                      MVT::v4i8, 2/*#Ops*/, 0, 2,
8851                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3489:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12
8852                  // Dst: (SHRA_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt)
8853/* 16527*/      /*Scope*/ 10, /*->16538*/
8854/* 16528*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8855/* 16530*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB), 0,
8856                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8857                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3489:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8858                  // Dst: (SHRAV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8859/* 16538*/      /*Scope*/ 10, /*->16549*/
8860/* 16539*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8861/* 16541*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB_MMR2), 0,
8862                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8863                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3489:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8864                  // Dst: (SHRAV_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8865/* 16549*/      0, /*End of Scope*/
8866/* 16550*/    /*Scope*/ 49, /*->16600*/
8867/* 16551*/      OPC_CheckChild0Integer, 38|128,27/*3494*/,
8868/* 16554*/      OPC_RecordChild1, // #0 = $a
8869/* 16555*/      OPC_RecordChild2, // #1 = $shamt
8870/* 16556*/      OPC_Scope, 19, /*->16577*/ // 3 children in Scope
8871/* 16558*/        OPC_MoveChild2,
8872/* 16559*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8873/* 16562*/        OPC_CheckPredicate, 32, // Predicate_immZExt3
8874/* 16564*/        OPC_MoveParent,
8875/* 16565*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8876/* 16567*/        OPC_EmitConvertToTarget, 1,
8877/* 16569*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0,
8878                      MVT::v4i8, 2/*#Ops*/, 0, 2,
8879                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3494:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12
8880                  // Dst: (SHRL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt)
8881/* 16577*/      /*Scope*/ 10, /*->16588*/
8882/* 16578*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8883/* 16580*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB), 0,
8884                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8885                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3494:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8886                  // Dst: (SHRLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8887/* 16588*/      /*Scope*/ 10, /*->16599*/
8888/* 16589*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8889/* 16591*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB_MM), 0,
8890                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8891                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3494:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8892                  // Dst: (SHRLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8893/* 16599*/      0, /*End of Scope*/
8894/* 16600*/    /*Scope*/ 24, /*->16625*/
8895/* 16601*/      OPC_CheckChild0Integer, 16|128,27/*3472*/,
8896/* 16604*/      OPC_RecordChild1, // #0 = $ws
8897/* 16605*/      OPC_RecordChild2, // #1 = $m
8898/* 16606*/      OPC_MoveChild2,
8899/* 16607*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8900/* 16610*/      OPC_CheckPredicate, 32, // Predicate_immZExt3
8901/* 16612*/      OPC_MoveParent,
8902/* 16613*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8903/* 16615*/      OPC_EmitConvertToTarget, 1,
8904/* 16617*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_B), 0,
8905                    MVT::v16i8, 2/*#Ops*/, 0, 2,
8906                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3472:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12
8907                // Dst: (SAT_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m)
8908/* 16625*/    /*Scope*/ 24, /*->16650*/
8909/* 16626*/      OPC_CheckChild0Integer, 18|128,27/*3474*/,
8910/* 16629*/      OPC_RecordChild1, // #0 = $ws
8911/* 16630*/      OPC_RecordChild2, // #1 = $m
8912/* 16631*/      OPC_MoveChild2,
8913/* 16632*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8914/* 16635*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
8915/* 16637*/      OPC_MoveParent,
8916/* 16638*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8917/* 16640*/      OPC_EmitConvertToTarget, 1,
8918/* 16642*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_H), 0,
8919                    MVT::v8i16, 2/*#Ops*/, 0, 2,
8920                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3474:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12
8921                // Dst: (SAT_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m)
8922/* 16650*/    /*Scope*/ 24, /*->16675*/
8923/* 16651*/      OPC_CheckChild0Integer, 19|128,27/*3475*/,
8924/* 16654*/      OPC_RecordChild1, // #0 = $ws
8925/* 16655*/      OPC_RecordChild2, // #1 = $m
8926/* 16656*/      OPC_MoveChild2,
8927/* 16657*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8928/* 16660*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
8929/* 16662*/      OPC_MoveParent,
8930/* 16663*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8931/* 16665*/      OPC_EmitConvertToTarget, 1,
8932/* 16667*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_W), 0,
8933                    MVT::v4i32, 2/*#Ops*/, 0, 2,
8934                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3475:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12
8935                // Dst: (SAT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m)
8936/* 16675*/    /*Scope*/ 24, /*->16700*/
8937/* 16676*/      OPC_CheckChild0Integer, 17|128,27/*3473*/,
8938/* 16679*/      OPC_RecordChild1, // #0 = $ws
8939/* 16680*/      OPC_RecordChild2, // #1 = $m
8940/* 16681*/      OPC_MoveChild2,
8941/* 16682*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8942/* 16685*/      OPC_CheckPredicate, 36, // Predicate_immZExt6
8943/* 16687*/      OPC_MoveParent,
8944/* 16688*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8945/* 16690*/      OPC_EmitConvertToTarget, 1,
8946/* 16692*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_D), 0,
8947                    MVT::v2i64, 2/*#Ops*/, 0, 2,
8948                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3473:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12
8949                // Dst: (SAT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m)
8950/* 16700*/    /*Scope*/ 24, /*->16725*/
8951/* 16701*/      OPC_CheckChild0Integer, 20|128,27/*3476*/,
8952/* 16704*/      OPC_RecordChild1, // #0 = $ws
8953/* 16705*/      OPC_RecordChild2, // #1 = $m
8954/* 16706*/      OPC_MoveChild2,
8955/* 16707*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8956/* 16710*/      OPC_CheckPredicate, 32, // Predicate_immZExt3
8957/* 16712*/      OPC_MoveParent,
8958/* 16713*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8959/* 16715*/      OPC_EmitConvertToTarget, 1,
8960/* 16717*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_B), 0,
8961                    MVT::v16i8, 2/*#Ops*/, 0, 2,
8962                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3476:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12
8963                // Dst: (SAT_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m)
8964/* 16725*/    /*Scope*/ 24, /*->16750*/
8965/* 16726*/      OPC_CheckChild0Integer, 22|128,27/*3478*/,
8966/* 16729*/      OPC_RecordChild1, // #0 = $ws
8967/* 16730*/      OPC_RecordChild2, // #1 = $m
8968/* 16731*/      OPC_MoveChild2,
8969/* 16732*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8970/* 16735*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
8971/* 16737*/      OPC_MoveParent,
8972/* 16738*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8973/* 16740*/      OPC_EmitConvertToTarget, 1,
8974/* 16742*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_H), 0,
8975                    MVT::v8i16, 2/*#Ops*/, 0, 2,
8976                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3478:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12
8977                // Dst: (SAT_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m)
8978/* 16750*/    /*Scope*/ 24, /*->16775*/
8979/* 16751*/      OPC_CheckChild0Integer, 23|128,27/*3479*/,
8980/* 16754*/      OPC_RecordChild1, // #0 = $ws
8981/* 16755*/      OPC_RecordChild2, // #1 = $m
8982/* 16756*/      OPC_MoveChild2,
8983/* 16757*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8984/* 16760*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
8985/* 16762*/      OPC_MoveParent,
8986/* 16763*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8987/* 16765*/      OPC_EmitConvertToTarget, 1,
8988/* 16767*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_W), 0,
8989                    MVT::v4i32, 2/*#Ops*/, 0, 2,
8990                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3479:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12
8991                // Dst: (SAT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m)
8992/* 16775*/    /*Scope*/ 24, /*->16800*/
8993/* 16776*/      OPC_CheckChild0Integer, 21|128,27/*3477*/,
8994/* 16779*/      OPC_RecordChild1, // #0 = $ws
8995/* 16780*/      OPC_RecordChild2, // #1 = $m
8996/* 16781*/      OPC_MoveChild2,
8997/* 16782*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8998/* 16785*/      OPC_CheckPredicate, 36, // Predicate_immZExt6
8999/* 16787*/      OPC_MoveParent,
9000/* 16788*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9001/* 16790*/      OPC_EmitConvertToTarget, 1,
9002/* 16792*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_D), 0,
9003                    MVT::v2i64, 2/*#Ops*/, 0, 2,
9004                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3477:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12
9005                // Dst: (SAT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m)
9006/* 16800*/    /*Scope*/ 26, /*->16827*/
9007/* 16801*/      OPC_CheckChild0Integer, 43|128,27/*3499*/,
9008/* 16804*/      OPC_RecordChild1, // #0 = $wd_in
9009/* 16805*/      OPC_RecordChild2, // #1 = $ws
9010/* 16806*/      OPC_RecordChild3, // #2 = $n
9011/* 16807*/      OPC_MoveChild3,
9012/* 16808*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9013/* 16811*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
9014/* 16813*/      OPC_MoveParent,
9015/* 16814*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9016/* 16816*/      OPC_EmitConvertToTarget, 2,
9017/* 16818*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_B), 0,
9018                    MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
9019                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3499:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$n) - Complexity = 12
9020                // Dst: (SLDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$n)
9021/* 16827*/    /*Scope*/ 26, /*->16854*/
9022/* 16828*/      OPC_CheckChild0Integer, 45|128,27/*3501*/,
9023/* 16831*/      OPC_RecordChild1, // #0 = $wd_in
9024/* 16832*/      OPC_RecordChild2, // #1 = $ws
9025/* 16833*/      OPC_RecordChild3, // #2 = $n
9026/* 16834*/      OPC_MoveChild3,
9027/* 16835*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9028/* 16838*/      OPC_CheckPredicate, 32, // Predicate_immZExt3
9029/* 16840*/      OPC_MoveParent,
9030/* 16841*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9031/* 16843*/      OPC_EmitConvertToTarget, 2,
9032/* 16845*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_H), 0,
9033                    MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
9034                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3501:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$n) - Complexity = 12
9035                // Dst: (SLDI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$n)
9036/* 16854*/    /*Scope*/ 26, /*->16881*/
9037/* 16855*/      OPC_CheckChild0Integer, 46|128,27/*3502*/,
9038/* 16858*/      OPC_RecordChild1, // #0 = $wd_in
9039/* 16859*/      OPC_RecordChild2, // #1 = $ws
9040/* 16860*/      OPC_RecordChild3, // #2 = $n
9041/* 16861*/      OPC_MoveChild3,
9042/* 16862*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9043/* 16865*/      OPC_CheckPredicate, 33, // Predicate_immZExt2
9044/* 16867*/      OPC_MoveParent,
9045/* 16868*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9046/* 16870*/      OPC_EmitConvertToTarget, 2,
9047/* 16872*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_W), 0,
9048                    MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
9049                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3502:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$n) - Complexity = 12
9050                // Dst: (SLDI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$n)
9051/* 16881*/    /*Scope*/ 26, /*->16908*/
9052/* 16882*/      OPC_CheckChild0Integer, 44|128,27/*3500*/,
9053/* 16885*/      OPC_RecordChild1, // #0 = $wd_in
9054/* 16886*/      OPC_RecordChild2, // #1 = $ws
9055/* 16887*/      OPC_RecordChild3, // #2 = $n
9056/* 16888*/      OPC_MoveChild3,
9057/* 16889*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9058/* 16892*/      OPC_CheckPredicate, 37, // Predicate_immZExt1
9059/* 16894*/      OPC_MoveParent,
9060/* 16895*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9061/* 16897*/      OPC_EmitConvertToTarget, 2,
9062/* 16899*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_D), 0,
9063                    MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
9064                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3500:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$n) - Complexity = 12
9065                // Dst: (SLDI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$n)
9066/* 16908*/    /*Scope*/ 24, /*->16933*/
9067/* 16909*/      OPC_CheckChild0Integer, 75|128,27/*3531*/,
9068/* 16912*/      OPC_RecordChild1, // #0 = $ws
9069/* 16913*/      OPC_RecordChild2, // #1 = $m
9070/* 16914*/      OPC_MoveChild2,
9071/* 16915*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9072/* 16918*/      OPC_CheckPredicate, 32, // Predicate_immZExt3
9073/* 16920*/      OPC_MoveParent,
9074/* 16921*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9075/* 16923*/      OPC_EmitConvertToTarget, 1,
9076/* 16925*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_B), 0,
9077                    MVT::v16i8, 2/*#Ops*/, 0, 2,
9078                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3531:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12
9079                // Dst: (SRARI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m)
9080/* 16933*/    /*Scope*/ 24, /*->16958*/
9081/* 16934*/      OPC_CheckChild0Integer, 77|128,27/*3533*/,
9082/* 16937*/      OPC_RecordChild1, // #0 = $ws
9083/* 16938*/      OPC_RecordChild2, // #1 = $m
9084/* 16939*/      OPC_MoveChild2,
9085/* 16940*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9086/* 16943*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
9087/* 16945*/      OPC_MoveParent,
9088/* 16946*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9089/* 16948*/      OPC_EmitConvertToTarget, 1,
9090/* 16950*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_H), 0,
9091                    MVT::v8i16, 2/*#Ops*/, 0, 2,
9092                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3533:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12
9093                // Dst: (SRARI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m)
9094/* 16958*/    /*Scope*/ 24, /*->16983*/
9095/* 16959*/      OPC_CheckChild0Integer, 78|128,27/*3534*/,
9096/* 16962*/      OPC_RecordChild1, // #0 = $ws
9097/* 16963*/      OPC_RecordChild2, // #1 = $m
9098/* 16964*/      OPC_MoveChild2,
9099/* 16965*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9100/* 16968*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
9101/* 16970*/      OPC_MoveParent,
9102/* 16971*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9103/* 16973*/      OPC_EmitConvertToTarget, 1,
9104/* 16975*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_W), 0,
9105                    MVT::v4i32, 2/*#Ops*/, 0, 2,
9106                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3534:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12
9107                // Dst: (SRARI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m)
9108/* 16983*/    /*Scope*/ 24, /*->17008*/
9109/* 16984*/      OPC_CheckChild0Integer, 76|128,27/*3532*/,
9110/* 16987*/      OPC_RecordChild1, // #0 = $ws
9111/* 16988*/      OPC_RecordChild2, // #1 = $m
9112/* 16989*/      OPC_MoveChild2,
9113/* 16990*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9114/* 16993*/      OPC_CheckPredicate, 36, // Predicate_immZExt6
9115/* 16995*/      OPC_MoveParent,
9116/* 16996*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9117/* 16998*/      OPC_EmitConvertToTarget, 1,
9118/* 17000*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_D), 0,
9119                    MVT::v2i64, 2/*#Ops*/, 0, 2,
9120                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3532:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12
9121                // Dst: (SRARI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m)
9122/* 17008*/    /*Scope*/ 24, /*->17033*/
9123/* 17009*/      OPC_CheckChild0Integer, 91|128,27/*3547*/,
9124/* 17012*/      OPC_RecordChild1, // #0 = $ws
9125/* 17013*/      OPC_RecordChild2, // #1 = $m
9126/* 17014*/      OPC_MoveChild2,
9127/* 17015*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9128/* 17018*/      OPC_CheckPredicate, 32, // Predicate_immZExt3
9129/* 17020*/      OPC_MoveParent,
9130/* 17021*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9131/* 17023*/      OPC_EmitConvertToTarget, 1,
9132/* 17025*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_B), 0,
9133                    MVT::v16i8, 2/*#Ops*/, 0, 2,
9134                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3547:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12
9135                // Dst: (SRLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m)
9136/* 17033*/    /*Scope*/ 24, /*->17058*/
9137/* 17034*/      OPC_CheckChild0Integer, 93|128,27/*3549*/,
9138/* 17037*/      OPC_RecordChild1, // #0 = $ws
9139/* 17038*/      OPC_RecordChild2, // #1 = $m
9140/* 17039*/      OPC_MoveChild2,
9141/* 17040*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9142/* 17043*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
9143/* 17045*/      OPC_MoveParent,
9144/* 17046*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9145/* 17048*/      OPC_EmitConvertToTarget, 1,
9146/* 17050*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_H), 0,
9147                    MVT::v8i16, 2/*#Ops*/, 0, 2,
9148                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3549:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12
9149                // Dst: (SRLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m)
9150/* 17058*/    /*Scope*/ 24, /*->17083*/
9151/* 17059*/      OPC_CheckChild0Integer, 94|128,27/*3550*/,
9152/* 17062*/      OPC_RecordChild1, // #0 = $ws
9153/* 17063*/      OPC_RecordChild2, // #1 = $m
9154/* 17064*/      OPC_MoveChild2,
9155/* 17065*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9156/* 17068*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
9157/* 17070*/      OPC_MoveParent,
9158/* 17071*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9159/* 17073*/      OPC_EmitConvertToTarget, 1,
9160/* 17075*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_W), 0,
9161                    MVT::v4i32, 2/*#Ops*/, 0, 2,
9162                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3550:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12
9163                // Dst: (SRLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m)
9164/* 17083*/    /*Scope*/ 24, /*->17108*/
9165/* 17084*/      OPC_CheckChild0Integer, 92|128,27/*3548*/,
9166/* 17087*/      OPC_RecordChild1, // #0 = $ws
9167/* 17088*/      OPC_RecordChild2, // #1 = $m
9168/* 17089*/      OPC_MoveChild2,
9169/* 17090*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9170/* 17093*/      OPC_CheckPredicate, 36, // Predicate_immZExt6
9171/* 17095*/      OPC_MoveParent,
9172/* 17096*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9173/* 17098*/      OPC_EmitConvertToTarget, 1,
9174/* 17100*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_D), 0,
9175                    MVT::v2i64, 2/*#Ops*/, 0, 2,
9176                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3548:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12
9177                // Dst: (SRLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m)
9178/* 17108*/    /*Scope*/ 29, /*->17138*/
9179/* 17109*/      OPC_CheckChild0Integer, 18|128,23/*2962*/,
9180/* 17112*/      OPC_RecordChild1, // #0 = $rs
9181/* 17113*/      OPC_RecordChild2, // #1 = $rt
9182/* 17114*/      OPC_Scope, 10, /*->17126*/ // 2 children in Scope
9183/* 17116*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9184/* 17118*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB), 0,
9185                      MVT::v4i8, 2/*#Ops*/, 0, 1,
9186                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2962:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9187                  // Dst: (ADDU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9188/* 17126*/      /*Scope*/ 10, /*->17137*/
9189/* 17127*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9190/* 17129*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB_MM), 0,
9191                      MVT::v4i8, 2/*#Ops*/, 0, 1,
9192                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2962:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9193                  // Dst: (ADDU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9194/* 17137*/      0, /*End of Scope*/
9195/* 17138*/    /*Scope*/ 29, /*->17168*/
9196/* 17139*/      OPC_CheckChild0Integer, 125|128,27/*3581*/,
9197/* 17142*/      OPC_RecordChild1, // #0 = $rs
9198/* 17143*/      OPC_RecordChild2, // #1 = $rt
9199/* 17144*/      OPC_Scope, 10, /*->17156*/ // 2 children in Scope
9200/* 17146*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9201/* 17148*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB), 0,
9202                      MVT::v4i8, 2/*#Ops*/, 0, 1,
9203                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3581:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9204                  // Dst: (SUBU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9205/* 17156*/      /*Scope*/ 10, /*->17167*/
9206/* 17157*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9207/* 17159*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB_MM), 0,
9208                      MVT::v4i8, 2/*#Ops*/, 0, 1,
9209                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3581:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9210                  // Dst: (SUBU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9211/* 17167*/      0, /*End of Scope*/
9212/* 17168*/    /*Scope*/ 29, /*->17198*/
9213/* 17169*/      OPC_CheckChild0Integer, 124|128,22/*2940*/,
9214/* 17172*/      OPC_RecordChild1, // #0 = $rs
9215/* 17173*/      OPC_RecordChild2, // #1 = $rt
9216/* 17174*/      OPC_Scope, 10, /*->17186*/ // 2 children in Scope
9217/* 17176*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9218/* 17178*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH), 0,
9219                      MVT::v2i16, 2/*#Ops*/, 0, 1,
9220                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2940:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9221                  // Dst: (ADDQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9222/* 17186*/      /*Scope*/ 10, /*->17197*/
9223/* 17187*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9224/* 17189*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH_MM), 0,
9225                      MVT::v2i16, 2/*#Ops*/, 0, 1,
9226                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2940:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9227                  // Dst: (ADDQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9228/* 17197*/      0, /*End of Scope*/
9229/* 17198*/    /*Scope*/ 29, /*->17228*/
9230/* 17199*/      OPC_CheckChild0Integer, 100|128,27/*3556*/,
9231/* 17202*/      OPC_RecordChild1, // #0 = $rs
9232/* 17203*/      OPC_RecordChild2, // #1 = $rt
9233/* 17204*/      OPC_Scope, 10, /*->17216*/ // 2 children in Scope
9234/* 17206*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9235/* 17208*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH), 0,
9236                      MVT::v2i16, 2/*#Ops*/, 0, 1,
9237                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3556:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9238                  // Dst: (SUBQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9239/* 17216*/      /*Scope*/ 10, /*->17227*/
9240/* 17217*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9241/* 17219*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH_MM), 0,
9242                      MVT::v2i16, 2/*#Ops*/, 0, 1,
9243                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3556:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9244                  // Dst: (SUBQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9245/* 17227*/      0, /*End of Scope*/
9246/* 17228*/    /*Scope*/ 29, /*->17258*/
9247/* 17229*/      OPC_CheckChild0Integer, 8|128,27/*3464*/,
9248/* 17232*/      OPC_RecordChild1, // #0 = $rs
9249/* 17233*/      OPC_RecordChild2, // #1 = $rt
9250/* 17234*/      OPC_Scope, 10, /*->17246*/ // 2 children in Scope
9251/* 17236*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9252/* 17238*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH), 0,
9253                      MVT::v4i8, 2/*#Ops*/, 0, 1,
9254                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3464:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9255                  // Dst: (PRECRQ_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9256/* 17246*/      /*Scope*/ 10, /*->17257*/
9257/* 17247*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9258/* 17249*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH_MM), 0,
9259                      MVT::v4i8, 2/*#Ops*/, 0, 1,
9260                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3464:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9261                  // Dst: (PRECRQ_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9262/* 17257*/      0, /*End of Scope*/
9263/* 17258*/    /*Scope*/ 29, /*->17288*/
9264/* 17259*/      OPC_CheckChild0Integer, 7|128,27/*3463*/,
9265/* 17262*/      OPC_RecordChild1, // #0 = $rs
9266/* 17263*/      OPC_RecordChild2, // #1 = $rt
9267/* 17264*/      OPC_Scope, 10, /*->17276*/ // 2 children in Scope
9268/* 17266*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9269/* 17268*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W), 0,
9270                      MVT::v2i16, 2/*#Ops*/, 0, 1,
9271                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3463:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
9272                  // Dst: (PRECRQ_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
9273/* 17276*/      /*Scope*/ 10, /*->17287*/
9274/* 17277*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9275/* 17279*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W_MM), 0,
9276                      MVT::v2i16, 2/*#Ops*/, 0, 1,
9277                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3463:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
9278                  // Dst: (PRECRQ_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
9279/* 17287*/      0, /*End of Scope*/
9280/* 17288*/    /*Scope*/ 26, /*->17315*/
9281/* 17289*/      OPC_CheckChild0Integer, 124|128,26/*3452*/,
9282/* 17292*/      OPC_RecordChild1, // #0 = $rt
9283/* 17293*/      OPC_Scope, 9, /*->17304*/ // 2 children in Scope
9284/* 17295*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9285/* 17297*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL), 0,
9286                      MVT::v2i16, 1/*#Ops*/, 0,
9287                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3452:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9288                  // Dst: (PRECEQU_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
9289/* 17304*/      /*Scope*/ 9, /*->17314*/
9290/* 17305*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9291/* 17307*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL_MM), 0,
9292                      MVT::v2i16, 1/*#Ops*/, 0,
9293                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3452:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
9294                  // Dst: (PRECEQU_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
9295/* 17314*/      0, /*End of Scope*/
9296/* 17315*/    /*Scope*/ 26, /*->17342*/
9297/* 17316*/      OPC_CheckChild0Integer, 126|128,26/*3454*/,
9298/* 17319*/      OPC_RecordChild1, // #0 = $rt
9299/* 17320*/      OPC_Scope, 9, /*->17331*/ // 2 children in Scope
9300/* 17322*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9301/* 17324*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR), 0,
9302                      MVT::v2i16, 1/*#Ops*/, 0,
9303                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3454:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9304                  // Dst: (PRECEQU_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
9305/* 17331*/      /*Scope*/ 9, /*->17341*/
9306/* 17332*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9307/* 17334*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR_MM), 0,
9308                      MVT::v2i16, 1/*#Ops*/, 0,
9309                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3454:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
9310                  // Dst: (PRECEQU_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
9311/* 17341*/      0, /*End of Scope*/
9312/* 17342*/    /*Scope*/ 26, /*->17369*/
9313/* 17343*/      OPC_CheckChild0Integer, 125|128,26/*3453*/,
9314/* 17346*/      OPC_RecordChild1, // #0 = $rt
9315/* 17347*/      OPC_Scope, 9, /*->17358*/ // 2 children in Scope
9316/* 17349*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9317/* 17351*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA), 0,
9318                      MVT::v2i16, 1/*#Ops*/, 0,
9319                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3453:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9320                  // Dst: (PRECEQU_PH_QBLA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
9321/* 17358*/      /*Scope*/ 9, /*->17368*/
9322/* 17359*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9323/* 17361*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA_MM), 0,
9324                      MVT::v2i16, 1/*#Ops*/, 0,
9325                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3453:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
9326                  // Dst: (PRECEQU_PH_QBLA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
9327/* 17368*/      0, /*End of Scope*/
9328/* 17369*/    /*Scope*/ 26, /*->17396*/
9329/* 17370*/      OPC_CheckChild0Integer, 127|128,26/*3455*/,
9330/* 17373*/      OPC_RecordChild1, // #0 = $rt
9331/* 17374*/      OPC_Scope, 9, /*->17385*/ // 2 children in Scope
9332/* 17376*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9333/* 17378*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA), 0,
9334                      MVT::v2i16, 1/*#Ops*/, 0,
9335                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3455:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9336                  // Dst: (PRECEQU_PH_QBRA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
9337/* 17385*/      /*Scope*/ 9, /*->17395*/
9338/* 17386*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9339/* 17388*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA_MM), 0,
9340                      MVT::v2i16, 1/*#Ops*/, 0,
9341                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3455:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
9342                  // Dst: (PRECEQU_PH_QBRA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
9343/* 17395*/      0, /*End of Scope*/
9344/* 17396*/    /*Scope*/ 26, /*->17423*/
9345/* 17397*/      OPC_CheckChild0Integer, 0|128,27/*3456*/,
9346/* 17400*/      OPC_RecordChild1, // #0 = $rt
9347/* 17401*/      OPC_Scope, 9, /*->17412*/ // 2 children in Scope
9348/* 17403*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9349/* 17405*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL), 0,
9350                      MVT::v2i16, 1/*#Ops*/, 0,
9351                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3456:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9352                  // Dst: (PRECEU_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
9353/* 17412*/      /*Scope*/ 9, /*->17422*/
9354/* 17413*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9355/* 17415*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL_MM), 0,
9356                      MVT::v2i16, 1/*#Ops*/, 0,
9357                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3456:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
9358                  // Dst: (PRECEU_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
9359/* 17422*/      0, /*End of Scope*/
9360/* 17423*/    /*Scope*/ 26, /*->17450*/
9361/* 17424*/      OPC_CheckChild0Integer, 2|128,27/*3458*/,
9362/* 17427*/      OPC_RecordChild1, // #0 = $rt
9363/* 17428*/      OPC_Scope, 9, /*->17439*/ // 2 children in Scope
9364/* 17430*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9365/* 17432*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR), 0,
9366                      MVT::v2i16, 1/*#Ops*/, 0,
9367                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3458:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9368                  // Dst: (PRECEU_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
9369/* 17439*/      /*Scope*/ 9, /*->17449*/
9370/* 17440*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9371/* 17442*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR_MM), 0,
9372                      MVT::v2i16, 1/*#Ops*/, 0,
9373                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3458:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
9374                  // Dst: (PRECEU_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
9375/* 17449*/      0, /*End of Scope*/
9376/* 17450*/    /*Scope*/ 26, /*->17477*/
9377/* 17451*/      OPC_CheckChild0Integer, 1|128,27/*3457*/,
9378/* 17454*/      OPC_RecordChild1, // #0 = $rt
9379/* 17455*/      OPC_Scope, 9, /*->17466*/ // 2 children in Scope
9380/* 17457*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9381/* 17459*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA), 0,
9382                      MVT::v2i16, 1/*#Ops*/, 0,
9383                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3457:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9384                  // Dst: (PRECEU_PH_QBLA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
9385/* 17466*/      /*Scope*/ 9, /*->17476*/
9386/* 17467*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9387/* 17469*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA_MM), 0,
9388                      MVT::v2i16, 1/*#Ops*/, 0,
9389                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3457:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
9390                  // Dst: (PRECEU_PH_QBLA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
9391/* 17476*/      0, /*End of Scope*/
9392/* 17477*/    /*Scope*/ 26, /*->17504*/
9393/* 17478*/      OPC_CheckChild0Integer, 3|128,27/*3459*/,
9394/* 17481*/      OPC_RecordChild1, // #0 = $rt
9395/* 17482*/      OPC_Scope, 9, /*->17493*/ // 2 children in Scope
9396/* 17484*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9397/* 17486*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA), 0,
9398                      MVT::v2i16, 1/*#Ops*/, 0,
9399                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3459:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9400                  // Dst: (PRECEU_PH_QBRA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
9401/* 17493*/      /*Scope*/ 9, /*->17503*/
9402/* 17494*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9403/* 17496*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA_MM), 0,
9404                      MVT::v2i16, 1/*#Ops*/, 0,
9405                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3459:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
9406                  // Dst: (PRECEU_PH_QBRA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
9407/* 17503*/      0, /*End of Scope*/
9408/* 17504*/    /*Scope*/ 29, /*->17534*/
9409/* 17505*/      OPC_CheckChild0Integer, 107|128,26/*3435*/,
9410/* 17508*/      OPC_RecordChild1, // #0 = $rs
9411/* 17509*/      OPC_RecordChild2, // #1 = $rt
9412/* 17510*/      OPC_Scope, 10, /*->17522*/ // 2 children in Scope
9413/* 17512*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9414/* 17514*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH), 0,
9415                      MVT::v2i16, 2/*#Ops*/, 0, 1,
9416                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3435:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9417                  // Dst: (PACKRL_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9418/* 17522*/      /*Scope*/ 10, /*->17533*/
9419/* 17523*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9420/* 17525*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH_MM), 0,
9421                      MVT::v2i16, 2/*#Ops*/, 0, 1,
9422                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3435:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9423                  // Dst: (PACKRL_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9424/* 17533*/      0, /*End of Scope*/
9425/* 17534*/    /*Scope*/ 29, /*->17564*/
9426/* 17535*/      OPC_CheckChild0Integer, 19|128,23/*2963*/,
9427/* 17538*/      OPC_RecordChild1, // #0 = $rs
9428/* 17539*/      OPC_RecordChild2, // #1 = $rt
9429/* 17540*/      OPC_Scope, 10, /*->17552*/ // 2 children in Scope
9430/* 17542*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
9431/* 17544*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB), 0,
9432                      MVT::v4i8, 2/*#Ops*/, 0, 1,
9433                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2963:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9434                  // Dst: (ADDUH_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9435/* 17552*/      /*Scope*/ 10, /*->17563*/
9436/* 17553*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
9437/* 17555*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB_MMR2), 0,
9438                      MVT::v4i8, 2/*#Ops*/, 0, 1,
9439                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2963:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9440                  // Dst: (ADDUH_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9441/* 17563*/      0, /*End of Scope*/
9442/* 17564*/    /*Scope*/ 29, /*->17594*/
9443/* 17565*/      OPC_CheckChild0Integer, 20|128,23/*2964*/,
9444/* 17568*/      OPC_RecordChild1, // #0 = $rs
9445/* 17569*/      OPC_RecordChild2, // #1 = $rt
9446/* 17570*/      OPC_Scope, 10, /*->17582*/ // 2 children in Scope
9447/* 17572*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
9448/* 17574*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB), 0,
9449                      MVT::v4i8, 2/*#Ops*/, 0, 1,
9450                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2964:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9451                  // Dst: (ADDUH_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9452/* 17582*/      /*Scope*/ 10, /*->17593*/
9453/* 17583*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
9454/* 17585*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB_MMR2), 0,
9455                      MVT::v4i8, 2/*#Ops*/, 0, 1,
9456                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2964:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9457                  // Dst: (ADDUH_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9458/* 17593*/      0, /*End of Scope*/
9459/* 17594*/    /*Scope*/ 29, /*->17624*/
9460/* 17595*/      OPC_CheckChild0Integer, 126|128,27/*3582*/,
9461/* 17598*/      OPC_RecordChild1, // #0 = $rs
9462/* 17599*/      OPC_RecordChild2, // #1 = $rt
9463/* 17600*/      OPC_Scope, 10, /*->17612*/ // 2 children in Scope
9464/* 17602*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
9465/* 17604*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB), 0,
9466                      MVT::v4i8, 2/*#Ops*/, 0, 1,
9467                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3582:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9468                  // Dst: (SUBUH_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9469/* 17612*/      /*Scope*/ 10, /*->17623*/
9470/* 17613*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
9471/* 17615*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB_MMR2), 0,
9472                      MVT::v4i8, 2/*#Ops*/, 0, 1,
9473                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3582:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9474                  // Dst: (SUBUH_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9475/* 17623*/      0, /*End of Scope*/
9476/* 17624*/    /*Scope*/ 29, /*->17654*/
9477/* 17625*/      OPC_CheckChild0Integer, 127|128,27/*3583*/,
9478/* 17628*/      OPC_RecordChild1, // #0 = $rs
9479/* 17629*/      OPC_RecordChild2, // #1 = $rt
9480/* 17630*/      OPC_Scope, 10, /*->17642*/ // 2 children in Scope
9481/* 17632*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
9482/* 17634*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB), 0,
9483                      MVT::v4i8, 2/*#Ops*/, 0, 1,
9484                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3583:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9485                  // Dst: (SUBUH_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9486/* 17642*/      /*Scope*/ 10, /*->17653*/
9487/* 17643*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
9488/* 17645*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB_MMR2), 0,
9489                      MVT::v4i8, 2/*#Ops*/, 0, 1,
9490                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3583:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9491                  // Dst: (SUBUH_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9492/* 17653*/      0, /*End of Scope*/
9493/* 17654*/    /*Scope*/ 29, /*->17684*/
9494/* 17655*/      OPC_CheckChild0Integer, 126|128,22/*2942*/,
9495/* 17658*/      OPC_RecordChild1, // #0 = $rs
9496/* 17659*/      OPC_RecordChild2, // #1 = $rt
9497/* 17660*/      OPC_Scope, 10, /*->17672*/ // 2 children in Scope
9498/* 17662*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
9499/* 17664*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH), 0,
9500                      MVT::v2i16, 2/*#Ops*/, 0, 1,
9501                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2942:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9502                  // Dst: (ADDQH_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9503/* 17672*/      /*Scope*/ 10, /*->17683*/
9504/* 17673*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
9505/* 17675*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH_MMR2), 0,
9506                      MVT::v2i16, 2/*#Ops*/, 0, 1,
9507                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2942:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9508                  // Dst: (ADDQH_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9509/* 17683*/      0, /*End of Scope*/
9510/* 17684*/    /*Scope*/ 29, /*->17714*/
9511/* 17685*/      OPC_CheckChild0Integer, 127|128,22/*2943*/,
9512/* 17688*/      OPC_RecordChild1, // #0 = $rs
9513/* 17689*/      OPC_RecordChild2, // #1 = $rt
9514/* 17690*/      OPC_Scope, 10, /*->17702*/ // 2 children in Scope
9515/* 17692*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
9516/* 17694*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH), 0,
9517                      MVT::v2i16, 2/*#Ops*/, 0, 1,
9518                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2943:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9519                  // Dst: (ADDQH_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9520/* 17702*/      /*Scope*/ 10, /*->17713*/
9521/* 17703*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
9522/* 17705*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH_MMR2), 0,
9523                      MVT::v2i16, 2/*#Ops*/, 0, 1,
9524                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2943:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9525                  // Dst: (ADDQH_R_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9526/* 17713*/      0, /*End of Scope*/
9527/* 17714*/    /*Scope*/ 29, /*->17744*/
9528/* 17715*/      OPC_CheckChild0Integer, 102|128,27/*3558*/,
9529/* 17718*/      OPC_RecordChild1, // #0 = $rs
9530/* 17719*/      OPC_RecordChild2, // #1 = $rt
9531/* 17720*/      OPC_Scope, 10, /*->17732*/ // 2 children in Scope
9532/* 17722*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
9533/* 17724*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH), 0,
9534                      MVT::v2i16, 2/*#Ops*/, 0, 1,
9535                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3558:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9536                  // Dst: (SUBQH_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9537/* 17732*/      /*Scope*/ 10, /*->17743*/
9538/* 17733*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
9539/* 17735*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH_MMR2), 0,
9540                      MVT::v2i16, 2/*#Ops*/, 0, 1,
9541                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3558:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9542                  // Dst: (SUBQH_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9543/* 17743*/      0, /*End of Scope*/
9544/* 17744*/    /*Scope*/ 29, /*->17774*/
9545/* 17745*/      OPC_CheckChild0Integer, 103|128,27/*3559*/,
9546/* 17748*/      OPC_RecordChild1, // #0 = $rs
9547/* 17749*/      OPC_RecordChild2, // #1 = $rt
9548/* 17750*/      OPC_Scope, 10, /*->17762*/ // 2 children in Scope
9549/* 17752*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
9550/* 17754*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH), 0,
9551                      MVT::v2i16, 2/*#Ops*/, 0, 1,
9552                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3559:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9553                  // Dst: (SUBQH_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9554/* 17762*/      /*Scope*/ 10, /*->17773*/
9555/* 17763*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
9556/* 17765*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH_MMR2), 0,
9557                      MVT::v2i16, 2/*#Ops*/, 0, 1,
9558                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3559:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9559                  // Dst: (SUBQH_R_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9560/* 17773*/      0, /*End of Scope*/
9561/* 17774*/    /*Scope*/ 15, /*->17790*/
9562/* 17775*/      OPC_CheckChild0Integer, 123|128,22/*2939*/,
9563/* 17778*/      OPC_RecordChild1, // #0 = $a
9564/* 17779*/      OPC_RecordChild2, // #1 = $b
9565/* 17780*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9566/* 17782*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_PH), 0,
9567                    MVT::v2i16, 2/*#Ops*/, 0, 1,
9568                // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2939:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8
9569                // Dst: (ADDQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
9570/* 17790*/    /*Scope*/ 15, /*->17806*/
9571/* 17791*/      OPC_CheckChild0Integer, 99|128,27/*3555*/,
9572/* 17794*/      OPC_RecordChild1, // #0 = $a
9573/* 17795*/      OPC_RecordChild2, // #1 = $b
9574/* 17796*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9575/* 17798*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0,
9576                    MVT::v2i16, 2/*#Ops*/, 0, 1,
9577                // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3555:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8
9578                // Dst: (SUBQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
9579/* 17806*/    /*Scope*/ 15, /*->17822*/
9580/* 17807*/      OPC_CheckChild0Integer, 16|128,23/*2960*/,
9581/* 17810*/      OPC_RecordChild1, // #0 = $a
9582/* 17811*/      OPC_RecordChild2, // #1 = $b
9583/* 17812*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9584/* 17814*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_QB), 0,
9585                    MVT::v4i8, 2/*#Ops*/, 0, 1,
9586                // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2960:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 8
9587                // Dst: (ADDU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
9588/* 17822*/    /*Scope*/ 15, /*->17838*/
9589/* 17823*/      OPC_CheckChild0Integer, 123|128,27/*3579*/,
9590/* 17826*/      OPC_RecordChild1, // #0 = $a
9591/* 17827*/      OPC_RecordChild2, // #1 = $b
9592/* 17828*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9593/* 17830*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0,
9594                    MVT::v4i8, 2/*#Ops*/, 0, 1,
9595                // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3579:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 8
9596                // Dst: (SUBU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
9597/* 17838*/    /*Scope*/ 15, /*->17854*/
9598/* 17839*/      OPC_CheckChild0Integer, 119|128,22/*2935*/,
9599/* 17842*/      OPC_RecordChild1, // #0 = $ws
9600/* 17843*/      OPC_RecordChild2, // #1 = $wt
9601/* 17844*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9602/* 17846*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_B), 0,
9603                    MVT::v16i8, 2/*#Ops*/, 0, 1,
9604                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2935:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9605                // Dst: (ADD_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9606/* 17854*/    /*Scope*/ 15, /*->17870*/
9607/* 17855*/      OPC_CheckChild0Integer, 121|128,22/*2937*/,
9608/* 17858*/      OPC_RecordChild1, // #0 = $ws
9609/* 17859*/      OPC_RecordChild2, // #1 = $wt
9610/* 17860*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9611/* 17862*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_H), 0,
9612                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9613                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2937:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9614                // Dst: (ADD_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9615/* 17870*/    /*Scope*/ 15, /*->17886*/
9616/* 17871*/      OPC_CheckChild0Integer, 122|128,22/*2938*/,
9617/* 17874*/      OPC_RecordChild1, // #0 = $ws
9618/* 17875*/      OPC_RecordChild2, // #1 = $wt
9619/* 17876*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9620/* 17878*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_W), 0,
9621                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9622                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2938:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9623                // Dst: (ADD_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9624/* 17886*/    /*Scope*/ 15, /*->17902*/
9625/* 17887*/      OPC_CheckChild0Integer, 120|128,22/*2936*/,
9626/* 17890*/      OPC_RecordChild1, // #0 = $ws
9627/* 17891*/      OPC_RecordChild2, // #1 = $wt
9628/* 17892*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9629/* 17894*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_D), 0,
9630                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9631                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2936:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9632                // Dst: (ADD_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9633/* 17902*/    /*Scope*/ 15, /*->17918*/
9634/* 17903*/      OPC_CheckChild0Integer, 2|128,23/*2946*/,
9635/* 17906*/      OPC_RecordChild1, // #0 = $ws
9636/* 17907*/      OPC_RecordChild2, // #1 = $wt
9637/* 17908*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9638/* 17910*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_B), 0,
9639                    MVT::v16i8, 2/*#Ops*/, 0, 1,
9640                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2946:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9641                // Dst: (ADDS_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9642/* 17918*/    /*Scope*/ 15, /*->17934*/
9643/* 17919*/      OPC_CheckChild0Integer, 4|128,23/*2948*/,
9644/* 17922*/      OPC_RecordChild1, // #0 = $ws
9645/* 17923*/      OPC_RecordChild2, // #1 = $wt
9646/* 17924*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9647/* 17926*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_H), 0,
9648                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9649                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2948:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9650                // Dst: (ADDS_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9651/* 17934*/    /*Scope*/ 15, /*->17950*/
9652/* 17935*/      OPC_CheckChild0Integer, 5|128,23/*2949*/,
9653/* 17938*/      OPC_RecordChild1, // #0 = $ws
9654/* 17939*/      OPC_RecordChild2, // #1 = $wt
9655/* 17940*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9656/* 17942*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_W), 0,
9657                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9658                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2949:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9659                // Dst: (ADDS_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9660/* 17950*/    /*Scope*/ 15, /*->17966*/
9661/* 17951*/      OPC_CheckChild0Integer, 3|128,23/*2947*/,
9662/* 17954*/      OPC_RecordChild1, // #0 = $ws
9663/* 17955*/      OPC_RecordChild2, // #1 = $wt
9664/* 17956*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9665/* 17958*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_D), 0,
9666                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9667                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2947:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9668                // Dst: (ADDS_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9669/* 17966*/    /*Scope*/ 15, /*->17982*/
9670/* 17967*/      OPC_CheckChild0Integer, 6|128,23/*2950*/,
9671/* 17970*/      OPC_RecordChild1, // #0 = $ws
9672/* 17971*/      OPC_RecordChild2, // #1 = $wt
9673/* 17972*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9674/* 17974*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_B), 0,
9675                    MVT::v16i8, 2/*#Ops*/, 0, 1,
9676                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2950:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9677                // Dst: (ADDS_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9678/* 17982*/    /*Scope*/ 15, /*->17998*/
9679/* 17983*/      OPC_CheckChild0Integer, 8|128,23/*2952*/,
9680/* 17986*/      OPC_RecordChild1, // #0 = $ws
9681/* 17987*/      OPC_RecordChild2, // #1 = $wt
9682/* 17988*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9683/* 17990*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_H), 0,
9684                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9685                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2952:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9686                // Dst: (ADDS_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9687/* 17998*/    /*Scope*/ 15, /*->18014*/
9688/* 17999*/      OPC_CheckChild0Integer, 9|128,23/*2953*/,
9689/* 18002*/      OPC_RecordChild1, // #0 = $ws
9690/* 18003*/      OPC_RecordChild2, // #1 = $wt
9691/* 18004*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9692/* 18006*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_W), 0,
9693                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9694                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2953:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9695                // Dst: (ADDS_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9696/* 18014*/    /*Scope*/ 15, /*->18030*/
9697/* 18015*/      OPC_CheckChild0Integer, 7|128,23/*2951*/,
9698/* 18018*/      OPC_RecordChild1, // #0 = $ws
9699/* 18019*/      OPC_RecordChild2, // #1 = $wt
9700/* 18020*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9701/* 18022*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_D), 0,
9702                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9703                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2951:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9704                // Dst: (ADDS_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9705/* 18030*/    /*Scope*/ 15, /*->18046*/
9706/* 18031*/      OPC_CheckChild0Integer, 10|128,23/*2954*/,
9707/* 18034*/      OPC_RecordChild1, // #0 = $ws
9708/* 18035*/      OPC_RecordChild2, // #1 = $wt
9709/* 18036*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9710/* 18038*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_B), 0,
9711                    MVT::v16i8, 2/*#Ops*/, 0, 1,
9712                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2954:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9713                // Dst: (ADDS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9714/* 18046*/    /*Scope*/ 15, /*->18062*/
9715/* 18047*/      OPC_CheckChild0Integer, 12|128,23/*2956*/,
9716/* 18050*/      OPC_RecordChild1, // #0 = $ws
9717/* 18051*/      OPC_RecordChild2, // #1 = $wt
9718/* 18052*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9719/* 18054*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_H), 0,
9720                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9721                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2956:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9722                // Dst: (ADDS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9723/* 18062*/    /*Scope*/ 15, /*->18078*/
9724/* 18063*/      OPC_CheckChild0Integer, 13|128,23/*2957*/,
9725/* 18066*/      OPC_RecordChild1, // #0 = $ws
9726/* 18067*/      OPC_RecordChild2, // #1 = $wt
9727/* 18068*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9728/* 18070*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_W), 0,
9729                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9730                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2957:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9731                // Dst: (ADDS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9732/* 18078*/    /*Scope*/ 15, /*->18094*/
9733/* 18079*/      OPC_CheckChild0Integer, 11|128,23/*2955*/,
9734/* 18082*/      OPC_RecordChild1, // #0 = $ws
9735/* 18083*/      OPC_RecordChild2, // #1 = $wt
9736/* 18084*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9737/* 18086*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_D), 0,
9738                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9739                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2955:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9740                // Dst: (ADDS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9741/* 18094*/    /*Scope*/ 15, /*->18110*/
9742/* 18095*/      OPC_CheckChild0Integer, 33|128,23/*2977*/,
9743/* 18098*/      OPC_RecordChild1, // #0 = $ws
9744/* 18099*/      OPC_RecordChild2, // #1 = $wt
9745/* 18100*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9746/* 18102*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_B), 0,
9747                    MVT::v16i8, 2/*#Ops*/, 0, 1,
9748                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2977:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9749                // Dst: (ASUB_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9750/* 18110*/    /*Scope*/ 15, /*->18126*/
9751/* 18111*/      OPC_CheckChild0Integer, 35|128,23/*2979*/,
9752/* 18114*/      OPC_RecordChild1, // #0 = $ws
9753/* 18115*/      OPC_RecordChild2, // #1 = $wt
9754/* 18116*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9755/* 18118*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_H), 0,
9756                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9757                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2979:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9758                // Dst: (ASUB_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9759/* 18126*/    /*Scope*/ 15, /*->18142*/
9760/* 18127*/      OPC_CheckChild0Integer, 36|128,23/*2980*/,
9761/* 18130*/      OPC_RecordChild1, // #0 = $ws
9762/* 18131*/      OPC_RecordChild2, // #1 = $wt
9763/* 18132*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9764/* 18134*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_W), 0,
9765                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9766                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2980:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9767                // Dst: (ASUB_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9768/* 18142*/    /*Scope*/ 15, /*->18158*/
9769/* 18143*/      OPC_CheckChild0Integer, 34|128,23/*2978*/,
9770/* 18146*/      OPC_RecordChild1, // #0 = $ws
9771/* 18147*/      OPC_RecordChild2, // #1 = $wt
9772/* 18148*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9773/* 18150*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_D), 0,
9774                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9775                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2978:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9776                // Dst: (ASUB_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9777/* 18158*/    /*Scope*/ 15, /*->18174*/
9778/* 18159*/      OPC_CheckChild0Integer, 37|128,23/*2981*/,
9779/* 18162*/      OPC_RecordChild1, // #0 = $ws
9780/* 18163*/      OPC_RecordChild2, // #1 = $wt
9781/* 18164*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9782/* 18166*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_B), 0,
9783                    MVT::v16i8, 2/*#Ops*/, 0, 1,
9784                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2981:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9785                // Dst: (ASUB_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9786/* 18174*/    /*Scope*/ 15, /*->18190*/
9787/* 18175*/      OPC_CheckChild0Integer, 39|128,23/*2983*/,
9788/* 18178*/      OPC_RecordChild1, // #0 = $ws
9789/* 18179*/      OPC_RecordChild2, // #1 = $wt
9790/* 18180*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9791/* 18182*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_H), 0,
9792                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9793                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2983:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9794                // Dst: (ASUB_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9795/* 18190*/    /*Scope*/ 15, /*->18206*/
9796/* 18191*/      OPC_CheckChild0Integer, 40|128,23/*2984*/,
9797/* 18194*/      OPC_RecordChild1, // #0 = $ws
9798/* 18195*/      OPC_RecordChild2, // #1 = $wt
9799/* 18196*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9800/* 18198*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_W), 0,
9801                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9802                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2984:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9803                // Dst: (ASUB_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9804/* 18206*/    /*Scope*/ 15, /*->18222*/
9805/* 18207*/      OPC_CheckChild0Integer, 38|128,23/*2982*/,
9806/* 18210*/      OPC_RecordChild1, // #0 = $ws
9807/* 18211*/      OPC_RecordChild2, // #1 = $wt
9808/* 18212*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9809/* 18214*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_D), 0,
9810                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9811                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2982:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9812                // Dst: (ASUB_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9813/* 18222*/    /*Scope*/ 15, /*->18238*/
9814/* 18223*/      OPC_CheckChild0Integer, 41|128,23/*2985*/,
9815/* 18226*/      OPC_RecordChild1, // #0 = $ws
9816/* 18227*/      OPC_RecordChild2, // #1 = $wt
9817/* 18228*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9818/* 18230*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_B), 0,
9819                    MVT::v16i8, 2/*#Ops*/, 0, 1,
9820                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2985:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9821                // Dst: (AVE_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9822/* 18238*/    /*Scope*/ 15, /*->18254*/
9823/* 18239*/      OPC_CheckChild0Integer, 43|128,23/*2987*/,
9824/* 18242*/      OPC_RecordChild1, // #0 = $ws
9825/* 18243*/      OPC_RecordChild2, // #1 = $wt
9826/* 18244*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9827/* 18246*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_H), 0,
9828                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9829                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2987:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9830                // Dst: (AVE_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9831/* 18254*/    /*Scope*/ 15, /*->18270*/
9832/* 18255*/      OPC_CheckChild0Integer, 44|128,23/*2988*/,
9833/* 18258*/      OPC_RecordChild1, // #0 = $ws
9834/* 18259*/      OPC_RecordChild2, // #1 = $wt
9835/* 18260*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9836/* 18262*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_W), 0,
9837                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9838                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2988:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9839                // Dst: (AVE_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9840/* 18270*/    /*Scope*/ 15, /*->18286*/
9841/* 18271*/      OPC_CheckChild0Integer, 42|128,23/*2986*/,
9842/* 18274*/      OPC_RecordChild1, // #0 = $ws
9843/* 18275*/      OPC_RecordChild2, // #1 = $wt
9844/* 18276*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9845/* 18278*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_D), 0,
9846                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9847                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2986:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9848                // Dst: (AVE_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9849/* 18286*/    /*Scope*/ 15, /*->18302*/
9850/* 18287*/      OPC_CheckChild0Integer, 45|128,23/*2989*/,
9851/* 18290*/      OPC_RecordChild1, // #0 = $ws
9852/* 18291*/      OPC_RecordChild2, // #1 = $wt
9853/* 18292*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9854/* 18294*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_B), 0,
9855                    MVT::v16i8, 2/*#Ops*/, 0, 1,
9856                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2989:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9857                // Dst: (AVE_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9858/* 18302*/    /*Scope*/ 15, /*->18318*/
9859/* 18303*/      OPC_CheckChild0Integer, 47|128,23/*2991*/,
9860/* 18306*/      OPC_RecordChild1, // #0 = $ws
9861/* 18307*/      OPC_RecordChild2, // #1 = $wt
9862/* 18308*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9863/* 18310*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_H), 0,
9864                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9865                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2991:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9866                // Dst: (AVE_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9867/* 18318*/    /*Scope*/ 15, /*->18334*/
9868/* 18319*/      OPC_CheckChild0Integer, 48|128,23/*2992*/,
9869/* 18322*/      OPC_RecordChild1, // #0 = $ws
9870/* 18323*/      OPC_RecordChild2, // #1 = $wt
9871/* 18324*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9872/* 18326*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_W), 0,
9873                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9874                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2992:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9875                // Dst: (AVE_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9876/* 18334*/    /*Scope*/ 15, /*->18350*/
9877/* 18335*/      OPC_CheckChild0Integer, 46|128,23/*2990*/,
9878/* 18338*/      OPC_RecordChild1, // #0 = $ws
9879/* 18339*/      OPC_RecordChild2, // #1 = $wt
9880/* 18340*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9881/* 18342*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_D), 0,
9882                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9883                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2990:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9884                // Dst: (AVE_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9885/* 18350*/    /*Scope*/ 15, /*->18366*/
9886/* 18351*/      OPC_CheckChild0Integer, 49|128,23/*2993*/,
9887/* 18354*/      OPC_RecordChild1, // #0 = $ws
9888/* 18355*/      OPC_RecordChild2, // #1 = $wt
9889/* 18356*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9890/* 18358*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_B), 0,
9891                    MVT::v16i8, 2/*#Ops*/, 0, 1,
9892                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2993:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9893                // Dst: (AVER_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9894/* 18366*/    /*Scope*/ 15, /*->18382*/
9895/* 18367*/      OPC_CheckChild0Integer, 51|128,23/*2995*/,
9896/* 18370*/      OPC_RecordChild1, // #0 = $ws
9897/* 18371*/      OPC_RecordChild2, // #1 = $wt
9898/* 18372*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9899/* 18374*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_H), 0,
9900                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9901                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2995:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9902                // Dst: (AVER_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9903/* 18382*/    /*Scope*/ 15, /*->18398*/
9904/* 18383*/      OPC_CheckChild0Integer, 52|128,23/*2996*/,
9905/* 18386*/      OPC_RecordChild1, // #0 = $ws
9906/* 18387*/      OPC_RecordChild2, // #1 = $wt
9907/* 18388*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9908/* 18390*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_W), 0,
9909                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9910                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2996:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9911                // Dst: (AVER_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9912/* 18398*/    /*Scope*/ 15, /*->18414*/
9913/* 18399*/      OPC_CheckChild0Integer, 50|128,23/*2994*/,
9914/* 18402*/      OPC_RecordChild1, // #0 = $ws
9915/* 18403*/      OPC_RecordChild2, // #1 = $wt
9916/* 18404*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9917/* 18406*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_D), 0,
9918                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9919                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2994:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9920                // Dst: (AVER_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9921/* 18414*/    /*Scope*/ 15, /*->18430*/
9922/* 18415*/      OPC_CheckChild0Integer, 53|128,23/*2997*/,
9923/* 18418*/      OPC_RecordChild1, // #0 = $ws
9924/* 18419*/      OPC_RecordChild2, // #1 = $wt
9925/* 18420*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9926/* 18422*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_B), 0,
9927                    MVT::v16i8, 2/*#Ops*/, 0, 1,
9928                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2997:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9929                // Dst: (AVER_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9930/* 18430*/    /*Scope*/ 15, /*->18446*/
9931/* 18431*/      OPC_CheckChild0Integer, 55|128,23/*2999*/,
9932/* 18434*/      OPC_RecordChild1, // #0 = $ws
9933/* 18435*/      OPC_RecordChild2, // #1 = $wt
9934/* 18436*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9935/* 18438*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_H), 0,
9936                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9937                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2999:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9938                // Dst: (AVER_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9939/* 18446*/    /*Scope*/ 15, /*->18462*/
9940/* 18447*/      OPC_CheckChild0Integer, 56|128,23/*3000*/,
9941/* 18450*/      OPC_RecordChild1, // #0 = $ws
9942/* 18451*/      OPC_RecordChild2, // #1 = $wt
9943/* 18452*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9944/* 18454*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_W), 0,
9945                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9946                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3000:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9947                // Dst: (AVER_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9948/* 18462*/    /*Scope*/ 15, /*->18478*/
9949/* 18463*/      OPC_CheckChild0Integer, 54|128,23/*2998*/,
9950/* 18466*/      OPC_RecordChild1, // #0 = $ws
9951/* 18467*/      OPC_RecordChild2, // #1 = $wt
9952/* 18468*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9953/* 18470*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_D), 0,
9954                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9955                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2998:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9956                // Dst: (AVER_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9957/* 18478*/    /*Scope*/ 17, /*->18496*/
9958/* 18479*/      OPC_CheckChild0Integer, 66|128,23/*3010*/,
9959/* 18482*/      OPC_RecordChild1, // #0 = $wd_in
9960/* 18483*/      OPC_RecordChild2, // #1 = $ws
9961/* 18484*/      OPC_RecordChild3, // #2 = $wt
9962/* 18485*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9963/* 18487*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_B), 0,
9964                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
9965                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3010:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9966                // Dst: (BINSL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9967/* 18496*/    /*Scope*/ 17, /*->18514*/
9968/* 18497*/      OPC_CheckChild0Integer, 68|128,23/*3012*/,
9969/* 18500*/      OPC_RecordChild1, // #0 = $wd_in
9970/* 18501*/      OPC_RecordChild2, // #1 = $ws
9971/* 18502*/      OPC_RecordChild3, // #2 = $wt
9972/* 18503*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9973/* 18505*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_H), 0,
9974                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
9975                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3012:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9976                // Dst: (BINSL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9977/* 18514*/    /*Scope*/ 17, /*->18532*/
9978/* 18515*/      OPC_CheckChild0Integer, 69|128,23/*3013*/,
9979/* 18518*/      OPC_RecordChild1, // #0 = $wd_in
9980/* 18519*/      OPC_RecordChild2, // #1 = $ws
9981/* 18520*/      OPC_RecordChild3, // #2 = $wt
9982/* 18521*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9983/* 18523*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_W), 0,
9984                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
9985                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3013:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9986                // Dst: (BINSL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9987/* 18532*/    /*Scope*/ 17, /*->18550*/
9988/* 18533*/      OPC_CheckChild0Integer, 67|128,23/*3011*/,
9989/* 18536*/      OPC_RecordChild1, // #0 = $wd_in
9990/* 18537*/      OPC_RecordChild2, // #1 = $ws
9991/* 18538*/      OPC_RecordChild3, // #2 = $wt
9992/* 18539*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9993/* 18541*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_D), 0,
9994                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
9995                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3011:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9996                // Dst: (BINSL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9997/* 18550*/    /*Scope*/ 17, /*->18568*/
9998/* 18551*/      OPC_CheckChild0Integer, 74|128,23/*3018*/,
9999/* 18554*/      OPC_RecordChild1, // #0 = $wd_in
10000/* 18555*/      OPC_RecordChild2, // #1 = $ws
10001/* 18556*/      OPC_RecordChild3, // #2 = $wt
10002/* 18557*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10003/* 18559*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_B), 0,
10004                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
10005                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3018:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10006                // Dst: (BINSR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10007/* 18568*/    /*Scope*/ 17, /*->18586*/
10008/* 18569*/      OPC_CheckChild0Integer, 76|128,23/*3020*/,
10009/* 18572*/      OPC_RecordChild1, // #0 = $wd_in
10010/* 18573*/      OPC_RecordChild2, // #1 = $ws
10011/* 18574*/      OPC_RecordChild3, // #2 = $wt
10012/* 18575*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10013/* 18577*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_H), 0,
10014                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10015                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3020:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10016                // Dst: (BINSR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10017/* 18586*/    /*Scope*/ 17, /*->18604*/
10018/* 18587*/      OPC_CheckChild0Integer, 77|128,23/*3021*/,
10019/* 18590*/      OPC_RecordChild1, // #0 = $wd_in
10020/* 18591*/      OPC_RecordChild2, // #1 = $ws
10021/* 18592*/      OPC_RecordChild3, // #2 = $wt
10022/* 18593*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10023/* 18595*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_W), 0,
10024                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10025                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3021:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10026                // Dst: (BINSR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10027/* 18604*/    /*Scope*/ 17, /*->18622*/
10028/* 18605*/      OPC_CheckChild0Integer, 75|128,23/*3019*/,
10029/* 18608*/      OPC_RecordChild1, // #0 = $wd_in
10030/* 18609*/      OPC_RecordChild2, // #1 = $ws
10031/* 18610*/      OPC_RecordChild3, // #2 = $wt
10032/* 18611*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10033/* 18613*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_D), 0,
10034                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
10035                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3019:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10036                // Dst: (BINSR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10037/* 18622*/    /*Scope*/ 15, /*->18638*/
10038/* 18623*/      OPC_CheckChild0Integer, 60|128,24/*3132*/,
10039/* 18626*/      OPC_RecordChild1, // #0 = $ws
10040/* 18627*/      OPC_RecordChild2, // #1 = $wt
10041/* 18628*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10042/* 18630*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_H), 0,
10043                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10044                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3132:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10045                // Dst: (DOTP_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10046/* 18638*/    /*Scope*/ 15, /*->18654*/
10047/* 18639*/      OPC_CheckChild0Integer, 61|128,24/*3133*/,
10048/* 18642*/      OPC_RecordChild1, // #0 = $ws
10049/* 18643*/      OPC_RecordChild2, // #1 = $wt
10050/* 18644*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10051/* 18646*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_W), 0,
10052                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10053                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3133:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10054                // Dst: (DOTP_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10055/* 18654*/    /*Scope*/ 15, /*->18670*/
10056/* 18655*/      OPC_CheckChild0Integer, 59|128,24/*3131*/,
10057/* 18658*/      OPC_RecordChild1, // #0 = $ws
10058/* 18659*/      OPC_RecordChild2, // #1 = $wt
10059/* 18660*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10060/* 18662*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_D), 0,
10061                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10062                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3131:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10063                // Dst: (DOTP_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10064/* 18670*/    /*Scope*/ 15, /*->18686*/
10065/* 18671*/      OPC_CheckChild0Integer, 63|128,24/*3135*/,
10066/* 18674*/      OPC_RecordChild1, // #0 = $ws
10067/* 18675*/      OPC_RecordChild2, // #1 = $wt
10068/* 18676*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10069/* 18678*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_H), 0,
10070                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10071                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3135:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10072                // Dst: (DOTP_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10073/* 18686*/    /*Scope*/ 15, /*->18702*/
10074/* 18687*/      OPC_CheckChild0Integer, 64|128,24/*3136*/,
10075/* 18690*/      OPC_RecordChild1, // #0 = $ws
10076/* 18691*/      OPC_RecordChild2, // #1 = $wt
10077/* 18692*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10078/* 18694*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_W), 0,
10079                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10080                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3136:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10081                // Dst: (DOTP_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10082/* 18702*/    /*Scope*/ 15, /*->18718*/
10083/* 18703*/      OPC_CheckChild0Integer, 62|128,24/*3134*/,
10084/* 18706*/      OPC_RecordChild1, // #0 = $ws
10085/* 18707*/      OPC_RecordChild2, // #1 = $wt
10086/* 18708*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10087/* 18710*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_D), 0,
10088                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10089                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3134:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10090                // Dst: (DOTP_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10091/* 18718*/    /*Scope*/ 17, /*->18736*/
10092/* 18719*/      OPC_CheckChild0Integer, 67|128,24/*3139*/,
10093/* 18722*/      OPC_RecordChild1, // #0 = $wd_in
10094/* 18723*/      OPC_RecordChild2, // #1 = $ws
10095/* 18724*/      OPC_RecordChild3, // #2 = $wt
10096/* 18725*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10097/* 18727*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_H), 0,
10098                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10099                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3139:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10100                // Dst: (DPADD_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10101/* 18736*/    /*Scope*/ 17, /*->18754*/
10102/* 18737*/      OPC_CheckChild0Integer, 68|128,24/*3140*/,
10103/* 18740*/      OPC_RecordChild1, // #0 = $wd_in
10104/* 18741*/      OPC_RecordChild2, // #1 = $ws
10105/* 18742*/      OPC_RecordChild3, // #2 = $wt
10106/* 18743*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10107/* 18745*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_W), 0,
10108                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10109                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3140:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10110                // Dst: (DPADD_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10111/* 18754*/    /*Scope*/ 17, /*->18772*/
10112/* 18755*/      OPC_CheckChild0Integer, 66|128,24/*3138*/,
10113/* 18758*/      OPC_RecordChild1, // #0 = $wd_in
10114/* 18759*/      OPC_RecordChild2, // #1 = $ws
10115/* 18760*/      OPC_RecordChild3, // #2 = $wt
10116/* 18761*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10117/* 18763*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_D), 0,
10118                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
10119                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3138:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10120                // Dst: (DPADD_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10121/* 18772*/    /*Scope*/ 17, /*->18790*/
10122/* 18773*/      OPC_CheckChild0Integer, 70|128,24/*3142*/,
10123/* 18776*/      OPC_RecordChild1, // #0 = $wd_in
10124/* 18777*/      OPC_RecordChild2, // #1 = $ws
10125/* 18778*/      OPC_RecordChild3, // #2 = $wt
10126/* 18779*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10127/* 18781*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_H), 0,
10128                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10129                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3142:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10130                // Dst: (DPADD_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10131/* 18790*/    /*Scope*/ 17, /*->18808*/
10132/* 18791*/      OPC_CheckChild0Integer, 71|128,24/*3143*/,
10133/* 18794*/      OPC_RecordChild1, // #0 = $wd_in
10134/* 18795*/      OPC_RecordChild2, // #1 = $ws
10135/* 18796*/      OPC_RecordChild3, // #2 = $wt
10136/* 18797*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10137/* 18799*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_W), 0,
10138                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10139                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3143:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10140                // Dst: (DPADD_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10141/* 18808*/    /*Scope*/ 17, /*->18826*/
10142/* 18809*/      OPC_CheckChild0Integer, 69|128,24/*3141*/,
10143/* 18812*/      OPC_RecordChild1, // #0 = $wd_in
10144/* 18813*/      OPC_RecordChild2, // #1 = $ws
10145/* 18814*/      OPC_RecordChild3, // #2 = $wt
10146/* 18815*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10147/* 18817*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_D), 0,
10148                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
10149                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3141:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10150                // Dst: (DPADD_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10151/* 18826*/    /*Scope*/ 17, /*->18844*/
10152/* 18827*/      OPC_CheckChild0Integer, 87|128,24/*3159*/,
10153/* 18830*/      OPC_RecordChild1, // #0 = $wd_in
10154/* 18831*/      OPC_RecordChild2, // #1 = $ws
10155/* 18832*/      OPC_RecordChild3, // #2 = $wt
10156/* 18833*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10157/* 18835*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_H), 0,
10158                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10159                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3159:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10160                // Dst: (DPSUB_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10161/* 18844*/    /*Scope*/ 17, /*->18862*/
10162/* 18845*/      OPC_CheckChild0Integer, 88|128,24/*3160*/,
10163/* 18848*/      OPC_RecordChild1, // #0 = $wd_in
10164/* 18849*/      OPC_RecordChild2, // #1 = $ws
10165/* 18850*/      OPC_RecordChild3, // #2 = $wt
10166/* 18851*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10167/* 18853*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_W), 0,
10168                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10169                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3160:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10170                // Dst: (DPSUB_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10171/* 18862*/    /*Scope*/ 17, /*->18880*/
10172/* 18863*/      OPC_CheckChild0Integer, 86|128,24/*3158*/,
10173/* 18866*/      OPC_RecordChild1, // #0 = $wd_in
10174/* 18867*/      OPC_RecordChild2, // #1 = $ws
10175/* 18868*/      OPC_RecordChild3, // #2 = $wt
10176/* 18869*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10177/* 18871*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_D), 0,
10178                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
10179                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3158:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10180                // Dst: (DPSUB_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10181/* 18880*/    /*Scope*/ 17, /*->18898*/
10182/* 18881*/      OPC_CheckChild0Integer, 90|128,24/*3162*/,
10183/* 18884*/      OPC_RecordChild1, // #0 = $wd_in
10184/* 18885*/      OPC_RecordChild2, // #1 = $ws
10185/* 18886*/      OPC_RecordChild3, // #2 = $wt
10186/* 18887*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10187/* 18889*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_H), 0,
10188                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10189                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3162:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10190                // Dst: (DPSUB_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10191/* 18898*/    /*Scope*/ 17, /*->18916*/
10192/* 18899*/      OPC_CheckChild0Integer, 91|128,24/*3163*/,
10193/* 18902*/      OPC_RecordChild1, // #0 = $wd_in
10194/* 18903*/      OPC_RecordChild2, // #1 = $ws
10195/* 18904*/      OPC_RecordChild3, // #2 = $wt
10196/* 18905*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10197/* 18907*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_W), 0,
10198                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10199                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3163:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10200                // Dst: (DPSUB_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10201/* 18916*/    /*Scope*/ 17, /*->18934*/
10202/* 18917*/      OPC_CheckChild0Integer, 89|128,24/*3161*/,
10203/* 18920*/      OPC_RecordChild1, // #0 = $wd_in
10204/* 18921*/      OPC_RecordChild2, // #1 = $ws
10205/* 18922*/      OPC_RecordChild3, // #2 = $wt
10206/* 18923*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10207/* 18925*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_D), 0,
10208                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
10209                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3161:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10210                // Dst: (DPSUB_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10211/* 18934*/    /*Scope*/ 15, /*->18950*/
10212/* 18935*/      OPC_CheckChild0Integer, 102|128,24/*3174*/,
10213/* 18938*/      OPC_RecordChild1, // #0 = $ws
10214/* 18939*/      OPC_RecordChild2, // #1 = $wt
10215/* 18940*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10216/* 18942*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_W), 0,
10217                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10218                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3174:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10219                // Dst: (FCAF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10220/* 18950*/    /*Scope*/ 15, /*->18966*/
10221/* 18951*/      OPC_CheckChild0Integer, 101|128,24/*3173*/,
10222/* 18954*/      OPC_RecordChild1, // #0 = $ws
10223/* 18955*/      OPC_RecordChild2, // #1 = $wt
10224/* 18956*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10225/* 18958*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_D), 0,
10226                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10227                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3173:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10228                // Dst: (FCAF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10229/* 18966*/    /*Scope*/ 13, /*->18980*/
10230/* 18967*/      OPC_CheckChild0Integer, 106|128,24/*3178*/,
10231/* 18970*/      OPC_RecordChild1, // #0 = $ws
10232/* 18971*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10233/* 18973*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_W), 0,
10234                    MVT::v4i32, 1/*#Ops*/, 0,
10235                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3178:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
10236                // Dst: (FCLASS_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
10237/* 18980*/    /*Scope*/ 13, /*->18994*/
10238/* 18981*/      OPC_CheckChild0Integer, 105|128,24/*3177*/,
10239/* 18984*/      OPC_RecordChild1, // #0 = $ws
10240/* 18985*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10241/* 18987*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_D), 0,
10242                    MVT::v2i64, 1/*#Ops*/, 0,
10243                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3177:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
10244                // Dst: (FCLASS_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
10245/* 18994*/    /*Scope*/ 15, /*->19010*/
10246/* 18995*/      OPC_CheckChild0Integer, 42|128,25/*3242*/,
10247/* 18998*/      OPC_RecordChild1, // #0 = $ws
10248/* 18999*/      OPC_RecordChild2, // #1 = $wt
10249/* 19000*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10250/* 19002*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_W), 0,
10251                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10252                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3242:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10253                // Dst: (FSAF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10254/* 19010*/    /*Scope*/ 15, /*->19026*/
10255/* 19011*/      OPC_CheckChild0Integer, 41|128,25/*3241*/,
10256/* 19014*/      OPC_RecordChild1, // #0 = $ws
10257/* 19015*/      OPC_RecordChild2, // #1 = $wt
10258/* 19016*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10259/* 19018*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_D), 0,
10260                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10261                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3241:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10262                // Dst: (FSAF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10263/* 19026*/    /*Scope*/ 15, /*->19042*/
10264/* 19027*/      OPC_CheckChild0Integer, 44|128,25/*3244*/,
10265/* 19030*/      OPC_RecordChild1, // #0 = $ws
10266/* 19031*/      OPC_RecordChild2, // #1 = $wt
10267/* 19032*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10268/* 19034*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_W), 0,
10269                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10270                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3244:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10271                // Dst: (FSEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10272/* 19042*/    /*Scope*/ 15, /*->19058*/
10273/* 19043*/      OPC_CheckChild0Integer, 43|128,25/*3243*/,
10274/* 19046*/      OPC_RecordChild1, // #0 = $ws
10275/* 19047*/      OPC_RecordChild2, // #1 = $wt
10276/* 19048*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10277/* 19050*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_D), 0,
10278                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10279                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3243:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10280                // Dst: (FSEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10281/* 19058*/    /*Scope*/ 15, /*->19074*/
10282/* 19059*/      OPC_CheckChild0Integer, 46|128,25/*3246*/,
10283/* 19062*/      OPC_RecordChild1, // #0 = $ws
10284/* 19063*/      OPC_RecordChild2, // #1 = $wt
10285/* 19064*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10286/* 19066*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_W), 0,
10287                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10288                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3246:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10289                // Dst: (FSLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10290/* 19074*/    /*Scope*/ 15, /*->19090*/
10291/* 19075*/      OPC_CheckChild0Integer, 45|128,25/*3245*/,
10292/* 19078*/      OPC_RecordChild1, // #0 = $ws
10293/* 19079*/      OPC_RecordChild2, // #1 = $wt
10294/* 19080*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10295/* 19082*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_D), 0,
10296                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10297                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3245:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10298                // Dst: (FSLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10299/* 19090*/    /*Scope*/ 15, /*->19106*/
10300/* 19091*/      OPC_CheckChild0Integer, 48|128,25/*3248*/,
10301/* 19094*/      OPC_RecordChild1, // #0 = $ws
10302/* 19095*/      OPC_RecordChild2, // #1 = $wt
10303/* 19096*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10304/* 19098*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_W), 0,
10305                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10306                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3248:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10307                // Dst: (FSLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10308/* 19106*/    /*Scope*/ 15, /*->19122*/
10309/* 19107*/      OPC_CheckChild0Integer, 47|128,25/*3247*/,
10310/* 19110*/      OPC_RecordChild1, // #0 = $ws
10311/* 19111*/      OPC_RecordChild2, // #1 = $wt
10312/* 19112*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10313/* 19114*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_D), 0,
10314                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10315                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3247:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10316                // Dst: (FSLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10317/* 19122*/    /*Scope*/ 15, /*->19138*/
10318/* 19123*/      OPC_CheckChild0Integer, 50|128,25/*3250*/,
10319/* 19126*/      OPC_RecordChild1, // #0 = $ws
10320/* 19127*/      OPC_RecordChild2, // #1 = $wt
10321/* 19128*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10322/* 19130*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_W), 0,
10323                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10324                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3250:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10325                // Dst: (FSNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10326/* 19138*/    /*Scope*/ 15, /*->19154*/
10327/* 19139*/      OPC_CheckChild0Integer, 49|128,25/*3249*/,
10328/* 19142*/      OPC_RecordChild1, // #0 = $ws
10329/* 19143*/      OPC_RecordChild2, // #1 = $wt
10330/* 19144*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10331/* 19146*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_D), 0,
10332                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10333                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3249:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10334                // Dst: (FSNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10335/* 19154*/    /*Scope*/ 15, /*->19170*/
10336/* 19155*/      OPC_CheckChild0Integer, 52|128,25/*3252*/,
10337/* 19158*/      OPC_RecordChild1, // #0 = $ws
10338/* 19159*/      OPC_RecordChild2, // #1 = $wt
10339/* 19160*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10340/* 19162*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_W), 0,
10341                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10342                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3252:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10343                // Dst: (FSOR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10344/* 19170*/    /*Scope*/ 15, /*->19186*/
10345/* 19171*/      OPC_CheckChild0Integer, 51|128,25/*3251*/,
10346/* 19174*/      OPC_RecordChild1, // #0 = $ws
10347/* 19175*/      OPC_RecordChild2, // #1 = $wt
10348/* 19176*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10349/* 19178*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_D), 0,
10350                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10351                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3251:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10352                // Dst: (FSOR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10353/* 19186*/    /*Scope*/ 15, /*->19202*/
10354/* 19187*/      OPC_CheckChild0Integer, 58|128,25/*3258*/,
10355/* 19190*/      OPC_RecordChild1, // #0 = $ws
10356/* 19191*/      OPC_RecordChild2, // #1 = $wt
10357/* 19192*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10358/* 19194*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_W), 0,
10359                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10360                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3258:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10361                // Dst: (FSUEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10362/* 19202*/    /*Scope*/ 15, /*->19218*/
10363/* 19203*/      OPC_CheckChild0Integer, 57|128,25/*3257*/,
10364/* 19206*/      OPC_RecordChild1, // #0 = $ws
10365/* 19207*/      OPC_RecordChild2, // #1 = $wt
10366/* 19208*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10367/* 19210*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_D), 0,
10368                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10369                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3257:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10370                // Dst: (FSUEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10371/* 19218*/    /*Scope*/ 15, /*->19234*/
10372/* 19219*/      OPC_CheckChild0Integer, 60|128,25/*3260*/,
10373/* 19222*/      OPC_RecordChild1, // #0 = $ws
10374/* 19223*/      OPC_RecordChild2, // #1 = $wt
10375/* 19224*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10376/* 19226*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_W), 0,
10377                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10378                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3260:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10379                // Dst: (FSULE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10380/* 19234*/    /*Scope*/ 15, /*->19250*/
10381/* 19235*/      OPC_CheckChild0Integer, 59|128,25/*3259*/,
10382/* 19238*/      OPC_RecordChild1, // #0 = $ws
10383/* 19239*/      OPC_RecordChild2, // #1 = $wt
10384/* 19240*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10385/* 19242*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_D), 0,
10386                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10387                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3259:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10388                // Dst: (FSULE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10389/* 19250*/    /*Scope*/ 15, /*->19266*/
10390/* 19251*/      OPC_CheckChild0Integer, 62|128,25/*3262*/,
10391/* 19254*/      OPC_RecordChild1, // #0 = $ws
10392/* 19255*/      OPC_RecordChild2, // #1 = $wt
10393/* 19256*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10394/* 19258*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_W), 0,
10395                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10396                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3262:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10397                // Dst: (FSULT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10398/* 19266*/    /*Scope*/ 15, /*->19282*/
10399/* 19267*/      OPC_CheckChild0Integer, 61|128,25/*3261*/,
10400/* 19270*/      OPC_RecordChild1, // #0 = $ws
10401/* 19271*/      OPC_RecordChild2, // #1 = $wt
10402/* 19272*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10403/* 19274*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_D), 0,
10404                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10405                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3261:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10406                // Dst: (FSULT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10407/* 19282*/    /*Scope*/ 15, /*->19298*/
10408/* 19283*/      OPC_CheckChild0Integer, 64|128,25/*3264*/,
10409/* 19286*/      OPC_RecordChild1, // #0 = $ws
10410/* 19287*/      OPC_RecordChild2, // #1 = $wt
10411/* 19288*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10412/* 19290*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_W), 0,
10413                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10414                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3264:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10415                // Dst: (FSUN_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10416/* 19298*/    /*Scope*/ 15, /*->19314*/
10417/* 19299*/      OPC_CheckChild0Integer, 63|128,25/*3263*/,
10418/* 19302*/      OPC_RecordChild1, // #0 = $ws
10419/* 19303*/      OPC_RecordChild2, // #1 = $wt
10420/* 19304*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10421/* 19306*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_D), 0,
10422                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10423                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3263:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10424                // Dst: (FSUN_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10425/* 19314*/    /*Scope*/ 15, /*->19330*/
10426/* 19315*/      OPC_CheckChild0Integer, 66|128,25/*3266*/,
10427/* 19318*/      OPC_RecordChild1, // #0 = $ws
10428/* 19319*/      OPC_RecordChild2, // #1 = $wt
10429/* 19320*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10430/* 19322*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_W), 0,
10431                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10432                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3266:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10433                // Dst: (FSUNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10434/* 19330*/    /*Scope*/ 15, /*->19346*/
10435/* 19331*/      OPC_CheckChild0Integer, 65|128,25/*3265*/,
10436/* 19334*/      OPC_RecordChild1, // #0 = $ws
10437/* 19335*/      OPC_RecordChild2, // #1 = $wt
10438/* 19336*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10439/* 19338*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_D), 0,
10440                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10441                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3265:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10442                // Dst: (FSUNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10443/* 19346*/    /*Scope*/ 13, /*->19360*/
10444/* 19347*/      OPC_CheckChild0Integer, 68|128,25/*3268*/,
10445/* 19350*/      OPC_RecordChild1, // #0 = $ws
10446/* 19351*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10447/* 19353*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_W), 0,
10448                    MVT::v4i32, 1/*#Ops*/, 0,
10449                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3268:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
10450                // Dst: (FTINT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
10451/* 19360*/    /*Scope*/ 13, /*->19374*/
10452/* 19361*/      OPC_CheckChild0Integer, 67|128,25/*3267*/,
10453/* 19364*/      OPC_RecordChild1, // #0 = $ws
10454/* 19365*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10455/* 19367*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_D), 0,
10456                    MVT::v2i64, 1/*#Ops*/, 0,
10457                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3267:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
10458                // Dst: (FTINT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
10459/* 19374*/    /*Scope*/ 13, /*->19388*/
10460/* 19375*/      OPC_CheckChild0Integer, 70|128,25/*3270*/,
10461/* 19378*/      OPC_RecordChild1, // #0 = $ws
10462/* 19379*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10463/* 19381*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_W), 0,
10464                    MVT::v4i32, 1/*#Ops*/, 0,
10465                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3270:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
10466                // Dst: (FTINT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
10467/* 19388*/    /*Scope*/ 13, /*->19402*/
10468/* 19389*/      OPC_CheckChild0Integer, 69|128,25/*3269*/,
10469/* 19392*/      OPC_RecordChild1, // #0 = $ws
10470/* 19393*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10471/* 19395*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_D), 0,
10472                    MVT::v2i64, 1/*#Ops*/, 0,
10473                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3269:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
10474                // Dst: (FTINT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
10475/* 19402*/    /*Scope*/ 15, /*->19418*/
10476/* 19403*/      OPC_CheckChild0Integer, 71|128,25/*3271*/,
10477/* 19406*/      OPC_RecordChild1, // #0 = $ws
10478/* 19407*/      OPC_RecordChild2, // #1 = $wt
10479/* 19408*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10480/* 19410*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_H), 0,
10481                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10482                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3271:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10483                // Dst: (FTQ_H:{ *:[v8i16] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10484/* 19418*/    /*Scope*/ 15, /*->19434*/
10485/* 19419*/      OPC_CheckChild0Integer, 72|128,25/*3272*/,
10486/* 19422*/      OPC_RecordChild1, // #0 = $ws
10487/* 19423*/      OPC_RecordChild2, // #1 = $wt
10488/* 19424*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10489/* 19426*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_W), 0,
10490                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10491                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3272:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10492                // Dst: (FTQ_W:{ *:[v4i32] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10493/* 19434*/    /*Scope*/ 15, /*->19450*/
10494/* 19435*/      OPC_CheckChild0Integer, 78|128,25/*3278*/,
10495/* 19438*/      OPC_RecordChild1, // #0 = $ws
10496/* 19439*/      OPC_RecordChild2, // #1 = $wt
10497/* 19440*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10498/* 19442*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_H), 0,
10499                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10500                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3278:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10501                // Dst: (HADD_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10502/* 19450*/    /*Scope*/ 15, /*->19466*/
10503/* 19451*/      OPC_CheckChild0Integer, 79|128,25/*3279*/,
10504/* 19454*/      OPC_RecordChild1, // #0 = $ws
10505/* 19455*/      OPC_RecordChild2, // #1 = $wt
10506/* 19456*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10507/* 19458*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_W), 0,
10508                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10509                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3279:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10510                // Dst: (HADD_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10511/* 19466*/    /*Scope*/ 15, /*->19482*/
10512/* 19467*/      OPC_CheckChild0Integer, 77|128,25/*3277*/,
10513/* 19470*/      OPC_RecordChild1, // #0 = $ws
10514/* 19471*/      OPC_RecordChild2, // #1 = $wt
10515/* 19472*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10516/* 19474*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_D), 0,
10517                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10518                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3277:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10519                // Dst: (HADD_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10520/* 19482*/    /*Scope*/ 15, /*->19498*/
10521/* 19483*/      OPC_CheckChild0Integer, 81|128,25/*3281*/,
10522/* 19486*/      OPC_RecordChild1, // #0 = $ws
10523/* 19487*/      OPC_RecordChild2, // #1 = $wt
10524/* 19488*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10525/* 19490*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_H), 0,
10526                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10527                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3281:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10528                // Dst: (HADD_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10529/* 19498*/    /*Scope*/ 15, /*->19514*/
10530/* 19499*/      OPC_CheckChild0Integer, 82|128,25/*3282*/,
10531/* 19502*/      OPC_RecordChild1, // #0 = $ws
10532/* 19503*/      OPC_RecordChild2, // #1 = $wt
10533/* 19504*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10534/* 19506*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_W), 0,
10535                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10536                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3282:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10537                // Dst: (HADD_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10538/* 19514*/    /*Scope*/ 15, /*->19530*/
10539/* 19515*/      OPC_CheckChild0Integer, 80|128,25/*3280*/,
10540/* 19518*/      OPC_RecordChild1, // #0 = $ws
10541/* 19519*/      OPC_RecordChild2, // #1 = $wt
10542/* 19520*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10543/* 19522*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_D), 0,
10544                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10545                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3280:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10546                // Dst: (HADD_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10547/* 19530*/    /*Scope*/ 15, /*->19546*/
10548/* 19531*/      OPC_CheckChild0Integer, 84|128,25/*3284*/,
10549/* 19534*/      OPC_RecordChild1, // #0 = $ws
10550/* 19535*/      OPC_RecordChild2, // #1 = $wt
10551/* 19536*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10552/* 19538*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_H), 0,
10553                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10554                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3284:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10555                // Dst: (HSUB_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10556/* 19546*/    /*Scope*/ 15, /*->19562*/
10557/* 19547*/      OPC_CheckChild0Integer, 85|128,25/*3285*/,
10558/* 19550*/      OPC_RecordChild1, // #0 = $ws
10559/* 19551*/      OPC_RecordChild2, // #1 = $wt
10560/* 19552*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10561/* 19554*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_W), 0,
10562                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10563                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3285:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10564                // Dst: (HSUB_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10565/* 19562*/    /*Scope*/ 15, /*->19578*/
10566/* 19563*/      OPC_CheckChild0Integer, 83|128,25/*3283*/,
10567/* 19566*/      OPC_RecordChild1, // #0 = $ws
10568/* 19567*/      OPC_RecordChild2, // #1 = $wt
10569/* 19568*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10570/* 19570*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_D), 0,
10571                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10572                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3283:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10573                // Dst: (HSUB_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10574/* 19578*/    /*Scope*/ 15, /*->19594*/
10575/* 19579*/      OPC_CheckChild0Integer, 87|128,25/*3287*/,
10576/* 19582*/      OPC_RecordChild1, // #0 = $ws
10577/* 19583*/      OPC_RecordChild2, // #1 = $wt
10578/* 19584*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10579/* 19586*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_H), 0,
10580                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10581                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3287:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10582                // Dst: (HSUB_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10583/* 19594*/    /*Scope*/ 15, /*->19610*/
10584/* 19595*/      OPC_CheckChild0Integer, 88|128,25/*3288*/,
10585/* 19598*/      OPC_RecordChild1, // #0 = $ws
10586/* 19599*/      OPC_RecordChild2, // #1 = $wt
10587/* 19600*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10588/* 19602*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_W), 0,
10589                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10590                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3288:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10591                // Dst: (HSUB_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10592/* 19610*/    /*Scope*/ 15, /*->19626*/
10593/* 19611*/      OPC_CheckChild0Integer, 86|128,25/*3286*/,
10594/* 19614*/      OPC_RecordChild1, // #0 = $ws
10595/* 19615*/      OPC_RecordChild2, // #1 = $wt
10596/* 19616*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10597/* 19618*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_D), 0,
10598                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10599                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3286:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10600                // Dst: (HSUB_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10601/* 19626*/    /*Scope*/ 17, /*->19644*/
10602/* 19627*/      OPC_CheckChild0Integer, 127|128,25/*3327*/,
10603/* 19630*/      OPC_RecordChild1, // #0 = $wd_in
10604/* 19631*/      OPC_RecordChild2, // #1 = $ws
10605/* 19632*/      OPC_RecordChild3, // #2 = $wt
10606/* 19633*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10607/* 19635*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_H), 0,
10608                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10609                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3327:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10610                // Dst: (MADD_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10611/* 19644*/    /*Scope*/ 17, /*->19662*/
10612/* 19645*/      OPC_CheckChild0Integer, 0|128,26/*3328*/,
10613/* 19648*/      OPC_RecordChild1, // #0 = $wd_in
10614/* 19649*/      OPC_RecordChild2, // #1 = $ws
10615/* 19650*/      OPC_RecordChild3, // #2 = $wt
10616/* 19651*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10617/* 19653*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_W), 0,
10618                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10619                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3328:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10620                // Dst: (MADD_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10621/* 19662*/    /*Scope*/ 17, /*->19680*/
10622/* 19663*/      OPC_CheckChild0Integer, 1|128,26/*3329*/,
10623/* 19666*/      OPC_RecordChild1, // #0 = $wd_in
10624/* 19667*/      OPC_RecordChild2, // #1 = $ws
10625/* 19668*/      OPC_RecordChild3, // #2 = $wt
10626/* 19669*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10627/* 19671*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_H), 0,
10628                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10629                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3329:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10630                // Dst: (MADDR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10631/* 19680*/    /*Scope*/ 17, /*->19698*/
10632/* 19681*/      OPC_CheckChild0Integer, 2|128,26/*3330*/,
10633/* 19684*/      OPC_RecordChild1, // #0 = $wd_in
10634/* 19685*/      OPC_RecordChild2, // #1 = $ws
10635/* 19686*/      OPC_RecordChild3, // #2 = $wt
10636/* 19687*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10637/* 19689*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_W), 0,
10638                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10639                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3330:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10640                // Dst: (MADDR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10641/* 19698*/    /*Scope*/ 15, /*->19714*/
10642/* 19699*/      OPC_CheckChild0Integer, 12|128,26/*3340*/,
10643/* 19702*/      OPC_RecordChild1, // #0 = $ws
10644/* 19703*/      OPC_RecordChild2, // #1 = $wt
10645/* 19704*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10646/* 19706*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_B), 0,
10647                    MVT::v16i8, 2/*#Ops*/, 0, 1,
10648                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3340:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10649                // Dst: (MAX_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10650/* 19714*/    /*Scope*/ 15, /*->19730*/
10651/* 19715*/      OPC_CheckChild0Integer, 14|128,26/*3342*/,
10652/* 19718*/      OPC_RecordChild1, // #0 = $ws
10653/* 19719*/      OPC_RecordChild2, // #1 = $wt
10654/* 19720*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10655/* 19722*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_H), 0,
10656                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10657                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3342:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10658                // Dst: (MAX_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10659/* 19730*/    /*Scope*/ 15, /*->19746*/
10660/* 19731*/      OPC_CheckChild0Integer, 15|128,26/*3343*/,
10661/* 19734*/      OPC_RecordChild1, // #0 = $ws
10662/* 19735*/      OPC_RecordChild2, // #1 = $wt
10663/* 19736*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10664/* 19738*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_W), 0,
10665                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10666                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3343:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10667                // Dst: (MAX_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10668/* 19746*/    /*Scope*/ 15, /*->19762*/
10669/* 19747*/      OPC_CheckChild0Integer, 13|128,26/*3341*/,
10670/* 19750*/      OPC_RecordChild1, // #0 = $ws
10671/* 19751*/      OPC_RecordChild2, // #1 = $wt
10672/* 19752*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10673/* 19754*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_D), 0,
10674                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10675                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3341:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10676                // Dst: (MAX_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10677/* 19762*/    /*Scope*/ 15, /*->19778*/
10678/* 19763*/      OPC_CheckChild0Integer, 32|128,26/*3360*/,
10679/* 19766*/      OPC_RecordChild1, // #0 = $ws
10680/* 19767*/      OPC_RecordChild2, // #1 = $wt
10681/* 19768*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10682/* 19770*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_B), 0,
10683                    MVT::v16i8, 2/*#Ops*/, 0, 1,
10684                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3360:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10685                // Dst: (MIN_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10686/* 19778*/    /*Scope*/ 15, /*->19794*/
10687/* 19779*/      OPC_CheckChild0Integer, 34|128,26/*3362*/,
10688/* 19782*/      OPC_RecordChild1, // #0 = $ws
10689/* 19783*/      OPC_RecordChild2, // #1 = $wt
10690/* 19784*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10691/* 19786*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_H), 0,
10692                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10693                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3362:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10694                // Dst: (MIN_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10695/* 19794*/    /*Scope*/ 15, /*->19810*/
10696/* 19795*/      OPC_CheckChild0Integer, 35|128,26/*3363*/,
10697/* 19798*/      OPC_RecordChild1, // #0 = $ws
10698/* 19799*/      OPC_RecordChild2, // #1 = $wt
10699/* 19800*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10700/* 19802*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_W), 0,
10701                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10702                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3363:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10703                // Dst: (MIN_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10704/* 19810*/    /*Scope*/ 15, /*->19826*/
10705/* 19811*/      OPC_CheckChild0Integer, 33|128,26/*3361*/,
10706/* 19814*/      OPC_RecordChild1, // #0 = $ws
10707/* 19815*/      OPC_RecordChild2, // #1 = $wt
10708/* 19816*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10709/* 19818*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_D), 0,
10710                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10711                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3361:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10712                // Dst: (MIN_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10713/* 19826*/    /*Scope*/ 17, /*->19844*/
10714/* 19827*/      OPC_CheckChild0Integer, 63|128,26/*3391*/,
10715/* 19830*/      OPC_RecordChild1, // #0 = $wd_in
10716/* 19831*/      OPC_RecordChild2, // #1 = $ws
10717/* 19832*/      OPC_RecordChild3, // #2 = $wt
10718/* 19833*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10719/* 19835*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_H), 0,
10720                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10721                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3391:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10722                // Dst: (MSUB_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10723/* 19844*/    /*Scope*/ 17, /*->19862*/
10724/* 19845*/      OPC_CheckChild0Integer, 64|128,26/*3392*/,
10725/* 19848*/      OPC_RecordChild1, // #0 = $wd_in
10726/* 19849*/      OPC_RecordChild2, // #1 = $ws
10727/* 19850*/      OPC_RecordChild3, // #2 = $wt
10728/* 19851*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10729/* 19853*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_W), 0,
10730                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10731                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3392:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10732                // Dst: (MSUB_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10733/* 19862*/    /*Scope*/ 17, /*->19880*/
10734/* 19863*/      OPC_CheckChild0Integer, 65|128,26/*3393*/,
10735/* 19866*/      OPC_RecordChild1, // #0 = $wd_in
10736/* 19867*/      OPC_RecordChild2, // #1 = $ws
10737/* 19868*/      OPC_RecordChild3, // #2 = $wt
10738/* 19869*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10739/* 19871*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_H), 0,
10740                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10741                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3393:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10742                // Dst: (MSUBR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10743/* 19880*/    /*Scope*/ 17, /*->19898*/
10744/* 19881*/      OPC_CheckChild0Integer, 66|128,26/*3394*/,
10745/* 19884*/      OPC_RecordChild1, // #0 = $wd_in
10746/* 19885*/      OPC_RecordChild2, // #1 = $ws
10747/* 19886*/      OPC_RecordChild3, // #2 = $wt
10748/* 19887*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10749/* 19889*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_W), 0,
10750                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10751                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3394:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10752                // Dst: (MSUBR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10753/* 19898*/    /*Scope*/ 15, /*->19914*/
10754/* 19899*/      OPC_CheckChild0Integer, 74|128,26/*3402*/,
10755/* 19902*/      OPC_RecordChild1, // #0 = $ws
10756/* 19903*/      OPC_RecordChild2, // #1 = $wt
10757/* 19904*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10758/* 19906*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_H), 0,
10759                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10760                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3402:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10761                // Dst: (MUL_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10762/* 19914*/    /*Scope*/ 15, /*->19930*/
10763/* 19915*/      OPC_CheckChild0Integer, 75|128,26/*3403*/,
10764/* 19918*/      OPC_RecordChild1, // #0 = $ws
10765/* 19919*/      OPC_RecordChild2, // #1 = $wt
10766/* 19920*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10767/* 19922*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_W), 0,
10768                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10769                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3403:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10770                // Dst: (MUL_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10771/* 19930*/    /*Scope*/ 15, /*->19946*/
10772/* 19931*/      OPC_CheckChild0Integer, 85|128,26/*3413*/,
10773/* 19934*/      OPC_RecordChild1, // #0 = $ws
10774/* 19935*/      OPC_RecordChild2, // #1 = $wt
10775/* 19936*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10776/* 19938*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_H), 0,
10777                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10778                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3413:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10779                // Dst: (MULR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10780/* 19946*/    /*Scope*/ 15, /*->19962*/
10781/* 19947*/      OPC_CheckChild0Integer, 86|128,26/*3414*/,
10782/* 19950*/      OPC_RecordChild1, // #0 = $ws
10783/* 19951*/      OPC_RecordChild2, // #1 = $wt
10784/* 19952*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10785/* 19954*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_W), 0,
10786                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10787                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3414:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10788                // Dst: (MULR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10789/* 19962*/    /*Scope*/ 13, /*->19976*/
10790/* 19963*/      OPC_CheckChild0Integer, 95|128,26/*3423*/,
10791/* 19966*/      OPC_RecordChild1, // #0 = $ws
10792/* 19967*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10793/* 19969*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_B), 0,
10794                    MVT::v16i8, 1/*#Ops*/, 0,
10795                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3423:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 8
10796                // Dst: (NLOC_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws)
10797/* 19976*/    /*Scope*/ 13, /*->19990*/
10798/* 19977*/      OPC_CheckChild0Integer, 97|128,26/*3425*/,
10799/* 19980*/      OPC_RecordChild1, // #0 = $ws
10800/* 19981*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10801/* 19983*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_H), 0,
10802                    MVT::v8i16, 1/*#Ops*/, 0,
10803                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3425:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8
10804                // Dst: (NLOC_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws)
10805/* 19990*/    /*Scope*/ 13, /*->20004*/
10806/* 19991*/      OPC_CheckChild0Integer, 98|128,26/*3426*/,
10807/* 19994*/      OPC_RecordChild1, // #0 = $ws
10808/* 19995*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10809/* 19997*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_W), 0,
10810                    MVT::v4i32, 1/*#Ops*/, 0,
10811                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3426:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8
10812                // Dst: (NLOC_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
10813/* 20004*/    /*Scope*/ 13, /*->20018*/
10814/* 20005*/      OPC_CheckChild0Integer, 96|128,26/*3424*/,
10815/* 20008*/      OPC_RecordChild1, // #0 = $ws
10816/* 20009*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10817/* 20011*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_D), 0,
10818                    MVT::v2i64, 1/*#Ops*/, 0,
10819                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3424:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 8
10820                // Dst: (NLOC_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
10821/* 20018*/    /*Scope*/ 17, /*->20036*/
10822/* 20019*/      OPC_CheckChild0Integer, 39|128,27/*3495*/,
10823/* 20022*/      OPC_RecordChild1, // #0 = $wd_in
10824/* 20023*/      OPC_RecordChild2, // #1 = $ws
10825/* 20024*/      OPC_RecordChild3, // #2 = $rt
10826/* 20025*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10827/* 20027*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_B), 0,
10828                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
10829                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3495:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
10830                // Dst: (SLD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
10831/* 20036*/    /*Scope*/ 17, /*->20054*/
10832/* 20037*/      OPC_CheckChild0Integer, 41|128,27/*3497*/,
10833/* 20040*/      OPC_RecordChild1, // #0 = $wd_in
10834/* 20041*/      OPC_RecordChild2, // #1 = $ws
10835/* 20042*/      OPC_RecordChild3, // #2 = $rt
10836/* 20043*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10837/* 20045*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_H), 0,
10838                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10839                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3497:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
10840                // Dst: (SLD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
10841/* 20054*/    /*Scope*/ 17, /*->20072*/
10842/* 20055*/      OPC_CheckChild0Integer, 42|128,27/*3498*/,
10843/* 20058*/      OPC_RecordChild1, // #0 = $wd_in
10844/* 20059*/      OPC_RecordChild2, // #1 = $ws
10845/* 20060*/      OPC_RecordChild3, // #2 = $rt
10846/* 20061*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10847/* 20063*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_W), 0,
10848                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10849                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3498:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
10850                // Dst: (SLD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
10851/* 20072*/    /*Scope*/ 17, /*->20090*/
10852/* 20073*/      OPC_CheckChild0Integer, 40|128,27/*3496*/,
10853/* 20076*/      OPC_RecordChild1, // #0 = $wd_in
10854/* 20077*/      OPC_RecordChild2, // #1 = $ws
10855/* 20078*/      OPC_RecordChild3, // #2 = $rt
10856/* 20079*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10857/* 20081*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_D), 0,
10858                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
10859                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3496:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
10860                // Dst: (SLD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
10861/* 20090*/    /*Scope*/ 15, /*->20106*/
10862/* 20091*/      OPC_CheckChild0Integer, 71|128,27/*3527*/,
10863/* 20094*/      OPC_RecordChild1, // #0 = $ws
10864/* 20095*/      OPC_RecordChild2, // #1 = $wt
10865/* 20096*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10866/* 20098*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_B), 0,
10867                    MVT::v16i8, 2/*#Ops*/, 0, 1,
10868                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3527:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10869                // Dst: (SRAR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10870/* 20106*/    /*Scope*/ 15, /*->20122*/
10871/* 20107*/      OPC_CheckChild0Integer, 73|128,27/*3529*/,
10872/* 20110*/      OPC_RecordChild1, // #0 = $ws
10873/* 20111*/      OPC_RecordChild2, // #1 = $wt
10874/* 20112*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10875/* 20114*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_H), 0,
10876                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10877                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3529:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10878                // Dst: (SRAR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10879/* 20122*/    /*Scope*/ 15, /*->20138*/
10880/* 20123*/      OPC_CheckChild0Integer, 74|128,27/*3530*/,
10881/* 20126*/      OPC_RecordChild1, // #0 = $ws
10882/* 20127*/      OPC_RecordChild2, // #1 = $wt
10883/* 20128*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10884/* 20130*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_W), 0,
10885                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10886                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3530:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10887                // Dst: (SRAR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10888/* 20138*/    /*Scope*/ 15, /*->20154*/
10889/* 20139*/      OPC_CheckChild0Integer, 72|128,27/*3528*/,
10890/* 20142*/      OPC_RecordChild1, // #0 = $ws
10891/* 20143*/      OPC_RecordChild2, // #1 = $wt
10892/* 20144*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10893/* 20146*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_D), 0,
10894                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10895                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3528:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10896                // Dst: (SRAR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10897/* 20154*/    /*Scope*/ 15, /*->20170*/
10898/* 20155*/      OPC_CheckChild0Integer, 87|128,27/*3543*/,
10899/* 20158*/      OPC_RecordChild1, // #0 = $ws
10900/* 20159*/      OPC_RecordChild2, // #1 = $wt
10901/* 20160*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10902/* 20162*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_B), 0,
10903                    MVT::v16i8, 2/*#Ops*/, 0, 1,
10904                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3543:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10905                // Dst: (SRLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10906/* 20170*/    /*Scope*/ 15, /*->20186*/
10907/* 20171*/      OPC_CheckChild0Integer, 89|128,27/*3545*/,
10908/* 20174*/      OPC_RecordChild1, // #0 = $ws
10909/* 20175*/      OPC_RecordChild2, // #1 = $wt
10910/* 20176*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10911/* 20178*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_H), 0,
10912                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10913                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3545:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10914                // Dst: (SRLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10915/* 20186*/    /*Scope*/ 15, /*->20202*/
10916/* 20187*/      OPC_CheckChild0Integer, 90|128,27/*3546*/,
10917/* 20190*/      OPC_RecordChild1, // #0 = $ws
10918/* 20191*/      OPC_RecordChild2, // #1 = $wt
10919/* 20192*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10920/* 20194*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_W), 0,
10921                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10922                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3546:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10923                // Dst: (SRLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10924/* 20202*/    /*Scope*/ 15, /*->20218*/
10925/* 20203*/      OPC_CheckChild0Integer, 88|128,27/*3544*/,
10926/* 20206*/      OPC_RecordChild1, // #0 = $ws
10927/* 20207*/      OPC_RecordChild2, // #1 = $wt
10928/* 20208*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10929/* 20210*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_D), 0,
10930                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10931                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3544:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10932                // Dst: (SRLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10933/* 20218*/    /*Scope*/ 15, /*->20234*/
10934/* 20219*/      OPC_CheckChild0Integer, 106|128,27/*3562*/,
10935/* 20222*/      OPC_RecordChild1, // #0 = $ws
10936/* 20223*/      OPC_RecordChild2, // #1 = $wt
10937/* 20224*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10938/* 20226*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_B), 0,
10939                    MVT::v16i8, 2/*#Ops*/, 0, 1,
10940                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3562:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10941                // Dst: (SUBS_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10942/* 20234*/    /*Scope*/ 15, /*->20250*/
10943/* 20235*/      OPC_CheckChild0Integer, 108|128,27/*3564*/,
10944/* 20238*/      OPC_RecordChild1, // #0 = $ws
10945/* 20239*/      OPC_RecordChild2, // #1 = $wt
10946/* 20240*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10947/* 20242*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_H), 0,
10948                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10949                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3564:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10950                // Dst: (SUBS_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10951/* 20250*/    /*Scope*/ 15, /*->20266*/
10952/* 20251*/      OPC_CheckChild0Integer, 109|128,27/*3565*/,
10953/* 20254*/      OPC_RecordChild1, // #0 = $ws
10954/* 20255*/      OPC_RecordChild2, // #1 = $wt
10955/* 20256*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10956/* 20258*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_W), 0,
10957                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10958                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3565:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10959                // Dst: (SUBS_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10960/* 20266*/    /*Scope*/ 15, /*->20282*/
10961/* 20267*/      OPC_CheckChild0Integer, 107|128,27/*3563*/,
10962/* 20270*/      OPC_RecordChild1, // #0 = $ws
10963/* 20271*/      OPC_RecordChild2, // #1 = $wt
10964/* 20272*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10965/* 20274*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_D), 0,
10966                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10967                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3563:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10968                // Dst: (SUBS_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10969/* 20282*/    /*Scope*/ 15, /*->20298*/
10970/* 20283*/      OPC_CheckChild0Integer, 110|128,27/*3566*/,
10971/* 20286*/      OPC_RecordChild1, // #0 = $ws
10972/* 20287*/      OPC_RecordChild2, // #1 = $wt
10973/* 20288*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10974/* 20290*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_B), 0,
10975                    MVT::v16i8, 2/*#Ops*/, 0, 1,
10976                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3566:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10977                // Dst: (SUBS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10978/* 20298*/    /*Scope*/ 15, /*->20314*/
10979/* 20299*/      OPC_CheckChild0Integer, 112|128,27/*3568*/,
10980/* 20302*/      OPC_RecordChild1, // #0 = $ws
10981/* 20303*/      OPC_RecordChild2, // #1 = $wt
10982/* 20304*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10983/* 20306*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_H), 0,
10984                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10985                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3568:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10986                // Dst: (SUBS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10987/* 20314*/    /*Scope*/ 15, /*->20330*/
10988/* 20315*/      OPC_CheckChild0Integer, 113|128,27/*3569*/,
10989/* 20318*/      OPC_RecordChild1, // #0 = $ws
10990/* 20319*/      OPC_RecordChild2, // #1 = $wt
10991/* 20320*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10992/* 20322*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_W), 0,
10993                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10994                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3569:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10995                // Dst: (SUBS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10996/* 20330*/    /*Scope*/ 15, /*->20346*/
10997/* 20331*/      OPC_CheckChild0Integer, 111|128,27/*3567*/,
10998/* 20334*/      OPC_RecordChild1, // #0 = $ws
10999/* 20335*/      OPC_RecordChild2, // #1 = $wt
11000/* 20336*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11001/* 20338*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_D), 0,
11002                    MVT::v2i64, 2/*#Ops*/, 0, 1,
11003                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3567:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
11004                // Dst: (SUBS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
11005/* 20346*/    /*Scope*/ 15, /*->20362*/
11006/* 20347*/      OPC_CheckChild0Integer, 114|128,27/*3570*/,
11007/* 20350*/      OPC_RecordChild1, // #0 = $ws
11008/* 20351*/      OPC_RecordChild2, // #1 = $wt
11009/* 20352*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11010/* 20354*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_B), 0,
11011                    MVT::v16i8, 2/*#Ops*/, 0, 1,
11012                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3570:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
11013                // Dst: (SUBSUS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
11014/* 20362*/    /*Scope*/ 15, /*->20378*/
11015/* 20363*/      OPC_CheckChild0Integer, 116|128,27/*3572*/,
11016/* 20366*/      OPC_RecordChild1, // #0 = $ws
11017/* 20367*/      OPC_RecordChild2, // #1 = $wt
11018/* 20368*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11019/* 20370*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_H), 0,
11020                    MVT::v8i16, 2/*#Ops*/, 0, 1,
11021                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3572:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
11022                // Dst: (SUBSUS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
11023/* 20378*/    /*Scope*/ 15, /*->20394*/
11024/* 20379*/      OPC_CheckChild0Integer, 117|128,27/*3573*/,
11025/* 20382*/      OPC_RecordChild1, // #0 = $ws
11026/* 20383*/      OPC_RecordChild2, // #1 = $wt
11027/* 20384*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11028/* 20386*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_W), 0,
11029                    MVT::v4i32, 2/*#Ops*/, 0, 1,
11030                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3573:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
11031                // Dst: (SUBSUS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
11032/* 20394*/    /*Scope*/ 15, /*->20410*/
11033/* 20395*/      OPC_CheckChild0Integer, 115|128,27/*3571*/,
11034/* 20398*/      OPC_RecordChild1, // #0 = $ws
11035/* 20399*/      OPC_RecordChild2, // #1 = $wt
11036/* 20400*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11037/* 20402*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_D), 0,
11038                    MVT::v2i64, 2/*#Ops*/, 0, 1,
11039                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3571:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
11040                // Dst: (SUBSUS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
11041/* 20410*/    /*Scope*/ 15, /*->20426*/
11042/* 20411*/      OPC_CheckChild0Integer, 118|128,27/*3574*/,
11043/* 20414*/      OPC_RecordChild1, // #0 = $ws
11044/* 20415*/      OPC_RecordChild2, // #1 = $wt
11045/* 20416*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11046/* 20418*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_B), 0,
11047                    MVT::v16i8, 2/*#Ops*/, 0, 1,
11048                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3574:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
11049                // Dst: (SUBSUU_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
11050/* 20426*/    /*Scope*/ 15, /*->20442*/
11051/* 20427*/      OPC_CheckChild0Integer, 120|128,27/*3576*/,
11052/* 20430*/      OPC_RecordChild1, // #0 = $ws
11053/* 20431*/      OPC_RecordChild2, // #1 = $wt
11054/* 20432*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11055/* 20434*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_H), 0,
11056                    MVT::v8i16, 2/*#Ops*/, 0, 1,
11057                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3576:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
11058                // Dst: (SUBSUU_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
11059/* 20442*/    /*Scope*/ 15, /*->20458*/
11060/* 20443*/      OPC_CheckChild0Integer, 121|128,27/*3577*/,
11061/* 20446*/      OPC_RecordChild1, // #0 = $ws
11062/* 20447*/      OPC_RecordChild2, // #1 = $wt
11063/* 20448*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11064/* 20450*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_W), 0,
11065                    MVT::v4i32, 2/*#Ops*/, 0, 1,
11066                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3577:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
11067                // Dst: (SUBSUU_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
11068/* 20458*/    /*Scope*/ 15, /*->20474*/
11069/* 20459*/      OPC_CheckChild0Integer, 119|128,27/*3575*/,
11070/* 20462*/      OPC_RecordChild1, // #0 = $ws
11071/* 20463*/      OPC_RecordChild2, // #1 = $wt
11072/* 20464*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11073/* 20466*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_D), 0,
11074                    MVT::v2i64, 2/*#Ops*/, 0, 1,
11075                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3575:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
11076                // Dst: (SUBSUU_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
11077/* 20474*/    /*Scope*/ 15, /*->20490*/
11078/* 20475*/      OPC_CheckChild0Integer, 127|128,24/*3199*/,
11079/* 20478*/      OPC_RecordChild1, // #0 = $ws
11080/* 20479*/      OPC_RecordChild2, // #1 = $wt
11081/* 20480*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11082/* 20482*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_H), 0,
11083                    MVT::v8f16, 2/*#Ops*/, 0, 1,
11084                // Src: (intrinsic_wo_chain:{ *:[v8f16] } 3199:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
11085                // Dst: (FEXDO_H:{ *:[v8f16] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
11086/* 20490*/    /*Scope*/ 15, /*->20506*/
11087/* 20491*/      OPC_CheckChild0Integer, 0|128,25/*3200*/,
11088/* 20494*/      OPC_RecordChild1, // #0 = $ws
11089/* 20495*/      OPC_RecordChild2, // #1 = $wt
11090/* 20496*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11091/* 20498*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_W), 0,
11092                    MVT::v4f32, 2/*#Ops*/, 0, 1,
11093                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3200:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
11094                // Dst: (FEXDO_W:{ *:[v4f32] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
11095/* 20506*/    /*Scope*/ 13, /*->20520*/
11096/* 20507*/      OPC_CheckChild0Integer, 4|128,25/*3204*/,
11097/* 20510*/      OPC_RecordChild1, // #0 = $ws
11098/* 20511*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11099/* 20513*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_W), 0,
11100                    MVT::v4f32, 1/*#Ops*/, 0,
11101                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3204:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8f16] }:$ws) - Complexity = 8
11102                // Dst: (FEXUPL_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8f16] }:$ws)
11103/* 20520*/    /*Scope*/ 13, /*->20534*/
11104/* 20521*/      OPC_CheckChild0Integer, 3|128,25/*3203*/,
11105/* 20524*/      OPC_RecordChild1, // #0 = $ws
11106/* 20525*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11107/* 20527*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_D), 0,
11108                    MVT::v2f64, 1/*#Ops*/, 0,
11109                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3203:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
11110                // Dst: (FEXUPL_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4f32] }:$ws)
11111/* 20534*/    /*Scope*/ 13, /*->20548*/
11112/* 20535*/      OPC_CheckChild0Integer, 6|128,25/*3206*/,
11113/* 20538*/      OPC_RecordChild1, // #0 = $ws
11114/* 20539*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11115/* 20541*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_W), 0,
11116                    MVT::v4f32, 1/*#Ops*/, 0,
11117                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3206:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8f16] }:$ws) - Complexity = 8
11118                // Dst: (FEXUPR_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8f16] }:$ws)
11119/* 20548*/    /*Scope*/ 13, /*->20562*/
11120/* 20549*/      OPC_CheckChild0Integer, 5|128,25/*3205*/,
11121/* 20552*/      OPC_RecordChild1, // #0 = $ws
11122/* 20553*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11123/* 20555*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_D), 0,
11124                    MVT::v2f64, 1/*#Ops*/, 0,
11125                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3205:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
11126                // Dst: (FEXUPR_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4f32] }:$ws)
11127/* 20562*/    /*Scope*/ 13, /*->20576*/
11128/* 20563*/      OPC_CheckChild0Integer, 12|128,25/*3212*/,
11129/* 20566*/      OPC_RecordChild1, // #0 = $ws
11130/* 20567*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11131/* 20569*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_W), 0,
11132                    MVT::v4f32, 1/*#Ops*/, 0,
11133                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3212:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8
11134                // Dst: (FFQL_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8i16] }:$ws)
11135/* 20576*/    /*Scope*/ 13, /*->20590*/
11136/* 20577*/      OPC_CheckChild0Integer, 11|128,25/*3211*/,
11137/* 20580*/      OPC_RecordChild1, // #0 = $ws
11138/* 20581*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11139/* 20583*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_D), 0,
11140                    MVT::v2f64, 1/*#Ops*/, 0,
11141                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3211:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8
11142                // Dst: (FFQL_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4i32] }:$ws)
11143/* 20590*/    /*Scope*/ 13, /*->20604*/
11144/* 20591*/      OPC_CheckChild0Integer, 14|128,25/*3214*/,
11145/* 20594*/      OPC_RecordChild1, // #0 = $ws
11146/* 20595*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11147/* 20597*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_W), 0,
11148                    MVT::v4f32, 1/*#Ops*/, 0,
11149                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3214:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8
11150                // Dst: (FFQR_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8i16] }:$ws)
11151/* 20604*/    /*Scope*/ 13, /*->20618*/
11152/* 20605*/      OPC_CheckChild0Integer, 13|128,25/*3213*/,
11153/* 20608*/      OPC_RecordChild1, // #0 = $ws
11154/* 20609*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11155/* 20611*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_D), 0,
11156                    MVT::v2f64, 1/*#Ops*/, 0,
11157                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3213:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8
11158                // Dst: (FFQR_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4i32] }:$ws)
11159/* 20618*/    /*Scope*/ 15, /*->20634*/
11160/* 20619*/      OPC_CheckChild0Integer, 26|128,25/*3226*/,
11161/* 20622*/      OPC_RecordChild1, // #0 = $ws
11162/* 20623*/      OPC_RecordChild2, // #1 = $wt
11163/* 20624*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11164/* 20626*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_W), 0,
11165                    MVT::v4f32, 2/*#Ops*/, 0, 1,
11166                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3226:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
11167                // Dst: (FMAX_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
11168/* 20634*/    /*Scope*/ 15, /*->20650*/
11169/* 20635*/      OPC_CheckChild0Integer, 25|128,25/*3225*/,
11170/* 20638*/      OPC_RecordChild1, // #0 = $ws
11171/* 20639*/      OPC_RecordChild2, // #1 = $wt
11172/* 20640*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11173/* 20642*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_D), 0,
11174                    MVT::v2f64, 2/*#Ops*/, 0, 1,
11175                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3225:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
11176                // Dst: (FMAX_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
11177/* 20650*/    /*Scope*/ 15, /*->20666*/
11178/* 20651*/      OPC_CheckChild0Integer, 24|128,25/*3224*/,
11179/* 20654*/      OPC_RecordChild1, // #0 = $ws
11180/* 20655*/      OPC_RecordChild2, // #1 = $wt
11181/* 20656*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11182/* 20658*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_W), 0,
11183                    MVT::v4f32, 2/*#Ops*/, 0, 1,
11184                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3224:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
11185                // Dst: (FMAX_A_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
11186/* 20666*/    /*Scope*/ 15, /*->20682*/
11187/* 20667*/      OPC_CheckChild0Integer, 23|128,25/*3223*/,
11188/* 20670*/      OPC_RecordChild1, // #0 = $ws
11189/* 20671*/      OPC_RecordChild2, // #1 = $wt
11190/* 20672*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11191/* 20674*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_D), 0,
11192                    MVT::v2f64, 2/*#Ops*/, 0, 1,
11193                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3223:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
11194                // Dst: (FMAX_A_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
11195/* 20682*/    /*Scope*/ 15, /*->20698*/
11196/* 20683*/      OPC_CheckChild0Integer, 30|128,25/*3230*/,
11197/* 20686*/      OPC_RecordChild1, // #0 = $ws
11198/* 20687*/      OPC_RecordChild2, // #1 = $wt
11199/* 20688*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11200/* 20690*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_W), 0,
11201                    MVT::v4f32, 2/*#Ops*/, 0, 1,
11202                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3230:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
11203                // Dst: (FMIN_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
11204/* 20698*/    /*Scope*/ 15, /*->20714*/
11205/* 20699*/      OPC_CheckChild0Integer, 29|128,25/*3229*/,
11206/* 20702*/      OPC_RecordChild1, // #0 = $ws
11207/* 20703*/      OPC_RecordChild2, // #1 = $wt
11208/* 20704*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11209/* 20706*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_D), 0,
11210                    MVT::v2f64, 2/*#Ops*/, 0, 1,
11211                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3229:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
11212                // Dst: (FMIN_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
11213/* 20714*/    /*Scope*/ 15, /*->20730*/
11214/* 20715*/      OPC_CheckChild0Integer, 28|128,25/*3228*/,
11215/* 20718*/      OPC_RecordChild1, // #0 = $ws
11216/* 20719*/      OPC_RecordChild2, // #1 = $wt
11217/* 20720*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11218/* 20722*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_W), 0,
11219                    MVT::v4f32, 2/*#Ops*/, 0, 1,
11220                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3228:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
11221                // Dst: (FMIN_A_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
11222/* 20730*/    /*Scope*/ 15, /*->20746*/
11223/* 20731*/      OPC_CheckChild0Integer, 27|128,25/*3227*/,
11224/* 20734*/      OPC_RecordChild1, // #0 = $ws
11225/* 20735*/      OPC_RecordChild2, // #1 = $wt
11226/* 20736*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11227/* 20738*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_D), 0,
11228                    MVT::v2f64, 2/*#Ops*/, 0, 1,
11229                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3227:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
11230                // Dst: (FMIN_A_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
11231/* 20746*/    /*Scope*/ 13, /*->20760*/
11232/* 20747*/      OPC_CheckChild0Integer, 36|128,25/*3236*/,
11233/* 20750*/      OPC_RecordChild1, // #0 = $ws
11234/* 20751*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11235/* 20753*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_W), 0,
11236                    MVT::v4f32, 1/*#Ops*/, 0,
11237                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3236:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
11238                // Dst: (FRCP_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
11239/* 20760*/    /*Scope*/ 13, /*->20774*/
11240/* 20761*/      OPC_CheckChild0Integer, 35|128,25/*3235*/,
11241/* 20764*/      OPC_RecordChild1, // #0 = $ws
11242/* 20765*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11243/* 20767*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_D), 0,
11244                    MVT::v2f64, 1/*#Ops*/, 0,
11245                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3235:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
11246                // Dst: (FRCP_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
11247/* 20774*/    /*Scope*/ 13, /*->20788*/
11248/* 20775*/      OPC_CheckChild0Integer, 40|128,25/*3240*/,
11249/* 20778*/      OPC_RecordChild1, // #0 = $ws
11250/* 20779*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11251/* 20781*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_W), 0,
11252                    MVT::v4f32, 1/*#Ops*/, 0,
11253                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3240:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
11254                // Dst: (FRSQRT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
11255/* 20788*/    /*Scope*/ 13, /*->20802*/
11256/* 20789*/      OPC_CheckChild0Integer, 39|128,25/*3239*/,
11257/* 20792*/      OPC_RecordChild1, // #0 = $ws
11258/* 20793*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11259/* 20795*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_D), 0,
11260                    MVT::v2f64, 1/*#Ops*/, 0,
11261                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3239:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
11262                // Dst: (FRSQRT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
11263/* 20802*/    0, /*End of Scope*/
11264/* 20803*/  /*SwitchOpcode*/ 99|128,1/*227*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->21034
11265/* 20807*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
11266/* 20808*/    OPC_Scope, 43, /*->20853*/ // 7 children in Scope
11267/* 20810*/      OPC_CheckChild1Integer, 12|128,28/*3596*/,
11268/* 20813*/      OPC_RecordChild2, // #1 = $rs
11269/* 20814*/      OPC_RecordChild3, // #2 = $mask
11270/* 20815*/      OPC_MoveChild3,
11271/* 20816*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11272/* 20819*/      OPC_Scope, 15, /*->20836*/ // 2 children in Scope
11273/* 20821*/        OPC_CheckPredicate, 29, // Predicate_immZExt10
11274/* 20823*/        OPC_MoveParent,
11275/* 20824*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
11276/* 20826*/        OPC_EmitMergeInputChains1_0,
11277/* 20827*/        OPC_EmitConvertToTarget, 2,
11278/* 20829*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP), 0|OPFL_Chain,
11279                      2/*#Ops*/, 1, 3,
11280                  // Src: (intrinsic_void 3596:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt10>>:$mask) - Complexity = 12
11281                  // Dst: (WRDSP GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$mask)
11282/* 20836*/      /*Scope*/ 15, /*->20852*/
11283/* 20837*/        OPC_CheckPredicate, 30, // Predicate_immZExt7
11284/* 20839*/        OPC_MoveParent,
11285/* 20840*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
11286/* 20842*/        OPC_EmitMergeInputChains1_0,
11287/* 20843*/        OPC_EmitConvertToTarget, 2,
11288/* 20845*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP_MM), 0|OPFL_Chain,
11289                      2/*#Ops*/, 1, 3,
11290                  // Src: (intrinsic_void 3596:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt7>>:$mask) - Complexity = 12
11291                  // Dst: (WRDSP_MM GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$mask)
11292/* 20852*/      0, /*End of Scope*/
11293/* 20853*/    /*Scope*/ 29, /*->20883*/
11294/* 20854*/      OPC_CheckChild1Integer, 38|128,24/*3110*/,
11295/* 20857*/      OPC_RecordChild2, // #1 = $rs
11296/* 20858*/      OPC_RecordChild3, // #2 = $rt
11297/* 20859*/      OPC_Scope, 10, /*->20871*/ // 2 children in Scope
11298/* 20861*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
11299/* 20863*/        OPC_EmitMergeInputChains1_0,
11300/* 20864*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB), 0|OPFL_Chain,
11301                      2/*#Ops*/, 1, 2,
11302                  // Src: (intrinsic_void 3110:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
11303                  // Dst: (CMPU_EQ_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
11304/* 20871*/      /*Scope*/ 10, /*->20882*/
11305/* 20872*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
11306/* 20874*/        OPC_EmitMergeInputChains1_0,
11307/* 20875*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB_MM), 0|OPFL_Chain,
11308                      2/*#Ops*/, 1, 2,
11309                  // Src: (intrinsic_void 3110:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
11310                  // Dst: (CMPU_EQ_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
11311/* 20882*/      0, /*End of Scope*/
11312/* 20883*/    /*Scope*/ 29, /*->20913*/
11313/* 20884*/      OPC_CheckChild1Integer, 40|128,24/*3112*/,
11314/* 20887*/      OPC_RecordChild2, // #1 = $rs
11315/* 20888*/      OPC_RecordChild3, // #2 = $rt
11316/* 20889*/      OPC_Scope, 10, /*->20901*/ // 2 children in Scope
11317/* 20891*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
11318/* 20893*/        OPC_EmitMergeInputChains1_0,
11319/* 20894*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB), 0|OPFL_Chain,
11320                      2/*#Ops*/, 1, 2,
11321                  // Src: (intrinsic_void 3112:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
11322                  // Dst: (CMPU_LT_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
11323/* 20901*/      /*Scope*/ 10, /*->20912*/
11324/* 20902*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
11325/* 20904*/        OPC_EmitMergeInputChains1_0,
11326/* 20905*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB_MM), 0|OPFL_Chain,
11327                      2/*#Ops*/, 1, 2,
11328                  // Src: (intrinsic_void 3112:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
11329                  // Dst: (CMPU_LT_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
11330/* 20912*/      0, /*End of Scope*/
11331/* 20913*/    /*Scope*/ 29, /*->20943*/
11332/* 20914*/      OPC_CheckChild1Integer, 39|128,24/*3111*/,
11333/* 20917*/      OPC_RecordChild2, // #1 = $rs
11334/* 20918*/      OPC_RecordChild3, // #2 = $rt
11335/* 20919*/      OPC_Scope, 10, /*->20931*/ // 2 children in Scope
11336/* 20921*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
11337/* 20923*/        OPC_EmitMergeInputChains1_0,
11338/* 20924*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB), 0|OPFL_Chain,
11339                      2/*#Ops*/, 1, 2,
11340                  // Src: (intrinsic_void 3111:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
11341                  // Dst: (CMPU_LE_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
11342/* 20931*/      /*Scope*/ 10, /*->20942*/
11343/* 20932*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
11344/* 20934*/        OPC_EmitMergeInputChains1_0,
11345/* 20935*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB_MM), 0|OPFL_Chain,
11346                      2/*#Ops*/, 1, 2,
11347                  // Src: (intrinsic_void 3111:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
11348                  // Dst: (CMPU_LE_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
11349/* 20942*/      0, /*End of Scope*/
11350/* 20943*/    /*Scope*/ 29, /*->20973*/
11351/* 20944*/      OPC_CheckChild1Integer, 29|128,24/*3101*/,
11352/* 20947*/      OPC_RecordChild2, // #1 = $rs
11353/* 20948*/      OPC_RecordChild3, // #2 = $rt
11354/* 20949*/      OPC_Scope, 10, /*->20961*/ // 2 children in Scope
11355/* 20951*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
11356/* 20953*/        OPC_EmitMergeInputChains1_0,
11357/* 20954*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH), 0|OPFL_Chain,
11358                      2/*#Ops*/, 1, 2,
11359                  // Src: (intrinsic_void 3101:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
11360                  // Dst: (CMP_EQ_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
11361/* 20961*/      /*Scope*/ 10, /*->20972*/
11362/* 20962*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
11363/* 20964*/        OPC_EmitMergeInputChains1_0,
11364/* 20965*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH_MM), 0|OPFL_Chain,
11365                      2/*#Ops*/, 1, 2,
11366                  // Src: (intrinsic_void 3101:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
11367                  // Dst: (CMP_EQ_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
11368/* 20972*/      0, /*End of Scope*/
11369/* 20973*/    /*Scope*/ 29, /*->21003*/
11370/* 20974*/      OPC_CheckChild1Integer, 31|128,24/*3103*/,
11371/* 20977*/      OPC_RecordChild2, // #1 = $rs
11372/* 20978*/      OPC_RecordChild3, // #2 = $rt
11373/* 20979*/      OPC_Scope, 10, /*->20991*/ // 2 children in Scope
11374/* 20981*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
11375/* 20983*/        OPC_EmitMergeInputChains1_0,
11376/* 20984*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH), 0|OPFL_Chain,
11377                      2/*#Ops*/, 1, 2,
11378                  // Src: (intrinsic_void 3103:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
11379                  // Dst: (CMP_LT_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
11380/* 20991*/      /*Scope*/ 10, /*->21002*/
11381/* 20992*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
11382/* 20994*/        OPC_EmitMergeInputChains1_0,
11383/* 20995*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH_MM), 0|OPFL_Chain,
11384                      2/*#Ops*/, 1, 2,
11385                  // Src: (intrinsic_void 3103:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
11386                  // Dst: (CMP_LT_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
11387/* 21002*/      0, /*End of Scope*/
11388/* 21003*/    /*Scope*/ 29, /*->21033*/
11389/* 21004*/      OPC_CheckChild1Integer, 30|128,24/*3102*/,
11390/* 21007*/      OPC_RecordChild2, // #1 = $rs
11391/* 21008*/      OPC_RecordChild3, // #2 = $rt
11392/* 21009*/      OPC_Scope, 10, /*->21021*/ // 2 children in Scope
11393/* 21011*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
11394/* 21013*/        OPC_EmitMergeInputChains1_0,
11395/* 21014*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH), 0|OPFL_Chain,
11396                      2/*#Ops*/, 1, 2,
11397                  // Src: (intrinsic_void 3102:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
11398                  // Dst: (CMP_LE_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
11399/* 21021*/      /*Scope*/ 10, /*->21032*/
11400/* 21022*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
11401/* 21024*/        OPC_EmitMergeInputChains1_0,
11402/* 21025*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH_MM), 0|OPFL_Chain,
11403                      2/*#Ops*/, 1, 2,
11404                  // Src: (intrinsic_void 3102:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
11405                  // Dst: (CMP_LE_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
11406/* 21032*/      0, /*End of Scope*/
11407/* 21033*/    0, /*End of Scope*/
11408/* 21034*/  /*SwitchOpcode*/ 52|128,18/*2356*/, TARGET_VAL(ISD::XOR),// ->23394
11409/* 21038*/    OPC_Scope, 69, /*->21109*/ // 14 children in Scope
11410/* 21040*/      OPC_MoveChild0,
11411/* 21041*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11412/* 21044*/      OPC_RecordChild0, // #0 = $rs
11413/* 21045*/      OPC_RecordChild1, // #1 = $rt
11414/* 21046*/      OPC_MoveParent,
11415/* 21047*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11416/* 21058*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->21096
11417/* 21061*/        OPC_Scope, 10, /*->21073*/ // 3 children in Scope
11418/* 21063*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
11419/* 21065*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
11420                        MVT::i32, 2/*#Ops*/, 0, 1,
11421                    // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11
11422                    // Dst: (NOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
11423/* 21073*/        /*Scope*/ 10, /*->21084*/
11424/* 21074*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
11425/* 21076*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MM), 0,
11426                        MVT::i32, 2/*#Ops*/, 0, 1,
11427                    // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11
11428                    // Dst: (NOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
11429/* 21084*/        /*Scope*/ 10, /*->21095*/
11430/* 21085*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
11431/* 21087*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
11432                        MVT::i32, 2/*#Ops*/, 0, 1,
11433                    // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11
11434                    // Dst: (NOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
11435/* 21095*/        0, /*End of Scope*/
11436/* 21096*/      /*SwitchType*/ 10, MVT::i64,// ->21108
11437/* 21098*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
11438/* 21100*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR64), 0,
11439                      MVT::i64, 2/*#Ops*/, 0, 1,
11440                  // Src: (xor:{ *:[i64] } (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt), -1:{ *:[i64] }) - Complexity = 11
11441                  // Dst: (NOR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
11442/* 21108*/      0, // EndSwitchType
11443/* 21109*/    /*Scope*/ 2|128,5/*642*/, /*->21753*/
11444/* 21111*/      OPC_RecordChild0, // #0 = $rs
11445/* 21112*/      OPC_Scope, 109, /*->21223*/ // 3 children in Scope
11446/* 21114*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11447/* 21125*/        OPC_CheckType, MVT::i32,
11448/* 21127*/        OPC_Scope, 9, /*->21138*/ // 6 children in Scope
11449/* 21129*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
11450/* 21131*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MMR6), 0,
11451                        MVT::i32, 1/*#Ops*/, 0,
11452                    // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] }) - Complexity = 9
11453                    // Dst: (NOT16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs)
11454/* 21138*/        /*Scope*/ 13, /*->21152*/
11455/* 21139*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
11456/* 21141*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
11457/* 21144*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
11458                        MVT::i32, 2/*#Ops*/, 0, 1,
11459                    // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
11460                    // Dst: (NOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] })
11461/* 21152*/        /*Scope*/ 9, /*->21162*/
11462/* 21153*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
11463/* 21155*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::NotRxRy16), 0,
11464                        MVT::i32, 1/*#Ops*/, 0,
11465                    // Src: (xor:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, -1:{ *:[i32] }) - Complexity = 8
11466                    // Dst: (NotRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r)
11467/* 21162*/        /*Scope*/ 9, /*->21172*/
11468/* 21163*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
11469/* 21165*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MM), 0,
11470                        MVT::i32, 1/*#Ops*/, 0,
11471                    // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] }) - Complexity = 8
11472                    // Dst: (NOT16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs)
11473/* 21172*/        /*Scope*/ 24, /*->21197*/
11474/* 21173*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
11475/* 21175*/          OPC_Scope, 7, /*->21184*/ // 2 children in Scope
11476/* 21177*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MM), 0,
11477                          MVT::i32, 1/*#Ops*/, 0,
11478                      // Src: (xor:{ *:[i32] } GPRMM16:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
11479                      // Dst: (NOT16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$in)
11480/* 21184*/          /*Scope*/ 11, /*->21196*/
11481/* 21185*/            OPC_EmitRegister, MVT::i32, Mips::ZERO,
11482/* 21188*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MM), 0,
11483                          MVT::i32, 2/*#Ops*/, 0, 1,
11484                      // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
11485                      // Dst: (NOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] })
11486/* 21196*/          0, /*End of Scope*/
11487/* 21197*/        /*Scope*/ 24, /*->21222*/
11488/* 21198*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
11489/* 21200*/          OPC_Scope, 7, /*->21209*/ // 2 children in Scope
11490/* 21202*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MMR6), 0,
11491                          MVT::i32, 1/*#Ops*/, 0,
11492                      // Src: (xor:{ *:[i32] } GPRMM16:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
11493                      // Dst: (NOT16_MMR6:{ *:[i32] } GPRMM16:{ *:[i32] }:$in)
11494/* 21209*/          /*Scope*/ 11, /*->21221*/
11495/* 21210*/            OPC_EmitRegister, MVT::i32, Mips::ZERO,
11496/* 21213*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
11497                          MVT::i32, 2/*#Ops*/, 0, 1,
11498                      // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
11499                      // Dst: (NOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] })
11500/* 21221*/          0, /*End of Scope*/
11501/* 21222*/        0, /*End of Scope*/
11502/* 21223*/      /*Scope*/ 28|128,1/*156*/, /*->21381*/
11503/* 21225*/        OPC_RecordChild1, // #1 = $imm16
11504/* 21226*/        OPC_Scope, 78, /*->21306*/ // 3 children in Scope
11505/* 21228*/          OPC_MoveChild1,
11506/* 21229*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11507/* 21232*/          OPC_CheckPredicate, 21, // Predicate_immZExt16
11508/* 21234*/          OPC_MoveParent,
11509/* 21235*/          OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->21288
11510/* 21238*/            OPC_Scope, 15, /*->21255*/ // 3 children in Scope
11511/* 21240*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
11512/* 21242*/              OPC_EmitConvertToTarget, 1,
11513/* 21244*/              OPC_EmitNodeXForm, 3, 2, // LO16
11514/* 21247*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
11515                            MVT::i32, 2/*#Ops*/, 0, 3,
11516                        // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
11517                        // Dst: (XORi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
11518/* 21255*/            /*Scope*/ 15, /*->21271*/
11519/* 21256*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
11520/* 21258*/              OPC_EmitConvertToTarget, 1,
11521/* 21260*/              OPC_EmitNodeXForm, 3, 2, // LO16
11522/* 21263*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
11523                            MVT::i32, 2/*#Ops*/, 0, 3,
11524                        // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
11525                        // Dst: (XORi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
11526/* 21271*/            /*Scope*/ 15, /*->21287*/
11527/* 21272*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
11528/* 21274*/              OPC_EmitConvertToTarget, 1,
11529/* 21276*/              OPC_EmitNodeXForm, 3, 2, // LO16
11530/* 21279*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_MMR6), 0,
11531                            MVT::i32, 2/*#Ops*/, 0, 3,
11532                        // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
11533                        // Dst: (XORI_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
11534/* 21287*/            0, /*End of Scope*/
11535/* 21288*/          /*SwitchType*/ 15, MVT::i64,// ->21305
11536/* 21290*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
11537/* 21292*/            OPC_EmitConvertToTarget, 1,
11538/* 21294*/            OPC_EmitNodeXForm, 3, 2, // LO16
11539/* 21297*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi64), 0,
11540                          MVT::i64, 2/*#Ops*/, 0, 3,
11541                      // Src: (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
11542                      // Dst: (XORi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16))
11543/* 21305*/          0, // EndSwitchType
11544/* 21306*/        /*Scope*/ 60, /*->21367*/
11545/* 21307*/          OPC_CheckType, MVT::i32,
11546/* 21309*/          OPC_Scope, 10, /*->21321*/ // 4 children in Scope
11547/* 21311*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
11548/* 21313*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR), 0,
11549                          MVT::i32, 2/*#Ops*/, 0, 1,
11550                      // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
11551                      // Dst: (XOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
11552/* 21321*/          /*Scope*/ 10, /*->21332*/
11553/* 21322*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
11554/* 21324*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
11555                          MVT::i32, 2/*#Ops*/, 0, 1,
11556                      // Src: (xor:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
11557                      // Dst: (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
11558/* 21332*/          /*Scope*/ 22, /*->21355*/
11559/* 21333*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
11560/* 21335*/            OPC_Scope, 8, /*->21345*/ // 2 children in Scope
11561/* 21337*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR16_MM), 0,
11562                            MVT::i32, 2/*#Ops*/, 0, 1,
11563                        // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
11564                        // Dst: (XOR16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
11565/* 21345*/            /*Scope*/ 8, /*->21354*/
11566/* 21346*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_MM), 0,
11567                            MVT::i32, 2/*#Ops*/, 0, 1,
11568                        // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
11569                        // Dst: (XOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
11570/* 21354*/            0, /*End of Scope*/
11571/* 21355*/          /*Scope*/ 10, /*->21366*/
11572/* 21356*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
11573/* 21358*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_MMR6), 0,
11574                          MVT::i32, 2/*#Ops*/, 0, 1,
11575                      // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
11576                      // Dst: (XOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
11577/* 21366*/          0, /*End of Scope*/
11578/* 21367*/        /*Scope*/ 12, /*->21380*/
11579/* 21368*/          OPC_CheckType, MVT::i64,
11580/* 21370*/          OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
11581/* 21372*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR64), 0,
11582                        MVT::i64, 2/*#Ops*/, 0, 1,
11583                    // Src: (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
11584                    // Dst: (XOR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
11585/* 21380*/        0, /*End of Scope*/
11586/* 21381*/      /*Scope*/ 113|128,2/*369*/, /*->21752*/
11587/* 21383*/        OPC_MoveChild1,
11588/* 21384*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11589/* 21387*/        OPC_MoveChild0,
11590/* 21388*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11591/* 21391*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
11592/* 21393*/        OPC_MoveParent,
11593/* 21394*/        OPC_MoveChild1,
11594/* 21395*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11595/* 21398*/        OPC_Scope, 46|128,1/*174*/, /*->21575*/ // 2 children in Scope
11596/* 21401*/          OPC_RecordChild0, // #1 = $wt
11597/* 21402*/          OPC_MoveChild1,
11598/* 21403*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11599/* 21406*/          OPC_MoveChild0,
11600/* 21407*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11601/* 21410*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11602/* 21412*/          OPC_CheckType, MVT::i32,
11603/* 21414*/          OPC_MoveParent,
11604/* 21415*/          OPC_MoveChild1,
11605/* 21416*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11606/* 21419*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11607/* 21421*/          OPC_CheckType, MVT::i32,
11608/* 21423*/          OPC_MoveParent,
11609/* 21424*/          OPC_MoveChild2,
11610/* 21425*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11611/* 21428*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11612/* 21430*/          OPC_CheckType, MVT::i32,
11613/* 21432*/          OPC_MoveParent,
11614/* 21433*/          OPC_MoveChild3,
11615/* 21434*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11616/* 21437*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11617/* 21439*/          OPC_CheckType, MVT::i32,
11618/* 21441*/          OPC_MoveParent,
11619/* 21442*/          OPC_MoveChild4,
11620/* 21443*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11621/* 21446*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11622/* 21448*/          OPC_CheckType, MVT::i32,
11623/* 21450*/          OPC_MoveParent,
11624/* 21451*/          OPC_MoveChild5,
11625/* 21452*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11626/* 21455*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11627/* 21457*/          OPC_CheckType, MVT::i32,
11628/* 21459*/          OPC_MoveParent,
11629/* 21460*/          OPC_MoveChild6,
11630/* 21461*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11631/* 21464*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11632/* 21466*/          OPC_CheckType, MVT::i32,
11633/* 21468*/          OPC_MoveParent,
11634/* 21469*/          OPC_MoveChild7,
11635/* 21470*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11636/* 21473*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11637/* 21475*/          OPC_CheckType, MVT::i32,
11638/* 21477*/          OPC_MoveParent,
11639/* 21478*/          OPC_MoveChild, 8,
11640/* 21480*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11641/* 21483*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11642/* 21485*/          OPC_CheckType, MVT::i32,
11643/* 21487*/          OPC_MoveParent,
11644/* 21488*/          OPC_MoveChild, 9,
11645/* 21490*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11646/* 21493*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11647/* 21495*/          OPC_CheckType, MVT::i32,
11648/* 21497*/          OPC_MoveParent,
11649/* 21498*/          OPC_MoveChild, 10,
11650/* 21500*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11651/* 21503*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11652/* 21505*/          OPC_CheckType, MVT::i32,
11653/* 21507*/          OPC_MoveParent,
11654/* 21508*/          OPC_MoveChild, 11,
11655/* 21510*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11656/* 21513*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11657/* 21515*/          OPC_CheckType, MVT::i32,
11658/* 21517*/          OPC_MoveParent,
11659/* 21518*/          OPC_MoveChild, 12,
11660/* 21520*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11661/* 21523*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11662/* 21525*/          OPC_CheckType, MVT::i32,
11663/* 21527*/          OPC_MoveParent,
11664/* 21528*/          OPC_MoveChild, 13,
11665/* 21530*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11666/* 21533*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11667/* 21535*/          OPC_CheckType, MVT::i32,
11668/* 21537*/          OPC_MoveParent,
11669/* 21538*/          OPC_MoveChild, 14,
11670/* 21540*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11671/* 21543*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11672/* 21545*/          OPC_CheckType, MVT::i32,
11673/* 21547*/          OPC_MoveParent,
11674/* 21548*/          OPC_MoveChild, 15,
11675/* 21550*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11676/* 21553*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11677/* 21555*/          OPC_CheckType, MVT::i32,
11678/* 21557*/          OPC_MoveParent,
11679/* 21558*/          OPC_MoveParent,
11680/* 21559*/          OPC_CheckType, MVT::v16i8,
11681/* 21561*/          OPC_MoveParent,
11682/* 21562*/          OPC_MoveParent,
11683/* 21563*/          OPC_CheckType, MVT::v16i8,
11684/* 21565*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11685/* 21567*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
11686                        MVT::v16i8, 2/*#Ops*/, 0, 1,
11687                    // Src: (xor:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>)))) - Complexity = 80
11688                    // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
11689/* 21575*/        /*Scope*/ 46|128,1/*174*/, /*->21751*/
11690/* 21577*/          OPC_MoveChild0,
11691/* 21578*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11692/* 21581*/          OPC_MoveChild0,
11693/* 21582*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11694/* 21585*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11695/* 21587*/          OPC_CheckType, MVT::i32,
11696/* 21589*/          OPC_MoveParent,
11697/* 21590*/          OPC_MoveChild1,
11698/* 21591*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11699/* 21594*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11700/* 21596*/          OPC_CheckType, MVT::i32,
11701/* 21598*/          OPC_MoveParent,
11702/* 21599*/          OPC_MoveChild2,
11703/* 21600*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11704/* 21603*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11705/* 21605*/          OPC_CheckType, MVT::i32,
11706/* 21607*/          OPC_MoveParent,
11707/* 21608*/          OPC_MoveChild3,
11708/* 21609*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11709/* 21612*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11710/* 21614*/          OPC_CheckType, MVT::i32,
11711/* 21616*/          OPC_MoveParent,
11712/* 21617*/          OPC_MoveChild4,
11713/* 21618*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11714/* 21621*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11715/* 21623*/          OPC_CheckType, MVT::i32,
11716/* 21625*/          OPC_MoveParent,
11717/* 21626*/          OPC_MoveChild5,
11718/* 21627*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11719/* 21630*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11720/* 21632*/          OPC_CheckType, MVT::i32,
11721/* 21634*/          OPC_MoveParent,
11722/* 21635*/          OPC_MoveChild6,
11723/* 21636*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11724/* 21639*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11725/* 21641*/          OPC_CheckType, MVT::i32,
11726/* 21643*/          OPC_MoveParent,
11727/* 21644*/          OPC_MoveChild7,
11728/* 21645*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11729/* 21648*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11730/* 21650*/          OPC_CheckType, MVT::i32,
11731/* 21652*/          OPC_MoveParent,
11732/* 21653*/          OPC_MoveChild, 8,
11733/* 21655*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11734/* 21658*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11735/* 21660*/          OPC_CheckType, MVT::i32,
11736/* 21662*/          OPC_MoveParent,
11737/* 21663*/          OPC_MoveChild, 9,
11738/* 21665*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11739/* 21668*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11740/* 21670*/          OPC_CheckType, MVT::i32,
11741/* 21672*/          OPC_MoveParent,
11742/* 21673*/          OPC_MoveChild, 10,
11743/* 21675*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11744/* 21678*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11745/* 21680*/          OPC_CheckType, MVT::i32,
11746/* 21682*/          OPC_MoveParent,
11747/* 21683*/          OPC_MoveChild, 11,
11748/* 21685*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11749/* 21688*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11750/* 21690*/          OPC_CheckType, MVT::i32,
11751/* 21692*/          OPC_MoveParent,
11752/* 21693*/          OPC_MoveChild, 12,
11753/* 21695*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11754/* 21698*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11755/* 21700*/          OPC_CheckType, MVT::i32,
11756/* 21702*/          OPC_MoveParent,
11757/* 21703*/          OPC_MoveChild, 13,
11758/* 21705*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11759/* 21708*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11760/* 21710*/          OPC_CheckType, MVT::i32,
11761/* 21712*/          OPC_MoveParent,
11762/* 21713*/          OPC_MoveChild, 14,
11763/* 21715*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11764/* 21718*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11765/* 21720*/          OPC_CheckType, MVT::i32,
11766/* 21722*/          OPC_MoveParent,
11767/* 21723*/          OPC_MoveChild, 15,
11768/* 21725*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11769/* 21728*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11770/* 21730*/          OPC_CheckType, MVT::i32,
11771/* 21732*/          OPC_MoveParent,
11772/* 21733*/          OPC_MoveParent,
11773/* 21734*/          OPC_RecordChild1, // #1 = $wt
11774/* 21735*/          OPC_CheckType, MVT::v16i8,
11775/* 21737*/          OPC_MoveParent,
11776/* 21738*/          OPC_MoveParent,
11777/* 21739*/          OPC_CheckType, MVT::v16i8,
11778/* 21741*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11779/* 21743*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
11780                        MVT::v16i8, 2/*#Ops*/, 0, 1,
11781                    // Src: (xor:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt))) - Complexity = 80
11782                    // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
11783/* 21751*/        0, /*End of Scope*/
11784/* 21752*/      0, /*End of Scope*/
11785/* 21753*/    /*Scope*/ 115|128,2/*371*/, /*->22126*/
11786/* 21755*/      OPC_MoveChild0,
11787/* 21756*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11788/* 21759*/      OPC_MoveChild0,
11789/* 21760*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11790/* 21763*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
11791/* 21765*/      OPC_MoveParent,
11792/* 21766*/      OPC_MoveChild1,
11793/* 21767*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11794/* 21770*/      OPC_Scope, 47|128,1/*175*/, /*->21948*/ // 2 children in Scope
11795/* 21773*/        OPC_RecordChild0, // #0 = $wt
11796/* 21774*/        OPC_MoveChild1,
11797/* 21775*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11798/* 21778*/        OPC_MoveChild0,
11799/* 21779*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11800/* 21782*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11801/* 21784*/        OPC_CheckType, MVT::i32,
11802/* 21786*/        OPC_MoveParent,
11803/* 21787*/        OPC_MoveChild1,
11804/* 21788*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11805/* 21791*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11806/* 21793*/        OPC_CheckType, MVT::i32,
11807/* 21795*/        OPC_MoveParent,
11808/* 21796*/        OPC_MoveChild2,
11809/* 21797*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11810/* 21800*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11811/* 21802*/        OPC_CheckType, MVT::i32,
11812/* 21804*/        OPC_MoveParent,
11813/* 21805*/        OPC_MoveChild3,
11814/* 21806*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11815/* 21809*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11816/* 21811*/        OPC_CheckType, MVT::i32,
11817/* 21813*/        OPC_MoveParent,
11818/* 21814*/        OPC_MoveChild4,
11819/* 21815*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11820/* 21818*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11821/* 21820*/        OPC_CheckType, MVT::i32,
11822/* 21822*/        OPC_MoveParent,
11823/* 21823*/        OPC_MoveChild5,
11824/* 21824*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11825/* 21827*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11826/* 21829*/        OPC_CheckType, MVT::i32,
11827/* 21831*/        OPC_MoveParent,
11828/* 21832*/        OPC_MoveChild6,
11829/* 21833*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11830/* 21836*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11831/* 21838*/        OPC_CheckType, MVT::i32,
11832/* 21840*/        OPC_MoveParent,
11833/* 21841*/        OPC_MoveChild7,
11834/* 21842*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11835/* 21845*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11836/* 21847*/        OPC_CheckType, MVT::i32,
11837/* 21849*/        OPC_MoveParent,
11838/* 21850*/        OPC_MoveChild, 8,
11839/* 21852*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11840/* 21855*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11841/* 21857*/        OPC_CheckType, MVT::i32,
11842/* 21859*/        OPC_MoveParent,
11843/* 21860*/        OPC_MoveChild, 9,
11844/* 21862*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11845/* 21865*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11846/* 21867*/        OPC_CheckType, MVT::i32,
11847/* 21869*/        OPC_MoveParent,
11848/* 21870*/        OPC_MoveChild, 10,
11849/* 21872*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11850/* 21875*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11851/* 21877*/        OPC_CheckType, MVT::i32,
11852/* 21879*/        OPC_MoveParent,
11853/* 21880*/        OPC_MoveChild, 11,
11854/* 21882*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11855/* 21885*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11856/* 21887*/        OPC_CheckType, MVT::i32,
11857/* 21889*/        OPC_MoveParent,
11858/* 21890*/        OPC_MoveChild, 12,
11859/* 21892*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11860/* 21895*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11861/* 21897*/        OPC_CheckType, MVT::i32,
11862/* 21899*/        OPC_MoveParent,
11863/* 21900*/        OPC_MoveChild, 13,
11864/* 21902*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11865/* 21905*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11866/* 21907*/        OPC_CheckType, MVT::i32,
11867/* 21909*/        OPC_MoveParent,
11868/* 21910*/        OPC_MoveChild, 14,
11869/* 21912*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11870/* 21915*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11871/* 21917*/        OPC_CheckType, MVT::i32,
11872/* 21919*/        OPC_MoveParent,
11873/* 21920*/        OPC_MoveChild, 15,
11874/* 21922*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11875/* 21925*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11876/* 21927*/        OPC_CheckType, MVT::i32,
11877/* 21929*/        OPC_MoveParent,
11878/* 21930*/        OPC_MoveParent,
11879/* 21931*/        OPC_CheckType, MVT::v16i8,
11880/* 21933*/        OPC_MoveParent,
11881/* 21934*/        OPC_MoveParent,
11882/* 21935*/        OPC_RecordChild1, // #1 = $ws
11883/* 21936*/        OPC_CheckType, MVT::v16i8,
11884/* 21938*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11885/* 21940*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
11886                      MVT::v16i8, 2/*#Ops*/, 1, 0,
11887                  // Src: (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80
11888                  // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
11889/* 21948*/      /*Scope*/ 47|128,1/*175*/, /*->22125*/
11890/* 21950*/        OPC_MoveChild0,
11891/* 21951*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11892/* 21954*/        OPC_MoveChild0,
11893/* 21955*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11894/* 21958*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11895/* 21960*/        OPC_CheckType, MVT::i32,
11896/* 21962*/        OPC_MoveParent,
11897/* 21963*/        OPC_MoveChild1,
11898/* 21964*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11899/* 21967*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11900/* 21969*/        OPC_CheckType, MVT::i32,
11901/* 21971*/        OPC_MoveParent,
11902/* 21972*/        OPC_MoveChild2,
11903/* 21973*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11904/* 21976*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11905/* 21978*/        OPC_CheckType, MVT::i32,
11906/* 21980*/        OPC_MoveParent,
11907/* 21981*/        OPC_MoveChild3,
11908/* 21982*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11909/* 21985*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11910/* 21987*/        OPC_CheckType, MVT::i32,
11911/* 21989*/        OPC_MoveParent,
11912/* 21990*/        OPC_MoveChild4,
11913/* 21991*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11914/* 21994*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11915/* 21996*/        OPC_CheckType, MVT::i32,
11916/* 21998*/        OPC_MoveParent,
11917/* 21999*/        OPC_MoveChild5,
11918/* 22000*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11919/* 22003*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11920/* 22005*/        OPC_CheckType, MVT::i32,
11921/* 22007*/        OPC_MoveParent,
11922/* 22008*/        OPC_MoveChild6,
11923/* 22009*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11924/* 22012*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11925/* 22014*/        OPC_CheckType, MVT::i32,
11926/* 22016*/        OPC_MoveParent,
11927/* 22017*/        OPC_MoveChild7,
11928/* 22018*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11929/* 22021*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11930/* 22023*/        OPC_CheckType, MVT::i32,
11931/* 22025*/        OPC_MoveParent,
11932/* 22026*/        OPC_MoveChild, 8,
11933/* 22028*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11934/* 22031*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11935/* 22033*/        OPC_CheckType, MVT::i32,
11936/* 22035*/        OPC_MoveParent,
11937/* 22036*/        OPC_MoveChild, 9,
11938/* 22038*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11939/* 22041*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11940/* 22043*/        OPC_CheckType, MVT::i32,
11941/* 22045*/        OPC_MoveParent,
11942/* 22046*/        OPC_MoveChild, 10,
11943/* 22048*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11944/* 22051*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11945/* 22053*/        OPC_CheckType, MVT::i32,
11946/* 22055*/        OPC_MoveParent,
11947/* 22056*/        OPC_MoveChild, 11,
11948/* 22058*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11949/* 22061*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11950/* 22063*/        OPC_CheckType, MVT::i32,
11951/* 22065*/        OPC_MoveParent,
11952/* 22066*/        OPC_MoveChild, 12,
11953/* 22068*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11954/* 22071*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11955/* 22073*/        OPC_CheckType, MVT::i32,
11956/* 22075*/        OPC_MoveParent,
11957/* 22076*/        OPC_MoveChild, 13,
11958/* 22078*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11959/* 22081*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11960/* 22083*/        OPC_CheckType, MVT::i32,
11961/* 22085*/        OPC_MoveParent,
11962/* 22086*/        OPC_MoveChild, 14,
11963/* 22088*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11964/* 22091*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11965/* 22093*/        OPC_CheckType, MVT::i32,
11966/* 22095*/        OPC_MoveParent,
11967/* 22096*/        OPC_MoveChild, 15,
11968/* 22098*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11969/* 22101*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11970/* 22103*/        OPC_CheckType, MVT::i32,
11971/* 22105*/        OPC_MoveParent,
11972/* 22106*/        OPC_MoveParent,
11973/* 22107*/        OPC_RecordChild1, // #0 = $wt
11974/* 22108*/        OPC_CheckType, MVT::v16i8,
11975/* 22110*/        OPC_MoveParent,
11976/* 22111*/        OPC_MoveParent,
11977/* 22112*/        OPC_RecordChild1, // #1 = $ws
11978/* 22113*/        OPC_CheckType, MVT::v16i8,
11979/* 22115*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11980/* 22117*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
11981                      MVT::v16i8, 2/*#Ops*/, 1, 0,
11982                  // Src: (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80
11983                  // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
11984/* 22125*/      0, /*End of Scope*/
11985/* 22126*/    /*Scope*/ 80|128,1/*208*/, /*->22336*/
11986/* 22128*/      OPC_RecordChild0, // #0 = $ws
11987/* 22129*/      OPC_MoveChild1,
11988/* 22130*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11989/* 22133*/      OPC_MoveChild0,
11990/* 22134*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11991/* 22137*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
11992/* 22139*/      OPC_MoveParent,
11993/* 22140*/      OPC_MoveChild1,
11994/* 22141*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11995/* 22144*/      OPC_Scope, 94, /*->22240*/ // 2 children in Scope
11996/* 22146*/        OPC_RecordChild0, // #1 = $wt
11997/* 22147*/        OPC_MoveChild1,
11998/* 22148*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11999/* 22151*/        OPC_MoveChild0,
12000/* 22152*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12001/* 22155*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12002/* 22157*/        OPC_CheckType, MVT::i32,
12003/* 22159*/        OPC_MoveParent,
12004/* 22160*/        OPC_MoveChild1,
12005/* 22161*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12006/* 22164*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12007/* 22166*/        OPC_CheckType, MVT::i32,
12008/* 22168*/        OPC_MoveParent,
12009/* 22169*/        OPC_MoveChild2,
12010/* 22170*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12011/* 22173*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12012/* 22175*/        OPC_CheckType, MVT::i32,
12013/* 22177*/        OPC_MoveParent,
12014/* 22178*/        OPC_MoveChild3,
12015/* 22179*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12016/* 22182*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12017/* 22184*/        OPC_CheckType, MVT::i32,
12018/* 22186*/        OPC_MoveParent,
12019/* 22187*/        OPC_MoveChild4,
12020/* 22188*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12021/* 22191*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12022/* 22193*/        OPC_CheckType, MVT::i32,
12023/* 22195*/        OPC_MoveParent,
12024/* 22196*/        OPC_MoveChild5,
12025/* 22197*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12026/* 22200*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12027/* 22202*/        OPC_CheckType, MVT::i32,
12028/* 22204*/        OPC_MoveParent,
12029/* 22205*/        OPC_MoveChild6,
12030/* 22206*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12031/* 22209*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12032/* 22211*/        OPC_CheckType, MVT::i32,
12033/* 22213*/        OPC_MoveParent,
12034/* 22214*/        OPC_MoveChild7,
12035/* 22215*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12036/* 22218*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12037/* 22220*/        OPC_CheckType, MVT::i32,
12038/* 22222*/        OPC_MoveParent,
12039/* 22223*/        OPC_MoveParent,
12040/* 22224*/        OPC_CheckType, MVT::v8i16,
12041/* 22226*/        OPC_MoveParent,
12042/* 22227*/        OPC_MoveParent,
12043/* 22228*/        OPC_CheckType, MVT::v8i16,
12044/* 22230*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12045/* 22232*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
12046                      MVT::v8i16, 2/*#Ops*/, 0, 1,
12047                  // Src: (xor:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>)))) - Complexity = 48
12048                  // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
12049/* 22240*/      /*Scope*/ 94, /*->22335*/
12050/* 22241*/        OPC_MoveChild0,
12051/* 22242*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12052/* 22245*/        OPC_MoveChild0,
12053/* 22246*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12054/* 22249*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12055/* 22251*/        OPC_CheckType, MVT::i32,
12056/* 22253*/        OPC_MoveParent,
12057/* 22254*/        OPC_MoveChild1,
12058/* 22255*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12059/* 22258*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12060/* 22260*/        OPC_CheckType, MVT::i32,
12061/* 22262*/        OPC_MoveParent,
12062/* 22263*/        OPC_MoveChild2,
12063/* 22264*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12064/* 22267*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12065/* 22269*/        OPC_CheckType, MVT::i32,
12066/* 22271*/        OPC_MoveParent,
12067/* 22272*/        OPC_MoveChild3,
12068/* 22273*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12069/* 22276*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12070/* 22278*/        OPC_CheckType, MVT::i32,
12071/* 22280*/        OPC_MoveParent,
12072/* 22281*/        OPC_MoveChild4,
12073/* 22282*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12074/* 22285*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12075/* 22287*/        OPC_CheckType, MVT::i32,
12076/* 22289*/        OPC_MoveParent,
12077/* 22290*/        OPC_MoveChild5,
12078/* 22291*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12079/* 22294*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12080/* 22296*/        OPC_CheckType, MVT::i32,
12081/* 22298*/        OPC_MoveParent,
12082/* 22299*/        OPC_MoveChild6,
12083/* 22300*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12084/* 22303*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12085/* 22305*/        OPC_CheckType, MVT::i32,
12086/* 22307*/        OPC_MoveParent,
12087/* 22308*/        OPC_MoveChild7,
12088/* 22309*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12089/* 22312*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12090/* 22314*/        OPC_CheckType, MVT::i32,
12091/* 22316*/        OPC_MoveParent,
12092/* 22317*/        OPC_MoveParent,
12093/* 22318*/        OPC_RecordChild1, // #1 = $wt
12094/* 22319*/        OPC_CheckType, MVT::v8i16,
12095/* 22321*/        OPC_MoveParent,
12096/* 22322*/        OPC_MoveParent,
12097/* 22323*/        OPC_CheckType, MVT::v8i16,
12098/* 22325*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12099/* 22327*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
12100                      MVT::v8i16, 2/*#Ops*/, 0, 1,
12101                  // Src: (xor:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt))) - Complexity = 48
12102                  // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
12103/* 22335*/      0, /*End of Scope*/
12104/* 22336*/    /*Scope*/ 81|128,1/*209*/, /*->22547*/
12105/* 22338*/      OPC_MoveChild0,
12106/* 22339*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12107/* 22342*/      OPC_MoveChild0,
12108/* 22343*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12109/* 22346*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
12110/* 22348*/      OPC_MoveParent,
12111/* 22349*/      OPC_MoveChild1,
12112/* 22350*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12113/* 22353*/      OPC_Scope, 95, /*->22450*/ // 2 children in Scope
12114/* 22355*/        OPC_RecordChild0, // #0 = $wt
12115/* 22356*/        OPC_MoveChild1,
12116/* 22357*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12117/* 22360*/        OPC_MoveChild0,
12118/* 22361*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12119/* 22364*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12120/* 22366*/        OPC_CheckType, MVT::i32,
12121/* 22368*/        OPC_MoveParent,
12122/* 22369*/        OPC_MoveChild1,
12123/* 22370*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12124/* 22373*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12125/* 22375*/        OPC_CheckType, MVT::i32,
12126/* 22377*/        OPC_MoveParent,
12127/* 22378*/        OPC_MoveChild2,
12128/* 22379*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12129/* 22382*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12130/* 22384*/        OPC_CheckType, MVT::i32,
12131/* 22386*/        OPC_MoveParent,
12132/* 22387*/        OPC_MoveChild3,
12133/* 22388*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12134/* 22391*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12135/* 22393*/        OPC_CheckType, MVT::i32,
12136/* 22395*/        OPC_MoveParent,
12137/* 22396*/        OPC_MoveChild4,
12138/* 22397*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12139/* 22400*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12140/* 22402*/        OPC_CheckType, MVT::i32,
12141/* 22404*/        OPC_MoveParent,
12142/* 22405*/        OPC_MoveChild5,
12143/* 22406*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12144/* 22409*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12145/* 22411*/        OPC_CheckType, MVT::i32,
12146/* 22413*/        OPC_MoveParent,
12147/* 22414*/        OPC_MoveChild6,
12148/* 22415*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12149/* 22418*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12150/* 22420*/        OPC_CheckType, MVT::i32,
12151/* 22422*/        OPC_MoveParent,
12152/* 22423*/        OPC_MoveChild7,
12153/* 22424*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12154/* 22427*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12155/* 22429*/        OPC_CheckType, MVT::i32,
12156/* 22431*/        OPC_MoveParent,
12157/* 22432*/        OPC_MoveParent,
12158/* 22433*/        OPC_CheckType, MVT::v8i16,
12159/* 22435*/        OPC_MoveParent,
12160/* 22436*/        OPC_MoveParent,
12161/* 22437*/        OPC_RecordChild1, // #1 = $ws
12162/* 22438*/        OPC_CheckType, MVT::v8i16,
12163/* 22440*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12164/* 22442*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
12165                      MVT::v8i16, 2/*#Ops*/, 1, 0,
12166                  // Src: (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48
12167                  // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
12168/* 22450*/      /*Scope*/ 95, /*->22546*/
12169/* 22451*/        OPC_MoveChild0,
12170/* 22452*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12171/* 22455*/        OPC_MoveChild0,
12172/* 22456*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12173/* 22459*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12174/* 22461*/        OPC_CheckType, MVT::i32,
12175/* 22463*/        OPC_MoveParent,
12176/* 22464*/        OPC_MoveChild1,
12177/* 22465*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12178/* 22468*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12179/* 22470*/        OPC_CheckType, MVT::i32,
12180/* 22472*/        OPC_MoveParent,
12181/* 22473*/        OPC_MoveChild2,
12182/* 22474*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12183/* 22477*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12184/* 22479*/        OPC_CheckType, MVT::i32,
12185/* 22481*/        OPC_MoveParent,
12186/* 22482*/        OPC_MoveChild3,
12187/* 22483*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12188/* 22486*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12189/* 22488*/        OPC_CheckType, MVT::i32,
12190/* 22490*/        OPC_MoveParent,
12191/* 22491*/        OPC_MoveChild4,
12192/* 22492*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12193/* 22495*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12194/* 22497*/        OPC_CheckType, MVT::i32,
12195/* 22499*/        OPC_MoveParent,
12196/* 22500*/        OPC_MoveChild5,
12197/* 22501*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12198/* 22504*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12199/* 22506*/        OPC_CheckType, MVT::i32,
12200/* 22508*/        OPC_MoveParent,
12201/* 22509*/        OPC_MoveChild6,
12202/* 22510*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12203/* 22513*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12204/* 22515*/        OPC_CheckType, MVT::i32,
12205/* 22517*/        OPC_MoveParent,
12206/* 22518*/        OPC_MoveChild7,
12207/* 22519*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12208/* 22522*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12209/* 22524*/        OPC_CheckType, MVT::i32,
12210/* 22526*/        OPC_MoveParent,
12211/* 22527*/        OPC_MoveParent,
12212/* 22528*/        OPC_RecordChild1, // #0 = $wt
12213/* 22529*/        OPC_CheckType, MVT::v8i16,
12214/* 22531*/        OPC_MoveParent,
12215/* 22532*/        OPC_MoveParent,
12216/* 22533*/        OPC_RecordChild1, // #1 = $ws
12217/* 22534*/        OPC_CheckType, MVT::v8i16,
12218/* 22536*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12219/* 22538*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
12220                      MVT::v8i16, 2/*#Ops*/, 1, 0,
12221                  // Src: (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48
12222                  // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
12223/* 22546*/      0, /*End of Scope*/
12224/* 22547*/    /*Scope*/ 8|128,1/*136*/, /*->22685*/
12225/* 22549*/      OPC_RecordChild0, // #0 = $ws
12226/* 22550*/      OPC_MoveChild1,
12227/* 22551*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12228/* 22554*/      OPC_MoveChild0,
12229/* 22555*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12230/* 22558*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
12231/* 22560*/      OPC_MoveParent,
12232/* 22561*/      OPC_MoveChild1,
12233/* 22562*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12234/* 22565*/      OPC_Scope, 58, /*->22625*/ // 2 children in Scope
12235/* 22567*/        OPC_RecordChild0, // #1 = $wt
12236/* 22568*/        OPC_MoveChild1,
12237/* 22569*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12238/* 22572*/        OPC_MoveChild0,
12239/* 22573*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12240/* 22576*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12241/* 22578*/        OPC_CheckType, MVT::i32,
12242/* 22580*/        OPC_MoveParent,
12243/* 22581*/        OPC_MoveChild1,
12244/* 22582*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12245/* 22585*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12246/* 22587*/        OPC_CheckType, MVT::i32,
12247/* 22589*/        OPC_MoveParent,
12248/* 22590*/        OPC_MoveChild2,
12249/* 22591*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12250/* 22594*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12251/* 22596*/        OPC_CheckType, MVT::i32,
12252/* 22598*/        OPC_MoveParent,
12253/* 22599*/        OPC_MoveChild3,
12254/* 22600*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12255/* 22603*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12256/* 22605*/        OPC_CheckType, MVT::i32,
12257/* 22607*/        OPC_MoveParent,
12258/* 22608*/        OPC_MoveParent,
12259/* 22609*/        OPC_CheckType, MVT::v4i32,
12260/* 22611*/        OPC_MoveParent,
12261/* 22612*/        OPC_MoveParent,
12262/* 22613*/        OPC_CheckType, MVT::v4i32,
12263/* 22615*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12264/* 22617*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
12265                      MVT::v4i32, 2/*#Ops*/, 0, 1,
12266                  // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>)))) - Complexity = 32
12267                  // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
12268/* 22625*/      /*Scope*/ 58, /*->22684*/
12269/* 22626*/        OPC_MoveChild0,
12270/* 22627*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12271/* 22630*/        OPC_MoveChild0,
12272/* 22631*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12273/* 22634*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12274/* 22636*/        OPC_CheckType, MVT::i32,
12275/* 22638*/        OPC_MoveParent,
12276/* 22639*/        OPC_MoveChild1,
12277/* 22640*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12278/* 22643*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12279/* 22645*/        OPC_CheckType, MVT::i32,
12280/* 22647*/        OPC_MoveParent,
12281/* 22648*/        OPC_MoveChild2,
12282/* 22649*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12283/* 22652*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12284/* 22654*/        OPC_CheckType, MVT::i32,
12285/* 22656*/        OPC_MoveParent,
12286/* 22657*/        OPC_MoveChild3,
12287/* 22658*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12288/* 22661*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12289/* 22663*/        OPC_CheckType, MVT::i32,
12290/* 22665*/        OPC_MoveParent,
12291/* 22666*/        OPC_MoveParent,
12292/* 22667*/        OPC_RecordChild1, // #1 = $wt
12293/* 22668*/        OPC_CheckType, MVT::v4i32,
12294/* 22670*/        OPC_MoveParent,
12295/* 22671*/        OPC_MoveParent,
12296/* 22672*/        OPC_CheckType, MVT::v4i32,
12297/* 22674*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12298/* 22676*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
12299                      MVT::v4i32, 2/*#Ops*/, 0, 1,
12300                  // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt))) - Complexity = 32
12301                  // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
12302/* 22684*/      0, /*End of Scope*/
12303/* 22685*/    /*Scope*/ 9|128,1/*137*/, /*->22824*/
12304/* 22687*/      OPC_MoveChild0,
12305/* 22688*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12306/* 22691*/      OPC_MoveChild0,
12307/* 22692*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12308/* 22695*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
12309/* 22697*/      OPC_MoveParent,
12310/* 22698*/      OPC_MoveChild1,
12311/* 22699*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12312/* 22702*/      OPC_Scope, 59, /*->22763*/ // 2 children in Scope
12313/* 22704*/        OPC_RecordChild0, // #0 = $wt
12314/* 22705*/        OPC_MoveChild1,
12315/* 22706*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12316/* 22709*/        OPC_MoveChild0,
12317/* 22710*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12318/* 22713*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12319/* 22715*/        OPC_CheckType, MVT::i32,
12320/* 22717*/        OPC_MoveParent,
12321/* 22718*/        OPC_MoveChild1,
12322/* 22719*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12323/* 22722*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12324/* 22724*/        OPC_CheckType, MVT::i32,
12325/* 22726*/        OPC_MoveParent,
12326/* 22727*/        OPC_MoveChild2,
12327/* 22728*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12328/* 22731*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12329/* 22733*/        OPC_CheckType, MVT::i32,
12330/* 22735*/        OPC_MoveParent,
12331/* 22736*/        OPC_MoveChild3,
12332/* 22737*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12333/* 22740*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12334/* 22742*/        OPC_CheckType, MVT::i32,
12335/* 22744*/        OPC_MoveParent,
12336/* 22745*/        OPC_MoveParent,
12337/* 22746*/        OPC_CheckType, MVT::v4i32,
12338/* 22748*/        OPC_MoveParent,
12339/* 22749*/        OPC_MoveParent,
12340/* 22750*/        OPC_RecordChild1, // #1 = $ws
12341/* 22751*/        OPC_CheckType, MVT::v4i32,
12342/* 22753*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12343/* 22755*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
12344                      MVT::v4i32, 2/*#Ops*/, 1, 0,
12345                  // Src: (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32
12346                  // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
12347/* 22763*/      /*Scope*/ 59, /*->22823*/
12348/* 22764*/        OPC_MoveChild0,
12349/* 22765*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12350/* 22768*/        OPC_MoveChild0,
12351/* 22769*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12352/* 22772*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12353/* 22774*/        OPC_CheckType, MVT::i32,
12354/* 22776*/        OPC_MoveParent,
12355/* 22777*/        OPC_MoveChild1,
12356/* 22778*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12357/* 22781*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12358/* 22783*/        OPC_CheckType, MVT::i32,
12359/* 22785*/        OPC_MoveParent,
12360/* 22786*/        OPC_MoveChild2,
12361/* 22787*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12362/* 22790*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12363/* 22792*/        OPC_CheckType, MVT::i32,
12364/* 22794*/        OPC_MoveParent,
12365/* 22795*/        OPC_MoveChild3,
12366/* 22796*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12367/* 22799*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12368/* 22801*/        OPC_CheckType, MVT::i32,
12369/* 22803*/        OPC_MoveParent,
12370/* 22804*/        OPC_MoveParent,
12371/* 22805*/        OPC_RecordChild1, // #0 = $wt
12372/* 22806*/        OPC_CheckType, MVT::v4i32,
12373/* 22808*/        OPC_MoveParent,
12374/* 22809*/        OPC_MoveParent,
12375/* 22810*/        OPC_RecordChild1, // #1 = $ws
12376/* 22811*/        OPC_CheckType, MVT::v4i32,
12377/* 22813*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12378/* 22815*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
12379                      MVT::v4i32, 2/*#Ops*/, 1, 0,
12380                  // Src: (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32
12381                  // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
12382/* 22823*/      0, /*End of Scope*/
12383/* 22824*/    /*Scope*/ 89, /*->22914*/
12384/* 22825*/      OPC_RecordChild0, // #0 = $ws
12385/* 22826*/      OPC_MoveChild1,
12386/* 22827*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12387/* 22830*/      OPC_MoveChild0,
12388/* 22831*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12389/* 22834*/      OPC_MoveChild0,
12390/* 22835*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12391/* 22838*/      OPC_CheckType, MVT::v4i32,
12392/* 22840*/      OPC_MoveParent,
12393/* 22841*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
12394/* 22843*/      OPC_MoveParent,
12395/* 22844*/      OPC_MoveChild1,
12396/* 22845*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12397/* 22848*/      OPC_Scope, 31, /*->22881*/ // 2 children in Scope
12398/* 22850*/        OPC_RecordChild0, // #1 = $wt
12399/* 22851*/        OPC_MoveChild1,
12400/* 22852*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12401/* 22855*/        OPC_MoveChild0,
12402/* 22856*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12403/* 22859*/        OPC_CheckType, MVT::v4i32,
12404/* 22861*/        OPC_MoveParent,
12405/* 22862*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
12406/* 22864*/        OPC_MoveParent,
12407/* 22865*/        OPC_CheckType, MVT::v2i64,
12408/* 22867*/        OPC_MoveParent,
12409/* 22868*/        OPC_MoveParent,
12410/* 22869*/        OPC_CheckType, MVT::v2i64,
12411/* 22871*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12412/* 22873*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
12413                      MVT::v2i64, 2/*#Ops*/, 0, 1,
12414                  // Src: (xor:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>))) - Complexity = 23
12415                  // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
12416/* 22881*/      /*Scope*/ 31, /*->22913*/
12417/* 22882*/        OPC_MoveChild0,
12418/* 22883*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12419/* 22886*/        OPC_MoveChild0,
12420/* 22887*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12421/* 22890*/        OPC_CheckType, MVT::v4i32,
12422/* 22892*/        OPC_MoveParent,
12423/* 22893*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
12424/* 22895*/        OPC_MoveParent,
12425/* 22896*/        OPC_RecordChild1, // #1 = $wt
12426/* 22897*/        OPC_CheckType, MVT::v2i64,
12427/* 22899*/        OPC_MoveParent,
12428/* 22900*/        OPC_MoveParent,
12429/* 22901*/        OPC_CheckType, MVT::v2i64,
12430/* 22903*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12431/* 22905*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
12432                      MVT::v2i64, 2/*#Ops*/, 0, 1,
12433                  // Src: (xor:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt))) - Complexity = 23
12434                  // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
12435/* 22913*/      0, /*End of Scope*/
12436/* 22914*/    /*Scope*/ 90, /*->23005*/
12437/* 22915*/      OPC_MoveChild0,
12438/* 22916*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12439/* 22919*/      OPC_MoveChild0,
12440/* 22920*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12441/* 22923*/      OPC_MoveChild0,
12442/* 22924*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12443/* 22927*/      OPC_CheckType, MVT::v4i32,
12444/* 22929*/      OPC_MoveParent,
12445/* 22930*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
12446/* 22932*/      OPC_MoveParent,
12447/* 22933*/      OPC_MoveChild1,
12448/* 22934*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12449/* 22937*/      OPC_Scope, 32, /*->22971*/ // 2 children in Scope
12450/* 22939*/        OPC_RecordChild0, // #0 = $wt
12451/* 22940*/        OPC_MoveChild1,
12452/* 22941*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12453/* 22944*/        OPC_MoveChild0,
12454/* 22945*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12455/* 22948*/        OPC_CheckType, MVT::v4i32,
12456/* 22950*/        OPC_MoveParent,
12457/* 22951*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
12458/* 22953*/        OPC_MoveParent,
12459/* 22954*/        OPC_CheckType, MVT::v2i64,
12460/* 22956*/        OPC_MoveParent,
12461/* 22957*/        OPC_MoveParent,
12462/* 22958*/        OPC_RecordChild1, // #1 = $ws
12463/* 22959*/        OPC_CheckType, MVT::v2i64,
12464/* 22961*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12465/* 22963*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
12466                      MVT::v2i64, 2/*#Ops*/, 1, 0,
12467                  // Src: (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23
12468                  // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
12469/* 22971*/      /*Scope*/ 32, /*->23004*/
12470/* 22972*/        OPC_MoveChild0,
12471/* 22973*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12472/* 22976*/        OPC_MoveChild0,
12473/* 22977*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12474/* 22980*/        OPC_CheckType, MVT::v4i32,
12475/* 22982*/        OPC_MoveParent,
12476/* 22983*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
12477/* 22985*/        OPC_MoveParent,
12478/* 22986*/        OPC_RecordChild1, // #0 = $wt
12479/* 22987*/        OPC_CheckType, MVT::v2i64,
12480/* 22989*/        OPC_MoveParent,
12481/* 22990*/        OPC_MoveParent,
12482/* 22991*/        OPC_RecordChild1, // #1 = $ws
12483/* 22992*/        OPC_CheckType, MVT::v2i64,
12484/* 22994*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12485/* 22996*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
12486                      MVT::v2i64, 2/*#Ops*/, 1, 0,
12487                  // Src: (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23
12488                  // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
12489/* 23004*/      0, /*End of Scope*/
12490/* 23005*/    /*Scope*/ 35, /*->23041*/
12491/* 23006*/      OPC_RecordChild0, // #0 = $ws
12492/* 23007*/      OPC_MoveChild1,
12493/* 23008*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12494/* 23011*/      OPC_MoveChild0,
12495/* 23012*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12496/* 23015*/      OPC_MoveChild0,
12497/* 23016*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12498/* 23019*/      OPC_CheckType, MVT::v4i32,
12499/* 23021*/      OPC_MoveParent,
12500/* 23022*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
12501/* 23024*/      OPC_MoveParent,
12502/* 23025*/      OPC_RecordChild1, // #1 = $wt
12503/* 23026*/      OPC_CheckChild1Type, MVT::v2i64,
12504/* 23028*/      OPC_MoveParent,
12505/* 23029*/      OPC_CheckType, MVT::v2i64,
12506/* 23031*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12507/* 23033*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
12508                    MVT::v2i64, 2/*#Ops*/, 0, 1,
12509                // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 13
12510                // Dst: (BNEG_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
12511/* 23041*/    /*Scope*/ 35, /*->23077*/
12512/* 23042*/      OPC_MoveChild0,
12513/* 23043*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12514/* 23046*/      OPC_MoveChild0,
12515/* 23047*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12516/* 23050*/      OPC_MoveChild0,
12517/* 23051*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12518/* 23054*/      OPC_CheckType, MVT::v4i32,
12519/* 23056*/      OPC_MoveParent,
12520/* 23057*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
12521/* 23059*/      OPC_MoveParent,
12522/* 23060*/      OPC_RecordChild1, // #0 = $wt
12523/* 23061*/      OPC_CheckChild1Type, MVT::v2i64,
12524/* 23063*/      OPC_MoveParent,
12525/* 23064*/      OPC_RecordChild1, // #1 = $ws
12526/* 23065*/      OPC_CheckType, MVT::v2i64,
12527/* 23067*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12528/* 23069*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
12529                    MVT::v2i64, 2/*#Ops*/, 1, 0,
12530                // Src: (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 13
12531                // Dst: (BNEG_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
12532/* 23077*/    /*Scope*/ 63, /*->23141*/
12533/* 23078*/      OPC_RecordChild0, // #0 = $ws
12534/* 23079*/      OPC_MoveChild1,
12535/* 23080*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12536/* 23083*/      OPC_MoveChild0,
12537/* 23084*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12538/* 23087*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
12539/* 23089*/      OPC_MoveParent,
12540/* 23090*/      OPC_RecordChild1, // #1 = $wt
12541/* 23091*/      OPC_Scope, 15, /*->23108*/ // 3 children in Scope
12542/* 23093*/        OPC_CheckChild1Type, MVT::v16i8,
12543/* 23095*/        OPC_MoveParent,
12544/* 23096*/        OPC_CheckType, MVT::v16i8,
12545/* 23098*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12546/* 23100*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
12547                      MVT::v16i8, 2/*#Ops*/, 0, 1,
12548                  // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 10
12549                  // Dst: (BNEG_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
12550/* 23108*/      /*Scope*/ 15, /*->23124*/
12551/* 23109*/        OPC_CheckChild1Type, MVT::v8i16,
12552/* 23111*/        OPC_MoveParent,
12553/* 23112*/        OPC_CheckType, MVT::v8i16,
12554/* 23114*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12555/* 23116*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
12556                      MVT::v8i16, 2/*#Ops*/, 0, 1,
12557                  // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 10
12558                  // Dst: (BNEG_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
12559/* 23124*/      /*Scope*/ 15, /*->23140*/
12560/* 23125*/        OPC_CheckChild1Type, MVT::v4i32,
12561/* 23127*/        OPC_MoveParent,
12562/* 23128*/        OPC_CheckType, MVT::v4i32,
12563/* 23130*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12564/* 23132*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
12565                      MVT::v4i32, 2/*#Ops*/, 0, 1,
12566                  // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 10
12567                  // Dst: (BNEG_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
12568/* 23140*/      0, /*End of Scope*/
12569/* 23141*/    /*Scope*/ 65, /*->23207*/
12570/* 23142*/      OPC_MoveChild0,
12571/* 23143*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12572/* 23146*/      OPC_MoveChild0,
12573/* 23147*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12574/* 23150*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
12575/* 23152*/      OPC_MoveParent,
12576/* 23153*/      OPC_RecordChild1, // #0 = $wt
12577/* 23154*/      OPC_Scope, 16, /*->23172*/ // 3 children in Scope
12578/* 23156*/        OPC_CheckChild1Type, MVT::v16i8,
12579/* 23158*/        OPC_MoveParent,
12580/* 23159*/        OPC_RecordChild1, // #1 = $ws
12581/* 23160*/        OPC_CheckType, MVT::v16i8,
12582/* 23162*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12583/* 23164*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
12584                      MVT::v16i8, 2/*#Ops*/, 1, 0,
12585                  // Src: (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 10
12586                  // Dst: (BNEG_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
12587/* 23172*/      /*Scope*/ 16, /*->23189*/
12588/* 23173*/        OPC_CheckChild1Type, MVT::v8i16,
12589/* 23175*/        OPC_MoveParent,
12590/* 23176*/        OPC_RecordChild1, // #1 = $ws
12591/* 23177*/        OPC_CheckType, MVT::v8i16,
12592/* 23179*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12593/* 23181*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
12594                      MVT::v8i16, 2/*#Ops*/, 1, 0,
12595                  // Src: (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 10
12596                  // Dst: (BNEG_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
12597/* 23189*/      /*Scope*/ 16, /*->23206*/
12598/* 23190*/        OPC_CheckChild1Type, MVT::v4i32,
12599/* 23192*/        OPC_MoveParent,
12600/* 23193*/        OPC_RecordChild1, // #1 = $ws
12601/* 23194*/        OPC_CheckType, MVT::v4i32,
12602/* 23196*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12603/* 23198*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
12604                      MVT::v4i32, 2/*#Ops*/, 1, 0,
12605                  // Src: (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 10
12606                  // Dst: (BNEG_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
12607/* 23206*/      0, /*End of Scope*/
12608/* 23207*/    /*Scope*/ 56|128,1/*184*/, /*->23393*/
12609/* 23209*/      OPC_RecordChild0, // #0 = $ws
12610/* 23210*/      OPC_RecordChild1, // #1 = $m
12611/* 23211*/      OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->23275
12612/* 23214*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12613/* 23216*/        OPC_Scope, 11, /*->23229*/ // 5 children in Scope
12614/* 23218*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
12615/* 23221*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_B), 0,
12616                        MVT::v16i8, 2/*#Ops*/, 0, 2,
12617                    // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) - Complexity = 9
12618                    // Dst: (BNEGI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
12619/* 23229*/        /*Scope*/ 11, /*->23241*/
12620/* 23230*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
12621/* 23233*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_B), 0,
12622                        MVT::v16i8, 2/*#Ops*/, 0, 2,
12623                    // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
12624                    // Dst: (XORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
12625/* 23241*/        /*Scope*/ 11, /*->23253*/
12626/* 23242*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
12627/* 23245*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_B), 0,
12628                        MVT::v16i8, 2/*#Ops*/, 1, 2,
12629                    // Src: (xor:{ *:[v16i8] } vsplat_uimm_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
12630                    // Dst: (BNEGI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
12631/* 23253*/        /*Scope*/ 11, /*->23265*/
12632/* 23254*/          OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
12633/* 23257*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_B), 0,
12634                        MVT::v16i8, 2/*#Ops*/, 1, 2,
12635                    // Src: (xor:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
12636                    // Dst: (XORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
12637/* 23265*/        /*Scope*/ 8, /*->23274*/
12638/* 23266*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V), 0,
12639                        MVT::v16i8, 2/*#Ops*/, 0, 1,
12640                    // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
12641                    // Dst: (XOR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
12642/* 23274*/        0, /*End of Scope*/
12643/* 23275*/      /*SwitchType*/ 37, MVT::v8i16,// ->23314
12644/* 23277*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12645/* 23279*/        OPC_Scope, 11, /*->23292*/ // 3 children in Scope
12646/* 23281*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
12647/* 23284*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_H), 0,
12648                        MVT::v8i16, 2/*#Ops*/, 0, 2,
12649                    // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) - Complexity = 9
12650                    // Dst: (BNEGI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
12651/* 23292*/        /*Scope*/ 11, /*->23304*/
12652/* 23293*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
12653/* 23296*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_H), 0,
12654                        MVT::v8i16, 2/*#Ops*/, 1, 2,
12655                    // Src: (xor:{ *:[v8i16] } vsplat_uimm_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
12656                    // Dst: (BNEGI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
12657/* 23304*/        /*Scope*/ 8, /*->23313*/
12658/* 23305*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_H_PSEUDO), 0,
12659                        MVT::v8i16, 2/*#Ops*/, 0, 1,
12660                    // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
12661                    // Dst: (XOR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
12662/* 23313*/        0, /*End of Scope*/
12663/* 23314*/      /*SwitchType*/ 37, MVT::v4i32,// ->23353
12664/* 23316*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12665/* 23318*/        OPC_Scope, 11, /*->23331*/ // 3 children in Scope
12666/* 23320*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
12667/* 23323*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_W), 0,
12668                        MVT::v4i32, 2/*#Ops*/, 0, 2,
12669                    // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) - Complexity = 9
12670                    // Dst: (BNEGI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
12671/* 23331*/        /*Scope*/ 11, /*->23343*/
12672/* 23332*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
12673/* 23335*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_W), 0,
12674                        MVT::v4i32, 2/*#Ops*/, 1, 2,
12675                    // Src: (xor:{ *:[v4i32] } vsplat_uimm_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
12676                    // Dst: (BNEGI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
12677/* 23343*/        /*Scope*/ 8, /*->23352*/
12678/* 23344*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_W_PSEUDO), 0,
12679                        MVT::v4i32, 2/*#Ops*/, 0, 1,
12680                    // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
12681                    // Dst: (XOR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
12682/* 23352*/        0, /*End of Scope*/
12683/* 23353*/      /*SwitchType*/ 37, MVT::v2i64,// ->23392
12684/* 23355*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12685/* 23357*/        OPC_Scope, 11, /*->23370*/ // 3 children in Scope
12686/* 23359*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
12687/* 23362*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_D), 0,
12688                        MVT::v2i64, 2/*#Ops*/, 0, 2,
12689                    // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) - Complexity = 9
12690                    // Dst: (BNEGI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
12691/* 23370*/        /*Scope*/ 11, /*->23382*/
12692/* 23371*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
12693/* 23374*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_D), 0,
12694                        MVT::v2i64, 2/*#Ops*/, 1, 2,
12695                    // Src: (xor:{ *:[v2i64] } vsplat_uimm_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
12696                    // Dst: (BNEGI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
12697/* 23382*/        /*Scope*/ 8, /*->23391*/
12698/* 23383*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_D_PSEUDO), 0,
12699                        MVT::v2i64, 2/*#Ops*/, 0, 1,
12700                    // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
12701                    // Dst: (XOR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
12702/* 23391*/        0, /*End of Scope*/
12703/* 23392*/      0, // EndSwitchType
12704/* 23393*/    0, /*End of Scope*/
12705/* 23394*/  /*SwitchOpcode*/ 58|128,1/*186*/, TARGET_VAL(ISD::CTLZ),// ->23584
12706/* 23398*/    OPC_Scope, 77, /*->23477*/ // 2 children in Scope
12707/* 23400*/      OPC_MoveChild0,
12708/* 23401*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12709/* 23404*/      OPC_RecordChild0, // #0 = $rs
12710/* 23405*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12711/* 23416*/      OPC_MoveParent,
12712/* 23417*/      OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->23452
12713/* 23420*/        OPC_Scope, 9, /*->23431*/ // 3 children in Scope
12714/* 23422*/          OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
12715/* 23424*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO), 0,
12716                        MVT::i32, 1/*#Ops*/, 0,
12717                    // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11
12718                    // Dst: (CLO:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12719/* 23431*/        /*Scope*/ 9, /*->23441*/
12720/* 23432*/          OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding())
12721/* 23434*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO_R6), 0,
12722                        MVT::i32, 1/*#Ops*/, 0,
12723                    // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11
12724                    // Dst: (CLO_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12725/* 23441*/        /*Scope*/ 9, /*->23451*/
12726/* 23442*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
12727/* 23444*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO_MM), 0,
12728                        MVT::i32, 1/*#Ops*/, 0,
12729                    // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11
12730                    // Dst: (CLO_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12731/* 23451*/        0, /*End of Scope*/
12732/* 23452*/      /*SwitchType*/ 22, MVT::i64,// ->23476
12733/* 23454*/        OPC_Scope, 9, /*->23465*/ // 2 children in Scope
12734/* 23456*/          OPC_CheckPatternPredicate, 51, // (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6())
12735/* 23458*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLO), 0,
12736                        MVT::i64, 1/*#Ops*/, 0,
12737                    // Src: (ctlz:{ *:[i64] } (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, -1:{ *:[i64] })) - Complexity = 11
12738                    // Dst: (DCLO:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
12739/* 23465*/        /*Scope*/ 9, /*->23475*/
12740/* 23466*/          OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12741/* 23468*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLO_R6), 0,
12742                        MVT::i64, 1/*#Ops*/, 0,
12743                    // Src: (ctlz:{ *:[i64] } (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, -1:{ *:[i64] })) - Complexity = 11
12744                    // Dst: (DCLO_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
12745/* 23475*/        0, /*End of Scope*/
12746/* 23476*/      0, // EndSwitchType
12747/* 23477*/    /*Scope*/ 105, /*->23583*/
12748/* 23478*/      OPC_RecordChild0, // #0 = $rs
12749/* 23479*/      OPC_SwitchType /*6 cases */, 32, MVT::i32,// ->23514
12750/* 23482*/        OPC_Scope, 9, /*->23493*/ // 3 children in Scope
12751/* 23484*/          OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
12752/* 23486*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ), 0,
12753                        MVT::i32, 1/*#Ops*/, 0,
12754                    // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
12755                    // Dst: (CLZ:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12756/* 23493*/        /*Scope*/ 9, /*->23503*/
12757/* 23494*/          OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding())
12758/* 23496*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ_R6), 0,
12759                        MVT::i32, 1/*#Ops*/, 0,
12760                    // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
12761                    // Dst: (CLZ_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12762/* 23503*/        /*Scope*/ 9, /*->23513*/
12763/* 23504*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
12764/* 23506*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ_MM), 0,
12765                        MVT::i32, 1/*#Ops*/, 0,
12766                    // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
12767                    // Dst: (CLZ_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12768/* 23513*/        0, /*End of Scope*/
12769/* 23514*/      /*SwitchType*/ 22, MVT::i64,// ->23538
12770/* 23516*/        OPC_Scope, 9, /*->23527*/ // 2 children in Scope
12771/* 23518*/          OPC_CheckPatternPredicate, 51, // (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6())
12772/* 23520*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLZ), 0,
12773                        MVT::i64, 1/*#Ops*/, 0,
12774                    // Src: (ctlz:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
12775                    // Dst: (DCLZ:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
12776/* 23527*/        /*Scope*/ 9, /*->23537*/
12777/* 23528*/          OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12778/* 23530*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLZ_R6), 0,
12779                        MVT::i64, 1/*#Ops*/, 0,
12780                    // Src: (ctlz:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
12781                    // Dst: (DCLZ_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
12782/* 23537*/        0, /*End of Scope*/
12783/* 23538*/      /*SwitchType*/ 9, MVT::v16i8,// ->23549
12784/* 23540*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12785/* 23542*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_B), 0,
12786                      MVT::v16i8, 1/*#Ops*/, 0,
12787                  // Src: (ctlz:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
12788                  // Dst: (NLZC_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws)
12789/* 23549*/      /*SwitchType*/ 9, MVT::v8i16,// ->23560
12790/* 23551*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12791/* 23553*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_H), 0,
12792                      MVT::v8i16, 1/*#Ops*/, 0,
12793                  // Src: (ctlz:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3
12794                  // Dst: (NLZC_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws)
12795/* 23560*/      /*SwitchType*/ 9, MVT::v4i32,// ->23571
12796/* 23562*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12797/* 23564*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_W), 0,
12798                      MVT::v4i32, 1/*#Ops*/, 0,
12799                  // Src: (ctlz:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
12800                  // Dst: (NLZC_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
12801/* 23571*/      /*SwitchType*/ 9, MVT::v2i64,// ->23582
12802/* 23573*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12803/* 23575*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_D), 0,
12804                      MVT::v2i64, 1/*#Ops*/, 0,
12805                  // Src: (ctlz:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
12806                  // Dst: (NLZC_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
12807/* 23582*/      0, // EndSwitchType
12808/* 23583*/    0, /*End of Scope*/
12809/* 23584*/  /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(MipsISD::Ext),// ->23751
12810/* 23588*/    OPC_RecordChild0, // #0 = $rs
12811/* 23589*/    OPC_RecordChild1, // #1 = $pos
12812/* 23590*/    OPC_MoveChild1,
12813/* 23591*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12814/* 23594*/    OPC_Scope, 71, /*->23667*/ // 4 children in Scope
12815/* 23596*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
12816/* 23598*/      OPC_MoveParent,
12817/* 23599*/      OPC_RecordChild2, // #2 = $size
12818/* 23600*/      OPC_MoveChild2,
12819/* 23601*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12820/* 23604*/      OPC_Scope, 39, /*->23645*/ // 2 children in Scope
12821/* 23606*/        OPC_CheckPredicate, 44, // Predicate_immZExt5Plus1
12822/* 23608*/        OPC_MoveParent,
12823/* 23609*/        OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->23627
12824/* 23612*/          OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12825/* 23614*/          OPC_EmitConvertToTarget, 1,
12826/* 23616*/          OPC_EmitConvertToTarget, 2,
12827/* 23618*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT), 0,
12828                        MVT::i32, 3/*#Ops*/, 0, 3, 4,
12829                    // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11
12830                    // Dst: (EXT:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12831/* 23627*/        /*SwitchType*/ 15, MVT::i64,// ->23644
12832/* 23629*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12833/* 23631*/          OPC_EmitConvertToTarget, 1,
12834/* 23633*/          OPC_EmitConvertToTarget, 2,
12835/* 23635*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXT), 0,
12836                        MVT::i64, 3/*#Ops*/, 0, 3, 4,
12837                    // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11
12838                    // Dst: (DEXT:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12839/* 23644*/        0, // EndSwitchType
12840/* 23645*/      /*Scope*/ 20, /*->23666*/
12841/* 23646*/        OPC_CheckPredicate, 45, // Predicate_immZExt5Plus33
12842/* 23648*/        OPC_MoveParent,
12843/* 23649*/        OPC_CheckType, MVT::i64,
12844/* 23651*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12845/* 23653*/        OPC_EmitConvertToTarget, 1,
12846/* 23655*/        OPC_EmitConvertToTarget, 2,
12847/* 23657*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXTM), 0,
12848                      MVT::i64, 3/*#Ops*/, 0, 3, 4,
12849                  // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus33>>:$size) - Complexity = 11
12850                  // Dst: (DEXTM:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12851/* 23666*/      0, /*End of Scope*/
12852/* 23667*/    /*Scope*/ 28, /*->23696*/
12853/* 23668*/      OPC_CheckPredicate, 46, // Predicate_immZExt5Plus32
12854/* 23670*/      OPC_MoveParent,
12855/* 23671*/      OPC_RecordChild2, // #2 = $size
12856/* 23672*/      OPC_MoveChild2,
12857/* 23673*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12858/* 23676*/      OPC_CheckPredicate, 44, // Predicate_immZExt5Plus1
12859/* 23678*/      OPC_MoveParent,
12860/* 23679*/      OPC_CheckType, MVT::i64,
12861/* 23681*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12862/* 23683*/      OPC_EmitConvertToTarget, 1,
12863/* 23685*/      OPC_EmitConvertToTarget, 2,
12864/* 23687*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXTU), 0,
12865                    MVT::i64, 3/*#Ops*/, 0, 3, 4,
12866                // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus32>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11
12867                // Dst: (DEXTU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12868/* 23696*/    /*Scope*/ 28, /*->23725*/
12869/* 23697*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
12870/* 23699*/      OPC_MoveParent,
12871/* 23700*/      OPC_RecordChild2, // #2 = $size
12872/* 23701*/      OPC_MoveChild2,
12873/* 23702*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12874/* 23705*/      OPC_CheckPredicate, 44, // Predicate_immZExt5Plus1
12875/* 23707*/      OPC_MoveParent,
12876/* 23708*/      OPC_CheckType, MVT::i32,
12877/* 23710*/      OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
12878/* 23712*/      OPC_EmitConvertToTarget, 1,
12879/* 23714*/      OPC_EmitConvertToTarget, 2,
12880/* 23716*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT_MM), 0,
12881                    MVT::i32, 3/*#Ops*/, 0, 3, 4,
12882                // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11
12883                // Dst: (EXT_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12884/* 23725*/    /*Scope*/ 24, /*->23750*/
12885/* 23726*/      OPC_MoveParent,
12886/* 23727*/      OPC_RecordChild2, // #2 = $size
12887/* 23728*/      OPC_MoveChild2,
12888/* 23729*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12889/* 23732*/      OPC_MoveParent,
12890/* 23733*/      OPC_CheckType, MVT::i32,
12891/* 23735*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
12892/* 23737*/      OPC_EmitConvertToTarget, 1,
12893/* 23739*/      OPC_EmitConvertToTarget, 2,
12894/* 23741*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT_MMR6), 0,
12895                    MVT::i32, 3/*#Ops*/, 0, 3, 4,
12896                // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) - Complexity = 9
12897                // Dst: (EXT_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12898/* 23750*/    0, /*End of Scope*/
12899/* 23751*/  /*SwitchOpcode*/ 120|128,35/*4600*/, TARGET_VAL(ISD::AND),// ->28355
12900/* 23755*/    OPC_Scope, 22, /*->23779*/ // 18 children in Scope
12901/* 23757*/      OPC_CheckAndImm, 127|128,1/*255*/,
12902/* 23760*/      OPC_MoveChild0,
12903/* 23761*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12904/* 23764*/      OPC_RecordChild0, // #0 = $rs
12905/* 23765*/      OPC_RecordChild1, // #1 = $rt
12906/* 23766*/      OPC_MoveParent,
12907/* 23767*/      OPC_CheckType, MVT::i64,
12908/* 23769*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
12909/* 23771*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BADDu), 0,
12910                    MVT::i64, 2/*#Ops*/, 0, 1,
12911                // Src: (and:{ *:[i64] } (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt), 255:{ *:[i64] }) - Complexity = 11
12912                // Dst: (BADDu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
12913/* 23779*/    /*Scope*/ 83|128,7/*979*/, /*->24760*/
12914/* 23781*/      OPC_RecordChild0, // #0 = $rs
12915/* 23782*/      OPC_Scope, 74|128,1/*202*/, /*->23987*/ // 2 children in Scope
12916/* 23785*/        OPC_RecordChild1, // #1 = $imm16
12917/* 23786*/        OPC_Scope, 124, /*->23912*/ // 3 children in Scope
12918/* 23788*/          OPC_MoveChild1,
12919/* 23789*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12920/* 23792*/          OPC_Scope, 39, /*->23833*/ // 5 children in Scope
12921/* 23794*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
12922/* 23796*/            OPC_MoveParent,
12923/* 23797*/            OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->23815
12924/* 23800*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12925/* 23802*/              OPC_EmitConvertToTarget, 1,
12926/* 23804*/              OPC_EmitNodeXForm, 3, 2, // LO16
12927/* 23807*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi), 0,
12928                            MVT::i32, 2/*#Ops*/, 0, 3,
12929                        // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
12930                        // Dst: (ANDi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
12931/* 23815*/            /*SwitchType*/ 15, MVT::i64,// ->23832
12932/* 23817*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
12933/* 23819*/              OPC_EmitConvertToTarget, 1,
12934/* 23821*/              OPC_EmitNodeXForm, 3, 2, // LO16
12935/* 23824*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi64), 0,
12936                            MVT::i64, 2/*#Ops*/, 0, 3,
12937                        // Src: (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
12938                        // Dst: (ANDi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16))
12939/* 23832*/            0, // EndSwitchType
12940/* 23833*/          /*Scope*/ 17, /*->23851*/
12941/* 23834*/            OPC_CheckPredicate, 47, // Predicate_immZExtAndi16
12942/* 23836*/            OPC_MoveParent,
12943/* 23837*/            OPC_CheckType, MVT::i32,
12944/* 23839*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
12945/* 23841*/            OPC_EmitConvertToTarget, 1,
12946/* 23843*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI16_MM), 0,
12947                          MVT::i32, 2/*#Ops*/, 0, 2,
12948                      // Src: (and:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) - Complexity = 7
12949                      // Dst: (ANDI16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm)
12950/* 23851*/          /*Scope*/ 20, /*->23872*/
12951/* 23852*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
12952/* 23854*/            OPC_MoveParent,
12953/* 23855*/            OPC_CheckType, MVT::i32,
12954/* 23857*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
12955/* 23859*/            OPC_EmitConvertToTarget, 1,
12956/* 23861*/            OPC_EmitNodeXForm, 3, 2, // LO16
12957/* 23864*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi_MM), 0,
12958                          MVT::i32, 2/*#Ops*/, 0, 3,
12959                      // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm) - Complexity = 7
12960                      // Dst: (ANDi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))
12961/* 23872*/          /*Scope*/ 17, /*->23890*/
12962/* 23873*/            OPC_CheckPredicate, 47, // Predicate_immZExtAndi16
12963/* 23875*/            OPC_MoveParent,
12964/* 23876*/            OPC_CheckType, MVT::i32,
12965/* 23878*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
12966/* 23880*/            OPC_EmitConvertToTarget, 1,
12967/* 23882*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI16_MMR6), 0,
12968                          MVT::i32, 2/*#Ops*/, 0, 2,
12969                      // Src: (and:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) - Complexity = 7
12970                      // Dst: (ANDI16_MMR6:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm)
12971/* 23890*/          /*Scope*/ 20, /*->23911*/
12972/* 23891*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
12973/* 23893*/            OPC_MoveParent,
12974/* 23894*/            OPC_CheckType, MVT::i32,
12975/* 23896*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
12976/* 23898*/            OPC_EmitConvertToTarget, 1,
12977/* 23900*/            OPC_EmitNodeXForm, 3, 2, // LO16
12978/* 23903*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_MMR6), 0,
12979                          MVT::i32, 2/*#Ops*/, 0, 3,
12980                      // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm) - Complexity = 7
12981                      // Dst: (ANDI_MMR6:{ *:[i32] } GPR32:{ *:[i32] }:$src, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))
12982/* 23911*/          0, /*End of Scope*/
12983/* 23912*/        /*Scope*/ 60, /*->23973*/
12984/* 23913*/          OPC_CheckType, MVT::i32,
12985/* 23915*/          OPC_Scope, 10, /*->23927*/ // 4 children in Scope
12986/* 23917*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12987/* 23919*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::AND), 0,
12988                          MVT::i32, 2/*#Ops*/, 0, 1,
12989                      // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
12990                      // Dst: (AND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
12991/* 23927*/          /*Scope*/ 10, /*->23938*/
12992/* 23928*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
12993/* 23930*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::AndRxRxRy16), 0,
12994                          MVT::i32, 2/*#Ops*/, 0, 1,
12995                      // Src: (and:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
12996                      // Dst: (AndRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
12997/* 23938*/          /*Scope*/ 22, /*->23961*/
12998/* 23939*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
12999/* 23941*/            OPC_Scope, 8, /*->23951*/ // 2 children in Scope
13000/* 23943*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::AND16_MM), 0,
13001                            MVT::i32, 2/*#Ops*/, 0, 1,
13002                        // Src: (and:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
13003                        // Dst: (AND16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
13004/* 23951*/            /*Scope*/ 8, /*->23960*/
13005/* 23952*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_MM), 0,
13006                            MVT::i32, 2/*#Ops*/, 0, 1,
13007                        // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
13008                        // Dst: (AND_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
13009/* 23960*/            0, /*End of Scope*/
13010/* 23961*/          /*Scope*/ 10, /*->23972*/
13011/* 23962*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
13012/* 23964*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_MMR6), 0,
13013                          MVT::i32, 2/*#Ops*/, 0, 1,
13014                      // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
13015                      // Dst: (AND_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
13016/* 23972*/          0, /*End of Scope*/
13017/* 23973*/        /*Scope*/ 12, /*->23986*/
13018/* 23974*/          OPC_CheckType, MVT::i64,
13019/* 23976*/          OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
13020/* 23978*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AND64), 0,
13021                        MVT::i64, 2/*#Ops*/, 0, 1,
13022                    // Src: (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
13023                    // Dst: (AND64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
13024/* 23986*/        0, /*End of Scope*/
13025/* 23987*/      /*Scope*/ 2|128,6/*770*/, /*->24759*/
13026/* 23989*/        OPC_MoveChild1,
13027/* 23990*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13028/* 23993*/        OPC_MoveChild0,
13029/* 23994*/        OPC_SwitchOpcode /*2 cases */, 125|128,2/*381*/, TARGET_VAL(ISD::SHL),// ->24380
13030/* 23999*/          OPC_MoveChild0,
13031/* 24000*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13032/* 24003*/          OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
13033/* 24005*/          OPC_MoveParent,
13034/* 24006*/          OPC_MoveChild1,
13035/* 24007*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13036/* 24010*/          OPC_Scope, 54|128,1/*182*/, /*->24195*/ // 2 children in Scope
13037/* 24013*/            OPC_RecordChild0, // #1 = $wt
13038/* 24014*/            OPC_MoveChild1,
13039/* 24015*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13040/* 24018*/            OPC_MoveChild0,
13041/* 24019*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13042/* 24022*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13043/* 24024*/            OPC_CheckType, MVT::i32,
13044/* 24026*/            OPC_MoveParent,
13045/* 24027*/            OPC_MoveChild1,
13046/* 24028*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13047/* 24031*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13048/* 24033*/            OPC_CheckType, MVT::i32,
13049/* 24035*/            OPC_MoveParent,
13050/* 24036*/            OPC_MoveChild2,
13051/* 24037*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13052/* 24040*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13053/* 24042*/            OPC_CheckType, MVT::i32,
13054/* 24044*/            OPC_MoveParent,
13055/* 24045*/            OPC_MoveChild3,
13056/* 24046*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13057/* 24049*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13058/* 24051*/            OPC_CheckType, MVT::i32,
13059/* 24053*/            OPC_MoveParent,
13060/* 24054*/            OPC_MoveChild4,
13061/* 24055*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13062/* 24058*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13063/* 24060*/            OPC_CheckType, MVT::i32,
13064/* 24062*/            OPC_MoveParent,
13065/* 24063*/            OPC_MoveChild5,
13066/* 24064*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13067/* 24067*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13068/* 24069*/            OPC_CheckType, MVT::i32,
13069/* 24071*/            OPC_MoveParent,
13070/* 24072*/            OPC_MoveChild6,
13071/* 24073*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13072/* 24076*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13073/* 24078*/            OPC_CheckType, MVT::i32,
13074/* 24080*/            OPC_MoveParent,
13075/* 24081*/            OPC_MoveChild7,
13076/* 24082*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13077/* 24085*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13078/* 24087*/            OPC_CheckType, MVT::i32,
13079/* 24089*/            OPC_MoveParent,
13080/* 24090*/            OPC_MoveChild, 8,
13081/* 24092*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13082/* 24095*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13083/* 24097*/            OPC_CheckType, MVT::i32,
13084/* 24099*/            OPC_MoveParent,
13085/* 24100*/            OPC_MoveChild, 9,
13086/* 24102*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13087/* 24105*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13088/* 24107*/            OPC_CheckType, MVT::i32,
13089/* 24109*/            OPC_MoveParent,
13090/* 24110*/            OPC_MoveChild, 10,
13091/* 24112*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13092/* 24115*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13093/* 24117*/            OPC_CheckType, MVT::i32,
13094/* 24119*/            OPC_MoveParent,
13095/* 24120*/            OPC_MoveChild, 11,
13096/* 24122*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13097/* 24125*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13098/* 24127*/            OPC_CheckType, MVT::i32,
13099/* 24129*/            OPC_MoveParent,
13100/* 24130*/            OPC_MoveChild, 12,
13101/* 24132*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13102/* 24135*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13103/* 24137*/            OPC_CheckType, MVT::i32,
13104/* 24139*/            OPC_MoveParent,
13105/* 24140*/            OPC_MoveChild, 13,
13106/* 24142*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13107/* 24145*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13108/* 24147*/            OPC_CheckType, MVT::i32,
13109/* 24149*/            OPC_MoveParent,
13110/* 24150*/            OPC_MoveChild, 14,
13111/* 24152*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13112/* 24155*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13113/* 24157*/            OPC_CheckType, MVT::i32,
13114/* 24159*/            OPC_MoveParent,
13115/* 24160*/            OPC_MoveChild, 15,
13116/* 24162*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13117/* 24165*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13118/* 24167*/            OPC_CheckType, MVT::i32,
13119/* 24169*/            OPC_MoveParent,
13120/* 24170*/            OPC_MoveParent,
13121/* 24171*/            OPC_CheckType, MVT::v16i8,
13122/* 24173*/            OPC_MoveParent,
13123/* 24174*/            OPC_MoveParent,
13124/* 24175*/            OPC_MoveChild1,
13125/* 24176*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13126/* 24179*/            OPC_CheckPredicate, 48, // Predicate_immAllOnesV
13127/* 24181*/            OPC_MoveParent,
13128/* 24182*/            OPC_MoveParent,
13129/* 24183*/            OPC_CheckType, MVT::v16i8,
13130/* 24185*/            OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13131/* 24187*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13132                          MVT::v16i8, 2/*#Ops*/, 0, 1,
13133                      // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 87
13134                      // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13135/* 24195*/          /*Scope*/ 54|128,1/*182*/, /*->24379*/
13136/* 24197*/            OPC_MoveChild0,
13137/* 24198*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13138/* 24201*/            OPC_MoveChild0,
13139/* 24202*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13140/* 24205*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13141/* 24207*/            OPC_CheckType, MVT::i32,
13142/* 24209*/            OPC_MoveParent,
13143/* 24210*/            OPC_MoveChild1,
13144/* 24211*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13145/* 24214*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13146/* 24216*/            OPC_CheckType, MVT::i32,
13147/* 24218*/            OPC_MoveParent,
13148/* 24219*/            OPC_MoveChild2,
13149/* 24220*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13150/* 24223*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13151/* 24225*/            OPC_CheckType, MVT::i32,
13152/* 24227*/            OPC_MoveParent,
13153/* 24228*/            OPC_MoveChild3,
13154/* 24229*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13155/* 24232*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13156/* 24234*/            OPC_CheckType, MVT::i32,
13157/* 24236*/            OPC_MoveParent,
13158/* 24237*/            OPC_MoveChild4,
13159/* 24238*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13160/* 24241*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13161/* 24243*/            OPC_CheckType, MVT::i32,
13162/* 24245*/            OPC_MoveParent,
13163/* 24246*/            OPC_MoveChild5,
13164/* 24247*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13165/* 24250*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13166/* 24252*/            OPC_CheckType, MVT::i32,
13167/* 24254*/            OPC_MoveParent,
13168/* 24255*/            OPC_MoveChild6,
13169/* 24256*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13170/* 24259*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13171/* 24261*/            OPC_CheckType, MVT::i32,
13172/* 24263*/            OPC_MoveParent,
13173/* 24264*/            OPC_MoveChild7,
13174/* 24265*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13175/* 24268*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13176/* 24270*/            OPC_CheckType, MVT::i32,
13177/* 24272*/            OPC_MoveParent,
13178/* 24273*/            OPC_MoveChild, 8,
13179/* 24275*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13180/* 24278*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13181/* 24280*/            OPC_CheckType, MVT::i32,
13182/* 24282*/            OPC_MoveParent,
13183/* 24283*/            OPC_MoveChild, 9,
13184/* 24285*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13185/* 24288*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13186/* 24290*/            OPC_CheckType, MVT::i32,
13187/* 24292*/            OPC_MoveParent,
13188/* 24293*/            OPC_MoveChild, 10,
13189/* 24295*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13190/* 24298*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13191/* 24300*/            OPC_CheckType, MVT::i32,
13192/* 24302*/            OPC_MoveParent,
13193/* 24303*/            OPC_MoveChild, 11,
13194/* 24305*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13195/* 24308*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13196/* 24310*/            OPC_CheckType, MVT::i32,
13197/* 24312*/            OPC_MoveParent,
13198/* 24313*/            OPC_MoveChild, 12,
13199/* 24315*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13200/* 24318*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13201/* 24320*/            OPC_CheckType, MVT::i32,
13202/* 24322*/            OPC_MoveParent,
13203/* 24323*/            OPC_MoveChild, 13,
13204/* 24325*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13205/* 24328*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13206/* 24330*/            OPC_CheckType, MVT::i32,
13207/* 24332*/            OPC_MoveParent,
13208/* 24333*/            OPC_MoveChild, 14,
13209/* 24335*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13210/* 24338*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13211/* 24340*/            OPC_CheckType, MVT::i32,
13212/* 24342*/            OPC_MoveParent,
13213/* 24343*/            OPC_MoveChild, 15,
13214/* 24345*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13215/* 24348*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13216/* 24350*/            OPC_CheckType, MVT::i32,
13217/* 24352*/            OPC_MoveParent,
13218/* 24353*/            OPC_MoveParent,
13219/* 24354*/            OPC_RecordChild1, // #1 = $wt
13220/* 24355*/            OPC_CheckType, MVT::v16i8,
13221/* 24357*/            OPC_MoveParent,
13222/* 24358*/            OPC_MoveParent,
13223/* 24359*/            OPC_MoveChild1,
13224/* 24360*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13225/* 24363*/            OPC_CheckPredicate, 48, // Predicate_immAllOnesV
13226/* 24365*/            OPC_MoveParent,
13227/* 24366*/            OPC_MoveParent,
13228/* 24367*/            OPC_CheckType, MVT::v16i8,
13229/* 24369*/            OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13230/* 24371*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13231                          MVT::v16i8, 2/*#Ops*/, 0, 1,
13232                      // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 87
13233                      // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13234/* 24379*/          0, /*End of Scope*/
13235/* 24380*/        /*SwitchOpcode*/ 118|128,2/*374*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->24758
13236/* 24384*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
13237/* 24386*/          OPC_MoveParent,
13238/* 24387*/          OPC_MoveChild1,
13239/* 24388*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13240/* 24391*/          OPC_MoveChild0,
13241/* 24392*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13242/* 24395*/          OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
13243/* 24397*/          OPC_MoveParent,
13244/* 24398*/          OPC_MoveChild1,
13245/* 24399*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13246/* 24402*/          OPC_Scope, 47|128,1/*175*/, /*->24580*/ // 2 children in Scope
13247/* 24405*/            OPC_RecordChild0, // #1 = $wt
13248/* 24406*/            OPC_MoveChild1,
13249/* 24407*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13250/* 24410*/            OPC_MoveChild0,
13251/* 24411*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13252/* 24414*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13253/* 24416*/            OPC_CheckType, MVT::i32,
13254/* 24418*/            OPC_MoveParent,
13255/* 24419*/            OPC_MoveChild1,
13256/* 24420*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13257/* 24423*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13258/* 24425*/            OPC_CheckType, MVT::i32,
13259/* 24427*/            OPC_MoveParent,
13260/* 24428*/            OPC_MoveChild2,
13261/* 24429*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13262/* 24432*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13263/* 24434*/            OPC_CheckType, MVT::i32,
13264/* 24436*/            OPC_MoveParent,
13265/* 24437*/            OPC_MoveChild3,
13266/* 24438*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13267/* 24441*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13268/* 24443*/            OPC_CheckType, MVT::i32,
13269/* 24445*/            OPC_MoveParent,
13270/* 24446*/            OPC_MoveChild4,
13271/* 24447*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13272/* 24450*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13273/* 24452*/            OPC_CheckType, MVT::i32,
13274/* 24454*/            OPC_MoveParent,
13275/* 24455*/            OPC_MoveChild5,
13276/* 24456*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13277/* 24459*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13278/* 24461*/            OPC_CheckType, MVT::i32,
13279/* 24463*/            OPC_MoveParent,
13280/* 24464*/            OPC_MoveChild6,
13281/* 24465*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13282/* 24468*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13283/* 24470*/            OPC_CheckType, MVT::i32,
13284/* 24472*/            OPC_MoveParent,
13285/* 24473*/            OPC_MoveChild7,
13286/* 24474*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13287/* 24477*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13288/* 24479*/            OPC_CheckType, MVT::i32,
13289/* 24481*/            OPC_MoveParent,
13290/* 24482*/            OPC_MoveChild, 8,
13291/* 24484*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13292/* 24487*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13293/* 24489*/            OPC_CheckType, MVT::i32,
13294/* 24491*/            OPC_MoveParent,
13295/* 24492*/            OPC_MoveChild, 9,
13296/* 24494*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13297/* 24497*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13298/* 24499*/            OPC_CheckType, MVT::i32,
13299/* 24501*/            OPC_MoveParent,
13300/* 24502*/            OPC_MoveChild, 10,
13301/* 24504*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13302/* 24507*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13303/* 24509*/            OPC_CheckType, MVT::i32,
13304/* 24511*/            OPC_MoveParent,
13305/* 24512*/            OPC_MoveChild, 11,
13306/* 24514*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13307/* 24517*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13308/* 24519*/            OPC_CheckType, MVT::i32,
13309/* 24521*/            OPC_MoveParent,
13310/* 24522*/            OPC_MoveChild, 12,
13311/* 24524*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13312/* 24527*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13313/* 24529*/            OPC_CheckType, MVT::i32,
13314/* 24531*/            OPC_MoveParent,
13315/* 24532*/            OPC_MoveChild, 13,
13316/* 24534*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13317/* 24537*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13318/* 24539*/            OPC_CheckType, MVT::i32,
13319/* 24541*/            OPC_MoveParent,
13320/* 24542*/            OPC_MoveChild, 14,
13321/* 24544*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13322/* 24547*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13323/* 24549*/            OPC_CheckType, MVT::i32,
13324/* 24551*/            OPC_MoveParent,
13325/* 24552*/            OPC_MoveChild, 15,
13326/* 24554*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13327/* 24557*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13328/* 24559*/            OPC_CheckType, MVT::i32,
13329/* 24561*/            OPC_MoveParent,
13330/* 24562*/            OPC_MoveParent,
13331/* 24563*/            OPC_CheckType, MVT::v16i8,
13332/* 24565*/            OPC_MoveParent,
13333/* 24566*/            OPC_MoveParent,
13334/* 24567*/            OPC_MoveParent,
13335/* 24568*/            OPC_CheckType, MVT::v16i8,
13336/* 24570*/            OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13337/* 24572*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13338                          MVT::v16i8, 2/*#Ops*/, 0, 1,
13339                      // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))))) - Complexity = 87
13340                      // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13341/* 24580*/          /*Scope*/ 47|128,1/*175*/, /*->24757*/
13342/* 24582*/            OPC_MoveChild0,
13343/* 24583*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13344/* 24586*/            OPC_MoveChild0,
13345/* 24587*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13346/* 24590*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13347/* 24592*/            OPC_CheckType, MVT::i32,
13348/* 24594*/            OPC_MoveParent,
13349/* 24595*/            OPC_MoveChild1,
13350/* 24596*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13351/* 24599*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13352/* 24601*/            OPC_CheckType, MVT::i32,
13353/* 24603*/            OPC_MoveParent,
13354/* 24604*/            OPC_MoveChild2,
13355/* 24605*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13356/* 24608*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13357/* 24610*/            OPC_CheckType, MVT::i32,
13358/* 24612*/            OPC_MoveParent,
13359/* 24613*/            OPC_MoveChild3,
13360/* 24614*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13361/* 24617*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13362/* 24619*/            OPC_CheckType, MVT::i32,
13363/* 24621*/            OPC_MoveParent,
13364/* 24622*/            OPC_MoveChild4,
13365/* 24623*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13366/* 24626*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13367/* 24628*/            OPC_CheckType, MVT::i32,
13368/* 24630*/            OPC_MoveParent,
13369/* 24631*/            OPC_MoveChild5,
13370/* 24632*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13371/* 24635*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13372/* 24637*/            OPC_CheckType, MVT::i32,
13373/* 24639*/            OPC_MoveParent,
13374/* 24640*/            OPC_MoveChild6,
13375/* 24641*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13376/* 24644*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13377/* 24646*/            OPC_CheckType, MVT::i32,
13378/* 24648*/            OPC_MoveParent,
13379/* 24649*/            OPC_MoveChild7,
13380/* 24650*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13381/* 24653*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13382/* 24655*/            OPC_CheckType, MVT::i32,
13383/* 24657*/            OPC_MoveParent,
13384/* 24658*/            OPC_MoveChild, 8,
13385/* 24660*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13386/* 24663*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13387/* 24665*/            OPC_CheckType, MVT::i32,
13388/* 24667*/            OPC_MoveParent,
13389/* 24668*/            OPC_MoveChild, 9,
13390/* 24670*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13391/* 24673*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13392/* 24675*/            OPC_CheckType, MVT::i32,
13393/* 24677*/            OPC_MoveParent,
13394/* 24678*/            OPC_MoveChild, 10,
13395/* 24680*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13396/* 24683*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13397/* 24685*/            OPC_CheckType, MVT::i32,
13398/* 24687*/            OPC_MoveParent,
13399/* 24688*/            OPC_MoveChild, 11,
13400/* 24690*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13401/* 24693*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13402/* 24695*/            OPC_CheckType, MVT::i32,
13403/* 24697*/            OPC_MoveParent,
13404/* 24698*/            OPC_MoveChild, 12,
13405/* 24700*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13406/* 24703*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13407/* 24705*/            OPC_CheckType, MVT::i32,
13408/* 24707*/            OPC_MoveParent,
13409/* 24708*/            OPC_MoveChild, 13,
13410/* 24710*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13411/* 24713*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13412/* 24715*/            OPC_CheckType, MVT::i32,
13413/* 24717*/            OPC_MoveParent,
13414/* 24718*/            OPC_MoveChild, 14,
13415/* 24720*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13416/* 24723*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13417/* 24725*/            OPC_CheckType, MVT::i32,
13418/* 24727*/            OPC_MoveParent,
13419/* 24728*/            OPC_MoveChild, 15,
13420/* 24730*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13421/* 24733*/            OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13422/* 24735*/            OPC_CheckType, MVT::i32,
13423/* 24737*/            OPC_MoveParent,
13424/* 24738*/            OPC_MoveParent,
13425/* 24739*/            OPC_RecordChild1, // #1 = $wt
13426/* 24740*/            OPC_CheckType, MVT::v16i8,
13427/* 24742*/            OPC_MoveParent,
13428/* 24743*/            OPC_MoveParent,
13429/* 24744*/            OPC_MoveParent,
13430/* 24745*/            OPC_CheckType, MVT::v16i8,
13431/* 24747*/            OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13432/* 24749*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13433                          MVT::v16i8, 2/*#Ops*/, 0, 1,
13434                      // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)))) - Complexity = 87
13435                      // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13436/* 24757*/          0, /*End of Scope*/
13437/* 24758*/        0, // EndSwitchOpcode
13438/* 24759*/      0, /*End of Scope*/
13439/* 24760*/    /*Scope*/ 6|128,6/*774*/, /*->25536*/
13440/* 24762*/      OPC_MoveChild0,
13441/* 24763*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13442/* 24766*/      OPC_MoveChild0,
13443/* 24767*/      OPC_SwitchOpcode /*2 cases */, 127|128,2/*383*/, TARGET_VAL(ISD::SHL),// ->25155
13444/* 24772*/        OPC_MoveChild0,
13445/* 24773*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13446/* 24776*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
13447/* 24778*/        OPC_MoveParent,
13448/* 24779*/        OPC_MoveChild1,
13449/* 24780*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13450/* 24783*/        OPC_Scope, 55|128,1/*183*/, /*->24969*/ // 2 children in Scope
13451/* 24786*/          OPC_RecordChild0, // #0 = $wt
13452/* 24787*/          OPC_MoveChild1,
13453/* 24788*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13454/* 24791*/          OPC_MoveChild0,
13455/* 24792*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13456/* 24795*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13457/* 24797*/          OPC_CheckType, MVT::i32,
13458/* 24799*/          OPC_MoveParent,
13459/* 24800*/          OPC_MoveChild1,
13460/* 24801*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13461/* 24804*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13462/* 24806*/          OPC_CheckType, MVT::i32,
13463/* 24808*/          OPC_MoveParent,
13464/* 24809*/          OPC_MoveChild2,
13465/* 24810*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13466/* 24813*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13467/* 24815*/          OPC_CheckType, MVT::i32,
13468/* 24817*/          OPC_MoveParent,
13469/* 24818*/          OPC_MoveChild3,
13470/* 24819*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13471/* 24822*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13472/* 24824*/          OPC_CheckType, MVT::i32,
13473/* 24826*/          OPC_MoveParent,
13474/* 24827*/          OPC_MoveChild4,
13475/* 24828*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13476/* 24831*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13477/* 24833*/          OPC_CheckType, MVT::i32,
13478/* 24835*/          OPC_MoveParent,
13479/* 24836*/          OPC_MoveChild5,
13480/* 24837*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13481/* 24840*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13482/* 24842*/          OPC_CheckType, MVT::i32,
13483/* 24844*/          OPC_MoveParent,
13484/* 24845*/          OPC_MoveChild6,
13485/* 24846*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13486/* 24849*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13487/* 24851*/          OPC_CheckType, MVT::i32,
13488/* 24853*/          OPC_MoveParent,
13489/* 24854*/          OPC_MoveChild7,
13490/* 24855*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13491/* 24858*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13492/* 24860*/          OPC_CheckType, MVT::i32,
13493/* 24862*/          OPC_MoveParent,
13494/* 24863*/          OPC_MoveChild, 8,
13495/* 24865*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13496/* 24868*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13497/* 24870*/          OPC_CheckType, MVT::i32,
13498/* 24872*/          OPC_MoveParent,
13499/* 24873*/          OPC_MoveChild, 9,
13500/* 24875*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13501/* 24878*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13502/* 24880*/          OPC_CheckType, MVT::i32,
13503/* 24882*/          OPC_MoveParent,
13504/* 24883*/          OPC_MoveChild, 10,
13505/* 24885*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13506/* 24888*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13507/* 24890*/          OPC_CheckType, MVT::i32,
13508/* 24892*/          OPC_MoveParent,
13509/* 24893*/          OPC_MoveChild, 11,
13510/* 24895*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13511/* 24898*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13512/* 24900*/          OPC_CheckType, MVT::i32,
13513/* 24902*/          OPC_MoveParent,
13514/* 24903*/          OPC_MoveChild, 12,
13515/* 24905*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13516/* 24908*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13517/* 24910*/          OPC_CheckType, MVT::i32,
13518/* 24912*/          OPC_MoveParent,
13519/* 24913*/          OPC_MoveChild, 13,
13520/* 24915*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13521/* 24918*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13522/* 24920*/          OPC_CheckType, MVT::i32,
13523/* 24922*/          OPC_MoveParent,
13524/* 24923*/          OPC_MoveChild, 14,
13525/* 24925*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13526/* 24928*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13527/* 24930*/          OPC_CheckType, MVT::i32,
13528/* 24932*/          OPC_MoveParent,
13529/* 24933*/          OPC_MoveChild, 15,
13530/* 24935*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13531/* 24938*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13532/* 24940*/          OPC_CheckType, MVT::i32,
13533/* 24942*/          OPC_MoveParent,
13534/* 24943*/          OPC_MoveParent,
13535/* 24944*/          OPC_CheckType, MVT::v16i8,
13536/* 24946*/          OPC_MoveParent,
13537/* 24947*/          OPC_MoveParent,
13538/* 24948*/          OPC_MoveChild1,
13539/* 24949*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13540/* 24952*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
13541/* 24954*/          OPC_MoveParent,
13542/* 24955*/          OPC_MoveParent,
13543/* 24956*/          OPC_RecordChild1, // #1 = $ws
13544/* 24957*/          OPC_CheckType, MVT::v16i8,
13545/* 24959*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13546/* 24961*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13547                        MVT::v16i8, 2/*#Ops*/, 1, 0,
13548                    // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
13549                    // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13550/* 24969*/        /*Scope*/ 55|128,1/*183*/, /*->25154*/
13551/* 24971*/          OPC_MoveChild0,
13552/* 24972*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13553/* 24975*/          OPC_MoveChild0,
13554/* 24976*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13555/* 24979*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13556/* 24981*/          OPC_CheckType, MVT::i32,
13557/* 24983*/          OPC_MoveParent,
13558/* 24984*/          OPC_MoveChild1,
13559/* 24985*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13560/* 24988*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13561/* 24990*/          OPC_CheckType, MVT::i32,
13562/* 24992*/          OPC_MoveParent,
13563/* 24993*/          OPC_MoveChild2,
13564/* 24994*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13565/* 24997*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13566/* 24999*/          OPC_CheckType, MVT::i32,
13567/* 25001*/          OPC_MoveParent,
13568/* 25002*/          OPC_MoveChild3,
13569/* 25003*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13570/* 25006*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13571/* 25008*/          OPC_CheckType, MVT::i32,
13572/* 25010*/          OPC_MoveParent,
13573/* 25011*/          OPC_MoveChild4,
13574/* 25012*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13575/* 25015*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13576/* 25017*/          OPC_CheckType, MVT::i32,
13577/* 25019*/          OPC_MoveParent,
13578/* 25020*/          OPC_MoveChild5,
13579/* 25021*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13580/* 25024*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13581/* 25026*/          OPC_CheckType, MVT::i32,
13582/* 25028*/          OPC_MoveParent,
13583/* 25029*/          OPC_MoveChild6,
13584/* 25030*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13585/* 25033*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13586/* 25035*/          OPC_CheckType, MVT::i32,
13587/* 25037*/          OPC_MoveParent,
13588/* 25038*/          OPC_MoveChild7,
13589/* 25039*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13590/* 25042*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13591/* 25044*/          OPC_CheckType, MVT::i32,
13592/* 25046*/          OPC_MoveParent,
13593/* 25047*/          OPC_MoveChild, 8,
13594/* 25049*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13595/* 25052*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13596/* 25054*/          OPC_CheckType, MVT::i32,
13597/* 25056*/          OPC_MoveParent,
13598/* 25057*/          OPC_MoveChild, 9,
13599/* 25059*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13600/* 25062*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13601/* 25064*/          OPC_CheckType, MVT::i32,
13602/* 25066*/          OPC_MoveParent,
13603/* 25067*/          OPC_MoveChild, 10,
13604/* 25069*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13605/* 25072*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13606/* 25074*/          OPC_CheckType, MVT::i32,
13607/* 25076*/          OPC_MoveParent,
13608/* 25077*/          OPC_MoveChild, 11,
13609/* 25079*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13610/* 25082*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13611/* 25084*/          OPC_CheckType, MVT::i32,
13612/* 25086*/          OPC_MoveParent,
13613/* 25087*/          OPC_MoveChild, 12,
13614/* 25089*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13615/* 25092*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13616/* 25094*/          OPC_CheckType, MVT::i32,
13617/* 25096*/          OPC_MoveParent,
13618/* 25097*/          OPC_MoveChild, 13,
13619/* 25099*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13620/* 25102*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13621/* 25104*/          OPC_CheckType, MVT::i32,
13622/* 25106*/          OPC_MoveParent,
13623/* 25107*/          OPC_MoveChild, 14,
13624/* 25109*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13625/* 25112*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13626/* 25114*/          OPC_CheckType, MVT::i32,
13627/* 25116*/          OPC_MoveParent,
13628/* 25117*/          OPC_MoveChild, 15,
13629/* 25119*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13630/* 25122*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13631/* 25124*/          OPC_CheckType, MVT::i32,
13632/* 25126*/          OPC_MoveParent,
13633/* 25127*/          OPC_MoveParent,
13634/* 25128*/          OPC_RecordChild1, // #0 = $wt
13635/* 25129*/          OPC_CheckType, MVT::v16i8,
13636/* 25131*/          OPC_MoveParent,
13637/* 25132*/          OPC_MoveParent,
13638/* 25133*/          OPC_MoveChild1,
13639/* 25134*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13640/* 25137*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
13641/* 25139*/          OPC_MoveParent,
13642/* 25140*/          OPC_MoveParent,
13643/* 25141*/          OPC_RecordChild1, // #1 = $ws
13644/* 25142*/          OPC_CheckType, MVT::v16i8,
13645/* 25144*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13646/* 25146*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13647                        MVT::v16i8, 2/*#Ops*/, 1, 0,
13648                    // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
13649                    // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13650/* 25154*/        0, /*End of Scope*/
13651/* 25155*/      /*SwitchOpcode*/ 120|128,2/*376*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->25535
13652/* 25159*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
13653/* 25161*/        OPC_MoveParent,
13654/* 25162*/        OPC_MoveChild1,
13655/* 25163*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13656/* 25166*/        OPC_MoveChild0,
13657/* 25167*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13658/* 25170*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
13659/* 25172*/        OPC_MoveParent,
13660/* 25173*/        OPC_MoveChild1,
13661/* 25174*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13662/* 25177*/        OPC_Scope, 48|128,1/*176*/, /*->25356*/ // 2 children in Scope
13663/* 25180*/          OPC_RecordChild0, // #0 = $wt
13664/* 25181*/          OPC_MoveChild1,
13665/* 25182*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13666/* 25185*/          OPC_MoveChild0,
13667/* 25186*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13668/* 25189*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13669/* 25191*/          OPC_CheckType, MVT::i32,
13670/* 25193*/          OPC_MoveParent,
13671/* 25194*/          OPC_MoveChild1,
13672/* 25195*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13673/* 25198*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13674/* 25200*/          OPC_CheckType, MVT::i32,
13675/* 25202*/          OPC_MoveParent,
13676/* 25203*/          OPC_MoveChild2,
13677/* 25204*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13678/* 25207*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13679/* 25209*/          OPC_CheckType, MVT::i32,
13680/* 25211*/          OPC_MoveParent,
13681/* 25212*/          OPC_MoveChild3,
13682/* 25213*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13683/* 25216*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13684/* 25218*/          OPC_CheckType, MVT::i32,
13685/* 25220*/          OPC_MoveParent,
13686/* 25221*/          OPC_MoveChild4,
13687/* 25222*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13688/* 25225*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13689/* 25227*/          OPC_CheckType, MVT::i32,
13690/* 25229*/          OPC_MoveParent,
13691/* 25230*/          OPC_MoveChild5,
13692/* 25231*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13693/* 25234*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13694/* 25236*/          OPC_CheckType, MVT::i32,
13695/* 25238*/          OPC_MoveParent,
13696/* 25239*/          OPC_MoveChild6,
13697/* 25240*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13698/* 25243*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13699/* 25245*/          OPC_CheckType, MVT::i32,
13700/* 25247*/          OPC_MoveParent,
13701/* 25248*/          OPC_MoveChild7,
13702/* 25249*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13703/* 25252*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13704/* 25254*/          OPC_CheckType, MVT::i32,
13705/* 25256*/          OPC_MoveParent,
13706/* 25257*/          OPC_MoveChild, 8,
13707/* 25259*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13708/* 25262*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13709/* 25264*/          OPC_CheckType, MVT::i32,
13710/* 25266*/          OPC_MoveParent,
13711/* 25267*/          OPC_MoveChild, 9,
13712/* 25269*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13713/* 25272*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13714/* 25274*/          OPC_CheckType, MVT::i32,
13715/* 25276*/          OPC_MoveParent,
13716/* 25277*/          OPC_MoveChild, 10,
13717/* 25279*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13718/* 25282*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13719/* 25284*/          OPC_CheckType, MVT::i32,
13720/* 25286*/          OPC_MoveParent,
13721/* 25287*/          OPC_MoveChild, 11,
13722/* 25289*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13723/* 25292*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13724/* 25294*/          OPC_CheckType, MVT::i32,
13725/* 25296*/          OPC_MoveParent,
13726/* 25297*/          OPC_MoveChild, 12,
13727/* 25299*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13728/* 25302*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13729/* 25304*/          OPC_CheckType, MVT::i32,
13730/* 25306*/          OPC_MoveParent,
13731/* 25307*/          OPC_MoveChild, 13,
13732/* 25309*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13733/* 25312*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13734/* 25314*/          OPC_CheckType, MVT::i32,
13735/* 25316*/          OPC_MoveParent,
13736/* 25317*/          OPC_MoveChild, 14,
13737/* 25319*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13738/* 25322*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13739/* 25324*/          OPC_CheckType, MVT::i32,
13740/* 25326*/          OPC_MoveParent,
13741/* 25327*/          OPC_MoveChild, 15,
13742/* 25329*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13743/* 25332*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13744/* 25334*/          OPC_CheckType, MVT::i32,
13745/* 25336*/          OPC_MoveParent,
13746/* 25337*/          OPC_MoveParent,
13747/* 25338*/          OPC_CheckType, MVT::v16i8,
13748/* 25340*/          OPC_MoveParent,
13749/* 25341*/          OPC_MoveParent,
13750/* 25342*/          OPC_MoveParent,
13751/* 25343*/          OPC_RecordChild1, // #1 = $ws
13752/* 25344*/          OPC_CheckType, MVT::v16i8,
13753/* 25346*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13754/* 25348*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13755                        MVT::v16i8, 2/*#Ops*/, 1, 0,
13756                    // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>)))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
13757                    // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13758/* 25356*/        /*Scope*/ 48|128,1/*176*/, /*->25534*/
13759/* 25358*/          OPC_MoveChild0,
13760/* 25359*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13761/* 25362*/          OPC_MoveChild0,
13762/* 25363*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13763/* 25366*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13764/* 25368*/          OPC_CheckType, MVT::i32,
13765/* 25370*/          OPC_MoveParent,
13766/* 25371*/          OPC_MoveChild1,
13767/* 25372*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13768/* 25375*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13769/* 25377*/          OPC_CheckType, MVT::i32,
13770/* 25379*/          OPC_MoveParent,
13771/* 25380*/          OPC_MoveChild2,
13772/* 25381*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13773/* 25384*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13774/* 25386*/          OPC_CheckType, MVT::i32,
13775/* 25388*/          OPC_MoveParent,
13776/* 25389*/          OPC_MoveChild3,
13777/* 25390*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13778/* 25393*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13779/* 25395*/          OPC_CheckType, MVT::i32,
13780/* 25397*/          OPC_MoveParent,
13781/* 25398*/          OPC_MoveChild4,
13782/* 25399*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13783/* 25402*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13784/* 25404*/          OPC_CheckType, MVT::i32,
13785/* 25406*/          OPC_MoveParent,
13786/* 25407*/          OPC_MoveChild5,
13787/* 25408*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13788/* 25411*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13789/* 25413*/          OPC_CheckType, MVT::i32,
13790/* 25415*/          OPC_MoveParent,
13791/* 25416*/          OPC_MoveChild6,
13792/* 25417*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13793/* 25420*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13794/* 25422*/          OPC_CheckType, MVT::i32,
13795/* 25424*/          OPC_MoveParent,
13796/* 25425*/          OPC_MoveChild7,
13797/* 25426*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13798/* 25429*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13799/* 25431*/          OPC_CheckType, MVT::i32,
13800/* 25433*/          OPC_MoveParent,
13801/* 25434*/          OPC_MoveChild, 8,
13802/* 25436*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13803/* 25439*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13804/* 25441*/          OPC_CheckType, MVT::i32,
13805/* 25443*/          OPC_MoveParent,
13806/* 25444*/          OPC_MoveChild, 9,
13807/* 25446*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13808/* 25449*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13809/* 25451*/          OPC_CheckType, MVT::i32,
13810/* 25453*/          OPC_MoveParent,
13811/* 25454*/          OPC_MoveChild, 10,
13812/* 25456*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13813/* 25459*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13814/* 25461*/          OPC_CheckType, MVT::i32,
13815/* 25463*/          OPC_MoveParent,
13816/* 25464*/          OPC_MoveChild, 11,
13817/* 25466*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13818/* 25469*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13819/* 25471*/          OPC_CheckType, MVT::i32,
13820/* 25473*/          OPC_MoveParent,
13821/* 25474*/          OPC_MoveChild, 12,
13822/* 25476*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13823/* 25479*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13824/* 25481*/          OPC_CheckType, MVT::i32,
13825/* 25483*/          OPC_MoveParent,
13826/* 25484*/          OPC_MoveChild, 13,
13827/* 25486*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13828/* 25489*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13829/* 25491*/          OPC_CheckType, MVT::i32,
13830/* 25493*/          OPC_MoveParent,
13831/* 25494*/          OPC_MoveChild, 14,
13832/* 25496*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13833/* 25499*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13834/* 25501*/          OPC_CheckType, MVT::i32,
13835/* 25503*/          OPC_MoveParent,
13836/* 25504*/          OPC_MoveChild, 15,
13837/* 25506*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13838/* 25509*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13839/* 25511*/          OPC_CheckType, MVT::i32,
13840/* 25513*/          OPC_MoveParent,
13841/* 25514*/          OPC_MoveParent,
13842/* 25515*/          OPC_RecordChild1, // #0 = $wt
13843/* 25516*/          OPC_CheckType, MVT::v16i8,
13844/* 25518*/          OPC_MoveParent,
13845/* 25519*/          OPC_MoveParent,
13846/* 25520*/          OPC_MoveParent,
13847/* 25521*/          OPC_RecordChild1, // #1 = $ws
13848/* 25522*/          OPC_CheckType, MVT::v16i8,
13849/* 25524*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13850/* 25526*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13851                        MVT::v16i8, 2/*#Ops*/, 1, 0,
13852                    // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
13853                    // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13854/* 25534*/        0, /*End of Scope*/
13855/* 25535*/      0, // EndSwitchOpcode
13856/* 25536*/    /*Scope*/ 63|128,3/*447*/, /*->25985*/
13857/* 25538*/      OPC_RecordChild0, // #0 = $ws
13858/* 25539*/      OPC_MoveChild1,
13859/* 25540*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13860/* 25543*/      OPC_MoveChild0,
13861/* 25544*/      OPC_SwitchOpcode /*2 cases */, 91|128,1/*219*/, TARGET_VAL(ISD::SHL),// ->25768
13862/* 25549*/        OPC_MoveChild0,
13863/* 25550*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13864/* 25553*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
13865/* 25555*/        OPC_MoveParent,
13866/* 25556*/        OPC_MoveChild1,
13867/* 25557*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13868/* 25560*/        OPC_Scope, 102, /*->25664*/ // 2 children in Scope
13869/* 25562*/          OPC_RecordChild0, // #1 = $wt
13870/* 25563*/          OPC_MoveChild1,
13871/* 25564*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13872/* 25567*/          OPC_MoveChild0,
13873/* 25568*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13874/* 25571*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13875/* 25573*/          OPC_CheckType, MVT::i32,
13876/* 25575*/          OPC_MoveParent,
13877/* 25576*/          OPC_MoveChild1,
13878/* 25577*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13879/* 25580*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13880/* 25582*/          OPC_CheckType, MVT::i32,
13881/* 25584*/          OPC_MoveParent,
13882/* 25585*/          OPC_MoveChild2,
13883/* 25586*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13884/* 25589*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13885/* 25591*/          OPC_CheckType, MVT::i32,
13886/* 25593*/          OPC_MoveParent,
13887/* 25594*/          OPC_MoveChild3,
13888/* 25595*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13889/* 25598*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13890/* 25600*/          OPC_CheckType, MVT::i32,
13891/* 25602*/          OPC_MoveParent,
13892/* 25603*/          OPC_MoveChild4,
13893/* 25604*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13894/* 25607*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13895/* 25609*/          OPC_CheckType, MVT::i32,
13896/* 25611*/          OPC_MoveParent,
13897/* 25612*/          OPC_MoveChild5,
13898/* 25613*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13899/* 25616*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13900/* 25618*/          OPC_CheckType, MVT::i32,
13901/* 25620*/          OPC_MoveParent,
13902/* 25621*/          OPC_MoveChild6,
13903/* 25622*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13904/* 25625*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13905/* 25627*/          OPC_CheckType, MVT::i32,
13906/* 25629*/          OPC_MoveParent,
13907/* 25630*/          OPC_MoveChild7,
13908/* 25631*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13909/* 25634*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13910/* 25636*/          OPC_CheckType, MVT::i32,
13911/* 25638*/          OPC_MoveParent,
13912/* 25639*/          OPC_MoveParent,
13913/* 25640*/          OPC_CheckType, MVT::v8i16,
13914/* 25642*/          OPC_MoveParent,
13915/* 25643*/          OPC_MoveParent,
13916/* 25644*/          OPC_MoveChild1,
13917/* 25645*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13918/* 25648*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
13919/* 25650*/          OPC_MoveParent,
13920/* 25651*/          OPC_MoveParent,
13921/* 25652*/          OPC_CheckType, MVT::v8i16,
13922/* 25654*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13923/* 25656*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
13924                        MVT::v8i16, 2/*#Ops*/, 0, 1,
13925                    // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>)) - Complexity = 55
13926                    // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
13927/* 25664*/        /*Scope*/ 102, /*->25767*/
13928/* 25665*/          OPC_MoveChild0,
13929/* 25666*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13930/* 25669*/          OPC_MoveChild0,
13931/* 25670*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13932/* 25673*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13933/* 25675*/          OPC_CheckType, MVT::i32,
13934/* 25677*/          OPC_MoveParent,
13935/* 25678*/          OPC_MoveChild1,
13936/* 25679*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13937/* 25682*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13938/* 25684*/          OPC_CheckType, MVT::i32,
13939/* 25686*/          OPC_MoveParent,
13940/* 25687*/          OPC_MoveChild2,
13941/* 25688*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13942/* 25691*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13943/* 25693*/          OPC_CheckType, MVT::i32,
13944/* 25695*/          OPC_MoveParent,
13945/* 25696*/          OPC_MoveChild3,
13946/* 25697*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13947/* 25700*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13948/* 25702*/          OPC_CheckType, MVT::i32,
13949/* 25704*/          OPC_MoveParent,
13950/* 25705*/          OPC_MoveChild4,
13951/* 25706*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13952/* 25709*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13953/* 25711*/          OPC_CheckType, MVT::i32,
13954/* 25713*/          OPC_MoveParent,
13955/* 25714*/          OPC_MoveChild5,
13956/* 25715*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13957/* 25718*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13958/* 25720*/          OPC_CheckType, MVT::i32,
13959/* 25722*/          OPC_MoveParent,
13960/* 25723*/          OPC_MoveChild6,
13961/* 25724*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13962/* 25727*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13963/* 25729*/          OPC_CheckType, MVT::i32,
13964/* 25731*/          OPC_MoveParent,
13965/* 25732*/          OPC_MoveChild7,
13966/* 25733*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13967/* 25736*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13968/* 25738*/          OPC_CheckType, MVT::i32,
13969/* 25740*/          OPC_MoveParent,
13970/* 25741*/          OPC_MoveParent,
13971/* 25742*/          OPC_RecordChild1, // #1 = $wt
13972/* 25743*/          OPC_CheckType, MVT::v8i16,
13973/* 25745*/          OPC_MoveParent,
13974/* 25746*/          OPC_MoveParent,
13975/* 25747*/          OPC_MoveChild1,
13976/* 25748*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13977/* 25751*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
13978/* 25753*/          OPC_MoveParent,
13979/* 25754*/          OPC_MoveParent,
13980/* 25755*/          OPC_CheckType, MVT::v8i16,
13981/* 25757*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13982/* 25759*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
13983                        MVT::v8i16, 2/*#Ops*/, 0, 1,
13984                    // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>)) - Complexity = 55
13985                    // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
13986/* 25767*/        0, /*End of Scope*/
13987/* 25768*/      /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->25984
13988/* 25772*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
13989/* 25774*/        OPC_MoveParent,
13990/* 25775*/        OPC_MoveChild1,
13991/* 25776*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13992/* 25779*/        OPC_MoveChild0,
13993/* 25780*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13994/* 25783*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
13995/* 25785*/        OPC_MoveParent,
13996/* 25786*/        OPC_MoveChild1,
13997/* 25787*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13998/* 25790*/        OPC_Scope, 95, /*->25887*/ // 2 children in Scope
13999/* 25792*/          OPC_RecordChild0, // #1 = $wt
14000/* 25793*/          OPC_MoveChild1,
14001/* 25794*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14002/* 25797*/          OPC_MoveChild0,
14003/* 25798*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14004/* 25801*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14005/* 25803*/          OPC_CheckType, MVT::i32,
14006/* 25805*/          OPC_MoveParent,
14007/* 25806*/          OPC_MoveChild1,
14008/* 25807*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14009/* 25810*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14010/* 25812*/          OPC_CheckType, MVT::i32,
14011/* 25814*/          OPC_MoveParent,
14012/* 25815*/          OPC_MoveChild2,
14013/* 25816*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14014/* 25819*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14015/* 25821*/          OPC_CheckType, MVT::i32,
14016/* 25823*/          OPC_MoveParent,
14017/* 25824*/          OPC_MoveChild3,
14018/* 25825*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14019/* 25828*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14020/* 25830*/          OPC_CheckType, MVT::i32,
14021/* 25832*/          OPC_MoveParent,
14022/* 25833*/          OPC_MoveChild4,
14023/* 25834*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14024/* 25837*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14025/* 25839*/          OPC_CheckType, MVT::i32,
14026/* 25841*/          OPC_MoveParent,
14027/* 25842*/          OPC_MoveChild5,
14028/* 25843*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14029/* 25846*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14030/* 25848*/          OPC_CheckType, MVT::i32,
14031/* 25850*/          OPC_MoveParent,
14032/* 25851*/          OPC_MoveChild6,
14033/* 25852*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14034/* 25855*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14035/* 25857*/          OPC_CheckType, MVT::i32,
14036/* 25859*/          OPC_MoveParent,
14037/* 25860*/          OPC_MoveChild7,
14038/* 25861*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14039/* 25864*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14040/* 25866*/          OPC_CheckType, MVT::i32,
14041/* 25868*/          OPC_MoveParent,
14042/* 25869*/          OPC_MoveParent,
14043/* 25870*/          OPC_CheckType, MVT::v8i16,
14044/* 25872*/          OPC_MoveParent,
14045/* 25873*/          OPC_MoveParent,
14046/* 25874*/          OPC_MoveParent,
14047/* 25875*/          OPC_CheckType, MVT::v8i16,
14048/* 25877*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14049/* 25879*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
14050                        MVT::v8i16, 2/*#Ops*/, 0, 1,
14051                    // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))))) - Complexity = 55
14052                    // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
14053/* 25887*/        /*Scope*/ 95, /*->25983*/
14054/* 25888*/          OPC_MoveChild0,
14055/* 25889*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14056/* 25892*/          OPC_MoveChild0,
14057/* 25893*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14058/* 25896*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14059/* 25898*/          OPC_CheckType, MVT::i32,
14060/* 25900*/          OPC_MoveParent,
14061/* 25901*/          OPC_MoveChild1,
14062/* 25902*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14063/* 25905*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14064/* 25907*/          OPC_CheckType, MVT::i32,
14065/* 25909*/          OPC_MoveParent,
14066/* 25910*/          OPC_MoveChild2,
14067/* 25911*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14068/* 25914*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14069/* 25916*/          OPC_CheckType, MVT::i32,
14070/* 25918*/          OPC_MoveParent,
14071/* 25919*/          OPC_MoveChild3,
14072/* 25920*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14073/* 25923*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14074/* 25925*/          OPC_CheckType, MVT::i32,
14075/* 25927*/          OPC_MoveParent,
14076/* 25928*/          OPC_MoveChild4,
14077/* 25929*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14078/* 25932*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14079/* 25934*/          OPC_CheckType, MVT::i32,
14080/* 25936*/          OPC_MoveParent,
14081/* 25937*/          OPC_MoveChild5,
14082/* 25938*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14083/* 25941*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14084/* 25943*/          OPC_CheckType, MVT::i32,
14085/* 25945*/          OPC_MoveParent,
14086/* 25946*/          OPC_MoveChild6,
14087/* 25947*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14088/* 25950*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14089/* 25952*/          OPC_CheckType, MVT::i32,
14090/* 25954*/          OPC_MoveParent,
14091/* 25955*/          OPC_MoveChild7,
14092/* 25956*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14093/* 25959*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14094/* 25961*/          OPC_CheckType, MVT::i32,
14095/* 25963*/          OPC_MoveParent,
14096/* 25964*/          OPC_MoveParent,
14097/* 25965*/          OPC_RecordChild1, // #1 = $wt
14098/* 25966*/          OPC_CheckType, MVT::v8i16,
14099/* 25968*/          OPC_MoveParent,
14100/* 25969*/          OPC_MoveParent,
14101/* 25970*/          OPC_MoveParent,
14102/* 25971*/          OPC_CheckType, MVT::v8i16,
14103/* 25973*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14104/* 25975*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
14105                        MVT::v8i16, 2/*#Ops*/, 0, 1,
14106                    // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)))) - Complexity = 55
14107                    // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
14108/* 25983*/        0, /*End of Scope*/
14109/* 25984*/      0, // EndSwitchOpcode
14110/* 25985*/    /*Scope*/ 66|128,3/*450*/, /*->26437*/
14111/* 25987*/      OPC_MoveChild0,
14112/* 25988*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14113/* 25991*/      OPC_MoveChild0,
14114/* 25992*/      OPC_SwitchOpcode /*2 cases */, 93|128,1/*221*/, TARGET_VAL(ISD::SHL),// ->26218
14115/* 25997*/        OPC_MoveChild0,
14116/* 25998*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14117/* 26001*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
14118/* 26003*/        OPC_MoveParent,
14119/* 26004*/        OPC_MoveChild1,
14120/* 26005*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14121/* 26008*/        OPC_Scope, 103, /*->26113*/ // 2 children in Scope
14122/* 26010*/          OPC_RecordChild0, // #0 = $wt
14123/* 26011*/          OPC_MoveChild1,
14124/* 26012*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14125/* 26015*/          OPC_MoveChild0,
14126/* 26016*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14127/* 26019*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14128/* 26021*/          OPC_CheckType, MVT::i32,
14129/* 26023*/          OPC_MoveParent,
14130/* 26024*/          OPC_MoveChild1,
14131/* 26025*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14132/* 26028*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14133/* 26030*/          OPC_CheckType, MVT::i32,
14134/* 26032*/          OPC_MoveParent,
14135/* 26033*/          OPC_MoveChild2,
14136/* 26034*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14137/* 26037*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14138/* 26039*/          OPC_CheckType, MVT::i32,
14139/* 26041*/          OPC_MoveParent,
14140/* 26042*/          OPC_MoveChild3,
14141/* 26043*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14142/* 26046*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14143/* 26048*/          OPC_CheckType, MVT::i32,
14144/* 26050*/          OPC_MoveParent,
14145/* 26051*/          OPC_MoveChild4,
14146/* 26052*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14147/* 26055*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14148/* 26057*/          OPC_CheckType, MVT::i32,
14149/* 26059*/          OPC_MoveParent,
14150/* 26060*/          OPC_MoveChild5,
14151/* 26061*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14152/* 26064*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14153/* 26066*/          OPC_CheckType, MVT::i32,
14154/* 26068*/          OPC_MoveParent,
14155/* 26069*/          OPC_MoveChild6,
14156/* 26070*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14157/* 26073*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14158/* 26075*/          OPC_CheckType, MVT::i32,
14159/* 26077*/          OPC_MoveParent,
14160/* 26078*/          OPC_MoveChild7,
14161/* 26079*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14162/* 26082*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14163/* 26084*/          OPC_CheckType, MVT::i32,
14164/* 26086*/          OPC_MoveParent,
14165/* 26087*/          OPC_MoveParent,
14166/* 26088*/          OPC_CheckType, MVT::v8i16,
14167/* 26090*/          OPC_MoveParent,
14168/* 26091*/          OPC_MoveParent,
14169/* 26092*/          OPC_MoveChild1,
14170/* 26093*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14171/* 26096*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14172/* 26098*/          OPC_MoveParent,
14173/* 26099*/          OPC_MoveParent,
14174/* 26100*/          OPC_RecordChild1, // #1 = $ws
14175/* 26101*/          OPC_CheckType, MVT::v8i16,
14176/* 26103*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14177/* 26105*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
14178                        MVT::v8i16, 2/*#Ops*/, 1, 0,
14179                    // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
14180                    // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
14181/* 26113*/        /*Scope*/ 103, /*->26217*/
14182/* 26114*/          OPC_MoveChild0,
14183/* 26115*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14184/* 26118*/          OPC_MoveChild0,
14185/* 26119*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14186/* 26122*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14187/* 26124*/          OPC_CheckType, MVT::i32,
14188/* 26126*/          OPC_MoveParent,
14189/* 26127*/          OPC_MoveChild1,
14190/* 26128*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14191/* 26131*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14192/* 26133*/          OPC_CheckType, MVT::i32,
14193/* 26135*/          OPC_MoveParent,
14194/* 26136*/          OPC_MoveChild2,
14195/* 26137*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14196/* 26140*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14197/* 26142*/          OPC_CheckType, MVT::i32,
14198/* 26144*/          OPC_MoveParent,
14199/* 26145*/          OPC_MoveChild3,
14200/* 26146*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14201/* 26149*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14202/* 26151*/          OPC_CheckType, MVT::i32,
14203/* 26153*/          OPC_MoveParent,
14204/* 26154*/          OPC_MoveChild4,
14205/* 26155*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14206/* 26158*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14207/* 26160*/          OPC_CheckType, MVT::i32,
14208/* 26162*/          OPC_MoveParent,
14209/* 26163*/          OPC_MoveChild5,
14210/* 26164*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14211/* 26167*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14212/* 26169*/          OPC_CheckType, MVT::i32,
14213/* 26171*/          OPC_MoveParent,
14214/* 26172*/          OPC_MoveChild6,
14215/* 26173*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14216/* 26176*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14217/* 26178*/          OPC_CheckType, MVT::i32,
14218/* 26180*/          OPC_MoveParent,
14219/* 26181*/          OPC_MoveChild7,
14220/* 26182*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14221/* 26185*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14222/* 26187*/          OPC_CheckType, MVT::i32,
14223/* 26189*/          OPC_MoveParent,
14224/* 26190*/          OPC_MoveParent,
14225/* 26191*/          OPC_RecordChild1, // #0 = $wt
14226/* 26192*/          OPC_CheckType, MVT::v8i16,
14227/* 26194*/          OPC_MoveParent,
14228/* 26195*/          OPC_MoveParent,
14229/* 26196*/          OPC_MoveChild1,
14230/* 26197*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14231/* 26200*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14232/* 26202*/          OPC_MoveParent,
14233/* 26203*/          OPC_MoveParent,
14234/* 26204*/          OPC_RecordChild1, // #1 = $ws
14235/* 26205*/          OPC_CheckType, MVT::v8i16,
14236/* 26207*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14237/* 26209*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
14238                        MVT::v8i16, 2/*#Ops*/, 1, 0,
14239                    // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
14240                    // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
14241/* 26217*/        0, /*End of Scope*/
14242/* 26218*/      /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->26436
14243/* 26222*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14244/* 26224*/        OPC_MoveParent,
14245/* 26225*/        OPC_MoveChild1,
14246/* 26226*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14247/* 26229*/        OPC_MoveChild0,
14248/* 26230*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14249/* 26233*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
14250/* 26235*/        OPC_MoveParent,
14251/* 26236*/        OPC_MoveChild1,
14252/* 26237*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14253/* 26240*/        OPC_Scope, 96, /*->26338*/ // 2 children in Scope
14254/* 26242*/          OPC_RecordChild0, // #0 = $wt
14255/* 26243*/          OPC_MoveChild1,
14256/* 26244*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14257/* 26247*/          OPC_MoveChild0,
14258/* 26248*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14259/* 26251*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14260/* 26253*/          OPC_CheckType, MVT::i32,
14261/* 26255*/          OPC_MoveParent,
14262/* 26256*/          OPC_MoveChild1,
14263/* 26257*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14264/* 26260*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14265/* 26262*/          OPC_CheckType, MVT::i32,
14266/* 26264*/          OPC_MoveParent,
14267/* 26265*/          OPC_MoveChild2,
14268/* 26266*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14269/* 26269*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14270/* 26271*/          OPC_CheckType, MVT::i32,
14271/* 26273*/          OPC_MoveParent,
14272/* 26274*/          OPC_MoveChild3,
14273/* 26275*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14274/* 26278*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14275/* 26280*/          OPC_CheckType, MVT::i32,
14276/* 26282*/          OPC_MoveParent,
14277/* 26283*/          OPC_MoveChild4,
14278/* 26284*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14279/* 26287*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14280/* 26289*/          OPC_CheckType, MVT::i32,
14281/* 26291*/          OPC_MoveParent,
14282/* 26292*/          OPC_MoveChild5,
14283/* 26293*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14284/* 26296*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14285/* 26298*/          OPC_CheckType, MVT::i32,
14286/* 26300*/          OPC_MoveParent,
14287/* 26301*/          OPC_MoveChild6,
14288/* 26302*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14289/* 26305*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14290/* 26307*/          OPC_CheckType, MVT::i32,
14291/* 26309*/          OPC_MoveParent,
14292/* 26310*/          OPC_MoveChild7,
14293/* 26311*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14294/* 26314*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14295/* 26316*/          OPC_CheckType, MVT::i32,
14296/* 26318*/          OPC_MoveParent,
14297/* 26319*/          OPC_MoveParent,
14298/* 26320*/          OPC_CheckType, MVT::v8i16,
14299/* 26322*/          OPC_MoveParent,
14300/* 26323*/          OPC_MoveParent,
14301/* 26324*/          OPC_MoveParent,
14302/* 26325*/          OPC_RecordChild1, // #1 = $ws
14303/* 26326*/          OPC_CheckType, MVT::v8i16,
14304/* 26328*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14305/* 26330*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
14306                        MVT::v8i16, 2/*#Ops*/, 1, 0,
14307                    // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>)))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
14308                    // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
14309/* 26338*/        /*Scope*/ 96, /*->26435*/
14310/* 26339*/          OPC_MoveChild0,
14311/* 26340*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14312/* 26343*/          OPC_MoveChild0,
14313/* 26344*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14314/* 26347*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14315/* 26349*/          OPC_CheckType, MVT::i32,
14316/* 26351*/          OPC_MoveParent,
14317/* 26352*/          OPC_MoveChild1,
14318/* 26353*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14319/* 26356*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14320/* 26358*/          OPC_CheckType, MVT::i32,
14321/* 26360*/          OPC_MoveParent,
14322/* 26361*/          OPC_MoveChild2,
14323/* 26362*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14324/* 26365*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14325/* 26367*/          OPC_CheckType, MVT::i32,
14326/* 26369*/          OPC_MoveParent,
14327/* 26370*/          OPC_MoveChild3,
14328/* 26371*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14329/* 26374*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14330/* 26376*/          OPC_CheckType, MVT::i32,
14331/* 26378*/          OPC_MoveParent,
14332/* 26379*/          OPC_MoveChild4,
14333/* 26380*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14334/* 26383*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14335/* 26385*/          OPC_CheckType, MVT::i32,
14336/* 26387*/          OPC_MoveParent,
14337/* 26388*/          OPC_MoveChild5,
14338/* 26389*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14339/* 26392*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14340/* 26394*/          OPC_CheckType, MVT::i32,
14341/* 26396*/          OPC_MoveParent,
14342/* 26397*/          OPC_MoveChild6,
14343/* 26398*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14344/* 26401*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14345/* 26403*/          OPC_CheckType, MVT::i32,
14346/* 26405*/          OPC_MoveParent,
14347/* 26406*/          OPC_MoveChild7,
14348/* 26407*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14349/* 26410*/          OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14350/* 26412*/          OPC_CheckType, MVT::i32,
14351/* 26414*/          OPC_MoveParent,
14352/* 26415*/          OPC_MoveParent,
14353/* 26416*/          OPC_RecordChild1, // #0 = $wt
14354/* 26417*/          OPC_CheckType, MVT::v8i16,
14355/* 26419*/          OPC_MoveParent,
14356/* 26420*/          OPC_MoveParent,
14357/* 26421*/          OPC_MoveParent,
14358/* 26422*/          OPC_RecordChild1, // #1 = $ws
14359/* 26423*/          OPC_CheckType, MVT::v8i16,
14360/* 26425*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14361/* 26427*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
14362                        MVT::v8i16, 2/*#Ops*/, 1, 0,
14363                    // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
14364                    // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
14365/* 26435*/        0, /*End of Scope*/
14366/* 26436*/      0, // EndSwitchOpcode
14367/* 26437*/    /*Scope*/ 47|128,2/*303*/, /*->26742*/
14368/* 26439*/      OPC_RecordChild0, // #0 = $ws
14369/* 26440*/      OPC_MoveChild1,
14370/* 26441*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14371/* 26444*/      OPC_MoveChild0,
14372/* 26445*/      OPC_SwitchOpcode /*2 cases */, 19|128,1/*147*/, TARGET_VAL(ISD::SHL),// ->26597
14373/* 26450*/        OPC_MoveChild0,
14374/* 26451*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14375/* 26454*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
14376/* 26456*/        OPC_MoveParent,
14377/* 26457*/        OPC_MoveChild1,
14378/* 26458*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14379/* 26461*/        OPC_Scope, 66, /*->26529*/ // 2 children in Scope
14380/* 26463*/          OPC_RecordChild0, // #1 = $wt
14381/* 26464*/          OPC_MoveChild1,
14382/* 26465*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14383/* 26468*/          OPC_MoveChild0,
14384/* 26469*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14385/* 26472*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14386/* 26474*/          OPC_CheckType, MVT::i32,
14387/* 26476*/          OPC_MoveParent,
14388/* 26477*/          OPC_MoveChild1,
14389/* 26478*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14390/* 26481*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14391/* 26483*/          OPC_CheckType, MVT::i32,
14392/* 26485*/          OPC_MoveParent,
14393/* 26486*/          OPC_MoveChild2,
14394/* 26487*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14395/* 26490*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14396/* 26492*/          OPC_CheckType, MVT::i32,
14397/* 26494*/          OPC_MoveParent,
14398/* 26495*/          OPC_MoveChild3,
14399/* 26496*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14400/* 26499*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14401/* 26501*/          OPC_CheckType, MVT::i32,
14402/* 26503*/          OPC_MoveParent,
14403/* 26504*/          OPC_MoveParent,
14404/* 26505*/          OPC_CheckType, MVT::v4i32,
14405/* 26507*/          OPC_MoveParent,
14406/* 26508*/          OPC_MoveParent,
14407/* 26509*/          OPC_MoveChild1,
14408/* 26510*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14409/* 26513*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14410/* 26515*/          OPC_MoveParent,
14411/* 26516*/          OPC_MoveParent,
14412/* 26517*/          OPC_CheckType, MVT::v4i32,
14413/* 26519*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14414/* 26521*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14415                        MVT::v4i32, 2/*#Ops*/, 0, 1,
14416                    // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)) - Complexity = 39
14417                    // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14418/* 26529*/        /*Scope*/ 66, /*->26596*/
14419/* 26530*/          OPC_MoveChild0,
14420/* 26531*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14421/* 26534*/          OPC_MoveChild0,
14422/* 26535*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14423/* 26538*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14424/* 26540*/          OPC_CheckType, MVT::i32,
14425/* 26542*/          OPC_MoveParent,
14426/* 26543*/          OPC_MoveChild1,
14427/* 26544*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14428/* 26547*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14429/* 26549*/          OPC_CheckType, MVT::i32,
14430/* 26551*/          OPC_MoveParent,
14431/* 26552*/          OPC_MoveChild2,
14432/* 26553*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14433/* 26556*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14434/* 26558*/          OPC_CheckType, MVT::i32,
14435/* 26560*/          OPC_MoveParent,
14436/* 26561*/          OPC_MoveChild3,
14437/* 26562*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14438/* 26565*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14439/* 26567*/          OPC_CheckType, MVT::i32,
14440/* 26569*/          OPC_MoveParent,
14441/* 26570*/          OPC_MoveParent,
14442/* 26571*/          OPC_RecordChild1, // #1 = $wt
14443/* 26572*/          OPC_CheckType, MVT::v4i32,
14444/* 26574*/          OPC_MoveParent,
14445/* 26575*/          OPC_MoveParent,
14446/* 26576*/          OPC_MoveChild1,
14447/* 26577*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14448/* 26580*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14449/* 26582*/          OPC_MoveParent,
14450/* 26583*/          OPC_MoveParent,
14451/* 26584*/          OPC_CheckType, MVT::v4i32,
14452/* 26586*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14453/* 26588*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14454                        MVT::v4i32, 2/*#Ops*/, 0, 1,
14455                    // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)) - Complexity = 39
14456                    // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14457/* 26596*/        0, /*End of Scope*/
14458/* 26597*/      /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->26741
14459/* 26601*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14460/* 26603*/        OPC_MoveParent,
14461/* 26604*/        OPC_MoveChild1,
14462/* 26605*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14463/* 26608*/        OPC_MoveChild0,
14464/* 26609*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14465/* 26612*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
14466/* 26614*/        OPC_MoveParent,
14467/* 26615*/        OPC_MoveChild1,
14468/* 26616*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14469/* 26619*/        OPC_Scope, 59, /*->26680*/ // 2 children in Scope
14470/* 26621*/          OPC_RecordChild0, // #1 = $wt
14471/* 26622*/          OPC_MoveChild1,
14472/* 26623*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14473/* 26626*/          OPC_MoveChild0,
14474/* 26627*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14475/* 26630*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14476/* 26632*/          OPC_CheckType, MVT::i32,
14477/* 26634*/          OPC_MoveParent,
14478/* 26635*/          OPC_MoveChild1,
14479/* 26636*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14480/* 26639*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14481/* 26641*/          OPC_CheckType, MVT::i32,
14482/* 26643*/          OPC_MoveParent,
14483/* 26644*/          OPC_MoveChild2,
14484/* 26645*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14485/* 26648*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14486/* 26650*/          OPC_CheckType, MVT::i32,
14487/* 26652*/          OPC_MoveParent,
14488/* 26653*/          OPC_MoveChild3,
14489/* 26654*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14490/* 26657*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14491/* 26659*/          OPC_CheckType, MVT::i32,
14492/* 26661*/          OPC_MoveParent,
14493/* 26662*/          OPC_MoveParent,
14494/* 26663*/          OPC_CheckType, MVT::v4i32,
14495/* 26665*/          OPC_MoveParent,
14496/* 26666*/          OPC_MoveParent,
14497/* 26667*/          OPC_MoveParent,
14498/* 26668*/          OPC_CheckType, MVT::v4i32,
14499/* 26670*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14500/* 26672*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14501                        MVT::v4i32, 2/*#Ops*/, 0, 1,
14502                    // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))))) - Complexity = 39
14503                    // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14504/* 26680*/        /*Scope*/ 59, /*->26740*/
14505/* 26681*/          OPC_MoveChild0,
14506/* 26682*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14507/* 26685*/          OPC_MoveChild0,
14508/* 26686*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14509/* 26689*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14510/* 26691*/          OPC_CheckType, MVT::i32,
14511/* 26693*/          OPC_MoveParent,
14512/* 26694*/          OPC_MoveChild1,
14513/* 26695*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14514/* 26698*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14515/* 26700*/          OPC_CheckType, MVT::i32,
14516/* 26702*/          OPC_MoveParent,
14517/* 26703*/          OPC_MoveChild2,
14518/* 26704*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14519/* 26707*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14520/* 26709*/          OPC_CheckType, MVT::i32,
14521/* 26711*/          OPC_MoveParent,
14522/* 26712*/          OPC_MoveChild3,
14523/* 26713*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14524/* 26716*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14525/* 26718*/          OPC_CheckType, MVT::i32,
14526/* 26720*/          OPC_MoveParent,
14527/* 26721*/          OPC_MoveParent,
14528/* 26722*/          OPC_RecordChild1, // #1 = $wt
14529/* 26723*/          OPC_CheckType, MVT::v4i32,
14530/* 26725*/          OPC_MoveParent,
14531/* 26726*/          OPC_MoveParent,
14532/* 26727*/          OPC_MoveParent,
14533/* 26728*/          OPC_CheckType, MVT::v4i32,
14534/* 26730*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14535/* 26732*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14536                        MVT::v4i32, 2/*#Ops*/, 0, 1,
14537                    // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)))) - Complexity = 39
14538                    // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14539/* 26740*/        0, /*End of Scope*/
14540/* 26741*/      0, // EndSwitchOpcode
14541/* 26742*/    /*Scope*/ 50|128,2/*306*/, /*->27050*/
14542/* 26744*/      OPC_MoveChild0,
14543/* 26745*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14544/* 26748*/      OPC_MoveChild0,
14545/* 26749*/      OPC_SwitchOpcode /*2 cases */, 21|128,1/*149*/, TARGET_VAL(ISD::SHL),// ->26903
14546/* 26754*/        OPC_MoveChild0,
14547/* 26755*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14548/* 26758*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
14549/* 26760*/        OPC_MoveParent,
14550/* 26761*/        OPC_MoveChild1,
14551/* 26762*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14552/* 26765*/        OPC_Scope, 67, /*->26834*/ // 2 children in Scope
14553/* 26767*/          OPC_RecordChild0, // #0 = $wt
14554/* 26768*/          OPC_MoveChild1,
14555/* 26769*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14556/* 26772*/          OPC_MoveChild0,
14557/* 26773*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14558/* 26776*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14559/* 26778*/          OPC_CheckType, MVT::i32,
14560/* 26780*/          OPC_MoveParent,
14561/* 26781*/          OPC_MoveChild1,
14562/* 26782*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14563/* 26785*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14564/* 26787*/          OPC_CheckType, MVT::i32,
14565/* 26789*/          OPC_MoveParent,
14566/* 26790*/          OPC_MoveChild2,
14567/* 26791*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14568/* 26794*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14569/* 26796*/          OPC_CheckType, MVT::i32,
14570/* 26798*/          OPC_MoveParent,
14571/* 26799*/          OPC_MoveChild3,
14572/* 26800*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14573/* 26803*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14574/* 26805*/          OPC_CheckType, MVT::i32,
14575/* 26807*/          OPC_MoveParent,
14576/* 26808*/          OPC_MoveParent,
14577/* 26809*/          OPC_CheckType, MVT::v4i32,
14578/* 26811*/          OPC_MoveParent,
14579/* 26812*/          OPC_MoveParent,
14580/* 26813*/          OPC_MoveChild1,
14581/* 26814*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14582/* 26817*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14583/* 26819*/          OPC_MoveParent,
14584/* 26820*/          OPC_MoveParent,
14585/* 26821*/          OPC_RecordChild1, // #1 = $ws
14586/* 26822*/          OPC_CheckType, MVT::v4i32,
14587/* 26824*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14588/* 26826*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14589                        MVT::v4i32, 2/*#Ops*/, 1, 0,
14590                    // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
14591                    // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14592/* 26834*/        /*Scope*/ 67, /*->26902*/
14593/* 26835*/          OPC_MoveChild0,
14594/* 26836*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14595/* 26839*/          OPC_MoveChild0,
14596/* 26840*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14597/* 26843*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14598/* 26845*/          OPC_CheckType, MVT::i32,
14599/* 26847*/          OPC_MoveParent,
14600/* 26848*/          OPC_MoveChild1,
14601/* 26849*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14602/* 26852*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14603/* 26854*/          OPC_CheckType, MVT::i32,
14604/* 26856*/          OPC_MoveParent,
14605/* 26857*/          OPC_MoveChild2,
14606/* 26858*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14607/* 26861*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14608/* 26863*/          OPC_CheckType, MVT::i32,
14609/* 26865*/          OPC_MoveParent,
14610/* 26866*/          OPC_MoveChild3,
14611/* 26867*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14612/* 26870*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14613/* 26872*/          OPC_CheckType, MVT::i32,
14614/* 26874*/          OPC_MoveParent,
14615/* 26875*/          OPC_MoveParent,
14616/* 26876*/          OPC_RecordChild1, // #0 = $wt
14617/* 26877*/          OPC_CheckType, MVT::v4i32,
14618/* 26879*/          OPC_MoveParent,
14619/* 26880*/          OPC_MoveParent,
14620/* 26881*/          OPC_MoveChild1,
14621/* 26882*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14622/* 26885*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14623/* 26887*/          OPC_MoveParent,
14624/* 26888*/          OPC_MoveParent,
14625/* 26889*/          OPC_RecordChild1, // #1 = $ws
14626/* 26890*/          OPC_CheckType, MVT::v4i32,
14627/* 26892*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14628/* 26894*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14629                        MVT::v4i32, 2/*#Ops*/, 1, 0,
14630                    // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
14631                    // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14632/* 26902*/        0, /*End of Scope*/
14633/* 26903*/      /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->27049
14634/* 26907*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14635/* 26909*/        OPC_MoveParent,
14636/* 26910*/        OPC_MoveChild1,
14637/* 26911*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14638/* 26914*/        OPC_MoveChild0,
14639/* 26915*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14640/* 26918*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
14641/* 26920*/        OPC_MoveParent,
14642/* 26921*/        OPC_MoveChild1,
14643/* 26922*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14644/* 26925*/        OPC_Scope, 60, /*->26987*/ // 2 children in Scope
14645/* 26927*/          OPC_RecordChild0, // #0 = $wt
14646/* 26928*/          OPC_MoveChild1,
14647/* 26929*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14648/* 26932*/          OPC_MoveChild0,
14649/* 26933*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14650/* 26936*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14651/* 26938*/          OPC_CheckType, MVT::i32,
14652/* 26940*/          OPC_MoveParent,
14653/* 26941*/          OPC_MoveChild1,
14654/* 26942*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14655/* 26945*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14656/* 26947*/          OPC_CheckType, MVT::i32,
14657/* 26949*/          OPC_MoveParent,
14658/* 26950*/          OPC_MoveChild2,
14659/* 26951*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14660/* 26954*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14661/* 26956*/          OPC_CheckType, MVT::i32,
14662/* 26958*/          OPC_MoveParent,
14663/* 26959*/          OPC_MoveChild3,
14664/* 26960*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14665/* 26963*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14666/* 26965*/          OPC_CheckType, MVT::i32,
14667/* 26967*/          OPC_MoveParent,
14668/* 26968*/          OPC_MoveParent,
14669/* 26969*/          OPC_CheckType, MVT::v4i32,
14670/* 26971*/          OPC_MoveParent,
14671/* 26972*/          OPC_MoveParent,
14672/* 26973*/          OPC_MoveParent,
14673/* 26974*/          OPC_RecordChild1, // #1 = $ws
14674/* 26975*/          OPC_CheckType, MVT::v4i32,
14675/* 26977*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14676/* 26979*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14677                        MVT::v4i32, 2/*#Ops*/, 1, 0,
14678                    // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>)))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
14679                    // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14680/* 26987*/        /*Scope*/ 60, /*->27048*/
14681/* 26988*/          OPC_MoveChild0,
14682/* 26989*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14683/* 26992*/          OPC_MoveChild0,
14684/* 26993*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14685/* 26996*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14686/* 26998*/          OPC_CheckType, MVT::i32,
14687/* 27000*/          OPC_MoveParent,
14688/* 27001*/          OPC_MoveChild1,
14689/* 27002*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14690/* 27005*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14691/* 27007*/          OPC_CheckType, MVT::i32,
14692/* 27009*/          OPC_MoveParent,
14693/* 27010*/          OPC_MoveChild2,
14694/* 27011*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14695/* 27014*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14696/* 27016*/          OPC_CheckType, MVT::i32,
14697/* 27018*/          OPC_MoveParent,
14698/* 27019*/          OPC_MoveChild3,
14699/* 27020*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14700/* 27023*/          OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14701/* 27025*/          OPC_CheckType, MVT::i32,
14702/* 27027*/          OPC_MoveParent,
14703/* 27028*/          OPC_MoveParent,
14704/* 27029*/          OPC_RecordChild1, // #0 = $wt
14705/* 27030*/          OPC_CheckType, MVT::v4i32,
14706/* 27032*/          OPC_MoveParent,
14707/* 27033*/          OPC_MoveParent,
14708/* 27034*/          OPC_MoveParent,
14709/* 27035*/          OPC_RecordChild1, // #1 = $ws
14710/* 27036*/          OPC_CheckType, MVT::v4i32,
14711/* 27038*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14712/* 27040*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14713                        MVT::v4i32, 2/*#Ops*/, 1, 0,
14714                    // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
14715                    // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14716/* 27048*/        0, /*End of Scope*/
14717/* 27049*/      0, // EndSwitchOpcode
14718/* 27050*/    /*Scope*/ 100|128,1/*228*/, /*->27280*/
14719/* 27052*/      OPC_RecordChild0, // #0 = $ws
14720/* 27053*/      OPC_MoveChild1,
14721/* 27054*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14722/* 27057*/      OPC_MoveChild0,
14723/* 27058*/      OPC_SwitchOpcode /*2 cases */, 114, TARGET_VAL(ISD::SHL),// ->27176
14724/* 27062*/        OPC_MoveChild0,
14725/* 27063*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14726/* 27066*/        OPC_MoveChild0,
14727/* 27067*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14728/* 27070*/        OPC_CheckType, MVT::v4i32,
14729/* 27072*/        OPC_MoveParent,
14730/* 27073*/        OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
14731/* 27075*/        OPC_MoveParent,
14732/* 27076*/        OPC_MoveChild1,
14733/* 27077*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14734/* 27080*/        OPC_Scope, 46, /*->27128*/ // 2 children in Scope
14735/* 27082*/          OPC_RecordChild0, // #1 = $wt
14736/* 27083*/          OPC_MoveChild1,
14737/* 27084*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14738/* 27087*/          OPC_MoveChild0,
14739/* 27088*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14740/* 27091*/          OPC_CheckType, MVT::v4i32,
14741/* 27093*/          OPC_MoveParent,
14742/* 27094*/          OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
14743/* 27096*/          OPC_MoveParent,
14744/* 27097*/          OPC_CheckType, MVT::v2i64,
14745/* 27099*/          OPC_MoveParent,
14746/* 27100*/          OPC_MoveParent,
14747/* 27101*/          OPC_MoveChild1,
14748/* 27102*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14749/* 27105*/          OPC_MoveChild0,
14750/* 27106*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14751/* 27109*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14752/* 27111*/          OPC_CheckType, MVT::v4i32,
14753/* 27113*/          OPC_MoveParent,
14754/* 27114*/          OPC_MoveParent,
14755/* 27115*/          OPC_MoveParent,
14756/* 27116*/          OPC_CheckType, MVT::v2i64,
14757/* 27118*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14758/* 27120*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14759                        MVT::v2i64, 2/*#Ops*/, 0, 1,
14760                    // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>))) - Complexity = 33
14761                    // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14762/* 27128*/        /*Scope*/ 46, /*->27175*/
14763/* 27129*/          OPC_MoveChild0,
14764/* 27130*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14765/* 27133*/          OPC_MoveChild0,
14766/* 27134*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14767/* 27137*/          OPC_CheckType, MVT::v4i32,
14768/* 27139*/          OPC_MoveParent,
14769/* 27140*/          OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
14770/* 27142*/          OPC_MoveParent,
14771/* 27143*/          OPC_RecordChild1, // #1 = $wt
14772/* 27144*/          OPC_CheckType, MVT::v2i64,
14773/* 27146*/          OPC_MoveParent,
14774/* 27147*/          OPC_MoveParent,
14775/* 27148*/          OPC_MoveChild1,
14776/* 27149*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14777/* 27152*/          OPC_MoveChild0,
14778/* 27153*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14779/* 27156*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14780/* 27158*/          OPC_CheckType, MVT::v4i32,
14781/* 27160*/          OPC_MoveParent,
14782/* 27161*/          OPC_MoveParent,
14783/* 27162*/          OPC_MoveParent,
14784/* 27163*/          OPC_CheckType, MVT::v2i64,
14785/* 27165*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14786/* 27167*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14787                        MVT::v2i64, 2/*#Ops*/, 0, 1,
14788                    // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>))) - Complexity = 33
14789                    // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14790/* 27175*/        0, /*End of Scope*/
14791/* 27176*/      /*SwitchOpcode*/ 100, TARGET_VAL(ISD::BITCAST),// ->27279
14792/* 27179*/        OPC_MoveChild0,
14793/* 27180*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14794/* 27183*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14795/* 27185*/        OPC_CheckType, MVT::v4i32,
14796/* 27187*/        OPC_MoveParent,
14797/* 27188*/        OPC_MoveParent,
14798/* 27189*/        OPC_MoveChild1,
14799/* 27190*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14800/* 27193*/        OPC_MoveChild0,
14801/* 27194*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14802/* 27197*/        OPC_MoveChild0,
14803/* 27198*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14804/* 27201*/        OPC_CheckType, MVT::v4i32,
14805/* 27203*/        OPC_MoveParent,
14806/* 27204*/        OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
14807/* 27206*/        OPC_MoveParent,
14808/* 27207*/        OPC_MoveChild1,
14809/* 27208*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14810/* 27211*/        OPC_Scope, 32, /*->27245*/ // 2 children in Scope
14811/* 27213*/          OPC_RecordChild0, // #1 = $wt
14812/* 27214*/          OPC_MoveChild1,
14813/* 27215*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14814/* 27218*/          OPC_MoveChild0,
14815/* 27219*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14816/* 27222*/          OPC_CheckType, MVT::v4i32,
14817/* 27224*/          OPC_MoveParent,
14818/* 27225*/          OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
14819/* 27227*/          OPC_MoveParent,
14820/* 27228*/          OPC_CheckType, MVT::v2i64,
14821/* 27230*/          OPC_MoveParent,
14822/* 27231*/          OPC_MoveParent,
14823/* 27232*/          OPC_MoveParent,
14824/* 27233*/          OPC_CheckType, MVT::v2i64,
14825/* 27235*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14826/* 27237*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14827                        MVT::v2i64, 2/*#Ops*/, 0, 1,
14828                    // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)))) - Complexity = 33
14829                    // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14830/* 27245*/        /*Scope*/ 32, /*->27278*/
14831/* 27246*/          OPC_MoveChild0,
14832/* 27247*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14833/* 27250*/          OPC_MoveChild0,
14834/* 27251*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14835/* 27254*/          OPC_CheckType, MVT::v4i32,
14836/* 27256*/          OPC_MoveParent,
14837/* 27257*/          OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
14838/* 27259*/          OPC_MoveParent,
14839/* 27260*/          OPC_RecordChild1, // #1 = $wt
14840/* 27261*/          OPC_CheckType, MVT::v2i64,
14841/* 27263*/          OPC_MoveParent,
14842/* 27264*/          OPC_MoveParent,
14843/* 27265*/          OPC_MoveParent,
14844/* 27266*/          OPC_CheckType, MVT::v2i64,
14845/* 27268*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14846/* 27270*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14847                        MVT::v2i64, 2/*#Ops*/, 0, 1,
14848                    // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)))) - Complexity = 33
14849                    // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14850/* 27278*/        0, /*End of Scope*/
14851/* 27279*/      0, // EndSwitchOpcode
14852/* 27280*/    /*Scope*/ 103|128,1/*231*/, /*->27513*/
14853/* 27282*/      OPC_MoveChild0,
14854/* 27283*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14855/* 27286*/      OPC_MoveChild0,
14856/* 27287*/      OPC_SwitchOpcode /*2 cases */, 116, TARGET_VAL(ISD::SHL),// ->27407
14857/* 27291*/        OPC_MoveChild0,
14858/* 27292*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14859/* 27295*/        OPC_MoveChild0,
14860/* 27296*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14861/* 27299*/        OPC_CheckType, MVT::v4i32,
14862/* 27301*/        OPC_MoveParent,
14863/* 27302*/        OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
14864/* 27304*/        OPC_MoveParent,
14865/* 27305*/        OPC_MoveChild1,
14866/* 27306*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14867/* 27309*/        OPC_Scope, 47, /*->27358*/ // 2 children in Scope
14868/* 27311*/          OPC_RecordChild0, // #0 = $wt
14869/* 27312*/          OPC_MoveChild1,
14870/* 27313*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14871/* 27316*/          OPC_MoveChild0,
14872/* 27317*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14873/* 27320*/          OPC_CheckType, MVT::v4i32,
14874/* 27322*/          OPC_MoveParent,
14875/* 27323*/          OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
14876/* 27325*/          OPC_MoveParent,
14877/* 27326*/          OPC_CheckType, MVT::v2i64,
14878/* 27328*/          OPC_MoveParent,
14879/* 27329*/          OPC_MoveParent,
14880/* 27330*/          OPC_MoveChild1,
14881/* 27331*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14882/* 27334*/          OPC_MoveChild0,
14883/* 27335*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14884/* 27338*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14885/* 27340*/          OPC_CheckType, MVT::v4i32,
14886/* 27342*/          OPC_MoveParent,
14887/* 27343*/          OPC_MoveParent,
14888/* 27344*/          OPC_MoveParent,
14889/* 27345*/          OPC_RecordChild1, // #1 = $ws
14890/* 27346*/          OPC_CheckType, MVT::v2i64,
14891/* 27348*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14892/* 27350*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14893                        MVT::v2i64, 2/*#Ops*/, 1, 0,
14894                    // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
14895                    // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14896/* 27358*/        /*Scope*/ 47, /*->27406*/
14897/* 27359*/          OPC_MoveChild0,
14898/* 27360*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14899/* 27363*/          OPC_MoveChild0,
14900/* 27364*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14901/* 27367*/          OPC_CheckType, MVT::v4i32,
14902/* 27369*/          OPC_MoveParent,
14903/* 27370*/          OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
14904/* 27372*/          OPC_MoveParent,
14905/* 27373*/          OPC_RecordChild1, // #0 = $wt
14906/* 27374*/          OPC_CheckType, MVT::v2i64,
14907/* 27376*/          OPC_MoveParent,
14908/* 27377*/          OPC_MoveParent,
14909/* 27378*/          OPC_MoveChild1,
14910/* 27379*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14911/* 27382*/          OPC_MoveChild0,
14912/* 27383*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14913/* 27386*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14914/* 27388*/          OPC_CheckType, MVT::v4i32,
14915/* 27390*/          OPC_MoveParent,
14916/* 27391*/          OPC_MoveParent,
14917/* 27392*/          OPC_MoveParent,
14918/* 27393*/          OPC_RecordChild1, // #1 = $ws
14919/* 27394*/          OPC_CheckType, MVT::v2i64,
14920/* 27396*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14921/* 27398*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14922                        MVT::v2i64, 2/*#Ops*/, 1, 0,
14923                    // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
14924                    // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14925/* 27406*/        0, /*End of Scope*/
14926/* 27407*/      /*SwitchOpcode*/ 102, TARGET_VAL(ISD::BITCAST),// ->27512
14927/* 27410*/        OPC_MoveChild0,
14928/* 27411*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14929/* 27414*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14930/* 27416*/        OPC_CheckType, MVT::v4i32,
14931/* 27418*/        OPC_MoveParent,
14932/* 27419*/        OPC_MoveParent,
14933/* 27420*/        OPC_MoveChild1,
14934/* 27421*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14935/* 27424*/        OPC_MoveChild0,
14936/* 27425*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14937/* 27428*/        OPC_MoveChild0,
14938/* 27429*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14939/* 27432*/        OPC_CheckType, MVT::v4i32,
14940/* 27434*/        OPC_MoveParent,
14941/* 27435*/        OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
14942/* 27437*/        OPC_MoveParent,
14943/* 27438*/        OPC_MoveChild1,
14944/* 27439*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14945/* 27442*/        OPC_Scope, 33, /*->27477*/ // 2 children in Scope
14946/* 27444*/          OPC_RecordChild0, // #0 = $wt
14947/* 27445*/          OPC_MoveChild1,
14948/* 27446*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14949/* 27449*/          OPC_MoveChild0,
14950/* 27450*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14951/* 27453*/          OPC_CheckType, MVT::v4i32,
14952/* 27455*/          OPC_MoveParent,
14953/* 27456*/          OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
14954/* 27458*/          OPC_MoveParent,
14955/* 27459*/          OPC_CheckType, MVT::v2i64,
14956/* 27461*/          OPC_MoveParent,
14957/* 27462*/          OPC_MoveParent,
14958/* 27463*/          OPC_MoveParent,
14959/* 27464*/          OPC_RecordChild1, // #1 = $ws
14960/* 27465*/          OPC_CheckType, MVT::v2i64,
14961/* 27467*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14962/* 27469*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14963                        MVT::v2i64, 2/*#Ops*/, 1, 0,
14964                    // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>))), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
14965                    // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14966/* 27477*/        /*Scope*/ 33, /*->27511*/
14967/* 27478*/          OPC_MoveChild0,
14968/* 27479*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14969/* 27482*/          OPC_MoveChild0,
14970/* 27483*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14971/* 27486*/          OPC_CheckType, MVT::v4i32,
14972/* 27488*/          OPC_MoveParent,
14973/* 27489*/          OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
14974/* 27491*/          OPC_MoveParent,
14975/* 27492*/          OPC_RecordChild1, // #0 = $wt
14976/* 27493*/          OPC_CheckType, MVT::v2i64,
14977/* 27495*/          OPC_MoveParent,
14978/* 27496*/          OPC_MoveParent,
14979/* 27497*/          OPC_MoveParent,
14980/* 27498*/          OPC_RecordChild1, // #1 = $ws
14981/* 27499*/          OPC_CheckType, MVT::v2i64,
14982/* 27501*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14983/* 27503*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14984                        MVT::v2i64, 2/*#Ops*/, 1, 0,
14985                    // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt))), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
14986                    // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14987/* 27511*/        0, /*End of Scope*/
14988/* 27512*/      0, // EndSwitchOpcode
14989/* 27513*/    /*Scope*/ 104, /*->27618*/
14990/* 27514*/      OPC_RecordChild0, // #0 = $ws
14991/* 27515*/      OPC_MoveChild1,
14992/* 27516*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14993/* 27519*/      OPC_MoveChild0,
14994/* 27520*/      OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::SHL),// ->27569
14995/* 27524*/        OPC_MoveChild0,
14996/* 27525*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14997/* 27528*/        OPC_MoveChild0,
14998/* 27529*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14999/* 27532*/        OPC_CheckType, MVT::v4i32,
15000/* 27534*/        OPC_MoveParent,
15001/* 27535*/        OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
15002/* 27537*/        OPC_MoveParent,
15003/* 27538*/        OPC_RecordChild1, // #1 = $wt
15004/* 27539*/        OPC_CheckChild1Type, MVT::v2i64,
15005/* 27541*/        OPC_MoveParent,
15006/* 27542*/        OPC_MoveChild1,
15007/* 27543*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15008/* 27546*/        OPC_MoveChild0,
15009/* 27547*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15010/* 27550*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15011/* 27552*/        OPC_CheckType, MVT::v4i32,
15012/* 27554*/        OPC_MoveParent,
15013/* 27555*/        OPC_MoveParent,
15014/* 27556*/        OPC_MoveParent,
15015/* 27557*/        OPC_CheckType, MVT::v2i64,
15016/* 27559*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15017/* 27561*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
15018                      MVT::v2i64, 2/*#Ops*/, 0, 1,
15019                  // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>))) - Complexity = 23
15020                  // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
15021/* 27569*/      /*SwitchOpcode*/ 45, TARGET_VAL(ISD::BITCAST),// ->27617
15022/* 27572*/        OPC_MoveChild0,
15023/* 27573*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15024/* 27576*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15025/* 27578*/        OPC_CheckType, MVT::v4i32,
15026/* 27580*/        OPC_MoveParent,
15027/* 27581*/        OPC_MoveParent,
15028/* 27582*/        OPC_MoveChild1,
15029/* 27583*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15030/* 27586*/        OPC_MoveChild0,
15031/* 27587*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15032/* 27590*/        OPC_MoveChild0,
15033/* 27591*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15034/* 27594*/        OPC_CheckType, MVT::v4i32,
15035/* 27596*/        OPC_MoveParent,
15036/* 27597*/        OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
15037/* 27599*/        OPC_MoveParent,
15038/* 27600*/        OPC_RecordChild1, // #1 = $wt
15039/* 27601*/        OPC_CheckChild1Type, MVT::v2i64,
15040/* 27603*/        OPC_MoveParent,
15041/* 27604*/        OPC_MoveParent,
15042/* 27605*/        OPC_CheckType, MVT::v2i64,
15043/* 27607*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15044/* 27609*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
15045                      MVT::v2i64, 2/*#Ops*/, 0, 1,
15046                  // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt))) - Complexity = 23
15047                  // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
15048/* 27617*/      0, // EndSwitchOpcode
15049/* 27618*/    /*Scope*/ 105, /*->27724*/
15050/* 27619*/      OPC_MoveChild0,
15051/* 27620*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15052/* 27623*/      OPC_MoveChild0,
15053/* 27624*/      OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::SHL),// ->27674
15054/* 27628*/        OPC_MoveChild0,
15055/* 27629*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15056/* 27632*/        OPC_MoveChild0,
15057/* 27633*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15058/* 27636*/        OPC_CheckType, MVT::v4i32,
15059/* 27638*/        OPC_MoveParent,
15060/* 27639*/        OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
15061/* 27641*/        OPC_MoveParent,
15062/* 27642*/        OPC_RecordChild1, // #0 = $wt
15063/* 27643*/        OPC_CheckChild1Type, MVT::v2i64,
15064/* 27645*/        OPC_MoveParent,
15065/* 27646*/        OPC_MoveChild1,
15066/* 27647*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15067/* 27650*/        OPC_MoveChild0,
15068/* 27651*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15069/* 27654*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15070/* 27656*/        OPC_CheckType, MVT::v4i32,
15071/* 27658*/        OPC_MoveParent,
15072/* 27659*/        OPC_MoveParent,
15073/* 27660*/        OPC_MoveParent,
15074/* 27661*/        OPC_RecordChild1, // #1 = $ws
15075/* 27662*/        OPC_CheckType, MVT::v2i64,
15076/* 27664*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15077/* 27666*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
15078                      MVT::v2i64, 2/*#Ops*/, 1, 0,
15079                  // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 23
15080                  // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
15081/* 27674*/      /*SwitchOpcode*/ 46, TARGET_VAL(ISD::BITCAST),// ->27723
15082/* 27677*/        OPC_MoveChild0,
15083/* 27678*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15084/* 27681*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15085/* 27683*/        OPC_CheckType, MVT::v4i32,
15086/* 27685*/        OPC_MoveParent,
15087/* 27686*/        OPC_MoveParent,
15088/* 27687*/        OPC_MoveChild1,
15089/* 27688*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15090/* 27691*/        OPC_MoveChild0,
15091/* 27692*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15092/* 27695*/        OPC_MoveChild0,
15093/* 27696*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15094/* 27699*/        OPC_CheckType, MVT::v4i32,
15095/* 27701*/        OPC_MoveParent,
15096/* 27702*/        OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
15097/* 27704*/        OPC_MoveParent,
15098/* 27705*/        OPC_RecordChild1, // #0 = $wt
15099/* 27706*/        OPC_CheckChild1Type, MVT::v2i64,
15100/* 27708*/        OPC_MoveParent,
15101/* 27709*/        OPC_MoveParent,
15102/* 27710*/        OPC_RecordChild1, // #1 = $ws
15103/* 27711*/        OPC_CheckType, MVT::v2i64,
15104/* 27713*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15105/* 27715*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
15106                      MVT::v2i64, 2/*#Ops*/, 1, 0,
15107                  // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 23
15108                  // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
15109/* 27723*/      0, // EndSwitchOpcode
15110/* 27724*/    /*Scope*/ 127, /*->27852*/
15111/* 27725*/      OPC_RecordChild0, // #0 = $ws
15112/* 27726*/      OPC_MoveChild1,
15113/* 27727*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15114/* 27730*/      OPC_MoveChild0,
15115/* 27731*/      OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::SHL),// ->27817
15116/* 27735*/        OPC_MoveChild0,
15117/* 27736*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15118/* 27739*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
15119/* 27741*/        OPC_MoveParent,
15120/* 27742*/        OPC_RecordChild1, // #1 = $wt
15121/* 27743*/        OPC_Scope, 23, /*->27768*/ // 3 children in Scope
15122/* 27745*/          OPC_CheckChild1Type, MVT::v16i8,
15123/* 27747*/          OPC_MoveParent,
15124/* 27748*/          OPC_MoveChild1,
15125/* 27749*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15126/* 27752*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15127/* 27754*/          OPC_MoveParent,
15128/* 27755*/          OPC_MoveParent,
15129/* 27756*/          OPC_CheckType, MVT::v16i8,
15130/* 27758*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15131/* 27760*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
15132                        MVT::v16i8, 2/*#Ops*/, 0, 1,
15133                    // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 17
15134                    // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
15135/* 27768*/        /*Scope*/ 23, /*->27792*/
15136/* 27769*/          OPC_CheckChild1Type, MVT::v8i16,
15137/* 27771*/          OPC_MoveParent,
15138/* 27772*/          OPC_MoveChild1,
15139/* 27773*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15140/* 27776*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15141/* 27778*/          OPC_MoveParent,
15142/* 27779*/          OPC_MoveParent,
15143/* 27780*/          OPC_CheckType, MVT::v8i16,
15144/* 27782*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15145/* 27784*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
15146                        MVT::v8i16, 2/*#Ops*/, 0, 1,
15147                    // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>)) - Complexity = 17
15148                    // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
15149/* 27792*/        /*Scope*/ 23, /*->27816*/
15150/* 27793*/          OPC_CheckChild1Type, MVT::v4i32,
15151/* 27795*/          OPC_MoveParent,
15152/* 27796*/          OPC_MoveChild1,
15153/* 27797*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15154/* 27800*/          OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15155/* 27802*/          OPC_MoveParent,
15156/* 27803*/          OPC_MoveParent,
15157/* 27804*/          OPC_CheckType, MVT::v4i32,
15158/* 27806*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15159/* 27808*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
15160                        MVT::v4i32, 2/*#Ops*/, 0, 1,
15161                    // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)) - Complexity = 17
15162                    // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
15163/* 27816*/        0, /*End of Scope*/
15164/* 27817*/      /*SwitchOpcode*/ 31, TARGET_VAL(ISD::BUILD_VECTOR),// ->27851
15165/* 27820*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15166/* 27822*/        OPC_MoveParent,
15167/* 27823*/        OPC_MoveChild1,
15168/* 27824*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15169/* 27827*/        OPC_MoveChild0,
15170/* 27828*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15171/* 27831*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
15172/* 27833*/        OPC_MoveParent,
15173/* 27834*/        OPC_RecordChild1, // #1 = $wt
15174/* 27835*/        OPC_CheckChild1Type, MVT::v16i8,
15175/* 27837*/        OPC_MoveParent,
15176/* 27838*/        OPC_MoveParent,
15177/* 27839*/        OPC_CheckType, MVT::v16i8,
15178/* 27841*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15179/* 27843*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
15180                      MVT::v16i8, 2/*#Ops*/, 0, 1,
15181                  // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt))) - Complexity = 17
15182                  // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
15183/* 27851*/      0, // EndSwitchOpcode
15184/* 27852*/    /*Scope*/ 77, /*->27930*/
15185/* 27853*/      OPC_MoveChild0,
15186/* 27854*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15187/* 27857*/      OPC_MoveChild0,
15188/* 27858*/      OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::SHL),// ->27894
15189/* 27862*/        OPC_MoveChild0,
15190/* 27863*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15191/* 27866*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
15192/* 27868*/        OPC_MoveParent,
15193/* 27869*/        OPC_RecordChild1, // #0 = $wt
15194/* 27870*/        OPC_CheckChild1Type, MVT::v16i8,
15195/* 27872*/        OPC_MoveParent,
15196/* 27873*/        OPC_MoveChild1,
15197/* 27874*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15198/* 27877*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15199/* 27879*/        OPC_MoveParent,
15200/* 27880*/        OPC_MoveParent,
15201/* 27881*/        OPC_RecordChild1, // #1 = $ws
15202/* 27882*/        OPC_CheckType, MVT::v16i8,
15203/* 27884*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15204/* 27886*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
15205                      MVT::v16i8, 2/*#Ops*/, 1, 0,
15206                  // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 17
15207                  // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
15208/* 27894*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::BUILD_VECTOR),// ->27929
15209/* 27897*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15210/* 27899*/        OPC_MoveParent,
15211/* 27900*/        OPC_MoveChild1,
15212/* 27901*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15213/* 27904*/        OPC_MoveChild0,
15214/* 27905*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15215/* 27908*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
15216/* 27910*/        OPC_MoveParent,
15217/* 27911*/        OPC_RecordChild1, // #0 = $wt
15218/* 27912*/        OPC_CheckChild1Type, MVT::v16i8,
15219/* 27914*/        OPC_MoveParent,
15220/* 27915*/        OPC_MoveParent,
15221/* 27916*/        OPC_RecordChild1, // #1 = $ws
15222/* 27917*/        OPC_CheckType, MVT::v16i8,
15223/* 27919*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15224/* 27921*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
15225                      MVT::v16i8, 2/*#Ops*/, 1, 0,
15226                  // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 17
15227                  // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
15228/* 27929*/      0, // EndSwitchOpcode
15229/* 27930*/    /*Scope*/ 40, /*->27971*/
15230/* 27931*/      OPC_RecordChild0, // #0 = $ws
15231/* 27932*/      OPC_MoveChild1,
15232/* 27933*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15233/* 27936*/      OPC_MoveChild0,
15234/* 27937*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15235/* 27940*/      OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15236/* 27942*/      OPC_MoveParent,
15237/* 27943*/      OPC_MoveChild1,
15238/* 27944*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15239/* 27947*/      OPC_MoveChild0,
15240/* 27948*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15241/* 27951*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
15242/* 27953*/      OPC_MoveParent,
15243/* 27954*/      OPC_RecordChild1, // #1 = $wt
15244/* 27955*/      OPC_CheckChild1Type, MVT::v8i16,
15245/* 27957*/      OPC_MoveParent,
15246/* 27958*/      OPC_MoveParent,
15247/* 27959*/      OPC_CheckType, MVT::v8i16,
15248/* 27961*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15249/* 27963*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
15250                    MVT::v8i16, 2/*#Ops*/, 0, 1,
15251                // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt))) - Complexity = 17
15252                // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
15253/* 27971*/    /*Scope*/ 77, /*->28049*/
15254/* 27972*/      OPC_MoveChild0,
15255/* 27973*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15256/* 27976*/      OPC_MoveChild0,
15257/* 27977*/      OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::SHL),// ->28013
15258/* 27981*/        OPC_MoveChild0,
15259/* 27982*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15260/* 27985*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
15261/* 27987*/        OPC_MoveParent,
15262/* 27988*/        OPC_RecordChild1, // #0 = $wt
15263/* 27989*/        OPC_CheckChild1Type, MVT::v8i16,
15264/* 27991*/        OPC_MoveParent,
15265/* 27992*/        OPC_MoveChild1,
15266/* 27993*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15267/* 27996*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15268/* 27998*/        OPC_MoveParent,
15269/* 27999*/        OPC_MoveParent,
15270/* 28000*/        OPC_RecordChild1, // #1 = $ws
15271/* 28001*/        OPC_CheckType, MVT::v8i16,
15272/* 28003*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15273/* 28005*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
15274                      MVT::v8i16, 2/*#Ops*/, 1, 0,
15275                  // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 17
15276                  // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
15277/* 28013*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::BUILD_VECTOR),// ->28048
15278/* 28016*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15279/* 28018*/        OPC_MoveParent,
15280/* 28019*/        OPC_MoveChild1,
15281/* 28020*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15282/* 28023*/        OPC_MoveChild0,
15283/* 28024*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15284/* 28027*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
15285/* 28029*/        OPC_MoveParent,
15286/* 28030*/        OPC_RecordChild1, // #0 = $wt
15287/* 28031*/        OPC_CheckChild1Type, MVT::v8i16,
15288/* 28033*/        OPC_MoveParent,
15289/* 28034*/        OPC_MoveParent,
15290/* 28035*/        OPC_RecordChild1, // #1 = $ws
15291/* 28036*/        OPC_CheckType, MVT::v8i16,
15292/* 28038*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15293/* 28040*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
15294                      MVT::v8i16, 2/*#Ops*/, 1, 0,
15295                  // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 17
15296                  // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
15297/* 28048*/      0, // EndSwitchOpcode
15298/* 28049*/    /*Scope*/ 40, /*->28090*/
15299/* 28050*/      OPC_RecordChild0, // #0 = $ws
15300/* 28051*/      OPC_MoveChild1,
15301/* 28052*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15302/* 28055*/      OPC_MoveChild0,
15303/* 28056*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15304/* 28059*/      OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15305/* 28061*/      OPC_MoveParent,
15306/* 28062*/      OPC_MoveChild1,
15307/* 28063*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15308/* 28066*/      OPC_MoveChild0,
15309/* 28067*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15310/* 28070*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
15311/* 28072*/      OPC_MoveParent,
15312/* 28073*/      OPC_RecordChild1, // #1 = $wt
15313/* 28074*/      OPC_CheckChild1Type, MVT::v4i32,
15314/* 28076*/      OPC_MoveParent,
15315/* 28077*/      OPC_MoveParent,
15316/* 28078*/      OPC_CheckType, MVT::v4i32,
15317/* 28080*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15318/* 28082*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
15319                    MVT::v4i32, 2/*#Ops*/, 0, 1,
15320                // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt))) - Complexity = 17
15321                // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
15322/* 28090*/    /*Scope*/ 77, /*->28168*/
15323/* 28091*/      OPC_MoveChild0,
15324/* 28092*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15325/* 28095*/      OPC_MoveChild0,
15326/* 28096*/      OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::SHL),// ->28132
15327/* 28100*/        OPC_MoveChild0,
15328/* 28101*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15329/* 28104*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
15330/* 28106*/        OPC_MoveParent,
15331/* 28107*/        OPC_RecordChild1, // #0 = $wt
15332/* 28108*/        OPC_CheckChild1Type, MVT::v4i32,
15333/* 28110*/        OPC_MoveParent,
15334/* 28111*/        OPC_MoveChild1,
15335/* 28112*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15336/* 28115*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15337/* 28117*/        OPC_MoveParent,
15338/* 28118*/        OPC_MoveParent,
15339/* 28119*/        OPC_RecordChild1, // #1 = $ws
15340/* 28120*/        OPC_CheckType, MVT::v4i32,
15341/* 28122*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15342/* 28124*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
15343                      MVT::v4i32, 2/*#Ops*/, 1, 0,
15344                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 17
15345                  // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
15346/* 28132*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::BUILD_VECTOR),// ->28167
15347/* 28135*/        OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15348/* 28137*/        OPC_MoveParent,
15349/* 28138*/        OPC_MoveChild1,
15350/* 28139*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15351/* 28142*/        OPC_MoveChild0,
15352/* 28143*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15353/* 28146*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
15354/* 28148*/        OPC_MoveParent,
15355/* 28149*/        OPC_RecordChild1, // #0 = $wt
15356/* 28150*/        OPC_CheckChild1Type, MVT::v4i32,
15357/* 28152*/        OPC_MoveParent,
15358/* 28153*/        OPC_MoveParent,
15359/* 28154*/        OPC_RecordChild1, // #1 = $ws
15360/* 28155*/        OPC_CheckType, MVT::v4i32,
15361/* 28157*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15362/* 28159*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
15363                      MVT::v4i32, 2/*#Ops*/, 1, 0,
15364                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 17
15365                  // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
15366/* 28167*/      0, // EndSwitchOpcode
15367/* 28168*/    /*Scope*/ 56|128,1/*184*/, /*->28354*/
15368/* 28170*/      OPC_RecordChild0, // #0 = $ws
15369/* 28171*/      OPC_RecordChild1, // #1 = $u8
15370/* 28172*/      OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->28236
15371/* 28175*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15372/* 28177*/        OPC_Scope, 11, /*->28190*/ // 5 children in Scope
15373/* 28179*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
15374/* 28182*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_B), 0,
15375                        MVT::v16i8, 2/*#Ops*/, 0, 2,
15376                    // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
15377                    // Dst: (ANDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
15378/* 28190*/        /*Scope*/ 11, /*->28202*/
15379/* 28191*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
15380/* 28194*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_B), 0,
15381                        MVT::v16i8, 2/*#Ops*/, 0, 2,
15382                    // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m) - Complexity = 9
15383                    // Dst: (BCLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m)
15384/* 28202*/        /*Scope*/ 11, /*->28214*/
15385/* 28203*/          OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
15386/* 28206*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_B), 0,
15387                        MVT::v16i8, 2/*#Ops*/, 1, 2,
15388                    // Src: (and:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
15389                    // Dst: (ANDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
15390/* 28214*/        /*Scope*/ 11, /*->28226*/
15391/* 28215*/          OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
15392/* 28218*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_B), 0,
15393                        MVT::v16i8, 2/*#Ops*/, 1, 2,
15394                    // Src: (and:{ *:[v16i8] } vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
15395                    // Dst: (BCLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m)
15396/* 28226*/        /*Scope*/ 8, /*->28235*/
15397/* 28227*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V), 0,
15398                        MVT::v16i8, 2/*#Ops*/, 0, 1,
15399                    // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
15400                    // Dst: (AND_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
15401/* 28235*/        0, /*End of Scope*/
15402/* 28236*/      /*SwitchType*/ 37, MVT::v8i16,// ->28275
15403/* 28238*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15404/* 28240*/        OPC_Scope, 11, /*->28253*/ // 3 children in Scope
15405/* 28242*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
15406/* 28245*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_H), 0,
15407                        MVT::v8i16, 2/*#Ops*/, 0, 2,
15408                    // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m) - Complexity = 9
15409                    // Dst: (BCLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m)
15410/* 28253*/        /*Scope*/ 11, /*->28265*/
15411/* 28254*/          OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
15412/* 28257*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_H), 0,
15413                        MVT::v8i16, 2/*#Ops*/, 1, 2,
15414                    // Src: (and:{ *:[v8i16] } vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
15415                    // Dst: (BCLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m)
15416/* 28265*/        /*Scope*/ 8, /*->28274*/
15417/* 28266*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_H_PSEUDO), 0,
15418                        MVT::v8i16, 2/*#Ops*/, 0, 1,
15419                    // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
15420                    // Dst: (AND_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
15421/* 28274*/        0, /*End of Scope*/
15422/* 28275*/      /*SwitchType*/ 37, MVT::v4i32,// ->28314
15423/* 28277*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15424/* 28279*/        OPC_Scope, 11, /*->28292*/ // 3 children in Scope
15425/* 28281*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
15426/* 28284*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_W), 0,
15427                        MVT::v4i32, 2/*#Ops*/, 0, 2,
15428                    // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m) - Complexity = 9
15429                    // Dst: (BCLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m)
15430/* 28292*/        /*Scope*/ 11, /*->28304*/
15431/* 28293*/          OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
15432/* 28296*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_W), 0,
15433                        MVT::v4i32, 2/*#Ops*/, 1, 2,
15434                    // Src: (and:{ *:[v4i32] } vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
15435                    // Dst: (BCLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m)
15436/* 28304*/        /*Scope*/ 8, /*->28313*/
15437/* 28305*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_W_PSEUDO), 0,
15438                        MVT::v4i32, 2/*#Ops*/, 0, 1,
15439                    // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
15440                    // Dst: (AND_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
15441/* 28313*/        0, /*End of Scope*/
15442/* 28314*/      /*SwitchType*/ 37, MVT::v2i64,// ->28353
15443/* 28316*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15444/* 28318*/        OPC_Scope, 11, /*->28331*/ // 3 children in Scope
15445/* 28320*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
15446/* 28323*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_D), 0,
15447                        MVT::v2i64, 2/*#Ops*/, 0, 2,
15448                    // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m) - Complexity = 9
15449                    // Dst: (BCLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m)
15450/* 28331*/        /*Scope*/ 11, /*->28343*/
15451/* 28332*/          OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
15452/* 28335*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_D), 0,
15453                        MVT::v2i64, 2/*#Ops*/, 1, 2,
15454                    // Src: (and:{ *:[v2i64] } vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
15455                    // Dst: (BCLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m)
15456/* 28343*/        /*Scope*/ 8, /*->28352*/
15457/* 28344*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_D_PSEUDO), 0,
15458                        MVT::v2i64, 2/*#Ops*/, 0, 1,
15459                    // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
15460                    // Dst: (AND_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
15461/* 28352*/        0, /*End of Scope*/
15462/* 28353*/      0, // EndSwitchType
15463/* 28354*/    0, /*End of Scope*/
15464/* 28355*/  /*SwitchOpcode*/ 89, TARGET_VAL(MipsISD::CIns),// ->28447
15465/* 28358*/    OPC_RecordChild0, // #0 = $rs
15466/* 28359*/    OPC_RecordChild1, // #1 = $pos
15467/* 28360*/    OPC_MoveChild1,
15468/* 28361*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15469/* 28364*/    OPC_Scope, 26, /*->28392*/ // 3 children in Scope
15470/* 28366*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
15471/* 28368*/      OPC_MoveParent,
15472/* 28369*/      OPC_RecordChild2, // #2 = $lenm1
15473/* 28370*/      OPC_MoveChild2,
15474/* 28371*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15475/* 28374*/      OPC_MoveParent,
15476/* 28375*/      OPC_CheckType, MVT::i64,
15477/* 28377*/      OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode())
15478/* 28379*/      OPC_EmitConvertToTarget, 1,
15479/* 28381*/      OPC_EmitConvertToTarget, 2,
15480/* 28383*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS), 0,
15481                    MVT::i64, 3/*#Ops*/, 0, 3, 4,
15482                // Src: (MipsCIns:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10
15483                // Dst: (CINS:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1)
15484/* 28392*/    /*Scope*/ 26, /*->28419*/
15485/* 28393*/      OPC_CheckPredicate, 46, // Predicate_immZExt5Plus32
15486/* 28395*/      OPC_MoveParent,
15487/* 28396*/      OPC_RecordChild2, // #2 = $lenm1
15488/* 28397*/      OPC_MoveChild2,
15489/* 28398*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15490/* 28401*/      OPC_MoveParent,
15491/* 28402*/      OPC_CheckType, MVT::i64,
15492/* 28404*/      OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode())
15493/* 28406*/      OPC_EmitConvertToTarget, 1,
15494/* 28408*/      OPC_EmitConvertToTarget, 2,
15495/* 28410*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS32), 0,
15496                    MVT::i64, 3/*#Ops*/, 0, 3, 4,
15497                // Src: (MipsCIns:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus32>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10
15498                // Dst: (CINS32:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1)
15499/* 28419*/    /*Scope*/ 26, /*->28446*/
15500/* 28420*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
15501/* 28422*/      OPC_MoveParent,
15502/* 28423*/      OPC_RecordChild2, // #2 = $lenm1
15503/* 28424*/      OPC_MoveChild2,
15504/* 28425*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15505/* 28428*/      OPC_MoveParent,
15506/* 28429*/      OPC_CheckType, MVT::i32,
15507/* 28431*/      OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode())
15508/* 28433*/      OPC_EmitConvertToTarget, 1,
15509/* 28435*/      OPC_EmitConvertToTarget, 2,
15510/* 28437*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS_i32), 0,
15511                    MVT::i32, 3/*#Ops*/, 0, 3, 4,
15512                // Src: (MipsCIns:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10
15513                // Dst: (CINS_i32:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1)
15514/* 28446*/    0, /*End of Scope*/
15515/* 28447*/  /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->28634
15516/* 28451*/    OPC_Scope, 6|128,1/*134*/, /*->28588*/ // 2 children in Scope
15517/* 28454*/      OPC_MoveChild0,
15518/* 28455*/      OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::SETCC),// ->28552
15519/* 28459*/        OPC_RecordChild0, // #0 = $rs
15520/* 28460*/        OPC_CheckChild0Type, MVT::i64,
15521/* 28462*/        OPC_RecordChild1, // #1 = $imm10
15522/* 28463*/        OPC_Scope, 48, /*->28513*/ // 2 children in Scope
15523/* 28465*/          OPC_MoveChild1,
15524/* 28466*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15525/* 28469*/          OPC_CheckPredicate, 49, // Predicate_immSExt10_64
15526/* 28471*/          OPC_MoveParent,
15527/* 28472*/          OPC_MoveChild2,
15528/* 28473*/          OPC_Scope, 18, /*->28493*/ // 2 children in Scope
15529/* 28475*/            OPC_CheckCondCode, ISD::SETEQ,
15530/* 28477*/            OPC_MoveParent,
15531/* 28478*/            OPC_MoveParent,
15532/* 28479*/            OPC_CheckType, MVT::i64,
15533/* 28481*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
15534/* 28483*/            OPC_EmitConvertToTarget, 1,
15535/* 28485*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SEQi), 0,
15536                          MVT::i64, 2/*#Ops*/, 0, 2,
15537                      // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt10_64>>:$imm10, SETEQ:{ *:[Other] })) - Complexity = 10
15538                      // Dst: (SEQi:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm10)
15539/* 28493*/          /*Scope*/ 18, /*->28512*/
15540/* 28494*/            OPC_CheckCondCode, ISD::SETNE,
15541/* 28496*/            OPC_MoveParent,
15542/* 28497*/            OPC_MoveParent,
15543/* 28498*/            OPC_CheckType, MVT::i64,
15544/* 28500*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
15545/* 28502*/            OPC_EmitConvertToTarget, 1,
15546/* 28504*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SNEi), 0,
15547                          MVT::i64, 2/*#Ops*/, 0, 2,
15548                      // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt10_64>>:$imm10, SETNE:{ *:[Other] })) - Complexity = 10
15549                      // Dst: (SNEi:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm10)
15550/* 28512*/          0, /*End of Scope*/
15551/* 28513*/        /*Scope*/ 37, /*->28551*/
15552/* 28514*/          OPC_MoveChild2,
15553/* 28515*/          OPC_Scope, 16, /*->28533*/ // 2 children in Scope
15554/* 28517*/            OPC_CheckCondCode, ISD::SETEQ,
15555/* 28519*/            OPC_MoveParent,
15556/* 28520*/            OPC_MoveParent,
15557/* 28521*/            OPC_CheckType, MVT::i64,
15558/* 28523*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
15559/* 28525*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SEQ), 0,
15560                          MVT::i64, 2/*#Ops*/, 0, 1,
15561                      // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] })) - Complexity = 6
15562                      // Dst: (SEQ:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
15563/* 28533*/          /*Scope*/ 16, /*->28550*/
15564/* 28534*/            OPC_CheckCondCode, ISD::SETNE,
15565/* 28536*/            OPC_MoveParent,
15566/* 28537*/            OPC_MoveParent,
15567/* 28538*/            OPC_CheckType, MVT::i64,
15568/* 28540*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
15569/* 28542*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SNE), 0,
15570                          MVT::i64, 2/*#Ops*/, 0, 1,
15571                      // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] })) - Complexity = 6
15572                      // Dst: (SNE:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
15573/* 28550*/          0, /*End of Scope*/
15574/* 28551*/        0, /*End of Scope*/
15575/* 28552*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->28587
15576/* 28555*/        OPC_RecordChild0, // #0 = $rt
15577/* 28556*/        OPC_RecordChild1, // #1 = $imm
15578/* 28557*/        OPC_MoveChild1,
15579/* 28558*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15580/* 28561*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
15581/* 28563*/        OPC_CheckType, MVT::i32,
15582/* 28565*/        OPC_MoveParent,
15583/* 28566*/        OPC_MoveParent,
15584/* 28567*/        OPC_CheckType, MVT::i64,
15585/* 28569*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15586/* 28571*/        OPC_EmitConvertToTarget, 1,
15587/* 28573*/        OPC_EmitConvertToTarget, 1,
15588/* 28575*/        OPC_EmitNodeXForm, 4, 3, // immZExt5To31
15589/* 28578*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS64_32), 0,
15590                      MVT::i64, 3/*#Ops*/, 0, 2, 4,
15591                  // Src: (zext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)) - Complexity = 10
15592                  // Dst: (CINS64_32:{ *:[i64] } GPR32:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$imm, (immZExt5To31:{ *:[i32] } (imm:{ *:[i32] }):$imm))
15593/* 28587*/      0, // EndSwitchOpcode
15594/* 28588*/    /*Scope*/ 44, /*->28633*/
15595/* 28589*/      OPC_RecordChild0, // #0 = $src
15596/* 28590*/      OPC_CheckType, MVT::i64,
15597/* 28592*/      OPC_Scope, 17, /*->28611*/ // 2 children in Scope
15598/* 28594*/        OPC_CheckPatternPredicate, 57, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15599/* 28596*/        OPC_EmitInteger, MVT::i32, 0,
15600/* 28599*/        OPC_EmitInteger, MVT::i32, 32,
15601/* 28602*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXT64_32), 0,
15602                      MVT::i64, 3/*#Ops*/, 0, 1, 2,
15603                  // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
15604                  // Dst: (DEXT64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src, 0:{ *:[i32] }, 32:{ *:[i32] })
15605/* 28611*/      /*Scope*/ 20, /*->28632*/
15606/* 28612*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
15607/* 28614*/        OPC_EmitNode1, TARGET_VAL(Mips::DSLL64_32), 0,
15608                      MVT::i64, 1/*#Ops*/, 0,  // Results = #1
15609/* 28621*/        OPC_EmitInteger, MVT::i32, 32,
15610/* 28624*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRL), 0,
15611                      MVT::i64, 2/*#Ops*/, 1, 2,
15612                  // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
15613                  // Dst: (DSRL:{ *:[i64] } (DSLL64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src), 32:{ *:[i32] })
15614/* 28632*/      0, /*End of Scope*/
15615/* 28633*/    0, /*End of Scope*/
15616/* 28634*/  /*SwitchOpcode*/ 4|128,13/*1668*/, TARGET_VAL(ISD::ADD),// ->30306
15617/* 28638*/    OPC_Scope, 49, /*->28689*/ // 7 children in Scope
15618/* 28640*/      OPC_RecordChild0, // #0 = $rt
15619/* 28641*/      OPC_MoveChild1,
15620/* 28642*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15621/* 28645*/      OPC_RecordChild0, // #1 = $rs
15622/* 28646*/      OPC_RecordChild1, // #2 = $sa
15623/* 28647*/      OPC_MoveChild1,
15624/* 28648*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15625/* 28651*/      OPC_CheckPredicate, 50, // Predicate_immZExt2Lsa
15626/* 28653*/      OPC_CheckType, MVT::i32,
15627/* 28655*/      OPC_MoveParent,
15628/* 28656*/      OPC_MoveParent,
15629/* 28657*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->28673
15630/* 28660*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15631/* 28662*/        OPC_EmitConvertToTarget, 2,
15632/* 28664*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LSA), 0,
15633                      MVT::i32, 3/*#Ops*/, 1, 0, 3,
15634                  // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa)) - Complexity = 10
15635                  // Dst: (LSA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$sa)
15636/* 28673*/      /*SwitchType*/ 13, MVT::i64,// ->28688
15637/* 28675*/        OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
15638/* 28677*/        OPC_EmitConvertToTarget, 2,
15639/* 28679*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DLSA), 0,
15640                      MVT::i64, 3/*#Ops*/, 1, 0, 3,
15641                  // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa)) - Complexity = 10
15642                  // Dst: (DLSA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$sa)
15643/* 28688*/      0, // EndSwitchType
15644/* 28689*/    /*Scope*/ 49, /*->28739*/
15645/* 28690*/      OPC_MoveChild0,
15646/* 28691*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15647/* 28694*/      OPC_RecordChild0, // #0 = $rs
15648/* 28695*/      OPC_RecordChild1, // #1 = $sa
15649/* 28696*/      OPC_MoveChild1,
15650/* 28697*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15651/* 28700*/      OPC_CheckPredicate, 50, // Predicate_immZExt2Lsa
15652/* 28702*/      OPC_CheckType, MVT::i32,
15653/* 28704*/      OPC_MoveParent,
15654/* 28705*/      OPC_MoveParent,
15655/* 28706*/      OPC_RecordChild1, // #2 = $rt
15656/* 28707*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->28723
15657/* 28710*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15658/* 28712*/        OPC_EmitConvertToTarget, 1,
15659/* 28714*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LSA), 0,
15660                      MVT::i32, 3/*#Ops*/, 0, 2, 3,
15661                  // Src: (add:{ *:[i32] } (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa), GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 10
15662                  // Dst: (LSA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$sa)
15663/* 28723*/      /*SwitchType*/ 13, MVT::i64,// ->28738
15664/* 28725*/        OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
15665/* 28727*/        OPC_EmitConvertToTarget, 1,
15666/* 28729*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DLSA), 0,
15667                      MVT::i64, 3/*#Ops*/, 0, 2, 3,
15668                  // Src: (add:{ *:[i64] } (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa), GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 10
15669                  // Dst: (DLSA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$sa)
15670/* 28738*/      0, // EndSwitchType
15671/* 28739*/    /*Scope*/ 111|128,3/*495*/, /*->29236*/
15672/* 28741*/      OPC_RecordChild0, // #0 = $hi
15673/* 28742*/      OPC_MoveChild1,
15674/* 28743*/      OPC_SwitchOpcode /*4 cases */, 112|128,1/*240*/, TARGET_VAL(MipsISD::Lo),// ->28988
15675/* 28748*/        OPC_RecordChild0, // #1 = $lo
15676/* 28749*/        OPC_MoveChild0,
15677/* 28750*/        OPC_SwitchOpcode /*5 cases */, 53, TARGET_VAL(ISD::TargetGlobalAddress),// ->28807
15678/* 28754*/          OPC_MoveParent,
15679/* 28755*/          OPC_MoveParent,
15680/* 28756*/          OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->28794
15681/* 28759*/            OPC_Scope, 10, /*->28771*/ // 3 children in Scope
15682/* 28761*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15683/* 28763*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15684                            MVT::i32, 2/*#Ops*/, 0, 1,
15685                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9
15686                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15687/* 28771*/            /*Scope*/ 10, /*->28782*/
15688/* 28772*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
15689/* 28774*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
15690                            MVT::i32, 2/*#Ops*/, 0, 1,
15691                        // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9
15692                        // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15693/* 28782*/            /*Scope*/ 10, /*->28793*/
15694/* 28783*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15695/* 28785*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15696                            MVT::i32, 2/*#Ops*/, 0, 1,
15697                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9
15698                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15699/* 28793*/            0, /*End of Scope*/
15700/* 28794*/          /*SwitchType*/ 10, MVT::i64,// ->28806
15701/* 28796*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15702/* 28798*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15703                          MVT::i64, 2/*#Ops*/, 0, 1,
15704                      // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9
15705                      // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15706/* 28806*/          0, // EndSwitchType
15707/* 28807*/        /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetBlockAddress),// ->28852
15708/* 28810*/          OPC_MoveParent,
15709/* 28811*/          OPC_MoveParent,
15710/* 28812*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28839
15711/* 28815*/            OPC_Scope, 10, /*->28827*/ // 2 children in Scope
15712/* 28817*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15713/* 28819*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15714                            MVT::i32, 2/*#Ops*/, 0, 1,
15715                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo)) - Complexity = 9
15716                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo)
15717/* 28827*/            /*Scope*/ 10, /*->28838*/
15718/* 28828*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15719/* 28830*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15720                            MVT::i32, 2/*#Ops*/, 0, 1,
15721                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo)) - Complexity = 9
15722                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo)
15723/* 28838*/            0, /*End of Scope*/
15724/* 28839*/          /*SwitchType*/ 10, MVT::i64,// ->28851
15725/* 28841*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15726/* 28843*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15727                          MVT::i64, 2/*#Ops*/, 0, 1,
15728                      // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9
15729                      // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15730/* 28851*/          0, // EndSwitchType
15731/* 28852*/        /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetJumpTable),// ->28897
15732/* 28855*/          OPC_MoveParent,
15733/* 28856*/          OPC_MoveParent,
15734/* 28857*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28884
15735/* 28860*/            OPC_Scope, 10, /*->28872*/ // 2 children in Scope
15736/* 28862*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15737/* 28864*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15738                            MVT::i32, 2/*#Ops*/, 0, 1,
15739                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo)) - Complexity = 9
15740                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo)
15741/* 28872*/            /*Scope*/ 10, /*->28883*/
15742/* 28873*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15743/* 28875*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15744                            MVT::i32, 2/*#Ops*/, 0, 1,
15745                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo)) - Complexity = 9
15746                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo)
15747/* 28883*/            0, /*End of Scope*/
15748/* 28884*/          /*SwitchType*/ 10, MVT::i64,// ->28896
15749/* 28886*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15750/* 28888*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15751                          MVT::i64, 2/*#Ops*/, 0, 1,
15752                      // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9
15753                      // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15754/* 28896*/          0, // EndSwitchType
15755/* 28897*/        /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetConstantPool),// ->28942
15756/* 28900*/          OPC_MoveParent,
15757/* 28901*/          OPC_MoveParent,
15758/* 28902*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28929
15759/* 28905*/            OPC_Scope, 10, /*->28917*/ // 2 children in Scope
15760/* 28907*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15761/* 28909*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15762                            MVT::i32, 2/*#Ops*/, 0, 1,
15763                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo)) - Complexity = 9
15764                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo)
15765/* 28917*/            /*Scope*/ 10, /*->28928*/
15766/* 28918*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15767/* 28920*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15768                            MVT::i32, 2/*#Ops*/, 0, 1,
15769                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo)) - Complexity = 9
15770                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo)
15771/* 28928*/            0, /*End of Scope*/
15772/* 28929*/          /*SwitchType*/ 10, MVT::i64,// ->28941
15773/* 28931*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15774/* 28933*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15775                          MVT::i64, 2/*#Ops*/, 0, 1,
15776                      // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9
15777                      // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15778/* 28941*/          0, // EndSwitchType
15779/* 28942*/        /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->28987
15780/* 28945*/          OPC_MoveParent,
15781/* 28946*/          OPC_MoveParent,
15782/* 28947*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28974
15783/* 28950*/            OPC_Scope, 10, /*->28962*/ // 2 children in Scope
15784/* 28952*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15785/* 28954*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15786                            MVT::i32, 2/*#Ops*/, 0, 1,
15787                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo)) - Complexity = 9
15788                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo)
15789/* 28962*/            /*Scope*/ 10, /*->28973*/
15790/* 28963*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15791/* 28965*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15792                            MVT::i32, 2/*#Ops*/, 0, 1,
15793                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo)) - Complexity = 9
15794                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo)
15795/* 28973*/            0, /*End of Scope*/
15796/* 28974*/          /*SwitchType*/ 10, MVT::i64,// ->28986
15797/* 28976*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15798/* 28978*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15799                          MVT::i64, 2/*#Ops*/, 0, 1,
15800                      // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo)) - Complexity = 9
15801                      // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo)
15802/* 28986*/          0, // EndSwitchType
15803/* 28987*/        0, // EndSwitchOpcode
15804/* 28988*/      /*SwitchOpcode*/ 94, TARGET_VAL(MipsISD::GPRel),// ->29085
15805/* 28991*/        OPC_RecordChild0, // #1 = $in
15806/* 28992*/        OPC_MoveChild0,
15807/* 28993*/        OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::TargetGlobalAddress),// ->29039
15808/* 28997*/          OPC_MoveParent,
15809/* 28998*/          OPC_MoveParent,
15810/* 28999*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29026
15811/* 29002*/            OPC_Scope, 10, /*->29014*/ // 2 children in Scope
15812/* 29004*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15813/* 29006*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15814                            MVT::i32, 2/*#Ops*/, 0, 1,
15815                        // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)) - Complexity = 9
15816                        // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
15817/* 29014*/            /*Scope*/ 10, /*->29025*/
15818/* 29015*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15819/* 29017*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15820                            MVT::i32, 2/*#Ops*/, 0, 1,
15821                        // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)) - Complexity = 9
15822                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
15823/* 29025*/            0, /*End of Scope*/
15824/* 29026*/          /*SwitchType*/ 10, MVT::i64,// ->29038
15825/* 29028*/            OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
15826/* 29030*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15827                          MVT::i64, 2/*#Ops*/, 0, 1,
15828                      // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (MipsGPRel:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)) - Complexity = 9
15829                      // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in)
15830/* 29038*/          0, // EndSwitchType
15831/* 29039*/        /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetConstantPool),// ->29084
15832/* 29042*/          OPC_MoveParent,
15833/* 29043*/          OPC_MoveParent,
15834/* 29044*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29071
15835/* 29047*/            OPC_Scope, 10, /*->29059*/ // 2 children in Scope
15836/* 29049*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15837/* 29051*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15838                            MVT::i32, 2/*#Ops*/, 0, 1,
15839                        // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)) - Complexity = 9
15840                        // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
15841/* 29059*/            /*Scope*/ 10, /*->29070*/
15842/* 29060*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15843/* 29062*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15844                            MVT::i32, 2/*#Ops*/, 0, 1,
15845                        // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)) - Complexity = 9
15846                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
15847/* 29070*/            0, /*End of Scope*/
15848/* 29071*/          /*SwitchType*/ 10, MVT::i64,// ->29083
15849/* 29073*/            OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
15850/* 29075*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15851                          MVT::i64, 2/*#Ops*/, 0, 1,
15852                      // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (MipsGPRel:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)) - Complexity = 9
15853                      // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in)
15854/* 29083*/          0, // EndSwitchType
15855/* 29084*/        0, // EndSwitchOpcode
15856/* 29085*/      /*SwitchOpcode*/ 72, TARGET_VAL(MipsISD::Higher),// ->29160
15857/* 29088*/        OPC_RecordChild0, // #1 = $lo
15858/* 29089*/        OPC_MoveChild0,
15859/* 29090*/        OPC_SwitchOpcode /*4 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->29108
15860/* 29094*/          OPC_MoveParent,
15861/* 29095*/          OPC_MoveParent,
15862/* 29096*/          OPC_CheckType, MVT::i64,
15863/* 29098*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15864/* 29100*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15865                        MVT::i64, 2/*#Ops*/, 0, 1,
15866                    // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9
15867                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15868/* 29108*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->29125
15869/* 29111*/          OPC_MoveParent,
15870/* 29112*/          OPC_MoveParent,
15871/* 29113*/          OPC_CheckType, MVT::i64,
15872/* 29115*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15873/* 29117*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15874                        MVT::i64, 2/*#Ops*/, 0, 1,
15875                    // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9
15876                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15877/* 29125*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->29142
15878/* 29128*/          OPC_MoveParent,
15879/* 29129*/          OPC_MoveParent,
15880/* 29130*/          OPC_CheckType, MVT::i64,
15881/* 29132*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15882/* 29134*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15883                        MVT::i64, 2/*#Ops*/, 0, 1,
15884                    // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9
15885                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15886/* 29142*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstantPool),// ->29159
15887/* 29145*/          OPC_MoveParent,
15888/* 29146*/          OPC_MoveParent,
15889/* 29147*/          OPC_CheckType, MVT::i64,
15890/* 29149*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15891/* 29151*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15892                        MVT::i64, 2/*#Ops*/, 0, 1,
15893                    // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9
15894                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15895/* 29159*/        0, // EndSwitchOpcode
15896/* 29160*/      /*SwitchOpcode*/ 72, TARGET_VAL(MipsISD::Hi),// ->29235
15897/* 29163*/        OPC_RecordChild0, // #1 = $lo
15898/* 29164*/        OPC_MoveChild0,
15899/* 29165*/        OPC_SwitchOpcode /*4 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->29183
15900/* 29169*/          OPC_MoveParent,
15901/* 29170*/          OPC_MoveParent,
15902/* 29171*/          OPC_CheckType, MVT::i64,
15903/* 29173*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15904/* 29175*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15905                        MVT::i64, 2/*#Ops*/, 0, 1,
15906                    // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9
15907                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15908/* 29183*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->29200
15909/* 29186*/          OPC_MoveParent,
15910/* 29187*/          OPC_MoveParent,
15911/* 29188*/          OPC_CheckType, MVT::i64,
15912/* 29190*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15913/* 29192*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15914                        MVT::i64, 2/*#Ops*/, 0, 1,
15915                    // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9
15916                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15917/* 29200*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->29217
15918/* 29203*/          OPC_MoveParent,
15919/* 29204*/          OPC_MoveParent,
15920/* 29205*/          OPC_CheckType, MVT::i64,
15921/* 29207*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15922/* 29209*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15923                        MVT::i64, 2/*#Ops*/, 0, 1,
15924                    // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9
15925                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15926/* 29217*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstantPool),// ->29234
15927/* 29220*/          OPC_MoveParent,
15928/* 29221*/          OPC_MoveParent,
15929/* 29222*/          OPC_CheckType, MVT::i64,
15930/* 29224*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15931/* 29226*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15932                        MVT::i64, 2/*#Ops*/, 0, 1,
15933                    // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9
15934                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15935/* 29234*/        0, // EndSwitchOpcode
15936/* 29235*/      0, // EndSwitchOpcode
15937/* 29236*/    /*Scope*/ 125|128,3/*509*/, /*->29747*/
15938/* 29238*/      OPC_MoveChild0,
15939/* 29239*/      OPC_SwitchOpcode /*4 cases */, 117|128,1/*245*/, TARGET_VAL(MipsISD::Lo),// ->29489
15940/* 29244*/        OPC_RecordChild0, // #0 = $lo
15941/* 29245*/        OPC_MoveChild0,
15942/* 29246*/        OPC_SwitchOpcode /*5 cases */, 54, TARGET_VAL(ISD::TargetGlobalAddress),// ->29304
15943/* 29250*/          OPC_MoveParent,
15944/* 29251*/          OPC_MoveParent,
15945/* 29252*/          OPC_RecordChild1, // #1 = $hi
15946/* 29253*/          OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->29291
15947/* 29256*/            OPC_Scope, 10, /*->29268*/ // 3 children in Scope
15948/* 29258*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15949/* 29260*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15950                            MVT::i32, 2/*#Ops*/, 1, 0,
15951                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15952                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15953/* 29268*/            /*Scope*/ 10, /*->29279*/
15954/* 29269*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
15955/* 29271*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
15956                            MVT::i32, 2/*#Ops*/, 1, 0,
15957                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), CPU16Regs:{ *:[i32] }:$hi) - Complexity = 9
15958                        // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15959/* 29279*/            /*Scope*/ 10, /*->29290*/
15960/* 29280*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15961/* 29282*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15962                            MVT::i32, 2/*#Ops*/, 1, 0,
15963                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15964                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15965/* 29290*/            0, /*End of Scope*/
15966/* 29291*/          /*SwitchType*/ 10, MVT::i64,// ->29303
15967/* 29293*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15968/* 29295*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15969                          MVT::i64, 2/*#Ops*/, 1, 0,
15970                      // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
15971                      // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15972/* 29303*/          0, // EndSwitchType
15973/* 29304*/        /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetBlockAddress),// ->29350
15974/* 29307*/          OPC_MoveParent,
15975/* 29308*/          OPC_MoveParent,
15976/* 29309*/          OPC_RecordChild1, // #1 = $hi
15977/* 29310*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29337
15978/* 29313*/            OPC_Scope, 10, /*->29325*/ // 2 children in Scope
15979/* 29315*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15980/* 29317*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15981                            MVT::i32, 2/*#Ops*/, 1, 0,
15982                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15983                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo)
15984/* 29325*/            /*Scope*/ 10, /*->29336*/
15985/* 29326*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15986/* 29328*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15987                            MVT::i32, 2/*#Ops*/, 1, 0,
15988                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15989                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo)
15990/* 29336*/            0, /*End of Scope*/
15991/* 29337*/          /*SwitchType*/ 10, MVT::i64,// ->29349
15992/* 29339*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15993/* 29341*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15994                          MVT::i64, 2/*#Ops*/, 1, 0,
15995                      // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
15996                      // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15997/* 29349*/          0, // EndSwitchType
15998/* 29350*/        /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetJumpTable),// ->29396
15999/* 29353*/          OPC_MoveParent,
16000/* 29354*/          OPC_MoveParent,
16001/* 29355*/          OPC_RecordChild1, // #1 = $hi
16002/* 29356*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29383
16003/* 29359*/            OPC_Scope, 10, /*->29371*/ // 2 children in Scope
16004/* 29361*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16005/* 29363*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
16006                            MVT::i32, 2/*#Ops*/, 1, 0,
16007                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
16008                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo)
16009/* 29371*/            /*Scope*/ 10, /*->29382*/
16010/* 29372*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16011/* 29374*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
16012                            MVT::i32, 2/*#Ops*/, 1, 0,
16013                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
16014                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo)
16015/* 29382*/            0, /*End of Scope*/
16016/* 29383*/          /*SwitchType*/ 10, MVT::i64,// ->29395
16017/* 29385*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16018/* 29387*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16019                          MVT::i64, 2/*#Ops*/, 1, 0,
16020                      // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
16021                      // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
16022/* 29395*/          0, // EndSwitchType
16023/* 29396*/        /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetConstantPool),// ->29442
16024/* 29399*/          OPC_MoveParent,
16025/* 29400*/          OPC_MoveParent,
16026/* 29401*/          OPC_RecordChild1, // #1 = $hi
16027/* 29402*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29429
16028/* 29405*/            OPC_Scope, 10, /*->29417*/ // 2 children in Scope
16029/* 29407*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16030/* 29409*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
16031                            MVT::i32, 2/*#Ops*/, 1, 0,
16032                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
16033                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo)
16034/* 29417*/            /*Scope*/ 10, /*->29428*/
16035/* 29418*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16036/* 29420*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
16037                            MVT::i32, 2/*#Ops*/, 1, 0,
16038                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
16039                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo)
16040/* 29428*/            0, /*End of Scope*/
16041/* 29429*/          /*SwitchType*/ 10, MVT::i64,// ->29441
16042/* 29431*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16043/* 29433*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16044                          MVT::i64, 2/*#Ops*/, 1, 0,
16045                      // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
16046                      // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
16047/* 29441*/          0, // EndSwitchType
16048/* 29442*/        /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->29488
16049/* 29445*/          OPC_MoveParent,
16050/* 29446*/          OPC_MoveParent,
16051/* 29447*/          OPC_RecordChild1, // #1 = $hi
16052/* 29448*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29475
16053/* 29451*/            OPC_Scope, 10, /*->29463*/ // 2 children in Scope
16054/* 29453*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16055/* 29455*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
16056                            MVT::i32, 2/*#Ops*/, 1, 0,
16057                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
16058                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo)
16059/* 29463*/            /*Scope*/ 10, /*->29474*/
16060/* 29464*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16061/* 29466*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
16062                            MVT::i32, 2/*#Ops*/, 1, 0,
16063                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
16064                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo)
16065/* 29474*/            0, /*End of Scope*/
16066/* 29475*/          /*SwitchType*/ 10, MVT::i64,// ->29487
16067/* 29477*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16068/* 29479*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16069                          MVT::i64, 2/*#Ops*/, 1, 0,
16070                      // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
16071                      // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo)
16072/* 29487*/          0, // EndSwitchType
16073/* 29488*/        0, // EndSwitchOpcode
16074/* 29489*/      /*SwitchOpcode*/ 96, TARGET_VAL(MipsISD::GPRel),// ->29588
16075/* 29492*/        OPC_RecordChild0, // #0 = $in
16076/* 29493*/        OPC_MoveChild0,
16077/* 29494*/        OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::TargetGlobalAddress),// ->29541
16078/* 29498*/          OPC_MoveParent,
16079/* 29499*/          OPC_MoveParent,
16080/* 29500*/          OPC_RecordChild1, // #1 = $gp
16081/* 29501*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29528
16082/* 29504*/            OPC_Scope, 10, /*->29516*/ // 2 children in Scope
16083/* 29506*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16084/* 29508*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
16085                            MVT::i32, 2/*#Ops*/, 1, 0,
16086                        // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9
16087                        // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
16088/* 29516*/            /*Scope*/ 10, /*->29527*/
16089/* 29517*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16090/* 29519*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
16091                            MVT::i32, 2/*#Ops*/, 1, 0,
16092                        // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9
16093                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
16094/* 29527*/            0, /*End of Scope*/
16095/* 29528*/          /*SwitchType*/ 10, MVT::i64,// ->29540
16096/* 29530*/            OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
16097/* 29532*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16098                          MVT::i64, 2/*#Ops*/, 1, 0,
16099                      // Src: (add:{ *:[i64] } (MipsGPRel:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in), GPR64:{ *:[i64] }:$gp) - Complexity = 9
16100                      // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in)
16101/* 29540*/          0, // EndSwitchType
16102/* 29541*/        /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetConstantPool),// ->29587
16103/* 29544*/          OPC_MoveParent,
16104/* 29545*/          OPC_MoveParent,
16105/* 29546*/          OPC_RecordChild1, // #1 = $gp
16106/* 29547*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29574
16107/* 29550*/            OPC_Scope, 10, /*->29562*/ // 2 children in Scope
16108/* 29552*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16109/* 29554*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
16110                            MVT::i32, 2/*#Ops*/, 1, 0,
16111                        // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9
16112                        // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
16113/* 29562*/            /*Scope*/ 10, /*->29573*/
16114/* 29563*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16115/* 29565*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
16116                            MVT::i32, 2/*#Ops*/, 1, 0,
16117                        // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9
16118                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
16119/* 29573*/            0, /*End of Scope*/
16120/* 29574*/          /*SwitchType*/ 10, MVT::i64,// ->29586
16121/* 29576*/            OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
16122/* 29578*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16123                          MVT::i64, 2/*#Ops*/, 1, 0,
16124                      // Src: (add:{ *:[i64] } (MipsGPRel:{ *:[i64] } (tconstpool:{ *:[i64] }):$in), GPR64:{ *:[i64] }:$gp) - Complexity = 9
16125                      // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in)
16126/* 29586*/          0, // EndSwitchType
16127/* 29587*/        0, // EndSwitchOpcode
16128/* 29588*/      /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::Higher),// ->29667
16129/* 29591*/        OPC_RecordChild0, // #0 = $lo
16130/* 29592*/        OPC_MoveChild0,
16131/* 29593*/        OPC_SwitchOpcode /*4 cases */, 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->29612
16132/* 29597*/          OPC_MoveParent,
16133/* 29598*/          OPC_MoveParent,
16134/* 29599*/          OPC_RecordChild1, // #1 = $hi
16135/* 29600*/          OPC_CheckType, MVT::i64,
16136/* 29602*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16137/* 29604*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16138                        MVT::i64, 2/*#Ops*/, 1, 0,
16139                    // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
16140                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
16141/* 29612*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->29630
16142/* 29615*/          OPC_MoveParent,
16143/* 29616*/          OPC_MoveParent,
16144/* 29617*/          OPC_RecordChild1, // #1 = $hi
16145/* 29618*/          OPC_CheckType, MVT::i64,
16146/* 29620*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16147/* 29622*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16148                        MVT::i64, 2/*#Ops*/, 1, 0,
16149                    // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
16150                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
16151/* 29630*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->29648
16152/* 29633*/          OPC_MoveParent,
16153/* 29634*/          OPC_MoveParent,
16154/* 29635*/          OPC_RecordChild1, // #1 = $hi
16155/* 29636*/          OPC_CheckType, MVT::i64,
16156/* 29638*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16157/* 29640*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16158                        MVT::i64, 2/*#Ops*/, 1, 0,
16159                    // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
16160                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
16161/* 29648*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetConstantPool),// ->29666
16162/* 29651*/          OPC_MoveParent,
16163/* 29652*/          OPC_MoveParent,
16164/* 29653*/          OPC_RecordChild1, // #1 = $hi
16165/* 29654*/          OPC_CheckType, MVT::i64,
16166/* 29656*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16167/* 29658*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16168                        MVT::i64, 2/*#Ops*/, 1, 0,
16169                    // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
16170                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
16171/* 29666*/        0, // EndSwitchOpcode
16172/* 29667*/      /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::Hi),// ->29746
16173/* 29670*/        OPC_RecordChild0, // #0 = $lo
16174/* 29671*/        OPC_MoveChild0,
16175/* 29672*/        OPC_SwitchOpcode /*4 cases */, 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->29691
16176/* 29676*/          OPC_MoveParent,
16177/* 29677*/          OPC_MoveParent,
16178/* 29678*/          OPC_RecordChild1, // #1 = $hi
16179/* 29679*/          OPC_CheckType, MVT::i64,
16180/* 29681*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16181/* 29683*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16182                        MVT::i64, 2/*#Ops*/, 1, 0,
16183                    // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
16184                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
16185/* 29691*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->29709
16186/* 29694*/          OPC_MoveParent,
16187/* 29695*/          OPC_MoveParent,
16188/* 29696*/          OPC_RecordChild1, // #1 = $hi
16189/* 29697*/          OPC_CheckType, MVT::i64,
16190/* 29699*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16191/* 29701*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16192                        MVT::i64, 2/*#Ops*/, 1, 0,
16193                    // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
16194                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
16195/* 29709*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->29727
16196/* 29712*/          OPC_MoveParent,
16197/* 29713*/          OPC_MoveParent,
16198/* 29714*/          OPC_RecordChild1, // #1 = $hi
16199/* 29715*/          OPC_CheckType, MVT::i64,
16200/* 29717*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16201/* 29719*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16202                        MVT::i64, 2/*#Ops*/, 1, 0,
16203                    // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
16204                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
16205/* 29727*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetConstantPool),// ->29745
16206/* 29730*/          OPC_MoveParent,
16207/* 29731*/          OPC_MoveParent,
16208/* 29732*/          OPC_RecordChild1, // #1 = $hi
16209/* 29733*/          OPC_CheckType, MVT::i64,
16210/* 29735*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16211/* 29737*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16212                        MVT::i64, 2/*#Ops*/, 1, 0,
16213                    // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
16214                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
16215/* 29745*/        0, // EndSwitchOpcode
16216/* 29746*/      0, // EndSwitchOpcode
16217/* 29747*/    /*Scope*/ 32|128,3/*416*/, /*->30165*/
16218/* 29749*/      OPC_RecordChild0, // #0 = $rs
16219/* 29750*/      OPC_Scope, 93|128,2/*349*/, /*->30102*/ // 2 children in Scope
16220/* 29753*/        OPC_RecordChild1, // #1 = $imm16
16221/* 29754*/        OPC_Scope, 18|128,1/*146*/, /*->29903*/ // 7 children in Scope
16222/* 29757*/          OPC_MoveChild1,
16223/* 29758*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16224/* 29761*/          OPC_Scope, 33, /*->29796*/ // 6 children in Scope
16225/* 29763*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
16226/* 29765*/            OPC_MoveParent,
16227/* 29766*/            OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->29781
16228/* 29769*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16229/* 29771*/              OPC_EmitConvertToTarget, 1,
16230/* 29773*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
16231                            MVT::i32, 2/*#Ops*/, 0, 2,
16232                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7
16233                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
16234/* 29781*/            /*SwitchType*/ 12, MVT::i64,// ->29795
16235/* 29783*/              OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16236/* 29785*/              OPC_EmitConvertToTarget, 1,
16237/* 29787*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16238                            MVT::i64, 2/*#Ops*/, 0, 2,
16239                        // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7
16240                        // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16)
16241/* 29795*/            0, // EndSwitchType
16242/* 29796*/          /*Scope*/ 17, /*->29814*/
16243/* 29797*/            OPC_CheckPredicate, 51, // Predicate_immSExt8
16244/* 29799*/            OPC_MoveParent,
16245/* 29800*/            OPC_CheckType, MVT::i32,
16246/* 29802*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16247/* 29804*/            OPC_EmitConvertToTarget, 1,
16248/* 29806*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImm16), 0,
16249                          MVT::i32, 2/*#Ops*/, 0, 2,
16250                      // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt8>>:$imm) - Complexity = 7
16251                      // Dst: (AddiuRxRxImm16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt8>>:$imm)
16252/* 29814*/          /*Scope*/ 17, /*->29832*/
16253/* 29815*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
16254/* 29817*/            OPC_MoveParent,
16255/* 29818*/            OPC_CheckType, MVT::i32,
16256/* 29820*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16257/* 29822*/            OPC_EmitConvertToTarget, 1,
16258/* 29824*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
16259                          MVT::i32, 2/*#Ops*/, 0, 2,
16260                      // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
16261                      // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm)
16262/* 29832*/          /*Scope*/ 17, /*->29850*/
16263/* 29833*/            OPC_CheckPredicate, 52, // Predicate_immSExtAddiur2
16264/* 29835*/            OPC_MoveParent,
16265/* 29836*/            OPC_CheckType, MVT::i32,
16266/* 29838*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16267/* 29840*/            OPC_EmitConvertToTarget, 1,
16268/* 29842*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIUR2_MM), 0,
16269                          MVT::i32, 2/*#Ops*/, 0, 2,
16270                      // Src: (add:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddiur2>>:$imm) - Complexity = 7
16271                      // Dst: (ADDIUR2_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddiur2>>:$imm)
16272/* 29850*/          /*Scope*/ 17, /*->29868*/
16273/* 29851*/            OPC_CheckPredicate, 53, // Predicate_immSExtAddius5
16274/* 29853*/            OPC_MoveParent,
16275/* 29854*/            OPC_CheckType, MVT::i32,
16276/* 29856*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16277/* 29858*/            OPC_EmitConvertToTarget, 1,
16278/* 29860*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIUS5_MM), 0,
16279                          MVT::i32, 2/*#Ops*/, 0, 2,
16280                      // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddius5>>:$imm) - Complexity = 7
16281                      // Dst: (ADDIUS5_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddius5>>:$imm)
16282/* 29868*/          /*Scope*/ 33, /*->29902*/
16283/* 29869*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
16284/* 29871*/            OPC_MoveParent,
16285/* 29872*/            OPC_CheckType, MVT::i32,
16286/* 29874*/            OPC_Scope, 12, /*->29888*/ // 2 children in Scope
16287/* 29876*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16288/* 29878*/              OPC_EmitConvertToTarget, 1,
16289/* 29880*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
16290                            MVT::i32, 2/*#Ops*/, 0, 2,
16291                        // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
16292                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm)
16293/* 29888*/            /*Scope*/ 12, /*->29901*/
16294/* 29889*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
16295/* 29891*/              OPC_EmitConvertToTarget, 1,
16296/* 29893*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIU_MMR6), 0,
16297                            MVT::i32, 2/*#Ops*/, 0, 2,
16298                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7
16299                        // Dst: (ADDIU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
16300/* 29901*/            0, /*End of Scope*/
16301/* 29902*/          0, /*End of Scope*/
16302/* 29903*/        /*Scope*/ 60, /*->29964*/
16303/* 29904*/          OPC_CheckType, MVT::i32,
16304/* 29906*/          OPC_Scope, 10, /*->29918*/ // 4 children in Scope
16305/* 29908*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
16306/* 29910*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU16_MMR6), 0,
16307                          MVT::i32, 2/*#Ops*/, 0, 1,
16308                      // Src: (add:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 4
16309                      // Dst: (ADDU16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
16310/* 29918*/          /*Scope*/ 10, /*->29929*/
16311/* 29919*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16312/* 29921*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu), 0,
16313                          MVT::i32, 2/*#Ops*/, 0, 1,
16314                      // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
16315                      // Dst: (ADDu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
16316/* 29929*/          /*Scope*/ 10, /*->29940*/
16317/* 29930*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16318/* 29932*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::AdduRxRyRz16), 0,
16319                          MVT::i32, 2/*#Ops*/, 0, 1,
16320                      // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
16321                      // Dst: (AdduRxRyRz16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
16322/* 29940*/          /*Scope*/ 22, /*->29963*/
16323/* 29941*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
16324/* 29943*/            OPC_Scope, 8, /*->29953*/ // 2 children in Scope
16325/* 29945*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU16_MM), 0,
16326                            MVT::i32, 2/*#Ops*/, 0, 1,
16327                        // Src: (add:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
16328                        // Dst: (ADDU16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
16329/* 29953*/            /*Scope*/ 8, /*->29962*/
16330/* 29954*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu_MM), 0,
16331                            MVT::i32, 2/*#Ops*/, 0, 1,
16332                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
16333                        // Dst: (ADDu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
16334/* 29962*/            0, /*End of Scope*/
16335/* 29963*/          0, /*End of Scope*/
16336/* 29964*/        /*Scope*/ 12, /*->29977*/
16337/* 29965*/          OPC_CheckType, MVT::i64,
16338/* 29967*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16339/* 29969*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDu), 0,
16340                        MVT::i64, 2/*#Ops*/, 0, 1,
16341                    // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
16342                    // Dst: (DADDu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
16343/* 29977*/        /*Scope*/ 30, /*->30008*/
16344/* 29978*/          OPC_CheckType, MVT::v16i8,
16345/* 29980*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16346/* 29982*/          OPC_Scope, 11, /*->29995*/ // 2 children in Scope
16347/* 29984*/            OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
16348/* 29987*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_B), 0,
16349                          MVT::v16i8, 2/*#Ops*/, 0, 2,
16350                      // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
16351                      // Dst: (ADDVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
16352/* 29995*/          /*Scope*/ 11, /*->30007*/
16353/* 29996*/            OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
16354/* 29999*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_B), 0,
16355                          MVT::v16i8, 2/*#Ops*/, 1, 2,
16356                      // Src: (add:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
16357                      // Dst: (ADDVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
16358/* 30007*/          0, /*End of Scope*/
16359/* 30008*/        /*Scope*/ 30, /*->30039*/
16360/* 30009*/          OPC_CheckType, MVT::v8i16,
16361/* 30011*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16362/* 30013*/          OPC_Scope, 11, /*->30026*/ // 2 children in Scope
16363/* 30015*/            OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
16364/* 30018*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_H), 0,
16365                          MVT::v8i16, 2/*#Ops*/, 0, 2,
16366                      // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
16367                      // Dst: (ADDVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
16368/* 30026*/          /*Scope*/ 11, /*->30038*/
16369/* 30027*/            OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
16370/* 30030*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_H), 0,
16371                          MVT::v8i16, 2/*#Ops*/, 1, 2,
16372                      // Src: (add:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
16373                      // Dst: (ADDVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
16374/* 30038*/          0, /*End of Scope*/
16375/* 30039*/        /*Scope*/ 30, /*->30070*/
16376/* 30040*/          OPC_CheckType, MVT::v4i32,
16377/* 30042*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16378/* 30044*/          OPC_Scope, 11, /*->30057*/ // 2 children in Scope
16379/* 30046*/            OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
16380/* 30049*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_W), 0,
16381                          MVT::v4i32, 2/*#Ops*/, 0, 2,
16382                      // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
16383                      // Dst: (ADDVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
16384/* 30057*/          /*Scope*/ 11, /*->30069*/
16385/* 30058*/            OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
16386/* 30061*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_W), 0,
16387                          MVT::v4i32, 2/*#Ops*/, 1, 2,
16388                      // Src: (add:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
16389                      // Dst: (ADDVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
16390/* 30069*/          0, /*End of Scope*/
16391/* 30070*/        /*Scope*/ 30, /*->30101*/
16392/* 30071*/          OPC_CheckType, MVT::v2i64,
16393/* 30073*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16394/* 30075*/          OPC_Scope, 11, /*->30088*/ // 2 children in Scope
16395/* 30077*/            OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
16396/* 30080*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_D), 0,
16397                          MVT::v2i64, 2/*#Ops*/, 0, 2,
16398                      // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
16399                      // Dst: (ADDVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
16400/* 30088*/          /*Scope*/ 11, /*->30100*/
16401/* 30089*/            OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
16402/* 30092*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_D), 0,
16403                          MVT::v2i64, 2/*#Ops*/, 1, 2,
16404                      // Src: (add:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
16405                      // Dst: (ADDVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
16406/* 30100*/          0, /*End of Scope*/
16407/* 30101*/        0, /*End of Scope*/
16408/* 30102*/      /*Scope*/ 61, /*->30164*/
16409/* 30103*/        OPC_MoveChild1,
16410/* 30104*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
16411/* 30107*/        OPC_RecordChild0, // #1 = $ws
16412/* 30108*/        OPC_RecordChild1, // #2 = $wt
16413/* 30109*/        OPC_MoveParent,
16414/* 30110*/        OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->30124
16415/* 30113*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16416/* 30115*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_B), 0,
16417                        MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
16418                    // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 6
16419                    // Dst: (MADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
16420/* 30124*/        /*SwitchType*/ 11, MVT::v8i16,// ->30137
16421/* 30126*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16422/* 30128*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_H), 0,
16423                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
16424                    // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 6
16425                    // Dst: (MADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
16426/* 30137*/        /*SwitchType*/ 11, MVT::v4i32,// ->30150
16427/* 30139*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16428/* 30141*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_W), 0,
16429                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16430                    // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 6
16431                    // Dst: (MADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
16432/* 30150*/        /*SwitchType*/ 11, MVT::v2i64,// ->30163
16433/* 30152*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16434/* 30154*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_D), 0,
16435                        MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
16436                    // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 6
16437                    // Dst: (MADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
16438/* 30163*/        0, // EndSwitchType
16439/* 30164*/      0, /*End of Scope*/
16440/* 30165*/    /*Scope*/ 62, /*->30228*/
16441/* 30166*/      OPC_MoveChild0,
16442/* 30167*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
16443/* 30170*/      OPC_RecordChild0, // #0 = $ws
16444/* 30171*/      OPC_RecordChild1, // #1 = $wt
16445/* 30172*/      OPC_MoveParent,
16446/* 30173*/      OPC_RecordChild1, // #2 = $wd_in
16447/* 30174*/      OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->30188
16448/* 30177*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16449/* 30179*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_B), 0,
16450                      MVT::v16i8, 3/*#Ops*/, 2, 0, 1,
16451                  // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 6
16452                  // Dst: (MADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
16453/* 30188*/      /*SwitchType*/ 11, MVT::v8i16,// ->30201
16454/* 30190*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16455/* 30192*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_H), 0,
16456                      MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
16457                  // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 6
16458                  // Dst: (MADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
16459/* 30201*/      /*SwitchType*/ 11, MVT::v4i32,// ->30214
16460/* 30203*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16461/* 30205*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_W), 0,
16462                      MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
16463                  // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 6
16464                  // Dst: (MADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
16465/* 30214*/      /*SwitchType*/ 11, MVT::v2i64,// ->30227
16466/* 30216*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16467/* 30218*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_D), 0,
16468                      MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
16469                  // Src: (add:{ *:[v2i64] } (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 6
16470                  // Dst: (MADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
16471/* 30227*/      0, // EndSwitchType
16472/* 30228*/    /*Scope*/ 76, /*->30305*/
16473/* 30229*/      OPC_RecordChild0, // #0 = $a
16474/* 30230*/      OPC_RecordChild1, // #1 = $b
16475/* 30231*/      OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->30244
16476/* 30234*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
16477/* 30236*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_PH), 0,
16478                      MVT::v2i16, 2/*#Ops*/, 0, 1,
16479                  // Src: (add:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3
16480                  // Dst: (ADDQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
16481/* 30244*/      /*SwitchType*/ 10, MVT::v4i8,// ->30256
16482/* 30246*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
16483/* 30248*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_QB), 0,
16484                      MVT::v4i8, 2/*#Ops*/, 0, 1,
16485                  // Src: (add:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 3
16486                  // Dst: (ADDU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
16487/* 30256*/      /*SwitchType*/ 10, MVT::v16i8,// ->30268
16488/* 30258*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16489/* 30260*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_B), 0,
16490                      MVT::v16i8, 2/*#Ops*/, 0, 1,
16491                  // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
16492                  // Dst: (ADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
16493/* 30268*/      /*SwitchType*/ 10, MVT::v8i16,// ->30280
16494/* 30270*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16495/* 30272*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_H), 0,
16496                      MVT::v8i16, 2/*#Ops*/, 0, 1,
16497                  // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
16498                  // Dst: (ADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
16499/* 30280*/      /*SwitchType*/ 10, MVT::v4i32,// ->30292
16500/* 30282*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16501/* 30284*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_W), 0,
16502                      MVT::v4i32, 2/*#Ops*/, 0, 1,
16503                  // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
16504                  // Dst: (ADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
16505/* 30292*/      /*SwitchType*/ 10, MVT::v2i64,// ->30304
16506/* 30294*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16507/* 30296*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_D), 0,
16508                      MVT::v2i64, 2/*#Ops*/, 0, 1,
16509                  // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
16510                  // Dst: (ADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
16511/* 30304*/      0, // EndSwitchType
16512/* 30305*/    0, /*End of Scope*/
16513/* 30306*/  /*SwitchOpcode*/ 101|128,4/*613*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->30923
16514/* 30310*/    OPC_Scope, 84|128,4/*596*/, /*->30909*/ // 2 children in Scope
16515/* 30313*/      OPC_MoveChild0,
16516/* 30314*/      OPC_SwitchOpcode /*12 cases */, 73, TARGET_VAL(ISD::ADD),// ->30391
16517/* 30318*/        OPC_RecordChild0, // #0 = $src
16518/* 30319*/        OPC_RecordChild1, // #1 = $imm16
16519/* 30320*/        OPC_Scope, 38, /*->30360*/ // 2 children in Scope
16520/* 30322*/          OPC_MoveChild1,
16521/* 30323*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16522/* 30326*/          OPC_CheckPredicate, 19, // Predicate_immSExt16
16523/* 30328*/          OPC_MoveParent,
16524/* 30329*/          OPC_MoveParent,
16525/* 30330*/          OPC_CheckType, MVT::i64,
16526/* 30332*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16527                        MVT::i64, 0/*#Ops*/,  // Results = #2
16528/* 30338*/          OPC_EmitConvertToTarget, 1,
16529/* 30340*/          OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
16530                        MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
16531/* 30348*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
16532/* 30351*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16533                        MVT::i64, 3/*#Ops*/, 2, 4, 5,
16534                    // Src: (sext:{ *:[i64] } (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16)) - Complexity = 10
16535                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16), sub_32:{ *:[i32] })
16536/* 30360*/        /*Scope*/ 29, /*->30390*/
16537/* 30361*/          OPC_MoveParent,
16538/* 30362*/          OPC_CheckType, MVT::i64,
16539/* 30364*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16540                        MVT::i64, 0/*#Ops*/,  // Results = #2
16541/* 30370*/          OPC_EmitNode1, TARGET_VAL(Mips::ADDu), 0,
16542                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
16543/* 30378*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
16544/* 30381*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16545                        MVT::i64, 3/*#Ops*/, 2, 3, 4,
16546                    // Src: (sext:{ *:[i64] } (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16547                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ADDu:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16548/* 30390*/        0, /*End of Scope*/
16549/* 30391*/      /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SHL),// ->30471
16550/* 30394*/        OPC_RecordChild0, // #0 = $src
16551/* 30395*/        OPC_RecordChild1, // #1 = $imm5
16552/* 30396*/        OPC_Scope, 40, /*->30438*/ // 2 children in Scope
16553/* 30398*/          OPC_MoveChild1,
16554/* 30399*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16555/* 30402*/          OPC_CheckPredicate, 28, // Predicate_immZExt5
16556/* 30404*/          OPC_CheckType, MVT::i32,
16557/* 30406*/          OPC_MoveParent,
16558/* 30407*/          OPC_MoveParent,
16559/* 30408*/          OPC_CheckType, MVT::i64,
16560/* 30410*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16561                        MVT::i64, 0/*#Ops*/,  // Results = #2
16562/* 30416*/          OPC_EmitConvertToTarget, 1,
16563/* 30418*/          OPC_EmitNode1, TARGET_VAL(Mips::SLL), 0,
16564                        MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
16565/* 30426*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
16566/* 30429*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16567                        MVT::i64, 3/*#Ops*/, 2, 4, 5,
16568                    // Src: (sext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10
16569                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SLL:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] })
16570/* 30438*/        /*Scope*/ 31, /*->30470*/
16571/* 30439*/          OPC_CheckChild1Type, MVT::i32,
16572/* 30441*/          OPC_MoveParent,
16573/* 30442*/          OPC_CheckType, MVT::i64,
16574/* 30444*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16575                        MVT::i64, 0/*#Ops*/,  // Results = #2
16576/* 30450*/          OPC_EmitNode1, TARGET_VAL(Mips::SLLV), 0,
16577                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
16578/* 30458*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
16579/* 30461*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16580                        MVT::i64, 3/*#Ops*/, 2, 3, 4,
16581                    // Src: (sext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16582                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SLLV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16583/* 30470*/        0, /*End of Scope*/
16584/* 30471*/      /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SRL),// ->30551
16585/* 30474*/        OPC_RecordChild0, // #0 = $src
16586/* 30475*/        OPC_RecordChild1, // #1 = $imm5
16587/* 30476*/        OPC_Scope, 40, /*->30518*/ // 2 children in Scope
16588/* 30478*/          OPC_MoveChild1,
16589/* 30479*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16590/* 30482*/          OPC_CheckPredicate, 28, // Predicate_immZExt5
16591/* 30484*/          OPC_CheckType, MVT::i32,
16592/* 30486*/          OPC_MoveParent,
16593/* 30487*/          OPC_MoveParent,
16594/* 30488*/          OPC_CheckType, MVT::i64,
16595/* 30490*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16596                        MVT::i64, 0/*#Ops*/,  // Results = #2
16597/* 30496*/          OPC_EmitConvertToTarget, 1,
16598/* 30498*/          OPC_EmitNode1, TARGET_VAL(Mips::SRL), 0,
16599                        MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
16600/* 30506*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
16601/* 30509*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16602                        MVT::i64, 3/*#Ops*/, 2, 4, 5,
16603                    // Src: (sext:{ *:[i64] } (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10
16604                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRL:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] })
16605/* 30518*/        /*Scope*/ 31, /*->30550*/
16606/* 30519*/          OPC_CheckChild1Type, MVT::i32,
16607/* 30521*/          OPC_MoveParent,
16608/* 30522*/          OPC_CheckType, MVT::i64,
16609/* 30524*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16610                        MVT::i64, 0/*#Ops*/,  // Results = #2
16611/* 30530*/          OPC_EmitNode1, TARGET_VAL(Mips::SRLV), 0,
16612                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
16613/* 30538*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
16614/* 30541*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16615                        MVT::i64, 3/*#Ops*/, 2, 3, 4,
16616                    // Src: (sext:{ *:[i64] } (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16617                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRLV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16618/* 30550*/        0, /*End of Scope*/
16619/* 30551*/      /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SRA),// ->30631
16620/* 30554*/        OPC_RecordChild0, // #0 = $src
16621/* 30555*/        OPC_RecordChild1, // #1 = $imm5
16622/* 30556*/        OPC_Scope, 40, /*->30598*/ // 2 children in Scope
16623/* 30558*/          OPC_MoveChild1,
16624/* 30559*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16625/* 30562*/          OPC_CheckPredicate, 28, // Predicate_immZExt5
16626/* 30564*/          OPC_CheckType, MVT::i32,
16627/* 30566*/          OPC_MoveParent,
16628/* 30567*/          OPC_MoveParent,
16629/* 30568*/          OPC_CheckType, MVT::i64,
16630/* 30570*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16631                        MVT::i64, 0/*#Ops*/,  // Results = #2
16632/* 30576*/          OPC_EmitConvertToTarget, 1,
16633/* 30578*/          OPC_EmitNode1, TARGET_VAL(Mips::SRA), 0,
16634                        MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
16635/* 30586*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
16636/* 30589*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16637                        MVT::i64, 3/*#Ops*/, 2, 4, 5,
16638                    // Src: (sext:{ *:[i64] } (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10
16639                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRA:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] })
16640/* 30598*/        /*Scope*/ 31, /*->30630*/
16641/* 30599*/          OPC_CheckChild1Type, MVT::i32,
16642/* 30601*/          OPC_MoveParent,
16643/* 30602*/          OPC_CheckType, MVT::i64,
16644/* 30604*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16645                        MVT::i64, 0/*#Ops*/,  // Results = #2
16646/* 30610*/          OPC_EmitNode1, TARGET_VAL(Mips::SRAV), 0,
16647                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
16648/* 30618*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
16649/* 30621*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16650                        MVT::i64, 3/*#Ops*/, 2, 3, 4,
16651                    // Src: (sext:{ *:[i64] } (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16652                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRAV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16653/* 30630*/        0, /*End of Scope*/
16654/* 30631*/      /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SUB),// ->30665
16655/* 30634*/        OPC_RecordChild0, // #0 = $src
16656/* 30635*/        OPC_RecordChild1, // #1 = $src2
16657/* 30636*/        OPC_MoveParent,
16658/* 30637*/        OPC_CheckType, MVT::i64,
16659/* 30639*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16660                      MVT::i64, 0/*#Ops*/,  // Results = #2
16661/* 30645*/        OPC_EmitNode1, TARGET_VAL(Mips::SUBu), 0,
16662                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
16663/* 30653*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
16664/* 30656*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16665                      MVT::i64, 3/*#Ops*/, 2, 3, 4,
16666                  // Src: (sext:{ *:[i64] } (sub:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16667                  // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SUBu:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16668/* 30665*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::MUL),// ->30700
16669/* 30668*/        OPC_RecordChild0, // #0 = $src
16670/* 30669*/        OPC_RecordChild1, // #1 = $src2
16671/* 30670*/        OPC_MoveParent,
16672/* 30671*/        OPC_CheckType, MVT::i64,
16673/* 30673*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16674                      MVT::i64, 0/*#Ops*/,  // Results = #2
16675/* 30679*/        OPC_EmitNode2, TARGET_VAL(Mips::MUL), 0,
16676                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3 #4
16677/* 30688*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
16678/* 30691*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16679                      MVT::i64, 3/*#Ops*/, 2, 3, 5,
16680                  // Src: (sext:{ *:[i64] } (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16681                  // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MUL:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16682/* 30700*/      /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFHI),// ->30732
16683/* 30703*/        OPC_RecordChild0, // #0 = $src
16684/* 30704*/        OPC_MoveParent,
16685/* 30705*/        OPC_CheckType, MVT::i64,
16686/* 30707*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16687                      MVT::i64, 0/*#Ops*/,  // Results = #1
16688/* 30713*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFHI), 0,
16689                      MVT::i32, 1/*#Ops*/, 0,  // Results = #2
16690/* 30720*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
16691/* 30723*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16692                      MVT::i64, 3/*#Ops*/, 1, 2, 3,
16693                  // Src: (sext:{ *:[i64] } (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$src)) - Complexity = 6
16694                  // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (PseudoMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$src), sub_32:{ *:[i32] })
16695/* 30732*/      /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFLO),// ->30764
16696/* 30735*/        OPC_RecordChild0, // #0 = $src
16697/* 30736*/        OPC_MoveParent,
16698/* 30737*/        OPC_CheckType, MVT::i64,
16699/* 30739*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16700                      MVT::i64, 0/*#Ops*/,  // Results = #1
16701/* 30745*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFLO), 0,
16702                      MVT::i32, 1/*#Ops*/, 0,  // Results = #2
16703/* 30752*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
16704/* 30755*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16705                      MVT::i64, 3/*#Ops*/, 1, 2, 3,
16706                  // Src: (sext:{ *:[i64] } (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$src)) - Complexity = 6
16707                  // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (PseudoMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$src), sub_32:{ *:[i32] })
16708/* 30764*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SDIV),// ->30800
16709/* 30767*/        OPC_RecordChild0, // #0 = $src
16710/* 30768*/        OPC_RecordChild1, // #1 = $src2
16711/* 30769*/        OPC_MoveParent,
16712/* 30770*/        OPC_CheckType, MVT::i64,
16713/* 30772*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
16714/* 30774*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16715                      MVT::i64, 0/*#Ops*/,  // Results = #2
16716/* 30780*/        OPC_EmitNode1, TARGET_VAL(Mips::DIV), 0,
16717                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
16718/* 30788*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
16719/* 30791*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16720                      MVT::i64, 3/*#Ops*/, 2, 3, 4,
16721                  // Src: (sext:{ *:[i64] } (sdiv:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16722                  // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (DIV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16723/* 30800*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UDIV),// ->30836
16724/* 30803*/        OPC_RecordChild0, // #0 = $src
16725/* 30804*/        OPC_RecordChild1, // #1 = $src2
16726/* 30805*/        OPC_MoveParent,
16727/* 30806*/        OPC_CheckType, MVT::i64,
16728/* 30808*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
16729/* 30810*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16730                      MVT::i64, 0/*#Ops*/,  // Results = #2
16731/* 30816*/        OPC_EmitNode1, TARGET_VAL(Mips::DIVU), 0,
16732                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
16733/* 30824*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
16734/* 30827*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16735                      MVT::i64, 3/*#Ops*/, 2, 3, 4,
16736                  // Src: (sext:{ *:[i64] } (udiv:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16737                  // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (DIVU:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16738/* 30836*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SREM),// ->30872
16739/* 30839*/        OPC_RecordChild0, // #0 = $src
16740/* 30840*/        OPC_RecordChild1, // #1 = $src2
16741/* 30841*/        OPC_MoveParent,
16742/* 30842*/        OPC_CheckType, MVT::i64,
16743/* 30844*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
16744/* 30846*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16745                      MVT::i64, 0/*#Ops*/,  // Results = #2
16746/* 30852*/        OPC_EmitNode1, TARGET_VAL(Mips::MOD), 0,
16747                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
16748/* 30860*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
16749/* 30863*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16750                      MVT::i64, 3/*#Ops*/, 2, 3, 4,
16751                  // Src: (sext:{ *:[i64] } (srem:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16752                  // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MOD:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16753/* 30872*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UREM),// ->30908
16754/* 30875*/        OPC_RecordChild0, // #0 = $src
16755/* 30876*/        OPC_RecordChild1, // #1 = $src2
16756/* 30877*/        OPC_MoveParent,
16757/* 30878*/        OPC_CheckType, MVT::i64,
16758/* 30880*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
16759/* 30882*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16760                      MVT::i64, 0/*#Ops*/,  // Results = #2
16761/* 30888*/        OPC_EmitNode1, TARGET_VAL(Mips::MODU), 0,
16762                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
16763/* 30896*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
16764/* 30899*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16765                      MVT::i64, 3/*#Ops*/, 2, 3, 4,
16766                  // Src: (sext:{ *:[i64] } (urem:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16767                  // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MODU:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16768/* 30908*/      0, // EndSwitchOpcode
16769/* 30909*/    /*Scope*/ 12, /*->30922*/
16770/* 30910*/      OPC_RecordChild0, // #0 = $src
16771/* 30911*/      OPC_CheckType, MVT::i64,
16772/* 30913*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
16773/* 30915*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_32), 0,
16774                    MVT::i64, 1/*#Ops*/, 0,
16775                // Src: (sext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
16776                // Dst: (SLL64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src)
16777/* 30922*/    0, /*End of Scope*/
16778/* 30923*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->30947
16779/* 30926*/    OPC_RecordNode, // #0 = 'callseq_start' chained node
16780/* 30927*/    OPC_RecordChild1, // #1 = $amt1
16781/* 30928*/    OPC_MoveChild1,
16782/* 30929*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16783/* 30932*/    OPC_MoveParent,
16784/* 30933*/    OPC_RecordChild2, // #2 = $amt2
16785/* 30934*/    OPC_MoveChild2,
16786/* 30935*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16787/* 30938*/    OPC_MoveParent,
16788/* 30939*/    OPC_EmitMergeInputChains1_0,
16789/* 30940*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
16790                  2/*#Ops*/, 1, 2,
16791              // Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
16792              // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
16793/* 30947*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->30972
16794/* 30950*/    OPC_RecordNode, // #0 = 'callseq_end' chained node
16795/* 30951*/    OPC_CaptureGlueInput,
16796/* 30952*/    OPC_RecordChild1, // #1 = $amt1
16797/* 30953*/    OPC_MoveChild1,
16798/* 30954*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16799/* 30957*/    OPC_MoveParent,
16800/* 30958*/    OPC_RecordChild2, // #2 = $amt2
16801/* 30959*/    OPC_MoveChild2,
16802/* 30960*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16803/* 30963*/    OPC_MoveParent,
16804/* 30964*/    OPC_EmitMergeInputChains1_0,
16805/* 30965*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
16806                  2/*#Ops*/, 1, 2,
16807              // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
16808              // Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
16809/* 30972*/  /*SwitchOpcode*/ 64, TARGET_VAL(ISD::FrameIndex),// ->31039
16810/* 30975*/    OPC_RecordNode, // #0 = $addr
16811/* 30976*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->31023
16812/* 30979*/      OPC_Scope, 13, /*->30994*/ // 3 children in Scope
16813/* 30981*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16814/* 30983*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
16815/* 30986*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu), 0,
16816                      MVT::i32, 2/*#Ops*/, 1, 2,
16817                  // Src: addr:{ *:[i32] }:$addr - Complexity = 9
16818                  // Dst: (LEA_ADDiu:{ *:[i32] } addr:{ *:[i32] }:$addr)
16819/* 30994*/      /*Scope*/ 13, /*->31008*/
16820/* 30995*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16821/* 30997*/        OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectAddr16SP:$addr #1 #2
16822/* 31000*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRyOffMemX16), 0,
16823                      MVT::i32, 2/*#Ops*/, 1, 2,
16824                  // Src: addr16sp:{ *:[i32] }:$addr - Complexity = 9
16825                  // Dst: (AddiuRxRyOffMemX16:{ *:[i32] } addr16sp:{ *:[i32] }:$addr)
16826/* 31008*/      /*Scope*/ 13, /*->31022*/
16827/* 31009*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16828/* 31011*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
16829/* 31014*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu_MM), 0,
16830                      MVT::i32, 2/*#Ops*/, 1, 2,
16831                  // Src: addr:{ *:[i32] }:$addr - Complexity = 9
16832                  // Dst: (LEA_ADDiu_MM:{ *:[i32] } addr:{ *:[i32] }:$addr)
16833/* 31022*/      0, /*End of Scope*/
16834/* 31023*/    /*SwitchType*/ 13, MVT::i64,// ->31038
16835/* 31025*/      OPC_CheckPatternPredicate, 61, // (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
16836/* 31027*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
16837/* 31030*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu64), 0,
16838                    MVT::i64, 2/*#Ops*/, 1, 2,
16839                // Src: addr:{ *:[i64] }:$addr - Complexity = 9
16840                // Dst: (LEA_ADDiu64:{ *:[i64] } addr:{ *:[i64] }:$addr)
16841/* 31038*/    0, // EndSwitchType
16842/* 31039*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::Ins),// ->31074
16843/* 31042*/    OPC_RecordChild0, // #0 = $rs
16844/* 31043*/    OPC_RecordChild1, // #1 = $pos
16845/* 31044*/    OPC_MoveChild1,
16846/* 31045*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16847/* 31048*/    OPC_MoveParent,
16848/* 31049*/    OPC_RecordChild2, // #2 = $size
16849/* 31050*/    OPC_MoveChild2,
16850/* 31051*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16851/* 31054*/    OPC_MoveParent,
16852/* 31055*/    OPC_RecordChild3, // #3 = $src
16853/* 31056*/    OPC_CheckType, MVT::i32,
16854/* 31058*/    OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
16855/* 31060*/    OPC_EmitConvertToTarget, 1,
16856/* 31062*/    OPC_EmitConvertToTarget, 2,
16857/* 31064*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::INS_MMR6), 0,
16858                  MVT::i32, 4/*#Ops*/, 0, 4, 5, 3,
16859              // Src: (MipsIns:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 9
16860              // Dst: (INS_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size, GPR32Opnd:{ *:[i32] }:$src)
16861/* 31074*/  /*SwitchOpcode*/ 92|128,29/*3804*/, TARGET_VAL(ISD::SETCC),// ->34882
16862/* 31078*/    OPC_RecordChild0, // #0 = $lhs
16863/* 31079*/    OPC_Scope, 98|128,8/*1122*/, /*->32204*/ // 10 children in Scope
16864/* 31082*/      OPC_CheckChild0Type, MVT::i32,
16865/* 31084*/      OPC_Scope, 100, /*->31186*/ // 3 children in Scope
16866/* 31086*/        OPC_CheckChild1Integer, 0,
16867/* 31088*/        OPC_MoveChild2,
16868/* 31089*/        OPC_Scope, 18, /*->31109*/ // 5 children in Scope
16869/* 31091*/          OPC_CheckCondCode, ISD::SETEQ,
16870/* 31093*/          OPC_MoveParent,
16871/* 31094*/          OPC_CheckType, MVT::i32,
16872/* 31096*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16873/* 31098*/          OPC_EmitInteger, MVT::i32, 1,
16874/* 31101*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
16875                        MVT::i32, 2/*#Ops*/, 0, 1,
16876                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
16877                    // Dst: (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 1:{ *:[i32] })
16878/* 31109*/        /*Scope*/ 18, /*->31128*/
16879/* 31110*/          OPC_CheckCondCode, ISD::SETNE,
16880/* 31112*/          OPC_MoveParent,
16881/* 31113*/          OPC_CheckType, MVT::i32,
16882/* 31115*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16883/* 31117*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
16884/* 31120*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
16885                        MVT::i32, 2/*#Ops*/, 1, 0,
16886                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8
16887                    // Dst: (SLTu:{ *:[i32] } ZERO:{ *:[i32] }, GPR32:{ *:[i32] }:$lhs)
16888/* 31128*/        /*Scope*/ 18, /*->31147*/
16889/* 31129*/          OPC_CheckCondCode, ISD::SETEQ,
16890/* 31131*/          OPC_MoveParent,
16891/* 31132*/          OPC_CheckType, MVT::i32,
16892/* 31134*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16893/* 31136*/          OPC_EmitInteger, MVT::i32, 1,
16894/* 31139*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
16895                        MVT::i32, 2/*#Ops*/, 0, 1,
16896                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
16897                    // Dst: (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 1:{ *:[i32] })
16898/* 31147*/        /*Scope*/ 18, /*->31166*/
16899/* 31148*/          OPC_CheckCondCode, ISD::SETNE,
16900/* 31150*/          OPC_MoveParent,
16901/* 31151*/          OPC_CheckType, MVT::i32,
16902/* 31153*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16903/* 31155*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
16904/* 31158*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
16905                        MVT::i32, 2/*#Ops*/, 1, 0,
16906                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8
16907                    // Dst: (SLTu_MM:{ *:[i32] } ZERO:{ *:[i32] }, GPR32:{ *:[i32] }:$lhs)
16908/* 31166*/        /*Scope*/ 18, /*->31185*/
16909/* 31167*/          OPC_CheckCondCode, ISD::SETEQ,
16910/* 31169*/          OPC_MoveParent,
16911/* 31170*/          OPC_CheckType, MVT::i32,
16912/* 31172*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16913/* 31174*/          OPC_EmitInteger, MVT::i32, 1,
16914/* 31177*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
16915                        MVT::i32, 2/*#Ops*/, 0, 1,
16916                    // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
16917                    // Dst: (SltiuCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, 1:{ *:[i32] })
16918/* 31185*/        0, /*End of Scope*/
16919/* 31186*/      /*Scope*/ 57, /*->31244*/
16920/* 31187*/        OPC_CheckChild1Integer, 127|128,127|128,125|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518847*/,
16921/* 31198*/        OPC_MoveChild2,
16922/* 31199*/        OPC_CheckCondCode, ISD::SETGT,
16923/* 31201*/        OPC_MoveParent,
16924/* 31202*/        OPC_CheckType, MVT::i32,
16925/* 31204*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16926/* 31206*/        OPC_EmitInteger, MVT::i32, 0|128,0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518848*/,
16927/* 31218*/        OPC_EmitNode1, TARGET_VAL(Mips::SltiCCRxImmX16), 0,
16928                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
16929/* 31226*/        OPC_EmitInteger, MVT::i32, 1,
16930/* 31229*/        OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
16931                      MVT::i32, 1/*#Ops*/, 3,  // Results = #4
16932/* 31236*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
16933                      MVT::i32, 2/*#Ops*/, 2, 4,
16934                  // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, -32769:{ *:[i32] }, SETGT:{ *:[Other] }) - Complexity = 8
16935                  // Dst: (XorRxRxRy16:{ *:[i32] } (SltiCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, -32768:{ *:[i32] }), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
16936/* 31244*/      /*Scope*/ 61|128,7/*957*/, /*->32203*/
16937/* 31246*/        OPC_RecordChild1, // #1 = $imm16
16938/* 31247*/        OPC_Scope, 106|128,1/*234*/, /*->31484*/ // 2 children in Scope
16939/* 31250*/          OPC_MoveChild1,
16940/* 31251*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16941/* 31254*/          OPC_CheckPredicate, 19, // Predicate_immSExt16
16942/* 31256*/          OPC_MoveParent,
16943/* 31257*/          OPC_MoveChild2,
16944/* 31258*/          OPC_Scope, 17, /*->31277*/ // 10 children in Scope
16945/* 31260*/            OPC_CheckCondCode, ISD::SETLT,
16946/* 31262*/            OPC_MoveParent,
16947/* 31263*/            OPC_CheckType, MVT::i32,
16948/* 31265*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16949/* 31267*/            OPC_EmitConvertToTarget, 1,
16950/* 31269*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi), 0,
16951                          MVT::i32, 2/*#Ops*/, 0, 2,
16952                      // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
16953                      // Dst: (SLTi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
16954/* 31277*/          /*Scope*/ 17, /*->31295*/
16955/* 31278*/            OPC_CheckCondCode, ISD::SETULT,
16956/* 31280*/            OPC_MoveParent,
16957/* 31281*/            OPC_CheckType, MVT::i32,
16958/* 31283*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16959/* 31285*/            OPC_EmitConvertToTarget, 1,
16960/* 31287*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
16961                          MVT::i32, 2/*#Ops*/, 0, 2,
16962                      // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
16963                      // Dst: (SLTiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
16964/* 31295*/          /*Scope*/ 17, /*->31313*/
16965/* 31296*/            OPC_CheckCondCode, ISD::SETLT,
16966/* 31298*/            OPC_MoveParent,
16967/* 31299*/            OPC_CheckType, MVT::i32,
16968/* 31301*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16969/* 31303*/            OPC_EmitConvertToTarget, 1,
16970/* 31305*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi_MM), 0,
16971                          MVT::i32, 2/*#Ops*/, 0, 2,
16972                      // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
16973                      // Dst: (SLTi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
16974/* 31313*/          /*Scope*/ 17, /*->31331*/
16975/* 31314*/            OPC_CheckCondCode, ISD::SETULT,
16976/* 31316*/            OPC_MoveParent,
16977/* 31317*/            OPC_CheckType, MVT::i32,
16978/* 31319*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16979/* 31321*/            OPC_EmitConvertToTarget, 1,
16980/* 31323*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
16981                          MVT::i32, 2/*#Ops*/, 0, 2,
16982                      // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
16983                      // Dst: (SLTiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
16984/* 31331*/          /*Scope*/ 28, /*->31360*/
16985/* 31332*/            OPC_CheckCondCode, ISD::SETGE,
16986/* 31334*/            OPC_MoveParent,
16987/* 31335*/            OPC_CheckType, MVT::i32,
16988/* 31337*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16989/* 31339*/            OPC_EmitConvertToTarget, 1,
16990/* 31341*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
16991                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
16992/* 31349*/            OPC_EmitInteger, MVT::i32, 1,
16993/* 31352*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
16994                          MVT::i32, 2/*#Ops*/, 3, 4,
16995                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7
16996                      // Dst: (XORi:{ *:[i32] } (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
16997/* 31360*/          /*Scope*/ 28, /*->31389*/
16998/* 31361*/            OPC_CheckCondCode, ISD::SETUGE,
16999/* 31363*/            OPC_MoveParent,
17000/* 31364*/            OPC_CheckType, MVT::i32,
17001/* 31366*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17002/* 31368*/            OPC_EmitConvertToTarget, 1,
17003/* 31370*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
17004                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
17005/* 31378*/            OPC_EmitInteger, MVT::i32, 1,
17006/* 31381*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17007                          MVT::i32, 2/*#Ops*/, 3, 4,
17008                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7
17009                      // Dst: (XORi:{ *:[i32] } (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
17010/* 31389*/          /*Scope*/ 28, /*->31418*/
17011/* 31390*/            OPC_CheckCondCode, ISD::SETGE,
17012/* 31392*/            OPC_MoveParent,
17013/* 31393*/            OPC_CheckType, MVT::i32,
17014/* 31395*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17015/* 31397*/            OPC_EmitConvertToTarget, 1,
17016/* 31399*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
17017                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
17018/* 31407*/            OPC_EmitInteger, MVT::i32, 1,
17019/* 31410*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
17020                          MVT::i32, 2/*#Ops*/, 3, 4,
17021                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7
17022                      // Dst: (XORi_MM:{ *:[i32] } (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
17023/* 31418*/          /*Scope*/ 28, /*->31447*/
17024/* 31419*/            OPC_CheckCondCode, ISD::SETUGE,
17025/* 31421*/            OPC_MoveParent,
17026/* 31422*/            OPC_CheckType, MVT::i32,
17027/* 31424*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17028/* 31426*/            OPC_EmitConvertToTarget, 1,
17029/* 31428*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
17030                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
17031/* 31436*/            OPC_EmitInteger, MVT::i32, 1,
17032/* 31439*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
17033                          MVT::i32, 2/*#Ops*/, 3, 4,
17034                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7
17035                      // Dst: (XORi_MM:{ *:[i32] } (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
17036/* 31447*/          /*Scope*/ 17, /*->31465*/
17037/* 31448*/            OPC_CheckCondCode, ISD::SETLT,
17038/* 31450*/            OPC_MoveParent,
17039/* 31451*/            OPC_CheckType, MVT::i32,
17040/* 31453*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17041/* 31455*/            OPC_EmitConvertToTarget, 1,
17042/* 31457*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiCCRxImmX16), 0,
17043                          MVT::i32, 2/*#Ops*/, 0, 2,
17044                      // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
17045                      // Dst: (SltiCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16)
17046/* 31465*/          /*Scope*/ 17, /*->31483*/
17047/* 31466*/            OPC_CheckCondCode, ISD::SETULT,
17048/* 31468*/            OPC_MoveParent,
17049/* 31469*/            OPC_CheckType, MVT::i32,
17050/* 31471*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17051/* 31473*/            OPC_EmitConvertToTarget, 1,
17052/* 31475*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
17053                          MVT::i32, 2/*#Ops*/, 0, 2,
17054                      // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
17055                      // Dst: (SltiuCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16)
17056/* 31483*/          0, /*End of Scope*/
17057/* 31484*/        /*Scope*/ 76|128,5/*716*/, /*->32202*/
17058/* 31486*/          OPC_MoveChild2,
17059/* 31487*/          OPC_Scope, 15, /*->31504*/ // 30 children in Scope
17060/* 31489*/            OPC_CheckCondCode, ISD::SETLT,
17061/* 31491*/            OPC_MoveParent,
17062/* 31492*/            OPC_CheckType, MVT::i32,
17063/* 31494*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17064/* 31496*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0,
17065                          MVT::i32, 2/*#Ops*/, 0, 1,
17066                      // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3
17067                      // Dst: (SLT:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
17068/* 31504*/          /*Scope*/ 15, /*->31520*/
17069/* 31505*/            OPC_CheckCondCode, ISD::SETULT,
17070/* 31507*/            OPC_MoveParent,
17071/* 31508*/            OPC_CheckType, MVT::i32,
17072/* 31510*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17073/* 31512*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
17074                          MVT::i32, 2/*#Ops*/, 0, 1,
17075                      // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3
17076                      // Dst: (SLTu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
17077/* 31520*/          /*Scope*/ 15, /*->31536*/
17078/* 31521*/            OPC_CheckCondCode, ISD::SETGT,
17079/* 31523*/            OPC_MoveParent,
17080/* 31524*/            OPC_CheckType, MVT::i32,
17081/* 31526*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17082/* 31528*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0,
17083                          MVT::i32, 2/*#Ops*/, 1, 0,
17084                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17085                      // Dst: (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
17086/* 31536*/          /*Scope*/ 15, /*->31552*/
17087/* 31537*/            OPC_CheckCondCode, ISD::SETUGT,
17088/* 31539*/            OPC_MoveParent,
17089/* 31540*/            OPC_CheckType, MVT::i32,
17090/* 31542*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17091/* 31544*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
17092                          MVT::i32, 2/*#Ops*/, 1, 0,
17093                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
17094                      // Dst: (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
17095/* 31552*/          /*Scope*/ 15, /*->31568*/
17096/* 31553*/            OPC_CheckCondCode, ISD::SETLT,
17097/* 31555*/            OPC_MoveParent,
17098/* 31556*/            OPC_CheckType, MVT::i32,
17099/* 31558*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17100/* 31560*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0,
17101                          MVT::i32, 2/*#Ops*/, 0, 1,
17102                      // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3
17103                      // Dst: (SLT_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
17104/* 31568*/          /*Scope*/ 15, /*->31584*/
17105/* 31569*/            OPC_CheckCondCode, ISD::SETULT,
17106/* 31571*/            OPC_MoveParent,
17107/* 31572*/            OPC_CheckType, MVT::i32,
17108/* 31574*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17109/* 31576*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
17110                          MVT::i32, 2/*#Ops*/, 0, 1,
17111                      // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3
17112                      // Dst: (SLTu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
17113/* 31584*/          /*Scope*/ 15, /*->31600*/
17114/* 31585*/            OPC_CheckCondCode, ISD::SETGT,
17115/* 31587*/            OPC_MoveParent,
17116/* 31588*/            OPC_CheckType, MVT::i32,
17117/* 31590*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17118/* 31592*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0,
17119                          MVT::i32, 2/*#Ops*/, 1, 0,
17120                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17121                      // Dst: (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
17122/* 31600*/          /*Scope*/ 15, /*->31616*/
17123/* 31601*/            OPC_CheckCondCode, ISD::SETUGT,
17124/* 31603*/            OPC_MoveParent,
17125/* 31604*/            OPC_CheckType, MVT::i32,
17126/* 31606*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17127/* 31608*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
17128                          MVT::i32, 2/*#Ops*/, 1, 0,
17129                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
17130                      // Dst: (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
17131/* 31616*/          /*Scope*/ 26, /*->31643*/
17132/* 31617*/            OPC_CheckCondCode, ISD::SETEQ,
17133/* 31619*/            OPC_MoveParent,
17134/* 31620*/            OPC_CheckType, MVT::i32,
17135/* 31622*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17136/* 31624*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
17137                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17138/* 31632*/            OPC_EmitInteger, MVT::i32, 1,
17139/* 31635*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
17140                          MVT::i32, 2/*#Ops*/, 2, 3,
17141                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17142                      // Dst: (SLTiu:{ *:[i32] } (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
17143/* 31643*/          /*Scope*/ 26, /*->31670*/
17144/* 31644*/            OPC_CheckCondCode, ISD::SETNE,
17145/* 31646*/            OPC_MoveParent,
17146/* 31647*/            OPC_CheckType, MVT::i32,
17147/* 31649*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17148/* 31651*/            OPC_EmitRegister, MVT::i32, Mips::ZERO,
17149/* 31654*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
17150                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
17151/* 31662*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
17152                          MVT::i32, 2/*#Ops*/, 2, 3,
17153                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17154                      // Dst: (SLTu:{ *:[i32] } ZERO:{ *:[i32] }, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs))
17155/* 31670*/          /*Scope*/ 26, /*->31697*/
17156/* 31671*/            OPC_CheckCondCode, ISD::SETLE,
17157/* 31673*/            OPC_MoveParent,
17158/* 31674*/            OPC_CheckType, MVT::i32,
17159/* 31676*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17160/* 31678*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
17161                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
17162/* 31686*/            OPC_EmitInteger, MVT::i32, 1,
17163/* 31689*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17164                          MVT::i32, 2/*#Ops*/, 2, 3,
17165                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17166                      // Dst: (XORi:{ *:[i32] } (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
17167/* 31697*/          /*Scope*/ 26, /*->31724*/
17168/* 31698*/            OPC_CheckCondCode, ISD::SETULE,
17169/* 31700*/            OPC_MoveParent,
17170/* 31701*/            OPC_CheckType, MVT::i32,
17171/* 31703*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17172/* 31705*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
17173                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
17174/* 31713*/            OPC_EmitInteger, MVT::i32, 1,
17175/* 31716*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17176                          MVT::i32, 2/*#Ops*/, 2, 3,
17177                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
17178                      // Dst: (XORi:{ *:[i32] } (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
17179/* 31724*/          /*Scope*/ 26, /*->31751*/
17180/* 31725*/            OPC_CheckCondCode, ISD::SETGE,
17181/* 31727*/            OPC_MoveParent,
17182/* 31728*/            OPC_CheckType, MVT::i32,
17183/* 31730*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17184/* 31732*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
17185                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17186/* 31740*/            OPC_EmitInteger, MVT::i32, 1,
17187/* 31743*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17188                          MVT::i32, 2/*#Ops*/, 2, 3,
17189                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17190                      // Dst: (XORi:{ *:[i32] } (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
17191/* 31751*/          /*Scope*/ 26, /*->31778*/
17192/* 31752*/            OPC_CheckCondCode, ISD::SETUGE,
17193/* 31754*/            OPC_MoveParent,
17194/* 31755*/            OPC_CheckType, MVT::i32,
17195/* 31757*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17196/* 31759*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
17197                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17198/* 31767*/            OPC_EmitInteger, MVT::i32, 1,
17199/* 31770*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17200                          MVT::i32, 2/*#Ops*/, 2, 3,
17201                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
17202                      // Dst: (XORi:{ *:[i32] } (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
17203/* 31778*/          /*Scope*/ 26, /*->31805*/
17204/* 31779*/            OPC_CheckCondCode, ISD::SETEQ,
17205/* 31781*/            OPC_MoveParent,
17206/* 31782*/            OPC_CheckType, MVT::i32,
17207/* 31784*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17208/* 31786*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
17209                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17210/* 31794*/            OPC_EmitInteger, MVT::i32, 1,
17211/* 31797*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
17212                          MVT::i32, 2/*#Ops*/, 2, 3,
17213                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17214                      // Dst: (SLTiu_MM:{ *:[i32] } (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
17215/* 31805*/          /*Scope*/ 26, /*->31832*/
17216/* 31806*/            OPC_CheckCondCode, ISD::SETNE,
17217/* 31808*/            OPC_MoveParent,
17218/* 31809*/            OPC_CheckType, MVT::i32,
17219/* 31811*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17220/* 31813*/            OPC_EmitRegister, MVT::i32, Mips::ZERO,
17221/* 31816*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
17222                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
17223/* 31824*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
17224                          MVT::i32, 2/*#Ops*/, 2, 3,
17225                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17226                      // Dst: (SLTu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs))
17227/* 31832*/          /*Scope*/ 26, /*->31859*/
17228/* 31833*/            OPC_CheckCondCode, ISD::SETLE,
17229/* 31835*/            OPC_MoveParent,
17230/* 31836*/            OPC_CheckType, MVT::i32,
17231/* 31838*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17232/* 31840*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
17233                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
17234/* 31848*/            OPC_EmitInteger, MVT::i32, 1,
17235/* 31851*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
17236                          MVT::i32, 2/*#Ops*/, 2, 3,
17237                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17238                      // Dst: (XORi_MM:{ *:[i32] } (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
17239/* 31859*/          /*Scope*/ 26, /*->31886*/
17240/* 31860*/            OPC_CheckCondCode, ISD::SETULE,
17241/* 31862*/            OPC_MoveParent,
17242/* 31863*/            OPC_CheckType, MVT::i32,
17243/* 31865*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17244/* 31867*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
17245                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
17246/* 31875*/            OPC_EmitInteger, MVT::i32, 1,
17247/* 31878*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
17248                          MVT::i32, 2/*#Ops*/, 2, 3,
17249                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
17250                      // Dst: (XORi_MM:{ *:[i32] } (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
17251/* 31886*/          /*Scope*/ 26, /*->31913*/
17252/* 31887*/            OPC_CheckCondCode, ISD::SETGE,
17253/* 31889*/            OPC_MoveParent,
17254/* 31890*/            OPC_CheckType, MVT::i32,
17255/* 31892*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17256/* 31894*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
17257                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17258/* 31902*/            OPC_EmitInteger, MVT::i32, 1,
17259/* 31905*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
17260                          MVT::i32, 2/*#Ops*/, 2, 3,
17261                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17262                      // Dst: (XORi_MM:{ *:[i32] } (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
17263/* 31913*/          /*Scope*/ 26, /*->31940*/
17264/* 31914*/            OPC_CheckCondCode, ISD::SETUGE,
17265/* 31916*/            OPC_MoveParent,
17266/* 31917*/            OPC_CheckType, MVT::i32,
17267/* 31919*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17268/* 31921*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
17269                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17270/* 31929*/            OPC_EmitInteger, MVT::i32, 1,
17271/* 31932*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
17272                          MVT::i32, 2/*#Ops*/, 2, 3,
17273                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
17274                      // Dst: (XORi_MM:{ *:[i32] } (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
17275/* 31940*/          /*Scope*/ 15, /*->31956*/
17276/* 31941*/            OPC_CheckCondCode, ISD::SETGT,
17277/* 31943*/            OPC_MoveParent,
17278/* 31944*/            OPC_CheckType, MVT::i32,
17279/* 31946*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17280/* 31948*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0,
17281                          MVT::i32, 2/*#Ops*/, 1, 0,
17282                      // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17283                      // Dst: (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs)
17284/* 31956*/          /*Scope*/ 15, /*->31972*/
17285/* 31957*/            OPC_CheckCondCode, ISD::SETLT,
17286/* 31959*/            OPC_MoveParent,
17287/* 31960*/            OPC_CheckType, MVT::i32,
17288/* 31962*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17289/* 31964*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0,
17290                          MVT::i32, 2/*#Ops*/, 0, 1,
17291                      // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }) - Complexity = 3
17292                      // Dst: (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
17293/* 31972*/          /*Scope*/ 15, /*->31988*/
17294/* 31973*/            OPC_CheckCondCode, ISD::SETUGT,
17295/* 31975*/            OPC_MoveParent,
17296/* 31976*/            OPC_CheckType, MVT::i32,
17297/* 31978*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17298/* 31980*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
17299                          MVT::i32, 2/*#Ops*/, 1, 0,
17300                      // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
17301                      // Dst: (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs)
17302/* 31988*/          /*Scope*/ 15, /*->32004*/
17303/* 31989*/            OPC_CheckCondCode, ISD::SETULT,
17304/* 31991*/            OPC_MoveParent,
17305/* 31992*/            OPC_CheckType, MVT::i32,
17306/* 31994*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17307/* 31996*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
17308                          MVT::i32, 2/*#Ops*/, 0, 1,
17309                      // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETULT:{ *:[Other] }) - Complexity = 3
17310                      // Dst: (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
17311/* 32004*/          /*Scope*/ 26, /*->32031*/
17312/* 32005*/            OPC_CheckCondCode, ISD::SETEQ,
17313/* 32007*/            OPC_MoveParent,
17314/* 32008*/            OPC_CheckType, MVT::i32,
17315/* 32010*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17316/* 32012*/            OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0,
17317                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17318/* 32020*/            OPC_EmitInteger, MVT::i32, 1,
17319/* 32023*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
17320                          MVT::i32, 2/*#Ops*/, 2, 3,
17321                      // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17322                      // Dst: (SltiuCCRxImmX16:{ *:[i32] } (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), 1:{ *:[i32] })
17323/* 32031*/          /*Scope*/ 33, /*->32065*/
17324/* 32032*/            OPC_CheckCondCode, ISD::SETGE,
17325/* 32034*/            OPC_MoveParent,
17326/* 32035*/            OPC_CheckType, MVT::i32,
17327/* 32037*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17328/* 32039*/            OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0,
17329                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17330/* 32047*/            OPC_EmitInteger, MVT::i32, 1,
17331/* 32050*/            OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
17332                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
17333/* 32057*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
17334                          MVT::i32, 2/*#Ops*/, 2, 4,
17335                      // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17336                      // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
17337/* 32065*/          /*Scope*/ 33, /*->32099*/
17338/* 32066*/            OPC_CheckCondCode, ISD::SETLE,
17339/* 32068*/            OPC_MoveParent,
17340/* 32069*/            OPC_CheckType, MVT::i32,
17341/* 32071*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17342/* 32073*/            OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0,
17343                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
17344/* 32081*/            OPC_EmitInteger, MVT::i32, 1,
17345/* 32084*/            OPC_EmitNode1, TARGET_VAL(Mips::LiRxImm16), 0,
17346                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
17347/* 32091*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
17348                          MVT::i32, 2/*#Ops*/, 2, 4,
17349                      // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17350                      // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImm16:{ *:[i32] } 1:{ *:[i32] }))
17351/* 32099*/          /*Scope*/ 33, /*->32133*/
17352/* 32100*/            OPC_CheckCondCode, ISD::SETNE,
17353/* 32102*/            OPC_MoveParent,
17354/* 32103*/            OPC_CheckType, MVT::i32,
17355/* 32105*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17356/* 32107*/            OPC_EmitInteger, MVT::i32, 0,
17357/* 32110*/            OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
17358                          MVT::i32, 1/*#Ops*/, 2,  // Results = #3
17359/* 32117*/            OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0,
17360                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
17361/* 32125*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
17362                          MVT::i32, 2/*#Ops*/, 3, 4,
17363                      // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17364                      // Dst: (SltuCCRxRy16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } 0:{ *:[i32] }), (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs))
17365/* 32133*/          /*Scope*/ 33, /*->32167*/
17366/* 32134*/            OPC_CheckCondCode, ISD::SETUGE,
17367/* 32136*/            OPC_MoveParent,
17368/* 32137*/            OPC_CheckType, MVT::i32,
17369/* 32139*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17370/* 32141*/            OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
17371                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17372/* 32149*/            OPC_EmitInteger, MVT::i32, 1,
17373/* 32152*/            OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
17374                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
17375/* 32159*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
17376                          MVT::i32, 2/*#Ops*/, 2, 4,
17377                      // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
17378                      // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
17379/* 32167*/          /*Scope*/ 33, /*->32201*/
17380/* 32168*/            OPC_CheckCondCode, ISD::SETULE,
17381/* 32170*/            OPC_MoveParent,
17382/* 32171*/            OPC_CheckType, MVT::i32,
17383/* 32173*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17384/* 32175*/            OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
17385                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
17386/* 32183*/            OPC_EmitInteger, MVT::i32, 1,
17387/* 32186*/            OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
17388                          MVT::i32, 1/*#Ops*/, 3,  // Results = #4
17389/* 32193*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
17390                          MVT::i32, 2/*#Ops*/, 2, 4,
17391                      // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
17392                      // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
17393/* 32201*/          0, /*End of Scope*/
17394/* 32202*/        0, /*End of Scope*/
17395/* 32203*/      0, /*End of Scope*/
17396/* 32204*/    /*Scope*/ 7|128,3/*391*/, /*->32597*/
17397/* 32206*/      OPC_CheckChild0Type, MVT::i64,
17398/* 32208*/      OPC_Scope, 44, /*->32254*/ // 2 children in Scope
17399/* 32210*/        OPC_CheckChild1Integer, 0,
17400/* 32212*/        OPC_MoveChild2,
17401/* 32213*/        OPC_Scope, 18, /*->32233*/ // 2 children in Scope
17402/* 32215*/          OPC_CheckCondCode, ISD::SETEQ,
17403/* 32217*/          OPC_MoveParent,
17404/* 32218*/          OPC_CheckType, MVT::i32,
17405/* 32220*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17406/* 32222*/          OPC_EmitInteger, MVT::i64, 1,
17407/* 32225*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
17408                        MVT::i32, 2/*#Ops*/, 0, 1,
17409                    // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }) - Complexity = 8
17410                    // Dst: (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 1:{ *:[i64] })
17411/* 32233*/        /*Scope*/ 19, /*->32253*/
17412/* 32234*/          OPC_CheckCondCode, ISD::SETNE,
17413/* 32236*/          OPC_MoveParent,
17414/* 32237*/          OPC_CheckType, MVT::i32,
17415/* 32239*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17416/* 32241*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
17417/* 32245*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
17418                        MVT::i32, 2/*#Ops*/, 1, 0,
17419                    // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }) - Complexity = 8
17420                    // Dst: (SLTu64:{ *:[i32] } ZERO_64:{ *:[i64] }, GPR64:{ *:[i64] }:$lhs)
17421/* 32253*/        0, /*End of Scope*/
17422/* 32254*/      /*Scope*/ 84|128,2/*340*/, /*->32596*/
17423/* 32256*/        OPC_RecordChild1, // #1 = $imm16
17424/* 32257*/        OPC_Scope, 104, /*->32363*/ // 2 children in Scope
17425/* 32259*/          OPC_MoveChild1,
17426/* 32260*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17427/* 32263*/          OPC_CheckPredicate, 19, // Predicate_immSExt16
17428/* 32265*/          OPC_MoveParent,
17429/* 32266*/          OPC_MoveChild2,
17430/* 32267*/          OPC_Scope, 17, /*->32286*/ // 4 children in Scope
17431/* 32269*/            OPC_CheckCondCode, ISD::SETLT,
17432/* 32271*/            OPC_MoveParent,
17433/* 32272*/            OPC_CheckType, MVT::i32,
17434/* 32274*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
17435/* 32276*/            OPC_EmitConvertToTarget, 1,
17436/* 32278*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi64), 0,
17437                          MVT::i32, 2/*#Ops*/, 0, 2,
17438                      // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
17439                      // Dst: (SLTi64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16)
17440/* 32286*/          /*Scope*/ 17, /*->32304*/
17441/* 32287*/            OPC_CheckCondCode, ISD::SETULT,
17442/* 32289*/            OPC_MoveParent,
17443/* 32290*/            OPC_CheckType, MVT::i32,
17444/* 32292*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
17445/* 32294*/            OPC_EmitConvertToTarget, 1,
17446/* 32296*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
17447                          MVT::i32, 2/*#Ops*/, 0, 2,
17448                      // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
17449                      // Dst: (SLTiu64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16)
17450/* 32304*/          /*Scope*/ 28, /*->32333*/
17451/* 32305*/            OPC_CheckCondCode, ISD::SETGE,
17452/* 32307*/            OPC_MoveParent,
17453/* 32308*/            OPC_CheckType, MVT::i32,
17454/* 32310*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17455/* 32312*/            OPC_EmitConvertToTarget, 1,
17456/* 32314*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
17457                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
17458/* 32322*/            OPC_EmitInteger, MVT::i32, 1,
17459/* 32325*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17460                          MVT::i32, 2/*#Ops*/, 3, 4,
17461                      // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7
17462                      // Dst: (XORi:{ *:[i32] } (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
17463/* 32333*/          /*Scope*/ 28, /*->32362*/
17464/* 32334*/            OPC_CheckCondCode, ISD::SETUGE,
17465/* 32336*/            OPC_MoveParent,
17466/* 32337*/            OPC_CheckType, MVT::i32,
17467/* 32339*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17468/* 32341*/            OPC_EmitConvertToTarget, 1,
17469/* 32343*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
17470                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
17471/* 32351*/            OPC_EmitInteger, MVT::i32, 1,
17472/* 32354*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17473                          MVT::i32, 2/*#Ops*/, 3, 4,
17474                      // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7
17475                      // Dst: (XORi:{ *:[i32] } (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
17476/* 32362*/          0, /*End of Scope*/
17477/* 32363*/        /*Scope*/ 102|128,1/*230*/, /*->32595*/
17478/* 32365*/          OPC_MoveChild2,
17479/* 32366*/          OPC_Scope, 15, /*->32383*/ // 10 children in Scope
17480/* 32368*/            OPC_CheckCondCode, ISD::SETLT,
17481/* 32370*/            OPC_MoveParent,
17482/* 32371*/            OPC_CheckType, MVT::i32,
17483/* 32373*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
17484/* 32375*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0,
17485                          MVT::i32, 2/*#Ops*/, 0, 1,
17486                      // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3
17487                      // Dst: (SLT64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
17488/* 32383*/          /*Scope*/ 15, /*->32399*/
17489/* 32384*/            OPC_CheckCondCode, ISD::SETULT,
17490/* 32386*/            OPC_MoveParent,
17491/* 32387*/            OPC_CheckType, MVT::i32,
17492/* 32389*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
17493/* 32391*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
17494                          MVT::i32, 2/*#Ops*/, 0, 1,
17495                      // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3
17496                      // Dst: (SLTu64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
17497/* 32399*/          /*Scope*/ 15, /*->32415*/
17498/* 32400*/            OPC_CheckCondCode, ISD::SETGT,
17499/* 32402*/            OPC_MoveParent,
17500/* 32403*/            OPC_CheckType, MVT::i32,
17501/* 32405*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17502/* 32407*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0,
17503                          MVT::i32, 2/*#Ops*/, 1, 0,
17504                      // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17505                      // Dst: (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs)
17506/* 32415*/          /*Scope*/ 15, /*->32431*/
17507/* 32416*/            OPC_CheckCondCode, ISD::SETUGT,
17508/* 32418*/            OPC_MoveParent,
17509/* 32419*/            OPC_CheckType, MVT::i32,
17510/* 32421*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17511/* 32423*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
17512                          MVT::i32, 2/*#Ops*/, 1, 0,
17513                      // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
17514                      // Dst: (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs)
17515/* 32431*/          /*Scope*/ 26, /*->32458*/
17516/* 32432*/            OPC_CheckCondCode, ISD::SETEQ,
17517/* 32434*/            OPC_MoveParent,
17518/* 32435*/            OPC_CheckType, MVT::i32,
17519/* 32437*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17520/* 32439*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
17521                          MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
17522/* 32447*/            OPC_EmitInteger, MVT::i64, 1,
17523/* 32450*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
17524                          MVT::i32, 2/*#Ops*/, 2, 3,
17525                      // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17526                      // Dst: (SLTiu64:{ *:[i32] } (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i64] })
17527/* 32458*/          /*Scope*/ 27, /*->32486*/
17528/* 32459*/            OPC_CheckCondCode, ISD::SETNE,
17529/* 32461*/            OPC_MoveParent,
17530/* 32462*/            OPC_CheckType, MVT::i32,
17531/* 32464*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17532/* 32466*/            OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
17533/* 32470*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
17534                          MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #3
17535/* 32478*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
17536                          MVT::i32, 2/*#Ops*/, 2, 3,
17537                      // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17538                      // Dst: (SLTu64:{ *:[i32] } ZERO_64:{ *:[i64] }, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs))
17539/* 32486*/          /*Scope*/ 26, /*->32513*/
17540/* 32487*/            OPC_CheckCondCode, ISD::SETLE,
17541/* 32489*/            OPC_MoveParent,
17542/* 32490*/            OPC_CheckType, MVT::i32,
17543/* 32492*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17544/* 32494*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
17545                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
17546/* 32502*/            OPC_EmitInteger, MVT::i32, 1,
17547/* 32505*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17548                          MVT::i32, 2/*#Ops*/, 2, 3,
17549                      // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17550                      // Dst: (XORi:{ *:[i32] } (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), 1:{ *:[i32] })
17551/* 32513*/          /*Scope*/ 26, /*->32540*/
17552/* 32514*/            OPC_CheckCondCode, ISD::SETULE,
17553/* 32516*/            OPC_MoveParent,
17554/* 32517*/            OPC_CheckType, MVT::i32,
17555/* 32519*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17556/* 32521*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
17557                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
17558/* 32529*/            OPC_EmitInteger, MVT::i32, 1,
17559/* 32532*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17560                          MVT::i32, 2/*#Ops*/, 2, 3,
17561                      // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
17562                      // Dst: (XORi:{ *:[i32] } (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), 1:{ *:[i32] })
17563/* 32540*/          /*Scope*/ 26, /*->32567*/
17564/* 32541*/            OPC_CheckCondCode, ISD::SETGE,
17565/* 32543*/            OPC_MoveParent,
17566/* 32544*/            OPC_CheckType, MVT::i32,
17567/* 32546*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17568/* 32548*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
17569                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17570/* 32556*/            OPC_EmitInteger, MVT::i32, 1,
17571/* 32559*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17572                          MVT::i32, 2/*#Ops*/, 2, 3,
17573                      // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17574                      // Dst: (XORi:{ *:[i32] } (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i32] })
17575/* 32567*/          /*Scope*/ 26, /*->32594*/
17576/* 32568*/            OPC_CheckCondCode, ISD::SETUGE,
17577/* 32570*/            OPC_MoveParent,
17578/* 32571*/            OPC_CheckType, MVT::i32,
17579/* 32573*/            OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17580/* 32575*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
17581                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17582/* 32583*/            OPC_EmitInteger, MVT::i32, 1,
17583/* 32586*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17584                          MVT::i32, 2/*#Ops*/, 2, 3,
17585                      // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
17586                      // Dst: (XORi:{ *:[i32] } (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i32] })
17587/* 32594*/          0, /*End of Scope*/
17588/* 32595*/        0, /*End of Scope*/
17589/* 32596*/      0, /*End of Scope*/
17590/* 32597*/    /*Scope*/ 94|128,4/*606*/, /*->33205*/
17591/* 32599*/      OPC_CheckChild0Type, MVT::f32,
17592/* 32601*/      OPC_RecordChild1, // #1 = $ft
17593/* 32602*/      OPC_MoveChild2,
17594/* 32603*/      OPC_Scope, 15, /*->32620*/ // 32 children in Scope
17595/* 32605*/        OPC_CheckCondCode, ISD::SETUO,
17596/* 32607*/        OPC_MoveParent,
17597/* 32608*/        OPC_CheckType, MVT::i32,
17598/* 32610*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17599/* 32612*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S), 0,
17600                      MVT::i32, 2/*#Ops*/, 0, 1,
17601                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
17602                  // Dst: (CMP_UN_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17603/* 32620*/      /*Scope*/ 15, /*->32636*/
17604/* 32621*/        OPC_CheckCondCode, ISD::SETOEQ,
17605/* 32623*/        OPC_MoveParent,
17606/* 32624*/        OPC_CheckType, MVT::i32,
17607/* 32626*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17608/* 32628*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0,
17609                      MVT::i32, 2/*#Ops*/, 0, 1,
17610                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
17611                  // Dst: (CMP_EQ_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17612/* 32636*/      /*Scope*/ 15, /*->32652*/
17613/* 32637*/        OPC_CheckCondCode, ISD::SETUEQ,
17614/* 32639*/        OPC_MoveParent,
17615/* 32640*/        OPC_CheckType, MVT::i32,
17616/* 32642*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17617/* 32644*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S), 0,
17618                      MVT::i32, 2/*#Ops*/, 0, 1,
17619                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
17620                  // Dst: (CMP_UEQ_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17621/* 32652*/      /*Scope*/ 15, /*->32668*/
17622/* 32653*/        OPC_CheckCondCode, ISD::SETOLT,
17623/* 32655*/        OPC_MoveParent,
17624/* 32656*/        OPC_CheckType, MVT::i32,
17625/* 32658*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17626/* 32660*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
17627                      MVT::i32, 2/*#Ops*/, 0, 1,
17628                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
17629                  // Dst: (CMP_LT_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17630/* 32668*/      /*Scope*/ 15, /*->32684*/
17631/* 32669*/        OPC_CheckCondCode, ISD::SETULT,
17632/* 32671*/        OPC_MoveParent,
17633/* 32672*/        OPC_CheckType, MVT::i32,
17634/* 32674*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17635/* 32676*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S), 0,
17636                      MVT::i32, 2/*#Ops*/, 0, 1,
17637                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
17638                  // Dst: (CMP_ULT_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17639/* 32684*/      /*Scope*/ 15, /*->32700*/
17640/* 32685*/        OPC_CheckCondCode, ISD::SETOLE,
17641/* 32687*/        OPC_MoveParent,
17642/* 32688*/        OPC_CheckType, MVT::i32,
17643/* 32690*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17644/* 32692*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
17645                      MVT::i32, 2/*#Ops*/, 0, 1,
17646                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
17647                  // Dst: (CMP_LE_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17648/* 32700*/      /*Scope*/ 15, /*->32716*/
17649/* 32701*/        OPC_CheckCondCode, ISD::SETULE,
17650/* 32703*/        OPC_MoveParent,
17651/* 32704*/        OPC_CheckType, MVT::i32,
17652/* 32706*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17653/* 32708*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S), 0,
17654                      MVT::i32, 2/*#Ops*/, 0, 1,
17655                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
17656                  // Dst: (CMP_ULE_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17657/* 32716*/      /*Scope*/ 15, /*->32732*/
17658/* 32717*/        OPC_CheckCondCode, ISD::SETEQ,
17659/* 32719*/        OPC_MoveParent,
17660/* 32720*/        OPC_CheckType, MVT::i32,
17661/* 32722*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17662/* 32724*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0,
17663                      MVT::i32, 2/*#Ops*/, 0, 1,
17664                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17665                  // Dst: (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17666/* 32732*/      /*Scope*/ 15, /*->32748*/
17667/* 32733*/        OPC_CheckCondCode, ISD::SETGT,
17668/* 32735*/        OPC_MoveParent,
17669/* 32736*/        OPC_CheckType, MVT::i32,
17670/* 32738*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17671/* 32740*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
17672                      MVT::i32, 2/*#Ops*/, 1, 0,
17673                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17674                  // Dst: (CMP_LE_S:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
17675/* 32748*/      /*Scope*/ 15, /*->32764*/
17676/* 32749*/        OPC_CheckCondCode, ISD::SETGE,
17677/* 32751*/        OPC_MoveParent,
17678/* 32752*/        OPC_CheckType, MVT::i32,
17679/* 32754*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17680/* 32756*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
17681                      MVT::i32, 2/*#Ops*/, 1, 0,
17682                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17683                  // Dst: (CMP_LT_S:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
17684/* 32764*/      /*Scope*/ 15, /*->32780*/
17685/* 32765*/        OPC_CheckCondCode, ISD::SETLT,
17686/* 32767*/        OPC_MoveParent,
17687/* 32768*/        OPC_CheckType, MVT::i32,
17688/* 32770*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17689/* 32772*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
17690                      MVT::i32, 2/*#Ops*/, 0, 1,
17691                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
17692                  // Dst: (CMP_LT_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17693/* 32780*/      /*Scope*/ 15, /*->32796*/
17694/* 32781*/        OPC_CheckCondCode, ISD::SETLE,
17695/* 32783*/        OPC_MoveParent,
17696/* 32784*/        OPC_CheckType, MVT::i32,
17697/* 32786*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17698/* 32788*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
17699                      MVT::i32, 2/*#Ops*/, 0, 1,
17700                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17701                  // Dst: (CMP_LE_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17702/* 32796*/      /*Scope*/ 15, /*->32812*/
17703/* 32797*/        OPC_CheckCondCode, ISD::SETUO,
17704/* 32799*/        OPC_MoveParent,
17705/* 32800*/        OPC_CheckType, MVT::i32,
17706/* 32802*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17707/* 32804*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0,
17708                      MVT::i32, 2/*#Ops*/, 0, 1,
17709                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
17710                  // Dst: (CMP_UN_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17711/* 32812*/      /*Scope*/ 15, /*->32828*/
17712/* 32813*/        OPC_CheckCondCode, ISD::SETOEQ,
17713/* 32815*/        OPC_MoveParent,
17714/* 32816*/        OPC_CheckType, MVT::i32,
17715/* 32818*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17716/* 32820*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
17717                      MVT::i32, 2/*#Ops*/, 0, 1,
17718                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
17719                  // Dst: (CMP_EQ_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17720/* 32828*/      /*Scope*/ 15, /*->32844*/
17721/* 32829*/        OPC_CheckCondCode, ISD::SETUEQ,
17722/* 32831*/        OPC_MoveParent,
17723/* 32832*/        OPC_CheckType, MVT::i32,
17724/* 32834*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17725/* 32836*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0,
17726                      MVT::i32, 2/*#Ops*/, 0, 1,
17727                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
17728                  // Dst: (CMP_UEQ_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17729/* 32844*/      /*Scope*/ 15, /*->32860*/
17730/* 32845*/        OPC_CheckCondCode, ISD::SETOLT,
17731/* 32847*/        OPC_MoveParent,
17732/* 32848*/        OPC_CheckType, MVT::i32,
17733/* 32850*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17734/* 32852*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
17735                      MVT::i32, 2/*#Ops*/, 0, 1,
17736                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
17737                  // Dst: (CMP_LT_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17738/* 32860*/      /*Scope*/ 15, /*->32876*/
17739/* 32861*/        OPC_CheckCondCode, ISD::SETULT,
17740/* 32863*/        OPC_MoveParent,
17741/* 32864*/        OPC_CheckType, MVT::i32,
17742/* 32866*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17743/* 32868*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S_MMR6), 0,
17744                      MVT::i32, 2/*#Ops*/, 0, 1,
17745                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
17746                  // Dst: (CMP_ULT_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17747/* 32876*/      /*Scope*/ 15, /*->32892*/
17748/* 32877*/        OPC_CheckCondCode, ISD::SETOLE,
17749/* 32879*/        OPC_MoveParent,
17750/* 32880*/        OPC_CheckType, MVT::i32,
17751/* 32882*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17752/* 32884*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
17753                      MVT::i32, 2/*#Ops*/, 0, 1,
17754                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
17755                  // Dst: (CMP_LE_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17756/* 32892*/      /*Scope*/ 15, /*->32908*/
17757/* 32893*/        OPC_CheckCondCode, ISD::SETULE,
17758/* 32895*/        OPC_MoveParent,
17759/* 32896*/        OPC_CheckType, MVT::i32,
17760/* 32898*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17761/* 32900*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S_MMR6), 0,
17762                      MVT::i32, 2/*#Ops*/, 0, 1,
17763                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
17764                  // Dst: (CMP_ULE_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17765/* 32908*/      /*Scope*/ 15, /*->32924*/
17766/* 32909*/        OPC_CheckCondCode, ISD::SETEQ,
17767/* 32911*/        OPC_MoveParent,
17768/* 32912*/        OPC_CheckType, MVT::i32,
17769/* 32914*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17770/* 32916*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
17771                      MVT::i32, 2/*#Ops*/, 0, 1,
17772                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17773                  // Dst: (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17774/* 32924*/      /*Scope*/ 15, /*->32940*/
17775/* 32925*/        OPC_CheckCondCode, ISD::SETGT,
17776/* 32927*/        OPC_MoveParent,
17777/* 32928*/        OPC_CheckType, MVT::i32,
17778/* 32930*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17779/* 32932*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
17780                      MVT::i32, 2/*#Ops*/, 1, 0,
17781                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17782                  // Dst: (CMP_LE_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
17783/* 32940*/      /*Scope*/ 15, /*->32956*/
17784/* 32941*/        OPC_CheckCondCode, ISD::SETGE,
17785/* 32943*/        OPC_MoveParent,
17786/* 32944*/        OPC_CheckType, MVT::i32,
17787/* 32946*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17788/* 32948*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
17789                      MVT::i32, 2/*#Ops*/, 1, 0,
17790                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17791                  // Dst: (CMP_LT_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
17792/* 32956*/      /*Scope*/ 15, /*->32972*/
17793/* 32957*/        OPC_CheckCondCode, ISD::SETLT,
17794/* 32959*/        OPC_MoveParent,
17795/* 32960*/        OPC_CheckType, MVT::i32,
17796/* 32962*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17797/* 32964*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
17798                      MVT::i32, 2/*#Ops*/, 0, 1,
17799                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
17800                  // Dst: (CMP_LT_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17801/* 32972*/      /*Scope*/ 15, /*->32988*/
17802/* 32973*/        OPC_CheckCondCode, ISD::SETLE,
17803/* 32975*/        OPC_MoveParent,
17804/* 32976*/        OPC_CheckType, MVT::i32,
17805/* 32978*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17806/* 32980*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
17807                      MVT::i32, 2/*#Ops*/, 0, 1,
17808                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17809                  // Dst: (CMP_LE_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17810/* 32988*/      /*Scope*/ 26, /*->33015*/
17811/* 32989*/        OPC_CheckCondCode, ISD::SETONE,
17812/* 32991*/        OPC_MoveParent,
17813/* 32992*/        OPC_CheckType, MVT::i32,
17814/* 32994*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17815/* 32996*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S), 0,
17816                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17817/* 33004*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17818/* 33007*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17819                      MVT::i32, 2/*#Ops*/, 2, 3,
17820                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
17821                  // Dst: (NOR:{ *:[i32] } (CMP_UEQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17822/* 33015*/      /*Scope*/ 26, /*->33042*/
17823/* 33016*/        OPC_CheckCondCode, ISD::SETO,
17824/* 33018*/        OPC_MoveParent,
17825/* 33019*/        OPC_CheckType, MVT::i32,
17826/* 33021*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17827/* 33023*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S), 0,
17828                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17829/* 33031*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17830/* 33034*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17831                      MVT::i32, 2/*#Ops*/, 2, 3,
17832                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
17833                  // Dst: (NOR:{ *:[i32] } (CMP_UN_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17834/* 33042*/      /*Scope*/ 26, /*->33069*/
17835/* 33043*/        OPC_CheckCondCode, ISD::SETUNE,
17836/* 33045*/        OPC_MoveParent,
17837/* 33046*/        OPC_CheckType, MVT::i32,
17838/* 33048*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17839/* 33050*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0,
17840                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17841/* 33058*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17842/* 33061*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17843                      MVT::i32, 2/*#Ops*/, 2, 3,
17844                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
17845                  // Dst: (NOR:{ *:[i32] } (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17846/* 33069*/      /*Scope*/ 26, /*->33096*/
17847/* 33070*/        OPC_CheckCondCode, ISD::SETNE,
17848/* 33072*/        OPC_MoveParent,
17849/* 33073*/        OPC_CheckType, MVT::i32,
17850/* 33075*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17851/* 33077*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0,
17852                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17853/* 33085*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17854/* 33088*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17855                      MVT::i32, 2/*#Ops*/, 2, 3,
17856                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17857                  // Dst: (NOR:{ *:[i32] } (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17858/* 33096*/      /*Scope*/ 26, /*->33123*/
17859/* 33097*/        OPC_CheckCondCode, ISD::SETONE,
17860/* 33099*/        OPC_MoveParent,
17861/* 33100*/        OPC_CheckType, MVT::i32,
17862/* 33102*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17863/* 33104*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0,
17864                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17865/* 33112*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17866/* 33115*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17867                      MVT::i32, 2/*#Ops*/, 2, 3,
17868                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
17869                  // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UEQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17870/* 33123*/      /*Scope*/ 26, /*->33150*/
17871/* 33124*/        OPC_CheckCondCode, ISD::SETO,
17872/* 33126*/        OPC_MoveParent,
17873/* 33127*/        OPC_CheckType, MVT::i32,
17874/* 33129*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17875/* 33131*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0,
17876                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17877/* 33139*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17878/* 33142*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17879                      MVT::i32, 2/*#Ops*/, 2, 3,
17880                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
17881                  // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UN_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17882/* 33150*/      /*Scope*/ 26, /*->33177*/
17883/* 33151*/        OPC_CheckCondCode, ISD::SETUNE,
17884/* 33153*/        OPC_MoveParent,
17885/* 33154*/        OPC_CheckType, MVT::i32,
17886/* 33156*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17887/* 33158*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
17888                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17889/* 33166*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17890/* 33169*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17891                      MVT::i32, 2/*#Ops*/, 2, 3,
17892                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
17893                  // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17894/* 33177*/      /*Scope*/ 26, /*->33204*/
17895/* 33178*/        OPC_CheckCondCode, ISD::SETNE,
17896/* 33180*/        OPC_MoveParent,
17897/* 33181*/        OPC_CheckType, MVT::i32,
17898/* 33183*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17899/* 33185*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
17900                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17901/* 33193*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17902/* 33196*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17903                      MVT::i32, 2/*#Ops*/, 2, 3,
17904                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17905                  // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17906/* 33204*/      0, /*End of Scope*/
17907/* 33205*/    /*Scope*/ 94|128,4/*606*/, /*->33813*/
17908/* 33207*/      OPC_CheckChild0Type, MVT::f64,
17909/* 33209*/      OPC_RecordChild1, // #1 = $ft
17910/* 33210*/      OPC_MoveChild2,
17911/* 33211*/      OPC_Scope, 15, /*->33228*/ // 32 children in Scope
17912/* 33213*/        OPC_CheckCondCode, ISD::SETUO,
17913/* 33215*/        OPC_MoveParent,
17914/* 33216*/        OPC_CheckType, MVT::i32,
17915/* 33218*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17916/* 33220*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D), 0,
17917                      MVT::i32, 2/*#Ops*/, 0, 1,
17918                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
17919                  // Dst: (CMP_UN_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17920/* 33228*/      /*Scope*/ 15, /*->33244*/
17921/* 33229*/        OPC_CheckCondCode, ISD::SETOEQ,
17922/* 33231*/        OPC_MoveParent,
17923/* 33232*/        OPC_CheckType, MVT::i32,
17924/* 33234*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17925/* 33236*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0,
17926                      MVT::i32, 2/*#Ops*/, 0, 1,
17927                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
17928                  // Dst: (CMP_EQ_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17929/* 33244*/      /*Scope*/ 15, /*->33260*/
17930/* 33245*/        OPC_CheckCondCode, ISD::SETUEQ,
17931/* 33247*/        OPC_MoveParent,
17932/* 33248*/        OPC_CheckType, MVT::i32,
17933/* 33250*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17934/* 33252*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D), 0,
17935                      MVT::i32, 2/*#Ops*/, 0, 1,
17936                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
17937                  // Dst: (CMP_UEQ_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17938/* 33260*/      /*Scope*/ 15, /*->33276*/
17939/* 33261*/        OPC_CheckCondCode, ISD::SETOLT,
17940/* 33263*/        OPC_MoveParent,
17941/* 33264*/        OPC_CheckType, MVT::i32,
17942/* 33266*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17943/* 33268*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
17944                      MVT::i32, 2/*#Ops*/, 0, 1,
17945                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
17946                  // Dst: (CMP_LT_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17947/* 33276*/      /*Scope*/ 15, /*->33292*/
17948/* 33277*/        OPC_CheckCondCode, ISD::SETULT,
17949/* 33279*/        OPC_MoveParent,
17950/* 33280*/        OPC_CheckType, MVT::i32,
17951/* 33282*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17952/* 33284*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D), 0,
17953                      MVT::i32, 2/*#Ops*/, 0, 1,
17954                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
17955                  // Dst: (CMP_ULT_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17956/* 33292*/      /*Scope*/ 15, /*->33308*/
17957/* 33293*/        OPC_CheckCondCode, ISD::SETOLE,
17958/* 33295*/        OPC_MoveParent,
17959/* 33296*/        OPC_CheckType, MVT::i32,
17960/* 33298*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17961/* 33300*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
17962                      MVT::i32, 2/*#Ops*/, 0, 1,
17963                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
17964                  // Dst: (CMP_LE_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17965/* 33308*/      /*Scope*/ 15, /*->33324*/
17966/* 33309*/        OPC_CheckCondCode, ISD::SETULE,
17967/* 33311*/        OPC_MoveParent,
17968/* 33312*/        OPC_CheckType, MVT::i32,
17969/* 33314*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17970/* 33316*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D), 0,
17971                      MVT::i32, 2/*#Ops*/, 0, 1,
17972                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
17973                  // Dst: (CMP_ULE_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17974/* 33324*/      /*Scope*/ 15, /*->33340*/
17975/* 33325*/        OPC_CheckCondCode, ISD::SETEQ,
17976/* 33327*/        OPC_MoveParent,
17977/* 33328*/        OPC_CheckType, MVT::i32,
17978/* 33330*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17979/* 33332*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0,
17980                      MVT::i32, 2/*#Ops*/, 0, 1,
17981                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17982                  // Dst: (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
17983/* 33340*/      /*Scope*/ 15, /*->33356*/
17984/* 33341*/        OPC_CheckCondCode, ISD::SETGT,
17985/* 33343*/        OPC_MoveParent,
17986/* 33344*/        OPC_CheckType, MVT::i32,
17987/* 33346*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17988/* 33348*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
17989                      MVT::i32, 2/*#Ops*/, 1, 0,
17990                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17991                  // Dst: (CMP_LE_D:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
17992/* 33356*/      /*Scope*/ 15, /*->33372*/
17993/* 33357*/        OPC_CheckCondCode, ISD::SETGE,
17994/* 33359*/        OPC_MoveParent,
17995/* 33360*/        OPC_CheckType, MVT::i32,
17996/* 33362*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17997/* 33364*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
17998                      MVT::i32, 2/*#Ops*/, 1, 0,
17999                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
18000                  // Dst: (CMP_LT_D:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
18001/* 33372*/      /*Scope*/ 15, /*->33388*/
18002/* 33373*/        OPC_CheckCondCode, ISD::SETLT,
18003/* 33375*/        OPC_MoveParent,
18004/* 33376*/        OPC_CheckType, MVT::i32,
18005/* 33378*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18006/* 33380*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
18007                      MVT::i32, 2/*#Ops*/, 0, 1,
18008                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
18009                  // Dst: (CMP_LT_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
18010/* 33388*/      /*Scope*/ 15, /*->33404*/
18011/* 33389*/        OPC_CheckCondCode, ISD::SETLE,
18012/* 33391*/        OPC_MoveParent,
18013/* 33392*/        OPC_CheckType, MVT::i32,
18014/* 33394*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18015/* 33396*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
18016                      MVT::i32, 2/*#Ops*/, 0, 1,
18017                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
18018                  // Dst: (CMP_LE_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
18019/* 33404*/      /*Scope*/ 15, /*->33420*/
18020/* 33405*/        OPC_CheckCondCode, ISD::SETUO,
18021/* 33407*/        OPC_MoveParent,
18022/* 33408*/        OPC_CheckType, MVT::i32,
18023/* 33410*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
18024/* 33412*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0,
18025                      MVT::i32, 2/*#Ops*/, 0, 1,
18026                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
18027                  // Dst: (CMP_UN_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
18028/* 33420*/      /*Scope*/ 15, /*->33436*/
18029/* 33421*/        OPC_CheckCondCode, ISD::SETOEQ,
18030/* 33423*/        OPC_MoveParent,
18031/* 33424*/        OPC_CheckType, MVT::i32,
18032/* 33426*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
18033/* 33428*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
18034                      MVT::i32, 2/*#Ops*/, 0, 1,
18035                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
18036                  // Dst: (CMP_EQ_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
18037/* 33436*/      /*Scope*/ 15, /*->33452*/
18038/* 33437*/        OPC_CheckCondCode, ISD::SETUEQ,
18039/* 33439*/        OPC_MoveParent,
18040/* 33440*/        OPC_CheckType, MVT::i32,
18041/* 33442*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
18042/* 33444*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0,
18043                      MVT::i32, 2/*#Ops*/, 0, 1,
18044                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
18045                  // Dst: (CMP_UEQ_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
18046/* 33452*/      /*Scope*/ 15, /*->33468*/
18047/* 33453*/        OPC_CheckCondCode, ISD::SETOLT,
18048/* 33455*/        OPC_MoveParent,
18049/* 33456*/        OPC_CheckType, MVT::i32,
18050/* 33458*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
18051/* 33460*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
18052                      MVT::i32, 2/*#Ops*/, 0, 1,
18053                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
18054                  // Dst: (CMP_LT_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
18055/* 33468*/      /*Scope*/ 15, /*->33484*/
18056/* 33469*/        OPC_CheckCondCode, ISD::SETULT,
18057/* 33471*/        OPC_MoveParent,
18058/* 33472*/        OPC_CheckType, MVT::i32,
18059/* 33474*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
18060/* 33476*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D_MMR6), 0,
18061                      MVT::i32, 2/*#Ops*/, 0, 1,
18062                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
18063                  // Dst: (CMP_ULT_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
18064/* 33484*/      /*Scope*/ 15, /*->33500*/
18065/* 33485*/        OPC_CheckCondCode, ISD::SETOLE,
18066/* 33487*/        OPC_MoveParent,
18067/* 33488*/        OPC_CheckType, MVT::i32,
18068/* 33490*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
18069/* 33492*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
18070                      MVT::i32, 2/*#Ops*/, 0, 1,
18071                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
18072                  // Dst: (CMP_LE_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
18073/* 33500*/      /*Scope*/ 15, /*->33516*/
18074/* 33501*/        OPC_CheckCondCode, ISD::SETULE,
18075/* 33503*/        OPC_MoveParent,
18076/* 33504*/        OPC_CheckType, MVT::i32,
18077/* 33506*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
18078/* 33508*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D_MMR6), 0,
18079                      MVT::i32, 2/*#Ops*/, 0, 1,
18080                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
18081                  // Dst: (CMP_ULE_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
18082/* 33516*/      /*Scope*/ 15, /*->33532*/
18083/* 33517*/        OPC_CheckCondCode, ISD::SETEQ,
18084/* 33519*/        OPC_MoveParent,
18085/* 33520*/        OPC_CheckType, MVT::i32,
18086/* 33522*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18087/* 33524*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
18088                      MVT::i32, 2/*#Ops*/, 0, 1,
18089                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
18090                  // Dst: (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
18091/* 33532*/      /*Scope*/ 15, /*->33548*/
18092/* 33533*/        OPC_CheckCondCode, ISD::SETGT,
18093/* 33535*/        OPC_MoveParent,
18094/* 33536*/        OPC_CheckType, MVT::i32,
18095/* 33538*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18096/* 33540*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
18097                      MVT::i32, 2/*#Ops*/, 1, 0,
18098                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
18099                  // Dst: (CMP_LE_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
18100/* 33548*/      /*Scope*/ 15, /*->33564*/
18101/* 33549*/        OPC_CheckCondCode, ISD::SETGE,
18102/* 33551*/        OPC_MoveParent,
18103/* 33552*/        OPC_CheckType, MVT::i32,
18104/* 33554*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18105/* 33556*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
18106                      MVT::i32, 2/*#Ops*/, 1, 0,
18107                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
18108                  // Dst: (CMP_LT_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
18109/* 33564*/      /*Scope*/ 15, /*->33580*/
18110/* 33565*/        OPC_CheckCondCode, ISD::SETLT,
18111/* 33567*/        OPC_MoveParent,
18112/* 33568*/        OPC_CheckType, MVT::i32,
18113/* 33570*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18114/* 33572*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
18115                      MVT::i32, 2/*#Ops*/, 0, 1,
18116                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
18117                  // Dst: (CMP_LT_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
18118/* 33580*/      /*Scope*/ 15, /*->33596*/
18119/* 33581*/        OPC_CheckCondCode, ISD::SETLE,
18120/* 33583*/        OPC_MoveParent,
18121/* 33584*/        OPC_CheckType, MVT::i32,
18122/* 33586*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18123/* 33588*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
18124                      MVT::i32, 2/*#Ops*/, 0, 1,
18125                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
18126                  // Dst: (CMP_LE_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
18127/* 33596*/      /*Scope*/ 26, /*->33623*/
18128/* 33597*/        OPC_CheckCondCode, ISD::SETONE,
18129/* 33599*/        OPC_MoveParent,
18130/* 33600*/        OPC_CheckType, MVT::i32,
18131/* 33602*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18132/* 33604*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D), 0,
18133                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
18134/* 33612*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
18135/* 33615*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
18136                      MVT::i32, 2/*#Ops*/, 2, 3,
18137                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
18138                  // Dst: (NOR:{ *:[i32] } (CMP_UEQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
18139/* 33623*/      /*Scope*/ 26, /*->33650*/
18140/* 33624*/        OPC_CheckCondCode, ISD::SETO,
18141/* 33626*/        OPC_MoveParent,
18142/* 33627*/        OPC_CheckType, MVT::i32,
18143/* 33629*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18144/* 33631*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D), 0,
18145                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
18146/* 33639*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
18147/* 33642*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
18148                      MVT::i32, 2/*#Ops*/, 2, 3,
18149                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
18150                  // Dst: (NOR:{ *:[i32] } (CMP_UN_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
18151/* 33650*/      /*Scope*/ 26, /*->33677*/
18152/* 33651*/        OPC_CheckCondCode, ISD::SETUNE,
18153/* 33653*/        OPC_MoveParent,
18154/* 33654*/        OPC_CheckType, MVT::i32,
18155/* 33656*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18156/* 33658*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0,
18157                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
18158/* 33666*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
18159/* 33669*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
18160                      MVT::i32, 2/*#Ops*/, 2, 3,
18161                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
18162                  // Dst: (NOR:{ *:[i32] } (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
18163/* 33677*/      /*Scope*/ 26, /*->33704*/
18164/* 33678*/        OPC_CheckCondCode, ISD::SETNE,
18165/* 33680*/        OPC_MoveParent,
18166/* 33681*/        OPC_CheckType, MVT::i32,
18167/* 33683*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18168/* 33685*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0,
18169                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
18170/* 33693*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
18171/* 33696*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
18172                      MVT::i32, 2/*#Ops*/, 2, 3,
18173                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
18174                  // Dst: (NOR:{ *:[i32] } (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
18175/* 33704*/      /*Scope*/ 26, /*->33731*/
18176/* 33705*/        OPC_CheckCondCode, ISD::SETONE,
18177/* 33707*/        OPC_MoveParent,
18178/* 33708*/        OPC_CheckType, MVT::i32,
18179/* 33710*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18180/* 33712*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0,
18181                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
18182/* 33720*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
18183/* 33723*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
18184                      MVT::i32, 2/*#Ops*/, 2, 3,
18185                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
18186                  // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UEQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
18187/* 33731*/      /*Scope*/ 26, /*->33758*/
18188/* 33732*/        OPC_CheckCondCode, ISD::SETO,
18189/* 33734*/        OPC_MoveParent,
18190/* 33735*/        OPC_CheckType, MVT::i32,
18191/* 33737*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18192/* 33739*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0,
18193                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
18194/* 33747*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
18195/* 33750*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
18196                      MVT::i32, 2/*#Ops*/, 2, 3,
18197                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
18198                  // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UN_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
18199/* 33758*/      /*Scope*/ 26, /*->33785*/
18200/* 33759*/        OPC_CheckCondCode, ISD::SETUNE,
18201/* 33761*/        OPC_MoveParent,
18202/* 33762*/        OPC_CheckType, MVT::i32,
18203/* 33764*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18204/* 33766*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
18205                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
18206/* 33774*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
18207/* 33777*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
18208                      MVT::i32, 2/*#Ops*/, 2, 3,
18209                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
18210                  // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
18211/* 33785*/      /*Scope*/ 26, /*->33812*/
18212/* 33786*/        OPC_CheckCondCode, ISD::SETNE,
18213/* 33788*/        OPC_MoveParent,
18214/* 33789*/        OPC_CheckType, MVT::i32,
18215/* 33791*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18216/* 33793*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
18217                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
18218/* 33801*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
18219/* 33804*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
18220                      MVT::i32, 2/*#Ops*/, 2, 3,
18221                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
18222                  // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
18223/* 33812*/      0, /*End of Scope*/
18224/* 33813*/    /*Scope*/ 53|128,1/*181*/, /*->33996*/
18225/* 33815*/      OPC_CheckChild0Type, MVT::v16i8,
18226/* 33817*/      OPC_RecordChild1, // #1 = $imm
18227/* 33818*/      OPC_MoveChild2,
18228/* 33819*/      OPC_Scope, 18, /*->33839*/ // 10 children in Scope
18229/* 33821*/        OPC_CheckCondCode, ISD::SETEQ,
18230/* 33823*/        OPC_MoveParent,
18231/* 33824*/        OPC_CheckType, MVT::v16i8,
18232/* 33826*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18233/* 33828*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
18234/* 33831*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_B), 0,
18235                      MVT::v16i8, 2/*#Ops*/, 0, 2,
18236                  // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
18237                  // Dst: (CEQI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
18238/* 33839*/      /*Scope*/ 18, /*->33858*/
18239/* 33840*/        OPC_CheckCondCode, ISD::SETLE,
18240/* 33842*/        OPC_MoveParent,
18241/* 33843*/        OPC_CheckType, MVT::v16i8,
18242/* 33845*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18243/* 33847*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
18244/* 33850*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_B), 0,
18245                      MVT::v16i8, 2/*#Ops*/, 0, 2,
18246                  // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
18247                  // Dst: (CLEI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
18248/* 33858*/      /*Scope*/ 18, /*->33877*/
18249/* 33859*/        OPC_CheckCondCode, ISD::SETULE,
18250/* 33861*/        OPC_MoveParent,
18251/* 33862*/        OPC_CheckType, MVT::v16i8,
18252/* 33864*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18253/* 33866*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
18254/* 33869*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_B), 0,
18255                      MVT::v16i8, 2/*#Ops*/, 0, 2,
18256                  // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
18257                  // Dst: (CLEI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
18258/* 33877*/      /*Scope*/ 18, /*->33896*/
18259/* 33878*/        OPC_CheckCondCode, ISD::SETLT,
18260/* 33880*/        OPC_MoveParent,
18261/* 33881*/        OPC_CheckType, MVT::v16i8,
18262/* 33883*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18263/* 33885*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
18264/* 33888*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_B), 0,
18265                      MVT::v16i8, 2/*#Ops*/, 0, 2,
18266                  // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
18267                  // Dst: (CLTI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
18268/* 33896*/      /*Scope*/ 18, /*->33915*/
18269/* 33897*/        OPC_CheckCondCode, ISD::SETULT,
18270/* 33899*/        OPC_MoveParent,
18271/* 33900*/        OPC_CheckType, MVT::v16i8,
18272/* 33902*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18273/* 33904*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
18274/* 33907*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_B), 0,
18275                      MVT::v16i8, 2/*#Ops*/, 0, 2,
18276                  // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
18277                  // Dst: (CLTI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
18278/* 33915*/      /*Scope*/ 15, /*->33931*/
18279/* 33916*/        OPC_CheckCondCode, ISD::SETEQ,
18280/* 33918*/        OPC_MoveParent,
18281/* 33919*/        OPC_CheckType, MVT::v16i8,
18282/* 33921*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18283/* 33923*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_B), 0,
18284                      MVT::v16i8, 2/*#Ops*/, 0, 1,
18285                  // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
18286                  // Dst: (CEQ_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
18287/* 33931*/      /*Scope*/ 15, /*->33947*/
18288/* 33932*/        OPC_CheckCondCode, ISD::SETLE,
18289/* 33934*/        OPC_MoveParent,
18290/* 33935*/        OPC_CheckType, MVT::v16i8,
18291/* 33937*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18292/* 33939*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_B), 0,
18293                      MVT::v16i8, 2/*#Ops*/, 0, 1,
18294                  // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
18295                  // Dst: (CLE_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
18296/* 33947*/      /*Scope*/ 15, /*->33963*/
18297/* 33948*/        OPC_CheckCondCode, ISD::SETULE,
18298/* 33950*/        OPC_MoveParent,
18299/* 33951*/        OPC_CheckType, MVT::v16i8,
18300/* 33953*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18301/* 33955*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_B), 0,
18302                      MVT::v16i8, 2/*#Ops*/, 0, 1,
18303                  // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
18304                  // Dst: (CLE_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
18305/* 33963*/      /*Scope*/ 15, /*->33979*/
18306/* 33964*/        OPC_CheckCondCode, ISD::SETLT,
18307/* 33966*/        OPC_MoveParent,
18308/* 33967*/        OPC_CheckType, MVT::v16i8,
18309/* 33969*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18310/* 33971*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_B), 0,
18311                      MVT::v16i8, 2/*#Ops*/, 0, 1,
18312                  // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
18313                  // Dst: (CLT_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
18314/* 33979*/      /*Scope*/ 15, /*->33995*/
18315/* 33980*/        OPC_CheckCondCode, ISD::SETULT,
18316/* 33982*/        OPC_MoveParent,
18317/* 33983*/        OPC_CheckType, MVT::v16i8,
18318/* 33985*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18319/* 33987*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_B), 0,
18320                      MVT::v16i8, 2/*#Ops*/, 0, 1,
18321                  // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
18322                  // Dst: (CLT_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
18323/* 33995*/      0, /*End of Scope*/
18324/* 33996*/    /*Scope*/ 53|128,1/*181*/, /*->34179*/
18325/* 33998*/      OPC_CheckChild0Type, MVT::v8i16,
18326/* 34000*/      OPC_RecordChild1, // #1 = $imm
18327/* 34001*/      OPC_MoveChild2,
18328/* 34002*/      OPC_Scope, 18, /*->34022*/ // 10 children in Scope
18329/* 34004*/        OPC_CheckCondCode, ISD::SETEQ,
18330/* 34006*/        OPC_MoveParent,
18331/* 34007*/        OPC_CheckType, MVT::v8i16,
18332/* 34009*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18333/* 34011*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
18334/* 34014*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_H), 0,
18335                      MVT::v8i16, 2/*#Ops*/, 0, 2,
18336                  // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
18337                  // Dst: (CEQI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
18338/* 34022*/      /*Scope*/ 18, /*->34041*/
18339/* 34023*/        OPC_CheckCondCode, ISD::SETLE,
18340/* 34025*/        OPC_MoveParent,
18341/* 34026*/        OPC_CheckType, MVT::v8i16,
18342/* 34028*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18343/* 34030*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
18344/* 34033*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_H), 0,
18345                      MVT::v8i16, 2/*#Ops*/, 0, 2,
18346                  // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
18347                  // Dst: (CLEI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
18348/* 34041*/      /*Scope*/ 18, /*->34060*/
18349/* 34042*/        OPC_CheckCondCode, ISD::SETULE,
18350/* 34044*/        OPC_MoveParent,
18351/* 34045*/        OPC_CheckType, MVT::v8i16,
18352/* 34047*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18353/* 34049*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
18354/* 34052*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_H), 0,
18355                      MVT::v8i16, 2/*#Ops*/, 0, 2,
18356                  // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
18357                  // Dst: (CLEI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
18358/* 34060*/      /*Scope*/ 18, /*->34079*/
18359/* 34061*/        OPC_CheckCondCode, ISD::SETLT,
18360/* 34063*/        OPC_MoveParent,
18361/* 34064*/        OPC_CheckType, MVT::v8i16,
18362/* 34066*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18363/* 34068*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
18364/* 34071*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_H), 0,
18365                      MVT::v8i16, 2/*#Ops*/, 0, 2,
18366                  // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
18367                  // Dst: (CLTI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
18368/* 34079*/      /*Scope*/ 18, /*->34098*/
18369/* 34080*/        OPC_CheckCondCode, ISD::SETULT,
18370/* 34082*/        OPC_MoveParent,
18371/* 34083*/        OPC_CheckType, MVT::v8i16,
18372/* 34085*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18373/* 34087*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
18374/* 34090*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_H), 0,
18375                      MVT::v8i16, 2/*#Ops*/, 0, 2,
18376                  // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
18377                  // Dst: (CLTI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
18378/* 34098*/      /*Scope*/ 15, /*->34114*/
18379/* 34099*/        OPC_CheckCondCode, ISD::SETEQ,
18380/* 34101*/        OPC_MoveParent,
18381/* 34102*/        OPC_CheckType, MVT::v8i16,
18382/* 34104*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18383/* 34106*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_H), 0,
18384                      MVT::v8i16, 2/*#Ops*/, 0, 1,
18385                  // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
18386                  // Dst: (CEQ_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
18387/* 34114*/      /*Scope*/ 15, /*->34130*/
18388/* 34115*/        OPC_CheckCondCode, ISD::SETLE,
18389/* 34117*/        OPC_MoveParent,
18390/* 34118*/        OPC_CheckType, MVT::v8i16,
18391/* 34120*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18392/* 34122*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_H), 0,
18393                      MVT::v8i16, 2/*#Ops*/, 0, 1,
18394                  // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
18395                  // Dst: (CLE_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
18396/* 34130*/      /*Scope*/ 15, /*->34146*/
18397/* 34131*/        OPC_CheckCondCode, ISD::SETULE,
18398/* 34133*/        OPC_MoveParent,
18399/* 34134*/        OPC_CheckType, MVT::v8i16,
18400/* 34136*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18401/* 34138*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_H), 0,
18402                      MVT::v8i16, 2/*#Ops*/, 0, 1,
18403                  // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
18404                  // Dst: (CLE_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
18405/* 34146*/      /*Scope*/ 15, /*->34162*/
18406/* 34147*/        OPC_CheckCondCode, ISD::SETLT,
18407/* 34149*/        OPC_MoveParent,
18408/* 34150*/        OPC_CheckType, MVT::v8i16,
18409/* 34152*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18410/* 34154*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_H), 0,
18411                      MVT::v8i16, 2/*#Ops*/, 0, 1,
18412                  // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
18413                  // Dst: (CLT_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
18414/* 34162*/      /*Scope*/ 15, /*->34178*/
18415/* 34163*/        OPC_CheckCondCode, ISD::SETULT,
18416/* 34165*/        OPC_MoveParent,
18417/* 34166*/        OPC_CheckType, MVT::v8i16,
18418/* 34168*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18419/* 34170*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_H), 0,
18420                      MVT::v8i16, 2/*#Ops*/, 0, 1,
18421                  // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
18422                  // Dst: (CLT_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
18423/* 34178*/      0, /*End of Scope*/
18424/* 34179*/    /*Scope*/ 53|128,1/*181*/, /*->34362*/
18425/* 34181*/      OPC_CheckChild0Type, MVT::v4i32,
18426/* 34183*/      OPC_RecordChild1, // #1 = $imm
18427/* 34184*/      OPC_MoveChild2,
18428/* 34185*/      OPC_Scope, 18, /*->34205*/ // 10 children in Scope
18429/* 34187*/        OPC_CheckCondCode, ISD::SETEQ,
18430/* 34189*/        OPC_MoveParent,
18431/* 34190*/        OPC_CheckType, MVT::v4i32,
18432/* 34192*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18433/* 34194*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
18434/* 34197*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_W), 0,
18435                      MVT::v4i32, 2/*#Ops*/, 0, 2,
18436                  // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
18437                  // Dst: (CEQI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
18438/* 34205*/      /*Scope*/ 18, /*->34224*/
18439/* 34206*/        OPC_CheckCondCode, ISD::SETLE,
18440/* 34208*/        OPC_MoveParent,
18441/* 34209*/        OPC_CheckType, MVT::v4i32,
18442/* 34211*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18443/* 34213*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
18444/* 34216*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_W), 0,
18445                      MVT::v4i32, 2/*#Ops*/, 0, 2,
18446                  // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
18447                  // Dst: (CLEI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
18448/* 34224*/      /*Scope*/ 18, /*->34243*/
18449/* 34225*/        OPC_CheckCondCode, ISD::SETULE,
18450/* 34227*/        OPC_MoveParent,
18451/* 34228*/        OPC_CheckType, MVT::v4i32,
18452/* 34230*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18453/* 34232*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
18454/* 34235*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_W), 0,
18455                      MVT::v4i32, 2/*#Ops*/, 0, 2,
18456                  // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
18457                  // Dst: (CLEI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
18458/* 34243*/      /*Scope*/ 18, /*->34262*/
18459/* 34244*/        OPC_CheckCondCode, ISD::SETLT,
18460/* 34246*/        OPC_MoveParent,
18461/* 34247*/        OPC_CheckType, MVT::v4i32,
18462/* 34249*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18463/* 34251*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
18464/* 34254*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_W), 0,
18465                      MVT::v4i32, 2/*#Ops*/, 0, 2,
18466                  // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
18467                  // Dst: (CLTI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
18468/* 34262*/      /*Scope*/ 18, /*->34281*/
18469/* 34263*/        OPC_CheckCondCode, ISD::SETULT,
18470/* 34265*/        OPC_MoveParent,
18471/* 34266*/        OPC_CheckType, MVT::v4i32,
18472/* 34268*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18473/* 34270*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
18474/* 34273*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_W), 0,
18475                      MVT::v4i32, 2/*#Ops*/, 0, 2,
18476                  // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
18477                  // Dst: (CLTI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
18478/* 34281*/      /*Scope*/ 15, /*->34297*/
18479/* 34282*/        OPC_CheckCondCode, ISD::SETEQ,
18480/* 34284*/        OPC_MoveParent,
18481/* 34285*/        OPC_CheckType, MVT::v4i32,
18482/* 34287*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18483/* 34289*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_W), 0,
18484                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18485                  // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
18486                  // Dst: (CEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
18487/* 34297*/      /*Scope*/ 15, /*->34313*/
18488/* 34298*/        OPC_CheckCondCode, ISD::SETLE,
18489/* 34300*/        OPC_MoveParent,
18490/* 34301*/        OPC_CheckType, MVT::v4i32,
18491/* 34303*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18492/* 34305*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_W), 0,
18493                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18494                  // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
18495                  // Dst: (CLE_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
18496/* 34313*/      /*Scope*/ 15, /*->34329*/
18497/* 34314*/        OPC_CheckCondCode, ISD::SETULE,
18498/* 34316*/        OPC_MoveParent,
18499/* 34317*/        OPC_CheckType, MVT::v4i32,
18500/* 34319*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18501/* 34321*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_W), 0,
18502                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18503                  // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
18504                  // Dst: (CLE_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
18505/* 34329*/      /*Scope*/ 15, /*->34345*/
18506/* 34330*/        OPC_CheckCondCode, ISD::SETLT,
18507/* 34332*/        OPC_MoveParent,
18508/* 34333*/        OPC_CheckType, MVT::v4i32,
18509/* 34335*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18510/* 34337*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_W), 0,
18511                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18512                  // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
18513                  // Dst: (CLT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
18514/* 34345*/      /*Scope*/ 15, /*->34361*/
18515/* 34346*/        OPC_CheckCondCode, ISD::SETULT,
18516/* 34348*/        OPC_MoveParent,
18517/* 34349*/        OPC_CheckType, MVT::v4i32,
18518/* 34351*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18519/* 34353*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_W), 0,
18520                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18521                  // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
18522                  // Dst: (CLT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
18523/* 34361*/      0, /*End of Scope*/
18524/* 34362*/    /*Scope*/ 53|128,1/*181*/, /*->34545*/
18525/* 34364*/      OPC_CheckChild0Type, MVT::v2i64,
18526/* 34366*/      OPC_RecordChild1, // #1 = $imm
18527/* 34367*/      OPC_MoveChild2,
18528/* 34368*/      OPC_Scope, 18, /*->34388*/ // 10 children in Scope
18529/* 34370*/        OPC_CheckCondCode, ISD::SETEQ,
18530/* 34372*/        OPC_MoveParent,
18531/* 34373*/        OPC_CheckType, MVT::v2i64,
18532/* 34375*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18533/* 34377*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
18534/* 34380*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_D), 0,
18535                      MVT::v2i64, 2/*#Ops*/, 0, 2,
18536                  // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
18537                  // Dst: (CEQI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
18538/* 34388*/      /*Scope*/ 18, /*->34407*/
18539/* 34389*/        OPC_CheckCondCode, ISD::SETLE,
18540/* 34391*/        OPC_MoveParent,
18541/* 34392*/        OPC_CheckType, MVT::v2i64,
18542/* 34394*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18543/* 34396*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
18544/* 34399*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_D), 0,
18545                      MVT::v2i64, 2/*#Ops*/, 0, 2,
18546                  // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
18547                  // Dst: (CLEI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
18548/* 34407*/      /*Scope*/ 18, /*->34426*/
18549/* 34408*/        OPC_CheckCondCode, ISD::SETULE,
18550/* 34410*/        OPC_MoveParent,
18551/* 34411*/        OPC_CheckType, MVT::v2i64,
18552/* 34413*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18553/* 34415*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
18554/* 34418*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_D), 0,
18555                      MVT::v2i64, 2/*#Ops*/, 0, 2,
18556                  // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
18557                  // Dst: (CLEI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
18558/* 34426*/      /*Scope*/ 18, /*->34445*/
18559/* 34427*/        OPC_CheckCondCode, ISD::SETLT,
18560/* 34429*/        OPC_MoveParent,
18561/* 34430*/        OPC_CheckType, MVT::v2i64,
18562/* 34432*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18563/* 34434*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
18564/* 34437*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_D), 0,
18565                      MVT::v2i64, 2/*#Ops*/, 0, 2,
18566                  // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
18567                  // Dst: (CLTI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
18568/* 34445*/      /*Scope*/ 18, /*->34464*/
18569/* 34446*/        OPC_CheckCondCode, ISD::SETULT,
18570/* 34448*/        OPC_MoveParent,
18571/* 34449*/        OPC_CheckType, MVT::v2i64,
18572/* 34451*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18573/* 34453*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
18574/* 34456*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_D), 0,
18575                      MVT::v2i64, 2/*#Ops*/, 0, 2,
18576                  // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
18577                  // Dst: (CLTI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
18578/* 34464*/      /*Scope*/ 15, /*->34480*/
18579/* 34465*/        OPC_CheckCondCode, ISD::SETEQ,
18580/* 34467*/        OPC_MoveParent,
18581/* 34468*/        OPC_CheckType, MVT::v2i64,
18582/* 34470*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18583/* 34472*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_D), 0,
18584                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18585                  // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
18586                  // Dst: (CEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
18587/* 34480*/      /*Scope*/ 15, /*->34496*/
18588/* 34481*/        OPC_CheckCondCode, ISD::SETLE,
18589/* 34483*/        OPC_MoveParent,
18590/* 34484*/        OPC_CheckType, MVT::v2i64,
18591/* 34486*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18592/* 34488*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_D), 0,
18593                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18594                  // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
18595                  // Dst: (CLE_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
18596/* 34496*/      /*Scope*/ 15, /*->34512*/
18597/* 34497*/        OPC_CheckCondCode, ISD::SETULE,
18598/* 34499*/        OPC_MoveParent,
18599/* 34500*/        OPC_CheckType, MVT::v2i64,
18600/* 34502*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18601/* 34504*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_D), 0,
18602                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18603                  // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
18604                  // Dst: (CLE_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
18605/* 34512*/      /*Scope*/ 15, /*->34528*/
18606/* 34513*/        OPC_CheckCondCode, ISD::SETLT,
18607/* 34515*/        OPC_MoveParent,
18608/* 34516*/        OPC_CheckType, MVT::v2i64,
18609/* 34518*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18610/* 34520*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_D), 0,
18611                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18612                  // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
18613                  // Dst: (CLT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
18614/* 34528*/      /*Scope*/ 15, /*->34544*/
18615/* 34529*/        OPC_CheckCondCode, ISD::SETULT,
18616/* 34531*/        OPC_MoveParent,
18617/* 34532*/        OPC_CheckType, MVT::v2i64,
18618/* 34534*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18619/* 34536*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_D), 0,
18620                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18621                  // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
18622                  // Dst: (CLT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
18623/* 34544*/      0, /*End of Scope*/
18624/* 34545*/    /*Scope*/ 38|128,1/*166*/, /*->34713*/
18625/* 34547*/      OPC_CheckChild0Type, MVT::v4f32,
18626/* 34549*/      OPC_RecordChild1, // #1 = $wt
18627/* 34550*/      OPC_MoveChild2,
18628/* 34551*/      OPC_Scope, 15, /*->34568*/ // 10 children in Scope
18629/* 34553*/        OPC_CheckCondCode, ISD::SETOEQ,
18630/* 34555*/        OPC_MoveParent,
18631/* 34556*/        OPC_CheckType, MVT::v4i32,
18632/* 34558*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18633/* 34560*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_W), 0,
18634                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18635                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOEQ:{ *:[Other] }) - Complexity = 3
18636                  // Dst: (FCEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18637/* 34568*/      /*Scope*/ 15, /*->34584*/
18638/* 34569*/        OPC_CheckCondCode, ISD::SETOLE,
18639/* 34571*/        OPC_MoveParent,
18640/* 34572*/        OPC_CheckType, MVT::v4i32,
18641/* 34574*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18642/* 34576*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_W), 0,
18643                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18644                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOLE:{ *:[Other] }) - Complexity = 3
18645                  // Dst: (FCLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18646/* 34584*/      /*Scope*/ 15, /*->34600*/
18647/* 34585*/        OPC_CheckCondCode, ISD::SETOLT,
18648/* 34587*/        OPC_MoveParent,
18649/* 34588*/        OPC_CheckType, MVT::v4i32,
18650/* 34590*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18651/* 34592*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_W), 0,
18652                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18653                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOLT:{ *:[Other] }) - Complexity = 3
18654                  // Dst: (FCLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18655/* 34600*/      /*Scope*/ 15, /*->34616*/
18656/* 34601*/        OPC_CheckCondCode, ISD::SETONE,
18657/* 34603*/        OPC_MoveParent,
18658/* 34604*/        OPC_CheckType, MVT::v4i32,
18659/* 34606*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18660/* 34608*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_W), 0,
18661                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18662                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETONE:{ *:[Other] }) - Complexity = 3
18663                  // Dst: (FCNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18664/* 34616*/      /*Scope*/ 15, /*->34632*/
18665/* 34617*/        OPC_CheckCondCode, ISD::SETO,
18666/* 34619*/        OPC_MoveParent,
18667/* 34620*/        OPC_CheckType, MVT::v4i32,
18668/* 34622*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18669/* 34624*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_W), 0,
18670                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18671                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETO:{ *:[Other] }) - Complexity = 3
18672                  // Dst: (FCOR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18673/* 34632*/      /*Scope*/ 15, /*->34648*/
18674/* 34633*/        OPC_CheckCondCode, ISD::SETUEQ,
18675/* 34635*/        OPC_MoveParent,
18676/* 34636*/        OPC_CheckType, MVT::v4i32,
18677/* 34638*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18678/* 34640*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_W), 0,
18679                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18680                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUEQ:{ *:[Other] }) - Complexity = 3
18681                  // Dst: (FCUEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18682/* 34648*/      /*Scope*/ 15, /*->34664*/
18683/* 34649*/        OPC_CheckCondCode, ISD::SETULE,
18684/* 34651*/        OPC_MoveParent,
18685/* 34652*/        OPC_CheckType, MVT::v4i32,
18686/* 34654*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18687/* 34656*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_W), 0,
18688                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18689                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
18690                  // Dst: (FCULE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18691/* 34664*/      /*Scope*/ 15, /*->34680*/
18692/* 34665*/        OPC_CheckCondCode, ISD::SETULT,
18693/* 34667*/        OPC_MoveParent,
18694/* 34668*/        OPC_CheckType, MVT::v4i32,
18695/* 34670*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18696/* 34672*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_W), 0,
18697                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18698                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
18699                  // Dst: (FCULT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18700/* 34680*/      /*Scope*/ 15, /*->34696*/
18701/* 34681*/        OPC_CheckCondCode, ISD::SETUO,
18702/* 34683*/        OPC_MoveParent,
18703/* 34684*/        OPC_CheckType, MVT::v4i32,
18704/* 34686*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18705/* 34688*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_W), 0,
18706                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18707                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUO:{ *:[Other] }) - Complexity = 3
18708                  // Dst: (FCUN_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18709/* 34696*/      /*Scope*/ 15, /*->34712*/
18710/* 34697*/        OPC_CheckCondCode, ISD::SETUNE,
18711/* 34699*/        OPC_MoveParent,
18712/* 34700*/        OPC_CheckType, MVT::v4i32,
18713/* 34702*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18714/* 34704*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_W), 0,
18715                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18716                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUNE:{ *:[Other] }) - Complexity = 3
18717                  // Dst: (FCUNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18718/* 34712*/      0, /*End of Scope*/
18719/* 34713*/    /*Scope*/ 38|128,1/*166*/, /*->34881*/
18720/* 34715*/      OPC_CheckChild0Type, MVT::v2f64,
18721/* 34717*/      OPC_RecordChild1, // #1 = $wt
18722/* 34718*/      OPC_MoveChild2,
18723/* 34719*/      OPC_Scope, 15, /*->34736*/ // 10 children in Scope
18724/* 34721*/        OPC_CheckCondCode, ISD::SETOEQ,
18725/* 34723*/        OPC_MoveParent,
18726/* 34724*/        OPC_CheckType, MVT::v2i64,
18727/* 34726*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18728/* 34728*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_D), 0,
18729                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18730                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOEQ:{ *:[Other] }) - Complexity = 3
18731                  // Dst: (FCEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18732/* 34736*/      /*Scope*/ 15, /*->34752*/
18733/* 34737*/        OPC_CheckCondCode, ISD::SETOLE,
18734/* 34739*/        OPC_MoveParent,
18735/* 34740*/        OPC_CheckType, MVT::v2i64,
18736/* 34742*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18737/* 34744*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_D), 0,
18738                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18739                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOLE:{ *:[Other] }) - Complexity = 3
18740                  // Dst: (FCLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18741/* 34752*/      /*Scope*/ 15, /*->34768*/
18742/* 34753*/        OPC_CheckCondCode, ISD::SETOLT,
18743/* 34755*/        OPC_MoveParent,
18744/* 34756*/        OPC_CheckType, MVT::v2i64,
18745/* 34758*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18746/* 34760*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_D), 0,
18747                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18748                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOLT:{ *:[Other] }) - Complexity = 3
18749                  // Dst: (FCLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18750/* 34768*/      /*Scope*/ 15, /*->34784*/
18751/* 34769*/        OPC_CheckCondCode, ISD::SETONE,
18752/* 34771*/        OPC_MoveParent,
18753/* 34772*/        OPC_CheckType, MVT::v2i64,
18754/* 34774*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18755/* 34776*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_D), 0,
18756                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18757                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETONE:{ *:[Other] }) - Complexity = 3
18758                  // Dst: (FCNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18759/* 34784*/      /*Scope*/ 15, /*->34800*/
18760/* 34785*/        OPC_CheckCondCode, ISD::SETO,
18761/* 34787*/        OPC_MoveParent,
18762/* 34788*/        OPC_CheckType, MVT::v2i64,
18763/* 34790*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18764/* 34792*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_D), 0,
18765                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18766                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETO:{ *:[Other] }) - Complexity = 3
18767                  // Dst: (FCOR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18768/* 34800*/      /*Scope*/ 15, /*->34816*/
18769/* 34801*/        OPC_CheckCondCode, ISD::SETUEQ,
18770/* 34803*/        OPC_MoveParent,
18771/* 34804*/        OPC_CheckType, MVT::v2i64,
18772/* 34806*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18773/* 34808*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_D), 0,
18774                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18775                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUEQ:{ *:[Other] }) - Complexity = 3
18776                  // Dst: (FCUEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18777/* 34816*/      /*Scope*/ 15, /*->34832*/
18778/* 34817*/        OPC_CheckCondCode, ISD::SETULE,
18779/* 34819*/        OPC_MoveParent,
18780/* 34820*/        OPC_CheckType, MVT::v2i64,
18781/* 34822*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18782/* 34824*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_D), 0,
18783                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18784                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
18785                  // Dst: (FCULE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18786/* 34832*/      /*Scope*/ 15, /*->34848*/
18787/* 34833*/        OPC_CheckCondCode, ISD::SETULT,
18788/* 34835*/        OPC_MoveParent,
18789/* 34836*/        OPC_CheckType, MVT::v2i64,
18790/* 34838*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18791/* 34840*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_D), 0,
18792                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18793                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
18794                  // Dst: (FCULT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18795/* 34848*/      /*Scope*/ 15, /*->34864*/
18796/* 34849*/        OPC_CheckCondCode, ISD::SETUO,
18797/* 34851*/        OPC_MoveParent,
18798/* 34852*/        OPC_CheckType, MVT::v2i64,
18799/* 34854*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18800/* 34856*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_D), 0,
18801                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18802                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUO:{ *:[Other] }) - Complexity = 3
18803                  // Dst: (FCUN_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18804/* 34864*/      /*Scope*/ 15, /*->34880*/
18805/* 34865*/        OPC_CheckCondCode, ISD::SETUNE,
18806/* 34867*/        OPC_MoveParent,
18807/* 34868*/        OPC_CheckType, MVT::v2i64,
18808/* 34870*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18809/* 34872*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_D), 0,
18810                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18811                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUNE:{ *:[Other] }) - Complexity = 3
18812                  // Dst: (FCUNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18813/* 34880*/      0, /*End of Scope*/
18814/* 34881*/    0, /*End of Scope*/
18815/* 34882*/  /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::FPBrcond),// ->34961
18816/* 34885*/    OPC_RecordNode, // #0 = 'MipsFPBrcond' chained node
18817/* 34886*/    OPC_CaptureGlueInput,
18818/* 34887*/    OPC_Scope, 35, /*->34924*/ // 2 children in Scope
18819/* 34889*/      OPC_CheckChild1Integer, 0,
18820/* 34891*/      OPC_CheckChild1Type, MVT::i32,
18821/* 34893*/      OPC_RecordChild2, // #1 = $fcc
18822/* 34894*/      OPC_RecordChild3, // #2 = $offset
18823/* 34895*/      OPC_MoveChild3,
18824/* 34896*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
18825/* 34899*/      OPC_MoveParent,
18826/* 34900*/      OPC_Scope, 10, /*->34912*/ // 2 children in Scope
18827/* 34902*/        OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
18828/* 34904*/        OPC_EmitMergeInputChains1_0,
18829/* 34905*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F), 0|OPFL_Chain|OPFL_GlueInput,
18830                      2/*#Ops*/, 1, 2,
18831                  // Src: (MipsFPBrcond 0:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
18832                  // Dst: (BC1F FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
18833/* 34912*/      /*Scope*/ 10, /*->34923*/
18834/* 34913*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
18835/* 34915*/        OPC_EmitMergeInputChains1_0,
18836/* 34916*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F_MM), 0|OPFL_Chain|OPFL_GlueInput,
18837                      2/*#Ops*/, 1, 2,
18838                  // Src: (MipsFPBrcond 0:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
18839                  // Dst: (BC1F_MM FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
18840/* 34923*/      0, /*End of Scope*/
18841/* 34924*/    /*Scope*/ 35, /*->34960*/
18842/* 34925*/      OPC_CheckChild1Integer, 1,
18843/* 34927*/      OPC_CheckChild1Type, MVT::i32,
18844/* 34929*/      OPC_RecordChild2, // #1 = $fcc
18845/* 34930*/      OPC_RecordChild3, // #2 = $offset
18846/* 34931*/      OPC_MoveChild3,
18847/* 34932*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
18848/* 34935*/      OPC_MoveParent,
18849/* 34936*/      OPC_Scope, 10, /*->34948*/ // 2 children in Scope
18850/* 34938*/        OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
18851/* 34940*/        OPC_EmitMergeInputChains1_0,
18852/* 34941*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T), 0|OPFL_Chain|OPFL_GlueInput,
18853                      2/*#Ops*/, 1, 2,
18854                  // Src: (MipsFPBrcond 1:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
18855                  // Dst: (BC1T FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
18856/* 34948*/      /*Scope*/ 10, /*->34959*/
18857/* 34949*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
18858/* 34951*/        OPC_EmitMergeInputChains1_0,
18859/* 34952*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T_MM), 0|OPFL_Chain|OPFL_GlueInput,
18860                      2/*#Ops*/, 1, 2,
18861                  // Src: (MipsFPBrcond 1:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
18862                  // Dst: (BC1T_MM FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
18863/* 34959*/      0, /*End of Scope*/
18864/* 34960*/    0, /*End of Scope*/
18865/* 34961*/  /*SwitchOpcode*/ 41|128,2/*297*/, TARGET_VAL(ISD::SUB),// ->35262
18866/* 34965*/    OPC_Scope, 14, /*->34981*/ // 2 children in Scope
18867/* 34967*/      OPC_CheckChild0Integer, 0,
18868/* 34969*/      OPC_RecordChild1, // #0 = $r
18869/* 34970*/      OPC_CheckType, MVT::i32,
18870/* 34972*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
18871/* 34974*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NegRxRy16), 0,
18872                    MVT::i32, 1/*#Ops*/, 0,
18873                // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, CPU16Regs:{ *:[i32] }:$r) - Complexity = 8
18874                // Dst: (NegRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r)
18875/* 34981*/    /*Scope*/ 22|128,2/*278*/, /*->35261*/
18876/* 34983*/      OPC_RecordChild0, // #0 = $rs
18877/* 34984*/      OPC_Scope, 7|128,1/*135*/, /*->35122*/ // 3 children in Scope
18878/* 34987*/        OPC_RecordChild1, // #1 = $rt
18879/* 34988*/        OPC_SwitchType /*6 cases */, 58, MVT::i32,// ->35049
18880/* 34991*/          OPC_Scope, 10, /*->35003*/ // 4 children in Scope
18881/* 34993*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18882/* 34995*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MMR6), 0,
18883                          MVT::i32, 2/*#Ops*/, 0, 1,
18884                      // Src: (sub:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 4
18885                      // Dst: (SUBU16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
18886/* 35003*/          /*Scope*/ 10, /*->35014*/
18887/* 35004*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18888/* 35006*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0,
18889                          MVT::i32, 2/*#Ops*/, 0, 1,
18890                      // Src: (sub:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
18891                      // Dst: (SUBu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
18892/* 35014*/          /*Scope*/ 10, /*->35025*/
18893/* 35015*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
18894/* 35017*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SubuRxRyRz16), 0,
18895                          MVT::i32, 2/*#Ops*/, 0, 1,
18896                      // Src: (sub:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
18897                      // Dst: (SubuRxRyRz16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
18898/* 35025*/          /*Scope*/ 22, /*->35048*/
18899/* 35026*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
18900/* 35028*/            OPC_Scope, 8, /*->35038*/ // 2 children in Scope
18901/* 35030*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MM), 0,
18902                            MVT::i32, 2/*#Ops*/, 0, 1,
18903                        // Src: (sub:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
18904                        // Dst: (SUBU16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
18905/* 35038*/            /*Scope*/ 8, /*->35047*/
18906/* 35039*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0,
18907                            MVT::i32, 2/*#Ops*/, 0, 1,
18908                        // Src: (sub:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
18909                        // Dst: (SUBu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
18910/* 35047*/            0, /*End of Scope*/
18911/* 35048*/          0, /*End of Scope*/
18912/* 35049*/        /*SwitchType*/ 10, MVT::i64,// ->35061
18913/* 35051*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18914/* 35053*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0,
18915                        MVT::i64, 2/*#Ops*/, 0, 1,
18916                    // Src: (sub:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
18917                    // Dst: (DSUBu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
18918/* 35061*/        /*SwitchType*/ 13, MVT::v16i8,// ->35076
18919/* 35063*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18920/* 35065*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
18921/* 35068*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_B), 0,
18922                        MVT::v16i8, 2/*#Ops*/, 0, 2,
18923                    // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
18924                    // Dst: (SUBVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
18925/* 35076*/        /*SwitchType*/ 13, MVT::v8i16,// ->35091
18926/* 35078*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18927/* 35080*/          OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
18928/* 35083*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_H), 0,
18929                        MVT::v8i16, 2/*#Ops*/, 0, 2,
18930                    // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
18931                    // Dst: (SUBVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
18932/* 35091*/        /*SwitchType*/ 13, MVT::v4i32,// ->35106
18933/* 35093*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18934/* 35095*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
18935/* 35098*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_W), 0,
18936                        MVT::v4i32, 2/*#Ops*/, 0, 2,
18937                    // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
18938                    // Dst: (SUBVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
18939/* 35106*/        /*SwitchType*/ 13, MVT::v2i64,// ->35121
18940/* 35108*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18941/* 35110*/          OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
18942/* 35113*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_D), 0,
18943                        MVT::v2i64, 2/*#Ops*/, 0, 2,
18944                    // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
18945                    // Dst: (SUBVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
18946/* 35121*/        0, // EndSwitchType
18947/* 35122*/      /*Scope*/ 61, /*->35184*/
18948/* 35123*/        OPC_MoveChild1,
18949/* 35124*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
18950/* 35127*/        OPC_RecordChild0, // #1 = $ws
18951/* 35128*/        OPC_RecordChild1, // #2 = $wt
18952/* 35129*/        OPC_MoveParent,
18953/* 35130*/        OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->35144
18954/* 35133*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18955/* 35135*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_B), 0,
18956                        MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
18957                    // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 6
18958                    // Dst: (MSUBV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
18959/* 35144*/        /*SwitchType*/ 11, MVT::v8i16,// ->35157
18960/* 35146*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18961/* 35148*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_H), 0,
18962                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
18963                    // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 6
18964                    // Dst: (MSUBV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
18965/* 35157*/        /*SwitchType*/ 11, MVT::v4i32,// ->35170
18966/* 35159*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18967/* 35161*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_W), 0,
18968                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
18969                    // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 6
18970                    // Dst: (MSUBV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
18971/* 35170*/        /*SwitchType*/ 11, MVT::v2i64,// ->35183
18972/* 35172*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18973/* 35174*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_D), 0,
18974                        MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
18975                    // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 6
18976                    // Dst: (MSUBV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
18977/* 35183*/        0, // EndSwitchType
18978/* 35184*/      /*Scope*/ 75, /*->35260*/
18979/* 35185*/        OPC_RecordChild1, // #1 = $b
18980/* 35186*/        OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->35199
18981/* 35189*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
18982/* 35191*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0,
18983                        MVT::v2i16, 2/*#Ops*/, 0, 1,
18984                    // Src: (sub:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3
18985                    // Dst: (SUBQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
18986/* 35199*/        /*SwitchType*/ 10, MVT::v4i8,// ->35211
18987/* 35201*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
18988/* 35203*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0,
18989                        MVT::v4i8, 2/*#Ops*/, 0, 1,
18990                    // Src: (sub:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 3
18991                    // Dst: (SUBU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
18992/* 35211*/        /*SwitchType*/ 10, MVT::v16i8,// ->35223
18993/* 35213*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18994/* 35215*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_B), 0,
18995                        MVT::v16i8, 2/*#Ops*/, 0, 1,
18996                    // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
18997                    // Dst: (SUBV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
18998/* 35223*/        /*SwitchType*/ 10, MVT::v8i16,// ->35235
18999/* 35225*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19000/* 35227*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_H), 0,
19001                        MVT::v8i16, 2/*#Ops*/, 0, 1,
19002                    // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
19003                    // Dst: (SUBV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
19004/* 35235*/        /*SwitchType*/ 10, MVT::v4i32,// ->35247
19005/* 35237*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19006/* 35239*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_W), 0,
19007                        MVT::v4i32, 2/*#Ops*/, 0, 1,
19008                    // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
19009                    // Dst: (SUBV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
19010/* 35247*/        /*SwitchType*/ 10, MVT::v2i64,// ->35259
19011/* 35249*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19012/* 35251*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_D), 0,
19013                        MVT::v2i64, 2/*#Ops*/, 0, 1,
19014                    // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
19015                    // Dst: (SUBV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
19016/* 35259*/        0, // EndSwitchType
19017/* 35260*/      0, /*End of Scope*/
19018/* 35261*/    0, /*End of Scope*/
19019/* 35262*/  /*SwitchOpcode*/ 0|128,17/*2176*/, TARGET_VAL(ISD::OR),// ->37442
19020/* 35266*/    OPC_Scope, 20|128,4/*532*/, /*->35801*/ // 13 children in Scope
19021/* 35269*/      OPC_RecordChild0, // #0 = $rs
19022/* 35270*/      OPC_Scope, 28|128,1/*156*/, /*->35429*/ // 2 children in Scope
19023/* 35273*/        OPC_RecordChild1, // #1 = $imm16
19024/* 35274*/        OPC_Scope, 78, /*->35354*/ // 3 children in Scope
19025/* 35276*/          OPC_MoveChild1,
19026/* 35277*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19027/* 35280*/          OPC_CheckPredicate, 21, // Predicate_immZExt16
19028/* 35282*/          OPC_MoveParent,
19029/* 35283*/          OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->35336
19030/* 35286*/            OPC_Scope, 15, /*->35303*/ // 3 children in Scope
19031/* 35288*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
19032/* 35290*/              OPC_EmitConvertToTarget, 1,
19033/* 35292*/              OPC_EmitNodeXForm, 3, 2, // LO16
19034/* 35295*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_MMR6), 0,
19035                            MVT::i32, 2/*#Ops*/, 0, 3,
19036                        // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 8
19037                        // Dst: (ORI_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
19038/* 35303*/            /*Scope*/ 15, /*->35319*/
19039/* 35304*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
19040/* 35306*/              OPC_EmitConvertToTarget, 1,
19041/* 35308*/              OPC_EmitNodeXForm, 3, 2, // LO16
19042/* 35311*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
19043                            MVT::i32, 2/*#Ops*/, 0, 3,
19044                        // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
19045                        // Dst: (ORi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
19046/* 35319*/            /*Scope*/ 15, /*->35335*/
19047/* 35320*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
19048/* 35322*/              OPC_EmitConvertToTarget, 1,
19049/* 35324*/              OPC_EmitNodeXForm, 3, 2, // LO16
19050/* 35327*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0,
19051                            MVT::i32, 2/*#Ops*/, 0, 3,
19052                        // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
19053                        // Dst: (ORi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
19054/* 35335*/            0, /*End of Scope*/
19055/* 35336*/          /*SwitchType*/ 15, MVT::i64,// ->35353
19056/* 35338*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
19057/* 35340*/            OPC_EmitConvertToTarget, 1,
19058/* 35342*/            OPC_EmitNodeXForm, 3, 2, // LO16
19059/* 35345*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
19060                          MVT::i64, 2/*#Ops*/, 0, 3,
19061                      // Src: (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
19062                      // Dst: (ORi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16))
19063/* 35353*/          0, // EndSwitchType
19064/* 35354*/        /*Scope*/ 60, /*->35415*/
19065/* 35355*/          OPC_CheckType, MVT::i32,
19066/* 35357*/          OPC_Scope, 10, /*->35369*/ // 4 children in Scope
19067/* 35359*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
19068/* 35361*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
19069                          MVT::i32, 2/*#Ops*/, 0, 1,
19070                      // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
19071                      // Dst: (OR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
19072/* 35369*/          /*Scope*/ 10, /*->35380*/
19073/* 35370*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
19074/* 35372*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OrRxRxRy16), 0,
19075                          MVT::i32, 2/*#Ops*/, 0, 1,
19076                      // Src: (or:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
19077                      // Dst: (OrRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
19078/* 35380*/          /*Scope*/ 22, /*->35403*/
19079/* 35381*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
19080/* 35383*/            OPC_Scope, 8, /*->35393*/ // 2 children in Scope
19081/* 35385*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR16_MM), 0,
19082                            MVT::i32, 2/*#Ops*/, 0, 1,
19083                        // Src: (or:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
19084                        // Dst: (OR16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
19085/* 35393*/            /*Scope*/ 8, /*->35402*/
19086/* 35394*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
19087                            MVT::i32, 2/*#Ops*/, 0, 1,
19088                        // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
19089                        // Dst: (OR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
19090/* 35402*/            0, /*End of Scope*/
19091/* 35403*/          /*Scope*/ 10, /*->35414*/
19092/* 35404*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
19093/* 35406*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MMR6), 0,
19094                          MVT::i32, 2/*#Ops*/, 0, 1,
19095                      // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
19096                      // Dst: (OR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
19097/* 35414*/          0, /*End of Scope*/
19098/* 35415*/        /*Scope*/ 12, /*->35428*/
19099/* 35416*/          OPC_CheckType, MVT::i64,
19100/* 35418*/          OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
19101/* 35420*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
19102                        MVT::i64, 2/*#Ops*/, 0, 1,
19103                    // Src: (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
19104                    // Dst: (OR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
19105/* 35428*/        0, /*End of Scope*/
19106/* 35429*/      /*Scope*/ 113|128,2/*369*/, /*->35800*/
19107/* 35431*/        OPC_MoveChild1,
19108/* 35432*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19109/* 35435*/        OPC_MoveChild0,
19110/* 35436*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19111/* 35439*/        OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
19112/* 35441*/        OPC_MoveParent,
19113/* 35442*/        OPC_MoveChild1,
19114/* 35443*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19115/* 35446*/        OPC_Scope, 46|128,1/*174*/, /*->35623*/ // 2 children in Scope
19116/* 35449*/          OPC_RecordChild0, // #1 = $wt
19117/* 35450*/          OPC_MoveChild1,
19118/* 35451*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19119/* 35454*/          OPC_MoveChild0,
19120/* 35455*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19121/* 35458*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19122/* 35460*/          OPC_CheckType, MVT::i32,
19123/* 35462*/          OPC_MoveParent,
19124/* 35463*/          OPC_MoveChild1,
19125/* 35464*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19126/* 35467*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19127/* 35469*/          OPC_CheckType, MVT::i32,
19128/* 35471*/          OPC_MoveParent,
19129/* 35472*/          OPC_MoveChild2,
19130/* 35473*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19131/* 35476*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19132/* 35478*/          OPC_CheckType, MVT::i32,
19133/* 35480*/          OPC_MoveParent,
19134/* 35481*/          OPC_MoveChild3,
19135/* 35482*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19136/* 35485*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19137/* 35487*/          OPC_CheckType, MVT::i32,
19138/* 35489*/          OPC_MoveParent,
19139/* 35490*/          OPC_MoveChild4,
19140/* 35491*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19141/* 35494*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19142/* 35496*/          OPC_CheckType, MVT::i32,
19143/* 35498*/          OPC_MoveParent,
19144/* 35499*/          OPC_MoveChild5,
19145/* 35500*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19146/* 35503*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19147/* 35505*/          OPC_CheckType, MVT::i32,
19148/* 35507*/          OPC_MoveParent,
19149/* 35508*/          OPC_MoveChild6,
19150/* 35509*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19151/* 35512*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19152/* 35514*/          OPC_CheckType, MVT::i32,
19153/* 35516*/          OPC_MoveParent,
19154/* 35517*/          OPC_MoveChild7,
19155/* 35518*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19156/* 35521*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19157/* 35523*/          OPC_CheckType, MVT::i32,
19158/* 35525*/          OPC_MoveParent,
19159/* 35526*/          OPC_MoveChild, 8,
19160/* 35528*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19161/* 35531*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19162/* 35533*/          OPC_CheckType, MVT::i32,
19163/* 35535*/          OPC_MoveParent,
19164/* 35536*/          OPC_MoveChild, 9,
19165/* 35538*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19166/* 35541*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19167/* 35543*/          OPC_CheckType, MVT::i32,
19168/* 35545*/          OPC_MoveParent,
19169/* 35546*/          OPC_MoveChild, 10,
19170/* 35548*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19171/* 35551*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19172/* 35553*/          OPC_CheckType, MVT::i32,
19173/* 35555*/          OPC_MoveParent,
19174/* 35556*/          OPC_MoveChild, 11,
19175/* 35558*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19176/* 35561*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19177/* 35563*/          OPC_CheckType, MVT::i32,
19178/* 35565*/          OPC_MoveParent,
19179/* 35566*/          OPC_MoveChild, 12,
19180/* 35568*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19181/* 35571*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19182/* 35573*/          OPC_CheckType, MVT::i32,
19183/* 35575*/          OPC_MoveParent,
19184/* 35576*/          OPC_MoveChild, 13,
19185/* 35578*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19186/* 35581*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19187/* 35583*/          OPC_CheckType, MVT::i32,
19188/* 35585*/          OPC_MoveParent,
19189/* 35586*/          OPC_MoveChild, 14,
19190/* 35588*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19191/* 35591*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19192/* 35593*/          OPC_CheckType, MVT::i32,
19193/* 35595*/          OPC_MoveParent,
19194/* 35596*/          OPC_MoveChild, 15,
19195/* 35598*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19196/* 35601*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19197/* 35603*/          OPC_CheckType, MVT::i32,
19198/* 35605*/          OPC_MoveParent,
19199/* 35606*/          OPC_MoveParent,
19200/* 35607*/          OPC_CheckType, MVT::v16i8,
19201/* 35609*/          OPC_MoveParent,
19202/* 35610*/          OPC_MoveParent,
19203/* 35611*/          OPC_CheckType, MVT::v16i8,
19204/* 35613*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19205/* 35615*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
19206                        MVT::v16i8, 2/*#Ops*/, 0, 1,
19207                    // Src: (or:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>)))) - Complexity = 80
19208                    // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
19209/* 35623*/        /*Scope*/ 46|128,1/*174*/, /*->35799*/
19210/* 35625*/          OPC_MoveChild0,
19211/* 35626*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19212/* 35629*/          OPC_MoveChild0,
19213/* 35630*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19214/* 35633*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19215/* 35635*/          OPC_CheckType, MVT::i32,
19216/* 35637*/          OPC_MoveParent,
19217/* 35638*/          OPC_MoveChild1,
19218/* 35639*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19219/* 35642*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19220/* 35644*/          OPC_CheckType, MVT::i32,
19221/* 35646*/          OPC_MoveParent,
19222/* 35647*/          OPC_MoveChild2,
19223/* 35648*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19224/* 35651*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19225/* 35653*/          OPC_CheckType, MVT::i32,
19226/* 35655*/          OPC_MoveParent,
19227/* 35656*/          OPC_MoveChild3,
19228/* 35657*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19229/* 35660*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19230/* 35662*/          OPC_CheckType, MVT::i32,
19231/* 35664*/          OPC_MoveParent,
19232/* 35665*/          OPC_MoveChild4,
19233/* 35666*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19234/* 35669*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19235/* 35671*/          OPC_CheckType, MVT::i32,
19236/* 35673*/          OPC_MoveParent,
19237/* 35674*/          OPC_MoveChild5,
19238/* 35675*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19239/* 35678*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19240/* 35680*/          OPC_CheckType, MVT::i32,
19241/* 35682*/          OPC_MoveParent,
19242/* 35683*/          OPC_MoveChild6,
19243/* 35684*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19244/* 35687*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19245/* 35689*/          OPC_CheckType, MVT::i32,
19246/* 35691*/          OPC_MoveParent,
19247/* 35692*/          OPC_MoveChild7,
19248/* 35693*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19249/* 35696*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19250/* 35698*/          OPC_CheckType, MVT::i32,
19251/* 35700*/          OPC_MoveParent,
19252/* 35701*/          OPC_MoveChild, 8,
19253/* 35703*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19254/* 35706*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19255/* 35708*/          OPC_CheckType, MVT::i32,
19256/* 35710*/          OPC_MoveParent,
19257/* 35711*/          OPC_MoveChild, 9,
19258/* 35713*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19259/* 35716*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19260/* 35718*/          OPC_CheckType, MVT::i32,
19261/* 35720*/          OPC_MoveParent,
19262/* 35721*/          OPC_MoveChild, 10,
19263/* 35723*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19264/* 35726*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19265/* 35728*/          OPC_CheckType, MVT::i32,
19266/* 35730*/          OPC_MoveParent,
19267/* 35731*/          OPC_MoveChild, 11,
19268/* 35733*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19269/* 35736*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19270/* 35738*/          OPC_CheckType, MVT::i32,
19271/* 35740*/          OPC_MoveParent,
19272/* 35741*/          OPC_MoveChild, 12,
19273/* 35743*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19274/* 35746*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19275/* 35748*/          OPC_CheckType, MVT::i32,
19276/* 35750*/          OPC_MoveParent,
19277/* 35751*/          OPC_MoveChild, 13,
19278/* 35753*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19279/* 35756*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19280/* 35758*/          OPC_CheckType, MVT::i32,
19281/* 35760*/          OPC_MoveParent,
19282/* 35761*/          OPC_MoveChild, 14,
19283/* 35763*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19284/* 35766*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19285/* 35768*/          OPC_CheckType, MVT::i32,
19286/* 35770*/          OPC_MoveParent,
19287/* 35771*/          OPC_MoveChild, 15,
19288/* 35773*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19289/* 35776*/          OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19290/* 35778*/          OPC_CheckType, MVT::i32,
19291/* 35780*/          OPC_MoveParent,
19292/* 35781*/          OPC_MoveParent,
19293/* 35782*/          OPC_RecordChild1, // #1 = $wt
19294/* 35783*/          OPC_CheckType, MVT::v16i8,
19295/* 35785*/          OPC_MoveParent,
19296/* 35786*/          OPC_MoveParent,
19297/* 35787*/          OPC_CheckType, MVT::v16i8,
19298/* 35789*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19299/* 35791*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
19300                        MVT::v16i8, 2/*#Ops*/, 0, 1,
19301                    // Src: (or:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt))) - Complexity = 80
19302                    // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
19303/* 35799*/        0, /*End of Scope*/
19304/* 35800*/      0, /*End of Scope*/
19305/* 35801*/    /*Scope*/ 115|128,2/*371*/, /*->36174*/
19306/* 35803*/      OPC_MoveChild0,
19307/* 35804*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19308/* 35807*/      OPC_MoveChild0,
19309/* 35808*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19310/* 35811*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
19311/* 35813*/      OPC_MoveParent,
19312/* 35814*/      OPC_MoveChild1,
19313/* 35815*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19314/* 35818*/      OPC_Scope, 47|128,1/*175*/, /*->35996*/ // 2 children in Scope
19315/* 35821*/        OPC_RecordChild0, // #0 = $wt
19316/* 35822*/        OPC_MoveChild1,
19317/* 35823*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19318/* 35826*/        OPC_MoveChild0,
19319/* 35827*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19320/* 35830*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19321/* 35832*/        OPC_CheckType, MVT::i32,
19322/* 35834*/        OPC_MoveParent,
19323/* 35835*/        OPC_MoveChild1,
19324/* 35836*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19325/* 35839*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19326/* 35841*/        OPC_CheckType, MVT::i32,
19327/* 35843*/        OPC_MoveParent,
19328/* 35844*/        OPC_MoveChild2,
19329/* 35845*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19330/* 35848*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19331/* 35850*/        OPC_CheckType, MVT::i32,
19332/* 35852*/        OPC_MoveParent,
19333/* 35853*/        OPC_MoveChild3,
19334/* 35854*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19335/* 35857*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19336/* 35859*/        OPC_CheckType, MVT::i32,
19337/* 35861*/        OPC_MoveParent,
19338/* 35862*/        OPC_MoveChild4,
19339/* 35863*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19340/* 35866*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19341/* 35868*/        OPC_CheckType, MVT::i32,
19342/* 35870*/        OPC_MoveParent,
19343/* 35871*/        OPC_MoveChild5,
19344/* 35872*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19345/* 35875*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19346/* 35877*/        OPC_CheckType, MVT::i32,
19347/* 35879*/        OPC_MoveParent,
19348/* 35880*/        OPC_MoveChild6,
19349/* 35881*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19350/* 35884*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19351/* 35886*/        OPC_CheckType, MVT::i32,
19352/* 35888*/        OPC_MoveParent,
19353/* 35889*/        OPC_MoveChild7,
19354/* 35890*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19355/* 35893*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19356/* 35895*/        OPC_CheckType, MVT::i32,
19357/* 35897*/        OPC_MoveParent,
19358/* 35898*/        OPC_MoveChild, 8,
19359/* 35900*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19360/* 35903*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19361/* 35905*/        OPC_CheckType, MVT::i32,
19362/* 35907*/        OPC_MoveParent,
19363/* 35908*/        OPC_MoveChild, 9,
19364/* 35910*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19365/* 35913*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19366/* 35915*/        OPC_CheckType, MVT::i32,
19367/* 35917*/        OPC_MoveParent,
19368/* 35918*/        OPC_MoveChild, 10,
19369/* 35920*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19370/* 35923*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19371/* 35925*/        OPC_CheckType, MVT::i32,
19372/* 35927*/        OPC_MoveParent,
19373/* 35928*/        OPC_MoveChild, 11,
19374/* 35930*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19375/* 35933*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19376/* 35935*/        OPC_CheckType, MVT::i32,
19377/* 35937*/        OPC_MoveParent,
19378/* 35938*/        OPC_MoveChild, 12,
19379/* 35940*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19380/* 35943*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19381/* 35945*/        OPC_CheckType, MVT::i32,
19382/* 35947*/        OPC_MoveParent,
19383/* 35948*/        OPC_MoveChild, 13,
19384/* 35950*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19385/* 35953*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19386/* 35955*/        OPC_CheckType, MVT::i32,
19387/* 35957*/        OPC_MoveParent,
19388/* 35958*/        OPC_MoveChild, 14,
19389/* 35960*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19390/* 35963*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19391/* 35965*/        OPC_CheckType, MVT::i32,
19392/* 35967*/        OPC_MoveParent,
19393/* 35968*/        OPC_MoveChild, 15,
19394/* 35970*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19395/* 35973*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19396/* 35975*/        OPC_CheckType, MVT::i32,
19397/* 35977*/        OPC_MoveParent,
19398/* 35978*/        OPC_MoveParent,
19399/* 35979*/        OPC_CheckType, MVT::v16i8,
19400/* 35981*/        OPC_MoveParent,
19401/* 35982*/        OPC_MoveParent,
19402/* 35983*/        OPC_RecordChild1, // #1 = $ws
19403/* 35984*/        OPC_CheckType, MVT::v16i8,
19404/* 35986*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19405/* 35988*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
19406                      MVT::v16i8, 2/*#Ops*/, 1, 0,
19407                  // Src: (or:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80
19408                  // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
19409/* 35996*/      /*Scope*/ 47|128,1/*175*/, /*->36173*/
19410/* 35998*/        OPC_MoveChild0,
19411/* 35999*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19412/* 36002*/        OPC_MoveChild0,
19413/* 36003*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19414/* 36006*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19415/* 36008*/        OPC_CheckType, MVT::i32,
19416/* 36010*/        OPC_MoveParent,
19417/* 36011*/        OPC_MoveChild1,
19418/* 36012*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19419/* 36015*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19420/* 36017*/        OPC_CheckType, MVT::i32,
19421/* 36019*/        OPC_MoveParent,
19422/* 36020*/        OPC_MoveChild2,
19423/* 36021*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19424/* 36024*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19425/* 36026*/        OPC_CheckType, MVT::i32,
19426/* 36028*/        OPC_MoveParent,
19427/* 36029*/        OPC_MoveChild3,
19428/* 36030*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19429/* 36033*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19430/* 36035*/        OPC_CheckType, MVT::i32,
19431/* 36037*/        OPC_MoveParent,
19432/* 36038*/        OPC_MoveChild4,
19433/* 36039*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19434/* 36042*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19435/* 36044*/        OPC_CheckType, MVT::i32,
19436/* 36046*/        OPC_MoveParent,
19437/* 36047*/        OPC_MoveChild5,
19438/* 36048*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19439/* 36051*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19440/* 36053*/        OPC_CheckType, MVT::i32,
19441/* 36055*/        OPC_MoveParent,
19442/* 36056*/        OPC_MoveChild6,
19443/* 36057*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19444/* 36060*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19445/* 36062*/        OPC_CheckType, MVT::i32,
19446/* 36064*/        OPC_MoveParent,
19447/* 36065*/        OPC_MoveChild7,
19448/* 36066*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19449/* 36069*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19450/* 36071*/        OPC_CheckType, MVT::i32,
19451/* 36073*/        OPC_MoveParent,
19452/* 36074*/        OPC_MoveChild, 8,
19453/* 36076*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19454/* 36079*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19455/* 36081*/        OPC_CheckType, MVT::i32,
19456/* 36083*/        OPC_MoveParent,
19457/* 36084*/        OPC_MoveChild, 9,
19458/* 36086*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19459/* 36089*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19460/* 36091*/        OPC_CheckType, MVT::i32,
19461/* 36093*/        OPC_MoveParent,
19462/* 36094*/        OPC_MoveChild, 10,
19463/* 36096*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19464/* 36099*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19465/* 36101*/        OPC_CheckType, MVT::i32,
19466/* 36103*/        OPC_MoveParent,
19467/* 36104*/        OPC_MoveChild, 11,
19468/* 36106*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19469/* 36109*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19470/* 36111*/        OPC_CheckType, MVT::i32,
19471/* 36113*/        OPC_MoveParent,
19472/* 36114*/        OPC_MoveChild, 12,
19473/* 36116*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19474/* 36119*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19475/* 36121*/        OPC_CheckType, MVT::i32,
19476/* 36123*/        OPC_MoveParent,
19477/* 36124*/        OPC_MoveChild, 13,
19478/* 36126*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19479/* 36129*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19480/* 36131*/        OPC_CheckType, MVT::i32,
19481/* 36133*/        OPC_MoveParent,
19482/* 36134*/        OPC_MoveChild, 14,
19483/* 36136*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19484/* 36139*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19485/* 36141*/        OPC_CheckType, MVT::i32,
19486/* 36143*/        OPC_MoveParent,
19487/* 36144*/        OPC_MoveChild, 15,
19488/* 36146*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19489/* 36149*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19490/* 36151*/        OPC_CheckType, MVT::i32,
19491/* 36153*/        OPC_MoveParent,
19492/* 36154*/        OPC_MoveParent,
19493/* 36155*/        OPC_RecordChild1, // #0 = $wt
19494/* 36156*/        OPC_CheckType, MVT::v16i8,
19495/* 36158*/        OPC_MoveParent,
19496/* 36159*/        OPC_MoveParent,
19497/* 36160*/        OPC_RecordChild1, // #1 = $ws
19498/* 36161*/        OPC_CheckType, MVT::v16i8,
19499/* 36163*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19500/* 36165*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
19501                      MVT::v16i8, 2/*#Ops*/, 1, 0,
19502                  // Src: (or:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80
19503                  // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
19504/* 36173*/      0, /*End of Scope*/
19505/* 36174*/    /*Scope*/ 80|128,1/*208*/, /*->36384*/
19506/* 36176*/      OPC_RecordChild0, // #0 = $ws
19507/* 36177*/      OPC_MoveChild1,
19508/* 36178*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19509/* 36181*/      OPC_MoveChild0,
19510/* 36182*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19511/* 36185*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
19512/* 36187*/      OPC_MoveParent,
19513/* 36188*/      OPC_MoveChild1,
19514/* 36189*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19515/* 36192*/      OPC_Scope, 94, /*->36288*/ // 2 children in Scope
19516/* 36194*/        OPC_RecordChild0, // #1 = $wt
19517/* 36195*/        OPC_MoveChild1,
19518/* 36196*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19519/* 36199*/        OPC_MoveChild0,
19520/* 36200*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19521/* 36203*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19522/* 36205*/        OPC_CheckType, MVT::i32,
19523/* 36207*/        OPC_MoveParent,
19524/* 36208*/        OPC_MoveChild1,
19525/* 36209*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19526/* 36212*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19527/* 36214*/        OPC_CheckType, MVT::i32,
19528/* 36216*/        OPC_MoveParent,
19529/* 36217*/        OPC_MoveChild2,
19530/* 36218*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19531/* 36221*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19532/* 36223*/        OPC_CheckType, MVT::i32,
19533/* 36225*/        OPC_MoveParent,
19534/* 36226*/        OPC_MoveChild3,
19535/* 36227*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19536/* 36230*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19537/* 36232*/        OPC_CheckType, MVT::i32,
19538/* 36234*/        OPC_MoveParent,
19539/* 36235*/        OPC_MoveChild4,
19540/* 36236*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19541/* 36239*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19542/* 36241*/        OPC_CheckType, MVT::i32,
19543/* 36243*/        OPC_MoveParent,
19544/* 36244*/        OPC_MoveChild5,
19545/* 36245*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19546/* 36248*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19547/* 36250*/        OPC_CheckType, MVT::i32,
19548/* 36252*/        OPC_MoveParent,
19549/* 36253*/        OPC_MoveChild6,
19550/* 36254*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19551/* 36257*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19552/* 36259*/        OPC_CheckType, MVT::i32,
19553/* 36261*/        OPC_MoveParent,
19554/* 36262*/        OPC_MoveChild7,
19555/* 36263*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19556/* 36266*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19557/* 36268*/        OPC_CheckType, MVT::i32,
19558/* 36270*/        OPC_MoveParent,
19559/* 36271*/        OPC_MoveParent,
19560/* 36272*/        OPC_CheckType, MVT::v8i16,
19561/* 36274*/        OPC_MoveParent,
19562/* 36275*/        OPC_MoveParent,
19563/* 36276*/        OPC_CheckType, MVT::v8i16,
19564/* 36278*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19565/* 36280*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
19566                      MVT::v8i16, 2/*#Ops*/, 0, 1,
19567                  // Src: (or:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>)))) - Complexity = 48
19568                  // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
19569/* 36288*/      /*Scope*/ 94, /*->36383*/
19570/* 36289*/        OPC_MoveChild0,
19571/* 36290*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19572/* 36293*/        OPC_MoveChild0,
19573/* 36294*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19574/* 36297*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19575/* 36299*/        OPC_CheckType, MVT::i32,
19576/* 36301*/        OPC_MoveParent,
19577/* 36302*/        OPC_MoveChild1,
19578/* 36303*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19579/* 36306*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19580/* 36308*/        OPC_CheckType, MVT::i32,
19581/* 36310*/        OPC_MoveParent,
19582/* 36311*/        OPC_MoveChild2,
19583/* 36312*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19584/* 36315*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19585/* 36317*/        OPC_CheckType, MVT::i32,
19586/* 36319*/        OPC_MoveParent,
19587/* 36320*/        OPC_MoveChild3,
19588/* 36321*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19589/* 36324*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19590/* 36326*/        OPC_CheckType, MVT::i32,
19591/* 36328*/        OPC_MoveParent,
19592/* 36329*/        OPC_MoveChild4,
19593/* 36330*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19594/* 36333*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19595/* 36335*/        OPC_CheckType, MVT::i32,
19596/* 36337*/        OPC_MoveParent,
19597/* 36338*/        OPC_MoveChild5,
19598/* 36339*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19599/* 36342*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19600/* 36344*/        OPC_CheckType, MVT::i32,
19601/* 36346*/        OPC_MoveParent,
19602/* 36347*/        OPC_MoveChild6,
19603/* 36348*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19604/* 36351*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19605/* 36353*/        OPC_CheckType, MVT::i32,
19606/* 36355*/        OPC_MoveParent,
19607/* 36356*/        OPC_MoveChild7,
19608/* 36357*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19609/* 36360*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19610/* 36362*/        OPC_CheckType, MVT::i32,
19611/* 36364*/        OPC_MoveParent,
19612/* 36365*/        OPC_MoveParent,
19613/* 36366*/        OPC_RecordChild1, // #1 = $wt
19614/* 36367*/        OPC_CheckType, MVT::v8i16,
19615/* 36369*/        OPC_MoveParent,
19616/* 36370*/        OPC_MoveParent,
19617/* 36371*/        OPC_CheckType, MVT::v8i16,
19618/* 36373*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19619/* 36375*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
19620                      MVT::v8i16, 2/*#Ops*/, 0, 1,
19621                  // Src: (or:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt))) - Complexity = 48
19622                  // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
19623/* 36383*/      0, /*End of Scope*/
19624/* 36384*/    /*Scope*/ 81|128,1/*209*/, /*->36595*/
19625/* 36386*/      OPC_MoveChild0,
19626/* 36387*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19627/* 36390*/      OPC_MoveChild0,
19628/* 36391*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19629/* 36394*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
19630/* 36396*/      OPC_MoveParent,
19631/* 36397*/      OPC_MoveChild1,
19632/* 36398*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19633/* 36401*/      OPC_Scope, 95, /*->36498*/ // 2 children in Scope
19634/* 36403*/        OPC_RecordChild0, // #0 = $wt
19635/* 36404*/        OPC_MoveChild1,
19636/* 36405*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19637/* 36408*/        OPC_MoveChild0,
19638/* 36409*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19639/* 36412*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19640/* 36414*/        OPC_CheckType, MVT::i32,
19641/* 36416*/        OPC_MoveParent,
19642/* 36417*/        OPC_MoveChild1,
19643/* 36418*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19644/* 36421*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19645/* 36423*/        OPC_CheckType, MVT::i32,
19646/* 36425*/        OPC_MoveParent,
19647/* 36426*/        OPC_MoveChild2,
19648/* 36427*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19649/* 36430*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19650/* 36432*/        OPC_CheckType, MVT::i32,
19651/* 36434*/        OPC_MoveParent,
19652/* 36435*/        OPC_MoveChild3,
19653/* 36436*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19654/* 36439*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19655/* 36441*/        OPC_CheckType, MVT::i32,
19656/* 36443*/        OPC_MoveParent,
19657/* 36444*/        OPC_MoveChild4,
19658/* 36445*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19659/* 36448*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19660/* 36450*/        OPC_CheckType, MVT::i32,
19661/* 36452*/        OPC_MoveParent,
19662/* 36453*/        OPC_MoveChild5,
19663/* 36454*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19664/* 36457*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19665/* 36459*/        OPC_CheckType, MVT::i32,
19666/* 36461*/        OPC_MoveParent,
19667/* 36462*/        OPC_MoveChild6,
19668/* 36463*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19669/* 36466*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19670/* 36468*/        OPC_CheckType, MVT::i32,
19671/* 36470*/        OPC_MoveParent,
19672/* 36471*/        OPC_MoveChild7,
19673/* 36472*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19674/* 36475*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19675/* 36477*/        OPC_CheckType, MVT::i32,
19676/* 36479*/        OPC_MoveParent,
19677/* 36480*/        OPC_MoveParent,
19678/* 36481*/        OPC_CheckType, MVT::v8i16,
19679/* 36483*/        OPC_MoveParent,
19680/* 36484*/        OPC_MoveParent,
19681/* 36485*/        OPC_RecordChild1, // #1 = $ws
19682/* 36486*/        OPC_CheckType, MVT::v8i16,
19683/* 36488*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19684/* 36490*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
19685                      MVT::v8i16, 2/*#Ops*/, 1, 0,
19686                  // Src: (or:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48
19687                  // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
19688/* 36498*/      /*Scope*/ 95, /*->36594*/
19689/* 36499*/        OPC_MoveChild0,
19690/* 36500*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19691/* 36503*/        OPC_MoveChild0,
19692/* 36504*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19693/* 36507*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19694/* 36509*/        OPC_CheckType, MVT::i32,
19695/* 36511*/        OPC_MoveParent,
19696/* 36512*/        OPC_MoveChild1,
19697/* 36513*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19698/* 36516*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19699/* 36518*/        OPC_CheckType, MVT::i32,
19700/* 36520*/        OPC_MoveParent,
19701/* 36521*/        OPC_MoveChild2,
19702/* 36522*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19703/* 36525*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19704/* 36527*/        OPC_CheckType, MVT::i32,
19705/* 36529*/        OPC_MoveParent,
19706/* 36530*/        OPC_MoveChild3,
19707/* 36531*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19708/* 36534*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19709/* 36536*/        OPC_CheckType, MVT::i32,
19710/* 36538*/        OPC_MoveParent,
19711/* 36539*/        OPC_MoveChild4,
19712/* 36540*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19713/* 36543*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19714/* 36545*/        OPC_CheckType, MVT::i32,
19715/* 36547*/        OPC_MoveParent,
19716/* 36548*/        OPC_MoveChild5,
19717/* 36549*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19718/* 36552*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19719/* 36554*/        OPC_CheckType, MVT::i32,
19720/* 36556*/        OPC_MoveParent,
19721/* 36557*/        OPC_MoveChild6,
19722/* 36558*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19723/* 36561*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19724/* 36563*/        OPC_CheckType, MVT::i32,
19725/* 36565*/        OPC_MoveParent,
19726/* 36566*/        OPC_MoveChild7,
19727/* 36567*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19728/* 36570*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19729/* 36572*/        OPC_CheckType, MVT::i32,
19730/* 36574*/        OPC_MoveParent,
19731/* 36575*/        OPC_MoveParent,
19732/* 36576*/        OPC_RecordChild1, // #0 = $wt
19733/* 36577*/        OPC_CheckType, MVT::v8i16,
19734/* 36579*/        OPC_MoveParent,
19735/* 36580*/        OPC_MoveParent,
19736/* 36581*/        OPC_RecordChild1, // #1 = $ws
19737/* 36582*/        OPC_CheckType, MVT::v8i16,
19738/* 36584*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19739/* 36586*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
19740                      MVT::v8i16, 2/*#Ops*/, 1, 0,
19741                  // Src: (or:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48
19742                  // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
19743/* 36594*/      0, /*End of Scope*/
19744/* 36595*/    /*Scope*/ 8|128,1/*136*/, /*->36733*/
19745/* 36597*/      OPC_RecordChild0, // #0 = $ws
19746/* 36598*/      OPC_MoveChild1,
19747/* 36599*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19748/* 36602*/      OPC_MoveChild0,
19749/* 36603*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19750/* 36606*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
19751/* 36608*/      OPC_MoveParent,
19752/* 36609*/      OPC_MoveChild1,
19753/* 36610*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19754/* 36613*/      OPC_Scope, 58, /*->36673*/ // 2 children in Scope
19755/* 36615*/        OPC_RecordChild0, // #1 = $wt
19756/* 36616*/        OPC_MoveChild1,
19757/* 36617*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19758/* 36620*/        OPC_MoveChild0,
19759/* 36621*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19760/* 36624*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19761/* 36626*/        OPC_CheckType, MVT::i32,
19762/* 36628*/        OPC_MoveParent,
19763/* 36629*/        OPC_MoveChild1,
19764/* 36630*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19765/* 36633*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19766/* 36635*/        OPC_CheckType, MVT::i32,
19767/* 36637*/        OPC_MoveParent,
19768/* 36638*/        OPC_MoveChild2,
19769/* 36639*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19770/* 36642*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19771/* 36644*/        OPC_CheckType, MVT::i32,
19772/* 36646*/        OPC_MoveParent,
19773/* 36647*/        OPC_MoveChild3,
19774/* 36648*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19775/* 36651*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19776/* 36653*/        OPC_CheckType, MVT::i32,
19777/* 36655*/        OPC_MoveParent,
19778/* 36656*/        OPC_MoveParent,
19779/* 36657*/        OPC_CheckType, MVT::v4i32,
19780/* 36659*/        OPC_MoveParent,
19781/* 36660*/        OPC_MoveParent,
19782/* 36661*/        OPC_CheckType, MVT::v4i32,
19783/* 36663*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19784/* 36665*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
19785                      MVT::v4i32, 2/*#Ops*/, 0, 1,
19786                  // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>)))) - Complexity = 32
19787                  // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
19788/* 36673*/      /*Scope*/ 58, /*->36732*/
19789/* 36674*/        OPC_MoveChild0,
19790/* 36675*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19791/* 36678*/        OPC_MoveChild0,
19792/* 36679*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19793/* 36682*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19794/* 36684*/        OPC_CheckType, MVT::i32,
19795/* 36686*/        OPC_MoveParent,
19796/* 36687*/        OPC_MoveChild1,
19797/* 36688*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19798/* 36691*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19799/* 36693*/        OPC_CheckType, MVT::i32,
19800/* 36695*/        OPC_MoveParent,
19801/* 36696*/        OPC_MoveChild2,
19802/* 36697*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19803/* 36700*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19804/* 36702*/        OPC_CheckType, MVT::i32,
19805/* 36704*/        OPC_MoveParent,
19806/* 36705*/        OPC_MoveChild3,
19807/* 36706*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19808/* 36709*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19809/* 36711*/        OPC_CheckType, MVT::i32,
19810/* 36713*/        OPC_MoveParent,
19811/* 36714*/        OPC_MoveParent,
19812/* 36715*/        OPC_RecordChild1, // #1 = $wt
19813/* 36716*/        OPC_CheckType, MVT::v4i32,
19814/* 36718*/        OPC_MoveParent,
19815/* 36719*/        OPC_MoveParent,
19816/* 36720*/        OPC_CheckType, MVT::v4i32,
19817/* 36722*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19818/* 36724*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
19819                      MVT::v4i32, 2/*#Ops*/, 0, 1,
19820                  // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt))) - Complexity = 32
19821                  // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
19822/* 36732*/      0, /*End of Scope*/
19823/* 36733*/    /*Scope*/ 9|128,1/*137*/, /*->36872*/
19824/* 36735*/      OPC_MoveChild0,
19825/* 36736*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19826/* 36739*/      OPC_MoveChild0,
19827/* 36740*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19828/* 36743*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
19829/* 36745*/      OPC_MoveParent,
19830/* 36746*/      OPC_MoveChild1,
19831/* 36747*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19832/* 36750*/      OPC_Scope, 59, /*->36811*/ // 2 children in Scope
19833/* 36752*/        OPC_RecordChild0, // #0 = $wt
19834/* 36753*/        OPC_MoveChild1,
19835/* 36754*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19836/* 36757*/        OPC_MoveChild0,
19837/* 36758*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19838/* 36761*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19839/* 36763*/        OPC_CheckType, MVT::i32,
19840/* 36765*/        OPC_MoveParent,
19841/* 36766*/        OPC_MoveChild1,
19842/* 36767*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19843/* 36770*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19844/* 36772*/        OPC_CheckType, MVT::i32,
19845/* 36774*/        OPC_MoveParent,
19846/* 36775*/        OPC_MoveChild2,
19847/* 36776*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19848/* 36779*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19849/* 36781*/        OPC_CheckType, MVT::i32,
19850/* 36783*/        OPC_MoveParent,
19851/* 36784*/        OPC_MoveChild3,
19852/* 36785*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19853/* 36788*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19854/* 36790*/        OPC_CheckType, MVT::i32,
19855/* 36792*/        OPC_MoveParent,
19856/* 36793*/        OPC_MoveParent,
19857/* 36794*/        OPC_CheckType, MVT::v4i32,
19858/* 36796*/        OPC_MoveParent,
19859/* 36797*/        OPC_MoveParent,
19860/* 36798*/        OPC_RecordChild1, // #1 = $ws
19861/* 36799*/        OPC_CheckType, MVT::v4i32,
19862/* 36801*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19863/* 36803*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
19864                      MVT::v4i32, 2/*#Ops*/, 1, 0,
19865                  // Src: (or:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32
19866                  // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
19867/* 36811*/      /*Scope*/ 59, /*->36871*/
19868/* 36812*/        OPC_MoveChild0,
19869/* 36813*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19870/* 36816*/        OPC_MoveChild0,
19871/* 36817*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19872/* 36820*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19873/* 36822*/        OPC_CheckType, MVT::i32,
19874/* 36824*/        OPC_MoveParent,
19875/* 36825*/        OPC_MoveChild1,
19876/* 36826*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19877/* 36829*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19878/* 36831*/        OPC_CheckType, MVT::i32,
19879/* 36833*/        OPC_MoveParent,
19880/* 36834*/        OPC_MoveChild2,
19881/* 36835*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19882/* 36838*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19883/* 36840*/        OPC_CheckType, MVT::i32,
19884/* 36842*/        OPC_MoveParent,
19885/* 36843*/        OPC_MoveChild3,
19886/* 36844*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19887/* 36847*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19888/* 36849*/        OPC_CheckType, MVT::i32,
19889/* 36851*/        OPC_MoveParent,
19890/* 36852*/        OPC_MoveParent,
19891/* 36853*/        OPC_RecordChild1, // #0 = $wt
19892/* 36854*/        OPC_CheckType, MVT::v4i32,
19893/* 36856*/        OPC_MoveParent,
19894/* 36857*/        OPC_MoveParent,
19895/* 36858*/        OPC_RecordChild1, // #1 = $ws
19896/* 36859*/        OPC_CheckType, MVT::v4i32,
19897/* 36861*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19898/* 36863*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
19899                      MVT::v4i32, 2/*#Ops*/, 1, 0,
19900                  // Src: (or:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32
19901                  // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
19902/* 36871*/      0, /*End of Scope*/
19903/* 36872*/    /*Scope*/ 89, /*->36962*/
19904/* 36873*/      OPC_RecordChild0, // #0 = $ws
19905/* 36874*/      OPC_MoveChild1,
19906/* 36875*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19907/* 36878*/      OPC_MoveChild0,
19908/* 36879*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19909/* 36882*/      OPC_MoveChild0,
19910/* 36883*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19911/* 36886*/      OPC_CheckType, MVT::v4i32,
19912/* 36888*/      OPC_MoveParent,
19913/* 36889*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
19914/* 36891*/      OPC_MoveParent,
19915/* 36892*/      OPC_MoveChild1,
19916/* 36893*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19917/* 36896*/      OPC_Scope, 31, /*->36929*/ // 2 children in Scope
19918/* 36898*/        OPC_RecordChild0, // #1 = $wt
19919/* 36899*/        OPC_MoveChild1,
19920/* 36900*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19921/* 36903*/        OPC_MoveChild0,
19922/* 36904*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19923/* 36907*/        OPC_CheckType, MVT::v4i32,
19924/* 36909*/        OPC_MoveParent,
19925/* 36910*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
19926/* 36912*/        OPC_MoveParent,
19927/* 36913*/        OPC_CheckType, MVT::v2i64,
19928/* 36915*/        OPC_MoveParent,
19929/* 36916*/        OPC_MoveParent,
19930/* 36917*/        OPC_CheckType, MVT::v2i64,
19931/* 36919*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19932/* 36921*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
19933                      MVT::v2i64, 2/*#Ops*/, 0, 1,
19934                  // Src: (or:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>))) - Complexity = 23
19935                  // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
19936/* 36929*/      /*Scope*/ 31, /*->36961*/
19937/* 36930*/        OPC_MoveChild0,
19938/* 36931*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19939/* 36934*/        OPC_MoveChild0,
19940/* 36935*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19941/* 36938*/        OPC_CheckType, MVT::v4i32,
19942/* 36940*/        OPC_MoveParent,
19943/* 36941*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
19944/* 36943*/        OPC_MoveParent,
19945/* 36944*/        OPC_RecordChild1, // #1 = $wt
19946/* 36945*/        OPC_CheckType, MVT::v2i64,
19947/* 36947*/        OPC_MoveParent,
19948/* 36948*/        OPC_MoveParent,
19949/* 36949*/        OPC_CheckType, MVT::v2i64,
19950/* 36951*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19951/* 36953*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
19952                      MVT::v2i64, 2/*#Ops*/, 0, 1,
19953                  // Src: (or:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt))) - Complexity = 23
19954                  // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
19955/* 36961*/      0, /*End of Scope*/
19956/* 36962*/    /*Scope*/ 90, /*->37053*/
19957/* 36963*/      OPC_MoveChild0,
19958/* 36964*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19959/* 36967*/      OPC_MoveChild0,
19960/* 36968*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19961/* 36971*/      OPC_MoveChild0,
19962/* 36972*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19963/* 36975*/      OPC_CheckType, MVT::v4i32,
19964/* 36977*/      OPC_MoveParent,
19965/* 36978*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
19966/* 36980*/      OPC_MoveParent,
19967/* 36981*/      OPC_MoveChild1,
19968/* 36982*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19969/* 36985*/      OPC_Scope, 32, /*->37019*/ // 2 children in Scope
19970/* 36987*/        OPC_RecordChild0, // #0 = $wt
19971/* 36988*/        OPC_MoveChild1,
19972/* 36989*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19973/* 36992*/        OPC_MoveChild0,
19974/* 36993*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19975/* 36996*/        OPC_CheckType, MVT::v4i32,
19976/* 36998*/        OPC_MoveParent,
19977/* 36999*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
19978/* 37001*/        OPC_MoveParent,
19979/* 37002*/        OPC_CheckType, MVT::v2i64,
19980/* 37004*/        OPC_MoveParent,
19981/* 37005*/        OPC_MoveParent,
19982/* 37006*/        OPC_RecordChild1, // #1 = $ws
19983/* 37007*/        OPC_CheckType, MVT::v2i64,
19984/* 37009*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19985/* 37011*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
19986                      MVT::v2i64, 2/*#Ops*/, 1, 0,
19987                  // Src: (or:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23
19988                  // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
19989/* 37019*/      /*Scope*/ 32, /*->37052*/
19990/* 37020*/        OPC_MoveChild0,
19991/* 37021*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19992/* 37024*/        OPC_MoveChild0,
19993/* 37025*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19994/* 37028*/        OPC_CheckType, MVT::v4i32,
19995/* 37030*/        OPC_MoveParent,
19996/* 37031*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
19997/* 37033*/        OPC_MoveParent,
19998/* 37034*/        OPC_RecordChild1, // #0 = $wt
19999/* 37035*/        OPC_CheckType, MVT::v2i64,
20000/* 37037*/        OPC_MoveParent,
20001/* 37038*/        OPC_MoveParent,
20002/* 37039*/        OPC_RecordChild1, // #1 = $ws
20003/* 37040*/        OPC_CheckType, MVT::v2i64,
20004/* 37042*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20005/* 37044*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
20006                      MVT::v2i64, 2/*#Ops*/, 1, 0,
20007                  // Src: (or:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23
20008                  // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
20009/* 37052*/      0, /*End of Scope*/
20010/* 37053*/    /*Scope*/ 35, /*->37089*/
20011/* 37054*/      OPC_RecordChild0, // #0 = $ws
20012/* 37055*/      OPC_MoveChild1,
20013/* 37056*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20014/* 37059*/      OPC_MoveChild0,
20015/* 37060*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20016/* 37063*/      OPC_MoveChild0,
20017/* 37064*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20018/* 37067*/      OPC_CheckType, MVT::v4i32,
20019/* 37069*/      OPC_MoveParent,
20020/* 37070*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
20021/* 37072*/      OPC_MoveParent,
20022/* 37073*/      OPC_RecordChild1, // #1 = $wt
20023/* 37074*/      OPC_CheckChild1Type, MVT::v2i64,
20024/* 37076*/      OPC_MoveParent,
20025/* 37077*/      OPC_CheckType, MVT::v2i64,
20026/* 37079*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20027/* 37081*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
20028                    MVT::v2i64, 2/*#Ops*/, 0, 1,
20029                // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 13
20030                // Dst: (BSET_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
20031/* 37089*/    /*Scope*/ 35, /*->37125*/
20032/* 37090*/      OPC_MoveChild0,
20033/* 37091*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20034/* 37094*/      OPC_MoveChild0,
20035/* 37095*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20036/* 37098*/      OPC_MoveChild0,
20037/* 37099*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20038/* 37102*/      OPC_CheckType, MVT::v4i32,
20039/* 37104*/      OPC_MoveParent,
20040/* 37105*/      OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
20041/* 37107*/      OPC_MoveParent,
20042/* 37108*/      OPC_RecordChild1, // #0 = $wt
20043/* 37109*/      OPC_CheckChild1Type, MVT::v2i64,
20044/* 37111*/      OPC_MoveParent,
20045/* 37112*/      OPC_RecordChild1, // #1 = $ws
20046/* 37113*/      OPC_CheckType, MVT::v2i64,
20047/* 37115*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20048/* 37117*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
20049                    MVT::v2i64, 2/*#Ops*/, 1, 0,
20050                // Src: (or:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 13
20051                // Dst: (BSET_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
20052/* 37125*/    /*Scope*/ 63, /*->37189*/
20053/* 37126*/      OPC_RecordChild0, // #0 = $ws
20054/* 37127*/      OPC_MoveChild1,
20055/* 37128*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20056/* 37131*/      OPC_MoveChild0,
20057/* 37132*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20058/* 37135*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
20059/* 37137*/      OPC_MoveParent,
20060/* 37138*/      OPC_RecordChild1, // #1 = $wt
20061/* 37139*/      OPC_Scope, 15, /*->37156*/ // 3 children in Scope
20062/* 37141*/        OPC_CheckChild1Type, MVT::v16i8,
20063/* 37143*/        OPC_MoveParent,
20064/* 37144*/        OPC_CheckType, MVT::v16i8,
20065/* 37146*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20066/* 37148*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
20067                      MVT::v16i8, 2/*#Ops*/, 0, 1,
20068                  // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 10
20069                  // Dst: (BSET_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
20070/* 37156*/      /*Scope*/ 15, /*->37172*/
20071/* 37157*/        OPC_CheckChild1Type, MVT::v8i16,
20072/* 37159*/        OPC_MoveParent,
20073/* 37160*/        OPC_CheckType, MVT::v8i16,
20074/* 37162*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20075/* 37164*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
20076                      MVT::v8i16, 2/*#Ops*/, 0, 1,
20077                  // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 10
20078                  // Dst: (BSET_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
20079/* 37172*/      /*Scope*/ 15, /*->37188*/
20080/* 37173*/        OPC_CheckChild1Type, MVT::v4i32,
20081/* 37175*/        OPC_MoveParent,
20082/* 37176*/        OPC_CheckType, MVT::v4i32,
20083/* 37178*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20084/* 37180*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
20085                      MVT::v4i32, 2/*#Ops*/, 0, 1,
20086                  // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 10
20087                  // Dst: (BSET_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
20088/* 37188*/      0, /*End of Scope*/
20089/* 37189*/    /*Scope*/ 65, /*->37255*/
20090/* 37190*/      OPC_MoveChild0,
20091/* 37191*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20092/* 37194*/      OPC_MoveChild0,
20093/* 37195*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20094/* 37198*/      OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
20095/* 37200*/      OPC_MoveParent,
20096/* 37201*/      OPC_RecordChild1, // #0 = $wt
20097/* 37202*/      OPC_Scope, 16, /*->37220*/ // 3 children in Scope
20098/* 37204*/        OPC_CheckChild1Type, MVT::v16i8,
20099/* 37206*/        OPC_MoveParent,
20100/* 37207*/        OPC_RecordChild1, // #1 = $ws
20101/* 37208*/        OPC_CheckType, MVT::v16i8,
20102/* 37210*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20103/* 37212*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
20104                      MVT::v16i8, 2/*#Ops*/, 1, 0,
20105                  // Src: (or:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 10
20106                  // Dst: (BSET_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
20107/* 37220*/      /*Scope*/ 16, /*->37237*/
20108/* 37221*/        OPC_CheckChild1Type, MVT::v8i16,
20109/* 37223*/        OPC_MoveParent,
20110/* 37224*/        OPC_RecordChild1, // #1 = $ws
20111/* 37225*/        OPC_CheckType, MVT::v8i16,
20112/* 37227*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20113/* 37229*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
20114                      MVT::v8i16, 2/*#Ops*/, 1, 0,
20115                  // Src: (or:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 10
20116                  // Dst: (BSET_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
20117/* 37237*/      /*Scope*/ 16, /*->37254*/
20118/* 37238*/        OPC_CheckChild1Type, MVT::v4i32,
20119/* 37240*/        OPC_MoveParent,
20120/* 37241*/        OPC_RecordChild1, // #1 = $ws
20121/* 37242*/        OPC_CheckType, MVT::v4i32,
20122/* 37244*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20123/* 37246*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
20124                      MVT::v4i32, 2/*#Ops*/, 1, 0,
20125                  // Src: (or:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 10
20126                  // Dst: (BSET_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
20127/* 37254*/      0, /*End of Scope*/
20128/* 37255*/    /*Scope*/ 56|128,1/*184*/, /*->37441*/
20129/* 37257*/      OPC_RecordChild0, // #0 = $ws
20130/* 37258*/      OPC_RecordChild1, // #1 = $m
20131/* 37259*/      OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->37323
20132/* 37262*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20133/* 37264*/        OPC_Scope, 11, /*->37277*/ // 5 children in Scope
20134/* 37266*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
20135/* 37269*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0,
20136                        MVT::v16i8, 2/*#Ops*/, 0, 2,
20137                    // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) - Complexity = 9
20138                    // Dst: (BSETI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
20139/* 37277*/        /*Scope*/ 11, /*->37289*/
20140/* 37278*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
20141/* 37281*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0,
20142                        MVT::v16i8, 2/*#Ops*/, 0, 2,
20143                    // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
20144                    // Dst: (ORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
20145/* 37289*/        /*Scope*/ 11, /*->37301*/
20146/* 37290*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
20147/* 37293*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0,
20148                        MVT::v16i8, 2/*#Ops*/, 1, 2,
20149                    // Src: (or:{ *:[v16i8] } vsplat_uimm_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
20150                    // Dst: (BSETI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
20151/* 37301*/        /*Scope*/ 11, /*->37313*/
20152/* 37302*/          OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
20153/* 37305*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0,
20154                        MVT::v16i8, 2/*#Ops*/, 1, 2,
20155                    // Src: (or:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
20156                    // Dst: (ORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
20157/* 37313*/        /*Scope*/ 8, /*->37322*/
20158/* 37314*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V), 0,
20159                        MVT::v16i8, 2/*#Ops*/, 0, 1,
20160                    // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
20161                    // Dst: (OR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
20162/* 37322*/        0, /*End of Scope*/
20163/* 37323*/      /*SwitchType*/ 37, MVT::v8i16,// ->37362
20164/* 37325*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20165/* 37327*/        OPC_Scope, 11, /*->37340*/ // 3 children in Scope
20166/* 37329*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
20167/* 37332*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0,
20168                        MVT::v8i16, 2/*#Ops*/, 0, 2,
20169                    // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) - Complexity = 9
20170                    // Dst: (BSETI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
20171/* 37340*/        /*Scope*/ 11, /*->37352*/
20172/* 37341*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
20173/* 37344*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0,
20174                        MVT::v8i16, 2/*#Ops*/, 1, 2,
20175                    // Src: (or:{ *:[v8i16] } vsplat_uimm_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
20176                    // Dst: (BSETI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
20177/* 37352*/        /*Scope*/ 8, /*->37361*/
20178/* 37353*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_H_PSEUDO), 0,
20179                        MVT::v8i16, 2/*#Ops*/, 0, 1,
20180                    // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
20181                    // Dst: (OR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
20182/* 37361*/        0, /*End of Scope*/
20183/* 37362*/      /*SwitchType*/ 37, MVT::v4i32,// ->37401
20184/* 37364*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20185/* 37366*/        OPC_Scope, 11, /*->37379*/ // 3 children in Scope
20186/* 37368*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
20187/* 37371*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0,
20188                        MVT::v4i32, 2/*#Ops*/, 0, 2,
20189                    // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) - Complexity = 9
20190                    // Dst: (BSETI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
20191/* 37379*/        /*Scope*/ 11, /*->37391*/
20192/* 37380*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
20193/* 37383*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0,
20194                        MVT::v4i32, 2/*#Ops*/, 1, 2,
20195                    // Src: (or:{ *:[v4i32] } vsplat_uimm_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
20196                    // Dst: (BSETI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
20197/* 37391*/        /*Scope*/ 8, /*->37400*/
20198/* 37392*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_W_PSEUDO), 0,
20199                        MVT::v4i32, 2/*#Ops*/, 0, 1,
20200                    // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
20201                    // Dst: (OR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
20202/* 37400*/        0, /*End of Scope*/
20203/* 37401*/      /*SwitchType*/ 37, MVT::v2i64,// ->37440
20204/* 37403*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20205/* 37405*/        OPC_Scope, 11, /*->37418*/ // 3 children in Scope
20206/* 37407*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
20207/* 37410*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0,
20208                        MVT::v2i64, 2/*#Ops*/, 0, 2,
20209                    // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) - Complexity = 9
20210                    // Dst: (BSETI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
20211/* 37418*/        /*Scope*/ 11, /*->37430*/
20212/* 37419*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
20213/* 37422*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0,
20214                        MVT::v2i64, 2/*#Ops*/, 1, 2,
20215                    // Src: (or:{ *:[v2i64] } vsplat_uimm_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
20216                    // Dst: (BSETI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
20217/* 37430*/        /*Scope*/ 8, /*->37439*/
20218/* 37431*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_D_PSEUDO), 0,
20219                        MVT::v2i64, 2/*#Ops*/, 0, 1,
20220                    // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
20221                    // Dst: (OR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
20222/* 37439*/        0, /*End of Scope*/
20223/* 37440*/      0, // EndSwitchType
20224/* 37441*/    0, /*End of Scope*/
20225/* 37442*/  /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SHL),// ->38480
20226/* 37446*/    OPC_RecordChild0, // #0 = $rt
20227/* 37447*/    OPC_Scope, 99, /*->37548*/ // 5 children in Scope
20228/* 37449*/      OPC_RecordChild1, // #1 = $shamt
20229/* 37450*/      OPC_MoveChild1,
20230/* 37451*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20231/* 37454*/      OPC_CheckType, MVT::i32,
20232/* 37456*/      OPC_Scope, 17, /*->37475*/ // 5 children in Scope
20233/* 37458*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
20234/* 37460*/        OPC_MoveParent,
20235/* 37461*/        OPC_CheckType, MVT::i32,
20236/* 37463*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20237/* 37465*/        OPC_EmitConvertToTarget, 1,
20238/* 37467*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0,
20239                      MVT::i32, 2/*#Ops*/, 0, 2,
20240                  // Src: (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
20241                  // Dst: (SLL:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
20242/* 37475*/      /*Scope*/ 17, /*->37493*/
20243/* 37476*/        OPC_CheckPredicate, 36, // Predicate_immZExt6
20244/* 37478*/        OPC_MoveParent,
20245/* 37479*/        OPC_CheckType, MVT::i64,
20246/* 37481*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20247/* 37483*/        OPC_EmitConvertToTarget, 1,
20248/* 37485*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0,
20249                      MVT::i64, 2/*#Ops*/, 0, 2,
20250                  // Src: (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
20251                  // Dst: (DSLL:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
20252/* 37493*/      /*Scope*/ 17, /*->37511*/
20253/* 37494*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
20254/* 37496*/        OPC_MoveParent,
20255/* 37497*/        OPC_CheckType, MVT::i32,
20256/* 37499*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
20257/* 37501*/        OPC_EmitConvertToTarget, 1,
20258/* 37503*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
20259                      MVT::i32, 2/*#Ops*/, 0, 2,
20260                  // Src: (shl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
20261                  // Dst: (SllX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
20262/* 37511*/      /*Scope*/ 17, /*->37529*/
20263/* 37512*/        OPC_CheckPredicate, 54, // Predicate_immZExt2Shift
20264/* 37514*/        OPC_MoveParent,
20265/* 37515*/        OPC_CheckType, MVT::i32,
20266/* 37517*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20267/* 37519*/        OPC_EmitConvertToTarget, 1,
20268/* 37521*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL16_MM), 0,
20269                      MVT::i32, 2/*#Ops*/, 0, 2,
20270                  // Src: (shl:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) - Complexity = 7
20271                  // Dst: (SLL16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm)
20272/* 37529*/      /*Scope*/ 17, /*->37547*/
20273/* 37530*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
20274/* 37532*/        OPC_MoveParent,
20275/* 37533*/        OPC_CheckType, MVT::i32,
20276/* 37535*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20277/* 37537*/        OPC_EmitConvertToTarget, 1,
20278/* 37539*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_MM), 0,
20279                      MVT::i32, 2/*#Ops*/, 0, 2,
20280                  // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
20281                  // Dst: (SLL_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
20282/* 37547*/      0, /*End of Scope*/
20283/* 37548*/    /*Scope*/ 31, /*->37580*/
20284/* 37549*/      OPC_MoveChild1,
20285/* 37550*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
20286/* 37553*/      OPC_RecordChild0, // #1 = $rs
20287/* 37554*/      OPC_CheckType, MVT::i32,
20288/* 37556*/      OPC_MoveParent,
20289/* 37557*/      OPC_CheckType, MVT::i64,
20290/* 37559*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
20291/* 37561*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
20292/* 37564*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20293                    MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
20294/* 37572*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0,
20295                    MVT::i64, 2/*#Ops*/, 0, 3,
20296                // Src: (shl:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
20297                // Dst: (DSLLV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
20298/* 37580*/    /*Scope*/ 54, /*->37635*/
20299/* 37581*/      OPC_RecordChild1, // #1 = $rs
20300/* 37582*/      OPC_CheckChild1Type, MVT::i32,
20301/* 37584*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->37622
20302/* 37587*/        OPC_Scope, 10, /*->37599*/ // 3 children in Scope
20303/* 37589*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20304/* 37591*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV), 0,
20305                        MVT::i32, 2/*#Ops*/, 0, 1,
20306                    // Src: (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
20307                    // Dst: (SLLV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
20308/* 37599*/        /*Scope*/ 10, /*->37610*/
20309/* 37600*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
20310/* 37602*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SllvRxRy16), 0,
20311                        MVT::i32, 2/*#Ops*/, 0, 1,
20312                    // Src: (shl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3
20313                    // Dst: (SllvRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra)
20314/* 37610*/        /*Scope*/ 10, /*->37621*/
20315/* 37611*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20316/* 37613*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV_MM), 0,
20317                        MVT::i32, 2/*#Ops*/, 0, 1,
20318                    // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
20319                    // Dst: (SLLV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
20320/* 37621*/        0, /*End of Scope*/
20321/* 37622*/      /*SwitchType*/ 10, MVT::i64,// ->37634
20322/* 37624*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20323/* 37626*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0,
20324                      MVT::i64, 2/*#Ops*/, 0, 1,
20325                  // Src: (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
20326                  // Dst: (DSLLV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
20327/* 37634*/      0, // EndSwitchType
20328/* 37635*/    /*Scope*/ 82|128,5/*722*/, /*->38359*/
20329/* 37637*/      OPC_MoveChild1,
20330/* 37638*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20331/* 37641*/      OPC_Scope, 45|128,1/*173*/, /*->37817*/ // 8 children in Scope
20332/* 37644*/        OPC_RecordChild0, // #1 = $wt
20333/* 37645*/        OPC_MoveChild1,
20334/* 37646*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20335/* 37649*/        OPC_MoveChild0,
20336/* 37650*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20337/* 37653*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20338/* 37655*/        OPC_CheckType, MVT::i32,
20339/* 37657*/        OPC_MoveParent,
20340/* 37658*/        OPC_MoveChild1,
20341/* 37659*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20342/* 37662*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20343/* 37664*/        OPC_CheckType, MVT::i32,
20344/* 37666*/        OPC_MoveParent,
20345/* 37667*/        OPC_MoveChild2,
20346/* 37668*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20347/* 37671*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20348/* 37673*/        OPC_CheckType, MVT::i32,
20349/* 37675*/        OPC_MoveParent,
20350/* 37676*/        OPC_MoveChild3,
20351/* 37677*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20352/* 37680*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20353/* 37682*/        OPC_CheckType, MVT::i32,
20354/* 37684*/        OPC_MoveParent,
20355/* 37685*/        OPC_MoveChild4,
20356/* 37686*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20357/* 37689*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20358/* 37691*/        OPC_CheckType, MVT::i32,
20359/* 37693*/        OPC_MoveParent,
20360/* 37694*/        OPC_MoveChild5,
20361/* 37695*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20362/* 37698*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20363/* 37700*/        OPC_CheckType, MVT::i32,
20364/* 37702*/        OPC_MoveParent,
20365/* 37703*/        OPC_MoveChild6,
20366/* 37704*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20367/* 37707*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20368/* 37709*/        OPC_CheckType, MVT::i32,
20369/* 37711*/        OPC_MoveParent,
20370/* 37712*/        OPC_MoveChild7,
20371/* 37713*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20372/* 37716*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20373/* 37718*/        OPC_CheckType, MVT::i32,
20374/* 37720*/        OPC_MoveParent,
20375/* 37721*/        OPC_MoveChild, 8,
20376/* 37723*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20377/* 37726*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20378/* 37728*/        OPC_CheckType, MVT::i32,
20379/* 37730*/        OPC_MoveParent,
20380/* 37731*/        OPC_MoveChild, 9,
20381/* 37733*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20382/* 37736*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20383/* 37738*/        OPC_CheckType, MVT::i32,
20384/* 37740*/        OPC_MoveParent,
20385/* 37741*/        OPC_MoveChild, 10,
20386/* 37743*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20387/* 37746*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20388/* 37748*/        OPC_CheckType, MVT::i32,
20389/* 37750*/        OPC_MoveParent,
20390/* 37751*/        OPC_MoveChild, 11,
20391/* 37753*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20392/* 37756*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20393/* 37758*/        OPC_CheckType, MVT::i32,
20394/* 37760*/        OPC_MoveParent,
20395/* 37761*/        OPC_MoveChild, 12,
20396/* 37763*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20397/* 37766*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20398/* 37768*/        OPC_CheckType, MVT::i32,
20399/* 37770*/        OPC_MoveParent,
20400/* 37771*/        OPC_MoveChild, 13,
20401/* 37773*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20402/* 37776*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20403/* 37778*/        OPC_CheckType, MVT::i32,
20404/* 37780*/        OPC_MoveParent,
20405/* 37781*/        OPC_MoveChild, 14,
20406/* 37783*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20407/* 37786*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20408/* 37788*/        OPC_CheckType, MVT::i32,
20409/* 37790*/        OPC_MoveParent,
20410/* 37791*/        OPC_MoveChild, 15,
20411/* 37793*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20412/* 37796*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20413/* 37798*/        OPC_CheckType, MVT::i32,
20414/* 37800*/        OPC_MoveParent,
20415/* 37801*/        OPC_MoveParent,
20416/* 37802*/        OPC_CheckType, MVT::v16i8,
20417/* 37804*/        OPC_MoveParent,
20418/* 37805*/        OPC_CheckType, MVT::v16i8,
20419/* 37807*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20420/* 37809*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0,
20421                      MVT::v16i8, 2/*#Ops*/, 0, 1,
20422                  // Src: (shl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))) - Complexity = 73
20423                  // Dst: (SLL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
20424/* 37817*/      /*Scope*/ 45|128,1/*173*/, /*->37992*/
20425/* 37819*/        OPC_MoveChild0,
20426/* 37820*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20427/* 37823*/        OPC_MoveChild0,
20428/* 37824*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20429/* 37827*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20430/* 37829*/        OPC_CheckType, MVT::i32,
20431/* 37831*/        OPC_MoveParent,
20432/* 37832*/        OPC_MoveChild1,
20433/* 37833*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20434/* 37836*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20435/* 37838*/        OPC_CheckType, MVT::i32,
20436/* 37840*/        OPC_MoveParent,
20437/* 37841*/        OPC_MoveChild2,
20438/* 37842*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20439/* 37845*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20440/* 37847*/        OPC_CheckType, MVT::i32,
20441/* 37849*/        OPC_MoveParent,
20442/* 37850*/        OPC_MoveChild3,
20443/* 37851*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20444/* 37854*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20445/* 37856*/        OPC_CheckType, MVT::i32,
20446/* 37858*/        OPC_MoveParent,
20447/* 37859*/        OPC_MoveChild4,
20448/* 37860*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20449/* 37863*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20450/* 37865*/        OPC_CheckType, MVT::i32,
20451/* 37867*/        OPC_MoveParent,
20452/* 37868*/        OPC_MoveChild5,
20453/* 37869*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20454/* 37872*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20455/* 37874*/        OPC_CheckType, MVT::i32,
20456/* 37876*/        OPC_MoveParent,
20457/* 37877*/        OPC_MoveChild6,
20458/* 37878*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20459/* 37881*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20460/* 37883*/        OPC_CheckType, MVT::i32,
20461/* 37885*/        OPC_MoveParent,
20462/* 37886*/        OPC_MoveChild7,
20463/* 37887*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20464/* 37890*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20465/* 37892*/        OPC_CheckType, MVT::i32,
20466/* 37894*/        OPC_MoveParent,
20467/* 37895*/        OPC_MoveChild, 8,
20468/* 37897*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20469/* 37900*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20470/* 37902*/        OPC_CheckType, MVT::i32,
20471/* 37904*/        OPC_MoveParent,
20472/* 37905*/        OPC_MoveChild, 9,
20473/* 37907*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20474/* 37910*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20475/* 37912*/        OPC_CheckType, MVT::i32,
20476/* 37914*/        OPC_MoveParent,
20477/* 37915*/        OPC_MoveChild, 10,
20478/* 37917*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20479/* 37920*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20480/* 37922*/        OPC_CheckType, MVT::i32,
20481/* 37924*/        OPC_MoveParent,
20482/* 37925*/        OPC_MoveChild, 11,
20483/* 37927*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20484/* 37930*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20485/* 37932*/        OPC_CheckType, MVT::i32,
20486/* 37934*/        OPC_MoveParent,
20487/* 37935*/        OPC_MoveChild, 12,
20488/* 37937*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20489/* 37940*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20490/* 37942*/        OPC_CheckType, MVT::i32,
20491/* 37944*/        OPC_MoveParent,
20492/* 37945*/        OPC_MoveChild, 13,
20493/* 37947*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20494/* 37950*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20495/* 37952*/        OPC_CheckType, MVT::i32,
20496/* 37954*/        OPC_MoveParent,
20497/* 37955*/        OPC_MoveChild, 14,
20498/* 37957*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20499/* 37960*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20500/* 37962*/        OPC_CheckType, MVT::i32,
20501/* 37964*/        OPC_MoveParent,
20502/* 37965*/        OPC_MoveChild, 15,
20503/* 37967*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20504/* 37970*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20505/* 37972*/        OPC_CheckType, MVT::i32,
20506/* 37974*/        OPC_MoveParent,
20507/* 37975*/        OPC_MoveParent,
20508/* 37976*/        OPC_RecordChild1, // #1 = $wt
20509/* 37977*/        OPC_CheckType, MVT::v16i8,
20510/* 37979*/        OPC_MoveParent,
20511/* 37980*/        OPC_CheckType, MVT::v16i8,
20512/* 37982*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20513/* 37984*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0,
20514                      MVT::v16i8, 2/*#Ops*/, 0, 1,
20515                  // Src: (shl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)) - Complexity = 73
20516                  // Dst: (SLL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
20517/* 37992*/      /*Scope*/ 93, /*->38086*/
20518/* 37993*/        OPC_RecordChild0, // #1 = $wt
20519/* 37994*/        OPC_MoveChild1,
20520/* 37995*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20521/* 37998*/        OPC_MoveChild0,
20522/* 37999*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20523/* 38002*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20524/* 38004*/        OPC_CheckType, MVT::i32,
20525/* 38006*/        OPC_MoveParent,
20526/* 38007*/        OPC_MoveChild1,
20527/* 38008*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20528/* 38011*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20529/* 38013*/        OPC_CheckType, MVT::i32,
20530/* 38015*/        OPC_MoveParent,
20531/* 38016*/        OPC_MoveChild2,
20532/* 38017*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20533/* 38020*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20534/* 38022*/        OPC_CheckType, MVT::i32,
20535/* 38024*/        OPC_MoveParent,
20536/* 38025*/        OPC_MoveChild3,
20537/* 38026*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20538/* 38029*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20539/* 38031*/        OPC_CheckType, MVT::i32,
20540/* 38033*/        OPC_MoveParent,
20541/* 38034*/        OPC_MoveChild4,
20542/* 38035*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20543/* 38038*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20544/* 38040*/        OPC_CheckType, MVT::i32,
20545/* 38042*/        OPC_MoveParent,
20546/* 38043*/        OPC_MoveChild5,
20547/* 38044*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20548/* 38047*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20549/* 38049*/        OPC_CheckType, MVT::i32,
20550/* 38051*/        OPC_MoveParent,
20551/* 38052*/        OPC_MoveChild6,
20552/* 38053*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20553/* 38056*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20554/* 38058*/        OPC_CheckType, MVT::i32,
20555/* 38060*/        OPC_MoveParent,
20556/* 38061*/        OPC_MoveChild7,
20557/* 38062*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20558/* 38065*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20559/* 38067*/        OPC_CheckType, MVT::i32,
20560/* 38069*/        OPC_MoveParent,
20561/* 38070*/        OPC_MoveParent,
20562/* 38071*/        OPC_CheckType, MVT::v8i16,
20563/* 38073*/        OPC_MoveParent,
20564/* 38074*/        OPC_CheckType, MVT::v8i16,
20565/* 38076*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20566/* 38078*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0,
20567                      MVT::v8i16, 2/*#Ops*/, 0, 1,
20568                  // Src: (shl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))) - Complexity = 41
20569                  // Dst: (SLL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
20570/* 38086*/      /*Scope*/ 93, /*->38180*/
20571/* 38087*/        OPC_MoveChild0,
20572/* 38088*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20573/* 38091*/        OPC_MoveChild0,
20574/* 38092*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20575/* 38095*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20576/* 38097*/        OPC_CheckType, MVT::i32,
20577/* 38099*/        OPC_MoveParent,
20578/* 38100*/        OPC_MoveChild1,
20579/* 38101*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20580/* 38104*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20581/* 38106*/        OPC_CheckType, MVT::i32,
20582/* 38108*/        OPC_MoveParent,
20583/* 38109*/        OPC_MoveChild2,
20584/* 38110*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20585/* 38113*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20586/* 38115*/        OPC_CheckType, MVT::i32,
20587/* 38117*/        OPC_MoveParent,
20588/* 38118*/        OPC_MoveChild3,
20589/* 38119*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20590/* 38122*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20591/* 38124*/        OPC_CheckType, MVT::i32,
20592/* 38126*/        OPC_MoveParent,
20593/* 38127*/        OPC_MoveChild4,
20594/* 38128*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20595/* 38131*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20596/* 38133*/        OPC_CheckType, MVT::i32,
20597/* 38135*/        OPC_MoveParent,
20598/* 38136*/        OPC_MoveChild5,
20599/* 38137*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20600/* 38140*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20601/* 38142*/        OPC_CheckType, MVT::i32,
20602/* 38144*/        OPC_MoveParent,
20603/* 38145*/        OPC_MoveChild6,
20604/* 38146*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20605/* 38149*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20606/* 38151*/        OPC_CheckType, MVT::i32,
20607/* 38153*/        OPC_MoveParent,
20608/* 38154*/        OPC_MoveChild7,
20609/* 38155*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20610/* 38158*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20611/* 38160*/        OPC_CheckType, MVT::i32,
20612/* 38162*/        OPC_MoveParent,
20613/* 38163*/        OPC_MoveParent,
20614/* 38164*/        OPC_RecordChild1, // #1 = $wt
20615/* 38165*/        OPC_CheckType, MVT::v8i16,
20616/* 38167*/        OPC_MoveParent,
20617/* 38168*/        OPC_CheckType, MVT::v8i16,
20618/* 38170*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20619/* 38172*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0,
20620                      MVT::v8i16, 2/*#Ops*/, 0, 1,
20621                  // Src: (shl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)) - Complexity = 41
20622                  // Dst: (SLL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
20623/* 38180*/      /*Scope*/ 57, /*->38238*/
20624/* 38181*/        OPC_RecordChild0, // #1 = $wt
20625/* 38182*/        OPC_MoveChild1,
20626/* 38183*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20627/* 38186*/        OPC_MoveChild0,
20628/* 38187*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20629/* 38190*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
20630/* 38192*/        OPC_CheckType, MVT::i32,
20631/* 38194*/        OPC_MoveParent,
20632/* 38195*/        OPC_MoveChild1,
20633/* 38196*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20634/* 38199*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
20635/* 38201*/        OPC_CheckType, MVT::i32,
20636/* 38203*/        OPC_MoveParent,
20637/* 38204*/        OPC_MoveChild2,
20638/* 38205*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20639/* 38208*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
20640/* 38210*/        OPC_CheckType, MVT::i32,
20641/* 38212*/        OPC_MoveParent,
20642/* 38213*/        OPC_MoveChild3,
20643/* 38214*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20644/* 38217*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
20645/* 38219*/        OPC_CheckType, MVT::i32,
20646/* 38221*/        OPC_MoveParent,
20647/* 38222*/        OPC_MoveParent,
20648/* 38223*/        OPC_CheckType, MVT::v4i32,
20649/* 38225*/        OPC_MoveParent,
20650/* 38226*/        OPC_CheckType, MVT::v4i32,
20651/* 38228*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20652/* 38230*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0,
20653                      MVT::v4i32, 2/*#Ops*/, 0, 1,
20654                  // Src: (shl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))) - Complexity = 25
20655                  // Dst: (SLL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
20656/* 38238*/      /*Scope*/ 57, /*->38296*/
20657/* 38239*/        OPC_MoveChild0,
20658/* 38240*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20659/* 38243*/        OPC_MoveChild0,
20660/* 38244*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20661/* 38247*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
20662/* 38249*/        OPC_CheckType, MVT::i32,
20663/* 38251*/        OPC_MoveParent,
20664/* 38252*/        OPC_MoveChild1,
20665/* 38253*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20666/* 38256*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
20667/* 38258*/        OPC_CheckType, MVT::i32,
20668/* 38260*/        OPC_MoveParent,
20669/* 38261*/        OPC_MoveChild2,
20670/* 38262*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20671/* 38265*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
20672/* 38267*/        OPC_CheckType, MVT::i32,
20673/* 38269*/        OPC_MoveParent,
20674/* 38270*/        OPC_MoveChild3,
20675/* 38271*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20676/* 38274*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
20677/* 38276*/        OPC_CheckType, MVT::i32,
20678/* 38278*/        OPC_MoveParent,
20679/* 38279*/        OPC_MoveParent,
20680/* 38280*/        OPC_RecordChild1, // #1 = $wt
20681/* 38281*/        OPC_CheckType, MVT::v4i32,
20682/* 38283*/        OPC_MoveParent,
20683/* 38284*/        OPC_CheckType, MVT::v4i32,
20684/* 38286*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20685/* 38288*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0,
20686                      MVT::v4i32, 2/*#Ops*/, 0, 1,
20687                  // Src: (shl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)) - Complexity = 25
20688                  // Dst: (SLL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
20689/* 38296*/      /*Scope*/ 30, /*->38327*/
20690/* 38297*/        OPC_RecordChild0, // #1 = $wt
20691/* 38298*/        OPC_MoveChild1,
20692/* 38299*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20693/* 38302*/        OPC_MoveChild0,
20694/* 38303*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20695/* 38306*/        OPC_CheckType, MVT::v4i32,
20696/* 38308*/        OPC_MoveParent,
20697/* 38309*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
20698/* 38311*/        OPC_MoveParent,
20699/* 38312*/        OPC_CheckType, MVT::v2i64,
20700/* 38314*/        OPC_MoveParent,
20701/* 38315*/        OPC_CheckType, MVT::v2i64,
20702/* 38317*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20703/* 38319*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0,
20704                      MVT::v2i64, 2/*#Ops*/, 0, 1,
20705                  // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13
20706                  // Dst: (SLL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
20707/* 38327*/      /*Scope*/ 30, /*->38358*/
20708/* 38328*/        OPC_MoveChild0,
20709/* 38329*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20710/* 38332*/        OPC_MoveChild0,
20711/* 38333*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20712/* 38336*/        OPC_CheckType, MVT::v4i32,
20713/* 38338*/        OPC_MoveParent,
20714/* 38339*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
20715/* 38341*/        OPC_MoveParent,
20716/* 38342*/        OPC_RecordChild1, // #1 = $wt
20717/* 38343*/        OPC_CheckType, MVT::v2i64,
20718/* 38345*/        OPC_MoveParent,
20719/* 38346*/        OPC_CheckType, MVT::v2i64,
20720/* 38348*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20721/* 38350*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0,
20722                      MVT::v2i64, 2/*#Ops*/, 0, 1,
20723                  // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13
20724                  // Dst: (SLL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
20725/* 38358*/      0, /*End of Scope*/
20726/* 38359*/    /*Scope*/ 119, /*->38479*/
20727/* 38360*/      OPC_RecordChild1, // #1 = $m
20728/* 38361*/      OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->38391
20729/* 38364*/        OPC_CheckChild1Type, MVT::v16i8,
20730/* 38366*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20731/* 38368*/        OPC_Scope, 11, /*->38381*/ // 2 children in Scope
20732/* 38370*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
20733/* 38373*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_B), 0,
20734                        MVT::v16i8, 2/*#Ops*/, 0, 2,
20735                    // Src: (shl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9
20736                    // Dst: (SLLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m)
20737/* 38381*/        /*Scope*/ 8, /*->38390*/
20738/* 38382*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0,
20739                        MVT::v16i8, 2/*#Ops*/, 0, 1,
20740                    // Src: (shl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
20741                    // Dst: (SLL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
20742/* 38390*/        0, /*End of Scope*/
20743/* 38391*/      /*SwitchType*/ 27, MVT::v8i16,// ->38420
20744/* 38393*/        OPC_CheckChild1Type, MVT::v8i16,
20745/* 38395*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20746/* 38397*/        OPC_Scope, 11, /*->38410*/ // 2 children in Scope
20747/* 38399*/          OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
20748/* 38402*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_H), 0,
20749                        MVT::v8i16, 2/*#Ops*/, 0, 2,
20750                    // Src: (shl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9
20751                    // Dst: (SLLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m)
20752/* 38410*/        /*Scope*/ 8, /*->38419*/
20753/* 38411*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0,
20754                        MVT::v8i16, 2/*#Ops*/, 0, 1,
20755                    // Src: (shl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
20756                    // Dst: (SLL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
20757/* 38419*/        0, /*End of Scope*/
20758/* 38420*/      /*SwitchType*/ 27, MVT::v4i32,// ->38449
20759/* 38422*/        OPC_CheckChild1Type, MVT::v4i32,
20760/* 38424*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20761/* 38426*/        OPC_Scope, 11, /*->38439*/ // 2 children in Scope
20762/* 38428*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
20763/* 38431*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_W), 0,
20764                        MVT::v4i32, 2/*#Ops*/, 0, 2,
20765                    // Src: (shl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9
20766                    // Dst: (SLLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m)
20767/* 38439*/        /*Scope*/ 8, /*->38448*/
20768/* 38440*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0,
20769                        MVT::v4i32, 2/*#Ops*/, 0, 1,
20770                    // Src: (shl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
20771                    // Dst: (SLL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
20772/* 38448*/        0, /*End of Scope*/
20773/* 38449*/      /*SwitchType*/ 27, MVT::v2i64,// ->38478
20774/* 38451*/        OPC_CheckChild1Type, MVT::v2i64,
20775/* 38453*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20776/* 38455*/        OPC_Scope, 11, /*->38468*/ // 2 children in Scope
20777/* 38457*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
20778/* 38460*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_D), 0,
20779                        MVT::v2i64, 2/*#Ops*/, 0, 2,
20780                    // Src: (shl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9
20781                    // Dst: (SLLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m)
20782/* 38468*/        /*Scope*/ 8, /*->38477*/
20783/* 38469*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0,
20784                        MVT::v2i64, 2/*#Ops*/, 0, 1,
20785                    // Src: (shl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
20786                    // Dst: (SLL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
20787/* 38477*/        0, /*End of Scope*/
20788/* 38478*/      0, // EndSwitchType
20789/* 38479*/    0, /*End of Scope*/
20790/* 38480*/  /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SRL),// ->39518
20791/* 38484*/    OPC_RecordChild0, // #0 = $rt
20792/* 38485*/    OPC_Scope, 99, /*->38586*/ // 5 children in Scope
20793/* 38487*/      OPC_RecordChild1, // #1 = $shamt
20794/* 38488*/      OPC_MoveChild1,
20795/* 38489*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20796/* 38492*/      OPC_CheckType, MVT::i32,
20797/* 38494*/      OPC_Scope, 17, /*->38513*/ // 5 children in Scope
20798/* 38496*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
20799/* 38498*/        OPC_MoveParent,
20800/* 38499*/        OPC_CheckType, MVT::i32,
20801/* 38501*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20802/* 38503*/        OPC_EmitConvertToTarget, 1,
20803/* 38505*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
20804                      MVT::i32, 2/*#Ops*/, 0, 2,
20805                  // Src: (srl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
20806                  // Dst: (SRL:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
20807/* 38513*/      /*Scope*/ 17, /*->38531*/
20808/* 38514*/        OPC_CheckPredicate, 36, // Predicate_immZExt6
20809/* 38516*/        OPC_MoveParent,
20810/* 38517*/        OPC_CheckType, MVT::i64,
20811/* 38519*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20812/* 38521*/        OPC_EmitConvertToTarget, 1,
20813/* 38523*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRL), 0,
20814                      MVT::i64, 2/*#Ops*/, 0, 2,
20815                  // Src: (srl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
20816                  // Dst: (DSRL:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
20817/* 38531*/      /*Scope*/ 17, /*->38549*/
20818/* 38532*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
20819/* 38534*/        OPC_MoveParent,
20820/* 38535*/        OPC_CheckType, MVT::i32,
20821/* 38537*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
20822/* 38539*/        OPC_EmitConvertToTarget, 1,
20823/* 38541*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlX16), 0,
20824                      MVT::i32, 2/*#Ops*/, 0, 2,
20825                  // Src: (srl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
20826                  // Dst: (SrlX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
20827/* 38549*/      /*Scope*/ 17, /*->38567*/
20828/* 38550*/        OPC_CheckPredicate, 54, // Predicate_immZExt2Shift
20829/* 38552*/        OPC_MoveParent,
20830/* 38553*/        OPC_CheckType, MVT::i32,
20831/* 38555*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20832/* 38557*/        OPC_EmitConvertToTarget, 1,
20833/* 38559*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL16_MM), 0,
20834                      MVT::i32, 2/*#Ops*/, 0, 2,
20835                  // Src: (srl:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) - Complexity = 7
20836                  // Dst: (SRL16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm)
20837/* 38567*/      /*Scope*/ 17, /*->38585*/
20838/* 38568*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
20839/* 38570*/        OPC_MoveParent,
20840/* 38571*/        OPC_CheckType, MVT::i32,
20841/* 38573*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20842/* 38575*/        OPC_EmitConvertToTarget, 1,
20843/* 38577*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_MM), 0,
20844                      MVT::i32, 2/*#Ops*/, 0, 2,
20845                  // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
20846                  // Dst: (SRL_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
20847/* 38585*/      0, /*End of Scope*/
20848/* 38586*/    /*Scope*/ 31, /*->38618*/
20849/* 38587*/      OPC_MoveChild1,
20850/* 38588*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
20851/* 38591*/      OPC_RecordChild0, // #1 = $rs
20852/* 38592*/      OPC_CheckType, MVT::i32,
20853/* 38594*/      OPC_MoveParent,
20854/* 38595*/      OPC_CheckType, MVT::i64,
20855/* 38597*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
20856/* 38599*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
20857/* 38602*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20858                    MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
20859/* 38610*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0,
20860                    MVT::i64, 2/*#Ops*/, 0, 3,
20861                // Src: (srl:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
20862                // Dst: (DSRLV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
20863/* 38618*/    /*Scope*/ 54, /*->38673*/
20864/* 38619*/      OPC_RecordChild1, // #1 = $rs
20865/* 38620*/      OPC_CheckChild1Type, MVT::i32,
20866/* 38622*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->38660
20867/* 38625*/        OPC_Scope, 10, /*->38637*/ // 3 children in Scope
20868/* 38627*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20869/* 38629*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV), 0,
20870                        MVT::i32, 2/*#Ops*/, 0, 1,
20871                    // Src: (srl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
20872                    // Dst: (SRLV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
20873/* 38637*/        /*Scope*/ 10, /*->38648*/
20874/* 38638*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
20875/* 38640*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlvRxRy16), 0,
20876                        MVT::i32, 2/*#Ops*/, 0, 1,
20877                    // Src: (srl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3
20878                    // Dst: (SrlvRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra)
20879/* 38648*/        /*Scope*/ 10, /*->38659*/
20880/* 38649*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20881/* 38651*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV_MM), 0,
20882                        MVT::i32, 2/*#Ops*/, 0, 1,
20883                    // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
20884                    // Dst: (SRLV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
20885/* 38659*/        0, /*End of Scope*/
20886/* 38660*/      /*SwitchType*/ 10, MVT::i64,// ->38672
20887/* 38662*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20888/* 38664*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0,
20889                      MVT::i64, 2/*#Ops*/, 0, 1,
20890                  // Src: (srl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
20891                  // Dst: (DSRLV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
20892/* 38672*/      0, // EndSwitchType
20893/* 38673*/    /*Scope*/ 82|128,5/*722*/, /*->39397*/
20894/* 38675*/      OPC_MoveChild1,
20895/* 38676*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20896/* 38679*/      OPC_Scope, 45|128,1/*173*/, /*->38855*/ // 8 children in Scope
20897/* 38682*/        OPC_RecordChild0, // #1 = $wt
20898/* 38683*/        OPC_MoveChild1,
20899/* 38684*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20900/* 38687*/        OPC_MoveChild0,
20901/* 38688*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20902/* 38691*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20903/* 38693*/        OPC_CheckType, MVT::i32,
20904/* 38695*/        OPC_MoveParent,
20905/* 38696*/        OPC_MoveChild1,
20906/* 38697*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20907/* 38700*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20908/* 38702*/        OPC_CheckType, MVT::i32,
20909/* 38704*/        OPC_MoveParent,
20910/* 38705*/        OPC_MoveChild2,
20911/* 38706*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20912/* 38709*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20913/* 38711*/        OPC_CheckType, MVT::i32,
20914/* 38713*/        OPC_MoveParent,
20915/* 38714*/        OPC_MoveChild3,
20916/* 38715*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20917/* 38718*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20918/* 38720*/        OPC_CheckType, MVT::i32,
20919/* 38722*/        OPC_MoveParent,
20920/* 38723*/        OPC_MoveChild4,
20921/* 38724*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20922/* 38727*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20923/* 38729*/        OPC_CheckType, MVT::i32,
20924/* 38731*/        OPC_MoveParent,
20925/* 38732*/        OPC_MoveChild5,
20926/* 38733*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20927/* 38736*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20928/* 38738*/        OPC_CheckType, MVT::i32,
20929/* 38740*/        OPC_MoveParent,
20930/* 38741*/        OPC_MoveChild6,
20931/* 38742*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20932/* 38745*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20933/* 38747*/        OPC_CheckType, MVT::i32,
20934/* 38749*/        OPC_MoveParent,
20935/* 38750*/        OPC_MoveChild7,
20936/* 38751*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20937/* 38754*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20938/* 38756*/        OPC_CheckType, MVT::i32,
20939/* 38758*/        OPC_MoveParent,
20940/* 38759*/        OPC_MoveChild, 8,
20941/* 38761*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20942/* 38764*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20943/* 38766*/        OPC_CheckType, MVT::i32,
20944/* 38768*/        OPC_MoveParent,
20945/* 38769*/        OPC_MoveChild, 9,
20946/* 38771*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20947/* 38774*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20948/* 38776*/        OPC_CheckType, MVT::i32,
20949/* 38778*/        OPC_MoveParent,
20950/* 38779*/        OPC_MoveChild, 10,
20951/* 38781*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20952/* 38784*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20953/* 38786*/        OPC_CheckType, MVT::i32,
20954/* 38788*/        OPC_MoveParent,
20955/* 38789*/        OPC_MoveChild, 11,
20956/* 38791*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20957/* 38794*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20958/* 38796*/        OPC_CheckType, MVT::i32,
20959/* 38798*/        OPC_MoveParent,
20960/* 38799*/        OPC_MoveChild, 12,
20961/* 38801*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20962/* 38804*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20963/* 38806*/        OPC_CheckType, MVT::i32,
20964/* 38808*/        OPC_MoveParent,
20965/* 38809*/        OPC_MoveChild, 13,
20966/* 38811*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20967/* 38814*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20968/* 38816*/        OPC_CheckType, MVT::i32,
20969/* 38818*/        OPC_MoveParent,
20970/* 38819*/        OPC_MoveChild, 14,
20971/* 38821*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20972/* 38824*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20973/* 38826*/        OPC_CheckType, MVT::i32,
20974/* 38828*/        OPC_MoveParent,
20975/* 38829*/        OPC_MoveChild, 15,
20976/* 38831*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20977/* 38834*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20978/* 38836*/        OPC_CheckType, MVT::i32,
20979/* 38838*/        OPC_MoveParent,
20980/* 38839*/        OPC_MoveParent,
20981/* 38840*/        OPC_CheckType, MVT::v16i8,
20982/* 38842*/        OPC_MoveParent,
20983/* 38843*/        OPC_CheckType, MVT::v16i8,
20984/* 38845*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20985/* 38847*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0,
20986                      MVT::v16i8, 2/*#Ops*/, 0, 1,
20987                  // Src: (srl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))) - Complexity = 73
20988                  // Dst: (SRL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
20989/* 38855*/      /*Scope*/ 45|128,1/*173*/, /*->39030*/
20990/* 38857*/        OPC_MoveChild0,
20991/* 38858*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20992/* 38861*/        OPC_MoveChild0,
20993/* 38862*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20994/* 38865*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20995/* 38867*/        OPC_CheckType, MVT::i32,
20996/* 38869*/        OPC_MoveParent,
20997/* 38870*/        OPC_MoveChild1,
20998/* 38871*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20999/* 38874*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21000/* 38876*/        OPC_CheckType, MVT::i32,
21001/* 38878*/        OPC_MoveParent,
21002/* 38879*/        OPC_MoveChild2,
21003/* 38880*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21004/* 38883*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21005/* 38885*/        OPC_CheckType, MVT::i32,
21006/* 38887*/        OPC_MoveParent,
21007/* 38888*/        OPC_MoveChild3,
21008/* 38889*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21009/* 38892*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21010/* 38894*/        OPC_CheckType, MVT::i32,
21011/* 38896*/        OPC_MoveParent,
21012/* 38897*/        OPC_MoveChild4,
21013/* 38898*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21014/* 38901*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21015/* 38903*/        OPC_CheckType, MVT::i32,
21016/* 38905*/        OPC_MoveParent,
21017/* 38906*/        OPC_MoveChild5,
21018/* 38907*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21019/* 38910*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21020/* 38912*/        OPC_CheckType, MVT::i32,
21021/* 38914*/        OPC_MoveParent,
21022/* 38915*/        OPC_MoveChild6,
21023/* 38916*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21024/* 38919*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21025/* 38921*/        OPC_CheckType, MVT::i32,
21026/* 38923*/        OPC_MoveParent,
21027/* 38924*/        OPC_MoveChild7,
21028/* 38925*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21029/* 38928*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21030/* 38930*/        OPC_CheckType, MVT::i32,
21031/* 38932*/        OPC_MoveParent,
21032/* 38933*/        OPC_MoveChild, 8,
21033/* 38935*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21034/* 38938*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21035/* 38940*/        OPC_CheckType, MVT::i32,
21036/* 38942*/        OPC_MoveParent,
21037/* 38943*/        OPC_MoveChild, 9,
21038/* 38945*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21039/* 38948*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21040/* 38950*/        OPC_CheckType, MVT::i32,
21041/* 38952*/        OPC_MoveParent,
21042/* 38953*/        OPC_MoveChild, 10,
21043/* 38955*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21044/* 38958*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21045/* 38960*/        OPC_CheckType, MVT::i32,
21046/* 38962*/        OPC_MoveParent,
21047/* 38963*/        OPC_MoveChild, 11,
21048/* 38965*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21049/* 38968*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21050/* 38970*/        OPC_CheckType, MVT::i32,
21051/* 38972*/        OPC_MoveParent,
21052/* 38973*/        OPC_MoveChild, 12,
21053/* 38975*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21054/* 38978*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21055/* 38980*/        OPC_CheckType, MVT::i32,
21056/* 38982*/        OPC_MoveParent,
21057/* 38983*/        OPC_MoveChild, 13,
21058/* 38985*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21059/* 38988*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21060/* 38990*/        OPC_CheckType, MVT::i32,
21061/* 38992*/        OPC_MoveParent,
21062/* 38993*/        OPC_MoveChild, 14,
21063/* 38995*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21064/* 38998*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21065/* 39000*/        OPC_CheckType, MVT::i32,
21066/* 39002*/        OPC_MoveParent,
21067/* 39003*/        OPC_MoveChild, 15,
21068/* 39005*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21069/* 39008*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21070/* 39010*/        OPC_CheckType, MVT::i32,
21071/* 39012*/        OPC_MoveParent,
21072/* 39013*/        OPC_MoveParent,
21073/* 39014*/        OPC_RecordChild1, // #1 = $wt
21074/* 39015*/        OPC_CheckType, MVT::v16i8,
21075/* 39017*/        OPC_MoveParent,
21076/* 39018*/        OPC_CheckType, MVT::v16i8,
21077/* 39020*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21078/* 39022*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0,
21079                      MVT::v16i8, 2/*#Ops*/, 0, 1,
21080                  // Src: (srl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)) - Complexity = 73
21081                  // Dst: (SRL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
21082/* 39030*/      /*Scope*/ 93, /*->39124*/
21083/* 39031*/        OPC_RecordChild0, // #1 = $wt
21084/* 39032*/        OPC_MoveChild1,
21085/* 39033*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21086/* 39036*/        OPC_MoveChild0,
21087/* 39037*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21088/* 39040*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21089/* 39042*/        OPC_CheckType, MVT::i32,
21090/* 39044*/        OPC_MoveParent,
21091/* 39045*/        OPC_MoveChild1,
21092/* 39046*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21093/* 39049*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21094/* 39051*/        OPC_CheckType, MVT::i32,
21095/* 39053*/        OPC_MoveParent,
21096/* 39054*/        OPC_MoveChild2,
21097/* 39055*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21098/* 39058*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21099/* 39060*/        OPC_CheckType, MVT::i32,
21100/* 39062*/        OPC_MoveParent,
21101/* 39063*/        OPC_MoveChild3,
21102/* 39064*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21103/* 39067*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21104/* 39069*/        OPC_CheckType, MVT::i32,
21105/* 39071*/        OPC_MoveParent,
21106/* 39072*/        OPC_MoveChild4,
21107/* 39073*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21108/* 39076*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21109/* 39078*/        OPC_CheckType, MVT::i32,
21110/* 39080*/        OPC_MoveParent,
21111/* 39081*/        OPC_MoveChild5,
21112/* 39082*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21113/* 39085*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21114/* 39087*/        OPC_CheckType, MVT::i32,
21115/* 39089*/        OPC_MoveParent,
21116/* 39090*/        OPC_MoveChild6,
21117/* 39091*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21118/* 39094*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21119/* 39096*/        OPC_CheckType, MVT::i32,
21120/* 39098*/        OPC_MoveParent,
21121/* 39099*/        OPC_MoveChild7,
21122/* 39100*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21123/* 39103*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21124/* 39105*/        OPC_CheckType, MVT::i32,
21125/* 39107*/        OPC_MoveParent,
21126/* 39108*/        OPC_MoveParent,
21127/* 39109*/        OPC_CheckType, MVT::v8i16,
21128/* 39111*/        OPC_MoveParent,
21129/* 39112*/        OPC_CheckType, MVT::v8i16,
21130/* 39114*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21131/* 39116*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0,
21132                      MVT::v8i16, 2/*#Ops*/, 0, 1,
21133                  // Src: (srl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))) - Complexity = 41
21134                  // Dst: (SRL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
21135/* 39124*/      /*Scope*/ 93, /*->39218*/
21136/* 39125*/        OPC_MoveChild0,
21137/* 39126*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21138/* 39129*/        OPC_MoveChild0,
21139/* 39130*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21140/* 39133*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21141/* 39135*/        OPC_CheckType, MVT::i32,
21142/* 39137*/        OPC_MoveParent,
21143/* 39138*/        OPC_MoveChild1,
21144/* 39139*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21145/* 39142*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21146/* 39144*/        OPC_CheckType, MVT::i32,
21147/* 39146*/        OPC_MoveParent,
21148/* 39147*/        OPC_MoveChild2,
21149/* 39148*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21150/* 39151*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21151/* 39153*/        OPC_CheckType, MVT::i32,
21152/* 39155*/        OPC_MoveParent,
21153/* 39156*/        OPC_MoveChild3,
21154/* 39157*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21155/* 39160*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21156/* 39162*/        OPC_CheckType, MVT::i32,
21157/* 39164*/        OPC_MoveParent,
21158/* 39165*/        OPC_MoveChild4,
21159/* 39166*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21160/* 39169*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21161/* 39171*/        OPC_CheckType, MVT::i32,
21162/* 39173*/        OPC_MoveParent,
21163/* 39174*/        OPC_MoveChild5,
21164/* 39175*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21165/* 39178*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21166/* 39180*/        OPC_CheckType, MVT::i32,
21167/* 39182*/        OPC_MoveParent,
21168/* 39183*/        OPC_MoveChild6,
21169/* 39184*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21170/* 39187*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21171/* 39189*/        OPC_CheckType, MVT::i32,
21172/* 39191*/        OPC_MoveParent,
21173/* 39192*/        OPC_MoveChild7,
21174/* 39193*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21175/* 39196*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21176/* 39198*/        OPC_CheckType, MVT::i32,
21177/* 39200*/        OPC_MoveParent,
21178/* 39201*/        OPC_MoveParent,
21179/* 39202*/        OPC_RecordChild1, // #1 = $wt
21180/* 39203*/        OPC_CheckType, MVT::v8i16,
21181/* 39205*/        OPC_MoveParent,
21182/* 39206*/        OPC_CheckType, MVT::v8i16,
21183/* 39208*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21184/* 39210*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0,
21185                      MVT::v8i16, 2/*#Ops*/, 0, 1,
21186                  // Src: (srl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)) - Complexity = 41
21187                  // Dst: (SRL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
21188/* 39218*/      /*Scope*/ 57, /*->39276*/
21189/* 39219*/        OPC_RecordChild0, // #1 = $wt
21190/* 39220*/        OPC_MoveChild1,
21191/* 39221*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21192/* 39224*/        OPC_MoveChild0,
21193/* 39225*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21194/* 39228*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21195/* 39230*/        OPC_CheckType, MVT::i32,
21196/* 39232*/        OPC_MoveParent,
21197/* 39233*/        OPC_MoveChild1,
21198/* 39234*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21199/* 39237*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21200/* 39239*/        OPC_CheckType, MVT::i32,
21201/* 39241*/        OPC_MoveParent,
21202/* 39242*/        OPC_MoveChild2,
21203/* 39243*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21204/* 39246*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21205/* 39248*/        OPC_CheckType, MVT::i32,
21206/* 39250*/        OPC_MoveParent,
21207/* 39251*/        OPC_MoveChild3,
21208/* 39252*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21209/* 39255*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21210/* 39257*/        OPC_CheckType, MVT::i32,
21211/* 39259*/        OPC_MoveParent,
21212/* 39260*/        OPC_MoveParent,
21213/* 39261*/        OPC_CheckType, MVT::v4i32,
21214/* 39263*/        OPC_MoveParent,
21215/* 39264*/        OPC_CheckType, MVT::v4i32,
21216/* 39266*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21217/* 39268*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0,
21218                      MVT::v4i32, 2/*#Ops*/, 0, 1,
21219                  // Src: (srl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))) - Complexity = 25
21220                  // Dst: (SRL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
21221/* 39276*/      /*Scope*/ 57, /*->39334*/
21222/* 39277*/        OPC_MoveChild0,
21223/* 39278*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21224/* 39281*/        OPC_MoveChild0,
21225/* 39282*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21226/* 39285*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21227/* 39287*/        OPC_CheckType, MVT::i32,
21228/* 39289*/        OPC_MoveParent,
21229/* 39290*/        OPC_MoveChild1,
21230/* 39291*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21231/* 39294*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21232/* 39296*/        OPC_CheckType, MVT::i32,
21233/* 39298*/        OPC_MoveParent,
21234/* 39299*/        OPC_MoveChild2,
21235/* 39300*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21236/* 39303*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21237/* 39305*/        OPC_CheckType, MVT::i32,
21238/* 39307*/        OPC_MoveParent,
21239/* 39308*/        OPC_MoveChild3,
21240/* 39309*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21241/* 39312*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21242/* 39314*/        OPC_CheckType, MVT::i32,
21243/* 39316*/        OPC_MoveParent,
21244/* 39317*/        OPC_MoveParent,
21245/* 39318*/        OPC_RecordChild1, // #1 = $wt
21246/* 39319*/        OPC_CheckType, MVT::v4i32,
21247/* 39321*/        OPC_MoveParent,
21248/* 39322*/        OPC_CheckType, MVT::v4i32,
21249/* 39324*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21250/* 39326*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0,
21251                      MVT::v4i32, 2/*#Ops*/, 0, 1,
21252                  // Src: (srl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)) - Complexity = 25
21253                  // Dst: (SRL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
21254/* 39334*/      /*Scope*/ 30, /*->39365*/
21255/* 39335*/        OPC_RecordChild0, // #1 = $wt
21256/* 39336*/        OPC_MoveChild1,
21257/* 39337*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
21258/* 39340*/        OPC_MoveChild0,
21259/* 39341*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21260/* 39344*/        OPC_CheckType, MVT::v4i32,
21261/* 39346*/        OPC_MoveParent,
21262/* 39347*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
21263/* 39349*/        OPC_MoveParent,
21264/* 39350*/        OPC_CheckType, MVT::v2i64,
21265/* 39352*/        OPC_MoveParent,
21266/* 39353*/        OPC_CheckType, MVT::v2i64,
21267/* 39355*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21268/* 39357*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0,
21269                      MVT::v2i64, 2/*#Ops*/, 0, 1,
21270                  // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13
21271                  // Dst: (SRL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
21272/* 39365*/      /*Scope*/ 30, /*->39396*/
21273/* 39366*/        OPC_MoveChild0,
21274/* 39367*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
21275/* 39370*/        OPC_MoveChild0,
21276/* 39371*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21277/* 39374*/        OPC_CheckType, MVT::v4i32,
21278/* 39376*/        OPC_MoveParent,
21279/* 39377*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
21280/* 39379*/        OPC_MoveParent,
21281/* 39380*/        OPC_RecordChild1, // #1 = $wt
21282/* 39381*/        OPC_CheckType, MVT::v2i64,
21283/* 39383*/        OPC_MoveParent,
21284/* 39384*/        OPC_CheckType, MVT::v2i64,
21285/* 39386*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21286/* 39388*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0,
21287                      MVT::v2i64, 2/*#Ops*/, 0, 1,
21288                  // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13
21289                  // Dst: (SRL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
21290/* 39396*/      0, /*End of Scope*/
21291/* 39397*/    /*Scope*/ 119, /*->39517*/
21292/* 39398*/      OPC_RecordChild1, // #1 = $m
21293/* 39399*/      OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->39429
21294/* 39402*/        OPC_CheckChild1Type, MVT::v16i8,
21295/* 39404*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21296/* 39406*/        OPC_Scope, 11, /*->39419*/ // 2 children in Scope
21297/* 39408*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
21298/* 39411*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_B), 0,
21299                        MVT::v16i8, 2/*#Ops*/, 0, 2,
21300                    // Src: (srl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9
21301                    // Dst: (SRLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m)
21302/* 39419*/        /*Scope*/ 8, /*->39428*/
21303/* 39420*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0,
21304                        MVT::v16i8, 2/*#Ops*/, 0, 1,
21305                    // Src: (srl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
21306                    // Dst: (SRL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
21307/* 39428*/        0, /*End of Scope*/
21308/* 39429*/      /*SwitchType*/ 27, MVT::v8i16,// ->39458
21309/* 39431*/        OPC_CheckChild1Type, MVT::v8i16,
21310/* 39433*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21311/* 39435*/        OPC_Scope, 11, /*->39448*/ // 2 children in Scope
21312/* 39437*/          OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
21313/* 39440*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_H), 0,
21314                        MVT::v8i16, 2/*#Ops*/, 0, 2,
21315                    // Src: (srl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9
21316                    // Dst: (SRLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m)
21317/* 39448*/        /*Scope*/ 8, /*->39457*/
21318/* 39449*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0,
21319                        MVT::v8i16, 2/*#Ops*/, 0, 1,
21320                    // Src: (srl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
21321                    // Dst: (SRL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
21322/* 39457*/        0, /*End of Scope*/
21323/* 39458*/      /*SwitchType*/ 27, MVT::v4i32,// ->39487
21324/* 39460*/        OPC_CheckChild1Type, MVT::v4i32,
21325/* 39462*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21326/* 39464*/        OPC_Scope, 11, /*->39477*/ // 2 children in Scope
21327/* 39466*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
21328/* 39469*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_W), 0,
21329                        MVT::v4i32, 2/*#Ops*/, 0, 2,
21330                    // Src: (srl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9
21331                    // Dst: (SRLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m)
21332/* 39477*/        /*Scope*/ 8, /*->39486*/
21333/* 39478*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0,
21334                        MVT::v4i32, 2/*#Ops*/, 0, 1,
21335                    // Src: (srl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
21336                    // Dst: (SRL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
21337/* 39486*/        0, /*End of Scope*/
21338/* 39487*/      /*SwitchType*/ 27, MVT::v2i64,// ->39516
21339/* 39489*/        OPC_CheckChild1Type, MVT::v2i64,
21340/* 39491*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21341/* 39493*/        OPC_Scope, 11, /*->39506*/ // 2 children in Scope
21342/* 39495*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
21343/* 39498*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_D), 0,
21344                        MVT::v2i64, 2/*#Ops*/, 0, 2,
21345                    // Src: (srl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9
21346                    // Dst: (SRLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m)
21347/* 39506*/        /*Scope*/ 8, /*->39515*/
21348/* 39507*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0,
21349                        MVT::v2i64, 2/*#Ops*/, 0, 1,
21350                    // Src: (srl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
21351                    // Dst: (SRL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
21352/* 39515*/        0, /*End of Scope*/
21353/* 39516*/      0, // EndSwitchType
21354/* 39517*/    0, /*End of Scope*/
21355/* 39518*/  /*SwitchOpcode*/ 118|128,7/*1014*/, TARGET_VAL(ISD::SRA),// ->40536
21356/* 39522*/    OPC_RecordChild0, // #0 = $rt
21357/* 39523*/    OPC_Scope, 79, /*->39604*/ // 5 children in Scope
21358/* 39525*/      OPC_RecordChild1, // #1 = $shamt
21359/* 39526*/      OPC_MoveChild1,
21360/* 39527*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21361/* 39530*/      OPC_CheckType, MVT::i32,
21362/* 39532*/      OPC_Scope, 17, /*->39551*/ // 3 children in Scope
21363/* 39534*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
21364/* 39536*/        OPC_MoveParent,
21365/* 39537*/        OPC_CheckType, MVT::i32,
21366/* 39539*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21367/* 39541*/        OPC_EmitConvertToTarget, 1,
21368/* 39543*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
21369                      MVT::i32, 2/*#Ops*/, 0, 2,
21370                  // Src: (sra:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
21371                  // Dst: (SRA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
21372/* 39551*/      /*Scope*/ 17, /*->39569*/
21373/* 39552*/        OPC_CheckPredicate, 36, // Predicate_immZExt6
21374/* 39554*/        OPC_MoveParent,
21375/* 39555*/        OPC_CheckType, MVT::i64,
21376/* 39557*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21377/* 39559*/        OPC_EmitConvertToTarget, 1,
21378/* 39561*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRA), 0,
21379                      MVT::i64, 2/*#Ops*/, 0, 2,
21380                  // Src: (sra:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
21381                  // Dst: (DSRA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
21382/* 39569*/      /*Scope*/ 33, /*->39603*/
21383/* 39570*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
21384/* 39572*/        OPC_MoveParent,
21385/* 39573*/        OPC_CheckType, MVT::i32,
21386/* 39575*/        OPC_Scope, 12, /*->39589*/ // 2 children in Scope
21387/* 39577*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
21388/* 39579*/          OPC_EmitConvertToTarget, 1,
21389/* 39581*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SraX16), 0,
21390                        MVT::i32, 2/*#Ops*/, 0, 2,
21391                    // Src: (sra:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
21392                    // Dst: (SraX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
21393/* 39589*/        /*Scope*/ 12, /*->39602*/
21394/* 39590*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
21395/* 39592*/          OPC_EmitConvertToTarget, 1,
21396/* 39594*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_MM), 0,
21397                        MVT::i32, 2/*#Ops*/, 0, 2,
21398                    // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
21399                    // Dst: (SRA_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
21400/* 39602*/        0, /*End of Scope*/
21401/* 39603*/      0, /*End of Scope*/
21402/* 39604*/    /*Scope*/ 31, /*->39636*/
21403/* 39605*/      OPC_MoveChild1,
21404/* 39606*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
21405/* 39609*/      OPC_RecordChild0, // #1 = $rs
21406/* 39610*/      OPC_CheckType, MVT::i32,
21407/* 39612*/      OPC_MoveParent,
21408/* 39613*/      OPC_CheckType, MVT::i64,
21409/* 39615*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
21410/* 39617*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
21411/* 39620*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21412                    MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
21413/* 39628*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0,
21414                    MVT::i64, 2/*#Ops*/, 0, 3,
21415                // Src: (sra:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
21416                // Dst: (DSRAV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
21417/* 39636*/    /*Scope*/ 54, /*->39691*/
21418/* 39637*/      OPC_RecordChild1, // #1 = $rs
21419/* 39638*/      OPC_CheckChild1Type, MVT::i32,
21420/* 39640*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->39678
21421/* 39643*/        OPC_Scope, 10, /*->39655*/ // 3 children in Scope
21422/* 39645*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21423/* 39647*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV), 0,
21424                        MVT::i32, 2/*#Ops*/, 0, 1,
21425                    // Src: (sra:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
21426                    // Dst: (SRAV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
21427/* 39655*/        /*Scope*/ 10, /*->39666*/
21428/* 39656*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
21429/* 39658*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SravRxRy16), 0,
21430                        MVT::i32, 2/*#Ops*/, 0, 1,
21431                    // Src: (sra:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3
21432                    // Dst: (SravRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra)
21433/* 39666*/        /*Scope*/ 10, /*->39677*/
21434/* 39667*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
21435/* 39669*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV_MM), 0,
21436                        MVT::i32, 2/*#Ops*/, 0, 1,
21437                    // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
21438                    // Dst: (SRAV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
21439/* 39677*/        0, /*End of Scope*/
21440/* 39678*/      /*SwitchType*/ 10, MVT::i64,// ->39690
21441/* 39680*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21442/* 39682*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0,
21443                      MVT::i64, 2/*#Ops*/, 0, 1,
21444                  // Src: (sra:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
21445                  // Dst: (DSRAV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
21446/* 39690*/      0, // EndSwitchType
21447/* 39691*/    /*Scope*/ 82|128,5/*722*/, /*->40415*/
21448/* 39693*/      OPC_MoveChild1,
21449/* 39694*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21450/* 39697*/      OPC_Scope, 45|128,1/*173*/, /*->39873*/ // 8 children in Scope
21451/* 39700*/        OPC_RecordChild0, // #1 = $wt
21452/* 39701*/        OPC_MoveChild1,
21453/* 39702*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21454/* 39705*/        OPC_MoveChild0,
21455/* 39706*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21456/* 39709*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21457/* 39711*/        OPC_CheckType, MVT::i32,
21458/* 39713*/        OPC_MoveParent,
21459/* 39714*/        OPC_MoveChild1,
21460/* 39715*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21461/* 39718*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21462/* 39720*/        OPC_CheckType, MVT::i32,
21463/* 39722*/        OPC_MoveParent,
21464/* 39723*/        OPC_MoveChild2,
21465/* 39724*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21466/* 39727*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21467/* 39729*/        OPC_CheckType, MVT::i32,
21468/* 39731*/        OPC_MoveParent,
21469/* 39732*/        OPC_MoveChild3,
21470/* 39733*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21471/* 39736*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21472/* 39738*/        OPC_CheckType, MVT::i32,
21473/* 39740*/        OPC_MoveParent,
21474/* 39741*/        OPC_MoveChild4,
21475/* 39742*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21476/* 39745*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21477/* 39747*/        OPC_CheckType, MVT::i32,
21478/* 39749*/        OPC_MoveParent,
21479/* 39750*/        OPC_MoveChild5,
21480/* 39751*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21481/* 39754*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21482/* 39756*/        OPC_CheckType, MVT::i32,
21483/* 39758*/        OPC_MoveParent,
21484/* 39759*/        OPC_MoveChild6,
21485/* 39760*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21486/* 39763*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21487/* 39765*/        OPC_CheckType, MVT::i32,
21488/* 39767*/        OPC_MoveParent,
21489/* 39768*/        OPC_MoveChild7,
21490/* 39769*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21491/* 39772*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21492/* 39774*/        OPC_CheckType, MVT::i32,
21493/* 39776*/        OPC_MoveParent,
21494/* 39777*/        OPC_MoveChild, 8,
21495/* 39779*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21496/* 39782*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21497/* 39784*/        OPC_CheckType, MVT::i32,
21498/* 39786*/        OPC_MoveParent,
21499/* 39787*/        OPC_MoveChild, 9,
21500/* 39789*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21501/* 39792*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21502/* 39794*/        OPC_CheckType, MVT::i32,
21503/* 39796*/        OPC_MoveParent,
21504/* 39797*/        OPC_MoveChild, 10,
21505/* 39799*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21506/* 39802*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21507/* 39804*/        OPC_CheckType, MVT::i32,
21508/* 39806*/        OPC_MoveParent,
21509/* 39807*/        OPC_MoveChild, 11,
21510/* 39809*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21511/* 39812*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21512/* 39814*/        OPC_CheckType, MVT::i32,
21513/* 39816*/        OPC_MoveParent,
21514/* 39817*/        OPC_MoveChild, 12,
21515/* 39819*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21516/* 39822*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21517/* 39824*/        OPC_CheckType, MVT::i32,
21518/* 39826*/        OPC_MoveParent,
21519/* 39827*/        OPC_MoveChild, 13,
21520/* 39829*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21521/* 39832*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21522/* 39834*/        OPC_CheckType, MVT::i32,
21523/* 39836*/        OPC_MoveParent,
21524/* 39837*/        OPC_MoveChild, 14,
21525/* 39839*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21526/* 39842*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21527/* 39844*/        OPC_CheckType, MVT::i32,
21528/* 39846*/        OPC_MoveParent,
21529/* 39847*/        OPC_MoveChild, 15,
21530/* 39849*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21531/* 39852*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21532/* 39854*/        OPC_CheckType, MVT::i32,
21533/* 39856*/        OPC_MoveParent,
21534/* 39857*/        OPC_MoveParent,
21535/* 39858*/        OPC_CheckType, MVT::v16i8,
21536/* 39860*/        OPC_MoveParent,
21537/* 39861*/        OPC_CheckType, MVT::v16i8,
21538/* 39863*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21539/* 39865*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0,
21540                      MVT::v16i8, 2/*#Ops*/, 0, 1,
21541                  // Src: (sra:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))) - Complexity = 73
21542                  // Dst: (SRA_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
21543/* 39873*/      /*Scope*/ 45|128,1/*173*/, /*->40048*/
21544/* 39875*/        OPC_MoveChild0,
21545/* 39876*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21546/* 39879*/        OPC_MoveChild0,
21547/* 39880*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21548/* 39883*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21549/* 39885*/        OPC_CheckType, MVT::i32,
21550/* 39887*/        OPC_MoveParent,
21551/* 39888*/        OPC_MoveChild1,
21552/* 39889*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21553/* 39892*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21554/* 39894*/        OPC_CheckType, MVT::i32,
21555/* 39896*/        OPC_MoveParent,
21556/* 39897*/        OPC_MoveChild2,
21557/* 39898*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21558/* 39901*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21559/* 39903*/        OPC_CheckType, MVT::i32,
21560/* 39905*/        OPC_MoveParent,
21561/* 39906*/        OPC_MoveChild3,
21562/* 39907*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21563/* 39910*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21564/* 39912*/        OPC_CheckType, MVT::i32,
21565/* 39914*/        OPC_MoveParent,
21566/* 39915*/        OPC_MoveChild4,
21567/* 39916*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21568/* 39919*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21569/* 39921*/        OPC_CheckType, MVT::i32,
21570/* 39923*/        OPC_MoveParent,
21571/* 39924*/        OPC_MoveChild5,
21572/* 39925*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21573/* 39928*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21574/* 39930*/        OPC_CheckType, MVT::i32,
21575/* 39932*/        OPC_MoveParent,
21576/* 39933*/        OPC_MoveChild6,
21577/* 39934*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21578/* 39937*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21579/* 39939*/        OPC_CheckType, MVT::i32,
21580/* 39941*/        OPC_MoveParent,
21581/* 39942*/        OPC_MoveChild7,
21582/* 39943*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21583/* 39946*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21584/* 39948*/        OPC_CheckType, MVT::i32,
21585/* 39950*/        OPC_MoveParent,
21586/* 39951*/        OPC_MoveChild, 8,
21587/* 39953*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21588/* 39956*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21589/* 39958*/        OPC_CheckType, MVT::i32,
21590/* 39960*/        OPC_MoveParent,
21591/* 39961*/        OPC_MoveChild, 9,
21592/* 39963*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21593/* 39966*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21594/* 39968*/        OPC_CheckType, MVT::i32,
21595/* 39970*/        OPC_MoveParent,
21596/* 39971*/        OPC_MoveChild, 10,
21597/* 39973*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21598/* 39976*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21599/* 39978*/        OPC_CheckType, MVT::i32,
21600/* 39980*/        OPC_MoveParent,
21601/* 39981*/        OPC_MoveChild, 11,
21602/* 39983*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21603/* 39986*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21604/* 39988*/        OPC_CheckType, MVT::i32,
21605/* 39990*/        OPC_MoveParent,
21606/* 39991*/        OPC_MoveChild, 12,
21607/* 39993*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21608/* 39996*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21609/* 39998*/        OPC_CheckType, MVT::i32,
21610/* 40000*/        OPC_MoveParent,
21611/* 40001*/        OPC_MoveChild, 13,
21612/* 40003*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21613/* 40006*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21614/* 40008*/        OPC_CheckType, MVT::i32,
21615/* 40010*/        OPC_MoveParent,
21616/* 40011*/        OPC_MoveChild, 14,
21617/* 40013*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21618/* 40016*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21619/* 40018*/        OPC_CheckType, MVT::i32,
21620/* 40020*/        OPC_MoveParent,
21621/* 40021*/        OPC_MoveChild, 15,
21622/* 40023*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21623/* 40026*/        OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21624/* 40028*/        OPC_CheckType, MVT::i32,
21625/* 40030*/        OPC_MoveParent,
21626/* 40031*/        OPC_MoveParent,
21627/* 40032*/        OPC_RecordChild1, // #1 = $wt
21628/* 40033*/        OPC_CheckType, MVT::v16i8,
21629/* 40035*/        OPC_MoveParent,
21630/* 40036*/        OPC_CheckType, MVT::v16i8,
21631/* 40038*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21632/* 40040*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0,
21633                      MVT::v16i8, 2/*#Ops*/, 0, 1,
21634                  // Src: (sra:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)) - Complexity = 73
21635                  // Dst: (SRA_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
21636/* 40048*/      /*Scope*/ 93, /*->40142*/
21637/* 40049*/        OPC_RecordChild0, // #1 = $wt
21638/* 40050*/        OPC_MoveChild1,
21639/* 40051*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21640/* 40054*/        OPC_MoveChild0,
21641/* 40055*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21642/* 40058*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21643/* 40060*/        OPC_CheckType, MVT::i32,
21644/* 40062*/        OPC_MoveParent,
21645/* 40063*/        OPC_MoveChild1,
21646/* 40064*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21647/* 40067*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21648/* 40069*/        OPC_CheckType, MVT::i32,
21649/* 40071*/        OPC_MoveParent,
21650/* 40072*/        OPC_MoveChild2,
21651/* 40073*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21652/* 40076*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21653/* 40078*/        OPC_CheckType, MVT::i32,
21654/* 40080*/        OPC_MoveParent,
21655/* 40081*/        OPC_MoveChild3,
21656/* 40082*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21657/* 40085*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21658/* 40087*/        OPC_CheckType, MVT::i32,
21659/* 40089*/        OPC_MoveParent,
21660/* 40090*/        OPC_MoveChild4,
21661/* 40091*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21662/* 40094*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21663/* 40096*/        OPC_CheckType, MVT::i32,
21664/* 40098*/        OPC_MoveParent,
21665/* 40099*/        OPC_MoveChild5,
21666/* 40100*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21667/* 40103*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21668/* 40105*/        OPC_CheckType, MVT::i32,
21669/* 40107*/        OPC_MoveParent,
21670/* 40108*/        OPC_MoveChild6,
21671/* 40109*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21672/* 40112*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21673/* 40114*/        OPC_CheckType, MVT::i32,
21674/* 40116*/        OPC_MoveParent,
21675/* 40117*/        OPC_MoveChild7,
21676/* 40118*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21677/* 40121*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21678/* 40123*/        OPC_CheckType, MVT::i32,
21679/* 40125*/        OPC_MoveParent,
21680/* 40126*/        OPC_MoveParent,
21681/* 40127*/        OPC_CheckType, MVT::v8i16,
21682/* 40129*/        OPC_MoveParent,
21683/* 40130*/        OPC_CheckType, MVT::v8i16,
21684/* 40132*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21685/* 40134*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0,
21686                      MVT::v8i16, 2/*#Ops*/, 0, 1,
21687                  // Src: (sra:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))) - Complexity = 41
21688                  // Dst: (SRA_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
21689/* 40142*/      /*Scope*/ 93, /*->40236*/
21690/* 40143*/        OPC_MoveChild0,
21691/* 40144*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21692/* 40147*/        OPC_MoveChild0,
21693/* 40148*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21694/* 40151*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21695/* 40153*/        OPC_CheckType, MVT::i32,
21696/* 40155*/        OPC_MoveParent,
21697/* 40156*/        OPC_MoveChild1,
21698/* 40157*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21699/* 40160*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21700/* 40162*/        OPC_CheckType, MVT::i32,
21701/* 40164*/        OPC_MoveParent,
21702/* 40165*/        OPC_MoveChild2,
21703/* 40166*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21704/* 40169*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21705/* 40171*/        OPC_CheckType, MVT::i32,
21706/* 40173*/        OPC_MoveParent,
21707/* 40174*/        OPC_MoveChild3,
21708/* 40175*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21709/* 40178*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21710/* 40180*/        OPC_CheckType, MVT::i32,
21711/* 40182*/        OPC_MoveParent,
21712/* 40183*/        OPC_MoveChild4,
21713/* 40184*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21714/* 40187*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21715/* 40189*/        OPC_CheckType, MVT::i32,
21716/* 40191*/        OPC_MoveParent,
21717/* 40192*/        OPC_MoveChild5,
21718/* 40193*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21719/* 40196*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21720/* 40198*/        OPC_CheckType, MVT::i32,
21721/* 40200*/        OPC_MoveParent,
21722/* 40201*/        OPC_MoveChild6,
21723/* 40202*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21724/* 40205*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21725/* 40207*/        OPC_CheckType, MVT::i32,
21726/* 40209*/        OPC_MoveParent,
21727/* 40210*/        OPC_MoveChild7,
21728/* 40211*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21729/* 40214*/        OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21730/* 40216*/        OPC_CheckType, MVT::i32,
21731/* 40218*/        OPC_MoveParent,
21732/* 40219*/        OPC_MoveParent,
21733/* 40220*/        OPC_RecordChild1, // #1 = $wt
21734/* 40221*/        OPC_CheckType, MVT::v8i16,
21735/* 40223*/        OPC_MoveParent,
21736/* 40224*/        OPC_CheckType, MVT::v8i16,
21737/* 40226*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21738/* 40228*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0,
21739                      MVT::v8i16, 2/*#Ops*/, 0, 1,
21740                  // Src: (sra:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)) - Complexity = 41
21741                  // Dst: (SRA_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
21742/* 40236*/      /*Scope*/ 57, /*->40294*/
21743/* 40237*/        OPC_RecordChild0, // #1 = $wt
21744/* 40238*/        OPC_MoveChild1,
21745/* 40239*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21746/* 40242*/        OPC_MoveChild0,
21747/* 40243*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21748/* 40246*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21749/* 40248*/        OPC_CheckType, MVT::i32,
21750/* 40250*/        OPC_MoveParent,
21751/* 40251*/        OPC_MoveChild1,
21752/* 40252*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21753/* 40255*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21754/* 40257*/        OPC_CheckType, MVT::i32,
21755/* 40259*/        OPC_MoveParent,
21756/* 40260*/        OPC_MoveChild2,
21757/* 40261*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21758/* 40264*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21759/* 40266*/        OPC_CheckType, MVT::i32,
21760/* 40268*/        OPC_MoveParent,
21761/* 40269*/        OPC_MoveChild3,
21762/* 40270*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21763/* 40273*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21764/* 40275*/        OPC_CheckType, MVT::i32,
21765/* 40277*/        OPC_MoveParent,
21766/* 40278*/        OPC_MoveParent,
21767/* 40279*/        OPC_CheckType, MVT::v4i32,
21768/* 40281*/        OPC_MoveParent,
21769/* 40282*/        OPC_CheckType, MVT::v4i32,
21770/* 40284*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21771/* 40286*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0,
21772                      MVT::v4i32, 2/*#Ops*/, 0, 1,
21773                  // Src: (sra:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))) - Complexity = 25
21774                  // Dst: (SRA_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
21775/* 40294*/      /*Scope*/ 57, /*->40352*/
21776/* 40295*/        OPC_MoveChild0,
21777/* 40296*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21778/* 40299*/        OPC_MoveChild0,
21779/* 40300*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21780/* 40303*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21781/* 40305*/        OPC_CheckType, MVT::i32,
21782/* 40307*/        OPC_MoveParent,
21783/* 40308*/        OPC_MoveChild1,
21784/* 40309*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21785/* 40312*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21786/* 40314*/        OPC_CheckType, MVT::i32,
21787/* 40316*/        OPC_MoveParent,
21788/* 40317*/        OPC_MoveChild2,
21789/* 40318*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21790/* 40321*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21791/* 40323*/        OPC_CheckType, MVT::i32,
21792/* 40325*/        OPC_MoveParent,
21793/* 40326*/        OPC_MoveChild3,
21794/* 40327*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21795/* 40330*/        OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21796/* 40332*/        OPC_CheckType, MVT::i32,
21797/* 40334*/        OPC_MoveParent,
21798/* 40335*/        OPC_MoveParent,
21799/* 40336*/        OPC_RecordChild1, // #1 = $wt
21800/* 40337*/        OPC_CheckType, MVT::v4i32,
21801/* 40339*/        OPC_MoveParent,
21802/* 40340*/        OPC_CheckType, MVT::v4i32,
21803/* 40342*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21804/* 40344*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0,
21805                      MVT::v4i32, 2/*#Ops*/, 0, 1,
21806                  // Src: (sra:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)) - Complexity = 25
21807                  // Dst: (SRA_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
21808/* 40352*/      /*Scope*/ 30, /*->40383*/
21809/* 40353*/        OPC_RecordChild0, // #1 = $wt
21810/* 40354*/        OPC_MoveChild1,
21811/* 40355*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
21812/* 40358*/        OPC_MoveChild0,
21813/* 40359*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21814/* 40362*/        OPC_CheckType, MVT::v4i32,
21815/* 40364*/        OPC_MoveParent,
21816/* 40365*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
21817/* 40367*/        OPC_MoveParent,
21818/* 40368*/        OPC_CheckType, MVT::v2i64,
21819/* 40370*/        OPC_MoveParent,
21820/* 40371*/        OPC_CheckType, MVT::v2i64,
21821/* 40373*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21822/* 40375*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0,
21823                      MVT::v2i64, 2/*#Ops*/, 0, 1,
21824                  // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13
21825                  // Dst: (SRA_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
21826/* 40383*/      /*Scope*/ 30, /*->40414*/
21827/* 40384*/        OPC_MoveChild0,
21828/* 40385*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
21829/* 40388*/        OPC_MoveChild0,
21830/* 40389*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21831/* 40392*/        OPC_CheckType, MVT::v4i32,
21832/* 40394*/        OPC_MoveParent,
21833/* 40395*/        OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
21834/* 40397*/        OPC_MoveParent,
21835/* 40398*/        OPC_RecordChild1, // #1 = $wt
21836/* 40399*/        OPC_CheckType, MVT::v2i64,
21837/* 40401*/        OPC_MoveParent,
21838/* 40402*/        OPC_CheckType, MVT::v2i64,
21839/* 40404*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21840/* 40406*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0,
21841                      MVT::v2i64, 2/*#Ops*/, 0, 1,
21842                  // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13
21843                  // Dst: (SRA_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
21844/* 40414*/      0, /*End of Scope*/
21845/* 40415*/    /*Scope*/ 119, /*->40535*/
21846/* 40416*/      OPC_RecordChild1, // #1 = $m
21847/* 40417*/      OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->40447
21848/* 40420*/        OPC_CheckChild1Type, MVT::v16i8,
21849/* 40422*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21850/* 40424*/        OPC_Scope, 11, /*->40437*/ // 2 children in Scope
21851/* 40426*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
21852/* 40429*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_B), 0,
21853                        MVT::v16i8, 2/*#Ops*/, 0, 2,
21854                    // Src: (sra:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9
21855                    // Dst: (SRAI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m)
21856/* 40437*/        /*Scope*/ 8, /*->40446*/
21857/* 40438*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0,
21858                        MVT::v16i8, 2/*#Ops*/, 0, 1,
21859                    // Src: (sra:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
21860                    // Dst: (SRA_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
21861/* 40446*/        0, /*End of Scope*/
21862/* 40447*/      /*SwitchType*/ 27, MVT::v8i16,// ->40476
21863/* 40449*/        OPC_CheckChild1Type, MVT::v8i16,
21864/* 40451*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21865/* 40453*/        OPC_Scope, 11, /*->40466*/ // 2 children in Scope
21866/* 40455*/          OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
21867/* 40458*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_H), 0,
21868                        MVT::v8i16, 2/*#Ops*/, 0, 2,
21869                    // Src: (sra:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9
21870                    // Dst: (SRAI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m)
21871/* 40466*/        /*Scope*/ 8, /*->40475*/
21872/* 40467*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0,
21873                        MVT::v8i16, 2/*#Ops*/, 0, 1,
21874                    // Src: (sra:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
21875                    // Dst: (SRA_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
21876/* 40475*/        0, /*End of Scope*/
21877/* 40476*/      /*SwitchType*/ 27, MVT::v4i32,// ->40505
21878/* 40478*/        OPC_CheckChild1Type, MVT::v4i32,
21879/* 40480*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21880/* 40482*/        OPC_Scope, 11, /*->40495*/ // 2 children in Scope
21881/* 40484*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
21882/* 40487*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_W), 0,
21883                        MVT::v4i32, 2/*#Ops*/, 0, 2,
21884                    // Src: (sra:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9
21885                    // Dst: (SRAI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m)
21886/* 40495*/        /*Scope*/ 8, /*->40504*/
21887/* 40496*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0,
21888                        MVT::v4i32, 2/*#Ops*/, 0, 1,
21889                    // Src: (sra:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
21890                    // Dst: (SRA_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
21891/* 40504*/        0, /*End of Scope*/
21892/* 40505*/      /*SwitchType*/ 27, MVT::v2i64,// ->40534
21893/* 40507*/        OPC_CheckChild1Type, MVT::v2i64,
21894/* 40509*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21895/* 40511*/        OPC_Scope, 11, /*->40524*/ // 2 children in Scope
21896/* 40513*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
21897/* 40516*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_D), 0,
21898                        MVT::v2i64, 2/*#Ops*/, 0, 2,
21899                    // Src: (sra:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9
21900                    // Dst: (SRAI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m)
21901/* 40524*/        /*Scope*/ 8, /*->40533*/
21902/* 40525*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0,
21903                        MVT::v2i64, 2/*#Ops*/, 0, 1,
21904                    // Src: (sra:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
21905                    // Dst: (SRA_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
21906/* 40533*/        0, /*End of Scope*/
21907/* 40534*/      0, // EndSwitchType
21908/* 40535*/    0, /*End of Scope*/
21909/* 40536*/  /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::ROTR),// ->40683
21910/* 40540*/    OPC_RecordChild0, // #0 = $rt
21911/* 40541*/    OPC_Scope, 63, /*->40606*/ // 3 children in Scope
21912/* 40543*/      OPC_RecordChild1, // #1 = $shamt
21913/* 40544*/      OPC_MoveChild1,
21914/* 40545*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21915/* 40548*/      OPC_CheckType, MVT::i32,
21916/* 40550*/      OPC_Scope, 17, /*->40569*/ // 3 children in Scope
21917/* 40552*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
21918/* 40554*/        OPC_MoveParent,
21919/* 40555*/        OPC_CheckType, MVT::i32,
21920/* 40557*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21921/* 40559*/        OPC_EmitConvertToTarget, 1,
21922/* 40561*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0,
21923                      MVT::i32, 2/*#Ops*/, 0, 2,
21924                  // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
21925                  // Dst: (ROTR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
21926/* 40569*/      /*Scope*/ 17, /*->40587*/
21927/* 40570*/        OPC_CheckPredicate, 36, // Predicate_immZExt6
21928/* 40572*/        OPC_MoveParent,
21929/* 40573*/        OPC_CheckType, MVT::i64,
21930/* 40575*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21931/* 40577*/        OPC_EmitConvertToTarget, 1,
21932/* 40579*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTR), 0,
21933                      MVT::i64, 2/*#Ops*/, 0, 2,
21934                  // Src: (rotr:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
21935                  // Dst: (DROTR:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
21936/* 40587*/      /*Scope*/ 17, /*->40605*/
21937/* 40588*/        OPC_CheckPredicate, 28, // Predicate_immZExt5
21938/* 40590*/        OPC_MoveParent,
21939/* 40591*/        OPC_CheckType, MVT::i32,
21940/* 40593*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
21941/* 40595*/        OPC_EmitConvertToTarget, 1,
21942/* 40597*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0,
21943                      MVT::i32, 2/*#Ops*/, 0, 2,
21944                  // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
21945                  // Dst: (ROTR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
21946/* 40605*/      0, /*End of Scope*/
21947/* 40606*/    /*Scope*/ 31, /*->40638*/
21948/* 40607*/      OPC_MoveChild1,
21949/* 40608*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
21950/* 40611*/      OPC_RecordChild0, // #1 = $rs
21951/* 40612*/      OPC_CheckType, MVT::i32,
21952/* 40614*/      OPC_MoveParent,
21953/* 40615*/      OPC_CheckType, MVT::i64,
21954/* 40617*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
21955/* 40619*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
21956/* 40622*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21957                    MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
21958/* 40630*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0,
21959                    MVT::i64, 2/*#Ops*/, 0, 3,
21960                // Src: (rotr:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
21961                // Dst: (DROTRV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
21962/* 40638*/    /*Scope*/ 43, /*->40682*/
21963/* 40639*/      OPC_RecordChild1, // #1 = $rs
21964/* 40640*/      OPC_CheckChild1Type, MVT::i32,
21965/* 40642*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->40669
21966/* 40645*/        OPC_Scope, 10, /*->40657*/ // 2 children in Scope
21967/* 40647*/          OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21968/* 40649*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV), 0,
21969                        MVT::i32, 2/*#Ops*/, 0, 1,
21970                    // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
21971                    // Dst: (ROTRV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
21972/* 40657*/        /*Scope*/ 10, /*->40668*/
21973/* 40658*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
21974/* 40660*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV_MM), 0,
21975                        MVT::i32, 2/*#Ops*/, 0, 1,
21976                    // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
21977                    // Dst: (ROTRV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
21978/* 40668*/        0, /*End of Scope*/
21979/* 40669*/      /*SwitchType*/ 10, MVT::i64,// ->40681
21980/* 40671*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21981/* 40673*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0,
21982                      MVT::i64, 2/*#Ops*/, 0, 1,
21983                  // Src: (rotr:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
21984                  // Dst: (DROTRV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
21985/* 40681*/      0, // EndSwitchType
21986/* 40682*/    0, /*End of Scope*/
21987/* 40683*/  /*SwitchOpcode*/ 78, TARGET_VAL(MipsISD::Sync),// ->40764
21988/* 40686*/    OPC_RecordNode, // #0 = 'MipsSync' chained node
21989/* 40687*/    OPC_Scope, 19, /*->40708*/ // 3 children in Scope
21990/* 40689*/      OPC_RecordChild1, // #1 = $stype
21991/* 40690*/      OPC_MoveChild1,
21992/* 40691*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21993/* 40694*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
21994/* 40696*/      OPC_MoveParent,
21995/* 40697*/      OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21996/* 40699*/      OPC_EmitMergeInputChains1_0,
21997/* 40700*/      OPC_EmitConvertToTarget, 1,
21998/* 40702*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain,
21999                    1/*#Ops*/, 2,
22000                // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7
22001                // Dst: (SYNC (imm:{ *:[i32] }):$stype)
22002/* 40708*/    /*Scope*/ 19, /*->40728*/
22003/* 40709*/      OPC_MoveChild1,
22004/* 40710*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22005/* 40713*/      OPC_CheckPredicate, 22, // Predicate_immz
22006/* 40715*/      OPC_MoveParent,
22007/* 40716*/      OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding())
22008/* 40718*/      OPC_EmitMergeInputChains1_0,
22009/* 40719*/      OPC_EmitInteger, MVT::i32, 0,
22010/* 40722*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain,
22011                    1/*#Ops*/, 1,
22012                // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7
22013                // Dst: (SYNC 0:{ *:[i32] })
22014/* 40728*/    /*Scope*/ 34, /*->40763*/
22015/* 40729*/      OPC_RecordChild1, // #1 = $stype
22016/* 40730*/      OPC_MoveChild1,
22017/* 40731*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22018/* 40734*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
22019/* 40736*/      OPC_MoveParent,
22020/* 40737*/      OPC_Scope, 11, /*->40750*/ // 2 children in Scope
22021/* 40739*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22022/* 40741*/        OPC_EmitMergeInputChains1_0,
22023/* 40742*/        OPC_EmitConvertToTarget, 1,
22024/* 40744*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MM), 0|OPFL_Chain,
22025                      1/*#Ops*/, 2,
22026                  // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7
22027                  // Dst: (SYNC_MM (imm:{ *:[i32] }):$stype)
22028/* 40750*/      /*Scope*/ 11, /*->40762*/
22029/* 40751*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
22030/* 40753*/        OPC_EmitMergeInputChains1_0,
22031/* 40754*/        OPC_EmitConvertToTarget, 1,
22032/* 40756*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MMR6), 0|OPFL_Chain,
22033                      1/*#Ops*/, 2,
22034                  // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7
22035                  // Dst: (SYNC_MMR6 (imm:{ *:[i32] }):$stype)
22036/* 40762*/      0, /*End of Scope*/
22037/* 40763*/    0, /*End of Scope*/
22038/* 40764*/  /*SwitchOpcode*/ 82, TARGET_VAL(ISD::ADDC),// ->40849
22039/* 40767*/    OPC_RecordChild0, // #0 = $src
22040/* 40768*/    OPC_RecordChild1, // #1 = $imm
22041/* 40769*/    OPC_Scope, 37, /*->40808*/ // 3 children in Scope
22042/* 40771*/      OPC_MoveChild1,
22043/* 40772*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22044/* 40775*/      OPC_CheckPredicate, 19, // Predicate_immSExt16
22045/* 40777*/      OPC_MoveParent,
22046/* 40778*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->40793
22047/* 40781*/        OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP())
22048/* 40783*/        OPC_EmitConvertToTarget, 1,
22049/* 40785*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0|OPFL_GlueOutput,
22050                      MVT::i32, 2/*#Ops*/, 0, 2,
22051                  // Src: (addc:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
22052                  // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] }):$imm)
22053/* 40793*/      /*SwitchType*/ 12, MVT::i64,// ->40807
22054/* 40795*/        OPC_CheckPatternPredicate, 67, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
22055/* 40797*/        OPC_EmitConvertToTarget, 1,
22056/* 40799*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0|OPFL_GlueOutput,
22057                      MVT::i64, 2/*#Ops*/, 0, 2,
22058                  // Src: (addc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
22059                  // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] }):$imm)
22060/* 40807*/      0, // EndSwitchType
22061/* 40808*/    /*Scope*/ 26, /*->40835*/
22062/* 40809*/      OPC_CheckType, MVT::i32,
22063/* 40811*/      OPC_Scope, 10, /*->40823*/ // 2 children in Scope
22064/* 40813*/        OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP())
22065/* 40815*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu), 0|OPFL_GlueOutput,
22066                      MVT::i32, 2/*#Ops*/, 0, 1,
22067                  // Src: (addc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
22068                  // Dst: (ADDu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
22069/* 40823*/      /*Scope*/ 10, /*->40834*/
22070/* 40824*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22071/* 40826*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_GlueOutput,
22072                      MVT::i32, 2/*#Ops*/, 0, 1,
22073                  // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 3
22074                  // Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
22075/* 40834*/      0, /*End of Scope*/
22076/* 40835*/    /*Scope*/ 12, /*->40848*/
22077/* 40836*/      OPC_CheckType, MVT::i64,
22078/* 40838*/      OPC_CheckPatternPredicate, 67, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
22079/* 40840*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDu), 0|OPFL_GlueOutput,
22080                    MVT::i64, 2/*#Ops*/, 0, 1,
22081                // Src: (addc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) - Complexity = 3
22082                // Dst: (DADDu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs)
22083/* 40848*/    0, /*End of Scope*/
22084/* 40849*/  /*SwitchOpcode*/ 76, TARGET_VAL(ISD::TRUNCATE),// ->40928
22085/* 40852*/    OPC_Scope, 45, /*->40899*/ // 2 children in Scope
22086/* 40854*/      OPC_MoveChild0,
22087/* 40855*/      OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(ISD::AssertZext),// ->40878
22088/* 40859*/        OPC_RecordChild0, // #0 = $src
22089/* 40860*/        OPC_CheckPredicate, 55, // Predicate_assertzext_lt_i32
22090/* 40862*/        OPC_MoveParent,
22091/* 40863*/        OPC_CheckType, MVT::i32,
22092/* 40865*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
22093/* 40867*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
22094/* 40870*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22095                      MVT::i32, 2/*#Ops*/, 0, 1,
22096                  // Src: (trunc:{ *:[i32] } (assertzext:{ *:[i64] } GPR64:{ *:[i64] }:$src)<<P:Predicate_assertzext_lt_i32>>) - Complexity = 7
22097                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] })
22098/* 40878*/      /*SwitchOpcode*/ 17, TARGET_VAL(ISD::AssertSext),// ->40898
22099/* 40881*/        OPC_RecordChild0, // #0 = $src
22100/* 40882*/        OPC_MoveParent,
22101/* 40883*/        OPC_CheckType, MVT::i32,
22102/* 40885*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
22103/* 40887*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
22104/* 40890*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22105                      MVT::i32, 2/*#Ops*/, 0, 1,
22106                  // Src: (trunc:{ *:[i32] } (assertsext:{ *:[i64] } GPR64:{ *:[i64] }:$src)) - Complexity = 6
22107                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] })
22108/* 40898*/      0, // EndSwitchOpcode
22109/* 40899*/    /*Scope*/ 27, /*->40927*/
22110/* 40900*/      OPC_RecordChild0, // #0 = $src
22111/* 40901*/      OPC_CheckType, MVT::i32,
22112/* 40903*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
22113/* 40905*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
22114/* 40908*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22115                    MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
22116/* 40916*/      OPC_EmitInteger, MVT::i32, 0,
22117/* 40919*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0,
22118                    MVT::i32, 2/*#Ops*/, 2, 3,
22119                // Src: (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$src) - Complexity = 3
22120                // Dst: (SLL:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] }), 0:{ *:[i32] })
22121/* 40927*/    0, /*End of Scope*/
22122/* 40928*/  /*SwitchOpcode*/ 66, TARGET_VAL(MipsISD::SHILO),// ->40997
22123/* 40931*/    OPC_RecordChild0, // #0 = $shift
22124/* 40932*/    OPC_Scope, 36, /*->40970*/ // 2 children in Scope
22125/* 40934*/      OPC_MoveChild0,
22126/* 40935*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22127/* 40938*/      OPC_CheckPredicate, 56, // Predicate_immSExt6
22128/* 40940*/      OPC_MoveParent,
22129/* 40941*/      OPC_RecordChild1, // #1 = $acin
22130/* 40942*/      OPC_Scope, 12, /*->40956*/ // 2 children in Scope
22131/* 40944*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22132/* 40946*/        OPC_EmitConvertToTarget, 0,
22133/* 40948*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO), 0,
22134                      MVT::Untyped, 2/*#Ops*/, 2, 1,
22135                  // Src: (MipsSHILO:{ *:[Untyped] } (imm:{ *:[i32] })<<P:Predicate_immSExt6>>:$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 7
22136                  // Dst: (SHILO:{ *:[Untyped] } (imm:{ *:[i32] }):$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
22137/* 40956*/      /*Scope*/ 12, /*->40969*/
22138/* 40957*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
22139/* 40959*/        OPC_EmitConvertToTarget, 0,
22140/* 40961*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO_MM), 0,
22141                      MVT::Untyped, 2/*#Ops*/, 2, 1,
22142                  // Src: (MipsSHILO:{ *:[Untyped] } (imm:{ *:[i32] })<<P:Predicate_immSExt6>>:$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 7
22143                  // Dst: (SHILO_MM:{ *:[Untyped] } (imm:{ *:[i32] }):$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
22144/* 40969*/      0, /*End of Scope*/
22145/* 40970*/    /*Scope*/ 25, /*->40996*/
22146/* 40971*/      OPC_RecordChild1, // #1 = $acin
22147/* 40972*/      OPC_Scope, 10, /*->40984*/ // 2 children in Scope
22148/* 40974*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22149/* 40976*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV), 0,
22150                      MVT::Untyped, 2/*#Ops*/, 0, 1,
22151                  // Src: (MipsSHILO:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
22152                  // Dst: (SHILOV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
22153/* 40984*/      /*Scope*/ 10, /*->40995*/
22154/* 40985*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
22155/* 40987*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV_MM), 0,
22156                      MVT::Untyped, 2/*#Ops*/, 0, 1,
22157                  // Src: (MipsSHILO:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
22158                  // Dst: (SHILOV_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
22159/* 40995*/      0, /*End of Scope*/
22160/* 40996*/    0, /*End of Scope*/
22161/* 40997*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTP),// ->41039
22162/* 41000*/    OPC_RecordNode, // #0 = 'MipsEXTP' chained node
22163/* 41001*/    OPC_RecordChild1, // #1 = $shift
22164/* 41002*/    OPC_Scope, 21, /*->41025*/ // 2 children in Scope
22165/* 41004*/      OPC_MoveChild1,
22166/* 41005*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22167/* 41008*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
22168/* 41010*/      OPC_MoveParent,
22169/* 41011*/      OPC_RecordChild2, // #2 = $ac
22170/* 41012*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22171/* 41014*/      OPC_EmitMergeInputChains1_0,
22172/* 41015*/      OPC_EmitConvertToTarget, 1,
22173/* 41017*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTP), 0|OPFL_Chain,
22174                    MVT::i32, 2/*#Ops*/, 2, 3,
22175                // Src: (MipsEXTP:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
22176                // Dst: (EXTP:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
22177/* 41025*/    /*Scope*/ 12, /*->41038*/
22178/* 41026*/      OPC_RecordChild2, // #2 = $ac
22179/* 41027*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22180/* 41029*/      OPC_EmitMergeInputChains1_0,
22181/* 41030*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPV), 0|OPFL_Chain,
22182                    MVT::i32, 2/*#Ops*/, 2, 1,
22183                // Src: (MipsEXTP:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
22184                // Dst: (EXTPV:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
22185/* 41038*/    0, /*End of Scope*/
22186/* 41039*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTPDP),// ->41081
22187/* 41042*/    OPC_RecordNode, // #0 = 'MipsEXTPDP' chained node
22188/* 41043*/    OPC_RecordChild1, // #1 = $shift
22189/* 41044*/    OPC_Scope, 21, /*->41067*/ // 2 children in Scope
22190/* 41046*/      OPC_MoveChild1,
22191/* 41047*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22192/* 41050*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
22193/* 41052*/      OPC_MoveParent,
22194/* 41053*/      OPC_RecordChild2, // #2 = $ac
22195/* 41054*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22196/* 41056*/      OPC_EmitMergeInputChains1_0,
22197/* 41057*/      OPC_EmitConvertToTarget, 1,
22198/* 41059*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDP), 0|OPFL_Chain,
22199                    MVT::i32, 2/*#Ops*/, 2, 3,
22200                // Src: (MipsEXTPDP:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
22201                // Dst: (EXTPDP:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
22202/* 41067*/    /*Scope*/ 12, /*->41080*/
22203/* 41068*/      OPC_RecordChild2, // #2 = $ac
22204/* 41069*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22205/* 41071*/      OPC_EmitMergeInputChains1_0,
22206/* 41072*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDPV), 0|OPFL_Chain,
22207                    MVT::i32, 2/*#Ops*/, 2, 1,
22208                // Src: (MipsEXTPDP:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
22209                // Dst: (EXTPDPV:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
22210/* 41080*/    0, /*End of Scope*/
22211/* 41081*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_W),// ->41123
22212/* 41084*/    OPC_RecordNode, // #0 = 'MipsEXTR_W' chained node
22213/* 41085*/    OPC_RecordChild1, // #1 = $shift
22214/* 41086*/    OPC_Scope, 21, /*->41109*/ // 2 children in Scope
22215/* 41088*/      OPC_MoveChild1,
22216/* 41089*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22217/* 41092*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
22218/* 41094*/      OPC_MoveParent,
22219/* 41095*/      OPC_RecordChild2, // #2 = $ac
22220/* 41096*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22221/* 41098*/      OPC_EmitMergeInputChains1_0,
22222/* 41099*/      OPC_EmitConvertToTarget, 1,
22223/* 41101*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_W), 0|OPFL_Chain,
22224                    MVT::i32, 2/*#Ops*/, 2, 3,
22225                // Src: (MipsEXTR_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
22226                // Dst: (EXTR_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
22227/* 41109*/    /*Scope*/ 12, /*->41122*/
22228/* 41110*/      OPC_RecordChild2, // #2 = $ac
22229/* 41111*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22230/* 41113*/      OPC_EmitMergeInputChains1_0,
22231/* 41114*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_W), 0|OPFL_Chain,
22232                    MVT::i32, 2/*#Ops*/, 2, 1,
22233                // Src: (MipsEXTR_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
22234                // Dst: (EXTRV_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
22235/* 41122*/    0, /*End of Scope*/
22236/* 41123*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_R_W),// ->41165
22237/* 41126*/    OPC_RecordNode, // #0 = 'MipsEXTR_R_W' chained node
22238/* 41127*/    OPC_RecordChild1, // #1 = $shift
22239/* 41128*/    OPC_Scope, 21, /*->41151*/ // 2 children in Scope
22240/* 41130*/      OPC_MoveChild1,
22241/* 41131*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22242/* 41134*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
22243/* 41136*/      OPC_MoveParent,
22244/* 41137*/      OPC_RecordChild2, // #2 = $ac
22245/* 41138*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22246/* 41140*/      OPC_EmitMergeInputChains1_0,
22247/* 41141*/      OPC_EmitConvertToTarget, 1,
22248/* 41143*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_R_W), 0|OPFL_Chain,
22249                    MVT::i32, 2/*#Ops*/, 2, 3,
22250                // Src: (MipsEXTR_R_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
22251                // Dst: (EXTR_R_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
22252/* 41151*/    /*Scope*/ 12, /*->41164*/
22253/* 41152*/      OPC_RecordChild2, // #2 = $ac
22254/* 41153*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22255/* 41155*/      OPC_EmitMergeInputChains1_0,
22256/* 41156*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_R_W), 0|OPFL_Chain,
22257                    MVT::i32, 2/*#Ops*/, 2, 1,
22258                // Src: (MipsEXTR_R_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
22259                // Dst: (EXTRV_R_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
22260/* 41164*/    0, /*End of Scope*/
22261/* 41165*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_RS_W),// ->41207
22262/* 41168*/    OPC_RecordNode, // #0 = 'MipsEXTR_RS_W' chained node
22263/* 41169*/    OPC_RecordChild1, // #1 = $shift
22264/* 41170*/    OPC_Scope, 21, /*->41193*/ // 2 children in Scope
22265/* 41172*/      OPC_MoveChild1,
22266/* 41173*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22267/* 41176*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
22268/* 41178*/      OPC_MoveParent,
22269/* 41179*/      OPC_RecordChild2, // #2 = $ac
22270/* 41180*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22271/* 41182*/      OPC_EmitMergeInputChains1_0,
22272/* 41183*/      OPC_EmitConvertToTarget, 1,
22273/* 41185*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_RS_W), 0|OPFL_Chain,
22274                    MVT::i32, 2/*#Ops*/, 2, 3,
22275                // Src: (MipsEXTR_RS_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
22276                // Dst: (EXTR_RS_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
22277/* 41193*/    /*Scope*/ 12, /*->41206*/
22278/* 41194*/      OPC_RecordChild2, // #2 = $ac
22279/* 41195*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22280/* 41197*/      OPC_EmitMergeInputChains1_0,
22281/* 41198*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_RS_W), 0|OPFL_Chain,
22282                    MVT::i32, 2/*#Ops*/, 2, 1,
22283                // Src: (MipsEXTR_RS_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
22284                // Dst: (EXTRV_RS_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
22285/* 41206*/    0, /*End of Scope*/
22286/* 41207*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_S_H),// ->41249
22287/* 41210*/    OPC_RecordNode, // #0 = 'MipsEXTR_S_H' chained node
22288/* 41211*/    OPC_RecordChild1, // #1 = $shift
22289/* 41212*/    OPC_Scope, 21, /*->41235*/ // 2 children in Scope
22290/* 41214*/      OPC_MoveChild1,
22291/* 41215*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22292/* 41218*/      OPC_CheckPredicate, 28, // Predicate_immZExt5
22293/* 41220*/      OPC_MoveParent,
22294/* 41221*/      OPC_RecordChild2, // #2 = $ac
22295/* 41222*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22296/* 41224*/      OPC_EmitMergeInputChains1_0,
22297/* 41225*/      OPC_EmitConvertToTarget, 1,
22298/* 41227*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_S_H), 0|OPFL_Chain,
22299                    MVT::i32, 2/*#Ops*/, 2, 3,
22300                // Src: (MipsEXTR_S_H:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
22301                // Dst: (EXTR_S_H:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
22302/* 41235*/    /*Scope*/ 12, /*->41248*/
22303/* 41236*/      OPC_RecordChild2, // #2 = $ac
22304/* 41237*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22305/* 41239*/      OPC_EmitMergeInputChains1_0,
22306/* 41240*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_S_H), 0|OPFL_Chain,
22307                    MVT::i32, 2/*#Ops*/, 2, 1,
22308                // Src: (MipsEXTR_S_H:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
22309                // Dst: (EXTRV_S_H:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
22310/* 41248*/    0, /*End of Scope*/
22311/* 41249*/  /*SwitchOpcode*/ 83|128,4/*595*/, TARGET_VAL(MipsISD::VEXTRACT_SEXT_ELT),// ->41848
22312/* 41253*/    OPC_RecordChild0, // #0 = $ws
22313/* 41254*/    OPC_Scope, 29|128,1/*157*/, /*->41414*/ // 4 children in Scope
22314/* 41257*/      OPC_CheckChild0Type, MVT::v16i8,
22315/* 41259*/      OPC_RecordChild1, // #1 = $n
22316/* 41260*/      OPC_Scope, 25, /*->41287*/ // 3 children in Scope
22317/* 41262*/        OPC_MoveChild1,
22318/* 41263*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22319/* 41266*/        OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr
22320/* 41268*/        OPC_MoveParent,
22321/* 41269*/        OPC_MoveChild2,
22322/* 41270*/        OPC_CheckValueType, MVT::i8,
22323/* 41272*/        OPC_MoveParent,
22324/* 41273*/        OPC_CheckType, MVT::i32,
22325/* 41275*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
22326/* 41277*/        OPC_EmitConvertToTarget, 1,
22327/* 41279*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_B), 0,
22328                      MVT::i32, 2/*#Ops*/, 0, 2,
22329                  // Src: (MipsVExtractSExt:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n, i8:{ *:[Other] }) - Complexity = 7
22330                  // Dst: (COPY_S_B:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] }):$n)
22331/* 41287*/      /*Scope*/ 51, /*->41339*/
22332/* 41288*/        OPC_CheckChild1Type, MVT::i32,
22333/* 41290*/        OPC_MoveChild2,
22334/* 41291*/        OPC_CheckValueType, MVT::i8,
22335/* 41293*/        OPC_MoveParent,
22336/* 41294*/        OPC_CheckType, MVT::i32,
22337/* 41296*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22338/* 41298*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
22339                      MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
22340/* 41306*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22341/* 41309*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22342                      MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
22343/* 41317*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22344/* 41320*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22345                      MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
22346/* 41328*/        OPC_EmitInteger, MVT::i32, 24,
22347/* 41331*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
22348                      MVT::i32, 2/*#Ops*/, 6, 7,
22349                  // Src: (MipsVExtractSExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx, i8:{ *:[Other] }) - Complexity = 3
22350                  // Dst: (SRA:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 24:{ *:[i32] })
22351/* 41339*/      /*Scope*/ 73, /*->41413*/
22352/* 41340*/        OPC_CheckChild1Type, MVT::i64,
22353/* 41342*/        OPC_MoveChild2,
22354/* 41343*/        OPC_CheckValueType, MVT::i8,
22355/* 41345*/        OPC_MoveParent,
22356/* 41346*/        OPC_CheckType, MVT::i32,
22357/* 41348*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22358/* 41350*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
22359/* 41353*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22360                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
22361/* 41361*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22362/* 41364*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22363                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
22364/* 41372*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
22365                      MVT::v16i8, 2/*#Ops*/, 0, 5,  // Results = #6
22366/* 41380*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22367/* 41383*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22368                      MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
22369/* 41391*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22370/* 41394*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22371                      MVT::i32, 2/*#Ops*/, 8, 9,  // Results = #10
22372/* 41402*/        OPC_EmitInteger, MVT::i32, 24,
22373/* 41405*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
22374                      MVT::i32, 2/*#Ops*/, 10, 11,
22375                  // Src: (MipsVExtractSExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i64:{ *:[i64] }:$idx, i8:{ *:[Other] }) - Complexity = 3
22376                  // Dst: (SRA:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 24:{ *:[i32] })
22377/* 41413*/      0, /*End of Scope*/
22378/* 41414*/    /*Scope*/ 29|128,1/*157*/, /*->41573*/
22379/* 41416*/      OPC_CheckChild0Type, MVT::v8i16,
22380/* 41418*/      OPC_RecordChild1, // #1 = $n
22381/* 41419*/      OPC_Scope, 25, /*->41446*/ // 3 children in Scope
22382/* 41421*/        OPC_MoveChild1,
22383/* 41422*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22384/* 41425*/        OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr
22385/* 41427*/        OPC_MoveParent,
22386/* 41428*/        OPC_MoveChild2,
22387/* 41429*/        OPC_CheckValueType, MVT::i16,
22388/* 41431*/        OPC_MoveParent,
22389/* 41432*/        OPC_CheckType, MVT::i32,
22390/* 41434*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
22391/* 41436*/        OPC_EmitConvertToTarget, 1,
22392/* 41438*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_H), 0,
22393                      MVT::i32, 2/*#Ops*/, 0, 2,
22394                  // Src: (MipsVExtractSExt:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n, i16:{ *:[Other] }) - Complexity = 7
22395                  // Dst: (COPY_S_H:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] }):$n)
22396/* 41446*/      /*Scope*/ 51, /*->41498*/
22397/* 41447*/        OPC_CheckChild1Type, MVT::i32,
22398/* 41449*/        OPC_MoveChild2,
22399/* 41450*/        OPC_CheckValueType, MVT::i16,
22400/* 41452*/        OPC_MoveParent,
22401/* 41453*/        OPC_CheckType, MVT::i32,
22402/* 41455*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22403/* 41457*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
22404                      MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
22405/* 41465*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22406/* 41468*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22407                      MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
22408/* 41476*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22409/* 41479*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22410                      MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
22411/* 41487*/        OPC_EmitInteger, MVT::i32, 16,
22412/* 41490*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
22413                      MVT::i32, 2/*#Ops*/, 6, 7,
22414                  // Src: (MipsVExtractSExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx, i16:{ *:[Other] }) - Complexity = 3
22415                  // Dst: (SRA:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 16:{ *:[i32] })
22416/* 41498*/      /*Scope*/ 73, /*->41572*/
22417/* 41499*/        OPC_CheckChild1Type, MVT::i64,
22418/* 41501*/        OPC_MoveChild2,
22419/* 41502*/        OPC_CheckValueType, MVT::i16,
22420/* 41504*/        OPC_MoveParent,
22421/* 41505*/        OPC_CheckType, MVT::i32,
22422/* 41507*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22423/* 41509*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
22424/* 41512*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22425                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
22426/* 41520*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22427/* 41523*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22428                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
22429/* 41531*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
22430                      MVT::v8i16, 2/*#Ops*/, 0, 5,  // Results = #6
22431/* 41539*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22432/* 41542*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22433                      MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
22434/* 41550*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22435/* 41553*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22436                      MVT::i32, 2/*#Ops*/, 8, 9,  // Results = #10
22437/* 41561*/        OPC_EmitInteger, MVT::i32, 16,
22438/* 41564*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
22439                      MVT::i32, 2/*#Ops*/, 10, 11,
22440                  // Src: (MipsVExtractSExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i64:{ *:[i64] }:$idx, i16:{ *:[Other] }) - Complexity = 3
22441                  // Dst: (SRA:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 16:{ *:[i32] })
22442/* 41572*/      0, /*End of Scope*/
22443/* 41573*/    /*Scope*/ 7|128,1/*135*/, /*->41710*/
22444/* 41575*/      OPC_CheckChild0Type, MVT::v4i32,
22445/* 41577*/      OPC_RecordChild1, // #1 = $n
22446/* 41578*/      OPC_Scope, 25, /*->41605*/ // 3 children in Scope
22447/* 41580*/        OPC_MoveChild1,
22448/* 41581*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22449/* 41584*/        OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
22450/* 41586*/        OPC_MoveParent,
22451/* 41587*/        OPC_MoveChild2,
22452/* 41588*/        OPC_CheckValueType, MVT::i32,
22453/* 41590*/        OPC_MoveParent,
22454/* 41591*/        OPC_CheckType, MVT::i32,
22455/* 41593*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
22456/* 41595*/        OPC_EmitConvertToTarget, 1,
22457/* 41597*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
22458                      MVT::i32, 2/*#Ops*/, 0, 2,
22459                  // Src: (MipsVExtractSExt:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n, i32:{ *:[Other] }) - Complexity = 7
22460                  // Dst: (COPY_S_W:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] }):$n)
22461/* 41605*/      /*Scope*/ 40, /*->41646*/
22462/* 41606*/        OPC_CheckChild1Type, MVT::i32,
22463/* 41608*/        OPC_MoveChild2,
22464/* 41609*/        OPC_CheckValueType, MVT::i32,
22465/* 41611*/        OPC_MoveParent,
22466/* 41612*/        OPC_CheckType, MVT::i32,
22467/* 41614*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22468/* 41616*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
22469                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
22470/* 41624*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22471/* 41627*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22472                      MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
22473/* 41635*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22474/* 41638*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22475                      MVT::i32, 2/*#Ops*/, 4, 5,
22476                  // Src: (MipsVExtractSExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx, i32:{ *:[Other] }) - Complexity = 3
22477                  // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] })
22478/* 41646*/      /*Scope*/ 62, /*->41709*/
22479/* 41647*/        OPC_CheckChild1Type, MVT::i64,
22480/* 41649*/        OPC_MoveChild2,
22481/* 41650*/        OPC_CheckValueType, MVT::i32,
22482/* 41652*/        OPC_MoveParent,
22483/* 41653*/        OPC_CheckType, MVT::i32,
22484/* 41655*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22485/* 41657*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
22486/* 41660*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22487                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
22488/* 41668*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22489/* 41671*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22490                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
22491/* 41679*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
22492                      MVT::v4i32, 2/*#Ops*/, 0, 5,  // Results = #6
22493/* 41687*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22494/* 41690*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22495                      MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
22496/* 41698*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22497/* 41701*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22498                      MVT::i32, 2/*#Ops*/, 8, 9,
22499                  // Src: (MipsVExtractSExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i64:{ *:[i64] }:$idx, i32:{ *:[Other] }) - Complexity = 3
22500                  // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] })
22501/* 41709*/      0, /*End of Scope*/
22502/* 41710*/    /*Scope*/ 7|128,1/*135*/, /*->41847*/
22503/* 41712*/      OPC_CheckChild0Type, MVT::v2i64,
22504/* 41714*/      OPC_RecordChild1, // #1 = $n
22505/* 41715*/      OPC_Scope, 25, /*->41742*/ // 3 children in Scope
22506/* 41717*/        OPC_MoveChild1,
22507/* 41718*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22508/* 41721*/        OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
22509/* 41723*/        OPC_MoveParent,
22510/* 41724*/        OPC_MoveChild2,
22511/* 41725*/        OPC_CheckValueType, MVT::i64,
22512/* 41727*/        OPC_MoveParent,
22513/* 41728*/        OPC_CheckType, MVT::i64,
22514/* 41730*/        OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
22515/* 41732*/        OPC_EmitConvertToTarget, 1,
22516/* 41734*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0,
22517                      MVT::i64, 2/*#Ops*/, 0, 2,
22518                  // Src: (MipsVExtractSExt:{ *:[i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n, i64:{ *:[Other] }) - Complexity = 7
22519                  // Dst: (COPY_S_D:{ *:[i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] }):$n)
22520/* 41742*/      /*Scope*/ 40, /*->41783*/
22521/* 41743*/        OPC_CheckChild1Type, MVT::i32,
22522/* 41745*/        OPC_MoveChild2,
22523/* 41746*/        OPC_CheckValueType, MVT::i64,
22524/* 41748*/        OPC_MoveParent,
22525/* 41749*/        OPC_CheckType, MVT::i64,
22526/* 41751*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
22527/* 41753*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
22528                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
22529/* 41761*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
22530/* 41764*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22531                      MVT::i64, 2/*#Ops*/, 2, 3,  // Results = #4
22532/* 41772*/        OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
22533/* 41775*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22534                      MVT::i64, 2/*#Ops*/, 4, 5,
22535                  // Src: (MipsVExtractSExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx, i64:{ *:[Other] }) - Complexity = 3
22536                  // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }), GPR64:{ *:[i32] })
22537/* 41783*/      /*Scope*/ 62, /*->41846*/
22538/* 41784*/        OPC_CheckChild1Type, MVT::i64,
22539/* 41786*/        OPC_MoveChild2,
22540/* 41787*/        OPC_CheckValueType, MVT::i64,
22541/* 41789*/        OPC_MoveParent,
22542/* 41790*/        OPC_CheckType, MVT::i64,
22543/* 41792*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
22544/* 41794*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
22545/* 41797*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22546                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
22547/* 41805*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22548/* 41808*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22549                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
22550/* 41816*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
22551                      MVT::v2i64, 2/*#Ops*/, 0, 5,  // Results = #6
22552/* 41824*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
22553/* 41827*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22554                      MVT::i64, 2/*#Ops*/, 6, 7,  // Results = #8
22555/* 41835*/        OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
22556/* 41838*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22557                      MVT::i64, 2/*#Ops*/, 8, 9,
22558                  // Src: (MipsVExtractSExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i64:{ *:[i64] }:$idx, i64:{ *:[Other] }) - Complexity = 3
22559                  // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_64:{ *:[i32] }), GPR64:{ *:[i32] })
22560/* 41846*/      0, /*End of Scope*/
22561/* 41847*/    0, /*End of Scope*/
22562/* 41848*/  /*SwitchOpcode*/ 29|128,5/*669*/, TARGET_VAL(MipsISD::VEXTRACT_ZEXT_ELT),// ->42521
22563/* 41852*/    OPC_RecordChild0, // #0 = $ws
22564/* 41853*/    OPC_Scope, 29|128,1/*157*/, /*->42013*/ // 6 children in Scope
22565/* 41856*/      OPC_CheckChild0Type, MVT::v16i8,
22566/* 41858*/      OPC_RecordChild1, // #1 = $n
22567/* 41859*/      OPC_Scope, 25, /*->41886*/ // 3 children in Scope
22568/* 41861*/        OPC_MoveChild1,
22569/* 41862*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22570/* 41865*/        OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr
22571/* 41867*/        OPC_MoveParent,
22572/* 41868*/        OPC_MoveChild2,
22573/* 41869*/        OPC_CheckValueType, MVT::i8,
22574/* 41871*/        OPC_MoveParent,
22575/* 41872*/        OPC_CheckType, MVT::i32,
22576/* 41874*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
22577/* 41876*/        OPC_EmitConvertToTarget, 1,
22578/* 41878*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_B), 0,
22579                      MVT::i32, 2/*#Ops*/, 0, 2,
22580                  // Src: (MipsVExtractZExt:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n, i8:{ *:[Other] }) - Complexity = 7
22581                  // Dst: (COPY_U_B:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] }):$n)
22582/* 41886*/      /*Scope*/ 51, /*->41938*/
22583/* 41887*/        OPC_CheckChild1Type, MVT::i32,
22584/* 41889*/        OPC_MoveChild2,
22585/* 41890*/        OPC_CheckValueType, MVT::i8,
22586/* 41892*/        OPC_MoveParent,
22587/* 41893*/        OPC_CheckType, MVT::i32,
22588/* 41895*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22589/* 41897*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
22590                      MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
22591/* 41905*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22592/* 41908*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22593                      MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
22594/* 41916*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22595/* 41919*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22596                      MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
22597/* 41927*/        OPC_EmitInteger, MVT::i32, 24,
22598/* 41930*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
22599                      MVT::i32, 2/*#Ops*/, 6, 7,
22600                  // Src: (MipsVExtractZExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx, i8:{ *:[Other] }) - Complexity = 3
22601                  // Dst: (SRL:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 24:{ *:[i32] })
22602/* 41938*/      /*Scope*/ 73, /*->42012*/
22603/* 41939*/        OPC_CheckChild1Type, MVT::i64,
22604/* 41941*/        OPC_MoveChild2,
22605/* 41942*/        OPC_CheckValueType, MVT::i8,
22606/* 41944*/        OPC_MoveParent,
22607/* 41945*/        OPC_CheckType, MVT::i32,
22608/* 41947*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22609/* 41949*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
22610/* 41952*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22611                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
22612/* 41960*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22613/* 41963*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22614                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
22615/* 41971*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
22616                      MVT::v16i8, 2/*#Ops*/, 0, 5,  // Results = #6
22617/* 41979*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22618/* 41982*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22619                      MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
22620/* 41990*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22621/* 41993*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22622                      MVT::i32, 2/*#Ops*/, 8, 9,  // Results = #10
22623/* 42001*/        OPC_EmitInteger, MVT::i32, 24,
22624/* 42004*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
22625                      MVT::i32, 2/*#Ops*/, 10, 11,
22626                  // Src: (MipsVExtractZExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i64:{ *:[i64] }:$idx, i8:{ *:[Other] }) - Complexity = 3
22627                  // Dst: (SRL:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 24:{ *:[i32] })
22628/* 42012*/      0, /*End of Scope*/
22629/* 42013*/    /*Scope*/ 29|128,1/*157*/, /*->42172*/
22630/* 42015*/      OPC_CheckChild0Type, MVT::v8i16,
22631/* 42017*/      OPC_RecordChild1, // #1 = $n
22632/* 42018*/      OPC_Scope, 25, /*->42045*/ // 3 children in Scope
22633/* 42020*/        OPC_MoveChild1,
22634/* 42021*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22635/* 42024*/        OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr
22636/* 42026*/        OPC_MoveParent,
22637/* 42027*/        OPC_MoveChild2,
22638/* 42028*/        OPC_CheckValueType, MVT::i16,
22639/* 42030*/        OPC_MoveParent,
22640/* 42031*/        OPC_CheckType, MVT::i32,
22641/* 42033*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
22642/* 42035*/        OPC_EmitConvertToTarget, 1,
22643/* 42037*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_H), 0,
22644                      MVT::i32, 2/*#Ops*/, 0, 2,
22645                  // Src: (MipsVExtractZExt:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n, i16:{ *:[Other] }) - Complexity = 7
22646                  // Dst: (COPY_U_H:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] }):$n)
22647/* 42045*/      /*Scope*/ 51, /*->42097*/
22648/* 42046*/        OPC_CheckChild1Type, MVT::i32,
22649/* 42048*/        OPC_MoveChild2,
22650/* 42049*/        OPC_CheckValueType, MVT::i16,
22651/* 42051*/        OPC_MoveParent,
22652/* 42052*/        OPC_CheckType, MVT::i32,
22653/* 42054*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22654/* 42056*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
22655                      MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
22656/* 42064*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22657/* 42067*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22658                      MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
22659/* 42075*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22660/* 42078*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22661                      MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
22662/* 42086*/        OPC_EmitInteger, MVT::i32, 16,
22663/* 42089*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
22664                      MVT::i32, 2/*#Ops*/, 6, 7,
22665                  // Src: (MipsVExtractZExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx, i16:{ *:[Other] }) - Complexity = 3
22666                  // Dst: (SRL:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 16:{ *:[i32] })
22667/* 42097*/      /*Scope*/ 73, /*->42171*/
22668/* 42098*/        OPC_CheckChild1Type, MVT::i64,
22669/* 42100*/        OPC_MoveChild2,
22670/* 42101*/        OPC_CheckValueType, MVT::i16,
22671/* 42103*/        OPC_MoveParent,
22672/* 42104*/        OPC_CheckType, MVT::i32,
22673/* 42106*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22674/* 42108*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
22675/* 42111*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22676                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
22677/* 42119*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22678/* 42122*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22679                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
22680/* 42130*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
22681                      MVT::v8i16, 2/*#Ops*/, 0, 5,  // Results = #6
22682/* 42138*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22683/* 42141*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22684                      MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
22685/* 42149*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22686/* 42152*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22687                      MVT::i32, 2/*#Ops*/, 8, 9,  // Results = #10
22688/* 42160*/        OPC_EmitInteger, MVT::i32, 16,
22689/* 42163*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
22690                      MVT::i32, 2/*#Ops*/, 10, 11,
22691                  // Src: (MipsVExtractZExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i64:{ *:[i64] }:$idx, i16:{ *:[Other] }) - Complexity = 3
22692                  // Dst: (SRL:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 16:{ *:[i32] })
22693/* 42171*/      0, /*End of Scope*/
22694/* 42172*/    /*Scope*/ 23|128,1/*151*/, /*->42325*/
22695/* 42174*/      OPC_CheckChild0Type, MVT::v4i32,
22696/* 42176*/      OPC_RecordChild1, // #1 = $n
22697/* 42177*/      OPC_Scope, 41, /*->42220*/ // 3 children in Scope
22698/* 42179*/        OPC_MoveChild1,
22699/* 42180*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22700/* 42183*/        OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
22701/* 42185*/        OPC_MoveParent,
22702/* 42186*/        OPC_MoveChild2,
22703/* 42187*/        OPC_CheckValueType, MVT::i32,
22704/* 42189*/        OPC_MoveParent,
22705/* 42190*/        OPC_CheckType, MVT::i32,
22706/* 42192*/        OPC_Scope, 12, /*->42206*/ // 2 children in Scope
22707/* 42194*/          OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
22708/* 42196*/          OPC_EmitConvertToTarget, 1,
22709/* 42198*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_W), 0,
22710                        MVT::i32, 2/*#Ops*/, 0, 2,
22711                    // Src: (MipsVExtractZExt:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n, i32:{ *:[Other] }) - Complexity = 7
22712                    // Dst: (COPY_U_W:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] }):$n)
22713/* 42206*/        /*Scope*/ 12, /*->42219*/
22714/* 42207*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22715/* 42209*/          OPC_EmitConvertToTarget, 1,
22716/* 42211*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
22717                        MVT::i32, 2/*#Ops*/, 0, 2,
22718                    // Src: (MipsVExtractZExt:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$idx, i32:{ *:[Other] }) - Complexity = 7
22719                    // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$idx)
22720/* 42219*/        0, /*End of Scope*/
22721/* 42220*/      /*Scope*/ 40, /*->42261*/
22722/* 42221*/        OPC_CheckChild1Type, MVT::i32,
22723/* 42223*/        OPC_MoveChild2,
22724/* 42224*/        OPC_CheckValueType, MVT::i32,
22725/* 42226*/        OPC_MoveParent,
22726/* 42227*/        OPC_CheckType, MVT::i32,
22727/* 42229*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22728/* 42231*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
22729                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
22730/* 42239*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22731/* 42242*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22732                      MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
22733/* 42250*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22734/* 42253*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22735                      MVT::i32, 2/*#Ops*/, 4, 5,
22736                  // Src: (MipsVExtractZExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx, i32:{ *:[Other] }) - Complexity = 3
22737                  // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] })
22738/* 42261*/      /*Scope*/ 62, /*->42324*/
22739/* 42262*/        OPC_CheckChild1Type, MVT::i64,
22740/* 42264*/        OPC_MoveChild2,
22741/* 42265*/        OPC_CheckValueType, MVT::i32,
22742/* 42267*/        OPC_MoveParent,
22743/* 42268*/        OPC_CheckType, MVT::i32,
22744/* 42270*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22745/* 42272*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
22746/* 42275*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22747                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
22748/* 42283*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22749/* 42286*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22750                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
22751/* 42294*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
22752                      MVT::v4i32, 2/*#Ops*/, 0, 5,  // Results = #6
22753/* 42302*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22754/* 42305*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22755                      MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
22756/* 42313*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22757/* 42316*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22758                      MVT::i32, 2/*#Ops*/, 8, 9,
22759                  // Src: (MipsVExtractZExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i64:{ *:[i64] }:$idx, i32:{ *:[Other] }) - Complexity = 3
22760                  // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] })
22761/* 42324*/      0, /*End of Scope*/
22762/* 42325*/    /*Scope*/ 28, /*->42354*/
22763/* 42326*/      OPC_CheckChild0Type, MVT::v4f32,
22764/* 42328*/      OPC_RecordChild1, // #1 = $idx
22765/* 42329*/      OPC_MoveChild1,
22766/* 42330*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22767/* 42333*/      OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
22768/* 42335*/      OPC_MoveParent,
22769/* 42336*/      OPC_MoveChild2,
22770/* 42337*/      OPC_CheckValueType, MVT::i32,
22771/* 42339*/      OPC_MoveParent,
22772/* 42340*/      OPC_CheckType, MVT::i32,
22773/* 42342*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22774/* 42344*/      OPC_EmitConvertToTarget, 1,
22775/* 42346*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
22776                    MVT::i32, 2/*#Ops*/, 0, 2,
22777                // Src: (MipsVExtractZExt:{ *:[i32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$idx, i32:{ *:[Other] }) - Complexity = 7
22778                // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$idx)
22779/* 42354*/    /*Scope*/ 7|128,1/*135*/, /*->42491*/
22780/* 42356*/      OPC_CheckChild0Type, MVT::v2i64,
22781/* 42358*/      OPC_RecordChild1, // #1 = $idx
22782/* 42359*/      OPC_Scope, 25, /*->42386*/ // 3 children in Scope
22783/* 42361*/        OPC_MoveChild1,
22784/* 42362*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22785/* 42365*/        OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
22786/* 42367*/        OPC_MoveParent,
22787/* 42368*/        OPC_MoveChild2,
22788/* 42369*/        OPC_CheckValueType, MVT::i64,
22789/* 42371*/        OPC_MoveParent,
22790/* 42372*/        OPC_CheckType, MVT::i64,
22791/* 42374*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22792/* 42376*/        OPC_EmitConvertToTarget, 1,
22793/* 42378*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0,
22794                      MVT::i64, 2/*#Ops*/, 0, 2,
22795                  // Src: (MipsVExtractZExt:{ *:[i64] } MSA128D:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$idx, i64:{ *:[Other] }) - Complexity = 7
22796                  // Dst: (COPY_S_D:{ *:[i64] } MSA128D:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$idx)
22797/* 42386*/      /*Scope*/ 40, /*->42427*/
22798/* 42387*/        OPC_CheckChild1Type, MVT::i32,
22799/* 42389*/        OPC_MoveChild2,
22800/* 42390*/        OPC_CheckValueType, MVT::i64,
22801/* 42392*/        OPC_MoveParent,
22802/* 42393*/        OPC_CheckType, MVT::i64,
22803/* 42395*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
22804/* 42397*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
22805                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
22806/* 42405*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
22807/* 42408*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22808                      MVT::i64, 2/*#Ops*/, 2, 3,  // Results = #4
22809/* 42416*/        OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
22810/* 42419*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22811                      MVT::i64, 2/*#Ops*/, 4, 5,
22812                  // Src: (MipsVExtractZExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx, i64:{ *:[Other] }) - Complexity = 3
22813                  // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }), GPR64:{ *:[i32] })
22814/* 42427*/      /*Scope*/ 62, /*->42490*/
22815/* 42428*/        OPC_CheckChild1Type, MVT::i64,
22816/* 42430*/        OPC_MoveChild2,
22817/* 42431*/        OPC_CheckValueType, MVT::i64,
22818/* 42433*/        OPC_MoveParent,
22819/* 42434*/        OPC_CheckType, MVT::i64,
22820/* 42436*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
22821/* 42438*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
22822/* 42441*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22823                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
22824/* 42449*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22825/* 42452*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22826                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
22827/* 42460*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
22828                      MVT::v2i64, 2/*#Ops*/, 0, 5,  // Results = #6
22829/* 42468*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
22830/* 42471*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22831                      MVT::i64, 2/*#Ops*/, 6, 7,  // Results = #8
22832/* 42479*/        OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
22833/* 42482*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22834                      MVT::i64, 2/*#Ops*/, 8, 9,
22835                  // Src: (MipsVExtractZExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i64:{ *:[i64] }:$idx, i64:{ *:[Other] }) - Complexity = 3
22836                  // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_64:{ *:[i32] }), GPR64:{ *:[i32] })
22837/* 42490*/      0, /*End of Scope*/
22838/* 42491*/    /*Scope*/ 28, /*->42520*/
22839/* 42492*/      OPC_CheckChild0Type, MVT::v2f64,
22840/* 42494*/      OPC_RecordChild1, // #1 = $idx
22841/* 42495*/      OPC_MoveChild1,
22842/* 42496*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22843/* 42499*/      OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
22844/* 42501*/      OPC_MoveParent,
22845/* 42502*/      OPC_MoveChild2,
22846/* 42503*/      OPC_CheckValueType, MVT::i64,
22847/* 42505*/      OPC_MoveParent,
22848/* 42506*/      OPC_CheckType, MVT::i64,
22849/* 42508*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22850/* 42510*/      OPC_EmitConvertToTarget, 1,
22851/* 42512*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0,
22852                    MVT::i64, 2/*#Ops*/, 0, 2,
22853                // Src: (MipsVExtractZExt:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$idx, i64:{ *:[Other] }) - Complexity = 7
22854                // Dst: (COPY_S_D:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$idx)
22855/* 42520*/    0, /*End of Scope*/
22856/* 42521*/  /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->42757
22857/* 42525*/    OPC_RecordChild0, // #0 = $ws
22858/* 42526*/    OPC_Scope, 24, /*->42552*/ // 3 children in Scope
22859/* 42528*/      OPC_RecordChild1, // #1 = $idx
22860/* 42529*/      OPC_MoveChild1,
22861/* 42530*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22862/* 42533*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
22863/* 42535*/      OPC_CheckType, MVT::i32,
22864/* 42537*/      OPC_MoveParent,
22865/* 42538*/      OPC_CheckType, MVT::i32,
22866/* 42540*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22867/* 42542*/      OPC_EmitConvertToTarget, 1,
22868/* 42544*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
22869                    MVT::i32, 2/*#Ops*/, 0, 2,
22870                // Src: (extractelt:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$idx) - Complexity = 7
22871                // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$idx)
22872/* 42552*/    /*Scope*/ 101, /*->42654*/
22873/* 42553*/      OPC_CheckChild0Type, MVT::v4f32,
22874/* 42555*/      OPC_RecordChild1, // #1 = $n
22875/* 42556*/      OPC_Scope, 21, /*->42579*/ // 3 children in Scope
22876/* 42558*/        OPC_MoveChild1,
22877/* 42559*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22878/* 42562*/        OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
22879/* 42564*/        OPC_MoveParent,
22880/* 42565*/        OPC_CheckType, MVT::f32,
22881/* 42567*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
22882/* 42569*/        OPC_EmitConvertToTarget, 1,
22883/* 42571*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FW_PSEUDO), 0,
22884                      MVT::f32, 2/*#Ops*/, 0, 2,
22885                  // Src: (vector_extract:{ *:[f32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7
22886                  // Dst: (COPY_FW_PSEUDO:{ *:[f32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] }):$n)
22887/* 42579*/      /*Scope*/ 25, /*->42605*/
22888/* 42580*/        OPC_CheckChild1Type, MVT::i32,
22889/* 42582*/        OPC_CheckType, MVT::f32,
22890/* 42584*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22891/* 42586*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
22892                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
22893/* 42594*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22894/* 42597*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22895                      MVT::f32, 2/*#Ops*/, 2, 3,
22896                  // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$ws, i32:{ *:[i32] }:$idx) - Complexity = 3
22897                  // Dst: (EXTRACT_SUBREG:{ *:[f32] } (SPLAT_W:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] })
22898/* 42605*/      /*Scope*/ 47, /*->42653*/
22899/* 42606*/        OPC_CheckChild1Type, MVT::i64,
22900/* 42608*/        OPC_CheckType, MVT::f32,
22901/* 42610*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22902/* 42612*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
22903/* 42615*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22904                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
22905/* 42623*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22906/* 42626*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22907                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
22908/* 42634*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
22909                      MVT::v4i32, 2/*#Ops*/, 0, 5,  // Results = #6
22910/* 42642*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22911/* 42645*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22912                      MVT::f32, 2/*#Ops*/, 6, 7,
22913                  // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$ws, i64:{ *:[i64] }:$idx) - Complexity = 3
22914                  // Dst: (EXTRACT_SUBREG:{ *:[f32] } (SPLAT_W:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] })
22915/* 42653*/      0, /*End of Scope*/
22916/* 42654*/    /*Scope*/ 101, /*->42756*/
22917/* 42655*/      OPC_CheckChild0Type, MVT::v2f64,
22918/* 42657*/      OPC_RecordChild1, // #1 = $n
22919/* 42658*/      OPC_Scope, 21, /*->42681*/ // 3 children in Scope
22920/* 42660*/        OPC_MoveChild1,
22921/* 42661*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22922/* 42664*/        OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
22923/* 42666*/        OPC_MoveParent,
22924/* 42667*/        OPC_CheckType, MVT::f64,
22925/* 42669*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
22926/* 42671*/        OPC_EmitConvertToTarget, 1,
22927/* 42673*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FD_PSEUDO), 0,
22928                      MVT::f64, 2/*#Ops*/, 0, 2,
22929                  // Src: (vector_extract:{ *:[f64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7
22930                  // Dst: (COPY_FD_PSEUDO:{ *:[f64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] }):$n)
22931/* 42681*/      /*Scope*/ 25, /*->42707*/
22932/* 42682*/        OPC_CheckChild1Type, MVT::i32,
22933/* 42684*/        OPC_CheckType, MVT::f64,
22934/* 42686*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22935/* 42688*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
22936                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
22937/* 42696*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
22938/* 42699*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22939                      MVT::f64, 2/*#Ops*/, 2, 3,
22940                  // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$ws, i32:{ *:[i32] }:$idx) - Complexity = 3
22941                  // Dst: (EXTRACT_SUBREG:{ *:[f64] } (SPLAT_D:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] })
22942/* 42707*/      /*Scope*/ 47, /*->42755*/
22943/* 42708*/        OPC_CheckChild1Type, MVT::i64,
22944/* 42710*/        OPC_CheckType, MVT::f64,
22945/* 42712*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22946/* 42714*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
22947/* 42717*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22948                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
22949/* 42725*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22950/* 42728*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22951                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
22952/* 42736*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
22953                      MVT::v2i64, 2/*#Ops*/, 0, 5,  // Results = #6
22954/* 42744*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
22955/* 42747*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22956                      MVT::f64, 2/*#Ops*/, 6, 7,
22957                  // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$ws, i64:{ *:[i64] }:$idx) - Complexity = 3
22958                  // Dst: (EXTRACT_SUBREG:{ *:[f64] } (SPLAT_D:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_64:{ *:[i32] })
22959/* 42755*/      0, /*End of Scope*/
22960/* 42756*/    0, /*End of Scope*/
22961/* 42757*/  /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(MipsISD::JmpLink),// ->42955
22962/* 42761*/    OPC_RecordNode, // #0 = 'MipsJmpLink' chained node
22963/* 42762*/    OPC_CaptureGlueInput,
22964/* 42763*/    OPC_RecordChild1, // #1 = $target
22965/* 42764*/    OPC_Scope, 108, /*->42874*/ // 3 children in Scope
22966/* 42766*/      OPC_MoveChild1,
22967/* 42767*/      OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::TargetGlobalAddress),// ->42831
22968/* 42771*/        OPC_Scope, 23, /*->42796*/ // 3 children in Scope
22969/* 42773*/          OPC_MoveParent,
22970/* 42774*/          OPC_Scope, 9, /*->42785*/ // 2 children in Scope
22971/* 42776*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22972/* 42778*/            OPC_EmitMergeInputChains1_0,
22973/* 42779*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22974                          1/*#Ops*/, 1,
22975                      // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
22976                      // Dst: (JAL (tglobaladdr:{ *:[iPTR] }):$target)
22977/* 42785*/          /*Scope*/ 9, /*->42795*/
22978/* 42786*/            OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
22979/* 42788*/            OPC_EmitMergeInputChains1_0,
22980/* 42789*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22981                          1/*#Ops*/, 1,
22982                      // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
22983                      // Dst: (JALX (tglobaladdr:{ *:[iPTR] }):$target)
22984/* 42795*/          0, /*End of Scope*/
22985/* 42796*/        /*Scope*/ 12, /*->42809*/
22986/* 42797*/          OPC_CheckType, MVT::i32,
22987/* 42799*/          OPC_MoveParent,
22988/* 42800*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
22989/* 42802*/          OPC_EmitMergeInputChains1_0,
22990/* 42803*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22991                        1/*#Ops*/, 1,
22992                    // Src: (MipsJmpLink (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
22993                    // Dst: (Jal16 (tglobaladdr:{ *:[i32] }):$dst)
22994/* 42809*/        /*Scope*/ 20, /*->42830*/
22995/* 42810*/          OPC_MoveParent,
22996/* 42811*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
22997/* 42813*/          OPC_EmitMergeInputChains1_0,
22998/* 42814*/          OPC_Scope, 6, /*->42822*/ // 2 children in Scope
22999/* 42816*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23000                          1/*#Ops*/, 1,
23001                      // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
23002                      // Dst: (JAL_MM (tglobaladdr:{ *:[iPTR] }):$target)
23003/* 42822*/          /*Scope*/ 6, /*->42829*/
23004/* 42823*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23005                          1/*#Ops*/, 1,
23006                      // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
23007                      // Dst: (JALX_MM (tglobaladdr:{ *:[iPTR] }):$target)
23008/* 42829*/          0, /*End of Scope*/
23009/* 42830*/        0, /*End of Scope*/
23010/* 42831*/      /*SwitchOpcode*/ 39, TARGET_VAL(ISD::TargetExternalSymbol),// ->42873
23011/* 42834*/        OPC_SwitchType /*2 cases */, 23, MVT::i32,// ->42860
23012/* 42837*/          OPC_MoveParent,
23013/* 42838*/          OPC_Scope, 9, /*->42849*/ // 2 children in Scope
23014/* 42840*/            OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding())
23015/* 42842*/            OPC_EmitMergeInputChains1_0,
23016/* 42843*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23017                          1/*#Ops*/, 1,
23018                      // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
23019                      // Dst: (JAL (texternalsym:{ *:[i32] }):$dst)
23020/* 42849*/          /*Scope*/ 9, /*->42859*/
23021/* 42850*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23022/* 42852*/            OPC_EmitMergeInputChains1_0,
23023/* 42853*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23024                          1/*#Ops*/, 1,
23025                      // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
23026                      // Dst: (Jal16 (texternalsym:{ *:[i32] }):$dst)
23027/* 42859*/          0, /*End of Scope*/
23028/* 42860*/        /*SwitchType*/ 10, MVT::i64,// ->42872
23029/* 42862*/          OPC_MoveParent,
23030/* 42863*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23031/* 42865*/          OPC_EmitMergeInputChains1_0,
23032/* 42866*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23033                        1/*#Ops*/, 1,
23034                    // Src: (MipsJmpLink (texternalsym:{ *:[i64] }):$dst) - Complexity = 6
23035                    // Dst: (JAL (texternalsym:{ *:[i64] }):$dst)
23036/* 42872*/        0, // EndSwitchType
23037/* 42873*/      0, // EndSwitchOpcode
23038/* 42874*/    /*Scope*/ 54, /*->42929*/
23039/* 42875*/      OPC_CheckChild1Type, MVT::i32,
23040/* 42877*/      OPC_Scope, 9, /*->42888*/ // 5 children in Scope
23041/* 42879*/        OPC_CheckPatternPredicate, 70, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode())
23042/* 42881*/        OPC_EmitMergeInputChains1_0,
23043/* 42882*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23044                      1/*#Ops*/, 1,
23045                  // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23046                  // Dst: (JALRPseudo GPR32Opnd:{ *:[i32] }:$rs)
23047/* 42888*/      /*Scope*/ 9, /*->42898*/
23048/* 42889*/        OPC_CheckPatternPredicate, 71, // (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
23049/* 42891*/        OPC_EmitMergeInputChains1_0,
23050/* 42892*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHBPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23051                      1/*#Ops*/, 1,
23052                  // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23053                  // Dst: (JALRHBPseudo GPR32Opnd:{ *:[i32] }:$rs)
23054/* 42898*/      /*Scope*/ 9, /*->42908*/
23055/* 42899*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23056/* 42901*/        OPC_EmitMergeInputChains1_0,
23057/* 42902*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JumpLinkReg16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23058                      1/*#Ops*/, 1,
23059                  // Src: (MipsJmpLink CPU16Regs:{ *:[i32] }:$rs) - Complexity = 3
23060                  // Dst: (JumpLinkReg16 CPU16Regs:{ *:[i32] }:$rs)
23061/* 42908*/      /*Scope*/ 9, /*->42918*/
23062/* 42909*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
23063/* 42911*/        OPC_EmitMergeInputChains1_0,
23064/* 42912*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR16_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23065                      1/*#Ops*/, 1,
23066                  // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23067                  // Dst: (JALR16_MM GPR32Opnd:{ *:[i32] }:$rs)
23068/* 42918*/      /*Scope*/ 9, /*->42928*/
23069/* 42919*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
23070/* 42921*/        OPC_EmitMergeInputChains1_0,
23071/* 42922*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRC16_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23072                      1/*#Ops*/, 1,
23073                  // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23074                  // Dst: (JALRC16_MMR6 GPR32Opnd:{ *:[i32] }:$rs)
23075/* 42928*/      0, /*End of Scope*/
23076/* 42929*/    /*Scope*/ 24, /*->42954*/
23077/* 42930*/      OPC_CheckChild1Type, MVT::i64,
23078/* 42932*/      OPC_Scope, 9, /*->42943*/ // 2 children in Scope
23079/* 42934*/        OPC_CheckPatternPredicate, 72, // (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode())
23080/* 42936*/        OPC_EmitMergeInputChains1_0,
23081/* 42937*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23082                      1/*#Ops*/, 1,
23083                  // Src: (MipsJmpLink GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
23084                  // Dst: (JALR64Pseudo GPR64Opnd:{ *:[i64] }:$rs)
23085/* 42943*/      /*Scope*/ 9, /*->42953*/
23086/* 42944*/        OPC_CheckPatternPredicate, 73, // (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
23087/* 42946*/        OPC_EmitMergeInputChains1_0,
23088/* 42947*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHB64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23089                      1/*#Ops*/, 1,
23090                  // Src: (MipsJmpLink GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
23091                  // Dst: (JALRHB64Pseudo GPR64Opnd:{ *:[i64] }:$rs)
23092/* 42953*/      0, /*End of Scope*/
23093/* 42954*/    0, /*End of Scope*/
23094/* 42955*/  /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(MipsISD::TailCall),// ->43150
23095/* 42959*/    OPC_RecordNode, // #0 = 'MipsTailCall' chained node
23096/* 42960*/    OPC_CaptureGlueInput,
23097/* 42961*/    OPC_RecordChild1, // #1 = $dst
23098/* 42962*/    OPC_Scope, 75, /*->43039*/ // 3 children in Scope
23099/* 42964*/      OPC_MoveChild1,
23100/* 42965*/      OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->43002
23101/* 42969*/        OPC_MoveParent,
23102/* 42970*/        OPC_Scope, 9, /*->42981*/ // 3 children in Scope
23103/* 42972*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23104/* 42974*/          OPC_EmitMergeInputChains1_0,
23105/* 42975*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23106                        1/*#Ops*/, 1,
23107                    // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
23108                    // Dst: (TAILCALL (tglobaladdr:{ *:[iPTR] }):$dst)
23109/* 42981*/        /*Scope*/ 9, /*->42991*/
23110/* 42982*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
23111/* 42984*/          OPC_EmitMergeInputChains1_0,
23112/* 42985*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23113                        1/*#Ops*/, 1,
23114                    // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
23115                    // Dst: (TAILCALL_MM (tglobaladdr:{ *:[iPTR] }):$dst)
23116/* 42991*/        /*Scope*/ 9, /*->43001*/
23117/* 42992*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
23118/* 42994*/          OPC_EmitMergeInputChains1_0,
23119/* 42995*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23120                        1/*#Ops*/, 1,
23121                    // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
23122                    // Dst: (TAILCALL_MMR6 (tglobaladdr:{ *:[iPTR] }):$dst)
23123/* 43001*/        0, /*End of Scope*/
23124/* 43002*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetExternalSymbol),// ->43038
23125/* 43005*/        OPC_MoveParent,
23126/* 43006*/        OPC_Scope, 9, /*->43017*/ // 3 children in Scope
23127/* 43008*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23128/* 43010*/          OPC_EmitMergeInputChains1_0,
23129/* 43011*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23130                        1/*#Ops*/, 1,
23131                    // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6
23132                    // Dst: (TAILCALL (texternalsym:{ *:[iPTR] }):$dst)
23133/* 43017*/        /*Scope*/ 9, /*->43027*/
23134/* 43018*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
23135/* 43020*/          OPC_EmitMergeInputChains1_0,
23136/* 43021*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23137                        1/*#Ops*/, 1,
23138                    // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6
23139                    // Dst: (TAILCALL_MM (texternalsym:{ *:[iPTR] }):$dst)
23140/* 43027*/        /*Scope*/ 9, /*->43037*/
23141/* 43028*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
23142/* 43030*/          OPC_EmitMergeInputChains1_0,
23143/* 43031*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23144                        1/*#Ops*/, 1,
23145                    // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6
23146                    // Dst: (TAILCALL_MMR6 (texternalsym:{ *:[iPTR] }):$dst)
23147/* 43037*/        0, /*End of Scope*/
23148/* 43038*/      0, // EndSwitchOpcode
23149/* 43039*/    /*Scope*/ 64, /*->43104*/
23150/* 43040*/      OPC_CheckChild1Type, MVT::i32,
23151/* 43042*/      OPC_Scope, 9, /*->43053*/ // 6 children in Scope
23152/* 43044*/        OPC_CheckPatternPredicate, 74, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23153/* 43046*/        OPC_EmitMergeInputChains1_0,
23154/* 43047*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23155                      1/*#Ops*/, 1,
23156                  // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23157                  // Dst: (TAILCALLREG GPR32Opnd:{ *:[i32] }:$rs)
23158/* 43053*/      /*Scope*/ 9, /*->43063*/
23159/* 43054*/        OPC_CheckPatternPredicate, 75, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
23160/* 43056*/        OPC_EmitMergeInputChains1_0,
23161/* 43057*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23162                      1/*#Ops*/, 1,
23163                  // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23164                  // Dst: (TAILCALLREGHB GPR32Opnd:{ *:[i32] }:$rs)
23165/* 43063*/      /*Scope*/ 9, /*->43073*/
23166/* 43064*/        OPC_CheckPatternPredicate, 76, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
23167/* 43066*/        OPC_EmitMergeInputChains1_0,
23168/* 43067*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23169                      1/*#Ops*/, 1,
23170                  // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23171                  // Dst: (TAILCALLR6REG GPR32Opnd:{ *:[i32] }:$rs)
23172/* 43073*/      /*Scope*/ 9, /*->43083*/
23173/* 43074*/        OPC_CheckPatternPredicate, 77, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
23174/* 43076*/        OPC_EmitMergeInputChains1_0,
23175/* 43077*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHBR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23176                      1/*#Ops*/, 1,
23177                  // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23178                  // Dst: (TAILCALLHBR6REG GPR32Opnd:{ *:[i32] }:$rs)
23179/* 43083*/      /*Scope*/ 9, /*->43093*/
23180/* 43084*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
23181/* 43086*/        OPC_EmitMergeInputChains1_0,
23182/* 43087*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23183                      1/*#Ops*/, 1,
23184                  // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23185                  // Dst: (TAILCALLREG_MM GPR32Opnd:{ *:[i32] }:$rs)
23186/* 43093*/      /*Scope*/ 9, /*->43103*/
23187/* 43094*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
23188/* 43096*/        OPC_EmitMergeInputChains1_0,
23189/* 43097*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23190                      1/*#Ops*/, 1,
23191                  // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23192                  // Dst: (TAILCALLREG_MMR6 GPR32Opnd:{ *:[i32] }:$rs)
23193/* 43103*/      0, /*End of Scope*/
23194/* 43104*/    /*Scope*/ 44, /*->43149*/
23195/* 43105*/      OPC_CheckChild1Type, MVT::i64,
23196/* 43107*/      OPC_Scope, 9, /*->43118*/ // 4 children in Scope
23197/* 43109*/        OPC_CheckPatternPredicate, 78, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23198/* 43111*/        OPC_EmitMergeInputChains1_0,
23199/* 43112*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23200                      1/*#Ops*/, 1,
23201                  // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
23202                  // Dst: (TAILCALLREG64 GPR64Opnd:{ *:[i64] }:$rs)
23203/* 43118*/      /*Scope*/ 9, /*->43128*/
23204/* 43119*/        OPC_CheckPatternPredicate, 79, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
23205/* 43121*/        OPC_EmitMergeInputChains1_0,
23206/* 43122*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23207                      1/*#Ops*/, 1,
23208                  // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
23209                  // Dst: (TAILCALLREGHB64 GPR64Opnd:{ *:[i64] }:$rs)
23210/* 43128*/      /*Scope*/ 9, /*->43138*/
23211/* 43129*/        OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
23212/* 43131*/        OPC_EmitMergeInputChains1_0,
23213/* 43132*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23214                      1/*#Ops*/, 1,
23215                  // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
23216                  // Dst: (TAILCALL64R6REG GPR64Opnd:{ *:[i64] }:$rs)
23217/* 43138*/      /*Scope*/ 9, /*->43148*/
23218/* 43139*/        OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
23219/* 43141*/        OPC_EmitMergeInputChains1_0,
23220/* 43142*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHB64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23221                      1/*#Ops*/, 1,
23222                  // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
23223                  // Dst: (TAILCALLHB64R6REG GPR64Opnd:{ *:[i64] }:$rs)
23224/* 43148*/      0, /*End of Scope*/
23225/* 43149*/    0, /*End of Scope*/
23226/* 43150*/  /*SwitchOpcode*/ 16|128,2/*272*/, TARGET_VAL(MipsISD::Hi),// ->43426
23227/* 43154*/    OPC_RecordChild0, // #0 = $in
23228/* 43155*/    OPC_MoveChild0,
23229/* 43156*/    OPC_SwitchOpcode /*5 cases */, 59, TARGET_VAL(ISD::TargetGlobalAddress),// ->43219
23230/* 43160*/      OPC_MoveParent,
23231/* 43161*/      OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43207
23232/* 43164*/        OPC_Scope, 9, /*->43175*/ // 3 children in Scope
23233/* 43166*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23234/* 43168*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23235                        MVT::i32, 1/*#Ops*/, 0,
23236                    // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23237                    // Dst: (LUi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
23238/* 43175*/        /*Scope*/ 9, /*->43185*/
23239/* 43176*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23240/* 43178*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23241                        MVT::i32, 1/*#Ops*/, 0,
23242                    // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23243                    // Dst: (LUi_MM:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
23244/* 43185*/        /*Scope*/ 20, /*->43206*/
23245/* 43186*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23246/* 43188*/          OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
23247                        MVT::i32, 1/*#Ops*/, 0,  // Results = #1
23248/* 43195*/          OPC_EmitInteger, MVT::i32, 16,
23249/* 43198*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
23250                        MVT::i32, 2/*#Ops*/, 1, 2,
23251                    // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23252                    // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), 16:{ *:[i32] })
23253/* 43206*/        0, /*End of Scope*/
23254/* 43207*/      /*SwitchType*/ 9, MVT::i64,// ->43218
23255/* 43209*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23256/* 43211*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23257                      MVT::i64, 1/*#Ops*/, 0,
23258                  // Src: (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
23259                  // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
23260/* 43218*/      0, // EndSwitchType
23261/* 43219*/    /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetBlockAddress),// ->43281
23262/* 43222*/      OPC_MoveParent,
23263/* 43223*/      OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43269
23264/* 43226*/        OPC_Scope, 9, /*->43237*/ // 3 children in Scope
23265/* 43228*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23266/* 43230*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23267                        MVT::i32, 1/*#Ops*/, 0,
23268                    // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
23269                    // Dst: (LUi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
23270/* 43237*/        /*Scope*/ 9, /*->43247*/
23271/* 43238*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23272/* 43240*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23273                        MVT::i32, 1/*#Ops*/, 0,
23274                    // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
23275                    // Dst: (LUi_MM:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
23276/* 43247*/        /*Scope*/ 20, /*->43268*/
23277/* 43248*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23278/* 43250*/          OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
23279                        MVT::i32, 1/*#Ops*/, 0,  // Results = #1
23280/* 43257*/          OPC_EmitInteger, MVT::i32, 16,
23281/* 43260*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
23282                        MVT::i32, 2/*#Ops*/, 1, 2,
23283                    // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
23284                    // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in), 16:{ *:[i32] })
23285/* 43268*/        0, /*End of Scope*/
23286/* 43269*/      /*SwitchType*/ 9, MVT::i64,// ->43280
23287/* 43271*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23288/* 43273*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23289                      MVT::i64, 1/*#Ops*/, 0,
23290                  // Src: (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
23291                  // Dst: (LUi64:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)
23292/* 43280*/      0, // EndSwitchType
23293/* 43281*/    /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetJumpTable),// ->43343
23294/* 43284*/      OPC_MoveParent,
23295/* 43285*/      OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43331
23296/* 43288*/        OPC_Scope, 9, /*->43299*/ // 3 children in Scope
23297/* 43290*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23298/* 43292*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23299                        MVT::i32, 1/*#Ops*/, 0,
23300                    // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
23301                    // Dst: (LUi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in)
23302/* 43299*/        /*Scope*/ 9, /*->43309*/
23303/* 43300*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23304/* 43302*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23305                        MVT::i32, 1/*#Ops*/, 0,
23306                    // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
23307                    // Dst: (LUi_MM:{ *:[i32] } (tjumptable:{ *:[i32] }):$in)
23308/* 43309*/        /*Scope*/ 20, /*->43330*/
23309/* 43310*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23310/* 43312*/          OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
23311                        MVT::i32, 1/*#Ops*/, 0,  // Results = #1
23312/* 43319*/          OPC_EmitInteger, MVT::i32, 16,
23313/* 43322*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
23314                        MVT::i32, 2/*#Ops*/, 1, 2,
23315                    // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
23316                    // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tjumptable:{ *:[i32] }):$in), 16:{ *:[i32] })
23317/* 43330*/        0, /*End of Scope*/
23318/* 43331*/      /*SwitchType*/ 9, MVT::i64,// ->43342
23319/* 43333*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23320/* 43335*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23321                      MVT::i64, 1/*#Ops*/, 0,
23322                  // Src: (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
23323                  // Dst: (LUi64:{ *:[i64] } (tjumptable:{ *:[i64] }):$in)
23324/* 43342*/      0, // EndSwitchType
23325/* 43343*/    /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetConstantPool),// ->43384
23326/* 43346*/      OPC_MoveParent,
23327/* 43347*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43372
23328/* 43350*/        OPC_Scope, 9, /*->43361*/ // 2 children in Scope
23329/* 43352*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23330/* 43354*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23331                        MVT::i32, 1/*#Ops*/, 0,
23332                    // Src: (MipsHi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
23333                    // Dst: (LUi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)
23334/* 43361*/        /*Scope*/ 9, /*->43371*/
23335/* 43362*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23336/* 43364*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23337                        MVT::i32, 1/*#Ops*/, 0,
23338                    // Src: (MipsHi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
23339                    // Dst: (LUi_MM:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)
23340/* 43371*/        0, /*End of Scope*/
23341/* 43372*/      /*SwitchType*/ 9, MVT::i64,// ->43383
23342/* 43374*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23343/* 43376*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23344                      MVT::i64, 1/*#Ops*/, 0,
23345                  // Src: (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
23346                  // Dst: (LUi64:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)
23347/* 43383*/      0, // EndSwitchType
23348/* 43384*/    /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetExternalSymbol),// ->43425
23349/* 43387*/      OPC_MoveParent,
23350/* 43388*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43413
23351/* 43391*/        OPC_Scope, 9, /*->43402*/ // 2 children in Scope
23352/* 43393*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23353/* 43395*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23354                        MVT::i32, 1/*#Ops*/, 0,
23355                    // Src: (MipsHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23356                    // Dst: (LUi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
23357/* 43402*/        /*Scope*/ 9, /*->43412*/
23358/* 43403*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23359/* 43405*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23360                        MVT::i32, 1/*#Ops*/, 0,
23361                    // Src: (MipsHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23362                    // Dst: (LUi_MM:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
23363/* 43412*/        0, /*End of Scope*/
23364/* 43413*/      /*SwitchType*/ 9, MVT::i64,// ->43424
23365/* 43415*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23366/* 43417*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23367                      MVT::i64, 1/*#Ops*/, 0,
23368                  // Src: (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23369                  // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in)
23370/* 43424*/      0, // EndSwitchType
23371/* 43425*/    0, // EndSwitchOpcode
23372/* 43426*/  /*SwitchOpcode*/ 82|128,2/*338*/, TARGET_VAL(MipsISD::Lo),// ->43768
23373/* 43430*/    OPC_RecordChild0, // #0 = $in
23374/* 43431*/    OPC_MoveChild0,
23375/* 43432*/    OPC_SwitchOpcode /*6 cases */, 51, TARGET_VAL(ISD::TargetGlobalAddress),// ->43487
23376/* 43436*/      OPC_MoveParent,
23377/* 43437*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43470
23378/* 43440*/        OPC_Scope, 13, /*->43455*/ // 2 children in Scope
23379/* 43442*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23380/* 43444*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
23381/* 43447*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23382                        MVT::i32, 2/*#Ops*/, 1, 0,
23383                    // Src: (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23384                    // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in)
23385/* 43455*/        /*Scope*/ 13, /*->43469*/
23386/* 43456*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23387/* 43458*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
23388/* 43461*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23389                        MVT::i32, 2/*#Ops*/, 1, 0,
23390                    // Src: (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23391                    // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in)
23392/* 43469*/        0, /*End of Scope*/
23393/* 43470*/      /*SwitchType*/ 14, MVT::i64,// ->43486
23394/* 43472*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23395/* 43474*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23396/* 43478*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23397                      MVT::i64, 2/*#Ops*/, 1, 0,
23398                  // Src: (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
23399                  // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
23400/* 43486*/      0, // EndSwitchType
23401/* 43487*/    /*SwitchOpcode*/ 61, TARGET_VAL(ISD::TargetBlockAddress),// ->43551
23402/* 43490*/      OPC_MoveParent,
23403/* 43491*/      OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->43534
23404/* 43494*/        OPC_Scope, 13, /*->43509*/ // 3 children in Scope
23405/* 43496*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23406/* 43498*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
23407/* 43501*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23408                        MVT::i32, 2/*#Ops*/, 1, 0,
23409                    // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
23410                    // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in)
23411/* 43509*/        /*Scope*/ 9, /*->43519*/
23412/* 43510*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23413/* 43512*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0,
23414                        MVT::i32, 1/*#Ops*/, 0,
23415                    // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
23416                    // Dst: (LiRxImmX16:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
23417/* 43519*/        /*Scope*/ 13, /*->43533*/
23418/* 43520*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23419/* 43522*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
23420/* 43525*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23421                        MVT::i32, 2/*#Ops*/, 1, 0,
23422                    // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
23423                    // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in)
23424/* 43533*/        0, /*End of Scope*/
23425/* 43534*/      /*SwitchType*/ 14, MVT::i64,// ->43550
23426/* 43536*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23427/* 43538*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23428/* 43542*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23429                      MVT::i64, 2/*#Ops*/, 1, 0,
23430                  // Src: (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
23431                  // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
23432/* 43550*/      0, // EndSwitchType
23433/* 43551*/    /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetJumpTable),// ->43605
23434/* 43554*/      OPC_MoveParent,
23435/* 43555*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43588
23436/* 43558*/        OPC_Scope, 13, /*->43573*/ // 2 children in Scope
23437/* 43560*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23438/* 43562*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
23439/* 43565*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23440                        MVT::i32, 2/*#Ops*/, 1, 0,
23441                    // Src: (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
23442                    // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tjumptable:{ *:[i32] }):$in)
23443/* 43573*/        /*Scope*/ 13, /*->43587*/
23444/* 43574*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23445/* 43576*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
23446/* 43579*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23447                        MVT::i32, 2/*#Ops*/, 1, 0,
23448                    // Src: (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
23449                    // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tjumptable:{ *:[i32] }):$in)
23450/* 43587*/        0, /*End of Scope*/
23451/* 43588*/      /*SwitchType*/ 14, MVT::i64,// ->43604
23452/* 43590*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23453/* 43592*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23454/* 43596*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23455                      MVT::i64, 2/*#Ops*/, 1, 0,
23456                  // Src: (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
23457                  // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in)
23458/* 43604*/      0, // EndSwitchType
23459/* 43605*/    /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetConstantPool),// ->43659
23460/* 43608*/      OPC_MoveParent,
23461/* 43609*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43642
23462/* 43612*/        OPC_Scope, 13, /*->43627*/ // 2 children in Scope
23463/* 43614*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23464/* 43616*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
23465/* 43619*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23466                        MVT::i32, 2/*#Ops*/, 1, 0,
23467                    // Src: (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
23468                    // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in)
23469/* 43627*/        /*Scope*/ 13, /*->43641*/
23470/* 43628*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23471/* 43630*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
23472/* 43633*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23473                        MVT::i32, 2/*#Ops*/, 1, 0,
23474                    // Src: (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
23475                    // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in)
23476/* 43641*/        0, /*End of Scope*/
23477/* 43642*/      /*SwitchType*/ 14, MVT::i64,// ->43658
23478/* 43644*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23479/* 43646*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23480/* 43650*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23481                      MVT::i64, 2/*#Ops*/, 1, 0,
23482                  // Src: (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
23483                  // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
23484/* 43658*/      0, // EndSwitchType
23485/* 43659*/    /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->43713
23486/* 43662*/      OPC_MoveParent,
23487/* 43663*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43696
23488/* 43666*/        OPC_Scope, 13, /*->43681*/ // 2 children in Scope
23489/* 43668*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23490/* 43670*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
23491/* 43673*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23492                        MVT::i32, 2/*#Ops*/, 1, 0,
23493                    // Src: (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23494                    // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in)
23495/* 43681*/        /*Scope*/ 13, /*->43695*/
23496/* 43682*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23497/* 43684*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
23498/* 43687*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23499                        MVT::i32, 2/*#Ops*/, 1, 0,
23500                    // Src: (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23501                    // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in)
23502/* 43695*/        0, /*End of Scope*/
23503/* 43696*/      /*SwitchType*/ 14, MVT::i64,// ->43712
23504/* 43698*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23505/* 43700*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23506/* 43704*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23507                      MVT::i64, 2/*#Ops*/, 1, 0,
23508                  // Src: (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
23509                  // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaltlsaddr:{ *:[i64] }):$in)
23510/* 43712*/      0, // EndSwitchType
23511/* 43713*/    /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetExternalSymbol),// ->43767
23512/* 43716*/      OPC_MoveParent,
23513/* 43717*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43750
23514/* 43720*/        OPC_Scope, 13, /*->43735*/ // 2 children in Scope
23515/* 43722*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23516/* 43724*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
23517/* 43727*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23518                        MVT::i32, 2/*#Ops*/, 1, 0,
23519                    // Src: (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23520                    // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (texternalsym:{ *:[i32] }):$in)
23521/* 43735*/        /*Scope*/ 13, /*->43749*/
23522/* 43736*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23523/* 43738*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
23524/* 43741*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23525                        MVT::i32, 2/*#Ops*/, 1, 0,
23526                    // Src: (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23527                    // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (texternalsym:{ *:[i32] }):$in)
23528/* 43749*/        0, /*End of Scope*/
23529/* 43750*/      /*SwitchType*/ 14, MVT::i64,// ->43766
23530/* 43752*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23531/* 43754*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23532/* 43758*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23533                      MVT::i64, 2/*#Ops*/, 1, 0,
23534                  // Src: (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23535                  // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in)
23536/* 43766*/      0, // EndSwitchType
23537/* 43767*/    0, // EndSwitchOpcode
23538/* 43768*/  /*SwitchOpcode*/ 86, TARGET_VAL(MipsISD::GotHi),// ->43857
23539/* 43771*/    OPC_RecordChild0, // #0 = $in
23540/* 43772*/    OPC_MoveChild0,
23541/* 43773*/    OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::TargetGlobalAddress),// ->43815
23542/* 43777*/      OPC_MoveParent,
23543/* 43778*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43803
23544/* 43781*/        OPC_Scope, 9, /*->43792*/ // 2 children in Scope
23545/* 43783*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23546/* 43785*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23547                        MVT::i32, 1/*#Ops*/, 0,
23548                    // Src: (MipsGotHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23549                    // Dst: (LUi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
23550/* 43792*/        /*Scope*/ 9, /*->43802*/
23551/* 43793*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23552/* 43795*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23553                        MVT::i32, 1/*#Ops*/, 0,
23554                    // Src: (MipsGotHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23555                    // Dst: (LUi_MM:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
23556/* 43802*/        0, /*End of Scope*/
23557/* 43803*/      /*SwitchType*/ 9, MVT::i64,// ->43814
23558/* 43805*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23559/* 43807*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23560                      MVT::i64, 1/*#Ops*/, 0,
23561                  // Src: (MipsGotHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
23562                  // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
23563/* 43814*/      0, // EndSwitchType
23564/* 43815*/    /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetExternalSymbol),// ->43856
23565/* 43818*/      OPC_MoveParent,
23566/* 43819*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43844
23567/* 43822*/        OPC_Scope, 9, /*->43833*/ // 2 children in Scope
23568/* 43824*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23569/* 43826*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23570                        MVT::i32, 1/*#Ops*/, 0,
23571                    // Src: (MipsGotHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23572                    // Dst: (LUi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
23573/* 43833*/        /*Scope*/ 9, /*->43843*/
23574/* 43834*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23575/* 43836*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23576                        MVT::i32, 1/*#Ops*/, 0,
23577                    // Src: (MipsGotHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23578                    // Dst: (LUi_MM:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
23579/* 43843*/        0, /*End of Scope*/
23580/* 43844*/      /*SwitchType*/ 9, MVT::i64,// ->43855
23581/* 43846*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23582/* 43848*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23583                      MVT::i64, 1/*#Ops*/, 0,
23584                  // Src: (MipsGotHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23585                  // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in)
23586/* 43855*/      0, // EndSwitchType
23587/* 43856*/    0, // EndSwitchOpcode
23588/* 43857*/  /*SwitchOpcode*/ 64, TARGET_VAL(MipsISD::TlsHi),// ->43924
23589/* 43860*/    OPC_RecordChild0, // #0 = $in
23590/* 43861*/    OPC_MoveChild0,
23591/* 43862*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
23592/* 43865*/    OPC_MoveParent,
23593/* 43866*/    OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43912
23594/* 43869*/      OPC_Scope, 9, /*->43880*/ // 3 children in Scope
23595/* 43871*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23596/* 43873*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23597                      MVT::i32, 1/*#Ops*/, 0,
23598                  // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23599                  // Dst: (LUi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in)
23600/* 43880*/      /*Scope*/ 9, /*->43890*/
23601/* 43881*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23602/* 43883*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23603                      MVT::i32, 1/*#Ops*/, 0,
23604                  // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23605                  // Dst: (LUi_MM:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in)
23606/* 43890*/      /*Scope*/ 20, /*->43911*/
23607/* 43891*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23608/* 43893*/        OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
23609                      MVT::i32, 1/*#Ops*/, 0,  // Results = #1
23610/* 43900*/        OPC_EmitInteger, MVT::i32, 16,
23611/* 43903*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
23612                      MVT::i32, 2/*#Ops*/, 1, 2,
23613                  // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23614                  // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in), 16:{ *:[i32] })
23615/* 43911*/      0, /*End of Scope*/
23616/* 43912*/    /*SwitchType*/ 9, MVT::i64,// ->43923
23617/* 43914*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23618/* 43916*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23619                    MVT::i64, 1/*#Ops*/, 0,
23620                // Src: (MipsTlsHi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
23621                // Dst: (LUi64:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in)
23622/* 43923*/    0, // EndSwitchType
23623/* 43924*/  /*SwitchOpcode*/ 35|128,2/*291*/, TARGET_VAL(MipsISD::Wrapper),// ->44219
23624/* 43928*/    OPC_RecordChild0, // #0 = $gp
23625/* 43929*/    OPC_RecordChild1, // #1 = $in
23626/* 43930*/    OPC_MoveChild1,
23627/* 43931*/    OPC_SwitchOpcode /*6 cases */, 52, TARGET_VAL(ISD::TargetGlobalAddress),// ->43987
23628/* 43935*/      OPC_MoveParent,
23629/* 43936*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->43974
23630/* 43939*/        OPC_Scope, 10, /*->43951*/ // 3 children in Scope
23631/* 43941*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23632/* 43943*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23633                        MVT::i32, 2/*#Ops*/, 0, 1,
23634                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23635                    // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
23636/* 43951*/        /*Scope*/ 10, /*->43962*/
23637/* 43952*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23638/* 43954*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
23639                        MVT::i32, 2/*#Ops*/, 0, 1,
23640                    // Src: (MipsWrapper:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23641                    // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
23642/* 43962*/        /*Scope*/ 10, /*->43973*/
23643/* 43963*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23644/* 43965*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23645                        MVT::i32, 2/*#Ops*/, 0, 1,
23646                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23647                    // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
23648/* 43973*/        0, /*End of Scope*/
23649/* 43974*/      /*SwitchType*/ 10, MVT::i64,// ->43986
23650/* 43976*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23651/* 43978*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23652                      MVT::i64, 2/*#Ops*/, 0, 1,
23653                  // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
23654                  // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in)
23655/* 43986*/      0, // EndSwitchType
23656/* 43987*/    /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetConstantPool),// ->44031
23657/* 43990*/      OPC_MoveParent,
23658/* 43991*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44018
23659/* 43994*/        OPC_Scope, 10, /*->44006*/ // 2 children in Scope
23660/* 43996*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23661/* 43998*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23662                        MVT::i32, 2/*#Ops*/, 0, 1,
23663                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) - Complexity = 6
23664                    // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
23665/* 44006*/        /*Scope*/ 10, /*->44017*/
23666/* 44007*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23667/* 44009*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23668                        MVT::i32, 2/*#Ops*/, 0, 1,
23669                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) - Complexity = 6
23670                    // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
23671/* 44017*/        0, /*End of Scope*/
23672/* 44018*/      /*SwitchType*/ 10, MVT::i64,// ->44030
23673/* 44020*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23674/* 44022*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23675                      MVT::i64, 2/*#Ops*/, 0, 1,
23676                  // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) - Complexity = 6
23677                  // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in)
23678/* 44030*/      0, // EndSwitchType
23679/* 44031*/    /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetExternalSymbol),// ->44075
23680/* 44034*/      OPC_MoveParent,
23681/* 44035*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44062
23682/* 44038*/        OPC_Scope, 10, /*->44050*/ // 2 children in Scope
23683/* 44040*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23684/* 44042*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23685                        MVT::i32, 2/*#Ops*/, 0, 1,
23686                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23687                    // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in)
23688/* 44050*/        /*Scope*/ 10, /*->44061*/
23689/* 44051*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23690/* 44053*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23691                        MVT::i32, 2/*#Ops*/, 0, 1,
23692                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23693                    // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in)
23694/* 44061*/        0, /*End of Scope*/
23695/* 44062*/      /*SwitchType*/ 10, MVT::i64,// ->44074
23696/* 44064*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23697/* 44066*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23698                      MVT::i64, 2/*#Ops*/, 0, 1,
23699                  // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23700                  // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (texternalsym:{ *:[i64] }):$in)
23701/* 44074*/      0, // EndSwitchType
23702/* 44075*/    /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetBlockAddress),// ->44119
23703/* 44078*/      OPC_MoveParent,
23704/* 44079*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44106
23705/* 44082*/        OPC_Scope, 10, /*->44094*/ // 2 children in Scope
23706/* 44084*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23707/* 44086*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23708                        MVT::i32, 2/*#Ops*/, 0, 1,
23709                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
23710                    // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in)
23711/* 44094*/        /*Scope*/ 10, /*->44105*/
23712/* 44095*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23713/* 44097*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23714                        MVT::i32, 2/*#Ops*/, 0, 1,
23715                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
23716                    // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in)
23717/* 44105*/        0, /*End of Scope*/
23718/* 44106*/      /*SwitchType*/ 10, MVT::i64,// ->44118
23719/* 44108*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23720/* 44110*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23721                      MVT::i64, 2/*#Ops*/, 0, 1,
23722                  // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
23723                  // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tblockaddress:{ *:[i64] }):$in)
23724/* 44118*/      0, // EndSwitchType
23725/* 44119*/    /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetJumpTable),// ->44163
23726/* 44122*/      OPC_MoveParent,
23727/* 44123*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44150
23728/* 44126*/        OPC_Scope, 10, /*->44138*/ // 2 children in Scope
23729/* 44128*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23730/* 44130*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23731                        MVT::i32, 2/*#Ops*/, 0, 1,
23732                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) - Complexity = 6
23733                    // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in)
23734/* 44138*/        /*Scope*/ 10, /*->44149*/
23735/* 44139*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23736/* 44141*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23737                        MVT::i32, 2/*#Ops*/, 0, 1,
23738                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) - Complexity = 6
23739                    // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in)
23740/* 44149*/        0, /*End of Scope*/
23741/* 44150*/      /*SwitchType*/ 10, MVT::i64,// ->44162
23742/* 44152*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23743/* 44154*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23744                      MVT::i64, 2/*#Ops*/, 0, 1,
23745                  // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tjumptable:{ *:[i64] }):$in) - Complexity = 6
23746                  // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tjumptable:{ *:[i64] }):$in)
23747/* 44162*/      0, // EndSwitchType
23748/* 44163*/    /*SwitchOpcode*/ 52, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->44218
23749/* 44166*/      OPC_MoveParent,
23750/* 44167*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->44205
23751/* 44170*/        OPC_Scope, 10, /*->44182*/ // 3 children in Scope
23752/* 44172*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23753/* 44174*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23754                        MVT::i32, 2/*#Ops*/, 0, 1,
23755                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23756                    // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in)
23757/* 44182*/        /*Scope*/ 10, /*->44193*/
23758/* 44183*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23759/* 44185*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
23760                        MVT::i32, 2/*#Ops*/, 0, 1,
23761                    // Src: (MipsWrapper:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23762                    // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in)
23763/* 44193*/        /*Scope*/ 10, /*->44204*/
23764/* 44194*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23765/* 44196*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23766                        MVT::i32, 2/*#Ops*/, 0, 1,
23767                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23768                    // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in)
23769/* 44204*/        0, /*End of Scope*/
23770/* 44205*/      /*SwitchType*/ 10, MVT::i64,// ->44217
23771/* 44207*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23772/* 44209*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23773                      MVT::i64, 2/*#Ops*/, 0, 1,
23774                  // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
23775                  // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaltlsaddr:{ *:[i64] }):$in)
23776/* 44217*/      0, // EndSwitchType
23777/* 44218*/    0, // EndSwitchOpcode
23778/* 44219*/  /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(MipsISD::FPCmp),// ->44357
23779/* 44223*/    OPC_RecordChild0, // #0 = $fs
23780/* 44224*/    OPC_Scope, 39, /*->44265*/ // 3 children in Scope
23781/* 44226*/      OPC_CheckChild0Type, MVT::f32,
23782/* 44228*/      OPC_RecordChild1, // #1 = $ft
23783/* 44229*/      OPC_RecordChild2, // #2 = $cond
23784/* 44230*/      OPC_MoveChild2,
23785/* 44231*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23786/* 44234*/      OPC_MoveParent,
23787/* 44235*/      OPC_Scope, 13, /*->44250*/ // 2 children in Scope
23788/* 44237*/        OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23789/* 44239*/        OPC_EmitConvertToTarget, 2,
23790/* 44241*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput,
23791                      MVT::i32, 3/*#Ops*/, 0, 1, 3,
23792                  // Src: (MipsFPCmp FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
23793                  // Dst: (FCMP_S32:{ *:[i32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond)
23794/* 44250*/      /*Scope*/ 13, /*->44264*/
23795/* 44251*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
23796/* 44253*/        OPC_EmitConvertToTarget, 2,
23797/* 44255*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32_MM), 0|OPFL_GlueOutput,
23798                      MVT::i32, 3/*#Ops*/, 0, 1, 3,
23799                  // Src: (MipsFPCmp FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
23800                  // Dst: (FCMP_S32_MM:{ *:[i32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond)
23801/* 44264*/      0, /*End of Scope*/
23802/* 44265*/    /*Scope*/ 53, /*->44319*/
23803/* 44266*/      OPC_CheckChild0Type, MVT::f64,
23804/* 44268*/      OPC_RecordChild1, // #1 = $ft
23805/* 44269*/      OPC_RecordChild2, // #2 = $cond
23806/* 44270*/      OPC_MoveChild2,
23807/* 44271*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23808/* 44274*/      OPC_MoveParent,
23809/* 44275*/      OPC_Scope, 13, /*->44290*/ // 3 children in Scope
23810/* 44277*/        OPC_CheckPatternPredicate, 82, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23811/* 44279*/        OPC_EmitConvertToTarget, 2,
23812/* 44281*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32), 0|OPFL_GlueOutput,
23813                      MVT::i32, 3/*#Ops*/, 0, 1, 3,
23814                  // Src: (MipsFPCmp AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
23815                  // Dst: (FCMP_D32:{ *:[i32] } AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond)
23816/* 44290*/      /*Scope*/ 13, /*->44304*/
23817/* 44291*/        OPC_CheckPatternPredicate, 83, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23818/* 44293*/        OPC_EmitConvertToTarget, 2,
23819/* 44295*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D64), 0|OPFL_GlueOutput,
23820                      MVT::i32, 3/*#Ops*/, 0, 1, 3,
23821                  // Src: (MipsFPCmp FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
23822                  // Dst: (FCMP_D64:{ *:[i32] } FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond)
23823/* 44304*/      /*Scope*/ 13, /*->44318*/
23824/* 44305*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
23825/* 44307*/        OPC_EmitConvertToTarget, 2,
23826/* 44309*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32_MM), 0|OPFL_GlueOutput,
23827                      MVT::i32, 3/*#Ops*/, 0, 1, 3,
23828                  // Src: (MipsFPCmp AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
23829                  // Dst: (FCMP_D32_MM:{ *:[i32] } AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond)
23830/* 44318*/      0, /*End of Scope*/
23831/* 44319*/    /*Scope*/ 36, /*->44356*/
23832/* 44320*/      OPC_CheckChild0Type, MVT::f16,
23833/* 44322*/      OPC_RecordChild1, // #1 = $wt
23834/* 44323*/      OPC_RecordChild2, // #2 = $cond
23835/* 44324*/      OPC_MoveChild2,
23836/* 44325*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23837/* 44328*/      OPC_MoveParent,
23838/* 44329*/      OPC_CheckPatternPredicate, 84, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23839/* 44331*/      OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
23840                    MVT::f32, 1/*#Ops*/, 0,  // Results = #3
23841/* 44338*/      OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
23842                    MVT::f32, 1/*#Ops*/, 1,  // Results = #4
23843/* 44345*/      OPC_EmitConvertToTarget, 2,
23844/* 44347*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput,
23845                    MVT::i32, 3/*#Ops*/, 3, 4, 5,
23846                // Src: (MipsFPCmp MSA128F16:{ *:[f16] }:$ws, MSA128F16:{ *:[f16] }:$wt, (imm:{ *:[i32] }):$cond) - Complexity = 6
23847                // Dst: (FCMP_S32:{ *:[i32] } (MSA_FP_EXTEND_W_PSEUDO:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws), (MSA_FP_EXTEND_W_PSEUDO:{ *:[f32] } MSA128F16:{ *:[f16] }:$wt), (imm:{ *:[i32] }):$cond)
23848/* 44356*/    0, /*End of Scope*/
23849/* 44357*/  /*SwitchOpcode*/ 35, TARGET_VAL(MipsISD::ExtractElementF64),// ->44395
23850/* 44360*/    OPC_RecordChild0, // #0 = $src
23851/* 44361*/    OPC_RecordChild1, // #1 = $n
23852/* 44362*/    OPC_MoveChild1,
23853/* 44363*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23854/* 44366*/    OPC_MoveParent,
23855/* 44367*/    OPC_Scope, 12, /*->44381*/ // 2 children in Scope
23856/* 44369*/      OPC_CheckPatternPredicate, 85, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode())
23857/* 44371*/      OPC_EmitConvertToTarget, 1,
23858/* 44373*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64), 0,
23859                    MVT::i32, 2/*#Ops*/, 0, 2,
23860                // Src: (MipsExtractElementF64:{ *:[i32] } AFGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) - Complexity = 6
23861                // Dst: (ExtractElementF64:{ *:[i32] } AFGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n)
23862/* 44381*/    /*Scope*/ 12, /*->44394*/
23863/* 44382*/      OPC_CheckPatternPredicate, 86, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode())
23864/* 44384*/      OPC_EmitConvertToTarget, 1,
23865/* 44386*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64_64), 0,
23866                    MVT::i32, 2/*#Ops*/, 0, 2,
23867                // Src: (MipsExtractElementF64:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) - Complexity = 6
23868                // Dst: (ExtractElementF64_64:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n)
23869/* 44394*/    0, /*End of Scope*/
23870/* 44395*/  /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::Highest),// ->44477
23871/* 44398*/    OPC_RecordChild0, // #0 = $in
23872/* 44399*/    OPC_MoveChild0,
23873/* 44400*/    OPC_SwitchOpcode /*5 cases */, 12, TARGET_VAL(ISD::TargetGlobalAddress),// ->44416
23874/* 44404*/      OPC_MoveParent,
23875/* 44405*/      OPC_CheckType, MVT::i64,
23876/* 44407*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23877/* 44409*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23878                    MVT::i64, 1/*#Ops*/, 0,
23879                // Src: (MipsHighest:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
23880                // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
23881/* 44416*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetBlockAddress),// ->44431
23882/* 44419*/      OPC_MoveParent,
23883/* 44420*/      OPC_CheckType, MVT::i64,
23884/* 44422*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23885/* 44424*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23886                    MVT::i64, 1/*#Ops*/, 0,
23887                // Src: (MipsHighest:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
23888                // Dst: (LUi64:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)
23889/* 44431*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetJumpTable),// ->44446
23890/* 44434*/      OPC_MoveParent,
23891/* 44435*/      OPC_CheckType, MVT::i64,
23892/* 44437*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23893/* 44439*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23894                    MVT::i64, 1/*#Ops*/, 0,
23895                // Src: (MipsHighest:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
23896                // Dst: (LUi64:{ *:[i64] } (tjumptable:{ *:[i64] }):$in)
23897/* 44446*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetConstantPool),// ->44461
23898/* 44449*/      OPC_MoveParent,
23899/* 44450*/      OPC_CheckType, MVT::i64,
23900/* 44452*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23901/* 44454*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23902                    MVT::i64, 1/*#Ops*/, 0,
23903                // Src: (MipsHighest:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
23904                // Dst: (LUi64:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)
23905/* 44461*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetExternalSymbol),// ->44476
23906/* 44464*/      OPC_MoveParent,
23907/* 44465*/      OPC_CheckType, MVT::i64,
23908/* 44467*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23909/* 44469*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23910                    MVT::i64, 1/*#Ops*/, 0,
23911                // Src: (MipsHighest:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23912                // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in)
23913/* 44476*/    0, // EndSwitchOpcode
23914/* 44477*/  /*SwitchOpcode*/ 104, TARGET_VAL(MipsISD::Higher),// ->44584
23915/* 44480*/    OPC_RecordChild0, // #0 = $in
23916/* 44481*/    OPC_MoveChild0,
23917/* 44482*/    OPC_SwitchOpcode /*5 cases */, 17, TARGET_VAL(ISD::TargetGlobalAddress),// ->44503
23918/* 44486*/      OPC_MoveParent,
23919/* 44487*/      OPC_CheckType, MVT::i64,
23920/* 44489*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23921/* 44491*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23922/* 44495*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23923                    MVT::i64, 2/*#Ops*/, 1, 0,
23924                // Src: (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
23925                // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
23926/* 44503*/    /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetBlockAddress),// ->44523
23927/* 44506*/      OPC_MoveParent,
23928/* 44507*/      OPC_CheckType, MVT::i64,
23929/* 44509*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23930/* 44511*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23931/* 44515*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23932                    MVT::i64, 2/*#Ops*/, 1, 0,
23933                // Src: (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
23934                // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
23935/* 44523*/    /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetJumpTable),// ->44543
23936/* 44526*/      OPC_MoveParent,
23937/* 44527*/      OPC_CheckType, MVT::i64,
23938/* 44529*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23939/* 44531*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23940/* 44535*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23941                    MVT::i64, 2/*#Ops*/, 1, 0,
23942                // Src: (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
23943                // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in)
23944/* 44543*/    /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetConstantPool),// ->44563
23945/* 44546*/      OPC_MoveParent,
23946/* 44547*/      OPC_CheckType, MVT::i64,
23947/* 44549*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23948/* 44551*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23949/* 44555*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23950                    MVT::i64, 2/*#Ops*/, 1, 0,
23951                // Src: (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
23952                // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
23953/* 44563*/    /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetExternalSymbol),// ->44583
23954/* 44566*/      OPC_MoveParent,
23955/* 44567*/      OPC_CheckType, MVT::i64,
23956/* 44569*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23957/* 44571*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23958/* 44575*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23959                    MVT::i64, 2/*#Ops*/, 1, 0,
23960                // Src: (MipsHigher:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23961                // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in)
23962/* 44583*/    0, // EndSwitchOpcode
23963/* 44584*/  /*SwitchOpcode*/ 88|128,3/*472*/, TARGET_VAL(ISD::Constant),// ->45060
23964/* 44588*/    OPC_RecordNode, // #0 = $imm
23965/* 44589*/    OPC_Scope, 18, /*->44609*/ // 18 children in Scope
23966/* 44591*/      OPC_CheckPredicate, 57, // Predicate_LUiPred
23967/* 44593*/      OPC_CheckType, MVT::i32,
23968/* 44595*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23969/* 44597*/      OPC_EmitConvertToTarget, 0,
23970/* 44599*/      OPC_EmitNodeXForm, 5, 1, // HI16
23971/* 44602*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23972                    MVT::i32, 1/*#Ops*/, 2,
23973                // Src: (imm:{ *:[i32] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4
23974                // Dst: (LUi:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
23975/* 44609*/    /*Scope*/ 19, /*->44629*/
23976/* 44610*/      OPC_CheckPredicate, 58, // Predicate_ORiPred
23977/* 44612*/      OPC_CheckType, MVT::i32,
23978/* 44614*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23979/* 44616*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
23980/* 44619*/      OPC_EmitConvertToTarget, 0,
23981/* 44621*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
23982                    MVT::i32, 2/*#Ops*/, 1, 2,
23983                // Src: (imm:{ *:[i32] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4
23984                // Dst: (ORi:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
23985/* 44629*/    /*Scope*/ 19, /*->44649*/
23986/* 44630*/      OPC_CheckPredicate, 19, // Predicate_immSExt16
23987/* 44632*/      OPC_CheckType, MVT::i32,
23988/* 44634*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23989/* 44636*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
23990/* 44639*/      OPC_EmitConvertToTarget, 0,
23991/* 44641*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23992                    MVT::i32, 2/*#Ops*/, 1, 2,
23993                // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4
23994                // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
23995/* 44649*/    /*Scope*/ 18, /*->44668*/
23996/* 44650*/      OPC_CheckPredicate, 57, // Predicate_LUiPred
23997/* 44652*/      OPC_CheckType, MVT::i64,
23998/* 44654*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23999/* 44656*/      OPC_EmitConvertToTarget, 0,
24000/* 44658*/      OPC_EmitNodeXForm, 5, 1, // HI16
24001/* 44661*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
24002                    MVT::i64, 1/*#Ops*/, 2,
24003                // Src: (imm:{ *:[i64] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4
24004                // Dst: (LUi64:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
24005/* 44668*/    /*Scope*/ 20, /*->44689*/
24006/* 44669*/      OPC_CheckPredicate, 58, // Predicate_ORiPred
24007/* 44671*/      OPC_CheckType, MVT::i64,
24008/* 44673*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
24009/* 44675*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
24010/* 44679*/      OPC_EmitConvertToTarget, 0,
24011/* 44681*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
24012                    MVT::i64, 2/*#Ops*/, 1, 2,
24013                // Src: (imm:{ *:[i64] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4
24014                // Dst: (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (imm:{ *:[i64] }):$imm)
24015/* 44689*/    /*Scope*/ 20, /*->44710*/
24016/* 44690*/      OPC_CheckPredicate, 19, // Predicate_immSExt16
24017/* 44692*/      OPC_CheckType, MVT::i64,
24018/* 44694*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
24019/* 44696*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
24020/* 44700*/      OPC_EmitConvertToTarget, 0,
24021/* 44702*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
24022                    MVT::i64, 2/*#Ops*/, 1, 2,
24023                // Src: (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4
24024                // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (imm:{ *:[i64] }):$imm)
24025/* 44710*/    /*Scope*/ 18, /*->44729*/
24026/* 44711*/      OPC_CheckPredicate, 21, // Predicate_immZExt16
24027/* 44713*/      OPC_CheckType, MVT::i32,
24028/* 44715*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24029/* 44717*/      OPC_EmitConvertToTarget, 0,
24030/* 44719*/      OPC_EmitNodeXForm, 3, 1, // LO16
24031/* 44722*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0,
24032                    MVT::i32, 1/*#Ops*/, 2,
24033                // Src: (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$in - Complexity = 4
24034                // Dst: (LiRxImmX16:{ *:[i32] } (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$in))
24035/* 44729*/    /*Scope*/ 15, /*->44745*/
24036/* 44730*/      OPC_CheckPredicate, 59, // Predicate_immLi16
24037/* 44732*/      OPC_CheckType, MVT::i32,
24038/* 44734*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24039/* 44736*/      OPC_EmitConvertToTarget, 0,
24040/* 44738*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LI16_MM), 0,
24041                    MVT::i32, 1/*#Ops*/, 1,
24042                // Src: (imm:{ *:[i32] })<<P:Predicate_immLi16>>:$imm - Complexity = 4
24043                // Dst: (LI16_MM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immLi16>>:$imm)
24044/* 44745*/    /*Scope*/ 18, /*->44764*/
24045/* 44746*/      OPC_CheckPredicate, 57, // Predicate_LUiPred
24046/* 44748*/      OPC_CheckType, MVT::i32,
24047/* 44750*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24048/* 44752*/      OPC_EmitConvertToTarget, 0,
24049/* 44754*/      OPC_EmitNodeXForm, 5, 1, // HI16
24050/* 44757*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
24051                    MVT::i32, 1/*#Ops*/, 2,
24052                // Src: (imm:{ *:[i32] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4
24053                // Dst: (LUi_MM:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
24054/* 44764*/    /*Scope*/ 19, /*->44784*/
24055/* 44765*/      OPC_CheckPredicate, 58, // Predicate_ORiPred
24056/* 44767*/      OPC_CheckType, MVT::i32,
24057/* 44769*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24058/* 44771*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
24059/* 44774*/      OPC_EmitConvertToTarget, 0,
24060/* 44776*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0,
24061                    MVT::i32, 2/*#Ops*/, 1, 2,
24062                // Src: (imm:{ *:[i32] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4
24063                // Dst: (ORi_MM:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
24064/* 44784*/    /*Scope*/ 19, /*->44804*/
24065/* 44785*/      OPC_CheckPredicate, 19, // Predicate_immSExt16
24066/* 44787*/      OPC_CheckType, MVT::i32,
24067/* 44789*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24068/* 44791*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
24069/* 44794*/      OPC_EmitConvertToTarget, 0,
24070/* 44796*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
24071                    MVT::i32, 2/*#Ops*/, 1, 2,
24072                // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4
24073                // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
24074/* 44804*/    /*Scope*/ 22, /*->44827*/
24075/* 44805*/      OPC_CheckPredicate, 21, // Predicate_immZExt16
24076/* 44807*/      OPC_CheckType, MVT::i32,
24077/* 44809*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
24078/* 44811*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
24079/* 44814*/      OPC_EmitConvertToTarget, 0,
24080/* 44816*/      OPC_EmitNodeXForm, 3, 2, // LO16
24081/* 44819*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_MMR6), 0,
24082                    MVT::i32, 2/*#Ops*/, 1, 3,
24083                // Src: (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm - Complexity = 4
24084                // Dst: (XORI_MMR6:{ *:[i32] } ZERO:{ *:[i32] }, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))
24085/* 44827*/    /*Scope*/ 62, /*->44890*/
24086/* 44828*/      OPC_CheckPredicate, 60, // Predicate_LUiORiPred
24087/* 44830*/      OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->44860
24088/* 44833*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24089/* 44835*/        OPC_EmitConvertToTarget, 0,
24090/* 44837*/        OPC_EmitNodeXForm, 5, 1, // HI16
24091/* 44840*/        OPC_EmitNode1, TARGET_VAL(Mips::LUi), 0,
24092                      MVT::i32, 1/*#Ops*/, 2,  // Results = #3
24093/* 44847*/        OPC_EmitConvertToTarget, 0,
24094/* 44849*/        OPC_EmitNodeXForm, 3, 4, // LO16
24095/* 44852*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
24096                      MVT::i32, 2/*#Ops*/, 3, 5,
24097                  // Src: (imm:{ *:[i32] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4
24098                  // Dst: (ORi:{ *:[i32] } (LUi:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
24099/* 44860*/      /*SwitchType*/ 27, MVT::i64,// ->44889
24100/* 44862*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
24101/* 44864*/        OPC_EmitConvertToTarget, 0,
24102/* 44866*/        OPC_EmitNodeXForm, 5, 1, // HI16
24103/* 44869*/        OPC_EmitNode1, TARGET_VAL(Mips::LUi64), 0,
24104                      MVT::i64, 1/*#Ops*/, 2,  // Results = #3
24105/* 44876*/        OPC_EmitConvertToTarget, 0,
24106/* 44878*/        OPC_EmitNodeXForm, 3, 4, // LO16
24107/* 44881*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
24108                      MVT::i64, 2/*#Ops*/, 3, 5,
24109                  // Src: (imm:{ *:[i64] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4
24110                  // Dst: (ORi64:{ *:[i64] } (LUi64:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
24111/* 44889*/      0, // EndSwitchType
24112/* 44890*/    /*Scope*/ 34, /*->44925*/
24113/* 44891*/      OPC_CheckPredicate, 61, // Predicate_immZExt32Low16Zero
24114/* 44893*/      OPC_CheckType, MVT::i64,
24115/* 44895*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
24116/* 44897*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
24117/* 44901*/      OPC_EmitConvertToTarget, 0,
24118/* 44903*/      OPC_EmitNodeXForm, 5, 2, // HI16
24119/* 44906*/      OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0,
24120                    MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
24121/* 44914*/      OPC_EmitInteger, MVT::i32, 16,
24122/* 44917*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0,
24123                    MVT::i64, 2/*#Ops*/, 4, 5,
24124                // Src: (imm:{ *:[i64] })<<P:Predicate_immZExt32Low16Zero>>:$imm - Complexity = 4
24125                // Dst: (DSLL:{ *:[i64] } (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), 16:{ *:[i32] })
24126/* 44925*/    /*Scope*/ 26, /*->44952*/
24127/* 44926*/      OPC_CheckPredicate, 19, // Predicate_immSExt16
24128/* 44928*/      OPC_CheckType, MVT::i32,
24129/* 44930*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24130/* 44932*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
24131/* 44935*/      OPC_EmitNode1, TARGET_VAL(Mips::MoveR3216), 0,
24132                    MVT::i32, 1/*#Ops*/, 1,  // Results = #2
24133/* 44942*/      OPC_EmitConvertToTarget, 0,
24134/* 44944*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
24135                    MVT::i32, 2/*#Ops*/, 2, 3,
24136                // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$in - Complexity = 4
24137                // Dst: (AddiuRxRxImmX16:{ *:[i32] } (MoveR3216:{ *:[i32] } ZERO:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$in)
24138/* 44952*/    /*Scope*/ 31, /*->44984*/
24139/* 44953*/      OPC_CheckPredicate, 60, // Predicate_LUiORiPred
24140/* 44955*/      OPC_CheckType, MVT::i32,
24141/* 44957*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24142/* 44959*/      OPC_EmitConvertToTarget, 0,
24143/* 44961*/      OPC_EmitNodeXForm, 5, 1, // HI16
24144/* 44964*/      OPC_EmitNode1, TARGET_VAL(Mips::LUi_MM), 0,
24145                    MVT::i32, 1/*#Ops*/, 2,  // Results = #3
24146/* 44971*/      OPC_EmitConvertToTarget, 0,
24147/* 44973*/      OPC_EmitNodeXForm, 3, 4, // LO16
24148/* 44976*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0,
24149                    MVT::i32, 2/*#Ops*/, 3, 5,
24150                // Src: (imm:{ *:[i32] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4
24151                // Dst: (ORi_MM:{ *:[i32] } (LUi_MM:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
24152/* 44984*/    /*Scope*/ 47, /*->45032*/
24153/* 44985*/      OPC_CheckPredicate, 62, // Predicate_immZExt32
24154/* 44987*/      OPC_CheckType, MVT::i64,
24155/* 44989*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
24156/* 44991*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
24157/* 44995*/      OPC_EmitConvertToTarget, 0,
24158/* 44997*/      OPC_EmitNodeXForm, 5, 2, // HI16
24159/* 45000*/      OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0,
24160                    MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
24161/* 45008*/      OPC_EmitInteger, MVT::i32, 16,
24162/* 45011*/      OPC_EmitNode1, TARGET_VAL(Mips::DSLL), 0,
24163                    MVT::i64, 2/*#Ops*/, 4, 5,  // Results = #6
24164/* 45019*/      OPC_EmitConvertToTarget, 0,
24165/* 45021*/      OPC_EmitNodeXForm, 3, 7, // LO16
24166/* 45024*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
24167                    MVT::i64, 2/*#Ops*/, 6, 8,
24168                // Src: (imm:{ *:[i64] })<<P:Predicate_immZExt32>>:$imm - Complexity = 4
24169                // Dst: (ORi64:{ *:[i64] } (DSLL:{ *:[i64] } (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), 16:{ *:[i32] }), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
24170/* 45032*/    /*Scope*/ 26, /*->45059*/
24171/* 45033*/      OPC_CheckType, MVT::i32,
24172/* 45035*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24173/* 45037*/      OPC_EmitConvertToTarget, 0,
24174/* 45039*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
24175/* 45051*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LwConstant32), 0,
24176                    MVT::i32, 2/*#Ops*/, 1, 2,
24177                // Src: (imm:{ *:[i32] }):$imm - Complexity = 3
24178                // Dst: (LwConstant32:{ *:[i32] } (imm:{ *:[i32] }):$imm, -1:{ *:[i32] })
24179/* 45059*/    0, /*End of Scope*/
24180/* 45060*/  /*SwitchOpcode*/ 124, TARGET_VAL(ISD::BRIND),// ->45187
24181/* 45063*/    OPC_RecordNode, // #0 = 'brind' chained node
24182/* 45064*/    OPC_RecordChild1, // #1 = $rs
24183/* 45065*/    OPC_Scope, 74, /*->45141*/ // 2 children in Scope
24184/* 45067*/      OPC_CheckChild1Type, MVT::i32,
24185/* 45069*/      OPC_Scope, 9, /*->45080*/ // 7 children in Scope
24186/* 45071*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24187/* 45073*/        OPC_EmitMergeInputChains1_0,
24188/* 45074*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JrcRx16), 0|OPFL_Chain,
24189                      1/*#Ops*/, 1,
24190                  // Src: (brind CPU16Regs:{ *:[i32] }:$rs) - Complexity = 4
24191                  // Dst: (JrcRx16 CPU16Regs:{ *:[i32] }:$rs)
24192/* 45080*/      /*Scope*/ 9, /*->45090*/
24193/* 45081*/        OPC_CheckPatternPredicate, 74, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24194/* 45083*/        OPC_EmitMergeInputChains1_0,
24195/* 45084*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch), 0|OPFL_Chain,
24196                      1/*#Ops*/, 1,
24197                  // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
24198                  // Dst: (PseudoIndirectBranch GPR32Opnd:{ *:[i32] }:$rs)
24199/* 45090*/      /*Scope*/ 9, /*->45100*/
24200/* 45091*/        OPC_CheckPatternPredicate, 87, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
24201/* 45093*/        OPC_EmitMergeInputChains1_0,
24202/* 45094*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch), 0|OPFL_Chain,
24203                      1/*#Ops*/, 1,
24204                  // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
24205                  // Dst: (PseudoIndirectHazardBranch GPR32Opnd:{ *:[i32] }:$rs)
24206/* 45100*/      /*Scope*/ 9, /*->45110*/
24207/* 45101*/        OPC_CheckPatternPredicate, 76, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
24208/* 45103*/        OPC_EmitMergeInputChains1_0,
24209/* 45104*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranchR6), 0|OPFL_Chain,
24210                      1/*#Ops*/, 1,
24211                  // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
24212                  // Dst: (PseudoIndirectBranchR6 GPR32Opnd:{ *:[i32] }:$rs)
24213/* 45110*/      /*Scope*/ 9, /*->45120*/
24214/* 45111*/        OPC_CheckPatternPredicate, 77, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
24215/* 45113*/        OPC_EmitMergeInputChains1_0,
24216/* 45114*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranchR6), 0|OPFL_Chain,
24217                      1/*#Ops*/, 1,
24218                  // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
24219                  // Dst: (PseudoIndrectHazardBranchR6 GPR32Opnd:{ *:[i32] }:$rs)
24220/* 45120*/      /*Scope*/ 9, /*->45130*/
24221/* 45121*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
24222/* 45123*/        OPC_EmitMergeInputChains1_0,
24223/* 45124*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MM), 0|OPFL_Chain,
24224                      1/*#Ops*/, 1,
24225                  // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
24226                  // Dst: (PseudoIndirectBranch_MM GPR32Opnd:{ *:[i32] }:$rs)
24227/* 45130*/      /*Scope*/ 9, /*->45140*/
24228/* 45131*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
24229/* 45133*/        OPC_EmitMergeInputChains1_0,
24230/* 45134*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MMR6), 0|OPFL_Chain,
24231                      1/*#Ops*/, 1,
24232                  // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
24233                  // Dst: (PseudoIndirectBranch_MMR6 GPR32Opnd:{ *:[i32] }:$rs)
24234/* 45140*/      0, /*End of Scope*/
24235/* 45141*/    /*Scope*/ 44, /*->45186*/
24236/* 45142*/      OPC_CheckChild1Type, MVT::i64,
24237/* 45144*/      OPC_Scope, 9, /*->45155*/ // 4 children in Scope
24238/* 45146*/        OPC_CheckPatternPredicate, 88, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24239/* 45148*/        OPC_EmitMergeInputChains1_0,
24240/* 45149*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64), 0|OPFL_Chain,
24241                      1/*#Ops*/, 1,
24242                  // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
24243                  // Dst: (PseudoIndirectBranch64 GPR64Opnd:{ *:[i64] }:$rs)
24244/* 45155*/      /*Scope*/ 9, /*->45165*/
24245/* 45156*/        OPC_CheckPatternPredicate, 87, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
24246/* 45158*/        OPC_EmitMergeInputChains1_0,
24247/* 45159*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch64), 0|OPFL_Chain,
24248                      1/*#Ops*/, 1,
24249                  // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
24250                  // Dst: (PseudoIndirectHazardBranch64 GPR64Opnd:{ *:[i64] }:$rs)
24251/* 45165*/      /*Scope*/ 9, /*->45175*/
24252/* 45166*/        OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
24253/* 45168*/        OPC_EmitMergeInputChains1_0,
24254/* 45169*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64R6), 0|OPFL_Chain,
24255                      1/*#Ops*/, 1,
24256                  // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
24257                  // Dst: (PseudoIndirectBranch64R6 GPR64Opnd:{ *:[i64] }:$rs)
24258/* 45175*/      /*Scope*/ 9, /*->45185*/
24259/* 45176*/        OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
24260/* 45178*/        OPC_EmitMergeInputChains1_0,
24261/* 45179*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranch64R6), 0|OPFL_Chain,
24262                      1/*#Ops*/, 1,
24263                  // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
24264                  // Dst: (PseudoIndrectHazardBranch64R6 GPR64Opnd:{ *:[i64] }:$rs)
24265/* 45185*/      0, /*End of Scope*/
24266/* 45186*/    0, /*End of Scope*/
24267/* 45187*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->45257
24268/* 45190*/    OPC_RecordMemRef,
24269/* 45191*/    OPC_RecordNode, // #0 = 'atomic_load_add' chained node
24270/* 45192*/    OPC_RecordChild1, // #1 = $ptr
24271/* 45193*/    OPC_RecordChild2, // #2 = $incr
24272/* 45194*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45241
24273/* 45197*/      OPC_Scope, 13, /*->45212*/ // 3 children in Scope
24274/* 45199*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_add_8
24275/* 45201*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24276/* 45203*/        OPC_EmitMergeInputChains1_0,
24277/* 45204*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I8), 0|OPFL_Chain|OPFL_MemRefs,
24278                      MVT::i32, 2/*#Ops*/, 1, 2,
24279                  // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_8>> - Complexity = 4
24280                  // Dst: (ATOMIC_LOAD_ADD_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24281/* 45212*/      /*Scope*/ 13, /*->45226*/
24282/* 45213*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_add_16
24283/* 45215*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24284/* 45217*/        OPC_EmitMergeInputChains1_0,
24285/* 45218*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I16), 0|OPFL_Chain|OPFL_MemRefs,
24286                      MVT::i32, 2/*#Ops*/, 1, 2,
24287                  // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_16>> - Complexity = 4
24288                  // Dst: (ATOMIC_LOAD_ADD_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24289/* 45226*/      /*Scope*/ 13, /*->45240*/
24290/* 45227*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_add_32
24291/* 45229*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24292/* 45231*/        OPC_EmitMergeInputChains1_0,
24293/* 45232*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
24294                      MVT::i32, 2/*#Ops*/, 1, 2,
24295                  // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_32>> - Complexity = 4
24296                  // Dst: (ATOMIC_LOAD_ADD_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24297/* 45240*/      0, /*End of Scope*/
24298/* 45241*/    /*SwitchType*/ 13, MVT::i64,// ->45256
24299/* 45243*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_add_64
24300/* 45245*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24301/* 45247*/      OPC_EmitMergeInputChains1_0,
24302/* 45248*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
24303                    MVT::i64, 2/*#Ops*/, 1, 2,
24304                // Src: (atomic_load_add:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_add_64>> - Complexity = 4
24305                // Dst: (ATOMIC_LOAD_ADD_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24306/* 45256*/    0, // EndSwitchType
24307/* 45257*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->45327
24308/* 45260*/    OPC_RecordMemRef,
24309/* 45261*/    OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
24310/* 45262*/    OPC_RecordChild1, // #1 = $ptr
24311/* 45263*/    OPC_RecordChild2, // #2 = $incr
24312/* 45264*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45311
24313/* 45267*/      OPC_Scope, 13, /*->45282*/ // 3 children in Scope
24314/* 45269*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_sub_8
24315/* 45271*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24316/* 45273*/        OPC_EmitMergeInputChains1_0,
24317/* 45274*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I8), 0|OPFL_Chain|OPFL_MemRefs,
24318                      MVT::i32, 2/*#Ops*/, 1, 2,
24319                  // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_8>> - Complexity = 4
24320                  // Dst: (ATOMIC_LOAD_SUB_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24321/* 45282*/      /*Scope*/ 13, /*->45296*/
24322/* 45283*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_sub_16
24323/* 45285*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24324/* 45287*/        OPC_EmitMergeInputChains1_0,
24325/* 45288*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I16), 0|OPFL_Chain|OPFL_MemRefs,
24326                      MVT::i32, 2/*#Ops*/, 1, 2,
24327                  // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_16>> - Complexity = 4
24328                  // Dst: (ATOMIC_LOAD_SUB_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24329/* 45296*/      /*Scope*/ 13, /*->45310*/
24330/* 45297*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_sub_32
24331/* 45299*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24332/* 45301*/        OPC_EmitMergeInputChains1_0,
24333/* 45302*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
24334                      MVT::i32, 2/*#Ops*/, 1, 2,
24335                  // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>> - Complexity = 4
24336                  // Dst: (ATOMIC_LOAD_SUB_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24337/* 45310*/      0, /*End of Scope*/
24338/* 45311*/    /*SwitchType*/ 13, MVT::i64,// ->45326
24339/* 45313*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_sub_64
24340/* 45315*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24341/* 45317*/      OPC_EmitMergeInputChains1_0,
24342/* 45318*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
24343                    MVT::i64, 2/*#Ops*/, 1, 2,
24344                // Src: (atomic_load_sub:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>> - Complexity = 4
24345                // Dst: (ATOMIC_LOAD_SUB_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24346/* 45326*/    0, // EndSwitchType
24347/* 45327*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->45397
24348/* 45330*/    OPC_RecordMemRef,
24349/* 45331*/    OPC_RecordNode, // #0 = 'atomic_load_and' chained node
24350/* 45332*/    OPC_RecordChild1, // #1 = $ptr
24351/* 45333*/    OPC_RecordChild2, // #2 = $incr
24352/* 45334*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45381
24353/* 45337*/      OPC_Scope, 13, /*->45352*/ // 3 children in Scope
24354/* 45339*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_and_8
24355/* 45341*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24356/* 45343*/        OPC_EmitMergeInputChains1_0,
24357/* 45344*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I8), 0|OPFL_Chain|OPFL_MemRefs,
24358                      MVT::i32, 2/*#Ops*/, 1, 2,
24359                  // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_8>> - Complexity = 4
24360                  // Dst: (ATOMIC_LOAD_AND_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24361/* 45352*/      /*Scope*/ 13, /*->45366*/
24362/* 45353*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_and_16
24363/* 45355*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24364/* 45357*/        OPC_EmitMergeInputChains1_0,
24365/* 45358*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I16), 0|OPFL_Chain|OPFL_MemRefs,
24366                      MVT::i32, 2/*#Ops*/, 1, 2,
24367                  // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_16>> - Complexity = 4
24368                  // Dst: (ATOMIC_LOAD_AND_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24369/* 45366*/      /*Scope*/ 13, /*->45380*/
24370/* 45367*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_and_32
24371/* 45369*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24372/* 45371*/        OPC_EmitMergeInputChains1_0,
24373/* 45372*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
24374                      MVT::i32, 2/*#Ops*/, 1, 2,
24375                  // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_32>> - Complexity = 4
24376                  // Dst: (ATOMIC_LOAD_AND_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24377/* 45380*/      0, /*End of Scope*/
24378/* 45381*/    /*SwitchType*/ 13, MVT::i64,// ->45396
24379/* 45383*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_and_64
24380/* 45385*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24381/* 45387*/      OPC_EmitMergeInputChains1_0,
24382/* 45388*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
24383                    MVT::i64, 2/*#Ops*/, 1, 2,
24384                // Src: (atomic_load_and:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_and_64>> - Complexity = 4
24385                // Dst: (ATOMIC_LOAD_AND_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24386/* 45396*/    0, // EndSwitchType
24387/* 45397*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->45467
24388/* 45400*/    OPC_RecordMemRef,
24389/* 45401*/    OPC_RecordNode, // #0 = 'atomic_load_or' chained node
24390/* 45402*/    OPC_RecordChild1, // #1 = $ptr
24391/* 45403*/    OPC_RecordChild2, // #2 = $incr
24392/* 45404*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45451
24393/* 45407*/      OPC_Scope, 13, /*->45422*/ // 3 children in Scope
24394/* 45409*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_or_8
24395/* 45411*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24396/* 45413*/        OPC_EmitMergeInputChains1_0,
24397/* 45414*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I8), 0|OPFL_Chain|OPFL_MemRefs,
24398                      MVT::i32, 2/*#Ops*/, 1, 2,
24399                  // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_8>> - Complexity = 4
24400                  // Dst: (ATOMIC_LOAD_OR_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24401/* 45422*/      /*Scope*/ 13, /*->45436*/
24402/* 45423*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_or_16
24403/* 45425*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24404/* 45427*/        OPC_EmitMergeInputChains1_0,
24405/* 45428*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I16), 0|OPFL_Chain|OPFL_MemRefs,
24406                      MVT::i32, 2/*#Ops*/, 1, 2,
24407                  // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_16>> - Complexity = 4
24408                  // Dst: (ATOMIC_LOAD_OR_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24409/* 45436*/      /*Scope*/ 13, /*->45450*/
24410/* 45437*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_or_32
24411/* 45439*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24412/* 45441*/        OPC_EmitMergeInputChains1_0,
24413/* 45442*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
24414                      MVT::i32, 2/*#Ops*/, 1, 2,
24415                  // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_32>> - Complexity = 4
24416                  // Dst: (ATOMIC_LOAD_OR_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24417/* 45450*/      0, /*End of Scope*/
24418/* 45451*/    /*SwitchType*/ 13, MVT::i64,// ->45466
24419/* 45453*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_or_64
24420/* 45455*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24421/* 45457*/      OPC_EmitMergeInputChains1_0,
24422/* 45458*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
24423                    MVT::i64, 2/*#Ops*/, 1, 2,
24424                // Src: (atomic_load_or:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_or_64>> - Complexity = 4
24425                // Dst: (ATOMIC_LOAD_OR_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24426/* 45466*/    0, // EndSwitchType
24427/* 45467*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->45537
24428/* 45470*/    OPC_RecordMemRef,
24429/* 45471*/    OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
24430/* 45472*/    OPC_RecordChild1, // #1 = $ptr
24431/* 45473*/    OPC_RecordChild2, // #2 = $incr
24432/* 45474*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45521
24433/* 45477*/      OPC_Scope, 13, /*->45492*/ // 3 children in Scope
24434/* 45479*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_xor_8
24435/* 45481*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24436/* 45483*/        OPC_EmitMergeInputChains1_0,
24437/* 45484*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I8), 0|OPFL_Chain|OPFL_MemRefs,
24438                      MVT::i32, 2/*#Ops*/, 1, 2,
24439                  // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_8>> - Complexity = 4
24440                  // Dst: (ATOMIC_LOAD_XOR_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24441/* 45492*/      /*Scope*/ 13, /*->45506*/
24442/* 45493*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_xor_16
24443/* 45495*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24444/* 45497*/        OPC_EmitMergeInputChains1_0,
24445/* 45498*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I16), 0|OPFL_Chain|OPFL_MemRefs,
24446                      MVT::i32, 2/*#Ops*/, 1, 2,
24447                  // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_16>> - Complexity = 4
24448                  // Dst: (ATOMIC_LOAD_XOR_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24449/* 45506*/      /*Scope*/ 13, /*->45520*/
24450/* 45507*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_xor_32
24451/* 45509*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24452/* 45511*/        OPC_EmitMergeInputChains1_0,
24453/* 45512*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
24454                      MVT::i32, 2/*#Ops*/, 1, 2,
24455                  // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_32>> - Complexity = 4
24456                  // Dst: (ATOMIC_LOAD_XOR_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24457/* 45520*/      0, /*End of Scope*/
24458/* 45521*/    /*SwitchType*/ 13, MVT::i64,// ->45536
24459/* 45523*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_xor_64
24460/* 45525*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24461/* 45527*/      OPC_EmitMergeInputChains1_0,
24462/* 45528*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
24463                    MVT::i64, 2/*#Ops*/, 1, 2,
24464                // Src: (atomic_load_xor:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_xor_64>> - Complexity = 4
24465                // Dst: (ATOMIC_LOAD_XOR_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24466/* 45536*/    0, // EndSwitchType
24467/* 45537*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->45607
24468/* 45540*/    OPC_RecordMemRef,
24469/* 45541*/    OPC_RecordNode, // #0 = 'atomic_load_nand' chained node
24470/* 45542*/    OPC_RecordChild1, // #1 = $ptr
24471/* 45543*/    OPC_RecordChild2, // #2 = $incr
24472/* 45544*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45591
24473/* 45547*/      OPC_Scope, 13, /*->45562*/ // 3 children in Scope
24474/* 45549*/        OPC_CheckPredicate, 24, // Predicate_atomic_load_nand_8
24475/* 45551*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24476/* 45553*/        OPC_EmitMergeInputChains1_0,
24477/* 45554*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I8), 0|OPFL_Chain|OPFL_MemRefs,
24478                      MVT::i32, 2/*#Ops*/, 1, 2,
24479                  // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_8>> - Complexity = 4
24480                  // Dst: (ATOMIC_LOAD_NAND_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24481/* 45562*/      /*Scope*/ 13, /*->45576*/
24482/* 45563*/        OPC_CheckPredicate, 25, // Predicate_atomic_load_nand_16
24483/* 45565*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24484/* 45567*/        OPC_EmitMergeInputChains1_0,
24485/* 45568*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I16), 0|OPFL_Chain|OPFL_MemRefs,
24486                      MVT::i32, 2/*#Ops*/, 1, 2,
24487                  // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_16>> - Complexity = 4
24488                  // Dst: (ATOMIC_LOAD_NAND_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24489/* 45576*/      /*Scope*/ 13, /*->45590*/
24490/* 45577*/        OPC_CheckPredicate, 26, // Predicate_atomic_load_nand_32
24491/* 45579*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24492/* 45581*/        OPC_EmitMergeInputChains1_0,
24493/* 45582*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I32), 0|OPFL_Chain|OPFL_MemRefs,
24494                      MVT::i32, 2/*#Ops*/, 1, 2,
24495                  // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>> - Complexity = 4
24496                  // Dst: (ATOMIC_LOAD_NAND_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24497/* 45590*/      0, /*End of Scope*/
24498/* 45591*/    /*SwitchType*/ 13, MVT::i64,// ->45606
24499/* 45593*/      OPC_CheckPredicate, 27, // Predicate_atomic_load_nand_64
24500/* 45595*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24501/* 45597*/      OPC_EmitMergeInputChains1_0,
24502/* 45598*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I64), 0|OPFL_Chain|OPFL_MemRefs,
24503                    MVT::i64, 2/*#Ops*/, 1, 2,
24504                // Src: (atomic_load_nand:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>> - Complexity = 4
24505                // Dst: (ATOMIC_LOAD_NAND_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24506/* 45606*/    0, // EndSwitchType
24507/* 45607*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_SWAP),// ->45677
24508/* 45610*/    OPC_RecordMemRef,
24509/* 45611*/    OPC_RecordNode, // #0 = 'atomic_swap' chained node
24510/* 45612*/    OPC_RecordChild1, // #1 = $ptr
24511/* 45613*/    OPC_RecordChild2, // #2 = $incr
24512/* 45614*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45661
24513/* 45617*/      OPC_Scope, 13, /*->45632*/ // 3 children in Scope
24514/* 45619*/        OPC_CheckPredicate, 24, // Predicate_atomic_swap_8
24515/* 45621*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24516/* 45623*/        OPC_EmitMergeInputChains1_0,
24517/* 45624*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
24518                      MVT::i32, 2/*#Ops*/, 1, 2,
24519                  // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_8>> - Complexity = 4
24520                  // Dst: (ATOMIC_SWAP_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24521/* 45632*/      /*Scope*/ 13, /*->45646*/
24522/* 45633*/        OPC_CheckPredicate, 25, // Predicate_atomic_swap_16
24523/* 45635*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24524/* 45637*/        OPC_EmitMergeInputChains1_0,
24525/* 45638*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
24526                      MVT::i32, 2/*#Ops*/, 1, 2,
24527                  // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_16>> - Complexity = 4
24528                  // Dst: (ATOMIC_SWAP_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24529/* 45646*/      /*Scope*/ 13, /*->45660*/
24530/* 45647*/        OPC_CheckPredicate, 26, // Predicate_atomic_swap_32
24531/* 45649*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24532/* 45651*/        OPC_EmitMergeInputChains1_0,
24533/* 45652*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
24534                      MVT::i32, 2/*#Ops*/, 1, 2,
24535                  // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_32>> - Complexity = 4
24536                  // Dst: (ATOMIC_SWAP_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24537/* 45660*/      0, /*End of Scope*/
24538/* 45661*/    /*SwitchType*/ 13, MVT::i64,// ->45676
24539/* 45663*/      OPC_CheckPredicate, 27, // Predicate_atomic_swap_64
24540/* 45665*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24541/* 45667*/      OPC_EmitMergeInputChains1_0,
24542/* 45668*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
24543                    MVT::i64, 2/*#Ops*/, 1, 2,
24544                // Src: (atomic_swap:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_swap_64>> - Complexity = 4
24545                // Dst: (ATOMIC_SWAP_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24546/* 45676*/    0, // EndSwitchType
24547/* 45677*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->45752
24548/* 45680*/    OPC_RecordMemRef,
24549/* 45681*/    OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
24550/* 45682*/    OPC_RecordChild1, // #1 = $ptr
24551/* 45683*/    OPC_RecordChild2, // #2 = $cmp
24552/* 45684*/    OPC_RecordChild3, // #3 = $swap
24553/* 45685*/    OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->45735
24554/* 45688*/      OPC_Scope, 14, /*->45704*/ // 3 children in Scope
24555/* 45690*/        OPC_CheckPredicate, 24, // Predicate_atomic_cmp_swap_8
24556/* 45692*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24557/* 45694*/        OPC_EmitMergeInputChains1_0,
24558/* 45695*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
24559                      MVT::i32, 3/*#Ops*/, 1, 2, 3,
24560                  // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_8>> - Complexity = 4
24561                  // Dst: (ATOMIC_CMP_SWAP_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)
24562/* 45704*/      /*Scope*/ 14, /*->45719*/
24563/* 45705*/        OPC_CheckPredicate, 25, // Predicate_atomic_cmp_swap_16
24564/* 45707*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24565/* 45709*/        OPC_EmitMergeInputChains1_0,
24566/* 45710*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
24567                      MVT::i32, 3/*#Ops*/, 1, 2, 3,
24568                  // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_16>> - Complexity = 4
24569                  // Dst: (ATOMIC_CMP_SWAP_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)
24570/* 45719*/      /*Scope*/ 14, /*->45734*/
24571/* 45720*/        OPC_CheckPredicate, 26, // Predicate_atomic_cmp_swap_32
24572/* 45722*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24573/* 45724*/        OPC_EmitMergeInputChains1_0,
24574/* 45725*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
24575                      MVT::i32, 3/*#Ops*/, 1, 2, 3,
24576                  // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 4
24577                  // Dst: (ATOMIC_CMP_SWAP_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)
24578/* 45734*/      0, /*End of Scope*/
24579/* 45735*/    /*SwitchType*/ 14, MVT::i64,// ->45751
24580/* 45737*/      OPC_CheckPredicate, 27, // Predicate_atomic_cmp_swap_64
24581/* 45739*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24582/* 45741*/      OPC_EmitMergeInputChains1_0,
24583/* 45742*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
24584                    MVT::i64, 3/*#Ops*/, 1, 2, 3,
24585                // Src: (atomic_cmp_swap:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$cmp, GPR64:{ *:[i64] }:$swap)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 4
24586                // Dst: (ATOMIC_CMP_SWAP_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$cmp, GPR64:{ *:[i64] }:$swap)
24587/* 45751*/    0, // EndSwitchType
24588/* 45752*/  /*SwitchOpcode*/ 22, TARGET_VAL(MipsISD::Ret),// ->45777
24589/* 45755*/    OPC_RecordNode, // #0 = 'MipsRet' chained node
24590/* 45756*/    OPC_CaptureGlueInput,
24591/* 45757*/    OPC_Scope, 8, /*->45767*/ // 2 children in Scope
24592/* 45759*/      OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24593/* 45761*/      OPC_EmitMergeInputChains1_0,
24594/* 45762*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
24595                    0/*#Ops*/,
24596                // Src: (MipsRet) - Complexity = 3
24597                // Dst: (RetRA)
24598/* 45767*/    /*Scope*/ 8, /*->45776*/
24599/* 45768*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24600/* 45770*/      OPC_EmitMergeInputChains1_0,
24601/* 45771*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
24602                    0/*#Ops*/,
24603                // Src: (MipsRet) - Complexity = 3
24604                // Dst: (RetRA16)
24605/* 45776*/    0, /*End of Scope*/
24606/* 45777*/  /*SwitchOpcode*/ 10, TARGET_VAL(MipsISD::ERet),// ->45790
24607/* 45780*/    OPC_RecordNode, // #0 = 'MipsERet' chained node
24608/* 45781*/    OPC_CaptureGlueInput,
24609/* 45782*/    OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24610/* 45784*/    OPC_EmitMergeInputChains1_0,
24611/* 45785*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::ERet), 0|OPFL_Chain|OPFL_GlueInput,
24612                  0/*#Ops*/,
24613              // Src: (MipsERet) - Complexity = 3
24614              // Dst: (ERet)
24615/* 45790*/  /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::MUL),// ->45965
24616/* 45794*/    OPC_RecordChild0, // #0 = $rs
24617/* 45795*/    OPC_RecordChild1, // #1 = $rt
24618/* 45796*/    OPC_SwitchType /*7 cases */, 78, MVT::i32,// ->45877
24619/* 45799*/      OPC_Scope, 11, /*->45812*/ // 6 children in Scope
24620/* 45801*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24621/* 45803*/        OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL), 0,
24622                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
24623                  // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24624                  // Dst: (MUL:{ *:[i32] }:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24625/* 45812*/      /*Scope*/ 10, /*->45823*/
24626/* 45813*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24627/* 45815*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_R6), 0,
24628                      MVT::i32, 2/*#Ops*/, 0, 1,
24629                  // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24630                  // Dst: (MUL_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24631/* 45823*/      /*Scope*/ 11, /*->45835*/
24632/* 45824*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24633/* 45826*/        OPC_MorphNodeTo2, TARGET_VAL(Mips::MultRxRyRz16), 0,
24634                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
24635                  // Src: (mul:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
24636                  // Dst: (MultRxRyRz16:{ *:[i32] }:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
24637/* 45835*/      /*Scope*/ 11, /*->45847*/
24638/* 45836*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
24639/* 45838*/        OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL_MM), 0,
24640                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
24641                  // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24642                  // Dst: (MUL_MM:{ *:[i32] }:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24643/* 45847*/      /*Scope*/ 10, /*->45858*/
24644/* 45848*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
24645/* 45850*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_MMR6), 0,
24646                      MVT::i32, 2/*#Ops*/, 0, 1,
24647                  // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24648                  // Dst: (MUL_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24649/* 45858*/      /*Scope*/ 17, /*->45876*/
24650/* 45859*/        OPC_CheckPatternPredicate, 90, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24651/* 45861*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoMULT), 0,
24652                      MVT::Untyped, 2/*#Ops*/, 0, 1,  // Results = #2
24653/* 45869*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0,
24654                      MVT::i32, 1/*#Ops*/, 2,
24655                  // Src: (mul:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
24656                  // Dst: (PseudoMFLO:{ *:[i32] } (PseudoMULT:{ *:[Untyped] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs))
24657/* 45876*/      0, /*End of Scope*/
24658/* 45877*/    /*SwitchType*/ 25, MVT::i64,// ->45904
24659/* 45879*/      OPC_Scope, 11, /*->45892*/ // 2 children in Scope
24660/* 45881*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
24661/* 45883*/        OPC_MorphNodeTo2, TARGET_VAL(Mips::DMUL), 0,
24662                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
24663                  // Src: (mul:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
24664                  // Dst: (DMUL:{ *:[i64] }:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
24665/* 45892*/      /*Scope*/ 10, /*->45903*/
24666/* 45893*/        OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24667/* 45895*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUL_R6), 0,
24668                      MVT::i64, 2/*#Ops*/, 0, 1,
24669                  // Src: (mul:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
24670                  // Dst: (DMUL_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
24671/* 45903*/      0, /*End of Scope*/
24672/* 45904*/    /*SwitchType*/ 10, MVT::v2i16,// ->45916
24673/* 45906*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
24674/* 45908*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0,
24675                    MVT::v2i16, 2/*#Ops*/, 0, 1,
24676                // Src: (mul:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3
24677                // Dst: (MUL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
24678/* 45916*/    /*SwitchType*/ 10, MVT::v16i8,// ->45928
24679/* 45918*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
24680/* 45920*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_B), 0,
24681                    MVT::v16i8, 2/*#Ops*/, 0, 1,
24682                // Src: (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
24683                // Dst: (MULV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
24684/* 45928*/    /*SwitchType*/ 10, MVT::v8i16,// ->45940
24685/* 45930*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
24686/* 45932*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_H), 0,
24687                    MVT::v8i16, 2/*#Ops*/, 0, 1,
24688                // Src: (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
24689                // Dst: (MULV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
24690/* 45940*/    /*SwitchType*/ 10, MVT::v4i32,// ->45952
24691/* 45942*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
24692/* 45944*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_W), 0,
24693                    MVT::v4i32, 2/*#Ops*/, 0, 1,
24694                // Src: (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
24695                // Dst: (MULV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
24696/* 45952*/    /*SwitchType*/ 10, MVT::v2i64,// ->45964
24697/* 45954*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
24698/* 45956*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_D), 0,
24699                    MVT::v2i64, 2/*#Ops*/, 0, 1,
24700                // Src: (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
24701                // Dst: (MULV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
24702/* 45964*/    0, // EndSwitchType
24703/* 45965*/  /*SwitchOpcode*/ 30, TARGET_VAL(ISD::TRAP),// ->45998
24704/* 45968*/    OPC_RecordNode, // #0 = 'trap' chained node
24705/* 45969*/    OPC_Scope, 8, /*->45979*/ // 3 children in Scope
24706/* 45971*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24707/* 45973*/      OPC_EmitMergeInputChains1_0,
24708/* 45974*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP), 0|OPFL_Chain,
24709                    0/*#Ops*/,
24710                // Src: (trap) - Complexity = 3
24711                // Dst: (TRAP)
24712/* 45979*/    /*Scope*/ 8, /*->45988*/
24713/* 45980*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24714/* 45982*/      OPC_EmitMergeInputChains1_0,
24715/* 45983*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::Break16), 0|OPFL_Chain,
24716                    0/*#Ops*/,
24717                // Src: (trap) - Complexity = 3
24718                // Dst: (Break16)
24719/* 45988*/    /*Scope*/ 8, /*->45997*/
24720/* 45989*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24721/* 45991*/      OPC_EmitMergeInputChains1_0,
24722/* 45992*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP_MM), 0|OPFL_Chain,
24723                    0/*#Ops*/,
24724                // Src: (trap) - Complexity = 3
24725                // Dst: (TRAP_MM)
24726/* 45997*/    0, /*End of Scope*/
24727/* 45998*/  /*SwitchOpcode*/ 69, TARGET_VAL(ISD::BR),// ->46070
24728/* 46001*/    OPC_RecordNode, // #0 = 'br' chained node
24729/* 46002*/    OPC_RecordChild1, // #1 = $target
24730/* 46003*/    OPC_MoveChild1,
24731/* 46004*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
24732/* 46007*/    OPC_MoveParent,
24733/* 46008*/    OPC_Scope, 9, /*->46019*/ // 6 children in Scope
24734/* 46010*/      OPC_CheckPatternPredicate, 91, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent())
24735/* 46012*/      OPC_EmitMergeInputChains1_0,
24736/* 46013*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::J), 0|OPFL_Chain,
24737                    1/*#Ops*/, 1,
24738                // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
24739                // Dst: (J (bb:{ *:[Other] }):$target)
24740/* 46019*/    /*Scope*/ 9, /*->46029*/
24741/* 46020*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24742/* 46022*/      OPC_EmitMergeInputChains1_0,
24743/* 46023*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::B), 0|OPFL_Chain,
24744                    1/*#Ops*/, 1,
24745                // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3
24746                // Dst: (B (bb:{ *:[Other] }):$offset)
24747/* 46029*/    /*Scope*/ 9, /*->46039*/
24748/* 46030*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24749/* 46032*/      OPC_EmitMergeInputChains1_0,
24750/* 46033*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::Bimm16), 0|OPFL_Chain,
24751                    1/*#Ops*/, 1,
24752                // Src: (br (bb:{ *:[Other] }):$imm16) - Complexity = 3
24753                // Dst: (Bimm16 (bb:{ *:[Other] }):$imm16)
24754/* 46039*/    /*Scope*/ 9, /*->46049*/
24755/* 46040*/      OPC_CheckPatternPredicate, 92, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent())
24756/* 46042*/      OPC_EmitMergeInputChains1_0,
24757/* 46043*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::J_MM), 0|OPFL_Chain,
24758                    1/*#Ops*/, 1,
24759                // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
24760                // Dst: (J_MM (bb:{ *:[Other] }):$target)
24761/* 46049*/    /*Scope*/ 9, /*->46059*/
24762/* 46050*/      OPC_CheckPatternPredicate, 93, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent())
24763/* 46052*/      OPC_EmitMergeInputChains1_0,
24764/* 46053*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::B_MM), 0|OPFL_Chain,
24765                    1/*#Ops*/, 1,
24766                // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3
24767                // Dst: (B_MM (bb:{ *:[Other] }):$offset)
24768/* 46059*/    /*Scope*/ 9, /*->46069*/
24769/* 46060*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
24770/* 46062*/      OPC_EmitMergeInputChains1_0,
24771/* 46063*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::BC_MMR6), 0|OPFL_Chain,
24772                    1/*#Ops*/, 1,
24773                // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3
24774                // Dst: (BC_MMR6 (bb:{ *:[Other] }):$offset)
24775/* 46069*/    0, /*End of Scope*/
24776/* 46070*/  /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::EH_RETURN),// ->46106
24777/* 46073*/    OPC_RecordNode, // #0 = 'MIPSehret' chained node
24778/* 46074*/    OPC_CaptureGlueInput,
24779/* 46075*/    OPC_RecordChild1, // #1 = $spoff
24780/* 46076*/    OPC_Scope, 13, /*->46091*/ // 2 children in Scope
24781/* 46078*/      OPC_CheckChild1Type, MVT::i32,
24782/* 46080*/      OPC_RecordChild2, // #2 = $dst
24783/* 46081*/      OPC_CheckChild2Type, MVT::i32,
24784/* 46083*/      OPC_EmitMergeInputChains1_0,
24785/* 46084*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
24786                    2/*#Ops*/, 1, 2,
24787                // Src: (MIPSehret GPR32:{ *:[i32] }:$spoff, GPR32:{ *:[i32] }:$dst) - Complexity = 3
24788                // Dst: (MIPSeh_return32 GPR32:{ *:[i32] }:$spoff, GPR32:{ *:[i32] }:$dst)
24789/* 46091*/    /*Scope*/ 13, /*->46105*/
24790/* 46092*/      OPC_CheckChild1Type, MVT::i64,
24791/* 46094*/      OPC_RecordChild2, // #2 = $dst
24792/* 46095*/      OPC_CheckChild2Type, MVT::i64,
24793/* 46097*/      OPC_EmitMergeInputChains1_0,
24794/* 46098*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
24795                    2/*#Ops*/, 1, 2,
24796                // Src: (MIPSehret GPR64:{ *:[i64] }:$spoff, GPR64:{ *:[i64] }:$dst) - Complexity = 3
24797                // Dst: (MIPSeh_return64 GPR64:{ *:[i64] }:$spoff, GPR64:{ *:[i64] }:$dst)
24798/* 46105*/    0, /*End of Scope*/
24799/* 46106*/  /*SwitchOpcode*/ 119, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->46228
24800/* 46109*/    OPC_RecordChild0, // #0 = $rt
24801/* 46110*/    OPC_MoveChild1,
24802/* 46111*/    OPC_Scope, 50, /*->46163*/ // 3 children in Scope
24803/* 46113*/      OPC_CheckValueType, MVT::i8,
24804/* 46115*/      OPC_MoveParent,
24805/* 46116*/      OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46151
24806/* 46119*/        OPC_Scope, 9, /*->46130*/ // 3 children in Scope
24807/* 46121*/          OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24808/* 46123*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB), 0,
24809                        MVT::i32, 1/*#Ops*/, 0,
24810                    // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i8:{ *:[Other] }) - Complexity = 3
24811                    // Dst: (SEB:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
24812/* 46130*/        /*Scope*/ 9, /*->46140*/
24813/* 46131*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24814/* 46133*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SebRx16), 0,
24815                        MVT::i32, 1/*#Ops*/, 0,
24816                    // Src: (sext_inreg:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val, i8:{ *:[Other] }) - Complexity = 3
24817                    // Dst: (SebRx16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val)
24818/* 46140*/        /*Scope*/ 9, /*->46150*/
24819/* 46141*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24820/* 46143*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB_MM), 0,
24821                        MVT::i32, 1/*#Ops*/, 0,
24822                    // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i8:{ *:[Other] }) - Complexity = 3
24823                    // Dst: (SEB_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
24824/* 46150*/        0, /*End of Scope*/
24825/* 46151*/      /*SwitchType*/ 9, MVT::i64,// ->46162
24826/* 46153*/        OPC_CheckPatternPredicate, 94, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding())
24827/* 46155*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB64), 0,
24828                      MVT::i64, 1/*#Ops*/, 0,
24829                  // Src: (sext_inreg:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, i8:{ *:[Other] }) - Complexity = 3
24830                  // Dst: (SEB64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt)
24831/* 46162*/      0, // EndSwitchType
24832/* 46163*/    /*Scope*/ 50, /*->46214*/
24833/* 46164*/      OPC_CheckValueType, MVT::i16,
24834/* 46166*/      OPC_MoveParent,
24835/* 46167*/      OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46202
24836/* 46170*/        OPC_Scope, 9, /*->46181*/ // 3 children in Scope
24837/* 46172*/          OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24838/* 46174*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH), 0,
24839                        MVT::i32, 1/*#Ops*/, 0,
24840                    // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i16:{ *:[Other] }) - Complexity = 3
24841                    // Dst: (SEH:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
24842/* 46181*/        /*Scope*/ 9, /*->46191*/
24843/* 46182*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24844/* 46184*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SehRx16), 0,
24845                        MVT::i32, 1/*#Ops*/, 0,
24846                    // Src: (sext_inreg:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val, i16:{ *:[Other] }) - Complexity = 3
24847                    // Dst: (SehRx16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val)
24848/* 46191*/        /*Scope*/ 9, /*->46201*/
24849/* 46192*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24850/* 46194*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH_MM), 0,
24851                        MVT::i32, 1/*#Ops*/, 0,
24852                    // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i16:{ *:[Other] }) - Complexity = 3
24853                    // Dst: (SEH_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
24854/* 46201*/        0, /*End of Scope*/
24855/* 46202*/      /*SwitchType*/ 9, MVT::i64,// ->46213
24856/* 46204*/        OPC_CheckPatternPredicate, 94, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding())
24857/* 46206*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH64), 0,
24858                      MVT::i64, 1/*#Ops*/, 0,
24859                  // Src: (sext_inreg:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, i16:{ *:[Other] }) - Complexity = 3
24860                  // Dst: (SEH64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt)
24861/* 46213*/      0, // EndSwitchType
24862/* 46214*/    /*Scope*/ 12, /*->46227*/
24863/* 46215*/      OPC_CheckValueType, MVT::i32,
24864/* 46217*/      OPC_MoveParent,
24865/* 46218*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
24866/* 46220*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_64), 0,
24867                    MVT::i64, 1/*#Ops*/, 0,
24868                // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i32:{ *:[Other] }) - Complexity = 3
24869                // Dst: (SLL64_64:{ *:[i64] } GPR64:{ *:[i64] }:$src)
24870/* 46227*/    0, /*End of Scope*/
24871/* 46228*/  /*SwitchOpcode*/ 56, TARGET_VAL(MipsISD::Mult),// ->46287
24872/* 46231*/    OPC_RecordChild0, // #0 = $rs
24873/* 46232*/    OPC_Scope, 38, /*->46272*/ // 2 children in Scope
24874/* 46234*/      OPC_CheckChild0Type, MVT::i32,
24875/* 46236*/      OPC_RecordChild1, // #1 = $rt
24876/* 46237*/      OPC_Scope, 10, /*->46249*/ // 3 children in Scope
24877/* 46239*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24878/* 46241*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULT), 0,
24879                      MVT::Untyped, 2/*#Ops*/, 0, 1,
24880                  // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24881                  // Dst: (PseudoMULT:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24882/* 46249*/      /*Scope*/ 10, /*->46260*/
24883/* 46250*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24884/* 46252*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP), 0,
24885                      MVT::Untyped, 2/*#Ops*/, 0, 1,
24886                  // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24887                  // Dst: (MULT_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24888/* 46260*/      /*Scope*/ 10, /*->46271*/
24889/* 46261*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
24890/* 46263*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP_MM), 0,
24891                      MVT::Untyped, 2/*#Ops*/, 0, 1,
24892                  // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24893                  // Dst: (MULT_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24894/* 46271*/      0, /*End of Scope*/
24895/* 46272*/    /*Scope*/ 13, /*->46286*/
24896/* 46273*/      OPC_CheckChild0Type, MVT::i64,
24897/* 46275*/      OPC_RecordChild1, // #1 = $rt
24898/* 46276*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24899/* 46278*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULT), 0,
24900                    MVT::Untyped, 2/*#Ops*/, 0, 1,
24901                // Src: (MipsMult:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
24902                // Dst: (PseudoDMULT:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
24903/* 46286*/    0, /*End of Scope*/
24904/* 46287*/  /*SwitchOpcode*/ 56, TARGET_VAL(MipsISD::Multu),// ->46346
24905/* 46290*/    OPC_RecordChild0, // #0 = $rs
24906/* 46291*/    OPC_Scope, 38, /*->46331*/ // 2 children in Scope
24907/* 46293*/      OPC_CheckChild0Type, MVT::i32,
24908/* 46295*/      OPC_RecordChild1, // #1 = $rt
24909/* 46296*/      OPC_Scope, 10, /*->46308*/ // 3 children in Scope
24910/* 46298*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24911/* 46300*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULTu), 0,
24912                      MVT::Untyped, 2/*#Ops*/, 0, 1,
24913                  // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24914                  // Dst: (PseudoMULTu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24915/* 46308*/      /*Scope*/ 10, /*->46319*/
24916/* 46309*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24917/* 46311*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP), 0,
24918                      MVT::Untyped, 2/*#Ops*/, 0, 1,
24919                  // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24920                  // Dst: (MULTU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24921/* 46319*/      /*Scope*/ 10, /*->46330*/
24922/* 46320*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
24923/* 46322*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP_MM), 0,
24924                      MVT::Untyped, 2/*#Ops*/, 0, 1,
24925                  // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24926                  // Dst: (MULTU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24927/* 46330*/      0, /*End of Scope*/
24928/* 46331*/    /*Scope*/ 13, /*->46345*/
24929/* 46332*/      OPC_CheckChild0Type, MVT::i64,
24930/* 46334*/      OPC_RecordChild1, // #1 = $rt
24931/* 46335*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24932/* 46337*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULTu), 0,
24933                    MVT::Untyped, 2/*#Ops*/, 0, 1,
24934                // Src: (MipsMultu:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
24935                // Dst: (PseudoDMULTu:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
24936/* 46345*/    0, /*End of Scope*/
24937/* 46346*/  /*SwitchOpcode*/ 48, TARGET_VAL(MipsISD::MFHI),// ->46397
24938/* 46349*/    OPC_RecordChild0, // #0 = $hilo
24939/* 46350*/    OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46385
24940/* 46353*/      OPC_Scope, 9, /*->46364*/ // 3 children in Scope
24941/* 46355*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24942/* 46357*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI), 0,
24943                      MVT::i32, 1/*#Ops*/, 0,
24944                  // Src: (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
24945                  // Dst: (PseudoMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
24946/* 46364*/      /*Scope*/ 9, /*->46374*/
24947/* 46365*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24948/* 46367*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP), 0,
24949                      MVT::i32, 1/*#Ops*/, 0,
24950                  // Src: (MipsMFHI:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
24951                  // Dst: (MFHI_DSP:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
24952/* 46374*/      /*Scope*/ 9, /*->46384*/
24953/* 46375*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
24954/* 46377*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP_MM), 0,
24955                      MVT::i32, 1/*#Ops*/, 0,
24956                  // Src: (MipsMFHI:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
24957                  // Dst: (MFHI_DSP_MM:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
24958/* 46384*/      0, /*End of Scope*/
24959/* 46385*/    /*SwitchType*/ 9, MVT::i64,// ->46396
24960/* 46387*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24961/* 46389*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI64), 0,
24962                    MVT::i64, 1/*#Ops*/, 0,
24963                // Src: (MipsMFHI:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) - Complexity = 3
24964                // Dst: (PseudoMFHI64:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo)
24965/* 46396*/    0, // EndSwitchType
24966/* 46397*/  /*SwitchOpcode*/ 48, TARGET_VAL(MipsISD::MFLO),// ->46448
24967/* 46400*/    OPC_RecordChild0, // #0 = $hilo
24968/* 46401*/    OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46436
24969/* 46404*/      OPC_Scope, 9, /*->46415*/ // 3 children in Scope
24970/* 46406*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24971/* 46408*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0,
24972                      MVT::i32, 1/*#Ops*/, 0,
24973                  // Src: (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
24974                  // Dst: (PseudoMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
24975/* 46415*/      /*Scope*/ 9, /*->46425*/
24976/* 46416*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24977/* 46418*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP), 0,
24978                      MVT::i32, 1/*#Ops*/, 0,
24979                  // Src: (MipsMFLO:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
24980                  // Dst: (MFLO_DSP:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
24981/* 46425*/      /*Scope*/ 9, /*->46435*/
24982/* 46426*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
24983/* 46428*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP_MM), 0,
24984                      MVT::i32, 1/*#Ops*/, 0,
24985                  // Src: (MipsMFLO:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
24986                  // Dst: (MFLO_DSP_MM:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
24987/* 46435*/      0, /*End of Scope*/
24988/* 46436*/    /*SwitchType*/ 9, MVT::i64,// ->46447
24989/* 46438*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24990/* 46440*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO64), 0,
24991                    MVT::i64, 1/*#Ops*/, 0,
24992                // Src: (MipsMFLO:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) - Complexity = 3
24993                // Dst: (PseudoMFLO64:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo)
24994/* 46447*/    0, // EndSwitchType
24995/* 46448*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::MTLOHI),// ->46496
24996/* 46451*/    OPC_RecordChild0, // #0 = $lo
24997/* 46452*/    OPC_Scope, 27, /*->46481*/ // 2 children in Scope
24998/* 46454*/      OPC_CheckChild0Type, MVT::i32,
24999/* 46456*/      OPC_RecordChild1, // #1 = $hi
25000/* 46457*/      OPC_Scope, 10, /*->46469*/ // 2 children in Scope
25001/* 46459*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25002/* 46461*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI), 0,
25003                      MVT::Untyped, 2/*#Ops*/, 0, 1,
25004                  // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3
25005                  // Dst: (PseudoMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi)
25006/* 46469*/      /*Scope*/ 10, /*->46480*/
25007/* 46470*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
25008/* 46472*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI_DSP), 0,
25009                      MVT::Untyped, 2/*#Ops*/, 0, 1,
25010                  // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3
25011                  // Dst: (PseudoMTLOHI_DSP:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi)
25012/* 46480*/      0, /*End of Scope*/
25013/* 46481*/    /*Scope*/ 13, /*->46495*/
25014/* 46482*/      OPC_CheckChild0Type, MVT::i64,
25015/* 46484*/      OPC_RecordChild1, // #1 = $hi
25016/* 46485*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25017/* 46487*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI64), 0,
25018                    MVT::Untyped, 2/*#Ops*/, 0, 1,
25019                // Src: (MipsMTLOHI:{ *:[Untyped] } GPR64:{ *:[i64] }:$lo, GPR64:{ *:[i64] }:$hi) - Complexity = 3
25020                // Dst: (PseudoMTLOHI64:{ *:[Untyped] } GPR64:{ *:[i64] }:$lo, GPR64:{ *:[i64] }:$hi)
25021/* 46495*/    0, /*End of Scope*/
25022/* 46496*/  /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MAdd),// ->46540
25023/* 46499*/    OPC_RecordChild0, // #0 = $rs
25024/* 46500*/    OPC_RecordChild1, // #1 = $rt
25025/* 46501*/    OPC_RecordChild2, // #2 = $acin
25026/* 46502*/    OPC_Scope, 11, /*->46515*/ // 3 children in Scope
25027/* 46504*/      OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25028/* 46506*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADD), 0,
25029                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25030                // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
25031                // Dst: (PseudoMADD:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
25032/* 46515*/    /*Scope*/ 11, /*->46527*/
25033/* 46516*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25034/* 46518*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP), 0,
25035                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25036                // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
25037                // Dst: (MADD_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
25038/* 46527*/    /*Scope*/ 11, /*->46539*/
25039/* 46528*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
25040/* 46530*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP_MM), 0,
25041                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25042                // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
25043                // Dst: (MADD_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
25044/* 46539*/    0, /*End of Scope*/
25045/* 46540*/  /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MAddu),// ->46584
25046/* 46543*/    OPC_RecordChild0, // #0 = $rs
25047/* 46544*/    OPC_RecordChild1, // #1 = $rt
25048/* 46545*/    OPC_RecordChild2, // #2 = $acin
25049/* 46546*/    OPC_Scope, 11, /*->46559*/ // 3 children in Scope
25050/* 46548*/      OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25051/* 46550*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADDU), 0,
25052                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25053                // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
25054                // Dst: (PseudoMADDU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
25055/* 46559*/    /*Scope*/ 11, /*->46571*/
25056/* 46560*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25057/* 46562*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP), 0,
25058                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25059                // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
25060                // Dst: (MADDU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
25061/* 46571*/    /*Scope*/ 11, /*->46583*/
25062/* 46572*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
25063/* 46574*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP_MM), 0,
25064                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25065                // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
25066                // Dst: (MADDU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
25067/* 46583*/    0, /*End of Scope*/
25068/* 46584*/  /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MSub),// ->46628
25069/* 46587*/    OPC_RecordChild0, // #0 = $rs
25070/* 46588*/    OPC_RecordChild1, // #1 = $rt
25071/* 46589*/    OPC_RecordChild2, // #2 = $acin
25072/* 46590*/    OPC_Scope, 11, /*->46603*/ // 3 children in Scope
25073/* 46592*/      OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25074/* 46594*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUB), 0,
25075                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25076                // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
25077                // Dst: (PseudoMSUB:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
25078/* 46603*/    /*Scope*/ 11, /*->46615*/
25079/* 46604*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25080/* 46606*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP), 0,
25081                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25082                // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
25083                // Dst: (MSUB_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
25084/* 46615*/    /*Scope*/ 11, /*->46627*/
25085/* 46616*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
25086/* 46618*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP_MM), 0,
25087                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25088                // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
25089                // Dst: (MSUB_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
25090/* 46627*/    0, /*End of Scope*/
25091/* 46628*/  /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MSubu),// ->46672
25092/* 46631*/    OPC_RecordChild0, // #0 = $rs
25093/* 46632*/    OPC_RecordChild1, // #1 = $rt
25094/* 46633*/    OPC_RecordChild2, // #2 = $acin
25095/* 46634*/    OPC_Scope, 11, /*->46647*/ // 3 children in Scope
25096/* 46636*/      OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25097/* 46638*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUBU), 0,
25098                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25099                // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
25100                // Dst: (PseudoMSUBU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
25101/* 46647*/    /*Scope*/ 11, /*->46659*/
25102/* 46648*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25103/* 46650*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP), 0,
25104                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25105                // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
25106                // Dst: (MSUBU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
25107/* 46659*/    /*Scope*/ 11, /*->46671*/
25108/* 46660*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
25109/* 46662*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP_MM), 0,
25110                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25111                // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
25112                // Dst: (MSUBU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
25113/* 46671*/    0, /*End of Scope*/
25114/* 46672*/  /*SwitchOpcode*/ 53, TARGET_VAL(ISD::SUBC),// ->46728
25115/* 46675*/    OPC_RecordChild0, // #0 = $lhs
25116/* 46676*/    OPC_RecordChild1, // #1 = $rhs
25117/* 46677*/    OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->46715
25118/* 46680*/      OPC_Scope, 10, /*->46692*/ // 3 children in Scope
25119/* 46682*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
25120/* 46684*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0|OPFL_GlueOutput,
25121                      MVT::i32, 2/*#Ops*/, 0, 1,
25122                  // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
25123                  // Dst: (SUBu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
25124/* 46692*/      /*Scope*/ 10, /*->46703*/
25125/* 46693*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
25126/* 46695*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0|OPFL_GlueOutput,
25127                      MVT::i32, 2/*#Ops*/, 0, 1,
25128                  // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
25129                  // Dst: (SUBu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
25130/* 46703*/      /*Scope*/ 10, /*->46714*/
25131/* 46704*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
25132/* 46706*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_MMR6), 0|OPFL_GlueOutput,
25133                      MVT::i32, 2/*#Ops*/, 0, 1,
25134                  // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
25135                  // Dst: (SUBU_MMR6:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
25136/* 46714*/      0, /*End of Scope*/
25137/* 46715*/    /*SwitchType*/ 10, MVT::i64,// ->46727
25138/* 46717*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
25139/* 46719*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0|OPFL_GlueOutput,
25140                    MVT::i64, 2/*#Ops*/, 0, 1,
25141                // Src: (subc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) - Complexity = 3
25142                // Dst: (DSUBu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs)
25143/* 46727*/    0, // EndSwitchType
25144/* 46728*/  /*SwitchOpcode*/ 38|128,18/*2342*/, TARGET_VAL(ISD::BITCAST),// ->49074
25145/* 46732*/    OPC_RecordChild0, // #0 = $fs
25146/* 46733*/    OPC_Scope, 68, /*->46803*/ // 13 children in Scope
25147/* 46735*/      OPC_CheckChild0Type, MVT::f32,
25148/* 46737*/      OPC_SwitchType /*3 cases */, 32, MVT::i32,// ->46772
25149/* 46740*/        OPC_Scope, 9, /*->46751*/ // 3 children in Scope
25150/* 46742*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
25151/* 46744*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1), 0,
25152                        MVT::i32, 1/*#Ops*/, 0,
25153                    // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
25154                    // Dst: (MFC1:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs)
25155/* 46751*/        /*Scope*/ 9, /*->46761*/
25156/* 46752*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
25157/* 46754*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MM), 0,
25158                        MVT::i32, 1/*#Ops*/, 0,
25159                    // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
25160                    // Dst: (MFC1_MM:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs)
25161/* 46761*/        /*Scope*/ 9, /*->46771*/
25162/* 46762*/          OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
25163/* 46764*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MMR6), 0,
25164                        MVT::i32, 1/*#Ops*/, 0,
25165                    // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
25166                    // Dst: (MFC1_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs)
25167/* 46771*/        0, /*End of Scope*/
25168/* 46772*/      /*SwitchType*/ 13, MVT::v2i16,// ->46787
25169/* 46774*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25170/* 46776*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
25171/* 46779*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25172                      MVT::v2i16, 2/*#Ops*/, 0, 1,
25173                  // Src: (bitconvert:{ *:[v2i16] } FGR32:{ *:[f32] }:$src) - Complexity = 3
25174                  // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } FGR32:{ *:[f32] }:$src, DSPR:{ *:[i32] })
25175/* 46787*/      /*SwitchType*/ 13, MVT::v4i8,// ->46802
25176/* 46789*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25177/* 46791*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
25178/* 46794*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25179                      MVT::v4i8, 2/*#Ops*/, 0, 1,
25180                  // Src: (bitconvert:{ *:[v4i8] } FGR32:{ *:[f32] }:$src) - Complexity = 3
25181                  // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } FGR32:{ *:[f32] }:$src, DSPR:{ *:[i32] })
25182/* 46802*/      0, // EndSwitchType
25183/* 46803*/    /*Scope*/ 13, /*->46817*/
25184/* 46804*/      OPC_CheckChild0Type, MVT::f64,
25185/* 46806*/      OPC_CheckType, MVT::i64,
25186/* 46808*/      OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
25187/* 46810*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMFC1), 0,
25188                    MVT::i64, 1/*#Ops*/, 0,
25189                // Src: (bitconvert:{ *:[i64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
25190                // Dst: (DMFC1:{ *:[i64] } FGR64Opnd:{ *:[f64] }:$fs)
25191/* 46817*/    /*Scope*/ 34, /*->46852*/
25192/* 46818*/      OPC_CheckChild0Type, MVT::v2i16,
25193/* 46820*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46836
25194/* 46823*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25195/* 46825*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
25196/* 46828*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25197                      MVT::i32, 2/*#Ops*/, 0, 1,
25198                  // Src: (bitconvert:{ *:[i32] } DSPR:{ *:[v2i16] }:$src) - Complexity = 3
25199                  // Dst: (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v2i16] }:$src, GPR32:{ *:[i32] })
25200/* 46836*/      /*SwitchType*/ 13, MVT::f32,// ->46851
25201/* 46838*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25202/* 46840*/        OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID,
25203/* 46843*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25204                      MVT::f32, 2/*#Ops*/, 0, 1,
25205                  // Src: (bitconvert:{ *:[f32] } DSPR:{ *:[v2i16] }:$src) - Complexity = 3
25206                  // Dst: (COPY_TO_REGCLASS:{ *:[f32] } DSPR:{ *:[v2i16] }:$src, FGR32:{ *:[i32] })
25207/* 46851*/      0, // EndSwitchType
25208/* 46852*/    /*Scope*/ 34, /*->46887*/
25209/* 46853*/      OPC_CheckChild0Type, MVT::v4i8,
25210/* 46855*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46871
25211/* 46858*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25212/* 46860*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
25213/* 46863*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25214                      MVT::i32, 2/*#Ops*/, 0, 1,
25215                  // Src: (bitconvert:{ *:[i32] } DSPR:{ *:[v4i8] }:$src) - Complexity = 3
25216                  // Dst: (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v4i8] }:$src, GPR32:{ *:[i32] })
25217/* 46871*/      /*SwitchType*/ 13, MVT::f32,// ->46886
25218/* 46873*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25219/* 46875*/        OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID,
25220/* 46878*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25221                      MVT::f32, 2/*#Ops*/, 0, 1,
25222                  // Src: (bitconvert:{ *:[f32] } DSPR:{ *:[v4i8] }:$src) - Complexity = 3
25223                  // Dst: (COPY_TO_REGCLASS:{ *:[f32] } DSPR:{ *:[v4i8] }:$src, FGR32:{ *:[i32] })
25224/* 46886*/      0, // EndSwitchType
25225/* 46887*/    /*Scope*/ 68, /*->46956*/
25226/* 46888*/      OPC_CheckChild0Type, MVT::i32,
25227/* 46890*/      OPC_SwitchType /*3 cases */, 32, MVT::f32,// ->46925
25228/* 46893*/        OPC_Scope, 9, /*->46904*/ // 3 children in Scope
25229/* 46895*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
25230/* 46897*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0,
25231                        MVT::f32, 1/*#Ops*/, 0,
25232                    // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
25233                    // Dst: (MTC1:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt)
25234/* 46904*/        /*Scope*/ 9, /*->46914*/
25235/* 46905*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
25236/* 46907*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0,
25237                        MVT::f32, 1/*#Ops*/, 0,
25238                    // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
25239                    // Dst: (MTC1_MM:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt)
25240/* 46914*/        /*Scope*/ 9, /*->46924*/
25241/* 46915*/          OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
25242/* 46917*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0,
25243                        MVT::f32, 1/*#Ops*/, 0,
25244                    // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
25245                    // Dst: (MTC1_MMR6:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt)
25246/* 46924*/        0, /*End of Scope*/
25247/* 46925*/      /*SwitchType*/ 13, MVT::v2i16,// ->46940
25248/* 46927*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25249/* 46929*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
25250/* 46932*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25251                      MVT::v2i16, 2/*#Ops*/, 0, 1,
25252                  // Src: (bitconvert:{ *:[v2i16] } GPR32:{ *:[i32] }:$src) - Complexity = 3
25253                  // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } GPR32:{ *:[i32] }:$src, DSPR:{ *:[i32] })
25254/* 46940*/      /*SwitchType*/ 13, MVT::v4i8,// ->46955
25255/* 46942*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25256/* 46944*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
25257/* 46947*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25258                      MVT::v4i8, 2/*#Ops*/, 0, 1,
25259                  // Src: (bitconvert:{ *:[v4i8] } GPR32:{ *:[i32] }:$src) - Complexity = 3
25260                  // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } GPR32:{ *:[i32] }:$src, DSPR:{ *:[i32] })
25261/* 46955*/      0, // EndSwitchType
25262/* 46956*/    /*Scope*/ 13, /*->46970*/
25263/* 46957*/      OPC_CheckChild0Type, MVT::i64,
25264/* 46959*/      OPC_CheckType, MVT::f64,
25265/* 46961*/      OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
25266/* 46963*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0,
25267                    MVT::f64, 1/*#Ops*/, 0,
25268                // Src: (bitconvert:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
25269                // Dst: (DMTC1:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$rt)
25270/* 46970*/    /*Scope*/ 36|128,2/*292*/, /*->47264*/
25271/* 46972*/      OPC_CheckChild0Type, MVT::v8f16,
25272/* 46974*/      OPC_SwitchType /*6 cases */, 13, MVT::v8i16,// ->46990
25273/* 46977*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25274/* 46979*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25275/* 46982*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25276                      MVT::v8i16, 2/*#Ops*/, 0, 1,
25277                  // Src: (bitconvert:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25278                  // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] })
25279/* 46990*/      /*SwitchType*/ 53, MVT::v16i8,// ->47045
25280/* 46992*/        OPC_Scope, 13, /*->47007*/ // 2 children in Scope
25281/* 46994*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25282/* 46996*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25283/* 46999*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25284                        MVT::v16i8, 2/*#Ops*/, 0, 1,
25285                    // Src: (bitconvert:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25286                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src, MSA128B:{ *:[i32] })
25287/* 47007*/        /*Scope*/ 36, /*->47044*/
25288/* 47008*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25289/* 47010*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25290/* 47013*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25291                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
25292/* 47021*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25293/* 47025*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25294                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
25295/* 47033*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25296/* 47036*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25297                        MVT::v16i8, 2/*#Ops*/, 4, 5,
25298                    // Src: (bitconvert:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25299                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] })
25300/* 47044*/        0, /*End of Scope*/
25301/* 47045*/      /*SwitchType*/ 53, MVT::v4i32,// ->47100
25302/* 47047*/        OPC_Scope, 13, /*->47062*/ // 2 children in Scope
25303/* 47049*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25304/* 47051*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25305/* 47054*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25306                        MVT::v4i32, 2/*#Ops*/, 0, 1,
25307                    // Src: (bitconvert:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25308                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src, MSA128W:{ *:[i32] })
25309/* 47062*/        /*Scope*/ 36, /*->47099*/
25310/* 47063*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25311/* 47065*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25312/* 47068*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25313                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25314/* 47076*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25315/* 47080*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25316                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25317/* 47088*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25318/* 47091*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25319                        MVT::v4i32, 2/*#Ops*/, 4, 5,
25320                    // Src: (bitconvert:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25321                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25322/* 47099*/        0, /*End of Scope*/
25323/* 47100*/      /*SwitchType*/ 52, MVT::v2i64,// ->47154
25324/* 47102*/        OPC_Scope, 13, /*->47117*/ // 2 children in Scope
25325/* 47104*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25326/* 47106*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25327/* 47109*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25328                        MVT::v2i64, 2/*#Ops*/, 0, 1,
25329                    // Src: (bitconvert:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25330                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src, MSA128D:{ *:[i32] })
25331/* 47117*/        /*Scope*/ 35, /*->47153*/
25332/* 47118*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25333/* 47120*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25334/* 47123*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25335                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25336/* 47131*/          OPC_EmitInteger, MVT::i32, 27,
25337/* 47134*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25338                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25339/* 47142*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25340/* 47145*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25341                        MVT::v2i64, 2/*#Ops*/, 4, 5,
25342                    // Src: (bitconvert:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25343                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
25344/* 47153*/        0, /*End of Scope*/
25345/* 47154*/      /*SwitchType*/ 53, MVT::v4f32,// ->47209
25346/* 47156*/        OPC_Scope, 13, /*->47171*/ // 2 children in Scope
25347/* 47158*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25348/* 47160*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25349/* 47163*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25350                        MVT::v4f32, 2/*#Ops*/, 0, 1,
25351                    // Src: (bitconvert:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25352                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src, MSA128W:{ *:[i32] })
25353/* 47171*/        /*Scope*/ 36, /*->47208*/
25354/* 47172*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25355/* 47174*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25356/* 47177*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25357                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25358/* 47185*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25359/* 47189*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25360                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25361/* 47197*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25362/* 47200*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25363                        MVT::v4f32, 2/*#Ops*/, 4, 5,
25364                    // Src: (bitconvert:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25365                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25366/* 47208*/        0, /*End of Scope*/
25367/* 47209*/      /*SwitchType*/ 52, MVT::v2f64,// ->47263
25368/* 47211*/        OPC_Scope, 13, /*->47226*/ // 2 children in Scope
25369/* 47213*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25370/* 47215*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25371/* 47218*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25372                        MVT::v2f64, 2/*#Ops*/, 0, 1,
25373                    // Src: (bitconvert:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25374                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src, MSA128D:{ *:[i32] })
25375/* 47226*/        /*Scope*/ 35, /*->47262*/
25376/* 47227*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25377/* 47229*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25378/* 47232*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25379                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25380/* 47240*/          OPC_EmitInteger, MVT::i32, 27,
25381/* 47243*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25382                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25383/* 47251*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25384/* 47254*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25385                        MVT::v2f64, 2/*#Ops*/, 4, 5,
25386                    // Src: (bitconvert:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25387                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
25388/* 47262*/        0, /*End of Scope*/
25389/* 47263*/      0, // EndSwitchType
25390/* 47264*/    /*Scope*/ 20|128,2/*276*/, /*->47542*/
25391/* 47266*/      OPC_CheckChild0Type, MVT::v4f32,
25392/* 47268*/      OPC_SwitchType /*6 cases */, 13, MVT::v4i32,// ->47284
25393/* 47271*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25394/* 47273*/        OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25395/* 47276*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25396                      MVT::v4i32, 2/*#Ops*/, 0, 1,
25397                  // Src: (bitconvert:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25398                  // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] })
25399/* 47284*/      /*SwitchType*/ 52, MVT::v16i8,// ->47338
25400/* 47286*/        OPC_Scope, 13, /*->47301*/ // 2 children in Scope
25401/* 47288*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25402/* 47290*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25403/* 47293*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25404                        MVT::v16i8, 2/*#Ops*/, 0, 1,
25405                    // Src: (bitconvert:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25406                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src, MSA128B:{ *:[i32] })
25407/* 47301*/        /*Scope*/ 35, /*->47337*/
25408/* 47302*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25409/* 47304*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25410/* 47307*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25411                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
25412/* 47315*/          OPC_EmitInteger, MVT::i32, 27,
25413/* 47318*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25414                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
25415/* 47326*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25416/* 47329*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25417                        MVT::v16i8, 2/*#Ops*/, 4, 5,
25418                    // Src: (bitconvert:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25419                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128B:{ *:[i32] })
25420/* 47337*/        0, /*End of Scope*/
25421/* 47338*/      /*SwitchType*/ 53, MVT::v8i16,// ->47393
25422/* 47340*/        OPC_Scope, 13, /*->47355*/ // 2 children in Scope
25423/* 47342*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25424/* 47344*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25425/* 47347*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25426                        MVT::v8i16, 2/*#Ops*/, 0, 1,
25427                    // Src: (bitconvert:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25428                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] })
25429/* 47355*/        /*Scope*/ 36, /*->47392*/
25430/* 47356*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25431/* 47358*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25432/* 47361*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25433                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25434/* 47369*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25435/* 47373*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25436                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25437/* 47381*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25438/* 47384*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25439                        MVT::v8i16, 2/*#Ops*/, 4, 5,
25440                    // Src: (bitconvert:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25441                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
25442/* 47392*/        0, /*End of Scope*/
25443/* 47393*/      /*SwitchType*/ 53, MVT::v2i64,// ->47448
25444/* 47395*/        OPC_Scope, 13, /*->47410*/ // 2 children in Scope
25445/* 47397*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25446/* 47399*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25447/* 47402*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25448                        MVT::v2i64, 2/*#Ops*/, 0, 1,
25449                    // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25450                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src, MSA128D:{ *:[i32] })
25451/* 47410*/        /*Scope*/ 36, /*->47447*/
25452/* 47411*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25453/* 47413*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25454/* 47416*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25455                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
25456/* 47424*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25457/* 47428*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25458                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
25459/* 47436*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25460/* 47439*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25461                        MVT::v2i64, 2/*#Ops*/, 4, 5,
25462                    // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25463                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
25464/* 47447*/        0, /*End of Scope*/
25465/* 47448*/      /*SwitchType*/ 53, MVT::v2f64,// ->47503
25466/* 47450*/        OPC_Scope, 13, /*->47465*/ // 2 children in Scope
25467/* 47452*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25468/* 47454*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25469/* 47457*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25470                        MVT::v2f64, 2/*#Ops*/, 0, 1,
25471                    // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25472                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src, MSA128D:{ *:[i32] })
25473/* 47465*/        /*Scope*/ 36, /*->47502*/
25474/* 47466*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25475/* 47468*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25476/* 47471*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25477                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
25478/* 47479*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25479/* 47483*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25480                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
25481/* 47491*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25482/* 47494*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25483                        MVT::v2f64, 2/*#Ops*/, 4, 5,
25484                    // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25485                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
25486/* 47502*/        0, /*End of Scope*/
25487/* 47503*/      /*SwitchType*/ 36, MVT::v8f16,// ->47541
25488/* 47505*/        OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25489/* 47507*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25490/* 47510*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25491                      MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25492/* 47518*/        OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25493/* 47522*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25494                      MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25495/* 47530*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25496/* 47533*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25497                      MVT::v8f16, 2/*#Ops*/, 4, 5,
25498                  // Src: (bitconvert:{ *:[v8f16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25499                  // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
25500/* 47541*/      0, // EndSwitchType
25501/* 47542*/    /*Scope*/ 41|128,2/*297*/, /*->47841*/
25502/* 47544*/      OPC_CheckChild0Type, MVT::v2f64,
25503/* 47546*/      OPC_SwitchType /*6 cases */, 13, MVT::v2i64,// ->47562
25504/* 47549*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25505/* 47551*/        OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25506/* 47554*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25507                      MVT::v2i64, 2/*#Ops*/, 0, 1,
25508                  // Src: (bitconvert:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25509                  // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$src, MSA128D:{ *:[i32] })
25510/* 47562*/      /*SwitchType*/ 75, MVT::v16i8,// ->47639
25511/* 47564*/        OPC_Scope, 13, /*->47579*/ // 2 children in Scope
25512/* 47566*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25513/* 47568*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25514/* 47571*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25515                        MVT::v16i8, 2/*#Ops*/, 0, 1,
25516                    // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25517                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src, MSA128B:{ *:[i32] })
25518/* 47579*/        /*Scope*/ 58, /*->47638*/
25519/* 47580*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25520/* 47582*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25521/* 47585*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25522                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
25523/* 47593*/          OPC_EmitInteger, MVT::i32, 27,
25524/* 47596*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25525                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
25526/* 47604*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25527/* 47607*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25528                        MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
25529/* 47615*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25530/* 47619*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25531                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
25532/* 47627*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25533/* 47630*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25534                        MVT::v16i8, 2/*#Ops*/, 8, 9,
25535                    // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25536                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] })
25537/* 47638*/        0, /*End of Scope*/
25538/* 47639*/      /*SwitchType*/ 52, MVT::v8i16,// ->47693
25539/* 47641*/        OPC_Scope, 13, /*->47656*/ // 2 children in Scope
25540/* 47643*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25541/* 47645*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25542/* 47648*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25543                        MVT::v8i16, 2/*#Ops*/, 0, 1,
25544                    // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25545                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] })
25546/* 47656*/        /*Scope*/ 35, /*->47692*/
25547/* 47657*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25548/* 47659*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25549/* 47662*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25550                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25551/* 47670*/          OPC_EmitInteger, MVT::i32, 27,
25552/* 47673*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25553                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25554/* 47681*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25555/* 47684*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25556                        MVT::v8i16, 2/*#Ops*/, 4, 5,
25557                    // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25558                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
25559/* 47692*/        0, /*End of Scope*/
25560/* 47693*/      /*SwitchType*/ 53, MVT::v4i32,// ->47748
25561/* 47695*/        OPC_Scope, 13, /*->47710*/ // 2 children in Scope
25562/* 47697*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25563/* 47699*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25564/* 47702*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25565                        MVT::v4i32, 2/*#Ops*/, 0, 1,
25566                    // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25567                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] })
25568/* 47710*/        /*Scope*/ 36, /*->47747*/
25569/* 47711*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25570/* 47713*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25571/* 47716*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25572                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
25573/* 47724*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25574/* 47728*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25575                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
25576/* 47736*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25577/* 47739*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25578                        MVT::v4i32, 2/*#Ops*/, 4, 5,
25579                    // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25580                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25581/* 47747*/        0, /*End of Scope*/
25582/* 47748*/      /*SwitchType*/ 53, MVT::v4f32,// ->47803
25583/* 47750*/        OPC_Scope, 13, /*->47765*/ // 2 children in Scope
25584/* 47752*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25585/* 47754*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25586/* 47757*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25587                        MVT::v4f32, 2/*#Ops*/, 0, 1,
25588                    // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25589                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] })
25590/* 47765*/        /*Scope*/ 36, /*->47802*/
25591/* 47766*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25592/* 47768*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25593/* 47771*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25594                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
25595/* 47779*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25596/* 47783*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25597                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
25598/* 47791*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25599/* 47794*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25600                        MVT::v4f32, 2/*#Ops*/, 4, 5,
25601                    // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25602                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25603/* 47802*/        0, /*End of Scope*/
25604/* 47803*/      /*SwitchType*/ 35, MVT::v8f16,// ->47840
25605/* 47805*/        OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25606/* 47807*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25607/* 47810*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25608                      MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25609/* 47818*/        OPC_EmitInteger, MVT::i32, 27,
25610/* 47821*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25611                      MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25612/* 47829*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25613/* 47832*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25614                      MVT::v8f16, 2/*#Ops*/, 4, 5,
25615                  // Src: (bitconvert:{ *:[v8f16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25616                  // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
25617/* 47840*/      0, // EndSwitchType
25618/* 47841*/    /*Scope*/ 36|128,2/*292*/, /*->48135*/
25619/* 47843*/      OPC_CheckChild0Type, MVT::v8i16,
25620/* 47845*/      OPC_SwitchType /*6 cases */, 53, MVT::v16i8,// ->47901
25621/* 47848*/        OPC_Scope, 13, /*->47863*/ // 2 children in Scope
25622/* 47850*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25623/* 47852*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25624/* 47855*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25625                        MVT::v16i8, 2/*#Ops*/, 0, 1,
25626                    // Src: (bitconvert:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25627                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src, MSA128B:{ *:[i32] })
25628/* 47863*/        /*Scope*/ 36, /*->47900*/
25629/* 47864*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25630/* 47866*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25631/* 47869*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25632                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
25633/* 47877*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25634/* 47881*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25635                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
25636/* 47889*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25637/* 47892*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25638                        MVT::v16i8, 2/*#Ops*/, 4, 5,
25639                    // Src: (bitconvert:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25640                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] })
25641/* 47900*/        0, /*End of Scope*/
25642/* 47901*/      /*SwitchType*/ 53, MVT::v4i32,// ->47956
25643/* 47903*/        OPC_Scope, 13, /*->47918*/ // 2 children in Scope
25644/* 47905*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25645/* 47907*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25646/* 47910*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25647                        MVT::v4i32, 2/*#Ops*/, 0, 1,
25648                    // Src: (bitconvert:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25649                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src, MSA128W:{ *:[i32] })
25650/* 47918*/        /*Scope*/ 36, /*->47955*/
25651/* 47919*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25652/* 47921*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25653/* 47924*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25654                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25655/* 47932*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25656/* 47936*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25657                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25658/* 47944*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25659/* 47947*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25660                        MVT::v4i32, 2/*#Ops*/, 4, 5,
25661                    // Src: (bitconvert:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25662                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25663/* 47955*/        0, /*End of Scope*/
25664/* 47956*/      /*SwitchType*/ 52, MVT::v2i64,// ->48010
25665/* 47958*/        OPC_Scope, 13, /*->47973*/ // 2 children in Scope
25666/* 47960*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25667/* 47962*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25668/* 47965*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25669                        MVT::v2i64, 2/*#Ops*/, 0, 1,
25670                    // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25671                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src, MSA128D:{ *:[i32] })
25672/* 47973*/        /*Scope*/ 35, /*->48009*/
25673/* 47974*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25674/* 47976*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25675/* 47979*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25676                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25677/* 47987*/          OPC_EmitInteger, MVT::i32, 27,
25678/* 47990*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25679                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25680/* 47998*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25681/* 48001*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25682                        MVT::v2i64, 2/*#Ops*/, 4, 5,
25683                    // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25684                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
25685/* 48009*/        0, /*End of Scope*/
25686/* 48010*/      /*SwitchType*/ 13, MVT::v8f16,// ->48025
25687/* 48012*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25688/* 48014*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25689/* 48017*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25690                      MVT::v8f16, 2/*#Ops*/, 0, 1,
25691                  // Src: (bitconvert:{ *:[v8f16] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25692                  // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] })
25693/* 48025*/      /*SwitchType*/ 53, MVT::v4f32,// ->48080
25694/* 48027*/        OPC_Scope, 13, /*->48042*/ // 2 children in Scope
25695/* 48029*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25696/* 48031*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25697/* 48034*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25698                        MVT::v4f32, 2/*#Ops*/, 0, 1,
25699                    // Src: (bitconvert:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25700                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src, MSA128W:{ *:[i32] })
25701/* 48042*/        /*Scope*/ 36, /*->48079*/
25702/* 48043*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25703/* 48045*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25704/* 48048*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25705                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25706/* 48056*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25707/* 48060*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25708                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25709/* 48068*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25710/* 48071*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25711                        MVT::v4f32, 2/*#Ops*/, 4, 5,
25712                    // Src: (bitconvert:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25713                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25714/* 48079*/        0, /*End of Scope*/
25715/* 48080*/      /*SwitchType*/ 52, MVT::v2f64,// ->48134
25716/* 48082*/        OPC_Scope, 13, /*->48097*/ // 2 children in Scope
25717/* 48084*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25718/* 48086*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25719/* 48089*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25720                        MVT::v2f64, 2/*#Ops*/, 0, 1,
25721                    // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25722                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src, MSA128D:{ *:[i32] })
25723/* 48097*/        /*Scope*/ 35, /*->48133*/
25724/* 48098*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25725/* 48100*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25726/* 48103*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25727                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25728/* 48111*/          OPC_EmitInteger, MVT::i32, 27,
25729/* 48114*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25730                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25731/* 48122*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25732/* 48125*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25733                        MVT::v2f64, 2/*#Ops*/, 4, 5,
25734                    // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25735                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
25736/* 48133*/        0, /*End of Scope*/
25737/* 48134*/      0, // EndSwitchType
25738/* 48135*/    /*Scope*/ 20|128,2/*276*/, /*->48413*/
25739/* 48137*/      OPC_CheckChild0Type, MVT::v4i32,
25740/* 48139*/      OPC_SwitchType /*6 cases */, 52, MVT::v16i8,// ->48194
25741/* 48142*/        OPC_Scope, 13, /*->48157*/ // 2 children in Scope
25742/* 48144*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25743/* 48146*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25744/* 48149*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25745                        MVT::v16i8, 2/*#Ops*/, 0, 1,
25746                    // Src: (bitconvert:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25747                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src, MSA128B:{ *:[i32] })
25748/* 48157*/        /*Scope*/ 35, /*->48193*/
25749/* 48158*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25750/* 48160*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25751/* 48163*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25752                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
25753/* 48171*/          OPC_EmitInteger, MVT::i32, 27,
25754/* 48174*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25755                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
25756/* 48182*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25757/* 48185*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25758                        MVT::v16i8, 2/*#Ops*/, 4, 5,
25759                    // Src: (bitconvert:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25760                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128B:{ *:[i32] })
25761/* 48193*/        0, /*End of Scope*/
25762/* 48194*/      /*SwitchType*/ 53, MVT::v8i16,// ->48249
25763/* 48196*/        OPC_Scope, 13, /*->48211*/ // 2 children in Scope
25764/* 48198*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25765/* 48200*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25766/* 48203*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25767                        MVT::v8i16, 2/*#Ops*/, 0, 1,
25768                    // Src: (bitconvert:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25769                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] })
25770/* 48211*/        /*Scope*/ 36, /*->48248*/
25771/* 48212*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25772/* 48214*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25773/* 48217*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25774                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25775/* 48225*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25776/* 48229*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25777                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25778/* 48237*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25779/* 48240*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25780                        MVT::v8i16, 2/*#Ops*/, 4, 5,
25781                    // Src: (bitconvert:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25782                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
25783/* 48248*/        0, /*End of Scope*/
25784/* 48249*/      /*SwitchType*/ 53, MVT::v2i64,// ->48304
25785/* 48251*/        OPC_Scope, 13, /*->48266*/ // 2 children in Scope
25786/* 48253*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25787/* 48255*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25788/* 48258*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25789                        MVT::v2i64, 2/*#Ops*/, 0, 1,
25790                    // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25791                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src, MSA128D:{ *:[i32] })
25792/* 48266*/        /*Scope*/ 36, /*->48303*/
25793/* 48267*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25794/* 48269*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25795/* 48272*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25796                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
25797/* 48280*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25798/* 48284*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25799                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
25800/* 48292*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25801/* 48295*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25802                        MVT::v2i64, 2/*#Ops*/, 4, 5,
25803                    // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25804                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
25805/* 48303*/        0, /*End of Scope*/
25806/* 48304*/      /*SwitchType*/ 13, MVT::v4f32,// ->48319
25807/* 48306*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25808/* 48308*/        OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25809/* 48311*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25810                      MVT::v4f32, 2/*#Ops*/, 0, 1,
25811                  // Src: (bitconvert:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25812                  // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] })
25813/* 48319*/      /*SwitchType*/ 53, MVT::v2f64,// ->48374
25814/* 48321*/        OPC_Scope, 13, /*->48336*/ // 2 children in Scope
25815/* 48323*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25816/* 48325*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25817/* 48328*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25818                        MVT::v2f64, 2/*#Ops*/, 0, 1,
25819                    // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25820                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src, MSA128D:{ *:[i32] })
25821/* 48336*/        /*Scope*/ 36, /*->48373*/
25822/* 48337*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25823/* 48339*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25824/* 48342*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25825                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
25826/* 48350*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25827/* 48354*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25828                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
25829/* 48362*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25830/* 48365*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25831                        MVT::v2f64, 2/*#Ops*/, 4, 5,
25832                    // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25833                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
25834/* 48373*/        0, /*End of Scope*/
25835/* 48374*/      /*SwitchType*/ 36, MVT::v8f16,// ->48412
25836/* 48376*/        OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25837/* 48378*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25838/* 48381*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25839                      MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25840/* 48389*/        OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25841/* 48393*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25842                      MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25843/* 48401*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25844/* 48404*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25845                      MVT::v8f16, 2/*#Ops*/, 4, 5,
25846                  // Src: (bitconvert:{ *:[v8f16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25847                  // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
25848/* 48412*/      0, // EndSwitchType
25849/* 48413*/    /*Scope*/ 41|128,2/*297*/, /*->48712*/
25850/* 48415*/      OPC_CheckChild0Type, MVT::v2i64,
25851/* 48417*/      OPC_SwitchType /*6 cases */, 75, MVT::v16i8,// ->48495
25852/* 48420*/        OPC_Scope, 13, /*->48435*/ // 2 children in Scope
25853/* 48422*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25854/* 48424*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25855/* 48427*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25856                        MVT::v16i8, 2/*#Ops*/, 0, 1,
25857                    // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25858                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src, MSA128B:{ *:[i32] })
25859/* 48435*/        /*Scope*/ 58, /*->48494*/
25860/* 48436*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25861/* 48438*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25862/* 48441*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25863                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
25864/* 48449*/          OPC_EmitInteger, MVT::i32, 27,
25865/* 48452*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25866                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
25867/* 48460*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25868/* 48463*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25869                        MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
25870/* 48471*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25871/* 48475*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25872                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
25873/* 48483*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25874/* 48486*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25875                        MVT::v16i8, 2/*#Ops*/, 8, 9,
25876                    // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25877                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] })
25878/* 48494*/        0, /*End of Scope*/
25879/* 48495*/      /*SwitchType*/ 52, MVT::v8i16,// ->48549
25880/* 48497*/        OPC_Scope, 13, /*->48512*/ // 2 children in Scope
25881/* 48499*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25882/* 48501*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25883/* 48504*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25884                        MVT::v8i16, 2/*#Ops*/, 0, 1,
25885                    // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25886                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] })
25887/* 48512*/        /*Scope*/ 35, /*->48548*/
25888/* 48513*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25889/* 48515*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25890/* 48518*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25891                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25892/* 48526*/          OPC_EmitInteger, MVT::i32, 27,
25893/* 48529*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25894                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25895/* 48537*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25896/* 48540*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25897                        MVT::v8i16, 2/*#Ops*/, 4, 5,
25898                    // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25899                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
25900/* 48548*/        0, /*End of Scope*/
25901/* 48549*/      /*SwitchType*/ 53, MVT::v4i32,// ->48604
25902/* 48551*/        OPC_Scope, 13, /*->48566*/ // 2 children in Scope
25903/* 48553*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25904/* 48555*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25905/* 48558*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25906                        MVT::v4i32, 2/*#Ops*/, 0, 1,
25907                    // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25908                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] })
25909/* 48566*/        /*Scope*/ 36, /*->48603*/
25910/* 48567*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25911/* 48569*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25912/* 48572*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25913                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
25914/* 48580*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25915/* 48584*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25916                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
25917/* 48592*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25918/* 48595*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25919                        MVT::v4i32, 2/*#Ops*/, 4, 5,
25920                    // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25921                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25922/* 48603*/        0, /*End of Scope*/
25923/* 48604*/      /*SwitchType*/ 13, MVT::v2f64,// ->48619
25924/* 48606*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25925/* 48608*/        OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25926/* 48611*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25927                      MVT::v2f64, 2/*#Ops*/, 0, 1,
25928                  // Src: (bitconvert:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25929                  // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$src, MSA128D:{ *:[i32] })
25930/* 48619*/      /*SwitchType*/ 53, MVT::v4f32,// ->48674
25931/* 48621*/        OPC_Scope, 13, /*->48636*/ // 2 children in Scope
25932/* 48623*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25933/* 48625*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25934/* 48628*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25935                        MVT::v4f32, 2/*#Ops*/, 0, 1,
25936                    // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25937                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] })
25938/* 48636*/        /*Scope*/ 36, /*->48673*/
25939/* 48637*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25940/* 48639*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25941/* 48642*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25942                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
25943/* 48650*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25944/* 48654*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25945                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
25946/* 48662*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25947/* 48665*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25948                        MVT::v4f32, 2/*#Ops*/, 4, 5,
25949                    // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25950                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25951/* 48673*/        0, /*End of Scope*/
25952/* 48674*/      /*SwitchType*/ 35, MVT::v8f16,// ->48711
25953/* 48676*/        OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25954/* 48678*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25955/* 48681*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25956                      MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25957/* 48689*/        OPC_EmitInteger, MVT::i32, 27,
25958/* 48692*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25959                      MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25960/* 48700*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25961/* 48703*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25962                      MVT::v8f16, 2/*#Ops*/, 4, 5,
25963                  // Src: (bitconvert:{ *:[v8f16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25964                  // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
25965/* 48711*/      0, // EndSwitchType
25966/* 48712*/    /*Scope*/ 103|128,2/*359*/, /*->49073*/
25967/* 48714*/      OPC_CheckChild0Type, MVT::v16i8,
25968/* 48716*/      OPC_SwitchType /*6 cases */, 53, MVT::v8i16,// ->48772
25969/* 48719*/        OPC_Scope, 13, /*->48734*/ // 2 children in Scope
25970/* 48721*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25971/* 48723*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25972/* 48726*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25973                        MVT::v8i16, 2/*#Ops*/, 0, 1,
25974                    // Src: (bitconvert:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25975                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src, MSA128H:{ *:[i32] })
25976/* 48734*/        /*Scope*/ 36, /*->48771*/
25977/* 48735*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25978/* 48737*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25979/* 48740*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25980                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
25981/* 48748*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25982/* 48752*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25983                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
25984/* 48760*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25985/* 48763*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25986                        MVT::v8i16, 2/*#Ops*/, 4, 5,
25987                    // Src: (bitconvert:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25988                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
25989/* 48771*/        0, /*End of Scope*/
25990/* 48772*/      /*SwitchType*/ 52, MVT::v4i32,// ->48826
25991/* 48774*/        OPC_Scope, 13, /*->48789*/ // 2 children in Scope
25992/* 48776*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25993/* 48778*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25994/* 48781*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25995                        MVT::v4i32, 2/*#Ops*/, 0, 1,
25996                    // Src: (bitconvert:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25997                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src, MSA128W:{ *:[i32] })
25998/* 48789*/        /*Scope*/ 35, /*->48825*/
25999/* 48790*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
26000/* 48792*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
26001/* 48795*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26002                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
26003/* 48803*/          OPC_EmitInteger, MVT::i32, 27,
26004/* 48806*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
26005                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
26006/* 48814*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
26007/* 48817*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26008                        MVT::v4i32, 2/*#Ops*/, 4, 5,
26009                    // Src: (bitconvert:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
26010                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] })
26011/* 48825*/        0, /*End of Scope*/
26012/* 48826*/      /*SwitchType*/ 75, MVT::v2i64,// ->48903
26013/* 48828*/        OPC_Scope, 13, /*->48843*/ // 2 children in Scope
26014/* 48830*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
26015/* 48832*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
26016/* 48835*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26017                        MVT::v2i64, 2/*#Ops*/, 0, 1,
26018                    // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
26019                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src, MSA128D:{ *:[i32] })
26020/* 48843*/        /*Scope*/ 58, /*->48902*/
26021/* 48844*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
26022/* 48846*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
26023/* 48849*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26024                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
26025/* 48857*/          OPC_EmitInteger, MVT::i32, 27,
26026/* 48860*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
26027                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
26028/* 48868*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
26029/* 48871*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26030                        MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
26031/* 48879*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
26032/* 48883*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
26033                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
26034/* 48891*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
26035/* 48894*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26036                        MVT::v2i64, 2/*#Ops*/, 8, 9,
26037                    // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
26038                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
26039/* 48902*/        0, /*End of Scope*/
26040/* 48903*/      /*SwitchType*/ 52, MVT::v4f32,// ->48957
26041/* 48905*/        OPC_Scope, 13, /*->48920*/ // 2 children in Scope
26042/* 48907*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
26043/* 48909*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
26044/* 48912*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26045                        MVT::v4f32, 2/*#Ops*/, 0, 1,
26046                    // Src: (bitconvert:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
26047                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src, MSA128W:{ *:[i32] })
26048/* 48920*/        /*Scope*/ 35, /*->48956*/
26049/* 48921*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
26050/* 48923*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
26051/* 48926*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26052                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
26053/* 48934*/          OPC_EmitInteger, MVT::i32, 27,
26054/* 48937*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
26055                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
26056/* 48945*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
26057/* 48948*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26058                        MVT::v4f32, 2/*#Ops*/, 4, 5,
26059                    // Src: (bitconvert:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
26060                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] })
26061/* 48956*/        0, /*End of Scope*/
26062/* 48957*/      /*SwitchType*/ 75, MVT::v2f64,// ->49034
26063/* 48959*/        OPC_Scope, 13, /*->48974*/ // 2 children in Scope
26064/* 48961*/          OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
26065/* 48963*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
26066/* 48966*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26067                        MVT::v2f64, 2/*#Ops*/, 0, 1,
26068                    // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
26069                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src, MSA128D:{ *:[i32] })
26070/* 48974*/        /*Scope*/ 58, /*->49033*/
26071/* 48975*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
26072/* 48977*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
26073/* 48980*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26074                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
26075/* 48988*/          OPC_EmitInteger, MVT::i32, 27,
26076/* 48991*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
26077                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
26078/* 48999*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
26079/* 49002*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26080                        MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
26081/* 49010*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
26082/* 49014*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
26083                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
26084/* 49022*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
26085/* 49025*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26086                        MVT::v2f64, 2/*#Ops*/, 8, 9,
26087                    // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
26088                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
26089/* 49033*/        0, /*End of Scope*/
26090/* 49034*/      /*SwitchType*/ 36, MVT::v8f16,// ->49072
26091/* 49036*/        OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
26092/* 49038*/        OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
26093/* 49041*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26094                      MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
26095/* 49049*/        OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
26096/* 49053*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
26097                      MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
26098/* 49061*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
26099/* 49064*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26100                      MVT::v8f16, 2/*#Ops*/, 4, 5,
26101                  // Src: (bitconvert:{ *:[v8f16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
26102                  // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
26103/* 49072*/      0, // EndSwitchType
26104/* 49073*/    0, /*End of Scope*/
26105/* 49074*/  /*SwitchOpcode*/ 69, TARGET_VAL(ISD::CTPOP),// ->49146
26106/* 49077*/    OPC_RecordChild0, // #0 = $rs
26107/* 49078*/    OPC_SwitchType /*6 cases */, 9, MVT::i32,// ->49090
26108/* 49081*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
26109/* 49083*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::POP), 0,
26110                    MVT::i32, 1/*#Ops*/, 0,
26111                // Src: (ctpop:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
26112                // Dst: (POP:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
26113/* 49090*/    /*SwitchType*/ 9, MVT::i64,// ->49101
26114/* 49092*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
26115/* 49094*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPOP), 0,
26116                    MVT::i64, 1/*#Ops*/, 0,
26117                // Src: (ctpop:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
26118                // Dst: (DPOP:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
26119/* 49101*/    /*SwitchType*/ 9, MVT::v16i8,// ->49112
26120/* 49103*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26121/* 49105*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_B), 0,
26122                    MVT::v16i8, 1/*#Ops*/, 0,
26123                // Src: (ctpop:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
26124                // Dst: (PCNT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws)
26125/* 49112*/    /*SwitchType*/ 9, MVT::v8i16,// ->49123
26126/* 49114*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26127/* 49116*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_H), 0,
26128                    MVT::v8i16, 1/*#Ops*/, 0,
26129                // Src: (ctpop:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3
26130                // Dst: (PCNT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws)
26131/* 49123*/    /*SwitchType*/ 9, MVT::v4i32,// ->49134
26132/* 49125*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26133/* 49127*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_W), 0,
26134                    MVT::v4i32, 1/*#Ops*/, 0,
26135                // Src: (ctpop:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
26136                // Dst: (PCNT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
26137/* 49134*/    /*SwitchType*/ 9, MVT::v2i64,// ->49145
26138/* 49136*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26139/* 49138*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_D), 0,
26140                    MVT::v2i64, 1/*#Ops*/, 0,
26141                // Src: (ctpop:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
26142                // Dst: (PCNT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
26143/* 49145*/    0, // EndSwitchType
26144/* 49146*/  /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_T),// ->49328
26145/* 49150*/    OPC_CaptureGlueInput,
26146/* 49151*/    OPC_RecordChild0, // #0 = $rs
26147/* 49152*/    OPC_RecordChild1, // #1 = $fcc
26148/* 49153*/    OPC_RecordChild2, // #2 = $F
26149/* 49154*/    OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49195
26150/* 49157*/      OPC_Scope, 11, /*->49170*/ // 3 children in Scope
26151/* 49159*/        OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26152/* 49161*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I), 0|OPFL_GlueInput,
26153                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
26154                  // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
26155                  // Dst: (MOVT_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
26156/* 49170*/      /*Scope*/ 11, /*->49182*/
26157/* 49171*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
26158/* 49173*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I_MM), 0|OPFL_GlueInput,
26159                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
26160                  // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
26161                  // Dst: (MOVT_I_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
26162/* 49182*/      /*Scope*/ 11, /*->49194*/
26163/* 49183*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
26164/* 49185*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I), 0|OPFL_GlueInput,
26165                      MVT::i32, 3/*#Ops*/, 1, 0, 2,
26166                  // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
26167                  // Dst: (PseudoSELECTFP_T_I:{ *:[i32] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F)
26168/* 49194*/      0, /*End of Scope*/
26169/* 49195*/    /*SwitchType*/ 26, MVT::i64,// ->49223
26170/* 49197*/      OPC_Scope, 11, /*->49210*/ // 2 children in Scope
26171/* 49199*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26172/* 49201*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I64), 0|OPFL_GlueInput,
26173                      MVT::i64, 3/*#Ops*/, 0, 1, 2,
26174                  // Src: (MipsCMovFP_T:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
26175                  // Dst: (MOVT_I64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F)
26176/* 49210*/      /*Scope*/ 11, /*->49222*/
26177/* 49211*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
26178/* 49213*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I64), 0|OPFL_GlueInput,
26179                      MVT::i64, 3/*#Ops*/, 1, 0, 2,
26180                  // Src: (MipsCMovFP_T:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
26181                  // Dst: (PseudoSELECTFP_T_I64:{ *:[i64] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F)
26182/* 49222*/      0, /*End of Scope*/
26183/* 49223*/    /*SwitchType*/ 38, MVT::f32,// ->49263
26184/* 49225*/      OPC_Scope, 11, /*->49238*/ // 3 children in Scope
26185/* 49227*/        OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26186/* 49229*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S), 0|OPFL_GlueInput,
26187                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
26188                  // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
26189                  // Dst: (MOVT_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
26190/* 49238*/      /*Scope*/ 11, /*->49250*/
26191/* 49239*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
26192/* 49241*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S_MM), 0|OPFL_GlueInput,
26193                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
26194                  // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
26195                  // Dst: (MOVT_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
26196/* 49250*/      /*Scope*/ 11, /*->49262*/
26197/* 49251*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
26198/* 49253*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_S), 0|OPFL_GlueInput,
26199                      MVT::f32, 3/*#Ops*/, 1, 0, 2,
26200                  // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
26201                  // Dst: (PseudoSELECTFP_T_S:{ *:[f32] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F)
26202/* 49262*/      0, /*End of Scope*/
26203/* 49263*/    /*SwitchType*/ 62, MVT::f64,// ->49327
26204/* 49265*/      OPC_Scope, 11, /*->49278*/ // 5 children in Scope
26205/* 49267*/        OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26206/* 49269*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32), 0|OPFL_GlueInput,
26207                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
26208                  // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26209                  // Dst: (MOVT_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
26210/* 49278*/      /*Scope*/ 11, /*->49290*/
26211/* 49279*/        OPC_CheckPatternPredicate, 103, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26212/* 49281*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D64), 0|OPFL_GlueInput,
26213                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
26214                  // Src: (MipsCMovFP_T:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26215                  // Dst: (MOVT_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F)
26216/* 49290*/      /*Scope*/ 11, /*->49302*/
26217/* 49291*/        OPC_CheckPatternPredicate, 104, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
26218/* 49293*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32_MM), 0|OPFL_GlueInput,
26219                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
26220                  // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26221                  // Dst: (MOVT_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
26222/* 49302*/      /*Scope*/ 11, /*->49314*/
26223/* 49303*/        OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
26224/* 49305*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D32), 0|OPFL_GlueInput,
26225                      MVT::f64, 3/*#Ops*/, 1, 0, 2,
26226                  // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26227                  // Dst: (PseudoSELECTFP_T_D32:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F)
26228/* 49314*/      /*Scope*/ 11, /*->49326*/
26229/* 49315*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
26230/* 49317*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D64), 0|OPFL_GlueInput,
26231                      MVT::f64, 3/*#Ops*/, 1, 0, 2,
26232                  // Src: (MipsCMovFP_T:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26233                  // Dst: (PseudoSELECTFP_T_D64:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F)
26234/* 49326*/      0, /*End of Scope*/
26235/* 49327*/    0, // EndSwitchType
26236/* 49328*/  /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_F),// ->49510
26237/* 49332*/    OPC_CaptureGlueInput,
26238/* 49333*/    OPC_RecordChild0, // #0 = $rs
26239/* 49334*/    OPC_RecordChild1, // #1 = $fcc
26240/* 49335*/    OPC_RecordChild2, // #2 = $F
26241/* 49336*/    OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49377
26242/* 49339*/      OPC_Scope, 11, /*->49352*/ // 3 children in Scope
26243/* 49341*/        OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26244/* 49343*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I), 0|OPFL_GlueInput,
26245                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
26246                  // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
26247                  // Dst: (MOVF_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
26248/* 49352*/      /*Scope*/ 11, /*->49364*/
26249/* 49353*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
26250/* 49355*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I_MM), 0|OPFL_GlueInput,
26251                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
26252                  // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
26253                  // Dst: (MOVF_I_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
26254/* 49364*/      /*Scope*/ 11, /*->49376*/
26255/* 49365*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
26256/* 49367*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I), 0|OPFL_GlueInput,
26257                      MVT::i32, 3/*#Ops*/, 1, 0, 2,
26258                  // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
26259                  // Dst: (PseudoSELECTFP_F_I:{ *:[i32] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F)
26260/* 49376*/      0, /*End of Scope*/
26261/* 49377*/    /*SwitchType*/ 26, MVT::i64,// ->49405
26262/* 49379*/      OPC_Scope, 11, /*->49392*/ // 2 children in Scope
26263/* 49381*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26264/* 49383*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I64), 0|OPFL_GlueInput,
26265                      MVT::i64, 3/*#Ops*/, 0, 1, 2,
26266                  // Src: (MipsCMovFP_F:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
26267                  // Dst: (MOVF_I64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F)
26268/* 49392*/      /*Scope*/ 11, /*->49404*/
26269/* 49393*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
26270/* 49395*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I64), 0|OPFL_GlueInput,
26271                      MVT::i64, 3/*#Ops*/, 1, 0, 2,
26272                  // Src: (MipsCMovFP_F:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
26273                  // Dst: (PseudoSELECTFP_F_I64:{ *:[i64] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F)
26274/* 49404*/      0, /*End of Scope*/
26275/* 49405*/    /*SwitchType*/ 38, MVT::f32,// ->49445
26276/* 49407*/      OPC_Scope, 11, /*->49420*/ // 3 children in Scope
26277/* 49409*/        OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26278/* 49411*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S), 0|OPFL_GlueInput,
26279                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
26280                  // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
26281                  // Dst: (MOVF_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
26282/* 49420*/      /*Scope*/ 11, /*->49432*/
26283/* 49421*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
26284/* 49423*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S_MM), 0|OPFL_GlueInput,
26285                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
26286                  // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
26287                  // Dst: (MOVF_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
26288/* 49432*/      /*Scope*/ 11, /*->49444*/
26289/* 49433*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
26290/* 49435*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_S), 0|OPFL_GlueInput,
26291                      MVT::f32, 3/*#Ops*/, 1, 0, 2,
26292                  // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
26293                  // Dst: (PseudoSELECTFP_F_S:{ *:[f32] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F)
26294/* 49444*/      0, /*End of Scope*/
26295/* 49445*/    /*SwitchType*/ 62, MVT::f64,// ->49509
26296/* 49447*/      OPC_Scope, 11, /*->49460*/ // 5 children in Scope
26297/* 49449*/        OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26298/* 49451*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32), 0|OPFL_GlueInput,
26299                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
26300                  // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26301                  // Dst: (MOVF_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
26302/* 49460*/      /*Scope*/ 11, /*->49472*/
26303/* 49461*/        OPC_CheckPatternPredicate, 103, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26304/* 49463*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D64), 0|OPFL_GlueInput,
26305                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
26306                  // Src: (MipsCMovFP_F:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26307                  // Dst: (MOVF_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F)
26308/* 49472*/      /*Scope*/ 11, /*->49484*/
26309/* 49473*/        OPC_CheckPatternPredicate, 104, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
26310/* 49475*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32_MM), 0|OPFL_GlueInput,
26311                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
26312                  // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26313                  // Dst: (MOVF_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
26314/* 49484*/      /*Scope*/ 11, /*->49496*/
26315/* 49485*/        OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
26316/* 49487*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D32), 0|OPFL_GlueInput,
26317                      MVT::f64, 3/*#Ops*/, 1, 0, 2,
26318                  // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26319                  // Dst: (PseudoSELECTFP_F_D32:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F)
26320/* 49496*/      /*Scope*/ 11, /*->49508*/
26321/* 49497*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
26322/* 49499*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D64), 0|OPFL_GlueInput,
26323                      MVT::f64, 3/*#Ops*/, 1, 0, 2,
26324                  // Src: (MipsCMovFP_F:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26325                  // Dst: (PseudoSELECTFP_F_D64:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F)
26326/* 49508*/      0, /*End of Scope*/
26327/* 49509*/    0, // EndSwitchType
26328/* 49510*/  /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHS),// ->49555
26329/* 49513*/    OPC_RecordChild0, // #0 = $rs
26330/* 49514*/    OPC_RecordChild1, // #1 = $rt
26331/* 49515*/    OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49542
26332/* 49518*/      OPC_Scope, 10, /*->49530*/ // 2 children in Scope
26333/* 49520*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26334/* 49522*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH), 0,
26335                      MVT::i32, 2/*#Ops*/, 0, 1,
26336                  // Src: (mulhs:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26337                  // Dst: (MUH:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26338/* 49530*/      /*Scope*/ 10, /*->49541*/
26339/* 49531*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
26340/* 49533*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH_MMR6), 0,
26341                      MVT::i32, 2/*#Ops*/, 0, 1,
26342                  // Src: (mulhs:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26343                  // Dst: (MUH_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26344/* 49541*/      0, /*End of Scope*/
26345/* 49542*/    /*SwitchType*/ 10, MVT::i64,// ->49554
26346/* 49544*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26347/* 49546*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUH), 0,
26348                    MVT::i64, 2/*#Ops*/, 0, 1,
26349                // Src: (mulhs:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26350                // Dst: (DMUH:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26351/* 49554*/    0, // EndSwitchType
26352/* 49555*/  /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHU),// ->49600
26353/* 49558*/    OPC_RecordChild0, // #0 = $rs
26354/* 49559*/    OPC_RecordChild1, // #1 = $rt
26355/* 49560*/    OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49587
26356/* 49563*/      OPC_Scope, 10, /*->49575*/ // 2 children in Scope
26357/* 49565*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26358/* 49567*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU), 0,
26359                      MVT::i32, 2/*#Ops*/, 0, 1,
26360                  // Src: (mulhu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26361                  // Dst: (MUHU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26362/* 49575*/      /*Scope*/ 10, /*->49586*/
26363/* 49576*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
26364/* 49578*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU_MMR6), 0,
26365                      MVT::i32, 2/*#Ops*/, 0, 1,
26366                  // Src: (mulhu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26367                  // Dst: (MUHU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26368/* 49586*/      0, /*End of Scope*/
26369/* 49587*/    /*SwitchType*/ 10, MVT::i64,// ->49599
26370/* 49589*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26371/* 49591*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUHU), 0,
26372                    MVT::i64, 2/*#Ops*/, 0, 1,
26373                // Src: (mulhu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26374                // Dst: (DMUHU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26375/* 49599*/    0, // EndSwitchType
26376/* 49600*/  /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRem16),// ->49617
26377/* 49603*/    OPC_RecordChild0, // #0 = $rx
26378/* 49604*/    OPC_CheckChild0Type, MVT::i32,
26379/* 49606*/    OPC_RecordChild1, // #1 = $ry
26380/* 49607*/    OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
26381/* 49609*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::DivRxRy16), 0|OPFL_GlueOutput,
26382                  MVT::i32, 2/*#Ops*/, 0, 1,
26383              // Src: (MipsDivRem16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) - Complexity = 3
26384              // Dst: (DivRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
26385/* 49617*/  /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRemU16),// ->49634
26386/* 49620*/    OPC_RecordChild0, // #0 = $rx
26387/* 49621*/    OPC_CheckChild0Type, MVT::i32,
26388/* 49623*/    OPC_RecordChild1, // #1 = $ry
26389/* 49624*/    OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
26390/* 49626*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::DivuRxRy16), 0|OPFL_GlueOutput,
26391                  MVT::i32, 2/*#Ops*/, 0, 1,
26392              // Src: (MipsDivRemU16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) - Complexity = 3
26393              // Dst: (DivuRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
26394/* 49634*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MULSAQ_S_W_PH),// ->49669
26395/* 49637*/    OPC_RecordNode, // #0 = 'MipsMULSAQ_S_W_PH' chained node
26396/* 49638*/    OPC_RecordChild1, // #1 = $rs
26397/* 49639*/    OPC_RecordChild2, // #2 = $rt
26398/* 49640*/    OPC_RecordChild3, // #3 = $acin
26399/* 49641*/    OPC_Scope, 12, /*->49655*/ // 2 children in Scope
26400/* 49643*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26401/* 49645*/      OPC_EmitMergeInputChains1_0,
26402/* 49646*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH), 0|OPFL_Chain,
26403                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26404                // Src: (MipsMULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26405                // Dst: (MULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26406/* 49655*/    /*Scope*/ 12, /*->49668*/
26407/* 49656*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26408/* 49658*/      OPC_EmitMergeInputChains1_0,
26409/* 49659*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH_MM), 0|OPFL_Chain,
26410                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26411                // Src: (MipsMULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26412                // Dst: (MULSAQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26413/* 49668*/    0, /*End of Scope*/
26414/* 49669*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHL),// ->49704
26415/* 49672*/    OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHL' chained node
26416/* 49673*/    OPC_RecordChild1, // #1 = $rs
26417/* 49674*/    OPC_RecordChild2, // #2 = $rt
26418/* 49675*/    OPC_RecordChild3, // #3 = $acin
26419/* 49676*/    OPC_Scope, 12, /*->49690*/ // 2 children in Scope
26420/* 49678*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26421/* 49680*/      OPC_EmitMergeInputChains1_0,
26422/* 49681*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL), 0|OPFL_Chain,
26423                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26424                // Src: (MipsMAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26425                // Dst: (MAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26426/* 49690*/    /*Scope*/ 12, /*->49703*/
26427/* 49691*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26428/* 49693*/      OPC_EmitMergeInputChains1_0,
26429/* 49694*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL_MM), 0|OPFL_Chain,
26430                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26431                // Src: (MipsMAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26432                // Dst: (MAQ_S_W_PHL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26433/* 49703*/    0, /*End of Scope*/
26434/* 49704*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHR),// ->49739
26435/* 49707*/    OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHR' chained node
26436/* 49708*/    OPC_RecordChild1, // #1 = $rs
26437/* 49709*/    OPC_RecordChild2, // #2 = $rt
26438/* 49710*/    OPC_RecordChild3, // #3 = $acin
26439/* 49711*/    OPC_Scope, 12, /*->49725*/ // 2 children in Scope
26440/* 49713*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26441/* 49715*/      OPC_EmitMergeInputChains1_0,
26442/* 49716*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR), 0|OPFL_Chain,
26443                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26444                // Src: (MipsMAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26445                // Dst: (MAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26446/* 49725*/    /*Scope*/ 12, /*->49738*/
26447/* 49726*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26448/* 49728*/      OPC_EmitMergeInputChains1_0,
26449/* 49729*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR_MM), 0|OPFL_Chain,
26450                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26451                // Src: (MipsMAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26452                // Dst: (MAQ_S_W_PHR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26453/* 49738*/    0, /*End of Scope*/
26454/* 49739*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHL),// ->49774
26455/* 49742*/    OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHL' chained node
26456/* 49743*/    OPC_RecordChild1, // #1 = $rs
26457/* 49744*/    OPC_RecordChild2, // #2 = $rt
26458/* 49745*/    OPC_RecordChild3, // #3 = $acin
26459/* 49746*/    OPC_Scope, 12, /*->49760*/ // 2 children in Scope
26460/* 49748*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26461/* 49750*/      OPC_EmitMergeInputChains1_0,
26462/* 49751*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL), 0|OPFL_Chain,
26463                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26464                // Src: (MipsMAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26465                // Dst: (MAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26466/* 49760*/    /*Scope*/ 12, /*->49773*/
26467/* 49761*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26468/* 49763*/      OPC_EmitMergeInputChains1_0,
26469/* 49764*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL_MM), 0|OPFL_Chain,
26470                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26471                // Src: (MipsMAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26472                // Dst: (MAQ_SA_W_PHL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26473/* 49773*/    0, /*End of Scope*/
26474/* 49774*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHR),// ->49809
26475/* 49777*/    OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHR' chained node
26476/* 49778*/    OPC_RecordChild1, // #1 = $rs
26477/* 49779*/    OPC_RecordChild2, // #2 = $rt
26478/* 49780*/    OPC_RecordChild3, // #3 = $acin
26479/* 49781*/    OPC_Scope, 12, /*->49795*/ // 2 children in Scope
26480/* 49783*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26481/* 49785*/      OPC_EmitMergeInputChains1_0,
26482/* 49786*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR), 0|OPFL_Chain,
26483                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26484                // Src: (MipsMAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26485                // Dst: (MAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26486/* 49795*/    /*Scope*/ 12, /*->49808*/
26487/* 49796*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26488/* 49798*/      OPC_EmitMergeInputChains1_0,
26489/* 49799*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR_MM), 0|OPFL_Chain,
26490                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26491                // Src: (MipsMAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26492                // Dst: (MAQ_SA_W_PHR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26493/* 49808*/    0, /*End of Scope*/
26494/* 49809*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBL),// ->49841
26495/* 49812*/    OPC_RecordChild0, // #0 = $rs
26496/* 49813*/    OPC_RecordChild1, // #1 = $rt
26497/* 49814*/    OPC_RecordChild2, // #2 = $acin
26498/* 49815*/    OPC_Scope, 11, /*->49828*/ // 2 children in Scope
26499/* 49817*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26500/* 49819*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL), 0,
26501                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26502                // Src: (MipsDPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26503                // Dst: (DPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26504/* 49828*/    /*Scope*/ 11, /*->49840*/
26505/* 49829*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26506/* 49831*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL_MM), 0,
26507                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26508                // Src: (MipsDPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26509                // Dst: (DPAU_H_QBL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26510/* 49840*/    0, /*End of Scope*/
26511/* 49841*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBR),// ->49873
26512/* 49844*/    OPC_RecordChild0, // #0 = $rs
26513/* 49845*/    OPC_RecordChild1, // #1 = $rt
26514/* 49846*/    OPC_RecordChild2, // #2 = $acin
26515/* 49847*/    OPC_Scope, 11, /*->49860*/ // 2 children in Scope
26516/* 49849*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26517/* 49851*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR), 0,
26518                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26519                // Src: (MipsDPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26520                // Dst: (DPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26521/* 49860*/    /*Scope*/ 11, /*->49872*/
26522/* 49861*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26523/* 49863*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR_MM), 0,
26524                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26525                // Src: (MipsDPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26526                // Dst: (DPAU_H_QBR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26527/* 49872*/    0, /*End of Scope*/
26528/* 49873*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBL),// ->49905
26529/* 49876*/    OPC_RecordChild0, // #0 = $rs
26530/* 49877*/    OPC_RecordChild1, // #1 = $rt
26531/* 49878*/    OPC_RecordChild2, // #2 = $acin
26532/* 49879*/    OPC_Scope, 11, /*->49892*/ // 2 children in Scope
26533/* 49881*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26534/* 49883*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL), 0,
26535                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26536                // Src: (MipsDPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26537                // Dst: (DPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26538/* 49892*/    /*Scope*/ 11, /*->49904*/
26539/* 49893*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26540/* 49895*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL_MM), 0,
26541                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26542                // Src: (MipsDPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26543                // Dst: (DPSU_H_QBL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26544/* 49904*/    0, /*End of Scope*/
26545/* 49905*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBR),// ->49937
26546/* 49908*/    OPC_RecordChild0, // #0 = $rs
26547/* 49909*/    OPC_RecordChild1, // #1 = $rt
26548/* 49910*/    OPC_RecordChild2, // #2 = $acin
26549/* 49911*/    OPC_Scope, 11, /*->49924*/ // 2 children in Scope
26550/* 49913*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26551/* 49915*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR), 0,
26552                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26553                // Src: (MipsDPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26554                // Dst: (DPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26555/* 49924*/    /*Scope*/ 11, /*->49936*/
26556/* 49925*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26557/* 49927*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR_MM), 0,
26558                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26559                // Src: (MipsDPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26560                // Dst: (DPSU_H_QBR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26561/* 49936*/    0, /*End of Scope*/
26562/* 49937*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_S_W_PH),// ->49972
26563/* 49940*/    OPC_RecordNode, // #0 = 'MipsDPAQ_S_W_PH' chained node
26564/* 49941*/    OPC_RecordChild1, // #1 = $rs
26565/* 49942*/    OPC_RecordChild2, // #2 = $rt
26566/* 49943*/    OPC_RecordChild3, // #3 = $acin
26567/* 49944*/    OPC_Scope, 12, /*->49958*/ // 2 children in Scope
26568/* 49946*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26569/* 49948*/      OPC_EmitMergeInputChains1_0,
26570/* 49949*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH), 0|OPFL_Chain,
26571                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26572                // Src: (MipsDPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26573                // Dst: (DPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26574/* 49958*/    /*Scope*/ 12, /*->49971*/
26575/* 49959*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26576/* 49961*/      OPC_EmitMergeInputChains1_0,
26577/* 49962*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH_MM), 0|OPFL_Chain,
26578                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26579                // Src: (MipsDPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26580                // Dst: (DPAQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26581/* 49971*/    0, /*End of Scope*/
26582/* 49972*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_S_W_PH),// ->50007
26583/* 49975*/    OPC_RecordNode, // #0 = 'MipsDPSQ_S_W_PH' chained node
26584/* 49976*/    OPC_RecordChild1, // #1 = $rs
26585/* 49977*/    OPC_RecordChild2, // #2 = $rt
26586/* 49978*/    OPC_RecordChild3, // #3 = $acin
26587/* 49979*/    OPC_Scope, 12, /*->49993*/ // 2 children in Scope
26588/* 49981*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26589/* 49983*/      OPC_EmitMergeInputChains1_0,
26590/* 49984*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH), 0|OPFL_Chain,
26591                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26592                // Src: (MipsDPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26593                // Dst: (DPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26594/* 49993*/    /*Scope*/ 12, /*->50006*/
26595/* 49994*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26596/* 49996*/      OPC_EmitMergeInputChains1_0,
26597/* 49997*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH_MM), 0|OPFL_Chain,
26598                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26599                // Src: (MipsDPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26600                // Dst: (DPSQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26601/* 50006*/    0, /*End of Scope*/
26602/* 50007*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_SA_L_W),// ->50042
26603/* 50010*/    OPC_RecordNode, // #0 = 'MipsDPAQ_SA_L_W' chained node
26604/* 50011*/    OPC_RecordChild1, // #1 = $rs
26605/* 50012*/    OPC_RecordChild2, // #2 = $rt
26606/* 50013*/    OPC_RecordChild3, // #3 = $acin
26607/* 50014*/    OPC_Scope, 12, /*->50028*/ // 2 children in Scope
26608/* 50016*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26609/* 50018*/      OPC_EmitMergeInputChains1_0,
26610/* 50019*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W), 0|OPFL_Chain,
26611                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26612                // Src: (MipsDPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26613                // Dst: (DPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26614/* 50028*/    /*Scope*/ 12, /*->50041*/
26615/* 50029*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26616/* 50031*/      OPC_EmitMergeInputChains1_0,
26617/* 50032*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W_MM), 0|OPFL_Chain,
26618                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26619                // Src: (MipsDPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26620                // Dst: (DPAQ_SA_L_W_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26621/* 50041*/    0, /*End of Scope*/
26622/* 50042*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_SA_L_W),// ->50077
26623/* 50045*/    OPC_RecordNode, // #0 = 'MipsDPSQ_SA_L_W' chained node
26624/* 50046*/    OPC_RecordChild1, // #1 = $rs
26625/* 50047*/    OPC_RecordChild2, // #2 = $rt
26626/* 50048*/    OPC_RecordChild3, // #3 = $acin
26627/* 50049*/    OPC_Scope, 12, /*->50063*/ // 2 children in Scope
26628/* 50051*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26629/* 50053*/      OPC_EmitMergeInputChains1_0,
26630/* 50054*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W), 0|OPFL_Chain,
26631                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26632                // Src: (MipsDPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26633                // Dst: (DPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26634/* 50063*/    /*Scope*/ 12, /*->50076*/
26635/* 50064*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26636/* 50066*/      OPC_EmitMergeInputChains1_0,
26637/* 50067*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W_MM), 0|OPFL_Chain,
26638                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26639                // Src: (MipsDPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26640                // Dst: (DPSQ_SA_L_W_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26641/* 50076*/    0, /*End of Scope*/
26642/* 50077*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MTHLIP),// ->50109
26643/* 50080*/    OPC_RecordNode, // #0 = 'MipsMTHLIP' chained node
26644/* 50081*/    OPC_RecordChild1, // #1 = $rs
26645/* 50082*/    OPC_RecordChild2, // #2 = $acin
26646/* 50083*/    OPC_Scope, 11, /*->50096*/ // 2 children in Scope
26647/* 50085*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26648/* 50087*/      OPC_EmitMergeInputChains1_0,
26649/* 50088*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP), 0|OPFL_Chain,
26650                    MVT::Untyped, 2/*#Ops*/, 1, 2,
26651                // Src: (MipsMTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26652                // Dst: (MTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26653/* 50096*/    /*Scope*/ 11, /*->50108*/
26654/* 50097*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26655/* 50099*/      OPC_EmitMergeInputChains1_0,
26656/* 50100*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP_MM), 0|OPFL_Chain,
26657                    MVT::Untyped, 2/*#Ops*/, 1, 2,
26658                // Src: (MipsMTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26659                // Dst: (MTHLIP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26660/* 50108*/    0, /*End of Scope*/
26661/* 50109*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPA_W_PH),// ->50141
26662/* 50112*/    OPC_RecordChild0, // #0 = $rs
26663/* 50113*/    OPC_RecordChild1, // #1 = $rt
26664/* 50114*/    OPC_RecordChild2, // #2 = $acin
26665/* 50115*/    OPC_Scope, 11, /*->50128*/ // 2 children in Scope
26666/* 50117*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26667/* 50119*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH), 0,
26668                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26669                // Src: (MipsDPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26670                // Dst: (DPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26671/* 50128*/    /*Scope*/ 11, /*->50140*/
26672/* 50129*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26673/* 50131*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH_MMR2), 0,
26674                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26675                // Src: (MipsDPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26676                // Dst: (DPA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26677/* 50140*/    0, /*End of Scope*/
26678/* 50141*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPS_W_PH),// ->50173
26679/* 50144*/    OPC_RecordChild0, // #0 = $rs
26680/* 50145*/    OPC_RecordChild1, // #1 = $rt
26681/* 50146*/    OPC_RecordChild2, // #2 = $acin
26682/* 50147*/    OPC_Scope, 11, /*->50160*/ // 2 children in Scope
26683/* 50149*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26684/* 50151*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH), 0,
26685                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26686                // Src: (MipsDPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26687                // Dst: (DPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26688/* 50160*/    /*Scope*/ 11, /*->50172*/
26689/* 50161*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26690/* 50163*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH_MMR2), 0,
26691                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26692                // Src: (MipsDPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26693                // Dst: (DPS_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26694/* 50172*/    0, /*End of Scope*/
26695/* 50173*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_S_W_PH),// ->50208
26696/* 50176*/    OPC_RecordNode, // #0 = 'MipsDPAQX_S_W_PH' chained node
26697/* 50177*/    OPC_RecordChild1, // #1 = $rs
26698/* 50178*/    OPC_RecordChild2, // #2 = $rt
26699/* 50179*/    OPC_RecordChild3, // #3 = $acin
26700/* 50180*/    OPC_Scope, 12, /*->50194*/ // 2 children in Scope
26701/* 50182*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26702/* 50184*/      OPC_EmitMergeInputChains1_0,
26703/* 50185*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH), 0|OPFL_Chain,
26704                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26705                // Src: (MipsDPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26706                // Dst: (DPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26707/* 50194*/    /*Scope*/ 12, /*->50207*/
26708/* 50195*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26709/* 50197*/      OPC_EmitMergeInputChains1_0,
26710/* 50198*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH_MMR2), 0|OPFL_Chain,
26711                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26712                // Src: (MipsDPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26713                // Dst: (DPAQX_S_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26714/* 50207*/    0, /*End of Scope*/
26715/* 50208*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_SA_W_PH),// ->50243
26716/* 50211*/    OPC_RecordNode, // #0 = 'MipsDPAQX_SA_W_PH' chained node
26717/* 50212*/    OPC_RecordChild1, // #1 = $rs
26718/* 50213*/    OPC_RecordChild2, // #2 = $rt
26719/* 50214*/    OPC_RecordChild3, // #3 = $acin
26720/* 50215*/    OPC_Scope, 12, /*->50229*/ // 2 children in Scope
26721/* 50217*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26722/* 50219*/      OPC_EmitMergeInputChains1_0,
26723/* 50220*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH), 0|OPFL_Chain,
26724                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26725                // Src: (MipsDPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26726                // Dst: (DPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26727/* 50229*/    /*Scope*/ 12, /*->50242*/
26728/* 50230*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26729/* 50232*/      OPC_EmitMergeInputChains1_0,
26730/* 50233*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH_MMR2), 0|OPFL_Chain,
26731                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26732                // Src: (MipsDPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26733                // Dst: (DPAQX_SA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26734/* 50242*/    0, /*End of Scope*/
26735/* 50243*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAX_W_PH),// ->50275
26736/* 50246*/    OPC_RecordChild0, // #0 = $rs
26737/* 50247*/    OPC_RecordChild1, // #1 = $rt
26738/* 50248*/    OPC_RecordChild2, // #2 = $acin
26739/* 50249*/    OPC_Scope, 11, /*->50262*/ // 2 children in Scope
26740/* 50251*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26741/* 50253*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH), 0,
26742                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26743                // Src: (MipsDPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26744                // Dst: (DPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26745/* 50262*/    /*Scope*/ 11, /*->50274*/
26746/* 50263*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26747/* 50265*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH_MMR2), 0,
26748                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26749                // Src: (MipsDPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26750                // Dst: (DPAX_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26751/* 50274*/    0, /*End of Scope*/
26752/* 50275*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSX_W_PH),// ->50307
26753/* 50278*/    OPC_RecordChild0, // #0 = $rs
26754/* 50279*/    OPC_RecordChild1, // #1 = $rt
26755/* 50280*/    OPC_RecordChild2, // #2 = $acin
26756/* 50281*/    OPC_Scope, 11, /*->50294*/ // 2 children in Scope
26757/* 50283*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26758/* 50285*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH), 0,
26759                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26760                // Src: (MipsDPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26761                // Dst: (DPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26762/* 50294*/    /*Scope*/ 11, /*->50306*/
26763/* 50295*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26764/* 50297*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH_MMR2), 0,
26765                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26766                // Src: (MipsDPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26767                // Dst: (DPSX_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26768/* 50306*/    0, /*End of Scope*/
26769/* 50307*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_S_W_PH),// ->50342
26770/* 50310*/    OPC_RecordNode, // #0 = 'MipsDPSQX_S_W_PH' chained node
26771/* 50311*/    OPC_RecordChild1, // #1 = $rs
26772/* 50312*/    OPC_RecordChild2, // #2 = $rt
26773/* 50313*/    OPC_RecordChild3, // #3 = $acin
26774/* 50314*/    OPC_Scope, 12, /*->50328*/ // 2 children in Scope
26775/* 50316*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26776/* 50318*/      OPC_EmitMergeInputChains1_0,
26777/* 50319*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH), 0|OPFL_Chain,
26778                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26779                // Src: (MipsDPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26780                // Dst: (DPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26781/* 50328*/    /*Scope*/ 12, /*->50341*/
26782/* 50329*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26783/* 50331*/      OPC_EmitMergeInputChains1_0,
26784/* 50332*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH_MMR2), 0|OPFL_Chain,
26785                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26786                // Src: (MipsDPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26787                // Dst: (DPSQX_S_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26788/* 50341*/    0, /*End of Scope*/
26789/* 50342*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_SA_W_PH),// ->50377
26790/* 50345*/    OPC_RecordNode, // #0 = 'MipsDPSQX_SA_W_PH' chained node
26791/* 50346*/    OPC_RecordChild1, // #1 = $rs
26792/* 50347*/    OPC_RecordChild2, // #2 = $rt
26793/* 50348*/    OPC_RecordChild3, // #3 = $acin
26794/* 50349*/    OPC_Scope, 12, /*->50363*/ // 2 children in Scope
26795/* 50351*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26796/* 50353*/      OPC_EmitMergeInputChains1_0,
26797/* 50354*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH), 0|OPFL_Chain,
26798                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26799                // Src: (MipsDPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26800                // Dst: (DPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26801/* 50363*/    /*Scope*/ 12, /*->50376*/
26802/* 50364*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26803/* 50366*/      OPC_EmitMergeInputChains1_0,
26804/* 50367*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH_MMR2), 0|OPFL_Chain,
26805                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26806                // Src: (MipsDPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26807                // Dst: (DPSQX_SA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26808/* 50376*/    0, /*End of Scope*/
26809/* 50377*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MULSA_W_PH),// ->50409
26810/* 50380*/    OPC_RecordChild0, // #0 = $rs
26811/* 50381*/    OPC_RecordChild1, // #1 = $rt
26812/* 50382*/    OPC_RecordChild2, // #2 = $acin
26813/* 50383*/    OPC_Scope, 11, /*->50396*/ // 2 children in Scope
26814/* 50385*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26815/* 50387*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH), 0,
26816                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26817                // Src: (MipsMULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26818                // Dst: (MULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26819/* 50396*/    /*Scope*/ 11, /*->50408*/
26820/* 50397*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26821/* 50399*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH_MMR2), 0,
26822                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26823                // Src: (MipsMULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26824                // Dst: (MULSA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26825/* 50408*/    0, /*End of Scope*/
26826/* 50409*/  /*SwitchOpcode*/ 15, TARGET_VAL(ISD::ADDE),// ->50427
26827/* 50412*/    OPC_CaptureGlueInput,
26828/* 50413*/    OPC_RecordChild0, // #0 = $a
26829/* 50414*/    OPC_RecordChild1, // #1 = $b
26830/* 50415*/    OPC_CheckType, MVT::i32,
26831/* 50417*/    OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26832/* 50419*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_GlueInput|OPFL_GlueOutput,
26833                  MVT::i32, 2/*#Ops*/, 0, 1,
26834              // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 3
26835              // Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
26836/* 50427*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::BSWAP),// ->50497
26837/* 50430*/    OPC_RecordChild0, // #0 = $rt
26838/* 50431*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->50478
26839/* 50434*/      OPC_Scope, 20, /*->50456*/ // 2 children in Scope
26840/* 50436*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26841/* 50438*/        OPC_EmitNode1, TARGET_VAL(Mips::WSBH), 0,
26842                      MVT::i32, 1/*#Ops*/, 0,  // Results = #1
26843/* 50445*/        OPC_EmitInteger, MVT::i32, 16,
26844/* 50448*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0,
26845                      MVT::i32, 2/*#Ops*/, 1, 2,
26846                  // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$rt) - Complexity = 3
26847                  // Dst: (ROTR:{ *:[i32] } (WSBH:{ *:[i32] } GPR32:{ *:[i32] }:$rt), 16:{ *:[i32] })
26848/* 50456*/      /*Scope*/ 20, /*->50477*/
26849/* 50457*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
26850/* 50459*/        OPC_EmitNode1, TARGET_VAL(Mips::WSBH_MM), 0,
26851                      MVT::i32, 1/*#Ops*/, 0,  // Results = #1
26852/* 50466*/        OPC_EmitInteger, MVT::i32, 16,
26853/* 50469*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0,
26854                      MVT::i32, 2/*#Ops*/, 1, 2,
26855                  // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$rt) - Complexity = 3
26856                  // Dst: (ROTR_MM:{ *:[i32] } (WSBH_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rt), 16:{ *:[i32] })
26857/* 50477*/      0, /*End of Scope*/
26858/* 50478*/    /*SwitchType*/ 16, MVT::i64,// ->50496
26859/* 50480*/      OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
26860/* 50482*/      OPC_EmitNode1, TARGET_VAL(Mips::DSBH), 0,
26861                    MVT::i64, 1/*#Ops*/, 0,  // Results = #1
26862/* 50489*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSHD), 0,
26863                    MVT::i64, 1/*#Ops*/, 1,
26864                // Src: (bswap:{ *:[i64] } GPR64:{ *:[i64] }:$rt) - Complexity = 3
26865                // Dst: (DSHD:{ *:[i64] } (DSBH:{ *:[i64] } GPR64:{ *:[i64] }:$rt))
26866/* 50496*/    0, // EndSwitchType
26867/* 50497*/  /*SwitchOpcode*/ 23, TARGET_VAL(ISD::ANY_EXTEND),// ->50523
26868/* 50500*/    OPC_RecordChild0, // #0 = $src
26869/* 50501*/    OPC_CheckType, MVT::i64,
26870/* 50503*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
26871/* 50505*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26872                  MVT::i64, 0/*#Ops*/,  // Results = #1
26873/* 50511*/    OPC_EmitInteger, MVT::i32, Mips::sub_32,
26874/* 50514*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26875                  MVT::i64, 3/*#Ops*/, 1, 0, 2,
26876              // Src: (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
26877              // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$src, sub_32:{ *:[i32] })
26878/* 50523*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRem),// ->50571
26879/* 50526*/    OPC_RecordChild0, // #0 = $rs
26880/* 50527*/    OPC_Scope, 27, /*->50556*/ // 2 children in Scope
26881/* 50529*/      OPC_CheckChild0Type, MVT::i32,
26882/* 50531*/      OPC_RecordChild1, // #1 = $rt
26883/* 50532*/      OPC_Scope, 10, /*->50544*/ // 2 children in Scope
26884/* 50534*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26885/* 50536*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSDIV), 0,
26886                      MVT::Untyped, 2/*#Ops*/, 0, 1,
26887                  // Src: (MipsDivRem:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26888                  // Dst: (PseudoSDIV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26889/* 50544*/      /*Scope*/ 10, /*->50555*/
26890/* 50545*/        OPC_CheckPatternPredicate, 106, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26891/* 50547*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SDIV_MM_Pseudo), 0,
26892                      MVT::Untyped, 2/*#Ops*/, 0, 1,
26893                  // Src: (MipsDivRem:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26894                  // Dst: (SDIV_MM_Pseudo:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26895/* 50555*/      0, /*End of Scope*/
26896/* 50556*/    /*Scope*/ 13, /*->50570*/
26897/* 50557*/      OPC_CheckChild0Type, MVT::i64,
26898/* 50559*/      OPC_RecordChild1, // #1 = $rt
26899/* 50560*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26900/* 50562*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDSDIV), 0,
26901                    MVT::Untyped, 2/*#Ops*/, 0, 1,
26902                // Src: (MipsDivRem:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26903                // Dst: (PseudoDSDIV:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26904/* 50570*/    0, /*End of Scope*/
26905/* 50571*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRemU),// ->50619
26906/* 50574*/    OPC_RecordChild0, // #0 = $rs
26907/* 50575*/    OPC_Scope, 27, /*->50604*/ // 2 children in Scope
26908/* 50577*/      OPC_CheckChild0Type, MVT::i32,
26909/* 50579*/      OPC_RecordChild1, // #1 = $rt
26910/* 50580*/      OPC_Scope, 10, /*->50592*/ // 2 children in Scope
26911/* 50582*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26912/* 50584*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoUDIV), 0,
26913                      MVT::Untyped, 2/*#Ops*/, 0, 1,
26914                  // Src: (MipsDivRemU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26915                  // Dst: (PseudoUDIV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26916/* 50592*/      /*Scope*/ 10, /*->50603*/
26917/* 50593*/        OPC_CheckPatternPredicate, 106, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26918/* 50595*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::UDIV_MM_Pseudo), 0,
26919                      MVT::Untyped, 2/*#Ops*/, 0, 1,
26920                  // Src: (MipsDivRemU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26921                  // Dst: (UDIV_MM_Pseudo:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26922/* 50603*/      0, /*End of Scope*/
26923/* 50604*/    /*Scope*/ 13, /*->50618*/
26924/* 50605*/      OPC_CheckChild0Type, MVT::i64,
26925/* 50607*/      OPC_RecordChild1, // #1 = $rt
26926/* 50608*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26927/* 50610*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDUDIV), 0,
26928                    MVT::Untyped, 2/*#Ops*/, 0, 1,
26929                // Src: (MipsDivRemU:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26930                // Dst: (PseudoDUDIV:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26931/* 50618*/    0, /*End of Scope*/
26932/* 50619*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SDIV),// ->50712
26933/* 50622*/    OPC_RecordChild0, // #0 = $rs
26934/* 50623*/    OPC_RecordChild1, // #1 = $rt
26935/* 50624*/    OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50651
26936/* 50627*/      OPC_Scope, 10, /*->50639*/ // 2 children in Scope
26937/* 50629*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26938/* 50631*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV), 0,
26939                      MVT::i32, 2/*#Ops*/, 0, 1,
26940                  // Src: (sdiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26941                  // Dst: (DIV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26942/* 50639*/      /*Scope*/ 10, /*->50650*/
26943/* 50640*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
26944/* 50642*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_MMR6), 0,
26945                      MVT::i32, 2/*#Ops*/, 0, 1,
26946                  // Src: (sdiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26947                  // Dst: (DIV_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26948/* 50650*/      0, /*End of Scope*/
26949/* 50651*/    /*SwitchType*/ 10, MVT::i64,// ->50663
26950/* 50653*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26951/* 50655*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIV), 0,
26952                    MVT::i64, 2/*#Ops*/, 0, 1,
26953                // Src: (sdiv:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26954                // Dst: (DDIV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26955/* 50663*/    /*SwitchType*/ 10, MVT::v16i8,// ->50675
26956/* 50665*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26957/* 50667*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_B), 0,
26958                    MVT::v16i8, 2/*#Ops*/, 0, 1,
26959                // Src: (sdiv:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
26960                // Dst: (DIV_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
26961/* 50675*/    /*SwitchType*/ 10, MVT::v8i16,// ->50687
26962/* 50677*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26963/* 50679*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_H), 0,
26964                    MVT::v8i16, 2/*#Ops*/, 0, 1,
26965                // Src: (sdiv:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
26966                // Dst: (DIV_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
26967/* 50687*/    /*SwitchType*/ 10, MVT::v4i32,// ->50699
26968/* 50689*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26969/* 50691*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_W), 0,
26970                    MVT::v4i32, 2/*#Ops*/, 0, 1,
26971                // Src: (sdiv:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
26972                // Dst: (DIV_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
26973/* 50699*/    /*SwitchType*/ 10, MVT::v2i64,// ->50711
26974/* 50701*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26975/* 50703*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_D), 0,
26976                    MVT::v2i64, 2/*#Ops*/, 0, 1,
26977                // Src: (sdiv:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
26978                // Dst: (DIV_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
26979/* 50711*/    0, // EndSwitchType
26980/* 50712*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UDIV),// ->50805
26981/* 50715*/    OPC_RecordChild0, // #0 = $rs
26982/* 50716*/    OPC_RecordChild1, // #1 = $rt
26983/* 50717*/    OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50744
26984/* 50720*/      OPC_Scope, 10, /*->50732*/ // 2 children in Scope
26985/* 50722*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26986/* 50724*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU), 0,
26987                      MVT::i32, 2/*#Ops*/, 0, 1,
26988                  // Src: (udiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26989                  // Dst: (DIVU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26990/* 50732*/      /*Scope*/ 10, /*->50743*/
26991/* 50733*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
26992/* 50735*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU_MMR6), 0,
26993                      MVT::i32, 2/*#Ops*/, 0, 1,
26994                  // Src: (udiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26995                  // Dst: (DIVU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26996/* 50743*/      0, /*End of Scope*/
26997/* 50744*/    /*SwitchType*/ 10, MVT::i64,// ->50756
26998/* 50746*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26999/* 50748*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIVU), 0,
27000                    MVT::i64, 2/*#Ops*/, 0, 1,
27001                // Src: (udiv:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
27002                // Dst: (DDIVU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
27003/* 50756*/    /*SwitchType*/ 10, MVT::v16i8,// ->50768
27004/* 50758*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27005/* 50760*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_B), 0,
27006                    MVT::v16i8, 2/*#Ops*/, 0, 1,
27007                // Src: (udiv:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
27008                // Dst: (DIV_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
27009/* 50768*/    /*SwitchType*/ 10, MVT::v8i16,// ->50780
27010/* 50770*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27011/* 50772*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_H), 0,
27012                    MVT::v8i16, 2/*#Ops*/, 0, 1,
27013                // Src: (udiv:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
27014                // Dst: (DIV_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
27015/* 50780*/    /*SwitchType*/ 10, MVT::v4i32,// ->50792
27016/* 50782*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27017/* 50784*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_W), 0,
27018                    MVT::v4i32, 2/*#Ops*/, 0, 1,
27019                // Src: (udiv:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
27020                // Dst: (DIV_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
27021/* 50792*/    /*SwitchType*/ 10, MVT::v2i64,// ->50804
27022/* 50794*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27023/* 50796*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_D), 0,
27024                    MVT::v2i64, 2/*#Ops*/, 0, 1,
27025                // Src: (udiv:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
27026                // Dst: (DIV_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
27027/* 50804*/    0, // EndSwitchType
27028/* 50805*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SREM),// ->50898
27029/* 50808*/    OPC_RecordChild0, // #0 = $rs
27030/* 50809*/    OPC_RecordChild1, // #1 = $rt
27031/* 50810*/    OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50837
27032/* 50813*/      OPC_Scope, 10, /*->50825*/ // 2 children in Scope
27033/* 50815*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
27034/* 50817*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD), 0,
27035                      MVT::i32, 2/*#Ops*/, 0, 1,
27036                  // Src: (srem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
27037                  // Dst: (MOD:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
27038/* 50825*/      /*Scope*/ 10, /*->50836*/
27039/* 50826*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
27040/* 50828*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_MMR6), 0,
27041                      MVT::i32, 2/*#Ops*/, 0, 1,
27042                  // Src: (srem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
27043                  // Dst: (MOD_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
27044/* 50836*/      0, /*End of Scope*/
27045/* 50837*/    /*SwitchType*/ 10, MVT::i64,// ->50849
27046/* 50839*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
27047/* 50841*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMOD), 0,
27048                    MVT::i64, 2/*#Ops*/, 0, 1,
27049                // Src: (srem:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
27050                // Dst: (DMOD:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
27051/* 50849*/    /*SwitchType*/ 10, MVT::v16i8,// ->50861
27052/* 50851*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27053/* 50853*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_B), 0,
27054                    MVT::v16i8, 2/*#Ops*/, 0, 1,
27055                // Src: (srem:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
27056                // Dst: (MOD_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
27057/* 50861*/    /*SwitchType*/ 10, MVT::v8i16,// ->50873
27058/* 50863*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27059/* 50865*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_H), 0,
27060                    MVT::v8i16, 2/*#Ops*/, 0, 1,
27061                // Src: (srem:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
27062                // Dst: (MOD_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
27063/* 50873*/    /*SwitchType*/ 10, MVT::v4i32,// ->50885
27064/* 50875*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27065/* 50877*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_W), 0,
27066                    MVT::v4i32, 2/*#Ops*/, 0, 1,
27067                // Src: (srem:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
27068                // Dst: (MOD_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
27069/* 50885*/    /*SwitchType*/ 10, MVT::v2i64,// ->50897
27070/* 50887*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27071/* 50889*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_D), 0,
27072                    MVT::v2i64, 2/*#Ops*/, 0, 1,
27073                // Src: (srem:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
27074                // Dst: (MOD_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
27075/* 50897*/    0, // EndSwitchType
27076/* 50898*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UREM),// ->50991
27077/* 50901*/    OPC_RecordChild0, // #0 = $rs
27078/* 50902*/    OPC_RecordChild1, // #1 = $rt
27079/* 50903*/    OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50930
27080/* 50906*/      OPC_Scope, 10, /*->50918*/ // 2 children in Scope
27081/* 50908*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
27082/* 50910*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU), 0,
27083                      MVT::i32, 2/*#Ops*/, 0, 1,
27084                  // Src: (urem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
27085                  // Dst: (MODU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
27086/* 50918*/      /*Scope*/ 10, /*->50929*/
27087/* 50919*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
27088/* 50921*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU_MMR6), 0,
27089                      MVT::i32, 2/*#Ops*/, 0, 1,
27090                  // Src: (urem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
27091                  // Dst: (MODU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
27092/* 50929*/      0, /*End of Scope*/
27093/* 50930*/    /*SwitchType*/ 10, MVT::i64,// ->50942
27094/* 50932*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
27095/* 50934*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMODU), 0,
27096                    MVT::i64, 2/*#Ops*/, 0, 1,
27097                // Src: (urem:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
27098                // Dst: (DMODU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
27099/* 50942*/    /*SwitchType*/ 10, MVT::v16i8,// ->50954
27100/* 50944*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27101/* 50946*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_B), 0,
27102                    MVT::v16i8, 2/*#Ops*/, 0, 1,
27103                // Src: (urem:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
27104                // Dst: (MOD_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
27105/* 50954*/    /*SwitchType*/ 10, MVT::v8i16,// ->50966
27106/* 50956*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27107/* 50958*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_H), 0,
27108                    MVT::v8i16, 2/*#Ops*/, 0, 1,
27109                // Src: (urem:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
27110                // Dst: (MOD_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
27111/* 50966*/    /*SwitchType*/ 10, MVT::v4i32,// ->50978
27112/* 50968*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27113/* 50970*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_W), 0,
27114                    MVT::v4i32, 2/*#Ops*/, 0, 1,
27115                // Src: (urem:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
27116                // Dst: (MOD_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
27117/* 50978*/    /*SwitchType*/ 10, MVT::v2i64,// ->50990
27118/* 50980*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27119/* 50982*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_D), 0,
27120                    MVT::v2i64, 2/*#Ops*/, 0, 1,
27121                // Src: (urem:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
27122                // Dst: (MOD_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
27123/* 50990*/    0, // EndSwitchType
27124/* 50991*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_NONZERO),// ->51039
27125/* 50994*/    OPC_RecordChild0, // #0 = $ws
27126/* 50995*/    OPC_CheckType, MVT::i32,
27127/* 50997*/    OPC_Scope, 9, /*->51008*/ // 4 children in Scope
27128/* 50999*/      OPC_CheckChild0Type, MVT::v16i8,
27129/* 51001*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_B_PSEUDO), 0,
27130                    MVT::i32, 1/*#Ops*/, 0,
27131                // Src: (MipsVAllNonZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
27132                // Dst: (SNZ_B_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
27133/* 51008*/    /*Scope*/ 9, /*->51018*/
27134/* 51009*/      OPC_CheckChild0Type, MVT::v8i16,
27135/* 51011*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_H_PSEUDO), 0,
27136                    MVT::i32, 1/*#Ops*/, 0,
27137                // Src: (MipsVAllNonZero:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) - Complexity = 3
27138                // Dst: (SNZ_H_PSEUDO:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws)
27139/* 51018*/    /*Scope*/ 9, /*->51028*/
27140/* 51019*/      OPC_CheckChild0Type, MVT::v4i32,
27141/* 51021*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_W_PSEUDO), 0,
27142                    MVT::i32, 1/*#Ops*/, 0,
27143                // Src: (MipsVAllNonZero:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) - Complexity = 3
27144                // Dst: (SNZ_W_PSEUDO:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws)
27145/* 51028*/    /*Scope*/ 9, /*->51038*/
27146/* 51029*/      OPC_CheckChild0Type, MVT::v2i64,
27147/* 51031*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_D_PSEUDO), 0,
27148                    MVT::i32, 1/*#Ops*/, 0,
27149                // Src: (MipsVAllNonZero:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) - Complexity = 3
27150                // Dst: (SNZ_D_PSEUDO:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws)
27151/* 51038*/    0, /*End of Scope*/
27152/* 51039*/  /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_NONZERO),// ->51054
27153/* 51042*/    OPC_RecordChild0, // #0 = $ws
27154/* 51043*/    OPC_CheckChild0Type, MVT::v16i8,
27155/* 51045*/    OPC_CheckType, MVT::i32,
27156/* 51047*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_V_PSEUDO), 0,
27157                  MVT::i32, 1/*#Ops*/, 0,
27158              // Src: (MipsVAnyNonZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
27159              // Dst: (SNZ_V_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
27160/* 51054*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_ZERO),// ->51102
27161/* 51057*/    OPC_RecordChild0, // #0 = $ws
27162/* 51058*/    OPC_CheckType, MVT::i32,
27163/* 51060*/    OPC_Scope, 9, /*->51071*/ // 4 children in Scope
27164/* 51062*/      OPC_CheckChild0Type, MVT::v16i8,
27165/* 51064*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_B_PSEUDO), 0,
27166                    MVT::i32, 1/*#Ops*/, 0,
27167                // Src: (MipsVAllZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
27168                // Dst: (SZ_B_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
27169/* 51071*/    /*Scope*/ 9, /*->51081*/
27170/* 51072*/      OPC_CheckChild0Type, MVT::v8i16,
27171/* 51074*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_H_PSEUDO), 0,
27172                    MVT::i32, 1/*#Ops*/, 0,
27173                // Src: (MipsVAllZero:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) - Complexity = 3
27174                // Dst: (SZ_H_PSEUDO:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws)
27175/* 51081*/    /*Scope*/ 9, /*->51091*/
27176/* 51082*/      OPC_CheckChild0Type, MVT::v4i32,
27177/* 51084*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_W_PSEUDO), 0,
27178                    MVT::i32, 1/*#Ops*/, 0,
27179                // Src: (MipsVAllZero:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) - Complexity = 3
27180                // Dst: (SZ_W_PSEUDO:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws)
27181/* 51091*/    /*Scope*/ 9, /*->51101*/
27182/* 51092*/      OPC_CheckChild0Type, MVT::v2i64,
27183/* 51094*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_D_PSEUDO), 0,
27184                    MVT::i32, 1/*#Ops*/, 0,
27185                // Src: (MipsVAllZero:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) - Complexity = 3
27186                // Dst: (SZ_D_PSEUDO:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws)
27187/* 51101*/    0, /*End of Scope*/
27188/* 51102*/  /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_ZERO),// ->51117
27189/* 51105*/    OPC_RecordChild0, // #0 = $ws
27190/* 51106*/    OPC_CheckChild0Type, MVT::v16i8,
27191/* 51108*/    OPC_CheckType, MVT::i32,
27192/* 51110*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_V_PSEUDO), 0,
27193                  MVT::i32, 1/*#Ops*/, 0,
27194              // Src: (MipsVAnyZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
27195              // Dst: (SZ_V_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
27196/* 51117*/  /*SwitchOpcode*/ 7|128,3/*391*/, TARGET_VAL(ISD::FSUB),// ->51512
27197/* 51121*/    OPC_Scope, 101|128,1/*229*/, /*->51353*/ // 2 children in Scope
27198/* 51124*/      OPC_MoveChild0,
27199/* 51125*/      OPC_SwitchOpcode /*2 cases */, 44|128,1/*172*/, TARGET_VAL(ISD::ConstantFP),// ->51302
27200/* 51130*/        OPC_CheckPredicate, 63, // Predicate_fpimm0
27201/* 51132*/        OPC_MoveParent,
27202/* 51133*/        OPC_MoveChild1,
27203/* 51134*/        OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::FADD),// ->51246
27204/* 51138*/          OPC_Scope, 52, /*->51192*/ // 2 children in Scope
27205/* 51140*/            OPC_MoveChild0,
27206/* 51141*/            OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27207/* 51144*/            OPC_RecordChild0, // #0 = $fs
27208/* 51145*/            OPC_RecordChild1, // #1 = $ft
27209/* 51146*/            OPC_MoveParent,
27210/* 51147*/            OPC_RecordChild1, // #2 = $fr
27211/* 51148*/            OPC_MoveParent,
27212/* 51149*/            OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51163
27213/* 51152*/              OPC_CheckPatternPredicate, 107, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27214/* 51154*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
27215                            MVT::f32, 3/*#Ops*/, 2, 0, 1,
27216                        // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 13
27217                        // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27218/* 51163*/            /*SwitchType*/ 26, MVT::f64,// ->51191
27219/* 51165*/              OPC_Scope, 11, /*->51178*/ // 2 children in Scope
27220/* 51167*/                OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27221/* 51169*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
27222                              MVT::f64, 3/*#Ops*/, 2, 0, 1,
27223                          // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
27224                          // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27225/* 51178*/              /*Scope*/ 11, /*->51190*/
27226/* 51179*/                OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27227/* 51181*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
27228                              MVT::f64, 3/*#Ops*/, 2, 0, 1,
27229                          // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
27230                          // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27231/* 51190*/              0, /*End of Scope*/
27232/* 51191*/            0, // EndSwitchType
27233/* 51192*/          /*Scope*/ 52, /*->51245*/
27234/* 51193*/            OPC_RecordChild0, // #0 = $fr
27235/* 51194*/            OPC_MoveChild1,
27236/* 51195*/            OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27237/* 51198*/            OPC_RecordChild0, // #1 = $fs
27238/* 51199*/            OPC_RecordChild1, // #2 = $ft
27239/* 51200*/            OPC_MoveParent,
27240/* 51201*/            OPC_MoveParent,
27241/* 51202*/            OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51216
27242/* 51205*/              OPC_CheckPatternPredicate, 107, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27243/* 51207*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
27244                            MVT::f32, 3/*#Ops*/, 0, 1, 2,
27245                        // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 13
27246                        // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27247/* 51216*/            /*SwitchType*/ 26, MVT::f64,// ->51244
27248/* 51218*/              OPC_Scope, 11, /*->51231*/ // 2 children in Scope
27249/* 51220*/                OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27250/* 51222*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
27251                              MVT::f64, 3/*#Ops*/, 0, 1, 2,
27252                          // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 13
27253                          // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27254/* 51231*/              /*Scope*/ 11, /*->51243*/
27255/* 51232*/                OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27256/* 51234*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
27257                              MVT::f64, 3/*#Ops*/, 0, 1, 2,
27258                          // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 13
27259                          // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27260/* 51243*/              0, /*End of Scope*/
27261/* 51244*/            0, // EndSwitchType
27262/* 51245*/          0, /*End of Scope*/
27263/* 51246*/        /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FSUB),// ->51301
27264/* 51249*/          OPC_MoveChild0,
27265/* 51250*/          OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27266/* 51253*/          OPC_RecordChild0, // #0 = $fs
27267/* 51254*/          OPC_RecordChild1, // #1 = $ft
27268/* 51255*/          OPC_MoveParent,
27269/* 51256*/          OPC_RecordChild1, // #2 = $fr
27270/* 51257*/          OPC_MoveParent,
27271/* 51258*/          OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51272
27272/* 51261*/            OPC_CheckPatternPredicate, 107, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27273/* 51263*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0,
27274                          MVT::f32, 3/*#Ops*/, 2, 0, 1,
27275                      // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 13
27276                      // Dst: (NMSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27277/* 51272*/          /*SwitchType*/ 26, MVT::f64,// ->51300
27278/* 51274*/            OPC_Scope, 11, /*->51287*/ // 2 children in Scope
27279/* 51276*/              OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27280/* 51278*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0,
27281                            MVT::f64, 3/*#Ops*/, 2, 0, 1,
27282                        // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
27283                        // Dst: (NMSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27284/* 51287*/            /*Scope*/ 11, /*->51299*/
27285/* 51288*/              OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27286/* 51290*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0,
27287                            MVT::f64, 3/*#Ops*/, 2, 0, 1,
27288                        // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
27289                        // Dst: (NMSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27290/* 51299*/            0, /*End of Scope*/
27291/* 51300*/          0, // EndSwitchType
27292/* 51301*/        0, // EndSwitchOpcode
27293/* 51302*/      /*SwitchOpcode*/ 47, TARGET_VAL(ISD::FMUL),// ->51352
27294/* 51305*/        OPC_RecordChild0, // #0 = $fs
27295/* 51306*/        OPC_RecordChild1, // #1 = $ft
27296/* 51307*/        OPC_MoveParent,
27297/* 51308*/        OPC_RecordChild1, // #2 = $fr
27298/* 51309*/        OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51323
27299/* 51312*/          OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27300/* 51314*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_S), 0,
27301                        MVT::f32, 3/*#Ops*/, 2, 0, 1,
27302                    // Src: (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr) - Complexity = 6
27303                    // Dst: (MSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27304/* 51323*/        /*SwitchType*/ 26, MVT::f64,// ->51351
27305/* 51325*/          OPC_Scope, 11, /*->51338*/ // 2 children in Scope
27306/* 51327*/            OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27307/* 51329*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D32), 0,
27308                          MVT::f64, 3/*#Ops*/, 2, 0, 1,
27309                      // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
27310                      // Dst: (MSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27311/* 51338*/          /*Scope*/ 11, /*->51350*/
27312/* 51339*/            OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27313/* 51341*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D64), 0,
27314                          MVT::f64, 3/*#Ops*/, 2, 0, 1,
27315                      // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
27316                      // Dst: (MSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27317/* 51350*/          0, /*End of Scope*/
27318/* 51351*/        0, // EndSwitchType
27319/* 51352*/      0, // EndSwitchOpcode
27320/* 51353*/    /*Scope*/ 28|128,1/*156*/, /*->51511*/
27321/* 51355*/      OPC_RecordChild0, // #0 = $fs
27322/* 51356*/      OPC_Scope, 88, /*->51446*/ // 3 children in Scope
27323/* 51358*/        OPC_RecordChild1, // #1 = $ft
27324/* 51359*/        OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->51397
27325/* 51362*/          OPC_Scope, 10, /*->51374*/ // 3 children in Scope
27326/* 51364*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27327/* 51366*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S), 0,
27328                          MVT::f32, 2/*#Ops*/, 0, 1,
27329                      // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27330                      // Dst: (FSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27331/* 51374*/          /*Scope*/ 10, /*->51385*/
27332/* 51375*/            OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27333/* 51377*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MM), 0,
27334                          MVT::f32, 2/*#Ops*/, 0, 1,
27335                      // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27336                      // Dst: (FSUB_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27337/* 51385*/          /*Scope*/ 10, /*->51396*/
27338/* 51386*/            OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27339/* 51388*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MMR6), 0,
27340                          MVT::f32, 2/*#Ops*/, 1, 0,
27341                      // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27342                      // Dst: (FSUB_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
27343/* 51396*/          0, /*End of Scope*/
27344/* 51397*/        /*SwitchType*/ 46, MVT::f64,// ->51445
27345/* 51399*/          OPC_Scope, 10, /*->51411*/ // 4 children in Scope
27346/* 51401*/            OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27347/* 51403*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32), 0,
27348                          MVT::f64, 2/*#Ops*/, 0, 1,
27349                      // Src: (fsub:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27350                      // Dst: (FSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27351/* 51411*/          /*Scope*/ 10, /*->51422*/
27352/* 51412*/            OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27353/* 51414*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64), 0,
27354                          MVT::f64, 2/*#Ops*/, 0, 1,
27355                      // Src: (fsub:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27356                      // Dst: (FSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27357/* 51422*/          /*Scope*/ 10, /*->51433*/
27358/* 51423*/            OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27359/* 51425*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32_MM), 0,
27360                          MVT::f64, 2/*#Ops*/, 0, 1,
27361                      // Src: (fsub:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27362                      // Dst: (FSUB_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27363/* 51433*/          /*Scope*/ 10, /*->51444*/
27364/* 51434*/            OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27365/* 51436*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64_MM), 0,
27366                          MVT::f64, 2/*#Ops*/, 0, 1,
27367                      // Src: (fsub:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27368                      // Dst: (FSUB_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27369/* 51444*/          0, /*End of Scope*/
27370/* 51445*/        0, // EndSwitchType
27371/* 51446*/      /*Scope*/ 35, /*->51482*/
27372/* 51447*/        OPC_MoveChild1,
27373/* 51448*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27374/* 51451*/        OPC_RecordChild0, // #1 = $ws
27375/* 51452*/        OPC_RecordChild1, // #2 = $wt
27376/* 51453*/        OPC_MoveParent,
27377/* 51454*/        OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51468
27378/* 51457*/          OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27379/* 51459*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0,
27380                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
27381                    // Src: (fsub:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6
27382                    // Dst: (FMSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27383/* 51468*/        /*SwitchType*/ 11, MVT::v2f64,// ->51481
27384/* 51470*/          OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27385/* 51472*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0,
27386                        MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
27387                    // Src: (fsub:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6
27388                    // Dst: (FMSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27389/* 51481*/        0, // EndSwitchType
27390/* 51482*/      /*Scope*/ 27, /*->51510*/
27391/* 51483*/        OPC_RecordChild1, // #1 = $wt
27392/* 51484*/        OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->51497
27393/* 51487*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27394/* 51489*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_W), 0,
27395                        MVT::v4f32, 2/*#Ops*/, 0, 1,
27396                    // Src: (fsub:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
27397                    // Dst: (FSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27398/* 51497*/        /*SwitchType*/ 10, MVT::v2f64,// ->51509
27399/* 51499*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27400/* 51501*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D), 0,
27401                        MVT::v2f64, 2/*#Ops*/, 0, 1,
27402                    // Src: (fsub:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
27403                    // Dst: (FSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27404/* 51509*/        0, // EndSwitchType
27405/* 51510*/      0, /*End of Scope*/
27406/* 51511*/    0, /*End of Scope*/
27407/* 51512*/  /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::FNEG),// ->51853
27408/* 51516*/    OPC_Scope, 123|128,1/*251*/, /*->51770*/ // 2 children in Scope
27409/* 51519*/      OPC_MoveChild0,
27410/* 51520*/      OPC_SwitchOpcode /*2 cases */, 34|128,1/*162*/, TARGET_VAL(ISD::FADD),// ->51687
27411/* 51525*/        OPC_Scope, 79, /*->51606*/ // 2 children in Scope
27412/* 51527*/          OPC_MoveChild0,
27413/* 51528*/          OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27414/* 51531*/          OPC_RecordChild0, // #0 = $fs
27415/* 51532*/          OPC_RecordChild1, // #1 = $ft
27416/* 51533*/          OPC_MoveParent,
27417/* 51534*/          OPC_RecordChild1, // #2 = $fr
27418/* 51535*/          OPC_MoveParent,
27419/* 51536*/          OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51565
27420/* 51539*/            OPC_Scope, 11, /*->51552*/ // 2 children in Scope
27421/* 51541*/              OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27422/* 51543*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
27423                            MVT::f32, 3/*#Ops*/, 2, 0, 1,
27424                        // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
27425                        // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27426/* 51552*/            /*Scope*/ 11, /*->51564*/
27427/* 51553*/              OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27428/* 51555*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0,
27429                            MVT::f32, 3/*#Ops*/, 2, 0, 1,
27430                        // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
27431                        // Dst: (NMADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27432/* 51564*/            0, /*End of Scope*/
27433/* 51565*/          /*SwitchType*/ 38, MVT::f64,// ->51605
27434/* 51567*/            OPC_Scope, 11, /*->51580*/ // 3 children in Scope
27435/* 51569*/              OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27436/* 51571*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
27437                            MVT::f64, 3/*#Ops*/, 2, 0, 1,
27438                        // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27439                        // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27440/* 51580*/            /*Scope*/ 11, /*->51592*/
27441/* 51581*/              OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27442/* 51583*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
27443                            MVT::f64, 3/*#Ops*/, 2, 0, 1,
27444                        // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27445                        // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27446/* 51592*/            /*Scope*/ 11, /*->51604*/
27447/* 51593*/              OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27448/* 51595*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0,
27449                            MVT::f64, 3/*#Ops*/, 2, 0, 1,
27450                        // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27451                        // Dst: (NMADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27452/* 51604*/            0, /*End of Scope*/
27453/* 51605*/          0, // EndSwitchType
27454/* 51606*/        /*Scope*/ 79, /*->51686*/
27455/* 51607*/          OPC_RecordChild0, // #0 = $fr
27456/* 51608*/          OPC_MoveChild1,
27457/* 51609*/          OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27458/* 51612*/          OPC_RecordChild0, // #1 = $fs
27459/* 51613*/          OPC_RecordChild1, // #2 = $ft
27460/* 51614*/          OPC_MoveParent,
27461/* 51615*/          OPC_MoveParent,
27462/* 51616*/          OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51645
27463/* 51619*/            OPC_Scope, 11, /*->51632*/ // 2 children in Scope
27464/* 51621*/              OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27465/* 51623*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
27466                            MVT::f32, 3/*#Ops*/, 0, 1, 2,
27467                        // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 9
27468                        // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27469/* 51632*/            /*Scope*/ 11, /*->51644*/
27470/* 51633*/              OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27471/* 51635*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0,
27472                            MVT::f32, 3/*#Ops*/, 0, 1, 2,
27473                        // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 9
27474                        // Dst: (NMADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27475/* 51644*/            0, /*End of Scope*/
27476/* 51645*/          /*SwitchType*/ 38, MVT::f64,// ->51685
27477/* 51647*/            OPC_Scope, 11, /*->51660*/ // 3 children in Scope
27478/* 51649*/              OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27479/* 51651*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
27480                            MVT::f64, 3/*#Ops*/, 0, 1, 2,
27481                        // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9
27482                        // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27483/* 51660*/            /*Scope*/ 11, /*->51672*/
27484/* 51661*/              OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27485/* 51663*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
27486                            MVT::f64, 3/*#Ops*/, 0, 1, 2,
27487                        // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9
27488                        // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27489/* 51672*/            /*Scope*/ 11, /*->51684*/
27490/* 51673*/              OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27491/* 51675*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0,
27492                            MVT::f64, 3/*#Ops*/, 0, 1, 2,
27493                        // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9
27494                        // Dst: (NMADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27495/* 51684*/            0, /*End of Scope*/
27496/* 51685*/          0, // EndSwitchType
27497/* 51686*/        0, /*End of Scope*/
27498/* 51687*/      /*SwitchOpcode*/ 79, TARGET_VAL(ISD::FSUB),// ->51769
27499/* 51690*/        OPC_MoveChild0,
27500/* 51691*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27501/* 51694*/        OPC_RecordChild0, // #0 = $fs
27502/* 51695*/        OPC_RecordChild1, // #1 = $ft
27503/* 51696*/        OPC_MoveParent,
27504/* 51697*/        OPC_RecordChild1, // #2 = $fr
27505/* 51698*/        OPC_MoveParent,
27506/* 51699*/        OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51728
27507/* 51702*/          OPC_Scope, 11, /*->51715*/ // 2 children in Scope
27508/* 51704*/            OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27509/* 51706*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0,
27510                          MVT::f32, 3/*#Ops*/, 2, 0, 1,
27511                      // Src: (fneg:{ *:[f32] } (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
27512                      // Dst: (NMSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27513/* 51715*/          /*Scope*/ 11, /*->51727*/
27514/* 51716*/            OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27515/* 51718*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S_MM), 0,
27516                          MVT::f32, 3/*#Ops*/, 2, 0, 1,
27517                      // Src: (fneg:{ *:[f32] } (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
27518                      // Dst: (NMSUB_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27519/* 51727*/          0, /*End of Scope*/
27520/* 51728*/        /*SwitchType*/ 38, MVT::f64,// ->51768
27521/* 51730*/          OPC_Scope, 11, /*->51743*/ // 3 children in Scope
27522/* 51732*/            OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27523/* 51734*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0,
27524                          MVT::f64, 3/*#Ops*/, 2, 0, 1,
27525                      // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27526                      // Dst: (NMSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27527/* 51743*/          /*Scope*/ 11, /*->51755*/
27528/* 51744*/            OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27529/* 51746*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0,
27530                          MVT::f64, 3/*#Ops*/, 2, 0, 1,
27531                      // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27532                      // Dst: (NMSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27533/* 51755*/          /*Scope*/ 11, /*->51767*/
27534/* 51756*/            OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27535/* 51758*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32_MM), 0,
27536                          MVT::f64, 3/*#Ops*/, 2, 0, 1,
27537                      // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27538                      // Dst: (NMSUB_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27539/* 51767*/          0, /*End of Scope*/
27540/* 51768*/        0, // EndSwitchType
27541/* 51769*/      0, // EndSwitchOpcode
27542/* 51770*/    /*Scope*/ 81, /*->51852*/
27543/* 51771*/      OPC_RecordChild0, // #0 = $fs
27544/* 51772*/      OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->51807
27545/* 51775*/        OPC_Scope, 9, /*->51786*/ // 3 children in Scope
27546/* 51777*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat())
27547/* 51779*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0,
27548                        MVT::f32, 1/*#Ops*/, 0,
27549                    // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27550                    // Dst: (FNEG_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27551/* 51786*/        /*Scope*/ 9, /*->51796*/
27552/* 51787*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27553/* 51789*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0,
27554                        MVT::f32, 1/*#Ops*/, 0,
27555                    // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27556                    // Dst: (FNEG_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27557/* 51796*/        /*Scope*/ 9, /*->51806*/
27558/* 51797*/          OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27559/* 51799*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0,
27560                        MVT::f32, 1/*#Ops*/, 0,
27561                    // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27562                    // Dst: (FNEG_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27563/* 51806*/        0, /*End of Scope*/
27564/* 51807*/      /*SwitchType*/ 42, MVT::f64,// ->51851
27565/* 51809*/        OPC_Scope, 9, /*->51820*/ // 4 children in Scope
27566/* 51811*/          OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27567/* 51813*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32), 0,
27568                        MVT::f64, 1/*#Ops*/, 0,
27569                    // Src: (fneg:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27570                    // Dst: (FNEG_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
27571/* 51820*/        /*Scope*/ 9, /*->51830*/
27572/* 51821*/          OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27573/* 51823*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0,
27574                        MVT::f64, 1/*#Ops*/, 0,
27575                    // Src: (fneg:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27576                    // Dst: (FNEG_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
27577/* 51830*/        /*Scope*/ 9, /*->51840*/
27578/* 51831*/          OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27579/* 51833*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32_MM), 0,
27580                        MVT::f64, 1/*#Ops*/, 0,
27581                    // Src: (fneg:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27582                    // Dst: (FNEG_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
27583/* 51840*/        /*Scope*/ 9, /*->51850*/
27584/* 51841*/          OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27585/* 51843*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64_MM), 0,
27586                        MVT::f64, 1/*#Ops*/, 0,
27587                    // Src: (fneg:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27588                    // Dst: (FNEG_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
27589/* 51850*/        0, /*End of Scope*/
27590/* 51851*/      0, // EndSwitchType
27591/* 51852*/    0, /*End of Scope*/
27592/* 51853*/  /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(ISD::FADD),// ->52158
27593/* 51857*/    OPC_Scope, 51, /*->51910*/ // 4 children in Scope
27594/* 51859*/      OPC_MoveChild0,
27595/* 51860*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27596/* 51863*/      OPC_RecordChild0, // #0 = $fs
27597/* 51864*/      OPC_RecordChild1, // #1 = $ft
27598/* 51865*/      OPC_MoveParent,
27599/* 51866*/      OPC_RecordChild1, // #2 = $fr
27600/* 51867*/      OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51881
27601/* 51870*/        OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27602/* 51872*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0,
27603                      MVT::f32, 3/*#Ops*/, 2, 0, 1,
27604                  // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr) - Complexity = 6
27605                  // Dst: (MADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27606/* 51881*/      /*SwitchType*/ 26, MVT::f64,// ->51909
27607/* 51883*/        OPC_Scope, 11, /*->51896*/ // 2 children in Scope
27608/* 51885*/          OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27609/* 51887*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0,
27610                        MVT::f64, 3/*#Ops*/, 2, 0, 1,
27611                    // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
27612                    // Dst: (MADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27613/* 51896*/        /*Scope*/ 11, /*->51908*/
27614/* 51897*/          OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27615/* 51899*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0,
27616                        MVT::f64, 3/*#Ops*/, 2, 0, 1,
27617                    // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
27618                    // Dst: (MADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27619/* 51908*/        0, /*End of Scope*/
27620/* 51909*/      0, // EndSwitchType
27621/* 51910*/    /*Scope*/ 51|128,1/*179*/, /*->52091*/
27622/* 51912*/      OPC_RecordChild0, // #0 = $fr
27623/* 51913*/      OPC_Scope, 50, /*->51965*/ // 3 children in Scope
27624/* 51915*/        OPC_MoveChild1,
27625/* 51916*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27626/* 51919*/        OPC_RecordChild0, // #1 = $fs
27627/* 51920*/        OPC_RecordChild1, // #2 = $ft
27628/* 51921*/        OPC_MoveParent,
27629/* 51922*/        OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51936
27630/* 51925*/          OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27631/* 51927*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0,
27632                        MVT::f32, 3/*#Ops*/, 0, 1, 2,
27633                    // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)) - Complexity = 6
27634                    // Dst: (MADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27635/* 51936*/        /*SwitchType*/ 26, MVT::f64,// ->51964
27636/* 51938*/          OPC_Scope, 11, /*->51951*/ // 2 children in Scope
27637/* 51940*/            OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27638/* 51942*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0,
27639                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
27640                      // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)) - Complexity = 6
27641                      // Dst: (MADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27642/* 51951*/          /*Scope*/ 11, /*->51963*/
27643/* 51952*/            OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27644/* 51954*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0,
27645                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
27646                      // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)) - Complexity = 6
27647                      // Dst: (MADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27648/* 51963*/          0, /*End of Scope*/
27649/* 51964*/        0, // EndSwitchType
27650/* 51965*/      /*Scope*/ 88, /*->52054*/
27651/* 51966*/        OPC_RecordChild1, // #1 = $ft
27652/* 51967*/        OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->52005
27653/* 51970*/          OPC_Scope, 10, /*->51982*/ // 3 children in Scope
27654/* 51972*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27655/* 51974*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S), 0,
27656                          MVT::f32, 2/*#Ops*/, 0, 1,
27657                      // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27658                      // Dst: (FADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27659/* 51982*/          /*Scope*/ 10, /*->51993*/
27660/* 51983*/            OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27661/* 51985*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MM), 0,
27662                          MVT::f32, 2/*#Ops*/, 0, 1,
27663                      // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27664                      // Dst: (FADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27665/* 51993*/          /*Scope*/ 10, /*->52004*/
27666/* 51994*/            OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27667/* 51996*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MMR6), 0,
27668                          MVT::f32, 2/*#Ops*/, 1, 0,
27669                      // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27670                      // Dst: (FADD_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
27671/* 52004*/          0, /*End of Scope*/
27672/* 52005*/        /*SwitchType*/ 46, MVT::f64,// ->52053
27673/* 52007*/          OPC_Scope, 10, /*->52019*/ // 4 children in Scope
27674/* 52009*/            OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27675/* 52011*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32), 0,
27676                          MVT::f64, 2/*#Ops*/, 0, 1,
27677                      // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27678                      // Dst: (FADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27679/* 52019*/          /*Scope*/ 10, /*->52030*/
27680/* 52020*/            OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27681/* 52022*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64), 0,
27682                          MVT::f64, 2/*#Ops*/, 0, 1,
27683                      // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27684                      // Dst: (FADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27685/* 52030*/          /*Scope*/ 10, /*->52041*/
27686/* 52031*/            OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27687/* 52033*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32_MM), 0,
27688                          MVT::f64, 2/*#Ops*/, 0, 1,
27689                      // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27690                      // Dst: (FADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27691/* 52041*/          /*Scope*/ 10, /*->52052*/
27692/* 52042*/            OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27693/* 52044*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64_MM), 0,
27694                          MVT::f64, 2/*#Ops*/, 0, 1,
27695                      // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27696                      // Dst: (FADD_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27697/* 52052*/          0, /*End of Scope*/
27698/* 52053*/        0, // EndSwitchType
27699/* 52054*/      /*Scope*/ 35, /*->52090*/
27700/* 52055*/        OPC_MoveChild1,
27701/* 52056*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27702/* 52059*/        OPC_RecordChild0, // #1 = $ws
27703/* 52060*/        OPC_RecordChild1, // #2 = $wt
27704/* 52061*/        OPC_MoveParent,
27705/* 52062*/        OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->52076
27706/* 52065*/          OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27707/* 52067*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0,
27708                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
27709                    // Src: (fadd:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6
27710                    // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27711/* 52076*/        /*SwitchType*/ 11, MVT::v2f64,// ->52089
27712/* 52078*/          OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27713/* 52080*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0,
27714                        MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
27715                    // Src: (fadd:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6
27716                    // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27717/* 52089*/        0, // EndSwitchType
27718/* 52090*/      0, /*End of Scope*/
27719/* 52091*/    /*Scope*/ 36, /*->52128*/
27720/* 52092*/      OPC_MoveChild0,
27721/* 52093*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27722/* 52096*/      OPC_RecordChild0, // #0 = $ws
27723/* 52097*/      OPC_RecordChild1, // #1 = $wt
27724/* 52098*/      OPC_MoveParent,
27725/* 52099*/      OPC_RecordChild1, // #2 = $wd
27726/* 52100*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->52114
27727/* 52103*/        OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27728/* 52105*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0,
27729                      MVT::v4f32, 3/*#Ops*/, 2, 0, 1,
27730                  // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt), MSA128WOpnd:{ *:[v4f32] }:$wd) - Complexity = 6
27731                  // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27732/* 52114*/      /*SwitchType*/ 11, MVT::v2f64,// ->52127
27733/* 52116*/        OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27734/* 52118*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0,
27735                      MVT::v2f64, 3/*#Ops*/, 2, 0, 1,
27736                  // Src: (fadd:{ *:[v2f64] } (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt), MSA128DOpnd:{ *:[v2f64] }:$wd) - Complexity = 6
27737                  // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27738/* 52127*/      0, // EndSwitchType
27739/* 52128*/    /*Scope*/ 28, /*->52157*/
27740/* 52129*/      OPC_RecordChild0, // #0 = $ws
27741/* 52130*/      OPC_RecordChild1, // #1 = $wt
27742/* 52131*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52144
27743/* 52134*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27744/* 52136*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_W), 0,
27745                      MVT::v4f32, 2/*#Ops*/, 0, 1,
27746                  // Src: (fadd:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
27747                  // Dst: (FADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27748/* 52144*/      /*SwitchType*/ 10, MVT::v2f64,// ->52156
27749/* 52146*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27750/* 52148*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D), 0,
27751                      MVT::v2f64, 2/*#Ops*/, 0, 1,
27752                  // Src: (fadd:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
27753                  // Dst: (FADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27754/* 52156*/      0, // EndSwitchType
27755/* 52157*/    0, /*End of Scope*/
27756/* 52158*/  /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(ISD::ConstantFP),// ->52318
27757/* 52162*/    OPC_Scope, 62, /*->52226*/ // 2 children in Scope
27758/* 52164*/      OPC_CheckPredicate, 63, // Predicate_fpimm0
27759/* 52166*/      OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->52210
27760/* 52169*/        OPC_Scope, 12, /*->52183*/ // 3 children in Scope
27761/* 52171*/          OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding())
27762/* 52173*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
27763/* 52176*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0,
27764                        MVT::f32, 1/*#Ops*/, 0,
27765                    // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
27766                    // Dst: (MTC1:{ *:[f32] } ZERO:{ *:[i32] })
27767/* 52183*/        /*Scope*/ 12, /*->52196*/
27768/* 52184*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
27769/* 52186*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
27770/* 52189*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0,
27771                        MVT::f32, 1/*#Ops*/, 0,
27772                    // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
27773                    // Dst: (MTC1_MM:{ *:[f32] } ZERO:{ *:[i32] })
27774/* 52196*/        /*Scope*/ 12, /*->52209*/
27775/* 52197*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
27776/* 52199*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
27777/* 52202*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0,
27778                        MVT::f32, 1/*#Ops*/, 0,
27779                    // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
27780                    // Dst: (MTC1_MMR6:{ *:[f32] } ZERO:{ *:[i32] })
27781/* 52209*/        0, /*End of Scope*/
27782/* 52210*/      /*SwitchType*/ 13, MVT::f64,// ->52225
27783/* 52212*/        OPC_CheckPatternPredicate, 123, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit())
27784/* 52214*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
27785/* 52218*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0,
27786                      MVT::f64, 1/*#Ops*/, 0,
27787                  // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 4
27788                  // Dst: (DMTC1:{ *:[f64] } ZERO_64:{ *:[i64] })
27789/* 52225*/      0, // EndSwitchType
27790/* 52226*/    /*Scope*/ 90, /*->52317*/
27791/* 52227*/      OPC_CheckPredicate, 64, // Predicate_fpimm0neg
27792/* 52229*/      OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->52294
27793/* 52232*/        OPC_Scope, 19, /*->52253*/ // 3 children in Scope
27794/* 52234*/          OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding())
27795/* 52236*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
27796/* 52239*/          OPC_EmitNode1, TARGET_VAL(Mips::MTC1), 0,
27797                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
27798/* 52246*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0,
27799                        MVT::f32, 1/*#Ops*/, 1,
27800                    // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4
27801                    // Dst: (FNEG_S:{ *:[f32] } (MTC1:{ *:[f32] } ZERO:{ *:[i32] }))
27802/* 52253*/        /*Scope*/ 19, /*->52273*/
27803/* 52254*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
27804/* 52256*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
27805/* 52259*/          OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MM), 0,
27806                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
27807/* 52266*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0,
27808                        MVT::f32, 1/*#Ops*/, 1,
27809                    // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4
27810                    // Dst: (FNEG_S_MM:{ *:[f32] } (MTC1_MM:{ *:[f32] } ZERO:{ *:[i32] }))
27811/* 52273*/        /*Scope*/ 19, /*->52293*/
27812/* 52274*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
27813/* 52276*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
27814/* 52279*/          OPC_EmitNode1, TARGET_VAL(Mips::MTC1), 0,
27815                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
27816/* 52286*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0,
27817                        MVT::f32, 1/*#Ops*/, 1,
27818                    // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4
27819                    // Dst: (FNEG_S_MMR6:{ *:[f32] } (MTC1:{ *:[f32] } ZERO:{ *:[i32] }))
27820/* 52293*/        0, /*End of Scope*/
27821/* 52294*/      /*SwitchType*/ 20, MVT::f64,// ->52316
27822/* 52296*/        OPC_CheckPatternPredicate, 123, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit())
27823/* 52298*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
27824/* 52302*/        OPC_EmitNode1, TARGET_VAL(Mips::DMTC1), 0,
27825                      MVT::f64, 1/*#Ops*/, 0,  // Results = #1
27826/* 52309*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0,
27827                      MVT::f64, 1/*#Ops*/, 1,
27828                  // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0neg>> - Complexity = 4
27829                  // Dst: (FNEG_D64:{ *:[f64] } (DMTC1:{ *:[f64] } ZERO_64:{ *:[i64] }))
27830/* 52316*/      0, // EndSwitchType
27831/* 52317*/    0, /*End of Scope*/
27832/* 52318*/  /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FABS),// ->52414
27833/* 52321*/    OPC_RecordChild0, // #0 = $fs
27834/* 52322*/    OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52347
27835/* 52325*/      OPC_Scope, 9, /*->52336*/ // 2 children in Scope
27836/* 52327*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27837/* 52329*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S), 0,
27838                      MVT::f32, 1/*#Ops*/, 0,
27839                  // Src: (fabs:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27840                  // Dst: (FABS_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27841/* 52336*/      /*Scope*/ 9, /*->52346*/
27842/* 52337*/        OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27843/* 52339*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S_MM), 0,
27844                      MVT::f32, 1/*#Ops*/, 0,
27845                  // Src: (fabs:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27846                  // Dst: (FABS_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27847/* 52346*/      0, /*End of Scope*/
27848/* 52347*/    /*SwitchType*/ 42, MVT::f64,// ->52391
27849/* 52349*/      OPC_Scope, 9, /*->52360*/ // 4 children in Scope
27850/* 52351*/        OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27851/* 52353*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32), 0,
27852                      MVT::f64, 1/*#Ops*/, 0,
27853                  // Src: (fabs:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27854                  // Dst: (FABS_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
27855/* 52360*/      /*Scope*/ 9, /*->52370*/
27856/* 52361*/        OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27857/* 52363*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64), 0,
27858                      MVT::f64, 1/*#Ops*/, 0,
27859                  // Src: (fabs:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27860                  // Dst: (FABS_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
27861/* 52370*/      /*Scope*/ 9, /*->52380*/
27862/* 52371*/        OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27863/* 52373*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32_MM), 0,
27864                      MVT::f64, 1/*#Ops*/, 0,
27865                  // Src: (fabs:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27866                  // Dst: (FABS_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
27867/* 52380*/      /*Scope*/ 9, /*->52390*/
27868/* 52381*/        OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27869/* 52383*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64_MM), 0,
27870                      MVT::f64, 1/*#Ops*/, 0,
27871                  // Src: (fabs:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27872                  // Dst: (FABS_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
27873/* 52390*/      0, /*End of Scope*/
27874/* 52391*/    /*SwitchType*/ 9, MVT::v4f32,// ->52402
27875/* 52393*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27876/* 52395*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_W), 0,
27877                    MVT::v4f32, 1/*#Ops*/, 0,
27878                // Src: (fabs:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
27879                // Dst: (FABS_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
27880/* 52402*/    /*SwitchType*/ 9, MVT::v2f64,// ->52413
27881/* 52404*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27882/* 52406*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D), 0,
27883                    MVT::v2f64, 1/*#Ops*/, 0,
27884                // Src: (fabs:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
27885                // Dst: (FABS_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
27886/* 52413*/    0, // EndSwitchType
27887/* 52414*/  /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FSQRT),// ->52510
27888/* 52417*/    OPC_RecordChild0, // #0 = $fs
27889/* 52418*/    OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52443
27890/* 52421*/      OPC_Scope, 9, /*->52432*/ // 2 children in Scope
27891/* 52423*/        OPC_CheckPatternPredicate, 124, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27892/* 52425*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S), 0,
27893                      MVT::f32, 1/*#Ops*/, 0,
27894                  // Src: (fsqrt:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27895                  // Dst: (FSQRT_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27896/* 52432*/      /*Scope*/ 9, /*->52442*/
27897/* 52433*/        OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27898/* 52435*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S_MM), 0,
27899                      MVT::f32, 1/*#Ops*/, 0,
27900                  // Src: (fsqrt:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27901                  // Dst: (FSQRT_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27902/* 52442*/      0, /*End of Scope*/
27903/* 52443*/    /*SwitchType*/ 42, MVT::f64,// ->52487
27904/* 52445*/      OPC_Scope, 9, /*->52456*/ // 4 children in Scope
27905/* 52447*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27906/* 52449*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32), 0,
27907                      MVT::f64, 1/*#Ops*/, 0,
27908                  // Src: (fsqrt:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27909                  // Dst: (FSQRT_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
27910/* 52456*/      /*Scope*/ 9, /*->52466*/
27911/* 52457*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27912/* 52459*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64), 0,
27913                      MVT::f64, 1/*#Ops*/, 0,
27914                  // Src: (fsqrt:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27915                  // Dst: (FSQRT_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
27916/* 52466*/      /*Scope*/ 9, /*->52476*/
27917/* 52467*/        OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27918/* 52469*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32_MM), 0,
27919                      MVT::f64, 1/*#Ops*/, 0,
27920                  // Src: (fsqrt:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27921                  // Dst: (FSQRT_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
27922/* 52476*/      /*Scope*/ 9, /*->52486*/
27923/* 52477*/        OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27924/* 52479*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64_MM), 0,
27925                      MVT::f64, 1/*#Ops*/, 0,
27926                  // Src: (fsqrt:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27927                  // Dst: (FSQRT_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
27928/* 52486*/      0, /*End of Scope*/
27929/* 52487*/    /*SwitchType*/ 9, MVT::v4f32,// ->52498
27930/* 52489*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27931/* 52491*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_W), 0,
27932                    MVT::v4f32, 1/*#Ops*/, 0,
27933                // Src: (fsqrt:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
27934                // Dst: (FSQRT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
27935/* 52498*/    /*SwitchType*/ 9, MVT::v2f64,// ->52509
27936/* 52500*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27937/* 52502*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D), 0,
27938                    MVT::v2f64, 1/*#Ops*/, 0,
27939                // Src: (fsqrt:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
27940                // Dst: (FSQRT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
27941/* 52509*/    0, // EndSwitchType
27942/* 52510*/  /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FDIV),// ->52626
27943/* 52513*/    OPC_RecordChild0, // #0 = $fs
27944/* 52514*/    OPC_RecordChild1, // #1 = $ft
27945/* 52515*/    OPC_SwitchType /*4 cases */, 35, MVT::f32,// ->52553
27946/* 52518*/      OPC_Scope, 10, /*->52530*/ // 3 children in Scope
27947/* 52520*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27948/* 52522*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S), 0,
27949                      MVT::f32, 2/*#Ops*/, 0, 1,
27950                  // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27951                  // Dst: (FDIV_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27952/* 52530*/      /*Scope*/ 10, /*->52541*/
27953/* 52531*/        OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27954/* 52533*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MM), 0,
27955                      MVT::f32, 2/*#Ops*/, 0, 1,
27956                  // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27957                  // Dst: (FDIV_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27958/* 52541*/      /*Scope*/ 10, /*->52552*/
27959/* 52542*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27960/* 52544*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MMR6), 0,
27961                      MVT::f32, 2/*#Ops*/, 1, 0,
27962                  // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27963                  // Dst: (FDIV_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
27964/* 52552*/      0, /*End of Scope*/
27965/* 52553*/    /*SwitchType*/ 46, MVT::f64,// ->52601
27966/* 52555*/      OPC_Scope, 10, /*->52567*/ // 4 children in Scope
27967/* 52557*/        OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27968/* 52559*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32), 0,
27969                      MVT::f64, 2/*#Ops*/, 0, 1,
27970                  // Src: (fdiv:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27971                  // Dst: (FDIV_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27972/* 52567*/      /*Scope*/ 10, /*->52578*/
27973/* 52568*/        OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27974/* 52570*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64), 0,
27975                      MVT::f64, 2/*#Ops*/, 0, 1,
27976                  // Src: (fdiv:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27977                  // Dst: (FDIV_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27978/* 52578*/      /*Scope*/ 10, /*->52589*/
27979/* 52579*/        OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27980/* 52581*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32_MM), 0,
27981                      MVT::f64, 2/*#Ops*/, 0, 1,
27982                  // Src: (fdiv:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27983                  // Dst: (FDIV_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27984/* 52589*/      /*Scope*/ 10, /*->52600*/
27985/* 52590*/        OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27986/* 52592*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64_MM), 0,
27987                      MVT::f64, 2/*#Ops*/, 0, 1,
27988                  // Src: (fdiv:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27989                  // Dst: (FDIV_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27990/* 52600*/      0, /*End of Scope*/
27991/* 52601*/    /*SwitchType*/ 10, MVT::v4f32,// ->52613
27992/* 52603*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27993/* 52605*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_W), 0,
27994                    MVT::v4f32, 2/*#Ops*/, 0, 1,
27995                // Src: (fdiv:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
27996                // Dst: (FDIV_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27997/* 52613*/    /*SwitchType*/ 10, MVT::v2f64,// ->52625
27998/* 52615*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27999/* 52617*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D), 0,
28000                    MVT::v2f64, 2/*#Ops*/, 0, 1,
28001                // Src: (fdiv:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
28002                // Dst: (FDIV_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
28003/* 52625*/    0, // EndSwitchType
28004/* 52626*/  /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::FMUL),// ->52821
28005/* 52630*/    OPC_Scope, 125, /*->52757*/ // 3 children in Scope
28006/* 52632*/      OPC_RecordChild0, // #0 = $fs
28007/* 52633*/      OPC_Scope, 88, /*->52723*/ // 2 children in Scope
28008/* 52635*/        OPC_RecordChild1, // #1 = $ft
28009/* 52636*/        OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->52674
28010/* 52639*/          OPC_Scope, 10, /*->52651*/ // 3 children in Scope
28011/* 52641*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
28012/* 52643*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S), 0,
28013                          MVT::f32, 2/*#Ops*/, 0, 1,
28014                      // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
28015                      // Dst: (FMUL_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
28016/* 52651*/          /*Scope*/ 10, /*->52662*/
28017/* 52652*/            OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
28018/* 52654*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MM), 0,
28019                          MVT::f32, 2/*#Ops*/, 0, 1,
28020                      // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
28021                      // Dst: (FMUL_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
28022/* 52662*/          /*Scope*/ 10, /*->52673*/
28023/* 52663*/            OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
28024/* 52665*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MMR6), 0,
28025                          MVT::f32, 2/*#Ops*/, 1, 0,
28026                      // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
28027                      // Dst: (FMUL_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
28028/* 52673*/          0, /*End of Scope*/
28029/* 52674*/        /*SwitchType*/ 46, MVT::f64,// ->52722
28030/* 52676*/          OPC_Scope, 10, /*->52688*/ // 4 children in Scope
28031/* 52678*/            OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
28032/* 52680*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32), 0,
28033                          MVT::f64, 2/*#Ops*/, 0, 1,
28034                      // Src: (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
28035                      // Dst: (FMUL_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
28036/* 52688*/          /*Scope*/ 10, /*->52699*/
28037/* 52689*/            OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
28038/* 52691*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64), 0,
28039                          MVT::f64, 2/*#Ops*/, 0, 1,
28040                      // Src: (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
28041                      // Dst: (FMUL_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
28042/* 52699*/          /*Scope*/ 10, /*->52710*/
28043/* 52700*/            OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
28044/* 52702*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32_MM), 0,
28045                          MVT::f64, 2/*#Ops*/, 0, 1,
28046                      // Src: (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
28047                      // Dst: (FMUL_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
28048/* 52710*/          /*Scope*/ 10, /*->52721*/
28049/* 52711*/            OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
28050/* 52713*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64_MM), 0,
28051                          MVT::f64, 2/*#Ops*/, 0, 1,
28052                      // Src: (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
28053                      // Dst: (FMUL_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
28054/* 52721*/          0, /*End of Scope*/
28055/* 52722*/        0, // EndSwitchType
28056/* 52723*/      /*Scope*/ 32, /*->52756*/
28057/* 52724*/        OPC_MoveChild1,
28058/* 52725*/        OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2),
28059/* 52728*/        OPC_RecordChild0, // #1 = $wt
28060/* 52729*/        OPC_MoveParent,
28061/* 52730*/        OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52743
28062/* 52733*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28063/* 52735*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0,
28064                        MVT::v4f32, 2/*#Ops*/, 0, 1,
28065                    // Src: (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, (fexp2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6
28066                    // Dst: (FEXP2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
28067/* 52743*/        /*SwitchType*/ 10, MVT::v2f64,// ->52755
28068/* 52745*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28069/* 52747*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0,
28070                        MVT::v2f64, 2/*#Ops*/, 0, 1,
28071                    // Src: (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, (fexp2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6
28072                    // Dst: (FEXP2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
28073/* 52755*/        0, // EndSwitchType
28074/* 52756*/      0, /*End of Scope*/
28075/* 52757*/    /*Scope*/ 33, /*->52791*/
28076/* 52758*/      OPC_MoveChild0,
28077/* 52759*/      OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2),
28078/* 52762*/      OPC_RecordChild0, // #0 = $wt
28079/* 52763*/      OPC_MoveParent,
28080/* 52764*/      OPC_RecordChild1, // #1 = $ws
28081/* 52765*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52778
28082/* 52768*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28083/* 52770*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0,
28084                      MVT::v4f32, 2/*#Ops*/, 1, 0,
28085                  // Src: (fmul:{ *:[v4f32] } (fexp2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wt), MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 6
28086                  // Dst: (FEXP2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
28087/* 52778*/      /*SwitchType*/ 10, MVT::v2f64,// ->52790
28088/* 52780*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28089/* 52782*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0,
28090                      MVT::v2f64, 2/*#Ops*/, 1, 0,
28091                  // Src: (fmul:{ *:[v2f64] } (fexp2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wt), MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 6
28092                  // Dst: (FEXP2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
28093/* 52790*/      0, // EndSwitchType
28094/* 52791*/    /*Scope*/ 28, /*->52820*/
28095/* 52792*/      OPC_RecordChild0, // #0 = $ws
28096/* 52793*/      OPC_RecordChild1, // #1 = $wt
28097/* 52794*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52807
28098/* 52797*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28099/* 52799*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_W), 0,
28100                      MVT::v4f32, 2/*#Ops*/, 0, 1,
28101                  // Src: (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
28102                  // Dst: (FMUL_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
28103/* 52807*/      /*SwitchType*/ 10, MVT::v2f64,// ->52819
28104/* 52809*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28105/* 52811*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D), 0,
28106                      MVT::v2f64, 2/*#Ops*/, 0, 1,
28107                  // Src: (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
28108                  // Dst: (FMUL_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
28109/* 52819*/      0, // EndSwitchType
28110/* 52820*/    0, /*End of Scope*/
28111/* 52821*/  /*SwitchOpcode*/ 26, TARGET_VAL(MipsISD::BuildPairF64),// ->52850
28112/* 52824*/    OPC_RecordChild0, // #0 = $lo
28113/* 52825*/    OPC_RecordChild1, // #1 = $hi
28114/* 52826*/    OPC_Scope, 10, /*->52838*/ // 2 children in Scope
28115/* 52828*/      OPC_CheckPatternPredicate, 85, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode())
28116/* 52830*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64), 0,
28117                    MVT::f64, 2/*#Ops*/, 0, 1,
28118                // Src: (MipsBuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 3
28119                // Dst: (BuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi)
28120/* 52838*/    /*Scope*/ 10, /*->52849*/
28121/* 52839*/      OPC_CheckPatternPredicate, 86, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode())
28122/* 52841*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64_64), 0,
28123                    MVT::f64, 2/*#Ops*/, 0, 1,
28124                // Src: (MipsBuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 3
28125                // Dst: (BuildPairF64_64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi)
28126/* 52849*/    0, /*End of Scope*/
28127/* 52850*/  /*SwitchOpcode*/ 107, TARGET_VAL(ISD::SINT_TO_FP),// ->52960
28128/* 52853*/    OPC_RecordChild0, // #0 = $src
28129/* 52854*/    OPC_Scope, 37, /*->52893*/ // 4 children in Scope
28130/* 52856*/      OPC_CheckChild0Type, MVT::i32,
28131/* 52858*/      OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->52868
28132/* 52861*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_S_W), 0,
28133                      MVT::f32, 1/*#Ops*/, 0,
28134                  // Src: (sint_to_fp:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
28135                  // Dst: (PseudoCVT_S_W:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$src)
28136/* 52868*/      /*SwitchType*/ 22, MVT::f64,// ->52892
28137/* 52870*/        OPC_Scope, 9, /*->52881*/ // 2 children in Scope
28138/* 52872*/          OPC_CheckPatternPredicate, 125, // (!Subtarget->isFP64bit())
28139/* 52874*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D32_W), 0,
28140                        MVT::f64, 1/*#Ops*/, 0,
28141                    // Src: (sint_to_fp:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
28142                    // Dst: (PseudoCVT_D32_W:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
28143/* 52881*/        /*Scope*/ 9, /*->52891*/
28144/* 52882*/          OPC_CheckPatternPredicate, 126, // (Subtarget->isFP64bit())
28145/* 52884*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_W), 0,
28146                        MVT::f64, 1/*#Ops*/, 0,
28147                    // Src: (sint_to_fp:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
28148                    // Dst: (PseudoCVT_D64_W:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
28149/* 52891*/        0, /*End of Scope*/
28150/* 52892*/      0, // EndSwitchType
28151/* 52893*/    /*Scope*/ 37, /*->52931*/
28152/* 52894*/      OPC_CheckChild0Type, MVT::i64,
28153/* 52896*/      OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->52908
28154/* 52899*/        OPC_CheckPatternPredicate, 126, // (Subtarget->isFP64bit())
28155/* 52901*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_L), 0,
28156                      MVT::f64, 1/*#Ops*/, 0,
28157                  // Src: (sint_to_fp:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src) - Complexity = 3
28158                  // Dst: (PseudoCVT_D64_L:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src)
28159/* 52908*/      /*SwitchType*/ 20, MVT::f32,// ->52930
28160/* 52910*/        OPC_CheckPatternPredicate, 126, // (Subtarget->isFP64bit())
28161/* 52912*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCVT_S_L), 0,
28162                      MVT::f64, 1/*#Ops*/, 0,  // Results = #1
28163/* 52919*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
28164/* 52922*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
28165                      MVT::f32, 2/*#Ops*/, 1, 2,
28166                  // Src: (sint_to_fp:{ *:[f32] } GPR64Opnd:{ *:[i64] }:$src) - Complexity = 3
28167                  // Dst: (EXTRACT_SUBREG:{ *:[f32] } (PseudoCVT_S_L:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src), sub_lo:{ *:[i32] })
28168/* 52930*/      0, // EndSwitchType
28169/* 52931*/    /*Scope*/ 13, /*->52945*/
28170/* 52932*/      OPC_CheckChild0Type, MVT::v4i32,
28171/* 52934*/      OPC_CheckType, MVT::v4f32,
28172/* 52936*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28173/* 52938*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_W), 0,
28174                    MVT::v4f32, 1/*#Ops*/, 0,
28175                // Src: (sint_to_fp:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
28176                // Dst: (FFINT_S_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
28177/* 52945*/    /*Scope*/ 13, /*->52959*/
28178/* 52946*/      OPC_CheckChild0Type, MVT::v2i64,
28179/* 52948*/      OPC_CheckType, MVT::v2f64,
28180/* 52950*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28181/* 52952*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_D), 0,
28182                    MVT::v2f64, 1/*#Ops*/, 0,
28183                // Src: (sint_to_fp:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
28184                // Dst: (FFINT_S_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
28185/* 52959*/    0, /*End of Scope*/
28186/* 52960*/  /*SwitchOpcode*/ 111, TARGET_VAL(MipsISD::TruncIntFP),// ->53074
28187/* 52963*/    OPC_RecordChild0, // #0 = $src
28188/* 52964*/    OPC_Scope, 26, /*->52992*/ // 3 children in Scope
28189/* 52966*/      OPC_CheckChild0Type, MVT::f32,
28190/* 52968*/      OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->52980
28191/* 52971*/        OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding())
28192/* 52973*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_S), 0,
28193                      MVT::f32, 1/*#Ops*/, 0,
28194                  // Src: (MipsTruncIntFP:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
28195                  // Dst: (TRUNC_W_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src)
28196/* 52980*/      /*SwitchType*/ 9, MVT::f64,// ->52991
28197/* 52982*/        OPC_CheckPatternPredicate, 127, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
28198/* 52984*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_S), 0,
28199                      MVT::f64, 1/*#Ops*/, 0,
28200                  // Src: (MipsTruncIntFP:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
28201                  // Dst: (TRUNC_L_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
28202/* 52991*/      0, // EndSwitchType
28203/* 52992*/    /*Scope*/ 59, /*->53052*/
28204/* 52993*/      OPC_CheckChild0Type, MVT::f64,
28205/* 52995*/      OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->53040
28206/* 52998*/        OPC_Scope, 9, /*->53009*/ // 4 children in Scope
28207/* 53000*/          OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
28208/* 53002*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D32), 0,
28209                        MVT::f32, 1/*#Ops*/, 0,
28210                    // Src: (MipsTruncIntFP:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28211                    // Dst: (TRUNC_W_D32:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
28212/* 53009*/        /*Scope*/ 9, /*->53019*/
28213/* 53010*/          OPC_CheckPatternPredicate, 127, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
28214/* 53012*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0,
28215                        MVT::f32, 1/*#Ops*/, 0,
28216                    // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28217                    // Dst: (TRUNC_W_D64:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
28218/* 53019*/        /*Scope*/ 9, /*->53029*/
28219/* 53020*/          OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
28220/* 53022*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_MM), 0,
28221                        MVT::f32, 1/*#Ops*/, 0,
28222                    // Src: (MipsTruncIntFP:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28223                    // Dst: (TRUNC_W_MM:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
28224/* 53029*/        /*Scope*/ 9, /*->53039*/
28225/* 53030*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
28226/* 53032*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D_MMR6), 0,
28227                        MVT::f32, 1/*#Ops*/, 0,
28228                    // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28229                    // Dst: (TRUNC_W_D_MMR6:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
28230/* 53039*/        0, /*End of Scope*/
28231/* 53040*/      /*SwitchType*/ 9, MVT::f64,// ->53051
28232/* 53042*/        OPC_CheckPatternPredicate, 127, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
28233/* 53044*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_D64), 0,
28234                      MVT::f64, 1/*#Ops*/, 0,
28235                  // Src: (MipsTruncIntFP:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28236                  // Dst: (TRUNC_L_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$src)
28237/* 53051*/      0, // EndSwitchType
28238/* 53052*/    /*Scope*/ 20, /*->53073*/
28239/* 53053*/      OPC_CheckChild0Type, MVT::f16,
28240/* 53055*/      OPC_CheckType, MVT::f32,
28241/* 53057*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28242/* 53059*/      OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0,
28243                    MVT::f64, 1/*#Ops*/, 0,  // Results = #1
28244/* 53066*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0,
28245                    MVT::f32, 1/*#Ops*/, 1,
28246                // Src: (MipsTruncIntFP:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3
28247                // Dst: (TRUNC_W_D64:{ *:[f32] } (MSA_FP_EXTEND_D_PSEUDO:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws))
28248/* 53073*/    0, /*End of Scope*/
28249/* 53074*/  /*SwitchOpcode*/ 10, TARGET_VAL(MipsISD::MTC1_D64),// ->53087
28250/* 53077*/    OPC_RecordChild0, // #0 = $src
28251/* 53078*/    OPC_CheckPatternPredicate, 129, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
28252/* 53080*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_D64), 0,
28253                  MVT::f64, 1/*#Ops*/, 0,
28254              // Src: (MipsMTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
28255              // Dst: (MTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
28256/* 53087*/  /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_ROUND),// ->53165
28257/* 53090*/    OPC_RecordChild0, // #0 = $src
28258/* 53091*/    OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->53136
28259/* 53094*/      OPC_Scope, 9, /*->53105*/ // 4 children in Scope
28260/* 53096*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
28261/* 53098*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32), 0,
28262                      MVT::f32, 1/*#Ops*/, 0,
28263                  // Src: (fpround:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28264                  // Dst: (CVT_S_D32:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
28265/* 53105*/      /*Scope*/ 9, /*->53115*/
28266/* 53106*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
28267/* 53108*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64), 0,
28268                      MVT::f32, 1/*#Ops*/, 0,
28269                  // Src: (fpround:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28270                  // Dst: (CVT_S_D64:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
28271/* 53115*/      /*Scope*/ 9, /*->53125*/
28272/* 53116*/        OPC_CheckPatternPredicate, 130, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
28273/* 53118*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64_MM), 0,
28274                      MVT::f32, 1/*#Ops*/, 0,
28275                  // Src: (fpround:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28276                  // Dst: (CVT_S_D64_MM:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
28277/* 53125*/      /*Scope*/ 9, /*->53135*/
28278/* 53126*/        OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
28279/* 53128*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32_MM), 0,
28280                      MVT::f32, 1/*#Ops*/, 0,
28281                  // Src: (fpround:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28282                  // Dst: (CVT_S_D32_MM:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
28283/* 53135*/      0, /*End of Scope*/
28284/* 53136*/    /*SwitchType*/ 26, MVT::f16,// ->53164
28285/* 53138*/      OPC_Scope, 11, /*->53151*/ // 2 children in Scope
28286/* 53140*/        OPC_CheckChild0Type, MVT::f32,
28287/* 53142*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
28288/* 53144*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_W_PSEUDO), 0,
28289                      MVT::f16, 1/*#Ops*/, 0,
28290                  // Src: (fpround:{ *:[f16] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
28291                  // Dst: (MSA_FP_ROUND_W_PSEUDO:{ *:[f16] } FGR32Opnd:{ *:[f32] }:$fs)
28292/* 53151*/      /*Scope*/ 11, /*->53163*/
28293/* 53152*/        OPC_CheckChild0Type, MVT::f64,
28294/* 53154*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
28295/* 53156*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_D_PSEUDO), 0,
28296                      MVT::f16, 1/*#Ops*/, 0,
28297                  // Src: (fpround:{ *:[f16] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
28298                  // Dst: (MSA_FP_ROUND_D_PSEUDO:{ *:[f16] } FGR64Opnd:{ *:[f64] }:$fs)
28299/* 53163*/      0, /*End of Scope*/
28300/* 53164*/    0, // EndSwitchType
28301/* 53165*/  /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_EXTEND),// ->53243
28302/* 53168*/    OPC_RecordChild0, // #0 = $src
28303/* 53169*/    OPC_SwitchType /*2 cases */, 59, MVT::f64,// ->53231
28304/* 53172*/      OPC_Scope, 44, /*->53218*/ // 2 children in Scope
28305/* 53174*/        OPC_CheckChild0Type, MVT::f32,
28306/* 53176*/        OPC_Scope, 9, /*->53187*/ // 4 children in Scope
28307/* 53178*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
28308/* 53180*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S), 0,
28309                        MVT::f64, 1/*#Ops*/, 0,
28310                    // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
28311                    // Dst: (CVT_D32_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
28312/* 53187*/        /*Scope*/ 9, /*->53197*/
28313/* 53188*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
28314/* 53190*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S), 0,
28315                        MVT::f64, 1/*#Ops*/, 0,
28316                    // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
28317                    // Dst: (CVT_D64_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
28318/* 53197*/        /*Scope*/ 9, /*->53207*/
28319/* 53198*/          OPC_CheckPatternPredicate, 130, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
28320/* 53200*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S_MM), 0,
28321                        MVT::f64, 1/*#Ops*/, 0,
28322                    // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
28323                    // Dst: (CVT_D64_S_MM:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
28324/* 53207*/        /*Scope*/ 9, /*->53217*/
28325/* 53208*/          OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
28326/* 53210*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S_MM), 0,
28327                        MVT::f64, 1/*#Ops*/, 0,
28328                    // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
28329                    // Dst: (CVT_D32_S_MM:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
28330/* 53217*/        0, /*End of Scope*/
28331/* 53218*/      /*Scope*/ 11, /*->53230*/
28332/* 53219*/        OPC_CheckChild0Type, MVT::f16,
28333/* 53221*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
28334/* 53223*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0,
28335                      MVT::f64, 1/*#Ops*/, 0,
28336                  // Src: (fpextend:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3
28337                  // Dst: (MSA_FP_EXTEND_D_PSEUDO:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws)
28338/* 53230*/      0, /*End of Scope*/
28339/* 53231*/    /*SwitchType*/ 9, MVT::f32,// ->53242
28340/* 53233*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
28341/* 53235*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
28342                    MVT::f32, 1/*#Ops*/, 0,
28343                // Src: (fpextend:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3
28344                // Dst: (MSA_FP_EXTEND_W_PSEUDO:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws)
28345/* 53242*/    0, // EndSwitchType
28346/* 53243*/  /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::FSELECT),// ->53279
28347/* 53246*/    OPC_RecordChild0, // #0 = $fd_in
28348/* 53247*/    OPC_CheckChild0Type, MVT::f64,
28349/* 53249*/    OPC_RecordChild1, // #1 = $ft
28350/* 53250*/    OPC_RecordChild2, // #2 = $fs
28351/* 53251*/    OPC_CheckType, MVT::f64,
28352/* 53253*/    OPC_Scope, 11, /*->53266*/ // 2 children in Scope
28353/* 53255*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
28354/* 53257*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D), 0,
28355                    MVT::f64, 3/*#Ops*/, 0, 2, 1,
28356                // Src: (MipsFSelect:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$ft, FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
28357                // Dst: (SEL_D:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
28358/* 53266*/    /*Scope*/ 11, /*->53278*/
28359/* 53267*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
28360/* 53269*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D_MMR6), 0,
28361                    MVT::f64, 3/*#Ops*/, 0, 2, 1,
28362                // Src: (MipsFSelect:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$ft, FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
28363                // Dst: (SEL_D_MMR6:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
28364/* 53278*/    0, /*End of Scope*/
28365/* 53279*/  /*SwitchOpcode*/ 124|128,2/*380*/, TARGET_VAL(MipsISD::VSHF),// ->53663
28366/* 53283*/    OPC_Scope, 88, /*->53373*/ // 4 children in Scope
28367/* 53285*/      OPC_MoveChild0,
28368/* 53286*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
28369/* 53289*/      OPC_MoveChild0,
28370/* 53290*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
28371/* 53293*/      OPC_MoveChild0,
28372/* 53294*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
28373/* 53297*/      OPC_Scope, 36, /*->53335*/ // 2 children in Scope
28374/* 53299*/        OPC_RecordChild0, // #0 = $rt
28375/* 53300*/        OPC_CheckChild0Type, MVT::i32,
28376/* 53302*/        OPC_CheckChild1Same, 0,
28377/* 53304*/        OPC_CheckChild2Same, 0,
28378/* 53306*/        OPC_CheckChild3Same, 0,
28379/* 53308*/        OPC_MoveParent,
28380/* 53309*/        OPC_MoveChild1,
28381/* 53310*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
28382/* 53313*/        OPC_MoveParent,
28383/* 53314*/        OPC_CheckType, MVT::v4i32,
28384/* 53316*/        OPC_MoveParent,
28385/* 53317*/        OPC_CheckType, MVT::v2i64,
28386/* 53319*/        OPC_MoveParent,
28387/* 53320*/        OPC_RecordChild1, // #1 = $ws
28388/* 53321*/        OPC_CheckChild2Same, 1,
28389/* 53323*/        OPC_CheckType, MVT::v2i64,
28390/* 53325*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28391/* 53327*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0,
28392                      MVT::v2i64, 2/*#Ops*/, 1, 0,
28393                  // Src: (MipsVSHF:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt), (build_vector:{ *:[v4i32] }))), MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 15
28394                  // Dst: (SPLAT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
28395/* 53335*/      /*Scope*/ 36, /*->53372*/
28396/* 53336*/        OPC_MoveParent,
28397/* 53337*/        OPC_MoveChild1,
28398/* 53338*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
28399/* 53341*/        OPC_RecordChild0, // #0 = $rt
28400/* 53342*/        OPC_CheckChild0Type, MVT::i32,
28401/* 53344*/        OPC_CheckChild1Same, 0,
28402/* 53346*/        OPC_CheckChild2Same, 0,
28403/* 53348*/        OPC_CheckChild3Same, 0,
28404/* 53350*/        OPC_MoveParent,
28405/* 53351*/        OPC_CheckType, MVT::v4i32,
28406/* 53353*/        OPC_MoveParent,
28407/* 53354*/        OPC_CheckType, MVT::v2i64,
28408/* 53356*/        OPC_MoveParent,
28409/* 53357*/        OPC_RecordChild1, // #1 = $ws
28410/* 53358*/        OPC_CheckChild2Same, 1,
28411/* 53360*/        OPC_CheckType, MVT::v2i64,
28412/* 53362*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28413/* 53364*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0,
28414                      MVT::v2i64, 2/*#Ops*/, 1, 0,
28415                  // Src: (MipsVSHF:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] }), (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt))), MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 15
28416                  // Dst: (SPLAT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
28417/* 53372*/      0, /*End of Scope*/
28418/* 53373*/    /*Scope*/ 83, /*->53457*/
28419/* 53374*/      OPC_RecordChild0, // #0 = $n
28420/* 53375*/      OPC_SwitchType /*4 cases */, 18, MVT::v16i8,// ->53396
28421/* 53378*/        OPC_CheckChild0Type, MVT::v16i8,
28422/* 53380*/        OPC_RecordChild1, // #1 = $ws
28423/* 53381*/        OPC_CheckChild2Same, 1,
28424/* 53383*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28425/* 53385*/        OPC_CheckComplexPat, /*CP*/27, /*#*/0, // selectVSplatUimm4:$n #2
28426/* 53388*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_B), 0,
28427                      MVT::v16i8, 2/*#Ops*/, 1, 2,
28428                  // Src: (MipsVSHF:{ *:[v16i8] } vsplati8_uimm4:{ *:[v16i8] }:$n, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28429                  // Dst: (SPLATI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm4:{ *:[v16i8] }:$n)
28430/* 53396*/      /*SwitchType*/ 18, MVT::v8i16,// ->53416
28431/* 53398*/        OPC_CheckChild0Type, MVT::v8i16,
28432/* 53400*/        OPC_RecordChild1, // #1 = $ws
28433/* 53401*/        OPC_CheckChild2Same, 1,
28434/* 53403*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28435/* 53405*/        OPC_CheckComplexPat, /*CP*/28, /*#*/0, // selectVSplatUimm3:$n #2
28436/* 53408*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_H), 0,
28437                      MVT::v8i16, 2/*#Ops*/, 1, 2,
28438                  // Src: (MipsVSHF:{ *:[v8i16] } vsplati16_uimm3:{ *:[v8i16] }:$n, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
28439                  // Dst: (SPLATI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm3:{ *:[v8i16] }:$n)
28440/* 53416*/      /*SwitchType*/ 18, MVT::v4i32,// ->53436
28441/* 53418*/        OPC_CheckChild0Type, MVT::v4i32,
28442/* 53420*/        OPC_RecordChild1, // #1 = $ws
28443/* 53421*/        OPC_CheckChild2Same, 1,
28444/* 53423*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28445/* 53425*/        OPC_CheckComplexPat, /*CP*/29, /*#*/0, // selectVSplatUimm2:$n #2
28446/* 53428*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_W), 0,
28447                      MVT::v4i32, 2/*#Ops*/, 1, 2,
28448                  // Src: (MipsVSHF:{ *:[v4i32] } vsplati32_uimm2:{ *:[v4i32] }:$n, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
28449                  // Dst: (SPLATI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm2:{ *:[v4i32] }:$n)
28450/* 53436*/      /*SwitchType*/ 18, MVT::v2i64,// ->53456
28451/* 53438*/        OPC_CheckChild0Type, MVT::v2i64,
28452/* 53440*/        OPC_RecordChild1, // #1 = $ws
28453/* 53441*/        OPC_CheckChild2Same, 1,
28454/* 53443*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28455/* 53445*/        OPC_CheckComplexPat, /*CP*/30, /*#*/0, // selectVSplatUimm1:$n #2
28456/* 53448*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_D), 0,
28457                      MVT::v2i64, 2/*#Ops*/, 1, 2,
28458                  // Src: (MipsVSHF:{ *:[v2i64] } vsplati64_uimm1:{ *:[v2i64] }:$n, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
28459                  // Dst: (SPLATI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm1:{ *:[v2i64] }:$n)
28460/* 53456*/      0, // EndSwitchType
28461/* 53457*/    /*Scope*/ 3|128,1/*131*/, /*->53590*/
28462/* 53459*/      OPC_MoveChild0,
28463/* 53460*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
28464/* 53463*/      OPC_RecordChild0, // #0 = $rt
28465/* 53464*/      OPC_CheckChild0Type, MVT::i32,
28466/* 53466*/      OPC_CheckChild1Same, 0,
28467/* 53468*/      OPC_CheckChild2Same, 0,
28468/* 53470*/      OPC_CheckChild3Same, 0,
28469/* 53472*/      OPC_Scope, 96, /*->53570*/ // 2 children in Scope
28470/* 53474*/        OPC_MoveChild4,
28471/* 53475*/        OPC_CheckSame, 0,
28472/* 53477*/        OPC_MoveParent,
28473/* 53478*/        OPC_MoveChild5,
28474/* 53479*/        OPC_CheckSame, 0,
28475/* 53481*/        OPC_MoveParent,
28476/* 53482*/        OPC_MoveChild6,
28477/* 53483*/        OPC_CheckSame, 0,
28478/* 53485*/        OPC_MoveParent,
28479/* 53486*/        OPC_MoveChild7,
28480/* 53487*/        OPC_CheckSame, 0,
28481/* 53489*/        OPC_MoveParent,
28482/* 53490*/        OPC_Scope, 58, /*->53550*/ // 2 children in Scope
28483/* 53492*/          OPC_MoveChild, 8,
28484/* 53494*/          OPC_CheckSame, 0,
28485/* 53496*/          OPC_MoveParent,
28486/* 53497*/          OPC_MoveChild, 9,
28487/* 53499*/          OPC_CheckSame, 0,
28488/* 53501*/          OPC_MoveParent,
28489/* 53502*/          OPC_MoveChild, 10,
28490/* 53504*/          OPC_CheckSame, 0,
28491/* 53506*/          OPC_MoveParent,
28492/* 53507*/          OPC_MoveChild, 11,
28493/* 53509*/          OPC_CheckSame, 0,
28494/* 53511*/          OPC_MoveParent,
28495/* 53512*/          OPC_MoveChild, 12,
28496/* 53514*/          OPC_CheckSame, 0,
28497/* 53516*/          OPC_MoveParent,
28498/* 53517*/          OPC_MoveChild, 13,
28499/* 53519*/          OPC_CheckSame, 0,
28500/* 53521*/          OPC_MoveParent,
28501/* 53522*/          OPC_MoveChild, 14,
28502/* 53524*/          OPC_CheckSame, 0,
28503/* 53526*/          OPC_MoveParent,
28504/* 53527*/          OPC_MoveChild, 15,
28505/* 53529*/          OPC_CheckSame, 0,
28506/* 53531*/          OPC_MoveParent,
28507/* 53532*/          OPC_CheckType, MVT::v16i8,
28508/* 53534*/          OPC_MoveParent,
28509/* 53535*/          OPC_RecordChild1, // #1 = $ws
28510/* 53536*/          OPC_CheckChild2Same, 1,
28511/* 53538*/          OPC_CheckType, MVT::v16i8,
28512/* 53540*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28513/* 53542*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_B), 0,
28514                        MVT::v16i8, 2/*#Ops*/, 1, 0,
28515                    // Src: (MipsVSHF:{ *:[v16i8] } (build_vector:{ *:[v16i8] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt), MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 6
28516                    // Dst: (SPLAT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
28517/* 53550*/        /*Scope*/ 18, /*->53569*/
28518/* 53551*/          OPC_CheckType, MVT::v8i16,
28519/* 53553*/          OPC_MoveParent,
28520/* 53554*/          OPC_RecordChild1, // #1 = $ws
28521/* 53555*/          OPC_CheckChild2Same, 1,
28522/* 53557*/          OPC_CheckType, MVT::v8i16,
28523/* 53559*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28524/* 53561*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_H), 0,
28525                        MVT::v8i16, 2/*#Ops*/, 1, 0,
28526                    // Src: (MipsVSHF:{ *:[v8i16] } (build_vector:{ *:[v8i16] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt), MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 6
28527                    // Dst: (SPLAT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
28528/* 53569*/        0, /*End of Scope*/
28529/* 53570*/      /*Scope*/ 18, /*->53589*/
28530/* 53571*/        OPC_CheckType, MVT::v4i32,
28531/* 53573*/        OPC_MoveParent,
28532/* 53574*/        OPC_RecordChild1, // #1 = $ws
28533/* 53575*/        OPC_CheckChild2Same, 1,
28534/* 53577*/        OPC_CheckType, MVT::v4i32,
28535/* 53579*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28536/* 53581*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_W), 0,
28537                      MVT::v4i32, 2/*#Ops*/, 1, 0,
28538                  // Src: (MipsVSHF:{ *:[v4i32] } (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt), MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 6
28539                  // Dst: (SPLAT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
28540/* 53589*/      0, /*End of Scope*/
28541/* 53590*/    /*Scope*/ 71, /*->53662*/
28542/* 53591*/      OPC_RecordChild0, // #0 = $wd_in
28543/* 53592*/      OPC_SwitchType /*4 cases */, 15, MVT::v16i8,// ->53610
28544/* 53595*/        OPC_CheckChild0Type, MVT::v16i8,
28545/* 53597*/        OPC_RecordChild1, // #1 = $ws
28546/* 53598*/        OPC_RecordChild2, // #2 = $wt
28547/* 53599*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28548/* 53601*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_B), 0,
28549                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
28550                  // Src: (MipsVSHF:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
28551                  // Dst: (VSHF_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28552/* 53610*/      /*SwitchType*/ 15, MVT::v8i16,// ->53627
28553/* 53612*/        OPC_CheckChild0Type, MVT::v8i16,
28554/* 53614*/        OPC_RecordChild1, // #1 = $ws
28555/* 53615*/        OPC_RecordChild2, // #2 = $wt
28556/* 53616*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28557/* 53618*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_H), 0,
28558                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
28559                  // Src: (MipsVSHF:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
28560                  // Dst: (VSHF_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
28561/* 53627*/      /*SwitchType*/ 15, MVT::v4i32,// ->53644
28562/* 53629*/        OPC_CheckChild0Type, MVT::v4i32,
28563/* 53631*/        OPC_RecordChild1, // #1 = $ws
28564/* 53632*/        OPC_RecordChild2, // #2 = $wt
28565/* 53633*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28566/* 53635*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_W), 0,
28567                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
28568                  // Src: (MipsVSHF:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
28569                  // Dst: (VSHF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
28570/* 53644*/      /*SwitchType*/ 15, MVT::v2i64,// ->53661
28571/* 53646*/        OPC_CheckChild0Type, MVT::v2i64,
28572/* 53648*/        OPC_RecordChild1, // #1 = $ws
28573/* 53649*/        OPC_RecordChild2, // #2 = $wt
28574/* 53650*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28575/* 53652*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_D), 0,
28576                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
28577                  // Src: (MipsVSHF:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
28578                  // Dst: (VSHF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
28579/* 53661*/      0, // EndSwitchType
28580/* 53662*/    0, /*End of Scope*/
28581/* 53663*/  /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(MipsISD::INSVE),// ->53799
28582/* 53667*/    OPC_RecordChild0, // #0 = $wd_in
28583/* 53668*/    OPC_RecordChild1, // #1 = $n
28584/* 53669*/    OPC_MoveChild1,
28585/* 53670*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28586/* 53673*/    OPC_Scope, 30, /*->53705*/ // 4 children in Scope
28587/* 53675*/      OPC_CheckPredicate, 31, // Predicate_immZExt4
28588/* 53677*/      OPC_MoveParent,
28589/* 53678*/      OPC_RecordChild2, // #2 = $ws
28590/* 53679*/      OPC_RecordChild3, // #3 = $n2
28591/* 53680*/      OPC_MoveChild3,
28592/* 53681*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28593/* 53684*/      OPC_CheckPredicate, 22, // Predicate_immz
28594/* 53686*/      OPC_MoveParent,
28595/* 53687*/      OPC_CheckType, MVT::v16i8,
28596/* 53689*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28597/* 53691*/      OPC_EmitConvertToTarget, 1,
28598/* 53693*/      OPC_EmitConvertToTarget, 3,
28599/* 53695*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_B), 0,
28600                    MVT::v16i8, 4/*#Ops*/, 0, 4, 2, 5,
28601                // Src: (MipsINSVE:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
28602                // Dst: (INSVE_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$n2)
28603/* 53705*/    /*Scope*/ 30, /*->53736*/
28604/* 53706*/      OPC_CheckPredicate, 32, // Predicate_immZExt3
28605/* 53708*/      OPC_MoveParent,
28606/* 53709*/      OPC_RecordChild2, // #2 = $ws
28607/* 53710*/      OPC_RecordChild3, // #3 = $n2
28608/* 53711*/      OPC_MoveChild3,
28609/* 53712*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28610/* 53715*/      OPC_CheckPredicate, 22, // Predicate_immz
28611/* 53717*/      OPC_MoveParent,
28612/* 53718*/      OPC_CheckType, MVT::v8i16,
28613/* 53720*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28614/* 53722*/      OPC_EmitConvertToTarget, 1,
28615/* 53724*/      OPC_EmitConvertToTarget, 3,
28616/* 53726*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_H), 0,
28617                    MVT::v8i16, 4/*#Ops*/, 0, 4, 2, 5,
28618                // Src: (MipsINSVE:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
28619                // Dst: (INSVE_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$n2)
28620/* 53736*/    /*Scope*/ 30, /*->53767*/
28621/* 53737*/      OPC_CheckPredicate, 33, // Predicate_immZExt2
28622/* 53739*/      OPC_MoveParent,
28623/* 53740*/      OPC_RecordChild2, // #2 = $ws
28624/* 53741*/      OPC_RecordChild3, // #3 = $n2
28625/* 53742*/      OPC_MoveChild3,
28626/* 53743*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28627/* 53746*/      OPC_CheckPredicate, 22, // Predicate_immz
28628/* 53748*/      OPC_MoveParent,
28629/* 53749*/      OPC_CheckType, MVT::v4i32,
28630/* 53751*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28631/* 53753*/      OPC_EmitConvertToTarget, 1,
28632/* 53755*/      OPC_EmitConvertToTarget, 3,
28633/* 53757*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_W), 0,
28634                    MVT::v4i32, 4/*#Ops*/, 0, 4, 2, 5,
28635                // Src: (MipsINSVE:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
28636                // Dst: (INSVE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$n2)
28637/* 53767*/    /*Scope*/ 30, /*->53798*/
28638/* 53768*/      OPC_CheckPredicate, 37, // Predicate_immZExt1
28639/* 53770*/      OPC_MoveParent,
28640/* 53771*/      OPC_RecordChild2, // #2 = $ws
28641/* 53772*/      OPC_RecordChild3, // #3 = $n2
28642/* 53773*/      OPC_MoveChild3,
28643/* 53774*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28644/* 53777*/      OPC_CheckPredicate, 22, // Predicate_immz
28645/* 53779*/      OPC_MoveParent,
28646/* 53780*/      OPC_CheckType, MVT::v2i64,
28647/* 53782*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28648/* 53784*/      OPC_EmitConvertToTarget, 1,
28649/* 53786*/      OPC_EmitConvertToTarget, 3,
28650/* 53788*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_D), 0,
28651                    MVT::v2i64, 4/*#Ops*/, 0, 4, 2, 5,
28652                // Src: (MipsINSVE:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
28653                // Dst: (INSVE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$n2)
28654/* 53798*/    0, /*End of Scope*/
28655/* 53799*/  /*SwitchOpcode*/ 64|128,2/*320*/, TARGET_VAL(ISD::VSELECT),// ->54123
28656/* 53803*/    OPC_RecordChild0, // #0 = $m
28657/* 53804*/    OPC_Scope, 36, /*->53842*/ // 9 children in Scope
28658/* 53806*/      OPC_RecordChild1, // #1 = $ws
28659/* 53807*/      OPC_RecordChild2, // #2 = $wd_in
28660/* 53808*/      OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53825
28661/* 53811*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28662/* 53813*/        OPC_CheckComplexPat, /*CP*/31, /*#*/0, // selectVSplatMaskL:$m #3
28663/* 53816*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_B), 0,
28664                      MVT::v16i8, 3/*#Ops*/, 2, 1, 3,
28665                  // Src: (vselect:{ *:[v16i8] } vsplat_maskl_bits_uimm3:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9
28666                  // Dst: (BINSLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_maskl_bits_uimm3:{ *:[v16i8] }:$m)
28667/* 53825*/      /*SwitchType*/ 14, MVT::v8i16,// ->53841
28668/* 53827*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28669/* 53829*/        OPC_CheckComplexPat, /*CP*/32, /*#*/0, // selectVSplatMaskL:$m #3
28670/* 53832*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_H), 0,
28671                      MVT::v8i16, 3/*#Ops*/, 2, 1, 3,
28672                  // Src: (vselect:{ *:[v8i16] } vsplat_maskl_bits_uimm4:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 9
28673                  // Dst: (BINSLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_maskl_bits_uimm4:{ *:[v8i16] }:$m)
28674/* 53841*/      0, // EndSwitchType
28675/* 53842*/    /*Scope*/ 20, /*->53863*/
28676/* 53843*/      OPC_CheckChild0Type, MVT::v4i32,
28677/* 53845*/      OPC_RecordChild1, // #1 = $ws
28678/* 53846*/      OPC_RecordChild2, // #2 = $wd_in
28679/* 53847*/      OPC_CheckType, MVT::v4i32,
28680/* 53849*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28681/* 53851*/      OPC_CheckComplexPat, /*CP*/33, /*#*/0, // selectVSplatMaskL:$m #3
28682/* 53854*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_W), 0,
28683                    MVT::v4i32, 3/*#Ops*/, 2, 1, 3,
28684                // Src: (vselect:{ *:[v4i32] } vsplat_maskl_bits_uimm5:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 9
28685                // Dst: (BINSLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_maskl_bits_uimm5:{ *:[v4i32] }:$m)
28686/* 53863*/    /*Scope*/ 20, /*->53884*/
28687/* 53864*/      OPC_CheckChild0Type, MVT::v2i64,
28688/* 53866*/      OPC_RecordChild1, // #1 = $ws
28689/* 53867*/      OPC_RecordChild2, // #2 = $wd_in
28690/* 53868*/      OPC_CheckType, MVT::v2i64,
28691/* 53870*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28692/* 53872*/      OPC_CheckComplexPat, /*CP*/34, /*#*/0, // selectVSplatMaskL:$m #3
28693/* 53875*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_D), 0,
28694                    MVT::v2i64, 3/*#Ops*/, 2, 1, 3,
28695                // Src: (vselect:{ *:[v2i64] } vsplat_maskl_bits_uimm6:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 9
28696                // Dst: (BINSLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_maskl_bits_uimm6:{ *:[v2i64] }:$m)
28697/* 53884*/    /*Scope*/ 36, /*->53921*/
28698/* 53885*/      OPC_RecordChild1, // #1 = $ws
28699/* 53886*/      OPC_RecordChild2, // #2 = $wd_in
28700/* 53887*/      OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53904
28701/* 53890*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28702/* 53892*/        OPC_CheckComplexPat, /*CP*/35, /*#*/0, // selectVSplatMaskR:$m #3
28703/* 53895*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_B), 0,
28704                      MVT::v16i8, 3/*#Ops*/, 2, 1, 3,
28705                  // Src: (vselect:{ *:[v16i8] } vsplat_maskr_bits_uimm3:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9
28706                  // Dst: (BINSRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_maskr_bits_uimm3:{ *:[v16i8] }:$m)
28707/* 53904*/      /*SwitchType*/ 14, MVT::v8i16,// ->53920
28708/* 53906*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28709/* 53908*/        OPC_CheckComplexPat, /*CP*/36, /*#*/0, // selectVSplatMaskR:$m #3
28710/* 53911*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_H), 0,
28711                      MVT::v8i16, 3/*#Ops*/, 2, 1, 3,
28712                  // Src: (vselect:{ *:[v8i16] } vsplat_maskr_bits_uimm4:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 9
28713                  // Dst: (BINSRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_maskr_bits_uimm4:{ *:[v8i16] }:$m)
28714/* 53920*/      0, // EndSwitchType
28715/* 53921*/    /*Scope*/ 20, /*->53942*/
28716/* 53922*/      OPC_CheckChild0Type, MVT::v4i32,
28717/* 53924*/      OPC_RecordChild1, // #1 = $ws
28718/* 53925*/      OPC_RecordChild2, // #2 = $wd_in
28719/* 53926*/      OPC_CheckType, MVT::v4i32,
28720/* 53928*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28721/* 53930*/      OPC_CheckComplexPat, /*CP*/37, /*#*/0, // selectVSplatMaskR:$m #3
28722/* 53933*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_W), 0,
28723                    MVT::v4i32, 3/*#Ops*/, 2, 1, 3,
28724                // Src: (vselect:{ *:[v4i32] } vsplat_maskr_bits_uimm5:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 9
28725                // Dst: (BINSRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_maskr_bits_uimm5:{ *:[v4i32] }:$m)
28726/* 53942*/    /*Scope*/ 20, /*->53963*/
28727/* 53943*/      OPC_CheckChild0Type, MVT::v2i64,
28728/* 53945*/      OPC_RecordChild1, // #1 = $ws
28729/* 53946*/      OPC_RecordChild2, // #2 = $wd_in
28730/* 53947*/      OPC_CheckType, MVT::v2i64,
28731/* 53949*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28732/* 53951*/      OPC_CheckComplexPat, /*CP*/38, /*#*/0, // selectVSplatMaskR:$m #3
28733/* 53954*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_D), 0,
28734                    MVT::v2i64, 3/*#Ops*/, 2, 1, 3,
28735                // Src: (vselect:{ *:[v2i64] } vsplat_maskr_bits_uimm6:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 9
28736                // Dst: (BINSRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_maskr_bits_uimm6:{ *:[v2i64] }:$m)
28737/* 53963*/    /*Scope*/ 92, /*->54056*/
28738/* 53964*/      OPC_RecordChild1, // #1 = $ws
28739/* 53965*/      OPC_RecordChild2, // #2 = $wd_in
28740/* 53966*/      OPC_SwitchType /*2 cases */, 73, MVT::v16i8,// ->54042
28741/* 53969*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28742/* 53971*/        OPC_Scope, 25, /*->53998*/ // 5 children in Scope
28743/* 53973*/          OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #3
28744/* 53976*/          OPC_Scope, 9, /*->53987*/ // 2 children in Scope
28745/* 53978*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZI_B), 0,
28746                          MVT::v16i8, 3/*#Ops*/, 2, 1, 3,
28747                      // Src: (vselect:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9
28748                      // Dst: (BMNZI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
28749/* 53987*/          /*Scope*/ 9, /*->53997*/
28750/* 53988*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZI_B), 0,
28751                          MVT::v16i8, 3/*#Ops*/, 1, 2, 3,
28752                      // Src: (vselect:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28753                      // Dst: (BMZI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
28754/* 53997*/          0, /*End of Scope*/
28755/* 53998*/        /*Scope*/ 12, /*->54011*/
28756/* 53999*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #3
28757/* 54002*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSELI_B), 0,
28758                        MVT::v16i8, 3/*#Ops*/, 0, 2, 3,
28759                    // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28760                    // Dst: (BSELI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
28761/* 54011*/        /*Scope*/ 9, /*->54021*/
28762/* 54012*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZ_V), 0,
28763                        MVT::v16i8, 3/*#Ops*/, 2, 1, 0,
28764                    // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 3
28765                    // Dst: (BMNZ_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28766/* 54021*/        /*Scope*/ 9, /*->54031*/
28767/* 54022*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZ_V), 0,
28768                        MVT::v16i8, 3/*#Ops*/, 1, 2, 0,
28769                    // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
28770                    // Dst: (BMZ_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28771/* 54031*/        /*Scope*/ 9, /*->54041*/
28772/* 54032*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_V), 0,
28773                        MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
28774                    // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
28775                    // Dst: (BSEL_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28776/* 54041*/        0, /*End of Scope*/
28777/* 54042*/      /*SwitchType*/ 11, MVT::v8i16,// ->54055
28778/* 54044*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28779/* 54046*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_H_PSEUDO), 0,
28780                      MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
28781                  // Src: (vselect:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$wt, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3
28782                  // Dst: (BSEL_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
28783/* 54055*/      0, // EndSwitchType
28784/* 54056*/    /*Scope*/ 32, /*->54089*/
28785/* 54057*/      OPC_CheckChild0Type, MVT::v4i32,
28786/* 54059*/      OPC_RecordChild1, // #1 = $wt
28787/* 54060*/      OPC_RecordChild2, // #2 = $ws
28788/* 54061*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->54075
28789/* 54064*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28790/* 54066*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_W_PSEUDO), 0,
28791                      MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
28792                  // Src: (vselect:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$wt, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
28793                  // Dst: (BSEL_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
28794/* 54075*/      /*SwitchType*/ 11, MVT::v4f32,// ->54088
28795/* 54077*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28796/* 54079*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FW_PSEUDO), 0,
28797                      MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
28798                  // Src: (vselect:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$wt, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
28799                  // Dst: (BSEL_FW_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
28800/* 54088*/      0, // EndSwitchType
28801/* 54089*/    /*Scope*/ 32, /*->54122*/
28802/* 54090*/      OPC_CheckChild0Type, MVT::v2i64,
28803/* 54092*/      OPC_RecordChild1, // #1 = $wt
28804/* 54093*/      OPC_RecordChild2, // #2 = $ws
28805/* 54094*/      OPC_SwitchType /*2 cases */, 11, MVT::v2i64,// ->54108
28806/* 54097*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28807/* 54099*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_D_PSEUDO), 0,
28808                      MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
28809                  // Src: (vselect:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$wt, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
28810                  // Dst: (BSEL_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
28811/* 54108*/      /*SwitchType*/ 11, MVT::v2f64,// ->54121
28812/* 54110*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28813/* 54112*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FD_PSEUDO), 0,
28814                      MVT::v2f64, 3/*#Ops*/, 0, 2, 1,
28815                  // Src: (vselect:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$wt, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
28816                  // Dst: (BSEL_FD_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
28817/* 54121*/      0, // EndSwitchType
28818/* 54122*/    0, /*End of Scope*/
28819/* 54123*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMAX),// ->54287
28820/* 54127*/    OPC_RecordChild0, // #0 = $ws
28821/* 54128*/    OPC_RecordChild1, // #1 = $imm
28822/* 54129*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54169
28823/* 54132*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28824/* 54134*/      OPC_Scope, 11, /*->54147*/ // 3 children in Scope
28825/* 54136*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
28826/* 54139*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0,
28827                      MVT::v16i8, 2/*#Ops*/, 0, 2,
28828                  // Src: (smax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) - Complexity = 9
28829                  // Dst: (MAXI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
28830/* 54147*/      /*Scope*/ 11, /*->54159*/
28831/* 54148*/        OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2
28832/* 54151*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0,
28833                      MVT::v16i8, 2/*#Ops*/, 1, 2,
28834                  // Src: (smax:{ *:[v16i8] } vsplati8_simm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28835                  // Dst: (MAXI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
28836/* 54159*/      /*Scope*/ 8, /*->54168*/
28837/* 54160*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_B), 0,
28838                      MVT::v16i8, 2/*#Ops*/, 0, 1,
28839                  // Src: (smax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
28840                  // Dst: (MAX_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28841/* 54168*/      0, /*End of Scope*/
28842/* 54169*/    /*SwitchType*/ 37, MVT::v8i16,// ->54208
28843/* 54171*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28844/* 54173*/      OPC_Scope, 11, /*->54186*/ // 3 children in Scope
28845/* 54175*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
28846/* 54178*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0,
28847                      MVT::v8i16, 2/*#Ops*/, 0, 2,
28848                  // Src: (smax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) - Complexity = 9
28849                  // Dst: (MAXI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
28850/* 54186*/      /*Scope*/ 11, /*->54198*/
28851/* 54187*/        OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2
28852/* 54190*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0,
28853                      MVT::v8i16, 2/*#Ops*/, 1, 2,
28854                  // Src: (smax:{ *:[v8i16] } vsplati16_simm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
28855                  // Dst: (MAXI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
28856/* 54198*/      /*Scope*/ 8, /*->54207*/
28857/* 54199*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_H), 0,
28858                      MVT::v8i16, 2/*#Ops*/, 0, 1,
28859                  // Src: (smax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
28860                  // Dst: (MAX_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
28861/* 54207*/      0, /*End of Scope*/
28862/* 54208*/    /*SwitchType*/ 37, MVT::v4i32,// ->54247
28863/* 54210*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28864/* 54212*/      OPC_Scope, 11, /*->54225*/ // 3 children in Scope
28865/* 54214*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
28866/* 54217*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0,
28867                      MVT::v4i32, 2/*#Ops*/, 0, 2,
28868                  // Src: (smax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) - Complexity = 9
28869                  // Dst: (MAXI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
28870/* 54225*/      /*Scope*/ 11, /*->54237*/
28871/* 54226*/        OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2
28872/* 54229*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0,
28873                      MVT::v4i32, 2/*#Ops*/, 1, 2,
28874                  // Src: (smax:{ *:[v4i32] } vsplati32_simm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
28875                  // Dst: (MAXI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
28876/* 54237*/      /*Scope*/ 8, /*->54246*/
28877/* 54238*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_W), 0,
28878                      MVT::v4i32, 2/*#Ops*/, 0, 1,
28879                  // Src: (smax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
28880                  // Dst: (MAX_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
28881/* 54246*/      0, /*End of Scope*/
28882/* 54247*/    /*SwitchType*/ 37, MVT::v2i64,// ->54286
28883/* 54249*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28884/* 54251*/      OPC_Scope, 11, /*->54264*/ // 3 children in Scope
28885/* 54253*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
28886/* 54256*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0,
28887                      MVT::v2i64, 2/*#Ops*/, 0, 2,
28888                  // Src: (smax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) - Complexity = 9
28889                  // Dst: (MAXI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
28890/* 54264*/      /*Scope*/ 11, /*->54276*/
28891/* 54265*/        OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2
28892/* 54268*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0,
28893                      MVT::v2i64, 2/*#Ops*/, 1, 2,
28894                  // Src: (smax:{ *:[v2i64] } vsplati64_simm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
28895                  // Dst: (MAXI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
28896/* 54276*/      /*Scope*/ 8, /*->54285*/
28897/* 54277*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_D), 0,
28898                      MVT::v2i64, 2/*#Ops*/, 0, 1,
28899                  // Src: (smax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
28900                  // Dst: (MAX_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
28901/* 54285*/      0, /*End of Scope*/
28902/* 54286*/    0, // EndSwitchType
28903/* 54287*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMAX),// ->54451
28904/* 54291*/    OPC_RecordChild0, // #0 = $ws
28905/* 54292*/    OPC_RecordChild1, // #1 = $imm
28906/* 54293*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54333
28907/* 54296*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28908/* 54298*/      OPC_Scope, 11, /*->54311*/ // 3 children in Scope
28909/* 54300*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
28910/* 54303*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0,
28911                      MVT::v16i8, 2/*#Ops*/, 0, 2,
28912                  // Src: (umax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
28913                  // Dst: (MAXI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
28914/* 54311*/      /*Scope*/ 11, /*->54323*/
28915/* 54312*/        OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
28916/* 54315*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0,
28917                      MVT::v16i8, 2/*#Ops*/, 1, 2,
28918                  // Src: (umax:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28919                  // Dst: (MAXI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
28920/* 54323*/      /*Scope*/ 8, /*->54332*/
28921/* 54324*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_B), 0,
28922                      MVT::v16i8, 2/*#Ops*/, 0, 1,
28923                  // Src: (umax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
28924                  // Dst: (MAX_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28925/* 54332*/      0, /*End of Scope*/
28926/* 54333*/    /*SwitchType*/ 37, MVT::v8i16,// ->54372
28927/* 54335*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28928/* 54337*/      OPC_Scope, 11, /*->54350*/ // 3 children in Scope
28929/* 54339*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
28930/* 54342*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0,
28931                      MVT::v8i16, 2/*#Ops*/, 0, 2,
28932                  // Src: (umax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
28933                  // Dst: (MAXI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
28934/* 54350*/      /*Scope*/ 11, /*->54362*/
28935/* 54351*/        OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
28936/* 54354*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0,
28937                      MVT::v8i16, 2/*#Ops*/, 1, 2,
28938                  // Src: (umax:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
28939                  // Dst: (MAXI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
28940/* 54362*/      /*Scope*/ 8, /*->54371*/
28941/* 54363*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_H), 0,
28942                      MVT::v8i16, 2/*#Ops*/, 0, 1,
28943                  // Src: (umax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
28944                  // Dst: (MAX_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
28945/* 54371*/      0, /*End of Scope*/
28946/* 54372*/    /*SwitchType*/ 37, MVT::v4i32,// ->54411
28947/* 54374*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28948/* 54376*/      OPC_Scope, 11, /*->54389*/ // 3 children in Scope
28949/* 54378*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
28950/* 54381*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0,
28951                      MVT::v4i32, 2/*#Ops*/, 0, 2,
28952                  // Src: (umax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
28953                  // Dst: (MAXI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
28954/* 54389*/      /*Scope*/ 11, /*->54401*/
28955/* 54390*/        OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
28956/* 54393*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0,
28957                      MVT::v4i32, 2/*#Ops*/, 1, 2,
28958                  // Src: (umax:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
28959                  // Dst: (MAXI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
28960/* 54401*/      /*Scope*/ 8, /*->54410*/
28961/* 54402*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_W), 0,
28962                      MVT::v4i32, 2/*#Ops*/, 0, 1,
28963                  // Src: (umax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
28964                  // Dst: (MAX_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
28965/* 54410*/      0, /*End of Scope*/
28966/* 54411*/    /*SwitchType*/ 37, MVT::v2i64,// ->54450
28967/* 54413*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28968/* 54415*/      OPC_Scope, 11, /*->54428*/ // 3 children in Scope
28969/* 54417*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
28970/* 54420*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0,
28971                      MVT::v2i64, 2/*#Ops*/, 0, 2,
28972                  // Src: (umax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
28973                  // Dst: (MAXI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
28974/* 54428*/      /*Scope*/ 11, /*->54440*/
28975/* 54429*/        OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
28976/* 54432*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0,
28977                      MVT::v2i64, 2/*#Ops*/, 1, 2,
28978                  // Src: (umax:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
28979                  // Dst: (MAXI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
28980/* 54440*/      /*Scope*/ 8, /*->54449*/
28981/* 54441*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_D), 0,
28982                      MVT::v2i64, 2/*#Ops*/, 0, 1,
28983                  // Src: (umax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
28984                  // Dst: (MAX_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
28985/* 54449*/      0, /*End of Scope*/
28986/* 54450*/    0, // EndSwitchType
28987/* 54451*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMIN),// ->54615
28988/* 54455*/    OPC_RecordChild0, // #0 = $ws
28989/* 54456*/    OPC_RecordChild1, // #1 = $imm
28990/* 54457*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54497
28991/* 54460*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28992/* 54462*/      OPC_Scope, 11, /*->54475*/ // 3 children in Scope
28993/* 54464*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
28994/* 54467*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0,
28995                      MVT::v16i8, 2/*#Ops*/, 0, 2,
28996                  // Src: (smin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) - Complexity = 9
28997                  // Dst: (MINI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
28998/* 54475*/      /*Scope*/ 11, /*->54487*/
28999/* 54476*/        OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2
29000/* 54479*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0,
29001                      MVT::v16i8, 2/*#Ops*/, 1, 2,
29002                  // Src: (smin:{ *:[v16i8] } vsplati8_simm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
29003                  // Dst: (MINI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
29004/* 54487*/      /*Scope*/ 8, /*->54496*/
29005/* 54488*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_B), 0,
29006                      MVT::v16i8, 2/*#Ops*/, 0, 1,
29007                  // Src: (smin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29008                  // Dst: (MIN_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29009/* 54496*/      0, /*End of Scope*/
29010/* 54497*/    /*SwitchType*/ 37, MVT::v8i16,// ->54536
29011/* 54499*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29012/* 54501*/      OPC_Scope, 11, /*->54514*/ // 3 children in Scope
29013/* 54503*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
29014/* 54506*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0,
29015                      MVT::v8i16, 2/*#Ops*/, 0, 2,
29016                  // Src: (smin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) - Complexity = 9
29017                  // Dst: (MINI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
29018/* 54514*/      /*Scope*/ 11, /*->54526*/
29019/* 54515*/        OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2
29020/* 54518*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0,
29021                      MVT::v8i16, 2/*#Ops*/, 1, 2,
29022                  // Src: (smin:{ *:[v8i16] } vsplati16_simm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
29023                  // Dst: (MINI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
29024/* 54526*/      /*Scope*/ 8, /*->54535*/
29025/* 54527*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_H), 0,
29026                      MVT::v8i16, 2/*#Ops*/, 0, 1,
29027                  // Src: (smin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29028                  // Dst: (MIN_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29029/* 54535*/      0, /*End of Scope*/
29030/* 54536*/    /*SwitchType*/ 37, MVT::v4i32,// ->54575
29031/* 54538*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29032/* 54540*/      OPC_Scope, 11, /*->54553*/ // 3 children in Scope
29033/* 54542*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
29034/* 54545*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0,
29035                      MVT::v4i32, 2/*#Ops*/, 0, 2,
29036                  // Src: (smin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) - Complexity = 9
29037                  // Dst: (MINI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
29038/* 54553*/      /*Scope*/ 11, /*->54565*/
29039/* 54554*/        OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2
29040/* 54557*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0,
29041                      MVT::v4i32, 2/*#Ops*/, 1, 2,
29042                  // Src: (smin:{ *:[v4i32] } vsplati32_simm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
29043                  // Dst: (MINI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
29044/* 54565*/      /*Scope*/ 8, /*->54574*/
29045/* 54566*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_W), 0,
29046                      MVT::v4i32, 2/*#Ops*/, 0, 1,
29047                  // Src: (smin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29048                  // Dst: (MIN_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29049/* 54574*/      0, /*End of Scope*/
29050/* 54575*/    /*SwitchType*/ 37, MVT::v2i64,// ->54614
29051/* 54577*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29052/* 54579*/      OPC_Scope, 11, /*->54592*/ // 3 children in Scope
29053/* 54581*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
29054/* 54584*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0,
29055                      MVT::v2i64, 2/*#Ops*/, 0, 2,
29056                  // Src: (smin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) - Complexity = 9
29057                  // Dst: (MINI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
29058/* 54592*/      /*Scope*/ 11, /*->54604*/
29059/* 54593*/        OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2
29060/* 54596*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0,
29061                      MVT::v2i64, 2/*#Ops*/, 1, 2,
29062                  // Src: (smin:{ *:[v2i64] } vsplati64_simm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
29063                  // Dst: (MINI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
29064/* 54604*/      /*Scope*/ 8, /*->54613*/
29065/* 54605*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_D), 0,
29066                      MVT::v2i64, 2/*#Ops*/, 0, 1,
29067                  // Src: (smin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29068                  // Dst: (MIN_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29069/* 54613*/      0, /*End of Scope*/
29070/* 54614*/    0, // EndSwitchType
29071/* 54615*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMIN),// ->54779
29072/* 54619*/    OPC_RecordChild0, // #0 = $ws
29073/* 54620*/    OPC_RecordChild1, // #1 = $imm
29074/* 54621*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54661
29075/* 54624*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29076/* 54626*/      OPC_Scope, 11, /*->54639*/ // 3 children in Scope
29077/* 54628*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
29078/* 54631*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0,
29079                      MVT::v16i8, 2/*#Ops*/, 0, 2,
29080                  // Src: (umin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
29081                  // Dst: (MINI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
29082/* 54639*/      /*Scope*/ 11, /*->54651*/
29083/* 54640*/        OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
29084/* 54643*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0,
29085                      MVT::v16i8, 2/*#Ops*/, 1, 2,
29086                  // Src: (umin:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
29087                  // Dst: (MINI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
29088/* 54651*/      /*Scope*/ 8, /*->54660*/
29089/* 54652*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_B), 0,
29090                      MVT::v16i8, 2/*#Ops*/, 0, 1,
29091                  // Src: (umin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29092                  // Dst: (MIN_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29093/* 54660*/      0, /*End of Scope*/
29094/* 54661*/    /*SwitchType*/ 37, MVT::v8i16,// ->54700
29095/* 54663*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29096/* 54665*/      OPC_Scope, 11, /*->54678*/ // 3 children in Scope
29097/* 54667*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
29098/* 54670*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0,
29099                      MVT::v8i16, 2/*#Ops*/, 0, 2,
29100                  // Src: (umin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
29101                  // Dst: (MINI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
29102/* 54678*/      /*Scope*/ 11, /*->54690*/
29103/* 54679*/        OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
29104/* 54682*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0,
29105                      MVT::v8i16, 2/*#Ops*/, 1, 2,
29106                  // Src: (umin:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
29107                  // Dst: (MINI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
29108/* 54690*/      /*Scope*/ 8, /*->54699*/
29109/* 54691*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_H), 0,
29110                      MVT::v8i16, 2/*#Ops*/, 0, 1,
29111                  // Src: (umin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29112                  // Dst: (MIN_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29113/* 54699*/      0, /*End of Scope*/
29114/* 54700*/    /*SwitchType*/ 37, MVT::v4i32,// ->54739
29115/* 54702*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29116/* 54704*/      OPC_Scope, 11, /*->54717*/ // 3 children in Scope
29117/* 54706*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
29118/* 54709*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0,
29119                      MVT::v4i32, 2/*#Ops*/, 0, 2,
29120                  // Src: (umin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
29121                  // Dst: (MINI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
29122/* 54717*/      /*Scope*/ 11, /*->54729*/
29123/* 54718*/        OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
29124/* 54721*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0,
29125                      MVT::v4i32, 2/*#Ops*/, 1, 2,
29126                  // Src: (umin:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
29127                  // Dst: (MINI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
29128/* 54729*/      /*Scope*/ 8, /*->54738*/
29129/* 54730*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_W), 0,
29130                      MVT::v4i32, 2/*#Ops*/, 0, 1,
29131                  // Src: (umin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29132                  // Dst: (MIN_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29133/* 54738*/      0, /*End of Scope*/
29134/* 54739*/    /*SwitchType*/ 37, MVT::v2i64,// ->54778
29135/* 54741*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29136/* 54743*/      OPC_Scope, 11, /*->54756*/ // 3 children in Scope
29137/* 54745*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
29138/* 54748*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0,
29139                      MVT::v2i64, 2/*#Ops*/, 0, 2,
29140                  // Src: (umin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
29141                  // Dst: (MINI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
29142/* 54756*/      /*Scope*/ 11, /*->54768*/
29143/* 54757*/        OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
29144/* 54760*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0,
29145                      MVT::v2i64, 2/*#Ops*/, 1, 2,
29146                  // Src: (umin:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
29147                  // Dst: (MINI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
29148/* 54768*/      /*Scope*/ 8, /*->54777*/
29149/* 54769*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_D), 0,
29150                      MVT::v2i64, 2/*#Ops*/, 0, 1,
29151                  // Src: (umin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29152                  // Dst: (MIN_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29153/* 54777*/      0, /*End of Scope*/
29154/* 54778*/    0, // EndSwitchType
29155/* 54779*/  /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::VNOR),// ->54861
29156/* 54782*/    OPC_RecordChild0, // #0 = $ws
29157/* 54783*/    OPC_RecordChild1, // #1 = $u8
29158/* 54784*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54824
29159/* 54787*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29160/* 54789*/      OPC_Scope, 11, /*->54802*/ // 3 children in Scope
29161/* 54791*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
29162/* 54794*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0,
29163                      MVT::v16i8, 2/*#Ops*/, 0, 2,
29164                  // Src: (MipsVNOR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
29165                  // Dst: (NORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
29166/* 54802*/      /*Scope*/ 11, /*->54814*/
29167/* 54803*/        OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
29168/* 54806*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0,
29169                      MVT::v16i8, 2/*#Ops*/, 1, 2,
29170                  // Src: (MipsVNOR:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
29171                  // Dst: (NORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
29172/* 54814*/      /*Scope*/ 8, /*->54823*/
29173/* 54815*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V), 0,
29174                      MVT::v16i8, 2/*#Ops*/, 0, 1,
29175                  // Src: (MipsVNOR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29176                  // Dst: (NOR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29177/* 54823*/      0, /*End of Scope*/
29178/* 54824*/    /*SwitchType*/ 10, MVT::v8i16,// ->54836
29179/* 54826*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29180/* 54828*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_H_PSEUDO), 0,
29181                    MVT::v8i16, 2/*#Ops*/, 0, 1,
29182                // Src: (MipsVNOR:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29183                // Dst: (NOR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29184/* 54836*/    /*SwitchType*/ 10, MVT::v4i32,// ->54848
29185/* 54838*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29186/* 54840*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_W_PSEUDO), 0,
29187                    MVT::v4i32, 2/*#Ops*/, 0, 1,
29188                // Src: (MipsVNOR:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29189                // Dst: (NOR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29190/* 54848*/    /*SwitchType*/ 10, MVT::v2i64,// ->54860
29191/* 54850*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29192/* 54852*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_D_PSEUDO), 0,
29193                    MVT::v2i64, 2/*#Ops*/, 0, 1,
29194                // Src: (MipsVNOR:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29195                // Dst: (NOR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29196/* 54860*/    0, // EndSwitchType
29197/* 54861*/  /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->55211
29198/* 54865*/    OPC_RecordChild0, // #0 = $wd_in
29199/* 54866*/    OPC_RecordChild1, // #1 = $rs
29200/* 54867*/    OPC_Scope, 29|128,1/*157*/, /*->55027*/ // 4 children in Scope
29201/* 54870*/      OPC_CheckChild1Type, MVT::i32,
29202/* 54872*/      OPC_RecordChild2, // #2 = $n
29203/* 54873*/      OPC_Scope, 63, /*->54938*/ // 3 children in Scope
29204/* 54875*/        OPC_MoveChild2,
29205/* 54876*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29206/* 54879*/        OPC_Scope, 18, /*->54899*/ // 3 children in Scope
29207/* 54881*/          OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr
29208/* 54883*/          OPC_MoveParent,
29209/* 54884*/          OPC_CheckType, MVT::v16i8,
29210/* 54886*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29211/* 54888*/          OPC_EmitConvertToTarget, 2,
29212/* 54890*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B), 0,
29213                        MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
29214                    // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n) - Complexity = 7
29215                    // Dst: (INSERT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n)
29216/* 54899*/        /*Scope*/ 18, /*->54918*/
29217/* 54900*/          OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr
29218/* 54902*/          OPC_MoveParent,
29219/* 54903*/          OPC_CheckType, MVT::v8i16,
29220/* 54905*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29221/* 54907*/          OPC_EmitConvertToTarget, 2,
29222/* 54909*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H), 0,
29223                        MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
29224                    // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n) - Complexity = 7
29225                    // Dst: (INSERT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n)
29226/* 54918*/        /*Scope*/ 18, /*->54937*/
29227/* 54919*/          OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
29228/* 54921*/          OPC_MoveParent,
29229/* 54922*/          OPC_CheckType, MVT::v4i32,
29230/* 54924*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29231/* 54926*/          OPC_EmitConvertToTarget, 2,
29232/* 54928*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W), 0,
29233                        MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
29234                    // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7
29235                    // Dst: (INSERT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n)
29236/* 54937*/        0, /*End of Scope*/
29237/* 54938*/      /*Scope*/ 43, /*->54982*/
29238/* 54939*/        OPC_CheckChild2Type, MVT::i32,
29239/* 54941*/        OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->54955
29240/* 54944*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29241/* 54946*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX_PSEUDO), 0,
29242                        MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
29243                    // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
29244                    // Dst: (INSERT_B_VIDX_PSEUDO:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
29245/* 54955*/        /*SwitchType*/ 11, MVT::v8i16,// ->54968
29246/* 54957*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29247/* 54959*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX_PSEUDO), 0,
29248                        MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
29249                    // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
29250                    // Dst: (INSERT_H_VIDX_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
29251/* 54968*/        /*SwitchType*/ 11, MVT::v4i32,// ->54981
29252/* 54970*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29253/* 54972*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX_PSEUDO), 0,
29254                        MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
29255                    // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
29256                    // Dst: (INSERT_W_VIDX_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
29257/* 54981*/        0, // EndSwitchType
29258/* 54982*/      /*Scope*/ 43, /*->55026*/
29259/* 54983*/        OPC_CheckChild2Type, MVT::i64,
29260/* 54985*/        OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->54999
29261/* 54988*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29262/* 54990*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX64_PSEUDO), 0,
29263                        MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
29264                    // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
29265                    // Dst: (INSERT_B_VIDX64_PSEUDO:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
29266/* 54999*/        /*SwitchType*/ 11, MVT::v8i16,// ->55012
29267/* 55001*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29268/* 55003*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX64_PSEUDO), 0,
29269                        MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
29270                    // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
29271                    // Dst: (INSERT_H_VIDX64_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
29272/* 55012*/        /*SwitchType*/ 11, MVT::v4i32,// ->55025
29273/* 55014*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29274/* 55016*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX64_PSEUDO), 0,
29275                        MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
29276                    // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
29277                    // Dst: (INSERT_W_VIDX64_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
29278/* 55025*/        0, // EndSwitchType
29279/* 55026*/      0, /*End of Scope*/
29280/* 55027*/    /*Scope*/ 60, /*->55088*/
29281/* 55028*/      OPC_CheckChild1Type, MVT::i64,
29282/* 55030*/      OPC_RecordChild2, // #2 = $n
29283/* 55031*/      OPC_Scope, 22, /*->55055*/ // 3 children in Scope
29284/* 55033*/        OPC_MoveChild2,
29285/* 55034*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29286/* 55037*/        OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
29287/* 55039*/        OPC_MoveParent,
29288/* 55040*/        OPC_CheckType, MVT::v2i64,
29289/* 55042*/        OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
29290/* 55044*/        OPC_EmitConvertToTarget, 2,
29291/* 55046*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D), 0,
29292                      MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
29293                  // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7
29294                  // Dst: (INSERT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$n)
29295/* 55055*/      /*Scope*/ 15, /*->55071*/
29296/* 55056*/        OPC_CheckChild2Type, MVT::i32,
29297/* 55058*/        OPC_CheckType, MVT::v2i64,
29298/* 55060*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29299/* 55062*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX_PSEUDO), 0,
29300                      MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
29301                  // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
29302                  // Dst: (INSERT_D_VIDX_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR64Opnd:{ *:[i64] }:$fs)
29303/* 55071*/      /*Scope*/ 15, /*->55087*/
29304/* 55072*/        OPC_CheckChild2Type, MVT::i64,
29305/* 55074*/        OPC_CheckType, MVT::v2i64,
29306/* 55076*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29307/* 55078*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX64_PSEUDO), 0,
29308                      MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
29309                  // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
29310                  // Dst: (INSERT_D_VIDX64_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR64Opnd:{ *:[i64] }:$fs)
29311/* 55087*/      0, /*End of Scope*/
29312/* 55088*/    /*Scope*/ 60, /*->55149*/
29313/* 55089*/      OPC_CheckChild1Type, MVT::f32,
29314/* 55091*/      OPC_RecordChild2, // #2 = $n
29315/* 55092*/      OPC_Scope, 22, /*->55116*/ // 3 children in Scope
29316/* 55094*/        OPC_MoveChild2,
29317/* 55095*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29318/* 55098*/        OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
29319/* 55100*/        OPC_MoveParent,
29320/* 55101*/        OPC_CheckType, MVT::v4f32,
29321/* 55103*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29322/* 55105*/        OPC_EmitConvertToTarget, 2,
29323/* 55107*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_PSEUDO), 0,
29324                      MVT::v4f32, 3/*#Ops*/, 0, 3, 1,
29325                  // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7
29326                  // Dst: (INSERT_FW_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, (imm:{ *:[i32] }):$n, FGR32Opnd:{ *:[f32] }:$fs)
29327/* 55116*/      /*Scope*/ 15, /*->55132*/
29328/* 55117*/        OPC_CheckChild2Type, MVT::i32,
29329/* 55119*/        OPC_CheckType, MVT::v4f32,
29330/* 55121*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29331/* 55123*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX_PSEUDO), 0,
29332                      MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
29333                  // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
29334                  // Dst: (INSERT_FW_VIDX_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, FGR32Opnd:{ *:[f32] }:$fs)
29335/* 55132*/      /*Scope*/ 15, /*->55148*/
29336/* 55133*/        OPC_CheckChild2Type, MVT::i64,
29337/* 55135*/        OPC_CheckType, MVT::v4f32,
29338/* 55137*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29339/* 55139*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX64_PSEUDO), 0,
29340                      MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
29341                  // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
29342                  // Dst: (INSERT_FW_VIDX64_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, FGR32Opnd:{ *:[f32] }:$fs)
29343/* 55148*/      0, /*End of Scope*/
29344/* 55149*/    /*Scope*/ 60, /*->55210*/
29345/* 55150*/      OPC_CheckChild1Type, MVT::f64,
29346/* 55152*/      OPC_RecordChild2, // #2 = $n
29347/* 55153*/      OPC_Scope, 22, /*->55177*/ // 3 children in Scope
29348/* 55155*/        OPC_MoveChild2,
29349/* 55156*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29350/* 55159*/        OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
29351/* 55161*/        OPC_MoveParent,
29352/* 55162*/        OPC_CheckType, MVT::v2f64,
29353/* 55164*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29354/* 55166*/        OPC_EmitConvertToTarget, 2,
29355/* 55168*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_PSEUDO), 0,
29356                      MVT::v2f64, 3/*#Ops*/, 0, 3, 1,
29357                  // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7
29358                  // Dst: (INSERT_FD_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, (imm:{ *:[i32] }):$n, FGR64Opnd:{ *:[f64] }:$fs)
29359/* 55177*/      /*Scope*/ 15, /*->55193*/
29360/* 55178*/        OPC_CheckChild2Type, MVT::i32,
29361/* 55180*/        OPC_CheckType, MVT::v2f64,
29362/* 55182*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29363/* 55184*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX_PSEUDO), 0,
29364                      MVT::v2f64, 3/*#Ops*/, 0, 2, 1,
29365                  // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
29366                  // Dst: (INSERT_FD_VIDX_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, FGR64Opnd:{ *:[f64] }:$fs)
29367/* 55193*/      /*Scope*/ 15, /*->55209*/
29368/* 55194*/        OPC_CheckChild2Type, MVT::i64,
29369/* 55196*/        OPC_CheckType, MVT::v2f64,
29370/* 55198*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29371/* 55200*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX64_PSEUDO), 0,
29372                      MVT::v2f64, 3/*#Ops*/, 0, 2, 1,
29373                  // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
29374                  // Dst: (INSERT_FD_VIDX64_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, FGR64Opnd:{ *:[f64] }:$fs)
29375/* 55209*/      0, /*End of Scope*/
29376/* 55210*/    0, /*End of Scope*/
29377/* 55211*/  /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::SHF),// ->55267
29378/* 55214*/    OPC_RecordChild0, // #0 = $u8
29379/* 55215*/    OPC_MoveChild0,
29380/* 55216*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29381/* 55219*/    OPC_CheckPredicate, 34, // Predicate_immZExt8
29382/* 55221*/    OPC_MoveParent,
29383/* 55222*/    OPC_RecordChild1, // #1 = $ws
29384/* 55223*/    OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->55238
29385/* 55226*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29386/* 55228*/      OPC_EmitConvertToTarget, 0,
29387/* 55230*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_B), 0,
29388                    MVT::v16i8, 2/*#Ops*/, 1, 2,
29389                // Src: (MipsSHF:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 7
29390                // Dst: (SHF_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$u8)
29391/* 55238*/    /*SwitchType*/ 12, MVT::v8i16,// ->55252
29392/* 55240*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29393/* 55242*/      OPC_EmitConvertToTarget, 0,
29394/* 55244*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_H), 0,
29395                    MVT::v8i16, 2/*#Ops*/, 1, 2,
29396                // Src: (MipsSHF:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$u8, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 7
29397                // Dst: (SHF_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$u8)
29398/* 55252*/    /*SwitchType*/ 12, MVT::v4i32,// ->55266
29399/* 55254*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29400/* 55256*/      OPC_EmitConvertToTarget, 0,
29401/* 55258*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_W), 0,
29402                    MVT::v4i32, 2/*#Ops*/, 1, 2,
29403                // Src: (MipsSHF:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$u8, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 7
29404                // Dst: (SHF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$u8)
29405/* 55266*/    0, // EndSwitchType
29406/* 55267*/  /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHLL_DSP),// ->55307
29407/* 55270*/    OPC_RecordChild0, // #0 = $a
29408/* 55271*/    OPC_RecordChild1, // #1 = $shamt
29409/* 55272*/    OPC_MoveChild1,
29410/* 55273*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29411/* 55276*/    OPC_MoveParent,
29412/* 55277*/    OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55292
29413/* 55280*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29414/* 55282*/      OPC_EmitConvertToTarget, 1,
29415/* 55284*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0,
29416                    MVT::v2i16, 2/*#Ops*/, 0, 2,
29417                // Src: (MipsSHLL_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29418                // Dst: (SHLL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt)
29419/* 55292*/    /*SwitchType*/ 12, MVT::v4i8,// ->55306
29420/* 55294*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29421/* 55296*/      OPC_EmitConvertToTarget, 1,
29422/* 55298*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0,
29423                    MVT::v4i8, 2/*#Ops*/, 0, 2,
29424                // Src: (MipsSHLL_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29425                // Dst: (SHLL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt)
29426/* 55306*/    0, // EndSwitchType
29427/* 55307*/  /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRA_DSP),// ->55347
29428/* 55310*/    OPC_RecordChild0, // #0 = $a
29429/* 55311*/    OPC_RecordChild1, // #1 = $shamt
29430/* 55312*/    OPC_MoveChild1,
29431/* 55313*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29432/* 55316*/    OPC_MoveParent,
29433/* 55317*/    OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55332
29434/* 55320*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29435/* 55322*/      OPC_EmitConvertToTarget, 1,
29436/* 55324*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0,
29437                    MVT::v2i16, 2/*#Ops*/, 0, 2,
29438                // Src: (MipsSHRA_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29439                // Dst: (SHRA_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt)
29440/* 55332*/    /*SwitchType*/ 12, MVT::v4i8,// ->55346
29441/* 55334*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
29442/* 55336*/      OPC_EmitConvertToTarget, 1,
29443/* 55338*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0,
29444                    MVT::v4i8, 2/*#Ops*/, 0, 2,
29445                // Src: (MipsSHRA_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29446                // Dst: (SHRA_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt)
29447/* 55346*/    0, // EndSwitchType
29448/* 55347*/  /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRL_DSP),// ->55387
29449/* 55350*/    OPC_RecordChild0, // #0 = $a
29450/* 55351*/    OPC_RecordChild1, // #1 = $shamt
29451/* 55352*/    OPC_MoveChild1,
29452/* 55353*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29453/* 55356*/    OPC_MoveParent,
29454/* 55357*/    OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55372
29455/* 55360*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
29456/* 55362*/      OPC_EmitConvertToTarget, 1,
29457/* 55364*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0,
29458                    MVT::v2i16, 2/*#Ops*/, 0, 2,
29459                // Src: (MipsSHRL_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29460                // Dst: (SHRL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt)
29461/* 55372*/    /*SwitchType*/ 12, MVT::v4i8,// ->55386
29462/* 55374*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29463/* 55376*/      OPC_EmitConvertToTarget, 1,
29464/* 55378*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0,
29465                    MVT::v4i8, 2/*#Ops*/, 0, 2,
29466                // Src: (MipsSHRL_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29467                // Dst: (SHRL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt)
29468/* 55386*/    0, // EndSwitchType
29469/* 55387*/  /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->55552
29470/* 55391*/    OPC_RecordChild0, // #0 = $rs
29471/* 55392*/    OPC_Scope, 105, /*->55499*/ // 4 children in Scope
29472/* 55394*/      OPC_CheckChild0Type, MVT::i32,
29473/* 55396*/      OPC_CheckChild1Same, 0,
29474/* 55398*/      OPC_CheckChild2Same, 0,
29475/* 55400*/      OPC_CheckChild3Same, 0,
29476/* 55402*/      OPC_Scope, 82, /*->55486*/ // 2 children in Scope
29477/* 55404*/        OPC_MoveChild4,
29478/* 55405*/        OPC_CheckSame, 0,
29479/* 55407*/        OPC_MoveParent,
29480/* 55408*/        OPC_MoveChild5,
29481/* 55409*/        OPC_CheckSame, 0,
29482/* 55411*/        OPC_MoveParent,
29483/* 55412*/        OPC_MoveChild6,
29484/* 55413*/        OPC_CheckSame, 0,
29485/* 55415*/        OPC_MoveParent,
29486/* 55416*/        OPC_MoveChild7,
29487/* 55417*/        OPC_CheckSame, 0,
29488/* 55419*/        OPC_MoveParent,
29489/* 55420*/        OPC_Scope, 51, /*->55473*/ // 2 children in Scope
29490/* 55422*/          OPC_MoveChild, 8,
29491/* 55424*/          OPC_CheckSame, 0,
29492/* 55426*/          OPC_MoveParent,
29493/* 55427*/          OPC_MoveChild, 9,
29494/* 55429*/          OPC_CheckSame, 0,
29495/* 55431*/          OPC_MoveParent,
29496/* 55432*/          OPC_MoveChild, 10,
29497/* 55434*/          OPC_CheckSame, 0,
29498/* 55436*/          OPC_MoveParent,
29499/* 55437*/          OPC_MoveChild, 11,
29500/* 55439*/          OPC_CheckSame, 0,
29501/* 55441*/          OPC_MoveParent,
29502/* 55442*/          OPC_MoveChild, 12,
29503/* 55444*/          OPC_CheckSame, 0,
29504/* 55446*/          OPC_MoveParent,
29505/* 55447*/          OPC_MoveChild, 13,
29506/* 55449*/          OPC_CheckSame, 0,
29507/* 55451*/          OPC_MoveParent,
29508/* 55452*/          OPC_MoveChild, 14,
29509/* 55454*/          OPC_CheckSame, 0,
29510/* 55456*/          OPC_MoveParent,
29511/* 55457*/          OPC_MoveChild, 15,
29512/* 55459*/          OPC_CheckSame, 0,
29513/* 55461*/          OPC_MoveParent,
29514/* 55462*/          OPC_CheckType, MVT::v16i8,
29515/* 55464*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29516/* 55466*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_B), 0,
29517                        MVT::v16i8, 1/*#Ops*/, 0,
29518                    // Src: (build_vector:{ *:[v16i8] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
29519                    // Dst: (FILL_B:{ *:[v16i8] } GPR32Opnd:{ *:[i32] }:$rs)
29520/* 55473*/        /*Scope*/ 11, /*->55485*/
29521/* 55474*/          OPC_CheckType, MVT::v8i16,
29522/* 55476*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29523/* 55478*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_H), 0,
29524                        MVT::v8i16, 1/*#Ops*/, 0,
29525                    // Src: (build_vector:{ *:[v8i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
29526                    // Dst: (FILL_H:{ *:[v8i16] } GPR32Opnd:{ *:[i32] }:$rs)
29527/* 55485*/        0, /*End of Scope*/
29528/* 55486*/      /*Scope*/ 11, /*->55498*/
29529/* 55487*/        OPC_CheckType, MVT::v4i32,
29530/* 55489*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29531/* 55491*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_W), 0,
29532                      MVT::v4i32, 1/*#Ops*/, 0,
29533                  // Src: (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
29534                  // Dst: (FILL_W:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rs)
29535/* 55498*/      0, /*End of Scope*/
29536/* 55499*/    /*Scope*/ 15, /*->55515*/
29537/* 55500*/      OPC_CheckChild0Type, MVT::i64,
29538/* 55502*/      OPC_CheckChild1Same, 0,
29539/* 55504*/      OPC_CheckType, MVT::v2i64,
29540/* 55506*/      OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
29541/* 55508*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_D), 0,
29542                    MVT::v2i64, 1/*#Ops*/, 0,
29543                // Src: (build_vector:{ *:[v2i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
29544                // Dst: (FILL_D:{ *:[v2i64] } GPR64Opnd:{ *:[i64] }:$rs)
29545/* 55515*/    /*Scope*/ 19, /*->55535*/
29546/* 55516*/      OPC_CheckChild0Type, MVT::f32,
29547/* 55518*/      OPC_CheckChild1Same, 0,
29548/* 55520*/      OPC_CheckChild2Same, 0,
29549/* 55522*/      OPC_CheckChild3Same, 0,
29550/* 55524*/      OPC_CheckType, MVT::v4f32,
29551/* 55526*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29552/* 55528*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FW_PSEUDO), 0,
29553                    MVT::v4f32, 1/*#Ops*/, 0,
29554                // Src: (build_vector:{ *:[v4f32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs) - Complexity = 3
29555                // Dst: (FILL_FW_PSEUDO:{ *:[v4f32] } FGR32:{ *:[f32] }:$fs)
29556/* 55535*/    /*Scope*/ 15, /*->55551*/
29557/* 55536*/      OPC_CheckChild0Type, MVT::f64,
29558/* 55538*/      OPC_CheckChild1Same, 0,
29559/* 55540*/      OPC_CheckType, MVT::v2f64,
29560/* 55542*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29561/* 55544*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FD_PSEUDO), 0,
29562                    MVT::v2f64, 1/*#Ops*/, 0,
29563                // Src: (build_vector:{ *:[v2f64] } FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$fs) - Complexity = 3
29564                // Dst: (FILL_FD_PSEUDO:{ *:[v2f64] } FGR64:{ *:[f64] }:$fs)
29565/* 55551*/    0, /*End of Scope*/
29566/* 55552*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_SINT),// ->55580
29567/* 55555*/    OPC_RecordChild0, // #0 = $ws
29568/* 55556*/    OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55568
29569/* 55559*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29570/* 55561*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_W), 0,
29571                    MVT::v4i32, 1/*#Ops*/, 0,
29572                // Src: (fp_to_sint:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
29573                // Dst: (FTRUNC_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
29574/* 55568*/    /*SwitchType*/ 9, MVT::v2i64,// ->55579
29575/* 55570*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29576/* 55572*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_D), 0,
29577                    MVT::v2i64, 1/*#Ops*/, 0,
29578                // Src: (fp_to_sint:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
29579                // Dst: (FTRUNC_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
29580/* 55579*/    0, // EndSwitchType
29581/* 55580*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_UINT),// ->55608
29582/* 55583*/    OPC_RecordChild0, // #0 = $ws
29583/* 55584*/    OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55596
29584/* 55587*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29585/* 55589*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_W), 0,
29586                    MVT::v4i32, 1/*#Ops*/, 0,
29587                // Src: (fp_to_uint:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
29588                // Dst: (FTRUNC_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
29589/* 55596*/    /*SwitchType*/ 9, MVT::v2i64,// ->55607
29590/* 55598*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29591/* 55600*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_D), 0,
29592                    MVT::v2i64, 1/*#Ops*/, 0,
29593                // Src: (fp_to_uint:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
29594                // Dst: (FTRUNC_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
29595/* 55607*/    0, // EndSwitchType
29596/* 55608*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVEV),// ->55663
29597/* 55611*/    OPC_RecordChild0, // #0 = $ws
29598/* 55612*/    OPC_RecordChild1, // #1 = $wt
29599/* 55613*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55626
29600/* 55616*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29601/* 55618*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_B), 0,
29602                    MVT::v16i8, 2/*#Ops*/, 0, 1,
29603                // Src: (MipsILVEV:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29604                // Dst: (ILVEV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29605/* 55626*/    /*SwitchType*/ 10, MVT::v8i16,// ->55638
29606/* 55628*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29607/* 55630*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_H), 0,
29608                    MVT::v8i16, 2/*#Ops*/, 0, 1,
29609                // Src: (MipsILVEV:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29610                // Dst: (ILVEV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29611/* 55638*/    /*SwitchType*/ 10, MVT::v4i32,// ->55650
29612/* 55640*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29613/* 55642*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_W), 0,
29614                    MVT::v4i32, 2/*#Ops*/, 0, 1,
29615                // Src: (MipsILVEV:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29616                // Dst: (ILVEV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29617/* 55650*/    /*SwitchType*/ 10, MVT::v2i64,// ->55662
29618/* 55652*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29619/* 55654*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_D), 0,
29620                    MVT::v2i64, 2/*#Ops*/, 0, 1,
29621                // Src: (MipsILVEV:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29622                // Dst: (ILVEV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29623/* 55662*/    0, // EndSwitchType
29624/* 55663*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVL),// ->55718
29625/* 55666*/    OPC_RecordChild0, // #0 = $ws
29626/* 55667*/    OPC_RecordChild1, // #1 = $wt
29627/* 55668*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55681
29628/* 55671*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29629/* 55673*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_B), 0,
29630                    MVT::v16i8, 2/*#Ops*/, 0, 1,
29631                // Src: (MipsILVL:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29632                // Dst: (ILVL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29633/* 55681*/    /*SwitchType*/ 10, MVT::v8i16,// ->55693
29634/* 55683*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29635/* 55685*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_H), 0,
29636                    MVT::v8i16, 2/*#Ops*/, 0, 1,
29637                // Src: (MipsILVL:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29638                // Dst: (ILVL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29639/* 55693*/    /*SwitchType*/ 10, MVT::v4i32,// ->55705
29640/* 55695*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29641/* 55697*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_W), 0,
29642                    MVT::v4i32, 2/*#Ops*/, 0, 1,
29643                // Src: (MipsILVL:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29644                // Dst: (ILVL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29645/* 55705*/    /*SwitchType*/ 10, MVT::v2i64,// ->55717
29646/* 55707*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29647/* 55709*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_D), 0,
29648                    MVT::v2i64, 2/*#Ops*/, 0, 1,
29649                // Src: (MipsILVL:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29650                // Dst: (ILVL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29651/* 55717*/    0, // EndSwitchType
29652/* 55718*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVOD),// ->55773
29653/* 55721*/    OPC_RecordChild0, // #0 = $ws
29654/* 55722*/    OPC_RecordChild1, // #1 = $wt
29655/* 55723*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55736
29656/* 55726*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29657/* 55728*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_B), 0,
29658                    MVT::v16i8, 2/*#Ops*/, 0, 1,
29659                // Src: (MipsILVOD:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29660                // Dst: (ILVOD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29661/* 55736*/    /*SwitchType*/ 10, MVT::v8i16,// ->55748
29662/* 55738*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29663/* 55740*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_H), 0,
29664                    MVT::v8i16, 2/*#Ops*/, 0, 1,
29665                // Src: (MipsILVOD:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29666                // Dst: (ILVOD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29667/* 55748*/    /*SwitchType*/ 10, MVT::v4i32,// ->55760
29668/* 55750*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29669/* 55752*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_W), 0,
29670                    MVT::v4i32, 2/*#Ops*/, 0, 1,
29671                // Src: (MipsILVOD:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29672                // Dst: (ILVOD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29673/* 55760*/    /*SwitchType*/ 10, MVT::v2i64,// ->55772
29674/* 55762*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29675/* 55764*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_D), 0,
29676                    MVT::v2i64, 2/*#Ops*/, 0, 1,
29677                // Src: (MipsILVOD:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29678                // Dst: (ILVOD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29679/* 55772*/    0, // EndSwitchType
29680/* 55773*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVR),// ->55828
29681/* 55776*/    OPC_RecordChild0, // #0 = $ws
29682/* 55777*/    OPC_RecordChild1, // #1 = $wt
29683/* 55778*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55791
29684/* 55781*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29685/* 55783*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_B), 0,
29686                    MVT::v16i8, 2/*#Ops*/, 0, 1,
29687                // Src: (MipsILVR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29688                // Dst: (ILVR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29689/* 55791*/    /*SwitchType*/ 10, MVT::v8i16,// ->55803
29690/* 55793*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29691/* 55795*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_H), 0,
29692                    MVT::v8i16, 2/*#Ops*/, 0, 1,
29693                // Src: (MipsILVR:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29694                // Dst: (ILVR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29695/* 55803*/    /*SwitchType*/ 10, MVT::v4i32,// ->55815
29696/* 55805*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29697/* 55807*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_W), 0,
29698                    MVT::v4i32, 2/*#Ops*/, 0, 1,
29699                // Src: (MipsILVR:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29700                // Dst: (ILVR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29701/* 55815*/    /*SwitchType*/ 10, MVT::v2i64,// ->55827
29702/* 55817*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29703/* 55819*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_D), 0,
29704                    MVT::v2i64, 2/*#Ops*/, 0, 1,
29705                // Src: (MipsILVR:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29706                // Dst: (ILVR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29707/* 55827*/    0, // EndSwitchType
29708/* 55828*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKEV),// ->55883
29709/* 55831*/    OPC_RecordChild0, // #0 = $ws
29710/* 55832*/    OPC_RecordChild1, // #1 = $wt
29711/* 55833*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55846
29712/* 55836*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29713/* 55838*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_B), 0,
29714                    MVT::v16i8, 2/*#Ops*/, 0, 1,
29715                // Src: (MipsPCKEV:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29716                // Dst: (PCKEV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29717/* 55846*/    /*SwitchType*/ 10, MVT::v8i16,// ->55858
29718/* 55848*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29719/* 55850*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_H), 0,
29720                    MVT::v8i16, 2/*#Ops*/, 0, 1,
29721                // Src: (MipsPCKEV:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29722                // Dst: (PCKEV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29723/* 55858*/    /*SwitchType*/ 10, MVT::v4i32,// ->55870
29724/* 55860*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29725/* 55862*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_W), 0,
29726                    MVT::v4i32, 2/*#Ops*/, 0, 1,
29727                // Src: (MipsPCKEV:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29728                // Dst: (PCKEV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29729/* 55870*/    /*SwitchType*/ 10, MVT::v2i64,// ->55882
29730/* 55872*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29731/* 55874*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_D), 0,
29732                    MVT::v2i64, 2/*#Ops*/, 0, 1,
29733                // Src: (MipsPCKEV:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29734                // Dst: (PCKEV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29735/* 55882*/    0, // EndSwitchType
29736/* 55883*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKOD),// ->55938
29737/* 55886*/    OPC_RecordChild0, // #0 = $ws
29738/* 55887*/    OPC_RecordChild1, // #1 = $wt
29739/* 55888*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55901
29740/* 55891*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29741/* 55893*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_B), 0,
29742                    MVT::v16i8, 2/*#Ops*/, 0, 1,
29743                // Src: (MipsPCKOD:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29744                // Dst: (PCKOD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29745/* 55901*/    /*SwitchType*/ 10, MVT::v8i16,// ->55913
29746/* 55903*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29747/* 55905*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_H), 0,
29748                    MVT::v8i16, 2/*#Ops*/, 0, 1,
29749                // Src: (MipsPCKOD:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29750                // Dst: (PCKOD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29751/* 55913*/    /*SwitchType*/ 10, MVT::v4i32,// ->55925
29752/* 55915*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29753/* 55917*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_W), 0,
29754                    MVT::v4i32, 2/*#Ops*/, 0, 1,
29755                // Src: (MipsPCKOD:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29756                // Dst: (PCKOD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29757/* 55925*/    /*SwitchType*/ 10, MVT::v2i64,// ->55937
29758/* 55927*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29759/* 55929*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_D), 0,
29760                    MVT::v2i64, 2/*#Ops*/, 0, 1,
29761                // Src: (MipsPCKOD:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29762                // Dst: (PCKOD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29763/* 55937*/    0, // EndSwitchType
29764/* 55938*/  /*SwitchOpcode*/ 67|128,2/*323*/, TARGET_VAL(MipsISD::SELECT_CC_DSP),// ->56265
29765/* 55942*/    OPC_RecordChild0, // #0 = $a
29766/* 55943*/    OPC_Scope, 30|128,1/*158*/, /*->56104*/ // 2 children in Scope
29767/* 55946*/      OPC_CheckChild0Type, MVT::v2i16,
29768/* 55948*/      OPC_RecordChild1, // #1 = $b
29769/* 55949*/      OPC_RecordChild2, // #2 = $c
29770/* 55950*/      OPC_RecordChild3, // #3 = $d
29771/* 55951*/      OPC_MoveChild4,
29772/* 55952*/      OPC_Scope, 24, /*->55978*/ // 6 children in Scope
29773/* 55954*/        OPC_CheckCondCode, ISD::SETEQ,
29774/* 55956*/        OPC_MoveParent,
29775/* 55957*/        OPC_CheckType, MVT::v2i16,
29776/* 55959*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29777/* 55961*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
29778                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
29779/* 55969*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29780                      MVT::v2i16, 3/*#Ops*/, 4, 2, 3,
29781                  // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETEQ:{ *:[Other] }) - Complexity = 3
29782                  // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d)
29783/* 55978*/      /*Scope*/ 24, /*->56003*/
29784/* 55979*/        OPC_CheckCondCode, ISD::SETLT,
29785/* 55981*/        OPC_MoveParent,
29786/* 55982*/        OPC_CheckType, MVT::v2i16,
29787/* 55984*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29788/* 55986*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
29789                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
29790/* 55994*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29791                      MVT::v2i16, 3/*#Ops*/, 4, 2, 3,
29792                  // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETLT:{ *:[Other] }) - Complexity = 3
29793                  // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d)
29794/* 56003*/      /*Scope*/ 24, /*->56028*/
29795/* 56004*/        OPC_CheckCondCode, ISD::SETLE,
29796/* 56006*/        OPC_MoveParent,
29797/* 56007*/        OPC_CheckType, MVT::v2i16,
29798/* 56009*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29799/* 56011*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
29800                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
29801/* 56019*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29802                      MVT::v2i16, 3/*#Ops*/, 4, 2, 3,
29803                  // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETLE:{ *:[Other] }) - Complexity = 3
29804                  // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d)
29805/* 56028*/      /*Scope*/ 24, /*->56053*/
29806/* 56029*/        OPC_CheckCondCode, ISD::SETNE,
29807/* 56031*/        OPC_MoveParent,
29808/* 56032*/        OPC_CheckType, MVT::v2i16,
29809/* 56034*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29810/* 56036*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
29811                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
29812/* 56044*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29813                      MVT::v2i16, 3/*#Ops*/, 4, 3, 2,
29814                  // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETNE:{ *:[Other] }) - Complexity = 3
29815                  // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c)
29816/* 56053*/      /*Scope*/ 24, /*->56078*/
29817/* 56054*/        OPC_CheckCondCode, ISD::SETGE,
29818/* 56056*/        OPC_MoveParent,
29819/* 56057*/        OPC_CheckType, MVT::v2i16,
29820/* 56059*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29821/* 56061*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
29822                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
29823/* 56069*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29824                      MVT::v2i16, 3/*#Ops*/, 4, 3, 2,
29825                  // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETGE:{ *:[Other] }) - Complexity = 3
29826                  // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c)
29827/* 56078*/      /*Scope*/ 24, /*->56103*/
29828/* 56079*/        OPC_CheckCondCode, ISD::SETGT,
29829/* 56081*/        OPC_MoveParent,
29830/* 56082*/        OPC_CheckType, MVT::v2i16,
29831/* 56084*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29832/* 56086*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
29833                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
29834/* 56094*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29835                      MVT::v2i16, 3/*#Ops*/, 4, 3, 2,
29836                  // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETGT:{ *:[Other] }) - Complexity = 3
29837                  // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c)
29838/* 56103*/      0, /*End of Scope*/
29839/* 56104*/    /*Scope*/ 30|128,1/*158*/, /*->56264*/
29840/* 56106*/      OPC_CheckChild0Type, MVT::v4i8,
29841/* 56108*/      OPC_RecordChild1, // #1 = $b
29842/* 56109*/      OPC_RecordChild2, // #2 = $c
29843/* 56110*/      OPC_RecordChild3, // #3 = $d
29844/* 56111*/      OPC_MoveChild4,
29845/* 56112*/      OPC_Scope, 24, /*->56138*/ // 6 children in Scope
29846/* 56114*/        OPC_CheckCondCode, ISD::SETEQ,
29847/* 56116*/        OPC_MoveParent,
29848/* 56117*/        OPC_CheckType, MVT::v4i8,
29849/* 56119*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29850/* 56121*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
29851                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
29852/* 56129*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29853                      MVT::v4i8, 3/*#Ops*/, 4, 2, 3,
29854                  // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETEQ:{ *:[Other] }) - Complexity = 3
29855                  // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d)
29856/* 56138*/      /*Scope*/ 24, /*->56163*/
29857/* 56139*/        OPC_CheckCondCode, ISD::SETULT,
29858/* 56141*/        OPC_MoveParent,
29859/* 56142*/        OPC_CheckType, MVT::v4i8,
29860/* 56144*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29861/* 56146*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
29862                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
29863/* 56154*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29864                      MVT::v4i8, 3/*#Ops*/, 4, 2, 3,
29865                  // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETULT:{ *:[Other] }) - Complexity = 3
29866                  // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d)
29867/* 56163*/      /*Scope*/ 24, /*->56188*/
29868/* 56164*/        OPC_CheckCondCode, ISD::SETULE,
29869/* 56166*/        OPC_MoveParent,
29870/* 56167*/        OPC_CheckType, MVT::v4i8,
29871/* 56169*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29872/* 56171*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
29873                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
29874/* 56179*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29875                      MVT::v4i8, 3/*#Ops*/, 4, 2, 3,
29876                  // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETULE:{ *:[Other] }) - Complexity = 3
29877                  // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d)
29878/* 56188*/      /*Scope*/ 24, /*->56213*/
29879/* 56189*/        OPC_CheckCondCode, ISD::SETNE,
29880/* 56191*/        OPC_MoveParent,
29881/* 56192*/        OPC_CheckType, MVT::v4i8,
29882/* 56194*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29883/* 56196*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
29884                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
29885/* 56204*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29886                      MVT::v4i8, 3/*#Ops*/, 4, 3, 2,
29887                  // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETNE:{ *:[Other] }) - Complexity = 3
29888                  // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c)
29889/* 56213*/      /*Scope*/ 24, /*->56238*/
29890/* 56214*/        OPC_CheckCondCode, ISD::SETUGE,
29891/* 56216*/        OPC_MoveParent,
29892/* 56217*/        OPC_CheckType, MVT::v4i8,
29893/* 56219*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29894/* 56221*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
29895                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
29896/* 56229*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29897                      MVT::v4i8, 3/*#Ops*/, 4, 3, 2,
29898                  // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETUGE:{ *:[Other] }) - Complexity = 3
29899                  // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c)
29900/* 56238*/      /*Scope*/ 24, /*->56263*/
29901/* 56239*/        OPC_CheckCondCode, ISD::SETUGT,
29902/* 56241*/        OPC_MoveParent,
29903/* 56242*/        OPC_CheckType, MVT::v4i8,
29904/* 56244*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29905/* 56246*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
29906                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
29907/* 56254*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29908                      MVT::v4i8, 3/*#Ops*/, 4, 3, 2,
29909                  // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETUGT:{ *:[Other] }) - Complexity = 3
29910                  // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c)
29911/* 56263*/      0, /*End of Scope*/
29912/* 56264*/    0, /*End of Scope*/
29913/* 56265*/  /*SwitchOpcode*/ 123|128,5/*763*/, TARGET_VAL(MipsISD::SETCC_DSP),// ->57032
29914/* 56269*/    OPC_RecordChild0, // #0 = $a
29915/* 56270*/    OPC_Scope, 122|128,2/*378*/, /*->56651*/ // 2 children in Scope
29916/* 56273*/      OPC_CheckChild0Type, MVT::v2i16,
29917/* 56275*/      OPC_RecordChild1, // #1 = $b
29918/* 56276*/      OPC_MoveChild2,
29919/* 56277*/      OPC_Scope, 61, /*->56340*/ // 6 children in Scope
29920/* 56279*/        OPC_CheckCondCode, ISD::SETEQ,
29921/* 56281*/        OPC_MoveParent,
29922/* 56282*/        OPC_CheckType, MVT::v2i16,
29923/* 56284*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29924/* 56286*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
29925                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
29926/* 56294*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
29927/* 56297*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29928/* 56309*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29929                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
29930/* 56317*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29931/* 56320*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29932                      MVT::v2i16, 2/*#Ops*/, 5, 6,  // Results = #7
29933/* 56328*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
29934/* 56331*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29935                      MVT::v2i16, 3/*#Ops*/, 2, 7, 8,
29936                  // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
29937                  // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v2i16] })
29938/* 56340*/      /*Scope*/ 61, /*->56402*/
29939/* 56341*/        OPC_CheckCondCode, ISD::SETLT,
29940/* 56343*/        OPC_MoveParent,
29941/* 56344*/        OPC_CheckType, MVT::v2i16,
29942/* 56346*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29943/* 56348*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
29944                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
29945/* 56356*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
29946/* 56359*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29947/* 56371*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29948                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
29949/* 56379*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29950/* 56382*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29951                      MVT::v2i16, 2/*#Ops*/, 5, 6,  // Results = #7
29952/* 56390*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
29953/* 56393*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29954                      MVT::v2i16, 3/*#Ops*/, 2, 7, 8,
29955                  // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETLT:{ *:[Other] }) - Complexity = 3
29956                  // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v2i16] })
29957/* 56402*/      /*Scope*/ 61, /*->56464*/
29958/* 56403*/        OPC_CheckCondCode, ISD::SETLE,
29959/* 56405*/        OPC_MoveParent,
29960/* 56406*/        OPC_CheckType, MVT::v2i16,
29961/* 56408*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29962/* 56410*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
29963                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
29964/* 56418*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
29965/* 56421*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29966/* 56433*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29967                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
29968/* 56441*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29969/* 56444*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29970                      MVT::v2i16, 2/*#Ops*/, 5, 6,  // Results = #7
29971/* 56452*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
29972/* 56455*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29973                      MVT::v2i16, 3/*#Ops*/, 2, 7, 8,
29974                  // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETLE:{ *:[Other] }) - Complexity = 3
29975                  // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v2i16] })
29976/* 56464*/      /*Scope*/ 61, /*->56526*/
29977/* 56465*/        OPC_CheckCondCode, ISD::SETNE,
29978/* 56467*/        OPC_MoveParent,
29979/* 56468*/        OPC_CheckType, MVT::v2i16,
29980/* 56470*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29981/* 56472*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
29982                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
29983/* 56480*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
29984/* 56483*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
29985/* 56486*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29986/* 56498*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29987                      MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
29988/* 56506*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29989/* 56509*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29990                      MVT::v2i16, 2/*#Ops*/, 6, 7,  // Results = #8
29991/* 56517*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29992                      MVT::v2i16, 3/*#Ops*/, 2, 3, 8,
29993                  // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
29994                  // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ZERO:{ *:[v2i16] }, (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }))
29995/* 56526*/      /*Scope*/ 61, /*->56588*/
29996/* 56527*/        OPC_CheckCondCode, ISD::SETGE,
29997/* 56529*/        OPC_MoveParent,
29998/* 56530*/        OPC_CheckType, MVT::v2i16,
29999/* 56532*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30000/* 56534*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
30001                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
30002/* 56542*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
30003/* 56545*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
30004/* 56548*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
30005/* 56560*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
30006                      MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
30007/* 56568*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
30008/* 56571*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30009                      MVT::v2i16, 2/*#Ops*/, 6, 7,  // Results = #8
30010/* 56579*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
30011                      MVT::v2i16, 3/*#Ops*/, 2, 3, 8,
30012                  // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETGE:{ *:[Other] }) - Complexity = 3
30013                  // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ZERO:{ *:[v2i16] }, (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }))
30014/* 56588*/      /*Scope*/ 61, /*->56650*/
30015/* 56589*/        OPC_CheckCondCode, ISD::SETGT,
30016/* 56591*/        OPC_MoveParent,
30017/* 56592*/        OPC_CheckType, MVT::v2i16,
30018/* 56594*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30019/* 56596*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
30020                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
30021/* 56604*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
30022/* 56607*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
30023/* 56610*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
30024/* 56622*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
30025                      MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
30026/* 56630*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
30027/* 56633*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30028                      MVT::v2i16, 2/*#Ops*/, 6, 7,  // Results = #8
30029/* 56641*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
30030                      MVT::v2i16, 3/*#Ops*/, 2, 3, 8,
30031                  // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETGT:{ *:[Other] }) - Complexity = 3
30032                  // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ZERO:{ *:[v2i16] }, (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }))
30033/* 56650*/      0, /*End of Scope*/
30034/* 56651*/    /*Scope*/ 122|128,2/*378*/, /*->57031*/
30035/* 56653*/      OPC_CheckChild0Type, MVT::v4i8,
30036/* 56655*/      OPC_RecordChild1, // #1 = $b
30037/* 56656*/      OPC_MoveChild2,
30038/* 56657*/      OPC_Scope, 61, /*->56720*/ // 6 children in Scope
30039/* 56659*/        OPC_CheckCondCode, ISD::SETEQ,
30040/* 56661*/        OPC_MoveParent,
30041/* 56662*/        OPC_CheckType, MVT::v4i8,
30042/* 56664*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30043/* 56666*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
30044                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
30045/* 56674*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
30046/* 56677*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
30047/* 56689*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
30048                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
30049/* 56697*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
30050/* 56700*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30051                      MVT::v4i8, 2/*#Ops*/, 5, 6,  // Results = #7
30052/* 56708*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
30053/* 56711*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
30054                      MVT::v4i8, 3/*#Ops*/, 2, 7, 8,
30055                  // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
30056                  // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v4i8] })
30057/* 56720*/      /*Scope*/ 61, /*->56782*/
30058/* 56721*/        OPC_CheckCondCode, ISD::SETULT,
30059/* 56723*/        OPC_MoveParent,
30060/* 56724*/        OPC_CheckType, MVT::v4i8,
30061/* 56726*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30062/* 56728*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
30063                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
30064/* 56736*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
30065/* 56739*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
30066/* 56751*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
30067                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
30068/* 56759*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
30069/* 56762*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30070                      MVT::v4i8, 2/*#Ops*/, 5, 6,  // Results = #7
30071/* 56770*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
30072/* 56773*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
30073                      MVT::v4i8, 3/*#Ops*/, 2, 7, 8,
30074                  // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETULT:{ *:[Other] }) - Complexity = 3
30075                  // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v4i8] })
30076/* 56782*/      /*Scope*/ 61, /*->56844*/
30077/* 56783*/        OPC_CheckCondCode, ISD::SETULE,
30078/* 56785*/        OPC_MoveParent,
30079/* 56786*/        OPC_CheckType, MVT::v4i8,
30080/* 56788*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30081/* 56790*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
30082                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
30083/* 56798*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
30084/* 56801*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
30085/* 56813*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
30086                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
30087/* 56821*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
30088/* 56824*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30089                      MVT::v4i8, 2/*#Ops*/, 5, 6,  // Results = #7
30090/* 56832*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
30091/* 56835*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
30092                      MVT::v4i8, 3/*#Ops*/, 2, 7, 8,
30093                  // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETULE:{ *:[Other] }) - Complexity = 3
30094                  // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v4i8] })
30095/* 56844*/      /*Scope*/ 61, /*->56906*/
30096/* 56845*/        OPC_CheckCondCode, ISD::SETNE,
30097/* 56847*/        OPC_MoveParent,
30098/* 56848*/        OPC_CheckType, MVT::v4i8,
30099/* 56850*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30100/* 56852*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
30101                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
30102/* 56860*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
30103/* 56863*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
30104/* 56866*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
30105/* 56878*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
30106                      MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
30107/* 56886*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
30108/* 56889*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30109                      MVT::v4i8, 2/*#Ops*/, 6, 7,  // Results = #8
30110/* 56897*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
30111                      MVT::v4i8, 3/*#Ops*/, 2, 3, 8,
30112                  // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
30113                  // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ZERO:{ *:[v4i8] }, (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }))
30114/* 56906*/      /*Scope*/ 61, /*->56968*/
30115/* 56907*/        OPC_CheckCondCode, ISD::SETUGE,
30116/* 56909*/        OPC_MoveParent,
30117/* 56910*/        OPC_CheckType, MVT::v4i8,
30118/* 56912*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30119/* 56914*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
30120                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
30121/* 56922*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
30122/* 56925*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
30123/* 56928*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
30124/* 56940*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
30125                      MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
30126/* 56948*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
30127/* 56951*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30128                      MVT::v4i8, 2/*#Ops*/, 6, 7,  // Results = #8
30129/* 56959*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
30130                      MVT::v4i8, 3/*#Ops*/, 2, 3, 8,
30131                  // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETUGE:{ *:[Other] }) - Complexity = 3
30132                  // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ZERO:{ *:[v4i8] }, (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }))
30133/* 56968*/      /*Scope*/ 61, /*->57030*/
30134/* 56969*/        OPC_CheckCondCode, ISD::SETUGT,
30135/* 56971*/        OPC_MoveParent,
30136/* 56972*/        OPC_CheckType, MVT::v4i8,
30137/* 56974*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30138/* 56976*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
30139                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
30140/* 56984*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
30141/* 56987*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
30142/* 56990*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
30143/* 57002*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
30144                      MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
30145/* 57010*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
30146/* 57013*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30147                      MVT::v4i8, 2/*#Ops*/, 6, 7,  // Results = #8
30148/* 57021*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
30149                      MVT::v4i8, 3/*#Ops*/, 2, 3, 8,
30150                  // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETUGT:{ *:[Other] }) - Complexity = 3
30151                  // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ZERO:{ *:[v4i8] }, (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }))
30152/* 57030*/      0, /*End of Scope*/
30153/* 57031*/    0, /*End of Scope*/
30154/* 57032*/  /*SwitchOpcode*/ 29, TARGET_VAL(ISD::UINT_TO_FP),// ->57064
30155/* 57035*/    OPC_RecordChild0, // #0 = $ws
30156/* 57036*/    OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57050
30157/* 57039*/      OPC_CheckChild0Type, MVT::v4i32,
30158/* 57041*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30159/* 57043*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_W), 0,
30160                    MVT::v4f32, 1/*#Ops*/, 0,
30161                // Src: (uint_to_fp:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
30162                // Dst: (FFINT_U_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
30163/* 57050*/    /*SwitchType*/ 11, MVT::v2f64,// ->57063
30164/* 57052*/      OPC_CheckChild0Type, MVT::v2i64,
30165/* 57054*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30166/* 57056*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_D), 0,
30167                    MVT::v2f64, 1/*#Ops*/, 0,
30168                // Src: (uint_to_fp:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
30169                // Dst: (FFINT_U_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
30170/* 57063*/    0, // EndSwitchType
30171/* 57064*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FLOG2),// ->57092
30172/* 57067*/    OPC_RecordChild0, // #0 = $ws
30173/* 57068*/    OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57080
30174/* 57071*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30175/* 57073*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_W), 0,
30176                    MVT::v4f32, 1/*#Ops*/, 0,
30177                // Src: (flog2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
30178                // Dst: (FLOG2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
30179/* 57080*/    /*SwitchType*/ 9, MVT::v2f64,// ->57091
30180/* 57082*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30181/* 57084*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_D), 0,
30182                    MVT::v2f64, 1/*#Ops*/, 0,
30183                // Src: (flog2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
30184                // Dst: (FLOG2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
30185/* 57091*/    0, // EndSwitchType
30186/* 57092*/  /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FMA),// ->57126
30187/* 57095*/    OPC_RecordChild0, // #0 = $wd_in
30188/* 57096*/    OPC_RecordChild1, // #1 = $ws
30189/* 57097*/    OPC_RecordChild2, // #2 = $wt
30190/* 57098*/    OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57112
30191/* 57101*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30192/* 57103*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0,
30193                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
30194                // Src: (fma:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
30195                // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
30196/* 57112*/    /*SwitchType*/ 11, MVT::v2f64,// ->57125
30197/* 57114*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30198/* 57116*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0,
30199                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
30200                // Src: (fma:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
30201                // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
30202/* 57125*/    0, // EndSwitchType
30203/* 57126*/  /*SwitchOpcode*/ 31, TARGET_VAL(MipsISD::FMS),// ->57160
30204/* 57129*/    OPC_RecordChild0, // #0 = $wd_in
30205/* 57130*/    OPC_RecordChild1, // #1 = $ws
30206/* 57131*/    OPC_RecordChild2, // #2 = $wt
30207/* 57132*/    OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57146
30208/* 57135*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30209/* 57137*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0,
30210                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
30211                // Src: (MipsFMS:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
30212                // Dst: (FMSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
30213/* 57146*/    /*SwitchType*/ 11, MVT::v2f64,// ->57159
30214/* 57148*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30215/* 57150*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0,
30216                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
30217                // Src: (MipsFMS:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
30218                // Dst: (FMSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
30219/* 57159*/    0, // EndSwitchType
30220/* 57160*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FRINT),// ->57188
30221/* 57163*/    OPC_RecordChild0, // #0 = $ws
30222/* 57164*/    OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57176
30223/* 57167*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30224/* 57169*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_W), 0,
30225                    MVT::v4f32, 1/*#Ops*/, 0,
30226                // Src: (frint:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
30227                // Dst: (FRINT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
30228/* 57176*/    /*SwitchType*/ 9, MVT::v2f64,// ->57187
30229/* 57178*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30230/* 57180*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_D), 0,
30231                    MVT::v2f64, 1/*#Ops*/, 0,
30232                // Src: (frint:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
30233                // Dst: (FRINT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
30234/* 57187*/    0, // EndSwitchType
30235/* 57188*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FEXP2),// ->57216
30236/* 57191*/    OPC_RecordChild0, // #0 = $ws
30237/* 57192*/    OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57204
30238/* 57195*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30239/* 57197*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W_1_PSEUDO), 0,
30240                    MVT::v4f32, 1/*#Ops*/, 0,
30241                // Src: (fexp2:{ *:[v4f32] } MSA128W:{ *:[v4f32] }:$ws) - Complexity = 3
30242                // Dst: (FEXP2_W_1_PSEUDO:{ *:[v4f32] } MSA128W:{ *:[v4f32] }:$ws)
30243/* 57204*/    /*SwitchType*/ 9, MVT::v2f64,// ->57215
30244/* 57206*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30245/* 57208*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D_1_PSEUDO), 0,
30246                    MVT::v2f64, 1/*#Ops*/, 0,
30247                // Src: (fexp2:{ *:[v2f64] } MSA128D:{ *:[v2f64] }:$ws) - Complexity = 3
30248                // Dst: (FEXP2_D_1_PSEUDO:{ *:[v2f64] } MSA128D:{ *:[v2f64] }:$ws)
30249/* 57215*/    0, // EndSwitchType
30250/* 57216*/  0, // EndSwitchOpcode
30251    0
30252  }; // Total Array size is 57218 bytes
30253
30254  // Opcode Histogram:
30255  // #OPC_Scope                                = 697
30256  // #OPC_RecordNode                           = 57
30257  // #OPC_RecordChild                          = 1892
30258  // #OPC_RecordMemRef                         = 20
30259  // #OPC_CaptureGlueInput                     = 10
30260  // #OPC_MoveChild                            = 1404
30261  // #OPC_MoveParent                           = 2435
30262  // #OPC_CheckSame                            = 24
30263  // #OPC_CheckChildSame                       = 26
30264  // #OPC_CheckPatternPredicate                = 2285
30265  // #OPC_CheckPredicate                       = 1151
30266  // #OPC_CheckOpcode                          = 1213
30267  // #OPC_SwitchOpcode                         = 39
30268  // #OPC_CheckType                            = 1842
30269  // #OPC_SwitchType                           = 181
30270  // #OPC_CheckChildType                       = 235
30271  // #OPC_CheckInteger                         = 0
30272  // #OPC_CheckChildInteger                    = 336
30273  // #OPC_CheckCondCode                        = 505
30274  // #OPC_CheckValueType                       = 29
30275  // #OPC_CheckComplexPat                      = 276
30276  // #OPC_CheckAndImm                          = 1
30277  // #OPC_CheckOrImm                           = 0
30278  // #OPC_CheckFoldableChainNode               = 0
30279  // #OPC_EmitInteger                          = 111
30280  // #OPC_EmitStringInteger                    = 224
30281  // #OPC_EmitRegister                         = 124
30282  // #OPC_EmitConvertToTarget                  = 343
30283  // #OPC_EmitMergeInputChains                 = 493
30284  // #OPC_EmitCopyToReg                        = 0
30285  // #OPC_EmitNode                             = 583
30286  // #OPC_EmitNodeXForm                        = 99
30287  // #OPC_CompleteMatch                        = 0
30288  // #OPC_MorphNodeTo                          = 2412
30289
30290  #undef TARGET_VAL
30291  SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
30292}
30293#endif // GET_DAGISEL_BODY
30294
30295#ifdef GET_DAGISEL_DECL
30296bool CheckPatternPredicate(unsigned PredNo) const override;
30297#endif
30298#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
30299bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
30300#if DAGISEL_INLINE
30301  override
30302#endif
30303{
30304  switch (PredNo) {
30305  default: llvm_unreachable("Invalid predicate in table?");
30306  case 0: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit());
30307  case 1: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
30308  case 2: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
30309  case 3: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit());
30310  case 4: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30311  case 5: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30312  case 6: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30313  case 7: return (Subtarget->inMicroMipsMode());
30314  case 8: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30315  case 9: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6());
30316  case 10: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30317  case 11: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30318  case 12: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30319  case 13: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode());
30320  case 14: return (Subtarget->inMips16Mode());
30321  case 15: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode());
30322  case 16: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30323  case 17: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat());
30324  case 18: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30325  case 19: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
30326  case 20: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit());
30327  case 21: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat());
30328  case 22: return (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode());
30329  case 23: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30330  case 24: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding());
30331  case 25: return (Subtarget->hasMSA());
30332  case 26: return (Subtarget->hasDSP());
30333  case 27: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit());
30334  case 28: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6());
30335  case 29: return (Subtarget->hasCnMips());
30336  case 30: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding());
30337  case 31: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30338  case 32: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding());
30339  case 33: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30340  case 34: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30341  case 35: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30342  case 36: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32());
30343  case 37: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30344  case 38: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30345  case 39: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6());
30346  case 40: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30347  case 41: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32());
30348  case 42: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32());
30349  case 43: return (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6());
30350  case 44: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30351  case 45: return (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode());
30352  case 46: return (Subtarget->hasDSPR2());
30353  case 47: return (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode());
30354  case 48: return (Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode());
30355  case 49: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30356  case 50: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding());
30357  case 51: return (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6());
30358  case 52: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30359  case 53: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30360  case 54: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30361  case 55: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode());
30362  case 56: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
30363  case 57: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
30364  case 58: return (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding());
30365  case 59: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
30366  case 60: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64());
30367  case 61: return (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
30368  case 62: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat());
30369  case 63: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30370  case 64: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30371  case 65: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding());
30372  case 66: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP());
30373  case 67: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode());
30374  case 68: return (Subtarget->hasMSA()) && (Subtarget->isGP64bit());
30375  case 69: return (Subtarget->hasStandardEncoding());
30376  case 70: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode());
30377  case 71: return (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
30378  case 72: return (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode());
30379  case 73: return (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
30380  case 74: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30381  case 75: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
30382  case 76: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
30383  case 77: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
30384  case 78: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30385  case 79: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
30386  case 80: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
30387  case 81: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
30388  case 82: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30389  case 83: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30390  case 84: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30391  case 85: return (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode());
30392  case 86: return (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode());
30393  case 87: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
30394  case 88: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30395  case 89: return (!Subtarget->inMips16Mode());
30396  case 90: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30397  case 91: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent());
30398  case 92: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent());
30399  case 93: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent());
30400  case 94: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding());
30401  case 95: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30402  case 96: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30403  case 97: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30404  case 98: return (Subtarget->hasMSA()) && (Subtarget->isLittle());
30405  case 99: return (Subtarget->hasMSA()) && (!Subtarget->isLittle());
30406  case 100: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30407  case 101: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30408  case 102: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30409  case 103: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30410  case 104: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6());
30411  case 105: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding());
30412  case 106: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30413  case 107: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30414  case 108: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30415  case 109: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30416  case 110: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30417  case 111: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30418  case 112: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30419  case 113: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
30420  case 114: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30421  case 115: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat());
30422  case 116: return (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding());
30423  case 117: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30424  case 118: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6());
30425  case 119: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30426  case 120: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30427  case 121: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6());
30428  case 122: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat());
30429  case 123: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit());
30430  case 124: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30431  case 125: return (!Subtarget->isFP64bit());
30432  case 126: return (Subtarget->isFP64bit());
30433  case 127: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit());
30434  case 128: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
30435  case 129: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit());
30436  case 130: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit());
30437  }
30438}
30439#endif // GET_DAGISEL_BODY
30440
30441#ifdef GET_DAGISEL_DECL
30442bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
30443#endif
30444#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
30445bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
30446#if DAGISEL_INLINE
30447  override
30448#endif
30449{
30450  switch (PredNo) {
30451  default: llvm_unreachable("Invalid predicate in table?");
30452  case 0: {
30453    // Predicate_unindexedstore
30454    SDNode *N = Node;
30455if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
30456return true;
30457
30458  }
30459  case 1: {
30460    // Predicate_store
30461    SDNode *N = Node;
30462 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
30463return true;
30464
30465  }
30466  case 2: {
30467    // Predicate_truncstore
30468    SDNode *N = Node;
30469 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
30470return true;
30471
30472  }
30473  case 3: {
30474    // Predicate_truncstorei8
30475    SDNode *N = Node;
30476if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) return false;
30477return true;
30478
30479  }
30480  case 4: {
30481    // Predicate_truncstorei16
30482    SDNode *N = Node;
30483if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) return false;
30484return true;
30485
30486  }
30487  case 5: {
30488    // Predicate_truncstorei32
30489    SDNode *N = Node;
30490if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i32) return false;
30491return true;
30492
30493  }
30494  case 6: {
30495    // Predicate_unindexedload
30496    SDNode *N = Node;
30497if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
30498return true;
30499
30500  }
30501  case 7: {
30502    // Predicate_zextload
30503    SDNode *N = Node;
30504if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
30505return true;
30506
30507  }
30508  case 8: {
30509    // Predicate_zextloadi8
30510    // Predicate_sextloadi8
30511    // Predicate_extloadi8
30512    SDNode *N = Node;
30513if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) return false;
30514return true;
30515
30516  }
30517  case 9: {
30518    // Predicate_zextloadi16
30519    // Predicate_sextloadi16
30520    // Predicate_extloadi16
30521    SDNode *N = Node;
30522if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i16) return false;
30523return true;
30524
30525  }
30526  case 10: {
30527    // Predicate_sextload
30528    SDNode *N = Node;
30529if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
30530return true;
30531
30532  }
30533  case 11: {
30534    // Predicate_load
30535    SDNode *N = Node;
30536if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
30537return true;
30538
30539  }
30540  case 12: {
30541    // Predicate_extload
30542    SDNode *N = Node;
30543if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
30544return true;
30545
30546  }
30547  case 13: {
30548    // Predicate_extloadi1
30549    SDNode *N = Node;
30550if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i1) return false;
30551return true;
30552
30553  }
30554  case 14: {
30555    // Predicate_sextloadi32
30556    // Predicate_zextloadi32
30557    // Predicate_extloadi32
30558    SDNode *N = Node;
30559if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i32) return false;
30560return true;
30561
30562  }
30563  case 15: {
30564    // Predicate_immZExt5_64
30565    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30566 return Imm == (Imm & 0x1f);
30567  }
30568  case 16: {
30569    // Predicate_PowerOf2LO
30570    auto *N = cast<ConstantSDNode>(Node);
30571
30572  if (N->getValueType(0) == MVT::i64) {
30573    uint64_t Imm = N->getZExtValue();
30574    return isPowerOf2_64(Imm) && (Imm & 0xffffffff) == Imm;
30575  }
30576  else
30577    return false;
30578
30579  }
30580  case 17: {
30581    // Predicate_PowerOf2HI
30582    auto *N = cast<ConstantSDNode>(Node);
30583
30584  if (N->getValueType(0) == MVT::i64) {
30585    uint64_t Imm = N->getZExtValue();
30586    return isPowerOf2_64(Imm) && (Imm & 0xffffffff00000000) == Imm;
30587  }
30588  else
30589    return false;
30590
30591  }
30592  case 18: {
30593    // Predicate_PowerOf2LO_i32
30594    auto *N = cast<ConstantSDNode>(Node);
30595
30596  if (N->getValueType(0) == MVT::i32) {
30597    uint64_t Imm = N->getZExtValue();
30598    return isPowerOf2_32(Imm) && isUInt<32>(Imm);
30599  }
30600  else
30601    return false;
30602
30603  }
30604  case 19: {
30605    // Predicate_immSExt16
30606    auto *N = cast<ConstantSDNode>(Node);
30607 return isInt<16>(N->getSExtValue());
30608  }
30609  case 20: {
30610    // Predicate_immSExt16Plus1
30611    auto *N = cast<ConstantSDNode>(Node);
30612
30613  return isInt<17>(N->getSExtValue()) && isInt<16>(N->getSExtValue() + 1);
30614
30615  }
30616  case 21: {
30617    // Predicate_immZExt16
30618    auto *N = cast<ConstantSDNode>(Node);
30619
30620  if (N->getValueType(0) == MVT::i32)
30621    return (uint32_t)N->getZExtValue() == (unsigned short)N->getZExtValue();
30622  else
30623    return (uint64_t)N->getZExtValue() == (unsigned short)N->getZExtValue();
30624
30625  }
30626  case 22: {
30627    // Predicate_immz
30628    auto *N = cast<ConstantSDNode>(Node);
30629 return N->getSExtValue() == 0;
30630  }
30631  case 23: {
30632    // Predicate_immZExt16_64
30633    auto *N = cast<ConstantSDNode>(Node);
30634 return isUInt<16>(N->getZExtValue());
30635  }
30636  case 24: {
30637    // Predicate_atomic_load_8
30638    // Predicate_atomic_store_8
30639    // Predicate_atomic_load_add_8
30640    // Predicate_atomic_load_sub_8
30641    // Predicate_atomic_load_and_8
30642    // Predicate_atomic_load_or_8
30643    // Predicate_atomic_load_xor_8
30644    // Predicate_atomic_load_nand_8
30645    // Predicate_atomic_swap_8
30646    // Predicate_atomic_cmp_swap_8
30647    SDNode *N = Node;
30648if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i8) return false;
30649return true;
30650
30651  }
30652  case 25: {
30653    // Predicate_atomic_load_16
30654    // Predicate_atomic_store_16
30655    // Predicate_atomic_load_add_16
30656    // Predicate_atomic_load_sub_16
30657    // Predicate_atomic_load_and_16
30658    // Predicate_atomic_load_or_16
30659    // Predicate_atomic_load_xor_16
30660    // Predicate_atomic_load_nand_16
30661    // Predicate_atomic_swap_16
30662    // Predicate_atomic_cmp_swap_16
30663    SDNode *N = Node;
30664if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i16) return false;
30665return true;
30666
30667  }
30668  case 26: {
30669    // Predicate_atomic_load_32
30670    // Predicate_atomic_store_32
30671    // Predicate_atomic_load_add_32
30672    // Predicate_atomic_load_sub_32
30673    // Predicate_atomic_load_and_32
30674    // Predicate_atomic_load_or_32
30675    // Predicate_atomic_load_xor_32
30676    // Predicate_atomic_load_nand_32
30677    // Predicate_atomic_swap_32
30678    // Predicate_atomic_cmp_swap_32
30679    SDNode *N = Node;
30680if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) return false;
30681return true;
30682
30683  }
30684  case 27: {
30685    // Predicate_atomic_load_64
30686    // Predicate_atomic_store_64
30687    // Predicate_atomic_load_add_64
30688    // Predicate_atomic_load_sub_64
30689    // Predicate_atomic_load_and_64
30690    // Predicate_atomic_load_or_64
30691    // Predicate_atomic_load_xor_64
30692    // Predicate_atomic_load_nand_64
30693    // Predicate_atomic_swap_64
30694    // Predicate_atomic_cmp_swap_64
30695    SDNode *N = Node;
30696if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i64) return false;
30697return true;
30698
30699  }
30700  case 28: {
30701    // Predicate_immZExt5
30702    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30703return Imm == (Imm & 0x1f);
30704  }
30705  case 29: {
30706    // Predicate_immZExt10
30707    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30708return isUInt<10>(Imm);
30709  }
30710  case 30: {
30711    // Predicate_immZExt7
30712    auto *N = cast<ConstantSDNode>(Node);
30713 return isUInt<7>(N->getZExtValue());
30714  }
30715  case 31: {
30716    // Predicate_immZExt4
30717    // Predicate_immZExt4Ptr
30718    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30719return isUInt<4>(Imm);
30720  }
30721  case 32: {
30722    // Predicate_immZExt3
30723    // Predicate_immZExt3Ptr
30724    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30725return isUInt<3>(Imm);
30726  }
30727  case 33: {
30728    // Predicate_immZExt2
30729    // Predicate_immZExt2Ptr
30730    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30731return isUInt<2>(Imm);
30732  }
30733  case 34: {
30734    // Predicate_immZExt8
30735    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30736return isUInt<8>(Imm);
30737  }
30738  case 35: {
30739    // Predicate_immSExt10
30740    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30741return isInt<10>(Imm);
30742  }
30743  case 36: {
30744    // Predicate_immZExt6
30745    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30746return Imm == (Imm & 0x3f);
30747  }
30748  case 37: {
30749    // Predicate_immZExt1
30750    // Predicate_immZExt1Ptr
30751    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30752return isUInt<1>(Imm);
30753  }
30754  case 38: {
30755    // Predicate_vsplat_imm_eq_1
30756    SDNode *N = Node;
30757
30758  APInt Imm;
30759  EVT EltTy = N->getValueType(0).getVectorElementType();
30760
30761  return selectVSplat(N, Imm, EltTy.getSizeInBits()) &&
30762         Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 1;
30763
30764  }
30765  case 39: {
30766    // Predicate_immi32Cst7
30767    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30768return isUInt<32>(Imm) && Imm == 7;
30769  }
30770  case 40: {
30771    // Predicate_immi32Cst15
30772    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30773return isUInt<32>(Imm) && Imm == 15;
30774  }
30775  case 41: {
30776    // Predicate_immi32Cst31
30777    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30778return isUInt<32>(Imm) && Imm == 31;
30779  }
30780  case 42: {
30781    // Predicate_vsplati64_imm_eq_1
30782    SDNode *N = Node;
30783
30784  APInt Imm;
30785  SDNode *BV = N->getOperand(0).getNode();
30786  EVT EltTy = N->getValueType(0).getVectorElementType();
30787
30788  return selectVSplat(BV, Imm, EltTy.getSizeInBits()) &&
30789         Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 1;
30790
30791  }
30792  case 43: {
30793    // Predicate_vsplati64_imm_eq_63
30794    SDNode *N = Node;
30795
30796  APInt Imm;
30797  SDNode *BV = N->getOperand(0).getNode();
30798  EVT EltTy = N->getValueType(0).getVectorElementType();
30799
30800  return selectVSplat(BV, Imm, EltTy.getSizeInBits()) &&
30801         Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 63;
30802
30803  }
30804  case 44: {
30805    // Predicate_immZExt5Plus1
30806    auto *N = cast<ConstantSDNode>(Node);
30807
30808  return isUInt<5>(N->getZExtValue() - 1);
30809
30810  }
30811  case 45: {
30812    // Predicate_immZExt5Plus33
30813    auto *N = cast<ConstantSDNode>(Node);
30814
30815  return isUInt<5>(N->getZExtValue() - 33);
30816
30817  }
30818  case 46: {
30819    // Predicate_immZExt5Plus32
30820    auto *N = cast<ConstantSDNode>(Node);
30821
30822  return isUInt<5>(N->getZExtValue() - 32);
30823
30824  }
30825  case 47: {
30826    // Predicate_immZExtAndi16
30827    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30828return (Imm == 128 || (Imm >= 1 && Imm <= 4) || Imm == 7 || Imm == 8 ||
30829            Imm == 15 || Imm == 16 || Imm == 31 || Imm == 32 || Imm == 63 ||
30830            Imm == 64 || Imm == 255 || Imm == 32768 || Imm == 65535 );
30831  }
30832  case 48: {
30833    // Predicate_immAllOnesV
30834    SDNode *N = Node;
30835
30836  return ISD::isBuildVectorAllOnes(N);
30837
30838  }
30839  case 49: {
30840    // Predicate_immSExt10_64
30841    auto *N = cast<ConstantSDNode>(Node);
30842 return isInt<10>(N->getSExtValue());
30843  }
30844  case 50: {
30845    // Predicate_immZExt2Lsa
30846    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30847return isUInt<2>(Imm - 1);
30848  }
30849  case 51: {
30850    // Predicate_immSExt8
30851    auto *N = cast<ConstantSDNode>(Node);
30852 return isInt<8>(N->getSExtValue());
30853  }
30854  case 52: {
30855    // Predicate_immSExtAddiur2
30856    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30857return Imm == 1 || Imm == -1 ||
30858                                           ((Imm % 4 == 0) &&
30859                                            Imm < 28 && Imm > 0);
30860  }
30861  case 53: {
30862    // Predicate_immSExtAddius5
30863    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30864return Imm >= -8 && Imm <= 7;
30865  }
30866  case 54: {
30867    // Predicate_immZExt2Shift
30868    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30869return Imm >= 1 && Imm <= 8;
30870  }
30871  case 55: {
30872    // Predicate_assertzext_lt_i32
30873    SDNode *N = Node;
30874
30875  return cast<VTSDNode>(N->getOperand(1))->getVT().bitsLT(MVT::i32);
30876
30877  }
30878  case 56: {
30879    // Predicate_immSExt6
30880    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30881return isInt<6>(Imm);
30882  }
30883  case 57: {
30884    // Predicate_LUiPred
30885    auto *N = cast<ConstantSDNode>(Node);
30886
30887  int64_t Val = N->getSExtValue();
30888  return !isInt<16>(Val) && isInt<32>(Val) && !(Val & 0xffff);
30889
30890  }
30891  case 58: {
30892    // Predicate_ORiPred
30893    auto *N = cast<ConstantSDNode>(Node);
30894
30895  return isUInt<16>(N->getZExtValue()) && !isInt<16>(N->getSExtValue());
30896
30897  }
30898  case 59: {
30899    // Predicate_immLi16
30900    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30901return Imm >= -1 && Imm <= 126;
30902  }
30903  case 60: {
30904    // Predicate_LUiORiPred
30905    auto *N = cast<ConstantSDNode>(Node);
30906
30907  int64_t SVal = N->getSExtValue();
30908  return isInt<32>(SVal) && (SVal & 0xffff);
30909
30910  }
30911  case 61: {
30912    // Predicate_immZExt32Low16Zero
30913    auto *N = cast<ConstantSDNode>(Node);
30914
30915  uint64_t Val = N->getZExtValue();
30916  return isUInt<32>(Val) && !(Val & 0xffff);
30917
30918  }
30919  case 62: {
30920    // Predicate_immZExt32
30921    auto *N = cast<ConstantSDNode>(Node);
30922 return isUInt<32>(N->getZExtValue());
30923  }
30924  case 63: {
30925    // Predicate_fpimm0
30926    auto *N = cast<ConstantFPSDNode>(Node);
30927
30928  return N->isExactlyValue(+0.0);
30929
30930  }
30931  case 64: {
30932    // Predicate_fpimm0neg
30933    auto *N = cast<ConstantFPSDNode>(Node);
30934
30935  return N->isExactlyValue(-0.0);
30936
30937  }
30938  }
30939}
30940#endif // GET_DAGISEL_BODY
30941
30942#ifdef GET_DAGISEL_DECL
30943bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
30944      SDValue N, unsigned PatternNo,
30945      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
30946#endif
30947#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
30948bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
30949      SDValue N, unsigned PatternNo,
30950      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
30951#if DAGISEL_INLINE
30952  override
30953#endif
30954{
30955  unsigned NextRes = Result.size();
30956  switch (PatternNo) {
30957  default: llvm_unreachable("Invalid pattern # in table?");
30958  case 0:
30959    Result.resize(NextRes+2);
30960  return selectAddrRegImm(N, Result[NextRes+0].first, Result[NextRes+1].first);
30961  case 1:
30962    Result.resize(NextRes+2);
30963  return selectIntAddr(N, Result[NextRes+0].first, Result[NextRes+1].first);
30964  case 2:
30965    Result.resize(NextRes+2);
30966  return selectAddrDefault(N, Result[NextRes+0].first, Result[NextRes+1].first);
30967  case 3:
30968    Result.resize(NextRes+2);
30969  return selectAddr16(N, Result[NextRes+0].first, Result[NextRes+1].first);
30970  case 4:
30971    Result.resize(NextRes+2);
30972  return selectAddr16SP(N, Result[NextRes+0].first, Result[NextRes+1].first);
30973  case 5:
30974    Result.resize(NextRes+2);
30975  return selectIntAddrLSL2MM(N, Result[NextRes+0].first, Result[NextRes+1].first);
30976  case 6:
30977    Result.resize(NextRes+2);
30978  return selectIntAddr11MM(N, Result[NextRes+0].first, Result[NextRes+1].first);
30979  case 7:
30980    Result.resize(NextRes+2);
30981  return selectIntAddr16MM(N, Result[NextRes+0].first, Result[NextRes+1].first);
30982  case 8:
30983    Result.resize(NextRes+2);
30984  return selectIntAddrSImm10(N, Result[NextRes+0].first, Result[NextRes+1].first);
30985  case 9:
30986    Result.resize(NextRes+2);
30987  return selectIntAddrSImm10Lsl1(N, Result[NextRes+0].first, Result[NextRes+1].first);
30988  case 10:
30989    Result.resize(NextRes+2);
30990  return selectIntAddrSImm10Lsl2(N, Result[NextRes+0].first, Result[NextRes+1].first);
30991  case 11:
30992    Result.resize(NextRes+2);
30993  return selectIntAddrSImm10Lsl3(N, Result[NextRes+0].first, Result[NextRes+1].first);
30994  case 12:
30995    Result.resize(NextRes+2);
30996  return selectIntAddr12MM(N, Result[NextRes+0].first, Result[NextRes+1].first);
30997  case 13:
30998    Result.resize(NextRes+1);
30999  return selectVSplatUimmPow2(N, Result[NextRes+0].first);
31000  case 14:
31001    Result.resize(NextRes+1);
31002  return selectVSplatUimm8(N, Result[NextRes+0].first);
31003  case 15:
31004    Result.resize(NextRes+1);
31005  return selectVSplatUimmInvPow2(N, Result[NextRes+0].first);
31006  case 16:
31007    Result.resize(NextRes+1);
31008  return selectVSplatUimm5(N, Result[NextRes+0].first);
31009  case 17:
31010    Result.resize(NextRes+1);
31011  return selectVSplatUimm5(N, Result[NextRes+0].first);
31012  case 18:
31013    Result.resize(NextRes+1);
31014  return selectVSplatUimm5(N, Result[NextRes+0].first);
31015  case 19:
31016    Result.resize(NextRes+1);
31017  return selectVSplatUimm5(N, Result[NextRes+0].first);
31018  case 20:
31019    Result.resize(NextRes+1);
31020  return selectVSplatSimm5(N, Result[NextRes+0].first);
31021  case 21:
31022    Result.resize(NextRes+1);
31023  return selectVSplatSimm5(N, Result[NextRes+0].first);
31024  case 22:
31025    Result.resize(NextRes+1);
31026  return selectVSplatSimm5(N, Result[NextRes+0].first);
31027  case 23:
31028    Result.resize(NextRes+1);
31029  return selectVSplatSimm5(N, Result[NextRes+0].first);
31030  case 24:
31031    Result.resize(NextRes+1);
31032  return selectVSplatUimm3(N, Result[NextRes+0].first);
31033  case 25:
31034    Result.resize(NextRes+1);
31035  return selectVSplatUimm4(N, Result[NextRes+0].first);
31036  case 26:
31037    Result.resize(NextRes+1);
31038  return selectVSplatUimm6(N, Result[NextRes+0].first);
31039  case 27:
31040    Result.resize(NextRes+1);
31041  return selectVSplatUimm4(N, Result[NextRes+0].first);
31042  case 28:
31043    Result.resize(NextRes+1);
31044  return selectVSplatUimm3(N, Result[NextRes+0].first);
31045  case 29:
31046    Result.resize(NextRes+1);
31047  return selectVSplatUimm2(N, Result[NextRes+0].first);
31048  case 30:
31049    Result.resize(NextRes+1);
31050  return selectVSplatUimm1(N, Result[NextRes+0].first);
31051  case 31:
31052    Result.resize(NextRes+1);
31053  return selectVSplatMaskL(N, Result[NextRes+0].first);
31054  case 32:
31055    Result.resize(NextRes+1);
31056  return selectVSplatMaskL(N, Result[NextRes+0].first);
31057  case 33:
31058    Result.resize(NextRes+1);
31059  return selectVSplatMaskL(N, Result[NextRes+0].first);
31060  case 34:
31061    Result.resize(NextRes+1);
31062  return selectVSplatMaskL(N, Result[NextRes+0].first);
31063  case 35:
31064    Result.resize(NextRes+1);
31065  return selectVSplatMaskR(N, Result[NextRes+0].first);
31066  case 36:
31067    Result.resize(NextRes+1);
31068  return selectVSplatMaskR(N, Result[NextRes+0].first);
31069  case 37:
31070    Result.resize(NextRes+1);
31071  return selectVSplatMaskR(N, Result[NextRes+0].first);
31072  case 38:
31073    Result.resize(NextRes+1);
31074  return selectVSplatMaskR(N, Result[NextRes+0].first);
31075  }
31076}
31077#endif // GET_DAGISEL_BODY
31078
31079#ifdef GET_DAGISEL_DECL
31080SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
31081#endif
31082#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
31083SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
31084#if DAGISEL_INLINE
31085  override
31086#endif
31087{
31088  switch (XFormNo) {
31089  default: llvm_unreachable("Invalid xform # in table?");
31090  case 0: {  // Log2LO
31091    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31092
31093  return getImm(N, Log2_64((unsigned) N->getZExtValue()));
31094
31095  }
31096  case 1: {  // Log2HI
31097    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31098
31099  return getImm(N, Log2_64((unsigned) (N->getZExtValue() >> 32)));
31100
31101  }
31102  case 2: {  // Plus1
31103    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31104 return getImm(N, N->getSExtValue() + 1);
31105  }
31106  case 3: {  // LO16
31107    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31108
31109  return getImm(N, N->getZExtValue() & 0xFFFF);
31110
31111  }
31112  case 4: {  // immZExt5To31
31113    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31114
31115  return getImm(N, 31 - N->getZExtValue());
31116
31117  }
31118  case 5: {  // HI16
31119    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31120
31121  return getImm(N, (N->getZExtValue() >> 16) & 0xFFFF);
31122
31123  }
31124  }
31125}
31126#endif // GET_DAGISEL_BODY
31127
31128
31129#ifdef DAGISEL_INLINE
31130#undef DAGISEL_INLINE
31131#endif
31132#ifdef DAGISEL_CLASS_COLONCOLON
31133#undef DAGISEL_CLASS_COLONCOLON
31134#endif
31135#ifdef GET_DAGISEL_DECL
31136#undef GET_DAGISEL_DECL
31137#endif
31138#ifdef GET_DAGISEL_BODY
31139#undef GET_DAGISEL_BODY
31140#endif
31141